@charset "utf-8";

/* new css */
@import url('reset.css');
@import url('newstage_public.css');
@import url('common-reset.css');
@import url('slick.css');
@import url('slick-theme.css');

/* reset_css */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	/*font: inherit;*/
	vertical-align: baseline;
}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
ol, ul {
	list-style: none;
}

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
　全体共通
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝?*/
a {
	color: #000;
}
a:hover {
	-webkit-transition: .1s;
	transition: .1s;
	/*opacity: 0.5;*/
}
.sp {
	display: none !important;
}
ul, ol {
	list-style-type: none;
}
/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
　display: none;
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝?*/
.visibility,
.home_link span,
a > span {
	display: none;
}
/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
　clearfix
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝?*/
.clear,
.inner,
.header_top,
.header_top .inner_01,
.header_top .inner_02 div,
.header_top .inner_02 ul,
.header_bottom,
.header_bottom ul,
.ttl_fl,
.table,
.item_list ul,
section,
.text_250_187_list ul,
footer nav {
	display: block;
}
.clear:after,
.inner:after,
.header_top:after,
.header_top .inner_01:after,
.header_top .inner_02 div:after,
.header_top .inner_02 ul:after,
.header_bottom:after,
.header_bottom ul:after,
.ttl_fl:after,
.table:after,
.item_list ul:after,
section:after,
.text_250_187_list ul:after,
footer nav:after {
	content: '.';
	height: 0;
	display: block;
	visibility: hidden;
	clear: both;
}
/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
　width & margin & padding
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝?*/
/* width?*/
.wd10p {width:10% !important;}
.wd20p {width:20% !important;}
.wd30p {width:30% !important;}
.wd40p {width:40% !important;}
.wd49p {width:49% !important;}
.wd50p {width:50% !important;}
.wd60p {width:60% !important;}
.wd70p {width:70% !important;}
.wd80p {width:80% !important;}
.wd90p {width:90% !important;}
.wd100p {width:100% !important;}

.wd100 {width:100px !important;}
.wd200 {width:200px !important;}
.wd300 {width:300px !important;}
.wd400 {width:400px !important;}
.wd440 {width:440px !important;}
.wd500 {width:500px !important;}
.wd600 {width:600px !important;}
.wd700 {width:700px !important;}
.wd800 {width:800px !important;}
.wd900 {width:900px !important;}
.wd1000 {width:1000px !important;}

/** margin, Padding **/
.pb0{padding-bottom:0 !important;}
.pb10{padding-bottom:10px !important;}
.pb15{padding-bottom:15px !important;}
.pb20{padding-bottom:20px !important;}
.pb25{padding-bottom:25px !important;}
.pb30{padding-bottom:30px !important;}

.mb0{margin-bottom:0 !important;}
.mb10{margin-bottom:10px !important;}
.mb15{margin-bottom:15px !important;}
.mb20{margin-bottom:20px !important;}
.mb25{margin-bottom:25px !important;}
.mb30{margin-bottom:30px !important;}

.pt0{padding-top:0 !important;}
.pt5{padding-top:5px !important;}
.pt10{padding-top:10px !important;}
.pt15{padding-top:15px !important;}
.pt20{padding-top:20px !important;}

.mt0{margin-top:0 !important;}
.mt5{margin-top:5px !important;}
.mt10{margin-top:10px !important;}
.mt15{margin-top:15px !important;}
.mt20{margin-top:20px !important;}
.mt25{margin-top:25px !important;}
.mt30{margin-top:30px !important;}
.mt40{margin-top:40px !important;}

.ml0{margin-left:0 !important;}
.ml5{margin-left:5px !important;}
.ml10{margin-left:10px !important;}
.ml15{margin-left:15px !important;}
.ml20{margin-left:20px !important;}
.ml25{margin-left:25px !important;}
.ml30{margin-left:30px !important;}

.mr0{margin-right:0 !important;}
.mr5{margin-right:5px !important;}
.mr10{margin-right:10px !important;}
.mr15{margin-right:15px !important;}
.mr20{margin-right:20px !important;}
.mr25{margin-right:25px !important;}
.mr30{margin-right:30px !important;}

.center { margin: 0 auto; }

