@charset "utf-8";
/* CSS Document */
body{
	font:12px/1.3 "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color:#3F3F3F;
	background:url(../img/bottom.jpg) no-repeat center bottom;
}
.center{
	text-align:center;
}
.left{
	float:left;
	display:inline;
}
.right{
	float:right;
	display:inline;
}
h2,h3{
	color:#009fe2;
	padding-bottom:5px;
}
#wrap{
	width:950px;
	overflow:hidden;
	margin:0 auto;
}
#articleWrap{
	width:950px;
	padding-bottom:17px;
	background:url(../img/bg.jpg) no-repeat 0 0;
	margin-bottom:30px;
}
#article{
	width:890px;
	border:#F4F4F4 solid 1px;
	border-top:none;
	border-bottom:none;
	margin:0 auto;
	overflow:hidden;
	padding:0 20px;
}
.style4{
	color:#009fe2;
}
.text01{
	width:620px;
	font-size:14px;
	line-height:1.5;
}

ul#link{
	border: 2px #ccc solid;
	padding: 24px;
	margin-bottom: 20px;
	background-color: #fff;
}
.seminar ul#link{
	margin: 0 20px 20px 20px;
}

ul#link li{ display: inline; margin: 0 19px;}

a.arrow{
	background:url(../img/arrow.gif) no-repeat 0 2px;
	padding-left:25px;
	font-size:18px;
	font-weight:bold;
	color:#00709b;
}

.seminar ul#link .notes{
	display: block;
	padding-left: 40px;
	margin-top: 5px;
	color: #e00;
	font-size: 15px;
}


.text01 a{
	margin-top:20px;
	margin-left:150px;
	display:block;
}
.text02{
	width:256px;
}
.text03{
	text-align:center;
}
.text03 strong{
	font-size:15px;
	display:block;
}





.text04 {
	overflow:hidden;
	width:830px;
	padding:30px 30px 0;
	background:#F8F8F8;
}
.text04 li{
	font-size:13px;
	width:400px;
/*	padding-bottom:30px;*/
}
.text04 li .red {
	color: red;
}
.text04 li strong{
	display:block;
	font-size:15px;
/*	padding-bottom:10px;*/
  color:#009fe2;
}
.text04 li strong span{
	font-size:12px;
	font-weight:normal;
	padding-left:10px;
}

.seminar{
	background-color: #F8F8F8;
	padding-bottom: 20px;
}
.seminar li{
	height: 180px;
}

.seminar li a{
	text-decoration: none;
	line-height: 2;
	font-size: 15px;
}
.seminar li a:hover{
	text-decoration: underline;
	opacity: 0.8;
}
.seminar li a img{
	vertical-align: middle;
	margin-bottom: 2px;
}

.text05{
	padding:20px 0;
}
strong{
	display:block;
}





.que{
	padding:20px 0 10px;
}
.ans{
	line-height:1.5;
	padding-bottom:60px;
}

.border{
	font-size:14px;
	line-height:1.5;
	text-align:center;
	border:#009fe2 dotted 1px;
	border-left:none;
	border-right:none;
	padding:10px 0;
	color:#009fe2;
}
.howto{
	padding:30px;
}
.howto li{
	font-size:13px;
	padding-bottom:10px;
}
.line2{
	line-height:1.5;
	font-size:13px;
}



/*2015新セッティング*/


.line{
	padding-top:30px;
	width:890px;
	overflow:hidden;
}

.line_3{
	padding-bottom:30px;
}

.line_2{
	font-size:14px;
	color:#FF0004;
}

.kaisaiyoukou{
	text-align:center;
	border: 5px double #EA0003;
	padding: 3em 0;
}

.kaisaiyoukou p{
}

.kaisaiyoukou p a{
	display: inline-block;  
    *display: inline;  
    *zoom: 1;	
	padding:10px 20px;
	width:500px;
	font-size:22px;
	color:#FFF;
	background-color:#EA0003;
	text-decoration:none;
	letter-spacing: 1px;
}

.kaisaiyoukou p a:hover{
	background-color:#FFC6C7;
	color:#EA0003;
	-webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}


.info{
	font-size:14px;
	line-height:1.6em;
	margin-bottom:60px;
}

.l_m_1em{
	margin-left:1em;
}

.youkou_link_atn{
	margin-top:10px;
	text-align:center;
	font-size:18px;
	color:#000;
}

.attention{margin-top: 1em; line-height: 1.5; color: #f00; font-size: 16px; text-align: left;font-weight: bold; border-top: 1px dotted #aaa; padding-top: 1em;}

#inline_content {line-height: 1.6;}
#inline_content ul{list-style: disc;margin-left: 1em;}
#inline_content h2{font-size: 20px; color: #000;}
#inline_content h3{color: #000; margin-top: 1em;}
#inline_content h4{font-weight: bold;margin-top: 10px;}
#inline_content .left-border{border-left: 5px solid #000; padding-left: 1em;;}
#inline_content .bold{font-weight: bold;}
#inline_content .red{color:#f00;}
#inline_content dt{float: left; width: 8em;}
#inline_content dd{margin-left: 10em;}
#inline_content .link{margin-top: 1em; font-size: 2em;}

/* for 2020 */
.content{line-height: 1.5;padding: 3em 4em !important; box-sizing: border-box; width: auto!important; font-size: 14px;}
.content ul{list-style: disc;margin-left: 1em;}
.content h2{text-align:center; font-size: 1.8em; color: #000; margin: .5em 0; padding: 0;}
.content h3{color: #000;padding-bottom: 0;margin-top: 1em;}
.content .guide{padding-top: 1em;}
.content .solid{width: 80%; margin: 1em auto; border: 1px solid #ccc; padding: 1.5em;  box-sizing: border-box;}
.content .red{color: #f00;}

.apply h2{background: #EA0003; color: #fff;margin-top: 2em;}
.apply h3{text-align: center; font-size: 2em; position: relative;;}
.apply h3:before{position: absolute; top: 50%; left: 0; width: 100%; border-bottom: 1px solid #aaa; content: '';z-index: -1;}
.apply h3 span{background: #fff; display: inline-block;padding: 0 .5em;}
.apply a:hover img{opacity: .8;}
.apply a:hover{text-decoration: none;}
.apply .bold{font-weight: bold;}
.apply .step{display: flex;align-items: center; ;}
.apply .step dt{width: 15%;}
.apply .step dt img{max-width: 100%;}
.apply .step dd{margin-bottom: 1em;width: 85%;}

.docs{border: 1px solid #aaa; text-align: center; padding-bottom: 2em; margin-top: 4em;}
.docs h2{margin-top: -.7em!important;}
.docs h2 span{background: #fff;padding: 0 1em; }
.docs h3{font-size: 1.4em; margin-bottom: .5em; }
