@charset "euc-jp";
/*-----------------------*/
/*スタイガイド用CSS*/
/*-----------------------*/
.style-wrap{
	margin-bottom: 40px;
}
.style-title{
	font-size: 24px;
	font-weight: bold;
	padding: 12px 10px;
	background: #000;
	color: #fff;
	margin-top: 20px;
}
.style-view{
	margin-top: 20px;
}
.style-code{
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	border: 1px solid #000;
	padding: 20px 15px;
	margin-top: 20px;
}
/*-----------------------*/
/*ここまで*/
/*-----------------------*/
#contents{
	width: 100%;
	*width: 100%!important;
}
html>/**/body #contents{
	width: 100% \9;
}

/* section */
.section_inner{
 width: 960px;
 margin: auto;
}
.section_white{
 background: #fff;
 padding: 20px;
}
.section_gray{
 background: #f9f9f9;
 width: 100%;
}

.content_inner01{
 padding: 0 20px;
 margin-bottom: 30px;
}

.content_inner01_sub{
 padding: 0 20px;
}

.content_inner02{
 padding: 0 25px;
}

.content_inner03{
 padding: 0 40px;
}

@media screen and (max-width: 768px) {
	#page{
		overflow-y: scroll;
		overflow-x: hidden;
		-webkit-overflow-scrolling: touch;
		overflow-scrolling: touch;
	}
	.sp-slide_wrap .section_white{
		padding: 0;
		overflow: hidden;
	}
	.section_inner{
		width: 100%;
	}
	.section_gray{
		padding-bottom: 25px;
	}

	.borderbox{
		border-top: 11px solid #dfdfdf !important;
	}

	.box_padding{
		padding-top: 20px !important;
	}
}
/* title */
.title_large_wrap{
	border-bottom: 1px solid #ddd;
	padding-bottom: 10px;
}
.title_large{
	padding-left: 40px;
	font-size: 21px;
	line-height: 1.16;
	color: #e60012;
	font-weight: bold;
}
.title_large-icon01{
	background: url('../../img-sub/common_v2/icon_title01.png') no-repeat left center;
}
.title_large-icon02{
	background: url('../../img-sub/common_v2/icon_title02.png') no-repeat left center;
}
@media screen and (max-width: 768px) {
	.title_large_wrap{
		border-bottom: none;
		padding-bottom: 0;
		background: #fff;
	}
	.title_large{
		padding-left: 0;
		font-size: 16px;
		line-height: 1.72;
		font-weight: bold;
		text-align: center;
	}
	.title_large-icon01,
	.title_large-icon02{
		background: none;
	}
}

.img_switch_sp{
	display: none;
}

@media screen and (max-width: 768px) {
	.img_switch_pc{
		display: none;
	}

	.img_switch_sp{
		display: block;
	}
}



.sp-title_large-slide{
	display: none;
}
@media screen and (max-width: 768px) {
	.sp-title_large-slide{
		display: block;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		position: relative;
	}
	.sp-title_large_back{
		position: absolute;
		display: block;
		padding: 10px;
		top: 12px;
		left: 16px;
		font-size: 14px;
		cursor: pointer;
		color: #e90000;
	}
	.sp-title_large_back::before{
		content: "";
		position: absolute;
		display: block;
		top: 50%;
		left: 0;
		bottom: 50%;
		width: 7px;
		height: 7px;
		margin-top: -4px;
		border-top: 1px solid #ff0000;
		border-right: 1px solid #ff0000;
		-webkit-transform: translate(-50%,0) rotate(-135deg);
		-ms-transform: translate(-50%,0) rotate(-135deg);
		    transform: translate(-50%,0) rotate(-135deg);
	}
}
.title_medium{
	padding-left: 20px;
	font-size: 18px;
	border-left: 5px solid #e90000;
	font-weight: bold;
	color: #333;
}
@media screen and (max-width: 768px) {
	.title_medium{
		padding-left: 13px;
		font-size: 14px;
		border-left: 3px solid #e90000;
	}
}
.title_medium-type2{
	padding-left: 10px;
	font-size: 18px;
	border-left: 5px solid #e90000;
	font-weight: bold;
	color: #333;
}
@media screen and (max-width: 768px) {
	.title_medium_wrap-type2{
		display: block;
	}
	.title_medium_wrap-type2:last-child{
		border-bottom: 1px solid #e1e2e2;
	}
	.title_medium-type2{
		position: relative;
		display: block;
		border-left: none;
		font-size: 13px;
		padding: 15px 13px;
		cursor: pointer;
		border-top: 1px solid #e1e2e2;
	}
	.title_medium-type2::before{
		content: "";
		position: absolute;
		top: 50%;
		right: 10px;
		bottom: 50%;
		width: 7px;
		height: 7px;
		margin-top: -4px;
		border-top: 1px solid #ff0000;
		border-right: 1px solid #ff0000;
		-webkit-transform: translate(-50%,0) rotate(45deg);
		-ms-transform: translate(-50%,0) rotate(45deg);
		    transform: translate(-50%,0) rotate(45deg);
	}
}
.title_medium-type3{
	padding-left: 10px;
	font-size: 16px;
	border-left: 5px solid #e90000;
	font-weight: bold;
	color: #333;
	margin-bottom: 20px;
	/*line-height: 1;*/
	vertical-align: middle;
	*zoom: 1;
}
@media screen and (max-width: 768px) {
	.title_medium-type3{
		background: #fff;
		position: relative;
		display: block;
		border-left: none;
		font-size: 13px;
		margin-bottom: 0;
		padding: 15px 30px;
		cursor: pointer;
		border-top: 1px solid #e1e2e2;
	}
	.title_medium-type3::before{
		content: "";
		position: absolute;
		top: 50%;
		right: 10px;
		bottom: 50%;
		width: 7px;
		height: 7px;
		margin-top: -4px;
		border-top: 1px solid #ff0000;
		border-right: 1px solid #ff0000;
		-webkit-transform: translate(-50%,0) rotate(45deg);
		-ms-transform: translate(-50%,0) rotate(45deg);
		    transform: translate(-50%,0) rotate(45deg);
	}
}
.title_small{
	position: relative;
	font-size: 22px;
	line-height: 1.13;
	font-weight: bold;
	color: #333;
}
.title_small-icon01{
	background: url('../../img-sub/common_v2/icon_small_title01-pc.png') no-repeat left center;
	padding-left: 65px;
}
.title_small-icon02{
	background: url('../../img-sub/common_v2/icon_small_title02-pc.png') no-repeat left center;
	padding-left: 70px;
}
.title_small-icon03{
	background: url('../../img-sub/common_v2/icon_small_title03-pc.png') no-repeat left center;
	padding-left: 50px;
}
.title_small-icon04{
	background: url('../../img-sub/common_v2/icon_small_title04-pc.png') no-repeat left center;
	padding-left: 50px;
}
.title_small-icon05{
	background: url('../../img-sub/common_v2/icon_small_title05-pc.png') no-repeat left center;
	padding-left: 60px;
}
.title_small > a{
	display: block;
}
.title_small_toggle{
	position: absolute;
	top: 50%;
	margin-top: -10px;
	right: 20px;
}
@media screen and (max-width: 768px) {
	.title_small{
		font-size: 14px;
		line-height: 1.55;
	}
	.title_small-icon01{
		background: url('../../img-sub/common_v2/icon_small_title01.png') no-repeat left center;
		background-size: auto 14px;
		padding-left: 42px;
	}
	.title_small-icon02{
		background: url('../../img-sub/common_v2/icon_small_title02.png') no-repeat left center;
		background-size: auto 10px;
		padding-left: 42px;
	}
	.title_small-icon03{
		background: url('../../img-sub/common_v2/icon_small_title03.png') no-repeat left center;
		background-size: auto 12px;
		padding-left: 42px;
	}
	.title_small-icon04{
		background: url('../../img-sub/common_v2/icon_small_title04.png') no-repeat left center;
		background-size: auto 14px;
		padding-left: 42px;
	}
	.title_small-icon05{
		background: url('../../img-sub/common_v2/icon_small_title05.png') no-repeat left center;
		background-size: auto 15px;
		padding-left: 42px;
	}
	.title_small_toggle{
		width: 13px;
		right: 5px;
	}
}
.title_flag{
	font-size: 18px;
	color: #333;
	font-weight: bold;
	padding: 2px 0 2px 40px;
	margin-bottom: 30px;
	line-height: 1;
}
.title_flag-jp{
	background: #fff url(../../img-sub/common_v2/icon_flag-jp.jpg) no-repeat left center;
}
.title_flag-de{
	background: #fff url(../../img-sub/common_v2/icon_flag-de.jpg) no-repeat left center;
}
.title_flag-fr{
	background: #fff url(../../img-sub/common_v2/icon_flag-fr.jpg) no-repeat left center;
}
.title_flag-gb{
	background: #fff url(../../img-sub/common_v2/icon_flag-gb.jpg) no-repeat left center;
}
.title_flag-it{
	background: #fff url(../../img-sub/common_v2/icon_flag-it.jpg) no-repeat left center;
}
.title_flag-kr{
	background: #fff url(../../img-sub/common_v2/icon_flag-kr.jpg) no-repeat left center;
}
.title_flag-cn{
	background: #fff url(../../img-sub/common_v2/icon_flag-cn.jpg) no-repeat left center;
}
.title_flag-nl{
	background: #fff url(../../img-sub/common_v2/icon_flag-nl.jpg) no-repeat left center;
}
.title_flag-se{
	background: #fff url(../../img-sub/common_v2/icon_flag-se.jpg) no-repeat left center;
}
.title_flag-us{
	background: #fff url(../../img-sub/common_v2/icon_flag-us.jpg) no-repeat left center;
}
.title_flag-other{
	border-left: 4px solid #dc0707;
	padding-left: 14px;
}

@media screen and (max-width: 768px) {
	.title_flag{
		position: relative;
		font-size: 13px;
		padding: 15px 30px;
		margin-bottom: 0;
		background: none;
		border-left: none;
		cursor: pointer;
		border-top: 1px solid #e1e2e2;
	}
	.title_flag::before{
		content: "";
		position: absolute;
		top: 50%;
		right: 10px;
		bottom: 50%;
		width: 7px;
		height: 7px;
		margin-top: -4px;
		border-top: 1px solid #ff0000;
		border-right: 1px solid #ff0000;
		-webkit-transform: translate(-50%,0) rotate(45deg);
		-ms-transform: translate(-50%,0) rotate(45deg);
		    transform: translate(-50%,0) rotate(45deg);
	}
}
.title_flag_wrap-type2{
	background-position: left top;
	padding-bottom: 10px;
	border-bottom: 1px solid #e1e2e2;
	margin-bottom: 20px;
}
.title_flag-type2{
	font-size: 16px;
	margin-bottom: 0;
}
@media screen and (max-width: 768px) {
	.title_flag_wrap-type2{
		cursor: pointer;
		margin-bottom: 0;
		padding-bottom: 0;
		border-bottom: none;
	}
	.title_flag-type2{
		font-size: 13px;
	}
	.title_flag_wrap-border{
		padding: 20px 10px 15px;
	}
	.title_flag_wrap-border::before{
		position: static;
		border-top: none;
		border-right: none;
		display: none;
	}
	.title_flag-border {
		border-left: 4px solid #e60d13;
		padding-left: 10px;
	}
	.sp-title_large-border{
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		width: 100%;
		padding: 20px 60px;
		border-top: 4px solid #ff868f;
		text-align: center;
		border-left: none;
		font-size: 16px;
		color: #e90000;
		line-height: 1.72;
	}
	.sp-title_large-border::before{
		display: none;
	}
}
/* text */
.text_lead{
	font-size: 14px;
	line-height: 1.64;
	color: #666;
}
@media screen and (max-width: 768px) {
	.text_lead{
		font-size: 12px;
		line-height: 1.33;
	}
}
.text_note{
	font-size: 12px;
	line-height: 1.91;
	color: #666;
}
@media screen and (max-width: 768px) {
	.text_note{
		font-size: 11px;
		line-height: 1.45;
	}
}
/* btn */
.btn{
	font-size: 14px;
	color: #fff;
	font-weight: bold;
	line-height: 1.64;
	display: inline-block;
	background: #e60012;
	padding: 10px 30px;
	min-width: 320px;
	text-align: center;
	border-radius: 3px;
}
.btn-small{
	min-width: auto;
}
.btn-center{
	text-align: center;
}

.btn.is-disable {
	background: #888;
	font-weight: normal;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	_::-webkit-full-page-media, _:future, :root .btn-small{
		min-width: 158px;
	  }
}



@media screen and (max-width: 768px) {
	.btn{
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		position: relative;
		color: #333;
		line-height: 1.21;
		padding: 20px 25px;
		background: #f8fafa;
		min-width: 300px;
		display: block;
	}
	.btn::before{
		content: "";
		position: absolute;
		top: 50%;
		right: 10px;
		bottom: 50%;
		width: 7px;
		height: 7px;
		margin-top: -4px;
		border-top: 1px solid #ff0000;
		border-right: 1px solid #ff0000;
		-webkit-transform: translate(-50%,0) rotate(45deg);
		-ms-transform: translate(-50%,0) rotate(45deg);
		    transform: translate(-50%,0) rotate(45deg);
	}
}
/* link */
.link_arrow{
	background: url('../../img-sub/common_v2/icon_link01.png') no-repeat left center;
	font-size: 14px;
	line-height: 1.64;
	color: #333;
	padding: 3px 0 3px 25px;
}
.link_arrow_item{
	width: 298px;
	float: left;
	text-align: center;
	border-right: 1px solid #e1e2e2;
	padding: 10px;
}
.link_arrow_item:first-child{
	border-left: 1px solid #e1e2e2;
}
@media screen and (max-width: 768px) {
	.link_arrow_wrap{
		border-bottom: 1px solid #e1e2e2;
	}
	.link_arrow{
		position: relative;
		display: block;
		border-top: 1px solid #e1e2e2;
		font-size: 14px;
		padding: 15px 25px 15px 10px;
		background: none;
	}
	.link_arrow::before{
		content: "";
		position: absolute;
		top: 50%;
		right: 10px;
		bottom: 50%;
		width: 7px;
		height: 7px;
		margin-top: -4px;
		border-top: 1px solid #ff0000;
		border-right: 1px solid #ff0000;
		-webkit-transform: translate(-50%,0) rotate(45deg);
		-ms-transform: translate(-50%,0) rotate(45deg);
		    transform: translate(-50%,0) rotate(45deg);
	}
	.link_arrow_item{
		width: 100%;
		float: none;
		text-align: left;
		border-right: none;
		padding: 0;
	}
	.link_arrow_item:first-child{
		border-left: none;
	}
}

