@charset "utf-8";
/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
HTML Setting
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
* {
	margin			:0;
	padding			:0;
	list-style		:none;
	}
hr {
	display			:none;
	}
img {
	border			:0;
	}
/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Basic Font Setting
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
body {
	font-size		:small;
	font-size		:75%;
	font-style		:normal;
	font-family		:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", Arial, Helvetica, sans-serif;
	color			:#5a5a5a;
	line-height		:1.4em;
	}
h1, h2, h3, h4, table, th, dt, textarea  {
	font-size		:100%;
	font-weight		:normal;
	line-height		:1.4em;
	}
/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Basic Ancher Setting
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
a {
	color			:#5a5a5a;
	text-decoration		:none;
	}
a:visited {
	color			:#5a5a5a;
	text-decoration		:none;
	}
a:hover {
	color			:#5a5a5a;
	text-decoration		:underline;
	}
a:active {
	color			:#5a5a5a;
	text-decoration		:underline;
	}
/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
body
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
body {
	text-align		:center;
	margin			:auto;
	background-color	:#eee;
	}
/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
#page
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
#page {
	width			:720px;
	text-align		:left;
	margin			:auto;
	padding			:0 15px;
	background-image	:url(../img/page_bg.gif);
	background-repeat	:repeat-y;
	background-position	:center top;
	}
/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
#page / #header
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
#header {
	position		:relative;
	padding-top		:3px;
	height			:98px;
	background-image	:url(../img/header_bg.png);
	background-repeat	:no-repeat;
	}
#header h1 {
	position		:absolute;
	top			:15px;
	left			:18px;
	}
#header #snavi {
	position		:absolute;
	top			:7px;
	right			:10px;
	}
#header #snavi ul li {
	display			:inline;
	margin-left		:7px;
	padding-left		:11px;
	background-image	:url(../img/snavi_li_bg.png);
	background-repeat	:no-repeat;
	font-size		:0.9em;
	}
#header #gnavi {
	position		:absolute;
	top			:75px;
	left			:18px;
	}
#header #gnavi ul {
	width			:684px;
	}
#header #gnavi ul li {
	display			:inline;
	}
#header #gnavi ul li a {
	display			:block;
	float			:left;
	text-align		:center;
	line-height		:27px;
	height			:27px;
	}
#header #gnavi ul li.home a {
	width			:136px;
	background-image	:url(../img/gnavi_home.png);
	background-repeat	:no-repeat;
	background-position	:left center;
	}
#header #gnavi ul li.separate a {
	width			:137px;
	background-image	:url(../img/gnavi_separate.png);
	background-repeat	:no-repeat;
	background-position	:left center;
	}
/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
#page / #wrapper
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
#wrapper {
	margin			:0 18px 15px;
	height			:100%;
	}
#wrapper:after {
	line-height		:0;
	clear			:both;
	display			:block;
	visibility		:hidden;
	content			:".";
	}
/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
#page / #wrapper / #content
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
#content {
	width			:484px;
	}
#content .section .section-header {
	background-image	:url(../img/h2_bg.png);
	background-repeat	:no-repeat;
	}
#content .section .section-header h2,
#content .section .section-header h3 {
	padding			:0 10px;
	height			:28px;
	line-height		:28px;
	}
#content .section .section-body {
	padding			:10px 10px 0;
	text-align		:justify;
	border-left		:1px solid #dedede;
	border-right		:1px solid #dedede;
	border-bottom		:1px solid #dedede;
	}
#content .section .section-body table {
	margin			:0 0 10px;
	}
#content .section .section-body p {
	margin			:0 0 10px;
	}
#content .section .section-body .archive {
	text-align		:right;
	}
/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
#page / #wrapper / #side
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
#side {
	background-image	:url(../img/side_bg.png);
	}
/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
#page / #footer
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
#footer {
	background-color	:#4c4c4c;
	height			:22px;
	line-height		:22px;
	}
#copyright {
	padding			:0 18px;
	text-align		:right;
	color			:#fff;
	font-size		:0.9em;
	}
