
@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/delete.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: 999;
	overflow:hidden;
	background-color: rgba(51,51,51,0.6);
	
}

div#sitemap {
	display: none;
	position:fixed;
	top: 0px;
	width: 100%;
	z-index: 9999;
	/*background:url(../images/menu_bg.png) 0 0px;*/
	font-size:12px !important;
	overflow:hidden;
}



.sitemap_con{
	overflow:hidden;
	margin:0px 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;
}

 .s_right {
	 text-align:right !important;

}


/* ------------------------------------------------------------ */
/*pagetop btn */
/* ------------------------------------------------------------ */




#pagetop {
	position: fixed;
	margin-right:5px;
	right:0;
	bottom:-120px;
	cursor:pointer;
	z-index: 1000;
	
}





/* ------------------------------------------------------------ */
/* content  question dl */
/* ------------------------------------------------------------ 




.question dl{
	border-bottom:#CCC 1px solid;
}



.question dt {
	background:url(../images/faq/faq-icon.jpg) no-repeat 0px 8px;
	background-size:13px 12px;
	padding:4px 4px 4px 22px;

}


.question dd {
	display:none;
	margin:0 0px;
}

.question dd p{
	margin:0px !important;
}
.question dd p img{
	max-width:100%;
	height:auto;
	vertical-align:bottom;
	
}

.question dd .txt{
	background:url(../images/faq/answer.jpg) no-repeat 0px 0px;
	background-size:27px 24px;
	padding:4px 4px 4px 22px;
	background:#ecf6f8;
} 

.question dd .close{
	text-align:right !important;
	background:#ecf6f8;

}


--------------------------------------------------------------------- */








/* ------------------------------------------------------------------ */
/*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;

}
	
	
--------------------------------------------------------------------------- */	
	

/* ------------------------------------------------------------------------ */
/* contents内容切り替え用 */
/* ------------------------------------------------------------------------ 




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;
}



---------------------------------------------------------------- */
