@charset "utf-8";

html, body{
	min-width: 1125px;
	font-size: 12px;
	letter-spacing: 2px;
	font-family: 'Montserrat',"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;
}
a{
	color:#0d0d0f;
	-webkit-transition-duration:0.2s;
	-moz-transition-duration:0.2s;
	-ms-transition-duration:0.2s;
	transition-duration:0.2s;
}
button,.btn_flow:hover{
	cursor:pointer;
	-webkit-transition-duration:0.2s;
	-moz-transition-duration:0.2s;
	-ms-transition-duration:0.2s;
	transition-duration:0.2s;
}
a:hover,
button:hover{
	opacity: 0.6;
}
img{
	vertical-align: middle;
}
.pc{
	display: block;
}
.pci{
	display: inline;
}
.pcib{
	display: inline-block;
}
.sp,.spi,.spib{
	display: none;
}
.red{
	color:#dd4044;
}
.red a{
	color:#dd4044;
	text-decoration: underline;
}
input, button, textarea, select {
	border:1px solid #e4e6ec;
	padding:10px;
	vertical-align: middle;
}
.loader{
	background:url(/common/images/loading.gif) #fff center center no-repeat;
	-webkit-background-size: 8% auto;
	-moz-background-size: 8% auto;
	-ms-background-size: 8% auto;
	-o-background-size: 8% auto;
	background-size: 8% auto;
	width: 100%;
	height: 100%;
	position:fixed;
	top:0;
	left:0;
	z-index:10000;
	/* loader on/off */
	display: none;
}
.subcont:not(.shop){
	color:#6d7578;
	line-height: 1.8;
}
.subcont:not(.shop) .title{
	margin-bottom: 40px;
}
.selectpage .subcont:not(.shop) .title{
	margin-bottom: 30px;
}
.selectpage .subcont:not(.shop) .title.title-catalog{
	margin-bottom: 0;
}
.subcont:not(.shop) .subtitle{
	line-height: 1;
	padding:0;
	margin:0px 0 30px;
}


/* common */
.mod-table{display: table;}
.mod-table > * {display: table-cell; vertical-align: top;}

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

.pagenation{
	margin-top: 70px;
	text-align: center;
	font-size: 14px;
	padding-top: 40px;
	border-top:1px solid #e4e6ec;
}
.pagenation span{
	display: inline-block;
	text-align: center;
}
.pagenation span:not(:first-child){
	margin-left: 10px;
}
.pagenation a{
	display: inline-block;
	border:1px solid #e4e6ec;
	padding:10px 12px;
	line-height: 1;
}
.pagenation a:hover{
	opacity: 1;
}
.pagenation span.active a,.pagenation a:hover{
	background: #0d0d0f;
	color:#fff;
	border: 1px solid #0d0d0f;
}
.selectpage .pagenation{
	text-align: right;
	padding-top: 0;
	border-top: 0;
}

/* header */
.header{
	background: #0d0d0f;
	overflow: hidden;
	position: relative;
	z-index:100;
}
h1{
	float: left;
	font-size: 12px;
	color:#fff;
	padding-top: 17px;
	padding-left: 40px;
}
.mynav{
	float: right;
}
.mynav ul{
	display: table;
}
.mynav ul li{
	display: table-cell;
	padding: 0 30px 0 0px;
	vertical-align: middle;
}
.mynav ul li a{
	vertical-align: middle;
	display: inline-block;
	color:#bbb;
	padding:15px 0;
}
.mynav ul li img{
	display: inline-block;
	width:16px;
	height: auto;
	vertical-align: middle;
	margin-right: 10px;
}
.mynav ul li.search{
	background: #333;
	padding-left: 20px;
}
.search input{
	background: #333;
	border: none;
	color:#bbb;
}

/* nav */
.nav{
	display: table;
	background: #FFF;
	width: 100%;
	padding:20px 40px;
	position: relative;
	z-index:101;
	border-top:1px solid #e4e6ec;
}
.nav h2{
}
.nav h2 img{
	max-width: 244px;
	width: 100%;
}
.nav > *{
	display: table-cell;
	vertical-align: middle;
	width:20%;
}
.nav > .global{
	width: 60%;
}
.nav ul {
	display: block;
	font-size: 0;
	text-align: center;
}
.nav ul li{
	display: inline-block;
	font-size: 15px;
	letter-spacing: 2px;
	font-weight: bold;
	background: url(/common/images/arrow_nav.png) center bottom no-repeat;
	background-size: 0;
	cursor:pointer;
}
.nav ul li:not(:first-child){
	padding-left: 4%;
}
.nav ul li span{
	display: inline-block;
	font-weight: bold;
	padding:20px 0;
}
.nav ul li:hover span{
	color:#da0011;
	background: url(/common/images/arrow_nav.png) center bottom no-repeat;
}
.nav .global li{
}
.nav .global li span.current{
	color:#da0011;
	background: url(/common/images/arrow_nav.png) center bottom no-repeat;
}
.tel{
	max-width: 237px;
	text-align: right;
}
.tel img{
	width: 100%;
	max-width:237px;
	height: auto;
}
.tel p:not(:first-child){
	margin-top: 10px;
}

.spnav{
	display: none;
}

/* main */


