@charset "utf-8";

/*****************************************************************

	下階層ページ用CSS

*****************************************************************/

/*============================================================
	topicPath
============================================================*/

#main dl#path{
}

#main dl#path ol{
	line-height:  1.3;
	list-style: none;
	overflow: hidden;
	min-height: 1em;
	height: 1%;
	padding-top: 10px;
}

html>body #main dl#path ol{
	height: auto;
}

dl#path ol:after{
	display: block;
	content: "";
	clear: both;

}

#main dl#path ol li{
	margin-left: -17px;
	padding: 0 18px;
	background: url(../images/path.png) no-repeat 5px 50%;
	float: left;
}

#main dl#path a{
	color: #ccc;
}

#main dl#path a:hover{
	color: #fff;
}

#main dl#path em{
	font-weight: bold;
	color: #fff;
}

#main .search_item{
	background: #333;
	width: auto;
	padding: 10px;
	margin-bottom: 1.5em;
}

#main .pages{
	text-align: center;
	margin: 0;
	padding: 1em 0;
	font-size: 88%;
}

#main .pages a{
	display: inline-block;
	*display: inline;
	padding: 3px 25px;
	background: #666;
	text-decoration: none;
	margin: 0 0.5em;
	font-weight: bold;
	-moz-border-radius: 3px; webkit-border-radius: 3px; border-radius: 3px;
}

/*============================================================
	Shop
============================================================*/
#main #shop_image{
	margin-bottom: 0.75em;
}

#main #shop_image img{
	width: 100%;
}

.content_section{
	margin-bottom: 1em;
}

#main .content_section .head_content{
	margin-left: 0;
}

#main #shop_read,
#main #shop_secret,
#main .shop_outer{
	border-bottom: 1px dotted #666666;
	padding-bottom: 10px;
	overflow: hidden;
	
}

#main #shop_read:after,
#main #shop_secret:after,
#main .shop_outer:after{ display: block; clear: both; content: "";}

#main .shop_outer{
	width: 100%;
	margin-bottom: 2em;
	padding: 0 0 10px 0;
	overflow: hidden;
}

#main #shop_webstore{
	margin-bottom: 1em;
	text-align: right;
}

#main #shop_read{
	margin-bottom: 2em;
}

#main #shop_read strong{
	font-size: 150%;
	color: #ff0000;
}

#main #shop_read p{
	margin-bottom: 0.5em;
}

#main #shop_shop,
#main #shop_chef{
	width: 475px;
	float: right;
}


#main #shop_info,
#main #shop_menu{
	width: 475px;
	float: left;
}

#main .shop_point dt,
#main .shop_menu dt,
#main #shop_menu dt{
	float: left;
	clear: both;
	width: 80%;
	padding: 5px 0;
}

#main .shop_point dd,
#main .shop_menu dd,
#main #shop_menu dd{
	padding: 5px 0;
		paddding-left: 80%;
	border-bottom: 1px solid #333333;
	text-align: right;
}

#main .shop_point dt{ width: 20%; }
#main .shop_point dd{ paddding-left: 20%; text-align: left; }

#main #shop_info .more{
	text-align: right;
}

#main #shop_chef p,
#main #shop_secret p{
	overflow: hidden;
}

#main #shop_chef .pic{
	float: left;
	margin: 0 10px 0 0;
}
#main #shop_secret .pic{
	float: right;
	margin: 0 0 0 10px;
}

#main #shop_secret h3{
	color: #ff0000;
	margin-bottom: 0.5em;
}

#main #shop_secret p{
	margin-bottom: 2em;
}

.shop_video{
	width: 300px;
	float: left;
	margin: 0 10px 0 0;
}
.shop_video .video{ position:relative; padding-bottom: 56.25%; padding-top:30px; height:0; overflow:hidden; clear: both; margin-bottom: 20px; }
.shop_video iframe{ position:absolute; top:0; left:0; width:100%; height:100%; }


/*============================================================
	shop_section Page
============================================================*/
#main .shop_page{
	margin: 0;
	width: 100%;
	overflow: hidden;
}

#main .shop_page .shop_list{
	width: 975px;
	margin: 0;
	overflow: hidden;
}

#main .shop_page .shop_list:after{ display: block; clear: both; content: "";}

#main .shop_page .shop_section{
	width: 315px;
	float: left;
	margin-bottom: 2em;
	margin-right: 10px;
}

#main .shop_page .head_content{
	margin-left: 0;
}

