@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;
}
.sun #header #logotxt {
	margin: 30px auto 0 auto;
	padding: 0;
	float: left;
	width: 500px;
}

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;
}

/*SUN logo for IE6*/
.sun #header #logomark {
	_margin: 10px -170px 0 0;
}


/* ********************
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;
}




#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; }


/* 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; }



/* 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;
}
