@charset "Shift_JIS";

/* header
----------------------------------------------------------- */

.inner {
	width: 742px;
	margin: 0 auto;
}

/* selectLang
----------------------------------------------------------- */
#selectLang {
	height: 65px;
}


#selectLang h1 {
	float: left;
	margin: 18px 0 0 8px;
	width: 222px;
	height: 37px;
}


/* language navi
----------------------------------------------------------- */
#langnavi {
	float: right;
	margin: 8px 0 0;
}
#langnavi li {
	display: inline;
	float: left;
	width: 54px;
	height: 18px;
	margin: 0 0 0 2px;
}
#langnavi li a {
	display: block;
	/*\*/overflow: hidden;/**/
	width: 100%;
	height: 100%;
	background-image: url(img/header/lang.gif);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
}

#langnavi li#lang-jp a {	background-position: 0 -18px;}
#langnavi li#lang-en a {	background-position: -54px 0;}
#langnavi li#lang-cn a {	background-position: -162px 0;}
#langnavi li#lang-tw a {	background-position: -108px 0;}
#langnavi li#lang-kr a {	background-position: -216px 0;}

#langnavi li#lang-jp a:hover {	background-position: 0 -18px;}
#langnavi li#lang-en a:hover {	background-position: -54px -18px;}
#langnavi li#lang-cn a:hover {	background-position: -162px -18px;}
#langnavi li#lang-tw a:hover {	background-position: -108px -18px;}
#langnavi li#lang-kr a:hover {	background-position: -216px -18px;}



body {
color : #333333 ;
font-size : 12px ;
line-height : 1.5 ;
padding: 0px ;
margin : 0px auto ;
scrollbar-base-color : #f2f2e6;
scrollbar-face-color : #f2f2e6;
scrollbar-track-color: #f2f2e6;
scrollbar-3dlight-color: #996666;
scrollbar-darkshadow-color : #996666;
scrollbar-highlight-color : #f2f2e6;
scrollbar-shadow-color : #f2f2e6;
scrollbar-arrow-color : #996666;
text-align: center;
background-color: #41260b;
 }
 
 
 
 
a:link { color : #333399 ; text-decoration : underline ; }
a:visited { color : #333366 ; text-decoration : underline ; }
a:hover { color : #996633 ; text-decoration : none ; }

h1 { margin : 0px ; padding : 0px ; }
h2,h3,h4,h5,h6 { margin : 0px 0px 10px 0px ; padding : 0px ; }

img { border : 0px ; }

p { margin : 10px 0px ; padding : 0px ; }
.more { margin : 0 0 30px 0px ; padding : 0px ; }

ol { margin-top : 10px ; margin-bottom : 10px ; }

tr,td,th { font-size : 12px ; line-height : 1.5 ; }
em { font-weight : bold ; font-style : normal ; }
strong { font-size : 14px ; font-weight : bold ; }
big { font-size:18px ; font-weight : bold ; }
small { font-size:10px ; font-weight : normal ; }

form { margin : 0px ; }
select,input,textarea,option { font-size : 12px ; }

hr{
color:#cccccc ;
height:1px ;
border-style:none ;
background-color:#cccccc ;
}


div#all_new_22{
background-image: url("img/bg.jpg");
background-repeat: repeat-x;
background-position: center top;
background-color: #a38326;
}

div#all_new{
width: 784px;
margin-left: auto;
margin-right: auto;


}
div#header_new{
width: 743px;
margin: 0 auto;
text-align: left;
}

div#contents_newnew{
background-image: url("img/bg_2.jpg");
background-repeat: no-repeat;
background-position: center top;

}
div#contents_newnew table#contents_new_table_all{
width: 742px;
margin-left: auto;
margin-right: auto;
background-color: #a38326;
}

div#new_footer{
background-color: #41260b;
}
div#new_footer_in{
width: 740px;
margin-left: auto;
margin-right: auto;
color: #ffffff;
}

