@charset "utf-8";

/*common*/
body {
/*font-family:'MS PMincho','ＭＳ Ｐ明朝','Hiragino Mincho Pro','ヒラギノ明朝 Pro W3',serif;*/
	font-family:'Rounded Mplus 1c','Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
	font-size:85%;
	letter-spacing: -0.1px;
}
a{color: #333;	text-decoration: none; }
a:visited {color: #333; }
a:hover {color: #54C3F1; }
a:active {color: #54C3F1; }
a img{
	transition: 0.3s;
}
a:hover img{
	opacity: 0.7;
}
/* Font-Size */
.f10{font-size:10px; line-height:14px;}
.f11{font-size:11px; line-height:15px;}
.f12{font-size:12px; line-height:16px;}
.f13{font-size:13px; line-height:17px;}
.f14{font-size:14px; line-height:18px;}
.chu{font-size: 85%;}
.chu2{font-size: 85%; text-align: right;}

.f-mincho{
	/*font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;*/
}
.f-justfit{
	text-align: justify;
	text-justify: inter-ideograph;
}
.jikan{
	letter-spacing:0.02em;
}

._pc{display:block;}
._sp{display:none;}
@media screen and (max-width: 768px) {
	._pc{ display:none; }
	._sp{ display:block; }	
}
.cf:before, .cf:after{ content:""; display:table; }
.cf:after{ clear:both; }

/*wrapper*/
#allWrapper{
	width:100%;
	background:#fff;
}
#cnt_wrapper{
	background:#fff;
	color:#000;
	padding-top:20px;
}
.cnt_container{
	margin:0 auto;
	width:960px;
	position:relative;
	line-height: 1.8;
}
@media screen and (max-width: 768px) {
	#cnt_wrapper{
		padding:2%;
	}
	.cnt_container{
		width:100%;
		overflow:hidden;
	}
}




/*cnt*/
/*#cnt_mimg_wrapper{
height:201px;
border-top:#000 solid 1px;
border-bottom:#148dc5 solid 3px;
background:url(../img/sola_cnt_bg.gif) repeat-x center top;
}
#cnt_mimg{
margin:0 auto;
width:1019px;
position:relative;
}
#cnt_mimg > img{
position:absolutes;
}*/
#p_tokuten{
	padding-bottom:30px;
}




/*new design*/

.cnt_box{
	margin:0 0 80px;
}
.cnt_bt{
	padding-bottom: 20px;
	margin: 0;
	font-size:150%;
	font-weight:bold;
}
.cnt_bt_h{
	padding-bottom: 20px;
	margin: 0;
	font-size:130%;
	font-weight:bold;
}
.cnt_box p span{
	/*color:#618ebb;*/	
}

.cnt_box p img{
	width: 100%;
}

.cnt_box hr{
	margin: 30px 0;
}
.cnt_box .leads1{
	font-size: 125%;
	color:#618ebb;
	font-weight: bold;
}

.cnt_box .leads2{
	display: inline-block;
	color:#618ebb;
	font-weight: bold;
	border: solid #618ebb 1px;
	padding: 10px;
	text-align: center;
}

.cnt_left{
	width: 48%;
	float: left;
	margin-right: 2%;
}
.cnt_left_2{
	width: 44%;
	float: left;
	margin-right: 6%;
}
.cnt_left p{
	margin-bottom: 5px;
}
.cnt_right  img,
.cnt_left  img,
.cnt_left_43  img,
.cnt_right_59  img,
.cnt_left_36  img,
.cnt_left_50 img,
.cnt_right_50 img{
	width: 100% !important;
	text-align: right;
}
.cnt_note{
  width: 100%;
  clear: both;
}
.cnt_right{
	width: 48%;
	float: right;
	margin-left: 2%;
}
.cnt_right_2{
	width: 44%;
	float: right;
	margin-left: 6%;
}
.cnt_right_18{
	width: 18%;
	float: right;
	margin-left: 2%;
}
.cnt_right_76{
	width: 76%;
	float: right;
	margin-left: 2%;
}
.cnt_left_68{
	width: 68%;
	float: left;
	margin-right: 2%;
}
.cnt_right_28{
	width: 28%;
	float: right;
	margin-left: 2%;
}
.cnt_left_36{
	width: 36%;
	float: left;
	margin-right: 2%;
}
.cnt_left_49{
	width: 49%;
	float: left;
}
.cnt_left_50{
	width: 47%;
	float: left;
	margin-right: 14%;
}
.cnt_right_59{
	width: 59%;
	float: right;
	margin-left: 2%;
}
.cnt_left_43{
	width: 43.5%;
	float: left;
	margin-right: 2%;
}

.bnr img{
	width: 100%;
}

@media screen and (max-width: 768px) {
	.cnt_box{
		margin:0 auto 70px;
		width: 95%;
	}
	.cnt_bt{
		padding:0 0 20px;
		font-size:125%;
		font-weight:bold;
	}
	.cnt_box p span{
		/*color:#618ebb;*/	
	}
	.cnt_box hr{
		margin: 5% 0;
	}
	.cnt_right,
	.cnt_right_28,
	.cnt_left,
	.cnt_left_2,
	.cnt_left_68,
	.cnt_left_36,
  .cnt_left_50,
	.cnt_right_59,
	.cnt_left_43{
		width: 100%;
	}
	.cnt_right.f-mincho,
	.cnt_left.f-mincho{
		margin-bottom: 20px;
	}
	.cnt_right p,
	.cnt_left p{
		margin-bottom: 15px;
	}
	.cnt_right_28 img,
	.cnt_right_2 img,
	.cnt_left_2 img,
	.cnt_right  img,
	.cnt_left  img{
		width: 100% !important;
	}
	.cnt_right{
		/*margin-left: 2%;*/
	}
}


