@charset "utf-8";
/* CSS Document */


#wrap .mainimg {
	margin-bottom:50px;
}


#wrap section {
	margin-bottom:50px;
}

#wrap h3.ttl {
	display:block;
	margin-bottom:1em;
}
#wrap h3.ttl img {
	width:100%;
	height:auto;
}

#wrap .sec2_box {
	overflow:hidden;
	position:relative;
}
#wrap .sec02_img {
	float:left;
	margin:0 1.5em 0 0;
}
#wrap .sec2_box .btn_detail {
	display:block;
	position:absolute;
	bottom:0;
	right:0;
}

#wrap .sec3_box {
	padding:0 20px 40px;
	overflow:hidden;
}
#wrap .sec3_box.box03 {
	padding-bottom:0;
}
#wrap .sec3_box .sec3_btn_box {
	position:relative;
	width:400px;
	border-top: solid 4px #212846;
	padding: 2px 0 33px;
}
#wrap .sec3_box .sec3_btn_box.left {
	float:left;
}
#wrap .sec3_box .sec3_btn_box.right {
	float:right;
}
#wrap .sec3_box .sec3_btn_box strong {
	display:block;
	font-weight:bold;
	font-size:1.5em;
	line-height:1.1;
	text-align:center;
	color:#475281;
	margin:15px 0 10px;
	letter-spacing:2px;
}
#wrap .sec3_box .sec3_btn_box .btn_detail {
	display:block;
	position:absolute;
	bottom:0;
	right:0;
	left:0;
	margin:auto;
	width:154px;
	height:28px;
}

#wrap .sec4_box {
	padding-bottom:30px;
	overflow:hidden;
	margin-right:-25px;
}
#wrap .sec4_box.box02 {
	padding-bottom:0;
}
#wrap .sec4_box .sec4_btn_box {
	float:left;
	position:relative;
	width:280px;
	border-top: solid 4px #212846;
	padding: 2px 0 33px;
	margin-right:25px;
}
#wrap .sec4_box .sec4_btn_box strong {
	display:block;
	font-weight:bold;
	font-size:1.286em;
	line-height:1.1;
	text-align:center;
	color:#475281;
	margin:15px 0 10px;
	letter-spacing:1px;
}
#wrap .sec4_box .sec4_btn_box .btn_detail {
	display:block;
	position:absolute;
	bottom:0;
	right:0;
	left:0;
	margin:auto;
	width:154px;
	height:28px;
}

#wrap .user_box {
	position:relative;
}
#wrap .user_box .btn_detail {
	display:block;
	position:absolute;
	top:83.4%;
	left:37.9%;
	width:17.4%;
	max-width:154px;
	z-index:10;
}#wrap .user_box p {
	display:none;
}


#wrap .sec5_box {
	overflow:hidden;
	position:relative;
	margin-bottom:10px;
}
#wrap .sec5_box .sec05_img {
	float:left;
	margin:0 1.5em 0 0;
	width:45%;
	height:auto;
	max-width:390px;
}
#wrap .sec5_box p {
	overflow:hidden;
}
#wrap .sec5_box2 {
	overflow:hidden;
}
#wrap .sec5_box2 .sec5_box2_each {
	float:left;
	max-width:222px;
	width:25%;
	font-weight:bold;
	text-align:center;
	font-size:0.857em;
	line-height:1.1;
}
#wrap .sec5_box2 .sec5_box2_each img {
	display:block;
	width:100%;
	height:auto;
	margin-bottom:5px;
}

#wrap .sec06_box {
	padding:10px 20px 0;
	margin-bottom:20px;
}
#wrap .sec06_box h4 {
	display:block;
	padding-bottom:4px;
	margin-bottom:20px;
}
#wrap .sec06_box h4 img {
	max-width:558px;
}
#wrap .sec06_box h4.sec06_ttl01 {
	border-bottom: solid 4px #D80C18;
}
#wrap .sec06_box h4.sec06_ttl02 {
	border-bottom: solid 4px #B49241;
}
#wrap .sec06_box h4.sec06_ttl03 {
	border-bottom: solid 4px #81B327;
}
#wrap .sec06_box .each_box {
	overflow:hidden;
	margin-bottom:30px;
}
#wrap .sec06_box .each_box a{
	color:#475281;
}
#wrap .sec06_box .each_box h5 {
	overflow:hidden;
	display:block;
	font-size:1.286em;
	padding:10px 10px 10px 20px;
	line-height:1.1;
	color:#fff;
	margin-bottom:2px;
}
#wrap .sec06_box.box01 .each_box h5 {
	background:#D80C18;
}
#wrap .sec06_box.box02 .each_box h5 {
	background:#B49241;
}
#wrap .sec06_box.box03 .each_box h5 {
	background:#81B327;
}
#wrap .sec06_box .each_box h5 span {
	float:left;
	padding-top:11px;
}
#wrap .sec06_box .each_box h5.sr400 {
	padding:4px 10px 3px 20px;
}
#wrap .sec06_box .each_box h5.sr400 span {
	padding-top:17px;
}
#wrap .sec06_box .each_box h5 img {
	float:right;
}
#wrap .sec06_box .each_box .w50 {
	width:50%;
}
#wrap .sec06_box .each_box .w48 {
	width:48%;
	max-width:406px
}
#wrap .sec06_box .each_box .w49 {
	width:49%;
	max-width:416px
}
#wrap .sec06_box .each_box .left {
	float:left;
	padding: 0 1px 2px 0;
}
#wrap .sec06_box .each_box .right {
	float:right;
	padding: 0 0 2px 1px;
}
#wrap .sec06_box .each_box .center {
  margin: 0 auto;
}
#wrap .sec06_box .each_box p {
	padding-top:10px;
	font-size:0.929em;
}
#wrap .sec06_box .each_box p.PT5 {
	padding-top:5px;
}
#wrap .sec06_box .each_box p strong {
	font-weight:bold;
}
#wrap .sec06_box .sec06_05_img_sp {
	display:none;
}

#wrap .sec06_feature {
	border-top: solid 2px #475281;
	padding:30px 20px 0;
	overflow:hidden;
	margin-top:50px;
}
#wrap .sec06_feature .w50 {
	width:50%;
	overflow:hidden;
}
#wrap .sec06_feature .left {
	float:left;
	padding:0 15px 30px 0;
	clear:both;
}
#wrap .sec06_feature .right {
	float:right;
	padding:0 0 30px 15px;
}
#wrap .sec06_feature .w50 img {
	display:block;
	float:left;
	margin-right:7px;
}
#wrap .sec06_feature .w50 p {
	overflow:hidden;
	font-size:0.929em;
	line-height:1.4;
}
#wrap .sec06_feature .w50 p strong {
	line-height:2;
}