div#new_footer #foot_address{
float: left;
width: 165px;
text-align: left;
}
div#new_footer #foot_address p{
font-size: 10px;
margin: 0;

}
div#new_footer div#footmenu_new{
float: right;
width: 575px;
color: #ffffff;
font-size: 80%;
text-align: right;
letter-spacing: 0.01em;
}
div#new_footer div#footmenu_new a{
color: #ffffff;
}
div#new_footer div#footmenu_new a:link{
color: #ffffff;
}


div#new_footer #group{
float: right;
width: 360px;
text-align: right;
padding-top: 10px;
}

div#new_footer #group_logo{
float: right;
width: 150px;

}









.estehr{margin:5px 0 5px 0 ; padding:0 0 0 0 ; font-size:0 ; line-height:0 ; border-top:#ffffff 1px dotted ; border-right:#ffffff 1px dotted ; border-bottom:#330000 1px dotted ; border-left:#ffffff 1px dotted ; 
}

.plan3bg {
float : both ; 
background : #ffffff url(./img/plan3/plan3_bg.gif) no-repeat top left ;
padding : 15px 25px ; }
.plan3bg h3 { margin : 0px 0px 5px -10px ; font-size : 14px ; color:#663300; }
.plan3bg p { margin : 5px 0px ; padding : 0px ; }

.clearfix:after {  
     content: ".";   
     display: block;   
     height: 0;   
     clear: both;   
     visibility: hidden;  
}
  
.clearfix {  
     display: inline-block;  
     min-height: 1%;  
} 

/* Hides from IE-mac \*/  
* html .clearfix {  
     height: 1%;  
}  
 .clearfix {  
     display: block;  
}  
/* End hide from IE-Mac */  

/*トップページ 左バナー箇所*/
td.bnr_area{
	padding-top: 20px;
}

td.bnr_area img{
	vertical-align: bottom;
	margin-bottom: 10px;
}


/*75周年*/
div.plan75{
	border: 1px solid #cccccc;
	padding: 10px;
}

div.plan75 ul{
	margin: 0 0 0 15px;
	padding: 0;
}
div.plan75 ul li{
	line-height: 140%;
	margin-bottom: 8px;
}

/*鯉のぼり*/
h3.koi_h3{
	font-size: 100%;
	margin: 0;
}

.mt0{
	margin-top: 0;
}

div.koi_left{
	float: left;
	width: 350px;
}

div.koi_left div.question{
	border: 1px solid #6b9edf;
	width: 350px;
	margin-bottom: 10px;
}

div.koi_left div.question p{
	margin-left: 30px;
}

div.koi_left div.app h4{
	font-size: 120%;
	border-bottom: 1px solid #333333;
	margin-bottom: 10px;
}

div.koi_left div.app ul{
	margin: 0 0 0 30px;
	padding: 0;
}

div.koi_left div.app ul li{
	padding: 0;
	margin: 0;
}

div.koi_left div.app p{
	margin-left: 15px;
}

div.koi_left div.answer h4{
	margin: 0;
}

div.koi_left div.answer ul{
	border-bottom: 1px solid #6b9edf;
	border-left: 1px solid #6b9edf;
	border-right: 1px solid #6b9edf;
	margin: 0;
	padding: 0 0 10px 30px;
}

div.koi_left div.answer ul li{
	margin-bottom: 5px;
}

div.koi_left div.answer span.ans_number{
	font-weight: bold;
	color: #ce1209;
	font-size: 150%;
}

div.koi_right{
	float: right;
	width: 330px;
}

div.koi_right div.present{
	padding: 0 15px;
}

div.koi_right div.present dl{
	font-weight: bold;
	font-size: 120%;
}

div.koi_right div.present dl dt{
	float: left;
	clear: left;
	width: 70px;
	color: #ce1209;
}

/*お料理*/
img.tai_title{
	margin-left: 20px;
}

div.tai_txt{
	margin-left: 20px;
}

div.tai_txt p{
	margin: 0;
}

ul.tai_lead{
	color: #9a3365;
	font-weight: bold;
	margin: 0 0 10px 0;
	padding: 0;
	line-height: 1.8;
}

ul.tai_lead li{
	margin: 0 0 0 15px;
	padding: 0;
}

div.tai_effect p{
	margin: 0;
}

div.tai_effect{
	border: 1px solid #333333;
	padding: 5px;
}

div.tai_effect ul{
	margin: 0;
	padding: 0;
	font-size: 80%;
}

div.tai_effect ul li{
	margin: 0 0 0 15px;
	padding: 0;
}

div.kondate{
	margin-left: 20px;
}

div.kondate p{
	margin: 0;
}

div.kondate ul{
	margin-top: 0;
	color: #9a3365;
	margin-bottom: 10px;
}

/*章月倶楽部会員募集ページ*/
h2#main_visual{
	margin: 0 0 10px 0;
}

