/* common css
--------------------------------------------------------- */

/* init
--------------------------------------------------------- */

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{
	margin:0;padding:0;
}
table{
	border-collapse:collapse;border-spacing:0;
}
fieldset,img{
	border:0;
}
address,caption,cite,code,dfn,em,strong,th,var{
	font-style:normal;font-weight:normal;
}
li{
	list-style:none;
}
caption,th{
	text-align:left;
}
h1,h2,h3,h4,h5,h6{
	font-size:100%;font-weight:normal;
}
q:before,q:after{
	content:'';
}
abbr,acronym{
	border:0;font-variant:normal;
}
sup{
	vertical-align:text-top;
}
sub{
	vertical-align:text-bottom;
}
input,textarea,select{
	font-family:inherit;font-size:inherit;font-weight:inherit;
}
input,textarea,select{*font-size:100%;}
legend{
	color:#000;
}
html{
	height:100%;
}
body{
	height:100%;
}

body{
	font:12px/1.231 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;
}
html>/**/body {font-size/*\**/: small\9;}
table{
	font-size:inherit;font:100%;
}
pre,code,kbd,samp,tt{
	font-family:monospace;*font-size:108%;line-height:100%;
}

/* new clearfix
--------------------------------------------------------- */
.clearfix:after{
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
* html .clearfix{
	zoom: 1;
} /* IE6 */
*:first-child +html .clearfix{
	zoom: 1;
} /* IE7 */


/* side banner
--------------------------------------------------------- */
.side_bnr{
	margin-bottom:10px;
}
.side_bnr a{
	text-decoration:none;
}

.side_bnr_s{
	width:238px; height:78px; display:block; border:1px solid #bababa; overflow:hidden; position:relative;
}
.side_bnr_s:hover{
	border:1px solid #999;
}
.side_bnr_s span.t_bg{
	display:block; width:238px; height:30px; top:48px; background:url(../images/side_bnr_tbg.png) 0 0 repeat; position:absolute;
}
.side_bnr_s span.s_bnr_t{
	width:180px; height:20px; display:block; color:#fff; font-weight:bold; font-size:110%; padding:0 0 5px 18px; margin:5px 0 0 8px; background:url(../images/side_bnr_s_ico.png) 0 4px no-repeat;
}

.side_bnr_m{
	width:222px; height:105px; display:block; padding:8px; background:url(../images/side_bnr_m_bg.jpg) 0 0 no-repeat; border:1px solid #bababa; overflow:hidden;
}
.side_bnr_m:hover{
	border:1px solid #999;
}
.side_bnr_m span.s_bnr_t{
	background:url(../images/side_bnr_ico.png) 0 4px no-repeat; padding-left:14px;
}
.side_bnr_m span.s_bnr_line{
	display:block; font-weight:bold; font-size:110%; color:#333; padding:0 0 6px 0; margin-bottom:10px; background:url(../images/side_bnr_line.gif) 0 bottom no-repeat;
}
.side_bnr_m span.s_bnr_tx{
	width:120px; float:right; color:#333; line-height:1.5;
}
.side_bnr_m img{
	float:left;
}

.side_bnr_m2{
	width:238px; height:105px; display:block; padding:0px; background:url(../images/side_bnr_m_bg.jpg) 0 0 no-repeat; border:1px solid #bababa; overflow:hidden; position:relative;
}
.side_bnr_m2:hover{
	border:1px solid #999;
}
.side_bnr_m2 span.t_bg{
	display:block; width:238px; height:30px; top:0; background:url(../images/side_bnr_tbg.png) 0 0 repeat; position:absolute;
}
.side_bnr_m2 span.s_bnr_t{
	width:180px; display:block; color:#fff; font-weight:bold; font-size:110%; padding:0 0 5px 18px; margin:5px 0 0 5px; background:url(../images/side_bnr_s_ico.png) 0 3px no-repeat;
}
.side_bnr_m2 span.s_bnr_tx{
	padding:8px; color:#333; line-height:1.5; position:absolute; top:78px;
}

.side_bnr_m3{
	width:238px; display:block; padding:0px; /*border:1px solid #bababa;*/ overflow:hidden; position:relative;
}
.side_bnr_m3:hover{/*border:1px solid #999;*/}
.side_bnr_m3 span.t_bg{
	display:block; width:238px; top:0; background:url(../images/side_bnr_tbg.png) 0 0 repeat; position:absolute;
}
.side_bnr_m3 span.s_bnr_t{
	width:180px; display:block; color:#fff; font-weight:bold; font-size:110%; padding:0 0 5px 18px; margin:5px 0 0 5px; background:url(../images/side_bnr_s_ico.png) 0 3px no-repeat;
}
.side_bnr_m3 span.s_bnr_tx{
	padding:8px; color:#333; line-height:1.5; position:absolute; top:78px;
}

.side_bnr_l{
	width:238px; height:170px; display:block; padding:0 0 8px; background:#fffdf8; border:1px solid #bababa; overflow:hidden;
}
.side_bnr_l:hover{
	border:1px solid #999;
}
.side_bnr_l span.s_bnr_t{
	display:block; font-weight:bold; font-size:110%; color:#333; padding:6px 0 5px 20px; background:url(../images/side_bnr_ico.png) 8px 10px no-repeat #e5e3df;
}
.side_bnr_l span.s_bnr_tx{
	display:block; margin:10px; color:#333; line-height:1.5;
}
.side_bnr_l img{
	margin:10px 10px 0;
}

.side_bnr_l2{
	width:238px; height:170px; display:block; padding:0 0 8px; background:#fffdf8; border:1px solid #bababa; overflow:hidden; position:relative;
}
.side_bnr_l2:hover{
	border:1px solid #999;
}
.side_bnr_l2 span.s_bnr_t{
	display:block; font-weight:bold; font-size:110%; color:#FFF; padding:5px 0 5px 25px; margin:5px; background:url(../images/side_bnr_l_ico.png) 8px 50% no-repeat; position:absolute;
}
.side_bnr_l2 span.s_bnr_tx{
	display:block; margin: 5px 10px; color:#333; line-height:1.5; top:100px; position:absolute;
}

.side_bnr_l3{
	width:238px; height:230px; display:block; padding:0 0 8px; background:#fffdf8; border:1px solid #bababa; overflow:hidden;
}
.side_bnr_l3:hover{
	border:1px solid #999;
}
.side_bnr_l3 span.s_bnr_t{
	display:block; font-weight:bold; font-size:110%; color:#333; padding:6px 0 5px 20px; background:url(../images/side_bnr_ico.png) 8px 10px no-repeat #e5e3df;
}
.side_bnr_l3 span.s_bnr_tx{
	display:block; margin: 10px; color:#333; line-height:1.5;
}
.side_bnr_l3 img{
	margin:0 10px;
}

.side_bnr_qr img{
	border:1px solid #CCC;
}
.side_bnr_qrtxt{
	display:block; margin-top:3px;
}

.side_bnr_m_qr{
	width:222px; height:199px; display:block; padding:8px; background:url(../images/side_bnr_m2_bg.jpg) 0 0 no-repeat; border:1px solid #bababa; overflow:hidden;
}
.side_bnr_m_qr:hover{
	border:1px solid #999;
}
.side_bnr_m_qr span.s_bnr_t{
	background:url(../images/side_bnr_ico.png) 0 4px no-repeat; padding-left:14px;
}
.side_bnr_m_qr span.s_bnr_line{
	display:block; font-weight:bold; font-size:110%; color:#333; padding:0 0 6px 0; margin-bottom:10px; background:url(../images/side_bnr_line.gif) 0 bottom no-repeat;
}
.side_bnr_m_qr span.s_bnr_qr{
	display:block; text-align:center;
}
.side_bnr_m_qr img{
	border:1px solid #CCC;
}


/* 3D panorama
--------------------------------------------------------- */
.bs_3d{
	width:695px; height:150px; margin-bottom:10px; background:url(../images/3dpnmr_bg.jpg) 0 0 no-repeat;
}
.bs_3d_ttl{
	width:695px; height:28px; background:url(../images/3dpnmr_ttl.png) 50% 50% no-repeat; text-indent:-9999px;
}
.bs_3d ul{
	margin:13px 0 0 90px; height:89px;
}
.bs_3d ul li{
	float:left; margin:0 25px 0 0;
}
.bs_3d ul li.last{
	margin:0;
}
.bs_3d ul li img{
	border:1px solid #9c9c9c; margin-bottom:3px;
}
.bs_3d ul li span{
	display:block; text-align:center; font-size:90%; text-decoration:underline;
}
.bs_3d ul li a:hover img{
	border:1px solid #F90;
}
.bs_3d ul li a:hover span{
	text-decoration:none;
}
.bs_3d_txt{
	clear:left; text-align:center; font-weight:bold; color:#3a362e;
}


/* business hours
--------------------------------------------------------- */
div.set-r.tel_hide{
	visibility:hidden;
}

/* tel
--------------------------------------------------------- */
.tel{
	text-align:right;
}
.tel_num{
	font-size:200%; vertical-align:middle;
}
.tel_num img{
	margin-right:5px;
}
span.tel_num.tel_hide{
	visibility:hidden;
}

/* twitter
--------------------------------------------------------- */
.tweet_btn{
	width:80px; margin-right:5px;
}
.tweet_btn a{
	display:block; height: 20px; background: url(../images/tweet_ja.png) 0px -21px;
}
.tweet_btn a:hover{
	background-position: 0px 0px;
}
.tweet_btn a:active{
	background-position: 0px -42px;
}


/* BukkenDetail
--------------------------------------------------------- */
img.detail_thumbnail{
	width: 150px;height:auto;
}
.bukkenDetail th{
	width:20%;
}
.bukkenDetail td{
	width:30%;
}
.bukkenDetailTop th{
	width:20%;
}

.bukkenDetail caption{
/*	font-weight: bold; */
	font-size: 120%;
	margin-bottom: 3px;
}

.bs_loading{
	background-image:url(../../_modules/bs/gif-load.gif);
	background-repeat:no-repeat;
	background-position:50% 50%;
	height: 150px;
}


/* ?i????o?[
--------------------------------------------------------- */
.tbl-cond li{
	display:inline; float:left; margin:0 15px 3px 0; width:145px;
}
.tbl-cond td input{
	position: relative; top: 2px;
}

.modal{
	display:none;
}
.modalBody{
	position: fixed;
	z-index:1000;
	width:695px;
	top:50px;
	padding: 10px;
}
.modalBK{
	position: fixed;
	left: 0;
	top: 0;
	z-index:999;
	height:100%;
	width:100%;
	background:#000;
	opacity: 0.7;
	filter: alpha(opacity=90);
	-moz-opacity:0.90;
}

.modal .modal_bg{
	height:550px;
	overflow-y: auto;
}


/* ?T?C?g?^?C?g??
   ?p???????X?^?C????F?X????
--------------------------------------------------------- */
h1.h1_title{
	background: none;
	font-size: 100%;
	height:20px;
	margin:0;
	padding:0;
	border:0px none;
}

.bkfrm input[type="checkbox"]{
	vertical-align:-0.2em;
	margin-right:8px;
}

/* ?w?b?_?[ */
.header-2{
	padding:0 10px 10px 10px;
}
.header-2 h1.h1_title{
	margin:0 0 8px 0;
}
.header-2 .set-l{
	float:left;width:550px;padding-top: 38px;
}
.header-2 .set-r{
	float:right;width:380px;text-align:right;
}
.header-2 .set-r .tel{
	font-size:160%;background:url(../images/ico_tel.png) no-repeat 0 2px;padding:0 0 0 30px;
}
.header-2 .set-r .tel_free{
	font-size:160%;background:url(../images/ico_tel_free.gif) no-repeat 0 2px;padding:0 0 0 30px;
}
.header-2 .set-r .tel_hide{
	visibility:hidden;
}
.header-2 .set-r li{
	display:inline;margin-left:15px;
}
.header-2 .set-r li .tel_hide{
	visibility:hidden;
}
.header-2 .set-r .banner-ul{
	display:block;margin-top:5px;height: 36px;margin-left: 106px;
}
.header-2 .set-r .banner-list{
	display:inline;margin-left: 7px;float: left;height: 36px;width: 130px;
}
.header-2 .set-r .banner-list a:hover img {opacity: 0.7;filter: alpha(opacity=70);-ms-filter: "alpha(opacity=70)";}

.header-3{
	padding:0 10px 10px 10px;
}
.header-3 h1.h1_title{
	margin:0 0 10px 0;
}
.header-3 .set-l{
	float:left;width:550px;
}
.header-3 .set-r{
	float:right;width:380px;text-align:right;
}
.header-3 .set-r li{
	display:inline;margin-left:15px;
}
.header-3 .set-r .tel{
	font-size:160%;background:url(../images/ico_tel.png) no-repeat 0 2px;padding:0 0 0 30px;
}
.header-3 .set-r .tel_free{
	font-size:160%;background:url(../images/ico_tel_free.gif) no-repeat 0 2px;padding:0 0 0 30px;
}
.header-3 .set-r .tel_hide{
	visibility:hidden;
}
.header-3 .set-b{
	clear: both;
}
.header-3 .set-b .banner-list{
	margin-top: 15px;margin-right: 13px;margin-bottom: 0px;margin-left: 0px;float: left;height: 40px;width: 145px;
}
.header-3 .set-b .banner-list a:hover img {opacity: 0.7;filter: alpha(opacity=70);-ms-filter: "alpha(opacity=70)";}
.header-3 .set-b .banner-list-last{
	margin-top: 15px;margin-right: 0px;margin-bottom: 0px;margin-left: 0px;float: left;height: 40px;width: 140px;
}
.header-3 .set-b .banner-list-last a:hover img {opacity: 0.7;filter: alpha(opacity=70);-ms-filter: "alpha(opacity=70)";}

.header-4{
	padding:0 10px 10px 10px;
}
.header-4 h1.h1_title{
	margin:0 0 10px 0;
}
.header-4 .set-l{
	float:left;width:550px;padding-top: 41px;
}
.header-4 .set-r{
	width:378px;text-align: right;float: right;
}
.header-4 .set-r li{
	display:inline;margin-left:15px;
}
.header-4 .set-r .tel{
	font-size:160%;background:url(../images/ico_tel.png) no-repeat 0 2px;padding:0 0 0 30px;
}
.header-4 .set-r .tel_free{
	font-size:160%;background:url(../images/ico_tel_free.gif) no-repeat 0 2px;padding:0 0 0 30px;
}
.header-4 .set-r .tel_hide{
	visibility:hidden;
}
.header-4 .set-r .banner-ul{
	margin: 7px 0 0 18px;
}
.header-4 .set-r .banner-list{
	float:left;margin:0;height: 40px;width: 120px;
}
.header-4 .set-r .banner-list a:hover img {opacity: 0.7;filter: alpha(opacity=70);-ms-filter: "alpha(opacity=70)";}

/*?t?b?^?[*/
.footer-2{
	padding:10px;
}
.footer-2 a:link{
	color:#333;
}
.footer-2 a:visited{
	color:#333;
}
.footer-2 a:hover{
	color:#888;
}
.footer-2 a:active{
	color:#333;
}
.footer-2 .top-wrap{
	padding:0px;
}
.footer-2 .set-l{
	float:left;width:320px;margin:0 30px 0 0;
}
.footer-2 .set-r{
	width:540px;
}
.footer-2 .set-r .link-wrap{
	width:160px;float:left;margin-top:0px;margin-right:20px;margin-bottom:0;margin-left:0;
}
.footer-2 .set-r .banner-img{
	margin-bottom:15px;height:45px;width:160px;
}
.footer-2 .set-r ul{
	margin:0 0 0 10px;
}
.footer-2 .set-r li{
	background:url("images/footer_ico.gif") no-repeat scroll 0 5px rgba(0,0,0,0);border-right:0 none;color:#333;font-size:93%;margin:0 0 10px;padding:0 0 0 10px;
}
.footer-2 .btm-wrap{
	padding:20px 10px 0px 10px;text-align:center
;
}
.footer-2 .btm-wrap .set-l{
	float:left;width:50%;margin:0;
}
.footer-2 .btm-wrap .set-r{
	width:50%;float:right;text-align:right;
}

.footer-3{
	padding:10px;
}
.footer-3 a:link{
	color:#333;
}
.footer-3 a:visited{
	color:#333;
}
.footer-3 a:hover{
	color:#888;
}
.footer-3 a:active{
	color:#333;
}
.footer-3 .top-wrap{
	padding:0;
}
.footer-3 .set-l{
	float:left;width:460px;margin:0 10px 0 0;
}
.footer-3 .set-r{
	width:460px;
}
.footer-3 .mid-wrap{
	text-align:center;padding:20px 0 20px 0;
}
.footer-3 .mid-wrap li{
	border-left:1px solid #666;color:#333;font-size:93%;margin:0 0 10px;padding:0 20px 0 20px;display:inline;line-height: 2em;white-space:nowrap;
}
.footer-3 .mid-wrap .last{
	border-right:1px solid #666;
}
.footer-3 .btm-wrap{
	padding:20px 20px 10px 20px;text-align:center;
}
.footer-3 .btm-wrap .set-l{
	float:left;width:50%;margin:0;
}
.footer-3 .btm-wrap .set-r{
	width:50%;float:right;text-align:right;
}

.footer-4{
	padding:10px;
}
.footer-4 a:link{
	color:#333;
}
.footer-4 a:visited{
	color:#333;
}
.footer-4 a:hover{
	color:#888;
}
.footer-4 a:active{
	color:#333;
}
.footer-4 .top-wrap{
	padding:0;
}
.footer-4 .banner-1{
	float:left;width:303px;height: 75px;margin-top: 0px;margin-right: 10px;margin-bottom: 0;margin-left: 0;
}
.footer-4 .banner-2{
	width:303px;float:left;height: 80px;
}
.footer-4 .mid-wrap{
	text-align:center;padding:20px 0 20px 0;
}
.footer-4 .mid-wrap li{
	border-left:1px solid #666;color:#333;font-size:93%;margin:0 0 10px;padding:0 20px 0 20px;display:inline;line-height: 2em;white-space:nowrap;
}
.footer-4 .mid-wrap .last{
	border-right:1px solid #666;
}
.footer-4 .btm-wrap{
	padding:20px 20px 10px 20px;text-align:center;
}
.footer-4 .btm-wrap .set-l{
	float:left;width:50%;margin:0;
}
.footer-4 .btm-wrap .set-r{
	width:50%;float:right;text-align:right;
}


/* ?A???[?g
--------------------------------------------------------- */
#alert-msg{
	width: 500px;
	min-height: 100px;
	position: absolute;
	padding: 2em;
	color: #000;
	background-color: #f2f2f2;
	border-radius: 10px;
	-moz-border-radius: 10px;
	z-index: 10000;
	box-sizing: border-box;
	box-shadow: 0 0 10px rgba(0,0,0,0.6);
}
#alert-title{
	margin-bottom: 1em;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
}
#alert-panel{
	text-align: center;
}

