@charset "utf-8";
/* CSS Document */

div#contents {
	padding-bottom:80px;
}

div#cont {
	width:680px;
	float:right;
	padding-top:5px;
}

div#side {
	width:200px;
	float:left;
	padding-top:5px;
}

div#page_visual {
	width:960px;
	height:53px;
	margin-left:auto;
	margin-right:auto;
	clear:both;
}

h2 {
}

h2.top {
	margin-top:0px;
}

h3.page_find {
	
}

p {
}

p.text1 {
	padding-top:10px;
	padding-bottom:30px;
}

div#cont h2 {
}

div#cont h2.top {
}


/*--------------------
sidebar
---------------------*/


/*--------------------
ページ共通設定
---------------------*/

/*--パンくず--*/

div#pan_wrap {
	height:25px;
	font-size:10px;
	clear:both;
	padding-bottom:10px;
}

div#pankuzu {
}

ul.pan {
	width:680px;
	height:25px;
	margin-left:auto;
	margin-right:auto;
	padding-left:3px;
}

ul.pan li {
	float:left;
	font-size:10px;
	line-height:25px;
}

ul.pan li.home {
	background-image:url(../images/pan_icon.gif);
	background-repeat:no-repeat;
	background-position:0px 5px;
	width:35px;
}

ul.pan li a {
	color:#1bb2cd;
	text-decoration:none;
}

ul.pan li a:hover {
	text-decoration:underline;
}

/*--ページ導入部分--*/

p.page_intro {
	padding-left:20px;
	padding-top:10px;
}

p.page_intro img {
	float:right;
	padding-left:20px;
	padding-right:40px;
	padding-bottom:20px;
}

/*--サブメニュー--*/

ul.submenu {
}

ul.submenu li {
	width:308px;
	float:left;
	padding-left:20px;
	padding-top:20px;
	padding-bottom:20px;
	padding-right:10px;
}

ul.submenu li h3 {
	margin-left:5px;
}

ul.submenu li div.photo {
	background-image:url(../images/page/submenu_photo_bg.jpg);
	background-position:0px 0px;
	background-repeat:no-repeat;
	padding-top:10px;
	padding-left:10px;
	padding-bottom:10px;
}

ul.submenu li p {
	width:270px;
	padding-left:10px;
}

ul.submenu li p.link {
	background-image:url(../images/page/submenu_arrow.gif);
	background-position:0px 5px;
	background-repeat:no-repeat;
	padding-left:15px;
	margin-left:15px;
}




/*--見出し--*/

h3.find_bottom {
	padding-left:20px;
	margin-top:10px;
	padding-bottom:5px;
	background-image:url(../images/bottom_arrow.gif);
	background-repeat:no-repeat;
	background-position:0px 4px;
}

/*--ページコンテンツ--*/

div.main_cont {
	padding:20px 20px 20px 20px;
}

div.main_cont h3 {
	color:#239cd1;
	margin-bottom:10px;
}

div.main_cont2 {
	padding:20px 20px 20px 20px;
}

div.main_cont2 h3 {
	background-image:url(../images/page/find_bg.gif);
	padding-left:45px;
	padding-top:10px;
	width:580px;
	height:29px;
	margin-bottom:20px;
	border-top:solid 1px #CCC;
}

div.main_cont3 {
	padding:20px 20px 20px 20px;
}

/*--文章--*/

div#cont p {
	margin-top:5px;
}

div#cont p.left {
	margin-top:5px;
	margin-left:20px;
}

div#cont p.top {
	margin-top:10px;
	margin-left:20px;
}

div#cont p.bottom {
	margin-top:5px;
	margin-left:20px;
	margin-bottom:30px;
}

div#cont p.text {
	margin:0px 20px 40px 20px;
}

p.table_title {
	font-weight:bold;
	margin-bottom:5px;
}

/*--------------------
会社概要
---------------------*/

table.company {
	margin-bottom:20px;
	width:590px;
	background-image:url(../images/dot4.jpg);
	background-position:top;
	background-repeat:repeat-x;
}

table.company tr {
	background-image:url(../images/dot4.jpg);
	background-position:bottom;
	background-repeat:repeat-x;
}

table.company th , table.company td {
	padding:10px 20px;
}

table.company th {
	width:80px;
	background-image:url(../images/table_bg.gif);
	text-align:left;
}

div.company {
	width:460px;
	float:left;
}