/* visual + lead */
.visual{
	text-align: center;
	background: -webkit-linear-gradient(left ,#0163a1 0%,#002142 50%,#0163a1 100%);
	background: -moz-linear-gradient(left ,#0163a1 0%,#002142 50%,#0163a1 100%);
	background: -ms-linear-gradient(left ,#0163a1 0%,#002142 50%,#0163a1 100%);
	background: -o-linear-gradient(left ,#0163a1 0%,#002142 50%,#0163a1 100%);
	background: linear-gradient(left ,#0163a1 0%,#002142 50%,#0163a1 100%);
	padding:30px 0 55px;
	margin-bottom: 30px;
	overflow: hidden;
}
.visual .container{
	width:1000px;
	margin: 0 auto;
}

.lead{
	text-align: center;
	font-size: 0;
	margin-bottom: 60px;
}
.lead > div{
	display: inline-block;
	width: 49.1%;
	max-width: 660px;
}
.lead > div:not(:first-child){
	margin-left: 1.4%;
}
.lead > div img{
	width: 100%;
}

/* news */
.news{
	width: 100%;
	max-width: 1340px;
	margin: 0 auto 40px;
}
.news .title{
	width: 100%;
	display: table;
	padding-bottom: 20px;
	border-bottom: 1px solid #e4e6ec;
}
.news .title > div{
	display: table-cell;
	vertical-align: middle;
	width: 50%;
}
.news .link{
	text-align: right;
	letter-spacing: 1px;
}
.news .link span:before{
	content:url(/common/images/arrow_before.png);
	vertical-align: 2px;
	margin-right: 10px;
}
.news .link a{
	text-decoration: underline;
}
.news .index {
	font-size: 18px;
	vertical-align: middle;
	line-height: 1;
}
.news .index b{
	display: inline-block;
	margin-right: 20px;
	font-size: 22px;
	font-weight: bold;
	vertical-align: -2px;
}

.info dl{
	width: 100%;
	font-size: 13px;
	display: table;
	font-family: "ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;
	border-bottom: 1px solid #e4e6ec;
}
.info dl > *{
	display: table-cell;
	vertical-align: middle;
	padding:20px 0;
}
.info dl dt{
	font-weight: bold;
	color:#dd2532;
	padding-right: 35px;
	width: 95px;
}
.info dl dd a{
	text-decoration: underline;
}

.wrap{
	display: table;
	width: 100%;
	max-width: 1340px;
	margin: 0 auto;
	font-family: "ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;
}
.wrap > div{
	display: table-cell;
	vertical-align: top;
}
.wrap > div.contents{
	width: 72.62%;
}
.wrap.subcont > div.contents{
	width: 100%;
}
.sidebar{
	width: 24.38%;
	padding-left: 3%;
}
.wrap .title .index{
	font-size: 20px;
	border-top: 2px solid #0d0d0f;
	color:#0d0d0f;
}
.wrap .title h4 span{
	display: inline-block;
	padding-top: 30px;
	border-top: 2px solid #da0011;
	margin-top:-2px;
}
.find{
	margin-bottom: 80px;
}

/* select car top */
.find{
	margin-top: 40px;
}
.select_car_top{
	overflow: hidden;
}
.select_car_top li{
	width: 33%;
	float: left;
}
.select_car_top li:nth-child(n+4){
	margin-top: 30px;
}
.select_car_list{
	overflow: hidden;
}
.framed{
	position: relative;
	width: 50%;
	max-width: 150px;
	height: 100px;
	border:1px solid #e4e6ec;
	text-align: center;
	margin-right: 5%;
}
.framed:hover .viewing{
	display: inline-block;
}
.viewing{
	display: none;
	position: absolute;
	font-size: 9px;
	color: #fff;
	background: #da0011;
	padding: 8px 1em;
	line-height: 1;
	z-index:1;
	font-weight: bold;
	right: -6px;
	bottom:8px;
}
.viewing:after{
	content:url(/common/images/arrow_white_right.png);
	vertical-align: 2px;
	margin-left: 3px;
}
.framed a:hover{
	opacity: 1;
}
.framed img{
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}

.select_car_top.abroad{
	margin-top: 15px;
}
.select_car_top.abroad li:first-child{
	margin-left: 0px;
}
.select_car_top.abroad li:nth-child(n+4){
	margin-top: 15px;
}
.select_car_top.abroad li{
	float: none;
	display: inline-block;
	width: 16%;
	margin: 15px 0 15px 0px;
}
.select_car_top.abroad .framed a{
	position: relative;
	display: block;
	height: 100%;
}
.select_car_top.abroad .framed{
	width: 100%;
	margin: 0;
}
.select_car_top p{
	font-size: 13px;
	margin-bottom: 20px;
}
.select_car_list .select_car_index a{
	font-size: 11px;
	line-height: 1.8;
	display: block;
	text-decoration: underline;
}
.select_car_list .select_car_index a:before {
	content: url(/common/images/arrow_before.png);
	vertical-align: 2px;
	padding-right: 12px;
}
.select_car_list > div{
	float: left;
}
/* column */
.column_img{
	width: 150px!important;
	height: auto;
}
.columns .item  dt.column_img img{
	width: 100%;
	height: auto;
}

.columns{
	width: 480px;
}
.columns .title{
	margin-bottom: 10px;
}
.columns .index{
	border-top: 2px solid #0d0d0f;
	font-size: 18px;
	margin-bottom: 30px;
}
.columns .index span{
	display: inline-block;
	width: 320px;
	padding-top: 30px;
	border-top: 2px solid #da0011;
	margin-top: -2px;
}
.columns.staff{
	width: 520px;
	padding-left: 40px;
}
.columns .item dl{
	font-size: 0;
	display: table;
}
.columns .item dl > *{
	display: table-cell;
	vertical-align: top;
	font-size: 12px;
	padding-bottom: 30px;
}
.columns .item dl dt{
	width: 180px;
	text-align: center;
}
.columns .item dt img{
	width: 178px;
	height: auto;
	vertical-align: bottom;
}
.columns .item dt span{
	display: block;
	border:1px solid #e4e6ec;
}
.columns .item dt span img{
	width: 138px;
	height: auto;
}
.columns .item dl dd{
	width: 280px;
	padding-left: 20px;
}
.columns .item .name{
	margin-bottom: 20px;
	letter-spacing: 2px;
}
.columns .item .name a{
	line-height: 1.8;
	font-weight: bold;
	text-decoration: underline;
}
.columns .item .tips{
	margin-bottom: 20px;
}
.columns .item .tips p{
	margin-bottom: 5px;
}
.size, .columns .item .tips span{
	width: 80px;
	display: inline-block;
	margin-right: 15px;
	padding:8px 0px;
	background: #013B68;
	-webkit-border-radius:20px;
	-moz-border-radius:20px;
	-ms-border-radius:20px;
	border-radius:20px;
	color:#fff;
	line-height: 1;
	font-size: 11px;
	text-align: center;
	font-weight: bold;
	font-family: 'Montserrat',serif;
}
.setdetail .size, .tiredetail .size {
	font-size: 12px;
}
.columns .item .price{
	font-size: 18px;
	font-weight: normal;
	color:#da0011;
	margin-bottom: 30px;
}
.columns .item .price em{
	font-size: 20px;
	font-weight: bold;
}
.columns .item:not(:first-child){
	border-top: 1px solid #e4e6ec;
	padding-top: 30px;
}
.columns .item .date{
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 20px;
}
.columns .item .text {
	line-height: 1.5;
	margin-bottom: 20px;
}
.columns .item .text p a{
	text-decoration: underline;
	color:#6d7578;
}
.columns .item .more a{
	display: inline-block;
	color:#fff;
	font-size: 10px;
	padding:8px 10px 8px 30px;
	background: #DA0011;
}
.columns .item .more a span:after{
	content:url(/common/images/arrow_after.png);
	margin-left: 15px;
	vertical-align: 2px;
}

/* column list */
.columnlist .article:not(:first-child){
	margin-top: 20px;
}
.columnlist .section{
	padding:20px 40px;
}
.columnlist .detailnote{
	line-height: 1;
}
.columnlist .eyecatch{
	width: 300px;
	height: 200px;
}
.columnlist .eyecatch img{
	width: 100%;
	height: auto;
}
.columnlist .detailnote b{
	color:#0d0d0f;
	font-size: 13px;
}
.columnlist .posttitle{

	margin-top: 15px;
	border:none;
	line-height: 1.2;
}
.columnlist .posttitle a{
	font-weight: bold;
	font-size: 18px;
	color:#0d0d0f;
	font-weight: bold;
}
.columnlist .posttext{
	font-size: 13px;
	margin-top: 15px;
}
.columnlist .more a{
	color:#6d7578;
	text-decoration: underline;
}

/* subpage*/
.subpage .btn{
	text-align: center;
	width: 48%;
	margin: 40px auto 0;
	cursor:pointer;
}
.subpage .btn a,
.subpage .btn button{
	display: block;
	font-size: 18px;
	color:#fff;
	font-weight: bold;
	line-height: 1;
	padding:20px 0;
	border-radius: 4px;
	background-color: rgb(218, 0, 17);
	box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, 0.3);
	width: 100%;
	border:none;
}
.subpage .wheelset_btn button{
	display: block;
	font-size: 16px;
	border-radius: 4px;
	background-color: #f4f5f7;
	box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, 0.3);
	margin-top: 20px;
	padding: 20px 80px;
	line-height: 1.6em;
}
.subpage .wheelset_btn button span{
	display: inline-block;
	font-weight: bold;
	background: url(/common/images/icon_findwheel.png) left center no-repeat;
	-webkit-background-size: 30px 24px;
	background-size: 24px 24px;
	padding-left: 40px;
}
.cart{
	margin-top: 15px;
}
.cart div{
	display: inline-block;
	vertical-align: middle;
}
.cart .btn{
	margin: 10px 0 0 0;
	padding: 0;
}
.cart .btn button{
	width: 	auto;
	padding: 0 60px;
}
.cart .btn button span{
	display: inline-block;
	font-size: 18px;
	font-weight: bold;
	background:url(/common/images/icon_cart.png) left center no-repeat;
	-webkit-background-size: 30px 24px;
	background-size: 30px 24px;
	padding: 20px 0;
	padding-left: 45px;
}
.cart .btn button:before > *{
	width: 30px;
}
.cart input{
	width:44px;
	font-size: 18px;
	padding: 10px 10px;
	margin-left: 10px;
}

.form.confirm dl dt{
	padding-top: 0;
}

.form.confirm .whitebtn{
	display: inline-block;
	width: auto;
	text-align: left;
	margin-top: 1.5em;
}

.address_single{
	position: relative;
}
.address_single .whitebtn{
	position: absolute;
	position: absolute;
	top: 110px;
	right: 0;
}
.form.address_wrap{
	border:none;
	padding: 0;
}
.address_single{
	border-top: 1px solid #e4e6ec;
	border-bottom: 1px solid #e4e6ec;
	padding: 40px 40px;
}
.form.confirm.address_wrap .whitebtn{
	margin-top: 0;
}
.address_single:not(:first-child){
	border-top:none;
}
.add_address.address_single .whitebtn{
	top: 30px;
}

.new_credit_card{
	display: none;
}

.imagechangeorig{
	border:1px solid #e4e6ec;
	margin-bottom: 20px;
}
.imagechangethumb{
	overflow: hidden;
}
.imagechangethumb div{
	float:left;
	width: 30%;
	border:1px solid #e4e6ec;
	cursor:pointer;
	-webkit-transition-duration:0.2s;
	-moz-transition-duration:0.2s;
	-ms-transition-duration:0.2s;
	-o-transition-duration:0.2s;
	transition-duration:0.2s;
}
.imagechangethumb div.current,
.imagechangethumb div:hover{
	opacity: 0.6;
}
.imagechangethumb div:not(:first-child){
	/*margin-left: 20px;*/
}


.refine-sp{
	display: none;
}

/* setdetail */
.itemcode{
	position: absolute;
	display: block;
	top: 50%;
	right:0;
	-webkit-transform: translate(0,-50%);
	transform: translate(0,-50%);
}
.itemcode dl{
	display: table;
	font-size: 13px;
	color:#6d7578;
}
.itemcode dl > *{
	display: table-cell;
	vertical-align: middle;
}
.itemcode dd{
	font-weight: bold;
}

.subcont.setdetail .title{
	margin-bottom: 0;
}
.setdetail .itemdetail > dl > dt img {
	max-width: 200px;
	height: auto;
	vertical-align: bottom;
	line-height: 0;
}
.setdetail .itemdetail > dl > dd {
	padding-top: 0;
}
.setdetail .index{
	width: 100%;
	display: table;
	position: relative;
}
.setdetail .selectarea dl dt {
	padding: 0;
}
.setdetail .selected{
	display: table;
	width: 100%;
	margin-bottom: 20px;
}
.setdetail .selected > div{
	display: table-cell;
	vertical-align: middle;
	font-size: 18px;
	font-weight: bold;
}
.setdetail .resetbtn {
	text-align: right;
}
.setdetail .resetbtn > *{
	padding:8px 20px;
}
.guidename span,
.selectarea .itemname span{
	display: inline-block;
	font-size: 11px;
	color:#fff;
	font-weight: bold;
	background: #da0011;
	padding:10px 0;
	vertical-align: 5px;
	margin-right: 20px;
	font-family: 'Montserrat',serif;
	width: 70px;
	text-align: center;
}
.setdetail .tips{
	font-size: 14px;
	color:#6d7578;
}
.sedetail .size{
	vertical-align: 2px;
}
.setdetail .itemdetail dl{
	padding: 30px 0;
}
.setdetail .totalprice{
	text-align: right;
}
.subpage .setdetail .cart{
	text-align: center;
}
.subpage .setdetail .cart .btn{
	margin-top: 0;
	padding: 0;
}
.subpage .setdetail .btn button{
	padding: 0;
	width: 100%;

}

.totalprice {
	line-height: 1;
	margin-top: 30px;
}
.totalprice div{
	font-size: 16px;
	color: rgb(13, 13, 15);
	font-weight: bold;
}
.totalprice em{
	display: inline-block;
	font-size: 36px;
	color:#da0011;
	font-weight: bold;
	margin-left: 20px;
}
.totalprice span{
	font-size: 18px;
	color:#da0011;
}
.related {
	margin-top: 40px;
	color:#0d0d0f;
}
.related p{
	font-size: 15px;
	font-weight: bold;
	margin-bottom: 20px;
}
.related .frame{
	border:1px solid #e4e6ec;
	padding:40px;
	font-size: 0;
	vertical-align: middle;
}
.related .frame label{
	font-size: 13px;
	display: inline-block;
	width: 49.8%;
	margin-bottom: 10px;
}
.related .frame label input{
	margin: 0 10px 0 0;
	vertical-align: middle;
}
.related .frame label:last-child,
.related .frame label:nth-last-child(2){
	margin-bottom: 0px;
}
.related .frame img{
	display: inline-block;
	margin-right: 20px;
}

/* column detail */
.subcont.columndetail .article{
	font-size: 14px;
	letter-spacing: 1px;
}
.columndetail .subtitle{
	font-size: 28px;
	color:#0d0d0f;
	font-weight: bold;
}
.columndetail .eyecatch{
	margin: 40px 0;
}
.columndetail .eyecatch img{
	width:100%;
	height: auto;
}
.columndetail b{
	font-size: 13px;
	color:#0d0d0f;
}
.columndetail p:not(:first-child){
	margin-top: 1em;
}
.columndetail .columntext hr + p,
.columndetail .columntext hr + p + p{
	margin-top: 0;
}
.columndetail p strong{
	display: block;
	font-size: 18px;
	color:#da0011;
	margin:35px 0 25px;
}
.columndetail p img{
	display: inline-block;
	margin: 20px 0;
}
.columndetail hr{
	margin: 40px auto 0;
	border:none;
	border-top:1px solid #e4e6ec;
}
.columndetail .tirelist {
	margin-bottom: 60px;
}

.columndetail .columnfree {
	margin-bottom: 40px;
}

.columndetail .columnfree h3 {
	font-size: 1.6rem;
	margin-top: 20px;
	color: #0d0d0f;
}

.pager{
	display: table;
	width: 100%;
	letter-spacing: 1px;
}
.pager > *{
	display: table-cell;
	vertical-align: middle;
	width: 50%;
}
.pager a{
	font-size: 14px;
	text-decoration: underline;
	color:#6d7578;
}
.pager .next{
	text-align: left;
}
.pager .next a:before{
	content:url(/common/images/arrow_next.png);
	vertical-align: 2px;
	padding-right: 15px;
}
.pager .prev{
	text-align: right;
}
.pager .prev a:after{
	content:url(/common/images/arrow_before.png);
	vertical-align: 2px;
	padding-left: 15px;
}
.inchlist .whitebtn{
	position: absolute;
	top: 49px;
	right: 0;
}
.tirechange {
	position: relative;
	margin-bottom: 40px;
	padding-left: 40px;
}
.tirechange b{
	font-size: 1.3em;
	color: #000;
	display: inline-block;
	margin-right: 0.4em;
}
.inchlist .whitebtn > *{
	border:1px solid #eee;
}
.inchlist .tirechange > *{
	display: inline-block;
}
.inchlist .tirechange .whitebtn{
	position: absolute;
	top: 0;
}

.inchsize{
	display: inline-block;
	color: #fff;
	font-size: 1.2em;
	font-weight: bold;
	line-height: 1;
	padding: 0.9em 1.5em;
	background: #DA0011;
	margin-bottom: 1.3em;
}
.inchsize span{
	color: #fff;
	font-size: 1.2em;
	font-weight: bold;
	display: inline-block;
	margin-right: 2px;
}

.inchlist_single a{
	width: 220px;
	text-decoration: underline;
	display: inline-block;
	padding-right: 1em;
	line-height: 2.5;
}

.inchlist_single a:before{
	content: url(/common/images/arrow_before.png);
	vertical-align: 2px;
	padding-right: 1em;
}
.in_main.sidemenu ul{
	padding: 0 40px;
}
.in_main.sidemenu li{
	display: inline-block;
	width: 200px;
}

/* siderbar */
.padding{
	padding: 0 4%;
}
.sidebar{
	position: relative;
}
.sidebar .bnr div:not(:first-child){
	margin-top: 20px;
}
.sidebar .bnr img{
	width: 100%;
}
.sidebar .mod-table{
	width: 100%;
}
.sidebar .mod-table > *{
	width: 50%;
}
.sidemenu{
	margin-top: 50px;
}
.sidemenu > dl dt{
	font-size: 18px;
	color:#da0011;
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom:1px solid #e4e6ec;
}
.sidemenu li:not(:first-child){
	margin-top: 14px;
}
.sidemenu ul a{
	font-size: 12px;
	text-decoration: underline;
	line-height: 1;
}
.sidemenu ul a:before{
	content:url(/common/images/arrow_before.png);
	vertical-align: 2px;
	padding-right: 12px;
}
.sidemenu .more{
	margin-top: 20px;
	border-top:1px dotted #e4e6ec;
	padding-top: 20px;
	text-align: center;
}
.sidemenu .more a{
	font-size: 13px;
}
.sidemenu .more a:after{
	content:url(/common/images/arrow_bottom.png);
	padding-left: 20px;
	vertical-align: 2px;
}

.sidebar-select{
	padding: 0 40px 0 0;
}

.selectinfo{
	color:#fff;
	background: #0d0d0f;
	padding: 25px;
}
.selectinfo dl{
	padding-bottom: 25px;
}
.selectinfo dl:not(:first-child){
	padding-top: 30px;
	border-top:1px solid #636467;
}
.selectinfo dt{
	font-size: 14px;
	line-height: 1;
	margin-bottom: 15px;
}
.selectinfo dd{
	font-size: 16px;
	line-height: 1.8;
}
.selectinfo dd span{
	font-size: 20px;
}
.selectinfo button,
.selectinfo a{
	width: 100%;
	font-size: 14px;
	color:#fff;
	border: none;
	background: url(/common/images/arrow_white_right.png) 95% center no-repeat;
	background-color: #da0011;
}

.redline{
	border-top:2px solid #da0011;
}
.paymentmenu .paymentbox{
	vertical-align: top;
	padding: 30px 20px 20px;
	border: 1px solid #dddee4;
	line-height: 1.5em;
	margin-top: 30px;
}
.paymentmenu .paymentbox .title p {
	font-size: 17px;
	font-weight: bold;
	color: #0d0d0f;
	border-bottom: 2px solid #da0011;
	margin-bottom: -2px;
	display: inline-block;
	line-height: 2em;
}
.paymentmenu .paymentbox dl dt{
	font-size: 14px;
	margin: 20px 0 16px;
	font-weight: bold;
}
.paymentmenu .paymentbox dl dd span{
	font-weight: bold;
}
.paymentmenu .paymentbox dl dd{
	padding-bottom: 20px;
	border-bottom: 1px solid #dddee4;
	color: #6d7578
}
.paymentmenu .paymentbox dl dd:last-of-type{
	border-bottom: none;
}
.paymentmenu .paymentbox .title {
	border-bottom: 2px solid #0d0d0f;
}
.paymentmenu .paymentbox table {
	border: 1px solid #dddee4;
	border-collapse: collapse;
	width: 100%;
}
.paymentmenu .paymentbox table th {
	background: #dddee4;
	text-align: center;
	padding: 10px;
}
.paymentmenu .paymentbox table th:first-child {
	border-right: 1px solid #fff;
}
.paymentmenu .paymentbox table td {
	text-align: center;
	padding: 10px;
	border: 1px solid #dddee4;
}
.selectmenu{
	margin-top: 20px;
	background: #f4f5f7;
	padding-bottom: 40px;
}
.selectmenu .searchbox{
	vertical-align: top;
	padding: 30px 20px 20px;
}
.selectmenu .searchbox em{
	font-size: 17px;
	font-weight: bold;
	color:#0d0d0f;
}
.selectmenu .searchbox .title{
	border-bottom:2px solid #0d0d0f;
}
.selectmenu .searchbox p{
	display: inline-block;
	font-size: 11px;
	color:#6d7578;
	letter-spacing: 0;
	padding-bottom: 10px;
	margin-top: 10px;
	margin-bottom: -2px;
	border-bottom:2px solid #da0011;
}
.searchbox{
	padding-bottom: 20px;
	border-bottom:1px solid #e4e6ec;
}
.searchbox .inputs{
	margin-top: 20px;
}
.searchbox .inputs input[type="text"]{
	font-size: 13px;
	width: 76%;
	border-right:none;
}
.searchbox .inputs input[type="submit"]{
	width: 24%;
	font-size: 13px;
	color:#fff;
	background: #013b68;
	border:none;
	cursor:pointer;
}
.selectmenu dt{
	padding: 30px 20px 20px;
	font-size: 16px;
	color:#0d0d0f;
}
.selectmenu dd li {
	font-size: 13px;
	display: block;
	border-top:1px solid #e4e6ec;
}
.selectmenu dd li:last-child {
	border-bottom:1px solid #e4e6ec;
}
.selectmenu dd li > *{
	width: 100%;
	display: inline-block;
	color:#6d7578;
	padding:20px;
}
.selectmenu dd li > *:hover,
.selectmenu dd li > *.active{
	opacity: 1;
	background-color: #e4e6ec;
}
.selectmenu dd li > *.active{
	background:url(/common/images/icon_close.png) 92% center no-repeat;
	background-color: #e4e6ec;
}
.selectmenu dd li > *:before{
	content:url(/common/images/arrow_before.png);
	padding-right: 10px;
	vertical-align: 2px;
}
.sidebar-select .bnr{
	text-align: center;
	margin-top: 30px;
}
.sidebar-select .bnr div:not(:first-child){
	margin-top: 20px;
}
.sidebar-select .priceselect{
	padding:0 20px;
}
.priceselect div,
.modal .priceselect > span {
	display: inline-block;
	width: 115px;
	overflow: hidden;
	background: url(/common/images/icon_priceselect.png) 100% center  no-repeat;
	vertical-align: middle;
}
.modal .priceselect select,
.priceselect select{
	width: 150%;
	font-size: 13px;
	color:#6d7578;
	padding: 8px;
}
.sidebar-select .resetbtn{
	border-top:1px solid #e4e6ec;
	padding-top: 20px;
	margin-top: 25px;
}
.whitebtn,
.resetbtn{
	text-align: center;
}
.whitebtn > *,
.resetbtn > *{
	font-size: 13px;
	background: #fff;
	border-radius:20px;
	letter-spacing: 1px;
	padding:10px 20px;
}
.whitebtn > *:before,
.resetbtn > *:before{
	content:url(/common/images/arrow_before.png);
	padding-right: 10px;
	vertical-align: 2px;
}


/* footer */
.note{
	background: #f4f5f7;
	padding:40px 80px;
	color:#999;
	line-height: 1.8;
	margin-top: 60px;
}
.sponsors{
	padding:60px 0;
	text-align: center;
	font-weight: bold;
	color:#6d7578;
	letter-spacing: 0;
	font-size: 13px;
}
.sponsors > *{
	vertical-align: -5px;
}
.links{
	font-size: 0;
	width: 100%;
	background: #002142;
	text-align: center;
	padding:40px 0;
}
.links .silo{
	display: inline-block;
	width: 220px;
	font-size: 12px;
	vertical-align: top;
	text-align: left;
	letter-spacing: 1px;
}
.links .silo:not(:first-child){
	margin-left: 30px;
}
.links .silo dt {
	border-bottom:1px solid #e4e6ec;
}
.links .silo dt{
	font-weight: bold;
	color:#fff;
	font-size: 14px;
	display: block;
	padding-bottom: 15px;
}
.links .silo dt a{
	font-weight: bold;
}
.links .silo dd p{
	padding:15px 0 0 0 ;
}
.links .silo dd a span:before{
	content:url(/common/images/arrow_after.png);
	vertical-align: 2px;
	margin-right: 10px;
}
.links .silo dl:not(:first-child){
	margin-top: 40px;
}
.links a{
	color:#fff;
}

.about{
	padding:30px 0;
	text-align: center;
}
.about ul{
	display: inline-block;
	font-size: 0;
	text-align: center;
}
.about ul:not(:fitst-child){

}
.about ul li{
	display: inline-block;
	padding-right:20px;
}
.about ul li:not(:first-child){
	border-left:1px solid #6d7578;
	padding-left:20px;
}
.about ul:not(:first-child) li:first-child{
	border-left:1px solid #6d7578;
	padding-left:20px;
}
.about ul li a{
	font-size: 12px;
	color:#6d7578;
}

.copyright{
	text-align: center;
	padding:45px 0;
	color:#fff;
	background: #0D0D0F;
}

/* breadlist */
.breadlist{
	color:#6d7578;
	padding:30px 0;
	margin-bottom: 30px;
	border-bottom: 1px solid #e4e6ec;
}
.breadlist a{
	color:#6d7578;
	border-bottom:2px solid #e4e5e5;
}
.breadlist li{
	display: inline-block;
}
.breadlist li:not(:first-child):before{
	content:"> ";
}
.breadlist + .mod-table{
	width: 100%;
}

.simpage .breadlist{
	padding: 30px 5%;
}

/* currentlist */
.currentlist{
	width: 1240px;
	margin-bottom: 30px;
}
.flow .currentlist{
	width: 1000px;
}
.currentlist ul{
	overflow: hidden;
}
.currentlist li{
	float:left;
	width: 240px;
	padding: 22px 0px 22px 35px;
	text-align: center;
	background: #e4e6ec;
	font-size: 15px;
	font-weight: bold;
	position: relative;
}
.currentlist li:first-child{
	padding: 22px 0 22px 20px;
}
.currentlist .active{
	color:#fff;
	background: #da0011;
}
.currentlist .arrow{
	position: absolute;
	width:42px;
	height: 42px;
	background: #e4e6ec;
	border:1px solid #fff;
	border-bottom: none;
	border-left: none;
	-webkit-transform: rotate(45deg) ;
	-moz-transform: rotate(45deg) ;
	-ms-transform: rotate(45deg) ;
	-o-transform: rotate(45deg) ;
	transform: rotate(45deg) ;
	right: -21px;
	top:8.5px;
	z-index: 1;
}
.currentlist .active .arrow{
	background: #da0011;
	border:1px solid #da0011;
}


/* tirelist */
html body div.icon_recommend{
	position: absolute;
	top: -5px;
	left: 0;
	background: rgba(218, 0, 17,0.8);
	z-index: 1;
	padding: 0px 5px 2px;
	line-height: 1.5;
}
html body div.icon_recommend img{
	width: 65px;
	height: auto;
}

.tirelist .columns{
	width: 100%;
	font-size: 0;
}
.tirelist .columns > *{
	font-size: 14px;
}
.notfound{
	margin-bottom: 20px;
}
.tirelist .columns .item{
	padding: 0;
	display: inline-block;
	width: 	20%;
	border-bottom:0;
	vertical-align: top;
}
.tirelist .columns .item:not(:first-child){
	padding: 0;
	border:none;
	margin-left: 5%;
}
.tirelist .columns .item:nth-child(4n+1){
	margin-left: 0;
}
.tirelist .columns .item:nth-child(n+5){
	margin-top: 45px;
}
.tirelist .columns .item dl {
	display: block;
}
.tirelist .columns .item dl >* {
	display: block;
	padding: 0;
	width:auto;
}
.tirelist .columns .item dl dd{
	margin-top: 15px;
}
.tirelist .item .name{
	border:none;
	padding: 0;
	line-height: 1.25;
	margin-bottom: 15px;
}
.tirelist .item .name a{
	font-size: 14px;
}
.tirelist .item .name a{
	font-size: 14px;
	text-decoration: none;
}
.tirelist .item dt {
	position: relative;
}
.tirelist .item dt img{
	width: 100%;
	height: auto;
}
.tirelist .item dt span{
	border:none;
}
.tirelist .item dt span img{
	width: 100%;
	height: auto;
	-webkit-transition-duration:0.2s;
	-moz-transition-duration:0.2s;
	-ms-transition-duration:0.2s;
	transition-duration:0.2s;
}
.tirelist .columns .item .tips{
	margin-bottom: 15px;
}
.tirelist .columns .item .price {
	line-height: 1;
	margin-bottom: 0;
}

.tirelist .item dt a:hover{
	opacity: 1;
}
.tirelist .item dt:hover img{
	opacity: 0.6;
}
.tirelist .item dt:hover .buybtn{
	display: inline-block;

}
.tirelist .columns .buybtn{
	position: absolute;
	display: none;
	width: 90%;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	border:none!important;
}
.buybtn{
	display: inline-block;
	border-radius:4px;
	color:#fff;
	text-align: left;
	line-height: 1.3;
	padding:12px 15px;
	width: 100%;
	margin: 0 auto;
	background: url(/common/images/arrow_white_right.png) 95% center no-repeat;
	background-color: #da0011;
}
.buybtn a:hover{
	opacity: 1;
}
/* itemdetail */
.itemdetail{
	position: relative;
}
.itemdetail dl{
	display: table;
}
.itemdetail dl > *{
	display: table-cell;
	vertical-align: top;
}
.itemdetail > dl > dt{
	width: 400px;
	text-align: center;
	vertical-align: middle;
	border-style: solid;
	border-width: 1px;
	border-color: rgb(228, 230, 236);
}
.itemdetail > dl > dt img{
	width: 85%;
	margin: 0 auto;
}
.itemdetail > dl > dd{
	padding:20px 0 0 50px;
}
.itemname{
	font-size: 22px;
	color:#0d0d0f;
	margin-bottom: 20px;
	line-height: 1.4;
}
.itemname span{
	vertical-align: middle;
}
.itemname .resetbtn{
	display: inline-block;
	margin-left: 20px;
}
.itemname .resetbtn > *{
	line-height: 1;
	padding: 8px 20px;
	vertical-align: middle;
}
.itemdetail .iteminfo {
	margin-bottom: 20px;
}
.itemdetail .iteminfo dl{
	color:#6d7578;
	line-height: 1;
}
.itemdetail .iteminfo dl:not(:first-child){
	margin-top: 15px;
}
.itemdetail .iteminfo dd{
	font-weight: bold;
}
.itemdetail .tips > div:not(:first-child){
	margin-top: 5px;
}
.itemdetail .price{
	display: inline-block;
	color:#da0011;
	font-size: 16px;
	margin-left: 25px;
	vertical-align: -2px;
}
.itemdetail p{
	font-size: 11px;
	margin-top: 15px;
	color: #000;
}
.itemdetail .price em{
	font-size: 20px;
	font-weight: bold;
}
.itemdetail .coupon {
	border: 2px solid #013b68;
	color: #000;
	padding: 10px;
	font-weight: bold;
	font-size: 14px;
}

/* tiredetail */
.imagechange{
	position: relative;
}
.tiredetail div.imagechange,
.tiredetail div.imagechangethumb{
	border:none;
}
.tiredetail .itemdetail > dl > dt{
	border:none;
}
.tiredetail .itemname{
	margin: 25px 0 30px;
}
.tiredetail .tips span.size{
	font-size: 12px;
}
.tiredetail .itemdetail .iteminfo {
	margin-bottom: 30px;
}
.tiredetail .itemdetail .price {
	margin-left: 0;
	font-size: 18px;
}
.tiredetail .itemdetail .price em{
	font-size: 36px;
}
.subpage .tiredetail .title .index > span{
	font-size: 18px;
}
.tiredetail .recommend{
	padding: 0 30px;
}
.tiredetail .cart .btn{
	width: auto;
}
.recommend .bx-viewport{
	overflow: hidden;
}
.recommend .tirelist .columns{
	margin-right: 0 !important;
}
.recommend .tirelist .item {
	width: 220px;
}
.recommend .tirelist .item:not(:first-child) {
	margin-left: 0px;
}
.recommend .tirelist .item:nth-child(n+5) {
	margin-top: 0;
}
.recommend .tirelist dt span{
	display: block;
	padding:10px 20px;
}
.recommend .tirelist dt img {
	width: 180px;
	height: auto;
	display: block;
	margin: 0 auto;
}
.recommend .tirelist .item span {
	border:1px solid #e4e6ec;
}
.recommend .bx-wrapper .bx-prev {
	left: -30px;
	top: 33%;
	background: url(/common/images/bxslider_prev_gray.png) no-repeat;
}
.recommend .bx-wrapper .bx-next {
	right: -45px;
	top: 33%;
	background: url(/common/images/bxslider_next_gray.png) no-repeat;
}

/* subpage */
.subpage{
}
.subpage .title{
	border-bottom: 1px solid #e4e6ec;
}
.selectpage .subcont:not(.shop) .title.bdt {
	margin-top: 40px;
	margin-bottom: 0;
	border-bottom:none;
}
.subpage .title .index > span,
.selectpage .title .index > span{
	display: inline-block;
	font-size: 22px;
	padding:30px 0;
	border-top:2px solid #da0011;
	margin-top: -2px;
}
.selectpage .title .index > span{
	margin-top: 0;
	margin-bottom: -2px;
	border-top:none;
	border-bottom:2px solid #da0011;
	padding: 20px 0;
}
.selectpage .title .index {
	border-top:none;
	border-bottom:2px solid #0d0d0f;
}
.selectpage .title.bdt .index {
	border-top:2px solid #0d0d0f;
	border-bottom:none;
}
.selectpage .title.bdt .index > span{
	border-top: 2px solid #da0011;
	margin-top: -2px;
	border-bottom:none;
}
.selectpage .index{
	position: relative;
}
.selectpage .number{
	position: absolute;
	top:30px;
	right:0;
	font-size: 14px;
	color:#0d0d0f;
	line-height: 1;
}
.selectpage .number b{
	font-size: 26px;
	color:#da0011;
}
.selectpage .number span{
	font-size: 18px;
}


.refine{
	color:#0d0d0f;
	padding-bottom: 30px;
	margin-bottom: 30px;
	border-bottom:1px solid #e4e6ec;
}
.refine dt{
	font-size: 16px;
	font-weight: bold;
}
.refine dd{
	font-size: 13px;
	margin-top: 20px;
}
.checks > div,
.refine .refinebox > div{
	display: inline-block;
	border:1px solid #e4e6ec;
	border-radius:4px;
	cursor:pointer;
}
.checks > div:last-child,
.checks > div:nth-last-child(2){
	margin-top: 10px;
}
.checks .active,
.refine .refinebox > div.active{
	border:none;
}
.checks span,
.refine .refinebox span{
	line-height: 1;
	display: inline-block;
	border:1px solid #fff;
	border-radius:4px;
}
.checks label,
.refine .refinebox label{
	cursor:pointer;
	display: block;
	padding: 17px 20px;
	vertical-align: middle;
}
.checks input[type="checkbox"],
.refine .refinebox span input[type="checkbox"]{
	margin-right: 5px;
	border:none;
	padding: 0;
}
.checks .active span,
.refine .refinebox .active span{
	border:2px solid #002142;
}

.carselect .checks{
	padding:20px 0;
}
.carselect .checks > div {
	max-width:49%;
}
.carselect .checks > div label{
	line-height: 1.8;
	padding:17px 20px 17px 18px;
}

.whitebtn.btn_modal{
	display: inline-block;
	margin-left: 3em;
}
.whitebtn.btn_modal > *{
	display: inline-block;
	cursor:pointer;
	border:1px solid #e4e6ec;
	border-radius: 30px;
}
.whitebtn.btn_modal > *:hover{
	opacity: 0.6;
}

.modal .sp_select_car_wrap .logos dt, .spnav .logos dt {
	border: none;
	width: auto;
	height: auto;
}

.modal .sp_select_car_wrap .logos div.mod-table{
	font-size: 1rem;
	vertical-align: top;
	border:1px solid #e4e6ec;
	width: 100%;
}
.modal .sp_select_car_wrap .logos div.mod-table:not(:first-child){
	border-top: none;
}

.modal .sp_select_car_wrap .logos div.mod-table > *{
	width: 33.33%;
	vertical-align: top;
	padding:1rem 0;
}
.modal .sp_select_car_wrap .logos div.mod-table > *:not(:first-child){
	border-left:1px solid #e4e6ec;
}
.modal .sp_select_car_wrap .logos  img{
	width: auto;
	max-height: 45px;
}
.modal .sp_select_car_wrap .logos .imgl img{
	max-height: 33px;
}
.modal .sp_select_car_wrap .logos dl{
	width: auto;
	float: none;
	display: block;
	margin: 0;
}
.modal .sp_select_car_wrap .logos dl > *{
	display: block;
	text-align: center;
	padding: 0;
	margin: 0;
}
.modal .sp_select_car_wrap .logos dt{
	border:none;
	width: auto;
	height: auto;
}
.modal .sp_select_car_wrap .logos dd{
	padding: 1rem 0 0;
}
.modal .sp_select_car_wrap .nologos{
	margin-top: 0;
}
.modal .sp_select_car_wrap .nologos > div{
	display: block;
	margin: 0;
}
.modal .sp_select_car_wrap .nologos a{
	display: block;
	line-height: 1;
	padding:1.5rem 5%;
	border:1px solid #e4e6ec;
	border-top: none;
	text-decoration: none;
}
.modal .sp_select_car_wrap .nologos a:before{
	margin-right: 10px;
}
.modal .sp_select_car_wrap > ul > li{
	border-bottom:1px solid #e4e6ec;
}

.modal .spmore{
	line-height: 1;
	text-align: center;
	padding:2rem 0;
}
.modal .spmore:after{
	content: url(/common/images/arrow_bottom.png);
	vertical-align: 2px;
	margin: 0 0 0 5px;
}
.modal .spmore span{
	display: none;
	font-size: 1.18rem;
}
.modal .spmore span:first-child{
	display: inline-block;
}
.modal .sp_select_car_wrap .nologos > div.hide{
	display: none;
}

.modal_title{
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 1em;
}
.carkind{
	margin-top: 2em;
	font-size: 1.2em;
	overflow-y: scroll;
	height: 320px;
	width: 80%;
}
.carkind_wrap{
	position: relative;
}
.carnameindex{
	position: absolute;
	top: 0;
	right: 0;
	text-align: center;
}
.carkind ul{
	width: 98%;
}
.carkind li{
	padding:1em 1em;
	border:1px solid #e4e6ec;
}
.carkind li:not(:first-child){
	border-top:none;
}
.carkind_title{
	border-left:2px solid #013b68;
	font-weight: bold;
	padding-left: 0.5em;
	margin-bottom: 0.8em;
}
.carnameindex li{
	border-bottom: 1px solid #fff;
}
.carnameindex{
	width: 15%;
}
.carnameindex a{
	display: block;
	width: 100%;
	padding:1em 0;
	text-align: center;
	background:#013b68;
	color: #fff;
}
.overlay.searchcar_modal{
	z-index: 1000;
}
.searchcar_modal a{
	cursor:pointer;
}
.carnamewrap:not(:first-child){
	margin-top: 3em;
}



.result{
	width: 100%;
	color:#0d0d0f;
	line-height: 1.6;
	margin-bottom: 30px;
	overflow: hidden;
}
.result.mod-table > *{
	width: 50%;
	vertical-align: middle;
}
.result .cond{
	float: left;
}
.result .sort{
	float: right;
}
.result .cond dt{
	font-size: 18px;
	font-weight: bold;
}
.result .cond dd{
	font-size: 12px;
}
.result .sort{
	text-align: right;
}
.result .sort dl > *{
	display: inline-block;
	font-size: 12px;
}
.result .sort dt{
	text-align: center;
	line-height: 1;
	padding: 13px 13px;
	background: #da0011;
	color:#fff;
	position: relative;
	margin-right: 10px;
}
.result .sort dt:after{
	content:"　";
	width: 0;
	height: 0;
	border: 6px solid transparent;
	border-left: 10px solid #da0011;
	position: absolute;
	right: -16px;
}
.result .sort dd *{
	-webkit-transition-duration:0s;
	-moz-transition-duration:0s;
	-ms-transition-duration:0s;
	-o-transition-duration:0s;
	transition-duration:0s;
}
.result .sort dd span{
	letter-spacing: 1px;
	display: inline-block;
	border:1px solid #e4e6ec;
	border-radius:4px;
}
.result .sort dd a{
	display: block;
	line-height: 1;
	padding:13px 20px;
	border:1px solid #fff;
	border-radius:4px;
}
.result .sort dd span.active,
.result .sort dd span:hover {
	border:2px solid #002142;
}
.result .sort dd span.active a,
.result .sort dd span:hover a{
	opacity: 1;
	border:none;
}
.subpage .item{
	padding:0 40px 30px;
	border-bottom:1px solid #e4e6ec;
	color:#6d7578;
}
.subpage .item:not(:first-child){
	padding-top: 30px;
}
.subpage .subtitle + .item{
	padding-top: 0;
}
.subpage .item > dl{
	display: table;
}
.subpage .item dl > dt,
.subpage .item dl > dd{
	display: table-cell;
	vertical-align: top;
}
.subpage .item > dl > dd{
	padding:15px 0 0 50px;
}
.subpage .name{
	color:#0d0d0f;
	font-size: 16px;
	padding-left:1em;
	border-left:2px solid #dd4044;
	margin-bottom: 25px;
	font-weight: bold;
}
.subpage .address dl:not(:first-child){
	margin-top: 15px;
}
.subpage .address dt{
	font-weight: bold;
	color:#0d0d0f;
	width: 95px;
}
.subpage dd .googlemap{
	display: inline-block;
	margin-left: 30px;
}
.subpage dd .googlemap:before{
	content:url(/common/images/arrow_before.png);
	vertical-align: 1px;
	margin-right: 8px;
}
.subpage .factory{
	font-size: 11px;
	margin-top: 30px;
}

.subcont{
	width: 72.62%;
	padding:0px 0px 90px;
	font-size: 13px;
}
.subcont .article{
	font-size: 12px;
}
.subtitle{
	font-size: 22px;
	color:#da0011;
	margin: 50px 0;
	padding:0px 40px 0;
}

.pricearea{
	margin-top: 60px;
	font-size: 0;
	letter-spacing: 0;
}
.pricearea > *{
	display: inline-block;
	width: 49%;
	vertical-align: top;
	min-height: 180px;
}
.pricearea > *:not(:first-child){
	margin-left: 2%;
}
.pricearea .note{
	font-size: 12px;
	color:#6d7578;
	padding: 30px;
	margin-top: 0;
}
.pricearea .name{
	padding: 0;
	font-size: 15px;
	border:none;
	line-height: 1;
	margin-bottom: 20px;
}
.pricearea .priceinfo{
	font-size: 15px;
	font-weight: bold;
	color:#da0011;
	line-height: 1;
	margin-bottom: 5px;
}
.pricearea .sendprice .priceinfo{
	font-size: 14px;
}
.pricearea a{
	font-size: 12px;
	font-weight: bold;
	text-decoration: underline;
	color:#0d0d0f;
}
.pricearea a:before{
	content:url(/common/images/arrow_before.png);
	vertical-align: 2px;
	margin-right: 10px;
}

/* terms */
.subcont.terms .kiyaku{
	font-size: 12px;
	margin-top: 40px;
	padding:40px;
	border:1px solid #e4e6ec;
	height: 420px;
	overflow-y: scroll;
}
.subcont.terms .kiyaku dl:not(:first-child){
	margin-top: 35px;
}
.subcont.terms .kiyaku dt{
	font-size: 14px;
	color:#0d0d0f;
	line-height: 1;
	margin-bottom: 1em;
	font-weight: bold;
}
.subcont.terms .kiyaku dd p:not(:first-child){
	margin-top: 30px;
}


/* policy */
.subcont.policy .subtitle{
	font-size: 18px;
	margin-top: 50px;
}
.subcont.policy .text .itemize{
	padding-left:20px;
	padding-right:20px;
}
.subcont.policy .text div:not(:first-child){
	margin-top: 30px;
}
.subcont.policy .itemize li span{
	display: block;
	padding-left:1em;
}
.subcont.policy .policynote dl dt{
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 10px;
	color:#0d0d0f;
}
.subcont.policy .policynote dl:not(:first-child){
	margin-top: 30px;
}
.subcont.policy .section{
	padding-bottom: 40px;
}
.subcont.policy .section:not(:first-child){
	padding: 40px 0;
	border-top: 1px solid #e4e6ec;
}
.subcont.policy .section:not(:first-child) .subtitle{
	margin-top: 0;
}
.subcont.policy .section:last-child{
	padding-bottom: 0;
}

/* company */
.subcont.company .title {
	margin-bottom: 50px;
}
.subcont.company .subtitle{
	font-size: 18px;
}
.subcont.company .section{
	width: 100%;
	padding: 0 40px 0px;
}
.subcont.company .section:not(:first-child){
	border-top:1px solid #e4e6ec;
	padding-top: 50px;
	margin-top: 40px;
}
.subcont.company .section dl{
	display: table;
	font-size: 14px;
}
.subcont.company .section dl:not(:first-child){
	margin-top: 45px;
}
.subcont.company .section dl > *{
	display: table-cell;
	vertical-align: top;
	line-height: 1.5;
}
.subcont.company .section dl dt{
	width: 160px;
}
.subcont.company .section dt span{
	display: block;
	font-weight: bold;
	padding-left:1em;
	border-left:2px solid #dd4044;
	color:#0d0d0f;
}
.subcont.company .subimg{
	margin-top: 40px;
}
.subcont.company .subimg img{
	width: 100%;
}

/*guide*/
.guidebtn{
	margin:30px 0 40px;
	font-size: 0;
}
.guidebtn li{
	width: 32%;
	border:1px solid rgb(228, 230, 236);
	border-radius: 4px;
	display: inline-block;
}
.guidebtn li:not(:first-child){
	margin-left: 1.6%;
}
.guidebtn li a{
	font-size: 13px;
	display: block;
	padding:20px 0 20px 25px;
	line-height: 1;
	color:#0d0d0f;
}
.guidebtn li a:before{
	content:url(/common/images/arrow_before.png);
	vertical-align: 2px;
	margin-right: 10px;
}
.redtext{
	font-size: 18px;
	color: #da0011;
	margin-bottom: 30px;
}
.guidename{
	font-size: 16px;
	color: #000;
	font-weight: bold;
}
.guidename span{
	font-size: 11px;
	padding: 5px 1em;
	vertical-align: 2px;
}
.guidepage .text{
	font-size: 13px;
	color: #6d7578;
	letter-spacing: 1px;
}
.guidepage .section{
	padding-bottom: 40px;
	margin-bottom: 40px;
	border-bottom:1px solid #e4e6ec;
}
.guidepage .section:last-child{
	border-bottom:none;
}
.guidepage .floater{
	margin-top: 20px;
}
.floater{
	overflow: hidden;
}
.floater > *{
	float: left;
}

.guidename{
	margin-bottom: 20px;
}
.text .redtext{
	margin: 10px 0 20px;
}
.redtext b{
	font-size: 20px;
	font-weight: bold;
}

.tabling {
	overflow: hidden;
}
.tabling ul{
	float: left;
	width: 30%;
}
.tabling li:not(:last-child){
	border-bottom:1px dotted #e4e6ec;
	line-height: 2;
}

.guidepage .section dl{
	display: table;
	width: 100%;
}
.guidepage .section dl{
	border-top:1px dotted #e4e6ec;
	border-right:1px dotted #e4e6ec;
}
.guidepage .section dl:last-child{
	border-bottom:1px dotted #e4e6ec;
}
.guidepage .section dl > *{
	display: table-cell;
	vertical-align: middle;
}
.guidepage .section dd{
	padding: 1em 2em;
}
.guidepage .section dt{
	width: 180px;
	background: #e4e6ec;
	text-align: center;
	padding: 1em 0;
}

.guideimg{
	margin-top: 20px;
	text-align: center;
}

/* carselect */
.w100{
	width: 100%;
}
.subcont.carselect .title{
	margin-bottom: 0;
}
.selectarea dl{
	width: 100%;
	display: table;
	border-bottom: 1px solid #e4e6ec;
}
.selectarea dl > *{
	display: table-cell;
	vertical-align: middle;
}
.selectarea dl dt{
	width: 28%;
	padding: 40px 0;
	font-weight: bold;
	font-size: 16px;
	color:#0d0d0f;
	line-height: 1;
}
.selectarea dl dt span{
	display: inline-block;
	background: #da0011;
	text-align: center;
	line-height: 1;
	padding: 10px;
	font-size: 11px;
	color:#fff;
	font-family: 'Montserrat';
	vertical-align: middle;
	margin-right: 20px;
}
.selectarea dl dt i{
	display: inline-block;
	margin-top: 20px;
	font-size: 12px;
	font-weight: normal;
	color:#6d7578;
	font-style:normal;
	line-height: 1.2;
}
.selectarea dl dt a{
	color:#6d7578;
	text-decoration: underline;
}
.selectarea dd{
	width: 72%;
	font-size: 18px;
	color:#0d0d0f;
}
.selectarea dd label{
	font-size: 13px;
}
.selectarea dd input{
	margin-right: 10px;
}


.carselect .btn button:before{
	content:url(/common/images/icon_wheel.png);
	margin-right: 10px;
	vertical-align: -7px;
}
.bnrarea{
	font-size: 0;
	margin-top: 70px;
}
.bnrarea > *{
	width: 32%;
	display: inline-block;
}
.bnrarea > *:not(:first-child){
	margin-left: 1.5%;
}
.bnrarea > * img{
	width: 100%;
}

/* contact */
.contact div.red{
	font-size: 12px;
	margin-top: 30px;
}
.form {
	border-top:1px solid #e4e6ec;
	border-bottom:1px solid #e4e6ec;
	margin-top: 40px;
	padding:40px 40px 50px;
}
.form input{
	padding:10px 20px;
}
.form input, .form select, .form textarea{
	font-size: 14px;
}
.form dd .red{
	font-size: 12px;
}
.form dl{
	display: table;
	line-height: 1;
	font-size: 14px;
}
.form dl:not(:first-child){
	margin-top: 25px;
}
.form dl > *{
	display: table-cell;
	vertical-align: top;
	letter-spacing: 0;
}
.form dl dt{
	width: 220px;
	color:#0d0d0f;
	padding-top: 10px;
}
.form dl dd span{
	display: inline-block;
	width: 40px;
}
.form dl dd label:not(:first-child){
	margin-left: 20px;
}
.form dl dt span{
	font-size: 14px;
	font-weight: bold;
	padding-left:1em;
	border-left:2px solid #dd4044;
}
.form dl dd p{
	line-height: 1.8;
}
.required:after{
	content:"※";
	color:#dd4044;
}
.form .zipcode input,
.form .short input{
	width: 100px;
}
.form .zipcode em {
	margin-left: 45px;
}
.form .zipcode em a{
	font-size: 13px;
	text-decoration: underline;
}
.form .zipcode em a:before{
	content:url(/common/images/arrow_before.png);
	vertical-align: 2px;
	padding-right: 10px;
}
.form dd div:not(:first-child){
	margin-top: 10px;
}
.form dd .state select{
	cursor:pointer;
	padding:8px 45px 8px 20px;
	background: url(/common/images/bg_select.png) center right no-repeat;
}
.form dd .long input:not([type="radio"]){
	width: 450px;
}
.form label{
	display: inline-block;
}
.form_subtitle{
	color: #000;
	font-weight: bold;
}
.form dl + .form_subtitle{
	margin-top: 60px;
}
.btn_flow{
	cursor: pointer;
	font-weight: normal;
	line-height: 1;
	background: url(/common/images/arrow_before.png) 12px center no-repeat;
	background-color: #fff;
	width: 100%;
	border: none;
	text-align: center;
	padding:1em 2.5em;
	border:1px solid #e4e6ec;
}
.btn_flow:hover{
	opacity: 0.6;
}
.flow .checks >div{
	display: block;
}
.flow .checks span{
	width: auto;
	display: block;
}
.flow .checks input[type="radio"]{
	margin-right: 1em;
}
.flow .checks label{
	display: block;
	width: 100%;
}
.modal .form{
	border:none;
	margin: 0;
}

.form_address{
	overflow: hidden;
	margin-top: 2em;
}
.form_address_single{
	width: 33%;
	float: left;
	line-height: 1.8;
	letter-spacing: 0;
}
.form_address_single:not(:first-child){
	margin-left: 0.5%;
}
.goopit_shop{
	max-height: 400px;
	overflow-y: scroll;
}
.goopit_shop .checks,
.form_address_single .checks{
	margin-bottom: 6px;
}
.goopit_shop .checks,
.goopit_shop .checks > *,
.form_address_single .checks,
.form_address_single .checks > *{
	display: inline-block;
}
.goopit_shop .checks label,
.form_address_single .checks label{
	padding: 7px 1em;
}
.goopit_shop .checks input,
.form_address_single .checks input{
	vertical-align: 0px;
}

.form .goopit_shop dl dt{
	padding-top: 0;
}

.modal .priceselect{
	display: inline-block;
	margin:0 0 3em 2em;
}
.modal .priceselect > span{
	width: 200px;
}
.goopit_area dl{
	line-height: 1.5;
}
.goopit .form_subtitle{
	display: inline-block;
	margin-bottom: 2em;
}
.goopit_area{
	display: none;
}
.goopit_shop dt{
	font-weight: bold;
}


.card_info{
	padding: 1em 2em;
	/*border:1px solid #eee;*/
	line-height: 1.8;
}
.payment_single{
}
.payment_single input[type="radio"]{
	margin-right: 1em;
}

.form .payment_single select{
	padding: 5px 10px;
	vertical-align: 1px;
}

.form dd div.payment_single:not(:first-child){
	margin-top: 2em;
}
.payment_category{
	padding: 1em 0 2em;
}
.payment_category:not(:first-child){
	border-top:1px solid #eee;
	padding: 2em 0;
	margin-top: 0;
}
.payment_category .form_subtitle{
	margin-bottom: 2em;
}

.card_info_name{
	display: inline-block;
	width:180px;
}

/* simulator */
.simcont{
	width: 1100px;
	margin: 60px auto 0;
	padding: 0;
}
.simcont .index em{
	font-size: 18px;
	color:#da0011;
	margin-left: 40px;
	vertical-align: 2px;
}
.subpage .simcont .title{
	line-height: 1;
	margin-bottom: 0;
	border:none;
	padding: 0;
}
.subpage .simcont .title span{
	width: 100%;
	color:#000;
	font-weight: bold;
}
.simnotes{
	color:#0d0d0f;
}
.simnotes dl{
	padding: 30px 0;
}
.simnotes dl:first-child{
	padding-top: 0;
}
.simnotes dl:not(:first-child){
	border-top:1px solid #e4e6ec;
}
.simnotes dt{
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 25px;
	line-height: 1;
}
.simnotes dd{
	font-size: 13px;
	letter-spacing: 0.5px;
}
.sim_main .inner_wrap{
	background: url(/common/images/sim_bg.jpg) top center no-repeat;
	-webkit-background-size: 100% 107%;
	background-size: 100% 107%;
	position: relative;
}
.sim_main.simtop .inner_wrap{
	padding-bottom: 60px;
}
.sim_main .inner{
	width: 100%;
	max-width:1100px;
	min-height: 450px;
	margin: 0 auto;
	padding-bottom: 20px;
}
.sim_main .canvas{
	width: 100%;
	height: 100%;
	position: relative;
}
.sim_main .caption01{
	width: 470.5px;
	position: absolute;
	top:95px;
	left: 60px;
}
.sim_main .caption01 img{
	width: 100%;
	height: auto;
}
.sim_main .caption02{
	position: absolute;
	width:32.36%;
	max-width: 356px;
	top:95px;
	right: 65px;
}
.sim_main .caption02 img{
	width: 100%;
	height: auto;
}
.sim_main .car{
	position: absolute;
	top:170px;
	left:-45px;
}
.sim_main .btn{
	margin-top: 0;
	position: absolute;
	left:50%;
	/*-webkit-transform: translate(-50%,0);
	-moz-webkit-transform: translate(-50%,0);
	-ms-webkit-transform: translate(-50%,0);
	transform: translate(-50%,0);*/
	bottom:45px;
}
.sim_main.simtop .btn{
	width: 568px;
	margin: 0 0 0 -284px;
}
.sim_main .interface .btn{
	position: static;
	width: 100%;
}

.carinfo{
	color:#fff;
	background: #0d0d0f;
	padding: 40px 28px 30px;
	line-height: 1;
}
.carinfo dt{
	font-size: 20px;
	margin-bottom: 20px;
}
.carinfo dd{
	font-size: 24px;
}
.carinfo .resetbtn{
	position: absolute;
	top:30px;
	right: 20px;
}
.carinfo .resetbtn > * {
	line-height: 1;
	padding: 8px 10px 8px 10px;
}
.carinfo .resetbtn > *:before {
	padding-right: 5px;
}
.tireselecter{
	background: #fff;
}
.selection{
	padding: 20px 30px;
	border-bottom:1px solid #dfdfdf;
}
.selection dl{
	display: table;
	width: 100%;
}
.selection dl:not(:first-child){
	margin-top: 10px;
}
.selection dt,.selection dd{
	display: table-cell;
}
.selection dt{
	width: 100px;
	text-align: center;
	color:#fff;
}
.selection dt span{
	display: block;
	padding: 10px 0;
	font-size: 11px;
	line-height: 1;
	background: #002142;
}
.selection dd{
	font-size: 12px;
	text-align: left;
	padding-left: 15px;
}
.selection label input{
	margin-right: 10px;
	vertical-align: middle;
}
.selection select{
	width: 120px;
	padding: 6px;
	border:1px solid #dfdfdf;
	background: url(/common/images/icon_priceselect.png) 100% center no-repeat;
}
.selection select:not(:first-child){
	margin-top: 10px;
}
.wheelprice{
	padding: 30px;
}
.wheelprice dl{
	margin-bottom: 20px;
}
.wheelprice dt{
	font-size: 18px;
	margin-bottom: 15px;
}
.wheelprice dd{
	font-size: 14px;
	font-weight: bold;
	color:#da0011;
}
.wheelprice dd em{
	font-size: 20px;
}
.sim_main .wheelprice .btn{
	font-size: 16px;
	transform: translate(0%,0);
}

/* controls */
.controls{
	position: relative;
	margin: 25px auto 0px;
	background: #fff;
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
	z-index:2;
}
.controls .tabsingle{
	padding:30px 0px 50px;
}
.controls .logos dl{
	min-width:163px;
	width: -webkit-calc(100% / 6);
	width: calc(100% / 6);
	height: auto!important;
}
.controls .nologos{
	margin-top: 0;
}
.controls .nologos div.import {
	margin-top: 0;
}
.controls .nologos div.mycar_list {

}

.steplist{
	width: 100%;
	margin-bottom: 25px;
	overflow: hidden;
	display: table;
}
.steplist > *:first-child{
	float: left;
}
.steplist > *:nth-child(2){
	float: right;
}
.steplist ul{
	width: 900px;
}
.steplist li{
	width: 33%;
	width: -webkit-calc(100%/3);
	width: calc(900px/3);
	display: table-cell;
	text-align: center;
	padding: 20px 0;
	background: #f1f2f5;
	height: 67px;
}
.steplist li.active{
	background: #da0011;
	color:#fff;
}
.steplist li .savebtn{
	display: none;
}
.steplist li span{
	background: #da0011;
	color:#fff;
	font-weight: bold;
	font-size: 11px;
	padding: 8px 10px;
	text-align: center;
	line-height: 1;
	font-family: 'Montserrat',sans-serif;
	display: inline-block;
	margin-right: 20px;
}
.steplist li.active span{
	background: #fff;
	color:#da0011;
}
.steplist .rect{
	position: relative;
}

.steplist .active.rect:before{
	position: absolute;
	top:0;
	left: -20px;
	content:"　";
	font-size: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0px 67px 20px;
	border-color: transparent transparent #da0011 transparent;
}
.steplist .rect:after{
	position: absolute;
	top:0;
	right: 0px;
	content:"　";
	font-size: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0px 70px 1px;
	border-color: transparent transparent #e4e6ec transparent;
	-webkit-transform:rotate(16.4deg);
	-moz-transform:rotate(16.4deg);
	-ms-transform:rotate(16.4deg);
	-o-transform:rotate(16.4deg);
	transform:rotate(16.4deg);
	z-index:0;
}
.steplist .active.rect.last:after,
.steplist .rect.last:after{
	display: none;
	content:"";
	border:none;
}
.steplist .active.rect:after{
	position: absolute;
	top:0;
	right: -20px;
	content:"　";
	font-size: 0;
	width: 0;
	height: 0;
	transform:rotate(0deg);
	border-style: solid;
	border-width: 67px 20px 0 0px ;
	border-color: #da0011 transparent transparent transparent;
	z-index: 1;
}

.savebtn{
	width: 200px;
}
.savebtn button{
	display: block;
	width: 100%;
	height: 67px;
	padding: 5px;
	color:#fff;
	background: #333;
	border:none;
}
.savebtn button span{
	display: inline-block;
	padding: 20px 0 20px 30px;
	background:url(/common/images/icon_save.png) left center no-repeat;
	-webkit-background-size: 20px;
	background-size: 20px;
}


.back{
	position: absolute;
}
.back button {
	padding: 20px 20px;
	border:none;
	background: #333;
}
.back button span{
	display: block;
	padding:0px 0px 0px 15px;
	line-height: 1;
	background:url(/common/images/icon_back.png)  left center no-repeat;
	-webkit-background-size: 8px auto;
	background-size: 8px auto;
	color:#fff;
}

.head{
	width: 100%;
	padding: 15px 0;
	font-size: 22px;
	text-align: center;
}

.panels{
}
.makerlist{
	margin-top: 30px;
	padding: 0 60px;
}
.makerlist .tab ul{
	font-size: 0;
	border-bottom:1px solid #e4e6ec;
}
.makerlist .tab li{
	display: inline-block;
	padding: 15px 30px;
	border:1px solid #e4e6ec;
	border-bottom:none;
	font-size: 14px;
	font-weight: bold;
	cursor:pointer;
	vertical-align: top;
}
.makerlist .tab li:not(:first-child){
	margin-left: 10px;
}
.makerlist .tab li:hover,
.makerlist .tab .active{
	background: #da0011;
	color:#fff;
	border:1px solid #da0011;
	border-bottom:none;
}
.makerlist li .uploader {
	padding: 0 30px;
}
.uploader{
	background: none;
	border:none;
	padding: 0;
}
.uploader:hover {
	opacity: 1;
}
span.uploader{
	display: inline-block;
	padding: 2px 0 0px 28px;
	font-weight: bold;
	background: url(/common/images/icon_img.png) left center no-repeat;
	-webkit-background-size: 20px auto;
	background-size: 20px auto;
	font-size: 12px;
}
button:hover span.uploader{
	color:#fff;
}

.tabsingle:not(:nth-of-type(1)){
	display: none;
}

.selectedmodel{
	font-size: 22px;
	font-weight: bold;
	line-height: 1;
	margin-top: 20px;
}

.yearlist,
.carlist{
	padding:0 60px 40px;
}
.carlist dt{
	font-size: 18px;
	color:#da0011;
	margin-bottom: 20px;
}
.carnamenav{
}
.carnamenav ul{
	display: table;
	margin: 0 auto;
}
.carnamenav ul li{
	display: table-cell;
	text-align: center;
}
.carnamenav ul li:not(:first-child){
	border-left:1px solid #fff;
}
.carnamenav a{
	color:#fff;
	display: block;
	padding:15px 18px;
	background: #da0011;
	line-height: 1;
}
.carlistscroll{
	margin-top: 30px;
	height: 280px;
	overflow-y: scroll;
}
.carlistscroll dl:not(:first-child){
	margin-top: 20px;
}
.yearlistwrap{
	margin-top: 15px;
	padding-top: 30px;
	border-top:1px solid #e4e6ec;
}
.yearname,
.carname{
	font-size: 0;
	overflow: hidden;
}
.yearname li,
.carname li{
	float: left;
	width: 24%;
	text-align: center;
}
.yearname li{
	width: 49%;
}
.yearname li:not(:first-child),
.carname li:not(:first-child){
	margin-left: 7px;
}
.yearname li:not(:first-child):not(:nth-child(2)){
	margin-top: 7px;
}
.yearname li:nth-child(2n+1),
.carname li:nth-child(4n+1){
	margin-left: 0;
}
.carname li:nth-child(n+5){
	margin-top: 10px;
}
.yearname a,
.carname a{
	display: block;
	font-weight: bold;
	width: 100%;
	font-size: 14px;
	padding: 20px 0;
	border:1px solid rgb(228, 230, 236);
	border-radius: 4px;
	background: url(/common/images/arrow_before.png) 94% center no-repeat;
}

.selectedmodel span{
	font-weight: bold;
}
.selectedmaker{
	display: inline-block;
	margin-right: 1em;
}
.selectedcar{
	display: inline-block;
}

/* fitting */
.fittingcarwrap{
	position: relative;
}
.fittingcarimg{
	position: relative;
}
.fittingcar{
	position: absolute;
	top: 155px;
	left:80px;
	padding-bottom: 60px;
	background: url(/common/images/fitting_shadow.png) center bottom no-repeat;
}
.fittingcarwheel{
	position: absolute;
}
.wheel01{
	top: 110px;
	left: 62px;
}
.wheel02{
	top: 110px;
	left: 420px;
}
.colorselect{
	display: table;
	position: absolute;
	top: 40px;
}
.colorselect > div{
	display: table-cell;
}
.colorselecttoggle{
	width: 140px;
	padding: 30px 0;
	color:#fff;
	background: #0d0d0f;
	text-align: center;
	font-size: 14px;
	cursor:pointer;
}
.colorselect .colorselecttoggle span{
	margin-left: 5px;
	font-size: 6px;
	vertical-align: middle;
}
div.colorselectbtn{
	background: #222;
	/*-webkit-transition-duration:0.2s;
	-moz-transition-duration:0.2s;
	-ms-transition-duration:0.2s;
	-o-transition-duration:0.2s;
	transition-duration:0.2s;*/
}
div.colorselectbtn > div{
	display: none;
}
.colorselectbtn ul{
	display: table;
	padding:0 20px 0 30px;
}
.colorselectbtn ul li{
	display: table-cell;
}
.colorselectbtn ul li:not(:last-child){
	padding-right: 15px;
}
.colorselectbtn button{
	width: 30px;
	height: 30px;
	border:none;
	background-color: none;
	border-radius: 15px;
	padding: 0;
}
.colorselectbtn .white{
	background: #fff;
}
.colorselectbtn .lgray{
	background: #bcbcbc;
}
.colorselectbtn .dgray{
	background: #545454;
}
.colorselectbtn .black{
	border:1px solid #b8b8b8;
	background: #111111;
}
.colorselectbtn .red{
	background: #cb2428;
}
.colorselectbtn .navy{
	background: #015289;
}
.colorselectbtn .lyellow{
	background: #fbe496;
}
.colorselectbtn .sax{
	background: #a2dadb;
}
.colorselectbtn .dgreen{
	background: #4b6757;
}
.colorselectbtn .orange{
	background: #f26432;
}
.colorselectbtn .brown{
	background: #8e704c;
}

.interface{
	width: 360px;
	position: absolute;
	top: 40px;
	right: -3%;
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.11);
}

.wheelslider{
	width: 740px;
	top: 406px;
}
.wheelslider .bx-viewport{
	overflow: hidden;
}
.wheelslider .tab ul{
	display: table;
}
.wheelslider .tab li{
	display: table-cell;
	font-size: 14px;
	line-height: 1;
	padding: 15px 0;
	vertical-align: top;
	width: 140px;
	text-align: center;
	color:#fff;
	background: #b0b0b0;
	cursor:pointer;
	-webkit-transition-duration:0.2s;
	-moz-transition-duration:0.2s;
	-ms-transition-duration:0.2s;
	-o-transition-duration:0.2s;
	transition-duration:0.2s;
}
.wheelslider .tab li:hover,
.wheelslider .tab li.active{
	color:#0d0d0f;
	background: #fff;
}

.wheelslider .tagsingle{
	display: block;
}
.wheelslider .tabsingle:not(:nth-of-type(1)) {
	display: block;
}
.fittingslider li{
	position: relative;
	cursor:pointer;
	-webkit-transition-duration:0.2s;
	-moz-transition-duration:0.2s;
	-ms-transition-duration:0.2s;
	-o-transition-duration:0.2s;
	transition-duration:0.2s;
}
.fittingslider li:hover{
	opacity: 0.6;
}
.fittingslider .active:after{
	content:url(/common/images/icon_checked.png);
	position: absolute;
	top:0;
	right: 0;
}
.fitting{
	margin-bottom: 300px;
}
.wheelslider{
	position: relative;
	padding-bottom: 30px;
}
.wheelslider .searchresult{
	font-size: 13px;
	color:#6d7578;
	margin-bottom: 20px;
}
.wheelslider .searchresult em{
	font-size: 18px;
	font-weight: bold;
	color:#da0011;
}
.wheelslider .sliders{
	padding-top: 30px;
	background: #fefefe;
}
.displaying{
	position: absolute;
	right:45px;
	top: 78px;
}

.wheelslider .bx-wrapper .bx-prev {
	left: -40px;
	background: url(/common/images/arrow_fitting_prev.png) no-repeat;
}
.wheelslider .bx-wrapper .bx-next {
	right: -50px;
	background: url(/common/images/arrow_fitting_next.png) no-repeat;
}
.wheelslider .searchresult,.displaying {
	display: none;
}
.wheelslider .bx-controls-direction {
	display: block;
}
.wheelslider .bx-wrapper .bx-prev {
	left: -1.2rem;
	background-size: 0.8rem;
	background-position: left center;
}
.wheelslider .bx-wrapper .bx-next {
	right: -2.8rem;
	background-size: 0.8rem;
	background-position: left center;
}

/* mypage */
.history .selectarea dl dt {
	width: 20%;
	text-align: left;
	border:none;
}
.history .selectarea dl dd {
	padding:40px 0;
	position: relative;
}
.history .resetbtn{
	position: absolute;
	top:40px;
	right:0;
}
.mypagetab .mod-table{
	width: 100%;
}
.mypagetab .mod-table > *{
	vertical-align: bottom;
}
.acountname{
	width: 30%;
	font-size: 18px;
	color:#da0011;
	border-bottom:2px solid #d63b3f;
}
.acountname:before{
	content:"　";
	font-size: 20px;
	width:20px;
	height: 20px;
	background: url(/common/images/icon_mypage_red.png) center center no-repeat;
	background-size: 20px;
	margin-right: 10px;
}
.mypagetab .linktabs{
	width: 70%;
	font-size: 14px;
	text-align: center;
}
.mypagetab .linktabs a{
	display: block;
	padding: 20px 0;
	line-height: 1;
	color:#fff;
	border-radius:4px 4px 0 0;
}
.mypagetab .linktabs .mod-table > *{
	width: 25%;
}
.mypagetab .linktabs .mod-table > *:not(:first-child){
	border-left:1px solid #fff;
}
.addressbtn a{
	background: #999;
}
.carregisterbtn a{
	background: #333;
}
.historybtn a{
	background: #013b68;
}
.favbtn a{
	background: #d63b3f;
}
.historytitle{
	margin: 40px 0 20px;
	overflow: hidden;
}
.historytitle p:first-child{
	float: left;
	font-size: 17px;
	font-weight: bold;
	color:#0d0d0f;
}
.historytitle p:nth-child(2){
	float: right;
	padding: 9px 0px 0px;
}
.history .selectarea dl:first-child {
	border-top:1px solid #e4e6ec;
}
.history .date{
	margin-bottom: 20px;
	font-size: 12px;
	color:#6d7578;
}
.history .itemdetail > dl > dt img {
	max-width: 120px;
	width: 100%;
	height: auto;
}
.history .selectarea .itemname span {
	padding: 10px 0;
	line-height: 1;
}
.history .tips{
	font-size: 14px;
	color:#6d7578;
}
.mypagemenu{
	margin-top: 40px;
}
.subpage .mypagemenu .title{
	margin-bottom: 30px;
}
.mypagemenu li:not(:first-child){
	margin-top: 5px;
}
.mypagemenu a{
	text-decoration: underline;
	color:#6d7578;
}
.mypagemenu a:before{
	content:url(/common/images/arrow_before.png);
	margin-right: 10px;
}

.history .rireki.selectarea dl{
	border:none;
}
.history .rireki.selectarea dl dt,
.history .rireki.selectarea dl dd{
	padding: 20px 0;
}
.rireki_single:first-child{
	border-top:1px solid #e4e6ec;
}
.rireki_single{
	padding: 0px 0 20px;
	border-bottom:1px solid #e4e6ec;
}
.rireki_single:not(:first-child){
	margin-top: 0em;
}
.rireki_single b{
	font-size: 1.2em;
	display: inline-block;
	margin-right: 3em;
}
.rireki_single dl{
	padding: 0 2em;
}
.order_number{
	margin-top: 1em;
}

.ordered{
	background: #F7F7FF;
	padding: 20px 0;
	margin-bottom: 1em;
}
.order_info{
	padding: 0 2em;
}
.order_info .pc{
	display: inline-block;
}
.order_info ul{
	margin-top: 1em;
}
.order_info li{
	font-size: 12px;
	display: inline-block;
}
.order_info li:not(:first-child){
	margin-left: 3em;
}
.order_number{
	margin-bottom: 10px;
}
.radio{
	padding: 10px 0;
}
.radio input[type="radio"]{
	margin-right: 10px;
}
.regster_confirm dl dd{
	padding: 10px 0;
}
.enquete{
	margin: 0 auto;
}
.enquete .form{
	border:none;
	margin: 0;
	padding-right: 0;
	padding-left: 0;
}
.enquete .form p{
	font-weight: bold;
	text-align: center;
	color: #000;
	margin-bottom: 30px;
}
.enquete .checks > div span,
.enquete .checks > div label{
	display: block;
}
.enquete .checks > div input{
	margin-right: 1em;
}
.enquete .form .checks > div{
	display: block;
}
.enquete .form .checks > div:not(:first-child){
	margin-top: 10px;
}

/* mypage register */
.registerwrap{
	padding: 40px 0 50px;
	display: table;
	width: 100%;
	border-bottom:1px solid #e4e6ec;
}
.registercont{
	display: table-cell;
	width: 30%;
	color:#000000;
	vertical-align: top;
}
.registercont em{
	font-size: 17px;
	font-weight: bold;
}
.mypagecarinfo{
	margin:0 0 30px;
}
.mypagecarinfo dl{
	display: table;
	font-size: 14px;
	line-height: 1;
	margin-bottom: 2px;
}
.mypagecarinfo dl:not(:first-child){
	margin-top: 20px;
}
.mypagecarinfo dt{
	display: table-cell;
	min-width: 6em;
}
.mypagecarinfo dd{
	display: table-cell;
	font-weight: bold;
}
.mypagecarinfo dd:before{
	content:"：";
	font-weight: normal;
}
.registercont .whitebtn{
	text-align: left;
}
.whitebtnnoarrow > *{
	border-style: solid;
	border-width: 1px;
	border-color: rgb(228, 230, 236);
	border-radius: 4px;
	background: #fff;
	padding: 8px 25px;
	line-height: 1;
}
.input_file_mycar {
	display: none;
}
.form_mycar {
	border: none;
	padding-left: 0;
}
.mypageuploader dd p{
	margin-bottom: 15px;
}
.mypageuploader dl{
	display: table;
	/*margin-top: 30px;*/
}
.mypageuploader dl > *{
	/*display: table-cell;*/
	vertical-align: middle;
}
.mypageuploader dl dt{
	width: 75%;
}
.mypageuploader dl img{
	width: 100%;
}
.mypageuploader dl dd{
	margin-top: 10px;
	font-size: 14px;
	/*width: 55%;*/
	color:#000;
	/*padding-left: 30px;*/
}
.mypageuploader .whitebtn{
	margin-top: 30px;
}
.mypageuploader .whitebtnnoarrow{
	font-size: 12px;
	letter-spacing: 0;
}
.mypageuploader .whitebtnnoarrow > *{
	/*margin-right: 15px;*/
}
.mypagenotes{
	padding-top: 40px;
}
.mypagenotes em{
	font-size: 15px;
	font-weight: bold;
	color:#000;
}
.mypagenotes ul{
	margin-top: 15px;
}
.mypagenotes li:before{
	content:"■";
}
.subpage .related_item .btn{
	margin:0 0 30px;
	width: 100%;
}
.add_btn{
	padding: 20px 0;
	border-bottom: 1px solid #e4e6ec;
}
.subpage .add_btn button {
	font-size: 13px;
	background: #fff;
	border-radius: 4px;
	letter-spacing: 1px;
	padding: 10px 20px;
}
.subpage .add_btn > *:before {
	content:"＋";
	font-weight: bold;
	padding-right: 10px;
}
.edit > * {
	margin: 22px 30px;
}
.edit > * button{
	border-radius: 50%;
	height: 40px;
	width: 40px;
	padding: 8px;
}
.edit > * button img{
	width: 100%;
}
.edit_btn button{
	background-color: rgb(255, 255, 255);
	border: 1px solid #e4e6ec;
}
.delete_btn button{
	background-color: rgb(218, 0, 17);
	border: 0px solid #e4e6ec;
}
.register_cars{
	margin-top: 30px;
}
.register_cars em{
	font-size: 17px;
	font-weight: bold;
	color: #000;
}

/* law */
.law_table td{
	width: 75%;
	padding: 1em 1em;
}
.law_table th{
	text-align: left;
	width: 25%;
	padding: 1em 1em;
	background: #eee;
}

/* tire_keep */
.tirekeep_list{
	padding: 2em;
	margin: 2em 0;
	background: #f9f9f9;
}
.tirekeep_list dt{
	font-weight: bold;
	padding-bottom: 1em;
	font-size: 1.2em;
}
.tirekeep_list dt:not(:first-child){
	margin-top: 2em;
}
.tirekeep_list dd{
	padding: 0;
}
.question dl:not(:first-child){
	margin-top: 1em;
}
.question dt:before{
	content:"Q.";
	font-size: 2em;
	color:#013b68;
}
.question dd:before{
	content:"A.";
	font-size: 2em;
	color: #d63b3f;
}
.tire_keep .section:not(:first-child){
	margin-top: 3em;
}
.tirekeep_list img{
	width: auto;
	max-width: 100%;
	height: auto;
}
.tirekeep_list p{
	margin-top: 2em;
}
.center{
	text-align: center;
}
.tirekeep_nav{
	margin-bottom: 3em;
}
.tirekeep_nav a{
	display: inline-block;
	text-decoration: underline;
	padding: 0 1%;
}
.tirekeep_nav a.current{
	text-decoration: none;
	color: #999;
}
.tirekeep_nav a::before {
	content: url(/common/images/arrow_before.png);
	vertical-align: 2px;
	padding-right: 12px;
}
.tirekeep_sort {
	overflow: hidden;
	display: table;
	width: 100%;
	padding: 1em 0;
}
.tirekeep_sort li{
	display: table-cell;
	vertical-align: middle;
}
.tirekeep_sort li:nth-child(2){
	width: 230px;
	text-align: right;
}
.tirekeep_list span{
	display: inline-block;
	width: 32%;
	vertical-align: top;
}
.tirekeep_list span img{
	display: inline-block;
	margin-bottom: 0.5em;
}
table.tirekeep_table{
	font-size: 1.1em;
	width: 100%;
	text-align: center;
	border-collapse: collapse;
}
table.tirekeep_table.fss td:nth-child(2){
	/*border-left:none;
	border-right:none;*/
}
table.tirekeep_table.fss:not(:first-child){
	margin-top: 2em;
}
table.tirekeep_table.fss td{
	border-bottom:1px solid #e4e6ec;
}
table.tirekeep_table th,
table.tirekeep_table td{
	padding:0.5em;
}
table.tirekeep_table th{
	border:1px solid #fff;
}
table.tirekeep_table td{
	width: 33%;
}
.p1tb{
	padding: 3em 0;
}
table.tirekeep_table td:nth-child(2){
	border-left:1px solid #e4e6ec;
	border-right:1px solid #e4e6ec;
}
.tirekeep_table th{
	background: #e4e6ec;
}
.howto div:not(:first-child){
	margin-top: 2em;
}
.inchup_list dt{
	font-weight: bold;
}
.inchup_list dt:not(:first-child){
	margin-top: 1em;
}
/* quit */
.quitalert{
	font-size: 18px;
	margin-bottom: 135px;
	color:#da0011;
}
.quitsubmit p{
	text-align: center;
	font-weight: bold;
	color:#000;
}
.subpage .quitsubmit .btn{
	margin-top: 30px;
}
.subpage .quitsubmit .btn button{
	background: #0d0d0f;
}

/* login */
.login .subtitle{
	font-size: 18px;
}
.login .loginui{
	padding:60px 0;
	background: #f7f7f9;
	text-align: center;
}
.login .section:not(:first-child){
	margin-top: 60px;
	padding-top: 60px;
	border-top:1px solid #e4e6ec;
}
.loginui p{
	margin-bottom: 30px;
}
.loginui dl{
	display: table;
	margin: 0 auto;
}
.loginui dl > *{
	display: table-cell;
}
.loginui dl:not(:first-child){
	margin-top: 20px;
}
.password_reminder .loginui dt{
	width: 220px;
}
.loginui dt{
	width: 135px;
	font-size: 14px;
	text-align: left;
}
.loginui dt span{
	font-weight: bold;
	color:#000;
	padding-left: 20px;
	border-left:2px solid #da0011;
}
.loginui dd {
	padding-left: 30px;
}
.loginui dd input{
	width: 360px;
}
.logininputs{
	margin-bottom: 15px;
}
.registerbtn button span{
	background: url(/common/images/icon_register.png) left center no-repeat;
	-webkit-background-size: 20px;
	background-size: 20px;
	padding-left: 40px;
}
.forgotten{
	margin-top: 20px;
}
.forgotten a{
	text-decoration: underline;
	color:#6d7578;
}
.forgotten a:before{
	content:url(/common/images/arrow_before.png);
	vertical-align: 2px;
	margin-right: 10px;
}

/* mypage_top */
.mycarlist em{
	padding: 40px 0 30px;
	display: block;
	font-size: 18px;
	font-weight: bold;
	color:#000;
}
.registerdcarwrap{
	overflow: hidden;
}
.registerdcarcontent{
	width: 48.5%;
	float: left;
}
.registerdcarcontent:nth-child(2n){
	margin-left: 3%;
}
.registerdcarcontent:not(:first-child):not(:nth-child(2)){
	margin-top: 30px;
}
.listcontent{
	display: table;
}
.registerdcarwrap .listcontent > div:first-child{
	width: 60%;
	display: table-cell;
	vertical-align: top;
}
.registerdcarwrap .listcontent > div:nth-child(2){
	width: 40%;
	display: table-cell;
	vertical-align: top;
}
.listcontent > div:nth-child(2) img{
	width: 100%;
}
.listcontent dl{
	color:#000;
}
.registerdcarwrap  .mypagecarinfo .whitebtn{
	text-align: left;
	margin-top: 30px;
}
.registerdcarwrap .mypagecarinfo{
	font-size: 14px;
	color:#000;
}
.carnumber{
	font-weight: bold;
	text-align: center;
	font-size: 16px;
	line-height: 1;
	padding:13px 0;
	color:#fff;
	background: #000;
	margin-bottom: 20px;
}

/* cart page */
.subcont.cartpage . title{
	margin-bottom: 30px;
}
.cartpage .totalprice{
	color:#000;
	font-size: 17px;
	font-weight: bold;
	overflow: hidden;
}
.cartpage .totalprice em{
	font-size: 28px;
}
.cartpage .totalprice em span{
	font-size: 22px;
	font-weight: bold;
}
.cartpage .totalprice p{
	font-size: 13px;
	color:#6d7578;
	float: right;
	padding-top: 10px;
}
.cartcontent{
	margin: 20px 0 35px;
	border-top:2px solid #000;
	border-bottom:2px solid #000;
}
.cartcontent > div{
	padding: 30px 0;
}
.cartcontent > div:not(:first-child){
	border-top: 1px solid #e4e6ec;
}
.cartcontent .whitebtn > *{
	padding: 8px 20px;
}
.carthead{
	padding: 40px 0;
}
.cartcontent em{
	font-size: 22px;
	font-weight: bold;
	color:#000;
	line-height: 1;
}
.cartcontent .pricearea .priceinfo em{
	font-size: 14px;
	font-weight: bold;
	color: #da0011;
	line-height: 1;
	margin-bottom: 5px;
}
.cartcontent .pricearea {
	margin-top: 0;
}
.productwrap{
	padding: 30px 0;
	overflow: hidden;
}
.product{
	overflow: hidden;
}

.cart_items:not(:first-child) {
	margin-top: 30px;
	padding-top: 30px;
	border-top:1px solid #e4e6ec;
}
.cart_items li{
	display: inline-block;
	vertical-align: middle;
	text-align: center;
	width: 29%;
}
.cart_items li:first-child{
	width: 70%;
	text-align: left;
}
.cart_items li select{
	text-align: center;
	vertical-align: 4px;
	padding: 7px;
	margin-left: 10px;
}

.productwrap .cart_items .whitebtn{
	float: none;
	margin:  20px auto 0;
}
.product .cart_items dl{
	display: table;
}
.product .cart_items dl:not(:first-child){
	margin-top: 2em;
}

.rakuten_btn {
	padding: 0;
	border: none;
}
.sidepart_cart{
	border:1px solid #e4e6ec;
	padding: 30px 30px 30px;
}

.sidebar .totalprice{
	font-size: 17px;
	text-align: center;
	font-weight: bold;
	margin-top: 0px;
}
.sidebar .totalprice em {
	font-size: 30px;
	margin: 15px 0 0;
}
.sidebar .confirm dl{
	overflow: hidden;
}
.sidebar .confirm dl > *{
	float: left;
}
.cartundercontent .confirm_price{
	width: 50%;
	margin: 0 auto;
}
.confirm_price{
	text-align: left;
	font-size: 14px;
	letter-spacing: 0;
	margin-bottom: 30px;
}
.confirm_price b{
	color: #da0011;
}
.confirm_price dl{
	overflow: hidden;
	line-height: 1.8;
}
.confirm_price dl > *{
	float: left;
}
.confirm_price dt{
	width: 45%;
}
.confirm_price dd{
	width: 55%;
}
.confirm_price dd:before {
	content:":";
	padding-right: 10px;
}

.subpage .sidebar .btn{
	width: 100%;
}
.subpage .sidebar .btn button{
	line-height: 1.5;
	letter-spacing: ;
}

.product .cart_items dl > *{
	display: table-cell;
	vertical-align: middle;
}
.product .cart_items dl div:not(:first-child){
	margin-top: 10px;
}
.product .cart_items dl > dd{
	padding:5px 0 5px 35px;
}
.product .cart_items dl em{
	font-size: 18px;
	line-height: 1.5em;
}
.product dt img{
	width: 100px;
	height: auto;
}
.productwrap .whitebtn{
	float: right;
}
div.option{
	padding: 15px 0;
	width: 100%;
	display: table;
	color: #000;
}
div.option b{
	display: inline-block;
	margin-right: 1em;
}
.option > div{
	display: table-cell;
	vertical-align: middle;
}
.option .whitebtn{
	width: 200px;
}
div.carttotalprice {
	padding: 40px 0;
}
.carttotalprice dl{
	width: 60%;
	margin: 0 auto;
	display: table;
	line-height: 1;
}
.carttotalprice dl:not(:first-child){
	margin-top: 30px;
}
.carttotalprice dl > *{
	display: table-cell;
	vertical-align: middle;
}
.carttotalprice dl > dd{
	text-align: right;
	font-weight: bold;
	color:#000;
	font-size: 16px;
}
.cartinfo em{
	color: #da0011;
	font-size: 44px;
}
.cartinfo span{
	color: #000;
	font-weight: bold;
}
.cartinfo .free{
	font-size: 18px;
}
div.cartinfo{
	color: #000;
	font-size: 14px;
	padding: 40px 0;
	text-align: center;
}
.cartinfo div:not(:first-child){
	margin-top: 20px;
}
.cartundercontent{
	text-align: center;
}
.cartundercontent .totalprice{
	text-align: left;
}
.cartundercontent .totalprice.center {
	text-align: center;
}
.cartundercontent div.btn{
	margin-top: 40px;
}
.nologinbutbuy{
	text-align: center;
	margin-top: 20px;
}
.nologinbutbuy a{
	font-size: 13px;
	line-height: 1.5;
	color: #da0011;
	letter-spacing: 1;
	text-decoration: underline;
}
.cart_price{
	font-size: 24px;
	font-weight: bold;
	color: #da0011;
}

/* overlay */
.overlay {
	display: none;
	position: fixed;
	top:0;
	left:0;
	width: 100%;
	height: 100%;
	cursor:pointer;
	z-index:10;
}
.overlay.nav {
	background: none;
	padding: 0;
}
.overlay .black{
	width: 100%;
	height: 100%;
	background: #000;
	opacity: .4;
	position: fixed;
	top:0;
}
.overlay .modal{
	width: 1060px;
	background: #FFF;
	top:150px;
	position: absolute;
	left:50%;
	-webkit-transform: translate(-50%,0);
	-moz-transform: translate(-50%,0);
	-ms-transform: translate(-50%,0);
	-o-transform: translate(-50%,0);
	transform: translate(-50%,0);
	padding: 20px 30px 30px 30px;
	z-index: 10;
	cursor: default;
}
.overlay .modal.subpage{
	top: 50%;
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	max-height: 80%;
	overflow-y: scroll;
}
.logos{
	overflow: hidden;
}
.logos dl{
	width: 165px;
	display: table;
	float: left;
}
.logos dl.sp{
	display: none;
}
.logos dl{
	margin-top: 10px;
}
.logos dt{
	width:60px;
	height: 60px;
	border:1px solid #e4e6ec;
	text-align: center;
	display: table-cell;
	vertical-align: middle;
}
.logos dt img{
	width: 75%;
	height: auto;
	vertical-align: middle;
}
.logos dd{
	display: table-cell;
	vertical-align: middle;
	letter-spacing: 0;
	font-size: 12px;
	padding:0 20px;
}
.logos dd a{
	text-decoration:underline;
}
.nologos{
	font-size: 0;
	margin-top: 6px;
}
.nologos div{
	line-height: 1;
	display: inline-block;
	margin-right: 23px;
	margin-top: 16px;
}
.nologos a{
	font-size: 12px;
	text-decoration: underline;
	letter-spacing: 0px;
}

.nologos a:before{
	content:url(/common/images/arrow_before.png);
	margin-right: 4px;
	vertical-align: 2px;
}

.nologos p a:before{
	content:none;
}

.nologos .mycar_list ul li {
	width: 220px;
	float: left;
}

.nologos .mycar_list ul li span {
	display: block;
	margin-top:8px;
}



.modal.tire{
	padding-top: 30px;
}
.nav .modaltirelist ul{
	text-align: left;
}
.nav .modaltirelist ul li:not(:first-child){
	padding: 0;
}

.modaltirelist dl:not(:first-child){
	margin-top: 3em;
}
.modaltirelist dt{
	font-weight: bold;
	margin-bottom: 1em;
	line-height: 1;
}
.modaltirelist dd li{
	display: inline-block;
	font-weight: normal;
}
.modaltirelist dd li:not(:first-child){
	margin-left: 1em;
}
.modaltirelist dd a{
	font-size: 12px;
	text-decoration: underline;
}
.modaltirelist dd a:before{
	content:url(/common/images/arrow_before.png);
	margin-right: 4px;
	vertical-align: 2px;
}


/*  20170831 added */
.color-selecter{
	padding: 20px 20px;
	font-size: 0;

}
.btn__color-selectrer{
	display: inline-block;
	height: auto;
	line-height: 1;
}
.btn__color-selectrer + .btn__color-selectrer{
	margin-left: 4px;
}
.btn__color-selectrer > *{
	display: block;
	width: 32px;
	height: 32px;
}
.btn__color-selectrer > * img{
	width: 100%;
	height: auto;
}

.selectmenu .btn__color-selectrer > *{
	border:2px solid #f4f5f7;
}
.selectmenu .btn__color-selectrer > *:hover{
	border:2px solid #f4f5f7;
}

.sidebar-select .selectmenu dt{
	position: relative;
	cursor:pointer;
	transition-duration:0.2s;
}
.sidebar-select .selectmenu dt::after{
	content:"";
	position: absolute;
	top: 35px;
	right: 31px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0px 4px 6px 4px;
	border-color: transparent transparent #6c7679 transparent;

	transition-duration:0.2s;
}

.sidebar-select .selectmenu dt.close::after{
	border-width: 6px 4px 0 4px;
	border-color: #6c7679 transparent transparent transparent;
}
.sidebar-select .selectmenu dt.close,
.sidebar-select .selectmenu dt:hover{
	background: rgba(228, 230, 236, 0.35);
}


.sidebar-select .selectmenu dd{
}
.selectmenu dd li:last-child{
	border-bottom: none;
}
.selectmenu dl{
	border-bottom: 1px solid #e4e6ec;
}
.sidebar-select .resetbtn{
	margin-top: 0;
	border:none;
}
.sidebar-select .priceselect{
	padding: 20px;
	border-bottom:none;
}
.priceselect select:focus{
	border: 1px solid #e4e6ec;
	box-shadow:none;
	outline:none;
}

.selectpage .tirelist .columns .item .tips span{
	font-family: 'Montserrat',"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;
	margin-right:0px;
	width:60px;
}
.tips .inch_txt{
	font-size: 1.2rem;
	letter-spacing: 0;
	padding-left: 0.5rem;
}
.tiredetail .tips span.size{
	font-family: 'Montserrat',"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;
}
.selectpage .tirelist .columns .item .tips p{
}
.selectpage .tirelist .columns .item .tips p > *{
	display: inline-block;
	vertical-align: middle;
}
.selectpage .tirelist .columns .item .tips span.tips_detail{
	text-align: left;
	background: none;
	border-radius:none;
	width: auto;
	color: #6d7578;
	font-size: 12px;
	font-weight: normal;
	padding-left: 10px;
	width: calc(182.51px - 70px);
	letter-spacing: 0;
	padding: 0 0 0 10px;
}

.tips_detail{
	display: inline-block;
}

.selectpage .tirelist .item{
	position: relative;
}

.tags_wrap{
	margin-bottom: 10px;
}

.itemdetail .tags_wrap{
	margin-bottom: 20px;
}

.tiredetail .tags_wrap{
	margin-bottom: 20px;
}

.itemdetail .tag,
.tiredetail .tag,
.selectpage .tirelist .item .tag{
	display: inline-block;
	background: #da0011;
	color: #fff;
	z-index:1;
	padding: 6px 10px;
	font-size: 12px;
	line-height: 1;
	vertical-align: 0;
	letter-spacing: 0;
	margin-top: 5px;
}


.register .valid input,
.register .valid select,
.flow .valid input,
.flow .valid select{
	border:1px solid rgba(66, 206, 159,0.6);
}

.register label,
.flow label{
	position: relative;
}

.register label:not(.select_wrap).invalid::after,
.register label:not(.select_wrap).valid::after,
.flow label:not(.select_wrap).invalid::after,
.flow label:not(.select_wrap).valid::after {
	position: absolute;
	top: 50%;
	right: 0.7em;
	font-family: FontAwesome;
	content:"\f00c";
	color:rgb(66, 206, 159);
	-webkit-transform:translate(0,-50%);
	transform:translate(0,-50%);
}

.register .invalid input,
.flow .invalid input{
	border:1px solid #da0011;
}
.register label:not(.select_wrap).invalid::after,
.flow label:not(.select_wrap).invalid::after{
	content:"\f00d";
	color: #da0011;
}

input:invalid {
	border: 1px solid #e4e6ec;
	box-shadow: none;
}

.form dl dd label.noml{
	margin-left: 0;
}

.tiredetail div.imagechange{
	position: relative;
}

/* 20170919 added */
.nav{
	box-shadow: 0 1px 10px rgba(0,0,0,0.25)
}

.nav ul li:not(:first-child){
	padding: 0;
}

.nav ul li span{
	letter-spacing: 0.5px;
	position: relative;
	display: block;
	padding: 40px 0.8vw;
}

.nav ul li span i{
	position: absolute;
	left: 50%;
	bottom: 15px;
	-webkit-transform: translate(-50%,0);
	transform: translate(-50%,0);
}

.nav ul li:hover span{
	color: #fff;
	background: #da0011;
}



.global_find:hover .hover_contents{
	display: block;
	height: auto;
	opacity: 1;
}

.nav{
	padding: 0px 40px;
}

.nav > *{
	padding: 20px 0px;
}

.nav > .global.pc{
	padding: 0;
}

i{
	font-style: normal;
	font-family:fontawesome;
}

.hover_contents {
	visibility: hidden;
	width: 100%;
	height: 0;
	overflow: hidden;
	text-align: center;
	background: #f1f2f5;
	transition-duration: 0.4s;
}

.hover_contents.open {
	visibility: visible;
	height: 80px;
}

.hover_contents a{
	font-size: 15px;
	font-weight: bold;
	letter-spacing: 0;
}

.hover_contents img{
	width: auto;
	height: 25px;
}

.hover_contents .single:first-child{
	border-left: 1px solid #e4e6ec;
}

.hover_contents .single{
	display: inline-block;
	border-right:1px solid #e4e6ec;
	line-height: 1;
	font-size: 15px;
	font-weight: bold;
}
.hover_contents .single.findMaker {
	padding: 30px;
	cursor: pointer;
}
.hover_contents .single.findMaker:hover {
	opacity: 0.6;
}

.hover_contents .single a{
	display: block;
	padding: 30px;
}

.columns.set img{
	width: 100%;
	height: auto;
}


/*
	find_from_maker
*/
.search_tiremaker_wrap{
	width: 100%;
	height:auto;
	background-color:#F4F5F7;
	overflow:hidden;
	margin:10px 0 30px 0;
	padding: 4px;
}

.search_tiremaker_s{
	padding:5px;
	float:left;
	width:calc(100% / 6);
}

.search_tiremaker_s img{
	width: 100%;
	height: auto;
}

.search_tiremaker_s a{
	transition-duration: 0s;
}

.search_tiremaker_s a:hover{
	opacity: 1;
	outline:2px solid #0ABBB5;
	font-size:0;
}

.boughtprice{
	margin-top: 1em;
}


/* add 171020 */
.refineselects{
	margin-bottom: 0.5rem;
}
/*
refineselects__single{
	min-width: 15%;
}
*/
.tips{
	padding: 1.5rem 0 0;
	font-size: 0.9rem;
	color: #999;
}
.tips a{
	text-decoration: underline;
}
.searchbox p{
	letter-spacing: 1px;
}
.searchbox input + p{
	margin-top: 1em;
}

/* add 171108 */
.payment-sp{
	display:none;
}

/* ※add 171108 */
.notes{
	margin: 2.5rem 0 1rem;
	align-items: center;
}
.notes_btn{
	display: inline-block;
	background: #000;
	color: #da0011;
}
.notes_btn a{
	display: inline-block;
	padding: 0.5rem 1rem;
	color: #fff;
	text-decoration: none;
	border:none;
}
.notes_btn img{
	display: inline-block;
	margin-right: 0.5rem;
	width: 25px;
	height: auto;
	vertical-align: -6px;
}
.links .sponsorstxt.silo {
	padding: 40px 0px 0px 0px;
	text-align: left;
	width: 980px;
	margin: 0 auto;
	display: block;
}
.sponsorstxt.silo dd p {
	display: inline-block;
	padding: 0;
}
.sponsorstxt.silo dd p a span:before {
	content:"";
}
.sponsorstxt.silo dd p:after {
	content:"　|";
	font-size: 12px;
	color: #ddd;
}

.sponsorstxt.silo p a {
	color: #ddd;
	font-size: 12px;
	line-height: 1.6;
}

.sponsorstxt.silo dl dt{
	font-size: 14px;
	font-weight: bold;
	display: block;
	padding-bottom: 15px;
	border-bottom: 1px solid #e4e6ec;
	color: #fff;
}
.sponsorstxt.silo dl dd{
	padding: 15px 0 0 0;
}

.spnavmenu{
	display: none;
}

/* 171222 added */
.passwordarea{
	padding: 3rem 0 3rem;
	background: #eee;
	margin: 3rem auto 3rem;
	text-align: center;
	letter-spacing: 1px;
}

.passwordarea_img{
	margin: 3rem 0 0;
}
.passwordarea_inputBox {
	display: inline-block;
}

.passwordarea_index{
	color: #000;
	font-size: 1.2rem;
	line-height: 1.4;
}

.leftborder{
	font-weight: bold;
	display: inline-block;
	padding-left: 1em;
	border-left: 5px solid #013B68;
}

.passwordarea_input{
	width: 200px;
	font-size: 1.1rem;
}

.subpage .btn-passwordarea{
	display: inline-block;
	width: 33%;
	margin-top: 0;
}
.subpage .btn-passwordarea button{
	padding: 12px 0;
	font-size: 14px;
}

/* 180309 added */
div.tire_maker > ul >li.active{
	border: blue solid 2px;
}

/* add 180312 */
ul.link-btn-wrap > li.active a{
	border: solid 1px #013b68;
	color: #fff;
	background-color: #013b68;
	border-radius: 3px 3px 0px 0px;
	transition-duration: 0s;
}

/* add 180307 */
.refineselects li{
	display: inline-block;
}
.refineselects li select{
	width: 110px;
}
li.link-btn:first-child{
	margin-right: 10px;
}
li.link-btn a{
	display: block;
	padding: 9px;
	font-size: 12px;
	color: #013b68;
	font-weight: bold;
	border: solid 1px #013b68;
	cursor: pointer;
}
li.link-btn a:before{
	content: url(/common/images/arrow_before.png);
	vertical-align: 2px;
	padding-right: 12px;
}
.refineselects__single.color{
	width: 90px;
}
.searchbox .inputs .refineselects li > input[type="submit"]{
	width: 270px;
	padding: 11px;
}

@media screen and ( min-width:960px )
{

	.paymentmenu_wrap{
		display: flex;
		justify-content: space-between;
	}
	.paymentmenu_wrap .paymentmenu{
		width: 1010px;
	}
	.paymentmenu_wrap .paymentmenu .paymentbox{
		margin-top: 0px;
	}
	.paymentmenu_wrap .paymentmenu .paymentbox dl:nth-child(-n+4){
		border-bottom: 1px solid #dddee4;
	}
	.paymentmenu_wrap .paymentmenu .paymentbox{
		display: flex;
		-ms-flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.paymentmenu_wrap .paymentmenu .paymentbox .title{
		width: 100%;
	}
	.paymentmenu_wrap .paymentmenu .paymentbox dl{
		width: 33%;

		align-items: stretch;
	}
	.paymentmenu_wrap .bnr div:first-child{
		margin-bottom: 20px;
	}

	.cataloglist.tirelist .columns > *{
		font-size: 0px;
	}
	.cataloglist.tirelist .columns .item{
		width: 	14%;
	}
	.cataloglist.tirelist .columns .item:not(:first-child){
		margin-left: 3%;
	}
	.cataloglist.tirelist .columns .item:nth-child(6n+1){
		margin-left: 0;
	}
	.cataloglist.tirelist .columns .item:nth-child(n+5){
		margin-top: 0px;
	}
	.cataloglist.tirelist .columns .item:nth-child(n+7){
		margin-top: 45px;
	}
	.selectpage .cataloglist .number{
		position: inherit;
		font-size: 22px;
		margin-bottom: 35px;
	}
	.selectpage .cataloglist .number b{
		margin: 0 10px;
		font-size: 24px;
	}
	.selectpage .cataloglist .number span{
		font-size: 22px;
	}
	.cataloglist.tirecatalog .refineselects{
		margin-bottom: 0px;
	}
	.refineselects__single{
		min-width: 15%;
	}
	.catalog-select {
		border: 1px solid #6d6b6b;
	}
	.cataloglist .link-btn-wrap{
		display: flex;
		float: right;
		align-items: flex-end;
		padding-bottom: 5px;
	}
	.cataloglist.wheelcatalog .brandlist .link-btn-wrap{
		padding-top: 0px;
		padding-right: 20px;
	}
	.cataloglist.tirecatalog .brandlist .link-btn-wrap {
		padding-top: 0;
		padding-right: 20px;
	}
	.cataloglist.wheelcatalog .link-btn-wrap{
		margin-top: 22px;
	}
	.cataloglist .link-btn-wrap li.link-btn{
		vertical-align: bottom;
		display: inline-block;
		width: 230px;
		text-align: center;
	}
	.cataloglist .columns {
		width: 100%;
		font-size: 0;
	}
	.cataloglist .refine{
		margin-bottom: 0;
		padding-bottom: 0;
		border-bottom: 0;
	}
	.cataloglist .searchbox{
		border-bottom: 0;
	}
	.cataloglist .result{
		padding-bottom: 30px;
		border-bottom: 1px solid #e4e6ec;
	}
	.cataloglist .refineselects li a#summer_tire, .cataloglist .refineselects li a#studless_tire{
		padding-left: 40px;
	}
	.cataloglist .refineselects li a#summer_tire:before{
		content: '';
		background-image: url(/common/images/summer.png);
		display: inline-block;
		height: 20px;
		width: 20px;
		left: 10px;
		position: absolute;
		background-repeat: no-repeat;
	}
	.cataloglist .refineselects li a#studless_tire:before{
		content: '';
		background-image: url(/common/images/studless.png);
		display: inline-block;
		height: 20px;
		width: 20px;
		left: 10px;
		position: absolute;
		background-repeat: no-repeat;
	}
	.cataloglist .refineselects li.active a#summer_tire:before{
		content: '';
		background-image: url(/common/images/summer_active.png);
		display: inline-block;
		height: 20px;
		width: 20px;
		left: 10px;
		position: absolute;
		background-repeat: no-repeat;
	}
	.cataloglist .refineselects li.active a#studless_tire:before{
		content: '';
		background-image: url(/common/images/studless_active.png);
		display: inline-block;
		height: 20px;
		width: 20px;
		left: 10px;
		position: absolute;
		background-repeat: no-repeat;
	}
	.cataloglist .refineselects li a{
		color: #013b68;
		border: solid 1px #013b68;
		padding: 10px;
		vertical-align: middle;
		border-radius: 3px;
		display: block;
		position: relative;
		transition-duration: 0s;
	}
	.cataloglist .refineselects li.active a{
		border: solid 1px #013b68;
		color: #fff;
		background-color: #013b68;
		padding-bottom: 20px;
		border-radius: 3px 3px 0px 0px;
		transition-duration: 0s;
	}
	.tire_maker{
		border: solid 1px #e4e6ec;
		padding: 40px 20px;
		font-size: 0px;
	}
	.tire_maker ul{
		/*display: none;*/
		font-size: 12px;
	}

	.tire_maker ul.active{
		display: block;
	}
	.tire_maker li{
		border: solid 1px #e4e6ec;
		border-radius: 3px;
		display: inline-flex;
		height: 50px;
		width: 150px;
		text-align: center;
		margin: 5px;
		margin-left: 0px;
		font-size: 11px;
		align-items: center;
		justify-content: center;
		cursor:pointer;
	}
	div.tire_maker > ul >li.li-active {
		border: blue solid 2px;
	}
	.tire_maker .caption {
		font-size: 14px;
		display: block;
	}

	div.brand .inner h3 a.categorytitle {
		color: #155888;
		padding: 10px 0 12px 35px;
		margin: 5px 0 10px;
		font-weight: normal;
		font-size: 150%;
	}

	div.brand .inner h3 a {
		color: #155888;
		background: url(../_img/catalog/bg_ttl_brand.gif) no-repeat left top;
		padding: 14px 0 12px 35px;
		margin: 0 0 10px;
		font-weight: bold;
		display: block;
	}

	.brandlist .tire_maker ul {
		padding: 20px 40px;
		background: #dddee4;
		margin-top: 10px;
		font-size: 13px;
	}
	.brandlist .tire_maker li a{
		text-decoration: underline;
		color: #013b68;

	}
	.brandlist .tire_maker li{
		border: none;
		width: auto;
		height: auto;

	}
	.brandlist .tire_maker li:after{
		content: '｜'
	}
	.brandlist .tire_maker li:last-child:after{
		content: ''
	}

	.brandlist h3 {
		font-size: 20px;
		margin-bottom: 20px;
	}

	.brandlist .tire_maker .brands dl {
		display: flex;
		flex-wrap: wrap;
		margin: 30px 5% 30px 5%;
		padding-bottom: 35px;
		border-bottom: 1px solid #dddee4;
	}
	.brandlist .tire_maker .brands dl:last-child{
		border: none;
	}
	.brandlist .tire_maker .brands dl dt {
		font-size: 15px;
		font-weight: bold;
		width: 100%;
		background: #dddee4;
		padding: 5px 0 5px 20px;
	}
	.brandlist .tire_maker .brands dl dd {
		width: 23%;
		margin-right: 2%;
		line-height: 20px;
	}
	.brandlist .tire_maker .brands dl dd:before{
		content: url(/common/images/arrow_before.png);
		vertical-align: 2px;
		padding-right: 12px;
	}
	.brandlist .tire_maker .brands dl dd a{
		text-decoration: underline;
		color: #013b68;
		font-size: 12px;
	}
	.catalogdetail .tips{
		padding: 0;
	}
	.catalogdetail.tiredetail .itemname{
		margin-top: 0px;
	}
	.catalogdetail .itemdetail > dl > dd{
		padding-top: 0px;
	}
	.catalogdetail .size_choice p{
		padding-top: 15px;
		border-top: solid 1px #e4e6ec;
		color: #000;
		font-size: 18px;
	}
	.catalogdetail .size_choice ul{
		font-size: 0px;
		margin-top: 10px;
	}
	.catalogdetail .size_choice ul li{
		display: inline-block;
		margin-right: 10px;
	}
	.catalogdetail .size_choice ul li a{
		width: 100px;
		font-size: 12px;
		padding: 12px;
		border: solid 1px #e4e6ec;
		border-radius: 4px;
		display: block;
		text-align: center;
	}
	.catalogdetail .id_example_wrap{
		background-color: #e4e6ec;
		padding: 20px;
		width: 100%;
		margin-top: 20px;
	}

	.catalogdetail .itemdetail dl{
		width: 100%;
	}
	.catalogdetail .itemdetail .iteminfo dl{
		width: inherit;
	}
	.catalogdetail .itemdetail .id_example_wrap p.id_example{
		margin-top: 0px;
		font-size: 18px;
		color: #000;
		font-weight: bold;
		margin-bottom: 30px;
	}
	.catalogdetail .itemdetail .id_example_wrap ul li{
		display: inline-block;
		margin-right: 10px;
		font-size: 15px;
		color: #000;
		font-weight: bold;
	}
	.catalogdetail .itemdetail .id_example_wrap p.id_example span{
		font-size: 18px;
		color: #000;
		font-weight: bold;
		position: relative;
	}
	.catalogdetail .itemdetail .id_example_wrap p.id_example span:after{
		content: '';
		font-size: 12px;
		display: inline-block;
		position: absolute;
		bottom: -20px;
		left: 50%;
		transform: translateX(-50%);
	}
	.catalogdetail .itemdetail .id_example_wrap p.id_example span:nth-child(1):after{
		content: '①';
	}
	.catalogdetail .itemdetail .id_example_wrap p.id_example span:nth-child(2):after{
		content: '②';
	}
	.catalogdetail .itemdetail .id_example_wrap p.id_example span:nth-child(3):after{
		content: '③';
	}
	.catalogdetail .itemdetail .id_example_wrap p.id_example span:nth-child(4):after{
		content: '④';
	}
	.catalogdetail .itemdetail .id_example_wrap p.id_example span:nth-child(5):after{
		content: '⑤';
	}
	.catalogdetail .itemdetail .id_example_wrap p.id_example span:nth-child(6):after{
		content: '⑥';
	}
	.catalogdetail .inch_list > ul{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin-top: 20px;
	}
	.catalogdetail .inch_list > ul > li{
		width: calc(50% - 10px);
		border: solid 1px #dddee4;
		padding: 20px;
		margin-top: 20px;
	}
	.selectpage .subcont:not(.shop).catalogdetail .inch_list .title {
		border-bottom: 2px solid #0d0d0f;
		margin-bottom: 0px;
	}

	.catalogdetail .inch_list .title p{
		font-size: 17px;
		font-weight: bold;
		color: #0d0d0f;
		border-bottom: 2px solid #da0011;
		margin-bottom: -2px;
		display: inline-block;
		line-height: 2em;
	}
	.catalogdetail .inch_list ul li ul li{
		display: inline-block;
		margin-right: 10px;
		margin-top: 10px;
	}
	.catalogdetail .inch_list ul li ul li a{
		border-bottom: #808080 solid 1px;
	}

	.catalogdetail .itemdetail > dl > dt{
		vertical-align: top;
	}

	.catalogdetail .itemdetail .tips.wheel > div{
		display: flex;
		justify-content: space-between;
		border-bottom: solid 1px #e4e6ec;
	}
	.catalogdetail .itemdetail .tips.wheel > div:first-child{
		border-top: solid 1px #e4e6ec;
	}
	.subpage .catalogdetail .tips.wheel > div .wheelset_btn button{
		margin-top: 40px;
	}
	.tiredetail .tips .price_wrap span.size:not(:first-child){
		margin-left: 10px;
	}
	.catalogdetail .paymentmenu_wrap{
		margin-top: 70px;
	}
	.tire_maker p{
		font-size: 12px;
		/*display: none;*/
	}
	.tire_maker p.active{
		display: block;
		margin-top: 20px;
		font-weight: bold;
		color: #013b68;
	}
	.tire_maker > p.active:first-child{
		margin-top: 0px;
	}

	.cataloglist .refineselects li a{
		border: solid 1px #e4e6ec;
		padding: 9px 20px;
		border-radius: 0px;
		display: block;
		position: relative;
	}
	.refineselects .color_select ul.active{
		position: absolute;
		background-color: #fff;
		padding: 10px;
		border: solid 1px #e4e6ec;
		margin-top: 5px;
	}

	.color_select {
		border: 1px solid #e4e6ec;
		padding: 5px 5px;
	}

	/*.color_select ul{*/
		/*display: none;*/
	/*}*/

	.color_select ul.active{
		display: flex;
	}
	.color_select a img{
		display: inline-block;
		height: 20px;
		width: 20px;
	}
	.refinemenu dd .color_select ul.active{
		position: inherit;
		padding: 0px;
		border: solid 0px #e4e6ec;
		margin-top: 20px;
	}
	.refinemenu dd .color_select ul li,.color_select ul li{
		display: inline-block;
		height: 20px;
		width: 20px;
		margin-right: 5px;
	}
	.refinemenu dd .color_select li > *,.color_select li > *{
		display: inline-block;
		height: 20px;
		width: 20px;
		padding: 0;
		border-radius: 0px;
		border: 0px solid
	}
	.refinemenu dd .color_select li:nth-child(4n),.color_select li:nth-child(4n){
		margin-top: 0px;
	}
	.refinemenu dd .color_select li:first-child > *,.color_select li:first-child > *{
		border: 1px solid #e4e6ec;
	}
	.color_select a img.border{
		border: 1px solid #e4e6ec;
	}
}