body{
	/* background-image: url(../images/top_bg.jpg);*/
	background-repeat: no-repeat;
	background-position: center 0;
	width: 100%;
	 font-family:"游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,sans-serif;
	font-size: 17px;
	line-height: 30px;
	color: #212121;
    margin: 0;
}

a:hover{
opacity:0.9;
filter:alpha(opacity=70);
-ms-filter: "alpha( opacity=70 )";
}

.hidari {
	float:left;
	margin:0 15px 15px 0;
	}


.gazo0{
	margin: 0px auto 0px;
	display: block;
}
.gazo20{
	margin:  50px auto 20px;
	display: block;
}
.gazo25{
	margin: 0px auto 25px;
	display: block;
}
.gazo35{
	margin: 55px auto 25px;
	display: block;
}
.gazo40{
	margin: 0px auto 40px;
	display: block;
}
.gazo60{
	margin: 0px auto 60px;
	display: block;
}
.migi{
	float: right;
	margin-left: 20px;
}



.aka{
	font-weight: bold;
	color: #D80000;
}
.aka2{
	color: #D80000;
}
.aka_m{
	font-size: 21px;
	font-weight: bold;
	line-height: 35px;
	color: #D80000;
}
.aka_m_ki{
	background-color: #FFFF00;
	font-size: 21px;
	font-weight: bold;
	line-height: 35px;
	color: #D80000;
}
.m{
	font-size: 21px;
	font-weight: bold;
	line-height: 35px;
}
.space{
	margin-left: 128px;
}
.naka{
	font-size: 21px;
	text-align: center;
	margin: 0px auto 40px;
	display: block;
}
.naka a{
	color: #007FFF;
}
.kiiro{
	background-color: #FFFF00;
}

#content {
	/*　background-image: url(../images/bg1.jpg); */
	background-repeat: repeat-y;
	background-position: 0 0;
	width: 950px;
	padding-top: 35px;
	margin: 0px auto;
	overflow: hidden;
	display: block;
}
.box{
	width: 700px;
	margin: 0px auto 80px;
	overflow: hidden;
	display: block;
}
.box2{
	width: 700px;
	margin: 0px auto 45px;
	overflow: hidden;
	display: block;
}
.box3{
	width: 700px;
	margin: 0px auto 20px;
	overflow: hidden;
	display: block;
}
#check{
	width: 700px;
	border: solid 2px #BBBBBB;
	padding-top: 30px;
	margin: 0px auto 80px;
	overflow: hidden;
	display: block;
}
#check dt{
	background-image: url(../images/check.jpg);
	background-repeat:no-repeat;
	background-position: 0px 0px;
	width: 590px;
	font-size: 22px;
	font-weight: bold;
	line-height: 28px;
	color: #B20000;
	padding: 0px 0px 10px 40px;
	margin: 0px auto 10px;
	display: block;
}
#check .dd1{
	background-image: url(../images/ten.png);
	background-repeat: repeat-x;
	background-position: 0px bottom;
	width: 640px;
	padding-bottom: 30px;
	margin: 0px auto 30px;
	display: block;
}
#check .dd2{
	width: 640px;
	padding-bottom: 30px;
	margin: 0px auto 30px;
	display: block;
}
.gray_line{
	background-color: #FAFAFA;
	width: 710px;
	border: solid 1px #BBBBBB;
	padding: 35px 0px 25px;
	margin: 0px auto 80px;
	overflow: hidden;
	display: block;
}
.gray_line h3{
	width: 645px;
	margin: 0px auto 35px;
	overflow: hidden;
	display: block;
}
.gray_line p{
	width: 645px;
	margin: 0px auto 10px;
	overflow: hidden;
	display: block;
}
.shousai{
	border-collapse: collapse;
	width: 700px;
	font-size: 17px;
	line-height: 30px;
	border: solid 2px #BBB;
	margin: 0 auto 45px;
}
.shousai .tr1{
	border: solid 1px #BBB;
}
.shousai .tr2{
}
.shousai th{
	background-color: #FAFAFA;
	width: 129px;
	text-align: left;
	vertical-align: top;
	border-right: solid 1px #BBB;
	padding-top: 15px;
	padding-right: 10px;
	padding-bottom: 15px;
	padding-left: 20px;
}
.shousai td{
	width: 510px;
	padding-top: 15px;
	padding-right: 10px;
	padding-bottom: 15px;
	padding-left: 20px;
}
.sankasha{
	width: 710px;
	border: solid 2px #DDDDDD;
	padding: 35px 0px 25px;
	margin: 2px auto 30px;
	overflow: hidden;
	display: block;
}