/* ?n?}???[?f?B???O
--------------------------------------------------------- */
#map-loading{
	color: #fff;
	width: 100%;
	height: 100%;
	position: absolute;
	background-image:url(../../_modules/bs/map_loading.gif);
	background-repeat:no-repeat;
	background-position:50% 50%;
	opacity: .8;
	filter: alpha(opacity=80);
	z-index: 10000;
}


/*========================================

OEM preview

========================================*/

.prev .inner{
	position: relative;
}

.prev h2{
	margin-bottom: 0;
}

.cont_block.prev h3{
	font-size: 150%;
	line-height: 1;
	font-weight: bold;
	/*color: #303030;*/
	border: none;
	padding: 0;
	margin: 0;
	display: inline;
	background: none;
}

.prev h4{
	line-height: 1;
	padding: 0;
	margin: 0;
	border: none;
	border-left: 3px #aaa solid;
	background: none;
}

.prev h4:before{
	content: '';
	width: 0;
	height: 0;
	margin-right: 0.5em;
	padding: 0;
	line-height: 1;
	border-top: 7px solid transparent;
	border-bottom: 7px solid transparent;
	border-left: 3px solid #aaa;
	display: inline-block;
}


.prev .side_area{
	width: 100px;
	height: 100%;
	padding-top: 20px;
	text-align: center;
	float: left;
	position: absolute;
	box-sizing: border-box;
}

