@charset "UTF-8";
@import "/common/css/basefont.css.php";
@media tty {i{content:"\";/*" "*/}} @import 'wie5x.css'; /*";}}/* */
html,body{
margin:0;
padding:0;
}
body{
font-size:100%;
color:#333;
height:100%;
}
html > body{
height:auto;
}
a:link{
color:#015631;
background-color:inherit;
text-decoration:underline;
}
a:visited{
color:#777;
background-color:inherit;
text-decoration:underline;
}
a:hover,a:active{
color:#9a9a9a;
background-color:inherit;
text-decoration:none;
}
a span.anchorIn{
text-decoration:underline;
}
a span span.anchorIn{
text-decoration:none;
}
a:hover span.anchorIn{
text-decoration:none;
}
#left a span.anchorIn,
#sub a span.anchorIn{
text-decoration:none;
}
a img{
border:0 none;
}
img.externalIcon{
float:none;
margin:0 0 0 5px;
padding:.35em 0 .4em 0;
vertical-align:middle;
}
a > img.externalIcon{
padding:0;
}
img.externalFileIcon{
float:none;
margin:0 0 0 5px;
padding:.1em 0 .2em 0;
vertical-align:middle;
}
a > img.externalFileIcon{
padding:0;
}

#grandTop{
text-align:center;
}
#grandTop h1{
margin:0;
padding:0;
}
#wrapper{
z-index:2;
position:relative;
width:940px;
margin:0 auto;
text-align:left;
}

#font-change {
margin:0;
padding:0;
position:absolute;
top:55px;
right:280px;
}

#font-change ul {
padding:0 0 0 60px;
background:url(../img/fontsize.gif) no-repeat left center;
margin:0;
list-style:none;
height:22px;
width:50px;
overflow:hidden;
}

#font-change ul li{
margin:0 2px 0 0;
padding:0;
float:left;
}


li#switchFontSizeMedium span{
background:url(../img/fontsize_m.gif) no-repeat 0 0;
display:block;
margin:0;
padding:0;
width:22px;
height:22px;
cursor:pointer;
}

li#switchFontSizeBig span{
background:url(../img/fontsize_l.gif) no-repeat 0 0;
display:block;
margin:0;
padding:0;
width:22px;
height:22px;
cursor:pointer;
}

#font-change div#fontsizeControl li.active span{
background-position:0 -22px;
display:block;
margin:0;
padding:0;
}

#font-change p.noscript{
font-size:75%;
font-weight:bold;
margin:2px 0 0 0;
color:#666;
text-decoration:underline;
}
/* search
-------------------------------------------------- */
form#cse-search-box{
position:absolute;
top:55px;
right:0;
/*width:260px;*/
margin:0;
padding:0 1px;
border:1px solid #b5b5b5;
}
#wrapper > form#cse-search-box{
padding:1px;
}
form#cse-search-box p{
margin:0;
padding:0;
}
#cse-search-box span.intext input{
margin:0;
padding:1px 0 !important;
width:218px;
height:16px;
border:0 none !important;
color:#666;
letter-spacing:0;
vertical-align:middle;
}
form#cse-search-box button.search {
text-indent:-9999px;
background:url(../img/searchbutton.gif) no-repeat top left;
border:0 none !important;
width:42px;
height:18px;
margin:0;
padding:0 !important;
cursor:pointer;
vertical-align:center;
}
form#cse-search-box p button.hover{
background:url(../img/searchbutton_on.gif) no-repeat top left;
}

