/* HTML Tag Redefinition */
@media print {
	#page #header .headerInner,#page #contentWrap,#page #central{width:1060px;padding-right:30px;padding-left:30px;}
	.central-left #body{width:66% !important;}
	#article{page-break-inside:always;}
}
html, body {height: 100%;  }
body {/* customize_background */ background-color: #ffffff; /* customize_background */ padding: 0px; margin: 0px; background:#f5f5f5;}
img {border: 0px}
a { cursor:pointer}

fieldset { border:1px solid #ccc;}

/* error text class optionally provided by theme */
div.ccm-error-response {color: #f00; margin-bottom: 12px}

/* Page Structure / Navigation */
#page{width: 100%;
     position: relative;
     height:auto !important;
     height: 100%;
     min-height: 100%;}
#page #headerSpacer{ height:5px;background:#004218; }
#page #header{background:#fff;margin-top: -5px;} 
#page #header .headerInner{width:1000px;margin:auto; position:relative; } 
#page #header #logo{ color:#999; font-size:32px; 
	font-family:Arial, Helvetica, sans-serif; 
	line-height: auto; 
	margin-bottom: 0px; padding: 0px; margin-top:8px; cursor:pointer;  left:0px ; z-index:1; width:auto; float:left; position: relative ;height:60px;}
#page #header #logo a{ /* customize_header_logo */color:#999; /* customize_header_logo */ text-decoration:none;}
#page #header #logo p{ display:inline; line-height:inherit; font-size:inherit; padding:inherit; margin:inherit; color:inherit }
#page #header #logo img{margin-top:-8px;}


#page #header #headerNav{border-bottom:1px solid #e1e1e1;border-top:1px solid #e1e1e1;width:100%;z-index:2; overflow:visible;clear:both;}
#page #header ul.nav{margin:0 auto;width:1000px;z-index:2; overflow:visible;display: flex;display:-webkit-box;-webkit-box-pack: justify; /* Android 2~4 */display:-ms-flexbox;text-align:center;}
#page #header ul.nav li{height:55px;padding:auto;-webkit-box-flex: 1; flex: auto;border-left:1px solid #e1e1e1;}
#page #header ul.nav li:last-child{border-right:1px solid #e1e1e1;}
#page #header ul.nav li a,#page #header ul.nav li a:hover{display:block;line-height:50px;text-decoration:none; color:#000;}
#page #header ul.nav li a{font-size: 15px;height:55px;border-bottom:0 solid #004218;transition:all .15s ease-in-out;}
#page #header ul.nav li a:hover{border-bottom-width:4px;}
#page #header ul.nav li.nav-selected a:hover,#page #header ul.nav li.nav-path-selected a:hover{border-bottom:none;}
#page #header ul.nav li.nav-selected,#page #header ul.nav li.nav-path-selected{ border-bottom:4px solid #004218;}
#page #header #header-area{margin:5px 0; }
#page #header #header-area #header-area-inside{margin-bottom: 12px;}
#page #header #header-area #header-area-inside p span{font-family: Meiryo, メイリオ;}
#page #header #header-area img { display: block}
#page #header #headerInfo{margin-top:-25px;position:relative;}
#page #header #headerInfo #headerInfo_link{font-size:12px;position:absolute;right:0;} 
#page #header #headerInfo #headerInfo_link a{color:#444;text-decoration:none;}
#page #header #headerInfo #headerInfo_link a:hover{color:#66CC00;}
#page #header #headerInfo #headerInfo_link img{width:15px;height:15px;margin:0 5px -2px 0;}
#page #header #headerInfo #mail{position:absolute;top:35px;right:0;}
#page #header #headerInfo #mail a{padding:8px 20px;display:block;background:#004218;color:#fff;text-decoration:none;text-align:center;position:;}
#page #header #headerInfo #mail a img{margin-bottom:-4px;margin-right:10px;width:20px;height:20px;}
#page #header #headerInfo .contactInfo{font-size:10px;display:block;}

#page #central{ clear:both;padding-bottom:120px; width:1000px;margin:0 auto;}
#page .no-sidebar { background-image: none !important}
#page #central.central-left { }
#page #central.central-left div#sidebar {float: left !important; }
#page #central.central-left #body {margin-left: 30px !important; padding-right: 0px !important; float:right}
 
#page #central #body{ float:left; width:67%;padding-bottom:30px; padding-left: 0px !important; padding-right: 0px !important;margin-bottom:70px;overflow:hidden; background:#fff;border:1px solid #e1e1e1; margin-top:15px;font-size:15px;}
#page #central #body p,#page #central #body dl{margin:10px 3em 0 3em;line-height:1.8em;}
#page #central #body dt{margin-bottom:.5em;}
#page #central #body dd{padding:0 0 2em 1em;}
#page #central #body ul,#page #central #body ol{margin:10px 23px 0 50px;line-height:1.8em;}
#page #central #body ul li,#page #central #body ol li{margin-bottom:1em;margin-left:2em;padding-left:0;}
#page #central #body ul.ccm-manual-nav li,#page #central #body ul.sitemapNav li{padding-left: 1.5em;margin-left:0;}
#page .no-sidebar #body{ float: none !important; width: auto !important; }
#page #central #sidebar{ float:right; width:30%; overflow:hidden; background:#fff;border:1px solid #e1e1e1;margin-top:15px; }
#page #central #sidebar p{border-left: #004218 1px solid;line-height:24px;background:#ebefe7;color:#004218;padding:13px 25px;border-top:1px solid #e1e1e1;font-weight:bold;}
#page #central #sidebar p:first-child{border-top:0; }
#page #central #sidebar ul.nav li,#page #central #sidebar ul.ccm-manual-nav li{font-size: 15px;border-top:1px solid #e1e1e1;}
#page #central #sidebar ul.nav a,#page #central #sidebar ul.ccm-manual-nav a{ text-decoration:none; color:#333; padding:13px 25px 13px 3.5em;display:block;text-indent: -2em;}
#page #central #sidebar .no-indent a{text-indent: 0 !important;padding:13px 25px !important;}
#page #central #sidebar ul.nav a.nav-selected,#page #central #sidebar ul.ccm-manual-nav a.nav-selected {font-weight: bold; color: #004218; pointer-events: none;display:block;position: relative;}
#page #central #sidebar ul.nav a.nav-selected:after,#page #central #sidebar ul.ccm-manual-nav a.nav-selected:after{ border-right: 4px solid #9E9E9E; border-top: 4px solid #9E9E9E; border-radius: 2px; content: ""; margin: -7px 0 0 10px; height: 10px; right: 10px; position: absolute; transform: rotate(45deg); -webkit-transform: rotate(45deg); top: 50%; width: 10px;} 
#page #central #sidebar ul.nav a:hover,#page #central #sidebar ul.ccm-manual-nav a:hover{background:#004218;color:#fff;}
#page #central #sidebar ul.nav ul,#page #central #sidebar ul.ccm-manual-nav ul{ list-style:none; margin-left:0px; padding:0px; padding-left:16px; margin-top:16px; }
#page #central #sidebar ul.nav ul li,#page #central #sidebar ul.ccm-manual-nav ul li{ margin-bottom:16px;}

#page #central.navLeft{}
#page #central.navLeft  #sidebar{float:left}
#page #central.navLeft  #body{float:right; padding-right:0px; width:68%; }

#page #central.noSideNav{ background: none; }
#page #central.noSideNav  #sidebar{ display:none }
#page #central.noSideNav  #body{float: none; padding-left:0px; padding-right:0px; width:100%; }

#page #footer{clear:both;width:100%;color:#999; font-size:10px; line-height:60px;background:#282a2b;position:absolute;bottom:0;}
#page #footer .footerInner{width:1000px;margin:auto;position:relative; text-align:center;}
#page #footer .footerInner .c-mark{font-size:2em;vertical-align:bottom;}
#page #footer a{ text-decoration:none }
#page #footer span.sign-in {margin-left: 20px}
/*#page #footer span.powered-by { float:right; }*/

/* Page Elements */

.pagingNav{ margin:16px 0px 8px 0px}
.pagination{ text-align:center; color:#bbb; padding-top:4px}
.pagination .pageRight{width:20%; float:right; text-align:right}
.pagination .pageLeft{width:20%; float:left; text-align:left}

/* MISC STYLES & SHORTCUTS */
div.code {border: 1px solid #ddd; background: #eee; padding: 10px}
div.spacer,div.ccm-spacer{ clear:both; font-size:0; line-height:0 }
.noTopSpace{margin-top:0px; padding-top:0px}
div.pageSection { margin-bottom: 10px; }

/* customize_miscellaneous */ /* customize_miscellaneous */
.no-sidebar table,#body table{border-top:1px solid #bbb;border-left:1px solid #bbb;margin: 20px;font-size: 13px;}
.no-sidebar table caption,#body table caption {margin:10px 0;padding:0 0 0 10px;border-left:5px solid #004218;}
.no-sidebar table td,#body table td{border-bottom:1px solid #bbb;border-right:1px solid #bbb;text-align:center;padding:10px .5em;vertical-align:middle;}
.no-sidebar table tr:first-child,#body table tr:first-child {background:#ebefe7;color:#004218;}
.no-sidebar table tr:first-child td,#body table tr:first-child  td{font-weight:bold;}
.no-sidebar table.news_table tr:first-child td,#body table.news_table tr:first-child  td{font-weight:normal;}
.no-sidebar table tr:nth-child(2n+3),#body table tr:nth-child(2n+3){background:rgb(246, 246, 246);}
.no-sidebar ul,#body ul{  list-style: initial;}
.no-sidebar ul>li>ul,#body ul>li>ul{list-style: circle;line-height:1.5em;}
.no-sidebar ul>li>ul,#body ul>li>ul{list-style: circle;margin-bottom:5px !important;}
.no-sidebar ul>li>ul>li:last-child,#body ul>li>ul>li:last-child{margin-bottom:10px !important;}
.no-sidebar ol,#body ol{list-style-type:decimal;}
#breadcrumb{font-size:13px;color: #000;}
#breadcrumb a{padding:15px 0 0;display:inline-block;}
.ccm-autonav-breadcrumb-sep{margin:0 5px;font-size:15px;}
/*.ccm-layout-wrapper{background:#fff;border:1px solid #e5e5e5;}*/
#page-top {margin-left:879.516px;} 
#page-top a {padding:0 15px;line-height:40px; background: #282a2b; text-decoration: none; color: #fff;text-align: center; display: block; } 
#page-top a:hover { color: #66CC00; }
#page-top a  img{margin:6px 10px 0 0;float:left;}

#body .nav li,#body .sitemapNav > li,#body .ccm-manual-nav  li{list-style:none;position: relative;}
#body .nav li:after,#body .nav li:before,#body .sitemapNav > li:after,#body .sitemapNav > li:before,#body .ccm-manual-nav li:after,#body .ccm-manual-nav li:before{display: block;content: '';position: absolute;}
#body .nav li:after,#body .sitemapNav > li:after,#body .ccm-manual-nav li:after{top: .75em; left:0; width: 14px; height: 14px; background-color: #48A900; border-radius: 100%;}
#body .nav li:hover:after,#body .sitemapNav > li:hover:after,#body .ccm-manual-nav li:hover:after{ background-color: #66CC00;}
#body .nav li:before,#body .sitemapNav > li:before,#body .ccm-manual-nav li:before{z-index: 2; top: .99em; left:3px; width: 4px; height: 4px; border-right: 1px solid #fff; border-bottom: 1px solid #fff; -webkit-transform: rotate(-45deg); transform: rotate(-45deg);}
#body .nav a,#body .sitemapNav  a,#body .ccm-manual-nav a{padding:5px 0;display:block;}
@media all and (-ms-high-contrast:none){/* IE10- */
#body .nav li:before,#body .sitemapNav > li:before,#body .ccm-manual-nav li:before{z-index: 2; top: 16px; left:4px; width: 4px; height: 4px; border-right: 1px solid #fff; border-bottom: 1px solid #fff; -webkit-transform: rotate(-45deg); transform: rotate(-45deg);}
}


/*TOP page*/
#contentWrap{width:1000px;padding-bottom: 140px;margin:0 auto;}
#mainContent{margin:30px auto;}
#mainContent h2{padding:0;border-bottom:0;}
#mainContent h2 span{line-height:auto;border-left:0;    text-indent: 0;}
#mainContent ul li{display:inline-block;width:23.5%;margin-right:20px;}
#mainContent ul li:last-child{margin-right:0;}
#mainContent ul li a{background:#fff;text-decoration:none;color:#004218;display:block;text-align:center;border:5px solid #004218;}
#mainContent ul li a:hover{border:5px solid #48A900;}
#mainContent ul li img{width:75px;}
#mainContent ul li span{display:block;}
#mainContent ul li span:first-child{font-weight:bold;padding:.8em 0;font-size:20px;}
#mainContent ul li span:last-child{font-size:15px;text-align:left;padding:10px 15px;line-height:1.7em;}
#article,#bannerArea {display:inline-block;}
#section li#article{width:690px;margin-right:30px;line-height:2em;}
#section li#article h3{border-top:1px solid #e0e0e0;border-left:1px solid #e0e0e0;border-right:1px solid #e0e0e0;margin:0;background:#fff;color:#000;border-bottom:5px solid #e0dad4;    line-height: 42px;font-weight:bold;padding:0;}
#section li#article h3 img{width:20px;margin:-3px .5em 0 1em;vertical-align: middle;}
#section li#article h4{border-bottom:1px solid #000;font-size:24px;line-height:1.3em;font-weight:bold;    padding: 15px 15px;margin: 15px 23px;}
#section li#article p,#section li#article ul{padding:0 2em;}
#section li#article #mainTopics{background:#fff;border-bottom:1px solid #e0e0e0;border-left:1px solid #e0e0e0;border-right:1px solid #e0e0e0;padding:0 0 30px;}
#section li#article #mainTopics h4{margin:0 30px 20px!important;padding:20px 1em;text-indent:-1em;color:#000;}
#section li#article #mainTopNews{border-left:1px solid #e0e0e0;border-right:1px solid #e0e0e0;padding:15px 0;}
#section li#article #mainTopmoreLink{background:#fff;border-left:1px solid #e0e0e0;border-right:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0;padding-bottom:20px;margin-bottom:30px;}

#section li#bannerArea{width:280px;vertical-align:top;}
#section li#bannerArea a{display:block;width:280px;height:100px;margin-bottom:20px;}
#section li#bannerArea a:hover img{opacity:.8;}
#updatePage{}

/*hasSubmenu*/
.sitemapNav{padding-bottom:20px;font-size: 15px;-moz-column-count: 2;-webkit-column-count: 2;column-count:2;padding-left: 0;vertical-align:top;}
.sitemapNav li {padding-left:1.5em;vertical-align:top;margin-bottom:0 !important;}
.sitemapNav li.hasSubmenu{}
.sitemapNav li.hasSubmenu ul{margin:0 0 15px 0 !important;}
.sitemapNav li.hasSubmenu ul li{margin-bottom:0 !important ;list-style: none;vertical-align:middle;line-height:1.2em;}
.sitemapNav li.hasSubmenu ul a{padding:5px !important ;}
.sitemapNav_3c{-moz-column-count: 3;-webkit-column-count: 3;padding-left: 0;}

.ccm-next-previous-wrapper div{width:15%;font-size:13px;vertical-align:top;text-align:center;}
.ccm-next-previous-wrapper div a{background:#ebefe7;display:block;padding:5px;position:relative;}
.ccm-next-previous-wrapper div a:hover{text-decoration:none;color:#fff;background:#004218;}
.ccm-next-previous-previouslink a:before,.ccm-next-previous-nextlink a:after{display: block;content: '';position: absolute;}
.ccm-next-previous-previouslink a:before{top:0;left:-28px;border: 14px solid transparent; border-right: 14px solid #ebefe7;}
.ccm-next-previous-previouslink a:hover:before{border-right: 14px solid #004218;}
.ccm-next-previous-nextlink a:after{top:0;right:-28px;border: 14px solid transparent; border-left: 14px solid #ebefe7;}
.ccm-next-previous-nextlink a:hover:after{border-left: 14px solid #004218;}

.updateData p{font-size:12px;text-align:right;}
.updateDataBottom {clear:both;}
.updateDataBottom h3{margin-top:10px;}
.dottedFrame{border:1px dashed #999;border-radius:10px;width:90%;margin:20px auto 0;padding:10px 20px;}
.dottedFrame .table_no_design{margin:0 !important;}

/*Table*/
.tableType1{width:90%;margin:20px auto 0;font-size:0.9rem;}
.tableType1 dt{clear: left; float: left; padding:16px 0 14px 15px; width: 10em; font-weight:bold;}
.tableType1 dd{padding: 16px 0 14px 180px !important; border-bottom: 1px dotted #BEC3C3;}
.tableType1 iframe{padding-top:10px;}
.tableType1 .table_no_design{margin:0 !important;}
.tableType1 .table_no_design td{font-size:13px !important;}
.tableType1 .table_no_design td img{margin-right:.5em;}

.syotoku_graphic1{display:block;width:100%;height:100%;}
.black_b_cell{border-bottom:2px solid #000 !important;border-top:2px solid #000;border-right:2px solid #000 !important;border-left:2px solid #000;position:relative;}
.tablearrow{position:relative;}
.arrow1:before,.arrow1:after,.arrow2:before,.arrow3:before{
    position: absolute;
    bottom: 0;
    left: 0;
    margin: auto;
    content: "";
    vertical-align: middle;}
.arrow1:before{
    bottom: -412px;
    left: -19px;
    box-sizing: border-box;
    width: 10px;
    height: 10px;
    border: 10px solid transparent;
    border-top: 10px solid red;
}
.arrow1:after{
    top: 600px;
    left: -10px;
    width: 2px;
    height: 45px;
    border-top: 531px solid red;
}
.arrow2:before{
	bottom: -46px;
    left: 5px;
    box-sizing: border-box;
    width: 10px;
    height: 10px;
    border: 10px solid transparent;
    border-top: 10px solid red;
}
@media all and (-ms-high-contrast:none){/* IE10 */
  .arrow2:before  { bottom: -18px;left: 1px;} 
}
.arrow3:before{
	bottom: 11px;
    left:1px;
    box-sizing: border-box;
    width: 10px;
    height: 10px;
    border: 10px solid transparent;
    border-top: 10px solid red;
}
.mapapp{margin-top:5px;display:block;position:relative;}
.mapapp:after{content:"▶";display: block;position: absolute;left:11.3em;top:0;}




.test_table table{table-layout:fixed;width: 630px;}
.test_table table td{padding:.5em 0  !important;font-size:12px;}