@charset "utf-8";



/*
	--------------------------------
	Last Modified: 2008.07.04
	--------------------------------
	- Table of Contents -

	インポート
		- global.css

	スタイル定義
		- body

		- コンテナ

		- ヘッダ

		- ボディ

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



@import "global.css";



/* --------------------------------
	body
-------------------------------- */

body { background:#faf9ed; }



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

div#container { margin:0 auto 0 auto; padding:0 0 0 0; width:942px; }



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

div#header {
	position: relative;
	width: 942px;
	height: 51px;
	text-align: right;
}
div#header p { padding: 23px 0 0 0; }

div#header #logo {
	position: absolute;
	top: 51px;
	left: 0px;
	padding: 0 0 0 0;
}


/* --------------------------------
	ボディ
-------------------------------- */

div#body {
	width: 942px;
}

div#body div#main {
	float: right;
	width: 727px;
}

div#body div#side {
	float: left;
	width: 200px;
	padding: 178px 0 0 0;
}

/*  main
-------------------------------- */

div#main {
	background: url(../img/main_bg.gif) repeat-y;
}
div#main div.main_bg {
	background: url(../img/main_bg_top.gif) no-repeat;
}
div#main div.main_bg div.main_bg {
	background: url(../img/main_bg_btm.gif) no-repeat left bottom;
}


/* title -------*/
div#main div#title {
	width: 705px;
	margin: 0 0 0 11px;
}

div#main div#title p {
	text-align: right;
	padding: 1px 0 0 0;
}


/* localnav -------*/
div#main div#localnav {
	position: relative;
	width: 705px;
	height: 35px;
	margin: 32px 0 0 11px;
}

div#main div#localnav p {
	text-align: right;
}

div#main div#localnav ul {
	position: absolute;
	top: 0px;
	left: 0px;
}

div#main div#localnav ul li {
	float: left;
	padding: 0 6px 0 0;
}


/* content -------*/
div#main div#content {
	width: 705px;
	margin: 0 0 0 11px;
}

/* flame */
div#main div.frame {
	width: 645px;
	background: url(../img/frame_bg_btm.gif) no-repeat left bottom;
	padding: 0 0 5px 0;
}

div#main div.frame div.frame_bg {
	background: url(../img/frame_bg.gif) repeat-y;
	padding: 0 0 13px 0;
	margin: 7px 0 0 0;
}



/* pagetop -------*/
div#main p.pagetop {
	width: 705px;
	text-align: right;
	margin: 0 0 0 11px;
	padding: 20px 0 13px 0;
}




/*  side
-------------------------------- */

div#side ul {
	width: 200px;
	font-size: 12px;
	overflow: hidden;
	background: url(../img/nav_bg.gif) no-repeat;
}

div#side ul img {
	vertical-align: bottom;
}

/* 大ナビ */
div#side ul li {
	width: 195px;
	overflow: hidden;
	padding: 14px 0 18px 0;
	margin: 0 0 0 2px;
}


/* 中ナビ */
div#side ul ul {
	width: 175px;
	overflow: hidden;
	background: none;
	margin: 13px 0 0 8px;
}
div#side ul li.nav02 ul { margin: 11px 0 0 8px; }
div#side ul li.nav03 ul { margin: 10px 0 0 8px; }

div#side ul ul li {
	width: 175px;
	background: url(../img/nav_line1.gif) no-repeat 5px 0px;
	padding: 4px 0 4px 0;
	margin: -1px 0 0 0;
}
div#side ul li.nav02 ul li { padding: 4px 0 3px 0; }


/* 小ナビ */
div#side ul li.nav02 ul ul {
	width: 175px;
	background: url(../img/nav_line1.gif) no-repeat 5px 0px;
	margin: 4px 0 0 0;
}

div#side ul ul ul li {
	width: 161px;
	background: url(../img/nav_line2.gif) no-repeat 5px 0px;
	padding: 4px 0 4px 0;
	margin: -1px 0 0 14px;
}



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

div#footer {
	position: relative;
	width: 942px;
	padding: 34px 0 0 0;
}

div#footer ul {
	text-align: right;
}

div#footer ul li {
	display: inline;
	font-size: 75%;
	line-height: 1.5;
	padding: 0 0 0 26px;
}
div#footer ul a:link,
div#footer ul a:visited { color: #333333; text-decoration: none; }
div#footer ul a:hover,
div#footer ul a:active { color: #1e619d; text-decoration: none; }

div#footer address {
	position: relative;
	display: block;
	width: 944px;
	text-align: right;
	background: url(../img/foot_line.gif) no-repeat;
	padding: 16px 0 13px 0;
	margin: 6px -1px 0 -1px;
}