#main .shop_page h3{
	font-size: 100%;
	margin-bottom: 0em;
	height: 3.0em;
	min-height: 3.0em;
}

#main .shop_page p{
	margin-bottom: 1em;
}

#main .shop_page .pic img{
	width: 313px;
}



#main .shop_page a img{
	border: 1px solid #990000;
}

#main .shop_page a:hover img{
	border: 1px solid #fff;
}

#main .shop_page h3 a{
	color: #990000;
}


#main .shop_page .comment{
	height: 7em;
	min-height: 7em;
	margin: 0;
}

#main .shop_page .gauge{
	margin-bottom: 1em;
	text-align: center;
}


#main .shop_page .more{
	text-align: center;
	margin-bottom: 0;
}


#main .oth_shop_video{
	width: 320px;
	margin: 0 10px 0 0;
	float: left;
}

#main .oth_shop_text{
	overflow: hidden;
	zoom: 0;
}

.oth_shop_video .video{ position:relative; padding-bottom: 56.25%; padding-top:30px; height:0; overflow:hidden; clear: both; margin-bottom: 20px; }
.oth_shop_video iframe{ position:absolute; top:0; left:0; width:100%; height:100%; }


/*============================================================
	NEWS Page
============================================================*/
#news #main{
	width: 746px;
	float: left;
}

#news #sub{
	width: 200px;
	float: right;
	position:  relative;
	z-index: 1;
}

#sub{
	padding-top: 2.75em;
}

#sub .news_list ul{
	font-size: 75%;
	color: #999;
}

#sub .news_list li{
	padding: 2px 0;
	border-bottom: 1px dotted #999;
}

#sub .news_list a{
	text-decoration: none;
}

#sub .news_list{
	margin-bottom: 1.5em;
}

#sub .head_content{
	border-left: 5px solid #990000;
	padding-left: 5px;
	margin-bottom: 0.75em;
}

#sub .head_content h2{
	font-size: 88%;
	margin-bottom: 0.1em;
}

#sub .head_content p{
	font-size: 65%;
	margin-bottom: 0;
}

#main .news_ectry{
	margin-bottom: 2em;
	padding-bottom: 20px;
	border-bottom: 1px dotted #999999;
	font-size: 75%;
}

#main .news_ectry p,
#main .news_ectry th,
#main .news_ectry td,
#main .news_ectry ol,
#main .news_ectry dl,
#main .news_ectry ul{
	font-size: 100%;
}

#main .news_ectry .more{
	text-align: right;
}

#main .news_ectry  .schedule{

}

#main .news_ectry  .schedule dt{
	float: left;
	clear: both;
	width: 3em;
	font-weight: bold;
	border-bottom: 1px dotted #999999;
	padding: 5px 0;
}

#main .news_ectry  .schedule dd{
	float: left;
	width: 20em;
	border-bottom: 1px dotted #999999;
	padding: 5px 0;
}

#main .news_ectry  .schedule .time{
	width: 12em;
}

/*============================================================
	Static Page
============================================================*/
#main .static_page{
	width: 100%;
	overflow: hidden;
}

#main .list li{
	padding-left: 1em;
	background: url(../images/ico_list.png) no-repeat 0px 4px;
}

#main .static_page h3{
	font-size: 100%;
	color: #FFF;
	padding: 0 0 0 3px;
	margin-bottom: 0.5em;
	height: auto !important;
	border-left: 5px solid #fff;
}


#main .static_page .head_content h3{
	border: 0;
	padding: 0;
}

#main .static_page h4{
	font-size: 100%;
	margin-bottom: 0.5em;
	height: auto !important;
}


#main .static_page  h5{
	font-size: 88%;
	margin-bottom: 0.5em;
}

#main .static_page  h6{
	font-size: 75%;
	margin-bottom: 0.5em;
}

#main .grp{
	clear: both;
	width: 1000px;
	overflow: hidden;
	margin-bottom: 2em;
}

#main .txt_about{
	width: 966px;
}

#main .grp p,
#main .grp h3,
#main .grp h2,
#main .grp h4,
#main .grp table,
#main .grp ul,
#main .grp ol,
#main .grp dl{
	max-width: 966px;
}

* html #main .grp p,
* html #main .grp h2,
* html #main .grp h3
* html #main .grp h4,
* html #main .grp table,
* html #main .grp ul,
* html #main .grp dl,
* html #main .grp ol{
	width: expression(this.width > 966 ? '966px' : 'auto'); /*for ie6*/
}



#main .iris{
	width: 100%;
}

