@charset "UTF-8";



/*
	--------------------------------
	更新日: 2012-12-25
	--------------------------------
*/



@import "global.css";



/* --------------------------------
	body
-------------------------------- */
html {}
body { background: url(../img/bg.png) no-repeat center top;}



/* --------------------------------
	コンテナ
-------------------------------- */

article#all_container {  height:100%; }



/* --------------------------------
	ヘッダ
-------------------------------- */

header { padding:0;  width:960px;position:relative; height:200px; margin:0 auto;}
#logo {  padding:0; margin:0 auto;}
#logo h1 { padding:80px 0 10px 0;}
#logo p { padding:5px 0 10px 10px;}
article#mainNavWrap { width:740px; }
header #headNav { padding:0;  width:960px;position:relative; height:100px;}
header #headLink { padding:0;  width:660px;position: absolute; height:50px; top:25px; right:0;}
header #headLink ul { width:660px;}
header #headLink ul li { width:200px; float:left; margin-left:20px;}

.sliderBox { width:1160px; margin:0 auto;}

/* --------------------------------
	グロナビ
-------------------------------- */

nav#gnav { height:60px; position:relative;}
nav#gnav ul { width:960px; margin:0 auto; background: url(../img/gnavBg.png) no-repeat center top; height:60px;}
nav#gnav .mainNav li { padding:0; float:left;}
nav#gnav .mainNav li.gnav01 { width:70px; margin-right:20px;}
nav#gnav .mainNav li.gnav02 { width:70px; margin-right:20px;}
nav#gnav .mainNav li.gnav03 { width:70px; margin-right:20px;}
nav#gnav .mainNav li.gnav04 { width:70px; margin-right:20px;}
nav#gnav .mainNav li.gnav05 { width:70px; margin-right:20px;}
nav#gnav .mainNav li.gnav06 { width:70px; margin-right:20px;}
nav#gnav .mainNav li.gnav07 { width:70px; margin-right:20px;}
nav#gnav .mainNav li.gnav08 { width:70px; margin-right:20px;}
nav#gnav p { width:200px; position:absolute; top:0; left:50%; margin:0 0 0 280px;}


/* --------------------------------
	サイドナビ
-------------------------------- */

nav#snav { width:260px; float:right; margin-top:20px;}
nav#snav dl { padding:0 0 20px;}


/* --------------------------------
	メインラップ
-------------------------------- */
article#mainWrap { width:960px;margin:20px auto 40px;}


/* --------------------------------
	topラップ
-------------------------------- */
article.topEvent { width:660px; clear:both; font-size:75%;}
article.topEvent h3 { padding-bottom:10px;}