div.company_photo {
	width:200px;
	float:left;
	padding-left:15px;
	padding-bottom:20px;
}

div.company_photo img {
	margin-top:15px;
}

div.company_photo p {
	text-align:center;
}

/*--------------------
物件概要
---------------------*/

table.outline {
	margin-bottom:20px;
	width:590px;
	margin-left:10px;
}

table.outline tr {
}

table.outline th , table.company td {
	padding:10px 20px;
}

table.outline th {
	width:100px;
	background-image:url(../images/table_bg.gif);
	border-bottom:solid 1px #999;
	text-align:left;
}

table.outline td {
	border-bottom:solid 1px #ccc;
	padding-left:10px;
}


/*--------------------
コンセプト
---------------------*/

div.concept {
	
}

div.concept div.left {
	width:380px;
	float:left;
	font-size:11px;
	color:000;
}

div.concept div.right {
	width:300px;
	float:right;
}

/*--------------------
画像なし
---------------------*/

div.no_photo {
	width:670px;
	padding-top:10px;
	padding-bottom:40px;
	padding-right:10px;
}

div.no_photo div.text {
	width:600px;
	padding-top:5px;
	padding-left:10px;
}

div.no_photo div.text h3 {
	font-size:13px;
	color:#977902;
}

div.no_photo div.text table {
	margin-top:10px;
	margin-bottom:10px;
	width:400px;
}

div.no_photo div.text table tr {
}

div.no_photo div.text table tr.color {
	background-color:#EAE3D0;
}

div.no_photo div.text table tr th , div.no_photo div.text table tr td {
	vertical-align:top;
	padding:5px 10px;
	border:solid 1px #CCC
}

div.no_photo div.text table tr th {
	font-weight:bold;
	color:#444;
}

div.no_photo div.text table tr td {
}


/*--------------------
宿泊プラン
---------------------*/

div.detail {
	width:171px;
	height:45px;
}

div.detail a {
	display:block;
	background-image:url(../plan/images/detail.jpg);
	width:171px;
	height:45px;
	text-indent:-9999px;
}

div.detail a:hover {
	background-image:url(../plan/images/detail2.jpg);	
}

div.detail_room {
	width:171px;
	height:45px;
}

div.detail_room a {
	display:block;
	background-image:url(../room/images/plan_reserve.jpg);
	width:171px;
	height:45px;
	text-indent:-9999px;
}

div.detail_room a:hover {
	background-image:url(../room/images/plan_reserve2.jpg);	
}

/*--------------------
予約BOX
---------------------*/

div.yoyaku_box {
	width:590px;
	height:126px;
	background-image:url(../images/yoyaku_box.jpg);
	position:relative;
	margin-left:10px;
	margin-top:20px;
}

div.yoyaku_box div.inquiry {
	width:139px;
	height:61px;
	position:absolute;
	top:52px;
	left:340px;
}



/*--------------------
店舗案内
---------------------*/

table.navi {
	margin-top:10px;
	margin-bottom:20px;
}

table.navi tr {
	
}

table.navi tr td {
	width:200px;
	padding:10px;
	vertical-align:top;
}

table.navi tr td h3 {
	font-size:13px;
	border-left:solid 3px #a8910d;
	padding-left:5px;
}

table.navi tr td img {
	margin-top:5px;
	padding:2px;
	border:solid 1px #ccc;
}

table.navi tr td p {
	margin:5px;
	font-size:12px;
}

table.navi tr td p.link {
	padding-left:18px;
	margin-top:5px;
	background-image:url(images/top_link_arrow.jpg);
	background-repeat:no-repeat;
	background-position:0px 4px;
}

div.map {
	width:425px;
	height:350px;
	border:solid 1px #CCC;
	padding:2px;
	margin-top:5px;
}


/*--------------------
お食事・ドリンク
---------------------*/

table.food {
	margin-top:10px;
	margin-bottom:20px;
	margin-left:10px;
}

table.food td {
	width:190px;
	padding:10px 10px 10px 18px;
	vertical-align:top;
	background-image:url(../images/food_list.gif);
	background-repeat:no-repeat;
	background-position:0px 13px;
	border-bottom:solid 1px #CCC;
}

table.food td.none {
	background-image:none;
}

p.food1 {
	padding:10px 10px 10px 0px;
}


/*--------------------
料金
---------------------*/