#main .grp:after{ display: block; clear: both; content: "";}

#main .notes{
	clear: both;
	font-size: 68%;
	height: auto !important;
}

#main .static_page ol li{
	margin-left: 1.5em;
}


#main .grp h6,
#main .grp h5,
#main .grp h4,
#main .grp h3,
#main .grp p,
#main .grp ul,
#main .grp dl,
#main .grp ol,
#main .head_content{
	height: auto !important;
}

/*============================================================
	Map Page
============================================================*/

#main .map_pic span{
	font-size: 88%;
	padding-top: 0.25em;
	text-align: right;
	display: block;
}

#main .map_pic img{
	width: 100%;
}

#main .static_page .map p,
#main .static_page .map h3,
#main .static_page .map h4,
#main .static_page .map ul{
	margin-left: 490px;
	float: none;
	clear: none;
}

#main .static_page .map .map_pic{
	width: 480px;
	float: left;
	margin: 0;
}




#main .static_page .map .more a{
	margin-top: 5px;
}


/*============================================================
	page_pic Page
============================================================*/
#main .page_pic img{
	max-height: 100%;
}

#main .page_pic{
	text-align: center;

}

/*============================================================
	floor Page
============================================================*/


#main .return{
	display: block;
	clear: both;
	visibility: hidden;
	width: 0;
	height: 0;
	overflow: hidden;
}

#main .main_pic{
	margin-bottom: 1.5em;
}


#main .main_pic img{
	width: 100%;
}

#main .sub_pic img{
	max-width: 100%;
}

#main .sub_pic{
	text-align: center;
	margin-bottom: 1.5em;
}

#main .img_l{
	float: left;
	margin: 0;
	margin-right: 12px;
}

#main .img_r{
	float: right;
	margin: 0;
	margin-left: 12px;
}


#main .floor h3{
	padding: 1em 0;
	background: none;
	color: #F33;
	font-size: 150%;
	border: 0;
}


#main .guide .grp h3{
	margin-top: 3em;
	clear: both;
	color: #FFF;
	font-size: 100%;
}

#main .floor .head_content h3{
	padding: 0;
	background: none;
	color: #fff;
	font-size: 111.2%;
	border: 0;
	margin-bottom: 0.1em;
}


#main .floor h4{
	padding-left: 5px;
	border-left: 4px solid #900;
}

#main .floor_sec{
	width: 315px;
	float: left;
	margin-right: 10px;
/*	background: url("../images/bg_top_r.jpg") repeat scroll 0 0 #E2E2DD;*/
/*	color: #000;*/
	background: #222;
	margin-bottom: 10px;
}


#main .floor_sec p,
#main .floor_sec h5,
#main .floor_sec h6,
#main .floor_sec ul,
#main .floor_sec dl{
	padding: 0;
	margin: 5px;
}

#main .floor_sec .sub_pic{
	margin-bottom: 1.5em;
}

#main .guide .floor_sec h4,
#main .floor_sec h5{
	color: #fff;
/*	background: #000;
	padding: 3px;*/
	margin: 5px;
	font-size: 88%;
}


#main .guide .floor_sec h5{
	background: none;
	padding: 0;
/*	color: #000;*/
}

#main .guide .floor_sec table+h5,
#main .guide .floor_sec dl+h5,
#main .guide .floor_sec ul+h5,
#main .guide .floor_sec p+h5{
	margin-top: 1.5em;
}

#main .floor_sec .price{
	font-weight: bold;
	color: #c00;
}

#main .club .floor_sec,
#main .astrology .floor_sec{
	width: 478px;
	margin-right: 10px;
}

#main .grp .more{
	padding: 1.5em 0 0 0;
	text-align: right;
	}

#main .grp>.more{
	width: 965px;
	text-align: right;
}

#main .grp .btn_strong{
	width: 965px;
}

#main .grp ol .btn_strong{
	width: 100%;
}

#main .floor_sec .more{
	text-align: right;
	margin-bottom: 0;
	padding: 0;
	padding-bottom: 5px;
}

#main .r_club_rule,
#main .marukajiri{
	width: 100%;
}

#main .marukajiri .more,
#main .marukajiri .notes,
#main .marukajiri .list,
#main .r_club_rule .more,
#main .r_club_rule .notes{
	clear: none;
	text-align: left;
}


#main .guide .point{
	font-size: 100%;
	margin-bottom: 0.25em;
}

#main .guide .point em{
	font-weight: bold;
	color: #c00;
}

