@charset "shift_jis";
/* CSS Document */
@import url(/common/css/jtb_site_970.css?d=20180628);

@import url(//fonts.googleapis.com/css?family=Open+Sans:400,400italic,600,600italic,700,700italic);


/*全社用差込領域*/
.freearea{display:none;}
.freearea2{display:none;}
.freearea3{display:none;}

/*TOP*/
.backtotop {
	display: none!important;
} 


#header_970_2012
,#page_header{
	display:none;
}

#breadcrumbs{
	display:none;
}

.shop_breadcrumbs{
	display:none;
}

img{
	border:none;
}

#mainContents{
	margin:10px 0 5em 10px;
	width:950px;
	font-size:14px;
	font-family: "Meiryo UI" , "メイリオ" , Meiryo ,"游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" ,  "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;
	padding-top:10px;
	/*font-weight:600!important;*/
	text-align:left;
}

#mainContents h1.ShopHeader{
	background:url(../images/header_bg.jpg) bottom left repeat-x;
	padding-bottom:0.5em;
	margin:0 0 0.8em 0;
	padding-top:24px;
	font-size:1.3em;
	font-weight:600;
	height:39px;
	width:950px;
}

#mainContents h1 a{
	color:#333333;
	text-decoration:underline;
}
#mainContents h1 a:visited{
	color:#333333;
}

.sec h1{
	padding-bottom:0.5em;
	background:url(../images/header_bg_no.jpg) bottom left repeat-x!important;
	margin:0 0 0.8em 0;
	padding-top:14px;
	font-size:1.3em;
	font-weight:600;
	height:52px!important;
	width:950px;
}


#mainContents h1 img{
	float:left;
	margin-right:20px;
	vertical-align:middle;
	margin-top:-8px;
}


#mainContents a {
	color:#000099;
	text-decoration: underline;
}
#mainContents a:visited {
	color:#620169;
	text-decoration: underline;
}
#mainContents a:hover {
	color:#0033cc;
	text-decoration: underline;
}
#mainContents a:active {
	color:#000099;
	text-decoration: underline;
}
#mainContents a:hover img{
	color:#FFF;
	opacity:0.7;
	filter:alpha(opacity=70); /* for IE8 */
	background:none!important;
	zoom:1; /* for IE7 */
	display:inline-block; /* for IE8 */
}
/**/
#mainContents .wrapper{
	width:950px;
}

#mainContents #wideCenter{
	display:none;
}


#mainContents #photoArea{
	width:230px;text-align:center; vertical-align:bottom; 
	margin-bottom:15px;
}
#mainContents #photoArea_smp{
	display:none;

}

#mainContents #photoArea img{
	max-width:230px;
}

#mainContents #photoArea p.shop_comment{
	line-height:1.4em;
	font-size:11px;
	width:230px;
	margin:2px auto 0 auto;
	text-align:left;
}

#mainContents #photoArea .caption{
	/*background:#EEEEEE;*/
	width: 220px;
	text-align: left;
	padding: 5px 5px;
	font-size:0.9em;
	border-top:#C01920 2px solid;
	margin-bottom:5px
}
#mainContents table.shopInfo td #mapArea{
width:100%;text-align:center; height:272px;
}

#simpleMap{
	width:100%;
	height:267px;
	text-align:center;
	overflow: hidden;
  position: relative;
  margin-bottom:5px;
  
}

#simpleMap img{
 position: absolute;
  display: block;
  max-width:100%;
  height: auto;
  top:0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  }

#mainContents #leftArea{
		display:none;
}

#mainContents #leftArea h4{
	background:url(../images/h4_bg.jpg) bottom left no-repeat;
	padding-bottom:0.6em;
	font-weight:600;
	margin-bottom:0;
	padding-left:10px;
	/*color:#CC0003;*/
}

#mainContents #leftArea .shopCategory {
	list-style: none;
	overflow: hidden;
	width: 230px;
	padding: 0;
	margin: 0 auto 20px;
}
#mainContents #leftArea .shopCategory li {
	list-style: none;
	overflow: hidden;
	width: 100%;
	margin: 0;
	padding: 0;
	background:#F7F7F7;
	border-bottom: 1px dashed #DDDDDD;
}

#mainContents #leftArea .shopCategory li img{
	vertical-align:middle;
}


#mainContents #leftArea .shopCategory li:last-child {
	border-bottom: 0px;
}
#mainContents #leftArea .shopCategory li a {
	display: block;
	position: relative;
	z-index: 10;
	height: 2.5em;
	margin: 0;
	padding: 0px 10px 0px 20px;
	background: #F7F7F7;
	color: #333;
	font-size: 13px;
	line-height: 2.5em;
	font-weight: bold;
	text-decoration: none;
}
#mainContents #leftArea .shopCategory li.namelong a {
	font-size: 12px;
}

#mainContents #leftArea .shopCategory li a:hover {
	background:#DDDDDD;
}

#list01 li a:before {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	right: 10px;
	width: 0;
	height: 0;
	margin-top: -3px;
	border: 3px solid transparent;
	border-left: 3px solid #333;
}
#list01 li a:hover:before {
	right: 10px;
}

#mainContents #leftArea #sashikomi05{
	display:none;
}

#mainContents #leftArea #leftBannerArea_otoku{
	margin-bottom:10px;	
}

#mainContents #leftArea #leftBannerArea_otoku ul{
	margin:0;
	padding:0;
	text-align:center;
}
#mainContents #leftArea #leftBannerArea_otoku ul li{
	margin:0 0 3px 0;
	font-size:0;
	line-height:0;
}

#mainContents #leftArea #leftBannerArea_otoku ul li:last-child{
	margin:0;
}

#mainContents #leftArea #leftBannerArea_normal{
	margin-bottom:10px;	
}
#mainContents #leftArea #leftBannerArea_normal ul{
	margin:0;
	padding:0;
	text-align:center;
}
#mainContents #leftArea #leftBannerArea_normal ul li{
	margin:0 0 2px 0;
	font-size:0;
	line-height:0;
}