/* headmenu
-------------------------------------------------- */
#headermenu{
position:absolute;
top:20px;
right:0;
}
#headermenu ul{
margin:0;
padding:0;
list-style:none;
}
#headermenu ul li{
float:left;
margin:0;
padding:1px 15px;
height:20px;
border-left:1px solid #b5b5b5;
}
#headermenu ul li img{
float:left;
margin:0;
padding:5px 0;
}
#headermenu ul li#request{
border-left:1px solid #b5b5b5;
border-right:1px solid #b5b5b5;
}
#headermenu ul li#request img{
padding:0;
}
/* gNavi
-------------------------------------------------- */
#gNavi{
position:absolute;
top:150px;
left:0px;
margin:0;
}
#gNavi ul{
margin:0;
padding:0;
list-style:none;
}
#gNavi ul li{
float:left;
margin:0;
padding:0;
}
#gNavi ul li img{
float:left;
margin:0;
padding:0;
}
/* contents
-------------------------------------------------- */
#contents{
padding:100px 0 0 0;
margin:0;
clear:both;
}
#contents:after{
content:url(../img/space.gif);
display:block;
clear:both;
height:0;
}
#contents{
display:inline-block;
}
#contents{
display:block;
}
#contents #left{
float:left;
width:200px;/*198px*/
margin:0;
padding:0 0 30px 0;
font-size:80%;
}
wrapper &gt;;; #contents #left{
width:205px;
}
#contents #left p#req_banner{
margin:0;
padding:0;
}
#contents #left h2{
margin:10px 0 0 0;
padding:0;
}
#contents #left a:link,#contents #left a:visited{
color:#000;
text-decoration:none;
}
#contents #left a:hover,#contents #left a:active{
color:#a3a3a3;
text-decoration:none;
}
#contents #left ul#stakeholder{
margin:0 0 10px 0;
padding:0;
list-style:none;
width:190px;
}
#contents #left ul#stakeholder li{
margin:0;
padding:2px 0;
border:0 none;
border-bottom:1px solid #b5b5b5;
font-size:90%;
}
#contents #left ul#stakeholder li a{
padding:8px 0;
display:block;
background:none;
}
#contents #left ul#stakeholder li a:hover{
background:none;
}
#contents #left ul#stakeholder li ul{
margin:0 0 10px 5px;
padding:0;
border:0 none;
border-left:1px solid #007245;
width:auto;
}
#contents #left ul#stakeholder li ul li{
margin:0;
padding:0 0 0 10px;
border:0 none;
background:url(../img/list1.gif) no-repeat 5px .7em;
}
#contents #left ul#stakeholder li ul li a{
padding:2px 0;
display:block;
}
#contents #left ul#stakeholder li ul li strong{
font-weight:bold;
}
#contents #left ul{
margin:0;
padding:0;
list-style:none;
width:190px;
}
#contents #left ul li{
margin:.5em 0;
padding:0;
background:#ffffff;
color:#000000;
}
#contents #left ul li a{
padding:.3em 0 .3em 5px;
display:inline-block;
}
#contents #left ul li a{
display:block;
}
#contents #left ul li a:hover{
color:#000000;
background-color:#B5DFCE;
}

#contents #mainwrapper{
width:940px;
padding:0;
margin:0 0 30px 0;
text-align:left;
}
#contents #mainwrapper:after{
content:url(../img/space.gif);
display:block;
clear:both;
height:0;
}
#contents #mainwrapper{
display:inline-block;
}
#contents #mainwrapper{
display:block;
}






/*アーカイブ
-------------------------------------------------------------------------*/
#contents #left ul#archivetitle_list{
border:1px solid #006D48;
background:#DFF2EA;
padding:0 5px;
width:178px;
margin-top:0.5em;
}

#contents #left ul#archivetitle_list li{
border-bottom:1px dotted #006D48;
padding-bottom:5px;
background:#DFF2EA;
}

#contents #left ul#archivetitle_list li.last_list{
border-bottom:none;
padding-bottom:0;
}

#left ul#archivetitle_list li{
position:relative;
}

#left ul#archivetitle_list li img{
position:absolute;
right:10px;
top:0.7em;
}


/* branding
-------------------------------------------------- */
#branding{
margin:0 0 10px 0;
padding:0;
width:940px;
height:206px;
text-align:right;
position:relative;
}

#branding #mainImage{
list-style:none;
margin:0;
padding:0;
}

#branding #mainImage li{
position:absolute;
top:0;
left:0;
margin:0;
padding:0;
height:206px;
}

#branding ul#img_menu{
position:absolute;
top:0;
right:0;
z-index:5;
margin:0;
padding:0;
list-style:none;
background:url(/common/img/bk_img.png) repeat;
padding:6px 10px 0 10px;
_padding:3px 10px;
height:200px;
_height:none;
line-height:0;

/*
margin:0;
/padding:0 10px 10px;
margin:0 0 0 0;


*/
}

#branding ul#img_menu li{
margin:0 0 2px 0;
_margin:0;
padding:0;
display:block;
width:196px;
height:47px;
line-height:0;
}

#branding p{
position:absolute;
left:10px;
top:40px;
line-height:0;
z-index:6;
padding:0;
margin:0;
}

