@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:block;
}
.subcont:not(.shop){
	color:#6d7578;
	line-height: 1.8;	
}
.subcont:not(.shop) .title{
	margin-bottom: 40px;	
}
.selectpage .subcont:not(.shop) .title{
	margin-bottom: 30px;		
}
.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(../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(../images/arrow_nav.png) center bottom no-repeat;
}
.nav .global li{
}
.nav .global li span.current{
	color:#da0011;
	background: url(../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(../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{
	width: 1000px;
	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(../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: 70px;
	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;
}
.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(../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;
}
.cart{
	margin-top: 35px;	
}
.cart div{
	display: inline-block;	
	vertical-align: middle;	
}
.cart .btn{
	margin: 0 0 0 30px;
	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;	
}

.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;
}

.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 .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(../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 */
.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;
	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 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;	
}
.itemdetail .price em{
	font-size: 20px;	
	font-weight: bold;	
}

/* tiredetail */
.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: 11px;	
}
.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(../images/bxslider_prev_gray.png) no-repeat;
}
.recommend .bx-wrapper .bx-next {
    right: -45px;
	top: 33%;
    background: url(../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(../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(../images/arrow_fitting_prev.png) no-repeat;
}
.wheelslider .bx-wrapper .bx-next {
	right: -50px;	
	background: url(../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: 50%;	
	color:#000000;
}
.registercont em{
	font-size: 17px;	
	font-weight: bold;	
}
.mypagecarinfo{
	margin:35px 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;	
}
.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: 45%;	
}
.mypageuploader dl img{
	width: 100%;	
}
.mypageuploader dl dd{
	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:"■";
}

/* 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;	
}

.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(../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(../images/arrow_before.png);
	margin-right: 4px;
	vertical-align: 2px;
}




.html{
	margin: 0;
	padding: 0;
	border: 0;
}
.body{
	width:1000px;
	margin:0 auto;
	font-size: 12px;
    letter-spacing: 2px;
    font-family:"游ゴシック", YuGothic, "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", sans-serif;
	font-weight: normal;
	font-size: inherit;
	vertical-align:baseline;
	background-color:#005bac;
}
@font-face {
  font-family:'twfont';
  src:url('../font/twfont.eot');
  src:url('../font/twfont.eot?#iefix') format('embedded-opentype'),
      url('../font/twfont.woff') format('woff'), 
      url('../font/twfont.ttf') format('truetype'),
      url('../font/twfont.otf') format('opentype');
}
a{
	text-decoration: none;
}
/*a:hover{
	opacity: 0.9;
	filter: alpha(opacity=90);
	-moz-opacity: 0.9;
	-webkit-transition: 0.2s ease-in-out;
	-moz-transition: 0.2s ease-in-out;
	-o-transition: 0.2s ease-in-out;
	transition: 0.2s ease-in-out;
}*/
a:hover img.hoverclear {
 opacity: 0.7;
 filter: alpha(opacity=70);
 -moz-opacity: 0.7;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
#pagetop{
	width:150px;
	height:130px;
    position:fixed;
    right:5px;
    bottom:0;
    cursor:pointer;
	z-index:100;
}
.headline{
	width:100%;
	height:50px;
	background-color:#000000;
}
h1.headline_text{
	width:1000px;
	height:50px;
	margin:0 auto;
	line-height:50px;
	color:#FFFFFF;
	font-weight:bold;
	font-size:12px;
}
.headerlogo{
	width:1000px;
	height:100px;
	margin:0 auto;
	clear:both;
}
.main{
	width:100%;
	height:100%;
	clear:both;
	background-color:#005bac;
}
.downbutton_wrap{
	width:1000px;
	height:100px;
	margin:0 auto;
	clear:both;
}
.downbutton{
	width:180px;
	height:54px;
	float:left;
}


.button {
	display: inline-block;
	width: 180px;
	height: 54px;
	text-align: center;
	text-decoration: none;
	line-height: 54px;
	outline: none;
}
.button::before,
.button::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
}
.button,
.button::before,
.button::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.button {
	position: relative;
	-webkit-perspective: 300px;
	perspective: 300px;
}
.button span {
	display: block;
	position: absolute;
	width: 180px;
	height: 60px;
	border: 2px solid #333;
	text-align: center;
	line-height: 56px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
	pointer-events: none;
}
.button span:nth-child(1) {
	background-color: #002142;
	color: #fff;
	-webkit-transform: rotateX(90deg);
	-moz-transform: rotateX(90deg);
	transform: rotateX(90deg);
	-webkit-transform-origin: 50% 50% -30px;
	-moz-transform-origin: 50% 50% -30px;
	transform-origin: 50% 50% -30px;
}
.button span:nth-child(2) {
	background-color: #fed014;
	color: #005bac;
	-webkit-transform: rotateX(0deg);
	-moz-transform: rotateX(0deg);
	transform: rotateX(0deg);
	-webkit-transform-origin: 50% 50% -30px;
	-moz-transform-origin: 50% 50% -30px;
	transform-origin: 50% 50% -30px;
	font-weight:bold;
	font-size:20px;
}
.button:hover span:nth-child(1) {
	-webkit-transform: rotateX(0deg);
	-moz-transform: rotateX(0deg);
	transform: rotateX(0deg);
	font-size:50px;
}
.button:hover span:nth-child(2) {
	background-color: #002142;
	color:#002142;
	-webkit-transform: rotateX(-90deg);
	-moz-transform: rotateX(-90deg);
	transform: rotateX(-90deg);
}
.cantents_wrap{
	width:1000px;
	height:3950px;
	padding:25px;
	margin:0 auto;
	clear:both;
	background-color:#ECF5FF;
	border-radius: 20px;
    -webkit-border-radius: 20px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 20px;   /* Firefox用 */
	/*box-shadow:0px 0px 0px 3px #bdc4cc inset;
	-moz-box-shadow:0px 0px 0px 3px #bdc4cc inset;
	-webkit-box-shadow:0px 0px 0px 3px #bdc4cc inset;*/
}

h2.cartype_line{
    width: 1030px;
    height: 50px;
    clear: both;
    margin: 0 auto;
	margin-top:30px;
    background-color: #002142;
    color: #FFFFFF;
    font-weight: bold;
    text-align: center;
    line-height: 50px;
    font-size: 36px;
    position: relative;
    left: -40px;
	/*box-shadow:0px 6px 0px 0px #bdc4cc;
	-moz-box-shadow:0px 6px 0px 0px #bdc4cc;
	-webkit-box-shadow:0px 6px 0px 0px #bdc4cc;*/
}
.lineshadow{
	width:1030px;
	height:20px;
	background-image:url(../images/lineshadow.png);
    position: relative;
    left: -40px;
	margin-bottom:30px;
}
.item_box01{
	width:300px;
	height:400px;
	margin:0 25px 20px 0;
	float:left;
}
.item_box02{
	width:300px;
	height:400px;
	margin:0 0 20px 0;
	float:left;
}
.item_pic_wrap{
	width:300px;
	height:300px;
	position:relative;
}
.price{
	width:290px;
    position: absolute;
	bottom:10px;
	left:10px;
	font-family:'twfont';
	font-size:60px;
	font-style:italic;
	text-decoration:none;
	color:#ff0000;
	clear:both;
	text-shadow:
	-1px -1px #FFF,
	1px -1px #FFF,
	-1px 1px #FFF,
	1px 1px #FFF,
	1px 1px #000,
	2px 2px #000,
	3px 3px #000,
	4px 4px #000,
	5px 5px #000,
	6px 6px #000,
	7px 7px #000,
	8px 8px #000,
	9px 9px #000;
}
.btn a {
  display: block;
  cursor: pointer;
  width: 300px;
  margin: 10px auto;
  padding: 20px 0;
  color: #005bac;
  font-weight:bold;
  text-align: center;
  text-decoration: none;
  background-color: #fed014;
  border-radius: 5px;
  box-shadow: 0 6px 0 #bc9702, 0 12px 0 rgba(0,0,0,0.2);
  -webkit-transition: color 0.3s, background-color 0.3s, box-shadow 0.3s, -webkit-transform 0.3s;
  transition: color 0.3s, background-color 0.3s, box-shadow 0.3s, transform 0.3s;
}
.btn a:hover {
  background-color: #ffcd00;
  box-shadow: 0 3px 0 #c9a100, 0 6px 0px rgba(0,0,0,0.2);
  -webkit-transform: translateY(3px);
  transform: translateY(3px);
}
.btn a:active {
  color: #024580;
  background-color: #987a01;
  box-shadow: 0 0 0 #776004, 0 0 0px rgba(0,0,0,0.2);
  -webkit-transform: translateY(6px);
  transform: translateY(6px);
  transition-duration: 0.1s;
}
.clearboth{
	width:100%;
	height:50px;
	clear:both;
}
.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(http://tireworldkan.com/contents/shop_lp/JLP/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;
	font-size:12px;
}
.clear_sp{
	display:none;
}
@media (max-width:1000px) {
.headerlogo{
	width:100%;
	height:auto;
	margin:0 auto;
	clear:both;
}
img.logo{
	width:100%;
	height:auto;
	margin:0 auto;
	clear:both;
}


.wrap{
	width: 90%;
	margin: 0 auto;
}
}
@media (max-width:480px) { 
.body{
	width:100%;
	margin:0 auto;
	font-size: 12px;
    letter-spacing: 2px;
    font-family:"游ゴシック", YuGothic, "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", sans-serif;
	font-weight: normal;
	font-size: inherit;
	vertical-align:baseline;
}
#pagetop{
	width:40px;
	height:40px;
    position:fixed;
    right:20px;
    bottom:3px;
    cursor:pointer;
	z-index:100;
}
img.totop{
	width:40px;
	height:40px;
}
.headline{
	width:100%;
	height:20px;
	background-color:#000000;
}
h1.headline_text{
	width:100%;
	height:20px;
	margin:0 auto;
	line-height:20px;
	color:#FFFFFF;
	font-weight:bold;
	font-size:8px;
	text-indent:5px;
}
.main{
	width:auto;
	height:auto;
	clear:both;
	margin:0 auto;
	margin-bottom:30px;
}
/* footer */
.clear_sp{
	width:100%;
	height:50px;
	clear:both;
	display:block;
}
footer{
	margin-top:50px;
	clear:both;
}
.note {
	font-size: 0.77rem;	
	padding:1.45rem 4%;
}
.sponsors{
	text-align: center;	
	padding: 1.45rem 4%;	
	line-height: 2.2;
	font-size: 0.8rem;	
}
.sponsors img{
	max-height: 1.4rem;
	width: auto;	
}
.links{
	display:none;
}

.about {
	padding: 1.36rem 4%;
}
.about ul{
	padding: 0;	
}
.about ul:not(:first-child){
	margin-top: 0.8rem;	
}
.about ul li{
	font-size: 0.9rem;	
}
.about ul:not(:first-child) li:first-child{
	border:none;
	padding-left:0px;	
}
.copyright{
	padding:1.45rem 0;
	font-size: 0.72rem;	
	font-weight: normal;	
}
}
