/*PC*/
h2.ttlh2{
	text-align:center;
	margin-top:70px;
	margin-bottom:70px;
	width:100%;
}
#stocksearchform{
	width:1200px;
	margin-left:auto;
	margin-right:auto;
	padding-top:30px;
}
#stocksearchform dl dd table{
	border-collapse:collapse;
	width:100%;
}
#stocksearchform dl dd table td{
	position:relative;
	overflow:hidden;
	line-height:150%;
}

#stocksearchform dl dd table td:hover:after,
#stocksearchform dl dd table .selected:after{
	background:rgba(35,106,177,0.4);
	background-image:url(../img_stocksearch/checked.png);
	background-repeat:no-repeat;
	background-size:32px 32px;
	background-position:1% 1%;
	position:absolute;
	z-index:100;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	content:"";

}



.subcat{
	display:none;
}

#uklelesize td{
	height:60px;
	border:solid 1px #cccccc;
	vertical-align:middle;
	background-size:contain;
	background-repeat:no-repeat;
	background-position:-9% center;
	box-sizing:border-box;
	padding:10px;
	font-size:15px;
	font-weight:700;
	width:16%;
	position:relative;
	text-align:center;
	cursor: pointer;
}

#brand_luthier td{
	height:60px;
	border:solid 1px #cccccc;
	vertical-align:middle;
	background-size:contain;
	background-repeat:no-repeat;
	background-position:-9% center;
	box-sizing:border-box;
	padding:10px;
	font-size:15px;
	font-weight:700;
	width:25%;
	position:relative;
	text-align:center;
	cursor: pointer;
}



#casetype td{
	height:60px;
	border:solid 1px #cccccc;
	vertical-align:middle;
	background-size:contain;
	background-repeat:no-repeat;
	background-position:-9% center;
	box-sizing:border-box;
	padding:2%;
	font-size:15px;
	font-weight:700;
	width:33%;
	position:relative;
}

.tbl_cat td{
	height:60px;
	border:solid 1px #cccccc;
	vertical-align:middle;
	background-size:contain;
	background-repeat:no-repeat;
	background-position:5px center;
	box-sizing:border-box;
	padding-left:58px;
	font-size:15px;
	font-weight:700;
	width:20%;
	cursor: pointer;
}
.tbl_shop td{
	height:60px;
	border:solid 1px #cccccc;
	vertical-align:middle;
	background-size:contain;
	background-repeat:no-repeat;
	background-position:5px center;
	box-sizing:border-box;
	padding-left:15%;
	font-size:15px;
	font-weight:700;
	width:25%;
	position:relative;
	cursor: pointer;
}



#casetype td{
	text-align:center;
	cursor: pointer;
}

.tbl_shop td.shop_tokyo div {
	width:60%;
}

.shop_osaka{
	background-image:url(../img_stocksearch/bg_shop_osaka.jpg);

}
.shop_tokyo{
	background-image:url(../img_stocksearch/bg_shop_tokyo.jpg);

}

.shop_fukuoka{
	background-image:url(../img_stocksearch/bg_shop_fukuoka.jpg);

}

.tbl_shop td .small{

}
.tbl_shop td .large{
	font-size:20px;
}

.tbl_shop td.shop_no{
	background:#ececec;
	text-align:center;
	padding-left:0%;
}


.cat_flattop{
	background-image:url(../img_stocksearch/acoustic2.jpg);
}
.cat_semi{
	background-image:url(../img_stocksearch/fullaco2.jpg);
}
.cat_mini{
	background-image:url(../img_stocksearch/mini2.jpg);
}
.cat_archtop{
	background-image:url(../img_stocksearch/bg_cat_archtop.jpg);
}
.cat_nylon{
	background-image:url(../img_stocksearch/classic.jpg);
}
.cat_ukulele{
	background-image:url(../img_stocksearch/ukulele2.jpg);
}
.cat_ele{
	background-image:url(../img_stocksearch/elecdtric2.jpg);
}
.cat_bass{
	background-image:url(../img_stocksearch/bass.jpg);
}
.cat_mandolin{
	background-image:url(../img_stocksearch/mandolin.jpg);
}
.cat_amp{
	background-image:url(../img_stocksearch/dipre.jpg);
}
.cat_case{
	background-image:url(../img_stocksearch/bg_cat_case.jpg);
}
.cat_accessory{
	background-image:url(../img_stocksearch/bg_cat_accessory.jpg);
}

.tbl_cat td.cat_other{
	padding-left:0%;
	text-align:center;
	background-color:#ECECEC;
}
.tbl_brand td{
	height:80px;
	width:12.5%;
	padding:15px;
	border:solid 1px #cccccc;
}

