@charset "UTF-8";

/*

inline element

*/

a:link{
color:#0099FF;
text-decoration:underline;
}
a:visited{
color:#0099FF;
text-decoration:underline;
}
a:hover{
color:#0099FF;
text-decoration:none;
}

img{
vertical-align:bottom;
border:none;
}
storng{}

img.img-l{
float:left;
display:inline;
}
img.img-r{
float:right;
display:inline;
}
em{
	font-style:normal;
  color:#990000;
  font-weight:normal;
}
/*

block element

*/

html{
margin:0;
padding:0;
}
html > body{
	font-family:"メイリオ";
}
html:lang(ja) > body{
	font-family:sans-serif;
}
body{
margin:0;
padding:0;
font-size:12px;
color:#777777;

background:#3D2E05 url(img/html.png) left top repeat-x;
}

h1{}
h2{}
h3{}
h4{}
h5{}
h6{}

p{
	line-height:1.6;
  margin:0;
  padding:0;
}

pre{}
blockquote{}
address{
	margin:0 auto;
  padding:0;
  font-style:normal;
  text-align:center;
  width:1000px;
}
ul{}
ol{}
dl{}

ul li{}
ol li{}

table{}

table thead{}
table thead th{}

table tbody{}
table tbody th{}
table tbody td{}

/*

block group 

*/
div.all{
width:1000px;
margin:0 auto;
background:url(img/body.jpg) left top no-repeat;
overflow:hidden;

}


/*
-- head --
*/
div.head{
	width:870px;
  margin:0 auto;
  position:relative;
  z-index:2;
}
div.global-navi{
	width:810px;
	margin:0 auto -30px;
  position:relative;
  z-index:2;
}
div.top-navi{
	width:840px;
}
/*
-- footer --
*/
ul.footer-navi{
  width:830px;
  height:30px;
  margin:30px auto 0;
  padding:0;
  background:url(img/footer_navi1.png) no-repeat top left;
}
ul.footer-navi li{
 line-height:30px;
 float:left;
 white-space:nowrap;
 list-style-type:none;
 text-align:center;
 color:#FFFFFF;
}
ul.footer-navi li a{
	display:block;
}
ul.navi1{  background:url(img/footer_navi1.png) no-repeat top left;}
ul.navi2{  background:url(img/footer_navi2.png) no-repeat top left;}
ul.navi3{  background:url(img/footer_navi3.png) no-repeat top left;}
ul.navi4{  background:url(img/footer_navi4.png) no-repeat top left;}
ul.navi5{  background:url(img/footer_navi5.png) no-repeat top left;}
ul.navi6{  background:url(img/footer_navi6.png) no-repeat top left;}
ul.navi7{  background:url(img/footer_navi7.png) no-repeat top left;}

ul.navi1 li#NAVI1,
ul.navi2 li#NAVI2,
ul.navi3 li#NAVI3,
ul.navi4 li#NAVI4,
ul.navi5 li#NAVI5,
ul.navi6 li#NAVI6,
ul.navi7 li#NAVI7
{
	margin:0;
  line-height:25px;
  padding-bottom:5px;
} 
ul.footer-navi li#NAVI1{
	width:100px;
  padding:0 5px 0 20px;
}
ul.footer-navi li#NAVI2{
	width:120px;
}
ul.footer-navi li#NAVI3{
	width:110px;
}
ul.footer-navi li#NAVI4{
	width:128px;
}
ul.footer-navi li#NAVI5{
	width:92px;
}
ul.footer-navi li#NAVI7{
	width:92px;
}
ul.footer-navi li#NAVI6{
	width:89pxpx;
  font-size:10px;
  padding:0 4px 0 72px;
}

ul.footer-navi li#NAVI6 a{
	padding-left:25px;
}
ul.footer-navi li#NAVI6 a:link,
ul.footer-navi li#NAVI6 a:visited,
ul.footer-navi li#NAVI6 a:hover{
	color:#FFFFFF;
}

div.footer{
	width:auto;
  margin:0 auto;
  padding:0;
  background:url(img/footer_bg.jpg) left top repeat-x;
  height:105px;
	text-align:center;
  position:static;
}

/*
-- main --
*/
.attention{
	color:#CC0000;
}

div.contents{
width:870px;
margin:0 auto;
position:relative;
overflow:hidden;
z-index:1;
background:#FFFFFF;
min-height:500px;
}
div.contents div.path{
	background:url(img/topic_path.jpg) no-repeat left top;
  height:12px;
  border:#EAE6DE 1px solid;
  margin:25px auto 16px
  ;
  padding:13px 0 8px 36px;
  width:792px;
  font-size:10px;
  line-height:1.1;
}


div.contents div.main{
	width:470px;
  margin:0 0 0 20px;
  display:inline;
  float:left;
}

/* reader */
div.contents div.main div.reader{
	width:464px;
  border:#D8D8D8 1px solid;
  padding:2px;
  margin:0 0 18px;
}
div.contents div.main div.reader h2{
	margin:0 auto;
  padding:0;
  position:relative;
  z-index:2;
}
div.contents div.main div.reader dl.kairan{
margin:0 0 0 8px;
padding:0;
}
div.contents div.main div.reader dl.kairan dt{
	padding:0 0 0 22px;
	font-size:12px;
  line-height:15px;
  background:url(img/kairan_dt.png) left top no-repeat;
  border-right:1px solid #CFCFC7;
  width:82px;
}

div.contents div.main div.reader dl.kairan dd{
	line-height:1.6em;
  font-size:12px;
  color:#777777;
  margin:-14px 0 15px 115px;
  padding:0;
}

