@charset "utf-8";

header nav ul li.m4:before{
	content:"";
	display:block;
	width:98%;
	height:3px;
	position:absolute;
	left:1%;
	top:82px;
	background-color:#006FBB;
	}
#header2 nav ul li.m4 a{
	background-color:#006FBB;
	color:#FFF;
	}
#header2 nav ul li.m4 a:before{
	border-color:#FFF;
	}
#header2 nav ul li.m4 ul li a{
	background-color:#FFF;
	color:#006FBB;
	}
#header2 nav ul li.m4 ul li a:before{
	border-color:#006FBB;
	}
#header2 nav ul li.m4 ul li a:hover{
	background-color:#E6F2EF;
	color:#006FBB;
	}
#index1{
	max-width:1120px;
	margin:0 auto;
	overflow:hidden;
	zoom:1;
	}
#index1 h2{
	text-align:center;
	font-size:40px;
	font-weight:700;
	margin-top:120px;
	padding:0 40px;
	}
#index1 h2 br{
	display:none;
	}
#index1 p{
	max-width:800px;
	margin:30px auto 0 auto;
	padding:0 40px;
	}
#index2bg{
	position:relative;
	overflow:hidden;
	zoom:1;
	margin-top:130px;
	padding:120px 40px 0 40px;
	}
#index2bg:after{
	content:"";
	display:block;
	width:100%;
	height:100%;
	position:absolute;
	left:0;
	bottom:120px;
	background-color:#F2F2F2;
	z-index:-1;
	}
#index2{
	max-width:1120px;
	margin:0 auto;
	overflow:hidden;
	zoom:1;
	}
#index2 article{
	background-color:#FFF;
	padding:50px 50px 0 60px;
	margin-top:60px;
	border-bottom:1px solid #D2D2D2;
	overflow:hidden;
	zoom:1;
	}
#index2 article img{
	float:right;
	width:27%;
	margin-left:6%;
	}
#index2 article ul{
	overflow:hidden;
	zoom:1;
	width:67%;
	}
#index2 article ul li{
	float:left;
	margin:5px 12px 0 0;
	font-size:17px;
	background-color:#2B86C7;
	color:#FFF;
	padding:5px 12px 5px 12px;
	}
#index2 article ul li.siyou{
	background-color:#E5F0F8;
	color:#006FBB;
	}
#index2 article h2{
	font-size:34px;
	margin-top:20px;
	line-height:1.5;
	font-weight:400;
	width:67%;
	}
#index2 article p{
	font-size:17px;
	margin-top:15px;
	line-height:1.9;
	width:67%;
	}
#index2 article table{
	border-top:1px solid #D2D2D2;
	margin-top:30px;
	width:67%;
	}
#index2 article table th{
	border-bottom:1px solid #D2D2D2;
	padding:14px 15px 14px 15px;
	background-color:#F2F2F2;
	text-align:left;
	vertical-align:top;
	font-size:17px;
	font-weight:400;
	}
#index2 article table td{
	border-bottom:1px solid #D2D2D2;
	padding:14px 15px 14px 15px;
	text-align:left;
	vertical-align:top;
	font-size:17px;
	font-weight:400;
	}
#index2 article h3{
	float:right;
	margin-right:-50px;
	}
h4.entry a{
	display:block;
	max-width:100%;
	width:800px;
	background-color:#006FBB;
	margin:170px auto 0 auto;
	text-align:center;
	color:#FFF;
	padding:50px 0 60px 0;
	position:relative;
	}
h4.entry a strong{
	font-style:italic;
	font-weight:600;
	font-family:'Poppins',sans-serif;
	font-size:100px;
	}
h4.entry a span{
	font-size:19px;
	font-weight:400;
	position:relative;
	padding-left:45px;
	display:inline-block;
	line-height:1.2;
	position:absolute;
	left:50%;
	top:65px;
	margin-left:40px;
	}
h4.entry a span:after{
	content:"";
	display:block;
	width:30px;
	height:1px;
	position:absolute;
	left:0;
	top:50%;
	background-color:#FFF;
	}
h4.entry a:hover{
	text-decoration:none;
	filter:alpha(opacity=80);
	-moz-opacity:0.8;
	opacity:0.8;
	}
#detail1{
	padding:0 40px;
	max-width:1120px;
	margin:0 auto;
	overflow:hidden;
	zoom:1;
	}
#detail1 article{
	max-width:820px;
	margin:120px auto 0 auto;
	overflow:hidden;
	zoom:1;
	text-align:center;
	}
#detail1 article ul.cate{
	text-align:center;
	font-size:0;
	}
#detail1 article ul.cate li{
	display:inline-block;
	margin:5px 6px 0 6px;
	font-size:17px;
	background-color:#2B86C7;
	color:#FFF;
	padding:5px 12px 5px 12px;
	}
#detail1 article ul.cate li.siyou{
	background-color:#E5F0F8;
	color:#006FBB;
	}
#detail1 article h1{
	display:inline-block;
	text-align:left;
	font-size:40px;
	margin-top:20px;
	}
#detail1 article .post-box{
	border-top:1px solid #D7D7D7;
	padding-top:80px;
	margin-top:80px;
	text-align:left;
	}
#detail1 article h5{
	text-align:center;
	font-weight:400;
	margin-top:70px;
	font-size:17px;
	}