.tbl_brand td div > span{
	opacity:0;
}
.tbl_brand td div{
	height:100%;

	background-size:contain;
	background-repeat:no-repeat;
	background-position:center center;
}
.brand_gibson div{
	background-image:url(../img_stocksearch/bg_brand_gibson.png);
}
.brand_martin div{
	background-image:url(../img_stocksearch/bg_brand_martin.png);
}

.brand_collings div{
	background-image:url(../img_stocksearch/bg_brand_collings.png);
}

.brand_larrivee div{
	background-image:url(../img_stocksearch/bg_brand_larrivee.jpg);
}
.brand_maton div{
	background-image:url(../img_stocksearch/bg_brand_maton.jpg);
}

.brand_yamaha div{
	background-image:url(../img_stocksearch/bg_brand_yamaha.jpg);
}
.brand_jackspiraguitars div{
	background-image:url(../img_stocksearch/bg_brand_jackspiraguitars.jpg);
}
.brand_switch div{
	background-image:url(../img_stocksearch/bg_brand_switch.png);
}
.brand_santacruz div{
	background-image:url(../img_stocksearch/bg_brand_santacruz.png);
}
.brand_greven div{
	background-image:url(../img_stocksearch/bg_brand_greven.png);
}
.brand_grevenguitarsjapan div{
	background-image:url(../img_stocksearch/bg_brand_grevenjapan.png);
}
.brand_asturias div{
	background-image:url(../img_stocksearch/bg_brand_asturias.png);
}

.brand_prs div{
	background-image:url(../img_stocksearch/bg_brand_prs.jpg);
}
.brand_morris div{
	background-image:url(../img_stocksearch/bg_brand_morris.png);
}
.brand_sadowsky div{
	background-image:url(../img_stocksearch/bg_brand_sadowsky.jpg);
}
.brand_headway div{
	background-image:url(../img_stocksearch/bg_brand_headway.jpg);
}
.brand_lowden div{
	background-image:url(../img_stocksearch/bg_brand_lowden.png);
}
.brand_fonzo div{
	background-image:url(../img_stocksearch/bg_brand_fonzo.jpg);
}


.brand_luthier div{
	background-image:url(../img_stocksearch/bg_brand_luthier.jpg);

}
/*
.brand_luthier a{
	position:relative;
	z-index:202;
	opacity:0;
	width:100%;
	height:100%;
	position:absolute;
	top:0px;
	left:0px;
}
*/

.brand_other{
	background:#ececec;
}

.brand_other div a{
	text-decoration:none;

}
/*
.brand_luthier div a{
	opacity:0;
}

.tbl_brand td.brand_luthier div a .label{
	display:block;
	width:100%;
	height:100%;
	opacity:0;
}
.tbl_brand td.brand_other div a .label{
	font-size:16px;
	text-align:center;
	display:block;
	width:100%;
}
*/
.brand_other div a .icon{
	clear:both;
	text-align:center;
	display:block;
	font-size:40px;
	margin-top:5px;
}



.tbl_condition td{
	height:60px;
	border:solid 1px #cccccc;
	vertical-align:middle;
	box-sizing:border-box;
	font-size:15px;
	font-weight:700;
	width:33%;
	padding:10px;
	text-align:center;
	cursor: pointer;
}

.tbl_condition td .en{
	display:block;
	font-size:20px;
	text-shadow: 0px 2px 3px #555;
	clear:both;
}

.tbl_condition td .jp{
	display:block;
	clear:both;
}
.tbl_condition td.condition_new .en{
	color:#8A0808;
}
.tbl_condition td.condition_used .en{
	color:#21610B;
}
.tbl_condition td.condition_vintage .en{
	color:#886A08;
}


.tbl_salesstatus td{
	height:60px;
	border:solid 1px #cccccc;
	vertical-align:middle;
	box-sizing:border-box;
	font-size:15px;
	font-weight:700;
	width:33.3%;
	padding:2%;
	cursor: pointer;
}
.tbl_material td{
	height:60px;
	border:solid 1px #cccccc;
	vertical-align:middle;
	box-sizing:border-box;
	font-size:15px;
	font-weight:700;
	width:25%;
	padding:2%;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:cente center;
	text-align:center;

}
.material_rosewood{
	background-image:url(../img_stocksearch/bg_material_rosewood.jpg);
	color:#ffffff;
}
.material_mohogany{
	background-image:url(../img_stocksearch/bg_material_mahogany.jpg);
	color:#ffffff;
}
.material_jacaranda{
	background-image:url(../img_stocksearch/bg_material_jacaranda.jpg);
	color:#ffffff;
}
.material_maple{
	background-image:url(../img_stocksearch/bg_material_maple.jpg);
	color:#000000;
}
.material_corewood{
	background-image:url(../img_stocksearch/bg_material_corewood.jpg);
	color:#ffffff;
}
.material_other{
	background-color:#ececec;
}