#mainContents #leftArea #leftBannerArea_normal ul li:last-child{
	margin:0;
}

#mainContents #leftArea #sashikomi06{
	margin-bottom:10px;	
}



/*TABLE*/
table.shopInfo {
	border: 1px #E3E3E3 solid;
	border-collapse: collapse;
	border-spacing: 0;
	width:100%;
	margin-bottom:20px;
}

table.shopInfo caption{
	margin-bottom:1px;
}

table.shopInfo caption h2{
	float:left;
	margin:0;
	padding:0;
	font-size:0;
	line-height:none;
}

table.shopInfo caption #shopBtnArea{
display:none;
}

table.shopInfo caption #shopBtnArea .favoriteBtn{
display:none;
}

table.shopInfo caption #shopBtnArea .printBtn{

display:none;}

table.shopInfo th {
	padding: 15px;
	border-right:#E1E1E1 solid;
	border-bottom:#E3E3E3 dashed;
	border-width: 0 2px 1px 1px;
	background:#C01920;
	font-weight: bold;
	line-height: 120%;
	color:#FFF;
	text-align: center;
	vertical-align:middle;
	width:115px;
}

table.shopInfo th img{
	margin-top:8px;
}


table.shopInfo th:last-child {
	padding: 10px;
	border-right:#E1E1E1 solid;
	border-bottom:#E3E3E3 solid;
	border-width: 0 2px 1px 1px;
	background:#C01920;
	font-weight: bold;
	line-height: 120%;
	color:#000000;
	text-align:left;
}

table.shopInfo td {
	padding: 10px;
	border: 1px #E3E3E3 solid;
	border-width: 0 0 1px 1px;
	background:#FFF;
	color:#000000;
}
table.shopInfo td p{
	margin-top:5px;
}


table.shopInfo td ul.inqlist{
	/*margin:0 auto; */
	padding:0;
	list-style:none;
}

table.shopInfo td ul.inqlist li{
	display:inline-block;
	width:137px;
	margin:0 2px;
}

table.shopInfo td ul.inqlist_2col{
	margin:0 auto;
	padding:0;
	list-style:none;
	width:100%;
}

table.shopInfo td ul.inqlist_2col li{
	display:inline-block;
	width:137px;
	margin:0 2px;
}



table.shopInfo td ul.shop_tokushoku{
	margin:0 auto;
	padding:0;
	list-style:none;
	float:left;
}

table.shopInfo td ul.shop_tokushoku li{
	display:block;
	margin:0 0 3px 0;
	font-size:11px;
	font-weight:normal;
	width:240px;
}

table.shopInfo td ul.shop_tokushoku li img{
	vertical-align:middle;
	margin-right:5px;
}

table.shopInfo td ul.shop_tokushoku li:last-child{
	margin-right:10px;
}

table.shopInfo td ul.shop_tokushoku_2col{
	margin:0 auto;
	padding:0;
	list-style:none;
	float:left;
}

table.shopInfo td ul.shop_tokushoku_2col li{
	display: inline-block;
	margin:0 0 3px 0;
	font-size:11px;
	font-weight:normal;
	width:240px;
}

table.shopInfo td ul.shop_tokushoku_2col li img{
	vertical-align:middle;
	margin-right:5px;
}

table.shopInfo td ul.shop_tokushoku_2col li:last-child{
	margin-right:10px;
}


table.shopInfo td p#iconArea{
	float:left; padding-left:17px; font-size:10px; background-image:url(../images/icon_newwindow.gif); background-repeat:no-repeat; background-position:0 3px;
}


#mainContents #centerArea{
	width:100%;
	margin-bottom:2em;
}

#mainContents #centerArea_2Col{
		display:block;

}



#mainContents #shopNewsArea{
	display:none;

}

#mainContents #shopNewsArea h3{
	margin-bottom:0;
	height:33px;
}
#mainContents #shopNewsArea h3.shopNewsT{
	background: url(../images/shop_news.jpg) top left no-repeat;
}

#mainContents #shopNewsArea ul{
	margin:0 0 15px 15px;
	line-height:1.8em;
	padding:10px;
}

#mainContents #shopNewsArea li{
	margin:0;
	padding:0 0 0 0;
	list-style: disc;
}

#mainContents #shopStaffArea{
	display:none;

}

#mainContents #shopStaffArea h3{
	margin-bottom:0;
	height:33px;
}
#mainContents #shopStaffArea  h3.staffT{
	background: url(../images/staff_Title.jpg) top left no-repeat;
}

#mainContents #shopStaffArea p{
	margin:0 5px 10px 5px;
	line-height:1.6em;
	list-style: disc;
	padding:10px;
}

#mainContents #shopStaffArea p img.thumb{
	float:left;
	margin-right:5px;
	max-width:100px;
}

#mainContents #shopStaffArea span.nexts{
	line-height:1.6em;
}

#mainContents #rightArea{
	display:none;

}

#mainContents #rightArea_2col{
	font-weight:normal;
	margin-bottom:2em
}

#mainContents #plusArea{
	display:none;


}
#mainContents #plusArea dl{
	margin:10px 0 10px 0;
	padding:5px;
}
#mainContents #plusArea dt {
	margin: 0 0 0.4em;
	color: #000;
	font-size:13px;
	font-weight:600;
}
#mainContents #plusArea dd {
	margin-bottom: 0.8em;
	font-size:11px;
	margin-left:1.6em;
}
#mainContents #plusArea dt::before{
left: 4px;
box-sizing: border-box;
width: 4px;
height: 4px;
border: 4px solid transparent;
border-left: 4px solid #C01920;
}
.redarrow{
position: relative;
display: inline-block;
padding: 0 0 0 16px;
color: #000;
vertical-align: middle;
text-decoration: none;
font-size: 15px;
}
.redarrow::before,
.redarrow::after{
position: absolute;
top: 0;
bottom: 0;
left: 0;
margin: auto;
content: "";
vertical-align: middle;
}

