@charset "UTF-8";

/*
Copyright (c) 2009, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.8.0r4

[FONT CHART 12PX BASED]
10px  84%  : 11px 	92%
12px 	100% : 13px 	109%
14px 	117% : 15px 	125%
16px 	134% : 17px 	142%
18px 	150% : 19px 	159%
20px 	167% : 21px 	175%
22px 	184% : 23px 	192%
24px 	200% : 25px 	209%
26px 	217%
*/

/* BASE FONT SIZE
-----------------------*/
body {
font:12px/1.231 arial,helvetica,clean,sans-serif;
/* for IE6/7 */ *font-size:small; 
/* for IE Quirks Mode */*font:x-small; 
}
* html body {
font-family: 'ＭＳ Ｐゴシック',sans-serif;
}
*:first-child+html body {
font-family: 'ＭＳ Ｐゴシック',sans-serif;
}

/* ELEMENTS
-----------------------*/
html{
overflow-y: scroll;  
}
body{
line-height:1.4;
background-color:#fff;
}
em{
font-weight:bold;
font-style:normal;
}
a.opw,
a.opw .bg-l {
background:transparent url("../imgs/m_opw.gif") no-repeat scroll left top;
padding-left:16px;
}
a.pdf,
a.pdf .bg-l {
background:url("../imgs/m_pdf.gif") no-repeat scroll left top transparent;
padding:3px 0 2px 21px;
}

/* for IE BUG */
.inline-bg-fix {
padding: 0 !important;
background: none !important;
}
.inline-bg-fix .bg-l {
margin-right: -0.3em;
}
.inline-bg-fix .bg-r {
margin-left: -0.3em;
}

/* HYPERLINK
-----------------------*/
a{
zoom:1;
vertical-align:baseline;
color:#178717;

}
a:visited{/*
color:#5557aa;*/
}
a:hover{
text-decoration:underline;
color:#0e580e;
}
a:active{/*
color:#5557aa;*/
}

/* LAYOUT
-----------------------*/
html{
background:url(../imgs/bg.jpg) center top repeat-y;
}
body{
background:url(../imgs/bg_wrapper.jpg) center bottom no-repeat;
}
div#wrapper{
margin:0px auto;
width:875px;
color:#333;
margin:auto;
padding:48px 0 75px;
}
div#header,
div#footer,
div#contents{
padding-right:11px;
padding-left:9px;
}
div#header{
background:url(../imgs/bg_header.png) top center no-repeat;
padding-top:16px;
position:static;
}
* html div#header,
* html div#footer{
behavior: expression(
this.style.behavior || (
this.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=crop,src='"+this.currentStyle.getAttribute("backgroundImage").slice(5,-2)+"')",
this.style.backgroundImage = "none",
this.style.behavior = "none"
)
);
}
* html div#contents{
behavior: expression(
this.style.behavior || (
this.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale,src='"+this.currentStyle.getAttribute("backgroundImage").slice(5,-2)+"')",
this.style.backgroundImage = "none",
this.style.behavior = "none"
)
);
}
* html div#header a,
* html div#footer a,
* html div#contents a{
position:relative;
}
* html div#maincol,
* html div#subcol{
position:relative;
}

div#footer{
background:url(../imgs/bg_footer.png) bottom center no-repeat;
padding-bottom:13px;
padding-top:45px;
position:static;
}
body#home div#footer{
padding-top:15px;
}
div#contents{
position:relative;
position:static;
margin:0 auto;
background:url(../imgs/bg_contents.png) center center repeat-y;
}
/* HOME */
body#home div#contents{

}
body#home div#maincol{
float:left;
width:525px;
margin-left:14px;
}
body#home div#subcol{
float:right;
width:257px;
margin-right:24px;
}
body.copyright div#maincol,
body.sitemap div#maincol{
width:855px;
}
body.copyright div#subcol,
body.sitemap div#subcol{
display:none;
}
/* ELSE */
div#maincol{
width:611px;
float:right;
display:inline;
}
div#subcol{
width:244px;
float:left;
display:inline;
}

/* HEADER
-----------------------*/
div#header h1.logo,
div#header p.logo{
width:341px;
height:54px;
float:left;
display:inline;
margin:15px 0 0 21px;
}
div#header p.btn_kobo{
width:294px;
float:left;
display:inline;
margin:15px 0 0 30px;
}
p.logo_ministry{
float:right;
width:102px;
display:inline;
margin:9px 4px 16px 0;
}
dl#fsizechange{
margin:0 8px 10px 0;
width:120px;
float:right;
display:inline;
height:20px;
clear:right;
}
dl#fsizechange dt{
float:left;
display:inline;
margin-right:6px;
}
dl#fsizechange dt,
dl#fsizechange dd{
float:left;
display:inline;
}
dl#fsizechange dd{
margin-right:2px;
}
dl#fsizechange dd.fontL{
margin-right:0px;
}

