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


/*============================================
IMPORT CLASSES
============================================*/
@import "lightbox.css";


/*============================================
TAGS, UTILITIES
============================================*/

h1,h2,h3,h4,h5,h6 	{ color:#FFFFFF; margin:0; padding:0; }
p 					{ font-size:12px; color:#EFEFEF; line-height:2em; margin:0; padding:0}
a 					{ color:#FF6600; text-decoration:none; border:none;}
a:hover 			{ color:#FFFFFF; background:#FF6600; text-decoration:none;}
img 				{ border:none; background:none;}
table 				{ border-collapse:collapse;}
tr					{ }
th 					{ color:#FFFFCC; /*background:#E7DFCE;*/ font-weight:normal}
td 					{ color:#FFFFFF; /*background:#F1ECE2;*/}
th,td 				{ font-size:11px; line-height:16px; padding:1em; background:url(elements/common_border_dot_4D4733.gif) repeat-x left bottom;/*border:#ffffff solid 1px*/}
dl 					{ }
dt 					{ color:#FFFFCC;}
dd 					{ color:#FFFFFF; margin:-1em 0 2em 100px;}
.clear				{ visibility:hidden;clear:both;width:1px;height:1px;margin:0 -1px -1px 0; border:0;padding:0;font-size:0;line-height:0; }


/*============================================
COMMON STYLES
============================================*/
/*基本構造*/
html,body 			{ font-size:12px; width:100%; height:100%; margin:0; padding:0; color:#333333; background:#F2F4AB url(elements/bg_page.jpg) repeat-y center center; font-family:Geneva, Arial, Helvetica, sans-serif} 
* html div#container{ height:100%; }
div#container 		{ width:900px; min-height:100%; position:relative; margin:0 auto; background:#211900 url(elements/bg_page_content.jpg) repeat-x center bottom;}
body > #container 	{ height:auto; }
div#content 		{ padding-bottom:120px;}

/*キーワード部分*/
div#keywordBlock 					{ background:#F2F4AB; width:inherit; height:20px; line-height:20px; font-size:12px; font-family:"Courier New", Courier, mono;}
div#keywordBlock h1 				{ font-size:12px; color:#000000; font-weight:normal; line-height:20px; padding:0; margin:0; text-indent:0.6em; }
div#keywordBlock h1 a				{ color:#000000;}
div#keywordBlock h1 a#seoLink:hover { background:none; color:#000000;}

/*各ページ　イメージ*/
div#pageImage { margin:0; padding:0; }

/*各ページ　ヘッダー下　メニュー*/
div#mainMenu 						{ height:40px; background:#211900 url(elements/bg_page_mainmenu.jpg) no-repeat left center; text-align:right; margin:0; padding:0; border-bottom:#4D4733 solid 1px; }
div#mainMenu ul#menuList 			{ list-style:none; margin:0; padding:0}
div#mainMenu ul#menuList li 		{ margin:0 1em; line-height:40px; display:inline; font-size:14px; /*font-family:"ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3";*/ }
div#mainMenu ul#menuList li a		{ color:#FFFFFF; display:inline;}
div#mainMenu ul#menuList li a:hover	{ color:#FF6600; background:none; }
div#mainMenu ul#menuList li.focus a	{ color:#FF6600; display:inline;}

/*各ページ　ヘッダー下　サブメニュ-*/
div#subMenu 							{ height:40px; margin:0;}
div#subMenu ul#subMenuList 				{ list-style:none; text-align:right; margin:0}
div#subMenu ul#subMenuList li 			{ font-size:14px; color:#FFFFCC; margin:0 1em; line-height:40px; display:inline; /*font-family:"ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3";*/}
div#subMenu ul#subMenuList li a			{ color:#FFFFFF; display:inline; }
div#subMenu ul#subMenuList li a:hover 	{ color:#FF6600; background:none;}
div#subMenu ul#subMenuList li.focus a	{ color:#FF6600; display:inline;}

/*各ページコンテンツ部分*/
div#contentField 												{ width:860px; /*background:#4D4733;*/ padding:20px 20px 20px 20px; margin:0 0 0 0;}
div#contentField div#contentSide 								{ float:left; width:170px; /*text-align:right;*/ padding:0 20px 0 10px}
div#contentField div#contentSide h3								{ }
div#contentField div#contentMain 								{ float:left; width:660px; min-height:300px;}
div#contentField div#contentMain div.contentBox 				{ width:100%; margin:0 0 30px 0;}
div#contentField div#contentMain div.contentBox h4				{ margin:0 0 14px 0;}
div#contentField div#contentMain div.contentBox h5				{ margin:0 0 0.4em; 0; color:#FFFFCC; font-size:14px; font-weight:normal; /*font-family:"ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3";*/}
div#contentField div#contentMain div.contentBox p 				{ line-height:1.4em; margin-bottom:1em;}
div#contentField div#contentMain div.contentBox p.lineheight1 	{ line-height:1em; margin-bottom:1em;}
div#contentField div#contentMain div.contentBox p.lineheight1_8 { line-height:1.8em; margin-bottom:1em;}
div#contentField div#contentMain div.contentBox p.notice 		{ font-size:10px; color:#CCBB88; margin:1em 0; line-height:18px;}

/*各ページ　サイド　ページ内リンク*/
div#contentField div#contentSide ul#pageBlockMenu 				{ list-style:none; line-height:2em; padding:20px 0 0 1em; margin:0;}
div#contentField div#contentSide ul#pageBlockMenu li 			{ /*font-family:"ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3";*/}
div#contentField div#contentSide ul#pageBlockMenu li a 			{ color:#FFFFFF; border-left:#27972E solid 4px; padding:1px 0  1px 5px}
div#contentField div#contentSide ul#pageBlockMenu li a:hover 	{ color:#FF6600; background:none;}

/*各ページ　サイド 共通ブロック*/
div#sideCommonBlock 	{ color:#FFFFFF; margin:2em 0.6em 0 0.6em; padding:0.6em; border:#C49A76 solid 1px; /*background:#000000;*/}
div#sideCommonBlock h3 	{ font-size:14px; font-weight:normal; line-height:0.9em; text-align:center; margin:0 0 0.6em 0; padding:0 0 0.6em 0;  color:#E7B98A; border-bottom:#E7B98A solid 1px; font-family:"ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3" }
div#sideCommonBlock p 	{ font-size:11px; line-height:1.2em; margin:0 0 0.5em 0; /*font-family:"ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3"*/}
div#sideCommonBlock p b	{ color:#E7B98A; font-weight:normal;line-height:1.4em;}

/*各ページ　ページ内リンクスクロール*/
div.pageNavi 		{ text-align:right; padding:20px; position:absolute; right:0; bottom:120px}
div.pageNaviMiddle 	{ text-align:right; padding:0px; }

/*フッター*/
div#footer 										{ width:870px; height:90px; overflow:hidden; padding:15px; background:#FFFFCC url(elements/bg_info.jpg);position:absolute; bottom:0px;}
div#footer div#footerInformation				{ }
div#footer h3#informationTitle 					{ margin:0 0 4px 0; padding:0; line-height:1em;}
div#footer table#footerInformationList 			{ width:430px; overflow:hidden; margin:0; padding:0; border-collapse:collapse;}
div#footer table#footerInformationList th 		{ }
div#footer table#footerInformationList td 		{ }
div#footer table#footerInformationList th,
div#footer table#footerInformationList td 		{ text-align:left; font-weight:normal; margin:0; padding:0; background:none; }
div#footer table#footerInformationList th.date 	{ min-width:90px; color:#333333; }
div#footer table#footerInformationList td.title { color:#333333; }
div#footer div#footerCampaign					{ float:right;  /*width:472px*/ width:300px; height:60px; margin:-78px -4px 0 0}
div#footer div#footerCampaign p 				{ color:#333300; line-height:1.4em; font-size:12px;}
div#textMenu									{ color:#333300; margin:6px 0 0 0; position:absolute; right:6px; bottom:6px; text-align:right;}


/*画像の左よせ、右よせ*/
img.leftImage	{ float:left; margin:0 20px 20px 0;}
img.rightImage 	{ float:right; margin:0 0 20px 20px;}


/*============================================
0. TOP
============================================*/
div#distanceBlock 	{ height:50%;}
div#topContainer 	{ width:900px; height:630px; margin:-315px auto 0 auto;}
div#flashBlock 		{ width:inherit; height:490px; background:#FFFFFF;/*#EDD89F*/}

/*============================================
1. INFORMATION
============================================*/
table#informationList { width:100%; }
table#informationList tr 				{ }
table#informationList th 				{ }
table#informationList td 				{ }
table#informationList th,
table#informationList td 				{ }
table#informationList th.date 			{ width:110px; text-align:left; }
table#informationList td.title 			{ }
table#informationList td.title a 		{ }
table#informationList td.title a:hover 	{ }

div#informationDetail 										{ }
div#informationDetail div#entryDetail						{ text-align:left;}
div#informationDetail div#entryDetail h4.entryTitle 		{ background:none; border-left:#FFFFCC solid 4px; color:#FFFFCC; padding:0.2em 0 0.2em 7px; font-size:18px; font-weight:normal; font-family:"ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3" }
div#informationDetail div#entryDetail p.entryDate			{ color:#FFFFCC; margin:0; padding:0; line-height:1em; /*text-align:right*/}
div#informationDetail div#entryDetail p.entryText			{ margin:0; padding:0; }
div#informationDetail div#entryDetail div.entryImageBlock 	{ }
div#informationDetail div#entryDetail div.entryImageBlock img#entryImage { max-width:640px; padding:10px; background:#FFFFCC; border:#FFFFFF solid 2px; }

div#informationDetail div#backToList 		 { width:100px;text-align:center; color:#FFFFFF; padding:1em; margin:1em auto;}
div#informationDetail div#backToList a		 { background:#4D4733 url(information/image/back_arw.gif) no-repeat 0.8em center; /*border:#FFFFFF solid 1px;*/ color:#FFFFFF; width:100px; height:20px; line-height:20px; text-align:center; display:block; font-size:10px}
div#informationDetail div#backToList a:hover { background:#FFFF99 url(information/image/back_arw_on.gif) no-repeat 0.8em center; /*border:#FFFF99 solid 1px;*/ color:#000000;}

/*============================================
2. CONCEPT
============================================*/
p.conceptSignature { text-align:right; margin:2em 0 0 0; color:#FFFFC6; font-size:13px;}


/*============================================
3. MENU
============================================*/
table.priceList 				{ width:100%; }
table.priceList th,
table.priceList td				{ /*border-bottom:#4D4733 solid 1px*/ }
table.priceList th 				{ }
table.priceList td 				{ }
table.priceList th.plan 		{ width:60%;}
table.priceList th.point 		{ }
table.priceList th.price 		{ width:40%;}
table.priceList td.plan 		{ }
table.priceList td.plan b		{ color:#D8C47C;}
table.priceList td.plan p		{ font-size:10px; margin:2px!important;  }
table.priceList td.point 		{ color:#CCCC99;}
table.priceList td.price		{ text-align:right; font-size:12px}
table.priceList td.note 		{ color:#FFFFFF}
table.priceList td.service 		{ color:#FFFFFF}
table.priceList td.service b	{ color:#D8C47C;}
div#contentMain div.contentBox table#neilHandList th.neilType,
div#contentMain div.contentBox table#neilFootList th.neilType 					{ text-align:left; background:none; padding-top:40px; border-bottom:#815640 solid 1px;/*#4D4733*/ }
div#contentMain div.contentBox table#neilHandList tr:first-child th.neilType,
div#contentMain div.contentBox table#neilFootList tr:first-child th.neilType 	{ padding-top:2px;}
div#contentMain div.contentBox table#neilHandList th.neilType h5,
div#contentMain div.contentBox table#neilFootList th.neilType h5				{ font-size:10px; color:#FFFFFF; font-weight:bold;font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3"; margin:0 0 0 0;}
h4#footMenuTitle { margin:0; height:1.2em;}

/*============================================
4. STAFF
============================================*/
div.scheduleBotton 			{ text-align:right; margin:-0.5em 0 0 0;}
div#scheduleBottonTop		{ float:right; }
div.scheduleBotton a:hover 	{ background:none;}

ul#staffList 			{ list-style:none; margin:0; padding:0}
ul#staffList li 		{ width:186px; float:left; margin:0 10px 20px 0; padding:12px 12px 4px 12px; text-align:center; background:#FDE9B2;}
ul#staffList li h5 		{ width:100%; text-align:center; padding:8px 0 0 0; color:#241306!important}
ul#staffList li a:hover { background:none;}

div.lightboxText  		{ width:100%; float:left;  font-size:10px; font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3"; line-height:1.4em; margin:4px 0 0 0}
div.lightboxText p 		{ width:100%; font-size:10px; line-height:1.2em; /*border-bottom:#333333 dotted 1px;*/background:url(elements/common_border_dot_4D4733.gif) repeat-x left bottom; padding:2px 0;}
div.lightboxText p b 	{ font-weight:normal; color:#FFFF99; margin-right:0.7em;}

h5#scheduleDisplayMonth { float:left;}
div.scheduleController 	{ float:right; text-align:right; color:#FFFFFF;}
table#scheduleTable 	{ width:100%;}
table#scheduleTable tr 	{ }
table#scheduleTable th,
table#scheduleTable td 	{ padding:4px; border:#FFFFCC solid 1px; background:none; text-align:center;}
table#scheduleTable th 	{ }
table#scheduleTable td 	{ }
table#scheduleTable th.staff 		{}
table#scheduleTable th.dateAndDay 	{ }
table#scheduleTable th.date 		{ }
table#scheduleTable td.boolean 		{ text-align:center;  font-size:18px; _font-size:12px;}
table#scheduleTable td.true 		{ color:#FFFFFF; /*background:#FFB75A;*/ }
table#scheduleTable td.false,
table#scheduleTable td.undefined	{ color:#999999;}

/*============================================
5. FAQ
============================================*/
table.faqList	 			{ margin:0 0 40px 0;}
table.faqList tr			{ }
table.faqList th,
table.faqList td			{ background:url(elements/common_border_dot_4D4733.gif) repeat-x left bottom; font-size:10px;}
table.faqList th			{ }
table.faqList td			{ }
table.faqList th.faqHeader 	{ vertical-align:top; text-align:left; background:none; border-bottom:#4D4733 solid 1px }
table.faqList th.question	{ width:30%; vertical-align:top; text-align:left; /*background:url(elements/question.gif) no-repeat top left;*/}
table.faqList td.answer		{ width:70%;}

/*============================================
6. ACCESS
============================================*/
a#mapLink:hover { background:none;}



/*============================================
7. BLOG
============================================*/



