@charset "utf-8";

/* =========================================================
	DEFAULT
========================================================= */
body {
	color: #333333;
	background: #FFFFFF;
	margin: 0px;
	padding: 0px;
	text-align: center;
}

p, h1, h2, h3, h4, h5, h6 {
	margin: 0px;
}

img {	border-style: none; }


/* =========================================================
	FONT-SIZE
========================================================= */
body {
	font-family: "ＭＳ Ｐゴシック", sans-serif;
}

/* except Win IE */
html>/**/body {
	font-size: 16px;
	line-height: normal;
}

h3 { margin:10px 0 0 10px; font-size: 1em; letter-spacing: 0.1em; }
body:nth-of-type(1) h3 { font-weight: normal; } /* Safari */
#indexcontents h3 a { color: #E89100; }
#indexcontents p { margin:5px 0 10px 10px; font-size: 88%; letter-spacing: 0.1em; color: #666; line-height: 1.3em; }
p { margin:5px 0 10px 10px; font-size: 100%; letter-spacing: 0.1em; color: #666; }
em { font-size: 88%; color: #CC3300; font-style: normal; margin-left:10px; }

/* =========================================================
	LINK
========================================================= */
a:link, a:visited {
	color: #333333;
	text-decoration: none;
}

a:hover, a:active {
	color: #666666;
	text-decoration: underline;
}

.link a{ color: #5d2b0d ; text-decoration: none; }
#main a { color: #5d2b0d}

/* =========================================================
	CONTAINER
========================================================= */
div#container {
	text-align: left;
	margin: 0px auto;
	width: 900px;
	padding-top: 10px;
	padding-bottom: 10px;
}


/* =========================================================
	ヘッダー
========================================================= */
#header #logomark {
	margin: 10px 10px 0 0;
	padding: 0;
	float: left;
	width: 70px;
	height: 82px;
}
#header #logotxt {
	margin: 30px auto 0 auto;
	padding: 0;
	float: left;
	width: 600px;
}


div#header p {
	text-align: right;
	margin: 0px;
	padding: 0px;
}

div#header address {
	float: right;
	margin: 0px;
	padding: 10px 0px 0px;
}

div#header img {
	vertical-align: top;
}
/* ********************
S h1 Style
******************** */
#header h1 { /* IE */
	margin: 5px auto 0 auto;
	padding: 0;
	font-family: "?l?r ?o?S?V?b?N", Osaka, "?q???M?m?p?S Pro W3";
	font-size: 0.7em;
	font-weight: normal;
	text-align:center;
	color: #666;
	width: 600px;
}
html>/**/body #header h1 { /* Except IE */
	margin: 5px auto 0 auto;
	padding: 0;
	font-family: "?l?r ?o?S?V?b?N", Osaka, "?q???M?m?p?S Pro W3";
	font-size: 0.7em;
	font-weight: normal;
	text-align:center;
	color: #666;
	width: 600px;
}
body:nth-of-type(1) #header h1 { /* Safari */
	padding: 0;
	font-family: "?l?r ?o?S?V?b?N", Osaka, "?q???M?m?p?S Pro W3";
	font-size: 0.7em;
	font-weight: normal;
}



/* メインメニュー
--------------------------------------------------------- */
div#header #mainmenu {
	position: relative;
	height: 48px;
	width: 900px;
	z-index: 1000;
}

div#header #mainmenu #menuFlash {
	width: 900px;
	padding-top: 15px;
	position: absolute;
	overflow: hidden;
}

div#header #mainmenu ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

div#header #mainmenu li {
	margin: 0px;
	padding: 0px;
	float: left;
	list-style: none;
}


/* =========================================================
	コンテンツ
========================================================= */
div#main {
	position: relative;
	z-index: 0;
}

div#main:hover {
	z-index: 2000;
}


/* パンくずリスト
--------------------------------------------------------- */
div#location { height: 32px; }
div#main ul#breadcrumbs {
	margin: 0px;
	padding: 20px 0px 0px;
	list-style: none;
	font-size: 75%;
}