.prev .main_area{
	margin-left: 100px;
	padding: 20px;
}

.prev .separate_area{
	margin: 15px 0;
	position: relative;
}

.prev .separate_area:first-child{
	margin-top: 0;
}

.separate_area .left{
	width: 100px;
	position: absolute;
}

.separate_area .right{
	margin-left: 100px !important;
	float: none !important;
}

.prev .type{
	display: inline-block;
}

.prev .type li{
	margin-right: 5px;
	margin-bottom: 5px;
	padding: 0 1em;
	font-size: 10px;
	line-height: 25px;
	border-radius: 4px;
	display: inline-block;
}

.prev_area{
	margin-top: 15px;
}

.prev_area .separate_area{
	padding: 10px 0;
	margin: 0;
	border-bottom: 1px #e0e4e7 solid;
}

.prev_area .left{
	padding-left: 15px;
	position: absolute;
}

.prev_area .left span{
	width: 40px;
	height: 40px;
	text-align: center;
	vertical-align: middle;
	border-radius: 4px;
	background-color: #e1e5e8;
	display: table-cell;
}

.prev_area .right{
	line-height: 40px;
}

.prev_area .cat{
  display: block;
  line-height: 1;
  margin-top: 0.5em;
  font-weight: bold;
}

.prev_area .right button{
	width: 130px;
	padding: 0 !important;
	font-size: 14px;
	position: absolute;
	right: 0;
}

