@charset "utf-8";
/* CSS Document */

/*------------ 詳細ナビゲーション ------------*/
ul#main_nav {
	padding-bottom: 20px;
	background: url(../../images/var3/main_nav_back.jpg) left bottom repeat-x;
	z-index: 100;
}

ul#main_nav li {
	margin-right: 1px;
	float: left;
	position: relative;
	z-index: 200;
}

ul#main_nav li.last {
	margin-right: 0;
}

ul#main_nav li a {
	display: block;
	text-transform: lowercase;
}

ul#main_nav li:hover a, 
ul#main_nav li.sfHover a {
	background: #DDD;
	color: #000;
}

ul#main_nav li:hover ul a, 
ul#main_nav li.sfHover ul a {
	color: #15B792;
	text-decoration: none;
	background: url(../../images/var3/main_nav_back_off.gif) repeat-x left top #BDEAE0;
}

ul#main_nav li:hover ul a:hover, 
ul#main_nav li.sfHover ul a:hover {
	color: #FFF;
	text-decoration: underline;
	background: url(../../images/var3/main_nav_back_on.jpg) repeat-x left top #15B792;
}

ul#main_nav ul {
	padding-top: 1px; 
	position: absolute;
	top: -999em;
	z-index: 300;	
	background: url(../../images/var3/main_nav_back_off.gif) repeat-x left top #BDEAE0;
}

ul#main_nav li:hover ul,
ul#main_nav li.sfHover ul {
	top: 29px;
	z-index: 200;
}

ul#main_nav ul li {
	border: 0;
	float: none;
}

ul#main_nav ul a {
	width: 150px;
	padding: 5px 10px;
	display: block;
	border: 1px solid #15B792;
	border-top: 0;
	white-space: nowrap;
}

/*------------ サイドコンテンツ ------------*/
.sub_tit_ditail{
	font-size: 14px;
	color:#06B18B;
	height: 20px;
}
.p_sub_tit_ditail{
	font-size: 11px;
	padding-bottom: 3px;
	padding-left: 20px;
	border-bottom:1px dotted #CCCCCC;
	margin-bottom: 6px;
}

/*---- ログインボックス ----*/
#side_login_box {
	width: 200px;
	height: 169px;
	margin-bottom: 10px;
	text-align: center;
	background: url(../../images/var3/side_touroku_back.jpg) no-repeat left top;
}

#side_login_box p {
	padding: 30px 0;
	text-indent: -9999px;
}

#side_login_box ul {
	margin-top: 10px;
}


#side_login_box ul li {
	margin-bottom: 5px;
}



/*------------ SPOJOB ------------*/
#side_job_box {
	width: 200px;
	margin-bottom: 10px;
	background: url(../../images/var3/side_job_bottom.jpg) no-repeat left bottom;
}

#side_job_box span.job_name {
	width: 180px;
	padding: 10px 10px 100px 10px;
	color: #eb5905;
	display: block;
	cursor: pointer;
	background: url(../../images/var3/side_job_header.jpg) no-repeat left top;
	line-height:1.4em;
}

#side_job_box span.job_name a{
	text-decoration:none;
}

/*------------ 体験予約 ------------*/
#side_taiken_box {
	width: 200px;
	margin-bottom: 10px;
	background: url(../../images/var3/side_taiken_bottom.jpg) no-repeat left bottom;
}

#side_taiken_box span.taiken_name {
	width: 180px;
	padding: 15px 10px 115px 10px;
	color: #d33459;
	display: block;
	cursor: pointer;
	background: url(../../images/var3/side_taiken_header.jpg) no-repeat left top;
	line-height:1.4em;
}

/*------------ デジタルチラシ ------------*/
#side_digital_box {
	width: 200px;
	height: 237px;
	margin-bottom: 10px;
	position: relative;
	background: url(../../images/var3/side_digital_back.jpg) no-repeat left bottom;
}

#side_digital_box h4 {
	padding: 10px;
	text-indent: -9999px;
}

#side_digital_box p {
	padding: 10px 10px 0 10px;
	text-align: center;
}

.orange {
	color: #ff9000;
}

#side_digital_box ul {
	top: 130px;
	left: 7px;
	position: absolute;
}

#side_digital_box ul li {
	float: left;
	padding: 0 15px;
}

