@charset "utf-8";

/* ----------------------------------------
  page Style Seet

	3-1. index
	3-2. list
	3-3. detail
	3-4.
	3-5.
	3-6.
	3-7.
	3-8.
	3-9.
	3-10.
	3-11.
---------------------------------------- */


/* ----------------------------------------
  3-1. index
---------------------------------------- */


.index a{
	color: #00a2ff;
	text-decoration: underline;
}

.index a:hover{
	text-decoration: none;
}

.index a.button:hover{
	opacity: 0.7;
	filter: alpha(opacity=70);
}

.slideArea{
	overflow: hidden;
	margin-bottom: 20px;
	padding-top: 20px;
	height: 275px;
	background: #f5e7c5;
}

#slider{
	position: relative;
	margin: 0 auto;
	width: 1000px;
}

#slider-side{
	position: relative;
	margin: 0 auto;
	width: 1000px;
}

.slideArea .slide{
	float: left;
	width: 1000px;
	text-align: center;
	opacity: 0.5;
	filter: alpha(opacity=50);
}

.slideArea .slide.active{
	opacity: 1;
	filter: alpha(opacity=100);
}

.slideArea_side{
	overflow: hidden;
	margin-bottom: 20px;
	height: 107px;
	background: #f5e7c5;
}

.slideArea_side .slide_side{
	float: left;
	width: 1000px;
	text-align: center;
	opacity: 0.5;
	filter: alpha(opacity=50);
}

.slideArea_side .slide_side.active{
	opacity: 1;
	filter: alpha(opacity=100);
}

#slider #prev_side,
#slider #next_side{
	position: absolute;
	top: 100px;
	width: 20px;
	box-shadow: 0 0 7px #999;
	behavior: url(../script/PIE.htc);
}

#slider #prev,
#slider #next{
	position: absolute;
	top: 100px;
	width: 40px;
	box-shadow: 0 0 7px #999;
	behavior: url(../script/PIE.htc);
}

#slider #prev{
	left: -27px;
}

#slider #next{
	right: -27px;
}

#slider-side #prev_side,
#slider-side #next_side{
	position: absolute;
	top: 100px;
	width: 20px;
	box-shadow: 0 0 7px #999;
	behavior: url(../script/PIE.htc);
}

#slider-side #prev,
#slider-side #next{
	position: absolute;
	top: 100px;
	width: 40px;
	box-shadow: 0 0 7px #999;
	behavior: url(../script/PIE.htc);
}

#slider-side #prev{
	left: -27px;
}

#slider-side #next{
	right: -27px;
}

.caroufredsel_wrapper{
	overflow: visible !important;
	margin: 0 !important;
}

.slideFrame{
	overflow: hidden;
}

#slideSet{
	margin: 0 auto;
	width: 974px;
}

.index .articleInnerWrapper{
	padding-top: 8px;
	background: url(/images/common2/bg_mainclm_top.png) left top no-repeat;
}

.index .articleInner{
	margin-bottom: 15px;
}

.index .articleBgBody{
	overflow: hidden;
	padding-bottom: 10px;
}

.index h2{
	margin-bottom: 15px;
	padding: 5px 5px 3px 34px;
	background: url(/images/index/bg_h2.png) left center no-repeat;
	font-size: 16px;
}

.index .inputDateBox{
	float: left;
	overflow: hidden;
	margin-right: 2px;
	margin-left: 7px;
	padding: 3px 3px 7px 10px;
	border: 1px #cdcdcd solid;
	background: #ececec;
}

.index h4{
	font-size: 14px;
}

.index .selectDateCalender{
	margin-left: -3px;
}

.index .selectDateArea{
	float: left;
	margin-right: 10px;
}

.index .selectTime{
	float: right;
}

.index .selectDateArea .datepicker1,
.index .selectDateArea .datepicker2{
	display: none;
}

.index select{
	margin-right: 5px;
	width: 53px;
}

.index .searchBtn{
	margin-left: 6px;
	padding-top: 5px;
}

.index h3{
	position: relative;
	margin-bottom: 8px;
	padding-bottom: 5px;
	padding-left: 25px;
	border-bottom: 1px #e20a16 solid;
	-webkit-box-shadow: 0px 1.5px 0px #ddd;
	-moz-box-shadow: 0px 1.5px 0px #ddd;
	box-shadow: 0px 1.5px 0px #ccc;
	font-size: 16px;
	behavior: url(../script/PIE.htc);
}

.index .leftBox{
	float: left;
	margin-left: 5px;
	width: 50%;
}

.index .rightBox{
	float: right;
	margin-right: 5px;
	margin-bottom: 20px;
	margin-left: 10px;
	width: 335px;
}

.index h3.searchArea{
	background: url(/images/index/icon_searcharea.png) left top no-repeat;
}

.index .leftBox p, .index .rightBox p{
	margin-bottom: 10px;
	font-size: 14px;
}

.index .mapArea, .index .mapArea .map{
	position: relative;
}

.index .mapArea .hokkaidoArea{
	position: absolute;
	top: 105px;
	left: 230px;
	width: 124px;
	height: 53px;
	background: url(/images/index/btn_area_hokkaido.png) left center no-repeat;
}

.index .mapArea .hokkaidoArea.current{
	position: absolute;
	top: 105px;
	left: 230px;
	width: 124px;
	height: 53px;
	background: url(/images/index/btn_area_hokkaido_c.png) left 0.5px no-repeat;
}


.index .mapArea .hokkaidoArea a{
	display: block;
	margin: 15px 15px 0 15px;
	text-indent: -9999px;
}

.index .mapArea .kantoArea{
	position: absolute;
	top: 192px;
	left: 212px;
	width: 81px;
	height: 53px;
	background: url(/images/index/btn_area_kanto.png) left center no-repeat;
}

.index .mapArea .kantoArea.current{
	position: absolute;
	top: 192px;
	left: 212px;
	width: 81px;
	height: 53px;
	background: url(/images/index/btn_area_kanto_c.png) left 0.5px no-repeat;
}

