/* main.css */

/***** ▼基本概要設定▼ *****/

.red {
color:#FF0000;
}

.blue {
color:#0033CC;
}

.skyblue {
color:#15A5DB;
}

.black {
color:#000000;
}

.brown {
color:#996600;
}

.clear_float {
clear:both;
}


/***** ▼リンクの基本設定▼ *****/

a:link {
color:#0099CC;
}
a:visited {
color:#0099CC;
}
a:hover {
color:#FF0033;
}
a:active {
color:#FF0033;
}

a img {
border:none;
}

/*********▼ 汎用スタイル ▼*********/

.clearfix:after {
   content: ".";
   display: block;
   clear: both;
   height: 0;
   visibility: hidden;
}
.clearfix { display: inline-block; }
/* exlude MacIE5 \*/
* html .clearfix { height: 1% }
.clearfix {display:block;}
/* end MacIE5 */


/***** ▼フォーム入力の基本設定▼ *****/

input,textarea {
padding:0.1em;
}

input.zen, textarea {
ime-mode:active;
}
input.han {
ime-mode:inactive;
}

.form_attention {
font-size:100%!important;
font-weight:bold;
margin:0 0 0 0.5em!important;
padding:0.2em!important;
color:#009999;
}

.form_attention img {
vertical-align:middle;
margin:0 0.5em;
}


/***** ▼テーブル文字サイズIE6用 ▼ *****/
*html table {
font-size:0.9em;
}


/***** ▼通常のテーブル▼ *****/

.usually_table {
margin:auto auto;
border-top:1px solid #76520E;
border-left:1px solid #76520E;
background-color:#FFFFFF;
}

*html .usually_table {
margin:auto auto;
border-top:1px solid #76520E;
border-left:1px solid #76520E;
background-color:#FFFFFF;
}

.usually_table caption {
padding:0.5em;
font-weight:bold;
color:#362321;
text-align:left;
}

.usually_table thead tr th {
background-color:#D5C599;
border-bottom:1px solid #76520E;
border-right:1px solid #76520E;
padding:0.5em;
text-align:left;
}

.usually_table tbody tr th {
border-bottom:1px solid #76520E;
border-right:1px solid #76520E;
padding:0.25em;
text-align:center;
}

.usually_table td {
border-bottom:1px solid #76520E;
border-right:1px solid #3D2B23!important;
padding:0.25em;
line-height:1.5;
}


/*********▼空のセル対策▼*********/
/*現状CSS2では空白スペースを置くほうが無難*/

.usually_table {
border-collapse:collapse; and empty-cells: show;
}

/*英文のみの場合これも付ける
.usually_table table {height: 1px; width: 1px; padding: 0px; _height: 1em;}
*/

/*********▲空のセル対策　ここまで▲*********/















/*****▼ all ▼*****/

#all {
width:100%;
position:relative;
height:auto !important;/*IE6min-height適用テクニック*/
height:100%;/*IE6min-height適用テクニック*/
min-height:100%;/*IE6min-height適用テクニック*/
}

#bg_all {
width:970px;
margin:auto auto;
background-image:url(../img/bg/bg_all.png);
background-repeat:repeat-y;
background-position:center 0;
}

*html #bg_all {
width:970px;
margin:auto auto;
background-image:url(../img/bg/bg_all.png);
background-repeat:repeat-y;
background-position:center 0;
behavior:expression(IEPNGFIX.fix(this));
}

/*****▼ ヘッダー ▼*****/
#header h1 {
width:300px;
float:left;
}


/*****▼ ロングバー ▼*****/
#longbar {
position:absolute;
z-index:3;
background-color:#00CCCC;
width:100%;
height:35px;
left:0;
top:85px;
}

#longbar div {
text-align:right;
color:#FFFFFF;
width:970px;
height:35px;
margin:0 auto;
background-image:url(../img/bg/bg_longbar.png);
background-repeat:no-repeat;
background-position:center 0;
}

*html #longbar div {
text-align:right;
color:#FFFFFF;
width:970px;
height:35px;
margin:0 auto;
background-image:url(../img/bg/bg_longbar.png);
background-repeat:no-repeat;
background-position:center 0;
behavior:expression(IEPNGFIX.fix(this));
}


#longbar div p {
padding:12px 1.0em 0 1.0em;
font-size:1.4em;
}


#longbar_space {
height:35px;
background-color:#339966;
clear:both;
}


/*****▼ トップイメージFlash ▼*****/

#top_image {
height:300px;
margin:0 0 0.5em 0;
}


/*****▼ メインコンテナ ▼*****/

#container {
width:950px;
/*min-height:100%;
height:auto!important;*/
height:100%;
margin:0 auto;
padding-bottom:350px;
font-size:1.4em;
text-align:left;
background-color:#FFFFFF;
}

#container:after {
content: ".";   
display: block;   
visibility: hidden;   
height: 0.1px;   
font-size: 0.1em;   
line-height: 0;   
clear: both;  
}

#container {   
display:inline-block;   
}  

#main {
width:66%;
float:left;
/*background-color:#99CC99;*/
}

#sub {
width:34%;
float:right;
/*background-color:#CCFF66;*/
}

.inner {
padding:5px 8px;
}


/*****▼ フッター ▼*****/

#footer {
background-color:#E9F4D4;
background-image:url(../img/footer/bg_footer.gif);
background-position:0 top;
background-repeat:repeat-x;
clear:both;
text-align:left;
color:#FFFFFF!important;
font-size:1.1em;
position: absolute;
bottom:0;
width:100%;
}

*:first-child + html #footer {
margin:0 -50%;
}

*html #footer {
margin:0 -50%;
background-color:#E9F4D4;
background-image:url(../img/footer/bg_footer.gif);
background-position:0 top;
background-repeat:repeat-x;
clear:both;
text-align:center;
color:#FFFFFF!important;
font-size:1.1em;
position: absolute;
bottom: 0;
width:100%;
}

#footer_view {
width:950px;
margin:auto auto;
}

*html #footer_view {
width:950px;
margin:auto auto;
}

#footer_view img#footer_image {
width:950px;
height:100px;
position:absolute;
margin:-90px 0 0 0;
z-index:2;
}

*html #footer_view img#footer_image {
width:950px;
height:100px;
position:absolute;
margin:-90px 0 0 -475px;
z-index:2;
}/*IE6*/

#footer_inner {
width:970px;
margin:0 auto;
padding:2.0em 0;
background-image:url(../img/bg/bg_footer.png);
background-repeat:repeat-y;
background-position:center 0;
}

*html #footer_inner {
width:970px;
margin:0 auto;
padding:2.0em 0;
background-image:url(../img/bg/bg_footer.png);
background-repeat:repeat-y;
background-position:center 0;
behavior:expression(IEPNGFIX.fix(this));
}/*IE6*/



#footer_inner ul {
margin:0 0;
padding:0 2.0em;
float:right;
}

#footer_inner ul li {
list-style:none;
float:right;
}


p.copyright {
font-weight:bold;
color:#2B1500!important;
margin:0 1.0em 1.2em 0;
clear:both;
text-align:right;
}

/* pagetop */
html>body #pagetop {
position:fixed;
bottom:0;
right:0;
z-index:500;
}

#pagetop {
margin:0;
_position: absolute;
_right:0;
_top:expression(eval(document.compatMode &&
document.compatMode=='CSS1Compat') ? /*標準モード*/
documentElement.scrollTop
+(documentElement.clientHeight-this.clientHeight) - 0
: document.body.scrollTop
+(document.body.clientHeight-this.clientHeight) - 0);
_z-index:500;
}

#pagetop a img {
filter:alpha(opacity=80);
opacity:0.80;
background-color:#FFFFFF;
}/*ネスケでは未対応 半透明がかからない*/

#pagetop a:hover img {
filter:alpha(opacity=100);
opacity:1.0;
background-color:#FFFFFF;
}/*ネスケでは未対応 半透明がかからない*/


/*****▼ メニュー ▼*****/

#menu {
margin:0 0 1.0em 0;
}

#menu img {
vertical-align:top;
}

#menu ul {
float:left;
background-image:url(../img/menu/menu_ul_bg.gif);
background-repeat:no-repeat;
width:300px;
}

#menu ul li {
list-style:none;
float:left;
margin:0 0 0 0;
}

#menu ul li img {
vertical-align:top;
}



#menu ul li.menu01 a {
display:block;
width:150px;
height:45px;
}

#menu ul li.menu01 a:hover {
background-image:url(../img/menu/menu_btn01_h.png);
background-color:#FFFFFF;
}

#menu ul li.menu01 a:hover img {
visibility:hidden;
}

#menu ul li.menu02 a {
display:block;
width:150px;
height:45px;
}

#menu ul li.menu02 a:hover {
background-image:url(../img/menu/menu_btn02_h.png);
background-color:#FFFFFF;
}

#menu ul li.menu02 a:hover img {
visibility:hidden;
}

#menu ul li.menu03 a {
display:block;
width:150px;
height:45px;
}

#menu ul li.menu03 a:hover {
background-image:url(../img/menu/menu_btn03_h.png);
background-color:#FFFFFF;
}

#menu ul li.menu03 a:hover img {
visibility:hidden;
}

#menu ul li.menu04 a {
display:block;
width:150px;
height:45px;
}

#menu ul li.menu04 a:hover {
background-image:url(../img/menu/menu_btn04_h.png);
background-color:#FFFFFF;
}

#menu ul li.menu04 a:hover img {
visibility:hidden;
}

#menu ul li.menu05 a {
display:block;
width:150px;
height:45px;
}

#menu ul li.menu05 a:hover {
background-image:url(../img/menu/menu_btn07_h.png);
background-color:#FFFFFF;
}

#menu ul li.menu05 a:hover img {
visibility:hidden;
}