h4#side_movie_title2 {
	background: url(../../images/var3/side_subtitle_movie.jpg) no-repeat left top;
}

/*------------ 投稿する、編集する ------------*/
h4#edit_links_title {
	height:33px;
	background: url(../../images/var3/side_subtitle_up.jpg) no-repeat left top;
	margin-bottom:10px;
}

h4#edit_links_title02 {
	height:33px;
	background: url(../../images/var3/side_subtitle_edit.jpg) no-repeat left top;
	margin-bottom:10px;
}

ul#edit_links,ul#edit_links02{
	margin-bottom:20px;
}

ul#edit_links li{
	line-height:20px;
	background: url(../../images/var3/icon_edit.gif) no-repeat left center;
	padding-left:24px;
	margin-bottom:10px;
}

ul#edit_links02 li{
	line-height:20px;
	background: url(../../images/var3/icon_cut.gif) no-repeat left center;
	padding-left:24px;
	margin-bottom:10px;
}
h3#side_subtitle_free {
	background:url("../../images/var3/side_subtitle_free.jpg") no-repeat scroll left top transparent;
	color:#1C1C1C;
	font-family:"メイリオ",Meiryo,"Hiragino Kaku Gothic Pro";
	font-size:13px;
	font-weight:normal;
	height:32px;
	padding-left:10px;
	padding-top:7px;
}


/*==================== 店舗ボックス ====================*/

/*------------ 店舗概要 ------------*/
#shop_info {
	/* margin-bottom: 10px; */ 
	padding: 0;
	border: none;
}

/*------------ ボタンリスト ------------*/
ul.button_line {
	padding: 0;
}

ul.button_line li {
	padding: 0 5px 0 0;
	float: left;
}

#shop_info a {
	color: #06b18b;
	text-decoration: none;
}

/*------------ アイコンリスト ------------*/
#icon_box {
	padding: 9px 9px 8px 9px;
	background: url(../../images/var3/icon_back.jpg) no-repeat left top;
}

/*------------ 星評価 ------------*/
span.star_cnt {
	margin: 0 15px 0 5px;
	padding: 2px 5px;
	color: #cc9318;
	font-size: 18px;
	font-weight: bold;
	border: #cc9318 1px solid;
	float: left;
	line-height: 1.0;
}

/*------------ 店舗情報 ------------*/
#shop_box {
	padding-left: 10px;
	border-left: #dedede 1px solid;
	border-right: #dedede 1px solid;
	background: url(../../images/var3/icon_back_g.jpg) left top repeat-x;
}

p.shop_comme {
	margin-top: 4px;
	padding: 4px 0 0px 20px;
	color: #06b18b;
	background: url(../../images/var3/icon_check.gif) no-repeat left center;
	font-weight: bold;
}

p.shop_furi {
	padding-top: 10px;
	color: #333;
	font-size: 11px;
}

#shop_info h3 {
	margin-left:18px;
	padding:0px;
	font-size: 20px;
	color: #333;
}

#shop_info div.left {
	width: 585px;
}

#shop_info div.right {
	width: 330px;
}

#icon_green {
	padding: 10px;
	border-left: #dedede 1px solid;
	background: url(../../images/var3/icon_back_gr.jpg) left top repeat-x;
}

/*------------ エリア・ジャンル ------------*/
#shop_footer {
	border: #dedede 1px solid;
}

dl.area_list {
	float: left;
}

dl.area_list dt {
	height: 32px;
	text-indent: -9999px;
	display: block;
	float: left;
	clear: both;
}

dl.area_list dd {
	padding: 6px 10px;
	_padding: 5px 10px;
	color: #06b18b;
	background: url(../../images/var3/area_back.jpg) repeat-x left top;
}

dl#area_box dt {
	width: 80px;
	background: url(../../images/var3/icon_area.jpg) no-repeat center center;
}

dl#area_box dd {
	width: 367px;
	margin-left: 80px;
	border-left: #dedede 1px solid;
	border-right: #dedede 1px solid;
}

dl#genre_box dt {
	width: 90px;
	background: url(../../images/var3/icon_genre.jpg) no-repeat center center;
}

dl#genre_box dd {
	width: 368px;
	_width: 429px;
	margin-left: 90px;
	border-left: #dedede 1px solid;
}