.index .mapArea .kantoArea a{
	display: block;
	margin: 15px 15px 0 15px;
	text-indent: -9999px;
}

.index .mapArea .tokaiArea{
	position: absolute;
	top: 238px;
	left: 158px;
	width: 81px;
	height: 53px;
	background: url(/images/index/btn_area_tokai.png) left center no-repeat;
}

.index .mapArea .tokaiArea.current{
	position: absolute;
	top: 238px;
	left: 158px;
	width: 81px;
	height: 53px;
	background: url(/images/index/btn_area_tokai_c.png) left 0.5px no-repeat;
}

.index .mapArea .tokaiArea a{
	display: block;
	margin: 15px 15px 0 15px;
	text-indent: -9999px;
}

.index .mapArea .kansaiArea{
	position: absolute;
	top: 175px;
	left: 80px;
	width: 81px;
	height: 53px;
	background: url(/images/index/btn_area_kansai.png) left center no-repeat;
}

.index .mapArea .kansaiArea.current{
	position: absolute;
	top: 175px;
	left: 80px;
	width: 81px;
	height: 53px;
	background: url(/images/index/btn_area_kansai_c.png) left 0.5px no-repeat;
}

.index .mapArea .kansaiArea a{
	display: block;
	margin: 15px 15px 0 15px;
	text-indent: -9999px;
}


.index .mapArea .sikokuArea{
	position: absolute;
	top: 263px;
	left: 84px;
	width: 81px;
	height: 53px;
	background: url(/images/index/btn_area_sikoku.png) left center no-repeat;
}

.index .mapArea .sikokuArea.current{
	position: absolute;
	top: 263px;
	left: 84px;
	width: 81px;
	height: 53px;
	background: url(/images/index/btn_area_sikoku_c.png) left 0.5px no-repeat;
}

.index .mapArea .sikokuArea a{
	display: block;
	margin: 15px 15px 0 15px;
	text-indent: -9999px;
}

.index .mapArea .tyugokuArea{
	position: absolute;
	top: 200px;
	left: 20px;
	width: 81px;
	height: 53px;
	background: url(/images/index/btn_area_tyugoku.png) left center no-repeat;
}

.index .mapArea .tyugokuArea.current{
	position: absolute;
	top: 200px;
	left: 20px;
	width: 81px;
	height: 53px;
	background: url(/images/index/btn_area_tyugoku_c.png) 1.5px 0.5px no-repeat;
}

.index .mapArea .tyugokuArea a{
	display: block;
	margin: 15px 14px 0 16px;
	width: 50px;
	height: 23px;
	text-indent: -9999px;
}

.index .mapArea .kyusyuArea{
	position: absolute;
	top: 282px;
	left: 15px;
	width: 81px;
	height: 53px;
	background: url(/images/index/btn_area_kyusyu.png) left center no-repeat;
}
.index .mapArea .kyusyuArea.current{
	position: absolute;
	top: 282px;
	left: 15px;
	width: 81px;
	height: 53px;
	background: url(/images/index/btn_area_kyusyu_c.png) left 0.5px no-repeat;
}

.index .mapArea .kyusyuArea a{
	display: block;
	margin: 15px 15px 0px 15px;
	text-indent: -9999px;
}

.index .mapArea .okinawaArea{
	position: absolute;
	top: 105px;
	left: 15px;
	width: 81px;
	height: 53px;
	background: url(/images/index/btn_area_okinawa.png) left center no-repeat;
}
.index .mapArea .okinawaArea.current{
	position: absolute;
	top: 105px;
	left: 15px;
	width: 81px;
	height: 53px;
	background: url(/images/index/btn_area_okinawa_c.png) left 0.5px no-repeat;
}

.index .mapArea .okinawaArea a{
	display: block;
	margin: 15px 15px 0px 15px;
	text-indent: -9999px;
}

.index .mapArea .guamArea{
    position: absolute;
    top: 305px;
    left: 180px;
    width: 225px;
    height: 53px;
    background: url(/images/index/btn_area_world32b.png) left center no-repeat;
}
.index .mapArea .guamArea.current{
	position: absolute;
	top: 302px;
	left: 190px;
	width: 184px;
	height: 53px;
	background: url(/images/index/btn_area_guam_c.png) left 0.5px no-repeat;
}

.index .mapArea .guamArea a{
	display: block;
	margin: 15px 15px 0px 15px;
	text-indent: -9999px;
}

.index .mapArea .mapComment{
	position: absolute;
	right: 10px;
	bottom: 8px;
	padding: 0 10px 0 5px;
	background: #fdf7d2;
}

.index .mapArea .mapComment p{
	margin-bottom: 0;
	padding-left: 5px;
	background:  url(/images/index/bg_selectpref.png) left center no-repeat;
	font-size: 11px;
}

.index .mapArea .mapComment span{
	color: #ff6600;
}

.index h3.selectCarClass{
	padding-left: 50px;
	background: url(/images/index/icon_selectclass.png) left top no-repeat;

}
.index .rightBox ul{
	overflow: hidden;
	font-size: 12px;
}


.index .rightBox li label{
		display: inline-block;
		height: 15px;
		background: url(/images/index/bg_checkbox.png) left bottom no-repeat;
		vertical-align: middle;
}

.index .rightBox li label.checked{
		height: 15px;
		background: url(/images/index/bg_checkbox.png) left top no-repeat;
}





/*----- Addition by Tsukamoto 2014/05/07 : /map/ ---->*/
.index .leftBox li label{
		display: inline-block;
		height: 15px;
		background: url(/images/index/bg_checkbox.png) left bottom no-repeat;
		vertical-align: middle;
}
.index .leftBox li label.checked{
		height: 15px;
		background: url(/images/index/bg_checkbox.png) left top no-repeat;
}
.index .leftBox li input{
	margin-right: 8px;
	opacity: 0;
	filter: alpha(opacity=0);
}
/*<---- Addition by Tsukamoto 2014/05/07 : /map/ -----*/





