@charset "shift_jis";
html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, embed,figure, figcaption, footer, header, hgroup,menu, nav, output, ruby, section, summary,time, mark, audio, video {
margin: 0;
padding: 0;
border: 0;
font-size: 100%;
font: inherit;
vertical-align: baseline;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
display: block;
}

body {
line-height: 1;
}

ol, ul {
list-style: none;
}

blockquote, q {
quotes: none;
}

blockquote:before, blockquote:after,q:before, q:after {
content: '';
content: none;
}

table {
border-collapse: collapse;
border-spacing: 0;
}
a{
	text-decoration: none;
	color: #000;
}
a:hover{
	text-decoration: underline;
}
img{
	vertical-align: bottom;
}
body,html{
padding:0;
margin:0;
}
#container{
	width:100%;
	margin: 0;
	padding: 0;
	overflow: hidden;
}
.fl{
	float: left;
}
.fr{
	float: right;
}
.w33{
	width: 33%;
}
.w44{
	width: 44%;
}
.w50{
	width: 50%;
}
.clearfix{
	display: block;
	clear: both;
}
.clearfix::after {
   content: "";
   display: block;
   clear: both;
}
.sp_only{
	display:none;
}
.pc_only{
	display:block;
}
.tac{
	text-align: center;
	display: block;
}
.mt30{
	margin-top: 30px;
}
.yu {
  font-family: "游ゴシック", Meiryo, "メイリオ", Verdana, "ＭＳ Ｐゴシック", sans-serif;
}
.mei {
  font-family: "メイリオ", Verdana, "ＭＳ Ｐゴシック", sans-serif;
}
.hira {
  font-family: "ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Kaku Gothic ProN","メイリオ", sans-serif;
	
}
@media screen and (max-width: 767px) {
.wrapper{
width:100%;
}
img{
width:100%;
}
.fl{
		float: none;
}
.w33{
		width: 100%;
}
.w30{
		width: 30%;
}
.w20{
		width: 20%;
	margin: auto;
}
.w17{
		width: 17vw;
		margin: auto;
}
.w55{
		width: 55%;
}
.w50{
		width: 100%
}
.m5{
		margin: 0 5%;
}
.sp_only{
	display:inline-block;
}
.pc_only{
	display:none;
}
}

#footerArea{
	margin-top: 0;
}
@media print, screen and (min-width:1025px) {
	body{
		padding-top: 67px;
	}
}
@media screen and (max-width: 1024px) {
	body{
		padding-top: 45px;
	}
}