p.club_lead{
	margin-bottom: 1em;
}

span.club_blue{
	color: #3f3fb2;
	font-weight: bold;
}

span.club_red{
	color: #ff0000;
	font-weight: bold;
}

div.privilege_box{
	border: 1px solid #cccccc;
	padding: 10px 10px 0 10px;
}

div.privilege_box ul{
	float: left;
	width: 440px;
	margin: 0;
	padding: 0;
	list-style: none;
}

div.privilege_box ul li{
	margin: 0 0 10px 0;
	padding: 0;
}

div.privilege_box ul li dl{
	margin: 0;
	padding: 0;
}

div.privilege_box ul li dl dt{
	margin: 0;
	padding: 0;
	float: left;
}

div.privilege_box ul li dl dd{
	margin: 0;
	padding: 0;
	float: right;
	width: 330px;
}

div.privilege_box img.privilege_img{
	float: right;
}

div.privilege_box .mml_8{
margin-left: 7.5em;
}

/*日帰りプラン*/
div.day_spa_img{
	margin-bottom: 20px;
}

div.day_spa_img img{
	vertical-align: bottom;
}

div.day_spa_box p{
	margin-top: 0;
}

div.day_spa_left{
	float: left;
	width: 460px;
}

div.day_spa_left span.day_spa_price{
	color: #3f3fb2;
	font-size: 160%;
	font-weight: bold;
}

div.day_spa_left table{
	border-collapse: collapse;
	margin-bottom: 10px;
}

div.day_spa_left table th{
	text-align: left;
	font-weight: normal;
	vertical-align: top;
}

div.day_spa_left table td{
	padding-left: 5px;
}

div.day_spa_right{
	float: right;
	width: 230px;
}

div.day_spa_right p{
	font-size: 90%;
	line-height: 1.3;
}

div.day_spa_right img{
	vertical-align: bottom;
	margin-bottom: 5px;
}

div.other_plan{
	border: 1px solid #cccccc;
	padding: 0 10px;
	margin-bottom: 20px;
}

div.other_plan dl{
	margin: 10px 0;
}

div.other_plan dl dt{
	font-weight: bold;
	color: #808000;
	font-size: 120%;
}

div.other_plan dl dd{
	margin: 0;
}
div.other_plan dl dd img.dayspa_planimg{
float: right;
margin-left: 10px;
}

.table_map_090714new h4{margin-bottom:0;font-size: 100%;}
.table_map_090714new td p{margin-left:10px;margin-top:0;}



h3.reserve_h3_rwnew_090726{
font-weight: 600;
font-size: 100%;
line-height: 150%;
margin: 20px 0 0 0;
}











#photo_page{
line-height: 140%;
margin-top: 15px;
}
#photo_page h2{margin:0px 0px 10px 0px;}
#photo_page h3{margin:25px 0px 10px 0px;}
#photo_page p{margin: 0 15px;}
#photo_page table{margin: 0 15px;line-height: 135%;}
#photo_page table td,#photo_page table th{text-align: left;padding: 5px 0;vertical-align: top;}
#photo_page table th{font-weight: normal;width: 120px;}
#photo_page table p a img{margin: 10px;}

#photo_page table div.obo{border: 3px double #bababa;background-color: #fffbf0;margin: 10px 20px;padding: 10px;}
#photo_page table div.obo table td{padding: 0 10px;}
#photo_page ul{list-style-type: none;margin: 10px 30px;line-height: 140%;}
#photo_page ul li{margin-bottom: 5px;}
#photo_page table ul{margin-left: 15px;margin-top: 0;}
#photo_page table ul li{margin-bottom: 10px;}
#photo_page .table_syohin ul{font-weight: 600;font-size: 110%;color: #f28213;}