div.contents div.main div.reader dl.kairan dd img{
	vertical-align:top;
  margin: 0 0 0 10px;
}


div.contents div.main div.reader dl.resident{
	width:450px;
  margin:-10px auto 0;
  position:relative;
  z-index:1;
}

div.contents div.main div.reader dl.resident dt{
	background:url(img/resident_icon.png) left bottom no-repeat;
  line-height:20px;
  padding:10px 0 0 25px;
  margin: 0 0;
	border-top:1px solid #D8D8D8;
}
div.contents div.main div.reader dl.resident dd{
	margin:0;
  padding:10px 0 14px;
  line-height:1.6;
}

div.contents div.main div.reader p{
	margin:0 5px;
}
div.contents div.main div.reader p img.img-l{
	margin:0 8px 8px 18px;
}

div.contents div.main div.sponsor-ad{
margin:0 0;
padding: 0 0 20px;

}
div.contents div.main div.sponsor-ad h2{
	margin:0 0 8px 15px;
  padding:0;
}
div.contents div.main div.sponsor-ad ul{
margin:0;
padding:0;
min-height: 1px;
height: 1px;
}
div.contents div.main div.sponsor-ad > ul{
	height: auto;
}
div.contents div.main div.sponsor-ad ul li{
	width:130px;
  float:left;
  list-style:none;
  display:inline;
  margin:0 10px 10px 15px;
  font-size:10px;
  line-height:1.6;
}
div.contents div.main div.sponsor-ad ul li img{display: block;}
div.contents div.main div.sponsor-ad ul li a:link{
color:#777777;
}
div.contents div.main div.sponsor-ad ul li a:visited{color:#777777;}
div.contents div.main div.sponsor-ad ul li a:hover{color:#777777;}
div.contents div.main div.sponsor-ad ul li img{
margin-bottom:3px;
}
div.contents div.main div.sponsor-ad ul li strong{
	
  font-size:12px;
}




/* reservation */
div.contents div.reservation-main{
	width:520px;
  margin:0 0 0 20px;
  display:inline;
  float:left;
}
div.contents div.reservation-main div.reader{
	width:514px;
  border:#D8D8D8 1px solid;
  padding:2px;
  margin:0 0 18px;
}
div.contents div.reservation-main div.reader h2{
	margin:0;
  padding:0;
  background:none;
}

div.contents div.reservation-main div.reader dl.vacancy{
	border:1px solid #D8D8D8;
  width:105px;
  padding:2px;
  float:left;
  margin:0 0 10px 14px;
}
div.contents div.reservation-main div.reader dl.vacancy dt{
	background:url(img/riyo_bg.png) left top no-repeat;
  line-height:1;
  padding:7px 0 11px;
  width:105px;
  text-align:center;
  margin:0;
  color:#FFFFFF;
}
div.contents div.reservation-main div.reader dl.vacancy dt a:link,
div.contents div.reservation-main div.reader dl.vacancy dt a:visited,
div.contents div.reservation-main div.reader dl.vacancy dt a:hover
{
	color:#FFFFFF;
}
div.contents div.reservation-main div.reader dl.vacancy dt.single-line{
	background:url(img/riyo_bg2.png) left top no-repeat;
  line-height:45px;
  height:45px;
  padding:0px 0 8px;
  vertical-align:middle;
  width:105px;
  text-align:center;
  margin:0;
  color:#FFFFFF;
}

div.contents div.reservation-main div.reader dl.vacancy dt.multi-line{
	background:url(img/riyo_bg2.png) left top no-repeat;
  line-height:1.6;
  height:42px;
  padding:3px 0 8px;
  vertical-align:middle;
  width:105px;
  text-align:center;
  margin:0;
  color:#FFFFFF;
}
div.contents div.reservation-main div.reader dl.vacancy dd{
margin:0;
padding:4px 0 8px;
text-align:center;
line-height:1;
font-weight:bold;
color:#544027;
}

div.contents div.reservation-main div.one-week{}
div.contents div.reservation-main div.one-week p{
	text-align:right;
  font-size:12px;
  line-height:1.6;
  margin:3px 0 0 ;
}

div.contents div.reservation-main div.one-week table{
	width:500px;
  margin:0 auto 10px;
  border:1px solid #D8D8D8;
  border-collapse:collapse;
  font-size:12px;
}
div.contents div.reservation-main div.one-week table thead th{
	width:59px;
  min-width:59px;
  font-weight:normal;
  line-height:1.6;
  vertical-align:middle;
  height:51px;
  padding:0;
  background-color:#E0DDD7;
  border:1px solid #D8D8D8;
}
div.contents div.reservation-main div.one-week table thead > th{
	width:auto;
}
div.contents div.reservation-main div.one-week table thead th.rest{
background:#DBD1B7;
}
div.contents div.reservation-main div.one-week table thead th.empty{
background:#F7F5F2;
}
div.contents div.reservation-main div.one-week table tbody th{
background:#F7F5F2;
width:79px;
font-size:12px;
text-align:center;
height:61px;
border:1px solid #D8D8D8;
font-weight:normal;
}
div.contents div.reservation-main div.one-week table tbody > th{
	min-height:61px;
  height:auto;
}

div.contents div.reservation-main div.one-week table tbody td{
border:1px solid #D8D8D8;
font-size:10px;
vertical-align:middle;
line-height:1.6;
padding:3px;

}

/*
-- tab
*/
div.contents ul.tab-room{
	margin:0 auto -1px;
  padding:0;
  background:url(img/tab_room.jpg) top left no-repeat;
  width:805px;
  height:46px;

}
div.contents ul.room2{
  background:url(img/tab_room2.png) top left no-repeat;
}
div.contents ul.room3{
  background:url(img/tab_room3.png) top left no-repeat;
}
div.contents ul.room4{
  background:url(img/tab_room4.png) top left no-repeat;
}
div.contents ul.room5{
  background:url(img/tab_room5.png) top left no-repeat;
}
div.contents ul.room6{
  background:url(img/tab_room6.png) top left no-repeat;
}
div.contents ul.room7{
  background:url(img/tab_room7.png) top left no-repeat;
}
div.contents ul.room8{
  background:url(img/tab_room8.png) top left no-repeat;
}
div.contents ul.tab-room li{
  height:46px;
  width:80px;
  float:left;
  display:inline;
  text-align:center;
  margin:0 5px 0 0;
  padding:0;
  font-size:12px;
  vertical-align:bottom;
  position:relative;
  z-index:3;
}
div.contents ul.tab-room li#ROOM1{
	width:110px;
}
div.contents ul.tab-room li#ROOM2{
	width:110px;}
