@charset "utf-8";


/*+++++++++++++++++++++++++++++++++++
@import
++++++++++++++++++++++++++++++++++++*/
@import url("reset.css");

/*+++++++++++++++++++++++++++++++++++
body
++++++++++++++++++++++++++++++++++++*/
body {
	color		:#313131;
}
/*+++++++++++++++++++++++++++++++++++
Common Settings
++++++++++++++++++++++++++++++++++++*/
#page {
}
.center 	{text-align:center;}
.fleft 		{float:left;}
.fright 	{float:right;}
.right 		{text-align:right;}
.bold 		{font-weight:bold;}
.arrow {
	padding-left	:13px;
	background	:url(img/arrow.png) no-repeat 0 3px;
}
.clear:after {
	visibility	:hidden;
	display		:block;
	font-size	:0;
	content		:" ";
	clear		:both;
	height		:0;
}
* html .clear { /* IE6 */
	zoom		:1;
}
*:first-child+html .clear { /* IE7 */ 
	zoom		:1;
}
.inner {
	width		:958px;
	margin		:0 auto;
}
.mL10 		{margin-left:10px;}
.mL20 		{margin-left:20px;}
.mL30 		{margin-left:30px;}
/*+++++++++++++++++++++++++++++++++++
Basic Anchor Settings
++++++++++++++++++++++++++++++++++++*/
a {
	color		:#063;
	text-decoration	:underline;
}
a:visited {
	color		:#063;
	text-decoration	:underline;
}
a:hover {
	color		:#063;
	text-decoration	:none;
}
/*+++++++++++++++++++++++++++++++++++
#header
++++++++++++++++++++++++++++++++++++*/
#header {
	margin-bottom	:20px;
	border-top	:4px solid #393;
	background	:url(../img/header_bg.png) no-repeat center 60px;
}
#header .inner {
	position	:relative;
}
#header h1 {
	padding-top	:20px;
}
ul#gnavi {
	position	:absolute;
	top		:30px;
	right		:0;
}
ul#gnavi li {
	margin-left	:10px;
	display		:inline;
}
/*+++++++++++++++++++++++++++++++++++
#wrapper
++++++++++++++++++++++++++++++++++++*/
#wrapper {
	margin-bottom	:30px;
}
#wrapper h2 {
	margin-bottom	:15px;
}
#wrapper p#path {
	margin-bottom	:5px;
	font-size	:12px;
}
#wrapper p#path .current {
	color		:#393;
}
/*+++++++++++++++++++++++++++++++++++
#main
++++++++++++++++++++++++++++++++++++*/
#main {
	float		:left;
	width		:746px;
	background	:url(../img/main_bgA.png) no-repeat left bottom;
	font-size	:14px;
}
#main-inner {
	padding		:15px 15px 0;
	background	:url(../img/main_bgB.png) no-repeat left top;
}
#main .section {
	margin-bottom	:40px;
}
#main .section-header {
	margin-bottom	:20px;
	text-align	:center;
}
#main .section-body {
}
#main .section-body p {
	margin-bottom	:1em;
}
#main .section-footer {
	margin-top	:20px;
	text-align	:right;
}
table.line {
	width		:100%;
}
table.line th,
table.line td {
	padding		:6px 10px;
	background	:url(../img/line.png) repeat-x left bottom;
}
table.line th.vtop {
	vertical-align	:top;
}
table.line td {
	width		:100%;
}
/*+++++++++++++++++++++++++++++++++++
#side
++++++++++++++++++++++++++++++++++++*/
#side {
	float		:right;
	width		:200px;
}
#side .section {
	margin-bottom	:12px;
}
#side .section ul.section-body01,
#side .section ul.section-body02 {
	background	:#fcfcfc;
	border		:1px solid #d5d5d5;
}
#side .section ul.section-body01 {
	padding		:12px 6px 0;
}
#side .section ul.section-body02 {
	padding		:12px 6px 6px;
}
#side .section ul.section-body01 li {
	margin-bottom	:12px;
}
#side .section ul.section-body02 li {
	margin-bottom	:6px;
}
/*+++++++++++++++++++++++++++++++++++
#footer
++++++++++++++++++++++++++++++++++++*/
#footer {
	text-align	:center;
	background	:url(../img/footer_bg.png) repeat-x left bottom;
}
#footer ul.footer-menu li {
	display		:inline;
}
#footer p {
	width		:880px;
	margin-top	:15px;
	margin-bottom	:10px;
	margin-left	:auto;
	margin-right	:auto;
	color		:#666;
	font-size	:12px;
	text-align	:left;
}