p#noplugin{
margin:0;
padding:0;
text-align:right;
}
#contents #main{
width:495px;
float:left;
padding:0 0 0 14px;
letter-spacing:0.05em;
line-height:1.6;
font-size:80%;
}
#contents #main h2{
margin:0;
padding:0;
position:relative;
height:33px;
}
#contents #main h2 img{
float:left;
}
#contents #main h2 a.rss{
position:absolute;
top:12px;
left:395px;
margin:0;
padding:0;
}
#contents #main h2 a.list{
position:absolute;
top:12px;
left:445px;
border-left:1px solid #b5b5b5;
margin:0;
padding:0 0 0 10px;
}
.topiclist{
margin:0 0 1em 0;
padding:0;
}
#main > .topiclist{
margin:5px 0 1em 0;
}
*:first-child+html #main > .topiclist{
margin:0 0 1em 0;
}
.topiclist dl{
margin:5px 0 0 0;
padding:0 0 5px 5px;
background:none;
border-bottom:1px solid  #b5b5b5;
}
.topiclist dl:after{
content:url(../img/space.gif);
display:block;
clear:both;
height:0;
}
.topiclist dl{
display:inline-block;
}
.topiclist dl{
display:block;
}
.topiclist dl dt{
margin:0;
padding:0;
}
.topiclist dl dt span.thumnail{
height:90px;
overflow:hidden;
float:left;
margin:0;
padding:0;
}
#main > .topiclist dl dt span.thumnail{
height:auto;
max-height:105px;
}
.topiclist dl dt img{
float:left;
margin:0 5px 5px 0;
padding:0;
}
.topiclist dl dt a strong img.important{
float:none;
margin:0 5px 0 0;
padding:.25em 0 .3em 0;
vertical-align:middle;
}
.topiclist dl dt a img.new{
float:none;
margin:0 0 0 5px;
vertical-align:middle;
padding:.25em 0 .3em 0;
}
.topiclist dl dt a img.externalIcon{
float:none;
margin:0 0 0 5px;
vertical-align:middle;
padding:.35em 0 .4em 0;
}
#main > .topiclist dl dt a strong img.important,
#main > .topiclist dl dt a img.new,
#main > .topiclist dl dt a img.externalIcon{
padding:0;
}
.topiclist dl dd{
margin:0 0 0 105px;
padding:0;
letter-spacing:0.1em;
}
.topiclist dl.hover{
color:#999;
cursor:pointer;
}
.topiclist dl dt a{
font-weight:bold;
text-decoration:none;
}
.topiclist dl dt a span{
text-decoration:underline;
}
.topiclist dl.hover dt a:link span,
div.topiclist dl.hover dt a:visited span{
color:#9a9a9a;
text-decoration:none;
}
.infolist{
margin:0 0 1em 0;
padding:0;
}
.infolist:after{
content:url(../img/space.gif);
display:block;
clear:both;
height:0;
}
.infolist{
display:inline-block;
}
.infolist{
display:block;
}
.infolist dl{
width:490px;
margin:0;
padding:5px 0 5px 5px;
clear:both;
border-bottom:1px solid #eee;
}
.infolist dl:after{
content:url(../img/space.gif);
display:block;
clear:both;
height:0;
}
.infolist dl{
display:inline-block;
}
.infolist dl{
display:block;
}
.infolist dl dt{
float:left;
width:9em;
margin:2px 0 0 0;
padding:2px 0;
line-height:normal;
letter-spacing:0;
font-size:75%;
font-weight:normal;
color:#fff;
background:#007245;
text-align:center;
}

#main div.n_style dt.n_type{
float:left;
width:33px;
margin-left:0.5em;
padding:0 0;
line-height:1;
letter-spacing:0;
font-size:75%;
font-weight:normal;
background:none;
text-align:center;
}

#main div.n_style dt.n_type img{
vertical-align:middle;
}

.infolist dl dd{
display:block;
margin:0 0 5px 0;
padding:0 0 0 7.2em;
}

#main div.n_style  dl dd{
display:block;
margin:0 0 5px 0;
padding:0 0 0 10em;
}