#main .faq h5,
#main .guide .faq h4{
	background: #333;
	padding: 5px;
	margin: 0;
}

#main .faq p,
#main .guide .faq p{
	background: #666;
	padding: 5px;
	margin: 0 0 1em 0;
}

#main ol .list,
#main ol .notes{
	font-size: 88%;
}

#main ol .list{
	font-size: 100%;
}

#main .grp .ticket{
	float: left;
	width: 315px;
	margin: 0;
}

#main .shop_list_town,
#main .shop_list_map{
	width: 966px;
}


#main .shop_list_town .shop_list_town_item{
	width: 560px;
	overflow: hidden;
	float: left;
}

#main .shop_list_town .img_r{
	margin: 0;
}


#main .shop_list_town .floor_sec{
	width: 270px;
}

#main .shop_list_town .shop_list_town_item:after{ display: block; clear: both; content: "";}


#main .image_shop_area{
	background: url(../../floor/images/bg_shop.jpg) no-repeat right top;
}


#main .etc_items .sub_pic{
	background: #fff;
}

#main .parking{
	background: url(../../guidance/images/bg_par.jpg) no-repeat right top;
}

/*more streetperformance*/

#main .type{
	color: #FC6
}

#main .katoreiko_profile{
	background: #333;
	width: auto;
	padding: 10px;
}

#main .p_txt{
	margin-left: 230px;
}

#main .disco_item{
	width: 45%;
	float: left;
}


#main .disco_item h5{
	font-size: 88%;
}

#main .disco_item .more{
	text-align: left;
}


/*============================================================
	RTV Page
============================================================*/
#main .rtv .tv_title{
	padding: 0 0 0 95px;
	border: 0;
	background:url(../../rahakutv/images/tit_rtv.png) no-repeat 0 0;
}

#main .rtv .tv_title h2{
	color: #f00;
}

#main .v_pic{
	float: right;
	margin-left: 10px;

}

#main .v_pic{
	float: right;
	margin-left: 10px;

}

#main .tv_item{
	margin-bottom: 1.5em;
	border-bottom: 1px dotted #3e3e3e;
}

#main .tv_item_rec .video_head h3,
#main .tv_item .video_head h3{
	border: 0;
	padding: 0;
}

#main .ra_tv_sec_1 h2+p,
#main .tv_item_rec .video_head a,
#main .tv_item .video_head p{
	color: #eee;
	font-size: 68%;
}

#main .ra_tv_sec_1{
	padding-bottom: 1em;
	border-bottom: 1px dotted #666;
	margin-bottom: 3em;
}

#main .ra_tv_sec_1 h2{
	margin-bottom: 0.5em;
}


#main a.video{
	display: block;
	position: relative;
	-moz-opacity:0.8; -ms-filter: "alpha( opacity=80 )"; filter: alpha(opacity=80); opacity:0.8;
	text-decoration: none;
}


#main .ra_tv_sec_1 a.video{
	width: 60%;
}

#main .ra_tv_sec_1 a.video img{
	width: 100%;
}

#main a.video:hover{
	-moz-opacity:1; -ms-filter: "alpha( opacity=100 )"; filter: alpha(opacity=100); opacity:1;
}

#main a.video:after{
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	background: url(../images/ico_play.png) no-repeat;
	z-index: 5;
	width: 44px;
	height: 44px;
	margin: -22px 0 0  -22px;
}

#main .tv_item_rec{
	width: 242px;
	float: left;
	padding: 0 0;
	margin: 0 10px 0 0;
	height: 20em;
	min-height: 20em;
	background: none;
}


#main .tv_item_rec:nth-child(3n+1){
}

#main .tv_item_rec p{
	margin: 0 5px 0.25em 5px;
}


#main .tv_item_rec .v_pic{
	float: none;
	margin: 0 0 0.25em 0;
	text-align: center;
}

#main .tv_item_rec .v_pic img{
	width: 95%;

}

#main .tv_item_rec h3{
	line-height: 1;
	margin: 0 5px 0.25em 5px;
}

#main .tv_sec{
	padding-bottom: 1em;
	border-bottom: 1px dotted #666;
	margin-bottom: 3em;
	overflow: hidden;
	width: 120%;
}

#main .tv_sec .more{
	text-align: center;
	margin: 0;
}

/*============================================================
	form
============================================================*/

#main .frm_section{
	width: 800px;
	margin-left: 83px;
}

#main .req{
	zoom: 1;
	padding: 3px;
	color: #FFF;
	background: #ef8b20;
	margin: 0 0 0 1em;
	font-size: 75%;
}

