@charset "utf-8";

/*
===== CONTENTS ===========================================

	1: CLEARFIX
	2: EACH MODULE
	3: universal reset
	4: body and base setting
	5: form setting
	6: link setting
	7: HEADER
	8: FOOTER
	9: TEXT NAVIGATION
	10:TABLE
	11:SIDEMENU

==========================================================
*/

/*
===== 1: CLEARFIX ==========================================
*/
.clearfix{
    zoom:1;/*for IE 5.5-7*/
}
.clearfix:after{/*for modern browser*/
    content:".";
    display: block;
    height:0px;
    clear:both;
    visibility:hidden;
}
* html .clearfix{
	display:inline-table;
	/*\*/display:block;/**/
}
/*
===== 2: EACH MODULE ==========================================
*/
div#main p.pagetop{
	margin:30px 0 10px;
	padding:0em;
	background:url(../kankyo/img/kankyo_point_02.gif) no-repeat 515px 0;
	text-align:right;
	clear: both;
	font-size: 1.2em;
	line-height: 1.2;
	height: 20px;
}

/*
===== 3: universal reset =================================
*/

*{
	margin:0;
	padding:0;
	}

/*
===== 4: body and base setting ===========================
*/

html {
	font-size: 62.5%;
	}

	
body {
	text-align:center;/* box centering */
	font-family: 'メイリオ','Meiryo','Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','Osaka','ＭＳ Ｐゴシック',sans-serif;
	margin: 0px;
	padding: 0px;
	background: #a4976f;
	color:#010101;
	}
	
#container {
	width:890px;
	margin:0 auto;
	background: url(../common/img/bg_main.jpg) repeat-y; 
	text-align: left;
	}

#main h3 {
	margin:0 0 15px;
	}
	
#main h4 {
	text-align: center;
	clear: both;
	padding: 10px 0 20px;
	}

#main p strong {
	color:#630;
	}

/* general params
--------------------*/
h1, h2, h3, h4, h5, h6,
div, p, pre, ul, ol, dl, dt, dd,
address, form, blockquote{
	padding: 0;/* margin&padding reset */
	text-align: left;
	margin: 0;
	}
	
table {margin : 0;empty-cells: show; font-size:small;}
hr,.areaAnchor,.anchor { display : none; }
img {
	border: none;/* img do not want a border */
	vertical-align: bottom;
	}
	
li {
	list-style: none;
	}/* link do not want a dot */

/* acronyms and abbreviations styles 
-------------------------------------*/
acronym,abbr{
	cursor:help;
	}

/*
===== 5: form setting ===========================
*/
select{
	padding-right:10px;
	}
	
*+html select{
	padding-right:0;
	}/* for IE7&Opera */

* html select{
	padding-right:0;
	}/* for IE6 */　　

/*
===== 6: link setting ===========================
*/
a{
	color: #010101;
	text-decoration:underline;
	}
a:link{
	color: #010101;
	text-decoration:underline;
	}
	
a:visited{
	color: #010101;
	}
	
a:hover{
	color: #010101;
	text-decoration:none;
	}
	
a:active{
	color: #010101;
	}

/*
===== 7: HEADER ==========================================
*/
#header {
	position: relative;
	background: url(../common/img/bg_header.jpg) no-repeat;
	height: 180px;
	padding: 0 15px;
	font-size: 1.2em;
	}

	
#header p#logo {
	position: absolute;
	top: 10px;
	left: 25px;
	}

#header h1 {
	position: absolute;
	top: 38px;
	left: 185px;
	}

#header h2 {
	position: absolute;
	top: 25px;
	left: 195px;
	font-weight: normal;
	font-size: 1em;
	}
	
#header ul {
	position: absolute;
	top: 88px;
	left: 185px;
	width: 520px;
	}
	
#header ul li {
	float: left;
	margin-right: 1px;
	margin-bottom: 1px;
	}
	
#header p#form {
	position: absolute;
	top: 88px;
	left: 715px;
	} 
	
#header p#address {
	float: right;
	padding-top: 25px;
	text-align: right;
	line-height: 1.5;
	white-space: nowrap;
	}

/*
===== 8: TEXT NAVIGATION =================================
*/

#nav {
	padding: 10px 10px 12px 15px;
	font-size: 1.2em;
	}


/*
===== 9: FOOTER ==========================================
*/
#footer	{
	clear: left;
	background: #a4976f url(../common/img/bg_footer.jpg) no-repeat top;
	font-size: 1.2em;
	padding:35px 0 0;
	text-align: center;
	font-style: normal;
	height: 70px;
	}
	
#main {
	padding: 0 12px 0 15px;
	background: url(../common/img/bg_main.jpg) repeat-y;
	}

/*
===== 10: TABLE ===========================================
*/
table {
	width: 746px;
	margin: 0px 0 10px 55px;
	border-left: solid 1px #999;
	border-top: solid 1px #999;
	border-collapse:collapse;
	font-size: 1.4em;
	}
table th {
	padding: 10px;
	border-right: solid 1px #999;
	border-bottom: solid 1px #999;
	background-color: #E9E2DB;
	color: #000;
	text-align: center;
	font-weight: normal;
	white-space: nowrap;
	}
table td {
	border-right: solid 1px #999;
	border-bottom: solid 1px #999;
	background-color: #FFF;
	padding: 10px;
	line-height: 1.6;
	}

/*
===== 11: SIDEMENU ========================================
*/
div#main div#menu {
	padding-top:10px;
	width:201px;
	float:left;
	}
div#main div#menu ul {
	margin:0 20px;
	}
div#main div#menu ul li {
	padding:0 0 15px 25px;
	background:url(../kankyo/img/kankyo_point_01.gif) no-repeat;
	font-size:1.4em;
	line-height: 1.5;
	}
div#main div#menu ul li strong {
	color:#C66;
	}
div#main div#content {
	width:620px;
	_width:650px; /* for IE6 */
	padding-left:30px;
	float:left;
	background:url(../img/sideline.gif) repeat-y;
	margin-top: 10px;
	}
div#main div#content h4 {
	padding-top:0;
	}