/* GLOBAL NAVIGATION */
ul.gnav{
clear:both;
background:#fff url(../imgs/gnav.gif);
margin:0;
}
ul.gnav li{
float:left;
display:inline;
}
ul.gnav li.gn01{width:91px;}
ul.gnav li.gn02{width:154px;}
ul.gnav li.gn03{width:205px;}
ul.gnav li.gn04{width:168px;}
ul.gnav li.gn05{width:118px;}
ul.gnav li.gn06{width:105px;}

ul.gnav li a{
display:block;
text-decoration:none;
}
* html body .gnav li a:hover {
background-color:transparent;
}
ul.gnav li a:hover img,
body.home ul.gnav li.gn01 img,
body.information ul.gnav li.gn02 img,
body.background ul.gnav li.gn03 img,
body.business ul.gnav li.gn04 img,
body.event ul.gnav li.gn05 img,
body.plaza ul.gnav li.gn06 img{
visibility:hidden;
}

/* BREAD CRUMB */
div#contents p.crumb{
padding:14px 0 13px 19px;
background:url(../imgs/dot02.gif) left bottom repeat-x;
}
div#contents p.crumb a,
div#contents p.crumb{
color:#005826;
}

/* FOOTER
-----------------------*/
div#footer{

}
div#footer p{

}
div#footer p.address,
div#footer p.copyright{
text-align:center;
font-size:93%;
}
div#footer div.fnav{
margin-bottom:55px;
}

div#footer div.fnav ul{
text-align:center;
margin-bottom:10px;
}
div#footer div.fnav ul li{
display:inline-block;
border-right:1px solid #000;
display:-moz-inline-box;
margin-right:5px;
padding-right:5px;
line-height:1;
}
div#footer div.fnav ul li.last-child,
div#footer div.fnav ul li:last-child{
border:none;
}

* html body div#footer div.fnav ul li{
display:inline;
zoom:1;
}
*:first-child+html body div#footer div.fnav ul li{
display:inline;
zoom:1;
}


/* MAIN COLUMN
-----------------------*/

/* PAGE TOP */
 p.page_top{
text-align:right;
clear:both;
padding:2em 0;
margin:0 40px 10px 27px;
}
p.page_top a{
background:url(../imgs/arrow02.gif) no-repeat 100% 1%;
padding-right:13px;
color:#000;
}
p.page_top a:hover{
color:#178717;
}

/* HEADINGS */

body.copyright .cat_ttl,
body.sitemap .cat_ttl{
margin-bottom:10px;
}

.page_ttl{
background:#f9fece url(../imgs/bg_page_ttl.gif) no-repeat left top;
padding:19px 0 13px 56px;
font-size:167%;
font-weight:bold;
margin-bottom:0.5em;
color:#386502;
}

/*LEVEL 01*/
div.hd{
background:#f1f4d4 url(../imgs/bg_lv01.gif) left top no-repeat;
padding:1px 0 0;
margin-bottom:10px;
zoom:1;
}
div#gateway h3,
div.section h3{
background:#f1f4d4 url(../imgs/bg_lv01.gif) left bottom no-repeat;
color:#00aa4f;
font-size:150%;
padding:0 0 1px;
}
div#gateway h3 span,
div.section h3 span{
display:block;
background:#f1f4d4 url(../imgs/bg_i_lv01.gif) left center no-repeat;
padding:12px 5px 11px 33px;
}
/*LEVEL 02*/
div.section h4{
font-weight:bold;
font-size:134%;
color:#005826;
background:url(../imgs/bg_lv02.gif) left center no-repeat;
padding-left:12px;
margin-bottom:19px;
}

/* SECTION */
div.section{
margin:0 40px 10px 27px;
}