#menu ul li.menu06 a {
display:block;
width:150px;
height:45px;
}

#menu ul li.menu06 a:hover {
background-image:url(../img/menu/menu_btn08_h.png);
background-color:#FFFFFF;
}

#menu ul li.menu06 a:hover img {
visibility:hidden;
}

#menu ul li.menu07 a {
display:block;
width:150px;
height:45px;
}

#menu ul li.menu07 a:hover {
background-image:url(../img/menu/menu_btn06_h.png);
background-color:#FFFFFF;
}

#menu ul li.menu07 a:hover img {
visibility:hidden;
}

#menu ul li.menu08 a {
display:block;
width:150px;
height:45px;
}

#menu ul li.menu08 a:hover {
background-image:url(../img/menu/menu_btn11_h.png);
background-color:#FFFFFF;
}

#menu ul li.menu08 a:hover img {
visibility:hidden;
}

#menu ul li.menu09 a {
display:block;
width:150px;
height:45px;
}

#menu ul li.menu09 a:hover {
background-image:url(../img/menu/menu_btn09_h.png);
background-color:#FFFFFF;
}

#menu ul li.menu09 a:hover img {
visibility:hidden;
}

#menu ul li.menu10 a {
display:block;
width:150px;
height:45px;
}

#menu ul li.menu10 a:hover {
background-image:url(../img/menu/menu_btn05_h.png);
background-color:#FFFFFF;
}

#menu ul li.menu10 a:hover img {
visibility:hidden;
}

#menu ul li.menu11 a {
display:block;
width:150px;
height:45px;
}

#menu ul li.menu11 a:hover {
background-image:url(../img/menu/menu_btn12_h.png);
background-color:#FFFFFF;
}

#menu ul li.menu11 a:hover img {
visibility:hidden;
}

#menu ul li.menu12 a {
display:block;
width:150px;
height:45px;
}

#menu ul li.menu12 a:hover {
background-image:url(../img/menu/menu_btn10_h.png);
background-color:#FFFFFF;
}

#menu ul li.menu12 a:hover img {
visibility:hidden;
}












/*****▼ いい湯らてい通信 ▼*****/
h2 {
margin:0.5em 0 0.5em 0;
}

#news {
margin:0 auto 2.0em auto;
width:600px;
background-color:#FFFFFF;
}

#news_view {
width:100%;
height:450px;
margin:auto auto 2.0em auto;
background-position:bottom;
/*overflow:auto;*/
}

#news dl {
width:580px;
font-size:1.1em;
margin:0 0 0.5em 0;
padding:0.25em 0 1.0em 0;
}

#news dl dt {
height:1.6em;
color:#333333;
font-weight:bold;
margin:0.25em;
padding:0.4em 0 0.2em 1.0em;
clear:both;
background-color:#EBDFAF;
background-image:url(../img/icon/icon01.gif);
background-repeat:no-repeat;
background-position:0.25em 50%;
}

#news dl dt a{
padding:0.3em;
color:#996600;
}

#news dl dt a:hover {
color:#FF3300;
}

#news dd {
width:95%;
line-height:125%;
text-indent:0;
margin:0 0.5em 1.0em 0.5em;
padding:0.2em 0.25em 0.5em 0.25em;
background-image:url(../img/bg/bg_dot_line.gif);
background-repeat:repeat-x;
background-position:left bottom;
float:left;
}

#news dd a {
text-decoration:underline;
}

#news dd a:hover {
text-decoration:underline;
}

#news dd p {
width:100%;
color:#333333;
float:left;
}

#news dd p.news_detail {
font-weight:bold;
margin:1.0em 0;
padding:0 0 0 1.0em;
background-image:url(../img/icon/arrow1_01.gif);
background-position:0 50%;
background-repeat:no-repeat;
clear:both;
}

#news dd p a img {
display:block;
color:#333333;
float:right;
margin:0.5em;
}

#news dd img {
float:right;
}

#news dd a:hover img {
filter:alpha(opacity=75);
opacity:0.75;
background-color:#FFFFFF;
}


/*
#news dl {
width:610px;
font-size:0.9em;
margin:0 0 0.5em 0;
padding:0;
font-size:1.1em;
}

#news dl dt {
height:1.6em;
color:#333333;
font-weight:bold;
margin:0.25em;
padding:0.3em 0 0.2em 0.2em;
clear:both;
background-color:#EBDFAF;
}

#news dl dt a{
padding:0.3em;
color:#996600;
}

#news dl dt a:hover {
color:#FF3300;
}

#news dl dt ul {
margin:0 1.0em 0 0.5em;
padding:0;
float:left;
font-size:8px;
}


#news dl dt ul li{
list-style:none;
padding:1px;
text-align:center;
float:left;
}

#news dl dt ul li.news_year {
background-color:#FF9900;
width:28px;
}

#news dl dt ul li.news_month {
background-color:#FFCC00;
width:13px;
}

#news dl dt ul li.news_day {
background-color:#FFFF00;
width:13px;
}

#news dl dt ul li.news_week {
background-color:#99FF00;
clear:both;
width:53px;
}


#news dd {
width:95%;
line-height:125%;
text-indent:0;
margin:0 0.5em 2.0em 0.5em;
padding:0.2em 0.25em 0.5em 0.25em;
background-image:url(../img/bg/bg_dot_line.gif);
background-repeat:repeat-x;
background-position:left bottom;
float:left;
}

#news dd a {
text-decoration:underline;
}

#news dd a:hover {
text-decoration:underline;
}

#news dd p {
color:#333333;
width:60%;
float:left;
}

#news dd p a img {
display:block;
text-align:left;
margin:0.5em;
}

#news dd img {
float:right;
}

#news dd a:hover img {
filter:alpha(opacity=75);
opacity:0.75;
background-color:#FFFFFF;
}

*/


/*****▼ 館内のご案内 ▼*****/

.top_information {
margin:3.0em 0 0 0;
}

.top_information h3 {
margin:0.25em 0;
}

.top_information ul {
list-style:none;
padding:0.5em;
}

.top_information ul li {
font-size:1.0em;
font-weight:bold;
list-style:none;
padding:0.25em;
}

/*日替わり風呂（男女）bathroom_change */
.top_information ul.bathroom_change li {
font-size:1.1em;
}

.top_information ul.bathroom_change li img {
vertical-align:middle;
margin:0 0.25em;
}

.top_information ul.bathroom_change li span {
margin:0 0.25em 0 0;
}


.top_information dl {
margin:0 0 1.5em 0;
}

.top_information dl dt {
font-size:1.2em;
font-weight:bold;
color:#1B0C01;
margin:0.25em;
padding:0.2em 0.2em 0.2em 55px;
background-image:url(../img/icon/iiyuratei.gif);
background-repeat:no-repeat;
background-position:left top;
}

/*泉質・効能*/
.top_information dl.effect dt {
font-size:1.2em;
font-weight:bold;
color:#1B0C01;
margin:0.25em;
padding:0.2em 0.2em 0.2em 28px;
background-image:url(../img/icon/onsen.gif);
background-repeat:no-repeat;
background-position:left top;
}



.top_information dl dd {
margin:0.1em;
padding:0.1em 0.5em;
}

/*泉質・効能*/
.top_information dl.effect dd {
margin:0.1em;
padding:0.1em 0.5em;
line-height:125%;
letter-spacing:0.05em;
}



.top_information dl dd img {
vertical-align:middle!important;
margin:0 0.5em 0 0;
}

.top_information dl dd table.normal_table {
width:99%;
margin:auto auto;
border-top:1px solid #76520E;
border-left:1px solid #76520E;
background-color:#FFFFFF;
}

*html .top_information dl dd table.normal_table {
width:285px;
margin:auto auto;
border-top:1px solid #76520E;
border-left:1px solid #76520E;
}

.top_information dl dd table.normal_table caption {
padding:0.5em;
font-weight:bold;
color:#362321;
text-align:left;
}

.top_information dl dd table.normal_table thead tr th {
background-color:#D5C599;
border-bottom:1px solid #76520E;
border-right:1px solid #76520E;
padding:0.25em;
text-align:left;
}

.top_information dl dd table.normal_table tbody tr th {
border-bottom:1px solid #76520E;
border-right:1px solid #76520E;
padding:0.25em;
}

.top_information dl dd table.normal_table td {
border-bottom:1px solid #76520E;
border-right:1px solid #3D2B23!important;
padding:0.25em;
line-height:1.5;
}


/*********▼空のセル対策▼*********/
/*現状CSS2では空白スペースを置くほうが無難*/

.top_information dl dd table.normal_table {
border-collapse:collapse; and empty-cells: show;
}

/*英文のみの場合これも付ける
.top_information dl dd table {height: 1px; width: 1px; padding: 0px; _height: 1em;}
*/

/*********▲空のセル対策　ここまで▲*********/



/*****▼ トップ　カレンダー ▼*****/

#calendar {
clear:both;
}

#calendar table {
width:99%;
margin:auto auto;
border-top:1px solid #76520E;
border-left:1px solid #76520E;
}

*html #calendar {
width:99%;
margin:auto auto;
}

#calendar caption {
font-size:1.4em;
padding:0.5em;
margin:0.5em 0;
font-weight:bold;
color:#362321;
text-align:left;
color:#272727;
background-color:#D5C2BD;
}

#calendar thead tr th {
background-color:#D5C599;
border-bottom:1px solid #76520E;
border-right:1px solid #76520E;
padding:0.75em;
text-align:left;
text-align:center;
width:14.2%;
}

#calendar tbody tr th {
border-bottom:1px solid #76520E;
border-right:1px solid #76520E;
padding:0.25em;
}

