@charset "UTF-8";/* CSS Document */.commonparts_box p{ font-size: 1.6rem;}.subt{ font-size: 1.2rem!important;}/*=========================	top=========================*/.pt10 {  padding-top:10px!important;}.pt45 {  padding-top:45px!important;}.mb10 {  margin-bottom:10px!important;}.mb30 {  margin-bottom: 30px!important;}.mt10 {  margin-top: 10px!important;}.mt0 {  margin-top:0!important;}.mt15 {  margin-top: 15px!important;}.fs16 {  font-size: 16px!important;}.fs20 {  font-size: 20px!important;}.align-left {  text-align: left!important;}.commonparts_box h1 {  font-size: 12px;}.ttl_black {  font-weight: bold;  font-size: 1.3rem;  margin-top: 10px;  text-align: left;}.bTxt{	font-weight: bold;	font-size: 1.6rem;	color: #414141;	text-align: left;	margin-bottom: 10px;}.Txt {    font-size: 1.6rem;    color: #414141;    text-align: left;    margin-bottom: 10px;}p.read {    font-size: 1.4rem!important;	margin-top: 15px!important;    color: #414141;    text-align: left;    margin-bottom: 10px;}.bTxt small{	font-weight: normal;}.brueObi{	background: #1a328a;	font-size: 24px!important;	text-align: center;	padding:10px;	color: #FFF!important;	text-shadow:none!important;	font-weight:bold;}.secTtl{	font-size: 20px;	margin-bottom: 40px;}.secTtl small{	font-weight: normal;}.red{	color: #cc0000;}.anno{	font-size: 1.2rem;	display: block;	text-align: right;}.btnBox{	text-align: center;}.btn_link{	display: inline-block;	padding: 25px 80px 25px 30px;	background: -webkit-gradient(linear, left top, left bottom, from(#275eaf),color-stop(50%, #154c98),to(#013a81));	background: linear-gradient(to bottom, #275eaf 0%,#154c98 50%,#013a81 100%);	position: relative;	color: #FFF!important;	font-weight: bold!important;	font-size: 20px;	-webkit-box-shadow: 0px 1px 0px 0px rgba(0,0,0,0.2);	box-shadow: 0px 1px 0px 0px rgba(0,0,0,0.2);}.btn_link:after{	content: "";	display: block;	position: absolute;	right: 30px;	top: calc(50% - 3px);	width: 6px;	height: 6px;	border-right: solid 2px #FFF;	border-top: solid 2px #FFF;	-webkit-transform: rotate(45deg);	transform: rotate(45deg);}.small{    font-size: 1.2rem;    }.bg-ylw{    background: #ffef82;    padding: 2em;    border-radius: 10px;    -webkit-box-sizing: border-box;    box-sizing: border-box;}.bg-ylw .Txt{    font-size: 2rem;    font-weight: bold;/*    text-align: center;*/}.bg-ylw p{/*    text-align: center;*/    font-weight: bold;}h3.ttl, h3.ttl2 {    margin-bottom:0;}.icon_reform, .icon_new, .icon_nini, .icon_hissu {    display: inline-block;    vertical-align: middle;    -webkit-box-sizing: padding-box;    box-sizing: padding-box;    margin-top: 0    ;    padding-left: 10px;    padding-right: 10px;}.icon_nini img, .icon_hissu img{    width: 94px;}/*.br-sp{    display: none !important;}*/@media screen and (max-width: 767px) {    .bg-ylw{        width: 95%;        margin: 0 auto;    }        .bg-ylw .Txt{        font-size: 4vw;        margin: 0;        width: 100%;    }        .bg-ylw p{        font-weight: bold;    }    	.btn_link{		padding:10px 40px;		-webkit-box-sizing:border-box;		box-sizing:border-box;		font-size: 16px;	}	.btn_link:after{		right: 3%;	}	.secTtl {		margin: 0 16px;	  }	.ttl_black {		margin: 0 16px;		padding-top: 10px;	  }    .Txt {        margin: 0 16px;    }	.fs16{		font-size: 3vw!important;	}}.grayBox{	background:#f0f0f0;	padding: 30px;	display:-webkit-box;	display:-ms-flexbox;	display:flex;	-webkit-box-pack: justify;	-ms-flex-pack: justify;	justify-content: space-between;	-webkit-box-align: center;	-ms-flex-align: center;	align-items: center;}.grayBox p{	width:48%;}.grayBox .linkBtn{	width:48%;	display: inline-block;	background: #fff;	border: solid #13449d 1px;}.grayBox .linkBtn a {	display: block;	font-size: 1.6rem;	text-decoration: underline;	line-height: 1.4;	color: #13449d;	background: url(/products/common/images/btn_arrow.png) no-repeat right center;	padding: 16px 80px 15px 30px;	-webkit-transition: all .1s ease-in-out;	transition: all .1s ease-in-out;}.grayBox .linkBtn:hover {	background: #13449d;}.grayBox .linkBtn a:hover {	color: #fff;	background: url(/products/common/images/btn_arrow_on.png) no-repeat right center;	text-decoration: none;}.info.commonparts_box{    padding: 0;    width: 93%;    max-width: 830px;    margin: 0 auto;}.info.commonparts_box p{    border: 0;    padding: 1em;    color: #333;    -webkit-box-sizing: border-box;    box-sizing: border-box;    text-align: center;    margin-bottom: 20px;}.info.commonparts_box p a{    text-decoration:underline;    }@media screen and (max-width: 767px) {	.grayBox{		width: 95%;		margin: 0 auto;		display:block;		-webkit-box-sizing:border-box;		box-sizing:border-box;		padding: 15px;	}	.grayBox p{		width:100%;		margin-bottom: 20px;	}	.grayBox .linkBtn{		width:100%;	}}/*=========================	detail=========================*/.table_caution {  font-size: 1.2rem;  display: block;  padding-top: 10px;}table.tbl01,table.tbl05{	width: 100%;	border-spacing:0;	border-collapse:collapse;	border-top: solid 1px #b2b2b2;	border-left: solid 1px #b2b2b2;	font-size: 14px;}table.tbl01 th{	padding: 10px;	background: #e0e0e0;	border-bottom: solid 1px #b2b2b2;	border-right: solid 1px #b2b2b2;	text-align:center;}table.tbl01 td{	padding: 10px;	border-bottom: solid 1px #b2b2b2;	border-right: solid 1px #b2b2b2;	text-align:center;}table.tbl01 td.bgcef{  background-color: #efefef;}/* tbl01 */table.tbl02{	width: 100%;	border-spacing:0;	border-collapse:collapse;	border-top: solid 1px #b2b2b2;	border-left: solid 1px #b2b2b2;	font-size: 14px;}table.tbl02 th{	padding: 10px;	background: #e0e0e0;	border-bottom: solid 1px #b2b2b2;	border-right: solid 1px #b2b2b2;	text-align:center;}table.tbl02 td{	padding: 10px;	border-bottom: solid 1px #b2b2b2;	border-right: solid 1px #b2b2b2;	text-align:center;}table.tbl02 .tbl_point {  color: #cc0000;}/* tbl02 */table.tbl07 {    width: 100%!important;    margin: 0 auto;    -webkit-box-sizing: border-box;    box-sizing: border-box;    text-align: left;}/* tbl07 */table.tbl07 th.row1st{    width: 80px;    vertical-align: middle;    background: #e0e0e0;	text-align: center;}table.tbl07 th.row2nd{    width: 100px;    vertical-align: middle;    background: #e0e0e0;}table.tbl07.tables_common table.in2nd{	margin-top: 2%;}table.tbl07.tables_common table.in2nd td{	border:1px solid #fff!important;	padding: 1% 0 0 2%!important;	width: 5%;}/* tbl07 *//* tbl06 */table.tbl02 th.First{    width: 120px;    vertical-align: middle;    background: #e0e0e0;}table.tbl02 td.Second{    width: 120px;    vertical-align: middle;    background: #fff;}table.tbl07.tables_common table.in2nd td{	border:1px solid #cecece!important;	padding: 1% 0 1% 2%!important;	width: 5%;}/**/th.row1st{    width: 50px;    vertical-align: middle;    background: #e0e0e0;}th.row2nd{    width: 100px;    vertical-align: middle;    background: #e0e0e0;}.label{    width: 20px;	  writing-mode: vertical-rl;		background-color: #ccc;	padding: 0!important;	border: none;}/**/table.imgTable{	width: 100%;	border-spacing:0;	border-collapse:collapse;	border-top: solid 1px #b2b2b2;	border-left: solid 1px #b2b2b2;	font-size: 14px;}table.imgTable th{	padding: 10px;	background: #e0e0e0;	border-bottom: solid 1px #b2b2b2;	border-right: solid 1px #b2b2b2;	text-align:center;}table.imgTable td{	padding: 10px;	border-bottom: solid 1px #b2b2b2;	border-right: solid 1px #b2b2b2;	text-align:center;}.imgBox{	display: none;}@media screen and (min-width: 768px){  .img_borderNoneB {    border-bottom: none!important;  }  .img_borderNoneL {    border-left: none!important;  }  .img_borderNoneR {    border-right: none!important;  }  .img_borderL {    border-left: solid 1px #b2b2b2!important;  }  .img_border {/*    border-bottom: solid 2px #b2b2b2!important;*/  }    .external_external-iframe__GIXxl {    width: 100%;    min-height: calc(var(--vh, 1vh) * 0)!important; }            }@media screen and (max-width: 767px) {	.pc_only {		display: none;	}		.annot {		margin-left: 50px !important;		margin-right: 16px;	}			table{		width: 90%!important;		margin: 0 auto;		-webkit-box-sizing: border-box;		box-sizing: border-box;		font-size: 3vw!important;		border-top: solid 1px #b2b2b2;	}	table.tbl01 th,	table.tbl01 th,	table.tbl02 th,	table.tbl02 td,	table.tbl03 th,	table.tbl03 td,	table.tbl04 th,	table.tbl04 td,	table.tbl05 th,	table.tbl05 td,	table.tbl06 th,	table.tbl06 td{		padding: 2%!important;	}		table.tbl01 th:nth-child(2){		width: 65%;	}		table.tbl02{	width: 100%;	border-spacing:0;	border-collapse:collapse;	border-top: solid 1px #b2b2b2;	border-left: solid 1px #b2b2b2;	font-size: 14px;}			table.tbl02 th:nth-child(1),	table.tbl02 th:nth-child(2){		width: 20%!important;	}	table.tbl02 td {		width: 45%;	  	}		table.tbl02 td:nth-of-type(2) {		width: 25%;	  	}		table.tbl03{		width: 90%;		border-spacing:0;		border-collapse:collapse;		border-top: solid 1px #b2b2b2;		border-left: solid 1px #b2b2b2;		}	table.tbl03 th{		padding: 2%;		width: 6%;		background: #e0e0e0;		border-bottom: solid 1px #b2b2b2;		border-right: solid 1px #b2b2b2;		text-align:center;	}	table.tbl03 td{		padding: 2%;		width: 70%;		border-bottom: solid 1px #b2b2b2;		border-right: solid 1px #b2b2b2;		text-align:center;	}			table.tbl04 th{		width: 10%;		background: #e0e0e0;		border-bottom: solid 1px #b2b2b2;		border-right: solid 1px #b2b2b2;		border-left: solid 1px #b2b2b2;				text-align:center;	}		table.tbl04 th:nth-child(2){		width: 14%!important;	}		table.tbl04 td {		width: 30%!important;		border-bottom: solid 1px #b2b2b2;		border-right: solid 1px #b2b2b2;		text-align: center;			}		table.tbl04 td:nth-of-type(2) {		padding: 2%!important;		width: 25%;	  		text-align: center;	}	table.tbl05 th{		background: #e0e0e0;		border-bottom: solid 1px #b2b2b2;		border-right: solid 1px #b2b2b2;		border-left: solid 1px #b2b2b2;		text-align:center;	}		table.tbl05 th:nth-child(1){		width: 12%!important;	}		table.tbl05 th:nth-child(2){		width: 30%!important;	}		table.tbl05 th:nth-child(3){		width: 15%!important;	}		table.tbl05 td {		border-bottom: solid 1px #b2b2b2;		border-right: solid 1px #b2b2b2;		text-align: center;			}	table.tbl05 td:nth-of-type(1) {		width: 30%;	  		text-align: right;	}		table.tbl05 td:nth-of-type(2) {		width: 16%;	  		text-align: right;	}				table.tbl06 th{		background: #e0e0e0;		border-bottom: solid 1px #b2b2b2;		border-right: solid 1px #b2b2b2;		border-left: solid 1px #b2b2b2;		text-align:center;	}		table.tbl06 th:nth-child(1){		width: 14%!important;	}		table.tbl06 th:nth-child(2){		width: 18%!important;	}		table.tbl06 th:nth-child(3){		width: 30%!important;	}	table.tbl06 th:nth-child(4){		width: 30%!important;	}		table.tbl06 td {		border-bottom: solid 1px #b2b2b2;		border-right: solid 1px #b2b2b2;		text-align: center;			}	table.tbl06 td:nth-of-type(1) {		width: 28%;	  		text-align: right;	}		table.tbl06 td:nth-of-type(2) {		width: 30%;	  		text-align: right;	}	table.tbl06 td:nth-of-type(3) {		width: 30%;	  		text-align: right;	}	       table.tbl07 th {        width: 30%;    }		table.tbl07 th {		width: 30%;	}				    .commonparts_box > .tables_common {        width: 90% !important;        margin: 5% auto;    }    	table.imgTable{		width: 95%;		margin: 0 auto;		-webkit-box-sizing: border-box;		box-sizing: border-box;	}	table.imgTable th{            padding: 5px;	}	table.imgTable td{		display: table-cell;		border-bottom: solid 1px #b2b2b2;		overflow: hidden;		padding: 0 0 10px 0;	}	table.imgTable tr:last-child{/*		display:none;*/	}	table.imgTable td:first-child:before{		border-top: solid 1px #b2b2b2;	}	.imgBox{		display: block;		margin-top: 10px;	}  .table_caution {    margin: 0 16px;	}	  	  					}#Extension_link.commonparts_box{    width: 830px;    text-align: left;    margin: 20px auto 0;    padding: 0;}#Extension_link.commonparts_box h2{    font-size: 2.2rem;    font-weight: bold;    margin-bottom: 0;    color: #fc7f7f;    position: relative;    z-index: 5;    text-align: center;}#Extension_link.commonparts_box h2:before {    content: '';    position: absolute;    top: 50%;    left: 0;    display: block;    width: 29%;    border-top: 1px solid #fc7f7f;}#Extension_link.commonparts_box h2:after {    content: '';    position: absolute;    top: 50%;    right: 0;    display: block;    width: 28%;    border-top: 1px solid #fc7f7f;}#Extension_link.commonparts_box p{    margin-top: 0;    position: relative;    top: -16px;    left: 0;    padding: 2em !important;    background: rgba(255,242,242,.4);    border: 1px solid #fc7f7f;    border-top: none;    -webkit-box-sizing: border-box;    box-sizing: border-box;    font-weight: 600;}.ann {    width: 93%;    max-width: 830px;    margin: 1rem auto 0;    font-size: 1.2rem;}@media screen and (max-width: 767px) {    #link_top,    #Extension_link{        width: 100%;    }    #link_top .commonparts_sec,    #Extension_link .commonparts_sec{        /*margin-bottom: 12vw;*/        margin-bottom: 2vw;        display: inline-block;    }    #link_top .commonparts_box,    #Extension_link .commonparts_box {        padding-top: 6vw !important;    }    #link_top .btnBox,    #Extension_link .btnBox{        padding: 10px 0px !important;        display: inline-block;        width: 100%;    }    #link_top .btn_link{        width: 92%;        padding: 10px 5px !important;        text-align: center;        font-size: 3vw !important;    }    #link_top .btnBox_1only,    #Extension_link .btnBox_1only {        width: 100%;        text-align: center;        padding-bottom: 10px;        display:block;    }    #Extension_link.commonparts_box {        width: 95%;    }    #intro .commonparts_box.info {        margin: 0 0 22px 0;    }    #Extension_link.commonparts_box h2 {        width: 92%;        margin: 0 auto;        font-size: 4vw;    }			#Extension_link.commonparts_box h2:before {		content: '';		position: absolute;		top: 38%;		left: 0;		display: block;		width: 14%;		border-top: 1px solid #fc7f7f;	}	#Extension_link.commonparts_box h2:after {		content: '';		position: absolute;		top: 38%;		right: 0;		display: block;		width: 13%;		border-top: 1px solid #fc7f7f;	}			    #Extension_link.commonparts_box p {        top: -3vw;    }				    .ann {        margin: 0 auto;        font-size: 3vw;    }		#Extension_link.commonparts_box p{		margin-top: 0;		position: relative;		top: -16px;		left: 0;		padding: 1em !important;		background: rgba(255,242,242,.4);		border: 1px solid #fc7f7f;		border-top: none;		-webkit-box-sizing: border-box;		box-sizing: border-box;		font-weight: 600;	}		.info.commonparts_box{		padding: 20px 0 0 0;		width: 95%;		max-width: 830px;		margin: 0 auto;	}	.split3 {		display: block;		width: 98%!important;		padding: 0!important;		margin: -1px auto;	}	.box_list.flex.anchor > * a {		width: 90%;		font-size: 3.4vw;	}}#image_area table.TableBox{	width: 100%;	border-spacing:0;	border-collapse:collapse;	border-top: solid 1px #b2b2b2;	border-left: solid 1px #b2b2b2;	font-size: 14px;}#image_area table.TableBox td{	padding: 10px;	border-bottom: solid 1px #b2b2b2;	border-right: solid 1px #b2b2b2;	text-align:center;}#image_area table.TableBox td img{		padding: 0 0 0px 0!important;	text-align:center;}#image_area table.TableBox th {    padding: 10px;    background: #e0e0e0;    border-bottom: solid 1px #b2b2b2;    border-right: solid 1px #b2b2b2;    text-align: center;}@media screen and (max-width: 767px) {	p,	.Txt{		font-size: 3.5vw!important;		margin-bottom: 5%!important;	}				#image_area table.TableBox{			width: 95%;			border-spacing:0;			border-collapse:collapse;			border-top: solid 1px #b2b2b2;			border-left: solid 1px #b2b2b2;			font-size: 12px;			margin: 0 auto;	}		#image_area table.TableBox td{			padding: 0!important;			border-bottom: solid 1px #b2b2b2;			border-right: solid 1px #b2b2b2;			text-align:center;	}				#image_area table.TableBox td img{		display: table-cell;		overflow: hidden;		padding: 0 0 0px 0!important;	}			#image_area table.TableBox th {			padding: 10px;			background: #e0e0e0;			border-bottom: solid 1px #b2b2b2;			border-right: solid 1px #b2b2b2;			text-align: center;	}		table.tbl07.tables_common table.in2nd {    margin-top: 2%;	width: 100%!important;}	table.tbl07.tables_common table.in2nd td {	width: 55%!important;}		table.tbl07.tables_common table.in2nd td:nth-child(2n){	width: 40%!important;}						}@media screen and (max-width: 767px){		.box_list .split1{		width: 95%;		margin: 0 auto;	}		#sec04 .short_cont {		width: 90%!important;		font-size: 3.8vw!important;		color: #00479d;		font-weight: bold;		position: relative;		padding-left: 1vw;		margin-bottom: 2vw;	}		#sec04 .short_cont small {		width: 95%!important;		overflow-wrap:break-word;		text-align: left!important;	}	}.start_ttl{    font-size: 3rem!important;    font-weight: 600;}.ttl_bb {    font-size: 2.25rem;    font-weight: bold;    color: #00b050;    text-align: center;    margin-top: 22px;    background: #def5e6;    padding: 20px 0;}.pc-only{    display: block}.sp-only{    display: none;}@media screen and (max-width: 767px){    	.ttl_bb {		width: 96%;		font-size: 4vw !important;		font-weight: bold;		text-align: center;		padding: 5px 0;		margin: 0 auto 4%!important;			}    .start_ttl{        font-size: 4.5vw!important;        margin: 0 auto 5%!important;        }    .pc-only{        display: none;    }    .sp-only{        display: block;    }    }