.link_media_list-type1{
	overflow: hidden;
	margin-top: 20px;
	margin-right: -20px;
}
.link_media_item-type1{
	width: 225px;
	float: left;
	margin-right: 10px;
	margin-bottom: 30px;
}
.link_media-type1{
	display: block;
}
.link_media_thumb-type1{
	width: 96px;
	float: left;
}
.link_media_thumb-type1-center{
	vertical-align: middle;
}
.link_media_text-type1{
	width: 109px;
	float: left;
	padding: 10px;
	font-size: 14px;
	color: #1063a2;
	line-height: 1.28;
	font-weight: bold;
}
.link_media_text-type1.is-disable{
        color: #888;
        font-weight: normal;
}
.link_media_text-type1-center{
	vertical-align: middle;
}
.link_media_maker-type1{
	font-size: 12px;
	margin-bottom: 5px;
	font-weight: normal;
	color: #333;
	display: block;
}
@media screen and (max-width: 768px) {
	.link_media_list-type1{
		margin-top: 0;
		margin-right: 0;
	}
	.link_media_item-type1{
		width: 100%;
		float: none;
		margin-right: 0;
		margin-bottom: 0;
	}

	.link_media-type1{
		position: relative;
		width: 100%;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		border-top: 1px solid #e1e2e2;
		display: -webkit-flex;
		display: -ms-flex;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-align-items: center;
		 -webkit-box-align: center;
		     -ms-flex-align: center;
		        align-items: center;
		 padding: 10px 20px;
	}
	.link_media-type1::before{
		content: "";
		position: absolute;
		top: 50%;
		right: 10px;
		bottom: 50%;
		width: 7px;
		height: 7px;
		margin-top: -4px;
		border-top: 1px solid #ff0000;
		border-right: 1px solid #ff0000;
		-webkit-transform: translate(-50%,0) rotate(45deg);
		-ms-transform: translate(-50%,0) rotate(45deg);
		    transform: translate(-50%,0) rotate(45deg);
	}
	.link_media_thumb-type1{
		width: 65px;
		display: block;
		float: none;
	}
	.link_media_thumb-type1 > img{
		height: auto;
	}
	.link_media_maker-type1{
		color: #666;
	}
	.link_media_text-type1{
		-webkit-box-flex: 1;
		-webkit-flex: 1;
		    -ms-flex: 1;
		        flex: 1;
		display: block;
		padding: 0;
		color: #333;
		padding-left: 25px;
		font-size: 13px;
		width: 100%;
		float: none;
	}
}
.link_media_list-type2{
	margin-left: -40px;
}
.link_media_item-type2{
	width: 150px;
	float: left;
	margin-left: 40px;
}
.link_media_item-type2 > a{
	display: block;
}
.link_media_maker-type2{
	display: block;
	font-size: 12px;
	color: #666;
}
.link_media_title-type2{
	margin-bottom: 10px;
}
.link_media_class-type2{
	display: block;
	font-size: 16px;
	color: #1063a2;
	font-weight: bold;
}
.link_media_thumb-type2{
	text-align: center;
	border-bottom: 1px solid #ddd;
	padding-bottom: 5px;
}
.link_media_text-type2{
	padding: 10px;
}
.link_media_mode-type2{
	color: #666;
	margin-bottom: 3px;
}
.link_media_engine-type2 > span{
	font-weight: bold;
	font-size: 20px;
	color: #333;
}
@media screen and (max-width: 768px) {
	.link_media_list-type2{
		margin-left: 0;
	}
	.link_media_item-type2{
		position: relative;
		width: 100%;
		float: none;
		margin-left: 0;
		border-top: 1px solid #e1e2e2;
	}
	.link_media_item-type2:last-child{
		border-bottom: 1px solid #e1e2e2;
	}
	.link_media_item-type2 > a{
		display: -webkit-flex;
		display: -ms-flex;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		    -ms-flex-align: center;
		        align-items: center;
		padding: 20px 30px 20px 15px;
	}
	.link_media_thumb-type2 > img{
		width: 77px;
		height: auto;
	}
	.link_media_thumb-type2::before{
		content: "";
		position: absolute;
		top: 50%;
		right: 10px;
		bottom: 50%;
		width: 7px;
		height: 7px;
		margin-top: -4px;
		border-top: 1px solid #ff0000;
		border-right: 1px solid #ff0000;
		-webkit-transform: translate(-50%,0) rotate(45deg);
		-ms-transform: translate(-50%,0) rotate(45deg);
		    transform: translate(-50%,0) rotate(45deg);
	}
	.link_media_title-type2{
		margin-bottom: 0;
		-webkit-box-flex: 0.5;
		-webkit-flex: 0.5;
		    -ms-flex: 0.5;
		        flex: 0.5;
	}
	.link_media_thumb-type2{
		-webkit-box-flex: 0.5;
		-webkit-flex: 0.5;
		    -ms-flex: 0.5;
		        flex: 0.5;
		border-bottom: none;
		padding: 0;
	}
	.link_media_text-type2{
		padding: 0;
	}
	.link_media_engine-type2 > span{
		font-size: 18px;
	}
	.link_media_maker-type2{
		font-size: 11px;
		line-height: 1.45;
	}
	.link_media_class-type2{
		font-size: 17px;
		color: #333;
	}
}
.link_media_list-type3{
	margin-top: 30px;
	margin-left: -50px;
	overflow: hidden;
}
.link_media_item-type3{
	float: left;
	width: 100px;
	margin-left: 50px;
}
.link_media_item-type3  > a{
	display: block;
}
.link_media_text-type3{
	margin-top: 10px;
	font-size: 13px;
	color: #1063a2;
}
@media screen and (max-width: 768px) {
	.link_media_list-type3{
		margin: 0;
		overflow: auto;
	}
	.link_media_item-type3{
		position: relative;
		float: none;
		width: 100%;
		margin-left: 0;
		border-top: 1px solid #e1e2e2;
	}
	.link_media_item-type3::before{
		content: "";
		position: absolute;
		top: 50%;
		right: 10px;
		bottom: 50%;
		width: 7px;
		height: 7px;
		margin-top: -4px;
		border-top: 1px solid #ff0000;
		border-right: 1px solid #ff0000;
		-webkit-transform: translate(-50%,0) rotate(45deg);
		-ms-transform: translate(-50%,0) rotate(45deg);
		    transform: translate(-50%,0) rotate(45deg);
	}
	.link_media_item-type3  > a{
		display: block;
		padding: 15px 10px;
	}
	.link_media_thumb-type3{
		display: none;
	}
	.link_media_text-type3{
		margin-top: 0;
		font-size: 12px;
		color: #333;
	}
}
.link_media_list-type4{
	margin-left: -50px;
	margin-bottom: -70px;
	*margin-bottom: 0;
	overflow: hidden;
}
.link_media_list-type4.js-more_child{
	margin-top: 70px;
}
.link_media_item-type4{
	width: 200px;
	float: left;
	margin-left: 50px;
	margin-bottom: 70px;
}
.link_media_list-type4 a{
	display: block;
}
.link_media_thumb-type4{
	margin-bottom: 10px;
}
.link_media_maker-type4{
	font-size: 12px;
	color: #666;
	margin-bottom: 7px;
}
.link_media_product-type4{
	font-size: 14px;
	color: #1063a2;
	font-weight: bold;
	text-decoration: underline;
	margin-bottom: 10px;
}
.link_media_list-type4 > a:hover .link_media_product-type4{
	text-decoration: none;
}
.link_media_text-type4{
	font-size: 12px;
	color: #666;
}
@media screen and (max-width: 768px) {
	.link_media_list-type4{
		margin-bottom: 0;
		margin-left: 0;
		overflow: visible;
	}
	.link_media_list-type4.js-more_child{
		margin-top: 0;
	}
	.link_media_item-type4{
		width: 100%;
		float: none;
		margin-left: 0;
		margin-bottom: 0;
	}
	.link_media_item-type4 > a{
		position: relative;
		width: 100%;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		border-top: 1px solid #e1e2e2;
		display: -webkit-flex;
		display: -ms-flex;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-align-items: center;
		 -webkit-box-align: center;
		     -ms-flex-align: center;
		        align-items: center;
		 padding: 10px 20px;
		 letter-spacing: -0.05em;
		 cursor: pointer;
	}
	.link_media_item-type4 > a::before{
		content: "";
		position: absolute;
		top: 50%;
		right: 10px;
		bottom: 50%;
		width: 7px;
		height: 7px;
		margin-top: -4px;
		border-top: 1px solid #ff0000;
		border-right: 1px solid #ff0000;
		-webkit-transform: translate(-50%,0) rotate(45deg);
		-ms-transform: translate(-50%,0) rotate(45deg);
		    transform: translate(-50%,0) rotate(45deg);
	}
	.link_media_thumb-type4{
		width: 65px;
		display: block;
		margin-bottom: 0;
		height: auto;
	}
	.link_media_maker-type4{
		font-size: 12px;
		color: #666;
		margin-bottom: 5px;
	}
	.link_media_product-type4{
		color: #333;
		font-size: 13px;
		margin-bottom: 5px;
		text-decoration: none;
	}
	.link_media_text_wrap-type4{
		-webkit-box-flex: 1;
		-webkit-flex: 1;
		    -ms-flex: 1;
		        flex: 1;
		display: block;
		color: #333;
		padding-left: 25px;
		font-size: 13px;
	}
}
.link_list_cont{
	margin-right: -20px;
}
.link_list_wrap{
	width: 420px;
	float: left;
	margin: 30px 20px 20px 0;
}
.link_item-type1{
	width: 210px;
	float: left;
	margin-bottom: 18px;
}
.link-type1{
	color: #1063a2;
	font-size: 13px;
	text-decoration: underline;
}
.link-type1:hover{
	text-decoration: none;
}
@media screen and (max-width: 768px) {
	.link_list_cont{
		margin-right: 0;
	}
	.link_list_wrap{
		width: 100%;
		float: none;
		margin: 0;
	}
	.link_item-type1{
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		position: relative;
		width: 100%;
		float: none;
		margin-bottom: 0;
		padding: 0;
		border-top: 1px solid #e1e1e2;
	}
	.link_item-type1::before{
		content: "";
		position: absolute;
		top: 50%;
		right: 10px;
		bottom: 50%;
		width: 7px;
		height: 7px;
		margin-top: -4px;
		border-top: 1px solid #ff0000;
		border-right: 1px solid #ff0000;
		-webkit-transform: translate(-50%,0) rotate(45deg);
		-ms-transform: translate(-50%,0) rotate(45deg);
		    transform: translate(-50%,0) rotate(45deg);
	}
	.link-type1{
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		display: block;
		color: #333;
		padding: 15px 25px;
		text-decoration: none;
		font-weight: bold;
	}
}
.link_list_cont-type2{
	margin-bottom: -50px;
	*margin-bottom: 0;
	overflow: hidden;
	*overflow: static;
}
.link_list_wrap-type2{
	width: 450px;
	margin: 0 20px 50px 0;
}
.link_item-type2{
	width: 150px;
	float: left;
	margin-bottom: 18px;
}
@media screen and (max-width: 768px) {
	.link_list_cont-type2{
		overflow: visible;
		margin-bottom: 0;
	}
	.link_list_wrap-type2{
		width: 100%;
		margin: 0;
	}
	.link_item-type2{
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		position: relative;
		width: 100%;
		float: none;
		margin-bottom: 0;
		padding: 0;
		border-top: 1px solid #e1e1e2;
	}
	.link_item-type2::before{
		content: "";
		position: absolute;
		top: 50%;
		right: 10px;
		bottom: 50%;
		width: 7px;
		height: 7px;
		margin-top: -4px;
		border-top: 1px solid #ff0000;
		border-right: 1px solid #ff0000;
		-webkit-transform: translate(-50%,0) rotate(45deg);
		-ms-transform: translate(-50%,0) rotate(45deg);
		    transform: translate(-50%,0) rotate(45deg);
	}
}
.link_bodytype_item{
	width: 80px;
	margin: 0 0 0 6px;
	float: left;
}
.link_bodytype_item_nenpi{
	margin: 0 0 0 35px;
}
.link_bodytype_item > a{
	padding-top: 50px;
	display: block;
	text-align: center;
	background: url("../../img-sub/common_v2/img/bg_bodytype_20170119.png") no-repeat #fff;
	background-size: 100px 1400px;
}
.link_bodytype_item > a > span{
	display: inline-block;
	text-align: left;
	line-height: 1.23;
	font-size: 13px;
	color: #000;
	background: #fff;
}
.link_bodytype_item > .link_bodytype_bg-type01{
	background-position: center -25px;
}
.link_bodytype_item > .link_bodytype_bg-type02{
	background-position: center -124px;
}
.link_bodytype_item > .link_bodytype_bg-type03{
	background-position: center -227px;
}
.link_bodytype_item > .link_bodytype_bg-type04{
	background-position: center -423px;
}
.link_bodytype_item > .link_bodytype_bg-type05{
	background-position: center -522px;
}
.link_bodytype_item > .link_bodytype_bg-type06{
	background-position: center -621px;
}
.link_bodytype_item > .link_bodytype_bg-type07{
	background-position: center -719px;
}
.link_bodytype_item > .link_bodytype_bg-type08{
	background-position: center -817px;
}
.link_bodytype_item > .link_bodytype_bg-type09{
	background-position: center -1120px;
}
.link_bodytype_item > .link_bodytype_bg-type10{
	background-position: center -1217px;
}
.link_bodytype_item > .link_bodytype_bg-type11{
	background-position: center -917px;
}
@media screen and (max-width: 768px) {
	.link_bodytype_item{
		position: relative;
		float: none;
		margin: 0;
		width: 100%;
		border-top: 1px solid #e1e2e2;
	}
	.link_bodytype_item::before{
		content: "";
		position: absolute;
		top: 50%;
		right: 10px;
		bottom: 50%;
		width: 7px;
		height: 7px;
		margin-top: -4px;
		border-top: 1px solid #ff0000;
		border-right: 1px solid #ff0000;
		-webkit-transform: translate(-50%,0) rotate(45deg);
		-ms-transform: translate(-50%,0) rotate(45deg);
		    transform: translate(-50%,0) rotate(45deg);
	}
	.link_bodytype_item > a{
		background: none;
		padding: 15px 30px;
	}
	.link_bodytype_item > a > span{
		display: block;
		font-size: 13px;
		color: #333;
		font-weight: bold;
	}
	.link_bodytype_item > a > span > br{
		display: none;
	}
}
.link_engine_item{
	width: 130px;
	float: left;
	margin: 30px 50px 20px;
	text-align: center;
}
.link_engine_item > a{
	display: block;
	padding-top: 65px;
	background: url("../../img-sub/common_v2/bg_engine.png") no-repeat #fff;
	background-size: 101px 852px;

}
.link_engine_item > .link_engine_bg-type01{
	background-position: center 0;
}
.link_engine_item > .link_engine_bg-type02{
	background-position: center -116px;
}
.link_engine_item > .link_engine_bg-type03{
	background-position: center -232px;
}
.link_engine_item > .link_engine_bg-type04{
	background-position: center -347px;
}
.link_engine_item > .link_engine_bg-type05{
	background-position: center -463px;
}
.link_engine_item > .link_engine_bg-type06{
	background-position: center -579px;
}
.link_engine_item > .link_engine_bg-type07{
	background-position: center -695px;
}
.link_engine_item > .link_engine_bg-type08{
	background-position: center -809px;
}
@media screen and (max-width: 768px) {
	.link_engine_item{
		position: relative;
		float: none;
		margin: 0;
		width: 100%;
		border-top: 1px solid #e1e2e2;
	}
	.link_engine_item::before{
		content: "";
		position: absolute;
		top: 50%;
		right: 10px;
		bottom: 50%;
		width: 7px;
		height: 7px;
		margin-top: -4px;
		border-top: 1px solid #ff0000;
		border-right: 1px solid #ff0000;
		-webkit-transform: translate(-50%,0) rotate(45deg);
		-ms-transform: translate(-50%,0) rotate(45deg);
		    transform: translate(-50%,0) rotate(45deg);
	}
	.link_engine_item > a{
		background: none;
		padding: 15px 30px;
		text-align: left;
		display: block;
		font-size: 13px;
		color: #333;
		font-weight: bold;
	}
}
.link_inlineblock_list{
	margin-left: -20px;
	margin-bottom: -15px;
	overflow: hidden;
	*margin-bottom: 0;
	letter-spacing: -.4em;
}
.link_inlineblock_item{
	display: inline-block;
	*display: inline;
	*zoom: 1;
	letter-spacing: normal;
	margin-left: 20px;
	margin-bottom: 15px;
}
.link_inlineblock_item > a{
	color: #1162a3;
	font-size: 13px;
	text-decoration: underline;
}
.link_inlineblock_item > a:hover{
	text-decoration: none;
}
@media screen and (max-width: 768px) {
	.link_inlineblock_list{
		margin: 0;
	}
	.link_inlineblock_item {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		position: relative;
		width: 100%;
		float: none;
		margin-bottom: 0;
		padding: 0;
		border-top: 1px solid #e1e1e2;
		display: block;
		margin-left: 0;
	}
	.link_inlineblock_item::before {
		content: "";
		position: absolute;
		top: 50%;
		right: 10px;
		bottom: 50%;
		width: 7px;
		height: 7px;
		margin-top: -4px;
		border-top: 1px solid #ff0000;
		border-right: 1px solid #ff0000;
		-webkit-transform: translate(-50%,0) rotate(45deg);
		-ms-transform: translate(-50%,0) rotate(45deg);
		transform: translate(-50%,0) rotate(45deg);
	}
	.link_inlineblock_item > a {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		display: block;
		color: #333;
		padding: 15px 25px;
		text-decoration: none;
		font-weight: bold;
	}
}
.link_inline_list{
	margin-bottom: -20px;
	*margin-bottom: 0;
	overflow: hidden;
}
.link_inline_item{
	width: 230px;
	float: left;
	margin-bottom: 20px;
}
.link_inline_item > a{
	color: #1162a3;
	font-size: 13px;
	text-decoration: underline;
}
.link_inline_item > a:hover{
	text-decoration: none;
}
.link_inline_item > a.link_inline_bg{
	background: url("../../img-sub/common_v2/bg_bodytype-small.png") no-repeat #fff;
	/*background-size: 71px auto;*/
	padding-left: 60px;
	padding-top: 4px;
	padding-bottom: 8px;
}
.link_inline_item > a.link_inline_bg-type01{
	background-position: 0px 5px;
}
.link_inline_item > a.link_inline_bg-type02{
	background-position: 0px -58px;
}
.link_inline_item > a.link_inline_bg-type03{
	background-position: 0px -128px;
}
.link_inline_item > a.link_inline_bg-type04{
	background-position: 0px -260px;
}
.link_inline_item > a.link_inline_bg-type05{
	background-position: 0px -327px;
}
.link_inline_item > a.link_inline_bg-type06{
	background-position: 0px -395px;
}
.link_inline_item > a.link_inline_bg-type07{
	background-position: 0px -460px;
}
.link_inline_item > a.link_inline_bg-type08{
	background-position: 0px -526px;
}
.link_inline_item > a.link_inline_bg-type09{
	background-position: 0px -728px;
}
.link_inline_item > a.link_inline_bg-type10{
	background-position: 0px -794px;
}
.link_inline_item > a.link_inline_bg-type11{
	background-position: 0px -593px;
}
@media screen and (max-width: 768px) {
	.link_inline_list{
		margin: 0;
		overflow: visible;
	}
	.link_inline_item{
		position: relative;
		float: none;
		margin: 0;
		width: 100%;
		border-top: 1px solid #e1e2e2;
	}
	.link_inline_item::before {
		content: "";
		position: absolute;
		top: 50%;
		right: 10px;
		bottom: 50%;
		width: 7px;
		height: 7px;
		margin-top: -4px;
		border-top: 1px solid #ff0000;
		border-right: 1px solid #ff0000;
		-webkit-transform: translate(-50%,0) rotate(45deg);
		-ms-transform: translate(-50%,0) rotate(45deg);
		transform: translate(-50%,0) rotate(45deg);
	}
	.link_inline_item > a {
		padding: 15px 30px;
		text-align: left;
		display: block;
		font-size: 13px;
		color: #333;
		font-weight: bold;
		text-decoration: none;
	}
	.link_inline_item > a.link_inline_bg{
		background: none;
		padding: 15px 30px;
	}
}
/* pager */
.pager_list{
	display: table;
	width: 100%;
	border-bottom: 1px solid #eee;
	padding-bottom: 10px;
}
.pager_item{
	width: 78px;
	float: left;
	padding: 1px 0;
	border-right: 1px solid #eee;
	text-align: center;
}
.pager_item:first-child{
	width: 89px;
	border-left: 1px solid #eee;
}
.pager_link{
	font-size: 13px;
	color: #1063a2;
	font-weight: bold;
}
.pager_link.is-disable{
	color: #888;
	font-weight: normal;
}
@media screen and (max-width: 768px) {
	.pager_list{
		display: none;
	}
}
/* srot */
.sort_wrap{
	width: 100%;
	border-bottom: 1px solid #eee;
	padding-bottom: 10px;
	text-align: right;
}
.sort_wrap-type2{
	padding: 10px 0;
	border-top: 1px solid #e0e0e0;
	background: #f9f9f9;
}
.select_type{
	float: left;
}
.select_type select{
	margin-left: 20px;
	width: 300px;
	border-radius: 4px;
	height: 33px;
	padding: 7px;
	border: 1px solid #e0e0e0;
}
.sort_type,
.sort_brand,
.sort_title,
.sort_arrow{
	display: inline-block;
	*display: inline;
    *zoom: 1;
}
.sort_type{
	border-right: 1px solid #eee;
	border-left: 1px solid #eee;
	padding: 5px 20px;
	font-size: 13px;
}
.sort_brand{
	border-right: 1px solid #eee;
	padding: 5px 20px;
}
.sort_wrap-type2 .sort_brand{
	border-right: none;
}
.sort_arrow{
	color: #1063a2;
	margin-left: 5px;
	text-decoration: underline;
}
.js-more_child{
	display: none;
}
@media screen and (max-width: 768px) {
	.section_index .sort_wrap-type2{
		padding: 15px;
		border-bottom: 0;
		margin-bottom: 0 !important;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	.select_type{
		float: none;
	}
	.select_type select{
		margin-left: 0;
		width: 100%;
		font-size: 12px;
		border-radius: 4px;
	}
	.sort_type,
	.sort_brand,
	.sort_title,
	.sort_arrow{
		display: none;
	}

.sort_wrap{
	border-bottom: none;
	padding-bottom: 0;
}

}
/* hero */
.hero_img img{
	width: 100%;
}
/* slide */
.sp-slide_footer{
	display: none;
}
@media screen and (max-width: 768px) {
	.sp-slide_wrap{
		-webkit-transition: 0.4s cubic-bezier(0.77, 0, 0.175, 1);
		transition: 0.4s cubic-bezier(0.77, 0, 0.175, 1);
		position: fixed;
		-webkit-backface-visibility: hidden;
		z-index: 1;
		top: 0;
		left: 100%;
		width: 100%;
		height: 100%;
		overflow-x: hidden;
		overflow-y: auto;
		background: #fff;
		-webkit-box-sizing: content-box;
		box-sizing: content-box;
		padding-right: 25px;
		padding-bottom: 25px;
		-webkit-overflow-scrolling: touch;
		overflow-scrolling: touch;
	}
	/*.sp-slide_wrap::-webkit-scrollbar {
		display: none;
	}*/
	.sp-slide_wrap.is-show{
		left: 0;
		box-shadow: 0 2px 25px rgba(0,0,0,.25);
	}

	.sp-slide_footer{
		display: block;
		/*height: 15px;*/
		/*width: 100%;*/
		background: #dfdfdf;
		text-align: right;
		padding: 15px;
	}
}
/* block_eco */
.block_eco_media_wrap{
	display: table;
	width: 100%;
}
.block_eco_media_thumb{
	float: left;
	width: 430px;
	text-align: center;
}
.block_eco_media_thumb-small{
	width: 230px;
}
.block_eco_media_text{
	width: 530px;
	float: left;
	padding-left: 0 45px;
}
.block_eco_media_text-small{
	padding: 0 0 0 20px;
}
.block_eco_media_number{
	margin-left: 20px;
}
.block_eco_media_label{
	border: 1px solid #0f9a8f;
	color: #0f9a8f;
	font-size: 12px;
	line-height: 1;
	padding: 3px 7px;
	display: inline-block;
	border-radius: 2px;
}
.block_eco_media_number-large{
	font-size: 36px;
	font-weight: bold;
}
.block_eco_media_number-small{
	font-size: 18px;
}
.block_eco_media_note{
	margin-left: 20px;
	font-size: 14px;
	color: #666;
}
.block_eco_media_litter{
	margin-bottom: 20px;
}
.block_eco_media_list{
	margin-left: -40px;
	overflow: hidden;
}
.block_eco_media_column{
	display: inline-block;
	*display: inline;
	*zoom: 1;
	margin-left: 40px;
}
.block_eco_media_column_title{
	font-size: 14px;
	color: #666;
	margin-bottom: 10px;
}
.block_eco_media_column_text{
	font-size: 18px;
}
.block_eco_media_column_text-large{
	font-size: 32px;
	font-weight: bold;
}
.block_eco_media_lead{
	font-size: 12px;
	color: #333;
	line-height: 1.66;
}
/* GOO_OPE_PRJ-7198 PC */
.block_eco_modelList {
	display: flex;
	border-bottom: 1px solid #d5d5d5;
        margin-right:  92px;
	margin-bottom: 13px;
}
.block_eco_modelList .block_eco_media_label {
	color: #fff;
	background-color: #0F9A8F;
	padding: 3px 0 3px 6px;
    	width: 80px;
    	box-sizing: border-box;
}
.block_eco_modelList .modelList {
	width: 49%;
	padding-left: 7px;
}
.block_eco_modelList .block_eco_media_nite {
	font-size: 12px;
	color: #fff;
	background-color: #E69638;
	padding: 2px 0 2px 4px;
    	width: 80px;
	letter-spacing: -1px;
	display: inline-block;
    	box-sizing: border-box;
	border-radius: 2px;
}
.block_eco_modelList .modelList_num {
	font-size: 28px;
	font-weight: bold;
	margin-top: 5px;
	vertical-align: middle;
	margin-left: 0;
	color: #333;
}
.block_eco_modelList .modelList_num_small {
        font-size: 14px;
        font-weight: normal;
}
.block_eco_modelListPrice .block_eco_media_column_title {
        margin-bottom: 5px;
}
.block_eco_modelListPrice .block_eco_media_column {
	width: 36%;
	padding-left: 7px;
}
.block_eco_modelListPrice .modelListPrice_margin {
	margin-left: 0;
}
.block_eco_modelListPrice .modelList_num {
        font-size: 24px;
        font-weight: bold;
}
.block_eco_modelListPrice .block_eco_media_column_text {
	font-size: 12px;
}
.block_eco_modelList_little {
	flex-wrap: wrap;
	border-bottom: none;
	margin-bottom: 0;
}
.lead-type2_padding {
	box-sizing: border-box;
	padding-left: 26px;
}
.block_eco_modelList_little .modelList {
	width: 100%;
}
.block_eco_modelList_little .block_eco_media_label {
	margin: 0 14px 0 37px;
}
.block_eco_modelList_little .block_eco_media_nite {
	margin: 0 15px 0 44px;
}
.WtcModeList {
	width: 48%;
	margin-bottom: 10px;
}
.WtcModeList .block_eco_media_nite {
	background-color: #4B57B4;
	padding: 2px 0 2px 5px;
	letter-spacing: 0;
}
.WtcModeList ul {
	width: 100%;
	margin-top: 5px;
}
.WtcModeList ul li {
	width: 50%;
	float: left;
	font-size: 12px;
	line-height: 1.5;
}
.WtcModeList ul li:nth-child(even) {
	text-align: right;
	font-weight: bold;
}
.modeListSpace {
	width: 100%;
	margin-bottom: 10px;
}
.modeListSpace .block_eco_media_nite {
	background-color: #4B57B4;
	letter-spacing: 0;
    	padding: 2px 0 2px 5px;
}
.modeListSpace .block_eco_modelSpace {
	width: 65%;
	display: inline-block;
	vertical-align: middle;
}
.modeListSpace .modelList_num_small {
	display: block;
}
.modeListSpace .fontWeight {
	font-weight: bold;
}
.modelSP {
	display: none;
}
#information .section_gray.section_grayMargin {
	margin-bottom: 24px;
}    
.milanese_all {
    	width: 960px;
    	margin: 0 auto;
    	box-sizing: border-box;
    	color: #333;
    	border: 0;
     	font-family: Helvetica,HiraKakuPro-W3, Osaka, "メイリオ",Meiryo, "ＭＳ Ｐゴシック",verdana, arial, sans-serif;
    	margin-bottom: 40px;
}
.milanese_all .pc {
    	display: block;
}
.milanese_all .sp {
    	display: none;
}
.milanese_main {
    	position: relative; 
}
.common_sign_all .title {
    	font-size: 18px;
    	font-weight: bold;
    	font-family: Hiragino Kaku Gothic Pro;
    	border-left: 5px solid #E90100;
    	padding-left: 19px;
    	margin-bottom: 25px;
}
.milanese_all .milanese_scroll {
    	width: 825px;
    	overflow: hidden;
    	position: relative;
    	box-sizing: border-box;
	margin-left: 80px;
}
.milanese_all .milanese_scroll li>a {
	width: 144px;
	display: inline-block;
}
.milanese_all .milanese_scroll ul {
    	position: relative;
    	display: flex;
}
.milanese_all .milanese_main .prev {
    	display: inline-block;
    	width: 11px;
    	height: 36px;
    	position: absolute;
    	top: 50%;
    	margin-top: -13.8px;
    	left: 5.4%;
    	z-index: 2;
	cursor: pointer;
}
.milanese_all .milanese_main .prev img,.milanese_all .milanese_main .next img {
	width: 100%;
}
.milanese_all .milanese_main .next {
    	display: inline-block;
    	width: 11px;
    	height: 36px;
    	position: absolute;
    	top: 50%;
    	margin-top: -13.8px;
    	right: 5.4%;
    	z-index: 2;
	cursor: pointer;
}
.milanese_all .milanese_scroll li {
    	margin-right: 21px;
}
.milanese_all .milanese_scroll li:last-child {
    	margin-right: 0;
}
.milanese_all .milanese_scroll li.change_more {
    	display: block;
}
.milanese_all .milanese_scroll li a .milanese_scroll_pic {
    	width: 131px;
    	margin-left: 8px;
}
.milanese_all .milanese_scroll li a .milanese_scroll_pic img {
    	width: 100%;
    	vertical-align: middle;
}
.milanese_all .milanese_scroll li a .milanese_intro_years {
    	font-size: 12px;
    	margin-bottom: 8px;
    	text-align: center;
    	white-space: nowrap;
}
.milanese_all .milanese_scroll li a .milanese_scroll_intro {
    	margin-top: 8.5px;
}
.milanese_all .milanese_scroll li a .milanese_scroll_intro p {
    	line-height: 20px;
}
.milanese_all .milanese_scroll li a .milanese_scroll_intro p:nth-child(2) {
    	margin-bottom: 4px;
}
.milanese_all .milanese_scroll li a .milanese_scroll_intro .sign_all {
    	display: inline-block;
    	width: 45px;
    	height: 22px;
    	line-height: 22px;
    	border-radius: 1px;
    	color: #fff;
    	font-size: 12px;
    	padding-left: 6px;
    	box-sizing: border-box;
    	margin-right: 8px;
    	text-align: left;
    	font-weight: bold;
}
.milanese_all .milanese_scroll li a .milanese_scroll_intro .sign1 {
    	background: #0F9A8F;
}
.milanese_all .milanese_scroll li a .milanese_scroll_intro .sign2_violet , .milanese_all .milanese_scroll li a .milanese_scroll_intro .sign2_orange {
    	padding-left: 4px;
	white-space: nowrap;
}
.milanese_all .milanese_scroll li a .milanese_scroll_intro .sign2_violet {
    	background: #4B57B4;
}
.milanese_all .milanese_scroll li a .milanese_scroll_intro .sign2_orange {
    	background: #E69638;
	letter-spacing: -1px;
}
.milanese_all .milanese_scroll li a .milanese_scroll_intro .sign_intro {
    	font-size: 12px;
}
.milanese_all .milanese_scroll li a .milanese_scroll_intro .sign_intro strong {
    	font-size: 14px;
    	font-weight: bold;
}
.milanese_all .milanese_btn {
    	width: 100%;
    	text-align: center;
    	margin-top: 23px;
    	background: #F9F9F9;
    	padding: 18px 0 22px;
}
.milanese_all .milanese_btn a {
    	display: inline-block;
    	width: 39.6%;
    	background: #E60013;
    	border-radius: 2px;
    	color: #fff;
    	font-size: 14px;
    	padding: 10.5px 0;
    	text-align: center;
    	border-radius: 3px;
}
.milanese_all .milanese_main  .more_btn_none,.milanese_all .milanese_main  .change_more_none,.under_topicpath_wrap li.sp,.under_topicpath_underline li img{
    	display: none;
}
.section_spec_spFont .under_topicpath_wrap.under_topicpath_underline {
	width: auto;
}
.under_topicpath_wrap li.pc {
        display: inline-block;
	position: relative;   
	padding-right: 14px; 
}
.under_topicpath_wrap li.pc::after {
            content: '';
            width: 15px;
            height:15px;
            background: url(../../img-sub/common_v2/img/bg_line_path.gif) no-repeat 8px 4px;
	 position: absolute;
            right: 0;
            top: 50%;
            margin-top: -7.5px;
    }
