@charset "UTF-8";

/*****************************************************************************************************************************************
BASE 
******************************************************************************************************************************************/

* { margin: 0; padding: 0; }

html { width: 100%; background: url(../_images/bg.jpg) repeat-x top; background-color: #F2EFDE; }

body { width: 786px; text-align: center; margin: 0 auto ; font-family: "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3",sans-serif, Arial, Helvetica, sans-serif; font-size: 75%; color: #333333; position: relative; }

img { border: none; }
p { line-height: 1.3; }

a:link { text-decoration: underline; color: #B71515; }
a:visited { text-decoration: underline; color: #B71515; }
a:hover { text-decoration: none; color: #B71515; }


/*****************************************************************************************************************************************
SHARED CLASS
******************************************************************************************************************************************/

.mp0 { margin: 0; padding: 0; }

.al { text-align: left; }
.ar { text-align: right; }
.ac { text-align: center; }

.fl { float: left; }
.fr { float: right; }

/* --- clearfix ver=NEW --- */
.cf:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
.cf{display:inline-table;}
/* IE7 */*:first-child+html .cf{display:inline-block;}
/* Hides from IE-mac \*/
* html .cf {height:1%;}
.cf{display: block;}
/* End hide from IE-mac */

/*
.cf:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
.cf{display:inline-table;}
*:first-child+html .cf{display:inline-block;}
/* Hides from IE-mac \*/
* html .cf {height: 1%;}
.cf {display: block;}
/* End hide from IE-mac */
*/

.cb { clear: both; }
.cb2 { display: none; } /* for IE6 only CSS */
*html .cb2 { clear: both; display: block; line-height: 0; height: 0; }


.cb3 { clear: both; display: block; line-height: 0; height: 0; }

.forIE6cb { display: none; }
*html .forIE6cb { clear: both; display: block; line-height: 0; height: 0; }
/* --- widht set --- */
.w6 { width: 6%; }
.w7 { width: 7%; }
.w8 { width: 8%; }
.w9 { width: 9%; }
.w10 { width: 10%; }
.w12 { width: 12%; }
.w13 { width: 13%; }
.w14 { width: 14%; }
.w15 { width: 15%; }
.w18 { width: 18%; }
.w20 { width: 20%; }
.w25 { width: 25%; }
.w30 { width: 30%; }
.w50 { width: 50%; }
.w70 { width: 70%; }
.w75 { width: 75%; }
.w80 { width: 80%; }
.w82 { width: 82%; }
.w88 { width: 88%; }
.w90 { width: 90%; }
/* --- margin set --- */
.mt5 { margin-top: 5px; }
.mt10 { margin-top: 10px; }
.mt15 { margin-top: 15px; }
.mt20 { margin-top: 20px; }
.mt30 { margin-top: 30px; }

.ml10 { margin-left: 10px; }
.ml20 { margin-left: 20px; }
.ml50 { margin-left: 50px;}

.mr10 { margin-right: 10px; }

.mb5 { margin-bottom: 5px; }

/* --- padding set --- */
.pl5 { padding-left: 5px; }
.pl10 { padding-left: 10px; }

.plr10 { padding: 0 10px; }

.ssup { font-size: 70%; line-height: 100%; vertical-align: text-top; }

/* --- IMG set --- */
.imgBorder1 { border: 1px solid #CCCCCC; }

/* --- font color --- */
.or { color: #E8630B; }
.font14 { font-size: 116%; }

/* --- Float Box --- */
.w360L { float: left; width: 360px; }
.w360R { float: right; width: 360px; }

.w350L { float: left; width: 340px; }
.w350R { float: right; width: 340px; }


/*****************************************************************************************************************************************
LAYOUT ID/CLASS
******************************************************************************************************************************************/

/* WRAP ----------------------------------------------------------------------------------------------------------------- */
#wrap { width: 786px; text-align: left; margin: 20px auto 0 auto; padding-bottom: 20px; }

/* HEADER --------------------------------------------------------------------------------------------------------------- */
#header { height: 105px; background: url(../_images/bg_special_head.gif) no-repeat; position: relative; }
#headLogo { padding: 22px 0 0 18px; float: left; }
#headColse { float: right; padding: 57px 18px 0 0; }

/* MAIN ----------------------------------------------------------------------------------------------------------------- */
#main { background: url(../_images/bg_special_main.gif) repeat-y; }
#main2 { background: url(../_images/bg_special_main2.gif) no-repeat top; }

#mainCont { padding: 10px 23px 23px 23px; }

/* FOOTER --------------------------------------------------------------------------------------------------------------- */
#footer { height: 81px; background: url(../_images/bg_special_foot.gif) no-repeat; }
#footColse { padding: 16px 0 0 18px; float: left; }
#footLogo { float: right; padding: 16px 18px 0 0; }

/* pageTop btn ----------------------------------------------------------------------------------------------------------- */
#pageTop { padding: 10px 15px 10px 0; text-align: right; clear: both; }
.pageTop2 { margin: 20px 0 0 0; text-align: right; }
.pageTop3 { margin: 10px 5px 0 0; text-align: right; clear: both; }
.pageTop4 { margin: 30px 0 0 0; text-align: right; }



/* hotel calendar ----------------------------------------------------------------------------------------------------------- */
table.calendarTable { width: 100%; border-collapse: collapse; font-size: 90%; } 
table.calendarTable th { border:solid 1px #999999; text-align: left; font-weight:normal; line-height: 1.3; padding: 5px; }
table.calendarTable td { border:solid 1px #999999; text-align: center; font-weight:normal; line-height: 1.3; padding: 5px; }


table.colorTable_wrap { border: none; }

table.colorTable { border-collapse: collapse; font-size: 90%; }
table.colorTable th { border:solid 1px #999999; text-align: left; font-weight:normal; width: 15px; }
table.colorTable td { padding: 3px; border:solid 1px #999999; text-align: left; font-weight:normal; }

.col01 { background-color: #FF9E86; }
.col02 { background-color: #FFD5D5; }
.col03 { background-color: #DEF19C; }
.col04 { background-color: #CEDBFB; }
.col05 { background-color: #cde6c4; }
.col06 { background-color: #FFCB8C; }
.col07 { background-color: #FBFDA4; }
.col08 { background-color: #cccccc; }
.col09 { background-color: #eeeeee; }

.sundayTex { color:#E8630B; }

.line_740 { margin-top: 20px; }

.monthTableL { float:left; width: 240px; } 
.monthTableC { float:left; width: 240px; padding-left: 10px; } 
.monthTableR { float:right; width: 240px;} 

/* charge calendar ----------------------------------------------------------------------------------------------------------- */
table.chargeTable { width: 100%; border-collapse: collapse; font-size: 90%; } 
table.chargeTable th { border:solid 1px #999999; text-align: center; font-weight:normal; line-height: 1.3; padding: 4px; }
table.chargeTable td { border:solid 1px #999999; text-align: right; font-weight:normal; line-height: 1.3; padding: 4px; }

table.chargeTable th.col1 { background-color: #F2EFDE; color: #795435; }
table.chargeTable tr.col2 { background-color: #eeeeee; }

table.chargeTable2 { width: 100%; border-collapse: collapse; font-size: 90%; } 
table.chargeTable2 th { border:solid 1px #999999; text-align: center; font-weight:normal; line-height: 1.3; padding: 4px; }
table.chargeTable2 td { border:solid 1px #999999; text-align: left; font-weight:normal; line-height: 1.3; padding: 4px; }


/* play price ----------------------------------------------------------------------------------------------------------- */
table.playTable { width: 100%; border-collapse: collapse; } 
table.playTable th { border:solid 1px #999999; line-height: 1.3; padding: 5px; color: #795435; background-color: #F2EFDE;}
table.playTable td { border:solid 1px #999999; line-height: 1.3; padding: 5px; }
table.playTable .capcol{ color: #795435; background-color: #D0C4B6; }
table.playTable .def{ color: #333333; font-weight: normal; }
table.playTable .S{ font-size:90%; }
table.playTable .wid030 { width:  30px; }
table.playTable .wid050 { width:  50px; }
table.playTable .wid075 { width:  75px; }
table.playTable .wid130 { width: 130px; }
table.playTable .wid150 { width: 150px; }
table.playTable .wid202 { width: 202px; }
table.playTable .wid600 { width: 600px; }

.playListW1 { width: 300px; }

ul.playlist { list-style: none; list-style-type: decimal; padding-left: 20px;}
ul.playlist li { padding-top: 5px;}

*html ul.playlist { list-style: none; list-style-type: decimal; padding-left: 25px;}
*:first-child+html ul.playlist { list-style: none; list-style-type: decimal; padding-left: 25px;}


/* charge LIST ----------------------------------------------------------------------------------------------------------- */
#anchorBox { margin: 20px 0 0 0px; }
#anchorBox2 { margin: 20px 0 0 0px; padding: 5px; }

ul#anchorList { list-style-type: none; display: inline; }
ul#anchorList li { display: block; float: left; margin-left: 20px; }
ul#anchorList li.title { display: block; float: left; margin: 0px; color: #e8630b; }
ul#anchorList li.title2 { display: block; float: left; margin: 0px; }


/* annotation ----------------------------------------------------------------------------------------------------------- */
.or { color: #e8630b; }


/* info ----------------------------------------------------------------------------------------------------------- */
.infoBox { width: 738px; border: solid 1px #999999; text-align: center; margin-top: 20px; }
.infoBox2 { width: 738px; border: solid 1px #999999; text-align: center; margin: 10px 23px; }

.infoTit { background-color: #d8d7d1; padding: 5px; }
.infoTxt { padding: 5px 0; }
.infoTel { font-size: 120%; font-weight: bold; padding-left: 5px; }

/* 080708renku ----------------------------------------------------------------------------------------------------------- */
.renkuCont { padding: 20px 20px 0 10px; }
.renkuCont2 { padding: 30px 20px 0 10px; }

.renkuBoxL { float: right; width: 626px; }

table.renkuTable { border-collapse: collapse; text-align: center; width: 100%; margin-top: 10px;}
table.renkuTable th { font-weight: normal; border-left-style: solid; border: #FFFFFF 1px;}
table.renkuTable td { border-left-style: solid; border: #FFFFFF 1px; }
table.renkuTable .tex1 { background-color: #E6E6D5; color: #795435; padding: 4px; width: 60%; }
table.renkuTable .tex2 { background-color: #EEEEEE; color: #795435; padding: 4px; border:}
table.renkuTable .tex3 { font-size: 116%; font-weight: bold; color: #003300; padding: 10px 0; }  
table.renkuTable .tex4 { padding: 10px 0; }  
table.renkuTable .tex5 { font-size: 150%; font-weight: bold; color: #003300; padding: 10px 0; }

/* 080806prewedding ----------------------------------------------------------------------------------------------------------- */ 
.preweddingCont { width: 700px; margin: 20px 0 0 20px; }
.preweddingCont p { line-height: 1.5; }
.preweddingBox { width: 700px; margin-top: 30px; background: url(../topics/prewedding/images/prewedding_img1.jpg) no-repeat; padding-top:5px; }
.preweddingImgBox { width: 250px; margin-top: 15px;}


/* textIndext List */
.indentList17 { padding-left: 17px; text-indent: -17px; }


/* 080922treasure ----------------------------------------------------------------------------------------------------------- */ 

.treasureMenu { margin-top: 10px; }
.treasureMenu img { float: left; width: 55px; }
.treasureMenu p { float: right; width: 275px; }

.treasurePamphletBox { margin-top: 10px; width: 260px; }


/* autumnfestival Bill Download page --------------------------------------------------------------------------------------- */ 
.autumn {
	font-size: 12px;
	color: #933;
	text-align: center;
	margin: 0px;
	padding: 0px;
	float: left;
	height: 220px;
	width: 270px;
	}
	
.autumnspace {
	clear: both;
	height: 100px;
	width: 550px;
	}

.container:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.container {display: inline-table;}
	/* Hides from IE-mac \*/
	* html . container {height: 1%;}
	*+html . container {min-height: 1%;}
.container {display: block;}
	/* End hide from IE-mac */

.festa_item{
	padding-left: 100px;
	padding-top: 70px;
	padding-bottom: 70px;
	}
.festa_tit {
	text-align: left;
}










/*　　感謝祭ページ091106　　*/


.thanksbox_01 {
	background-image: url(../coupon/shiosaicopon/images/thanksgiving_bk_01.gif);
	background-repeat: no-repeat;
	background-position: 50px 5px;
}
#thanksbox_01_01 {
	padding-top: 95px;
	padding-left: 70px;
	width: 150px;
	text-align: center;
	font-size: 14px;
	line-height: 24px;
	font-weight: bold;
	padding-bottom: 40px;
}
#thanksbox_01_02 {
	margin-left: 40px;
}

#thanksbox_01_02 h2 img {
	margin-bottom: 10px;
	margin-top: 10px;
}
.thanks_ivent {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 10px;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	margin-left: 10px;
}
.thanks_hosoku {
	color: #7F0000;
	margin-left: 10px;
}
.thanks_border {
	padding: 0px;
	width: 680px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #999;
	margin-top: 30px;
	margin-left: 10px;
}

.thanks_schedule {
	margin-left: 10px;
	width: 680px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #999;
	border-bottom-color: #999;
}
.thanks_schedule tr td {
	line-height: 20px;
	vertical-align: top;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #999;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #999;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
}
.thanks_schedule tr th {
	vertical-align: top;
	text-align: left;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	line-height: 20px;
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #999;
	border-left-color: #999;
}
.thanksbox_01_02_e {
	margin-left: 30px;
	margin-top: 10px;
	margin-bottom: 10px;
}
/*　　感謝祭ページ091106　ここまで　　*/


/* Dinner party 100104 */

.din_pa_box01 {
	height: auto;
	width: 390px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 30px;
	padding-left: 230px;
	background-repeat: no-repeat;
	background-position: 10px 10px;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-right: 10px;
	border: 1px solid #999;
	margin-bottom: 20px;
}
#dinbox_01 {
	background-image: url(../topics/dinnerparty/images/dinnerparty_img01.jpg);
}
#dinbox_02 {
	background-image: url(../topics/dinnerparty/images/dinnerparty_img02.jpg);
}
#dinbox_03 {
	background-image: url(../topics/dinnerparty/images/dinnerparty_img03.jpg);
}

.dintxt_01  {
	margin-left: 10px;
	font-size: 14px;
	font-weight: bold;
	margin-top: 20px;
}
.dintxt_02  {
	font-size: 12px;
	line-height: 20px;
	margin-left: 10px;
}
.dintxt_03 {
	font-size: 12px;
	font-weight: normal;
}
.dintxt_04 {
	width: 390px;
	text-align: right;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
}

/* Dinner party 100104 ここまで */
.dintxt_04 img {
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	margin: 0px;
}
#dinbox_01 h2 img {
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
}

/* Spring 100319 ここから */
.container:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.container {display: inline-table;}
/* Hides from IE-mac \*/
* html . container {height: 1%;}
*+html . container {min-height: 1%;}
.container {display: block;}
/* End hide from IE-mac */

#spring {
	margin-left: auto;
	margin-right: auto;
	width: 770px;
}

#spring h1{
	margin: 20px auto 10px 10px;
}

#spring h2{
	padding: 0 0 5px;
}

#spring div.contents2box{
	width: 730px;
	height: 500px;
	margin: 10px 20px;
}

#spring div.contentleft{
	float: left;
	width: 335px;
	margin: 0 15px;
}

#spring div.contentright{
	float: right;
	width: 335px;
	margin: 0 15px;
}

#spring div.sectionimg{
	margin: 10px 0;
	padding: 8px 10px;
	background: url(../topics/spring/img/image_bk.jpg) no-repeat;
}

#spring p.sectiontxt{
	padding: 0 10px;
}

#spring p.btn{
	text-align: right;
}

/* Spring 100319 ここまで */


/*夏イベント20100522*/

h2.summer_title{
	margin-bottom:12px;
	}
.summer_event p{
	text-align:center;
	padding-bottom:10px;
	}

	p.summer_btn{
	text-align:right;
	padding-right:15px;
	padding-bottom:15px;
	}

/*アクアプール20100811*/
#sidebar {
 float:right;
 width:698px;
 margin:auto;
 padding:0px 0px 0px 0px;
 border:1px dotted #Ef96B6;
 color:#000000;
}
.font10 {  font-size: 10px; color: #333333}
.font10red {
	font-size: 11px;
	color: #C00;
	line-height: 12px;
	margin-top: 5px;
}
.font10-120 {
	font-size: 10px;
	color: #333;
	line-height:120%;
}
.font12-120 {
	font-size: 12px;
	color: #333;
	line-height:120%;
}
.font14 {
}
.font12-120g { font-size: 12px; color: #333333; line-height:120%; }
.font14orenge {
	font-size: 14px;
	color: #E96D12;
	font-weight: bold;
	line-height: 18px;
}

.eventbox { margin-left: 24px; }
*:first-child+html iepadding { padding-left: 15px;}
*html .iepadding { padding-left: 15px;}