#main .form_original,
#main .form_basic{
	width: 100%;
	margin-bottom: 1.5em;
}

#main .form_original th,
#main .form_basic th{
	width: 20%;
	padding: 10px 0 10px 5px;
}

#main .form_original td,
#main .form_basic td{
	width: 80%;
	padding: 10px 0 10px 5px;
}

#main .form_original th,
#main .form_original td{
	border-bottom: 1px dotted #3d3d3d;
}

#main .form_basic th,
#main .form_basic td{
	border: 1px solid #fff;
}

#main .form_basic th{
	background: #333;
}


#main .form_original td p,
#main .form_basic td p{
	margin: 0 0 0.25em 0;
}

#main .form_original td .notes,
#main .form_basic td .notes{
	font-size: 88%;
	margin: 0.5em 0 0 0;
}


#main .frm_section h3{
	background: #ef8d25;
	padding: 5px;
	margin-bottom: 1em;
}

#main .frm_section table input,
#main .frm_section table textarea,
#main .frm_section table select{
	vertical-align: middle;
	margin: 3px 3px 3px 0;
}

#main .frm_section .text,
#main .frm_section textarea{
	border: 2px solid #ddd;
	padding: 2px;
	font-size: 14px;
	width: 450px;
}

#main .frm_section select{
	padding: 2px;
	font-size: 14px;
}
#main .frm_section .text:focus,
#main .frm_section textarea:focus{
	border: 2px solid #ef8d25;
}

#main .frm_section #grade,
#main .frm_section #number,
#main .frm_section #number1,
#main .frm_section #number2,
#main .frm_section #number3,
#main .frm_section #date1,
#main .frm_section #bus,
#main .frm_section #zip1,
#main .frm_section #zip2{
	width: 100px;
}

#main .frm_section textarea{
	width: 500px;
	height: 200px;
}

#main .frm_section em{
	color: #F00;
}

#main .change{
	
	text-align: center;
}

#main .change #next{
	display: inline-block;
	*display: inline;
	background: #666;
	padding: 10px 30px;
	position: relative;
	text-decoration: none;
	border: 0;
	color: #FFF;
	font-weight: bold;
	-moz-border-radius: 3px; webkit-border-radius: 3px; border-radius: 3px;
	font-size: 14px;
}

#main .change #next{
	background: #990000;
}

#main .change #next:after{
	display: block;
	position: absolute;
	content: "";
	background: url(../images/sprite.png) no-repeat 0 0;
	background-position: -15px -141px; width: 11px; height: 11px;
	top: 8px;
	right: 5px;
}

#main .change #back{
	display: inline-block;
	*display: inline;
	background: #333;
	padding: 10px 30px;
	position: relative;
	text-decoration: none;
	border: 0;
	color: #FFF;
	font-weight: bold;
	-moz-border-radius: 3px; webkit-border-radius: 3px; border-radius: 3px;
	font-size: 14px;
}


#main .change #back:before{
	display: block;
	position: absolute;
	content: "";
	background: url(../images/sprite.png) no-repeat 0 0;
	background-position: -2px -142px; width: 11px; height: 11px;
	top: 8px;
	left: 5px;
}



#main .recruit h3{
	background: #666;
	padding: 5px;
	border: 0;
}

#main .recruit dt{
	padding: 3px 0;
	font-weight: bold;
	float: left;
	clear: both;
	width: 13em;
}

#main .recruit dd{
	padding: 3px 0 3px 13em;
	border-bottom: 1px dotted #999999;
}

#main .recruit dt{
	padding: 3px 0;
	font-weight: bold;
	float: left;
	clear: both;
	width: 13em;
}

#main .recruit dd{
	padding: 3px 0 3px 13em;
	border-bottom: 1px dotted #999999;
}

#main .company{
	width: 100%;
	border: 1px solid #FFF;
}

#main .company th,
#main .company td{
	padding: 5px;
	border: 1px solid #666;
}

#main .company th{
	width: 20%;
	background: #333;
}

#main .company td{
	width: 80%;
}


#main dl.faq dt{
	padding: 5px;
	background:#EF8D25;
	font-weight: bold;
}

#main dl.faq dd{
	background: #999;
	padding: 5px 5px 5px 20px;
	margin-bottom: 1em;
}


#main .guide dl.faq p{
	background: none;
}


/*============================================================
	form
============================================================*/

#main .rapedia_sub{
	float: right;
	width: 200px;
}