#calendar td {
border-bottom:1px solid #76520E;
border-right:1px solid #3D2B23!important;
padding:0.25em;
line-height:1.1;
text-align:left;
vertical-align:top;
}

#calendar td dl{
margin:0;
padding:0;
min-height:7.5em;
}

#calendar td dl a {

}

#calendar td dl a:hover {
background-color:#FBD060;
}

#calendar td dl dt {
font-weight:bold;
margin:0.1em 0 0.2em 0;
padding:0 0 0.2em 0;
background-image:url(../img/bg/bg_dot_line.gif);
background-position:bottom;
background-repeat:repeat-x;
}

#calendar td dl dd {
margin:0 0 0.1em 0;
padding:0;
}

#calendar td dl dd.more {
margin:1.5em 0 0.1em 0;
padding:0;
text-align:right;
}


#calendar td dl dd img {
vertical-align:middle;
margin:0 2px 0 0;
padding:0;
}

#calendar ul.calendar_icon {
clear:both;
margin:1.0em; 
}

#calendar ul.calendar_icon li {
list-style:none;
}

#calendar ul.calendar_icon li img {
vertical-align:middle;
margin:0 2px 0 0;
}

.day_change {
width:100%;
margin:0.5em auto 0.5em auto;
float:left;
}

*html .day_change {
width:95%;
margin:0.5em auto 0.5em auto;
float:left;
}

.day_change ul {
}

.day_change ul li {
list-style:none;
}

.day_change ul li a:hover img {
list-style:none;
filter:alpha(opacity=80);
opacity:0.80;
background-color:#FFFFFF;
}

.day_change ul li.prev {
float:left;
}

.day_change ul li.next {
list-style:none;
float:right;
}



#calendar td.close_day {
background-color:#E9E9E9;
}/*休館日*/

#calendar td.ladies_day {
background-color:#FFDFE8;
}/*女性の日(不使用)*/

#calendar td.mens_day {
background-color:#D3E3FE;
}/*男性の日（不使用）*/

#calendar td.today {
/*background-color:#FFDFE8;*/
border:3px solid #FF0000!important;
}/*本日*/

.sunday,.holiday {
color:#FF0000!important;
}

.saturday {
color:#3366FF!important;
}

.calendar_event {
background-color:#FFFFD7;
}/*イベントが開催される日のtdに適用*/





/*********▼空のセル対策▼*********/
/*現状CSS2では空白スペースを置くほうが無難*/

#calendar table {
border-collapse:collapse; and empty-cells: show;
}

/*英文のみの場合これも付ける
.top_information dl dd table {height: 1px; width: 1px; padding: 0px; _height: 1em;}
*/

/*********▲空のセル対策　ここまで▲*********/



/* カレンダー 改行処理 */

#calendar table td dd {
	word-break:break-all;
}










/*********▼ 文字装飾 ▼*********/

.t-left {
text-align:left!important;
}

.t-right {
text-align:right!important;
}


/*********▼ 各コンテンツタイトル ▼*********/

#sub_title h2 {
margin:0.75em 0 0.75em 0;
padding:0;
}

/*********▼ イベント情報 お知らせ ▼*********/


.event h2 {
width:95%;
margin:0 auto 0 0.5em;
background-color:#F9EDC8;
font-size:1.4em;
padding:0.25em;
clear:both;
}

.event dl {
font-size:1.2em;
padding:0.5em;
}

.event dl dt {
height:1.6em;
color:#333333;
font-weight:bold;
margin:0.25em;
padding:0.4em 0 0.2em 1.0em;
clear:both;
background-color:#EBDFAF;
background-image:url(../img/icon/icon01.gif);
background-repeat:no-repeat;
background-position:0.25em 50%;
}

.event dl dt img {
vertical-align:middle;
margin:0 0.5em 0 0;
}

.event dl dd {
padding:0.75em;
background-image:url(../img/bg/bg_dot_line.gif);
background-position:0 bottom;
background-repeat:repeat-x;
text-align:center;
}

.event dl dd p {
text-align:left;
margin:0.5em 1.0em;
line-height:1.2em;
}

.event dl dd img {
margin:2.0em 0 ;
}

.line_calendar {
padding:0.25em;
margin:0 auto 0.5em 1.0em;
border-bottom:1px dotted #999999;
float:left;
}

.line_calendar dl {
}

.line_calendar dl dt {
margin:0.5em 0.5em 0.5em 0;
font-size:1.2em;
font-weight:bold;
}

.line_calendar dl dt img {
vertical-align:middle;
margin:0 2px 0 6px;
}

.line_calendar dl dt a:hover img {
filter:alpha(opacity=80);
opacity:0.80;
background-color:#FFFFFF;
}

.line_calendar dl dd {
color:#777777;
width:16px!important;
padding:3px;
list-style:none;
float:left;
margin:2px;
vertical-align:middle;
text-align:center;
font-size:13px;
background-image:url(../img/common/bg_line_calendar.gif);
background-repeat:no-repeat;
}

#calendar td.today dl dt {
text-decoration:blink!important;
}


/*
.line_calendar dl dd.today {
width:16px!important;
padding:3px;
list-style:none;
float:left;
margin:2px;
vertical-align:middle;
text-align:center;
font-size:13px;
background-image:url(../img/common/bg_line_calendar_today.gif);
background-repeat:no-repeat;
}
不採用*/

/*IE6の場合*/
*html .line_calendar dl dd {
color:#777777;
width:22px!important;
padding:3px;
list-style:none;
float:left;
margin:2px;
vertical-align:middle;
text-align:center;
font-size:13px;
background-image:url(../img/common/bg_line_calendar.gif);
background-repeat:no-repeat;
}


/*
*html .line_calendar dl dd.today {
width:22px!important;
padding:3px;
list-style:none;
float:left;
margin:2px;
vertical-align:middle;
text-align:center;
font-size:13px;
background-image:url(../img/common/bg_line_calendar_today.gif);
background-repeat:no-repeat;
}
不採用*/



.line_calendar dl dd.saturday {
color:#66CCFF!important;
}

.line_calendar dl dd.sunday {
color:#FF99CC!important;
}

.line_calendar dl dd a {
height:30px;
display:block;
text-decoration:none;
color:#000000!important;
background-image:url(../img/common/bg_line_calendar_on.gif);
background-repeat:no-repeat;
}

.line_calendar dl dd a:hover {
font-weight:bold;
letter-spacing:-0.1em;
}

*html .line_calendar dl dd a:hover {
font-weight:bold;
letter-spacing:-0.14em;
}


.line_calendar dl dd.saturday a {
height:30px;
display:block;
text-decoration:none;
color:#0066CC!important;
background-image:url(../img/common/bg_line_calendar_on.gif);
background-repeat:no-repeat;
}

.line_calendar dl dd.sunday a {
height:30px;
display:block;
text-decoration:none;
color:#FF0000!important;
background-image:url(../img/common/bg_line_calendar_on.gif);
background-repeat:no-repeat;
}

.line_calendar p {
font-weight:bold;
color:#666666;
clear:both;
}

.line_calendar p img {
vertical-align:middle;
margin:0 0.5em;
}




/*********▼ 特産品販売　ネットショッピング ▼*********/

#shop {
width:600px;
padding:0.5em;
float:left;
}

*html #shop {
width:600px;
padding:0;
float:left;
}

#shop p.shop_information {
font-size:1.2em;
color:#800000;
padding:0.5em 0;
}

#shop p.shop_information img {
vertical-align:middle;
margin:0.2em;
}

#shop ul {
float:left;
}

#shop ul li {
height:24.0em;
list-style:none;
float:left;
margin:0.1em 0.5em 0.2em 0.5em;
background-image:url(../img/bg/bg_dot_line.gif);
background-position:0 bottom;
background-repeat:repeat-x;
padding:1.0em;
}

#shop ul li dl {
padding:0;
margin:0 0 0.25em 0;
}

#shop ul li dl dt {
padding:0.1em;
color:#653D01;
font-weight:bold;
}

#shop ul li dl dd {
padding:0.1em;
text-align:right;
}

#shop ul li dl dd strong {
color:#800000;
}

#shop ul li div {
text-align:right;
/*float:right;*/
}

#shop ul li div a {
display:block;
width:117px;
height:28px;
background-image:url(../img/btn/btn_buy_h.gif);
background-repeat:no-repeat;
background-position:0 0;
}

#shop ul li div a:hover {
background-color:#FFFFFF;
}

#shop ul li div a:hover img {
visibility:hidden;
}


/*▼右側カート▼*/

#cart_box {
background-image:url(../img/shop/cart_box_bg.gif);
background-repeat:repeat-y;
margin:1.0em auto 2.0em auto;
}

.cart_box_list {
width:292px;
margin:0 0 0 5px;
padding:0.5em 0;
background-color:#FFFFFF;
}

*html .cart_box_list {
width:280px;
margin:0 0 0 5px;
padding:0.5em 0;
background-color:#FFFFFF;
}

.cart_box_list:after {
content: ".";   
display: block;   
visibility: hidden;   
height: 0.1px;   
font-size: 0.1em;   
line-height: 0;   
clear: both;  
}

.cart_box_list p {
clear:both;
text-align:right;
margin:0 0 0 0;
padding:0.5em 0.25em 0 0;
font-size:1.1em;
}

div.cart_btn {
text-align:right;
margin:0.25em 0 0 0;
padding:0.5em 0.25em 0 0;
float:right;
}

div.cart_btn a {
text-align:right;
display:block;
width:232px;
height:38px;
background-image:url(../img/btn/btn_shopping_cart_h.gif);
background-repeat:no-repeat;
background-position:0 0;
}

div.cart_btn a:hover {
background-color:#FFFFFF;
}

div.cart_btn a:hover img {
visibility:hidden;
}

.cart_box_list ul {
padding:0.5em;
}