/*新トップページ*/
ul.banner_list{
	list-style: none;
	margin: 10px 0 20px 0;
	padding: 0;
}

ul.banner_list img{
	vertical-align: bottom;
}

ul.banner_list li{
	float: left;
	width: 220px;
	display: inline;
	margin-bottom: 10px;
}

ul.banner_list li.left{
	margin-right: 5px;
}

ul.banner_list li.right{
	margin-left: 5px;
}

table.info_table{
	margin: 0 0 20px 0;
}

ul.info{
	margin: 0 0 0 15px;
	padding: 0;
}

ul.info li{
	margin: 0;
	line-height: 1.8;
}

ul.info li span.info_date{
	color: #999966;
	margin-right: 5px;
}



/*oseti2010-2011 add100915*/
h4#special {
	background-color: #41260b;
	color: #ffffff;
	margin: 0;
	padding: 0;
	}
dl#special {
	margin: 0 25px 0px 0;
	background-color: #9a0000;
	
	}
dl#special dt {
	height: 50px;
	width: 270px;
	background-image: url(img/oseti/topics_title.jpg);
	background-position: 0 0;
	background-repeat: no-repeat;
	float: left;
	text-indent: -99999px;
}
dl#special dd {
	background-color: #9a0000;
	color: #ffffff;
	height: 35px;
	padding: 15px 15px 0 0;
	margin: 0;
	font-weight: 600;
	font-size: 1.3em;
	text-align: center;
}
* html dl#special dd {
	background-color: #9a0000;
	color: #ffffff;
	height: 50px;
	padding: 15px 15px 0 0;
	margin: 0;
	font-weight: 600;
	text-align: center;
}
p.atn {
	font-size: 0.9em;
	margin: 5px 0 30px 0;
}
p.read {
	margin: 10px 35px 0 0;
}
p.price {
	padding: 10px 40px 5px 0px;
	text-align: right;
}
p.price span {
	padding: 0 0 0 3px;
}
dl.present {
	margin: 10px 40px 20px 10px;
	border: 3px solid #9a0000;
	padding: 10px;
	background-color: #ffffe8;
	color: #9a0000;
}
dl.present dt {
	float: left;
	width: 60px;
	height: 60px;
	font-weight: 600;
}
dl.present dd span {
	font-weight: 600;
} 
dl.spec100924 {
	width: 650px;
	margin: 5px 0 20px 0;
	}
dl.spec100924 dt {
	vertical-align: top;
	float: left;
	padding: 5px 0;
	font-weight: 600;
	}
dl.spec100924 dd {
	padding: 5px 0 5px 20px;
	}
dl.spec100924 dd span {
	font-weight: 600;	
	}
dl#spec {
	width: 650px;
	margin: 20px 0 20px 0;
	}
dl#spec dt {
	vertical-align: top;
	float: left;
	padding: 5px 0;
	font-weight: 600;
	}
dl#spec dd {
	padding: 5px 0 5px 20px;
	}
dl#spec dd span {
	font-weight: 600;	
	}
div.set {
	width: 660px;
	margin: 20px 0 20px 20px;
	border-top: 1px solid #8E7835;
	border-bottom: 1px solid #8E7835;
	padding: 10px 0;
	}
div.set div {
	margin-top: 20px; 
	text-align: center;
	}
dl#caution {
	float: left;
	width: 500px;
	margin: 5px 30px 15px 20px;
	/*padding: 10px 0;
	border-top: 1px solid #8E7835;
	border-bottom: 1px solid #8E7835;*/
	}
* html dl#caution {
	float: left;
	width: 500px;
	margin: 5px 0px 15px 20px;
	}
dl#caution dt {
	vertical-align: top;
	float: left;
	padding: 5px 0;
	font-weight: 600;
	}
dl#caution dd {
	padding: 5px 0 5px 60px;
	}
dl#caution dd span.ind {
	display: block;
	padding-left: 1.2em; 
	}
dl#information {
	width: 660px;
	margin: 0px 20px 10px 20px;
	padding: 0;
	border-bottom: 1px solid #8E7835;
	clear: both;
	}