div.contents ul.tab-room li#ROOM3{
	width:90px;}
div.contents ul.tab-room li#ROOM4{
	width:80px;}
div.contents ul.tab-room li#ROOM5{
	width:110px;}
div.contents ul.tab-room li#ROOM6{
	width:110px;}
div.contents ul.tab-room li#ROOM7{
	width:80px;}
div.contents ul.tab-room li#ROOM8{
	width:80px;
  margin-right:0;
}
div.contents ul.tab-room li strong,
div.contents ul.tab-room li a{
  height:46px;
	display:block;
}
div.contents ul.tab-room li strong{
	color:#FFFFFF;
}
div.contents ul.tab-room li#ROOM1 strong,
div.contents ul.tab-room li#ROOM1 a{
	padding:15px 0 0;
  height:31px;
}
div.contents ul.tab-room li#ROOM2 strong,
div.contents ul.tab-room li#ROOM2 a{
	padding:15px 0 0;
	width:110px;
  height:31px;}
div.contents ul.tab-room li#ROOM3 strong,
div.contents ul.tab-room li#ROOM3 a{
	padding:6px 0 0;
	width:90px;
  height:40px;}
div.contents ul.tab-room li#ROOM4 strong,
div.contents ul.tab-room li#ROOM4 a{
	padding:15px 0 0;
	width:80px;
  height:31px;}
div.contents ul.tab-room li#ROOM5 strong,
div.contents ul.tab-room li#ROOM5 a{
	padding:6px 0 0;
	width:110px;
  height:40px;}
div.contents ul.tab-room li#ROOM6 strong,
div.contents ul.tab-room li#ROOM6 a{
	padding:6px 0 0;
	width:110px;
  height:40px;}
div.contents ul.tab-room li#ROOM7 strong,
div.contents ul.tab-room li#ROOM7 a{
	padding:15px 0 0;
	width:80px;
  height:31px;}
div.contents ul.tab-room li#ROOM8 strong,
div.contents ul.tab-room li#ROOM8 a{
	padding:6px 0 0;
	width:80px;
  margin-right:0;
  height:40px;
}

div.contents ul.tab-ad{
	margin:0 auto -1px;
  padding:0;
  background:url(img/tab_ad.jpg) top left no-repeat;
  width:805px;
  height:46px;

}
div.contents ul.tab-ad li{
  height:46px;
  width:150px;
  float:left;
  display:inline;
  text-align:center;
  margin:0 5px 0 0;
  padding:0;
  font-size:12px;
  vertical-align:bottom;
  position:relative;
  z-index:3;
}
div.contents ul.tab-ad li strong,
div.contents ul.tab-ad li a{
  height:31px;
	display:block;
  padding:15px 0 0;
}
div.contents ul.tab-ad li strong{
	color:#FFFFFF;
}
div.contents ul.tab-ad li#AD1 a:link,
div.contents ul.tab-ad li#AD1 a:visited,
div.contents ul.tab-ad li#AD1 a:hover{
	color:#FFFFFF;
  font-weight:bold;
}
div.contents ul.tab-ad#TAB2{
  background:url(img/tab_ad2.jpg) top left no-repeat;


}

div.contents ul.tab-ad2{
	margin:0 auto -1px;
  padding:0;
  background:url(img/tab_ad2.png) top left no-repeat;
  width:805px;
  height:46px;

}
div.contents ul.tab-ad2 li{
  height:46px;
  width:110px;
  float:left;
  display:inline;
  text-align:center;
  margin:0 5px 0 0;
  padding:0;
  font-size:12px;
  vertical-align:bottom;
  position:relative;
  z-index:3;
}
div.contents ul.tab-ad2 li strong,
div.contents ul.tab-ad2 li a{
  height:31px;
	display:block;
  padding:15px 0 0;
}
div.contents ul.tab-ad2 li strong{
	color:#FFFFFF;
}

div.contents ul.tab-ad2 li#AD1 a:link,
div.contents ul.tab-ad2 li#AD1 a:visited,
div.contents ul.tab-ad2 li#AD1 a:hover{
	color:#FFFFFF;
  font-weight:bold;
}
div.contents ul.tab-ad2 li#AD2{}
div.contents ul.tab-ad2 li#AD2 a{
	padding:6px 0 0;
  height:40px;
}
div.contents ul.tab-ad2 li#AD3{
  width:90px;}