.cart_box_list ul li {
padding:0.75em 0.25em;
list-style:none;
float:left;
clear:both;
background-image:url(../img/bg/bg_dot_line.gif);
background-position:0 bottom;
background-repeat:repeat-x;
width:100%;
}

.cart_box_list ul li img {
border:2px solid #DCDCDC;
float:left;
margin:0 3px 0 0;
}

.cart_box_list ul li dl {
float:right;
text-align:right;
margin:0 0 0 5px;
vertical-align:bottom;
}

.cart_box_list ul li dl dt {
font-weight:bold;
}

.cart_box_list ul li dl dd {
line-height:1.5em;
letter-spacing:0.1em;
}



/*▼詳細ページ▼*/

.detail_name {
color:#400000;
padding:0.75em 0.75em 0.75em 0;
font-size:1.4em;
font-weight:bold;
}

#shop_detail_left {
width:55%;/*600pxの55%*/
float:left;
text-align:center;
}

#shop_detail_right {
width:45%;
float:left;
}

#shop_detail_right p {
font-size:1.2em;
line-height:150%;
}

#shop_detail_right div.number {
font-size:1.2em;
font-weight:bold;
padding:0.25em 0;
}

#shop_detail_right div.number select {
margin:0.2em 0;
font-size:1.1em;
}

#shop_detail_right dl {
margin:1.5em 0;
font-size:1.1em;
line-height:200%;
border-bottom:2px solid #DAE1AC;
}

#shop_detail_right dl dt {
border-top:1px solid #DAE1AC;
font-weight:bold;
float:left;
width:40%;
padding:0.5em 0;
}

/*\*/
#shop_detail_right dl dt {
clear:both;
}

/**/
#shop_detail_right dl dd {
border-top:1px dotted #DAE1AC;
float:left;
width:60%;
padding:0.5em 0;
}

/*\*/
*html #shop_detail_right dl dd {
float:none;
width:140px;
}

/**/
*first-child + html #shop_detail_right dl dd {
float:none;
}

.submit_btn {
padding:0.75em 0.5em;
text-align:center;
}


.shop_main_img {
padding:0 0 0.5em 0;
}

ul.shop_sub_img {
}

ul.shop_sub_img li {
height:auto!important;
/*min-height:12.0em;*/
margin:1.0em 0.5em!important;
padding:0.25em!important;
list-style:none;
float:left;
background:none!important;
}

ul.shop_sub_img li img {
border:2px solid #CCCCCC;
}

/*********▼ ショッピングカートの中 ▼*********/

#cart {
margin:0 0 0 5px;
padding:0.5em 0;
background-color:#FFFFFF;
}

*html #cart {
margin:0 0 0 5px;
padding:0.5em 0;
background-color:#FFFFFF;
}

#cart:after {
content: ".";   
display: block;   
visibility: hidden;   
height: 0.1px;   
font-size: 0.1em;   
line-height: 0;   
clear: both;  
}

#cart p {
clear:both;
text-align:right;
margin:0 0 0 0;
padding:0.5em 0.25em 0 0;
font-size:1.1em;
}

div#cart_btn {
text-align:right;
margin:1.0em 0 0 0;
padding:0.5em 0.25em 0 0;
float:right;
}

div#cart_btn a {
text-align:right;
display:block;
width:232px;
height:38px;
background-image:url(../img/btn/btn_shopping_cart_h.gif);
background-repeat:no-repeat;
background-position:0 0;
}

div#cart_btn a:hover {
background-color:#FFFFFF;
}

div#cart_btn a:hover img {
visibility:hidden;
}

#cart ul {
padding:1.0em;
}

#cart ul li {
padding:0.75em 0.25em;
list-style:none;
float:left;
clear:both;
background-image:url(../img/bg/bg_dot_line.gif);
background-position:0 bottom;
background-repeat:repeat-x;
width:100%;
}

#cart ul li img {
border:2px solid #DCDCDC;
float:left;
margin:0 3px 0 0;
}

#cart ul li dl {
float:right;
text-align:right;
margin:0 0 0 5px;
vertical-align:bottom;
}

#cart ul li dl dt {
font-size:1.4em;
font-weight:bold;
color:#004000;
}

#cart ul li dl dd {
letter-spacing:0.1em;
line-height:200%;
}

.change_number {
}

input.order_number {
border:2px solid #6699FF;
background-color:#F1F7FA;
text-align:right;
padding:0.25em;
}

.cart_sum {
margin:0 0 3.0em 0!important;
text-align:right!important;
font-size:1.2em;
line-height:100%;
}

*html .cart_sum {
width:575px!important;
margin:0 0 3.0em 0!important;
text-align:right!important;
font-size:1.2em;
line-height:100%;
}


.cart_sum ul li {
list-style:none;
background:none!important;
margin:0!important;
padding:0.25em!important;
}

*html .cart_sum ul li {
list-style:none;
background:none!important;
margin:0!important;
padding:0.25em 0 0.25em 0.25em!important;
}


.cart_sum ul li.order_sum {
font-size:1.2em;
padding:0.25em!important;
}

p.cart_ex {
font-weight:bold;
color:#3399FF;
line-height:175%;
text-align:left!important;
margin:1.0em!important;
padding:0.5em!important;
clear:both;
background-image:url(../img/bg/bg_dot_line.gif);
background-position:0 bottom;
background-repeat:repeat-x;
}

.cart_ex img {
vertical-align:middle;
margin:0 0.2em 0 0;
}

#cart .common_table {
width:90%;
font-size:1.2em;
background-color:#FFFFFF;
}

#cart .common_table td input{
padding:0.25em;
}

#cart p.howto_pay {
text-align:left;
font-weight:bold;
padding:0 1.5em;
}

#cart table.common_table {
margin-bottom:2.0em;
}

table.common_table {
margin:auto auto;
border-top:1px solid #76520E;
border-left:1px solid #76520E;
background-color:#FFFFFF;
}

*html table.common_table {
margin:auto auto;
border-top:1px solid #76520E;
border-left:1px solid #76520E;
}

table.common_table caption {
padding:0.5em;
font-weight:bold;
color:#362321;
text-align:left;
}

table.common_table tbody tr th {
background-color:#D5C599;
border-bottom:1px solid #76520E;
border-right:1px solid #76520E;
padding:0.5em;
text-align:left;
vertical-align:top;
width:1%;
min-width:1%;
white-space:nowrap;
}

table.common_table td {
border-bottom:1px solid #76520E;
border-right:1px solid #3D2B23!important;
padding:0.5em;
line-height:1.5;
vertical-align:top;
}


/*********▼空のセル対策▼*********/
/*現状CSS2では空白スペースを置くほうが無難*/

table.common_table {
border-collapse:collapse; and empty-cells: show;
}

/*英文のみの場合これも付ける
table.common_table {height: 1px; width: 1px; padding: 0px; _height: 1em;}
*/

/*********▲空のセル対策　ここまで▲*********/


dl.order_charge {
width:90%;
margin:auto auto 2.0em auto;
font-size:1.1em;
line-height:200%;
}

dl.order_charge dt {
font-weight:bold;
float:left;
width:40%;
padding:0.5em 0;
}

/*\*/
dl.order_charge dt {
clear:both;
}

/**/
dl.order_charge dd {
float:left;
width:60%;
padding:0.5em 0;
}

/*\*/
*html dl.order_charge dd {
float:none;
width:250px;
}

/**/
*first-child + html .order_charge dl dd {
float:none;
}

dl.order_charge dd ul li{
background:none!important;
padding:0!important;
margin:0!important;
}


.rule_msg {
color:#FF9900!important;
text-align:left!important;
}

.error_msg {
font-size:90%!important;
color:#FF0000;
text-align:left!important;
font-weight:bold;
padding:0.5em 0.25em 0.5em 2.5em!important;
margin:0;
background-image:url(../img/icon/ico_caution.gif);
background-position:0 0.25em;
background-repeat:no-repeat;
}

.caution_msg {
color:#FF0000;
text-align:left;
/*text-decoration:blink;*/
font-weight:bold;
padding:0.5em 0.25em 0.5em 2.0em!important;
margin:0.5em 0;
background-image:url(../img/icon/ico_caution.gif);
background-position:0 0.25em;
background-repeat:no-repeat;
}


/*フォームの手順ルート*/

/*3項目の場合*/
ul.form_root {
width:600px;
padding:1.0em 0 0 0;
}

ul.form_root li {
width:200px;
float:left;
list-style:none;
text-align:center;
}


/*4項目の場合*/
ul.form2_root {
width:600px;
padding:1.0em 0 0 0;
}

ul.form2_root li {
width:150px;
float:left;
list-style:none;
text-align:center;
}

/*********▼ 施設のご案内 ▼*********/
.establishment_info {
font-size:1.1em;
}

.establishment_info h3 {
margin:auto auto;
padding:0;
margin:0.2em 0!important
}

.establishment_info ul {
list-style:none;
padding:0.25em 2.0em!important;
}

.establishment_info ul li {
line-height:150%;
font-size:1.0em;
font-weight:bold;
list-style:none;
padding:0.25em;
}

.establishment_info ul li img {
vertical-align:middle!important;
margin:0 0.5em 0 0;
}

.establishment_info dl {
width:95%;
margin:0 0 0 0;
padding:1.0em;
}

.establishment_info dl dt {
font-size:1.2em;
font-weight:bold;
color:#CC3300;
margin:1.5em 0.25em 0.25em 0.25em;
padding:0.5em 0.2em 0.2em 55px;
background-image:url(../img/icon/iiyuratei.gif);
background-repeat:no-repeat;
background-position:left 50%;
}

.establishment_info dl dd {
margin:0.1em;
padding:0.1em 0.5em;
}