#main .links a,
#main .tr_menu a,
#main .rapedia_sub a{
	display: block;
	position: relative;
	padding: 3px 0 3px 15px;
	border-bottom: #666 dotted 1px;
	text-decoration: none;
}

#main .links a.before,
#main .tr_menu a.before,
#main .rapedia_sub a.before,
#main .links a:before,
#main .tr_menu a:before,
#main .rapedia_sub a:before{
	display: block;
	position: absolute;
	background: url(../images/sprite.png) no-repeat;
	background-position: -15px -141px; width: 11px; height: 11px;
	top: 5px;
	left: 0;
	content: "";
}



#main .rapedia_main{
	float: left;
	width: 750px;
}

#main .ra_history{
	width: 100%;
	border: 1px solid #FFF;
}

#main .ra_history th,
#main .ra_history td{
	padding: 5px;
	border: 1px solid #666;
}

#main .ra_history td{
	width: 80%;
}

#main .ra_history th{
	background: #333;
	width: 20%;
}

#main .history_sec{
	width: auto;
	zoom: 1;
	background: #FFF;
	color: #333;
	padding: 7px;
	margin-bottom: 1em;
	-moz-border-radius: 5px; webkit-border-radius: 5px; border-radius: 5px;
}

#main .history_sec p,
#main .history_sec h5{
	margin-left: 120px;
}

#main .history_sec .img_l{
	margin: 0;
}

#main .history_sec .img_l img{
	height: 100px;
	margin: 0;
}

#main .history_sec .more{
	clear: none;
	text-align: right;
	margin: 0;
}

#main .history_jp{
	margin-bottom: 2.5em;
}


#main .history_jp h4{
	background: #FFF;
	color: #333;
	margin-top: 1em;
}

#main .history_jp table{
	width: 100%;
	border: 1px solid #FFF;
	margin-bottom: 1em;
}

#main .history_jp th,
#main .history_jp td{
	padding: 5px;
	border: 1px solid #666;
}

#main .history_jp td{
	width: 88%;
}

#main .history_jp th{
	background: #333;
	width: 12%;
}

#main .dec_sec{
	margin-bottom: 1em;
}

#main .dec_block{
	overflow: hidden;
	display: none;
}


#main .dec_sec h3{
	background:  #e1e1e1;
	color: #333;
	margin-top: 1em;
	border: 0;
	padding: 3px 3px 3px 25px;
	font-size: 125%;
	position: relative;
	cursor: pointer;
	border-bottom: 4px solid #a00;
}


#main .dec_sec h3.before,
#main .dec_sec h3:before{
	display: block;
	position: absolute;
	content: "";
	background: url(../images/sprite.png) no-repeat 0 0;
	background-position: -22px -215px;
width: 14px; height: 8px;
	top: 50%;
	margin-top: -4px;
	left: 6px;
}

#main .dec_sec h3:hover,
#main .dec_sec h3.active{
	background: #fff;
	border-bottom: 4px solid #d00;
}

#main .dec_sec h3.active:before{
	background-position: -39px -215px;
}



#main .dec_sec h4{
	margin-bottom: 0;
	padding-left: 3px;
	border-left: 5px solid #900;
}

#main .dec_sec h4 span{
	font-size: 88%;
	font-weight: normal;
	color: #CCC;
}


#main .dec_sec .cate{
	font-size: 68%;
	color: #999;
	padding-left: 3px;
	border-left: 5px solid #900;
	margin-bottom: 1em;
}

#main .dec_sec .dec_item{
	margin-bottom: 1.5em;
	border-bottom: 1px dotted #999999;
}

#main .dec_index{
	margin: 0;
	padding: 1.5em 0;
	text-align: center;
}

#main .dec_index li{
	display: inline;
}

#main .dec_index li a{
	padding: 3px 6px;
	background: #FFF;
	color: #000;
	text-decoration: none;
}

#main .dec_index li a:hover{
	background: #900;
	color: #fff;
}

#main .ra_data_sec{
	margin-bottom: 2em;
	padding-bottom: 10px;
	border-bottom: 1px dotted #333;
}

#main .ra_data_sec h4{
	padding: 0 0 0 4px;
	margin-top: 0.5em;
	background: #666;
}

#main .ra_data_sec h5{
	font-size: 88%;
}

#main .ra_data_sec h6{
	color: #FFC;
}

#main .ra_data_sec .outline{
	font-weight: bold;
}

#main .ra_data_sec .ra_data{
	width: 100%;
	border: 1px solid #fff;
	margin-bottom: 1em;
}