div.contents ul.tab-con{
	margin:0 auto -1px;
  padding:0;
  background:url(img/tab_con.jpg) -10px 0px no-repeat;
  width:805px;
  height:46px;

}
div.contents ul.tab-con#CON2{
	margin:0 auto -1px;
  padding:0;
  background:url(img/tab_con2.jpg) -10px 0px no-repeat;
  width:805px;
  height:46px;

}

div.contents ul.tab-con#CON3{
	margin:0 auto -1px;
  padding:0;
  background:url(img/tab_con3.jpg) -10px 0px no-repeat;
  width:805px;
  height:46px;

}
div.contents ul.tab-con li{
  height:46px;
  width:150px;
  float:left;
  display:inline;
  text-align:center;
  margin:0 5px 0 0;
  padding:0;
  font-size:12px;
  vertical-align:bottom;
  position:relative;
  z-index:3;
}
div.contents ul.tab-con li strong,
div.contents ul.tab-con li a{
  height:31px;
	display:block;
  padding:15px 0 0;
}
div.contents ul.tab-con li strong{
	color:#FFFFFF;
}

div.contents ul.tab-kairan{
	margin:0 auto -1px;
  padding:0 220px 0 0;
  background:url(img/tab_kairan.png) top left no-repeat;
  width:600px;
  height:46px;

}
div.contents ul.tab-kairan#TAB{background:url(img/tab_kairan_non.png) top left no-repeat;}
div.contents ul.tab-kairan#TAB1{background:url(img/tab_kairan.png) top left no-repeat;}
div.contents ul.tab-kairan#TAB2{background:url(img/tab_kairan2.png) top left no-repeat;}
div.contents ul.tab-kairan#TAB3{background:url(img/tab_kairan3.png) top left no-repeat;}
div.contents ul.tab-kairan#TAB4{background:url(img/tab_kairan4.png) top left no-repeat;}
div.contents ul.tab-kairan#TAB5{background:url(img/tab_kairan5.png) top left no-repeat;}
div.contents ul.tab-kairan#TAB6{background:url(img/tab_kairan6.png) top left no-repeat;}
div.contents ul.tab-kairan#TAB8{background:url(img/tab_kairan.png) top left no-repeat;}
div.contents ul.tab-kairan#TAB9{background:url(img/tab_kairan2.png) top left no-repeat;}
div.contents ul.tab-kairan#TAB10{background:url(img/tab_kairan3.png) top left no-repeat;}
div.contents ul.tab-kairan#TAB11{background:url(img/tab_kairan4.png) top left no-repeat;}
div.contents ul.tab-kairan#TAB12{background:url(img/tab_kairan5.png) top left no-repeat;}
div.contents ul.tab-kairan#TAB13{background:url(img/tab_kairan6.png) top left no-repeat;}
div.contents ul.tab-kairan li{  height:46px;
width:90px;
  float:left;
  display:inline;
  text-align:center;
  margin:0 10px 0 0;
  padding:0;
  font-size:12px;
  vertical-align:bottom;
  position:relative;
  z-index:3;
}
div.contents ul.tab-kairan li strong{
	color:#FFFFFF;
  
}
div.contents ul.tab-kairan li strong,
div.contents ul.tab-kairan li a{
  height:31px;
	display:block;
  padding:15px 0 0;
}
div.contents ul.tab-kairan li.m2{padding:6px 0 0;
  height:40px;
}
div.contents ul.tab-kairan li.m2 strong,
div.contents ul.tab-kairan li.m2 a{
	height:40px;
	display:block;
  padding:0;
}
/*
--blog
*/
div.blog{
  width:598px;
  margin:0 0 0 20px;
  display: inline;
  float:left;
  border:1px solid #D8D8D8;
}
div.blog h1{
	background:url(img/h1_blog.png) no-repeat top left;
  width:557px;
  font-size:14px;
  color:#FFFFFF;
  margin:2px auto 0;
  padding:14px 0 25px 38px;
  line-height:1;
  position:relative;
  z-index:3;
}
div.blog div.section{
	margin:0 auto 0px;
  padding:0 0 0;
  width:575px;
}
div.blog div.section p{
	margin:10px 0 10px;
}
div.blog h2{
	background:url(img/h2_blog.png) no-repeat left top;
  font-size:14px;
  line-height:16px;
  padding:0 0 12px 24px;
  margin:0 0 12px;
}
div.blog p.date{
	font-size:14px;
  font-weight:bold;
  text-align:right;
  line-height:22px;
  width:575px;
  padding:16px 0 0;
  margin:-16px auto 2px;
  background:url(img/hr_blog.png) no-repeat left top;
  position:relative;
  z-index:1;
  color:#594846;
}

div.blog p.signature{
	margin: 0 10px 31px;
	text-align: right;
}
/*
--one colmn
*/
div.contents div.one-colmn-main{
	width:830px;
  margin:0 auto;
}
div.one-colmn-main h2{
	margin:40px 30px 7px 44px;
}
div.one-colmn-main h2.sponsor{
	margin:40px 30px 7px 44px;
	color:#302416;
  padding:0 0 0 24px;
  background:url(img/h2_ad_list.png) no-repeat left top;
  font-size:14px;
  line-height:16px;
}
div.one-colmn-main p{
	margin:0 30px 0 44px;
}
div.one-colmn-main p.text{
	margin:0 30px 30px 44px;
}
div.one-colmn-main table{
margin:0;
padding:0;
}
div.one-colmn-main table.t-schedule{
	width:508px;
  margin:10px auto 10px;
  padding:0;
  border:1px solid #544027;
  border-collapse:collapse;
}

