@charset "Shift_JIS"; 		/* 文字コードセット */

 

/* 全体構造

---------------------------------------------------- */

* {

	margin: 0px; /* 各ブラウザの独自解釈をリセット */

	padding: 0px;

}

html, body, div, h1, h2, h3, h4, h5, h6, p, blockquote, pre, ul, ol, li, dl, dt, dd, table, th, td, form, fieldset {
	margin:0;
	padding:0;
	border-right-color: #00000;
	border-left-color: #00000;
	border-top-color: #00000;
	border-bottom-color: #00000;

}

html{overflow-y:scroll;height:100%;}

body{
	font-style:normal;
	font-weight:normal; /* 背景 */
	text-align:center; /* IE5.5以前用中央揃え */
	font-size:12px;
	line-height:1.4;
	font-family: "ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック", Osaka;
	background-color: #7B0803;
}





#wrapper{
	width:1002px;
	color:#000; /* 新しいブラウザ用中央揃え */
	text-align:left;  /* 内容を左揃えに戻す */
	border-right-width: 2px;
	border-left-width: 2px;
	border-right-style: none;
	border-left-style: none;
	border-right-color: #000;
	border-left-color: #000;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	background-color: #F6EDD6;

}



h3{
	font-size:16px;
	margin-bottom:10px;
	line-height:1.1;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0px;
	border-left-width: 2px;
	border-left-style: none;
	border-left-color: #000;

}



 

/* リンク

---------------------------------------------------- */

a {

/**/

 overflow: hidden;

/**/

}



a:link {

	color:#000; /* リンクの色 */

	text-decoration:underline;

	background:transparent; /* 背景透明 */

}

a:visited {

	color:#000; /* 訪問済みリンクの色 */

	text-decoration:underline;

	background:transparent; /* 背景透明 */

}

a:hover, a:active {

	color:#000; /* マウスオーバー、アクティブリンクの色 */

	text-decoration:underline;

	background:transparent; /* 背景透明 */

}



a img {

  border:none;

  color: #fff;

  background:transparent;	/* 背景透明 */

}



/* ヘッダ

---------------------------------------------------- */

#header{
	width:1000px;
	height:72px;
	background:url(../images/common/header_bg.jpg);
	text-align:right;

}

#header h1{

	width:341px;

	padding:6px 0;

	text-align:right;

	float:left;

}



#header #header-right{

	width:201px;

	text-align:left;

	float:right;

}

#header ul{

	padding-top:7px;

	list-style:none;

}

#header ul li{

	float:left;

	padding-right:21px;

}

#header ul li img{

	vertical-align:bottom;

}





/* ナビ　

---------------------------------------------------- */



ul#nav {
	margin: 0;
	padding-left:100px;
	text-align: center;
	background-image:url(../images/common/top_navi_bg.gif);

}



#nav a,#nav img,#nav ul,#nav li {

margin: 0;

padding: 0;

border: 0;

outline: 0;

vertical-align: baseline;

}	

	

/* ナビ下　

---------------------------------------------------- */



#news {
	height:250px;
	border-top-width: 1px;
	border-top-style: none;
	border-top-color: #000000;

	}



#news_txtl {
	position:relative;
	left:50px;
	top:50px;
	width: 450px;
	clear: left;
	float: left;

	}

.txt-mincho {

	font-family: "ヒラギノ明朝 Pro W3", "ＭＳ Ｐ明朝", "細明朝体";

	font-size: 12px;

	padding-top: 0px;
}



	

	#news_txt {
	position:relative;
	left:0px;
	top:0px;
	width: auto;
	padding-bottom: 20px;

	}

	

#news_txt li {
	list-style:none;
	background-repeat:no-repeat;
	background-position:0 50%;
	padding-left:0px;
	font-size:12px;
	line-height:140%;
	padding-top: 0px;

	}



/* メイン　

---------------------------------------------------- */

#main{

	padding:27px 49px;

}




/* フッタ

---------------------------------------------------- */

#footer{

	background:#000;

	color:#fff;

	padding-top: 0px;

	padding-right: 40px;

	padding-bottom: 28px;

	padding-left: 40px;

}



#footer #nav_rap{

	width:900px;

	}



#footer #ft_rightbox{

	float:right;

	text-align:right;

}

#footer #ft_rightbox .ft_btn{

	margin-top:30px;

}


#footer ul#ft-navi01{

	list-style:none;

	padding:0 10px 0 0;

	float:right;

	width:335px;

	background:url(../images/footer_btn_bg.gif) no-repeat right 4px;

	clear:both;

}

