@charset "utf-8";

/* common -------------------------------------------- */
body {
	color:#fff;
	width:100%;
	margin:0;
	background-color:#000;
	-webkit-text-size-adjust:100%;
	word-wrap:break-word;
	font-family:Avenir,"Open Sans","Helvetica Neue",Helvetica,Arial,Verdana,Roboto,"游ゴシック","Yu Gothic","游ゴシック体","YuGothic","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Meiryo UI","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	overflow-x:hidden;
	text-align:justify;
	text-justify:inter-ideograph;
	position:relative;
}

.contents {
	width:100%;
	margin:0 auto;
}

img {
	width:100%;
	height:auto;
}

.brpc {
	display:block !important;
}

.brsp {
	display:none !important;
}

.brpc480 {
	display:block !important;
}

.brsp480 {
	display:none !important;
}
/* //common -------------------------------------------- */



/* header -------------------------------------------- */
nav {
	display:block;
	position: fixed;
	top:0;
	left:0;
	z-index:100;
	width:100%;
	text-align:right;
}

#Nav {
	display:none;
	opacity:1;
	z-index:15;
}

#lNav,
#sNav {
	display:none;
	opacity:0;
	z-index:25;
}

#Nav #menu,
#lNav #menu,
#sNav #menu {
	position:absolute;
	right:10px;
	top:10px;
}

#Nav .archive,
#lNav .archive,
#sNav .archive {
	position:absolute;
	top:0;
	right:0;
	cursor:pointer;
	text-align:center;
	width:50px;
	height:50px;
	background:#fff;
	border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
	font-size:21px;
	line-height:100%;
}

#Nav .archive {
	color:#999;
}

#lNav .archive {
	color:#47788a;
}

#sNav .archive {
	color:#857164;
}

#Nav .archive i,
#lNav .archive i,
#sNav .archive i {
	margin-top:15px;
}

#Nav .subMenu,
#lNav .subMenu,
#sNav .subMenu {
	display:none;
	position:absolute;
	top:55px;
	right:0;
	width:150px;
}

#Nav .subMenu li,
#lNav .subMenu li,
#sNav .subMenu li {
	background:rgba(255,255,255,1.0);
	padding:6px 10px;
	font-size:14px;
}

#Nav .subMenu li {
	border-bottom:1px dotted #666;
}

#lNav .subMenu li {
	border-bottom:1px dotted #47788a;
}

#sNav .subMenu li {
	border-bottom:1px dotted #857164;
}

#Nav .subMenu li:last-child,
#lNav .subMenu li:last-child,
#sNav .subMenu li:last-child {
	border-bottom:none;
}

#Nav .subMenu li a,
#Nav .subMenu li a:hover {
	color:#999;
}

#lNav .subMenu li a,
#lNav .subMenu li a:hover {
	color:#47788a;
}

#sNav .subMenu li a,
#sNav .subMenu li a:hover {
	color:#857164;
}
/* //header -------------------------------------------- */



/* footer -------------------------------------------- */
footer {
	width:100%;
	height:50px;
	position:absolute;
	bottom:0;
	left:0;
	z-index:101;
	text-align:center;
}

footer small {
    display:block;
    font-size:12px;
    line-height:50px;
    position:absolute;
    text-align:center;
    width:100%;
	color:#fff;
}

#upBtn {
	width:40px;
	height:40px;
	position:fixed;
	bottom:10px;
	right:10px;
	z-index:102;
	display:none;
}

#upBtn a {
	display:block;
	text-align:center;
	width:40px;
	height:40px;
	background:#fff;
	border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
	font-size:32px;
	line-height:100%;
	color:#999;
}

#upBtn a i {
	margin-top:3px;
}
/* //footer -------------------------------------------- */



/* other -------------------------------------------- */
.gm-style-mtc {
	display:none !important
}
/* //other -------------------------------------------- */






