div#main ul#breadcrumbs li {
	margin: 0px;
	padding: 0px;
	float: left;
	list-style: none;
}

div#main ul#breadcrumbs li a {
	background: url(../imgs/icon_breadcrumbs.png) no-repeat 100% 50%;
	margin-right: 5px;
	padding-right: 15px;
	display: block;
	color: #5d2b0d;
}

/* トップページ
--------------------------------------------------------- */
div#footCol #leftCol {
	float: left;
	width: 210px;
}

div#footCol #leftCol ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

div#footCol #leftCol li {
	margin: 10px 0px 0px;
	padding: 0px;
	list-style: none;
}

div#footCol #rightCol {
	float: right;
	width: 640px;
}

div#footCol #rightCol h3 {
	margin-top: 10px;
}

div#footCol #rightCol dl {
	margin: 0px;
	padding: 0px 0px 0px 20px;
	font-size: 75%;
	line-height: 180%;
}

div#footCol #rightCol dt {
	margin: 0px;
	padding: 12px 0px 0px;
	color: #D07100;
	font-weight: bold;
}

div#footCol #rightCol dd {
	margin: 0px;
	padding: 0px;
}


/* BANQUET
--------------------------------------------------------- */
div#banquet {
	text-align: center;
}

div#banquet #mainFlash { padding-top: 10px; }

div#banquet #floatbox { padding-top: 20px; }

#leftcont { width: 425px; float: left; }

#leftcont2 { width: 545px; float: left; }
#leftcont2 p { color: #666666; }

#main h3 { margin-top: 10px; }
#main h4 { margin-top: 20px; }

#main p {
	margin-top: 10px;
	font-size: 88%;
	line-height: 1.5em;
}

#main p.copy { line-height: 1.8em; margin-top: 35px; }

#main #copyx { color: #666666; padding:15px 10px; margin: 0 auto 0 auto; text-align: left; width: 360px; line-height: 1.6em; font-size: 88%; border: #eedddd solid 1px; }
#main #copyx ul { margin: 0px 0px 0 10px; padding: 0px;  }
#main #copyx li { margin: 0px 25px 0 0; padding: 0px; list-style: none; }

ul#menu2,
ul#menu3 {
	margin: 30px 0px 0px;
	padding: 0px;
	list-style: none;
}

ul#menu2 { padding-left: 227px; }
ul#menu3 { padding-left: 110px; }
ul#menu4 { padding-left: 80px; }

div#banquet ul#menu2 li,
ul#menu3 li {
	margin: 0px 25px 0 0;
	padding: 0px;
	float: left;
	list-style: none;
}
ul#menu4 li {
	margin: 0 20px 0 0;
	padding: 0px;
	float: left;
	list-style: none;
}

/* noBS
--------------------------------------------------------- */
#cnotbs h2 { margin: 10px auto 0 40px; }
#cnotbs h3 { margin: 10px auto 0 80px; }

#cnotbs #copy { margin: 10px auto 0 80px; width:700px; }
#cnotbs #copy a { color: #663300; }
#cnotbs .txtL { float:left; width:500px; }