#mainContents #bannersArea{
	margin-bottom:10px;
}

#mainContents #bannersArea ul{
	line-height:1.4em;
}

#mainContents #bannersArea ul li{
	margin-bottom:5px;
}

#mainContents #bannersArea ul li:last-child{
	margin-bottom:0;
}

#mainContents #hmArea{
	margin-bottom:10px;
}
#mainContents #tabiyoArea{
	margin-bottom:10px;
}

.codebtn {
	display:none;

}
.codebtn_left{
	float:left;
}

#mainContents #sashikomi_wide05{
display:none;
}

/*店舗News*/
#mainContents #main_container{
	width:710px;
	margin:0 0 2em 0;
	padding-left:0px;
	padding-bottom:1em;
}

#mainContents #main_container .newsarea{
	padding:10px;
	border:#E3E3E3 1px solid;
	margin-bottom:2em;
	border-radius:5px;
	
}

#mainContents #main_container #main_title h2 {
	padding: .55em 1em;
	border: 1px solid #ccc;
	border-left: 3px solid #CC0001;
	background: -webkit-linear-gradient(top, #fff 0%, #f0f0f0 100%);
	background: linear-gradient(to bottom, #fff 0%, #f0f0f0 100%);
	box-shadow: 0 -1px 0 rgba(255, 255, 255, 1) inset;
	font-weight:600!important;
	font-size:1.2em;
	margin-bottom:1.6em;
}

#mainContents #main_container_wide #main_title h2 {
	padding: .55em 1em;
	border: 1px solid #ccc;
	border-left: 3px solid #CC0001;
	background: -webkit-linear-gradient(top, #fff 0%, #f0f0f0 100%);
	background: linear-gradient(to bottom, #fff 0%, #f0f0f0 100%);
	box-shadow: 0 -1px 0 rgba(255, 255, 255, 1) inset;
	font-weight:600!important;
	font-size:1.2em;
	margin-bottom:1.6em;
}

#mainContents  #main_container h3 {
	padding-bottom: .5em;
	border-bottom: 1px dashed #ccc;
	padding: .5em .75em .7em .75em;
	font-weight:600!important;
	margin-bottom:0.5em;
	border-left:#CC0001 3px solid;
	background:#FAFAFA;

}

#mainContents  #main_container h3 img{
	vertical-align:middle;
}

#mainContents  #main_container h3 span {
	display: block;
	margin-bottom: .2em;
	color: #aaa;
	font-size: .9em;
}

#mainContents  #main_container .edit_area{
		line-height:2em;
		margin-bottom:1.5em;
}

#mainContents  #main_container .edit_text p{
	margin-bottom:1.2em;

}

#mainContents  #main_container .edit_photo{
	/*float:right;*/
}

#mainContents  #main_container .fontSmaller{
	font-size:10px;
}
#mainContents  #main_container .fontSmaller_list{
	font-size:10px;
	/*display:block;*/
}

/* 3.ROUTE
================================================================== */	
.route .main_box{
	padding:10px 10px 15px;
	margin-bottom:20px;
	border:1px solid #dddddd;
	clear:both;}
	.route h4{
		color:#333;
		font-weight:bold;
		padding:0px 0 4px 15px;
		border-bottom:2px solid #C01920;
		/* background:url(../images/icon_arrowdown.gif) no-repeat 0 4px;  */
		font-size:1.1em;}
	.route .edit_text{padding:15px;}