div.one-colmn-main table.t-schedule tbody th{
	padding:3px 5px;
  border:1px solid #544027;
  text-align:left;
  line-height:1.6;
  font-weight:normal;
}
div.one-colmn-main table.t-schedule tbody td{
	padding:3px;
  border:1px solid #544027;
  text-align:center;
  line-height:1.6;
}
div.one-colmn-main ul.image-box{
 	width:504px;
  margin:21px 0 0 44px;
  padding:0 6px 0 0;
	height:1px;
  min-height:1px;
  position:relative;
  float:left;
  display:inline;
}
div.one-colmn-main > ul.image-box{
	height:auto;
}

div.one-colmn-main > ul.image-box::after{
	content:".";
  display:block;
  visibility:hidden;
  font-size:0;
  clear:both;
  height:0;
}
div.one-colmn-main ul.image-box li{
	list-style-type:none;
  text-align:center;
  width:211px;
  margin:0;
  padding:0 20px;
  float:left;
  display:inline;
}
div.one-colmn-main ul.image-box li img{
	display:block;
  margin:0 auto 10px;
}
div.one-colmn-main div.disused-book{
	width:273px;
  margin:21px 0 0;
  padding:0;
  float:right;
  display:inline;

}

div.one-colmn-main div.disused-book p{
	margin:0;
  padding:0;
}
div.one-colmn-main div.disused-book table{
  border-collapse:collapse;
  font-size:12px;
  margin:0 0 20px;
}
div.one-colmn-main div.disused-book tbody{}
div.one-colmn-main div.disused-book tbody th{
	width:112px;
  border:none;
  border-bottom:3px solid #FFFFFF;
  line-height:1.6;
  background-color:#E0DDD7;
  vertical-align:middle;
  text-align:left;
  padding:3px 6px;
  font-weight:normal;
}
div.one-colmn-main div.disused-book tbody td{
  line-height:1.6;
  vertical-align:middle;
  text-align:left;
  padding:3px 6px;
  padding-left:10px;
  border:none;
  background-color:#FFFFFF;
  border-bottom:3px solid #FFFFFF;
}
/*
----ad
*/

div.contents div.ad-list{
	width:828px;
  border:1px solid #D8D8D8;
  padding-bottom:10px;
}
div.ad-list h1{
	width:824px;
  margin:2px auto 0px;
  padding:0;
  background:transparent none;
}
div.contents div.ad-list p{
	margin:8px 30px 5px 25px;
}
div.contents div.ad-list p.center{
	text-align:center;
	margin-top:15px;
}
div.to-top{
	margin:0 auto;
  padding:5px 0 0 0;
  background:url(img/hr.png) left top no-repeat;
  	width:805px
}
div.to-top a{
	margin:0px 3px 0 auto;
  width:64px;
  height:20px;
  display:block;
  background:url(img/to_top.png) no-repeat left top;
  font-size:10px;
  line-height:20px;
  padding:0 0 0 24px;
}
div.contents div.one-colmn-main div.ad {
	width:828px;
  border:1px solid #DFDFDF;
  padding-bottom:5px;
  
}
div.contents div.one-colmn-main div.ad h1{
	background:url(img/h1_ad.png) no-repeat top left;
  width:786px;
  font-size:14px;
  color:#FFFFFF;
  margin:2px auto 5px;
  padding:14px 0 25px 38px;
  line-height:1;
  position:relative;
  z-index:3;
}
div.contents div.one-colmn-main div.ad div.pic{
	margin:0 0 5px 22px;
  display:inline;
  float:left;
  width:355px;
  border:1px solid #CCCCCC;
}
div.contents div.one-colmn-main div.ad div.box{
	width:420px;
  display:inline;
  float:right;
}
div.contents div.one-colmn-main div.ad div.box h2{
	margin:10px 0 5px 0;
  padding:0 0 0 24px;
  background:url(img/h2_blog.png) no-repeat top left;
  font-size:14px;
  line-height:16px;
  color:#544027; 
}
div.contents div.one-colmn-main div.ad div.box p{
	margin:0 10px 10px 0;
  padding:0;
}
div.contents div.one-colmn-main div.ad div.box table{
	border-collapse:collapse;
  font-size:12px;
  margin:10px 0 20px ;
}
div.contents div.one-colmn-main div.ad div.box table tbody{}
div.contents div.one-colmn-main div.ad div.box table tbody th{
	width:98px;
  border:none;
  border-bottom:3px solid #FFFFFF;
  line-height:1.6;
  background-color:#E0DDD7;
  vertical-align:middle;
  text-align:left;
  padding:3px 6px;
}
div.contents div.one-colmn-main div.ad div.box table tbody td{
  line-height:1.6;
  vertical-align:middle;
  text-align:left;
  padding:3px 6px;
  padding-left:20px;
  border:none;
  background-color:#FFFFFF;
  border-bottom:3px solid #FFFFFF;
}
div.contents div.one-colmn-main div.ad{}
div.to-top a:link{
	color:#FFFFFF;
}

div.to-top a:visited{
	color:#FFFFFF;
}
div.to-top a:hover{
	color:#FFFFFF;
}
div.ad-list div.ad-section{
	width:805px;
  margin:0 auto 0;

}
div.ad-list div.ad-section div.pic{
	width:200px;
  float:left;
  display:inline;
  margin:0 0 10px;
  padding:0;
}
div.ad-list div.ad-section div.box{
	width:593px;
  margin:0 8px 0 0 0;
  float:right;
  display:inline;
}
div.ad-list div.ad-section div.box2{
	width:780px;
  float:none;
  display:block;
  margin:0 auto 10px;
}
div.ad-list div.ad-section div.box h2{
	margin:0 0 7px;
  padding:0 0 0 24px;
  background:url(img/h2_ad_list.png) no-repeat left top;
  font-size:14px;
  line-height:16px;
}