.link-wrap_specenter {
	display: flex;
    align-items: center;
}
.link-wrap_specenter .link_arrow_item {
	display: flex;
	padding: 10px 32px 10px 28px;
	text-align: left;
	position: relative;
	border: none;
}
.link-wrap_specenter .link_arrow_item::after {
	display: inline-block;
        content: '';
        width: 1px;
        height: 41px;
        background: #E0E2E2;
        position: absolute;
        right: 0;
        top: 50%;
        margin-top: -20px;
}
.link-wrap_specenter .link_arrow_item .link_arrow {
	padding-top: 2px;
	padding-bottom: 2px;
}
.btn_wrap_spepadding {
	padding: 10px 23px;
}
.title_large_wrapMargin {
	margin-bottom: 40px !important;
}
/* GOO_OPE_PRJ-7198 TABLE_PC */
.milan_grades_list {
        width: 960px;
        margin: 17px auto 0;
        box-sizing: border-box;
        color: #333;
        border: 0;
        overflow: hidden;
}
.milan_grades_list .pc {
        display: block;
}
.milan_grades_list .sp {
        display: none;
}
.milan_grades_list>.title {
        font-size: 18px;
        font-weight: bold;
        font-family: Hiragino Kaku Gothic Pro;
        border-left: 5px solid #E90100;
        padding-left: 19px;
        margin-bottom: 25px;
}
.milan_grades_list .move_arrow  {
        text-align: right;
        margin: 2px 0 14px;
}
.milan_grades_list .move_arrow .arrow {
        display: inline-block;
        width: 32px;
        height: 20px;
        border-radius: 2px;
        background: #EF4F63;
        position: relative;
}
.milan_grades_list .move_arrow .prev {
        margin-right: 12px;
}
.milan_grades_list .move_arrow .next::after {
        content: '';
        width: 6px;
        height: 6px;
        border-bottom:  2px solid #fff;
        border-right: 2px solid #fff;
        transform: rotate(-45deg) ;
        position: absolute;
        top: 50%;
        margin-top: -4px;
        left: 50%;
        margin-left: -5px;
}
.milan_grades_list .move_arrow .prev::after {
        content: '';
        width: 6px;
        height: 6px;
        border-top:  2px solid #fff;
        border-left: 2px solid #fff;
        transform: rotate(-45deg) ;
        position: absolute;
        top: 50%;
        margin-top: -4px;
        left: 50%;
        margin-left: -3px;
}
.milan_grades_list .milan_grades_translate {
        display: flex;
}
.milan_grades_list .milan_grades_main_sp {
        display: none;
}
.milan_grades_fixed {
        border: 1px solid #D5D5D5;
        border-bottom: none;
        position: relative;
        z-index: 2;
}
.milan_grades_list .milan_grades_main .milan_grades_li {
        border-top: 1px solid #D5D5D5;
}
.milan_grades_list .milan_grades_main .milan_grades_li>a {
	display: block;
	width: 190px;
}
.milan_grades_list .milan_grades_main .milan_grades_li .milan_grades_list_title>span{ 
        display: block  ;
}
.milan_grades_list .milan_grades_main { 
        border-collapse: collapse;
        color: #636363;
        display: flex;
}
.milan_grades_list .milan_grades_main_pc {
	margin-bottom: 30px;
}   
.milan_grades_main_pc .milan_grades_li .milan_grades_list_title,.milan_grades_main_pc .milan_grades_li>li,.milan_grades_main .milan_grades_li>li {
        width: 190px;
        height: 41px;
        font-size: 12px;
        text-align: left;
        font-family: Hiragino Kaku Gothic Pro;
        padding-top: 12px;
        padding-bottom: 12px;
        box-sizing: border-box;
        padding-left: 14px;
        color: #636363;
        flex-shrink: 0;
        border-right:1px solid #D5D5D5; 
        line-height: 16px;
        border-bottom: 1px solid #D5D5D5;
        //overflow: hidden;
        //text-overflow: ellipsis;
        //white-space: nowrap;
}
.milan_grade_max_power {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
}
.milan_grades_main_pc .milan_grades_li .milan_grades_list_title,.milan_grades_main_pc .milan_grades_li .WLTC {
        vertical-align: top;
}
.milan_grades_fixed .grade_name {
        font-size: 12px;
        background: #fff;
        border-bottom: 1px solid #D5D5D5;
        padding-top: 12px;
        padding-bottom: 12px;
        color: #636363;
        line-height: 16px;
        width: 180px;
        height: 41px;
        padding-left: 14px;
        box-sizing: border-box;
}
.milan_grades_fixed .sign2_violet {
        padding-top: 12px;
        padding-bottom: 0;
	height: 96px;
}
.milan_grades_main_pc .milan_grades_li .milan_grades_list_title,.milan_grades_fixed .grade_name:first-child{
        color: #1063A1;
        font-weight: normal;
        font-size: 12px;
        vertical-align: middle;
        height: 85px;
        display: table-cell;
}
.milan_grades_main_pc .milan_grades_li:nth-child(3)>p,.milan_grades_main_pc .milan_grades_li .milan_grades_list_title {
        padding-left: 19px;
}
.milan_grades_fixed .grade_name:first-child {
        background: #F1F1F1;
}
.milan_grades_fixed .grade_name:last-child {
        border-bottom: 1px solid #D5D5D5;
}
.common_sign_all .sign1 {
        color: #fff;
        background: #0F9A8F;
}
.common_sign_all .sign2_violet {
        background: #4B57B4;
        color: #fff;
}
.common_sign_all .sign2_orange {
        background: #E69638;
        color: #fff;
}
.milan_grades_main_pc .sign2_orange {
        padding-bottom: 12.5px;
        padding-top: 12px;
}
.milan_grades_main_pc .sign1 {
        padding-bottom: 12.3px;
}
.milan_grades_main .milan_grades_li p span,.milan_grades_main .milan_grades_li li span {
        font-size: 14px;
        font-weight: bold;
        font-family: Roboto;
}
.milan_grades_main .milan_grades_li .milan_grades_list_title span {
        font-weight: normal;
        font-size: 12px;
}
.milan_grades_list .milan_grades_li .green_bk {
        background: #EAF8F7;
	color: #333;
	padding-bottom: 12.3px;
}
.milan_grades_list .milan_grades_li .gray_bk {
        background: #F1F1F1;
        padding-top: 12px;
        padding-bottom: 0;
        line-height: 18px;
	color: #333;
	height: 96px;
}
.milan_grades_list .milan_grades_li .pink_bk {
        background: #F8F0EA;
	color: #333;
//	padding-left: 14px !important;
	padding-top: 12.5px;
	
}
.section_spec_pcLetter {
	letter-spacing: -0.8px;
}
/* GOO_OPE_PRJ-7198 PC_end */