/*top back number*/
/*#cnt_wrapper2{
background:#f6f6f8;
padding-top:10px;
padding-bottom:50px;
}
#bn_title{
padding-top:10px;
padding-bottom:10px;
text-align:center;

}

#bn_container_in{
padding:15px 5px;
}
#bn_container_in li{
	float:left;
	width:470px;
}*/

/*life-38*/
.cnt_container .title{
	position:relative;
}
.cnt_container .title p{
	position: absolute;
	color: #fff;
}
.cnt_container .new{
	position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0.5% 2%;
    background: #A40000;
    font-size: 18px;
}
@media screen and (max-width: 768px){
	.cnt_container .new{
		margin-top: 4%;
		font-size: 12px;
	}
}
.cnt_container .title .ttl_text{
	font-size: 24px;
	height: 80px;
	width: 97%;
    padding: 20px 0 0 3%;
	top: 0;
	bottom: 0;
	margin: auto;
	letter-spacing: -1px;
	line-height: 30px;
	background-color: rgba(0,0,0,0.7);
}
.cnt_container .title .ttl_text span:first-child{
	font-size: 14px;
}
.cnt_container .title .ttl_text span:last-child{
	font-size: 16px;	
}/*
.cnt_container .title p:not(:first-of-type){
	width: 45%;
	font-size: 14px;
	letter-spacing: -1px;
	line-height: 20px;
	text-shadow: #5d5b5b 0px 0px 4px, #5d5b5b 0px 0px 4px;
}
.cnt_container .title p:not(:first-of-type) span{
	font-size: 24px;
	line-height: 26px;
	display: inline-block;
	padding: 6px 0 0 0;
}
.cnt_container .title .ttl_text2{
	left:2.5%;
	top: 165px;
}
.cnt_container .title .ttl_text3{
	right:2.5%;
	top: 165px;
}
.cnt_container .title .ttl_text4{
	left:2.5%;
	bottom: 0px;
}
.cnt_container .title .ttl_text5{
	right:2.5%;
	bottom: 20px;
}*/
.ttl_img{
	width: 100%;
}
@media screen and (max-width: 768px) {
	.ttl_img{
		margin: 4% auto 0;
		width: 98%;
	}
}
/*life-37*/
.fc-blue{ 
	color:#0092bc;
}
.fc-green{ /*大津*/
	color:#00ab30;
}
.fc-blue2{ /*隈部*/
	color:#02afb1;
}
.fc-orange{ /*オカモト*/
	color:#ff1d06;
}
.fw_bold{
  font-weight: 800;
}
.cnt_box p{
	font-size: 11px;
	line-height: 16px;
}
.cnt_box p{
	font-size: 11px;
	line-height: 16px;
}

/*life-38*/
.vol38title{
	position: absolute;
	top: 70px;
	right: 45px;
}
.vol38name{
	position: absolute;
	bottom: 37px;
	left: 52px;
}

sup{
	font-size: 10px;
	vertical-align: top;
}
.note{
	font-size: 11px;
	line-height: 1.5em;
}

/* life-40 */
body{
	line-break: normal;
}
.bnr{
	text-align: center;
	margin-bottom: 70px;
}

/* life-42 */
.fs_105{
	font-size: 105%;
}
/* life-43 */
/* img{
	width: 100%;
} */

.w90{
	width: 90%;
	margin-left: auto;
	margin-right: auto;
}
.w90 img{
	width: 100%;
	margin: auto;
}
.w70{
	width: 70%;
	margin: auto;
}
.w70 img{
	width: 100%;
	margin: auto;
}
/* life-48 */
.flex{
	display: flex;
	margin-bottom: 50px;
}
.flex img{
	width: 100%;
}
.w30{
	width: 30%;
	margin: 0 auto;
	/* margin: auto; */
	/* margin-left: 10%; */
}
.w35{
	width: 35%;
	margin-left:2%;
}
.w35 li{
	margin-bottom: 15px;
}
/* .w30 img{
	width: 80%;
	margin: auto;
} */
.w60{
	width: 60%;
	/* margin: auto; */
	/* float: right; */
}
.w60_w70{
	width: 100%;
}
.w60_w77{
	width: 86%;
}
@media screen and (max-width: 768px) {
	.w90{
		width: 100%;
	}
	.w70{
		width: 100%;
	}

	/* life-48 */
.flex{
	display: block;
}
.flex img{
	/* margin-bottom: 10px; */
}
.w30{
	width: 100%;
	margin: auto;
	/* margin-left: 10%; */
}
.w30 img{
	width: 100%;
	margin: auto;
}
.w35{
	width: 100%;
	margin: auto;
}
.w35 li{
	margin-bottom: 5px;
}
.w60{
	width: 100%;
	margin: auto;
	/* float: right; */
}
.w60 img{
	width: 100%;
	margin: auto;
}
.w60_w70{
	width: 100%;
	margin-left: 5%;
}
.w60_w77{
	width: 100%;
	margin-bottom: 50px;
}
.f-justfit img{
	width: 100%;
}

}
.bnr p{
	text-align: left;
}
/* life-45 */
.w80{
	width: 80%;
	margin: auto;
}
@media screen and (max-width: 768px) {
	.w80{
		width: 100%;
	}
}
/*life-46*/
.equip_ttl{
	border-bottom: 2px solid #389f90;
	padding-bottom: 6px;
}
.equip_ttl p{
	font-size: 24px;
	color: #389f90;
	font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
}