.establishment_info dl dd img {
vertical-align:middle!important;
margin:0 0.5em 0 0;
}

.establishment_info dl dd table.normal_table {
width:100%;
margin:auto auto;
border-top:1px solid #76520E;
border-left:1px solid #76520E;
}

*html .establishment_info dl dd table.normal_table {
width:100%;
margin:auto auto;
border-top:1px solid #76520E;
border-left:1px solid #76520E;
}

.establishment_info dl dd table.normal_table caption {
padding:0.5em;
font-weight:bold;
color:#362321;
text-align:left;
}

.establishment_info dl dd table.normal_table thead tr th {
background-color:#D5C599;
border-bottom:1px solid #76520E;
border-right:1px solid #76520E;
padding:0.5em;
text-align:left;
}

.establishment_info dl dd table.normal_table tbody tr th {
border-bottom:1px solid #76520E;
border-right:1px solid #76520E;
padding:0.25em;
}

.establishment_info dl dd table.normal_table td {
border-bottom:1px solid #76520E;
border-right:1px solid #3D2B23!important;
padding:0.25em;
line-height:1.5;
}


/*********▼空のセル対策▼*********/
/*現状CSS2では空白スペースを置くほうが無難*/

.establishment_info dl dd table.normal_table {
border-collapse:collapse; and empty-cells: show;
}

/*英文のみの場合これも付ける
.establishment_info dl dd table {height: 1px; width: 1px; padding: 0px; _height: 1em;}
*/

/*********▲空のセル対策　ここまで▲*********/



.establish_list {
margin:1.0em 0 0 0;
width:300px;
height:70px;
background-image:url(../img/establishment/bg_tab.gif);
background-repeat:no-repeat;
background-position:0 0;
}

.establish_list ul.establish_tab {
float:left;
height:27px;
margin:43px 0 0 0;
}

.establish_list ul.establish_tab li {
list-style:none;
float:left;
margin:0 3px 0 5px;
}

.establish_list dl {
min-height:75px;
margin:0;
padding:0.25em;
background-color:#F8F4EF;
background-image:url(../img/establishment/tab/bg_dd.gif);
background-repeat:repeat-x;
background-position:bottom;
clear:both;
}

.establish_list dl a {
text-decoration:none;
}

*html .establish_list dl {
height:auto !important;/*IE6min-height適用テクニック*/
height:80px;/*IE6min-height適用テクニック*/
min-height:80px;/*IE6min-height適用テクニック*/
margin:0;
padding:0.25em;
background-color:#F8F4EF;
background-image:url(../img/establishment/tab/bg_dd.gif);
background-repeat:repeat-x;
background-position:bottom;
clear:both;
}


.establish_list dl dt {
font-size:1.2em;
font-weight:bold;
padding:0.1em;
color:#333300;
clear:both;
}

.establish_list dl dt img {
float:left;
margin:0 0.25em 0 0;
}

.establish_list dl dd {
font-weight:normal;
padding:0.25em 0.25em 0.25em 0.25em;
}



.establish_tab_border {
clear:both;
}

*html .establish_tab_border {
margin:-3px 0 0 0;
clear:both;
}

/*右側ボタン（2個）＜周辺観光案内でも一部使用＞*/
.establish_btn ul {
margin:0.5em 0 0.25em 0;
}

.establish_btn ul li {
list-style:none;
margin:0.25em 0 0.25em 0;
}

.establish_btn ul li a:hover img {
filter:alpha(opacity=75);
opacity:0.75;
background-color:#FFFFFF;
}/*ネスケでは未対応 半透明がかからない*/



/*****施設紹介・詳細*****/

.establish_detail ul li {
padding:0.5em;
margin:0.5em 0 3.5em 0;
clear:both;
list-style:none;
width:100%;
}

*html .establish_detail ul li {
padding:0;
margin:0.5em 0 3.5em 0;
clear:both;
list-style:none;
width:100%;
}/*IE6調整用に分けておく*/

.establish_detail ul li:after {
   content: ".";
   display: block;
   clear: both;
   height: 0;
   visibility: hidden;
}
.establish_detail ul li { display: inline-block; }
/* exlude MacIE5 \*/
* html .establish_detail ul li{ height: 1% }
.establish_detail ul li {display:block;}
/* end MacIE5 */

.establish_detail ul li img {
float:left;
margin-right:1.0em;
}

*html .establish_detail ul li img {
float:left;
margin-right:0.2em;
}

.establish_detail ul li dl {
padding:0 0.5em;
margin:0;
width:45%;
float:left;
}

.establish_detail ul li dl.est_detail_long {
padding:0.5em 0.5em;
margin:0;
width:90%;
float:left;
}

.establish_detail ul li dl dt {
padding:0.25em 0.25em 0.25em 28px;
margin:0 0 0.25em 0;
font-size:1.2em;
font-weight:bold;
color:#CC3300;
background-image:url(../img/icon/ring02.gif);
background-repeat:no-repeat;
}

.establish_detail ul li dl dd {
line-height:1.75em;
letter-spacing:0.1em;
}



/*リラクセーション　料金表*/

.relax_place {
width:100%;
margin:1.0em 0 2.0em 0;
font-size:1.1em;
}

.relax_place caption {
color:#CC0000;
}


/*********▼ 会員登録 ▼*********/

.member h3 {
padding:0;
margin:0.2em 0 0.2em 0!important;
}

.member h4 {
padding:0.6em 0.75em 0.6em 2.0em;
margin:1.0em 0 0.2em 0;
background-color:#FFCCCC;
background-image:url(../img/icon/ring02.gif);
background-repeat:no-repeat;
background-position:5px 50%;
font-size:1.2em;
}

.member p {
font-size:1.1em;
padding:0.5em;
line-height:150%;
}

.member p img {
float:left;
margin:0 0.5em 0 0;
}

.member_privilege {
margin:0 0 2.0em 0;
}

.member_privilege dl {
padding:0.5em;
margin:0.2em 0;
font-size:1.1em;
background-image:url(../img/bg/bg_dot_line.gif);
background-position:0 bottom;
background-repeat:repeat-x;
}

.member_privilege dl dt {
font-weight:bold;
padding:0.3em 0.25em 0.3em 1.75em;
margin:0.2em 0;
background-image:url(../img/icon/arrow2_02.gif);
background-repeat:no-repeat;
background-position:0 0.25em;
color:#C4060B;
}

.member_privilege dl dd {
padding:0.1em 0.2em 0.5em 0.2em;
margin:0.2em 0;
font-weight:bold;
text-indent:1.0em;
}

.mail_sended {
background-color:#F4F4F4;
border:5px solid #CCCCCC;
margin:1.5em auto;
width:570px;
text-align:center;
}

*html .mail_sended {
background-color:#F4F4F4;
border:5px solid #CCCCCC;
margin:1.5em 0 1.5em 20px;
width:570px;
text-align:center;
}

.entry_form {
font-size:1.1em;
}

.entry_form p {
padding:0.5em;
line-height:150%;
}

.entry_form dl {
background-color:#f4F4F4;
border:3px solid #CCCCCC;
padding:0.25em;
margin:1.0em;
}

.entry_form dl dt {
font-weight:bold;
padding:0.2em;
margin:0.2em;
}

.entry_form dl dd {
padding:0.2em;
margin:0.2em;
}

.entry_form dl dd input.input_txt {
border:2px solid #999999;
background-color:#FFFFFF;
padding:0.2em;
}

.entry {
width:95%;
margin:auto auto;
font-size:1.1em;
}

.entry table ul li {
list-style:none;
}

p.entry_info {
font-size:1.1em;
font-weight:bold;
color:#333333;
line-height:175%;
margin:0.25em;
padding:0.5em;
clear:both;
background-image:url(../img/bg/bg_dot_line.gif);
background-position:0 bottom;
background-repeat:repeat-x;
}

.entry_info img {
vertical-align:middle;
margin:0 0.2em 0 0;
}

.entry strong {
font-weight:bold;
padding:0 0.2em;
}

.point_msg {
color:#009999;
text-align:left!important;
font-weight:bold;
padding:0.25em 0.25em 0.25em 1.75em!important;
margin:0;
background-image:url(../img/icon/arrow2_02.gif);
background-position:0 0.25em;
background-repeat:no-repeat;
}




/********/

.member aside.mail_attention {
	background-color:#D6EAFC;
	border:3px solid #09C;
	font-weight:bold;
	padding:5px;
	margin:0 0 10px 0;
}

.member aside.mail_attention p {
	font-size:1.5rem;
	color:#09C;
}




/*********▼ お問い合わせ ▼*********/
.inquiry {
width:95%;
margin:auto auto;
font-size:1.1em;
}

.inquiry table ul li {
list-style:none;
}

p.inquiry_info {
font-size:1.1em;
font-weight:bold;
color:#333333;
line-height:175%;
margin:0.25em;
padding:0.5em;
clear:both;
background-image:url(../img/bg/bg_dot_line.gif);
background-position:0 bottom;
background-repeat:repeat-x;
}

.inquiry_info img {
vertical-align:middle;
margin:0 0.2em 0 0;
}

.inquiry strong {
font-weight:bold;
padding:0 0.2em;
}


/*Q＆A*/
.qa {
margin:1.0em;
width:98%;
}

.qa h4 {
margin:1.0em;
}

.qa dl {

margin:auto auto;
font-size:1.1em;
}

.qa dl dt {
padding:0.5em;
background-color:#009999;
color:#FFFFFF;
font-weight:bold;
}

.qa dl dd {
padding:0.5em;
margin:0 0 1.5em 0;
letter-spacing:0.1em;
line-height:150%;
}

.qa dl dd strong {
color:#FF0000;
}

p#goto_inquiry {
font-weight:bold;
font-size:1.2em;
}