table.price {
	margin-left:10px;
	margin-top:20px;
	font-size:14px;
	width:200px;
}

table.price th , table.price td {
	padding:10px;
	border:solid 2px #CCC;
	font-weight:normal;
}



/*--------------------
活動内容
---------------------*/

p.activ {
	width:650px;
	font-size:13px;
	line-height:22px;
}

p.activ img {
	padding-left:10px;
	padding-top:30px;
	float:right;
}

p.activ span {
	padding-top:10px;
	display:block;
	font-weight:bold;
	color:#759e1d;	paddingbottom:3px;
}


/*--------------------
入会案内
---------------------*/

div.admit {
	border:solid 1px #EEE;
	padding:2px;
	margin:20px;
}

div.admit div.wrap {
	background-color:#FBFBFB;
	padding:8px;
}

div.admit div.title {
}

div.admit div.title img {
	margin-left:15px;
}

div.admit p {
	padding:20px 10px;
	font-size:13px;
}

div.admit p img {
	float:right;
	padding-left:20px;
	padding-bottom:10px;
}

div.admit p span {
	font-weight:bold;
	color:#F00;
}

div.admit table.president {
	float:right;
}

div.admit table.president th , div.admit table.president td {
	font-size:13px;
	vertical-align:top;
	padding:5px 10px;
}

div.admit table.president th {
	
}

div.admit table.president td {
	
}

p.left10 {
	padding-left:10px;
	padding-top:10px;
	font-size:13px;
	padding-right:10px;
}

table.menber {
	margin-left:20px;
	margin-top:10px;
}

table.menber th , table.menber td {
	text-align:left;
	font-size:13px;
	vertical-align:top;
	padding:10px 10px;
	border:solid 1px #CCC;
}

table.menber th {
	background-color:#daecb2;
	color:#62821f;
	width:120px;
}

table.bank {
	margin-left:20px;
	margin-top:5px;
}

table.bank th , table.bank td {
	text-align:left;
	font-size:13px;
	vertical-align:top;
	padding:10px 10px;
	border:solid 1px #CCC;
}

table.bank th {
	background-image:url(../images/table_bg.gif);
	color:#333;
	width:120px;
}

p.down {
	background-image:url(../images/arrow.jpg);
	padding-left:15px;
	background-repeat:no-repeat;
	background-position:left center;
	margin-left:10px;
}

/*--------------------
sitemap
---------------------*/

ul.sitemap {
	width:280px;
	padding-left:10px;
	padding-bottom:20px;
	font-size:11px;
}

ul.sitemap li {
	margin-bottom:10px;
}

ul.sitemap li a {
	color:#000;
	text-decoration:none;
}

ul.sitemap li a span {
	color:#999;
	font-size:9px;
	margin-left:10px;
}

ul.sitemap li a:hover {
	color:#000;
	text-decoration:underline;
}

ul.sitemap li.rank1 {
	background-image:url(../images/arrow1.jpg);
	background-repeat:no-repeat;
	background-position:0px 5px;
	padding-left:16px;
	
}

ul.sitemap li.rank2 {
	margin-left:15px;
	margin-top:10px;
	background-image:url(../images/link_arrow2.jpg);
	background-repeat:no-repeat;
	background-position:0px 4px;
	padding-left:18px;
}

ul.sitemap li.rank3 {
	margin-left:40px;
	background-image:url(../sitemap/images/arrow3.gif);
	background-repeat:no-repeat;
	background-position:0px 4px;
	padding-left:18px;
}


/*--------------------
利用規約
---------------------*/

h3.rule_find {
	font-size:12px;
	color:#241f1c;
}

p.rule {
	padding-bottom:30px;
	font-size:11px;
	line-height:22px;
	width:600px;
	color:#444;
}


/*--------------------------
よくある質問
---------------------------*/

ul.q_and_a {
	padding-bottom:10px;
}

ul.q_and_a li.question {
	padding-left:15px;
	background-image:url(../images/arrow1.jpg);
	background-repeat:no-repeat;
	line-height:16px;
	background-position:0px 3px;
	font-size:12px;
	margin-bottom:10px;
	margin-left:5px;
	
}

ul.q_and_a li.question a {
	color:#111;
	text-decoration:none;
}

ul.q_and_a li.question a:hover {
	color:#1fafc9;
	text-decoration:underline;
}