.infolist dl dd a{
display:inline-block;
padding:0 0 0 15px;
background:url(../img/list2.gif) no-repeat 0 .5em ;
text-decoration:none;
}
.infolist dl dd a{
display:block;
}
.infolist dl dd a:hover{
background:url(../img/list2_on.gif) no-repeat 0 .5em ;
}
.infolist dl dd a strong img.important{
margin:0 5px 0 0;
vertical-align:middle;
padding:.25em 0 .3em 0;
}
.infolist dl dd a img.new{
margin:0 0 0 5px;
vertical-align:middle;
padding:.25em 0 .3em 0;
}
#main > .infolist dl dd a strong img.important,
#main > .infolist dl dd a img.new{
padding:0;
}
.infolist dl dd a span{
text-decoration:underline;
}
.infolist dl dd a:hover span{
text-decoration:none;
}
.infolist ul,
.topiclist ul,
.eventlist ul{
margin:0;
padding:0;
list-style:none;
}
.infolist ul li,
.topiclist ul li,
.eventlist ul li{
margin:.5em 0;
padding:0 0 5px 5px;
border:0 none;
border-bottom:1px solid #eee;
}
.infolist ul li.none,
.topiclist ul li.none,
.eventlist ul li.none{
padding:0 0 5px 5px;
}
.eventlist ul li a{
display:inline-block;
padding:0 0 0 15px;
background:url(../img/list2.gif) no-repeat 0 .5em;
text-decoration:none;
}
.eventlist ul li a{
display:block;
}

.eventlist ul li a:hover{
background:url(../img/list2_on.gif) no-repeat 0 .5em;
}
.eventlist li a strong img.important{
margin:0 5px 0 0;
vertical-align:middle;
padding:.25em 0 .3em 0;
}
.eventlist li a img.new{
margin:0 0 0 5px;
vertical-align:middle;
padding:.25em 0 .3em 0;
}
#main > .eventlist li a strong img.important,
#main > .eventlist li a img.new{
padding:0;
}
.eventlist li a span{
text-decoration:underline;
}
.eventlist li a:hover span{
text-decoration:none;
}

#contents #right{
width:210px;
float:right;
padding:0 0 0 0;
letter-spacing:0.1em;
font-size:80%;
text-align:left;
}
#contents #right #sub{
background:#edeceb;
padding:5px 0;
}
#contents #right #sub ul.banners{
margin:0;
padding:0;
list-style:none;
line-height:0;
}
#contents #right #sub ul.banners li{
margin:0 0 3px 0;
padding:0 5px;
}
#contents #right #sub ul.banners li:after{
content:url(../img/space.gif);
display:block;
clear:both;
height:0;
}
#contents #right #sub ul.banners li{
display:inline-block;
}
#contents #right #sub ul.banners li{
display:block;
}
#contents #right #sub ul.banners li span{
float:left;
}
#contents #right #sub dl.openinfo{
border:1px solid #dad9d4;
background:#fff;
margin:0 5px;
padding:0;
width:213px;
}
#contents #right #sub dl.openinfo dt{
margin:0;
padding:2px;
}
#contents #right #sub dl.openinfo dd{
margin:0;
padding:0;
}
#contents #right #sub dl.openinfo dd ul{
margin:0 2px;
padding:0;
list-style:none;
}
#contents #right #sub dl.openinfo dd ul li{
margin:0;
padding:5px 0;
background:url(../img/dotted.gif) repeat-x left top;
line-height:1.6;
}
#contents #right #sub dl.openinfo dd ul li a{
display:block;
background:url(../img/biglist.gif) no-repeat 192px 50%;
padding:0 20px 0 10px;
}
#contents #right #sub dl.openinfo dd ul li a:link,#contents #right #sub dl.openinfo dd ul li a:visited{
color:#333;
text-decoration:none;
}
#contents #right #sub dl.openinfo dd ul li a:hover,#contents #right #sub dl.openinfo dd ul li a:active{
color:#a3a3a3;
text-decoration:none;
background:url(../img/biglist_on.gif) no-repeat 192px 50%;
}
#contents #right p{
margin:0;
padding:0;
}

#footer{
clear:both;
text-align:center;
margin:0;
padding:0;
}
#footer:after{
content:url(../img/space.gif);
display:block;
clear:both;
height:0;
}
#footer{
display:inline-block;
}
#footer{
display:block;
}
#footer ul{
position:relative;
z-index:2;
width:930px;
margin:0 auto;
padding:0 5px;
text-align:left;
font-size:80%;
background:#007245;
list-style:none;
}

