@charset "shift_jis";

/*
#content {
    position: relative;
    width: 100%;
    margin: 0 auto;
    overflow: hidden;
}
#content #ja img {
    width: 100%;
}
*/


/*============================
#header
============================*/
#header img{
	width: 100%;
	height:auto;
}
#header__top{
    position: relative;
    overflow: hidden;
}
#header__top img{
	width: 100%;
	height:auto;
	vertical-align:top;/*ここだけ上寄せにする？　拡縮で左下合わせになってしまうから*/
}

.header__bottom {
	margin-top: 0;
}

/*============================
#section3rd
============================*/
#section3rd__mid ul li{
	margin-bottom:25px;
}

#section3rd__mid ul li p.att{
	padding-top:5px;
}
#section3rd__mid ul li img{
	margin-bottom:20px;
}

/*============================
#section4th
============================*/

.bg_orange {
	background: #ee7737;
	color: #fff;
}
.bg_white {
	background: #fff;
padding: 2.866%;
margin-top: 30px;
padding-top: 24px;
/* box-shadow */
box-shadow:rgba(0, 0, 0, 0.027451) 0px 0px 6px 3px;
-webkit-box-shadow:rgba(0, 0, 0, 0.027451) 0px 0px 6px 3px;
-moz-box-shadow:rgba(0, 0, 0, 0.027451) 0px 0px 6px 3px;
}
.bg_pink {
	background: #fbddcd;
	padding: 2.866% 2.866% 0;
}

.t_gray {
	color: #88867e;
}
.t_orange {
	color: #ee7737;
}
.t_blue {
	color: #036eb7;
}
.t_left {
	text-align: left!important;
}
.pad_y {
	padding-left: 5px!important;
	padding-right: 5px!important;
}

.mt10 {
	margin-top: 10px;
}
.mt20 {
	margin-top: 20px;
}
.mt30 {
	margin-top: 30px;
}

#section4th{
	margin:0 3.2%;/*24-750*/
padding: 2.866%;
	background: #fffdea;
	border: solid 2px #dcd9ba;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
}
#section4th .sp_content1_middle{
	background: url(../images_sp/sp_bk_middle.png) repeat-y;
	background-size: contain;
}

#section4th h3{
	margin: 0;
	padding: 0;
	position: relative;
}
#section4th h3 img{
	max-width: 25%;
	height: auto;
	position: absolute;
	top: -80px;
	left: -2.866%;
}
#section4th img{
	width: 100%;
	height:auto;
	vertical-align: top;
}
/*table#section4th__table{
	border:2px solid #dcd9ba;
	border-collapse: separate;
}
table#section4th__table th,
table#section4th__table td{
	padding: 3px 6px;
	text-align:left;
	vertical-align:top;
	background-color: #fff4d3;
}
table#section4th__table th{
	text-align:center;
}*/

table#section4th__table th,
table#section4th__table td{
	padding: 3px 3px;
	text-align:left;
	vertical-align:top;
	font-size: 10px;
}
table#section4th__table td .bg_orange{
	padding: 3px 10px;
	display: inline-block;
	border-radius: 12px;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
}

table#section4th__table th{
	min-width: 70px;
}

#section4th__box{
	background-color:#f7db82;
	/*
	background: url("../images_sp/section4th_bg_02Mid.png") repeat-y;
	-moz-background-size:contain;
	background-size:contain;
	*/
}
.simulation__box-nopdr span{
	padding:0;
}

#section4th p {
	font-size: 12px;
	padding: 10px 0;
}


/*15px=2.321%, 16px=2.476%, 17px=2.631%*/
ul#section4th__box__ul li{
	text-align:center;
	/*padding:0 2.229% 0 2.446%;*//*(654) 15→   16←  */
	/*padding-bottom: 20px;*/
}
ul#section4th__box__ul li p.section4th__box__ul_btn{
	margin:0 auto;
	width:85.179%;/*523-614*/
}
#section4th_txtfin{
	background-color:#f7db82;
}
#section4th_txtfin img{
	vertical-align:top;
}
#section4th #section4th__dotBox{
}

#section4th__img__01 {
	border: 1px solid #908e86;
}

#section4th__img__01 p {
	padding: 0;
}

#section4th .section__scheme p,
#section4th .section__scheme div {
	padding: 0;
	font-size: 0;
	line-height: 1;
}

/*============================
【simulation】 table#simulation__table
============================*/
#simulation__box-result span.lh1{
	line-height:1.1;
}

table#simulation__table{
	border:4px solid #cccccc;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-collapse: separate;
	border-top:4px solid #cccccc;
	border-left:4px solid #cccccc;
	border-bottom:2px solid #cccccc;
	border-right:2px solid #cccccc;
}
table#simulation__table th,
table#simulation__table td{
	text-align:center;
	padding: 10px 0;
	vertical-align:middle;
	border-bottom:2px solid #cccccc;
	border-right:2px solid #cccccc;
}

table#simulation__table th{
	font-weight:bold;
	color:#ffffff;
	background-color:#1e66bf;
	line-height:1.2;
}
table#simulation__table td{
	position:relative;
	background-color:#ffffff;
	min-height:60px;
	letter-spacing:-1px;
}
table#simulation__table td[scope="row"]{
	font-weight:bold;
	background-color:#e8f2ff;
}
table#simulation__table th.naiyou{
	background-color:#367bd0;
	position:relative;
}
table#simulation__table th.naiyou .tableCell{
}
table#simulation__table th.naiyou a {
	position:absolute;
	top:50%;
	right:5px;
	margin:-12px 0 0;
	width:24px;
}

.caution{
	color: #ed0000;
	display: inline-block;
	padding-top: 5px;
	font-size: 12px;
}

table.simulation__box-table th.t_left {
	text-align: left!important;
	vertical-align: middle;
	padding: 5px;
	position: relative;
}
table.simulation__box-table th a{
	display: inline-block;
	width: 24px;
	height: auto;
	position: absolute;
	top:50%;
	right:5px;
	margin:-12px 0 0;
}

#cp img {
	width: 100%;
	height: auto;
}
.cp_middle {
	background: url(../images_sp/sp_iryo_cp_open_01.png) repeat-y;
	background-size: contain;
	padding: 2.266% 15.066% 2% 15.066%;
}

.cp_none {
	background: url(../images_sp/sp_iryo_cp_02.png) repeat-y;
	background-size: contain;
}

.cp_middle h2{
	background: #f7bda8;
	padding: 10px;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	font-size: 14px;
}
.cp_middle p{
	margin: 10px 0;
	padding: 0 10px;
	font-size: 12px;
}
.cp_middle p span{
	font-size: 10px;
}
.cp_middle ul{
	list-style: disc;
	list-style-position: inside;
	padding: 10px;
	font-size: 12px;
}
.cp_bottom_pad img{
	vertical-align: top;
}

.open {
	padding: 2.266% 0;
}
.close {
	padding: 0 0 2.266% 0;
}

a.pdf_print {
  margin-bottom: 10px;
}
a.pdf_print img {
  float: left;
  display: block;
  zoom: 1 !important;
  width: 15px !important;
  height: 15px !important;
  margin: 2px 2px 0 -16px;
}

#section4th .left_add p {
	padding: 0;
}

.left_add {
	width: 103.8%!important;
	margin-left: -4.5%;
	max-width: none!important;
}
