@charset "utf-8";
/* CSS Document */

.menu_area {
	/*
	box-shadow:0px 5px 15px 3px rgba(0,0,0,0.1);
	-moz-box-shadow:0px 5px 15px 3px rgba(0,0,0,0.1);
	-webkit-box-shadow:0px 5px 15px 3px rgba(0,0,0,0.1)0;
	*/
	width:100%;
	background-color:#222;
	position:fixed;
	top:0;
	z-index:98;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.panel_contents {
	font-size:12px;
	color:#fff;
	/*border-bottom:solid #fff 1px;*/
	letter-spacing:1px;
	padding:12px 30px;
	width:100%;
	display:block;
	background-color:#222;
	transition:0.3s;
	box-sizing:border-box;
}
.panel_contents:hover{
	background-color:#fff;
	color:#111;
	transition:0.3s;
}
.panel_cover{
	width:100%;
	max-width:1080px;
	margin:0 auto;
	z-index:99;
	position:fixed;
	top:65px;
}
.top-panel_cover{
	z-index:99;
	position:fixed;
	right: 0;
}
.menu_img_sp{
	display:none;
}
.menu_pc{
	height:65px;
	padding:20px 5px 20px 0;
}
.menu_pc th{
	vertical-align:middle;
	height:25px;
	border-left:1px solid #fff;
}
.menu_pc th a{
	color:#fff;
	display:inline-block;
	text-align:center;
	transition:0.3s;
	line-height:15px;
	font-size:12px;
	opacity: 1;
}
.menu_pc th a:hover{
	opacity: 0.75;
}
.panel_contents_pc{
	padding:0 15px;
}
.menu_sp{
	display:none;
}
.vol_absolute {
	position:absolute;
	top:0;
	width:100%;
	margin:0 auto;
	padding:65px 0px 0;
	display:block;
}

@media screen and (max-width: 768px) {
	.menu_pc,.menu_img_pc{
		display:none;
	}
	.menu_sp,.menu_img_sp{
		display:block;
	}
	.top_margin{
		margin-top:40px;
	}
	.panel_cover{
		top:40px;
	}
	.vol_absolute{
		padding:30px 0 0;
	}
}

/*----------------------toggle menu-------------------------*/

#head {
background:
	-webkit-linear-gradient(45deg, hsla(196, 93%, 45%, 1) 0%, hsla(196, 93%, 45%, 0) 70%),
	-webkit-linear-gradient(315deg, hsla(154, 98%, 43%, 1) 10%, hsla(154, 98%, 43%, 0) 80%),
	-webkit-linear-gradient(225deg, hsla(194, 99%, 41%, 1) 10%, hsla(194, 99%, 41%, 0) 80%),
	-webkit-linear-gradient(135deg, hsla(217, 98%, 49%, 1) 100%, hsla(217, 98%, 49%, 0) 70%);
background:
	linear-gradient(45deg, hsla(196, 93%, 45%, 1) 0%, hsla(196, 93%, 45%, 0) 70%),
	linear-gradient(135deg, hsla(154, 98%, 43%, 1) 10%, hsla(154, 98%, 43%, 0) 80%),
	linear-gradient(225deg, hsla(194, 99%, 41%, 1) 10%, hsla(194, 99%, 41%, 0) 80%),
  linear-gradient(315deg, hsla(217, 98%, 49%, 1) 100%, hsla(217, 98%, 49%, 0) 70%);
}

/* toggle-panel */
#panel-btn { display:block; position: relative; width: 30px; height: 45px; margin: 10px 15px; }
#panel-btn-icon { display: block; position: absolute; top: 50%; left: 50%; width: 24px; height: 2px; margin: -1px 0 0 -12px; background: #fff; transition: .2s; }
#panel-btn-icon:before, #panel-btn-icon:after { display: block; content: ""; position: absolute; top: 50%; left: 50%; width: 24px; height: 2px; margin-left: -12px; background: #fff; transition: .3s; }
#panel-btn-icon:before { margin-top: -8px; }
#panel-btn-icon:after { margin-top: 6px; }

#panel-btn .close { background: transparent; }
#panel-btn .close:before, #panel-btn .close:after { margin-top: 0; }
#panel-btn .close:before { transform: rotate(-45deg); -webkit-transform: rotate(-45deg); }
#panel-btn .close:after { transform: rotate(-135deg); -webkit-transform: rotate(-135deg); }

#top-panel-btn { display:block; position: relative; width: 30px; height: 45px; margin: 10px 15px; }
#top-panel-btn-icon { display: block; position: absolute; top: 50%; left: 50%; width: 24px; height: 2px; margin: -1px 0 0 -12px; background: #fff; transition: .2s; }
#top-panel-btn-icon:before, #top-panel-btn-icon:after { display: block; content: ""; position: absolute; top: 50%; left: 50%; width: 24px; height: 2px; margin-left: -12px; background: #fff; transition: .3s; }
#top-panel-btn-icon:before { margin-top: -8px; }
#top-panel-btn-icon:after { margin-top: 6px; }

#top-panel-btn .close { background: transparent; }
#top-panel-btn .close:before, #top-panel-btn .close:after { margin-top: 0; }
#top-panel-btn .close:before { transform: rotate(-45deg); -webkit-transform: rotate(-45deg); }
#top-panel-btn .close:after { transform: rotate(-135deg); -webkit-transform: rotate(-135deg); }

#panel { display: none; background: #eee; text-align: center; float:right;}
#top-panel { display: none; background: #eee; text-align: center; float:right;}

@media screen and (max-width: 768px) {
	#top-panel-btn{
		height:40px;
		margin:0px 15px;
	}
	#panel-btn{
		float: right;
		height:40px;
		margin:0 15px;
	}
}
@media screen and (max-width: 480px) {
	#top-panel-btn{
		margin:0 15px;
	}
}