dl#information dt {
	float: left;
	padding: 5px 0;
	}
dl#information dt p {
	padding: 0 0 10px;
	margin: 0;
	}
dl#information dt img {
	margin: 0 0 5px 0;
	}
dl#information dd {
	padding: 5px 0 5px 250px;
	}
* html dl#information dd {
	padding: 30px 0 5px 250px;
	}
dl#information dd img {
	padding: 30px 0;
	}

/*--------*/



/*-- syomikai add110517 --*/
td.info {
	width: 400px;
	vertical-align: top;
}
td.info p {
	font-weight: 600;
	margin: 0 0 20px 10px ;
}

td.info h3 {
	/*display: block;*/
	/*width: 390px;*/
	padding: 0 0 5px 10px;
	margin: 0 10px 20px 0; 
	/*border-bottom: 1px solid #41260b;*/
}
td.ph {
	vertical-align: bottom;
	padding-bottom: 30px;
}
dl.plan {
	width: 400px;
	margin: 20px 0 40px;
}
dl.plan dt {
	padding: 0 0 0 10px;
	margin: 0 10px 10px 0;
	border-bottom: 1px solid #8E7835; /*#9a0000;*/	
}
dl.plan dd {
	margin: 0 0 0px 80px;
}
dl.plan dd.second {
	margin: 20px 0 0px 80px;
}
dl.plan dd dl.reserve {
	margin: 10px 0 0 0;
	padding: 0;
}
dl.plan dd dl.reserve dt {
	margin: 0 20px 5px 0;
	padding: 0;
	border-bottom: 1px solid #41260b;
}
dl.plan dd dl.reserve dd {
	margin: 0;
	padding: 0 0 0 0px;
}
dl.plan dd dl.reserve dd a {
	margin: 0 0 0 25px;
}

div.set {
	width: 700px;
	margin: 0;
	padding: 10px 0;
}
div.set dl#profile {
	margin: 0 20px;
}
div.set dl#profile dt {
	float: left;
	margin: 0;
	padding: 0;
}
div.set dl#profile dt img.name {
	margin-bottom: 5px;
}
div.set dl#profile dd {
	margin-left: 180px;
} 
div.set dl#profile dd.fst {
	padding-top: 50px;
}

dl#information {
	border: 0;
	padding: 20px 0;
}





















#coupon_page{}
#coupon_page h2 img{margin:15px 0px 10px 0px;}
#coupon_page p{margin: 10px;}
#coupon_page p.tokuten_box{
border: 1px solid #ff87af;
padding: 10px;
margin: 10px;
}
#coupon_page p.tokuten_box span{
color: #ff4e93;
font-weight: 600;
font-size: 120%;
line-height: 130%;
letter-spacing: 0.05em;
}
#coupon_page p.tokuten_box span.mini{
font-weight: normal;
font-size: 100%;
color: #ff4e93;
}
#coupon_page p.tokuten_box span.small{
color: #333333 ;
font-weight: normal;
font-size: 90%;
letter-spacing: 0.03em;
}
#coupon_page p.ex{
font-size: 95%;
}
#coupon_page p.ex span{
color: #ff0000;
text-decoration: underline;
}
#coupon_page form{
margin: 5px 0 5px 10px;
}
#coupon_page form table{
width: 660px;
text-align: left;
}
#coupon_page h3{margin:20px 0px 10px 0px;padding: 0;}



/* ---------- tvcm ---------- */

/* plancm 1 */
#plancm {
	margin-top: 20px;
	height: 150px;
}
#plancm h2 {
	float: right;
	width: 250px;
	height: 150px;
	background-image: url(img/tvcm/btn_plan_bg.jpg);
	background-repeat: no-repeat;
	background-position: 0 0;
}
#plancm h2 a {
	display: block;
	width: 116px;
	margin: 120px 66px 10px;
}
#plancm .planbtn {
	float: left;
	width: 180px;
	height: 130px;
	padding: 10px;
	background-image: url(img/tvcm/btn_cm_bg.jpg);
	background-repeat: no-repeat;
	background-position: 0 0;
}
#plancm a:hover img {
	opacity: 0.8;
	-moz-opacity: 0.8; /* Firefox */
	filter: alpha(opacity=80); /* IE6/7 */
	-ms-filter: "alpha(opacity=80)"; /* IE8 */
}

