@charset "EUC-JP";

/*------------------------------------------
  [1]:browser default
------------------------------------------*/

body, td, th, h1, h2, h3, h4, h5, h6, div, ul, dl { margin:0; 
padding:0;
font-size:small;
color:#444;
line-height:140%;
font-family: "Hiragino Kaku Gothic Pro", "¥Ò¥é¥®¥Î³Ñ¥´ Pro W3", "£Í£Ó £Ð¥´¥·¥Ã¥¯", Arial, Helvetica, sans-serif;
}
h1, h2, h3, h4, h5, h6 {
font-weight: normal;
}
dl dd{ 
margin-left:0;
}
ul.lsNone, ol.lsNone{
list-style:none;
}
table, img, a img{ 
border:0; 
}


/*------------------------------------------
  [2]:align
------------------------------------------*/

.center{ text-align:center; }

.middle{ vertical-align:middle; }

.left{ text-align:left; }

.right{ text-align:right; }

.fleft{ float:left; }

.fright{ float:right; }

.clear{
clear:both;
height:1px !important;
font-size:1px !important;
margin:0 !important;
}

.block{ display:block; }

.hide{ display:none; }

.nowrap{ white-space:nowrap; }

.head_txt{
display:block;
margin-left:10px;
text-indent:-10px;
}


/*------------------------------------------
  [3]:link
------------------------------------------*/

a:link{ color:#4E3825;
text-decoration:underline;
}
a:hover{ color:#666;
text-decoration:none;
}
a:visited{ color:#666;
text-decoration:underline;
}


/*------------------------------------------
  [4]:font
------------------------------------------*/
.small{ font-size:x-small; }

.medium{ font-size:medium; }

.large{ font-size:large; }

.bold{ font-weight:bold; }

.fgreen{ color:#008325; }

.fred{ color:#cc0000; }

.fpurple{ color:#6633FF; }

.fpink{ color:#F551A6; }

.forange{ color:#FF6600; }

.fblue{ color:#1F5FA9; }

.fygreen{ color:#73BE29; }

.fblue2{ color:#8CC3F1; }

.fwhite{ color:#fff; }

.fbrown{ color:#660000; }


/* list_arrow */
.arrow01{
background:url(../img_cmn/img_arrow_01.gif) no-repeat 0 50% ;
padding:0 0 0 10px;
}


/*------------------------------------------
  [5]:margin
------------------------------------------*/
.m00{ margin:0; }
.m05{ margin:5px; }
.m10{ margin:10px; }

.mb00{ margin-bottom:0; }
.mb05{ margin-bottom:5px; }
.mb10{ margin-bottom:10px; }
#mb10{ margin-bottom:10px; }
.mb15{ margin-bottom:15px; }
.mb20{ margin-bottom:20px; }
.mb25{ margin-bottom:25px; }
.mb30{ margin-bottom:30px; }
.mb35{ margin-bottom:35px; }
.mb40{ margin-bottom:40px; }

.ml00{ margin-left:0px; }
.ml05{ margin-left:5px; }
.ml10{ margin-left:10px; }
.ml05{ margin-left:5px; }
.ml15{ margin-left:15px; }
.ml20{ margin-left:20px; }
.ml30{ margin-left:30px; }
.ml40{ margin-left:40px; }

.mr05{ margin-right:5px; }
.mr10{ margin-right:10px; }
.mr15{ margin-right:15px; }
.mr20{ margin-right:20px; }

.mt00{ margin-top:0; }
.mt05{ margin-top:5px; }
.mt10{ margin-top:10px; }
.mt15{ margin-top:15px; }


/*padding*/
.p00{ padding:0; }
.p05{ padding:5px; }

.p10{ padding:10px; }
.p20{ padding:20px; }

.pl00{ padding-left:0; }
.pl05{ padding-left:5px; }
.pl10{ padding-left:10px; }
.pl20{ padding-left:20px; }

.pr10{ padding-right:10px; }

.pt00{ padding-top:0; }
.pt05{ padding-top:5px; }



/*------------------------------------------*/
/*------------------------------------------
  [!]:PRINT
------------------------------------------*/

@media print{ 
/*layout*/
#header ul, #header #request,
#header .navihidden, #smenu, 
#rightcontent .line_01, #footer, .toplink{
display: none;
}
#mainContainer{
background:none !important;
}
#container{
width:808px;
margin:0 auto ;
height:100% !important;
color: #000000 !important;
line-height: 1.5;
background-color: #FFFFFF;
}
#leftcontent, #rightcontent{
float: none !important;
width: auto !important;
margin: 0 !important;
padding: 0 !important;
}
#footer{
width:798px;
clear:both;
}

/*common*/
#container a:link,
#container a:visited {
text-decoration: underline !important;
font-weight:bold !important;
color: #000000;
}
img {
border: 0;
}
#container table, #container th, #container td {
border-collapse: collapse;
border-spacing: 0;
}


.sttl{
width:100% !important;
font-weight:bold !important;
background:none !important;
background:#f0f0f0 !important;
border_bottom:2px solid #008A03 !important;
}

.gmenu, #rightcontent .line_01, 
#banUrban2, #banGallery02, #banEvent, #banForest, #banTeam6, #banEco, 
#banEsti, #banRecruit, #banTs02, #rightcontent #banCare{
display: none;
}
}

/*------------------------------------------------------------------*/

/*------------------------------------------
  [*]:gm
------------------------------------------*/


/*------------------------------------------
  [*]:header
------------------------------------------*/
#header #home #logo strong{
width:470px;
}
#header #home ul{
width:154px;
}