.tbl_age td{
	height:60px;
	border:solid 1px #cccccc;
	vertical-align:middle;
	box-sizing:border-box;
	font-size:15px;
	font-weight:700;
	width:20%;
	padding:2%;
	text-align:center;
}

#modal_search_brand{
	display:none;
	padding:20px;
	box-sizing:border-box;
	position:relative;
	background:#ffffff;
	height:600px;
	width:900px;
	position:absolute;
	top:50%;
	left:50%;
   -webkit-transform: translate(-50%, -50%);
   transform: translate(-50%, -50%);
}
#mymodal #modal_brand_alp_A,
#mymodal #modal_search_brand{
	display:block;
}

#modal_search_brand h3{
	font-size:22px;
	font-weight:400;
	margin-bottom:35px;
	margin-top:20px;
}
#modal_search_brand .btn_close{
	position:absolute;
	top:20px;
	right:20px;
	color:#000000;
	text-decoration:none;
	z-index:6010;

}
#modal_brand_area{
	width:100%;
	margin-left:auto;
	margin-right:auto;
	height:300px;
	overflow:auto;
	margin-top:20px;
	box-sizing:border-box;
	background:#ECECEC;
}


#selected_brand ul{
	padding:0px;
	list-style-type:none;
	margin:0px;
	background-color:#e3edf9;
}
#selected_brand ul li{
	margin:0px;
	padding:10px;
}
#selected_brand ul li .icon_close{
	margin-right:5px;
}


#stocksearchform dl{
	margin:0px;
	padding:0px;
}

#stocksearchform dl dt{
	margin:0px;
	padding:10px;
	position:relative;
	background:rgba(35,106,177,0.7);
	color:#ffffff;
	font-size:20px;
}

#stocksearchform dl dt .dt_step{
	position:absolute;
	font-size:12px;
	top:50%;
	right:1%;
   -webkit-transform: translate(0%, -50%);
   transform: translate(0%, -50%);
}

#stocksearchform dl dd{
	margin:0px;
	padding:0px 0px 0%;
}

#stocksearchform dl dd ul{
	margin:0px;
	padding:0px;
	list-style-type:none;
}
input{
	font-family: FontAwesome !important;
	font-style: normal;
	font-weight: normal;
	text-decoration: inherit;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
#kw{
	width:100%;
	border:solid 1px #333333;
	background:#F6F5D5;
	padding:5px;
	box-sizing:border-box;

}

.kwwrap{
	padding:20px 150px;
}

.search_brand_alp_list{
	float:left;
	padding:0px;
	margin:1px;
	font-size:16px;
	width:50px;
	height:32px;
	line-height:20px;
	overflow:hidden;
	box-sizing:border-box;
}
#search_brand_alp_list_other.search_brand_alp_list{
	width:150px;
	line-height:20px;
}
#search_brand_alp:after{
    content: ".";
    display: block;
    height: 0;
    font-size:0;
    clear: both;
    visibility:hidden;
}


.search_brand_alp_list a{
	display:block;
	background:#6d9ac9;
	padding:5px;
	color:#ffffff;
	text-decoration:none;
	text-align:center;
	box-sizing:border-box;
	border:solid 1px #6d9ac9;
}
.search_brand_alp_list a.active{
	background-color:#ffffff;
	color:#6d9ac9;
	border:solid 1px;

}

.modal_brand_alp_list{
	width:100%;
	height:100%;
	padding:0%;
	box-sizing:border-box;
	position:relative;
	display:none;
}


.modal_brand_alp_list ul{
	margin:0px;
	padding:0px;
	list-style-type:none;
	position:relative;
}

.modal_brand_alp_list ul li{
	padding:10px;
	margin:0px;
	width:33%;
	box-sizing:border-box;
	float:left;
}
#stocksearch_submit .btn_red{
	width:80%;
	box-sizing:border-box;
}
.form_price span{
	display:inline-block;
	width:20%;
	margin-left:5%;
}
.form_price select {
    -webkit-appearance: button;
    -moz-appearance: button;
    appearance: button;
    text-indent: 1em;
    background:#EEE url(../img_stocksearch/arrow_down.png) no-repeat;
    background-size:contain;

    background-position: right center;
    height: 40px;
    line-height: 40px;
    font-size: 15px;
    vertical-align: middle;
    border:1px solid #CCC;
    margin-bottom:5px;
	width:60%;
}


@-moz-document url-prefix() { /* for firefox */
    .form_price select {
        background:none;
        background-color: #FFF;
    }

}
.searchdetail{
	display:none;
}
.open_detailsearch{
	padding:30px 0%;
	text-align:center;
}
.open_detailsearch a{
	display:block;
	width:70%;
	margin:0px auto;
	border:solid 1px #236ab1;
	color:#236ab1;
	text-decoration:none;
	border-radius: 4px;		/* CSS3草案 */
	-webkit-border-radius: 4px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 4px;	/* Firefox用 */
}