/* plancm 2 */
#plancm2 {
	margin-bottom: 20px;
	height: 150px;
}
#plancm2 h2 {
	float: left;
	width: 250px;
	height: 150px;
	background-image: url(img/tvcm/btn_plan2_bg.jpg);
	background-repeat: no-repeat;
	background-position: 0 0;
}
#plancm2 h2 a {
	display: block;
	width: 116px;
	margin: 120px 66px 10px;
}
#plancm2 .planbtn {
	float: right;
	width: 180px;
	height: 130px;
	padding: 10px;
	background-image: url(img/tvcm/btn_cm2_bg.jpg);
	background-repeat: no-repeat;
	background-position: 0 0;
}
#plancm2 a:hover img {
	opacity: 0.8;
	-moz-opacity: 0.8; /* Firefox */
	filter: alpha(opacity=80); /* IE6/7 */
	-ms-filter: "alpha(opacity=80)"; /* IE8 */
}

/* srceen */
#screen {
	display: none;
	position: fixed;
	z-index: 9999;
	left: 50%;
	top: 50%;
	width: 700px;
	height: 460px;
	margin: -240px 0 0 -360px;
	padding: 10px;
	background-color: #000000;
	border: 1px solid #aa9015;

	/* IE5 later && javascript-on */
	position: expression('absolute');
	top: expression(documentElement.scrollTop + 50 + '%');
	left: expression(documentElement.scrollLeft + 50 + '%');
}
#close_screen {
	height: 30px;
	text-align: right;
}
#tvcm {
	width: 640px;
	height: 398px;
}




/*-- yakkan add111122 --*/
.yakkan	{
	margin:24px 0 0
	}
.yakkan h3 {
	padding-left: 14px;
	background-image: url(img/yakkan/bullet_square.gif);
	background-repeat: no-repeat;
	background-position: left center;
	font-weight: bold;
	color: #000066;
	
}
.yakkan h3	{
	margin:15px 0 0px;
	font-size: 110%;
	}
.yakkan h4	{
	font-weight:bold;
	margin:0 0 5px 14px;
	color: #660000;
	font-size: 110%;
	}
.yakkan ol	{
	margin-top:0;
	}
.yakkan li	{
	margin:0 0 0.5em 1em;
	}
.yakkan li span	{
	font-weight:bold;
	color: #000066;
	}
.yakkan p	{
	margin:0 0 0.5em 14px;
	}
.yakkan ol ul,.yakkan ul ul{
	margin-left: 5px;
	padding-left: 0;
}
.yakkan ul{
	margin-top: 0;
}
.yakkan li li{
	margin-left: 0;
	padding-left: 0;
}

.yakkan ul li	{
	list-style:none;
	margin:0 0 0.5em 0;
	padding-left: 0;
	}
.yakkan table.table_schedule	{
	border-collapse: collapse;
	margin: 10px 0 10px 14px;
}
.table_schedule td,
.table_schedule th	{
	border-top: 1px dotted #959595;
	border-bottom: 1px dotted #959595;
	padding: 5px;
	vertical-align: top;
	text-align: left;
}
.table_schedule tr td	{
	background: #ffffff;
}
.table_schedule tr.percent th,
.table_schedule tr.percent td	{
	vertical-align: middle;
}
.table_schedule tr.koumoku td,
.table_schedule tr.percent td	{
	text-align: center;
}
















/* new dinatec */
form#frmplanseek{
border: 1px solid #ece7e1;
background-color: #fbf6ef;
margin: 0 5px;
padding: 5px 10px;
text-align: left;
line-height: 180%;
}
form#frmplanseek .bt45687{
text-align: center;
margin: 10px 0 0 0;
}
form#frmplanseek .bt45687 img{
margin-bottom: 10px;
}
form#frmplanseek .text78959{
font-size: 95%;
margin-top: 0;
margin-left: 10px;
}