.index .rightBox li input{
	cursor: pointer;
	margin-right: 8px;
	opacity: 0;
	filter: alpha(opacity=0);
}

.index .rightBox li input[type='checkbox']{
	opacity:0;
	filter: alpha(opacity=0);
	-moz-opacity:0;
}

.index .rightBox ul.carClassList{
	width: 90%;
}

.index .rightBox ul.carClassList li, .index .rightBox ul.optionList li{
	margin-bottom: 5px;

}


.index .rightBox ul.carClassList li{
	float: left;
	width: /* 50 */ 33%;
}





/*----- Addition by Tsukamoto 2014/05/07 : /map/ ---->*/
.index .leftBox ul.carClassList{
	width: 90%;
}
.index .leftBox ul.carClassList li, .index .rightBox ul.optionList li{
	margin-bottom: 5px;
}
.index .leftBox ul.carClassList li{
	float: left;
	width: 50%;
}
/*<---- Addition by Tsukamoto 2014/05/07 : /map/ -----*/





.index .rightBox .annotation{
	font-size: 11px;
}


.index h3.option{
	background: url(/images/index/icon_option.png) left center no-repeat;

}

.index .rightBox ul.optionList li{
	float: left;
}

.index .rightBox ul.optionList li.optionListOdd{
	width: 210px;
}

.index .rightBox ul.optionList li{
	width: 115px;
}

.index .rightBox ul.optionList li.babyandchild{
	width: 100%;
}

.index .rightBox ul.carClassList li.t1{
	width: 210px;
}

.index .leftBox ul.carClassList li.t1{
	width: 100%;
}

.index .searchBtnArea{
	clear: both;
	text-align: center;
}

.index .spotSearch{
	margin-bottom: 10px;
}

.index .spotSearchArea p{
	margin-bottom: 10px;
	margin-left: 10px;
}

.index .spotSearchArea input{
	display: block;
	float: left;
	margin-left: 15px;
	padding: 6px 0 7px 20px;
	width: 355px;
	border: 1px #c2c2c2 solid;
	border-right: none;
	border-radius: 8px 0 0 8px;
	background: #ffffff url(/images/index/icon_searchmark.png) 6px center no-repeat;
	box-shadow: 0 0 5px #aaa inset;
	color: #666666;
	font-size: 12px;
	-webkit-appearance: none;
	behavior: url(../script/PIE.htc);
}

.index .spotSearchArea button{
	float: left;
	text-align: left;
	display: block;
	width: 97px;

}

button::-moz-focus-inner { border:0; padding:0 }

.index .spotSearchArea button:hover{
	opacity: 0.7;
	filter: alpha(opacity=70);
}

.index h3.newInfo{
	background: url(/images/index/icon_newinfo.png) left center no-repeat;
}

.index h3.shopInfo{
	background: url(/images/index/icon_shopinfo.png) left top no-repeat;
}


.index .infoList{
	overflow: scroll;
	height:377px;
}

.index .infoList li{
	float: left;
	margin-bottom: 8px;
	width: 220px;
	font-size: 12px;

}

.index .infoList li.infoDate{
	padding-left: 8px;
	width: 90px;
	background: url(/images/index/bg_infolist.png) left center no-repeat;
}

.index .infoList li.willOpen{
	width: 70%;
}

.index .infoList li.willOpen:after{
	content: url(/images/index/icon_willopen.png);
}

.index .infoList li.willOpenTw{
	width: 70%;
}

.index .infoList li.willOpenTw:after{
	content: url(/tw/images/index/icon_willopen.png);
}

.index .infoList li.infoLocName {
    width: 260px;
}

.index .infoList li.infoContents {
    padding-left: 98px;
}

.index h3.newColumn{
}


.index .columnList{
	overflow: scroll;
	height:188px;
}

.index .columnList li{
	float: left;
	margin-bottom: 8px;
	width: 580px;
	font-size: 12px;

}

.index .columnList li.infoDate{
	padding-left: 8px;
	width: 90px;
	background: url(/images/index/bg_infolist.png) left center no-repeat;
}

.index .columnList li.willOpen{
	width: 70%;
}

.index .columnList li.willOpen:after{
	//content: url(/images/index/icon_willopen.png);
}

.index .columnList li.infoLocName {
    width: 630px;
}

.index .columnList li.originalContents {
    width: 100%;
    padding-left: 98px;
    margin-top: -8px;
}

/* ----------------------------------------
  3-2. list
---------------------------------------- */

.list h2{
	margin-bottom: 15px;
	padding: 5px 5px 3px 34px;
	background: url(/images/index/bg_h2.png) left center no-repeat;
	font-size: 16px;
}

.list .aboutIcon{
	width: 450px;
	margin-left: 300px;
	margin-right: 10px;
	overflow: hidden;
}

.list .aboutIcon .classIconArea,
.list .aboutIcon .optionIconArea{
	width: 200px;
	float: left;
}

.list .aboutIcon a{
	margin-left: 10px;
	padding-left: 18px;
	background: url(/images/list/icon_question.png) left center no-repeat;
	color: #666;
	text-decoration: underline;
	font-size: 12px;
	display: inline-block;
	margin-bottom: 20px;
}

.list .aboutIcon a:hover{
	text-decoration: none;
}

.openBox1,
.openBox2{
	display: none;
}

.openBox1,
.openBox2{
	width:410px;
	margin-left:290px;
}

.openBox1 li,
.openBox2 li{
	padding-left: 20px;
	overflow: hidden;
	margin-bottom: 8px;
	width:185px;
	float:left;

}

.openBox1 img,
.openBox2 img{
	width: 30px;
	float: left;
	margin-right: 8px;
}

.searchResultTable{
	padding: 9px;
}