article.topNews { width:960px; clear:both; padding:40px 0 0;}
article.topNews h3 { padding-bottom:10px;}
article.topNews ul { padding:0 0 10px;}
article.topNews .topNewsL ul li { border-bottom:1px dotted #cccccc; line-height:2em; font-size:87.5%; margin:10px 0 0; padding:0 10px;}
article.topNews .topNewsL ul li img { padding-bottom:5px;}
article.topNews .topNewsL ul li a { text-decoration:none; color:#655c0b;}
article.topNews .topNewsL ul li a:hover { text-decoration: underline; color:#655c0b;}
article.topNews .topNewsL { width:630px; float:left;}
article.topNews .topNewsR { width:300px; float:right;}
article.topNews .topNewsR ul { margin:25px 0 0;}
article.topNews .topNewsR ul li { width:200px;}
article.topNews .topNewsR ul li.newsBanner01 { float:left;}
article.topNews .topNewsR ul li.newsBanner02 { float:right;}
article.topNews .topNewsR .searchBox { background:#f9f5e9; padding:20px; margin:0 0 0}

.topLinkArea { width:960px; clear:both; color:#655c0b; padding:0 0 60px;}
.topLinkArea h3 { width:960px; padding:80px 0 20px;}
.topLinkArea h4 { width:960px; padding:20px 0 20px; text-align:center;}
.topLinkArea a { text-decoration:none; color:#996633;}
.topLinkArea a:hover { text-decoration: underline; color:#996633;}
.topLinkArea .topLinkAreaL { width:300px; float: left;}
.topLinkArea .topLinkAreaL p { font-size:93.8%; line-height:2em; padding:0 20px 0; text-align:center; font-style:italic;}
.topLinkArea .topLinkAreaC { width:300px; float: left; margin:0 30px;}
.topLinkArea .topLinkAreaC p { font-size:93.8%; line-height:2em; padding:0 20px 0; text-align:center; font-style:italic;}
.topLinkArea .topLinkAreaR { width:300px; float: left;}
.topLinkArea .topLinkAreaR p { font-size:93.8%; line-height:2em; padding:0 20px 0; text-align:center; font-style:italic;}
.topLinkArea {
    overflow: hidden;
}

.topLinkArea:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html .topLinkArea {
    height: 1em;
    overflow: visible;
}
/**/


.conceptArea { width:960px; clear:both; color:#655c0b; padding:0 0 60px;}
.conceptArea h3 { width:960px; padding:0 0 20px;}
.conceptArea .conceptAreaL { width:400px; float: left;}
.conceptArea .conceptAreaL p { font-size:87.5%; line-height:2em; padding:0 20px 0;}
.conceptArea .conceptAreaL p.detailLink { text-align:right; padding:20px 20px 0;}
.conceptArea .conceptAreaR { width:500px; float: right;}
.conceptArea {
    overflow: hidden;
}

.conceptArea:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html .conceptArea {
    height: 1em;
    overflow: visible;
}
/**/


.facilityInfo { width:960px; clear:both; padding:80px 0 0;}
.facilityInfo h2 { text-align:center;}
.facilityInfo ul { width:690px; clear:both; margin:40px auto;}
.facilityInfo p {  width:690px;line-height:3em; font-style:italic; clear:both; margin:0 auto;}
.facilityInfo ul li { float:left; line-height:3em; font-style:italic;}
.facilityInfo ul li.infoTxt01 { width:180px;}
.facilityInfo ul li.infoTxt02 { width:180px;}
.facilityInfo ul li.infoTxt03 { width:180px;}
.facilityInfo ul li.infoTxt04 { width:150px;}

dl.formC {
    clear: both;
	font-size:87.5%;
	line-height:1.6em;
}
dl.formC dt {
    float: left;
    padding-top: 2px;
    width: 6em;
}
dl.formC dd {
    padding: 0 0 0 7em;
}
dl.formCL {
    float: left;
    width: 140px;
}
dl.formCL dt {
    float: left;
    padding-top: 2px;
    width: 70px;
}
dl.formCL dd {
    padding: 0 0 0 70px;
}
dl.formCR {
    width: 110px;
}
dl.formCR dt {
    padding-top: 2px;
    width: 40px;
}
dl.formCR dd {
    padding: 0 0 0 40px;
}
#search_btn_left { padding:10px 0 5px;}
.formTxt { font-size:81.3%; padding:5px 0 10px ;}
.cancel { font-size:81.3%;}
/* --------------------------------
	コンテンツラップ
-------------------------------- */
h2.title { margin:20px auto; width:960px;}
article#contentsWrap { width:960px; clear:both; }
article#contentsWrap #contents { clear:both;}

article#mainWrap .subWrap { width:660px;}
article#mainWrap .subWrap h3 { padding:20px 0 20px;}
article#mainWrap .subWrap h4 { padding:0 20px 10px;}
article#mainWrap .subWrap p { font-size:75%; line-height:1.6em; padding-left:20px;padding-right:20px;}
article#mainWrap .subWrap p.mainImg {padding:0 0;}

article#mainWrap .subWrap .eventWrap { width:660px;}
article#mainWrap .subWrap .eventWrap .eventWrapL { width:200px; float:left;margin:40px 0 0;}
article#mainWrap .subWrap .eventWrap .eventWrapR { width:420px; float:right;margin:40px 0 0;}
article#mainWrap .subWrap .eventWrap dl { width:420px; padding:0 20px 20px; }
article#mainWrap .subWrap .eventWrap dl dt { width:5em; float:left;font-size:75%; line-height:1.6em;margin:5px 0 3px 0;}
article#mainWrap .subWrap .eventWrap dl dd { padding:5px 0 3px 6em; border-bottom:1px dotted #666;font-size:75%; line-height:1.6em; }
article#mainWrap .subWrap .eventBtn { width:660px; text-align:center; padding:40px; clear:both; }

article#mainWrap .subWrap .infoWrap  dl { width:660px; }
article#mainWrap .subWrap .infoWrap  dl dt { width:10em; float:left;font-size:75%; line-height:1.6em;margin:5px 0 3px 0;}
article#mainWrap .subWrap .infoWrap  dl dd { padding:5px 0 3px 12em; border-bottom:1px dotted #666;font-size:75%; line-height:1.6em; }


article#mainWrap .subWrap .priceList li { width:160px; float:left; margin-right:6px; margin-bottom:6px;}
article#mainWrap .subWrap .priceList li:nth-child(4) { width:160px; float:left; margin-right:0px; margin-bottom:6px;}

article.artWrap {
    overflow: hidden;
}

article.artWrap:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html article.artWrap {
    height: 1em;
    overflow: visible;
}
/**/


/* --------------------------------
	foodラップ
-------------------------------- */
.foodBox { width:960px; clear:both; margin:0 0 50px;}
.foodBox .menuCap {  font-size:62.5%; padding:10px 0 5px;}
.foodBox h3 { font-size:100%; padding:0 0 10px; border-bottom:1px solid #eeeeee;}
.foodBox .menuTxt { font-size:87.5%; margin:10px 0 5px; padding:3px 0; line-height:1.6em; background:#f9f5e9; border-radius:3px; text-align:center; clear:both;}
.foodBox dl dt { font-size:87.5%; padding:0 0; line-height:1.6em; color:#996633; font-weight:bold;}
.foodBox dl dd { font-size:87.5%; padding:0 0 5px; line-height:1.6em;}
.foodBox dl dt.price_title { font-size:80% text-align:left; width:40%; float:left; clear:left; font-weight:normal; margin-top:10px;}
.foodBox dl dd.price { text-align:right; padding:20px 5px 0px 0; color:#993344; margin-top:10px;}
.foodBox dl dd.price .tax {  font-size:68.8%; }
.foodBox .foodBoxL { width:400px; float:left;}
.foodBox .foodBoxR { width:540px; float:right; margin:20px 0 0;}
.foodBox .chefArea { width:400px; }
.foodBox .chefAreaL { width:160px; float:left;  margin:20px 0 20px;}
.foodBox .chefAreaR { width:220px; float:right; margin:20px 0 20px; }
.foodBox .chefAreaR p {  font-size:87.5%; }
#menuArea hr { 
	width:920px; 
	clear:both;  
	display:block; 
	margin:0 20px 50px;
	border: 0;
	height: 1px;
	background: #999;
	background-image: -webkit-linear-gradient(left, #ccc, #999, #ccc);
	background-image:    -moz-linear-gradient(left, #ccc, #999, #ccc);
	background-image:     -ms-linear-gradient(left, #ccc, #999, #ccc);
	background-image:      -o-linear-gradient(left, #ccc, #999, #ccc);
}
.foodBox {
    overflow: hidden;
}

.foodBox:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html .foodBox {
    height: 1em;
    overflow: visible;
}
/**/


.foodBox .morning { width:960px; clear:both; margin:0 0 50px;}
.foodBox .morning .menuCap {  font-size:75%; padding:10px 0 5px;}
.foodBox .morning h3 { font-size:125%; padding:0 0 10px; border-bottom:1px solid #eeeeee; font-weight:bold;}
.foodBox .morning h4 { font-size:87.5%; margin:10px 0 5px; padding:3px 0; line-height:1.6em; background:#f9f5e9; border-radius:3px; text-align:center; clear:both;}
.foodBox .morning p { font-size:87.5%; margin:10px 0 5px; padding:3px 0; line-height:1.6em; }
.foodBox .morning .menuTxt { font-size:87.5%; margin:10px 0 5px; padding:3px 0; line-height:1.6em; background:#f9f5e9; border-radius:3px; text-align:center; clear:both;}
.foodBox .morning dl { clear:both; padding:20px 0 0;}
.foodBox .morning dl dt { font-size:87.5%; padding:0 0; line-height:1.6em; color:#996633; font-weight:bold; float:left; width:12em;}
.foodBox .morning dl dt span { font-size:75%; line-height:1.2em;}
.foodBox .morning dl dd { font-size:87.5%; line-height:1.6em; padding:0 0 0 14em;}

.foodBox .lunch { width:960px; clear:both; margin:0 0 50px;}
.foodBox .lunch .menuCap {  font-size:62.5%; padding:10px 0 5px;}
.foodBox .lunch h3 { font-size:100%; padding:0 0 10px; border-bottom:1px solid #eeeeee;}
.foodBox .lunch .menuTxt { font-size:87.5%; margin:10px 0 5px; padding:3px 0; line-height:1.6em; background:#f9f5e9; border-radius:3px; text-align:center; clear:both;}
.foodBox .lunch dl dt { font-size:87.5%; padding:0 0; line-height:1.6em; color:#996633; font-weight:bold;}
.foodBox .lunch dl dd { font-size:87.5%; padding:0 0 5px; line-height:1.6em;}
.foodBox .lunch .foodBoxL { width:400px; float:left;}
.foodBox .lunch .foodBoxR { width:540px; float:right; margin:20px 0 0;}
.foodBox .lunch .chefArea { width:400px; }
.foodBox .lunch .lunchCap {  font-size:87.5%; padding:10px 0 10px; }
.foodBox .lunch .menu { font-size:87.5%; margin:10px 0 5px;}
.foodBox .lunch .lunchL { width:460px; float:left; margin:0 0 20px;}
.foodBox .lunch .lunchL p { text-align:center; font-size:87.5%; }
.foodBox .lunch .lunchR { width:460px; float:right; margin:0 0 20px;}
.foodBox .lunch .lunchR p { text-align:center; font-size:87.5%; }

/* --------------------------------
	facilitiesラップ
-------------------------------- */
.facilitiesBox { width:960px;}
.facilitiesBox .facilitiesLinkArea { width:960px;}
.facilitiesBox .facilitiesLinkArea .facilitiesLinkAreaL { width:300px; margin:0 30px 30px 0; float:left;}
.facilitiesBox .facilitiesLinkArea .facilitiesLinkAreaL h3 { font-size:93.8%; line-height:2em; padding:0 20px 0; text-align:center; font-style:italic;}
.facilitiesBox .facilitiesLinkArea .facilitiesLinkAreaL p { font-size:75%; line-height:1.6em; padding:0 20px 0; text-align:left; height:6.4em;}
.facilitiesBox .facilitiesLinkArea .facilitiesLinkAreaC { width:300px; margin:0 30px 30px 0; float:left;}
.facilitiesBox .facilitiesLinkArea .facilitiesLinkAreaC h3 { font-size:93.8%; line-height:2em; padding:0 20px 0; text-align:center; font-style:italic;}
.facilitiesBox .facilitiesLinkArea .facilitiesLinkAreaC p { font-size:75%; line-height:1.6em; padding:0 20px 0; text-align:left; height:6.4em;}
.facilitiesBox .facilitiesLinkArea .facilitiesLinkAreaR { width:300px; margin:0 0 30px 0; float:left;}
.facilitiesBox .facilitiesLinkArea .facilitiesLinkAreaR h3 { font-size:93.8%; line-height:2em; padding:0 20px 0; text-align:center; font-style:italic;}
.facilitiesBox .facilitiesLinkArea .facilitiesLinkAreaR p { font-size:75%; line-height:1.6em; padding:0 20px 0; text-align:left;  height:6.4em;}
.facilitiesBox .facilitiesLinkArea a { text-decoration:none; color:#996633;}
.facilitiesBox .facilitiesLinkArea a:hover { text-decoration: underline; color:#996633;}
.facilitiesBox .map { display:block; text-align:center; margin:0 auto; padding:10px 0 10px;}

/* --------------------------------
	roomラップ
-------------------------------- */
.roomBox { width:960px; clear:both; margin:0 0 50px;}
.roomBox .menuCap {  font-size:62.5%; padding:10px 0 5px;}
.roomBox h3 { font-size:100%; padding:10px 0 10px; border-bottom:1px solid #eeeeee;}
.roomBox .menuTxt { font-size:87.5%; margin:10px 0 5px; padding:3px 0; line-height:1.6em; background:#f9f5e9; border-radius:3px; text-align:center; clear:both;}
.roomBox dl dt { font-size:87.5%; padding:0 0; line-height:1.6em; color:#996633; font-weight:bold;}
.roomBox dl dd { font-size:87.5%; padding:0 0 5px; line-height:1.6em;}
.roomBox .roomBoxL { width:400px; float:left;}
.roomBox .roomBoxR { width:540px; float:right; margin:20px 0 0;}
.roomBox .roomArea { width:400px; }
.roomBox .roomAreaL { width:160px; float:left;  margin:20px 0 20px;}
.roomBox .roomAreaR { width:220px; float:right; margin:20px 0 20px; }
.roomBox .roomAreaR p {  font-size:62.5%; }
.roomBox .roomTxt {  font-size:87.5%; padding:10px 0 10px; line-height:1.6em; }
#menuArea hr { 
	width:920px; 
	clear:both;  
	display:block; 
	margin:0 20px 50px;
	border: 0;
	height: 1px;
	background: #999;
	background-image: -webkit-linear-gradient(left, #ccc, #999, #ccc);
	background-image:    -moz-linear-gradient(left, #ccc, #999, #ccc);
	background-image:     -ms-linear-gradient(left, #ccc, #999, #ccc);
	background-image:      -o-linear-gradient(left, #ccc, #999, #ccc);
}
.roomBox {
    overflow: hidden;
}

.roomBox:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html .roomBox {
    height: 1em;
    overflow: visible;
}
/**/


.roomBox .morning { width:960px; clear:both; margin:0 0 50px;}
.roomBox .morning .menuCap {  font-size:75%; padding:10px 0 5px;}
.roomBox .morning h3 { font-size:125%; padding:0 0 10px; border-bottom:1px solid #eeeeee; font-weight:bold;}
.roomBox .morning h4 { font-size:87.5%; margin:10px 0 5px; padding:3px 0; line-height:1.6em; background:#f9f5e9; border-radius:3px; text-align:center; clear:both;}
.roomBox .morning p { font-size:87.5%; margin:10px 0 5px; padding:3px 0; line-height:1.6em; }
.roomBox .morning .menuTxt { font-size:87.5%; margin:10px 0 5px; padding:3px 0; line-height:1.6em; background:#f9f5e9; border-radius:3px; text-align:center; clear:both;}
.roomBox .morning dl { clear:both; padding:20px 0 0;}
.roomBox .morning dl dt { font-size:87.5%; padding:0 0; line-height:1.6em; color:#996633; font-weight:bold; float:left; width:12em;}
.roomBox .morning dl dt span { font-size:75%; line-height:1.2em;}
.roomBox .morning dl dd { font-size:87.5%; line-height:1.6em; padding:0 0 0 14em;}

.roomBox .lunch { width:960px; clear:both; margin:0 0 50px;}
.roomBox .lunch .menuCap {  font-size:62.5%; padding:10px 0 5px;}
.roomBox .lunch h3 { font-size:100%; padding:0 0 10px; border-bottom:1px solid #eeeeee;}
.roomBox .lunch .menuTxt { font-size:87.5%; margin:10px 0 5px; padding:3px 0; line-height:1.6em; background:#f9f5e9; border-radius:3px; text-align:center; clear:both;}
.roomBox .lunch dl dt { font-size:87.5%; padding:0 0; line-height:1.6em; color:#996633; font-weight:bold;}
.roomBox .lunch dl dd { font-size:87.5%; padding:0 0 5px; line-height:1.6em;}
.roomBox .lunch .roomBoxL { width:400px; float:left;}
.roomBox .lunch .roomBoxR { width:540px; float:right; margin:20px 0 0;}
.roomBox .lunch .chefArea { width:400px; }
.roomBox .lunch .lunchCap {  font-size:87.5%; padding:10px 0 10px; }
.roomBox .lunch .menu { font-size:87.5%; margin:10px 0 5px;}
.roomBox .lunch .lunchL { width:460px; float:left; margin:0 0 20px;}
.roomBox .lunch .lunchL p { text-align:center; font-size:87.5%; }
.roomBox .lunch .lunchR { width:460px; float:right; margin:0 0 20px;}
.roomBox .lunch .lunchR p { text-align:center; font-size:87.5%; }

/* --------------------------------
	accessラップ
-------------------------------- */
.accessBox { width:960px; position:relative;}
.accessBox h3 { font-size:93.8%; line-height:2em; padding:0 20px 0; font-style:italic;}
.accessBox h4 { font-size:87.5%; margin:10px 0 5px; padding:3px 0; line-height:1.6em; background:#f9f5e9; border-radius:3px; text-align:center; clear:both;}
.accessBox p { font-size:75%; line-height:1.6em; padding:0 20px 0; text-align:left;  position:absolute; top:0; left:0;}
.accessBox img { display:block; text-align:right; margin-left:180px;}
.accessLink a {
	background: #666633;
	text-decoration: none;
	color: #fff;
	width:300px;
	padding: 10px 0;
	text-align: center;
	display: block;
	border-radius: 5px;
	margin:10px auto;
}
accessLink a:hover {
	text-decoration: none;
	background: #666633;
}


/* --------------------------------
	inquiryラップ
-------------------------------- */
.inquiryBox { width:960px; padding:20px 0 20px;}
.inquiryBox h3 { font-size:125%; line-height:2em; padding:20px 20px 0; font-style:italic;}
.inquiryBox h4 { font-size:87.5%; margin:10px 0 5px; padding:3px 0; line-height:1.6em; background:#f9f5e9; border-radius:3px; text-align:center; clear:both;}
.inquiryBox p { font-size:75%; line-height:1.6em; padding:0 20px 0; text-align:left;}
.inquiryBox p.telNum { font-size:200%; line-height:1.6em; color:#996633;}
.inquiryBox p.txtcenter { text-align:center;}
.inquiryBox p.privacyExpl { text-align:center;}
.inquiryBox .form { padding:20px; width:920px}
.inquiryBox .form th { padding:20px; border-bottom:1px dotted #996633;}
.inquiryBox .form td { padding:20px; border-bottom:1px dotted #996633;}


/* --------------------------------
	estheラップ
-------------------------------- */
.estheBox { width:960px; clear:both; margin:0 0 50px;}
.estheBox .menuCap {  font-size:75%; padding:10px 0 5px;}
.estheBox h3 { font-size:125%; padding:0 0 10px; border-bottom:1px solid #eeeeee; font-weight:bold;}
.estheBox h4 { font-size:87.5%; margin:10px 0 5px; padding:3px 0; line-height:1.6em; background:#f9f5e9; border-radius:3px; text-align:center; clear:both;}
.estheBox p { font-size:87.5%; margin:10px 0 5px; padding:3px 0; line-height:1.6em; }
.estheBox .menuTxt { font-size:87.5%; margin:10px 0 5px; padding:3px 0; line-height:1.6em; background:#f9f5e9; border-radius:3px; text-align:center; clear:both;}
.estheBox .estheMenu { float:left; width:700px; margin:0 0 0 20px;}
.estheBox dl { clear:both; padding:20px 0 0;}
.estheBox dl dt { font-size:87.5%; padding:0 0; line-height:1.6em; color:#996633; font-weight:bold; float:left; width:200px;}
.estheBox dl dt span { font-size:75%; line-height:1.2em;}
.estheBox dl dd { font-size:87.5%; line-height:1.6em; padding:0 0 0 220px;}
.estheBox dl dd ul { }
.estheBox dl dd ul li.menu01 { float:left; width:300px;}
.estheBox dl dd ul li.menu02 { float:left; width:80px;}
.estheBox dl dd ul li.menu03 { float:left; width:80px;}
.estheBox p.coution { font-size:87.5%; margin:10px 0 5px; padding:20px 0; clear:both;line-height:1.6em; clear:both; }
.estheBox .yonka { float:right; width:200px;  margin:0 20px 0 0;}
.estheBox .yonka img { display:block; margin:20px 0 0;}
.estheBox .yonka p {  font-size:75%; clear:both; }

/* --------------------------------
	blogラップ
-------------------------------- */
#blogNav { font-size:75%; padding:5px 10px 30px;}
#blogNav h3 { border-bottom:1px dotted #999;}
#blogNav ul {  padding:5px 0;}
#blogNav ul ul {  padding:0 0 0 3px;}
#blogNav ul li {  padding:5px 0 0;}
#blogNav ul li a { text-decoration:none;}
#blogNav ul li a:hover { text-decoration: underline;}
#blogNav ul.blogNew { padding-bottom:20px;}
#blogNav ul.blogNew li { list-style:circle inside;}
#blogNav ul.blogCate li a { border-bottom:1px dotted #999; width:160px; display:block;}
#blogNav ul.blogCate ul li a { border-bottom: none;}


/* --------------------------------
	ページャー
-------------------------------- */
.pager{
	text-align:center;
}
a.page-numbers,
.pager .current{
	background:rgba(0,0,0,0.02);
	border:solid 1px rgba(0,0,0,0.1);
	border-radius:5px;
	padding:5px 8px;
	margin:0 2px;
}
.pager .current{
	background:rgba(0,0,0,1);
	border:solid 1px rgba(0,0,0,1);
	color:rgba(255,255,255,1);
}


/* --------------------------------
	パンくず
-------------------------------- */

div#bread { padding:21px 0 0 23px; }






/* --------------------------------
	アンカー
-------------------------------- */

article#content .rel { margin:11px 0 0 0; padding:2px 0 2px 13px; background:url(../img/arrow_02.gif) no-repeat 0 5px; }
article#content ul.rel { margin:0; padding:0; background:none; }
article#content ul.rel li { padding:2px 0 2px 13px; background:url(/common/img/arrow_02.gif) no-repeat 0 5px; }
article#content .blank a { padding:0 19px 0 0; background:url(../img/ancr_blank_01.gif) no-repeat top right; }
article#content .pdf a { padding:2px 19px 0 0; background:url(../img/ancr_pdf_01.gif) no-repeat top right; }



/* --------------------------------
	ページトップ
-------------------------------- */

article#content section#cnt_pagetop { clear:both; padding:18px 39px 0 39px; }
article#content section#cnt_pagetop p { text-align:right; }
article#content section#cnt_pagetop p a:hover img { filter:alpha(opacity=60); -moz-opacity:0.60; opacity:0.60; }



/* --------------------------------
	ページャ
-------------------------------- */

section#pager { clear:both; position:relative; margin:30px 0 0 0; font-size:75%; line-height:1.417; }
section#pager p.prev { position:absolute; left:0; top:0; }
section#pager p.prev a { padding:0 0 0 13px; background:url(../img/arrow_03.gif) no-repeat left 0.25em; }
section#pager table { margin:0 auto 0 auto; }
section#pager table td { padding:0 1px 0 2px; background:url(../img/dt_v_03.gif) repeat-y left top; }
section#pager table td.first { background:none; }
section#pager table td a,
section#pager table td span { display:block; padding:3px 8px 3px 8px; }
section#pager table td a:hover { background:#74b20d; color:#fff; }
section#pager table td span { color:#488902; font-weight:bold; }
section#pager p.next { position:absolute; right:0; top:0; }
section#pager p.next a { padding:0 13px 0 0; background:url(../img/arrow_02.gif) no-repeat right 0.25em; }




/* --------------------------------
	フッタ
-------------------------------- */

footer { clear:both;font-size:75%; padding-top:20px;  }
footer .footNavWrap { background:#f9f4e6; }
footer .footLinkWrap { background:#f2ead1; }

nav#fNav ul { width:710px; margin:0 auto; background: url(../img/navBg.png) no-repeat left top; height:60px;}
nav#fNav li { padding:0; float:left;}
nav#fNav li.gnav01 { width:90px; margin-left:40px;}
nav#fNav li.gnav02 { width:80px;}
nav#fNav li.gnav03 { width:60px;}
nav#fNav li.gnav04 { width:100px;}
nav#fNav li.gnav05 { width:60px;}
nav#fNav li.gnav06 { width:80px;}
nav#fNav li.gnav07 { width:60px;}
nav#fNav li.gnav08 { width:110px;}

nav#fLink { width:760px; margin:0 auto; text-align:center; line-height:3em;}
nav#fLink a { text-decoration:none; color:#655c0b;}
nav#fLink a:hover { text-decoration: underline; color:#655c0b;}

div.ftBox { width:360px; float:left;}
div.ftBoxL { width:160px; float:left;}
div.ftBoxR { width:180px; float:right; margin-top:50px;}
div.ftBoxR p {margin-top:10px;}
div.ftTxt { width:380px; float:right; text-align:right;}

footer #footLink { padding:0;  width:660px; margin:30px auto 0;}
footer #footLink ul { width:660px;}
footer #footLink ul li { width:200px; float:left; margin-left:20px; margin-bottom:20px;}

/* --- ページトップ ------ */
#page-top {
	position: fixed;
	bottom: 20px;
	right: 20px;
	font-size: 77%;
	z-index:100;
}
#page-top a {
	background: #655c0b;
	text-decoration: none;
	color: #fff;
	width: 100px;
	padding: 30px 0;
	text-align: center;
	display: block;
	border-radius: 5px;
	margin:10px 0;
}
#page-top a.english {
	background: #bdaa41;
	text-decoration: none;
	color: #fff;
	width: 100px;
	padding: 30px 0;
	text-align: center;
	display: block;
	border-radius: 5px;
	margin:10px 0;
}

#page-top a:hover {
	text-decoration: none;
	background: #f9f4e6;
}

/* --- クレジット ------ */
footer article#ftr_credit { clear:both; padding:7px 0 20px 0; text-align:center;}
footer article#ftr_credit .container { margin:0 auto 0 auto; padding:0 10px 0 10px;}
footer article#ftr_credit p.copy { padding:0 0 0 0; }


#floatLink {
	position: fixed;
	bottom: 20px;
	right: 20px;
	font-size: 77%;
}
#floatLink a.reserve {
	text-decoration: none;
	width: 100px;
	text-align: center;
	display: block;
	margin:10px 0;
}

#floatLink a.inquiry {
	text-decoration: none;
	width: 100px;
	text-align: center;
	display: block;
}

/* --------------------------------
	GET ADOBE READER
-------------------------------- */

#get_reader { margin:30px 0 0 0; padding:12px 2em 12px 2em; background:#f9f9f9; }
#get_reader .container { margin:0 auto 0 auto; width:97%; }
#get_reader .sub { padding:0 17px 0 0; width:158px; float:left; }
#get_reader .sub p { }
#get_reader .main { float:left; }
#get_reader .main p { padding:3px 0 0 0; }




.pageWrap div#trust-form.contact-form table th {
padding: 10px 0;
border-bottom: 1px dotted #eee;
text-align: left;
vertical-align: top;
font-weight: bold;
}
.pageWrap div#trust-form.contact-form table td {
padding: 10px 0;
border-bottom: 1px dotted #eee;
text-align: left;
vertical-align: middle;
}

.companyBox dt { width:10em; float:left; font-size:87.5%; line-height:1.357; margin:10px 0; line-height:2em;}
.companyBox dd { padding:10px 0 10px 12em; font-size:87.5%; line-height:1.357; border-bottom:1px dotted #eee; line-height:2em;}

ul.sitemap { padding:10px 20px;}
ul.sitemap li { padding:5px 0;  font-size:87.5%; line-height:1.357; }
ul.sitemap li.low { text-indent:20px;}


/* --------------------------------
	ブログ
-------------------------------- */


.blog p { padding:0 0;}


.columnList {}
.columnList ul { }
.columnList li { width:142px; float:left; margin-right:20px;margin-top:20px;}

.columnList {
    overflow: hidden;
}

.columnList:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html .columnList {
    height: 1em;
    overflow: visible;
}
/**/

/* --------------------------------
	ギャラリー
-------------------------------- */
#galleria{height:660px}



/* --------------------------------
	イメージ
-------------------------------- */
.aboutBox { width:660px; margin-top:20px;}
.aboutBox ul { width:660px;}
.aboutBox li { width:150px; float:left; margin-right:20px; margin-bottom:20px;}
.aboutBox li:nth-child(4n) { width:150px; float:left; margin-right:0;}