/* -- メガドロップダウン ナビゲーション用CSS --  */
#global-navi { background: #007635; }
#gmddn_overlay {
    background:#000; opacity:0; position:fixed;
    top:0px; left:0px;
    width:100%; height:100%;
    display:none; z-index:100;
}
#gmddn_nav_wrap {
	width: 1024px; margin: 0px auto 0 auto;
}
#gmddn_nav_wrap ul#gmddn_nav {
	display:table; margin: 0; float: left;
}
#gmddn_nav > li { width: 160px; float: left;}

/* -- Level1 -------------------------  */
ul.gmddn_lv1 {
    position: relative;
    list-style:none;
    margin:0; padding:0;
    z-index:200;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
ul.gmddn_lv1 li { }
ul.gmddn_lv1 li a {
	font-size: 14px;
    color: #fff;
    display:block;
    padding: 0;
    text-align: center;
	text-decoration: none;
	border-right: 1px solid #00652d;
}
ul.gmddn_lv1 li a:hover,
ul.gmddn_lv1 > li.selected > a { color: #fff; background-color: #007635;}
ul.gmddn_lv1 li a.first_link { border-left: 1px solid #00652d;}
a.end_link {
	float: right;
	padding: 0;
	background: #ffcd39;
	color: #333;
	font-size: 14px;
	text-decoration: none;
}
a.end_link:hover { background: #ffd65b;}

/* -- Level2 -------------------------  */
ul.gmddn_lv2 {
    display:none;
    position:absolute;
    top: 60px;
    background-color: #fff;
    width: 984px;
    padding: 20px;
    list-style-position:outside;
    color: #333;
    margin:0;
   	font-size: 14px;
   	border-top: 10px solid #007635;
   	overflow: hidden;
}
.lv1_ttl_2 ul.gmddn_lv2 { left: 0;}  
.lv1_ttl_3 ul.gmddn_lv2 { width:500px;}
.lv1_ttl_4 ul.gmddn_lv2 { width: 120px;}

ul.gmddn_lv2.navwide_1 { width: 160px;}
ul.gmddn_lv2 img { width: 100%;}

.navbox_col2 { width: 466px; margin-right: 30px; float: left;}
.navbox_col2.end_col { margin-right: 0!important;}
.navbox_col3 { width: 300px; margin-right: 30px; float: left;}
.navbox_col3.end_col { margin-right: 0!important;}
.navbox_col4 { width: 230px; margin-right: 20px; float: left;}
.navbox_col4.end_col { margin-right: 0!important;}
.navbox_col5 { width: 167px; margin-right: 30px; float: left;}
.navbox_col5.end_col { margin-right: 0!important;}

.listborder,
.listborder-end { position: relative; padding-left: 25px; margin-bottom: 10px;}
.listborder-end { margin-bottom: 0!important;}

.listborder:after,
.listborder-end:after {
	position: absolute;
	left: 5px;
	top: 5px;
	content: "";
	display: block;
	width: 0; height: 0;
	border-style: solid;
	border-width: 8px 0 8px 10px;
	border-color: transparent transparent transparent #007635;
}
.listborder:hover:after,
.listborder-end:hover:after {
	position: absolute;
	left: 5px;
	top: 5px;
	content: "";
	display: block;
	width: 0; height: 0;
	border-style: solid;
	border-width: 8px 0 8px 10px;
	border-color: transparent transparent transparent #ffcd39;
}

.listbg { background: #003216; color: #fff; padding: 10px 20px; margin-bottom: 10px; }

ul.gmddn_lv2 ol li { line-height: 25px; padding: 0;}
ul.gmddn_lv2 ol li p.itemlist_txt { font-size: 11px; line-height: 17px; }
ul.gmddn_lv2 ol li p.itemlist_txt span { color: #e81f18; font-weight: bold;}
ul.gmddn_lv2 ol li.imglist_content { height: 51px; margin-bottom: 10px;}
ul.gmddn_lv2 ol li.imglist_content img { width: 50px; height: 50px; border: 1px solid #ddd; float: left; margin-right: 10px;}
ul.gmddn_lv2 ol li a { color: #333; border: none; text-align: left; }

ul.gmddn_lv2 ol.noborderlist li { line-height: 15px;}
ul.gmddn_lv2 ol.noborderlist li a { padding: 5px 10px;}

.navbox_search { background: #f8f8f8; padding: 20px;}
.navbox_search_innr { width: 450px; margin: 0 auto;}
.navbox_search_innr p { float: left; line-height: 35px; margin-right: 20px; }

.navbox_search_innr input[type='text'] {
	padding: 5px; border: solid 1px #efefef; margin-right: 5px; width: 200px;
}

.navbox_search_innr input#submit_button {
	    padding: 8px 16px;
	    background-color: #007635;
	    color: #fff;
	    border-style: none;
	}
.separate10 { clear: both; padding: 10px;}
.separate20 { clear: both; padding: 20px;}
.separate30 { clear: both; padding: 30px;}

.navbox_all { background: #007635; padding: 20px; color: #fff;}
.navbox_col6 p{margin: 0 auto;text-align: center;}