#main .d_pagetop{
	display: none;
}


#main .ra_data_sec .ra_data th,
#main .ra_data_sec .ra_data td{
	padding: 4px;
	border: 1px solid #666;
}

#main .ra_data_sec .ra_data th{
	background: #333;
}

#main .column h3,
#main h3.trivia{
	border: 0;
	padding: 1em 0 3em 0;
	font-size: 150%;	
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro","平成明朝","細明朝","ＭＳ Ｐ明朝", "MS PMincho",  serif
}

#main .column .img_l,
#main .column .img_r{
	margin-bottom: 1em;
}

#main .column_sec{
	padding-bottom: 12px;
	border-bottom: 1px dotted #999999;
	margin-bottom: 3em;
}

#main .column_sec h4{
	padding: 0 0 1em 0;
	font-size: 112.5%;	
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro","平成明朝","細明朝","ＭＳ Ｐ明朝", "MS PMincho",  serif
}

#main .column .column_head {
	padding: 10px;
	background: #900;
}


#main .column .column_index{
	margin-bottom: 2em;
	padding: 10px;
	width: auto;
	background: #333;
}

#main .column .column_index h4{
	border-left: 0;
	padding-left: 0;
}


#main .calendar{
	width: 33.33%;
	float: left;
}
#main .calendar table{
	width: 80%;
	border: 1px solid #FFF;
	margin-bottom: 1em;
}

#main .calendar th,
#main .calendar td{
	border: 1px solid #666;
	padding: 5px;
}


#main .calendar .day{
	width: 15%;
}

#main .calendar .day_name{
	width: 15%;
}

#main .calendar .time{
	width: 70%;
}



#main .calendar td{
	background: #fff;
	color: #333;
}


#main .calendar .holiday td{
	color: #F00;
}

#main .calendar .saturday td{
	color: #00F;
}

/* ====  ==== */
#main .event_calendar{
	width: 100%;
	margin-bottom: 1em;
	border-collapse: separate;
	border-spacing: 0;
}

#main .event_calendar th,
#main .event_calendar td{
	padding: 2px 5px;
	background: #fff;
	color: #333;

}

#main .event_calendar  th,
#main .event_calendar tr:nth-of-type(5n) td{
	/*border-bottom: 5px solid #000;*/
}
#main .event_calendar th,
#main .event_calendar th+td{
	border-top:  1px solid #000;
}
#main .event_calendar th{
	width: 15%;
	padding: 20px;
}

#main .event_calendar td{
	width: 85%;
}

#main .event_calendar .event_none{
}

#main .event_calendar td p{
	margin: 0;
	padding-bottom: 5px;
	width: 50%;
	float: left;
}
#main .event_calendar td p+p{ padding: 2px 0;}

#main .tab_btn{
	border-bottom: 5px solid #d7d2c7;
	overflow: hidden;
	font-size: 100%;
	font-weight: bold;
}

#main .tab_btn:after{ display: block; clear: both; content: "";}

#main .tab_btn li{
	float: left;
	width: 33.3333%;
}
#main .tab_btn a{
	text-align: center;
	display: block;
	padding: 8px 0;
	text-decoration: none;
	border: 1px solid #fff;
	border-bottom: 0;
	margin: 0 10px;
}
#main .tab_btn .on{
	border-color: #d7d2c7;
	background:#d7d2c7;
	color: #000;
}

.event_type{
	display: inline-block; *display: inline; zoom: 1;
	padding: 2px 10px;
	vertical-align: middle;
	color: #fff;
	font-size: 88%;
}

.event_calendar a{
	text-decoration: none;
	color: #333;
}


.event_1{ background: red ;}
.event_2{ background: green;}
.event_3{ background: blue ;}
.event_4{ background: orange;}
.event_5{ background: gray;}

#main .event_calendar .holiday th{
	color: #F00;
}

#main .event_calendar .saturday th{
	color: #0096ff;
}

#main .event_calendar th p{
	margin-bottom: 0.5em;
	font-size: 125%;
}

#main .event_calendar th .time{
	margin-bottom: 0;
	font-size: 100%;
}

#main .event_calendar .saturday th,
#main .event_calendar .holiday th,
#main .event_calendar .saturday td,
#main .event_calendar .holiday td{
	background:#fefeec;
}
#main .event_calendar .kyukan_day th,
#main .event_calendar .kyukan_day th,
#main .event_calendar .kyukan_day td,
#main .event_calendar .kyukan_day td{
	background: #fff;
	vertical-align: middle;
}
#main .event_calendar .kyukan_day th p,
#main .event_calendar .kyukan_day th p,
#main .event_calendar .kyukan_day td p,
#main .event_calendar .kyukan_day td p{ margin: 0;}
#main .event_calendar .kyukan_day td{ font-size: 125%;}


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