/*********▼ お食事 ▼*********/

.restaurant_info dl {
margin:0 0 0 0;
padding:0;
}

.restaurant_info dl dt {
font-size:1.2em;
font-weight:bold;
color:#1B0C01;
margin:0.25em 0.25em 0.25em 0.25em;
padding:0.5em 0.2em 0.2em 55px;
background-image:url(../img/icon/iiyuratei.gif);
background-repeat:no-repeat;
background-position:left 50%;
}

.restaurant_info dl dd {
margin:0.1em;
padding:0.1em 0.5em;
}

.restaurant_info dl dd img {
vertical-align:middle!important;
margin:0 0.5em 0 0;
}

.restaurant p.restaurant_information {
padding:1.0em;
font-size:1.2em;
color:#690;
font-weight:bold;
}

.restaurant p.restaurant_information img {
vertical-align:middle;
margin:0.2em;
}

.restaurant ul {
width:610px;
float:left;
}

*html .restaurant ul {
width:590px;
}


.restaurant ul li {
/*width:47%;*/
width:100%;
/*height:30.0em;*/
list-style:none;
float:left;
margin:0.2em 0.2em 1.5em 0.2em;
background-image:url(../img/bg/bg_dot_line.gif);
background-position:0 bottom;
background-repeat:repeat-x;
padding:0.25em 0.25em 0.5em 0.25em;
text-align:center;
}



/*.restaurant ul li div {
height:220px;
}*/

.restaurant ul li div {
width:290px;
height:100%;
float:left;
}

.restaurant ul li div.picture_layout {
width:290px;
height:100%;
float:left;
margin:0 0 1.5em 0;
}

.restaurant ul li div.picture_layout p {
	font-weight:bold;
	font-size:14px;
	margin:0.2em 0;
	padding:0.2em;
}



.restaurant ul li div img {
margin:0 0 0.2em 0;	
}

/*.restaurant ul li dl {
font-size:1.1em;
text-align:left;
margin:auto 0.2em;
padding:0.2em;
height:11.25em;
background-color:#FAF8E2;
}*/

.restaurant ul li dl {
width:305px;
float:right;
font-size:1.1em;
text-align:left;
margin:auto 0.2em;
padding:0.2em;
/*height:11.25em;*/
background-color:#FFFFFF;
}

*html .restaurant ul li dl {
	width:270px;
}



.restaurant ul li dl dt {
font-weight:bold;
padding:0.2em;
color:#690;
}

.restaurant ul li dl dd {
padding:0.2em;
}



/*暫定版レストランメニュー*/
.old_menu {
text-align:center;
padding:0 1.0em;
margin:auto auto;
}

*html .old_menu {
text-align:center;
margin:auto auto;
width:610px;
}

.old_menu h4 {
font-size:1.2em;
clear:both;
text-align:left;
margin:0.5em 0;
padding:0.5em 0.5em 0.5em 0.5em;
border-left:5px solid #C1CE77;
background-color:#E6EBC7;
/*background-image:url(../img/icon/ring01.gif);
background-positon:left 0.5em;
background-repeat:no-repeat;*/
}

.old_menu ul {
width:80%;
float:left;
background-image:url(../img/bg/bg_dot_line.gif);
background-position:0 bottom;
background-repeat:repeat-x;
margin:0.25em 0.25em 2.0em 0.25em;
}

.old_menu ul li {
font-weight:bold;
font-size:1.25em;
list-style:none;
float:left;
text-align:center;
}

.old_menu ul li a {
padding:0.4em 0.4em 0.4em 1.0em;
margin:0.25em;
display:block;
background-image:url(../img/icon/fork.gif);
background-repeat:no-repeat;
background-position:left 50%;
white-space:nowrap;
text-decoration:none;
}

.old_menu ul li a:hover {
text-decoration:underline;
color:#FF3333;
}

.old_menu ul li.no_link {
padding:0.4em 0.4em 0.4em 1.0em;
margin:0.25em;
display:block;
background-image:url(../img/icon/fork.gif);
background-repeat:no-repeat;
background-position:left 50%;
white-space:nowrap;
}





/*** レストラン　コンセプト ***/

.concept {
	margin:0 0 0 0;
	/*background-color:#E67A1A;*/
}

.concept div {
	width:300px;
	float:left;
}

.concept001 {
	margin:0 7px 0 0;
}

.concept002 {
	margin:0 0 0 0;
}

/*営業時間*/
.concept001 div.hours {
	background-color:#FFD9C6;
	padding:1.0em 0.5em;
	box-sizing:border-box;
	font-weight:bold;
	margin:0 0 0.25em 0;
}

.concept001 div.hours p {
	padding:0.25em 0.75em;
}

.concept001 div.hours p span {
	font-weight:normal;
	font-size:0.95em;
}




.concept002 div.hours {
	background-color:#FFD9C6;
	padding:2.88em 0;
	font-weight:bold;
	color:#FF0000;
	margin:0 0 0.25em 0;
}

.concept002 div.hours p {
	text-align:center;
}





/*********▼ ご宴会 ▼*********/

.party {
width:95%;
margin:auto auto;
}

.party h3 {
margin:0.5em 0 0.5em 0;
}

.party h4 {
padding:0.5em;
margin:0.5em 0 0.5em 0;
background-color:#F8FDD2;
border-bottom:2px solid #666600;
font-size:1.2em;
}

.party p {
padding:0.5em;
font-size:1.2em;
}

.party dd {
text-align:center;
}

.party dd p {
text-align:left;
}


/*ご宴会プラン 右*/

.party_plan {
width:300px;
background-color:#F8F4EF;
margin:1.0em 0 0 0;
}

.party_plan img {
vertical-align:bottom;
}

.party_plan dl {
min-height:75px;
margin:0 0 0 0;
padding:0.5em 0.25em;
background-color:#F8F4EF;
background-image:url(../img/establishment/tab/bg_dd.gif);
background-repeat:repeat-x;
background-position:bottom;
clear:both;
border-left:1px solid #E7DCBE;
border-right:1px solid #E7DCBE;
}

.party_plan dl:after {
content: ".";   
display: block;   
visibility: hidden;   
height: 0.1px;   
font-size: 0.1em;   
line-height: 0;   
clear: both;  
}

.party_plan dl a {
text-decoration:none;
color:#659827;
}

.party_plan dl a:hover {
text-decoration:underline;
color:#FF0033;
}

*html .party_plan dl {
height:auto !important;/*IE6min-height適用テクニック*/
height:80px;/*IE6min-height適用テクニック*/
min-height:80px;/*IE6min-height適用テクニック*/
margin:0;
padding:0.25em;
background-color:#F8F4EF;
background-image:url(../img/establishment/tab/bg_dd.gif);
background-repeat:repeat-x;
background-position:bottom;
clear:both;
}

.party_plan dl dt {
font-size:1.1em;
font-weight:bold;
padding:0.1em;
color:#333300;
clear:both;
}

.party_plan dl dt img {
float:left;
margin:0 0.25em 0 0;
border:3px solid #E7DCBE;
}

.party_plan dl dd {
font-weight:normal;
padding:0.25em 0.25em 0.25em 0.25em;
}


/*********▼ 周辺観光案内 ▼*********/

.siteseeing {
}

.siteseeing h4 {
font-size:115%;
font-weight:bold;
padding:0.5em;
color:#333333;
}

.siteseeing h4 img {
vertical-align:middle;
margin:0 0.25em 0 0;
}

.siteseeing_menu {
margin:1.0em 0;
}

.siteseeing_menu dl {
padding:0.5em;
margin:0.5em 0 1.0em 0;
background-image:url(../img/bg/bg_dot_line.gif);
background-repeat:repeat-x;
background-position:0 bottom;
}

.siteseeing_menu dl dt {
font-size:1.1em;
color:#333333;
margin:0.25em 0;
padding:0.5em 0.5em 0.5em 25px;
font-weight:bold;
background-image:url(../img/icon/arrow2_03.gif);
background-repeat:no-repeat;
background-position:left 50%;
}

.siteseeing_menu dl dd {
font-size:1.0em;
margin:0.25em 0;
padding:0.25em 0.5em 0.25em 30px;
background-image:url(../img/icon/dots02.gif);
background-repeat:no-repeat;
background-position:10px 50%;
}

.siteseeing_menu dl dd a {
color:#669900;
}

.siteseeing_menu dl dd a:hover {
color:#FF0000;
}


/*周辺観光案内コンテンツ*/

.siteseeing dl {
padding:0.5em;
margin:1.0em 0.2em;
}

.siteseeing dl dt {
font-size:1.4em;
font-weight:bold;
color:#326220;
padding:0.5em 0 0.5em 30px;
background-image:url(../img/icon/ring01.gif);
background-repeat:no-repeat;
background-position:0 50%;
}

.siteseeing dl dt img {
vertical-align:middle;
margin:0 0.5em 0 0;
}

.siteseeing dl dd {
font-size:1.2em;
padding:0.75em;
background-image:url(../img/bg/bg_dot_line.gif);
background-position:0 bottom;
background-repeat:repeat-x;
text-align:center;
}

.siteseeing dl dd p {
text-align:left;
margin:0.5em 0;
line-height:1.1em;
}

.siteseeing dl dd img {
margin:0.5em 0 ;
}

.blog_time {
color:#666633;
text-align:right!important;
font-weight:bold;
}

.blog_time img {
vertical-align:middle;
padding:0 0.2em;
}






/*********▼ 交通案内 ▼*********/
.access {
font-size:1.2em;
}

.access_map {
padding:1.5em 0;
}

.access_map dl {
padding:1.0em;
}

.access_map dl dt {
font-size:1.2em;
font-weight:bold;
padding:0.5em 0 0.5em 30px;
background-image:url(../img/icon/arrow2_02.gif);
background-repeat:no-repeat;
background-position:0 50%;
}

