/**
* Form & Checkbox Styles
*/
h4{
font-weight: 700;
margin-bottom: .5em;
}
label{
font-weight: 300;
}
button{
font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Osaka","メイリオ",Meiryo,"","MS Pゴシック",sans-serif;
display: inline-block;
vertical-align: top;
padding: .4em .8em;
margin: 0;
border: 0;
color: #333;
font-size: 16px;
font-weight: 700;
border-radius: 4px;
cursor: pointer;
}
button:focus{
outline: 0 none;
}
.controls{
background: #ddd;
padding:5px 30px;
}
fieldset{
font-size:16px;
border:none;
padding:0;
margin:0 auto;
}
.checkbox{
display: block;
position: relative;
cursor: pointer;
float:left;
margin-right:25px;
}
.checkbox.mR20{
margin-right:20px;
}
.checkbox input[type="checkbox"]{
position: absolute;
display: block;
top: 0;
left: 0;
height: 100%;
width: 100%;
cursor: pointer;
margin: 0;
opacity: 0;
z-index: 1;
}
.checkbox label{
display: inline-block;
vertical-align: top;
text-align: left;
padding-left: 1.5em;
line-height:20px;
}
.checkbox label:before,
.checkbox label:after{
content: '';
display: block;
position: absolute;
}
.checkbox label:before{
left: 0;
top: 0px;
width: 18px;
height: 18px;
margin-right: 10px;
background: #fff;
border-radius: 3px;
}
.checkbox label:after{
content: '';
position: absolute;
top: 4px;
left: 4px;
width: 10px;
height: 10px;
border-radius: 2px;
background: #f00;
opacity: 0;
pointer-events: none;
}
.checkbox input:checked ~ label:after{
opacity: 1;
}
.checkbox input:focus ~ label:before{
background: #eee;
}
/**
* Container/Target Styles
*/
.container{
text-align: justify;
position: relative;
}
.container .mix,
.container .gap{
/* display: inline-block; */
}
.container .mix{
display: none;
margin-top:50px;
}
.container .mix.green{
background: #a6e6a7;
}
.container .mix.blue{
background: #6bd2e8;
}
.container .mix.circle{
border-radius: 999px;
}
.container .mix.triangle{
width: 0;
height: 0;
border: 50px solid transparent;
border-top-color: #68b8c4;
border-left-color: #68b8c4;
}
.container .mix.sm{
width: 50px;
height: 50px;
}
/**
* Fail message styles
*/
.container .fail-message{
position: absolute;
top: 0;
left: 0;
bottom: 0;
right: 0;
text-align: center;
opacity: 0;
pointer-events: none;
-webkit-transition: 150ms;
-moz-transition: 150ms;
transition: 150ms;
}
.container .fail-message:before{
content: '';
display: inline-block;
vertical-align: middle;
height: 100%;
}
.container .fail-message span{
display: inline-block;
vertical-align: middle;
font-size: 20px;
font-weight: 700;
margin-bottom:30px;
}
.container.fail .fail-message{
opacity: 1;
pointer-events: auto;
margin-top:20px;
}
/* searchbytirebrand
------------------------------------------------*/
table.FiltersList{
width:100%;
}
table.FiltersList tr th,
table.FiltersList tr td{
padding:15px;
border-top:#000 dotted 1px;
}
table.FiltersList tr:first-child th,
table.FiltersList tr:first-child td{
border-top:none;
}
table.FiltersList tr td.brand{
padding-left:0;
padding-right:0;
}
table.FiltersList tr th{
width:6em;
vertical-align:top;
}
#searchbytirebrand .container .mix,
#searchbycartype .container .mix{
width:980px;
}
#searchbytirebrand .controls{
padding: 5px 0px 5px 20px;
}
/* searchbycartype
------------------------------------------------*/
#searchbycartype .controls{
margin-top:20px;
padding:30px;
}
#searchbycartype fieldset{
background:#fff;
padding:30px 40px;
font-size:15px;
}
#searchbycartype fieldset div{
width:630px;
margin:0 auto;
}
#searchbycartype .controls .Description{
text-align:center;
font-size:15px;
font-weight:bold;
margin-bottom:15px;
}
#searchbycartype .checkbox label:before{
background:#eee;
}
#searchbycartype .checkbox label{
position:relative;
}
#searchbycartype .checkbox{
width:170px;
margin:15px 20px;
text-align:center;
}
#searchbycartype .checkbox img{
width:110px;
margin-bottom:10px;
}
#searchbycartype .controlsIn{
background:#fff;
padding: 30px 73px;
text-align: center;
}
#searchbycartype .controlsIn button{
font-size:14px;
font-weight: normal;
margin: 15px 10px;
text-align: center;
width: 170px;
padding:60px 0 7px;
}
#searchbycartype .controlsIn button img{
margin-bottom: 5px;
width: 110px;
}
#searchbycartype .controlsIn button.hybrid{
background:url(/product/tire/img/searchbycartype_icon_hybrid.png) #eee center 10px no-repeat;
background-size:110px;
}
#searchbycartype .controlsIn button.hybrid.active{
background:url(/product/tire/img/searchbycartype_icon_hybrid_w.png) #f00 center 10px no-repeat;
background-size:110px;
}
#searchbycartype .controlsIn button.sports{
background:url(/product/tire/img/searchbycartype_icon_sports.png) #eee center 10px no-repeat;
background-size:110px;
}
#searchbycartype .controlsIn button.sports.active{
background:url(/product/tire/img/searchbycartype_icon_sports_w.png) #f00 center 10px no-repeat;
background-size:110px;
}
#searchbycartype .controlsIn button.sedan{
background:url(/product/tire/img/searchbycartype_icon_sedan.png) #eee center 10px no-repeat;
background-size:110px;
}
#searchbycartype .controlsIn button.sedan.active{
background:url(/product/tire/img/searchbycartype_icon_sedan_w.png) #f00 center 10px no-repeat;
background-size:110px;
}
#searchbycartype .controlsIn button.compact{
background:url(/product/tire/img/searchbycartype_icon_compact.png) #eee center 10px no-repeat;
background-size:110px;
}
#searchbycartype .controlsIn button.compact.active{
background:url(/product/tire/img/searchbycartype_icon_compact_w.png) #f00 center 10px no-repeat;
background-size:110px;
}
#searchbycartype .controlsIn button.minivan{
background:url(/product/tire/img/searchbycartype_icon_minivan.png) #eee center 10px no-repeat;
background-size:110px;
}
#searchbycartype .controlsIn button.minivan.active{
background:url(/product/tire/img/searchbycartype_icon_minivan_w.png) #f00 center 10px no-repeat;
background-size:110px;
}
#searchbycartype .controlsIn button.suv{
background:url(/product/tire/img/searchbycartype_icon_suv.png) #eee center 10px no-repeat;
background-size:110px;
}
#searchbycartype .controlsIn button.suv.active{
background:url(/product/tire/img/searchbycartype_icon_suv_w.png) #f00 center 10px no-repeat;
background-size:110px;
}
#searchbycartype .controlsIn button.historic{
background:url(/product/tire/img/searchbycartype_icon_historic.png) #eee center 10px no-repeat;
background-size:110px;
}
#searchbycartype .controlsIn button.historic.active{
background:url(/product/tire/img/searchbycartype_icon_historic_w.png) #f00 center 10px no-repeat;
background-size:110px;
}
#searchbycartype .controlsIn button.active{
color:#fff;
}
#searchbycartype .mix{
margin-top:0;
}