.searchResultTable table{
	width: 100%;
	table-layout: fixed;
}

.searchResultTable th.shopName{
	width: 217px;
	background: url(/images/list/bg_th.png) left 30px no-repeat;
}

.searchResultTable th.classAndOption{
	width: 341px;
	background: url(/images/list/bg_th.png) center 30px no-repeat;
}

.searchResultTable th.reserve{
	width: 127px;
	background: url(/images/list/bg_th.png) right 30px no-repeat;
}

.searchResultTable th{
	padding-bottom: 9px;
}

.searchResultTable td{
	padding: 7px;
	border-right: 1px #c0c0c0 solid;
	border-bottom: 1px #c0c0c0 dotted;
}

.searchResultTable tbody tr:first-child td{
	padding-top: 0;
}

.searchResultTable tr td:last-of-type{
	border-right: none;
}

.searchResultTable .classAndOption ul{
	overflow: hidden;
	width: 100%;
}

.searchResultTable .classAndOption ul:first-child li{
	margin-bottom: 4px;
}

.searchResultTable .classAndOption li{
	float: left;
	margin-left: 4px;
	width: 30px;
}

/*.searchResultTable .classAndOption li:first-child{
	margin-left: 0;
}*/

.searchResultTable td.shopName{
	padding-left: 0;
}

.searchResultTable td.shopName a{
	color: #00a2ff;
	text-decoration: underline;
	font-size: 16px;
	line-height: 1.8;
}

.searchResultTable td.shopName a:hover{
	text-decoration: none;
}

.searchResultTable td.shopName p{
	color: #666;
	font-size: 12px;
	line-height: 1.6;
}

.searchResultTable th.shopNameGuam{
	width: 237px;
	border-right:1px #c0c0c0 solid;
	padding:5px;
	background: url(/images/list/bg_th.png) left 30px no-repeat;
}

.searchResultTable th.classAndOptionGuam{
	width: 174px;
	border-right:1px #c0c0c0 solid;
	padding:5px;
	background: url(/images/list/bg_th.png) center 30px no-repeat;
}

.searchResultTable th.classAndOptionGuam2{
	width: 147px;
	border-right:1px #c0c0c0 solid;
	padding:5px;
	background: url(/images/list/bg_th.png) center 30px no-repeat;
}

.searchResultTable th.reserveGuam{
	width: 127px;
	padding:5px;
	background: url(/images/list/bg_th.png) right 30px no-repeat;
}

.searchResultTable .classAndOptionGuam ul{
	overflow: hidden;
	width: 100%;
}

.searchResultTable .classAndOptionGuam ul:first-child li{
	margin-bottom: 4px;
}

.searchResultTable .classAndOptionGuam li{
	float: left;
	margin-left: 4px;
	width: 30px;
}

.searchResultTable .classAndOptionGuam li:first-child{
	margin-left: 0;
}

.searchResultTable td.shopNameGuam{
	padding-left: 0;
}

.searchResultTable td.shopNameGuam a{
	color: #00a2ff;
	text-decoration: underline;
	font-size: 16px;
	line-height: 1.8;
}

.searchResultTable td.shopNameGuam a:hover{
	text-decoration: none;
}

.searchResultTable td.shopNameGuam p{
	color: #666;
	font-size: 12px;
	line-height: 1.6;
}

.snGuam {
	color: #149B0A;
	font-size: 16px;
	line-height: 1.8;
//	font-weight:bold;
}

/* ----------------------------------------
  3-3. detail
---------------------------------------- */

.detail .articleBgBody{
	overflow: hidden;
}

.detail h2{
	margin-bottom: 15px;
	padding: 5px 5px 3px 34px;
	background: url(/images/detail/bg_h2.png) left center no-repeat;
	font-size: 16px;
}

.detail .shopDetailInnerBox{
	padding: 0 12px 8px 8px;
}

.detail .titleAndPathArea{
	overflow: hidden;
	margin-bottom: 20px;
	padding-bottom: 2px;
	border-bottom: 1px #e20a16 solid;
	-webkit-box-shadow: 0px 1.5px 0px #ccc;
	-moz-box-shadow: 0px 1.5px 0px #ccc;
	box-shadow: 0px 1.5px 0px #ccc;
}

.detail h3{
	float: left;
	padding-left: 30px;
	width: 60%;
	background: url(/images/detail/icon_shopinfo.png)left center no-repeat;
	font-size: 19px;
}

ul.topicPath{
	overflow: hidden;
	width: 100%;
}

.topicPath li{
	display: inline;
	font-size: 12px;
}

.topicPath li a{
	color: #666666;
	text-decoration: underline;
}

.topicPath li a:hover{
	text-decoration: none;
}

.topicPath li img{
	padding-bottom: 6px;
}

.detail .shopInfoArea{
	clear: both;
	overflow: hidden;
	margin-bottom: 15px;
}

.detail .shopInfoArea .leftBox{
	float: left;
	margin-right: 8px;
	width: 233px;
}

.detail .shopInfoArea .leftBox>img{
	margin-bottom: 10px;
}

.detail .shopInfoArea .leftBox ul{
	overflow: hidden;
	margin-bottom: 10px;
}

.detail .shopInfoArea .leftBox li{
	display: inline-block;
	margin-right: -0.8px;
	margin-bottom: 2px;
}

.detail .shopInfoArea .leftBox .reserveBtnArea{
	padding: 6px 10px 6px 10px;
	background: #fdf7d2;
	text-align: center;
}

.detail .shopInfoArea .leftBox .reserveBtnArea a:hover{
	opacity: 0.7;
	filter: alpha(opacity=70);
}

.detail .shopInfoArea .leftBox table{
	border-top: 1px #666666 dotted;
	color: #666666;
	table-layout: fixed;
	margin-bottom:5px;

}