.access_map dl dd {
font-size:1.0em;
padding:0.2em 0 0.2em 30px;
background-image:url(../img/icon/dots01.gif);
background-repeat:no-repeat;
background-position:15px 50%;
}

.access h4 {
color:#A65300;
font-size:1.2em;
font-weight:bold;
padding:0.5em 0 0.5em 30px;
background-image:url(../img/icon/bus.gif);
background-repeat:no-repeat;
background-position:0 50%;
}

.access h5 {
margin:0.2em 1.0em;
padding:0.25em;
font-size:1.1em;
line-height:1.5;
}

.bus_timetable p {
font-size:1.1em;
margin:0.5em 0;
}

.bus_timetable table.root_bus {
width:95%;
margin:auto auto 1.5em auto;
}


/*****▼ 越後交通 時刻表の装飾 ▼*****/

span.s-font {
	font-size:0.8em!important;
	font-weight:normal!important;
}

/*表の下段のボーダーを消す*/
tr.no_border td {
	border-bottom:none;
}/*行全て*/


td.no_border {
	border-bottom:none;
}/*セル個々*/

th.s-kugiri , td.s-kugiri {
	border-right:3px solid #76520E!important;
}




/*****▼ シャトルバス時刻表装飾 ▼*****/

.bus_timetable table.shuttle_bus {
width:95%;
margin:auto 1.0em 1.0em 1.0em;
}

.timetable_block_a {
width:49%;
float:left;
height:1280px;
}

.timetable_block_b {
width:49%;
float:left;
}

*html .timetable_block_a {
width:43%;
float:left;
height:1280px;
}

*html .timetable_block_b {
width:43%;
float:left;
}





*html .bus_timetable table.shuttle_bus {
width:95%;
float:left;
margin:auto 1.0em 1.0em 1.0em;
}

.bus_timetable table caption {
color:#CC0000;
padding:0.2em 0 0.2em 15px;
background-image:url(../img/icon/dots03.gif);
background-repeat:no-repeat;
background-position:0 50%;
}

.bus_timetable span {
font-weight:bold;
}

.bus_timetable table thead tr th {
text-align:center;
font-size:0.9em;
}

.bus_timetable table tbody tr td {
text-align:right;
white-space:nowrap;
}

.bus_timetable table tbody tr td img {
	vertical-align:middle;
}


.bus_timetable table tbody tr td.t-left {
white-space:normal!important;
}


.bus_timetable p {
padding:0.5em;
margin:0 0.5em 1.0em 0.5em;
}

.bus_timetable p img {
vertical-align:middle;
padding:0 0.5em;
}

.bus_timetable dl.acc_information {
padding:0.5em;
margin:0 0.5em;
}

.bus_timetable dl.acc_information dt {
font-size:1.2em;
font-weight:bold;
padding:0.5em 0 0.5em 30px;
background-image:url(../img/icon/arrow2_02.gif);
background-repeat:no-repeat;
background-position:0 0.5em;
}

.bus_timetable dl.acc_information dd {
font-size:1.0em;
padding:0.2em 0 0.2em 30px;
background-image:url(../img/icon/dots01.gif);
background-repeat:no-repeat;
background-position:15px 0.5em;
}

.access .service_day {
float:left;
margin:auto 1.0em 3.0em 1.0em;
}

*html .access .service_day {
float:left;
margin:auto 1.0em 3.0em 1.0em;
}

.access .service_day div {
color:#669900;
font-weight:bold;
}

.access .service_day dl {
	margin:auto auto 1.0em auto;
}

.access .service_day dl dt {
color:#99CC00;
background-image:none!important;
margin:0!important;
}

.access .service_day dl dt {
	float:left;
	padding:0.25em;
}

.access .service_day dl dd {
	padding:0.25em;
}

.access .nonservice_day {
width:45%;
clear:both;
margin:auto 1.0em 3.0em 1.0em;
}

.access .nonservice_day div {
color:#FF0000;
font-weight:bold;
}

.access .nonservice_day dl {
margin:auto auto 1.0em auto;
}

.access .nonservice_day dl dt {
color:#FF3366;
float:left;
padding:0.25em;
}

.access .nonservice_day dl dd {
padding:0.25em;
}


/*********▼ サイトのご利用について ▼*********/

.freespot h4 {
font-size:1.5em;
color:#06C1C6;
padding:0.75em;
font-weight:bold;
}

.freespot h5 {
font-size:1.4em;
color:#006699;
padding:0.5em;
font-weight:bold;
}

.freespot dl {
width:95%;
padding:0.5em;
margin:0.2em auto 1.0em auto;
font-size:1.1em;
background-image:url(../img/bg/bg_dot_line.gif);
background-position:0 bottom;
background-repeat:repeat-x;
}

.freespot dl dt {
font-weight:bold;
padding:0.3em 0.25em 0.3em 1.75em;
margin:0.2em 0;
background-image:url(../img/icon/arrow2_01.gif);
background-repeat:no-repeat;
background-position:0 0.25em;
}

.freespot dl dd {
padding:0.25em;
margin:0.2em 0;
line-height:2.0em;
}

.freespot dl dd img {
vertical-align:middle;
padding:0 0.5em;
}












/*********▼ サイトのご利用について ▼*********/

.user h4 {
font-size:1.5em;
color:#06C1C6;
padding:0.75em;
font-weight:bold;
}

.user h5 {
font-size:1.4em;
color:#006699;
padding:0.5em;
font-weight:bold;
}

.user dl {
width:95%;
padding:0.5em;
margin:0.2em auto 1.0em auto;
font-size:1.1em;
background-image:url(../img/bg/bg_dot_line.gif);
background-position:0 bottom;
background-repeat:repeat-x;
}

.user dl dt {
font-weight:bold;
padding:0.3em 0.25em 0.3em 1.75em;
margin:0.2em 0;
background-image:url(../img/icon/arrow2_01.gif);
background-repeat:no-repeat;
background-position:0 0.25em;
}

.user dl dd {
padding:0.25em;
margin:0.2em 0;
line-height:2.0em;
}

.user dl dd img {
vertical-align:middle;
padding:0 0.5em;
}








/* サイトマップ */

.sitemap a {
color:#333333;
}

.sitemap a:hover {
color:#FF0000;
}

.sitemap ul {
width:95%;
padding:0.5em;
margin:0.2em auto 1.0em auto;
font-size:1.1em;
background-image:url(../img/bg/bg_dot_line.gif);
background-position:0 bottom;
background-repeat:repeat-x;
}

.sitemap li.stm_parent {
font-size:1.2em;
font-weight:bold;
list-style:none;
background-image:url(../img/icon/arrow2_01.gif);
background-repeat:no-repeat;
background-position:left 50%;
margin:0 0 0 0.75em;
padding:3px 0 3px 25px;
}

.sitemap li.stm_parent a {
text-decoration:none;
}

.sitemap li.stm_child {
font-size:1.0em;
list-style:none;
background-image:url(../img/icon/stm_li001.gif);
background-repeat:no-repeat;
background-position:5px 50%;
margin:0 0 0 0.75em;
padding:3px 0 3px 25px;
}

.sitemap li.stm_child_end {
font-size:1.0em;
list-style:none;
background-image:url(../img/icon/stm_li002.gif);
background-repeat:no-repeat;
background-position:5px 50%;
margin:0 0 0 0.75em;
padding:3px 0 3px 25px;
}


/* リンク */

.link a {
color:#333333;
}

.link a:hover {
color:#FF0000;
}

.link ul {
width:95%;
padding:0.5em;
margin:0.2em auto 1.0em auto;
font-size:1.1em;
background-image:url(../img/bg/bg_dot_line.gif);
background-position:0 bottom;
background-repeat:repeat-x;
}

.link li.stm_parent {
font-size:1.2em;
font-weight:bold;
list-style:none;
background-image:url(../img/icon/arrow2_03.gif);
background-repeat:no-repeat;
background-position:left 50%;
margin:0 0 0 0.75em;
padding:3px 0 3px 25px;
}

.link li.stm_parent a {
text-decoration:none;
}

.link li.stm_child {
font-size:1.0em;
list-style:none;
background-image:url(../img/icon/stm_li001.gif);
background-repeat:no-repeat;
background-position:5px 0.5em;
margin:0 0 0 0.75em;
padding:3px 0 3px 25px;
}

.link li.stm_child_end {
line-height:1.5em;
font-size:1.0em;
list-style:none;
background-image:url(../img/icon/stm_li002.gif);
background-repeat:no-repeat;
background-position:5px 0.5em;
margin:0 0 0 0.75em;
padding:3px 0 3px 25px;
}


/*個人情報保護方針*/

ul.privacy {
color:#000000;
width:95%;
margin:1.0em auto;
}

ul.privacy li {
font-size:1.0em;
font-weight:bold;
list-style:none;
background-image:url(../img/icon/dots04.gif);
background-repeat:no-repeat;
background-position:left 50%;
margin:0 0 0 0.75em;
padding:3px 0 3px 25px;
}



/* 関連サイト　紹介 */

.relation dl {
	margin:0.5em;
}

.relation dl {
width:100%;
margin:0;
padding:0 1.0em;
text-align:left;
}

.relation dl dt {
font-size:1.0em;
float:left;
width:190px;
margin:1.5em 0 0 0;
padding:0.25em;
font-weight:bold;
}
/*\*/
.relation dl dt {
clear:both;
}
/**/
.relation dl dd {
float:left;
width:390px;
margin:1.5em 0 0 0;
padding:0.5em;
}
/*\*/
* html .relation dl dd {
float:none;
}
/**/
*:first-child + html .relation dl dd {
float:none;
}

