@charset "utf-8";
/* CSS Document */

/* ページ内共通設定
--------------------------------------------*/
.section{
	width: 739px;
	margin: 0 18px 25px;
	}
div.contents div.btnarea { background:#EAF8FF url(/common/img/common_boxtop_blue_735.gif) top left no-repeat; padding:0px; width:auto; border:none; }
div.contents div.btnarea p { background:url(/common/img/common_boxbtm_blue_735.gif) bottom left no-repeat; padding:12px 0px; text-align:center; margin:0px; }
div.contents div.btnarea p img { margin:0px 10px; }

/* エステ
--------------------------------------------*/
div#esthe { color:#443B2A; }
div#esthe div.detailimg { margin:0px; }
div#esthe div.catlist { background:url(/esthe/img/esthe_bg_catnv.gif) bottom left no-repeat; padding:12px; border-top:1px solid #EEEEEE; margin-bottom:25px; }
div#esthe div.catlist ul { width:719px; margin-right:-1px; }
div#esthe div.catlist ul li { float:left; margin-right:1px; margin-bottom:1px; }
div#esthe div.voice div.box_outer { background:url(/common/img/common_boxtop_739.gif) top left no-repeat; padding-top:10px; margin-bottom:17px; }
div#esthe div.voice div.box { background:url(/common/img/common_boxmdl_739.gif) top left repeat-y; padding:10px 0px 0px 0px; }
div#esthe div.voice div.box_inner { background:url(/common/img/common_boxbtm_739.gif) bottom left no-repeat; padding:0px 20px 20px 20px; }
div#esthe div.voice div.box_inner h3 { margin-bottom:18px; }
div#esthe div.voice div.box_inner div.imgspn { width:254px; float:left; background:url(/common/img/common_bgthumbtop_254.gif) top left no-repeat; padding-top:7px; }
div#esthe div.voice div.box_inner div.imgspn img { display:block; padding:0px 7px 7px 7px; background:url(/common/img/common_bgthumbbtm_204.gif) bottom left no-repeat; }
div#esthe div.voice div.box_inner div.txtspn { width:423px; float:right; }
div#esthe div.voice div.box_inner div.txtspn h3 { font-weight:600; font-size:123.1%; margin-bottom:6px; }
div#esthe div.voice div.box_inner div.txtspn p { margin-bottom:15px; }
div#esthe div.voice div.box_inner div.txtspn div.btn { background:#EAF8FF url(/common/img/common_boxtop_blue_473.gif) top left no-repeat; padding-top:10px; }
div#esthe div.voice div.box_inner div.txtspn div.btn div.inner { background:url(/common/img/common_boxbtm_blue_473.gif) bottom left no-repeat; padding:0px 10px 10px 10px; text-align:right; }
div#esthe div.voice div.box_inner div.txtspn div.btn div.inner p { margin:0; }
/* 詳細ページ */
div#esthe div.pagenv { background:url(/esthe/img/esthe_bg_pagenv.gif) top left no-repeat; width:739px; height:65px; margin-bottom:25px; }
div#esthe div.pagenv ul { text-align:center; padding-top:11px; padding-left:12px; }
div#esthe div.pagenv ul li { display:inline; float:left; margin-right:1px; }
div#esthe div.entrylist { margin-bottom:13px; }
div#esthe div.entrylist h2 { margin-bottom:17px; }
div#esthe div.entrylist div.box_outer { background:url(/common/img/common_boxtop_739.gif) top left no-repeat; padding-top:10px; margin-bottom:17px; }
div#esthe div.entrylist div.box { background:url(/common/img/common_boxmdl_739.gif) top left repeat-y; padding:10px 0px 0px 0px; }
div#esthe div.entrylist div.box_inner { background:url(/common/img/common_boxbtm_739.gif) bottom left no-repeat; padding:0px 20px 20px 20px; }
div#esthe div.entrylist div.box_inner div.imgspn { width:204px; float:left; background:url(/common/img/common_bgthumbtop_204.gif) top left no-repeat; padding-top:7px; }
div#esthe div.entrylist div.box_inner div.imgspn img { display:block; padding:0px 7px 7px 7px; background:url(/common/img/common_bgthumbbtm_204.gif) bottom left no-repeat; }
div#esthe div.entrylist div.box_inner div.txtspn { width:473px; float:right; }
div#esthe div.entrylist div.box_inner div.txtspn h3 { font-weight:600; font-size:123.1%; margin-bottom:6px; }
div#esthe div.entrylist div.box_inner div.txtspn p { margin-bottom:6px; }
div#esthe div.entrylist div.box_inner div.txtspn div.price { background:#EAF8FF url(/common/img/common_boxtop_blue_473.gif) top left no-repeat; padding-top:10px; }
div#esthe div.entrylist div.box_inner div.txtspn div.price div.inner { background:url(/common/img/common_boxbtm_blue_473.gif) bottom left no-repeat; padding:0px 10px 10px 10px; }
div#esthe div.entrylist div.box_inner div.txtspn div.price div.inner p { margin:0; }
div#esthe div.bd { border:3px solid #EEE; color:#443B2A; padding:12px 20px; width:695px; margin-bottom:30px; }
div#esthe div.bd div.inner { padding:20px; }
div#esthe div.bd div.inner ul { margin:0px 0px; }
div#esthe div.bd div.inner ul li { background:url(/common/img/common_arrow01.gif) top left no-repeat; background-position:0px 2px; padding-left:18px; margin-bottom:3px; }

/* 宴会・イベント
--------------------------------------------*/
div#event { color:#443B2A; }
div#event div.pageinfo { margin-bottom:20px; padding-top:10px; }
div#event div.pageinfo h3 { margin-bottom:15px; }
div#event div.eventtype { margin-bottom:25px; }
div#event div.eventtype div.type { width:367px; }
div#event div.eventtype div.type01 { float:left; }
div#event div.eventtype div.type02 { float:right; }
div#event div.eventtype div.type div.thumb { width:367px; background:url(/common/img/common_bgthumbtop_367.gif) top left no-repeat; padding-top:7px; margin-bottom:15px; }
div#event div.eventtype div.type div.thumb img { display:block; padding:0px 7px 7px 7px; background:url(/common/img/common_bgthumbbtm_367.gif) bottom left no-repeat; }
div#event div.eventtype div.type h4 { margin-bottom:18px; }
div#event div.eventtype div.type p.eventdesc { margin-bottom:10px; }
div#event div.eventtype div.type p.price { font-weight:600; }
div#event div.special { margin-bottom:15px; }
div#event div.special div.box_outer { background:url(/common/img/common_boxtop_739.gif) top left no-repeat; padding-top:10px; margin-bottom:17px; }
div#event div.special div.box { background:url(/common/img/common_boxmdl_739.gif) top left repeat-y; padding:10px 0px 0px 0px; }
div#event div.special div.box_inner { background:url(/common/img/common_boxbtm_739.gif) bottom left no-repeat; padding:0px 20px 20px 20px; }
div#event div.special div.box_inner div.imgspn { width:254px; float:right; background:url(/common/img/common_bgthumbtop_254.gif) top left no-repeat; padding-top:7px; }
div#event div.special div.box_inner div.imgspn img { display:block; padding:0px 7px 7px 7px; background:url(/common/img/common_bgthumbbtm_254.gif) bottom left no-repeat; }
div#event div.special div.box_inner div.txtspn { width:423px; float:left; padding-top:10px; }
div#event div.special div.box_inner div.txtspn h3 { font-weight:600; font-size:123.1%; margin-bottom:15px; }
div#event div.special div.box_inner div.txtspn p { margin-bottom:15px; }
div#event div.special div.box_inner div.txtspn p.more { font-weight:600; }
div#event div.special div.box_inner div.txtspn p.more span { color:#339999; }
div#event div.amenity { margin-bottom:30px; }
div#event div.amenity div.box_outer { background:url(/common/img/common_boxbtm_739.gif) bottom left no-repeat; padding-bottom:10px; margin-bottom:17px; }
div#event div.amenity div.box { background:url(/common/img/common_boxmdl_739.gif) top left repeat-y; padding:0px 0px 0px 0px; }
div#event div.amenity div.box_inner { background:url(/common/img/common_boxtop_739bg.gif) top left no-repeat; padding:20px 20px 10px 20px; }
div#event div.amenity div.box_inner h3 { margin-bottom:15px; }
div#event div.amenity div.box_inner ul { margin:0px 20px; padding:0; }
div#event div.amenity div.box_inner ul li { float:left; margin:0px 20px 5px 0px; background:url(/common/img/common_bullet01.gif) top left no-repeat; padding-left:20px; background-position:0px 3px; }

/* お料理
--------------------------------------------*/
div#cuisine { color:#443B2A; }
div#cuisine div.pageinfo { margin-bottom:20px; padding-top:10px; }
div#cuisine div.pageinfo h3 { margin-bottom:15px; }
div#cuisine div.menutype { margin-bottom:25px; }
div#cuisine div.menutype div.type { width:367px; }
div#cuisine div.menutype div.type01 { float:left; }
div#cuisine div.menutype div.type02 { float:right; }
div#cuisine div.menutype div.type div.thumb { width:367px; background:url(/common/img/common_bgthumbtop_367.gif) top left no-repeat; padding-top:7px; margin-bottom:15px; }
div#cuisine div.menutype div.type div.thumb img { display:block; padding:0px 7px 7px 7px; background:url(/common/img/common_bgthumbbtm_367.gif) bottom left no-repeat; }
div#cuisine div.menutype div.type h4 { margin-bottom:12px; }
div#cuisine div.menutype div.type p.eventdesc { margin-bottom:5px; }
div#cuisine div.menutype div.type p.price { font-weight:600; margin-bottom:15px; }
div#cuisine div.menutype div.type div.menudetail { width:363px; margin-left:3px; background:#FEFCDA url(/common/img/common_boxtop_ylw_363.gif) top left no-repeat; padding-top:5px; }
div#cuisine div.menutype div.type div.menudetail div.inner { background:url(/common/img/common_boxbtm_ylw_363.gif) bottom left no-repeat; padding:15px 20px; }
div#cuisine div.menutype div.type div.menudetail div.inner ul { }
div#cuisine div.menutype div.type div.menudetail div.inner ul li { background:url(/common/img/common_bullet02.gif) top left no-repeat; background-position:0px 3px; padding-left:18px; }
div#cuisine div.special { margin-bottom:25px; }
div#cuisine div.special div.thumb { float:left; width:254px; background:url(/common/img/common_bgthumbtop_254.gif) top left no-repeat; padding-top:7px; margin-bottom:15px; }
div#cuisine div.special div.thumb img { display:block; padding:0px 7px 7px 7px; background:url(/common/img/common_bgthumbbtm_254.gif) bottom left no-repeat; }
div#cuisine div.special div.txtspn { width:464px; float:right; }
div#cuisine div.special div.txtspn h4 { margin-bottom:18px; }
div#cuisine div.special div.txtspn p.eventdesc { margin-bottom:5px; }
div#cuisine div.special div.menudetail { clear:both; width:739px!important; margin-left:0px; background:#FEFCDA url(/common/img/common_boxtop_ylw_739.gif) top left no-repeat; padding-top:5px; }
div#cuisine div.special div.menudetail div.inner { background:url(/common/img/common_boxbtm_ylw_739.gif) bottom left no-repeat; padding:15px 20px; }
div#cuisine div.special div.menudetail div.inner ul { }
div#cuisine div.special div.menudetail div.inner ul li { width:45%; margin-right:2%; float:left; padding-bottom:15px; }
div#cuisine div.special div.menudetail div.inner ul li p { margin:0!important; padding:0!important; }
div#cuisine div.special div.menudetail div.inner ul li span { display:block; background:url(/common/img/common_bullet02.gif) top left no-repeat; background-position:0px 3px; padding-left:18px; }
div#cuisine div.special div.txtspn div.menudetail div.inner ul li p { padding:3px 18px; }
div#cuisine div.todinner { margin-bottom:30px; }
div#cuisine div.todinner div.box_outer { background:url(/common/img/common_boxbtm_739.gif) bottom left no-repeat; padding-bottom:10px; margin-bottom:17px; }
div#cuisine div.todinner div.box { background:url(/common/img/common_boxmdl_739.gif) top left repeat-y; padding:0px 0px 0px 0px; }
div#cuisine div.todinner div.box_inner { background:url(/common/img/common_boxtop_739bg.gif) top left no-repeat; padding:20px 20px 10px 20px; }
div#cuisine div.todinner div.box_inner h3 { margin-bottom:15px; }
div#cuisine div.todinner div.box_inner p { text-align:center; }
div#cuisine div.todinner div.box_inner p img { vertical-align:middle; margin:0px 5px; }

/* おもてなし
--------------------------------------------*/
div#services { color:#443B2A; }
div#services div.pageinfo { margin-bottom:20px; padding-top:10px; }
div#services div.pageinfo h3 { margin-bottom:15px; }
div#services div.twocolumn { background:url(/services/img/services_bg_2col_btm.gif) bottom left no-repeat; margin-bottom:12px; }
div#services div.twocolumn div.box { width:366px; }
div#services div.twocolumn div.original,
div#services div.twocolumn div.bit { float:left; }
div#services div.twocolumn div.service,
div#services div.twocolumn div.price { float:right; }
div#services div.twocolumn div.box div.inner { padding:20px 35px 35px 35px; }
div#services div.twocolumn div.box div.inner ul.list01 { }
div#services div.twocolumn div.box div.inner ul.list01 li { background:url(/common/img/common_arrow02.gif) top left no-repeat; background-position:0px 2px; padding-left:15px; margin-bottom:5px; }
div#services div.twocolumn div.box div.inner ul.list02 { }
div#services div.twocolumn div.box div.inner ul.list02 li { font-size:77%; }
div#services div.twocolumn div.box div.inner table { margin-bottom:15px; }
div#services div.twocolumn div.box div.inner table td { padding:5px 5px; text-align:left; vertical-align:top; font-size:77%; }

/* コンセプト
--------------------------------------------*/
div#concept { color:#443B2A; }
div#concept div.mainimg { margin-bottom:20px; }
div#concept div.mainimg img { }
div#concept div.goto { background:url(/concept/img/concept_bg_btm.gif) bottom left no-repeat; width:744px; margin-right:-5px; }
div#concept div.goto div.box { width:243px; float:left; margin-right:5px; }
div#concept div.goto div.box div.inner { padding:0px 4px; }
div#concept div.goto div.box div.inner p { padding:12px 15px 20px 15px; }

/* フォトギャラリー
--------------------------------------------*/
div#photo { color:#443B2A; }
div#photo div.pagenv { margin-bottom:20px; }
div#photo div.pagenv div.box_outer { background:url(/common/img/common_boxtop_739.gif) top left no-repeat; padding-top:10px; margin-bottom:17px; }
div#photo div.pagenv div.box { background:url(/common/img/common_boxmdl_739.gif) top left repeat-y; padding:10px 0px 0px 0px; }
div#photo div.pagenv div.box_inner { background:url(/common/img/common_boxbtm_739.gif) bottom left no-repeat; padding:0px 20px 20px 20px; }
div#photo div.pagenv div.box_inner div.set { width:710px; margin-right:-9px; }
div#photo div.pagenv div.box_inner div.set ul { }
div#photo div.pagenv div.box_inner div.set ul li { float:left; margin-right:9px; }
div#photo div.imgset { margin-bottom:50px; }
div#photo div.imgset h3 { margin-bottom:18px; }
div#photo div.imgset div.inner { width:754px; margin-right:-14px; margin-bottom:1px; }
div#photo div.imgset div.box { width:174px; float:left; margin-right:14px; margin-bottom:10px; }
div#photo div.imgset div.box div.thumb { width:174px; background:url(/common/img/common_bgthumbtop_174.gif) top left no-repeat; padding-top:7px; margin-bottom:10px; }
div#photo div.imgset div.box div.thumb img { display:block; padding:0px 7px 7px 7px; background:url(/common/img/common_bgthumbbtm_174.gif) bottom left no-repeat; }
div#photo div.imgset div.box h4 { font-weight:600; margin-bottom:5px; padding:0px 4px; position:relative; } /* EDIT 090623 */
div#photo div.imgset div.box p { font-size:85%; padding:0px 4px; position:relative; } /* EDIT 090623 */



/* 会社概要
--------------------------------------------*/
div.contents { }
div.contents div#profile { border:3px solid #EEE; color:#443B2A; padding:12px 20px; width:695px; }
div.contents div#profile dl { margin-bottom:10px; }
div.contents div#profile dl dt { width:100px; float:left; clear:left; padding:10px 0.5em; font-weight:600; }
div.contents div#profile dl dd { background:url(/common/img/common_bd01.gif) bottom left repeat-x; padding:10px 0px 10px 120px; }
div.contents div#profile dl dd span { font-weight:600; }

/* プライバシーポリシー
--------------------------------------------*/
div.contents div#privacy { border:3px solid #EEE; color:#443B2A; padding:12px 20px; width:695px; }
div.contents div#privacy h3 { margin-bottom:20px; font-weight:600; }
div.contents div#privacy h4 { margin-bottom:10px; font-weight:600; padding:0px 20px; }
div.contents div#privacy p { margin-bottom:20px; padding:0px 20px; }
div.contents div#privacy ul { margin:0px 40px 20px 40px; }
div.contents div#privacy ul li { background:url(/common/img/common_arrow01.gif) top left no-repeat; background-position:0px 2px; padding-left:18px; margin-bottom:5px; }

/* お問い合わせ
--------------------------------------------*/
div.contents div#contact { }
div.contents div#contact p.contactdesc { padding:10px 0px; }
div.contents div#contact div.block { border:3px solid #EEE; color:#443B2A; padding:12px 20px; width:695px; margin-bottom:20px; }
div.contents div#contact div.block h3 { font-size:123.1%; }
div.contents div#contact div.block ul { }
div.contents div#contact div.block ul li { margin-bottom:4px; }
div.contents div#contact span.notice { font-weight:600; color:#CC0000; font-size:100%; }
div.contents div#contact div.block div.inner { padding:20px; }
div.contents div#contact div.block div.inner table { border-spacing:0; margin:0; padding:0; width:100%; }
div.contents div#contact div.block div.inner table th { text-align:left; padding:10px 15px; background:url(/common/img/common_bd01.gif) bottom left repeat-x; }
div.contents div#contact div.block div.inner table td { text-align:left; padding:10px 15px; background:url(/common/img/common_bd01.gif) bottom left repeat-x; }
.w50 { width:50px; }
.w100 { width:100px; }
.w200 { width:200px; }
.w300 { width:300px; }
#error01 { visibility:hidden; }
#error02,#error03,#error04,
#error05,#error06,#error07,#error08 { display:none; } 
div.contents div#contact div.btnarea { background:#EAF8FF url(/common/img/common_boxtop_blue_735.gif) top left no-repeat; padding:0px; width:auto; border:none; }
div.contents div#contact div.btnarea p { background:url(/common/img/common_boxbtm_blue_735.gif) bottom left no-repeat; padding:12px 0px; text-align:center; margin:0px; }
div.contents div#contact div.btnarea p img { margin:0px 10px; }
/* 確認画面 */
div.contents div.confirm { }
div.contents div.confirm div.block { background:#D7F5F5!important; border:none!important; }
div.contents div.confirm div.block table th { width:200px; }

/* 地図・アクセス
--------------------------------------------*/
div.access { }
div.access div#map { border:3px solid #EEE; color:#443B2A; }
div.access div#map div#mapbody { text-align:center; padding:20px 0px; }
div.access div#map div#mapprint { background:#F6F0E4; padding:20px 25px; }
div.access div#map div#mapprint div.txtspn { width:450px; float:left; }
div.access div#map div#mapprint div.imgspn { width:210px; float:right; }
