@charset "utf-8";

/*body {background: #ddd; color: #444; width: 100%; height:100%; -webkit-text-size-adjust: none; margin:0; font: 16px/1.231 "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic", Osaka, "ＭＳ Ｐゴシック", Arial, sans-serif;}*/
#pageslide {
    /* These styles MUST be included. Do not change. */
    display: none;
    position: absolute;
/*    position: fixed;*/
    top: 0;
/*    height: 679px;*/
    z-index: 999999;
    
    /* Specify the width of your pageslide here */
    width: 260px;
    padding: 0;
    
    /* These styles are optional, and describe how the pageslide will look */
    background-color: #ffffff;
    color: #FFF;
}






nav ul {
    list-style:none;
}
nav.news-list ul {
    padding: 0;
}
nav.news-list ul .news-item {
	margin-bottom: 0;
}

/*#navbox {
	display: table;
	width: 100%;
	height: 48px;
/*	background: url(/sp/img/common/menu_btn.gif) no-repeat;*/
}*/
#left-nav {
	display: table-cell;
	text-align: center;
	border-right: 1px solid #8B7965;
	padding: 0 5px;
	box-sizing: border-box;
	width: 30px;
	vertical-align: middle;
}

#menu_button {
	width: 60px;
/*	height: 43px; */
/*	background : #000000;*/
}

#slidemenu dt {
/*background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #b8e2ff), color-stop(0.00, #e0f3ff));
background: -webkit-linear-gradient(top, #e0f3ff 0%, #b8e2ff 100%);
background: linear-gradient(to bottom, #e0f3ff 0%, #b8e2ff 100%);
 border-radius: 8px;        
 -webkit-border-radius: 8px;   
 -moz-border-radius: 8px; */
background: -moz-linear-gradient(center top , #ffffff, #ddeeff) repeat scroll 0 0 rgba(0, 0, 0, 0);
background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#ddeeff));
background: -o-linear-gradient(top, #ffffff 0%, #ddeeff 100%);
background: -ms-linear-gradient(top, #ffffff 0%, #ddeeff 100%);
border-bottom:1px solid #09F;
text-align: left;
 color: #000;
 margin-top: 15px;
 padding: 10px;
 background-color:#cce7ff;
/*	width : 220px;
	list-style: none;
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	font-size:14px;
	line-height: 1.8;
	padding:10px 0 10px 20px;
*/
}
#slidemenu_list dt.trigger span.open-close {
 background: url(/sp/img/common/icon_plus.png) no-repeat right top;
 background-size:20px 20px;
-webkit-background-size: 20px 20px;
 float: right;
 width: 20px;
 height: 20px;
 text-indent: -9999em;
 }
#slidemenu_list dt.active span.open-close {
 background: url(/sp/img/common/icon_minus.png) no-repeat right top;
 background-size:20px 20px;
 float: right;
 width: 20px;
 height: 20px;
 }   
 
#slidemenu dt a {
	display: block;
	text-decoration: none;
	color: #333;
}
/*
#slidemenu li:first-child {
	border-top: none;
	border-bottom:5px solid #ccc;
}
*/
#slidemenu dt:last-child {
margin-bottom:30px !important;
/*
	border-bottom: none;
*/
}
#slidemenu dt img{
	vertical-align: middle;
	margin-right: 10px;
}

#slidemenu dd {
	width : 220px;
	list-style: none;
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	font-size:14px;
	line-height: 1.8;
	padding:10px 0 10px 20px;
	display:none;
}
#slidemenu dd a {
	display: block;
	text-decoration: none;
	color: #333;
}
/*#slidemenu li:first-child {
	border-top: none;
	border-bottom:5px solid #ccc;
}
*/
#slidemenu dd:last-child {
	border-bottom: none;
}
#slidemenu dd img{
	vertical-align: middle;
	margin-right: 10px;
}

#mobile-bar{
text-align:center;
border:2px solid #666;
border-radius:5px;
margin:5px;
padding:4px 0px;
line-height:0.6em;
}
#mobile-bar i{
font-size:24px;
/* color:#666; */
}
#mobile-bar span{
font-size:10px !important;
/*font-weight:bold;*/
/* color:#666; */
}
#menu_button > a{
text-decoration:none;
}



#slidemenu_list dt.active{margin-bottom:0 !important;}
.menu_list{margin-bottom:10px;list-style:none;}
.menu_list li{
padding:10px 25px 10px 20px;
border-bottom:1px solid #dddddd;
position: relative;
list-style:none;
}
.menu_list li:after{
font-family: 'FontAwesome';
content: "\f054";
position: absolute;
top: 50%;
right: 10px;
margin-top: -12px;
color:#999;
}
.menu_list li a{
text-decoration:none;
}
#slidemenu_list{color:#000000;}
#slidemenu_list h3{
padding:14px 15px 14px 15px;
margin-bottom:10px;
background-color:#09F;
color:#FFF;
font-size:16px;
vertical-align:bottom;
height:27px;
width: 100%;
box-sizing: border-box;
}
.menu_close{
display:block;
float:right;
font-size:11px;
font-weight:normal;
padding:3px 10px;
border-radius: 6px;
border:#FFF 1px solid;
}
.menu_close a{
color:#FFF;
text-decoration:none;
}
.menu_close_bottom{
display:block;
float:right;
font-size:11px;
font-weight:normal;
padding:3px 10px;
border-radius: 6px;
border:#09F 1px solid;
}
.menu_close_bottom a{
color:#09F !important;
text-decoration:none;
}
.navmenu_tbl td{vertical-align:middle;}
.padt0{padding-top:6px !important;}
.padb0{padding-bottom:0 !important;}
.mgnb0{margin-bottom:0 !important;}


.menu_last {
background:none repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
border:0 none !important;
margin:0 !important;
padding:15px 10px 0 10px !important;
}
.menu_last i{
color:#999;
padding-right:5px;
}
.menu_last > a{
/*display:inline !important;*/
}