.relation dl dd p {
padding:0.25em 0.25em 0.25em 25px;
font-size:1.1em;
color:#333333;
background-image:url(../img/icon/arrow2_03.gif);
background-repeat:no-repeat;
background-position:0 0.25em;
}








/*********▼ Freespotのご案内 ▼*********/


.freespot h4 {
font-size:1.5em;
color:#FF0000;
padding:0.5em;
margin:0 0 0 0;
font-weight:bold;
}

.freespot h4 img {
	vertical-align:middle;
	margin:0 0.25em 0 0;
}

.freespot p {
font-size:1.4em;
padding:0.25em 0.75em;
margin:0 0 1.5em 0;
line-height:1.5em;
}


.freespot dl {
width:95%;
padding:0.5em;
margin:0.2em auto 1.0em auto;
font-size:1.1em;
background-image:url(../img/bg/bg_dot_line.gif);
background-position:0 bottom;
background-repeat:repeat-x;
}

.freespot dl dt {
font-weight:bold;
padding:0.3em 0.25em 0.3em 1.75em;
margin:0.2em 0;
background-image:url(../img/icon/arrow2_01.gif);
background-repeat:no-repeat;
background-position:0 0.25em;
}

.freespot dl dd {
padding:0.25em;
margin:0.2em 0;
font-size:1.2em;
line-height:1.5em;
}

.freespot dl dd img {
vertical-align:middle;
padding:0 0.5em;
}






/*********▼ いい湯らていのお湯について ▼*********/

.link_btn {
	margin:1.0em 0;
}

.link_btn a {
	display:block;
	background-color:#603000;
	border-bottom:3px solid #400000;
	color:#FFF;
	width:60%;
	margin:auto auto;
	padding:0.75em 0.5em;
	text-align:center;
	text-decoration:none;
	border-radius:20px;
	font-weight:bold;
}

.link_btn a:hover {
	background-color:#BA8805;
	border-bottom:3px solid #400000;
	color:#603000;
}


.senshitsu {
	margin:0.5em 0.5em 3.0em 0.5em;
	font-size:1.1em;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.senshitsu h4 {
	font-size:1.2em;
	color:#099
}

.senshitsu > dl {
	margin:0 0 1.0em 0;
	line-height:1.4;
}

.senshitsu > dl > dt {
	font-weight:bold;
	color:#690;
	padding:0.5em;
	font-size:1.1em;
}

.senshitsu > dl > dd {
	padding:0.5em;
	margin:0 0 1.0em 0;
}

.senshitsu > dl > dd > dl {
	margin:0 0 0.5em 1.0em;
}

.senshitsu > dl > dd > dl dt {
	color:#000;
	font-weight:bold;
}

.senshitsu > dl > dd > dl dd {
	color:#000;
	margin:0 0 0 1.0em;
}


.senshitsu > dl > dd.senshitsu_table01 {
	position:absolute;
	width:900px;
	height:680px;
}

.senshitsu > dl > dd.senshitsu_table01 table {
	float:left;
	margin:0 0 0 25px;
}

.senshitsu > dl > dd.senshitsu_table01 {
	position:absolute;
	width:900px;
	height:620px;
	font-size:12px;
}


.senshitsu > dl > dd.senshitsu_table02 {
	margin:680px 0 0 0;
	width:900px;
	height:280px;
	position:absolute;
}

.senshitsu > dl > dd.senshitsu_table02 ul li {
	list-style:none;
	float:left;
	width:30%;
	font-size:12px;
	margin:0 0 0 20px;
}

.senshitsu > dl > dd.senshitsu_table02 ul {
	float:left;
	margin:0;
	padding:0;
}


.senshitsu > dl > dd table {
	border-bottom:1px solid #76520E;
	border-left:1px solid #76520E;
	border-collapse:collapse;
	border-spacing:0;
	width:46%;
}

.senshitsu > dl > dd table caption {
	font-size:1.0em;
	font-weight:bold;
	padding:0.25em;
}

.senshitsu > dl > dd table thead th {
	background-color:#D5C599;
	border-top:1px solid #76520E;
	padding:0.75em 0.5em;
	white-space:nowrap;
	font-size:0.7em;
}

.senshitsu > dl > dd table th {
	border-right:1px solid #000;
	border-bottom:1px solid #000;
	padding:0.25em;
}

.senshitsu > dl > dd table td {
	border-right:1px solid #000;
	border-bottom:1px solid #000;
	padding:0.25em;
	font-size:1.0em;
	height:2.0em;
}

.senshitsu > dl > dd table tbody tr {
	margin:0;
	padding:0;
}

.senshitsu > dl > dd table tbody tr td {
	text-align:right;
}

.senshitsu > dl > dd table tbody tr td:nth-child(1),.senshitsu > dl > dd table tbody tr td:nth-child(2) {
	text-align:left;
	white-space:nowrap;
}

.senshitsu > dl > dd table tfoot {
	font-weight:bold;
}

.senshitsu > dl > dd table tfoot tr {
	border-top:3px double #000; 
}

.senshitsu > dl > dd table tfoot tr td {
	text-align:right;
	background-color:#FEF8E2;
	padding:0.75em 0.5em;
}

.senshitsu > dl > dd table tfoot tr td:nth-child(1) {
	text-align:center;
}

.senshitsu > dl > dd table.no_border {
	border:none;
}

.senshitsu > dl > dd table.no_border th, .senshitsu > dl > dd table.no_border td {
	border:none;
}


.senshitsu_info {
	margin:0.5em 0.5em 3.0em 1.0em;
	font-size:1.0em;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.senshitsu_info h4 {
	font-size:1.1em;
	color:#666;
}

.senshitsu_info > dl {
	margin:1.0em 0 1.0em 0;
	line-height:1.0;
}

.senshitsu_info > dl > dt {
	font-weight:bold;
	color:#666;
	padding:0.25em;
	font-size:1.0em;
}

.senshitsu_info > dl > dd {
	color:#666;
	padding:0.25em;
	margin:0 0 0.1em 1.5em;
}

.senshitsu_btn {
	clear:both;
	margin:5px 0 10px 0;
}


/*********▼ トップページ 次回休館日ご案内パターン1 ▼*********/

.closing_day01 {
	margin:0 10px 1.0rem 10px;
	padding:1.0rem;
	background-color:#FDE8C8;
	background-color:#FEF1BE;
	border:2px solid #6A3500;
	border-radius:5px;
	font-weight:bold;

}

.closing_day01 dl {
	font-size:1.4rem;
	line-height:1.5;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.closing_day01 dl dt img {
	vertical-align:middle;
	margin:0 3px 7px 0;
}

.closing_day01 dl dt span {
	font-size:1.1rem;
}

.closing_day01 dl dd {
	text-align:right;
}


.closing_day01 dl dd span {
	font-size:2.4rem;
	font-weight:bold;
	padding:0 0.25rem;
	color:#6A3500;
}

.closing_day01 dl dd span.week {
	font-size:1.6rem;
	color:#6A3500;
}

/*********▼ トップページ 次回休館日ご案内パターン2 ▼*********/

.closing_day {
	margin:10px 10px 5px 10px;
	padding:0.75rem;
	background-color:#FDE8C8;
	background-color:#FEF1BE;
	border:2px solid #793C1A;
	border-radius:5px;
	font-weight:bold;

}

.closing_day dl {
	font-size:1.25rem;
	line-height:1.0;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	
	display:flex;
	width:40%;
	margin:auto auto;
}

.closing_day dl dt {
	position:relative;
	padding:0.3rem;
}

.closing_day dl dt img {
	position:absolute;
	top:-3px;
	left:-55px;
}

.closing_day dl dt span {
	font-size:1.2rem;
}

.closing_day dl dd {
	text-align:right;
}


.closing_day dl dd span {
	font-size:2.0rem;
	font-weight:normal;
	padding:0 0.25rem;
	color:#6A3500;
}

.closing_day dl dd span.week {
	font-size:1.6rem;
	color:#6A3500;
}

/**/

#longbar div p {
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	padding:0.75rem;
}

#longbar div p span {
	font-size:1.15rem;
}



/********************/
/* 入館料 */
/********************/

.normal_table[summary="入館料案内"] , .normal_table[summary="レンタル料金"] , .normal_table[summary="販売"]{
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	text-align:center;
	white-space:nowrap;
	font-weight:bold;
}

.normal_table[summary="入館料案内"]  caption {
	font-size:1.6rem;
}


.normal_table[summary="入館料案内"]  th {
	background-color:#D5C599;
}

.normal_table[summary="入館料案内"] tr:nth-child(2){
	background-color:#FFDBDB;
}

.normal_table[summary="入館料案内"] tr:nth-child(3){
	background-color:#FFEEF7;
}


.normal_table span.m_size {
	font-size:0.8em;
}


.normal_table span.s_size {
	font-size:0.5em;
}


.normal_table[summary="入館料案内"] + p {
	margin:0.25em 0 1.25em 0;
	font-size:1.2em;
	font-weight:bold;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.normal_table[summary="レンタル料金"] + p {
	margin:0.5em 0 0 0;
	font-size:0.9em;
	font-weight:bold;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.normal_table[summary="レンタル料金"]{
	background-color:#E3F1FF;
}


.normal_table[summary="レンタル料金"] tr.r02 {
	background-color:#FFE8DD;
}








/********************/
/* SNS リンクアイコン */
/********************/




.sns {
	width:200px;
	height:50px;
	margin:22px 0 0 auto;
	position:relative;
}


.sns ul {
	position:absolute;
	right:0;
	bottom:0;
	display:flex;
	margin:0 5px 0 0;
}


.sns ul li {
	list-style:none;
	margin:0 5px 0 0;
}


.sns ul li img{
	width:36px;
	height:auto;
}




