 /* common */
body { position: relative; color: #000000; padding: 0; margin: 0; font: 13px/160% "Hiragino Kaku Gothic Pro","Meiryo","ヒラギノ角ゴ Pro W3","メイリオ","ＭＳ Ｐゴシック",sans-serif; }

ul { margin: 0; padding: 0; }
ul > li { margin: 0; padding: 0; list-style-type: none; list-style-image: none; }
dl { margin: 0 0 0.5em; }
body,dl > dt,dl > dd,
h1,h2,h3,h4,h5,h6,p { padding: 0; margin: 0; font-weight: normal; }
a img { border: none; }
a.alpha:hover img { -ms-filter: alpha(opacity=70); -moz-opacity: 0.70; filter: alpha(opacity=70); opacity: 0.70; }

.inner { overflow: hidden; }

.sdw01 {
 -moz-box-shadow: 1px 1px 6px rgba(0,0,0,0.8);
 -webkit-box-shadow: 1px 1px 6px rgba(0,0,0,0.8);
 -o-box-shadow: 1px 1px 6px rgba(0,0,0,0.8);
 box-shadow: 1px 1px 6px rgba(0,0,0,0.8);
 }
 
 .margin1em { margin-bottom: 1em !important; }
 .margin2em { margin-bottom: 2em !important; }
 .margin3em { margin-bottom: 3em !important; }
 .margin4em { margin-bottom: 4em !important; }
 .margin5em { margin-bottom: 5em !important; }
 
 .fs14px { font-size: 14px !important; }
 
 .marginBottom { margin-bottom: 100px; }
 
 span.red { color: #388944; }
 img.right { float: right; }
 
 .note01 { color: #e55f18; }
 .required { color: #e20000; }
 
 .center { text-align: center; }
 
 p.right { text-align: right; }
 img.tgt_b { padding-left: 5px; }
 a:hover img.tgt_b { -ms-filter: alpha(opacity=70); -moz-opacity: 0.70; filter: alpha(opacity=70); opacity: 0.70; }

 .meiryo { font-family: "Meiryo","MS PGothic","Hiragino Kaku Gothic Pro","メイリオ","ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3",sans-serif; } 
 .msPGothic { font-family: "MS PGothic","Hiragino Kaku Gothic Pro","Meiryo","ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3","メイリオ",sans-serif; }
 .hiragino { font-family: "Hiragino Kaku Gothic Pro","Meiryo","MS PGothic","ヒラギノ角ゴ Pro W3","メイリオ","ＭＳ Ｐゴシック",sans-serif; }
 /* common */
 
 

/* #container { width: 1000px; margin: 0 auto; overflow: hidden; } */

/* header */
header { width: 100%; height: 50px; background-color: #388944; border-top: 3px double #388944; border-bottom: 3px double #388944; }
header .inner { width: 980px; height: 50px; margin: 0 auto; }
header h1 { margin: 9px 0 0; float: left; width: 335px; }
header ul { margin: 9px 0 0 20px; width: 405px; float: right; overflow: hidden; }
header ul li { float: left; display: inline-block; padding: 0 0.5em; color: #FFF; line-height: 1.3; font-size: 0.9em; }
header ul li+li { border-left: 1px solid #FFF; }
header a { color: #FFF; text-decoration: none; }
header a:link { color: #FFF; }
header a:visited { color: #FFF; }
header a:hover { color: #FFF; text-decoration: underline; }
header a:active { color: #FFF; text-decoration: underline; }
/* header */


/* nav */
nav#global { width: 100%; height: 55px; background: url(../img/global_navi_bg.png); border-bottom: 5px solid #388944; position: relative; float: left; z-index: 2; }
nav#global.top { border-bottom: none; border-bottom: 1px solid #EEE;  }
nav#global ul { width: 980px; height: 38px; margin: 0 auto; padding-top: 17px; }
nav#global ul li { float: left; }
nav#global ul li+li { padding-left: 5px; background: url(../img/global_navi_spl.png) no-repeat 2px 0px; }
nav#global a { display: block; text-indent: -9999px; height: 22px; background: url(../img/global_navi.png) no-repeat; }
nav#global a.n01 { width: 71px;  background-position: 0px bottom; }
nav#global a.n02 { width: 90px; background-position: -76px bottom; }
nav#global a.n03 { width: 203px; background-position: -171px bottom; }
nav#global a.n04 { width: 224px; background-position: -379px bottom; }
nav#global a.n05 { width: 91px; background-position: -608px bottom; }
nav#global a.n06 { width: 146px; background-position: -704px bottom; }
nav#global a.n07 { width: 125px; background-position: -855px bottom; }
nav#global a.n01:hover { background-position: 0px 0; }
nav#global a.n02:hover { background-position: -76px 0; }
nav#global a.n03:hover { background-position: -171px 0; }
nav#global a.n04:hover { background-position: -379px 0; }
nav#global a.n05:hover { background-position: -608px 0; }
nav#global a.n06:hover { background-position: -704px 0; }
nav#global a.n07:hover { background-position: -855px 0; }
/* nav */

/* nav#breadcrumb */
nav#breadcrumb { width: 960px; height: 30px; margin: 69px auto 0; font-size: 0.8em; position: relative; }
nav#breadcrumb p { width: 890px; float: left; }
nav#breadcrumb { color: #000; }
nav#breadcrumb a { color: #000; text-decoration: none; }
nav#breadcrumb a:link { color: #000; }
nav#breadcrumb a:visited { color: #000; }
nav#breadcrumb a:hover { color: #000; text-decoration: underline; }
nav#breadcrumb a:active { color: #000; text-decoration: underline; }

nav#breadcrumb.white { color: #fff; }
nav#breadcrumb.white a { color: #fff; text-decoration: none; }
nav#breadcrumb.white a:link { color: #fff; }
nav#breadcrumb.white a:visited { color: #fff; }
nav#breadcrumb.white a:hover { color: #fff; text-decoration: underline; }
nav#breadcrumb.white a:active { color: #fff; text-decoration: underline; }

nav#breadcrumb div.sns { float: right; width: 65px; }
nav#breadcrumb div.sns img { float: left; margin-left: 10px; }
/* nav#breadcrumb */

/*  local nav */
nav#sidebar { width: 170px; margin-left: 15px; float: left; border-top: 3px solid #388944; }
nav#sidebar div { margin-bottom: 20px; background-color: #FFF;
 -moz-box-shadow: 1px 1px 6px rgba(0,0,0,0.8);
 -webkit-box-shadow: 1px 1px 6px rgba(0,0,0,0.8);
 -o-box-shadow: 1px 1px 6px rgba(0,0,0,0.8);
 box-shadow: 1px 1px 6px rgba(0,0,0,0.8);
}
nav#sidebar div.main { background-color: #fff; }
nav#sidebar div.main h2 { font-size: 1.2em; background: url(../img/sidebar/current_bg.jpg) no-repeat; padding: 12px 0 0 16px; height: 29px; font-weight: bold; }
nav#sidebar div.main h2.single { background-image: none; } 
nav#sidebar div.main ul { padding: 6px 0 10px 16px; }
nav#sidebar div.main ul li { font-size: 1em; margin: 1em 0; line-height: 1.2; }
nav#sidebar div h2 { font-size: 1.2em; padding: 12px 0 0 16px; height: 16px; }
nav#sidebar div ul { padding: 10px 0 20px 16px; }
nav#sidebar div ul li { font-size: 1em; margin: 1em 0; }
nav#sidebar div a { font-size: 1em; text-decoration: none; }
nav#sidebar div a:link { color: #000; }
nav#sidebar div a:visited { color: #000; }
nav#sidebar div a:hover { color: #000; text-decoration: underline; }
nav#sidebar div a:active { color: #000; text-decoration: underline; }
nav#sidebar div>a { display: block; font-size: 1.2em; padding: 12px 0 0 16px; height: 26px; text-decoration: none; }
nav#sidebar div.bnr>a { padding: 0; height: auto; }
nav#sidebar div.bnr>a>img { display: block; }
nav#sidebar div>a:link { color: #000; }
nav#sidebar div>a:visited { color: #000; }
nav#sidebar div>a:hover { color: #000; text-decoration: underline; }
nav#sidebar div>a:active { color: #000; text-decoration: underline; }
/*  local nav */

/* pageTop */
aside.pageTop { width: 960px; height: 22px; margin: 0 auto; padding: 5px 0 0; overflow: hidden; }
aside.pageTop a { display: block; float: right; width: 96px; height: 12px; padding-left: 14px; line-height: 1; background: url(../img/page_top_arrow.png) no-repeat; font-size: 0.9em; }
/* pageTop */

/* dl */
dl.width750 { width: 750px; }
dl.listBase { position: relative; margin-top: 1.8em; margin-right: 20px; }
dl.listBase dt { position: absolute; left: 0; width: 20%; font-weight: bold; z-index: 2; }
dl.listBase dd { position: relative; padding: 0 0 0.8em 20%; margin-bottom: 0.8em; border-bottom: 1px solid #ccc; z-index: 1; }
dl.listBase dd dl.listInner30 { position: relative; margin-top: 1em; }
dl.listBase dd dl.listInner30 dt { position: absolute; left: 0; width: 28%; font-weight: normal; }
dl.listBase dd dl.listInner30 dd { padding: 0 0 0.1em 28%; margin-bottom: 0.1em; border-bottom: none; /* border-bottom: 1px dotted #ddd;  */}
/* dl */

/* table */
table.thGray th { background-color: #f5f5f5; }

table.t1 { width: 100%; border-collapse: collapse; }
table.t1 th { width: 30%; padding: 10px; text-align: left; vertical-align: top; color: #333; background-color: #eee; border: 1px solid #b9b9b9; }
table.t1 td { padding: 10px; background-color: #fff; border: 1px solid #b9b9b9; }
/* table */

/* footer */
/*footer { width: 100%; height: auto; background: #FFF url(../img/footer_bg.jpg) repeat-x; color: #333; font-size: 0.9em; padding-bottom: 0px; margin-top: 12px; border-top: 3px solid #388944; } /*緑化*/
footer { width: 100%; height: auto; background: #FFF url(../img/footer_bg.jpg) repeat-x center top; color: #333; font-size: 0.9em; padding-bottom: 0px; padding-top: 18px; margin-top: 12px; }
footer .inner { position: relative; padding: 20px 5px 10px; width: 990px; height: 220px; margin: 0 auto; }
footer .inner div.sitemap { float: left; padding-left: 20px; }
footer .inner div.sitemap p.caption{ font-weight: bold; }
footer .inner div.sitemap p.caption+p.caption{ margin-top: 0.4em; }
footer .inner div.sitemap.col1 { width: 135px; height: 160px; }
footer .inner div.sitemap.col2 { width: 110px; height: 160px; }
footer .inner div.sitemap.col3 { width: 110px; height: 160px; }
footer .inner div.sitemap.col4 { width: 95px; height: 160px; }
footer .inner div.sitemap.col5 { width: 175px; height: 160px; }
footer .inner div.sitemap.col6 { width: 238px; }
footer .inner div.sitemap ul { padding: 8px 0 8px 0.6em; }
footer .inner div.sitemap ul li { line-height: 1.7; }

footer .inner div.sitemap+div.sitemap { border-left: 1px dotted #aaa; }

footer .inner div.icons { position: absolute; top: 160px; right: 60px; overflow: hidden; }
footer .inner div.icons img { display: block; float: left;}
footer .inner div.icons a+a img { margin-left: 20px; }
footer .inner div.icons img.jadma { margin-top: 28px; }
  
footer div.bottom { overflow: hidden; padding: 10px 0 0; background-color: #388944; }
footer div.bottom .inner2 { width: 960px; margin: 2px auto 0; padding-bottom: 28px; padding-right: 40px; }
footer div.bottom ul {  }
footer div.bottom ul li { float: left; display: inline-block; padding: 0 1em 0 0.5em; color: #FFF; line-height: 1.3; }
footer div.bottom ul li+li { border-left: 1px solid #FFF; padding: 0 1em; }
footer div.bottom p.copyright { float: right; color: #FFF; }

footer .inner a { color: #FFF; text-decoration: none; }
footer .inner a:link { color: #333; }
footer .inner a:visited { color: #333; }
footer .inner a:hover { color: #388944; text-decoration: underline; }
footer .inner a:active { color: #388944; text-decoration: underline; }

footer .inner2 a { color: #FFF; text-decoration: none; }
footer .inner2 a:link { color: #FFF; }
footer .inner2 a:visited { color: #FFF; }
footer .inner2 a:hover { color: #FFF; text-decoration: underline; }
footer .inner2 a:active { color: #FFF; text-decoration: underline; }

/* footer */