/*ul.q_and_a li.answer {
	margin-top:10px;
	font-size:12px;
	padding:10px;
	border:solid 1px #111;
	background-color:#FFF;
	line-height:20px;
	margin-right:40px;
	margin-bottom:20px;
	
}*/

ul.q_and_a li.answer {
	margin-top:10px;
	font-size:12px;
	padding:10px;
	background-color:#EEE;
	line-height:20px;
	margin-right:40px;
	margin-bottom:20px;
	background-image:url(../images/pan_bg.jpg);
	
}


ul.q_and_a li.answer a {
	color:#FF6600;
	text-decoration:underline;
}

ul.q_and_a li.answer a:hover {
	text-decoration:none;
}


/*--------------------------
ロケーション
---------------------------*/

div.location_detail {
	background-image:url(../location/images/dot1.jpg);
	background-position:bottom;
	clear:both;
	background-repeat:no-repeat;
	padding-bottom:10px;
	margin-bottom:10px;
}

div.location_detail div.left {
	width:320px;
	float:left;
	font-size:11px;
	color:#999;
}

div.location_detail div.right {
	width:400px;
	float:right;
}

div.location_detail div.right ul {
	margin-top:5px;
}

div.location_detail div.right ul li {
	background-image:url(../location/images/list.jpg);
	background-repeat:no-repeat;
	background-position:0px 4px;
	padding-left:15px;
}


/*--------------------------
ご利用の流れ
---------------------------*/

div.flow {
	background-image:url(../flow/images/dot.jpg);
	background-repeat:repeat-x;
	background-position:bottom;
	clear:both;
	padding-bottom:20px;
	padding-top:20px;
	width:690px;
}

div.flow div.image {
	width:140px;
	float:left;
}

div.flow div.sent {
	width:550px;
	float:right;
}

div.flow div.sent h2 {
	margin:0;
}

div.flow div.sent p {
	font-size:11px;
}



/*--------------------------
お問合わせボックス
---------------------------*/

div#contact_box {
	width:528px;
	height:118px;
	background-image:url(../images/inquiry_box.jpg);
	position:relative;
	margin-top:20px;
	margin-left:20px;
}

div#contact_box div#button {
	position:absolute;
	top:73px;
	left:31px;
	width:158px;
	height:24px;
}

div#contact_box div#button a {
	width:158px;
	height:24px;
	background-image:url(../images/inquiry_box_button1.jpg);
	display:block;
	text-indent:-9999px;
	overflow:hidden;
}

div#contact_box div#button a:hover {
	background-image:url(../images/inquiry_box_button2.jpg);
}


/*--------------------------
事業内容
---------------------------*/

h3.buis {
	font-size:13px;
}

p.buisiness {
	font-size:11px;
}

p.buisiness img {
	float:right;
	margin-left:10px;
}

h4 {
	background-image:url(../images/pan_bg.jpg);
	padding:3px;
	margin-top:10px;
}

div.case {
	width:610px;
	margin-top:20px;
	padding-bottom:20px;
	background-image:url(../images/dot4.jpg);
	background-position:bottom;
	background-repeat:repeat-x;
}

div.case div.left {
	width:150px;
	float:left;
}

div.case div.right {
	float:right;
	width:450px;
	padding-left:10px;
	font-size:11px;
}

div.case div.right h5 {
	font-size:12px;
	color:#5a682a;
	line-height:16px;
}

div.case div.right p.case_text {
	color:#6a3829;
	line-height:16px;
}

div.case div.right p.link {
	color:#999;
	line-height:14px;
}

div.case div.right p.link a {
	color:#999;
	text-decoration:none;
}

div.case div.right p.link a:hover {
	color:#000;
	text-decoration:underline;
}

/*--------------------------
採用情報
---------------------------*/

h3.recruit {
	font-size:12px;
	color:#6a3829;
	background-image:url(../images/pan_bg.jpg);
	padding:3px 0px;
}

p.recruit1 {
	padding-bottom:20px;
	font-size:11px;
	margin-left:10px;
}

table.recruit2 {
	margin-left:10px;
	font-size:11px;
	margin-top:10px;
	margin-bottom:20px;
}

table.recruit2 th , table.recruit2 td {
	padding:5px 10px;
	border:solid 1px #DDD;
}

table.recruit2 th {
	background-image:url(../images/pan_bg.jpg);
}

table.recruit2 td {
	
}