.detail .shopInfoArea .leftBox .shopInfoTable tr{
	border-bottom: 1px #666666 dotted;
}
.detail .shopInfoArea .leftBox .shopInfoTable th{
	padding-top: 4px;
	padding-left: 5px;
	width: 80px;
	background: #efefef;
	vertical-align: top;
	font-size: 12px;
}

.detail .shopInfoArea .leftBox .shopInfoTable td{
	padding: 6px 5px 7px 15px;
	font-size: 12px;
}

.detail .shopInfoArea .leftBox .shopInfoTable ul{
	overflow: hidden;
}

.detail .shopInfoArea .leftBox .shopInfoTable li{
	float: left;
	margin-left: 25px;
	margin-bottom: -3px;
	font-size: 14px;
}

.detail .shopInfoArea .leftBox .shopInfoTable li span{
	font-size: 12px;
}

.detail .shopInfoArea .leftBox .shopInfoTable li span.weekday,
.detail .shopInfoArea .leftBox .shopInfoTable li span.holiday{
	margin-left: 12px;
}

.detail .shopInfoArea .leftBox .shopInfoTable li span.saturday{
	color: #008def;
}
.detail .shopInfoArea .leftBox .shopInfoTable li span.sunday{
	color: #e20a16;
}
.detail .shopInfoArea .leftBox .shopInfoTable li span.holiday{
	color: #e78d00;
}

.detail .shopInfoArea .rightBox{
	float: right;
	width: 450px;
}

.detail .shopInfoArea .rightBox table{
	border-top: 1px #666666 dotted;
	color: #666666;
	table-layout: fixed;
	word-break: break-all;
}

.detail .shopInfoArea .rightBox .shopInfoTable tr{
	border-bottom: 1px #666666 dotted;
}
.detail .shopInfoArea .rightBox .shopInfoTable th{
	padding-top: 4px;
	padding-left: 5px;
	width: 105px;
	background: #efefef;
	vertical-align: top;
}

.detail .shopInfoArea .rightBox .shopInfoTable td{
	padding: 6px 5px 7px 15px;
	font-size: 12px;
	word-break: break-all;
}

.detail .shopInfoArea .rightBox .shopInfoTable ul{
	overflow: hidden;
}

.detail .shopInfoArea .rightBox .shopInfoTable li{
	float: left;
	margin-right: 18px;
	margin-bottom: 3px;
	font-size: 14px;
}

.detail .shopInfoArea .rightBox .shopInfoTable li span{
	font-size: 12px;
}

.detail .shopInfoArea .rightBox .shopInfoTable li span.weekday,
.detail .shopInfoArea .rightBox .shopInfoTable li span.holiday{
	margin-right: 12px;
}

.detail .shopInfoArea .rightBox .shopInfoTable li span.saturday{
	color: #008def;
}
.detail .shopInfoArea .rightBox .shopInfoTable li span.sunday{
	color: #e20a16;
}
.detail .shopInfoArea .rightBox .shopInfoTable li span.holiday{
	color: #e78d00;
}

.detail .shopInfoTabArea{
	width: 100%;
}

.detail .shopInfoTabArea ul{
	overflow: hidden;
}

.detail .shopInfoTabArea li{
	float: left;
	width: 117px;
}

.shopInfoTabArea #tab1,.shopInfoTabArea #tab2,.shopInfoTabArea #tab3,.shopInfoTabArea #tab4,.shopInfoTabArea #tab5{
	padding: 6px;
	height: 750px;
	border-top: 1px #e20a16 solid;
	border-bottom: 1px #e20a16 solid;
	background: #efefef;
}

.shopInfoTabArea .tabInnerBox{
	padding: 15px 2px 0 15px;
	height: 735px;
	background: #fff;

}

#tab1 .tabInnerBox p{
	margin-bottom: 13px;
	color: #666666;
	font-size: 11.5px;
	line-height: 1.8em;
}

#tab1 .tabInnerBox p span.redcaption{
	color: #e20a16;
}

#tab3 .tabInnerBox{
	padding-right: 18px;
	padding-left: 18px;

}

#tab3 .tabInnerBox li{
	display: inline;
	margin-right: 12px;
	margin-bottom: 6px;
	width: 135px;
	font-weight: bold;
	font-size: 13px;
}

#tab3 .tabInnerBox li.carClass{
	border-right: 1px #c0c0c0 solid;
}

#tab3 .tabInnerBox .tableTitleArea{
	margin-bottom: 8px;
	border-bottom: 1px #e20a16 solid;
	-webkit-box-shadow: 0px 1.5px 0px #ddd;
	-moz-box-shadow: 0px 1.5px 0px #ddd;
	box-shadow: 0px 1.5px 0px #ccc;
	behavior: url(../script/PIE.htc);
}

#tab3 table{
	width: 100%;
	table-layout: fixed;
}

#tab3 table th,#tab3 table td{
	padding-bottom: 8px;
	border-bottom: 1px #a6a6a6 dotted;
}

#tab3 table th{
	width: 135px;
	border-right: 1px #c0c0c0 solid;
	color: #666666;
	vertical-align: top;
}

#tab3 table td{
	padding-left: 10px;
	color: #00a2ff;
	font-weight: bold;
	font-size: 12px;
}

#tab3 table tr.bClass th,#tab3 table tr.bClass td,
#tab3 table tr.mClass th,#tab3 table tr.mClass td{
	padding-top: 8px;
}

.tabArea a.notes,.tabArea a.accessmap,.tabArea a.cartype,.tabArea a.topics,.tabArea a.original,
.tabArea a.notesTw,.tabArea a.accessmapTw,.tabArea a.cartypeTw,.tabArea a.topicsTw,.tabArea a.originalTw{
	display: block;
	width: 117px;
	height: 37px;
	text-indent: -9999px;
}

.tabArea a.notes{
	background: url(/images/detail/btn_tab_res_notes.png);
}

.tabArea a.accessmap{
	background: url(/images/detail/btn_tab_accessmap.png);
}

.tabArea a.cartype{
	background: url(/images/detail/btn_tab_cartype.png);
}