#entry1{
	padding:0 40px;
	max-width:1120px;
	margin:0 auto;
	overflow:hidden;
	zoom:1;
	}
#entry1 h2.titleb2{
	margin-bottom:90px;
	}
#entry1 p{
	max-width:820px;
	margin:0 auto;
	}
#entry1 table{
	margin:100px auto 0 auto;
	width:100%;
	max-width:1000px;
	}
#entry1 table th{
	width:180px;
	}
#entry1 table th span{
	color:#E04D29;
	display:inline-block;
	margin-left:5px;
	font-weight:normal;
	font-size:15px;
	}
#entry1 table td input{
	font-size:18px;
	padding:5px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	border:1px solid #B3B3B3;
	}
#entry1 table td input.text1{
	width:70%;
	}
#entry1 table td input.text2{
	width:40%;
	}
#entry1 table td input.text3{
	width:100%;
	}
#entry1 table td textarea{
	font-size:18px;
	padding:5px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	border:1px solid #B3B3B3;
	width:100%;
	height:100px;
	}
#entry1 table td select{
	padding:5px;
	font-size:18px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	}
#entry1 table td .gaku{
	display:inline-block;
	width:140px;
	text-align:right;
	margin-right:10px;
	}
#entry1 table td .gaku:first-of-type{
	margin-bottom:10px;
	}
#entry1 table td .radio input{
	width:15px;
	height:15px;
	vertical-align:-2px;
	}
#entry1 table td .radio label{
	display:inline-block;
	margin:5px 20px 5px 0;
	}
#entry1 table td .radio label:last-of-type{
	margin-right:0;
	}
#entry1 .checkp{
	text-align:center;
	font-size:18px;
	padding-top:70px;
	}
#entry1 .checkp input{
	width:18px;
	height:18px;
	margin-right:10px;
	display:inline-block;
	vertical-align:-3px;
	}
#entry1 .btm{
	text-align:center;
	padding-top:40px;
	}
#entry1 .btm p{
	text-align:center;
	}
#entry1 .btm input{
	font-size:18px;
	padding:9px 25px 6px 25px;
	}
#entry1 h5{
	text-align:center;
	font-weight:400;
	margin-top:100px;
	font-size:17px;
	}
@media screen and (max-width:900px){
#index1 h2{
	font-size:30px;
	margin-top:100px;
	padding:0 7%;
	}
#index1 h2 br{
	display:block;
	}
#index1 p{
	margin:25px auto 0 auto;
	padding:0 7%;
	}
#index2bg{
	margin-top:90px;
	padding:90px 7% 0 7%;
	}
#index2bg:after{
	bottom:95px;
	}
#index2 article{
	padding:7% 7% 9% 7%;
	margin-top:50px;
	}
#index2 article img{
	float:none;
	width:600px;
	margin:0 auto;
	}
#index2 article ul{
	width:100%;
	padding-top:20px;
	}
#index2 article h2{
	font-size:26px;
	margin-top:20px;
	width:100%;
	}
#index2 article p{
	font-size:16px;
	margin-top:6px;
	width:100%;
	}
#index2 article table{
	margin-top:25px;
	width:100%;
	}
#index2 article table th{
	display:block;
	width:100%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	padding:8px 4% 8px 4%;
	}
#index2 article table td{
	display:block;
	width:100%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	padding:16px 4% 22px 4%;
	}
#index2 article h3{
	margin:35px 0 0 0px;
	}
h4.entry a{
	margin:120px auto 0 auto;
	padding:45px 0 45px 0;
	}
h4.entry a strong{
	font-size:70px;
	}
h4.entry a span{
	font-size:15px;
	padding-left:30px;
	top:50px;
	margin-left:30px;
	}
h4.entry a span:after{
	width:20px;
	}
#detail1{
	padding:0 7%;
	}
#detail1 article{
	margin:90px auto 0 auto;
	}
#detail1 article h1{
	font-size:30px;
	}
#detail1 article .post-box{
	padding-top:50px;
	margin-top:55px;
	}
#detail1 article h5{
	margin-top:60px;
	}
#entry1{
	padding:0 7%;
	}
#entry1 h2.titleb2{
	margin-bottom:25px;
	}
#entry1 table{
	margin-top:50px;
	}
#entry1 table th{
	width:auto;
	}
#entry1 table th span{
	font-size:14px;
	}
#entry1 table td{
	padding:16px 0 22px 0;
	}
#entry1 table td input{
	font-size:17px;
	width:100%;
	}
#entry1 table td input.text1{
	width:100%;
	}
#entry1 table td input.text2{
	width:100%;
	}
#entry1 table td select{
	width:100%;
	}
#entry1 table td .gaku{
	display:block;
	width:auto;
	text-align:left;
	margin-right:0;
	}
#entry1 table td .gaku:first-of-type{
	margin-bottom:0px;
	}
#entry1 table td .gaku:last-of-type{
	margin-top:10px;
	}
#entry1 table td .radio label{
	display:block;
	margin:5px 0px 5px 0;
	}
#entry1 table td textarea{
	font-size:17px;
	}
#entry1 .checkp{
	font-size:16px;
	padding-top:50px;
	}
#entry1 .checkp input{
	margin-right:5px;
	vertical-align:-2px;
	}
}