#footer ul:after{
content:url(../img/space.gif);
display:block;
clear:both;
height:0;
}
#footer ul{
display:inline-block;
}
#footer ul{
display:block;
}
#footer ul li{
float:left;
padding:5px 10px;
margin:0;
background:url(../img/list2.gif) no-repeat 0 .7em;
}
#footer ul li.btm{
float:right;
padding:5px 10px;
margin:0;
background:url(../img/bottomlist.gif) no-repeat 0 .7em;
}
#footer a:link{
color:#fff;
background-color:inherit;
text-decoration:underline;
}
#footer a:visited{
color:#fff;
background-color:inherit;
text-decoration:underline;
}
#footer a:hover,#footer a:active{
color:#fff;
background-color:inherit;
text-decoration:none;
}

#footer dl{
width:940px;
margin:0 auto;
padding:10px 0 20px 0;
font-size:80%;
position:relative;
z-index:2;
}
#footer dl:after{
content:url(../img/space.gif);
display:block;
clear:both;
height:0;
}
#footer dl{
display:inline-block;
}
#footer dl{
display:block;
}
#footer dl dt{
margin:0;
padding:0 5px 0 0;
float:left;
}
#footer dl dd{
margin:0;
padding:.5em 0 0 0;
float:left;
}
#footer dl dd.copy{
float:right;
margin:0;
padding:.5em 0 0 0;
}


#pagetop{
display:block;
text-align:center;
position:fixed;
bottom:30px;
left:0;
margin:0;
padding:0;
width:100%;
height:108px;
}
#pagetop a{
position:relative;
top:0;
left:487px;
z-index:1;
outline:0 none;
}
#printLogo{
display:none;
}


#contents ul#top_banner li a:hover{
	background-color:#FFFFFF;
	background:red;
	padding:0;
}

#contents ul#top_banner li a{
	background-color:#FFFFFF;
	background-image:url();
	padding:0;
}

#contents #left ul.top_banner a{
padding:0;
}


/* stakeholder
-------------------------------------------------- */
div#stakeholder{
position:absolute;
top:90px;
left:0;

}
div#stakeholder ul{
background:url(/common/img/menuselect.gif) no-repeat top left;
height:47px;
width:805px;
padding:0 0 0 135px;
margin:0;
list-style:none;
line-height:0;
}
div#stakeholder ul li{
float:left;
margin:0;
padding:0;
}
div#stakeholder ul li a,
div#stakeholder ul li img{
float:left;
}
li#stake1{
width:202px;
height:47px;
}
li#stake2{
width:201px;
height:24px;
}
li#stake3{
width:201px;
height:23px;
}
li#stake4{
width:201px;
height:24px;
}
li#stake5{
width:201px;
height:23px;
}
li#stake6{
width:201px;
height:24px;
}
li#stake7{
width:201px;
height:23px;
}

#event_banner{
padding:0;
margin:0 0 1em 0;
line-height:0;
}


/*TOPバナー部分
------------------------------------------------*/
#top_navi_area{
position:relative;
line-height:0;
height:150px;
_margin-bottom:-17px;
}

#top_navi_area p{
margin-bottom:15px;
}

#top_navi{
	list-style-type:none;
	padding:0;
	margin:0;
	height:27px;
}

#top_navi li{
	float:left;
	line-height:0;
	display:block;
}

/*アイコンの説明文
------------------------------------------------*/
#main .infolist ul.explanation_style{
padding-top:3px;
}

#main .infolist ul.explanation_style li{
border-color:#FFFFFF;
font-size:70%;
padding-bottom:0;
padding-top:0;
margin-top:0;
margin-bottom:0;
}

#list1{
background-color:#E36F6F;
}
#list2{
background-color:#6C7CC2;
}
#list3{
background-color:#7AA37B;
}

#main .infolist ul.explanation_style span{
color:#FFFFFF;
padding:0 0.5em;
}

#contents 
#left ul#other_banner{
border:1px solid #656B00;
width:178px;
padding:0 5px;
background:#FFFDBC;
margin-top:0.5em;
}

#contents #left ul#other_banner span{
font-size:0.8em;
}

#contents #left ul#other_banner span, x:-moz-any-link{
font-size:90%;
}

#contents #left ul#other_banner li{
border-bottom:1px dotted #656B00;
padding-bottom:5px;
background:#FFFDBC;
}

#contents #left ul#other_banner a:link,
#contents #left ul#other_banner a:visited{
background-color:#FFFDBC;
}

#contents #left ul#other_banner a:hover,
#contents #left ul#other_banner a:active{
background-color:#FFF160;
}

#contents #left ul#other_banner li.last_list{
border-bottom:none;
padding-bottom:0;
}