/* TEXT */
div.section p,
div.section ul,
div.section ol{
margin-bottom:1.3em;
}
div.section .base li{
margin-bottom:1em;
}
div.section div.conclusion{
width:497px;
margin:0 auto 10px;
background:#f1f4d4 url(../imgs/bg_conclusion.gif) left bottom no-repeat;
padding:0 0 13px;
}
div.section div.conclusion div.content{
/*color:#05b76e;*/
font-weight:117%;
background:#f1f4d4 url(../imgs/bg_conclusion.gif) left top no-repeat;
padding:14px 30px 0;
zoom:1;
}
div.section div.conclusion dl:last-child,
div.section div.conclusion p:last-child{
margin-bottom:0;
}
div.section div.conclusion dl.last-child,
div.section div.conclusion p.last-child{
margin-bottom:0;
}
dl.point{
width:539px;
margin:auto auto 10px;
background:url(../imgs/bg_point.gif) 3px 3px no-repeat;
border:1px solid #b1c5ae;
}
dl.point dt{
padding:13px 0 12px 40px;/*
background:url(../imgs/dot02.gif) left bottom repeat-x;*/
color:#83a37e;
font-weight:bold;
font-size:114%;
}

dl.point dd{
padding:13px 28px 12px 32px;
color:#83a37e;
background:url(../imgs/dot02.gif) left top repeat-x;
}
dl.point dd li{
margin-bottom:1em;
list-style:decimal inside;
}

div#gateway{
margin:0 40px 10px 27px;
}
div#gateway div.item{
width:262px;
float:left;
margin:0 20px 30px 0;
}
div#gateway div.even{
margin-right:0;
}
div#gateway div:nth-child(even){
margin-right:0;
}
div#gateway div .desc{
margin:0 13px 1em;
}
div#gateway div .link{
margin:0 0 0 8px;
}
div#gateway div .link img{
border:1px solid #ccc;
padding:0px;
margin-bottom:10px;
display:block;
}
div#gateway div .link a img,
div#gateway div .link a:hover img{
text-decoration:none;
}
div#gateway div .txt{
text-align:right;
display:block;
padding-right:4px;
}
div#gateway div a:hover span{
text-decoration:underline;
}

/* SUB COLUMN
-----------------------*/
/* LOCAL NAV */
div#subcol div.local{

}
div#subcol div.local h3{

}
div#subcol div.local li a{
background-color:#eff89f;
padding:21px 6px; 22px 0;
display:block;
text-decoration:none;
}
div#subcol div.local li.stay,
div#subcol div.local li:hover,
div#subcol div.local li.hover{
background-color:#e2eb95;
background:url(../imgs/bg_local_on.gif) left bottom;
text-decoration:none;
}
div#subcol div.local li a{
background:url(../imgs/arrow.png) right center no-repeat;

display:block;
margin:0 0 0 auto;
padding-right:17px
}
div#subcol div.local li{
background:url(../imgs/bg_local.gif) left bottom;
text-align:right;
zoom:1;
}

/* IMAGE
-----------------------*/
.image{
text-align:center;
}
.imgL{
float:left;
display:inline;
margin-right:15px;
line-height:1;
zoom:1;
}
.imgR{
float:right;
display:inline;
margin-left:15px;
line-height:1;
zoom:1;
}

/* BASE COMMON ELEMENTS
ELEMENTS CLASSIED ON 'base' 
-----------------------*/
/* TABLE */
table.base{
border-bottom:1px solid #ccc;
border-right:1px solid #ccc;
border-collapse:separate;
margin-bottom:20px;
}
*:first-child+html body table.base{
border-collapse:collapse;
}
* html body table.base{
border-collapse:collapse;
}
table.base th,
table.base td{
padding:7.5px 10px;
border-top:1px solid #ccc;
border-left:1px solid #ccc;
}
table.base th{
vertical-align:top;
}
table.spec th{
background:#fafafa;
padding:10px 15px;
vertical-align:top;
}
table.spec th em{
display:block;
margin-bottom:0.5em;
}
table.spec td{
padding:10px 15px;
}
/* LISTS */
ul.base,
ol.base,
dl.base{

}
/* UNORDERD */
ul.base li{
list-style:disc inside;
}
/* ORDERD */
ol.base li{
list-style:decimal inside;
}
ol.base ul{
margin:10px 15px;
}
ol.base ul li{
list-style:disc inside;
}
/* DEFINITION */
dl.base dt,
dl.base dd{

}
em.em01{
color:#f00;
font-weight:normal;
}
sup{
vertical-align:super;
padding:1px;
font-size:70%;
}

.notice_pdf{
margin:20px 0;
}
.notice_pdf dt{
margin-bottom:0.5em;
}

.pdf_item_list{

}
.pdf_item_list dt{
margin-bottom:10px;
}
.pdf_item_list li{
display:inline;
margin-bottom:10px;
margin-right:10px;
float:left;
width:240px;
}
