@charset "utf-8";

/**----------------------------------
 eco design CSS
 更新日:09/04/04
----------------------------------**/

/* 
 Reset
----------------------------*/

* { 
margin:0;
padding:0;
}

body	{
text-align:left;
margin:0;
background-color:#FFFFFF;
color:#2c2c2c;
}

body * {
line-height:1.4;
}

/*A Underline Setting*/
a:link{ color:#0066cc;text-decoration: underline; } 
a:visited{ text-decoration: underline; } 
a:hover{ color: #ff0000; text-decoration: underline; } 
a:active { color: #ff6600; text-decoration:underline; } 
a.menu-on:link { color: #ffffff; text-decoration: none; } 
a.menu-on:visited { color: #ffffff; text-decoration: none; } 
a.menu-on:hover{ color: #ff0000; text-decoration: underline; } 
a.menu-on:active{ color: #ff6600; text-decoration: underline; } 


fieldset,img, a { 
border:0;
line-height:0;
}

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

ol{
list-style:decimal;
padding:0 0 0 25px;
}

ul{
list-style:none;
}

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

em{
font-weight:bold;
font-style:normal;
}

hr{
display:none;
}

/* 
 Font Reset
----------------------------*/

body {
font-size: 14px;
*font-size: 95%; /*for IE6,IE7*/
font-family:'ＭＳ Ｐゴシック','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro', Osaka,sans-serif;
color:#393939;
}

table {
font-size:inherit;
font:100%;
}

table caption{
text-align:left;
font-weight:bold;
margin:0;
padding:0;
}

select, input, textarea {
font:99%;
}

/* 
 layout
----------------------------*/

div#wrap{
width:760px;
margin:0 auto;
}

div#header{
margin:0 0 8px 0;
overflow:hidden;
zoom:1;
position:relative;
}

div#header h1{
float:left;
width:170px;
}

div#header p.headimg{
float:right;
width:576px;
}

div#header ul.language{
position:absolute;
top:0;
right:11px;
}

div#header ul.language li{
float:left;
}

div#contents{
width:760px;
overflow:hidden;
zoom:1;
}

div#sidenavi{
width:170px;
margin:0 12px 0 0;
padding:0 0 7px 0;
float:left;
}

div#sidenavi img{
vertical-align:bottom;
line-height:1;
}

div#sidenavi div#topList{
background:url(../imgs/side_navi_btmline.gif) no-repeat bottom center;
margin:0 0 9px 0;
padding:0 0 3px 0;
}

div#sidenavi div#bnrArea{
/*background:#d2ebff;*/
padding:0 5px 0 5px;
}

div#sidenavi div#bnrArea ul li{
padding:0 0 5px 0;
}

div.section{
width:576px;
float:right;
overflow:hidden;
zoom:1;
margin:0 0 7px 0;
}

div.section ul.path,
div.section ul.footLink{
margin:0 0 10px 0;
}

div.section ul.path li,
div.section ul.footLink li{
display:inline;  
line-height:110%; 
}

div.section ul.footLink li{
text-align:center;
margin:0 auto;
}

div.section ul.path li a{
padding-right:13px;  
background:url(../imgs/path_img.gif) no-repeat right center; 
}

div.section h2{
background:url(../imgs/h2_bg.gif) no-repeat left top;
padding:5px 4px 7px 9px;
margin:0 0 5px 0;
font-weight:bold;
}

div.section h3{
background:url(../imgs/h3_bg.gif) no-repeat left top;
padding:0 4px 0 9px;
margin:0 0 8px 4px;
font-weight:bold;
}

div.section h4{
font-weight:bold;
margin:0 0 0 9px;
}

div.section dl{
margin:0 0 12px 13px;
}

div.section dl dd{
margin:0 0 5px 0;
}

div.section p{
margin:0 0 5px 13px;
}

div.section div.box{
float:none;
}

div.section div.box1{
width:374px;
float:left;
}

div.section div.box1 ul.news{
margin:0 0 12px 26px;
list-style-image:url(../imgs/list_icon_01.gif) ;
}

div.section div.box1 ul.news a{
line-height:1.4;
}

div.section div.box1 ul.fList{
margin:0 0 12px 26px;
list-style-type:disc;
}

div.section ul.fList li{
margin:0 0 5px 13px;
*font-size: 85%; /*for IE6,IE7*/
font-size:12px;
}

div.section div.box ul.date{
text-align:right;
margin:0 0 12px 0;
}

div.section div.box table.layoutT{
width:550px;
margin:12px 0 12px 13px;
border:#d9d9d9 1px solid;
border-collapse:collapse;
}

div.section div.box table.layoutT th{
text-align:left;
font-weight:bold;
padding:5px;
border:#d9d9d9 1px solid;
background:#6aceea;
color:#FFFFFF;
}

div.section div.box table.layoutT td{
padding:10px 5px 10px 5px;
border:#d9d9d9 1px solid;
}

div.section div.box table.layoutT td.name{
width:15%;
}

div.section div.box table.layoutT td.name10{
width:10%;
}

div.section div.box table.layoutT th.label{
width:25%;
}

div.section div.box ul.nList{
margin:0 0 12px 26px;
list-style-type:disc;
}

div.section div.box2{
width:180px;
float:right;
}

div.section div.box div.btnArea{
padding:0 152px 12px 152px;
text-align:center;
overflow:hidden;
zoom:1;
}

div.section div.box div.btnArea div.boxL{
margin:0 12px 0 0;
float:left;
}

div.section div.box div.btnArea p{
margin:0;
}

div#footer{
background:url(../imgs/footer_bg.gif) no-repeat left bottom;
text-align:center;
padding:5px 0 6px 0;
margin:0 0 12px 0;
font-size:95%;
}