@media screen and (max-width: 768px) {	
	.block_eco_media_wrap{
		display: block;
	}
	.block_eco_media_thumb{
		display: block;
		width: 170px;
		margin: auto;
		float: none;
		margin-bottom: 10px;
	}
	.block_eco_media_thumb > img{
		height: auto;
	}
	.block_eco_media_label{
		font-size: 11px;
	}
	.block_eco_media_text{
		display: block;
		width: 100%;
		float: none;
		padding: 0;
		text-align: center;
	}
	.block_eco_media_number{
		margin-left: 10px;
	}
	.block_eco_media_number-large{
		font-size: 23px;
	}
	.block_eco_media_number-small{
		font-size: 14px;
	}
	.block_eco_media_note{
		display: block;
		font-size: 11px;
		margin-left: 0;
		margin-top: 10px;
	}
	.block_eco_media_list{
		margin-left: -20px;
		overflow: visible;
	}
	.block_eco_media_column{
		margin-left: 20px;
	}
	.block_eco_media_column_title{
		font-size: 11px;
		text-align: left;
	}
	.block_eco_media_column_text{
		font-size: 12px;
	}
	.block_eco_media_column_text-large{
		font-size: 18px;
	}
}

.block_eco_media_wrap-type2{
	width: 100%;
}
.block_eco_media_thumb-type2{
	float: left;
	width: 230px;
	text-align: center;
}
.block_eco_media_number-type2{
	margin-left: 20px;
}
.block_eco_media_label-type2{
	border: 1px solid #0f9a8f;
	color: #0f9a8f;
	font-size: 12px;
	line-height: 1;
	padding: 3px 7px;
	display: inline-block;
	border-radius: 2px;
}
.block_eco_media_number-large-type2{
	font-size: 36px;
	font-weight: bold;
}
.block_eco_media_number-small-type2{
	font-size: 18px;
}
.block_eco_media_note-type2{
	margin-left: 20px;
	font-size: 14px;
	color: #666;
}
.block_eco_media_litter-type2{
	margin-bottom: 10px;
	float: right;
	width: 670px;
}
.block_eco_media_list-type2{
	margin-left: -40px;
	overflow: hidden;
}
.block_eco_media_column-type2{
	display: inline-block;
	margin-left: 40px;
}
.block_eco_media_column_title-type2{
	font-size: 14px;
	color: #666;
	margin-bottom: 10px;
}
.block_eco_media_column_text-type2{
	font-size: 18px;
}
.block_eco_media_column_text-large-type2{
	font-size: 32px;
	font-weight: bold;
}
.block_eco_media_lead-type2{
	font-size: 14px;
	color: #333;
	line-height: 1.64;
	float: right;
	width: 670px;
}
@media screen and (max-width: 768px){
	.block_eco_media_wrap-type2{
		/*display: -webkit-flex;
		display: -ms-flex;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;*/
	}
	.block_eco_media_thumb-type2{
		width: 130px;
	}
	.block_eco_media_thumb-type2 > img{
		height: auto;
	}
	.block_eco_media_label-type2{
		display: inline-block;
		font-size: 11px;
		margin-bottom: 10px;
	}
	.block_eco_media_number-type2{
		display: block;
		margin-left: 0;
	}
	.block_eco_media_note-type2{
		display: block;
		margin-top: 10px;
		margin-left: 0;
		font-size: 11px;
	}
	.block_eco_media_number-large-type2{
		font-size: 21px;
	}
	.block_eco_media_number-small-type2{
		font-size: 13px;
	}
	.block_eco_media_litter-type2{
		padding-left: 20px;
		/*-webkit-box-flex: 1;
		-webkit-flex: 1;
		    -ms-flex: 1;
		        flex: 1;*/
		margin-bottom: 0;
		width: auto;
		float: left;
	}
	.block_eco_media_lead-type2{
		padding: 20px 0 0;
		color: #666;
		float: none;
		clear: both;
		width: 100%;
		font-size: 12px;
		line-height: 1.33;
	}
}
.content_inner01_column{
	padding: 0 20px;
}
.block_eco_column_list{
	margin-bottom: 20px;
	margin-left: -25px;
	overflow: hidden;
}
.block_eco_column_item{
	float: left;
	width: 290px;
	margin-left: 25px;
}
.block_eco_column_item.row{
	float: left;
	width: auto;
	margin-left: 25px;
}
.block_eco_column_title{
	padding: 32px 0 10px;
	border-bottom: 1px solid #ddd;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	color: #333;
}
.block_eco_column_title.left{
	padding: 5px 0 10px 34px;
	font-size: 16px;
	text-align: left;
	color: #333;
}
.block_eco_column_title-engine{
	background: url(../../img-sub/common_v2/icon_column_engine_pc.png) no-repeat center top;
}
.block_eco_column_title-compare{
	background: url(../../img-sub/common_v2/icon_column_compare_pc.png) no-repeat center top;
}
.block_eco_column_title-catalog{
	background: url(../../img-sub/common_v2/icon_column_catalog_pc.png) no-repeat center top;
}
.block_eco_column_title-engine.left{
	background: url(../../img-sub/common_v2/icon_column_engine_pc.png) no-repeat left top;
	background-size: 23px auto;
}
.block_eco_column_title-compare.left{
	background: url(../../img-sub/common_v2/icon_column_compare_pc.png) no-repeat left 6px;
	background-size: 23px auto;
}
.block_eco_column_title-catalog.left{
	background: url(../../img-sub/common_v2/icon_column_catalog_pc.png) no-repeat left 6px;
	background-size: 23px auto;
}
.block_eco_column_description{
	padding: 20px 25px;
	color: #333;
	font-size: 12px;
	line-height: 1.66;
}
@media screen and (max-width: 768px){
	.content_inner01_column{
		padding: 0 10px;
	}
	.block_eco_column_list{
		margin-bottom: 0;
		margin-left: 0;
		overflow: visible;
	}
	.block_eco_column_item{
		float: none;
		width: 100%;
		margin-left: 0;
		margin-bottom: 30px;
	}
	.block_eco_column_item.row{
		float: none;
		width: 100%;
		margin-left: 0;
		margin-bottom: 30px;
	}
	.block_eco_column_title{
		padding: 5px 0 10px 34px;
		font-size: 14px;
		text-align: left;
		color: #666;
	}
	.block_eco_column_title.left{
		padding: 5px 0 10px 34px;
		font-size: 14px;
		text-align: left;
		color: #666;
	}
	.block_eco_column_title-engine{
		background: url(../../img-sub/common_v2/icon_column_engine_sp.png) no-repeat left top;
		background-size: 23px auto;
	}
	.block_eco_column_title-compare{
		background: url(../../img-sub/common_v2/icon_column_compare_sp.png) no-repeat left 6px;
		background-size: 23px auto;
	}
	.block_eco_column_title-catalog{
		background: url(../../img-sub/common_v2/icon_column_catalog_sp.png) no-repeat left 6px;
		background-size: 23px auto;
	}
	.block_eco_column_description{
		padding: 15px 0 0;
		line-height: 1.33;
		color: #666;
	}
}
.block_ranking_item{
	display: table;
	table-layout: fixed;
	width: 100%;
	border-bottom: 1px solid #eee;
	padding-top: 40px;
	padding-bottom: 30px;
}
.block_ranking_item:first-child{
	border-top: 1px solid #eee;
}
.block_ranking_product_wrap{
	width: 220px;
	padding-left: 100px;
	float: left;
}
.block_ranking_ranknum{
	width: 90px;
	padding-left: 10px;
	float: left;
	font-size: 24px;
	font-weight: bold;
	color: #666;
}
.block_ranking-other .block_ranking_product_wrap{
	padding-left: 0;
}
.block_ranking-1{
	background: #fff url('../../img-sub/nenpi_ranking/bg_ranking-1.png') no-repeat left center;
}
.block_ranking-2{
	background: #fff url('../../img-sub/nenpi_ranking/bg_ranking-2.png') no-repeat left center;
}
.block_ranking-3{
	background: #fff url('../../img-sub/nenpi_ranking/bg_ranking-3.png') no-repeat left center;
}

