@charset "UTF-8";

/*default.css
=================================
1:basic

2:layout

3:header
  
4:main

5:side

6:footer
  
7:other
=================================*/

/*CSS reset
=================================*/

html {
	overflow-y:scroll;
}

body {
	margin:0;
	padding:0;
}

a {  
	overflow:hidden;
}

a img, img {
	border:0;
}

abbr, acronym {
	border:0;
}

address, caption, cite, code, dfn, em, th, strong, var {
	font-style:normal;
	font-weight:normal;
}

blockquote, dd, div, dl, dt,
h1, h2, h3, h4, h5, h6,
li, ol, p, pre, span, td, th, ul {
	margin:0;
	padding:0;
	letter-spacing:0.08em;
}

caption, th {
	text-align:left;
}

code, kbd, pre, samp, tt {
	font-family:monospace;
	line-height:100%;
}

h1, h2, h3, h4, h5, h6 {
	font-size:100%;
	font-weight:normal;
}

ol, ul {
	list-style:none;
}

q:before, q:after {
	content:'';
}

button, fieldset, form, input, label, legend, select, textarea {
	margin:0;
	padding:0;
	font-family:inherit;
	font-size:100%;
	font-style:inherit;
	font-weight:inherit;
	vertical-align:baseline;
}

em {
	font-style: normal;
}

/*1:basic
=================================*/


hr {
	display:none;
	clear:both;
}

a:link {
	text-decoration: underline;
	color:#525e30;
}

a:visited {
	text-decoration: none;
	color:#525e30;
}

a:hover {
	text-decoration: underline;
	color:#525e30;
}

a:active {
	text-decoration: underline;
	color:#525e30;
}

h1{
	margin:0;
	padding:0;
}


p{
	color:#1b1f0e;
	font-size:12px;
	line-height: 1.8em;
	padding-bottom: 20px;

}

table{
	border:none;
	padding:0;
	margin:0;
	color:#1b1f0e;
	font-size:12px;
}

/*2:layout
=================================*/

body {
	margin: 0 auto;
	text-align: center;
	font-family :'Lucida Grande', 'Verdana', '‚l‚r ‚oƒSƒVƒbƒN', 'Hiragino Kaku Gothic Pro', 'ƒqƒ‰ƒMƒmŠpƒS Pro W3',  sans-serif;
	background:#f9f8f0 url(../images/bg_topbar_re.gif) repeat-x top center;
	padding:0 0 0 1px;
	font-size:75%;
	line-height:145%;
}



#bg1{
	width: 100%;
	background:url(../images/bg1.gif) repeat-x center bottom;
}

#bg2{
	width:1130px;
	margin: 0 auto;
	text-align: center;
	background:url(../images/bg2.gif) no-repeat center bottom;
}

#bg3{
	width:1130px;
	background:url(../images/bg3.gif) no-repeat center 188px;
}



#container {
	width: 870px;
}

#contents {
	padding:30px 0 80px 260px;
	width: 870px;
	text-align:left;
	clear: both;
	min-height:1000px;
}





/*3:header
=================================*/

#header{
	margin:0 auto;
	padding:0;
	height:164px;
	text-align:left;
}

#logo{
	float:left;
	margin:40px 60px 0px 70px;
}


#gnavi{
	width:640px;
	margin:0;
	padding:0;
	float: left;
}

#gnavi li{
	margin:0;
	padding: 0;
	float: left;
}


/*4:main
=================================*/


#contents h2 {
	padding:0 0 40px 0;
}

#contents h3 {
	padding:0 0 20px 0;
	color:#2d3b20;
	font-size:21px;
	font-weight:bold;
}



#contents .h3_text {
	padding:0 0 45px 20px;
	line-height:1.8em;
	list-style:circle;
}

#contents  .list {
	padding:0 0px 45px 20px;
	line-height:1.8em;
	list-style:square;
}

#contents h4 {
	padding:0 0 30px 20px;
	color:#2d3b20;
	font-size:16px;
	font-weight:bold;
}


#contents table {
	line-height:24px;
	vertical-align:top;
	margin: 0 0 30px 20px;
}







#contents td{
	padding: 0 0 5px 0;
}



#contents .ol_bold{
	font-weight:bold;
	color: #2d3b20;
	width:79px;
}


#contents .ol{
	font-weight:bold;
	width:79px;
	color: #2d3b20;
	border-top: 1px dotted #4c593f;
	padding-top: 10px;
}



#contents .text{
	padding: 0 0 20px 0;
	line-height: 1.65em;
	width: 400px;
	border-top: 1px dotted #4c593f;
	padding-top: 10px;
}

#contents .box{
	border-top: 1px solid #4c593f;
	padding-top: 30px;
	width: 600px;
}

/*6:footer
=================================*/

#footer{
	width:1130px;
	height:50px;
	clear: both;
	padding:5px 0 0 0;
	margin:0;
	color:#525e30;
	font-size:10px;
}

#footer ul{
	margin:5px 0 0 65px;
	text-align:left;
	float:left;
}


#footer li{
	display:inline;
	padding:0 10px;
	width:80px;
	border-right:1px solid #525e30;
	text-align:center;
	
}

#footer li.list-top{
	padding:0 10px;
	border-right:1px solid #525e30;
	border-left:1px solid #525e30;
	width:80px;
	display:inline;
	text-align:center;
}

#footer address{
	float:right;
	padding:0px;
	margin:0;
}


#footer a:link {
	text-decoration: underline;
	color:#525e30;
}

#footer a:visited {
	text-decoration: none;
	color:#525e30;
}

#footer a:hover {
	text-decoration: underline;
	color:#525e30;
}

#footer a:active {
	text-decoration: underline;
	color:#525e30;
}

/*.clear
---------------------------------*/

.clear:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

.clear{
	display: inline-block;
	zoom:100%;
}

/* Hides from IE-mac \*/
* html .clear {height: 1%;}
.clear {display: block;}
/* End hide from IE-mac */


#contents p.goto-top {
	clear:both;
	text-align:right
}

.clear-both{
	clear:both;
}