/*------------------------------------------
  [*]:gm
------------------------------------------*/

.gnavi{
width:798px;
height:40px;
margin:0;
padding:0;
line-height:100%;
list-style:none;
background:url(../img/gm_all.gif) 0 0 no-repeat;
}
.gnavi li{
margin:0;
padding:0;
height:40px;
float:left;
}
.gnavi li a{
margin:0;
padding:0;
height:40px;
display:block;
text-decoration:none;
text-indent:-99999em;
 /*\*/overflow:hidden;/**/
}
.gnavi01 a{
width:97px; background:url(../img/gm_01.gif) 0 0 no-repeat;
}
.gnavi02 a{
width:106px; background:url(../img/gm_02.gif) 0 0 no-repeat;
}
.gnavi03 a{
width:97px; background:url(../img/gm_03.gif) 0 0 no-repeat;
}
.gnavi04 a{
width:129px; background:url(../img/gm_04.gif) 0 0 no-repeat;
}
.gnavi05 a{
width:114px; background:url(../img/gm_05.gif) 0 0 no-repeat;
}
.gnavi06 a{
width:104px; background:url(../img/gm_06.gif) 0 0 no-repeat;
}
.gnavi07 a{
width:74px; background:url(../img/gm_07.gif) 0 0 no-repeat;
}
.gnavi08 a{
width:77px; background:url(../img/gm_08.gif) 0 0 no-repeat;
}
.gnavi01 a:hover{
width:97px; background:url(../img/gm_01_on.gif) 0 0 no-repeat;
}
.gnavi02 a:hover{
width:106px; background:url(../img/gm_02_on.gif) 0 0 no-repeat;
}
.gnavi03 a:hover{
width:97px; background:url(../img/gm_03_on.gif) 0 0 no-repeat;
}
.gnavi04 a:hover{
width:129px; background:url(../img/gm_04_on.gif) 0 0 no-repeat;
}
.gnavi05 a:hover{
width:114px; background:url(../img/gm_05_on.gif) 0 0 no-repeat;
}
.gnavi06 a:hover{
width:104px; background:url(../img/gm_06_on.gif) 0 0 no-repeat;
}
.gnavi07 a:hover{
width:74px; background:url(../img/gm_07_on.gif) 0 0 no-repeat;
}
.gnavi08 a:hover{
width:77px; background:url(../img/gm_08_on.gif) 0 0 no-repeat;
}

