
div#content h3{
	font-size:36px;
	font-weight:700;
	color:#333;
	padding:8px 0 12px 60px;
	background: url(/common/img/sphere.svg) no-repeat;
}

/* IE10以上のsvgサイズ指定なしの場合の不具合回避 */

@media all and (-ms-high-contrast: none) {
	div#content h3 {
		background-size: 48px 48px;
	}
}

div.head_box_s {
	width:340px;
	margin: 30px 0 0 12px;
	padding: 30px;
	background-color: #ccecfb;
	border: 1px solid #ccecfb;
	border-radius: 14px;
	-webkit-border-radius: 14px;
	-moz-border-radius: 14px;
}
div.head_box_ep {
	width:340px;
	margin: 73px 0 0 12px;
	padding: 30px;
	background-color: #ccecfb;
	border: 1px solid #ccecfb;
	border-radius: 14px;
	-webkit-border-radius: 14px;
	-moz-border-radius: 14px;
}
div.head_box_l {
	width:400px;
	margin: 30px 0 0 12px;
	padding: 30px;
	background-color: #ccecfb;
	border: 1px solid #ccecfb;
	border-radius: 14px;
	-webkit-border-radius: 14px;
	-moz-border-radius: 14px;
}
div#content .head_box_l p,div#content .head_box_s p{
	font-size:14px;
}

.mp_photo {
/*	width:400px;
*/
}

.mp_detail{
    margin: 50px 0 68px 50px;
	font-size:12px;
}

.mp_table{
	margin-top:30px;
}

#content .mp_table_common_spec p{
	font-size:21px;
}


.mp_table_common_spec th:first-child{
	border-right: none;
    vertical-align: top;
    text-align: right;
}

.mp_table_common_spec th:last-child{
	border-left: none;
    text-align: left;
}



#mp_detail_cr,#mp_detail_ms,#mp_detail_fh,#mp_detail_fh_cs,#mp_detail_hr,#mp_detail_hr_ax,#mp_detail_tb-s,#mp_detail_btb,#mp_detail_ep-s {
    margin-top: -20px;
    padding-top: 70px;
}





#mp_detail_tp .mp_photo{
    margin: 170px 0px 0px -100px;
}
#mp_detail_tppp .mp_photo{
    margin: 170px 0px 0px -80px;
}



#mp_detail_cr .mp_photo{
    margin: 69px 0 20px 46px;
}


#mp_detail_ms .mp_table table{
	width:auto;
}
#mp_detail_ms .mp_table{
	width:480px;
	margin-top: 62px;
}

#mp_detail_ms .mp_photo{
    padding: 84px 0 0px 40px;
}



#mp_detail_fh .mp_photo{
    margin: 78px 0px 40px 20px;
}

#mp_detail_fh_cs .head_box_l{
    margin: 45px 0px 0px 50px;
}
#mp_detail_fh_cs .mp_photo{
    margin: 45px 0px 24px 50px;
}









#mp_detail_gfh_cs_old {
	vertical-align:bottom;
}
#mp_detail_gfh_cs_old .mp_table table{
	width:auto;
}
#mp_detail_gfh_cs_old .mp_table{
	width:510px;
	vertical-align:bottom;
	margin-bottom:10px;
}

#mp_detail_gfh_cs_old .mp_photo img{
    padding: 0px 0 0px 30px;
}
#mp_detail_gfh_cs_old .mp_photo{
    margin-top: -30px;
}






#mp_detail_ms_l ,#mp_detail_ep-s_ms  {
	vertical-align:bottom;
}
#mp_detail_ms_l .mp_table table ,#mp_detail_ep-s_ms .mp_table table{
	width:auto;
}
#mp_detail_ms_l .mp_table,#mp_detail_ep-s_ms .mp_table{
	width:460px;
}


#mp_detail_hr .head_box_s,#mp_detail_hr_ax .head_box_s{
margin-left: 50px;
}


#mp_detail_hr .mp_photo{
    margin:12px 0 16px 52px;
}


#mp_detail_hr_ax .mp_photo{
   margin: 58px 0 45px 40px;
}

#mp_detail_tb-s .mp_photo{
    padding: 0px 0 0px 24px;
}

#mp_detail_ms_l .mp_photo{
    padding: 0px 0 0px 26px;
}
#mp_detail_tb-l .head_box_s{
margin-top: 56px;
}
#mp_detail_btb .head_box_s{
margin-top: 46px;
}

#mp_detail_tb-l .mp_photo{
    padding: 0px 0 0px 10px;
}
#mp_detail_btb .mp_photo{
    padding:0px 0 0px 10px;
}
#mp_detail_ep-s .mp_photo{
    padding: 46px 0 0px 20px;
}
#mp_detail_ep-l .mp_photo{
    padding: 46px 0 10px 20px;
}
#mp_detail_ep-s_ms .mp_photo{
    padding: 0px 0 0px 30px;
}



div.mp_table table{
	width:860px;
	border-collapse:collapse;
	border-spacing:0;
	font-size:12px;
	text-align:center;
	line-height: 1.2em;
	}
tr.mp_table_label th{
	color:#FFFFFF;
	background:#738cb0;
}

div.mp_table th,td{
	line-height:1.8em;
	padding:0.3em 0.5em;
	border:1px solid #ccc;
	vertical-align:middle;
	white-space:nowrap;
	}

div.mp_table td.line-up_description{
	white-space:normal;
	text-align:left;
}
.com_spec{
	width:6em;
}
.com_spec_detail{
	width:338px;
}


div.mp_table a img{
vertical-align: bottom;
}