.tabArea a.original{
	background: url(/images/detail/btn_tab_original.png);
}

.tabArea a.topics{
	background: url(/images/detail/btn_tab_topics.png);
}

.tabArea a.notes:hover{
	background: url(/images/detail/btn_tab_res_notes_o.png);
}

.tabArea a.accessmap:hover{
	background: url(/images/detail/btn_tab_accessmap_o.png);
}

.tabArea a.cartype:hover{
	background: url(/images/detail/btn_tab_cartype_o.png);
}

.tabArea a.original:hover{
	background: url(/images/detail/btn_tab_original_o.png);
}

.tabArea a.topics:hover{
	background: url(/images/detail/btn_tab_topics_o.png);
}

.tabArea a.notes.current{
	background: url(/images/detail/btn_tab_res_notes_c.png);
}

.tabArea a.accessmap.current{
	background: url(/images/detail/btn_tab_accessmap_c.png);
}

.tabArea a.cartype.current{
	background: url(/images/detail/btn_tab_cartype_c.png);
}

.tabArea a.original.current{
	background: url(/images/detail/btn_tab_original_c.png);
}

.tabArea a.topics.current{
	background: url(/images/detail/btn_tab_topics_c.png);
}

.tabArea a.notesTw{
	background: url(/tw/images/detail/btn_tab_res_notes.png);
	width:119px;
}

.tabArea a.accessmapTw{
	background: url(/tw/images/detail/btn_tab_accessmap.png);
	width:119px;
}

.tabArea a.cartypeTw{
	background: url(/tw/images/detail/btn_tab_cartype.png);
	width:119px;
}

.tabArea a.originalTw{
	background: url(/tw/images/detail/btn_tab_original.png);
	width:119px;
}

.tabArea a.topicsTw{
	background: url(/tw/images/detail/btn_tab_topics.png);
	width:119px;
}

.tabArea a.notesTw:hover{
	background: url(/tw/images/detail/btn_tab_res_notes_o.png);
	width:119px;
}

.tabArea a.accessmapTw:hover{
	background: url(/tw/images/detail/btn_tab_accessmap_o.png);
	width:119px;
}

.tabArea a.cartypeTw:hover{
	background: url(/tw/images/detail/btn_tab_cartype_o.png);
	width:119px;
}

.tabArea a.originalTw:hover{
	background: url(/tw/images/detail/btn_tab_original_o.png);
	width:119px;
}

.tabArea a.topicsTw:hover{
	background: url(/tw/images/detail/btn_tab_topics_o.png);
	width:119px;
}

.tabArea a.notesTw.current{
	background: url(/tw/images/detail/btn_tab_res_notes_c.png);
	width:119px;
}

.tabArea a.accessmapTw.current{
	background: url(/tw/images/detail/btn_tab_accessmap_c.png);
	width:119px;
}

.tabArea a.cartypeTw.current{
	background: url(/tw/images/detail/btn_tab_cartype_c.png);
	width:119px;
}

.tabArea a.originalTw.current{
	background: url(/tw/images/detail/btn_tab_original_c.png);
	width:119px;
}

.tabArea a.topicsTw.current{
	background: url(/tw/images/detail/btn_tab_topics_c.png);
	width:119px;
}

h3.state_index  {
	background: url("/images/shop/ind_h3_bg_wide.gif") no-repeat scroll left bottom rgba(0, 0, 0, 0);
	border-bottom: medium none;
	border-top: 1px solid #DEDEDE;
	border-right: 1px solid #DEDEDE;
	background-size:735px auto;
	font-size: 14px;
	line-height: 30px;
	margin-top: 25px;
	margin-bottom: 15px;
	padding: 0 0 0 20px;
}

.blog_block{
	width:620px;
	margin-bottom:20px;
	overflow: hidden;
	border:20px solid #bfb5be;
	padding:10px;
	border-image: url("/images/shop/border.png") 20 round stretch;
}
.blog_box{
	margin:auto;
	background:#fff;
	padding:10px;
}
p.entry_contents{
	width:346px;
	float:left;
	color:#595858;
	text-align:justify;
	text-justify: distribute-all-liens;
	padding:10px;
	margin-left:20px;
	min-height:60px;
}
.entry_img{
	width:210px;
	float:left;
}

.entry_box span.number{
	font-size:35px;
}
.entry_box span.date{
	font-family:"Times New Roman", Times, serif;
	font-size:14px;
}