div.ad-list div.ad-section div.box p{
	margin:0;
  padding:0;
}
div.ad-list div.ad-section div.box p.arrow{
	background:url(img/arrow.png) no-repeat top left;
  font-size:12px;
  line-height:14px;
  padding:0 0 0 18px;
  margin:10px 0 10px 0;
}
/*
----room
*/
div.room-box{
	border:1px solid #DFDFDF;
  padding:2px 2px 10px;
  width:824px;
}
div.one-colmn-main div.room-box h1{
	margin:0;
  padding:14px 0 25px 37px;
  background:url(img/h2.jpg) no-repeat left top;
  color:#FFFFFF;
  font-size:14px;
  line-height:1;
}
div.one-colmn-main div.room-box h2{
	margin:11px 0 4px;
	padding:0;
  background:none;
}
div.one-colmn-main div.room-box p{
	margin:0 10px 0 0;
  padding:0;
}

div.room-box div.pic{
	float:left;
  width:357px;
  margin:0 0 0 23px;
  display:inline;
}
div.room-box div.box{
	width:410px;
  display:inline;
  margin:0 0px 0 20px;
  float:right;
}

div.room-box div.box img.img-r{
margin:0 10px 0 20px;
}
div.room-box table{
	border-collapse:collapse;
  font-size:12px;
  margin:10px 0 20px ;
}
div.room-box table tbody{}
div.room-box table tbody th{
	width:98px;
  border:none;
  border-bottom:3px solid #FFFFFF;
  line-height:1.6;
  background-color:#E0DDD7;
  vertical-align:middle;
  text-align:left;
  padding:3px 6px;
}
div.room-box table tbody td{
  line-height:1.6;
  vertical-align:middle;
  text-align:left;
  padding:3px 6px;
  padding-left:20px;
  border:none;
  background-color:#FFFFFF;
  border-bottom:3px solid #FFFFFF;
}

/*
---- calendar
*/
div.one-colmn-main div.calendar{
	width:805px;
  	margin:60px auto 0;
	position: relative;
}
div.one-colmn-main div.calendar ul.calendar-navi{
	height:25px;
  padding:0;
  margin:0 0 0 655px;
  position:relative;
  z-index:1;

}
div.one-colmn-main div.calendar ul.calendar-navi li{
	height:14px;
  line-height:14px;
  font-size:12px;
  float:left;
  margin:5px 0 6px;
  padding:0;
  list-style-type:none;
  display:inline;
}
div.one-colmn-main div.calendar ul.calendar-navi li.previous{
	padding-right:18px;
  border-right:1px solid #777777;
}

div.one-colmn-main div.calendar ul.calendar-navi li.next{
padding-left:18px;
}
div.one-colmn-main div.calendar h2{
	/*margin:-25px 0 -30px;*/
	margin: 0;
  padding:0;
  width:115px;
  height:25px;
  line-height:25px;
  font-size:12px;
  color:#FFFFFF;
  text-align:center;
  background:url(img/h2_calendar.png) left top no-repeat;
  position: absolute;
	top: 0;
	left: 0;
  z-index:3;
}

div.one-colmn-main div.calendar p{}
div.one-colmn-main div.calendar p.note{
	/*margin:0px 0 5px 130px;*/
	margin: 0;
  line-height:25px;
  height:25px;
  color:#990000;
	position: absolute;
	top: 0;
	left: 130px;
}