/* menu */
.mmenu table { margin: 0 auto 0 20px; width: 530px; }
.mmenu td { font-size: 88%; vertical-align: top; line-height: 1.4em; color: #666666 }
.chef { width: 300px; text-align: center; padding: 5px 0; line-height: 1.5em; }
#chef2 { margin-left: 150px; }

/* FAQ list */
#cnotbs #faq { margin: 40px auto 0 0; }
#faq dl { margin: 10px auto 10px 20px; padding: 0 0 10px 0; background: url(../../faq/imgs/border_dotted02.gif) repeat-x left bottom; line-height: 1.3em; letter-spacing: 0.1em; font-size: 88%; }
#faq dl dt { margin-top: 20px; padding: 1px 0 10px 40px; background: url(../../faq/imgs/icon_q.png) no-repeat 0 0px; color: #F39700; font-weight: bold; }
#faq dl dd { margin: 0; padding: 1px 0 10px 40px; background: url(../../faq/imgs/icon_a.png) no-repeat 0 0;}


/* サイトマップ */
#sitemap { text-align: left; }
#sitemap #link { font-size: 88%; }
#sitemap #link li.line { background: url(../../imgs/border_dotted02.gif) repeat-x top left; margin-bottom: -10px }
#sitemap #link li  { margin: 15px 0 0 0px; padding: 0 0 0 30px; list-style: none; background: url(../../imgs/li_link.gif)  no-repeat top left;}

/* FORM */
ul#tab li {
	margin: 0;
	padding: 0;
	list-style-type: none;
	font-size: 88%;
	position: relative;
	text-align: center;
	cursor: pointer;
	width: 122px;
	float: left;
}
#accordion #navi-header,#accordion #navi1-header,#accordion #navi2-header
 {
	margin: 0;
	padding: 0;
	list-style-type: none;
	font-size: 88%;
	position: relative;
	text-align: center;
	cursor: pointer;
	width: 122px;
	float: left;
}
#accordion #navi-header a { background: url(../../form/imgs/btn_01.png) no-repeat left top; }
#accordion #navi1-header a { background: url(../../form/imgs/btn_02.png) no-repeat left top; }
#accordion #navi2-header a { background: url(../../form/imgs/btn_03.png) no-repeat left top; }
#accordion #button a { display: block; width: 122px; text-indent: -999em; overflow: hidden; }
#accordion #navi-header, 
#accordion #navi1-header, 
#accordion #navi2-header,
#accordion #navi-header a, 
#accordion #navi1-header a, 
#accordion #navi2-header a { height: 35px; }
#accordion #button a:hover { background-position: bottom; }

#inq, #req { display: none;}


/* LEFT NAVI */
#submenu { width: 210px;	float: left; }
#submenu ul { margin: 0; padding: 0; list-style: none; }
#submenu ul li {  margin-top: 5px; }

#indexcontents { margin: 15px 0 0 0; float: right; width:670px; }

/* FOOTER */
#footer { margin-top: 20px; padding:20px 0 0 0; text-align: center; }
#footer a { color: #663300; }
#footer p { font-size: 75%; letter-spacing: 0.05em; color: #663300; text-align: center; }


/* =========================================================
	MODULE
========================================================= */
/* FONT-SIZE
--------------------------------------------------------- */
.txt10, .txt11, .txt12, .txt14, .txt16, .txt18 { line-height: 140%; }
.txt10 { font-size: 63%; }
.txt11 { font-size: 69%; }
.txt12 { font-size: 75%; }
.txt14 { font-size: 88%; }
.txt16 { font-size: 100%; }
.txt18 { font-size: 113%; }


/* TEXT-ALIGN
--------------------------------------------------------- */
.left   { text-align: left; }
.center { text-align: center; }
.right  { text-align: right; }


/* MARGIN
--------------------------------------------------------- */
.m_t5  { margin-top: 5px !important; }
.m_t10 { margin-top: 10px !important; }
.m_t15 { margin-top: 15px !important; }
.m_t20 { margin-top: 20px !important; }
.m_t30 { margin-top: 30px !important; }
.m_t50 { margin-top: 50px !important; }
.m_l10 { margin-left: 10px !important; }
.m_l20 { margin-left: 20px !important; }


/* FLOAT
--------------------------------------------------------- */
.floatL { float: left; }
.floatR { float: right; }
.clear  { clear: both; }


/* CLEARFIX
--------------------------------------------------------- */
/* for IE 5.5-7 */
.clearfix {	zoom: 1; }

/* for modern browser */
.clearfix:after {
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
}
.mst {
	font-weight: bold;
	margin-top: 15px;
}




/* =========================================================
	SPECIAL
========================================================= */
#heavenlyw-main { position: relative;}
#heavenlyw-main #movie { position: absolute; top: 330px; left: 430px;}
