#footer ul#ft-navi01 li{

	float:left;

	padding:0 9px 0 0;

	background:url(../images/footer_btn_bg.gif) no-repeat left 4px;

}

#footer ul#ft-navi01 li img{

	vertical-align:bottom;

	margin-left:17px;

	display:block;

	clear:both;

}


#footer ul#ft-navi-eng{

	list-style:none;

	padding:0 10px 0 0;

	float:right;

	width:290px;

	background:url(../images/footer_btn_bg.gif) no-repeat right 4px;

	clear:both;

}

#footer ul#ft-navi-eng li{

	float:left;

	padding:0 9px 0 0;

	background:url(../images/footer_btn_bg.gif) no-repeat left 4px;

}

#footer ul#ft-navi-eng li img{

	vertical-align:bottom;

	margin-left:17px;

	display:block;

	clear:both;

}





#footer #ft_leftbox {

	width:650px;

	text-align:left;

	clear:both;

	padding:0;

	}



#footer ul#ft-navi02{

	float:left;

	width:650px;

	margin-bottom:7px;

	list-style:none;

	font-size:10px;

	clear:both;

}



#footer ul#ft-navi02 li{

	float:left;

	border-right:#fff 1px solid;

	padding:0 7px 0 8px;

}

#footer ul#ft-navi02 a:link {

	color:#fff; /* リンクの色 */

	text-decoration:underline;

	background:transparent; /* 背景透明 */

}

#footer ul#ft-navi02 a:visited {

	color:#fff; /* 訪問済みリンクの色 */

	text-decoration:underline;

	background:transparent; /* 背景透明 */

}

#footer ul#ft-navi02 a:hover, a:active {

	color:#fff; /* マウスオーバー、アクティブリンクの色 */

	text-decoration:underline;

	background:transparent; /* 背景透明 */

}



#footer ul#ft-navi02 li.first{

	padding-right:7px;

	padding-left:0;

}



#footer ul#ft-navi02 li.end{

	border:none;

}









/* ★汎用アイテム

---------------------------------------------------- */



/* 三列の基本テキスト */

#main .box-a,

#main .box-b,

#main .box-c{
	float:left;
	width:270px;
	line-height:180%;
	font-size:12px;
	padding-bottom: 20px;

}

#main .box-b{

	position:relative;

	left:48px;

	top:0;

}

#main .box-c{

	position:relative;

	left:96px;

	top:0;

}



#main .box-a h3,

#main .box-b h3,

#main .box-c h3{
	font-size:16px;
	font-weight:bold;
	margin-bottom:25px;
	line-height:1.1;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0px;
	border-left-width: 2px;
	border-left-style: none;
	border-left-color: #000;

}









#main .pick_large{

	font-size:16px;

	font-weight:bold;

	margin-bottom:0px;

}



#main .pick{

	font-size:14px;

	font-weight:bold;

	margin-bottom:15px;

}



#main .pick_s{

	font-size:12px;

	font-weight:bold;

	line-height:180%;

	margin-bottom:4px;

}





/* 縦区切り線 */

div.border-a-right{

	background:url(../images/border01.gif) repeat-y 294px;

}

div.border-both{

	background:url(../images/border02.gif) repeat-y 294px;

}





/* ★汎用class

---------------------------------------------------- */

.txt {

/*	line-height:150%;
*/	text-align: justify;
	text-justify: inter-ideograph;
	}

.txt-right{

	text-align:right;

}

.mgn-t8{

	margin-top:8px

}

.mgn-t10{

	margin-top:10px

}

.mgn-t20{

	margin-top:20px

}

.mgn-t30{

	margin-top:30px

}

.mgn-t35{

	margin-top:35px

}

.mgn-t46{

	margin-top:46px

}

.mgn-t50{

	margin-top:50px

}

.mgn-t83{

	margin-top:83px

}



.mgn-b50{

	margin-bottom:50px

}

.mgn-b45{

	margin-bottom:45px

}

.mgn-b40{

	margin-bottom:40px

}

.mgn-b30{

	margin-bottom:30px

}

.mgn-b25{

	margin-bottom:25px

}

.mgn-b20{

	margin-bottom:20px

}

.mgn-b15{

	margin-bottom:15px

}

.mgn-b10{

	margin-bottom:10px

}

.mgn-r60{

	margin-right:60px

}



/* 注意書き */

.attention {

	font-size:10px;

	line-height:140%;

	}

#attention ul{
	list-style:none;
	margin:0;
	padding:0;
	font-size:12px;
	line-height:1.4;
}

#attention li{
	margin:0;
	padding:0 0 0 16px;
	background:url(../images/common/marker_attention.gif) 0 0.2em no-repeat;
}

