
@charset "UTF-8";
/*sitemap_menu*/

#sitemap_menu{
	font-family: 'Alegreya', serif;
	font-size:14px;
	float:right;
	font-weight:bold;
	margin:0 !important;
	width:30px;
}

#sitemap_menu a{
	height:30px;
    display:block;
    text-align:center;
    cursor:pointer;
    background:url(../img/menu.png) 0 0 no-repeat;
	background-size:30px auto;
    }

#sitemap_menu a.active{
    background:url(../img/close.png) 0 0 no-repeat;
	background-size:auto 80%;
	border:none;

    }

div#overlay {
	display: none;
	position:fixed;
	top:0;
	right: 0;
	/*height: 10000px;*/
	width:100%;
	height:100%;
	/*background:url(../images/menu_bg.png) 0 0;*/
	z-index: 2000;
	overflow:hidden;
	background-color: rgba(51,51,51,0.6);
	
}

div#sitemap {
	display: none;
	position: absolute;
	top: 0px;
	width: 100%;
	z-index: 2000;
	/*background:url(../images/menu_bg.png) 0 0px;*/
	font-size:12px !important;
	overflow:hidden;
}



.sitemap_con{
	overflow:hidden;
	margin:42px auto 10px;
	background:#fff;
	max-width:640px;
}
.sitemap_con .tit{
	font-size:14px;
	font-weight:bold;
	background:#fe7a00;
	padding:8px 8px 6px;
	color:#FFF;
}

.sitemap_con nav{
	padding:10px;
	/*border-radius:6px 6px 6px 6px;
	-moz-border-radius:0px 0px 6px 6px;
	-webkit-border-radius:0px 0px 6px 6px;
	background-color:rgba(ff,bb,77,1.0);*/
	margin:0px auto 10px;
	background:#fff;
	max-width:640px;
}
.sitemap_con nav ul {
	width:100%;
	overflow:hidden;
}
.sitemap_con nav ul li {
	line-height:120%;
	/*border-top:1px solid #fff8ff;*/
	border-bottom:1px dotted #dfdfdf;
	background:url(../images/sitemap/icon.jpg) left center no-repeat;
	background-size:13px 12px;
}
.sitemap_con nav ul li a{
	/*background:url(../images/common/icon_arrow.png) right center no-repeat ;
	background-size: 25px 20px;
	-webkit-background-size: 25px 20px;
	-moz-background-size: 25px 20px;*/
	display:block;
	padding:12px 20px;
}
.sitemap_con nav ul li:last-child {
	border-bottom:none;
	
}
.sitemap_con nav ul li:first-child{
	border-top:none;
}

.sitemap_con nav.search li{
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width:50%;
	float:left;
}
.sitemap_con nav.search li:nth-child(2n){
	border-left:1px solid #cccccc;
}
.sitemap_con nav.search ul li:nth-last-child(2) {
	border-bottom:none;
}
.sitemap_con nav.search ul li:nth-child(2){
	border-top:none;
}



/*
.sitemap_con td{
	width:50%;
	background:url(../images/menu_bg_s01.jpg) repeat-x;
	background-size:auto 100%;
	border:#d7d7d7 1px solid;
}

.sitemap_con td a{
	display:block;
	padding:5px;
	color:#666;
	
}




.n01{
	background:#50b0be;
}

.n01 dt{
	background:url(../images/index_sp_sm_11.png) 0 7px no-repeat;
	background-size:10px 9px;
} 

.n01 td a{
	background:url(../images/menu_t1_icon.png) 98% 50% no-repeat;
	background-size:10px 10px;
	background-position:right 5px top 8px;
	
}


.n02{
	background:#5d9004;
	
	
}

.n02 dt{
	background:url(../images/index_sp_sm_21.png) 0 7px no-repeat;
	background-size:10px 9px;
} 

.n02 td a{
	background:url(../images/index_sp_sm_24.png) 98% 50% no-repeat;
	background-size:10px 10px;
	background-position:right 5px top 8px;
	
}


.n03{
	background:#d4b70c;
	
	
}

.n03 dt{
	background:url(../images/index_sp_sm_27.png) 0 7px no-repeat;
	background-size:10px 9px;
} 

.n03 td a{
	background:url(../images/index_sp_sm_29.png) 98% 50% no-repeat;
	background-size:10px 10px;
	background-position:right 5px top 8px;
	
}

.n04{
	background:#DC65D8;
	
	
}

.n04 dt{
	background:url(../images/index_sp_sm_35.png) 0 7px no-repeat;
	background-size:10px 9px;
} 

.n04 td a{
	background:url(../images/index_sp_sm_34.png) 98% 50% no-repeat;
	background-size:10px 10px;
	background-position:right 5px top 8px;
	
}

.n05{
	background:#999999;
	
	
}

.n05 dt{
	background:url(../images/index_sp_sm_31.png) 0 7px no-repeat;
	background-size:10px 9px;
} 

.n05 td a{
	background:url(../images/index_sp_sm_33.png) 98% 50% no-repeat;
	background-size:10px 10px;
	background-position:right 5px top 8px;
	
}
*/