.routearea{
	padding:0 4px 0 10px;
	clear:both;}	
	.route_conl,.route_conr,.route_parking{
		margin-bottom:15px;
		background:url(../images/img_routeboxbg.gif) no-repeat right bottom;}
	.route_conl{
		float:left;
		width:48%;
		padding-left:15px;}
	.route_conr{
		margin-left:52%;
		width:48%;
}
	.route_parking{
		float:left;
		width:48%;
		padding-left:15px;}
		.route_tit{color:#C01920;width:300px; border-left:#C01920 3px solid; padding-left:15px; margin-bottom:5px; padding-bottom:5px; font-weight:600;}
		.route_box{
			text-align:center;
			padding:15px 19px 10px;
			margin-right:21px;
			border:1px solid #EFEFEF;
			background:#F2F2F2;}
		.route_box p{padding-top:3px;text-align:left;}
.clear{
	clear: both;
}


/* 4.NAVITIME
================================================================== */	
/*.navitbl table{
	width:688px;margin-top:4px;}
*/
.navitbl{
	width:100%;
}
	.navitbl th,.navitbl td{
		border:1px solid #FFFFFF;
		vertical-align:middle;}
	.navitbl th{
		text-align:center;
		height:27px;
		background:url(../images/img_timebg.gif) no-repeat bottom;
		word-break:break-all;
	}
	.navitbl td.week{
		background:#fbdcd1;
		text-align:center;
		width:80px;
		word-break:break-all;
	}
		.navitbl td{background:#efefef;width:48px;height:25px;}
		.navitbl .night{width:65px; white-space:nowrap;}
		.navitbl .sat{color:#375fd2;}
		.navitbl .sun{color:#ff0000;}

.navi_explain{padding:10px 0;text-align:right!important;}
	.navi_explain img{vertical-align:middle;margin:0 5px 0 10px;}

.navitime .edit_text{background:#e5eff6;padding:10px;}

.navitime h4{
		color:#4b4b4b;
		font-weight:bold;
		padding:0px 0 4px 15px;
		border-bottom:2px solid #DA2127;
		/* background:url(../images/icon_arrowdown.gif) no-repeat 0 4px; */
}
		
.navitime .openhour{padding:15px 15px 0;}
/*
.navitime dl{
		width:600px;}	
	 .navitime dt{
		float:left;
		width:70px;
		clear:left;
		padding:2px 0;}
	.navitime dd{
		margin-left:70px;
		padding:2px 0;}
*/



/*4.MAINAREA PHOTO POSITION
=========================================================*/
.photo_right .edit_photo{
	float:right;
	width:200px;
	text-align:center;
	margin:0 0 0 10px;}		
.photo_left .edit_photo{
	float:left;
	width:200px;
	text-align:center;
	margin:0 10px 0 0;}
	
.photo_top .edit_photo p{
	float:left;
	width:200px;
	text-align:center;
	margin:0 10px 10px 0;}	
.photo_bottom .edit_photo p{
	float:left;
	width:200px;
	text-align:center;
	margin:10px 10px 0 0;}
	
.edit_area{
	padding:11px 5px 5px 5px;
	width:678px;
	_width:688px;/*IE6*/
	position:relative;}
	
	.photo_top .edit_text,
	.photo_bottom .edit_photo{
		clear:both;}

	.edit_photo span{
			line-height:1.2;
			width:200px;
			display:block;
			padding:2px 0 5px;
			text-align:left;}	
	/*拡大あり*/
	.edit_photo span img{
			float:right;
			padding:0 0 0 5px;}
	.photo_magni{
		float:right;
			padding-left:5px;}

/*ぺージャー*/
ul.pagination {
	display:none;

}

ul.pagination li {display: inline;}

ul.pagination li a {
    color: black;
    float: left;
    padding: 8px 16px;
    text-decoration: none;
    border-radius: 5px;
}

ul.pagination li a.active {
    background-color: #CC0001;
    color:#fff!important;
    border-radius: 5px;
}
ul.pagination li a:hover:not(.active) {background-color:#CC0001; color:#ffffff!important;}	

.btnarea{margin:10px;text-align:center; font-size:12px;}

.btnclose a{
	padding:2px 0 2px 18px;
	background:url(../images/img_close.gif) no-repeat 0 0.1em;}
	
/*form_area*/
#frm_Area{
	margin-bottom:16px;
}
.frm_Menu{
	display:none;
}

.bxslider{
	display:none;
}

.fbb_area{
	display:none;
}

#mainContents #main_container_wide{
	width:100%;margin:0 0 2em 0; float:right;
	padding-left:0px;
	padding-bottom:1em;
}
#mainContents #main_container_wide #main_title h2 {
	padding: .55em 1em;
	border: 1px solid #ccc;
	border-left: 3px solid #CC0001;
	background: -webkit-linear-gradient(top, #fff 0%, #f0f0f0 100%);
	background: linear-gradient(to bottom, #fff 0%, #f0f0f0 100%);
	box-shadow: 0 -1px 0 rgba(255, 255, 255, 1) inset;
	font-weight:600!important;
	font-size:1.2em;
	margin-bottom:1.6em;
}

/*
.sec .favoriteBtn{
	float:right; margin-right:5px;
	width:198px;
}
*/

/* 5.RECOMMEND
================================================================== */	
.recommend_menu{
	padding:0 10px 10px;
	line-height:1.4;}
	.recommend_menu a{white-space:nowrap;}
	.recommend_menu a.on{background:#C01920;color:#FFF!important;text-decoration:none;}
	.recommend_menu span{
		padding:0 13px;
		color:#9dc4df;}		
	.recommend_menu p{float:right;}
	
.recommend h4{
	color:#4b4b4b;
	font-weight:bold;
	padding:0px 0 5px 15px;
	border-bottom:2px solid #C01920;
	/* background:url(../images/icon_arrowbl.gif) no-repeat 0 4px; */
	}
	.recommend .direction{
		/* background:url(../images/title_subbg.gif) repeat-x top; */
		line-height:1.4;
		padding:3px 0 10px 15px;}

/*一押し*/		
.recommend .point{width:100%;clear:both;}
	.recommend .point{
		float:left;
		margin:10px 0;}
/*		.recommend .point img{	
			float:left;}/
delete JMC 08/09/26 */
		.recommend .point .p_icon{float:left;}/*add JMC 08/09/26 */
		.recommend .point p{
			padding:5px 10px 5px 30px;
			margin:10px 0 0 30px;
			background:#efefef;}
		
/*スタッフ*/		
.recommend .staffarea{
	padding:3px 0 15px;
	border-top:2px solid #C01920;
	clear:both;}
	/*グレー枠内のスタッフ*/
	.recommend .main_box .staffarea{
		padding:3px 0 15px;
		border-top:1px solid #C01920;
		clear:both;}
.recommend .staffin{background:#FFF8F6;}
	
	/*横*/		
	.recommend .photo_vertical{
		padding:13px 0 8px 11px;
		float:left;}
		.recommend .photo_vertical p{
			padding:7px 8px 32px;
			background:url(../images/img_photobg3.gif) no-repeat top left;
			width:125px;
		}

	/*縦*/		
	.recommend .photo_horizontal{
		padding:13px 15px 8px 26px;
		float:left;}
		.recommend .photo_horizontal p{
			padding:7px 8px 21px;
			background:url(../images/img_photobg6.gif) no-repeat top left;
			width:95px;
		}

	.recommend .staffin p span .showUploadImg img{
		float:right;
	}

	/*テンプレート等*/
	.recommend .photo_template{
		padding:13px 0 15px 11px;
		float:left;}
		.recommend .photo_template p{
			width:136px;
			text-align:center;}
		.recommend .photo_template .temp_resize{
			width:136px;}
	
.recommend .staffname{
	margin:13px 0 10px 10px;
	float:left;}
	.recommend .staffname p{
		padding-bottom:5px;
		width:540px;
		background:url(../images/img_dotbl.gif) repeat-x bottom;}
	.recommend .staffname p img{vertical-align:middle;}
	/*グレー枠内のスタッフ*/
	.recommend .main_box .staffname p{
		padding-bottom:5px;
		width:520px;
		background:url(../images/img_dotbl.gif) repeat-x bottom;}
		
.recommend .staffname p span{
	padding:0 5px;}
.recommend dl{
	line-height:1.5;
	padding-top:5px;}
	.recommend dt{float:left;}
	.recommend dd{padding-left:60px;}


/* 6.TRAVEL & TRAVEL DETAIL	
================================================================== */
/*国内編をみる*/		
.look_another{
/*	float:right;		08/08/13 yoshida */
	margin-top:3px;
/*	}
	.look_another a{	08/08/13 yoshida */
		padding-left:12px;
		}
		
.travel_menu{
	padding:0 10px 10px;
	line-height:1.4;}
	.travel_menu p.on{
		display:inline;
		background:#C01920;
		color:#fff;
		text-decoration:none;
		padding:0 5px;}
	.travel_menu span{
		padding:5px 13px;
		color:#333;}
		
.travel_all{
	margin-bottom:10px;
	padding:10px 10px 0;
	border:1px solid #dddddd;
	border-radius:3px;
	}
	.travel_all h4{
		color:#4b4b4b;
		font-weight:bold;
		padding:10px 0 12px 15px;
		border-bottom:1px solid #C01920;
		border-left:3px #C01920 solid;
}
	.travel_cont img{
		float:right;
		margin:0 0 10px 10px;}
	.travel_cont{
		padding:10px 0;
		line-height:1.8em;}
	.travel_cont span{
		color:#cc0000;}

/*TRAVEL DETAIL	*/
.travel h4{
	color:#4b4b4b;
	font-weight:bold;
	padding:10px 0 15px 15px;
	border-bottom:2px solid #C01920;
	border-left:3px #C01920 solid;}

.travel_sub{
	line-height:1.4;
	position:relative;
	padding:10px 0;
	
	}
	.travel_sub p{
		float:left;
		padding:3px 0 0 10px;
		width:470px;
		color:#dc3e00;}
	.travel_sub span{
		float:right;
		padding:3px 10px 0 0;
		text-align:right;
		width:190px;}

.travel_staff{
	padding:10px;
	margin-top:10px;
	background:#edf7fe;}


/*インデックスへ戻る*/		
.back_index p{
	float:right;
	padding:0;}
	.back_index p a{
		padding-left:12px;
		}
.fontnormal a{
	display:block;
	margin-top:5px;
}

.main_box{
	margin-bottom:10px;
	padding:10px;
	border:1px solid #dddddd;
	border-radius:3px;
	}

/* 7.STAFF & STAFF ALL
================================================================== */
/*資格とは*/		
.qualification{
	text-align:right;
	padding:0 10px 5px 0;
	line-height:1;}	
/*他のスタッフをみる*/		
.staff_another{
	display:none;}

/*スタッフ紹介エリア*/		
.staff .staffarea{
	padding:0 0 15px;
	width:100%;
	border-top:1px dashed #BBBBBB;}
	
	/*横*/		
	.staff .photo_vertical{
		padding:13px 0 8px 11px;
		float:left;}
		.staff .photo_vertical p{
			padding:7px 9px 5px 7px;
			background:url(../images/img_photobg4.gif) no-repeat top left;}
			.staff .photo_vertical span{
				display:block;
				width:120px;
				height:15px;
				text-align:right;
				margin:2px 0;}
		.staff .photo_vertical .no_photo{
			margin-bottom:20px;}
			.b{
				font-size:1.1em;
				font-weight:600;
			}
	/*縦*/
	.staff .photo_horizontal{
		padding:13px 15px 8px 26px;
		float:left;}
		.staff .photo_horizontal p{
			padding:7px 9px 5px 7px;
			background:url(../images/img_photobg5.gif) no-repeat top left;
			text-align:center;}
			.staff .photo_horizontal span{
				display:block;
				width:90px;
				text-align:right;
				margin:2px 0;}
	/*テンプレート*/
	.staff .photo_template{
		padding:13px 0 8px 11px;
		float:left;}
		.staff .photo_template p{width:136px;text-align:center}
		.staff .photo_template .temp_resize{width:136px;}
		
	.staff .staffintro_name{
		margin:15px 0 10px 10px;
		float:left;}
	.staff .staffintro_name p{
		padding-bottom:5px;
		width:80%;
		/* background:url(../images/img_dotbl.gif) repeat-x bottom;*/}
		.staffarea .staffintro_name p span{padding:0 5px;}
		.staffarea .staffintro_name p img{vertical-align:middle;}	
	.staff dl{
		line-height:1.8;
		padding-top:5px;
		width:530px;
						border-top:#C01920 2px solid;
				padding-bottom:5px;
				padding-top:5px;
				margin-top:5px;
		}
		.staff dt{float:left;}
		.staff dd{padding-left:60px;}
		
.staff .staff_comment{
	clear:left;
	padding:0 10px 0 11px;}
	.staff .staff_comment img{margin:0 0 3px 3px;}
	.staff .staff_comment .edit_text{
		padding:10px;
		background: #F2F2F2;
		border-top:#E5E5E5 2px solid;
		border-radius:3px;}

/*店内写真*/
h5.inshop_title{
	clear:right;
	padding:10px 0 12px 25px;
	margin-bottom:2px;
	color:#FFFFFF;
	background:#C01920 /*url(../images/img_arrowwh.gif) no-repeat 0.8em 0.6em*/;
	font-size:1.2em;}
.inshop{	
	border:1px solid #dddddd;
	background:#F8F8F1;
	padding:0 10px 10px;
	border-radius:3px;}
.inshop_cont{
	padding:10px 0;
	position:relative;
	background:url(../images/img_dotgy2.gif) repeat-x bottom;
	/* line-height:1.8em; */
	margin-bottom:10px;}
	
.inshop_cont:last-child{
	background:none;
	
}
	
.name_block{
	background-color:#C01920; border:#C01920 1px solid; border-radius: 3px; color:#ffffff; font-size:10px; padding:0 2px 4px 2px;
}

.fukidashi_block {
                position: relative;
                background:#C01920;
                height: 20px;
                width: 100px;
                /*margin-bottom: 20px;*/
                border-radius: 3px;
				text-align:center;
				padding-bottom:2px;
				color:#ffffff;
            }
 
/*.fukidashi_block:before {
                content: '';
                position: absolute;
                background: #C01920;
                height: 20px;
                width: 20px;
                border-radius: 10px;
                bottom: -20px;
                left: 70px;
            }
 
.fukidashi_block:after {
                content: '';
                position: absolute;
                background:#C01920;
                height: 10px;
                width: 10px;
                border-radius: 5px;
                bottom: -30px;
                left: 90px;
            }
 */
.f12{
	font-size:12px;
}
.arrow_link{
	padding-left:12px;
	background:url(../images/icon_arrow.gif) no-repeat 0 0.5em;}
.qualification{
	display:none;
}

/* 資格
================================================================== */
.main_box{
	margin-bottom:10px;
	padding:10px;
	border:1px solid #dddddd;
	clear: both;
	height: auto;
	}
	
.shikaku .title{
	min-height:32px;
	_height:38px;
	background:url(../images/title_bg2.gif) no-repeat;
	margin-bottom:10px;
	line-height:1;
	padding:6px 0 0 10px;}
	.shikaku h1{
		float:left;
		font-weight:bold;
		border-left:5px solid #CC0000;
		padding:7px 0 6px 9px;}

.shikaku .stitle{
	border-top:2px solid #C01920;
	padding-bottom:4px;
	/* background:url(../images/stitlebg_shikaku.gif) no-repeat bottom */}
	.shikaku h4{
		border-right:1px solid #EFEFEF;
		border-left:1px solid #EFEFEF;
		background:#EFEFEF;
		font-weight:bold;
		padding:10px 9px 10px;
		line-height:1;
margin-bottom: 5px!important;}

.shikaku_contents{padding:10px 10px 15px;}
	.shikaku .lead{padding:0 0 20px;}
	.shikaku .distination{
		padding-left:0;
		/* background:url(../images/img_arrow01.gif) no-repeat 0 0.1em; */
		/*height:22px;*/
		font-weight:600;}
.shikaku .dist_kinds{
	background:#f5f5f5;
	padding:10px 20px;}
	.shikaku ul{
		float:left;
		line-height:1.8em;
	}
		.shikaku li{
			padding-left:5px;
			/* background:url(../images/img_arrow02.gif) no-repeat 0 0.3em; */
			width:305px;
			list-style: none;
			}
.shikaku_contents img{
	float:left;
	margin:0 10px 0 0;}

/* 12.BLOG
================================================================== */
/*メインカラム*/		
.blog_main_box{
	margin-bottom:10px;
	padding:10px;
	}
	.blog_main_box_in{
	margin-bottom:10px;
	padding:10px;
	border:1px solid #dddddd;
	border-radius:3px;
	}
.blog h4{
	color:#4b4b4b;
	font-weight:bold;
	padding:0px 0 5px 5px;
	border-bottom:2px solid #CC0001;
	/* background:url(../images/icon_arrowbl.gif) no-repeat 0 3px; */
	font-size:1.1em;
	margin-bottom:1px;}
	.blog_sub{
		/* background:url(../images/title_subbg.gif) repeat-x top; */
		line-height:1.4;
		font-size:10px; background:#F9F9F9;
		padding:0 5px 5px 5px;
		text-align:right;}
		.blog_sub p{padding:3px 0 0 10px;}
.blog_cont{
	padding:16px 0 5px;
	position:relative;}

.photo_right .edit_photoblog,
.photo_left .edit_photoblog,
.photo_top .edit_photoblog p,
.photo_bottom .edit_photoblog p{
	width:140px;
	text-align:center;}
	.photo_right .edit_photoblog{
		float:right;
		margin:0 0 0 10px;}		
	.photo_left .edit_photoblog{
		float:left;
		margin:0 10px 0 0;}
	.photo_top .edit_photoblog p{
		float:left;
		padding:0 9px 10px 0;}	
	.photo_bottom .edit_photoblog p{
		float:left;
		padding:10px 9px 0 0;}
.edit_photoblog{position:relative;}
.edit_photoblog .temp_resize{width:140px;}	

.edit_photoblog span{
			line-height:1.2;
			width:140px;
			display:block;
			padding:2px 0 5px;
			text-align:left;}	
	/*拡大あり*/
	.edit_photoblog span img{
			float:right;
			padding:0 0 0 5px;}

.back,.next,.nexts{line-height:1;}
	.back{
		float:left;
		padding-left:10px;
		background:url(../images/icon_arrowback.gif) no-repeat 0 0.2em;}
	.next{
		float:right;
		padding-right:10px;
		background:url(../images/icon_arrow.gif) no-repeat right 0.2em;}

	.nexts{
		float:right;
		padding-right:10px;
		}

	
/*右カラム*/		
.blog_ex{
	background:#efefef;
	padding:10px;
	width:210px;
	_width:230px;/* for IE6 */}	
	
.blog_box{
	padding-bottom:5px;
	background:url(../images/img_blogbottom.gif) repeat-x bottom;
	margin-bottom:10px;}
	.blog_box div{
		background:#FFFFFF;
		padding:4px 3px 0px;
		border:1px solid #dddddd;}
		
	/*profile*/	
	.prof .photo{
		padding-top:14px;
		text-align:center;}
		/*テンプレート画像*/
		.prof .photo .temp_resize{width:180px;}
	.prof .comment{
		padding:4px 10px 5px 0;
		text-align:right;
		background:url(../images/img_dotbl.gif) repeat-x bottom;}
	.prof .comment span{
		display:block;
		float:left;padding:8px 5px 3px;}
	.prof .text{
		padding:5px 8px 10px;}
	/*calender*/
	.calender .calender_tit{
		color:#FFFFFF;
		text-align:center;
		padding:2px 7px 2px;
		line-height:1.1;
		background:#339ae2 url(../images/img_calendbg.gif) repeat-x;}
		.calender .calender_tit a{color:#FFFFFF!important;}
		.lastmonth,.nextmonth{margin-top:15px;}
		.lastmonth a,.nextmonth a{padding:0 2px;}
		.lastmonth{
			float:left;
			padding-left:8px;
			background:url(../images/icon_whitel.gif) no-repeat 0 0.2em;}
		.nextmonth{
			float:right;
			padding-right:8px;
			background:url(../images/icon_whiter.gif) no-repeat right 0.2em;}	
	.calender table{
		width:202px;
		margin-top:10px;}
		.calender th,.calender td{text-align:center;width:28px;line-height:2;}
		.calender th{
			background:#d9effe;}
		.calender .sat{color:#375fd2;}
		.calender .sun{color:#ff0000;}
		.calender .on{background:#375fd2;color:#FFFFFF;}
	/*archive*/
	.archive ul{padding:10px; list-style: none;}
		.archive li{
			padding:2px 0;
			padding-left:17px;
			/* background:url(../images/icon_dot.gif) no-repeat 0 0.3em; */}
		
		#main_area{
		float:left;
		width:470px;
		margin-right:10px;}
	#ex_area{
		float:left;
		width:230px;
		word-break:break-all /* 08/09/22 JMC add */
}

#menu-wrap,.fixed{
	display: none!important;
}

/* 9.CRUISE
================================================================== */
/* タブメニュー */
#cluise_menu{
	width:100%;
	height:29px;}
	#cluise_menu ul{
		overflow: hidden; 
 		position: relative;
list-style: none;}
	#cluise_menu li{
		margin-right:1px;	
		float:left;}
	#cluise_menu img{vertical-align:bottom;}
		
.cruise_wrap{
	margin-bottom:10px;
	padding:0 10px;
	border:1px solid #dddddd;
border-radius: 3px;
width: 710px;}
	.cruise_wrap .hitokoto{
		padding:15px 0 0;}
	.cruise_wrap .hitokoto img{
		vertical-align:bottom;}

/* delete from here 08/09/05*/
/*
	.cruise_wrap .hitokoto .edit_text{
		padding:15px 10px;
		margin-top:1px;
		border:1px solid #d8d6bc;
		background:url(../images/stitle_cruisebg.gif) repeat-x top;}
*/
/* delete to here 08/09/05*/

/* add from here 08/09/05*/
	.cruise_wrap .hitokoto .edit_area{
		padding:15px 10px;
		margin-top:1px;
		border:1px solid #d8d6bc;
		background:url(../images/stitle_cruisebg.gif) repeat-x top;
/* line-height: 1.6em!important; */
height: auto;}
/* add to here 08/09/05*/
		
.cruise_wrap .hitokoto .edit_area .fontSmaller{
	font-size: 12px!important;
	line-height: 1.4em!important;
}

.cruisearea{
	padding-bottom:10px;
	/* line-height: 1.6em; */
}
	.cruisearea h4{
	color:#000;
	font-weight:bold;
	padding:5px 0 5px 5px;
	border-bottom:2px solid #030D64;
	font-size:1.1em;
	margin-bottom:10px;
		margin-top: 15px;
		background: #f7f7f7;
}
.cruisearea h4 img{
	margin-right: 10px;
	vertical-align: middle;
}



.cruisearea .edit_area{
		/* line-height:1.7em!important; */
		margin-bottom:1.5em;
}

	.cruise_icon{	
		padding:0 0 10px;}
		.cruise_icon img{margin-right:3px;}

/* 10.WEDDING
================================================================== */
/* タブメニュー */
#wedding_menu{
	width:710px;
	height:29px;
	}
	#wedding_menu ul{
		overflow: hidden; 
 		position: relative;
list-style: none;}
	#wedding_menu li{
		margin-right:1px;	
		float:left;}
	#wedding_menu img{vertical-align:bottom;}
	
.wedding_wrap{
	margin-bottom:10px;
	padding:0 10px;
	border:1px solid #dddddd;
border-radius: 3px;}
.weddingarea{
	padding-bottom:10px;}

.weddingarea h4{
	color:#000;
	font-weight:bold;
	padding:5px 0 5px 5px;
	border-bottom:2px solid #E884A8;
	font-size:1.1em;
	margin-bottom:10px;
		margin-top: 15px;
		background: #f7f7f7;
}
.weddingarea h4 span{
	padding:5px 0 5px 36px;
	display:block;
	background:url(../images/icon_weddingtitle.gif) no-repeat 8px 0.1em;}

.weddingarea h4 img{
	margin-right: 10px;
	vertical-align: middle;
}
.weddingarea .edit_area{
		/* line-height:1.6em!important; */
		margin-bottom:1.5em;
}
.weddingarea .fontSmaller{
	font-size: 12px!important;
	line-height: 1.4em!important;
}

.yajirushi_icon{
	vertical-align: middle;
	margin-right: 5px;

}



/* ================================================================
 ■記事本体関連 
================================================================== */
img.tpl
,img.sst{
	vertical-align:top;
}
.upd-block {
	display:inline-block;
	text-align:center;
	vertical-align:top;
}
.upd-block span {
	line-height:1.2;
	display:inline-block;
	padding:2px 0 5px;
	text-align:left;
	min-width:50px;
}
/* 虫眼鏡アイコン */
.upd-block span.updcmt a{
	float:right;
	margin-right:3px;
}
/* 
 エディタ中のアップロード画像コメント
　エディタの装飾（フォントカラーサイズ・太字・斜体）されたタグ内に
　この要素が含まれることがある（そのスタイルが画像コメントに適用されてしまう）ので
　important属性でスタイルが優先されるようにする。
*/
.upd-block span.updcmt.fontSmaller {
	color:#333 !important;
	font-size:12px !important;
	font-style:normal !important;
	font-weight:normal !important;
}
.upd-block br
{
	font-size:12px !important;
}
.upd-block span img {
	padding:0 0 0 5px;
}

/* エディタで登録した記事の太字、イタリック対応 */
strong{
	font-weight:bold;
}
strong em{
	font-weight:bold;
	font-style:italic;
	font-family: "Times New Roman","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",sans-serif;
}
em{
	font-style:italic;
	font-family: "Times New Roman","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",sans-serif;
}
em strong{
	font-style:italic;
	font-family: "Times New Roman","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	font-weight:bold;
}


/* ================================================================
	各カテゴリ記事
================================================================== */

/* ■記事本文表示枠 */
.edit_text{
	word-break:break-all;
}
.travel_cont p{
	word-break:break-all;
}
.routearea p{
	word-break:break-all;
}
.openhour{
	word-break:break-all;
}
#shopNewsArea ul li{
	word-break:break-all;
}
#shopStaffArea p{
	word-break:break-all;
}
.shopInfo{
	word-break:break-all;
}



/* ■スタッフ紹介・店内写真 */

/* 店内写真で画像がある場合のみ float:left */
.inshop_cont p.edit_photo + .edit_text{
	float:left;
	max-width:450px;
}
.staff .staffintro_name {
	max-width:500px;
}

/* ■スタッフおすすめ情報 */
.recommend .staffname {
	max-width:500px;
}

/* ■スタッフ旅行体験記 */
.travel_cont img{
	max-width:120px;
}


/* ■店舗TOP右側表示（その他商品） */
#mainContents #bannersArea{
margin-bottom:10px; background:#F6F6F6;
width:230px;

}
#mainContents #bannersArea h3{
	padding:9px 8px 7px 35px;
	background:#EEEEEE url(../images/other_title.jpg) no-repeat;
	text-indent:150%;
	white-space:nowrap;
	overflow:hidden;
}

#mainContents #bannersArea dl{
	margin:10px 0 10px 0;
	padding:5px;
}
#mainContents #bannersArea dt {
	margin: 0 0 0.4em;
	color: #000;
	font-size:13px;
	font-weight:600;
}
#mainContents #bannersArea dd {
	margin-bottom: 0.8em;
	font-size:11px;
	margin-left:1.6em;
}
#mainContents #bannersArea dt::before{
left: 4px;
box-sizing: border-box;
width: 4px;
height: 4px;
border: 4px solid transparent;
border-left: 4px solid #C01920;
}

/* お得情報*/
#otoku_box{
	width:230px;
}
#otoku_box h3{
	padding:9px 8px 7px 35px;
	color:#FFFFFF;font-weight:normal;line-height:1;
	background:#3792d2 url(../images/mtitle_futaba.gif) no-repeat;

}
#otoku_box p{
	text-align:center;
	padding:15px 10px;
	margin-bottom:10px;
	border-right:1px solid #dddddd;border-left:1px solid #dddddd;border-bottom:1px solid #dddddd;

}
/* 旅の予約センター */
#telephone{
	padding:10px;
	margin-bottom:10px;
	background:#e5eff6 /*url(../images/dot_darkgray.gif) repeat-x top*/;
}
.arrowlink{
	padding-left:12px;
	margin:0 0 10px 0;
	background:url(../images/icon_arrow.gif) no-repeat 0 0.3em;
	line-height:1.1;
}

/* ■店舗基本情報 */
.shopInfo span.b{
	font-weight:bold;
	font-size:100%;
}
.shopInfo dt{
	float:left;
	width:100px;
	clear:both;
	padding:2px 0;
}
.shopInfo dl.tel dt {
	width:115px;
}
.shopInfo dd{
	float:left;
	width:190px;
	padding:2px 0;
	margin-left:10px;
}
.shopInfo dl.tel dd {
	width:175px;
}

#centerArea_2Col .shopInfo dd {
	width:380px;
}

/* ■混雑の目安 */
.openhour span.b{
	font-weight:bold;
	font-size:100%;
}
.openhour dt{
	float:left;
	width:100px;
	clear:both;
	padding:2px 0;
}
.openhour dd{
	float:left;
	width:375px;
	padding:2px 0;
	margin-left:10px;
}

br.clear{ clear:both; height:0%; font-size:0; line-height:0;}


/* ■現行に合わせて季節ごとのヘッダー追加 */
#mainContents.jan h1.ShopHeader{background:url(../images/head_jan.gif) no-repeat bottom;}
#mainContents.jan2 h1.ShopHeader{background:url(../images/head_jan02.gif) no-repeat bottom;}
#mainContents.feb h1.ShopHeader{background:url(../images/head_feb.gif) no-repeat bottom;}
#mainContents.mar h1.ShopHeader{background:url(../images/head_mar.gif) no-repeat bottom;}
#mainContents.mar2 h1.ShopHeader{background:url(../images/head_mar02.gif) no-repeat bottom;}
#mainContents.apr h1.ShopHeader{background:url(../images/head_apr.gif) no-repeat bottom;}
#mainContents.may h1.ShopHeader{background:url(../images/head_may.gif) no-repeat bottom;}
#mainContents.may2 h1.ShopHeader{background:url(../images/head_may02.gif) no-repeat bottom;}
#mainContents.jun h1.ShopHeader{background:url(../images/head_jun.gif) no-repeat bottom;}
#mainContents.jul h1.ShopHeader{background:url(../images/head_jul.gif) no-repeat bottom;}
#mainContents.jul2 h1.ShopHeader{background:url(../images/head_jul02.gif) no-repeat bottom;}
#mainContents.aug h1.ShopHeader{background:url(../images/head_aug.gif) no-repeat bottom;}
#mainContents.sep h1.ShopHeader{background:url(../images/head_sep.gif) no-repeat bottom;}
#mainContents.oct h1.ShopHeader{background:url(../images/head_oct.gif) no-repeat bottom;}
#mainContents.nov h1.ShopHeader{background:url(../images/head_nov.gif) no-repeat bottom;}
#mainContents.dec h1.ShopHeader{background:url(../images/head_dec.gif) no-repeat bottom;}


.pt_10{padding-top:10px;}
