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


.clearfix {
  zoom: 1;
}

.clearfix:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  line-height: 0;
  visibility: hidden;
}


div#syousaiheader{
background: url(img/global/header_bg.jpg) no-repeat;
}

div#syousaiheader div#pcmenu{
	max-width:960px;
	margin:0 auto;
}


div#syousaiheader div#pcmenu ul{
	display:flex;
	margin:0 auto !important;
	padding-left:0;
	flex-wrap:wrap;
}

div#syousaiheader div#pcmenu > ul li{
	width:calc(100% / 4);
}

div#syousaiheader div#pcmenu > ul li img{
	width:100%;
	height:auto;
}

nav.gnav{
	display:none;
}

div#sidebtn{
	position:fixed;
	right:0;
	top:10%;
}

.kanbai{
		width: 100%;
		background: #ffffff;
		text-align: center;
		padding-top:10px;
	}
	
	
@media screen and (min-width: 769px) {

div#syousaiheader{
	padding:10px 0 10px;
}
div#syousaiheader div#spmenu{
	display:none;
}

div#syousaifooter{
	display:none;
}


div#navibtn ul{
	display:none;
}

.sp{display:none !important;}


}



@media screen and (max-width: 768px) {
div#syousaiheader{
	position:fixed;
	z-index:32768;
	top:0;
}
div#syousaiheader div#pcmenu{
	display:none;
}

div#syousaiheader div#spmenu{
	position:relative;
	padding:10px 0 10px;
	background-color:#c9caca;
}

div#syousaiheader div#spmenu.billion{
	background-color:#0d2e35;
}


div#syousaiheader div#spmenu .gnav{
	position:absolute;
	top:100%;
	right:0;
	width:100%;
	
}

div#syousaiheader div#spmenu .gnav ul{
	margin:0;
	padding:0;
}

div#syousaiheader div#spmenu .gnav ul li{
	font-size:140%;
	text-align:center !important;
}


div#syousaiheader div#spmenu .gnav#outline ul li{
	font-size:105%;
	text-align:center !important;
	
}

div#syousaiheader div#spmenu .gnav ul li a{
	display:block;
	padding:10px;
	color:#FFF;
	background-color:rgba(0,0,0,0.8);
	border-bottom:1px solid #FFF;
	transition:all 0.3s;
	line-height:1.4em !important;
}

div#syousaiheader div#spmenu .gnav ul li a:hover{
	display:block;
	color:#000;
	background-color:rgba(255,255,255,0.9);
	transition:all 0.3s;
}

div#syousaifooter{
	position:fixed;
	z-index:32768;
	bottom:0;
}

div#syousaifooter table{
	width:100% !important;
	margin:0;
}

#copy1{

	height:auto !important;
	clear:both;
}

div#sidebtn{
	width:25vw;
	position:fixed;
	right:0;
	top:10%;
}

div#navibtn ul{
	padding:1em;
}

div#navibtn ul li:not(:last-child){
	margin-bottom:10px;
}

.pc{display:none !important;}

}