.entry_contents {
	position: relative;
	background: #f2f0f0;
	border: 2px solid #bfb5be;
}
.entry_contents:after, .entry_contents:before {
	right: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.entry_contents:after {
	border-color: rgba(254, 240, 255, 0);
	border-right-color: #f2f0f0;
	border-width: 14px;
	margin-top: -14px;
}
.entry_contents:before {
	border-color: rgba(230, 218, 229, 0);
	border-right-color: #bfb5be;
	border-width: 17px;
	margin-top: -17px;
}

.note_scroll {
//	height:50px;
//	width:143px;
//	text-align:center;
//	display: none;
//	position: absolute;
//	bottom: 601px;
//	right: 20px;
//	background: rgba(83, 119, 174, 0.5);
//	color: rgba(77, 70, 70, 1);
//	padding-top:7px;
//	padding-left:4px;

    position: absolute;
    z-index: 999;
    bottom: 93px;
    right: 48px;
}

table.price {
    margin: 0 auto;
    border-collapse: separate;
    border-spacing: 1px 0;
    font-size: 14px;
    text-align:left;
}
table.price td {
    padding: 5px;
    background: #F5F0F0;
}
table.price th {
    box-shadow: 0px 1px 1px rgba(255,255,255,0.8) inset;
    border-radius: 10px 10px 0 0;
    background: #88b7d5;
    vertical-align: middle;
    text-align: left;
    height: 18px;
    position: relative;
    color: #fff;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
    font-size: 16px;
    padding: 8px 8px 8px 18px;
}

table.price th.c1 {
    background: rgb(162,206,26); /* Old browsers */
    background: -moz-linear-gradient(top,  rgba(97,174,36,1) 1%, rgba(86,155,32,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,rgba(97,174,36,1)), color-stop(100%,rgba(86,155,32,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(97,174,36,1) 1%,rgba(186,155,32,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(97,174,36,1) 1%,rgba(86,155,32,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(97,174,36,1) 1%,rgba(86,155,32,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(97,174,36,1) 1%,rgba(86,155,32,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#61ae24', endColorstr='#569b20',GradientType=0 ); /* IE6-9 */
}

table.price th.c2 {
    background: rgb(237,73,147); /* Old browsers */
    background: -moz-linear-gradient(top,  rgba(204,20,69,1) 1%, rgba(182,17,61,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,rgba(204,20,69,1)), color-stop(100%,rgba(182,17,61,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(204,20,69,1) 1%,rgba(182,17,61,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(204,20,69,1) 1%,rgba(182,17,61,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(204,20,69,1) 1%,rgba(182,17,61,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(204,20,69,1) 1%,rgba(182,17,61,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc1445', endColorstr='#b6113d',GradientType=0 ); /* IE6-9 */
}

table.price th.c3 {
    background: rgb(29,140,233); /* Old browsers */
    background: -moz-linear-gradient(top,  rgba(17,63,140,1) 1%, rgba(15,56,125,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,rgba(17,63,140,1)), color-stop(100%,rgba(15,56,125,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(17,63,140,1) 1%,rgba(15,56,125,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(17,63,140,1) 1%,rgba(15,56,125,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(17,63,140,1) 1%,rgba(15,56,125,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(17,63,140,1) 1%,rgba(15,56,125,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#113f8c', endColorstr='#0f387d',GradientType=0 ); /* IE6-9 */
}

table.price th:after {
    top: 42px;
    left: 10px;
    content: "";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border: 20px solid transparent;
}
/* firefox */
@-moz-document url-prefix() {
    table.price th {
        text-indent: 10px;
    }
    table.price th::after {
        padding: 0;
        top: 42px;
        left: -230px;
        content: "";
        height: 0;
        width: 0;
        position: relative;
        pointer-events: none;
        border: 20px solid transparent;
        border-top: #B7D567 15px solid;
    }
}
table.price th.c1:after {
    border-top: #569b20 15px solid;
}
table.price th.c2:after {
    border-top: #b6113d 15px solid;
}
table.price th.c3:after {
    border-top: #0f387d 15px solid;
}

table.price td {
    box-shadow: 0px 1px 1px rgba(255,255,255,0.3) inset;
    text-align: center;
    padding-top: 12px;
    border: none;
}

table.price tr:nth-child(2n+1) td.c1 {
    background: #f7f9e8;
}
table.price tr:nth-child(2n+0) td.c1 {
    background: #e2efbc;
}

table.price tr:nth-child(2n+1) td.c2 {
    background: #ffecf5;
}
table.price tr:nth-child(2n+0) td.c2 {
    background: #ffdfed;
}

table.price tr:nth-child(2n+1) td.c3 {
    background: #fff;
}
table.price tr:nth-child(2n+0) td.c3 {
    background: #eee;
}

table.price tr:first-child td {
    border-radius: 5px 5px 0 0;
    box-shadow: 0px 2px 2px rgba(0,0,0,0.2);
    border-bottom: 1px solid rgba(0,0,0,0.2);

}

table.price tr:last-child td {
    border-radius: 0 0 5px 5px;
    box-shadow: 0px 2px 2px rgba(0,0,0,0.2);
}

table.price tr:last-child td button {
    font-size:12px;
    font-family:Arial;
    font-weight:normal;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
    border:1px solid #ffaa22;
    padding:9px 18px;
    text-decoration:none;
    background:-moz-linear-gradient( center top, #ffec64 5%, #ffab23 100% );
    background:-ms-linear-gradient( top, #ffec64 5%, #ffab23 100% );
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffec64', endColorstr='#ffab23');
    background:-webkit-gradient( linear, left top, left bottom, color-stop(5%, #ffec64), color-stop(100%, #ffab23) );
    background-color:#ffec64;
    color:#333333;
    display:inline-block;
    text-shadow:1px 1px 0px #ffee66;
    -webkit-box-shadow:inset 1px 1px 0px 0px #fff6af;
    -moz-box-shadow:inset 1px 1px 0px 0px #fff6af;
    box-shadow:inset 1px 1px 0px 0px #fff6af;
}
table.price tr:last-child td button:hover {
    background:-moz-linear-gradient( center top, #ffab23 5%, #ffec64 100% );
    background:-ms-linear-gradient( top, #ffab23 5%, #ffec64 100% );
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffab23', endColorstr='#ffec64');
    background:-webkit-gradient( linear, left top, left bottom, color-stop(5%, #ffab23), color-stop(100%, #ffec64) );
    background-color:#ffab23;
}
table.price tr:last-child td button {
    position:relative;
    top:1px;
}

table.noteorg{
  margin-right: auto;
  margin-left : 5px;
  border-collapse: collapse;
  border-top-width: 1px;
  border-top-style : none;
  border-top-color : #cccccc;
  border-left-width: 1px;
  border-left-style : none;
  border-left-color : #cccccc;
  width: 98%;
  background-color : #f5f5e5;
  font-family: "Lucida Grande","Lucida Sans Unicode","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ","Meiryo","ＭＳ Ｐゴシック",Helvetica,Arial,Verdana,sans-serif;
}
table.noteorg thead td{
  background-color : #009999;
  color:#ffffff;
  font-size:16px;
  font-weight:bold;
}
table.noteorg th{
  padding-top: 8px;
  padding-right: 15px;
  padding-bottom: 8px;
  padding-left: 8px;
  text-align: left;
  border-right-width: 1px;
  border-right-style: solid;
  border-right-color: #cccccc;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #cccccc;
}
table.noteorg td{
  padding-right : 5px;
  padding-left : 5px;
  text-align: left;
  border-right-width : 1px;
  border-right-style : solid;
  border-bottom-width : 1px;
  border-bottom-style : solid;
  padding-top : 6px;
  padding-bottom : 3px;
  border-top-width : 1px;
  border-left-width : 1px;
  border-top-style : solid;
  border-left-style : solid;
  border-color : silver;
}

#info-message{
padding:10px;
background-color:#FDF7D2;
border-radius: 8px;
-webkit-border-radius: 8px;
border: solid 1px #DDCE72;
-webkit-box-shadow: 1px 2px 2px 3px #DDDDDD;
-moz-box-shadow: 1px 2px 2px 3px #DDDDDD;
box-shadow: 1px 2px 2px 3px #DDDDDD;
margin-bottom:25px;
}

#info-message p{
color:#5C3725;
font-weight:bold;
}


.index .mapArea .hokkaidoAreaTw{
	position: absolute;
	top: 105px;
	left: 230px;
	width: 124px;
	height: 53px;
	background: url(/tw/images/index/btn_area_hokkaido.png) left center no-repeat;
}

.index .mapArea .hokkaidoAreaTw a{
	display: block;
	margin: 15px 15px 0 15px;
	text-indent: -9999px;
}

.index .mapArea .kantoAreaTw{
	position: absolute;
	top: 192px;
	left: 212px;
	width: 81px;
	height: 53px;
	background: url(/tw/images/index/btn_area_kanto.png) left center no-repeat;
}

.index .mapArea .kantoAreaTw a{
	display: block;
	margin: 15px 15px 0 15px;
	text-indent: -9999px;
}

.index .mapArea .tokaiAreaTw{
	position: absolute;
	top: 238px;
	left: 158px;
	width: 81px;
	height: 53px;
	background: url(/tw/images/index/btn_area_tokai.png) left center no-repeat;
}

.index .mapArea .tokaiAreaTw a{
	display: block;
	margin: 15px 15px 0 15px;
	text-indent: -9999px;
}

.index .mapArea .kansaiAreaTw{
	position: absolute;
	top: 175px;
	left: 80px;
	width: 81px;
	height: 53px;
	background: url(/tw/images/index/btn_area_kansai.png) left center no-repeat;
}

.index .mapArea .kansaiAreaTw a{
	display: block;
	margin: 15px 15px 0 15px;
	text-indent: -9999px;
}


.index .mapArea .sikokuAreaTw{
	position: absolute;
	top: 263px;
	left: 84px;
	width: 81px;
	height: 53px;
	background: url(/tw/images/index/btn_area_sikoku.png) left center no-repeat;
}

.index .mapArea .sikokuAreaTw a{
	display: block;
	margin: 15px 15px 0 15px;
	text-indent: -9999px;
}

.index .mapArea .tyugokuAreaTw{
	position: absolute;
	top: 200px;
	left: 20px;
	width: 81px;
	height: 53px;
	background: url(/tw/images/index/btn_area_tyugoku.png) left center no-repeat;
}

.index .mapArea .tyugokuAreaTw a{
	display: block;
	margin: 15px 14px 0 16px;
	width: 50px;
	height: 23px;
	text-indent: -9999px;
}

.index .mapArea .kyusyuAreaTw{
	position: absolute;
	top: 282px;
	left: 15px;
	width: 81px;
	height: 53px;
	background: url(/tw/images/index/btn_area_kyusyu.png) left center no-repeat;
}

.index .mapArea .kyusyuAreaTw a{
	display: block;
	margin: 15px 15px 0px 15px;
	text-indent: -9999px;
}

.index .mapArea .okinawaAreaTw{
	position: absolute;
	top: 105px;
	left: 15px;
	width: 81px;
	height: 53px;
	background: url(/tw/images/index/btn_area_okinawa.png) left center no-repeat;
}

.index .mapArea .okinawaAreaTw a{
	display: block;
	margin: 15px 15px 0px 15px;
	text-indent: -9999px;
}

.index .mapArea .guamAreaTw{
	position: absolute;
	top: 302px;
	left: 190px;
	width: 184px;
	height: 53px;
	background: url(/tw/images/index/btn_area_guam.png) left center no-repeat;
}

.index .mapArea .guamAreaTw a{
	display: block;
	margin: 15px 15px 0px 15px;
	text-indent: -9999px;
}

.fbtl {
	margin: 25px 140px;
}

.detail-col-wrap {
	display: -webkit-flex;
	display: flex;
}

.detail-col-wrap .detail-col-2 {
    width: 49%;
    float: left;
    margin-right: 1%;
}

.detail-col-wrap .detail-col-2:last-child {
    margin-right: 0;
    margin-left: 1%;
}

#wide .detail .detail-col-2 h2 {
    background: url(/images/common2/wide/bg_h2_wide_half.png) no-repeat scroll left center rgba(0, 0, 0, 0);
}

#wide .articleInnerWrapper.detail-col-2  {
    background: none;
}

#wide .detail-col-2 .articleInnerWrapper  {
    background: none;
}

#wide .detail-col-2 .articleInner {
    background: none;
}

.index.detail-col-2 .columnList {
    height: 259px;
}

#wide .detail-col-2 .articleBgBody {
    padding: 10px 7px 10px 7px;
    border-top: 1px #cdcdcd solid;
    border-bottom: 1px #cdcdcd solid;
    border-radius: 8px;
}

.loc_apeal_search {
    color: green;
    font-size: 12px;
    line-height: 1.6;
}

#conts .ulBox h5.immunity-help-title {
    margin-top: 20px;
}

#conts .ulBox p.immunity-help {
    color: #333;
    margin: 0 0 5px;
}

.insttl {
    width: 100%;
    text-align: center;
    margin-top: 40px;
}