div#sitemap .s_menu_top {
	position: absolute;
	/*top: 35px;
	left: 0;*/
	width: 100%;
	z-index: 2000;
	height:12px;
	margin-top:-12px;
}
div#sitemap .s_menu_top .s_right {
	float: right;
}

#fixed_nav{
	float:right;
}

 .s_right {
	 text-align:right !important;

}


/*
div#sitemap .s_menu_bottom .s_right {
	float: right;
}
*/

/*-----------------------------------ac menu----------------

#acMenu dt{
    display:block;
    width:100%;
	height:50px;
    text-align:center;
    border:#666 1px solid;
    cursor:pointer;
    background:url(../images/i_swich.png) right -69px no-repeat;
	background-position:right 10px bottom 18px;
	background-color:#CCC;
    }
#acMenu dd{
    background:#f2f2f2;
    width:100%;
    height:50px;
    line-height:50px;
    text-align:center;
    border:#666 1px solid;
    display:none;
    }
#acMenu dt.active{
    background:url(../images/i_swich.png) right 18px no-repeat;
	background-position:right 10px bottom -69px;
	background-color:#CCC;

    }
------*/	
/*-----------------------------------tab menu--------------------------*/


/*ボタン枠*/

ul#tab{
	border:1px solid #1c4373;
	background:#365982;
	/*ベンダープリフリクス省略*/
	border-radius:4px;
	box-shadow:0 1px 3px #314f73 inset;
	overflow:hidden;
	behavior:url(PIE.htc);
}


/*ボタン*/


ul#tab li{
	border:1px solid #1c4373;
	display:block;
	float:left;
	width:31% !important;
	position:relative;
}



ul#tab li.select {
	border-top:1px solid #8cadcb;
	border-bottom:1px solid #5076a0;
	color:#d4d2d2;
	text-shadow:0px -1px 0px #2c4967;
	background:#5f8bb6;
	/**/
	background:linear-gradient(top, #5f8bb6, #416d9c);
	-pie-background:linear-gradient(top, #5f8bb6, #416d9c);
	box-shadow:0 1px 1px #314f73;
	border-radius:3px;

}

	
ul#tab li a {
	color: #c2ccdb;
	border-top:1px solid #7390b5;
	border-bottom:1px solid #577da9;
	background: #436b9c;
	background: -webkit-gradient(linear, left top, left bottom, from(#436b9c), to(#4471a0));
	background: -moz-linear-gradient(top,  #436b9c,  #4471a0);
	background: -o-linear-gradient(top,  #436b9c,  #4471a0);
	background: -ms-linear-gradient(top,  #436b9c,  #4471a0);
	background: linear-gradient(top,  #436b9c,  #4471a0);
	-pie-background: linear-gradient(top,  #436b9c,  #4471a0);

}



.disnon {
 	display: none;
}
.contents {
	/*clear: left;*/
	background:#FFF;
	margin:-5px 5px 20px;
	height:120px;
	box-shadow:0 0 5px #aaa inset;
}





#pagetop {
	position: fixed;
	left: 50%;
	margin-left:110px;
	right:0;
	bottom:-120px;
	cursor:pointer;
	z-index: 1000;
	
}


/**/