.sankasha p{
	width: 630px;
	margin: 0px auto 20px;
	overflow: hidden;
	display: block;
}


.fv-pc {
    width: 100%;
    background: #F8F8FA;
    margin: 0;
}

.fv-pc .pc{
    max-width: 1280px;
    margin: 0 auto;
}

.fv-pc .pc img{
   width: 100%;
}

.pc{
    display: block;
    margin-bottom: 0;
    line-height: 0;
   margin: 0;
}
.pc img{
    width: 100%;
}

.sp{
    display: none;
}




footer{
	width: 100%;
	font-size: 14px;
	text-align: center;
    padding: 20px 0;
    background: #E7ECEF;
    margin-top: 100px !important;
}
footer ul{
	text-align: center;
	list-style-type: none;
	margin: 0 auto 0px;
	display: block;
}
footer ul li{
	display: inline;
}
footer ul li a{
	color: #202020;
	text-decoration: none;
}






#page-top {
	background-color: #333333;
	width: 80px;
	position: fixed;
	bottom: 10px;
	right: 10px;
	opacity:0.8;
	color: #fff;
	padding: 3px 3px;
	border-radius: 5px;
}
#page-top a {
	text-decoration: none;
	color: #fff;
	width: 84px;
	text-align: center;
	display: block;
	border-radius: 10px;
	opacity:0.8;
	font-size:12px;
}
#page-top a:hover {
	text-decoration: none;
	opacity:0.5;
}


.Timer{
	font-size:30px;
	font-weight:bold;
	color:#fff;
	text-align:center;
	margin-top:-3px;
	}

.fb{
	    font-size: 3.5em;
    line-height: normal;
}

footer{
	margin: 0 auto;
}

.wrap{
	max-width: 880px;
	margin: 0 auto;
}



#formWrap {
	max-width:800px;
	margin:0 auto;
	color:#555;
	line-height:120%;
	font-size:90%;
}
table.formTable{
	width:100%;
	margin:0 auto;
	border-collapse:collapse;
}
table.formTable td,table.formTable th{
	border:1px solid #ccc;
	padding: 20px 15px;
}
table.formTable th{
	width:35%;
	font-weight:normal;
	background:#E4F2F5;
	text-align:left;
}

.shop-btn {
	width: 40%;
	margin: 32px auto 16px;
}

.shop-btn img {
	width: 100%;
}


/*　フォームレスポンシブ用CSS */
@media screen and (max-width:640px) {
#content{
    width: 100%;
}   
    
#formWrap {
	width:95%;
	margin:0 auto;
}
table.formTable th, table.formTable td {
	width:auto;
	display:block;
}
table.formTable th {
	margin-top:-1px;
	border-bottom:0;
}
input[type="text"], textarea {
	width:95%;
	padding:5px;
	font-size:110%;
	display:block;
    margin-bottom: 5px;
}
input[type="submit"], input[type="reset"], input[type="button"] {
	display: block;
    width: 100%;
    height: 55px;
    font-size: 150%;
    padding: 10px 30px;
}
    
    
.pc{
    display: none;
}

.sp{
    display: block;
    margin-bottom: 0;
    margin: 0;
}
.sp img{
    width: 100%;
}

.shop-btn {
	width: 80%;
	margin: 24px auto 8px;
}

    
}