.fl{float:left;}
.fr{float:right; text-align:left;}

.al{text-align:left;}
.ar{text-align:right;}
.ac{text-align:center;}

/* font?*/

.small{font-size: 10px;}
.strong{font-weight: bold;}
.fz18{font-size: 18px;}
.fz20{font-size: 20px;}
.fz24{font-size: 24px;}
.fz30{font-size: 30px;}

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
　parts_class
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝?*/
h1 {
	font-size: 30px;
	font-weight: bold;
	margin-bottom: 10px;
}
h2 {
	font-size: 24px;
	border-bottom: 1px solid #000;
	padding-bottom: 6px;
	font-weight: bold;
	margin-top: 40px;
	margin-bottom: 15px;
}
h3 {
	font-size: 20px;
	color: #DF0000;
	margin: 12px 0 20px;
	font-weight: bold;
}
h4 {
	font-size: 16px;
	margin-bottom: 10px;
	font-weight: bold;
}
.bg_label {
	color: #fff;
	background: #000;
	text-align: center;
	margin-bottom: 6px;
	margin-top: 10px;
	line-height: 26px;
}
.grayback_ttl {
	background: #EEEEEE;
	text-align: center;
	padding: 5px;
	font-size: 14px;
	font-weight: bold;
}
.redback_ttl {
	background: #DC0000;
	color: #fff;
	padding: 5px 0 5px 10px;
	font-size: 14px;
	margin-bottom: 15px;
}
.phone_txt {
	font-size: 22px;
	line-height: 20px;
	font-weight: bold;
	padding-right: 5px;
}
.mail_btn {
	background: url(../img/common/ico_mail.png) 13px center no-repeat #000000;
	text-align: center;
	color: #fff;
	min-height: 24px;
	min-width: 120px;
	font-size: 11px;
	line-height: 24px;
	padding-left: 30px;
	display: inline-block;
	text-decoration: none;
	border-radius: 4px;
}
.mail_btn span {
	display: inline;
}
.mail_btn:hover {
	opacity: 1 !important;
}
.mail_btn_cl {
	background: url(../img/common/ico_mail.png) 13px center no-repeat #DDDDDD;
	text-align: center;
	color: #fff;
	min-height: 24px;
	min-width: 120px;
	font-size: 11px;
	line-height: 24px;
	padding-left: 30px;
	display: inline-block;
	text-decoration: none;
	border-radius: 4px;
}
.mail_btn_cl span {
	display: inline;
}
.mail_btn_cl:hover {
	opacity: 1 !important;
}
/* more_btn　　01=一覧 02=もっと見る?*/
[class*=more] {
	color: #fff;
	text-align: center;
	display: block;
	height: 50px;
	line-height: 50px;
	border-radius: 6px;
	font-size: 19px;
	margin-top:10px;
}
.more_01 {
	background: url(../img/common/ico_more.png) 98% center #BBBBBB no-repeat;
}
.more_02 {
	background: url(../img/common/ico_arow_04.png) 98% center #BBBBBB no-repeat;
}
.more_03 {
	background: url(../img/common/ico_arow_04.png) 98% center #DC0000 no-repeat;
}
/* more2_btn　　01=一覧 02=もっと見る?*/
[class*=more] {
	color: #fff;
	text-align: center;
	display: block;
	height: 50px;
	line-height: 50px;
	border-radius: 6px;
	font-size: 19px;
	margin-top:10px;
	margin-bottom: 30px;
}
.more2_01 {
	background: url(../img/common/ico_arow_04.png) 98% center #DC0000 no-repeat;
}

/* more3_btn　　01=一覧 02=もっと見る?*/
[class*=more3] {
	color: #fff;
	text-align: center;
	display: block;
	height: 50px;
	line-height: 50px;
	border-radius: 6px;
	font-size: 19px;
	margin-top:10px;
}
.more3_01 {
	background: url(../img/common/ico_more.png) 98% center #00BE96 no-repeat;
}
.more3_02 {
	background: url(../img/common/ico_arow_04.png) 98% center #00BE96 no-repeat;
}
.more3_03 {
	background: url(../img/common/ico_arow_04.png) 98% center #00BE96 no-repeat;
}

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
　container
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝?*/
.container {
	padding-top: 17px;
}
/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
　header