button.pc:before{
	content: url(../images/prv_ic_pc_1.png);
	margin-right: 0.5em;
	vertical-align: middle;
}

.prev_area span.pc:before{
	content: url(../images/prv_ic_pc_2.png);
	vertical-align: middle;
}

button.sp:before{
	content: url(../images/prv_ic_sp_1.png);
	margin-right: 0.5em;
	vertical-align: middle;
}

.prev_area span.sp:before{
	content: url(../images/prv_ic_sp_2.png);
	vertical-align: middle;
}

button.mp:before{
	content: url(../images/prv_ic_mp_1.png);
	margin-right: 0.5em;
	vertical-align: middle;
}

.prev_area span.mp:before{
	content: url(../images/prv_ic_mp_2.png);
	vertical-align: middle;
}

.prev_area a{
	color: #0a73cb;
	text-decoration: underline !important;
}

.prev_area a:hover{
	text-decoration: none !important;
}

.prev .memo{
	margin-top: 10px;
	text-align: right;
}

.prev .glay li{
	color: #303030;
	background-color: #f3f3f5;
}


/*?A?C?R??*/

.prev .side_area div{
	height: 60px;
	width: 70px;
	display: block;
	margin: auto;
	background: url(../images/ui-black-buttons.png) -290px -550px;
	padding-top: 10px;
	margin-bottom: 10px;
}

.prev .side_area div span.menu-icon{
	display: block;
	width: 50px;
	height: 50px;
	margin: auto;
	background: url(../images/icons/icon-tokushu.png);
}

.prev #icon_form{
	background: url(../images/icons/icon-form.png);
}

.prev #icon_bukkenDisplay{
	background: url(../images/icons/icon-bukken.png);
}

.prev #icon_bukkenSearch{
		background: url(../images/icons/icon-search.png);
}

.prev #icon_special{
		background: url(../images/icons/icon-default.png);
}


.prev #icon_map{
		background: url(../images/icons/icon-map.png);
}


.hidestyle{
	visibility: hidden;
}
.nonestyle{
	display: none;
}