#list ul{
	margin:0;
	padding:0 0 0 16px;
/*	font-size:12px;
	line-height:1.4;
*/
}

#list li{
	margin:0;
	padding:0;
}




/* room.html

---------------------------------------------------- */

/* ２つ横並びタイプ */



#room01 {

	background:url(../images/room/room01.jpg) no-repeat left top;

	width:451px;

	height:527px;

	float:left;

	vertical-align:top;

	}

#room02 {

	background:url(../images/room/room02.jpg) no-repeat left top;

	width:451px;

	height:527px;

	float:left;

	vertical-align:top;

	}

#room03 {

	background:url(../images/room/room03.jpg) no-repeat left top;

	width:451px;

	height:527px;

	float:left;

	vertical-align:top;

	}

#room04 {

	background:url(../images/room/room04.jpg) no-repeat left top;

	width:451px;

	height:527px;

	float:left;

	vertical-align:top;

	}

#room05 {

	background:url(../images/room/room05.jpg) no-repeat left top;

	width:902px;

	height:467px;

	float:left;

	vertical-align:top;

	clear:both

	}

#room06 {

	background:url(../images/room/room06.jpg) no-repeat left top;

	width:451px;

	height:527px;

	float:left;

	vertical-align:top;

	}

#room07 {

	background:url(../images/room/room07.jpg) no-repeat left top;

	width:451px;

	height:527px;

	float:left;

	vertical-align:top;

	}

#room08 {

	background:url(../images/room/room08.jpg) no-repeat left top;

	width:902px;

	height:628px;

	float:left;

	vertical-align:top;

	}



.room_name {
	font-size:12px;
	font-weight:bold;
	color:#34332F;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 4px;
	margin-left: 0px;

	}

.room_txt {
	font-size:10px;
	line-height:135%;
	color:#34332F;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 18px;
	margin-left: auto;

	}

	

.txt {

	line-height:150%;

	}

	

#btn01 {

	margin:24px 20px 6px 0;

	}

	

#btn01_w {

	margin:0 20px 6px 0;

	}



#btn02 {

	margin:0 1px 18px 0;

	}

#btn03 {

	margin:0 20px 18px 0;

	}

	

/* access.html

---------------------------------------------------- */

.address {

	font-size:12px;

	margin-top:-25px;

	}

.pick_access {

	font-size:14px;

	font-weight:bold;

	margin:33px 0 5px 0;

}

#btn_print {

	margin:40px 0 50px 0;

	}


	 

	

/* info.html

---------------------------------------------------- */

.address_title {

	font-size:12px;

	font-weight:bold;

	}

	

#calendar {

	font-size:10px;

	color:#000000;

	margin-bottom:20px;

	}

	

#calendar td {

	padding:2px;

	}





/* テーブル基本

---------------------------------------------------- */

#t_box{

	border:1px #BCBCBC solid;

	border-collapse:separate;

	font-size:10px;

	line-height:140%;

	}



#t_box td {

	padding:5px 5px 5px 10px;

	}		



#t_box .b_br {

	border-bottom:1px #BCBCBC solid;

	border-right:1px #BCBCBC solid;

	}

	

#t_box .b_b {

	border-bottom:1px #BCBCBC solid;

	}

	

#t_box .b_r {

	border-right:1px #BCBCBC solid;

	}
	
/* アクセス表 */

#t_box_access{

	border:1px #BCBCBC solid;

	border-collapse:separate;

	font-size:12px;

	line-height:140%;

	}



#t_box_access td {

	padding:5px 5px 5px 10px;

	}		



#t_box_access .b_br {

	border-bottom:1px #BCBCBC solid;

	border-right:1px #BCBCBC solid;

	}

	

#t_box_access .b_b {

	border-bottom:1px #BCBCBC solid;

	}

	

#t_box_access .b_r {

	border-right:1px #BCBCBC solid;

	}
	
	





/* フロート対策

---------------------------------------------------- */

.clear{

	clear:both;

}

.box-clear:after{

	content: ".";

	display: block;

	height: 0;

	clear: both;

	visibility: hidden;

}



.box-clear{

    display:inline-block;  /* MAC IE用　*/

    min-height:1%;  /* IE 7用 */

}



/*--MAC IEは非適用→ \*/

* html .box-clear{height: 1%;}

.box-clear{display: block;}

/*--ここまでMAC IEは非適用 */

.txt12 {
	font-size: 12px;
	font-family: "Times New Roman", Times, serif;

}
#wrapper #ue {
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #000000;
	border-left-color: #000000;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #000000;
}
#wrapper #tokaruizawa {
	background-color: #000000;
}
.trhight {
	height: 600px;
}