header {
	margin: 0 auto 30px;
	min-height: 177px;
}
header .header_top {
	width: 1084px;
	margin: 0 auto;
}
header .header_top .inner_01 {
	float: left;
	width: 537px;
	position: relative;
}
header .header_top .inner_01 .logo {
	float: left;
}
header .header_top .inner_01 .logo p {
	padding-bottom: 8px;
	font-size: 12px;
	letter-spacing: -1px;
}
header .header_top .inner_01 > p {
	float: right;
	height: 61px;
	line-height: 15px;
	font-size: 12px;
	font-weight: bold;
	margin-top: 46px;
	margin-bottom: 10px;
}
header .header_top .inner_02 {
	float: right;
}
header .header_top .inner_02 ul {
	width: 326px;
	float: right;
}
header .header_top .inner_02 ul li {
	list-style-type: none;
	/* float: left;
	float: right;
}
header .header_top .inner_02 ul li a {
	text-decoration: none;
	font-size: 13px;
	padding: 0 16px;
	border-right: 1px solid #909090;
}
header .header_top .inner_02 ul li:first-child a {
	padding-left: 0;
}
header .header_top .inner_02 ul li:last-child a {
	padding-right: 0;
	border: none;
}
header .header_top .inner_02 table td:nth-child(2n+1) {
	background: #eee;
	text-align: center;
	font-size: 10px;
	padding: 5px;
	vertical-align: middle;
	font-weight: bold;
}
header .header_top .inner_02 table td:nth-child(2n) {
	padding: 0 7px;
	vertical-align: middle;
}
header .header_top .inner_02 table td:nth-child(2n):last-child {
	padding-right: 0;
}
header .header_bottom {
    padding: 0 0 10px !important;
	background: #fcfcfc;
	z-index: 9999;
	width: 1084px;
	margin: 0 auto;
}
header .header_bottom ul {
	width: 1074px;
	margin: 0 auto;
}
header .header_bottom li {
	float: left;
	height: 60px;
	text-align: center;
	border-left: 1px dotted #CCCCCC;
}
header .header_bottom li a:hover {
	opacity: 1 !important;
}
header .header_bottom li:last-child {
	border-right: 1px dotted #CCCCCC;
}
header .header_bottom li .nav_link {
	text-decoration: none;
	height: 60px;
	width: 167px; /*元201
	line-height: 60px;
	display: block;
	background-image: url(../img/common/ico_arow_01.png);
	background-position: center bottom;
	background-repeat: no-repeat;
	font-size: 15px;
}
header .header_bottom li .home_link {
	height: 30px;
	width: 60px;
	padding-top: 30px;
	display: block;
	background-image: url(../img/common/btn_home.png);
	background-position: center 10px;
	background-repeat: no-repeat;
	text-decoration: none;
}
header .header_bottom li .nav_link:hover,
header .header_bottom .active .nav_link {
	position: relative;
	display: inline-block;
	min-width: 60px;
	color: #fff;
	text-align: center;
	background-color: #000;
	z-index: 0;
	background-image: none !important;
}
header .header_bottom li .home_link:hover,
header .header_bottom .active .home_link {
	position: relative;
	display: inline-block;
	min-width: 60px;
	text-align: center;
	background-color: #000;
	color: #fff;
	z-index: 0;
	background-image: url(../img/common/btn_home_a.png) !important;
}
header .active .home_link:after,
header .home_link:hover:after,
header .active .nav_link:after,
header .nav_link:hover:after {
	content: "";
	position: absolute;
	bottom: -9px;
	left: 50%;
	margin-left: -5px;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 9px 5px 0 5px;
	border-color: #000 transparent transparent transparent;
}
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝?*/

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
　contents
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝?*/
.contents {
	box-shadow: 0px 18px 15px -15px #eeeeee;
	-webkit-box-shadow: 0px 18px 15px -15px #eeeeee;
	-moz-box-shadow: 0px 18px 15px -15px #eeeeee;
	padding-bottom: 40px;
}
.contents > .inner {
	width: 1084px;
	margin: 0 auto;
}
/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
　left_block
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝?*/
.left_block {
	width: 240px;
	float: left;
	word-break: break-all;
}
.left_block > div + div {
	margin-top: 20px;
}
/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
　banner_area
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝?*/
.banner_area {
	width: 240px;
}
.banner_area [class*=banner] {
	margin-top: 10px;
}
.banner_area [class*=banner] {
	display: block;
	height: 100px;
	background-repeat: no-repeat;
}
.main_banner {
	height: auto !important;
	margin-top: 0 !important;
}
.main_banner a {
	background: url(../img/common/banner_01.png);
	height: 240px;
	display: block;
}
.main_banner02 {
	height: auto !important;
	margin-top: 0 !important;
}
.main_banner02 a {
	background: url(../img/common/banner_01.png);
	height: 339px;
	display: block;
}
.banner_01 {
	background: url(../img/common/banner_02.png);
}
.banner_02 {
	background: url(../img/common/banner_03.png);
}
.banner_03 {
	background: url(../img/common/banner_04.png);
}
/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
　news_0x　共通
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝?*/
[class*=news] .grayback_ttl {
	margin-bottom: 15px;
}
[class*=news] dl + dl {
	margin-top: 20px;
}

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
　right_block
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝?*/
.right_block {
	width: 800px;
	float: right;
}
.right_block a {
	text-decoration: none;
}
.home h2 {
	margin-bottom: 20px;
	font-size: 24px;
	font-weight: bold;
	line-height: 40px; /*元値25*/
}
.home h2 span {
	color: #DF0000;
	font-size: 12px;
	line-height: 25px;
	display: inline-block;
	vertical-align: bottom;
	margin-left: 10px;
}
/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
　footer
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝?*/
footer {
	position: relative;
}
footer .inner {
	width: 1084px;
	margin: 40px auto 0;
}
footer nav {
	float: left;
}
footer nav ul {
	float: left;
	width: 250px;
	margin-right: 27px;
}
footer nav ul li {
	border-bottom: 1px solid #DDDDDD;
}
footer nav ul li a {
	display: block;
	text-decoration: none;
	padding: 10px 0;
	background: url(../img/common/ico_arow_03.png) no-repeat center right;
}
footer nav ul li:first-child {
	font-weight: bold;
	padding: 10px 0;
	font-size: 18px;
}
footer .query {
	width: 250px;
	float: right;
}
footer .query .bg_label {
	margin: 0;
}
footer .query .phone_txt {
	font-size: 26px;
	display: block;
	margin: 2px auto 0;
	text-align: center;
	padding-left: 0;
	width: 210px;
}
footer .query dl {
	padding: 20px;
	background: #F6F6F6;
	margin-bottom: 1px;
}
footer .query dt {
	font-size: 12px;
}
footer .query .mail_btn {
	width: 180px;
	height: 55px;
	line-height: 55px;
	font-size: 16px;
	margin: 12px auto 0;
	background: url(../img/common/ico_mail_02.png) 13px center no-repeat #000000;
}
.copyright {
	background: #000;
	color: #fff;
}
.copyright .inner {
	margin-top: 50px;
	padding: 30px 0;
}
.copyright p {
	font-size: 16px;
}
.copyright span {
	font-size: 11px;
}

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
　.item_list
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝?*/
.item_list > ul > li {
	width: 250px;
	margin-right: 15px;
	margin-bottom: 20px;
	float: left;
}

.item_list li section {
	border: 1px solid #eeeeee;
	padding: 9px;
	position: relative;
}
.item_list .new section:before{
	content: '';
	background: url(../img/common/ico_new.png);
	height: 52px;
	width: 52px;
	position: absolute;
	right: 0;
	top: 0;
}
.item_list li section .ttl {
	font-size: 20px;
	font-weight: bold;
}
.item_list .btn {
	background: #DC0000 url(../img/common/ico_arow_02.png) 194px center no-repeat;
	padding-left: 26px;
	height: 35px;
	line-height: 35px;
	border-radius: 4px;
	display: block;
	font-size: 17px;
	color: #fff;
	margin: 15px auto 0;
	box-sizing: border-box;
	width: 210px;
}
.item_list .btn_02 {
	background: #D96D00 url(../img/common/ico_arow_02.png) 194px center no-repeat;
	height: 35px;
	line-height: 35px;
	border-radius: 4px;
	display: block;
	font-size: 17px;
	color: #fff;
	margin: 15px auto 0;
	box-sizing: border-box;
	width: 210px;
	text-align: center
}
.item_list .btn_03 {
	background: #000000 url(../img/common/ico_pdf.png) 187px center no-repeat;
	height: 35px;
	line-height: 35px;
	border-radius: 4px;
	display: block;
	font-size: 17px;
	color: #fff;
	margin: 15px auto 0;
	box-sizing: border-box;
	width: 210px;
	text-align: center
}
.item_list .offer li {
	margin-left: 40px;
}
.item_list .teiin:before {
	content: '定員：';
	margin-left: -40px;
	display: block;
	float: left;
}
.item_list .kikan:before {
	content: '期間：';
	margin-left: -40px;
	display: block;
	float: left;
}
.item_list .shimekiri {
	color: #E95252;
	font-weight: bold;
}
.item_list .shimekiri:before {
	content: '締切：';
	margin-left: -40px;
	display: block;
	float: left;
	color: #E95252;
}
.item_list .status li {
	float: left;
	margin-left: 10px;
	height: 24px;
	line-height: 24px;
	padding: 0 10px;
	border-radius: 4px;
	margin-bottom: 10px;
	font-size: 13px;
}
.item_list .status .place {
	background: #00208E;
	color: #fff;
	margin-left: 0;
}
.item_list .status .limit {
	border: 1px solid #E20101;
	color: #E20101;
}
.item_list .status .etc {
	border: 1px solid #FF9402;
	color: #FF9402;
}

.item_list dl.status {
	width: 100%;
	margin-bottom: 10px;
	background-color: #00208E;
	color: #fff;
	border-radius: 4px;
}
.item_list dl.status dt {
	display: inline-block;
	width: 40%;
	padding-left: 5px;
	font-size: 15px;
	font-weight: bold;
}
.item_list dl.status dd {
	display: inline-block;
	width: 55%;
	text-align: right;
}
.item_list dl.status dd span {
	font-size: 16px;
	font-weight: bold;
}



/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
　.application_area
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝?*/
.application_area {
	background: #EEEEEE;
	padding: 0 0 5px;
	border-radius: 4px;
}
.application_area .txt {
	width: 570px;
	margin: 10px auto;
}
.application_area .txt p:first-child {
	font-size: 18px;
}
/* ＝＝単体申込＝＝?*/
.application_area .apply_btn {
	width: 580px;
	margin: 20px auto;
	display: block;
	border-radius: 4px;
	height: 70px;
	line-height: 70px;
	font-size: 25px;
	color: #fff;
	text-align: center;
	background:url(../img/common/ico_arow_05.png) 95% center no-repeat #DC0000;
}
/* ＝＝申込終了＝＝?*/
.application_area .end_btn {
	width: 580px;
	margin: 20px auto;
	display: block;
	border-radius: 4px;
	height: 70px;
	line-height: 70px;
	font-size: 25px;
	color: #fff;
	text-align: center;
	background: #bbbbbb;
}
.application_area .fax_btn {
	width: 580px;
	margin: 20px auto;
	display: block;
	border-radius: 4px;
	height: 70px;
	line-height: 70px;
	font-size: 25px;
	color: #fff;
	text-align: center;
	background:url(../img/common/ico_arow_05.png) 95% center no-repeat #D96D00;
}
.application_area .apply_btn_list + .bg_label,
.application_area .apply_btn + .bg_label,
.application_area .fax_btn_block + .bg_label {
	border-radius: 0;
	width: 580px;
	margin: 0 auto 10px;
}
.application_area .bg_label {
	width: 100%;
	margin: 0px auto 8px;
	border-radius: 4px 4px 0 0;
}
.application_area .table {
	width: 580px;
	margin: 0 auto;
	letter-spacing: 1px;
	display: table;
}
.application_area .table dl {
	float: left;
}
.application_area .table dl:last-child {
	float: right;
}
.application_area .table dt {
	background: #fff;
    text-align: center;
    font-size: 10px;
    padding: 8px;
    vertical-align: middle;
    display: table-cell;
    font-weight: bold;
}
.application_area .table dd {
	padding: 0 0 0 12px;
    vertical-align: middle;
    display: table-cell;
}
.application_area .table dd .mail_btn {
	background: url(../img/common/ico_mail_02.png) 10% center no-repeat #000000;
	height: 36px;
	width: 222px;
	float: right;
	line-height: 36px;
	font-size: 14px;
	box-sizing: border-box;
}
.application_area .table dd .mail_btn_cl {
	background: url(../img/common/ico_mail_02.png) 10% center no-repeat #DDDDDD;
	height: 36px;
	width: 222px;
	float: right;
	line-height: 36px;
	font-size: 14px;
	box-sizing: border-box;
}
.application_area .apply_btn_list {
	width: 760px;
	margin: 20px auto;
}
.application_area .apply_btn_list li {
	float: left;
	height: 70px;
	margin-top: 20px;
}
.application_area .apply_btn_list li:first-child,
.application_area .apply_btn_list li:nth-child(2) {
	margin-top: 0;
}
.application_area .apply_btn_list li:nth-child(2n) {
	float: right;
}
/* ＝＝複数申込受付＝＝?*/
.application_area .apply_btn_list li a {
	padding-top: 7px;
	border-radius: 4px;
	height: 70px;
	width: 370px;
	font-size: 20px;
	color: #fff;
	text-align: center;
	vertical-align: middle;
	display: table-cell;
	background:url(../img/common/ico_arow_06.png) 96% center no-repeat #DC0000;
	box-sizing: border-box;
}
.application_area .apply_btn_list li a span {
	display: inline-block;
	font-size: 14px;
}
.pankuzu {
	background: #EEEEEE;
	margin-bottom: 30px;
}
.pankuzu p {
	width: 1084px;
	margin: 0 auto;
	font-size: 12px;
	padding: 5px 0;
}
/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
　画像＋txt = 000*000
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝?*/
section + section {
	margin-top: 20px;
}
.text_300_215 img {
	float: left;
}
.text_300_215 p {
	float: right;
	width: 480px;
}

.text_160_160 img {
	float: left;
}
.text_160_160 .text_area {
	float: right;
	width: 620px;
}
.text_160_160 .text_area p + p {
    background: #FFF3E1;
    box-sizing: border-box;
    padding: 10px;
}

.text_390_292_list li {
	float: left;
	margin-right: 20px;
	width: 390px;
}
.text_390_292_list li:nth-child(2n) {
	margin-right: 0;
}
.text_390_292_l img {
	float: left;
}
.text_390_292_l p {
	float: right;
	width: 380px;
}
.text_390_292_r img {
	float: right;
}
.text_390_292_r p {
	float: left;
	width: 380px;
}

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
　画像＋txt 2020追加
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝?*/
.text_r p {
	float: right;
	margin: 5px;
}

.text_r div {
	font-size: 16px;
	margin-top: 0px;
	float: left;
}

.text_l p {
	float: left;
	margin: 5px;
}

.text_r img {
	margin: 5px;
}

.text_l img {
	margin: 5px;
}

.text_list_img li {
	float: left;
	margin: 0px 10px;
	width: 48%;
}

.text_list_img_sakan li {
	float: left;
	margin: 0px;
	width: 540px;
}

.text_list_img_sakan li:last-child{
	float: right;
	margin: 0px;
	width: 540px;
}


/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
　画像＋txt 2020追加 ここまで
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝?*/


.text_250_187_list li {
	float: left;
	margin-right: 23px;
	width: 250px;
}
.text_250_187_list li:nth-child(3n) {
	margin-right: 0;
}
.text_250_187_l img {
	float: left;
}
.text_250_187_l p {
	float: right;
	width: 516px;
}
.text_250_187_r img {
	float: right;
}
.text_250_187_r p {
	float: left;
	width: 516px;
}

.text_250_187_l2 div {
	float: left;
	font-size: 12px;
	width: 250px;
}
.text_250_187_l2 p {
	float: right;
	width: 516px;
}

.text_390_292_l2 div {
	float: left;
	font-size: 12px;
	width: 390px;
}
.text_390_292_l2 p {
	float: right;
	width: 380px;
}

.youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

.underline { text-decoration: underline!important; } 