@charset "utf-8";


body {
    -webkit-text-size-adjust: 100%;
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", "ＭＳ ゴシック", "MS Gothic", sans-serif;
}
.serif {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
img{
     width: 100%;
     height: auto;
     display:block;
}

/* header
--------------------------*/

#header {
	padding:12px 5.312% 11px 6.25%;
	border-bottom:1px solid #CCCCCC;
}
#header #logo {
	float:left;
	width:170px;
}
#header #menu {
	float:right;
	width:32px;
	cursor:pointer;
}

/*  content
--------------------------*/
 
#content {
}

/* footer
--------------------------*/
 
.copyright {
	padding:20px 0 160px;
	font-size:10px;
	text-align:center;
	clear:both;
	border-top:1px solid #cccccc;
}
#footer {
	background:#ffffff;
	padding:0;
	position:fixed;
	bottom:0;
	border-top:0;
	z-index:100;
} 
/*
#footer {
	padding:20px 0 30px;
	text-align:center;
	clear:both;
	border-top:1px solid #cccccc;
}
#footer .copyright {
	padding:0 0 20px;
	font-size:10px;
}
*/
#footer .footer_menu {
}
#footer .footer_menu li {
	float:left;
	margin-bottom:1.25%;/*margin-bottom:3px;*/
	width:49.375%;
}
#footer .footer_menu li:nth-child(2n+0) {
	float:right;
}
#footer .footer_menu li.last {
	width:100%;
}

/* ---drawer--- */

.drawer {
	background:#ffffff;
	display:none;
	z-index:10000;
	position:absolute;
	top:0;
	left:0;
	width:100%;
}
.drawer_header {
	padding:12px 5.312% 11px 6.25%;
}
.drawer_header img {
	width:100%;
}
.drawer_header #logo {
	float:left;
	width:170px;
}
.drawer_header .close {
	float:right;
	width:32px;
	cursor:pointer;
}
.drawer_header .close:hover img{
    opacity: 0.7;
    filter: alpha(opacity=70);
    -moz-opacity: 0.7;
}
.drawer nav section #drawer_main_menu {
	list-style:none;
	margin:0 auto 5px;
	width:100%;
	clear:both;
}
.drawer nav section #drawer_main_menu li {
    margin-bottom: 2px;
    background: #f5f5f5;
}
.drawer nav section #drawer_main_menu li dl {
    border: none;
}
.drawer nav section #drawer_main_menu li dl dt {
    background: none;
    padding: 0;
    background: url(../images/menu_icon_plus.png) no-repeat right 27px center;
    background-size: 15px;
}
.drawer nav section #drawer_main_menu li dl dd {
    padding: 0 10px 0 10px;
    transition: all .3s;
    max-height: 0;
    overflow: hidden;
}
.drawer nav section #drawer_main_menu li dl dd ul li {
    margin-bottom: 1px;
    background: #fff url(../images/menu_icon_arrow.png) no-repeat right 20px center;
    background-size: 9px;
}
.drawer nav section #drawer_main_menu li dl dd ul li a {
    display: block;
    padding: 15px;
    padding-right: 0;
    text-decoration: none;
}
.drawer nav section #drawer_main_menu li dl.dwMenu_open {
    
}
.drawer nav section #drawer_main_menu li dl.dwMenu_open dt {
    background: url(../images/menu_icon_minus.png) no-repeat right 27px center;
    background-size: 15px;
}
.drawer nav section #drawer_main_menu li dl.dwMenu_open dd {
    padding-bottom: 10px;
    max-height: 500px;
}
.drawer nav section #drawer_main_menu li dl.noAccordion dt {
    background: none;
}


.drawer_footer .drawer_footer_menu {
}
.drawer_footer .drawer_footer_menu li {
	float:left;
	margin-bottom:3px;
	width:49.375%;
}
.drawer_footer .drawer_footer_menu li:nth-child(2n+0) {
	float:right;
}
.drawer_footer .drawer_footer_menu li.last {
	width:100%;
}