/*------------ アクセス数 ------------*/
span.icon_access {
	padding-left: 20px;
	background: url(../../images/var3/icon_monitor.gif) no-repeat left center;
}

/*------------ 口コミ ------------*/
span.icon_kuchi {
	padding-left: 40px;
	background: url(../../images/var3/icon_kuchi.gif) no-repeat left center;
}


/*------------ トピックスボックス ------------*/
#topics_box {
	width: 678px;
	margin-bottom: 10px;
	padding: 60px 20px 20px 20px;
	border: #41c4a6 1px solid;
	position: relative;
}

#topics_box h3 {
	width: 720px;
	height: 52px;
	position: absolute;
	top: -1px;
	left: -1px;
	background-image: url(../../images/var3/subtitle_topics.gif);
}

#topics_box h4 {
	font-size: 12px;
	font-weight: normal;
}


/*------------ トピックス ------------*/
#detail_topics_box {
	width: 716px;
	padding-bottom: 10px;
	background: url(../../images/var3/detail_topic_footer.jpg) no-repeat left bottom;
	margin-bottom:15px;
}

#detail_topics_box h3.sub_title {
	height: 50px;
	background: url(../../images/var3/detail_topic_title.jpg) no-repeat left top;
}

#detail_topics_body {
	padding: 10px 20px;
	background: url(../../images/var3/detail_topic_body.jpg) repeat-y left top;
}

/*------------ 投稿する ------------*/
.title_box {
	z-index: 1;
	position: relative;
}

.submit_button a {
	width: 103px;
	height: 21px;
	top: 5px;
	left: 606px;
	text-indent: -9999px;
	position: absolute;
}

/*------------ 動画一覧 ------------*/
h3#detail_title_movie {
	background-image: url(../../images/var3/detail_title_movie.jpg);
}

ul#detail_movie_list {
	width: 718px;
	_width: 776px;
	margin-left: -28px;
	_margin-left: -56px;
	margin-bottom:20px;
}

ul#detail_movie_list li {
	margin-left: 28px;
	float: left;
	width:200px;
}

/*------------ ギャラリー一覧 ------------*/
h3#detail_title_gallery {
	background-image: url(../../images/var3/detail_title_gallery.jpg);
}

ul#detail_gallery_list {
	width: 740px;
	margin-left: -10px;
	_margin-left: -20px;
}

ul#detail_gallery_list li {
	margin: 0 0 10px 10px;
	float: left;
	width:134px;
}

ul#detail_gallery_list li img {
	padding: 1px;
	border: #E3E3E3 1px solid;
}

ul.detail_button {
	width: 690px;
	_width: 700px;
	margin: 20px auto;
}

ul.detail_button li {
	margin-left: 10px;
	color: #06B18B;
	float: left;
}

ul.detail_button li a {
	padding: 3px 10px;
	border: #E3E3E3 1px solid;
	display: block;
	background: url(../../images/var3/detail_button_back.jpg) repeat-x left top;
}

ul#gallery_links{
	margin-bottom:10px;
}

ul#gallery_links li {
	float: left;
	height:41px;
}

ul#gallery_links li a {
	display: block;
	width: 167px;
	height:32px;
	line-height:32px;
	padding-bottom:9px;
	color: #777;
	text-align: center;
	background:url(/images/var3/tab02_bg.jpg) center bottom no-repeat;
	text-decoration:none;
}

.gallery_caption .left{
	width:110px;
	font-size:88%;
	line-height:1.2em;
	vertical-align:top;
}

.gallery_caption .right{
	width:20px;
	font-size:88%;
	line-height:1.2em;
	vertical-align:top;
}

.gallery_caption2 .left{
	width:180px;
	font-size:88%;
	line-height:1.2em;
	vertical-align:top;
}

.gallery_caption2 .right{
	width:20px;
	font-size:88%;
	line-height:1.2em;
	vertical-align:top;
}

#contents a.tsuuhou_t{
	cursor:pointer;
	display:block;
	background:url(/images/var3/ico_cauA2.gif) right center no-repeat;
	width:20px;
	height:20px;
	line-height:20px;
}

ul#gallery_links li a:hover{	
	color:#FFFFFF;
	background:url(/images/var3/tab02_bg_on.jpg) center bottom no-repeat;
	text-decoration:none;
}