.block_gray_line{
	height: 30px;
	background-color: #f9f9f9;
	border-bottom: 1px solid #eeeeee;
}

.block_ranking_maker{
	font-size: 12px;
	color: #333;
	margin-bottom: 10px;
}
.block_ranking_product{
	font-size: 18px;
	font-weight: bold;
	color: #1063a2;
}
.block_ranking_product.is-disable{
	color: #888;
	font-weight: normal;
}
.block_ranking_thumb{
	width: 200px;
	float: left;
}
.block_ranking_litter{
	width: 230px;
	float: left;
}
.sp-block_ranking_media{
	width: 430px;
	float: left;
}
.block_ranking_text_wrap{
	margin-top: 25px;
}
.block_ranking_text_wrap:first-child{
	margin-top: 0;
}
.block_ranking_text{
	display: inline-block;
	width: 140px;
	text-align: right;
}
.block_ranking_label{
	font-size: 12px;
	color: #0f9a8f;
	padding: 3px 7px;
	display: inline-block;
	border: 1px solid #0f9a8f;
	border-radius: 2px;
	line-height: 1;
}
.block_ranking_number-xlarge{
	font-size: 26px;
	color: #333;
	font-weight: bold;
}
.block_ranking_number-small{
	font-size: 16px;
}
.block_ranking_title{
	font-size: 12px;
	color: #666;
}
.block_ranking_number-large{
	font-size: 20px;
}
.block_ranking_number-xsmall{
	font-size: 14px;
}
.block_ranking_link_wrap{
	width: 210px;
	float: left;
	text-align: center;
}
.block_ranking_link{
	margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
	.block_ranking_list{
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	.block_ranking_item{
		position: relative;
		display: block;
		background-size: 48px auto;
		background-position: 10px 10px;
		padding: 0;
	}
	.block_ranking-other .block_ranking_product_wrap{
		padding: 25px 0 5px 70px;
	}
	.block_ranking_product_wrap{
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		float: none;
		display: block;
		width: 100%;
		padding: 25px 0 5px 70px;
	}
	.block_ranking_thumb{
		width: 150px;
		text-align: center;
		float: none;
	}
	.block_ranking_thumb > img{
		width: 130px;
		height: auto;
	}
	.block_ranking_litter{
		-webkit-box-flex: 1;
		-webkit-flex: 1;
		    -ms-flex: 1;
		        flex: 1;
		padding: 10px;
		float: none;
		width: auto;
	}
	.block_ranking_maker{
		font-size: 11px;
		margin-bottom: 5px;
	}
	.block_ranking_product{
		font-size: 13px;
	}
	.block_ranking_text{
		display: block;
		width: 100%;
		text-align: left;
	}
	.block_ranking_title{
		font-size: 11px;
		display: inline-block;
	}
	.block_ranking_label{
		font-size: 11px;
		margin-bottom: 10px;
	}
	.block_ranking_number-large{
		font-size: 12px;
	}
	.block_ranking_number-xsmall{
		font-size: 12px;
	}
	.block_ranking_text_wrap{
		margin-top: 10px;
	}
	.block_ranking_link_wrap{
		width: 100%;
		display: block;
		float: none;
	}
	.block_ranking_link{
		text-align: left;
		margin-bottom: 0;
	}
	.sp-block_ranking_text_wrap{
		display: inline;
	}
	.sp-block_ranking_media{
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		display: -webkit-flex;
		display: -ms-flex;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-align-items: center;
		 -webkit-box-align: center;
		     -ms-flex-align: center;
		        align-items: center;
		width: 100%;
		padding: 0 10px;
		float: none;
	}
	.block_ranking_ranknum{
		font-size: 18px;
		position: absolute;
		top: 30px;
		left: 20px;
		width: 40px;
		padding-left: 0;
	}

	.block_gray_line{
		display: none;
	}
}
/* block_select */

.block_select .title_large_wrap{
	border: none;
}

.title_select{
	padding-bottom: 0;
	text-align: center;
	font-size: 48px;
	margin-bottom: 25px;
}

.block_select .text_lead{
	margin-bottom: 25px;
}


.title_large_black{
	font-size: 24px;
	text-align: center;
	margin-bottom: 25px;
}

.select_box{
	margin-bottom: 30px;
}

.select_car_box{
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 468px;
	background: #fff;
	padding: 43px 0 13px;
	border: 1px solid #f3f3f3;
	position: relative;
}

.select_change{
	position: absolute;
	top: 10px;
	right: 12px;
}

.select_car_img{
	text-align: center;
	width: auto;
	margin: auto;
}

.select_car_img img{
	max-width: 100%;
	height: 154px;
}

.select_car_box{
	min-height: 204px;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
}

.select_car_box dl{
	padding-left: 20px;
	float: left;
}

.select_car_box dt{
	font-size: 14px;
	color: #666666;
	margin-bottom: 3px;
}

.select_car_box dd{
	font-weight: bold;
	color: #1063a2;
	font-size: 20px;
}

.release{
	float: right;
	margin-top: 28px;
	padding-right: 10px;
	color: #666666;
	font-size: 14px;
}

.select_add{
	font-weight: bold;
	font-size: 11px;
	text-align: center;
	margin-top: 15px;
}
.select_add a{
	background: url('../../img-sub/common_v2/icon_toggle-plus.png') no-repeat left center;
	display: inline-block;
	padding: 3px 0 2px 30px;
	font-size: 16px;
}
.block_select{
	padding: 50px 0 40px;
}
.block_select .btn-center .btn{
	padding: 14px 60px 12px;
	font-size: 16px;
	background-color: #e5e5e5;
	color: #888888;
}

.block_select .btn-center .btn.on{
	background-color: #e60012;
	color: #FFF;
}

@media screen and (max-width: 768px) {
	.block_gray{
		background: #dfdfdf;
		padding-bottom: 10px;
	}
	.block_select{
		padding: 0;
	}
	.block_select .text_lead{
		padding: 0 10px;
		color: #666;
	}

	.title_select{
		padding-left: 0;
		font-size: 16px;
		line-height: 1.72;
		font-weight: bold;
		text-align: center;
		margin-bottom: 20px;
		background: #fff;
		padding: 20px 0;
	}

	.select_box{
		margin-bottom: 19px;
		padding: 0 10px;
	}

	.select_car_box{
		width: 100%;
		float: none;
		min-height: 86px;
		padding: 0;
		display: table;
	}

	.select_car_box.flL{
		margin-bottom: 9px;
	}

	.select_car_img{
		width: 42%;
		display: table-cell;
		padding: 0 12px;
		vertical-align: middle;
	}

	.select_car_img img{
		max-width: 100%;
		height: auto;
	}

	.select_add{
		display: table-cell;
		vertical-align: middle;
		background-size: 18px;
		font-size: 14px;
		text-align: left;
		padding: 0 10px 0 20px;
		line-height: 1.4;
	}

	.selected_car{
		display: table-cell;
		vertical-align: middle;
		padding: 15px 10px 10px 15px;
	}

	.selected_car dl{
		padding: 0;
		float: none;
	}

	.selected_car dt{
		font-size: 12px;
		color: #333333;
	}

	.selected_car dd{
		font-size: 16px;
		color: #333333;
	}

	.select_change{
		width: 30px;
		top: 34%;
		bottom: auto;
	}

	.release{
		float: none;
		margin-top: 10px;
		font-size: 11px;
	}

	.title_large_black{
		font-weight: bold;
		font-size: 14px;
	}

	.block_select .btn-center{
		padding: 0 10px 10px;
	}

	.block_select .btn-center .btn{
		background-color: #e5e5e5;
		font-size: 16px;
		color: #888888;
		padding: 15px 10px;
	}

	.block_select .btn-center .btn.on{
		background-color: #e60012;
		color: #FFF;
	}

	.block_select .btn-center .btn.btn::before{
		display: none;
	}

	.select_add a{
		font-size: 12px;
		color: #333333;
	}
}

/* block_select02 */

.block_select02{
	padding: 0 10px;
}

.main_select{
	background-color: #FFF;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	width: 610px;
	float: left;
}

.main_select img{
	max-width: 100%;
}

.block_select02 p{
	font-size: 14px;
	color: #666666;
}

.block_select02 .release{
	margin: 0 0 20px 0;
	padding: 0;
}

.block_select02 .car_name{
	margin-bottom: 5px;
}

.block_select02 .car_name dt,
.selected .car_name dt{
	font-size: 14px;
	color: #666666;
	margin-bottom: 3px;
}

.block_select02 .car_name dd,
.selected .car_name dd{
	font-weight: bold;
	color: #1063a2;
	font-size: 20px;
}

.information{
	margin-bottom: 15px;
}

.bodytype span{
	font-size: 16px;
	font-weight: bold;
	color: #333333;
	margin-left: 10px;
}

.information dl{
	width: 100%;
	/*float: left;*/
	margin-top: 7px;
}

.information dt{
	font-size: 14px;
	color: #666666;
}

.information dd span{
	font-size: 24px;
	font-weight: bold;
}

.main_select{
	box-shadow:0px 2px 6px -2px #f4f4f4;
	-moz-box-shadow:0px 2px 6px -2px #f4f4f4;
	-webkit-box-shadow:0px 2px 6px -2px #f4f4f4;
}

.main_select ul{
	padding: 10px 0;
	border-top: 1px solid #eeeeee;
}

.main_select ul li{
	width: 50%;
	float: left;
	padding: 0 10px;
	text-align: center;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

.main_select ul .border{
	border-right: 1px solid #dddddd;
}

.main_select ul li a{
	display: inline-block;
	padding: 8px 0 8px 25px;
	color: #666666;
}

.sub_select{
	width: 310px;
	background-color: #f4f4f4;
	padding: 18px 0 17px;
	float: right;
}

.sub_select .car_photo{
	width: 190px;
	margin: 0 auto;
}

.sub_select .select_add{
	margin: 7px 0 21px;
}

.sub_select .select_add a{
	font-size: 15px;
}

.sub_select .btn{
	min-width: 250px;
	padding: 10px 10px;
    background-color: #e5e5e5;
    color: #888888;
	font-size: 16px;
}

.sub_select .btn-center .btn.on{
	background-color: #e60012;
	color: #FFF;
}

.selected{
	background-color: #FFF;
	box-shadow:0px 2px 6px -2px #f4f4f4;
	-moz-box-shadow:0px 2px 6px -2px #f4f4f4;
	-webkit-box-shadow:0px 2px 6px -2px #f4f4f4;
	border: 1px solid #e2e2e2;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	padding: 20px 0 18px;
	min-height: 242px;
	position: relative;
}

.selected .select_change{
	top: 10px;
	right: 10px;
}

.selected .car_photo{
	width: 190px;
    padding: 0;
    float: none;
	margin: 0 auto 10px;
}

.selected .car_photo img{
	max-width: 100%;
}

.selected .car_name{
	padding: 0 20px;
	margin-bottom: 10px;
}

.selected .release{
    float: none;
	margin: 0;
	padding: 10px 20px 21px 20px;
    color: #666666;
    font-size: 14px;
	border-top: 1px solid #e2e2e2;
}

.car_detail_wrap{
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
	padding-bottom: 25px;
}

.car_name_wrap{
	width: 45%;
	float: right;
    padding: 5px 0 0 17px;
}

.car_detail_wrap .car_photo{
	width: 45%;
	float: left;
	min-height: 214px;
	/**height: 214px;*/
	height/***/: 214px9;
	padding: 53px 0 0 30px;
	margin-right: 0;
}

.car_detail_wrap .car_name{
	width: 100%;
	text-align: left;
	padding-top: 25px;
}

.car_detail_wrap .release{
	width: 100%;
	text-align: left;
	padding: 0;
	margin: 0 0 20px 0;
}

.car_detail_wrap .information{
	width: 45%;
	float: right;
	text-align: left;
}

.car_detail_wrap .bodytype{
	text-align: left;
	float: right;
	width: 45%;
}

@media screen and (max-width: 768px) {
	.main_select{
		width: 100%;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}

	.car_detail_wrap{
		display: -ms-flex;
		display: -webkit-box;
		/*display: -ms-flexbox;*/
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
			flex-wrap: wrap;
		padding-bottom: 0;
	}

	.car_name_wrap{
		width: auto;
		flex: 1;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		float: none;
	}

	.car_detail_wrap .car_photo{
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		width: 110px;
		padding: 0;
		float: none;
		min-height: inherit;
		height: auto;
	}

	.car_detail_wrap .car_name{
		width: 100%;
		float: none;
		padding: 0;
		margin-bottom: 10px;
	}

	.car_detail_wrap .car_name dt{
		font-size: 12px;
	}

	.car_detail_wrap .car_name dd{
		font-size: 16px;
		color: #333333;
	}

	.car_detail_wrap .release{
		width: 100%;
		float: none;
		padding: 0;
		font-size: 11px;
	}

	.car_detail_wrap .information{
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		float: none;
		width: 100%;
	}

	.car_detail_wrap .information dl{
		/*width: 50%;*/
		text-align: center;
	}

	.car_detail_wrap .information dl dt{
		font-size: 11px;
	}

	.car_detail_wrap .information dd{
		font-size: 11px;
	}

	.car_detail_wrap .information dd span{
		font-size: 19px;
	}

	.car_detail_wrap .bodytype{
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		width: 100%;
		float: none;
		text-align: center;
		font-size: 12px;
		margin-bottom: 19px;
	}

	.car_detail_wrap .bodytype span{
		font-size: 12px;
	}

	.main_select{
		float: none;
		padding: 10px 10px 0 10px;
	}

	.main_select ul{
		border: none;
	}

	.main_select ul li{
		padding: 0;
		float: none;
		width: 100%;
		text-align: left;
		border: none;
	}

	.main_select ul li a{
		border-top: 1px solid #eeeeee;
		padding: 13px 0;
		display: block;
		font-size: 12px;
	}

	.main_select ul .border{
		border-right: none;
	}

	.main_select ul .link_arrow::before{
		right: 0;
	}

	.sub_select{
		margin-top: 10px;
		float: none;
		width: 100%;
		padding: 8px 14px 10px;
		box-sizing: border-box;
		border-radius: 3px;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
	}

	.sub_select .select_car_img{
		display: block;
		width: 160px;
	}

	.sub_select .select_add{
		display: block;
		text-align: center;
		margin-bottom: 15px;
	}

	.sub_select .select_add a{
		font-size: 12px;
		background-size: 15px;
		padding-left: 22px;
	}

	.sub_select .btn{
		padding: 13px 10px;
	}

	.sub_select .btn::before{
		display: none;
	}

	.selected{
		min-height: initial;
		padding: 30px 14px 10px;
	}

	.selected .selected_wrap{
		overflow: hidden;
		margin-bottom: 35px;
	}

	.selected .car_photo{
		margin: 0;
		float: left;
		width: 124px;
	}

	.selected .car_name{
		width: 45%;
		float: left;
		padding: 0;
	}

	.selected .release{
		border: none;
		float: left;
		width: 45%;
		padding: 0 0 0 14px;
		font-size: 11px;
		box-sizing: border-box;
	}

	.selected .car_name dt{
		font-size: 12px;
		padding-left: 14px;
		box-sizing: border-box;
	}

	.selected .car_name dd{
		font-size: 16px;
		color: #333333;
		padding-left: 14px;
		box-sizing: border-box;
	}
}

@media (max-width: 750px) and (orientation: landscape){
	.car_name_wrap{ width: 78%;}
}


/* block_crownbox01 */
.block_crownbox01{
	padding: 0 22px;
}

.car_img{
	background: url('../../img-sub/common_v2/bg_comparison.png') no-repeat center;
	padding: 30px 10px 17px;
}

.car_img div{
	width: 180px
}

.car_img div img{
	max-width: 100%;
	height: auto;
}

.icon_crown{
	position: absolute;
	top: 0;
	left: 0;
}

.crown .link_arrow_wrap{
	border-top: 1px solid #e2e2e2;
	padding: 9px 0;
	text-align: center;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.column2{
	margin-bottom: 15px;
}

.column2 .crown{
	position: relative;
	border: 1px solid #e2e2e2;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	width: 442px;
	box-shadow:0px 2px 6px -2px #f4f4f4;
	-moz-box-shadow:0px 2px 6px -2px #f4f4f4;
	-webkit-box-shadow:0px 2px 6px -2px #f4f4f4;
}

.column3{
	margin-bottom: 15px;
}

.column3 .crown{
	position: relative;
	border: 1px solid #e2e2e2;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	width: 294px;
	box-shadow:0px 2px 6px -2px #f4f4f4;
	-moz-box-shadow:0px 2px 6px -2px #f4f4f4;
	-webkit-box-shadow:0px 2px 6px -2px #f4f4f4;
}

.column3 .icon_crown img{
	width: 50px;
}

.column3 .car_img{
	background: url('../../img-sub/common_v2/bg_comparison.png') no-repeat center;
	background-size: 16px;
	padding: 25px 20px 17px;
}

.column3 .car_img div{
	width: 110px;
}

.column3 .link_arrow_wrap{
	padding: 7px 10px 7px 17px;
	text-align: left;
}

.flL{ float: left;}
.flR{ float: right;}

@media screen and (max-width: 768px) {
	.block_crownbox01{
		padding: 0;
		border-top: 1px solid #e2e2e2;
	}

	.crown.mr15{
		margin-right: 0;
	}

	.crown .car_img div{
		width: 44%;
	}

	.crown .link_arrow_wrap{
		padding: 0;
		border-top: none;
	}

	.crown .link_arrow{
		background-color: #f9fbfa;
		text-align: center;
	}

	.crown.flL,
	.crown.flR{ float: none;}

	.car_img{
		padding: 19px 10px 14px;
	}

	.icon_crown img{
		width: 50px;
	}

	.column2,
	.column3{
		margin-bottom: 0;
	}

	.column2 .crown,
	.column3 .crown{
		width: 100%;
		border: none;
	}

	.column2 .car_img{
		background-size: 14px;
	}

	.column3 .car_img{
		padding: 19px 10px 14px;
		background-size: 14px;
	}

	.column3 .car_img div{
		width: 44%;
	}

	.column3 .link_arrow_wrap{
		padding: 0;
	}
}

/* block_crownbox02 */
.block_crownbox02{
	padding: 0 35px;
}

.block_crownbox02 .slick-dots{
	display: none !important;
}

.popular_car_inner{
	/*border: 1px solid #f4f4f4;*/
	background: #fff;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	width: 280px;
	box-shadow:0px 2px 6px -2px #f4f4f4;
	-moz-box-shadow:0px 2px 6px -2px #f4f4f4;
	-webkit-box-shadow:0px 2px 6px -2px #f4f4f4;
}

.popular_car a{
	display: block;
	position: relative;
}

.block_crownbox02 .slider{
	padding-left: 6px;
}

.popular_car_inner .popular_car_img img{
	max-width: 100%;
	height: 100%;
}

.popular_car_inner > a{
	padding: 25px 0 10px;
}

.popular_car .popular_car_img{
	text-align: center;
	margin-bottom: 7px;
	width: 100%;
	height: 84px;
	margin: auto;
}

.popular_car .car_name{
    font-weight: bold;
    color: #1063a2;
    font-size: 18px;
	text-align: center;
}

.popular_car .recommend_box{
	border-top: 1px solid #eeeeee;
	padding: 15px 10px 20px 20px;
}

.popular_car .recomend_title{
	font-size: 16px;
	font-weight: bold;
	color: #666666;
	margin-bottom: 14px;
}

.popular_car .recommend_box div a{
	font-size: 14px;
	color: #1063a2;
    padding: 13px 0 15px 15px;
	width: 145px;
}

.popular_car .recommend_box div img{
	width: 100%;
}

.popular_car .recommend_box div span{
	width: 90px;
}

.pattern01{
	margin-bottom: 11px;
}

@media screen and (max-width: 768px) {
	.block_crownbox02{
		padding: 0 25px;
	}

	.block_crownbox02 .slick-dots{
		display: block !important;
	}

	.block_crownbox02 .slider{
		padding-left: 0;
	}

	.popular_car_inner{
		width: auto;
	}

	.popular_car .recomend_title{
		font-size: 13px;
		margin-bottom: 8px;
	}

	.popular_car .recomend_main{
		display: table;
		width: 100%;
	}

	.popular_car .recommend_box{
		padding: 15px 10px 15px 10px;
	}

	.popular_car .pattern01,
	.popular_car .pattern02{
		display: table-cell;
		width: 50%;
		text-align: center;
	}

	.popular_car .recommend_box div span.flL{
		float:none;
	}

	.popular_car .recommend_box div a.flR{
		float:none;
	}
	.popular_car .popular_car_img{
		width: auto;
	}
	.popular_car_inner .popular_car_img img{
		width: inherit;
		height: 100%;
	}
	.popular_car .recommend_box div a{
		padding: 0 20px 0 0;
		width: 100%;
		color: #333333;
		font-size: 12px;
		box-sizing: border-box;
	}

	.popular_car .recommend_box div a::before,
	.popular_car .car_name::before{
			content: "";
			position: absolute;
			top: 50%;
			right: 10px;
			bottom: 50%;
			width: 7px;
			height: 7px;
			margin-top: -4px;
			border-top: 1px solid #ff0000;
			border-right: 1px solid #ff0000;
			-webkit-transform: translate(-50%,0) rotate(45deg);
			-ms-transform: translate(-50%,0) rotate(45deg);
				transform: translate(-50%,0) rotate(45deg);
		}

	.popular_car .car_name::before{
		right: 20px;
	}

	.popular_car .recommend_box div span{
		width: 100px;
		display: inline-block;
		margin-bottom: 5px;
	}

	.popular_car_img{
		width: 80%;
		text-align: center;
		margin: auto;
	}

	.popular_car_img img,
	.popular_car_inner img{
		width: 100%;
	}

	.popular_car .car_name{
		color: #333333;
		font-size: 16px;
		position: relative;
	}

	.block_crownbox02 .slick-prev{
		width: 20px;
		height: 20px;
		left: -20px;
	}

	.block_crownbox02 .slick-next{
		width: 20px;
		height: 20px;
		right: -22px;
	}
}


/* block_combination */
.block_combination{
	width: 940px;
	margin: auto;
	margin-top: 20px;
	box-shadow:0px 2px 6px -2px #f4f4f4;
	-moz-box-shadow:0px 2px 6px -2px #f4f4f4;
	-webkit-box-shadow:0px 2px 6px -2px #f4f4f4;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	background: #fff;
}

.block_combination .title_medium{
	padding: 16px 0;
	border: none;
}
.block_combination .title_medium span{
	width: 4px;
	height: 1em;
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
	background: #dc0707;
}

.block_combination ul{
	padding: 16px 14px;
	border-top: 1px solid #eeeeee;
}

.block_combination li{
	width: 146px;
	float: left;
	margin-right: 45px;
}

.block_combination li img{
	max-width: 100%;
}

.block_combination .release02{
	margin-top: 0;
}

.link_media_type5{
	margin-bottom: 5px;
	font-size: 14px;
	color: #1063a2;
}

@media screen and (max-width: 768px) {
	.block_combination{
		width: 100%;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		padding: 15px 10px 0;
		-webkit-box-shadow: none;
		box-shadow: none;
	}
	.block_combination .title_medium{
		padding: 0 0 10px;
	}

	.block_combination ul{
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		margin: 0;
		padding: 0;
	}

	.block_combination li{
		float: none;
		width: auto;
		margin: 0;
		border-bottom: 1px solid #e1e2e2;
	}

	.block_combination a{
		display: block;
		width: 100%;
		padding: 10px;
		border-top: none;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		display: -webkit-flex;
		display: -ms-flex;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-align-items: center;
		 -webkit-box-align: center;
		     -ms-flex-align: center;
		        align-items: center;
	}

	.block_combination li img{
		width: 75px;
		display: block;
	}

	.block_combination li .combination_text{
		-webkit-box-flex: 1;
		-webkit-flex: 1;
		    -ms-flex: 1;
		        flex: 1;
		display: block;
		padding: 0;
		color: #333;
		padding-left: 10px;
		font-size: 13px;
		width: 100%;
		float: none;
	}

	.link_media_type5{
		font-size: 13px;
		font-weight: bold;
		color: #333333;
	}

	.block_combination .release02{
		font-size: 12px;
		color: #666;
	}
}

/* block_spectable */
.spectable{
	width: 100%;
	margin-bottom: 20px;
	font-size: 14px;
	text-align: left;
}

.spectable th{
	width: 40%;
	background-color: #f9f9f9;
	padding: 10px;
	border-top: 4px solid #FFFFFF;
}

.spectable td{
	width: 60%;
	padding: 10px 10px 10px 20px;
}

.tableL{
	width: 50%;
	float: left;
}

.tableR{
	width: 50%;
	float: right;
}

@media screen and (max-width: 768px) {
	.content_inner01_sub{
		padding: 0;
	}

	.spectable{
		margin-bottom: 0;
		font-size: 12px;
	}

	.spectable th{
		border-top: 1px solid #dedede;
		width: 45%;
	}

	.spectable td{
		border-top: 1px solid #dedede;
		padding-left: 10px;
		width: 55%;
	}

	.tableL{
		width: 100%;
		float: none;
	}

	.tableR{
		width: 100%;
		float: none;
	}

}

.pager_wrap_glay{
	margin-bottom: 20px;
	padding:25px 20px;
	background-color: #f9f9f9;
}
.result{float:left;}
.result .txt{
	margin-right:30px;
	float:left;
	font-size:14px;
}
.result .number{
	margin-right:15px;
	font-size:18px;
	font-weight:bold;
}
.result .red{
	font-size:28px;
	font-weight:bold;
	color:#e60012;
}
.result .bold{font-weight:bold;}
.result .switch_display{
	width:110px;
	margin-top:5px;
	position:relative;
	float:left;
}
.result .switch_txt1,.result .switch_txt0{
	padding:6px 0 6px 12px;
	width:98px;
	font-size:14px;
	background:url(../../img-sub/common_v2/img/bg_select_switch.png) no-repeat;
}
.result .switch_select{
	width:110px;
	height:30px;
	position:absolute;
	top:0;
	left:0;
	opacity:0;
	filter:alpha(opacity=0);
	-ms-filter:"alpha(opacity=0)";
}
.page_ctrl{
	margin-top:5px;
	float:right;
}
.page_ctrl li{
	display:inline-block;
	*display:inline;
	*zoom:1;
	line-height:1;
	vertical-align:middle;
}
.page_ctrl .first,
.page_ctrl .last{
	display: none;
}
.page_ctrl li > a{
	padding:8px 10px;
	display: block;
	border:1px solid #ddd;
	border-radius:3px;
	line-height:1;
	background-color: #fff;
}
.page_ctrl li > a:hover{
	color:#fff;
	background-color:#565553;
}
.page_ctrl .prev > a{
	padding:8px 10px 8px 25px;
	background-image:url(../../img-sub/common_v2/img/bg_arrow_page_prev_01.png);
	background-repeat:no-repeat;
	background-position:15% center;
}
.page_ctrl .next > a{
	padding:8px 25px 8px 10px;
	background-image:url(../../img-sub/common_v2/img/bg_arrow_page_next_01.png);
	background-repeat:no-repeat;
	background-position:85% center;
}
.page_ctrl .prev > a:hover{background-image:url(../../img-sub/common_v2/img/bg_arrow_page_prev_hover.png);}
.page_ctrl .next > a:hover{background-image:url(../../img-sub/common_v2/img/bg_arrow_page_next_hover.png);}
.page_ctrl .cur{
	padding:8px 10px;
	color:#fff;
	border:1px solid #ddd;
	border-radius:3px;
	background-color:#565553;
}

@media screen and (max-width: 768px){
	.pager_wrap_glay{
		font-size: 12px;
		padding: 15px 10px;
	}

	.result{
		float: none;
		text-align: center;
	}

	.result .red{
		font-size: 16px;
	}

	.result .txt{
		float: none;
		margin: 0 0 10px 0;
	}

	.result .number{
		font-size: 16px;
		font-weight: normal;
	}

	.page_ctrl{
		float: none;
		text-align: center;
		position:relative;
	}

	.page_ctrl li{
		display: none;
		position: relative;
	}

	.page_ctrl > a{
		padding: 13px 10px 12px;
		background-color: #ffffff;
	}

	.page_ctrl .prev,
	.page_ctrl .next,
	.page_ctrl .first,
	.page_ctrl .last{
		display: inline-block;
	}

	.page_ctrl .prev > a{
		padding-left: 20px;
		background-image: none;
	}

	.page_ctrl .next > a{
		padding-right: 20px;
		background-image: none;
	}

	.page_ctrl > .first a{
		padding-left: 25px;
		font-weight: bold;
	}

	.page_ctrl > .last a{
		padding-right: 25px;
		font-weight: bold;
	}

	.page_ctrl > .first a::before,
	.page_ctrl > .first a::after{
		content:"";
		width:5px;
		height:5px;
		margin-top:-4px;
		border-top:1px solid #ff0000;
		position:absolute;
		top:50%;
		left:13px;
		bottom:50%;
		border-right:1px solid #ff0000;
		-webkit-transform:translate(-50%,0) rotate(-135deg);
		transform:translate(-50%,0) rotate(-135deg);
	}
	.page_ctrl > .first a::after{left:17px;}
	.page_ctrl > .prev a::before{
		content:"";
		width:5px;
		height:5px;
		margin-top:-4px;
		border-top:1px solid #ff0000;
		position:absolute;
		top:52%;
		left:13px;
		bottom:50%;
		border-right:1px solid #ff0000;
		-webkit-transform:translate(-50%,0) rotate(-135deg);
		transform:translate(-50%,0) rotate(-135deg);
	}
	.page_ctrl > .next a::before{
		content:"";
		width:5px;
		height:5px;
		margin-top:-4px;
		border-top:1px solid #ff0000;
		position:absolute;
		top:52%;
		right:7px;
		bottom:50%;
		border-right:1px solid #ff0000;
		-webkit-transform:translate(-50%,0) rotate(45deg);
		transform:translate(-50%,0) rotate(45deg);
	}
	.page_ctrl > .last a::before,
	.page_ctrl > .last a::after{
		content:"";
		width:5px;
		height:5px;
		margin-top:-4px;
		border-top:1px solid #ff0000;
		position:absolute;
		top:50%;
		right:7px;
		bottom:50%;
		border-right:1px solid #ff0000;
		-webkit-transform:translate(-50%,0) rotate(45deg);
		transform:translate(-50%,0) rotate(45deg);
	}
	.page_ctrl > .last a::after{ right:11px;}

	.page_ctrl .prev a:hover,
	.page_ctrl .next a:hover,
	.page_ctrl .first a:hover,
	.page_ctrl .last a:hover{
		background: none;
		color: #474747;
	}

}
#topicpath, .topicpath{
	margin-top: 0;
}
.topicpath.topicpath-type2{
	margin-top: -15px;
}

.topicpath.under_topicpath{
	margin-top: 20px;
}

@media screen and (max-width: 768px){
	.topicpath.under_topicpath{
		border-top-style: none;
		padding: 15px 0 15px 10px;
		overflow: hidden;
		display: block;
		border-top: 11px solid #dfdfdf;
		margin-top: 0;
	}

	.under_topicpath li{
		float: left;
		font-size: 12px;
		line-height: 1.6;
		margin-bottom: 3px;
	} 
	/* GOO_OPE_PRJ-7198 SP */
	.block_eco_media_textMode {
		padding-top: 10px;
    		padding-left: 13px;
		text-align: left;
	}
	.block_eco_modelList .modelList {
		width: 51%;
		padding-left: 10px;
	}
	.block_eco_modelList .block_eco_media_nite {
		padding: 4px 0 4px 4px;
	}
	#information .block_eco_media_textMode .block_eco_modelList {
		padding-bottom: 8px;
    		margin-right: 10px;
		margin-bottom: 16px;
	}
	.block_eco_modelListPrice .block_eco_media_column {
		width: 46%;
		vertical-align: top;
		padding-left: 10px;
	}
	.block_eco_modelList .modelList_num {
		font-size: 24px;
		margin-top: 10px;
	}
	.block_eco_modelList_little .block_eco_media_label {
		margin-left: 0;
		display: block;
	}
	.block_eco_modelList_little .modelList {
		padding-left: 20px;
	}
	.block_eco_modelList_little .block_eco_media_nite {
		margin-left: 20px;
	}
	.block_eco_modelList_little .modelList_numSize {
		margin-left: 20px;
	}
	.block_eco_media_wrapModel {
		display: inline-block;
		float: none !important;
		vertical-align: middle;	
	}
	.block_eco_modelList_little {
		vertical-align: middle;
    		display: inline-block;
		width: 55%;
	}
	.modelList_numMargin {
		margin: 10px 0 15px;
		display: inline-block;
	}
	.title_mediun_padding {
		margin-top: 20px !important;
	}
	.modelPC {
		display: none;
	}
        .modelSP {
		display: inline-block;
	}
	.modelSP.WtcModeList {
		width: 88%;
		margin-bottom: 0;
	}
	.modelSP.WtcModeList ul {
		margin-left: 20px;
	}
	.WtcModeList ul li:nth-child(odd) {
                width: 55%;
        }
        .WtcModeList ul li:nth-child(even) {
                width: 45%;
        }
	#information .title_large-icon02 {
		padding: 20px 20px 12px !important;
		line-height: 1.5;
	}
	#information .section_gray.section_grayMargin {
		margin-bottom: 0;
	}
	.btn-centerWeight .btn {
		font-weight: normal;
	}
	.box_padding .milanese_all {
		margin-top: 0;
	}
	.milanese_allBorder {
		border-bottom: none !important;
		margin-bottom: 0;
		padding-top: 20px !important;
	}
	.milanese_allMargin {
		padding-top: 20px !important;	
	}
	.sp-title_lineHeight {
		line-height: 1;
	}
	.milanese_all {
        	width: 100%;
        	padding: 0;
        	border-bottom: 11px solid #dfdfdf;
		margin-top: 17px;
    	}
	.milanese_allNoSpace {
		border-bottom: none;
		margin-bottom: 0;
	}
    	.milanese_all .pc {
        	display: none;
    	}
    	.milanese_all .sp {
        	display: block;
    	}
    	.milanese_all .title {
        	margin-left: 10px;
        	padding-left: 10px;
        	border-left: 3px solid #E90100;
        	margin-bottom: 0;
        	font-weight: normal;
        	font-size: 14px;
    	}
    	.milanese_main {
        	border-bottom: 1px solid #e1e2e2;
    	}
	.milanese_allNoSpace .milanese_main {
		border-bottom: 11px solid #dfdfdf;
	}
    	.milanese_all .milanese_main .prev,.milanese_all .milanese_main .next {
        	display: none;
    	}
    	.milanese_all .milanese_main .more_btn {
        	font-size: 14px;
        	text-align: center;
        	display: inline-block;
        	width: 100%;
        	margin-bottom: 29px;
        	margin-top: 5.5px;
		background: white;
       	 	border: none;   
		padding: 0;
		display: flex;
		align-items: center;
		justify-content: center; 
    	}
    	.milanese_all .milanese_main .more_btn img {
        	margin-left: 25px;
        	vertical-align: middle;
		width: 10px;
    	}	
    	.milanese_all .milanese_main .open_more img {
        	width: 10px;
        	height: 10px;
    	}
    	.milanese_all .milanese_scroll {
        	overflow: visible;
        	width: auto;
        	padding-left: 0;
		margin-left: 0;
    	}	
    	.milanese_all .milanese_scroll ul {
        	flex-direction: column;
    	}
    	.milanese_all .milanese_scroll li {
        	margin: 0;
        	padding: 22.5px 0;
        	border-bottom: 1px solid #D5D5D5;
        	text-align: center;
    	}
    	.milanese_all .milanese_scroll li:nth-child(1) {
        	padding-top: 19px;
    	}
    	.milanese_all .milanese_scroll li:nth-of-type(4),.milanese_all .milanese_scroll li:last-child {
        	border: none;
    	}	
    	.milanese_all .milanese_scroll li a {
        	display: flex;
       		align-items: center;
        	padding: 0 10px;
        	position: relative;
		width: auto;
    	}
    	.milanese_all .milanese_scroll li.change_more {
        	display: none;
    	}	
    	.milanese_all .milanese_scroll li a::before,.milanese_all .milanese_btn a::before {
        	content: "";
        	position: absolute;
        	top: 50%;
        	right: 12px;
        	bottom: 50%;
        	width: 7px;
        	height: 7px;
        	margin-top: -4px;
        	border-top: 1px solid #ff0000;
        	border-right: 1px solid #ff0000;
        	-webkit-transform: translate(-50%,0) rotate(45deg);
        	-ms-transform: translate(-50%,0) rotate(45deg);
        	transform: translate(-50%,0) rotate(45deg);
    	}
    	.milanese_all .milanese_scroll li a .milanese_scroll_pic {
        	margin-right: 16px;
    	}
    	.milanese_all .milanese_scroll li a .milanese_scroll_intro {
        	margin-top: 0;
        	text-align: left;
    	}
    	.milanese_all .milanese_scroll li a .milanese_intro_years {
        	text-align: left;
    	}
    	.milanese_all .milanese_btn {
        	margin-top: 0;  
        	padding: 0;
    	}
    	.milanese_all .milanese_btn a {
        	width: 100%;
        	color: #333;
       	 	font-weight: bold;
        	font-size: 14px;
        	background: #f8fafa;
        	position: relative;
        	padding: 19px 0;
        	font-weight: bold;
    	}
    	.milanese_all .milanese_main  .more_btn_none,.milanese_all .milanese_main  .change_more_none {
        	display: none;
    	}
    	.milanese_all .milanese_main  li.change_more_block,.milanese_all .milanese_main  .more_btn_block{
        	display: block;
    	}
	.link-wrap_specenter {
		display: block;
	}
	.link-wrap_specenter .link_arrow_item {
		display: block;
		padding: 0;	
	}
	.link-wrap_specenter .link_arrow_item::after {
		display: none;
	}
	.link-wrap_specenterPadding .link_arrow_item .link_arrow{
		padding-right: 72px;
	}
	.link-wrap_specenter .link_arrow_item .link_arrow {
		    padding: 15px 72px 15px 10px;
	}
	.section_gray_specBorder {
		border-bottom: 11px solid #dfdfdf;
	}
	.section_gray_specBorder .btn_wrap_spepadding {
		padding: 16px 43px 21px;
		line-height: 19px;
	}
	#information .title_wrap_specFamile {
		padding: 20px 25px 10px !important;
	}
	.section_spec_spFont {
		width: auto;
		transform: scale(1);
	}
	.section_spec_pcLetter {
		letter-spacing: 0;
	}
	.title_large_wrapMargin {
		margin-bottom: 0px !important;
	}
	/* GOO_OPE_PRJ-7198 TABLE_SP */
	        .milan_grades_list {
                width: 100%;
        }
        .milan_grades_list>.title {
                font-size: 14px;
                font-weight: normal;
                margin-bottom: 27px;
                border: 0;
                position: relative;
                margin-left: 10px;
		line-height: 19px;
        }
        .milan_grades_list>.title::before {
                content: '';
                width: 4px;
                height: 20px;
                background: #E90100;
                position: absolute;
                top: 50%;
                margin-top: -10px;
                left: 0;
        }
        .milan_grades_list .move_arrow {
                display: none;
        }
        .milan_grades_list .milan_grades_main_pc {
                display: none;
        }
        .milan_grades_list .milan_grades_main_sp {
                display: block;
        }
        .milan_grades_list .milan_grades_main_sp dt {
                border-top: 1px solid #D5D5D5;
                padding: 16px 20px 17px 10px;
        }
        .milan_grades_list .milan_grades_main_sp .title {
                font-size: 16px;
                color: #1063A1;
                line-height: 24px;
                margin-bottom: 18px;
		border: none;
    		font-weight: normal;
		padding-left: 0;
        }
        .milan_grades_list .milan_grades_main_sp .title>span {
                display: block;
        }
        .milan_grades_list .milan_grades_main_sp  .sign_out {
                color: #333;
                font-size: 12px;
                margin-bottom: 4px;
                position: relative;
        }
        .milan_grades_list .milan_grades_main_sp  .sign_out:last-child {
                margin-bottom: 0;
        }
        .milan_grades_list .milan_grades_main_sp  .sign_all {
                display: inline-block;
                width: 80px;
                height: 20px;
                line-height: 20px;
                border-radius: 1px;
                color: #fff;
                font-size: 12px;
                font-family: Hiragino Kaku Gothic Pro;
                padding-left: 4px;
                box-sizing: border-box;
                margin-right: 10px;
        }
        .milan_grades_list .milan_grades_main_sp  .sign2_orange {
                letter-spacing: -1.1px;
        }
        .milan_grades_list .milan_grades_main_sp  .sign_out .more_btn {
                position: absolute;
                right: 0;
                bottom: -2px;
		background: #fff;
    		border: none;
        }
        .milan_grades_list .milan_grades_main_sp  .sign_out .more_btn img {
                vertical-align: middle;
                margin-left: 14.2px;
                width: 10px;
        }
        .milan_grades_list .milan_grades_main_sp .milan_grades_main {
                width: 100%;
                font-size: 12px;
                display: block;
		color: #333;
        }
        .milan_grades_list .milan_grades_main_sp .milan_grades_li>p{
                padding: 13px 2px 9px 10px;
        }
	.milan_grades_list .milan_grades_li .gray_bk {
		height: auto;
	}
        .milan_grades_list .milan_grades_main_sp .milan_grades_li>p:first-child {
                width: 42.67%;
                flex-shrink: 0;
                border-left: 1px solid #D5D5D5;
        }
        .milan_grades_list .milan_grades_main_sp .milan_grades_li>p,.milan_grades_list .milan_grades_main_sp .milan_grades_li>div {
                border-right: 1px solid #D5D5D5;
        }
        .milan_grades_list .milan_grades_main_sp .milan_grades_li>p:last-child ,.milan_grades_list .milan_grades_main_sp .milan_grades_li>div {
                padding-left: 10px;
                width: 57.33%;
                flex-shrink: 0;
        }
        .milan_grades_list .milan_grades_main_sp .milan_grades_main>p>span {
                display: inline-block;
        }
        .milan_grades_list .milan_grades_main_sp .milan_grades_li .list {
                padding: 11px 0 11px 10px;
        }
        .milan_grades_list .milan_grades_main_sp .milan_grades_li li {
                line-height: 18px;
        }
        .milan_grades_list .milan_grades_main_sp li dd,.milan_grades_list .milan_grades_main_sp .more_btn_none {
                display: none;
        }
        .milan_grades_list .milan_grades_main_sp li dd .milan_grades_li{
                display: flex;
        }
        .milan_grades_list .milan_grades_main_sp li dd.show_table {
                display: block;
        }
	#gFooter.gFooter_gMargin {
                margin-top: 0;
        }
	.under_topicpath_underline li {
                position: relative;
	 }
        .under_topicpath_wrap li {
                float: none;
                display: inline-block;
        }
	.under_topicpath_wrap li:last-child {
		margin-right: 24px;
	}
	.under_topicpath_wrap li.pc {
		display: none;
	}
	.under_topicpath_wrap li.sp {
                display: inline-block;
        }
	.under_topicpath_underline li img{
		width: 3px;
		position: absolute;
		right: -11px;
    		top: 50%;
    		margin-top: -2.5px;
		display: inline-block;
	}
	.under_topicpath_underline li:last-child span {
		padding: 0;
	}
	.under_topicpath_underline2 li:last-child span {
		padding: 0 0 0 4px;
	}
	.under_topicpath_underline2 li:last-child img,.under_topicpath_wrap2 li.sp img {
		left: 0;
	}

	.under_topicpath li span{
		display: block;
		padding: 0 0 0 19px;
		background: url("../../img-sub/common_v2/img/bg_line_path.gif") no-repeat 8px 7px;
	}
	.under_topicpath_underline li span {
		background: none;
		padding: 0 0 0 12px;
	}
	.under_topicpath_wrap li span {
		padding: 0 0 0 8px;
	}
	.under_topicpath_underline li img{
		right: -8px;
	}
	.under_topicpath li a:visited { color: #800080;}
	.under_topicpath li a { color: #0000ff;}
	.under_topicpath_underline.under_topicpath li a{
		 color: #1063A1;
		text-decoration: underline;
	}	
	#topicpath, .topicpath{
		margin-top: 0;
	}
	.topicpath.topicpath-type2{
		border:none;
		padding: 0 10px 15px;
		margin-top: -15px;
	}
	.under_topicpath_wrap2.topicpath.topicpath-type2 {
                margin-top: 10px;
        }
	.under_topicpath_underline.under_topicpath {
		padding: 0 5px 13px 10px;
	}
	 .under_topicpath_wrap1.under_topicpath {
                padding-bottom: 0;
        }
	.under_topicpath_underline1.under_topicpath {
		padding-top: 11px; 
	}
}
@media screen and (max-width: 374px){
        .under_topicpath_underline.under_topicpath li:nth-child(4) span {
                padding-left: 0;
        }
}
@media screen and (-webkit-device-pixel-ratio: 2) and (device-width: 320px) {
        .WtcModeList ul li:nth-child(odd) {
                width: 60%;
        }
        .WtcModeList ul li:nth-child(even) {
                width: 40%;
        }
         .milanese_all .milanese_btn a {
                font-size: 12px;
         }
	#information .title_wrap_specFamile {
		padding: 20px 18px 10px 20px !important;
	}
}
/* GOO_OPE_PRJ-7198 SP_end */
/* more */
.more_btn{
	display: block;
	margin-top: 40px;
	border: 1px solid #ddd;
	border-radius: 4px;
	padding: 12px 0;
	text-align: center;
	cursor: pointer;
}
.more_btn_arrow{
	padding-left: 30px;
	font-size: 14px;
	background: url("../../img-sub/common_v2/img/more_arrow.png") no-repeat left center;
}
.more_btn_arrow.is-show{
	background: url("../../img-sub/common_v2/img/more_arrow_up.png") no-repeat left center;
}
@media screen and (max-width: 768px){
	.more_btn{
		margin-top: 0;
		padding: 15px 0;
		border-radius: 0;
		border-left: none;
		border-right: none;
		border-bottom: none;
		background: #f8fafa;
	}
	.more_btn_arrow{
		display: block;
		padding: 0 15px;
		background: url("../../img-sub/common_v2/img/more_arrow.png") no-repeat right 15px center;
	}
	.more_btn_arrow.is-show{
		background: url("../../img-sub/common_v2/img/more_arrow_up.png") no-repeat right 15px center;
	}
}

.txtL{ text-align: left;}
.txtC{ text-align: center;}
.txtR{ text-align: right;}