#main .link_sec{
	float: left;
	width: 315px;
	margin-right: 10px;
}

#main .link_sec h3{
	border: 0;
	padding: 3px;
	background: #900;
}


#main .mailpoint{
	padding: 10px;
	background: #900;
	zoom: 1;
	width: auto;
	font-size: 125%;
}

#main .mailpoint .point{
	font-weight: bold;
}

#main .mailpoint h4{
	margin-bottom: 0;
	color: #FFC;
}

#main .mailpoint .notes{
	font-size: 55%;
}

#main .mail_input .floor_sec{
	margin-right: 10px;
	width: 478px;
}

#main .mail_input .more{
	margin-bottom: 2em;
	text-align: center;
}

/*english*/
#english #page_header .inner { height: 120px; }
#english #main {}

#main .eng_section{
	margin-bottom: 3em;
}

#english #main h2{
	margin-bottom: 2em;
	text-align:center;
	background: #900;
	padding: 5px;
}

#english #main .eng_section h3{
	border-left: 5px solid #990000;
	padding: 0 0 0 5px;
	margin-bottom: 0.5em;
	font-size: 100%;
}

#english #main .eng_section h4{
	font-size: 88%;
}

#english #main .eng_section .menu{
	width: 1100px;
	font-size: 100%;
}

#english #main .eng_section .menu:after{ display: block; clear: both; content: "";}


#english #main .eng_section .menu li{
	width: 230px;
	margin-bottom: 15px;
	margin-right: 15px;
	float: left;
}
#english #main .eng_section .menu a{
	display: block;
	position: relative;
	text-decoration: none;
	background: url(../../english/images/ico_en_menu.png) 12px 50% no-repeat;
	padding: 10px 10px 10px 40px;
	border: 1px solid #2c2b2b;
}

#english #main #guide .img_1{
	float: left;
	width: 375px;
}

#english #main #guide dl{
	float: right;
	width: 580px;
}


#english #main #guide dt img{
	vertical-align: middle;
}

#english #main #guide dt{
	font-weight: bold;
	position: relative;
	width: 100%;
}

#english #main #guide dt:after{ display: block; clear: both; content: "";}

#english #main #guide .floor{
	display: block;
	vertical-align: top;
	position: absolute;
	top: 0;
	right: 0;
}

#english #main #guide dd{
	width: 100%;
	padding-bottom: 0.5em;
	border-bottom: 1px dotted #CCC;
	margin: 0 0 0.5em 0;
}

#english #main #guide .img_2{
	float: right;
	margin-left: 10px;
	margin-bottom: 0;
}

#english #main #guide dd:after{ display: block; clear: both; content: "";}


#english #main .en_shop_list{
	width: auto;
	overflow: hidden;
	background: #1c1c1c;
	zoom: 1;
	margin-bottom: 0.5em;
	padding: 5px;
}

#english #main .en_shop_list:after{ display: block; clear: both; content: "";}

#english #main .en_shop_list .img_1{
	width: 300px;
	margin-bottom: 0;
	text-align: right;
	float: right;
}

#english #main .en_shop_list .data{
	width: 635px;
	float: left;
}

#english #main #varieties h4,
#english #main .en_shop_list h4{
	margin-bottom: 0.75em;
}

#english #main #varieties ul{
	width: 1100px;
}

#english #main #varieties ul:after{ display: block; clear: both; content: "";}

#english #main #varieties li{
	width: 230px;
	float: left;
	margin-right: 15px;
}

#english #main #varieties img{
	display: block;
	margin: auto;
	margin-bottom: 0.5em;
}


#english #main #varieties .jp{
	float: left;
	width: 468px;
}

#english #main #varieties .wd{
	float: right;
	width: 468px;
}

#english #main #varieties .img_1{
	text-align: center;
}

#english #main #manual ul{
	width: 1100px;
}

#english #main #manual ul:after{ display: block; clear: both; content: "";}

#english #main #manual li{
	width: 230px;
	float: left;
	margin-right: 15px;
}

#english #main #manual img{
	display: block;
	margin: auto;
	margin-bottom: 0.5em;
	width: 100%;
}
#english #main #manual a{
	text-decoration: none;
}