@charset "utf-8";

/* reset
--------------------------------konkatsu-1*/

body, div,
dl, dt, dd, ul, ol, li,
h1, h2, h3, h4, h5, h6,
pre, form, fieldset, input, textarea,
p, blockquote, th, td, figure {
	margin:0;
	padding:0;
	font-size:14px;
	font-weight:normal;
	line-height: 1.6;
	letter-spacing: 2px;
}

img {
	border:0;
	vertical-align:top;
}









address, caption, cite, code, dfn, em, strong, th, var {
	font-style:normal;
	font-weight:normal;
}

ul li{
	list-style:none;
}

caption, th {
	text-align:left;
}

a {
	text-decoration: none;
}

/* common
--------------------------------*/

section{
	margin: 20px 0;
	min-width: 960px;
}

section p{
	width: 960px;
	margin: 20px auto;
}

section .ttl{
	background-image: url(../images/bg-ttl.jpg);
	background-repeat: no-repeat;
	background-size: auto;
	background-position: center top;
}

section .btn01{
	width: 960px;
	margin: 0 auto 60px;
	text-align: center;
}
section .btn02{
	width: 960px;
	text-align: right;
	margin: 0 auto 30px;
}

section .box{
	width: 960px;
	margin: 0 auto;
}

section .mt40{
	margin-top: 40px;
}

section .center{
	text-align: center;
}


/* firstview
--------------------------------*/

section#firstview {
	margin: 0;
	background-image:url(../images/bg-main.jpg);
	background-repeat: no-repeat;
	background-size: auto;
	background-position: center top;
}

section#firstview p {
	margin: 0 auto;
}

/* block01
--------------------------------*/

section#block01{
	margin-top: 0;
}

/* block02
--------------------------------*/

section#block02 .txt01{
	background-image:url(../images/bg-b02-txt01.jpg);
	background-repeat: no-repeat;
	background-size: auto;
	background-position: center top;
	text-align: center;
}
section#block02 .txt02{
	background-image:url(../images/bg-b02-txt02.jpg);
	background-repeat: no-repeat;
	background-size: auto;
	background-position: center top;
	text-align: center;
}

/* block03
--------------------------------*/

section#block03 .point01{
	background-image:url(../images/bg-b03-p01.jpg);
	background-repeat: no-repeat;
	background-size: auto;
	background-position: center top;
	padding-bottom: 10px;
	margin-bottom: 30px;
	text-align: center;
}

section#block03 .point02{
	background-image:url(../images/bg-b03-p02.jpg);
	background-repeat: no-repeat;
	background-size: auto;
	background-position: center top;
	padding-bottom: 10px;
	margin-bottom: 30px;
	text-align: center;
}

section#block03 .point03{
	background-image:url(../images/bg-b03-p03.jpg);
	background-repeat: no-repeat;
	background-size: auto;
	background-position: center top;
	padding-bottom: 10px;
	margin-bottom: 30px;
	text-align: center;
}

section#block03 .point04{
	background-image:url(../images/bg-b03-p04.jpg);
	background-repeat: no-repeat;
	background-size: auto;
	background-position: center top;
	padding-bottom: 10px;
	margin-bottom: 30px;
	text-align: center;
}

section#block03 .point05{
	background-image:url(../images/bg-b03-p05.jpg);
	background-repeat: no-repeat;
	background-size: auto;
	background-position: center top;
	text-align: center;
}

section#block03 .point01 p,
section#block03 .point02 p,
section#block03 .point03 p,
section#block03 .point04 p,
section#block03 .point05 p{
	margin: 0 auto;
}

/* block04
--------------------------------*/

section#block04 .txt01{
	background-image:url(../images/bg-b04-txt01.jpg);
	background-repeat: no-repeat;
	background-size: auto;
	background-position: center top;
	padding-bottom: 10px;
	text-align: center;
}

/* block05
--------------------------------*/

section#block05 .voice p{
	width: auto;
	text-align: center;
	padding: 40px 0;
}

section#block05 .voice .bg-gray{
	background-color: #EEEEEE;
}

/* block06
--------------------------------*/

section#block06 .qa p{
	width: auto;
	text-align: center;
	padding: 40px 0;
}

section#block06 .qa .bg-gray{
	background-color: #EEEEEE;
}

/* block07
--------------------------------*/

section#block07 .closing {
	background-image:url(../images/bg-b07-message.jpg);
	background-repeat: no-repeat;
	background-size: auto;
	background-position: center top;
}

/* form
--------------------------------*/

#form a{
	text-decoration: underline;
}

#form .txt-red3{
	color: #ef0000;
}

#form .txt-pink3{
	color: #e93280;
	font-weight:bold;
}

#form .yoyaku {
	width: 960px;
	margin: 18px 0px 50px 58px;
	}

#form .yoyaku h3 {
	padding: 0px 0px 23px 0px;
	}

#form .yoyaku h4 {
	font-size: 12px;
	font-weight: normal;
	padding: 0px 0px 8px 0px;
	}

#form .yoyaku-tbl {
	width: 960px;
	margin: 0 auto;
	background-color: #666666;
	}

#form .yoyaku-tbl th.pink {
	width: 182px;
	background-color: #fee4de;
	padding: 5px;
	vertical-align: top;
	font-weight: normal;
	text-align: left;
	}

	.yoyaku-tbl td.white {
	width: 422px;
	background-color: #ffffff;
	padding: 5px;
	}

#form .yoyaku-tbl td.all {
	background-color: #ffffff;
	padding: 5px;
	}

#form .yoyaku-tbl td.all2 {
	background-color: #ffffff;
	padding: 5px;
	text-align: center;
	}

#form .yoyaku-line {
	border-bottom: 1px solid #dddddd;
	margin: 7px 0px;
	}

#form .yoyaku-tbl2 {
	margin: 20px 0;
	}

#form .yoyaku-tbl2 th {
	text-align: left;
	color: #993366;
	font-size: 11px;
	}
	
#form .yoyaku-tbl2 td.left {
	padding: 0px 80px 0px 0px;
	vertical-align: top;
	}

#form .yoyaku-tbl2 td.right {
	padding: 0px 0px 0px 0px;
	vertical-align: top;
	}

/* footer
--------------------------------*/

section#footer{
	margin: 60px 0 0;
}

section#footer p{
	margin: 0 auto;
	text-align: center;
}

section#footer copyright{
	display: block;
	background-color: #321309;
	text-align: center;
	margin: 20px auto 0;
}

section#footer copyright img{
	vertical-align: middle;
}




@media screen and (max-width: 767px) { /*ウィンドウ幅が最大767pxまでの場合に適用*/

body {
	width:  100%;/*auto*/
	}

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




}