div.one-colmn-main div.calendar table{
	width:805px;
  margin: 0 0 10px;
  border-collapse:collapse;
  border:1px solid #D8D8D8;
}
div.one-colmn-main div.calendar table thead{}
div.one-colmn-main div.calendar table thead th{
	background-color:#E0DDD7;
  border:1px solid #D8D8D8;
  height:30px;
  vertical-align:middle;
  text-align:center;
  width:14%;
}
div.one-colmn-main div.calendar table thead th.holiday{
	background-color:#DBD1B7;
}
div.one-colmn-main div.calendar table tbody{}
div.one-colmn-main div.calendar table tbody td{
	height:60px;
	min-height:70px;
  border:1px solid #D8D8D8;
  padding:5px;
  vertical-align:top;

  width:14%;
}
  div.one-colmn-main div.calendar table tbody td span{  color:#0099FF;}
div.one-colmn-main div.calendar table tbody > td{
	height:auto;
}

div.one-clolmn-main div.calendar table tbody td.holiday{
}

div.one-colmn-main div.calendar table tbody td span{
	text-decoration:underline;
}
div.one-colmn-main div.calendar table tbody td.holiday span{
	color:#FF6666;
}
/*
-- menu
*/
div.contents div.menu{
	display:inline;
  float:right;
  width:350px;
  margin:0 20px 30px 0;
}
div.contents div.menu div.ad{
	border:none;
}
div.contents div.menu div.ad img{
	border:1px solid #CCCCCC;
}
div.contents div.menu div.reservations{
	width:344px;
  padding:2px 2px 10px;
  border:1px solid #D8D8D8;
  margin:15px 0 0;

}
div.contents div.menu div.reservations h2{
margin:0 0 -15px;
padding:0;
}
div.contents div.menu div.reservations div.room{
	
  width:150px;
  display:inline;
  margin:0 8px 0 12px;
  float:left;
}
div.contents div.menu div.reservations div.room h3{
	margin:5px 0 5px;
  padding:7px 0 5px 25px;
  line-height:1;
  font-size:12px;
  font-weight:normal;
  background:url(img/h3_room.png) left top no-repeat;
}
div.contents div.menu div.reservations div.room h3.h3-multi{
	margin:5px 0 5px;
  padding:4px 0 5px 25px;
  line-height:1.6;
  font-size:12px;
  font-weight:normal;
  background: url(img/h3_room2.png) left top no-repeat;

}
div.contents div.menu div.reservations div.room p{
	font-size:10px;
  line-height:1.6em;
  color:#777777;
  margin:0;
}
div.contents div.menu div.reservations div.room img{
	margin:15px 0 0;
}


div.contents div.convenient-menu-top{
width:300px;
float:right;
margin:0 20px 0 0;
display:inline;
}
div.contents div.convenient-menu-top div.reservations{
	width:294px;
  padding:2px 2px 10px;
  border:1px solid #D8D8D8;
  margin:15px 0 0;

}
div.contents div.convenient-menu-top div.reservations h2{
margin:0 0 -15px;
padding:0;
}
div.contents div.convenient-menu-top div.reservations div.room{
	
  width:126px;
  display:inline;
  margin:0 7px 0 12px;
  float:left;
}
div.contents div.convenient-menu-top div.reservations div.room h3{
	margin:5px 0 5px;
  padding:7px 0 5px 25px;
  line-height:1;
  font-size:12px;
  font-weight:normal;
  background: url(img/middle_h3_room.png) left top no-repeat;
}
div.contents div.convenient-menu-top div.reservations div.room h3.h3-multi{
	margin:5px 0 5px;
  padding:4px 0 5px 25px;
  line-height:1.6;
  font-size:12px;
  font-weight:normal;
  background: url(img/middle_h3_room2.png) left top no-repeat;

}
div.contents div.convenient-menu-top div.reservations div.room p{
	font-size:10px;
  line-height:1.6em;
  color:#777777;
  margin:0;
}
div.contents div.convenient-menu-top div.reservations div.room img{
	margin:15px 0 0;
}
/*
-- menu--backnumber
*/
div.contents div.convenient-menu{
	width:235px;
  float:right;
  display:inline;
  margin:0 7px 0 0;
  
}
div.contents div.convenient-menu dl{
	width:233px;
  border:1px solid #D8D8D8;
  margin:0 0 13px;
}
div.contents div.convenient-menu dl dt{
	margin:0;
  padding:1px 0 0;
  text-align:center;
}
div.contents div.convenient-menu dl dd{
	margin:0;
  padding:0;
}
div.contents div.convenient-menu dl dd ul{
	margin:0;
  padding:0;
}

div.contents div.convenient-menu dl dd ul li{
	margin:0;
  padding:0;
}
div.contents div.convenient-menu dl dd ul.week{
	margin:0 0 10px 15px;

}
div.contents div.convenient-menu dl dd ul.week li{
	margin:0px 0px 5px 0px;
	padding-right:10px;

}
div.contents div.convenient-menu dl dd ul.latest{
	margin:0 12px 10px 15px;
  padding:0 0 0;
  width:205px;
}
div.contents div.convenient-menu dl dd ul.latest li{
	margin:0 0 10px;
  padding:0px 20px 0;
  background:url(img/hr_latest.png) no-repeat bottom left;
  color:#7A6D59;
  text-indent:-10px;
  line-height:1.6;	
}

div.contents div.convenient-menu dl dd ul.backnumber{
	margin:0 0 10px;
}
div.contents div.convenient-menu dl dd ul.backnumber li{
	margin:0 0 0 44px;
}
/*
-- ad
*/
div.contents ul.ad-navi{
	margin:60px auto 0;
  padding:0;
  width:840px;
  height:80px;
}
div.contents ul.ad-navi li{
	margin:0 5px 0;
  padding:0;
  float:left;
  display: inline;
  list-style-type:none;
}
/*
-- menu --backnumber
*/
div.contents div.backnumber{
	width:235px;
  float:right;
  display:inline;
  margin:0 7px 0 0;
}
div.contetns div.backnumber dl{
	margin:0;
  padding:0;
}
div.contents div.backnumber dl ul{
	margin:0 12px;
  padding:0;
}
div.contents div.backnumber dl ul li{
	margin:0;
  padding:0;
  list-style-type:none;
}

/*
-- top
*/
div.top{
	width:870px;
  margin:0 auto;
  background:url(img/main.jpg) top left no-repeat;
  padding:314px 0 0;
  height:256px;
  min-height:256px;
  position:relative;
  z-index:1;
}
div.type02{
  background:url(img/main02.jpg) top left no-repeat;
}

html:lang(ja) div.top{
	height:auto;
  overflow:visible;
}
*+html body div.top{
	height:auto;
	min-height:286px;
}
/*
-- My page login
*/
div.top div.login{
margin:0 15px 0 546px;
padding:0;
height:150px;
min-height:150px;
background:url(img/login_bg.jpg) left top no-repeat;
}
html:lang(ja) div.login{
	height:auto;
}
div.top div.login h1{
margin:0;
padding:2px 15px 0;
color:#FFFFFF;
line-height:42px;
font-size:10px;
text-align:right;
background:url(img/h1_my_page_login.jpg) left top no-repeat;
}
div.top div.login form{
	height:104px;
  min-height:104px;
  margin:16px 0 0;
  padding:0;
}

html:lang(ja) div.top div.login form{
	height:auto;
}
div.top div.login form dl{
	width:100%;
  margin:0 0 0 22px;
  padding:0;
  background:none;
  font-size:12px;
}
div.top div.login form dl dt{
	white-space:nowrap;
  line-height:15px;
  margin:0;
  padding:2px 0 2px;
  width:34px;
  text-align:right;
}
div.top div.login form dl dd{
	white-space:nowrap;
  line-height:20px;
  margin:-20px 0 10px 44px;
  padding:0;
  width:225px;
  vertical-align:top;
  text-align:left;
}
div.top div.login form p{
	margin:0 0 0 55px;
  padding:5px 0 0;
  line-height:15px;
  font-size:10px;
}
div.top div.login form p a{
	background:url(img/question.png) left top no-repeat;
  line-height:15px;
  padding-left:20px;
  padding-top:4px;
  padding-bottom:2px;
}
div.top div.login form dl dd input{
line-height:20px;
vertical-align:top;
margin:0 0 0 -44px;
padding:1px;
width:156px;
border:1px solid #BFBFBF;
height:15px;
background:url(img/input_bg.jpg) left top no-repeat;
}
html:lang(ja) div.top div.login form dl dd input{
margin:0 0 0 0;
}
div.top div.login form dl dd input.button{
	height:20px;
  width:55px;
  border:none;
  margin-left:10px;
  background:none;
  
}

html:lang(ja) div.top div.login form dl dd input.button{
	height:20px;
  width:55px;
  border:none;
  background:none;
  margin-left:10px;
}
div.top div.login form dl dd input[src]{
height:20px;
  width:55px;
  border:none;
  margin-left:10px;
  background:none;
}

div.top div.login div.event{
	margin:10px 0 0;
	width:304px;
  border:1px solid #D8D8D8;
  padding:2px;
}
div.top div.login div.event h2{
	margin:0;
  padding:0;
  background:none;
}

div.top div.login div.event dl{
	margin:0 0 10px;
}
div.top div.login div.event dl dt{
	margin:0 0 0 7px;
  padding:0 0 0 23px;
  background:url(img/date.png) no-repeat left top;
  min-height:15px;
  line-height:15px;
  font-size:10px;
}
div.top div.login div.event dl dt.weeknew{
	margin:0 0 0 7px;
  padding:0 0 0 23px;
  background: url(img/date_new.png) no-repeat left top;
  min-height:15px;
  line-height:15px;
}

div.top div.login div.event dl dd{
	margin:0 14px 10px 7px;
  padding:0 0 0;
  font-size:10px;
  line-height:1.6;
}
div.top p.notice{
	line-height:1.6;
	margin:0 5px 0 0;
}
  
div.top ul.banner{
	margin:0;
  padding:0;
  position:absolute;
  top:365px;
}
div.top ul.banner li{
	margin:0 0 0 10px;
  padding:0;
  background:none transparent;
  list-style-type:none;
  float:left;
  display:inline;

}
  

div.top div.login div.event dl dd{}
div.error{
	width:304px;
  margin:5px auto 5px;
  background: #FFF6F9 ;
  border:1px solid #FFCCCC;
}
div.error h2{

	margin:10px 5px 7px;
  padding:0 0 0 24px;
  background: #FFF6F9 url(img/error_h2.png) no-repeat left top;
  font-size:14px;
  line-height:16px;
  color:#981E1F;
}
div.error p{
	margin:5px 10px;
  font-size:10px;
  color:#FF0000;
}
div.tool-bar{
	background:#000 url(img/tool_bar.gif) no-repeat left bottom;
  margin:0;
  padding:10px 140px;
  border-bottom:10px #660000 solid;
}
div.tool-bar p{
	margin: 0;
	padding: 0;
	width: 900px;
	
}
div.tool-bar form{
	margin: 0;
	padding: 0;
	width: 900px;
}
div.tool-bar p.submit{
	margin:-30px 0 10px;
	padding: 0;
  	text-align:right;
 	 position: relative;
 	 z-index: 3;
}
div.tool-bar p.submit img{
	vertical-align:top;
}
div.tool-bar div.note{
color:#FFFFFF;
}
p.page-navi{
	width:830px;
  margin:10px auto;
  padding:0;
}
div.concierge{
	margin:10px;
  padding:0;
	width:183px;
  height: 210px;
  border:1px solid #CCCCCC;
  display:inline;
  float:left;
}

* > div.concierge{
	height: auto;
	min-height: 210px;
}
div.concierge div.pic{
	margin:5px;
  text-align:center;
}
div.concierge div.con p{
	margin:5px;
  padding:0;
  font-size:10px;
  overflow-y: auto;
  height: 16px;
}
div.concierge div.con h2{
	margin:10px 5px 7px;
  padding:0 0 0 24px;
  background:url(img/h2_ad_list.png) no-repeat left top;
  font-size:14px;
  line-height:16px;
}

div.blog div.concierge{
	margin:10px 3px;
  padding:0;
	width:183px;
  border:1px solid #CCCCCC;
  display:inline;
  float:left;
}
div.blog div.concierge div.pic{
	margin:2px;
  text-align:center;
}



table.t-kinrin{
	width: 573px;
	margin: 15px 2px;
	border-spacing: 0;
	border-collapse: collapse;
}
table.t-kinrin tbody th{
	width: 100px;
	padding:8px;
	color:#666;
	background:#E0DDD7;
	border-bottom:2px solid #FFF;
	line-height:1.5;
	text-align: left;
}

table.t-kinrin tbody td{
	padding:8px 8px 8px 20px;
	border-bottom:2px solid #FFF;
	line-height:1.5;
}
/*table.t-kinrin tbody td.photo{
	width:150px;
	vertical-align:middle;
	text-align:left;
}*/
table.t-kinrin tbody td.photo{
	text-align:center;
}