/*------------ 口コミ一覧 ------------*/
h3#detail_title_kuchi {
	background-image: url(../../images/var3/detail_title_kuchi.jpg);
	height:40px;
}

h3#detail_title_kuchi_read {
	height:34px;
	background-image: url(../../images/var3/detail_title_kuchi_read.jpg);
	margin-top: 10px;
}

h3#detail_title_kuchi_write {
	height:42px;
	background-image: url(../../images/var3/detail_title_kuchi_write.jpg);
	margin-top:20px;
}

.kuchi_wp {
	margin-bottom: 10px;
	margin-top: 5px;
	border:1px solid #E3E3E3;
}

.kuchi_wp .kuchi_title {
	padding:4px 10px;
	color: #FFF;
	font-weight: bold;
	background-color: #0BB2A8;
}

.kuchi_box {
	padding:10px 0;
}

.kuchi_box img{
	margin:0 10px 0 0;
	float:left;
}

.kuchi_box p {
	padding: 0 10px 15px;
	border-buttom: #E3E3E3 1px solid;
}

p.kuchi_update {
	padding: 0 40px 0 0;
	text-align: right;
	font-weight: bold;
	color: #333333;
	background:url(../../images/var3/icon_up.gif) no-repeat right center;
	margin-right:10px;
}

#kuchi_wp {
	margin-top: 10px;
	border-buttom: #E3E3E3 1px solid;
}

#kuchi_wp #kuchi_title {
	padding:4px 10px;
	color: #FFF;
	font-weight: bold;
	background-color: #0BB2A8;
}

#kuchi_box {
	padding:10px 0;
}

#kuchi_box img{
	margin:0 10px 0 0;
}

#kuchi_box p {
	padding: 0 10px 15px;
	border-buttom: #E3E3E3 1px solid;
}

p#kuchi_update {
	padding: 0 40px 0 0;
	text-align: right;
	font-weight: bold;
	color: #333333;
	background:url(../../images/var3/icon_up.gif) no-repeat right center;
	margin-right:10px;
}

dl.kuchikomi_res{
	margin-bottom:20px;
	background:url(../../images/var3/graybtn_on_bg.gif) repeat-x left 1px #ffffff;
	padding:4px 10px;
	border-top:1px solid #dddddd;
}

dl.kuchikomi_res dt{
	line-height:20px;
	padding-left:24px;
	margin-bottom:4px;
	background: url(../../images/var3/icon_re_mail.gif) no-repeat left center;
}

/*------------ アクセスマップ ------------*/
h3#detail_title_map {
	background-image: url(../../images/var3/detail_title_map.jpg);
}

h5.detail_subtitle {
	width: 680px;
	height: 27px;
	padding: 7px 0 0 40px;
	font-weight: normal;
	background: url(../../images/var3/detail_title_access.jpg) no-repeat left top;
	margin-bottom:10px;
}

/*------------ ギャラリー一覧 ------------*/
h3#detail_title_oshiete {
	background-image: url(../../images/var3/detail_title_oshiete.jpg);
}

/*------------ 所在地を見る ------------*/
h3.detail_subtitle {
	width: 680px;
	height: 35px;
	padding: 7px 0 0 40px;
	font-weight: normal;
	background: url(../../images/var3/detail_title_syozai.jpg) no-repeat left top;
}

#detail_date_wp {
	width: 720px;
}

#tab_syozai,
#tab_business_hours,
#tab_price {
	padding: 0 0 10px;
}


/*------------ 営業時間を見る ------------*/
ul.detail_list {
	padding-top: 10px;
}

ul.detail_list li {
	line-height:20px;
	padding-left:24px;
	margin-bottom:10px;
}

ul.detail_list li.no01 {
	background: url(../../images/var3/icon_no01.gif) no-repeat left top;
}

ul.detail_list li.no02 {
	background: url(../../images/var3/icon_no02.gif) no-repeat left top;
}

ul.detail_list li.no03 {
	background: url(../../images/var3/icon_no03.gif) no-repeat left top;
}


#alert_box h3{
	color:#990000;
}

#alert_box strong{
	color:#000066;
}



#icons table th{
	width:140px;
	text-align:left;
	font-weight:bold;
	color:#993333;
	vertical-align:top;
	
}
#icons table td{
	margin-bottom:3px;
}
#icons table img{
	margin:1px;
}
 
