@charset "utf-8";

body{
	margin: 0;
	font-family : YuGothic, '游ゴシック', sans-serif;
}
/*---top_end---*/

#top .block01{
	width: 100%;
	background: url('images/01_2.png') no-repeat center bottom 35px,
	url('images/01_1.jpg') no-repeat center center;
	height:664px;
	text-align: center;	
	z-index: 0;
}
#top .block01 .block01inner{
    width: 1060px;
    margin: 0 auto;
    position: relative;
}

#top .block01 .txtarea_01{
	font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	font-size: 20pt;
	line-height: 200%;
	position: absolute;
    top:130px;
    left: 200px;
}
#top .block01 .txtarea_02{
	font-size: 15pt;
	font-weight: bold;
	position: absolute;
    top:480px;
    left: 380px;
}
#top .block01 .icon{
	font-size: 2.5em;
	position: absolute;
	top:20px;
	left:20px;
}
#top .block01 .icon a{
	color:#000;
}
#top .block01 .imgarea{
	position: absolute;
	top:250px;
	left: 300px;
}
/*---block01_end---*/

#top .block02{
	width: 100%;
	height: 3064px;
	font-size: 15pt;
	font-weight: bold;
	background: url('images/back_01.jpg') no-repeat center center;
	text-align: center;
}

#top .block02 .block02inner_01{
	width: 1060px;
	height:209px;
    margin: 0 auto;
    position: relative;
}

#top .block02 .block02inner_01_content01{
	width:500px;
	bottom:10px;
	position: absolute;
}

#top .block02 .block02inner_01_content02{
	width:560px;
	top: 15px;
	right: 0px;
	position: absolute;
}

#top .block02 .block02img_tel{
	margin-top: 10px;
}

#top .block02 .block02img_btn{

}
/*---.block02 .block02inner_01_end---*/

#top .block02 .block02inner_02{
	width: 1060px;
    margin: 0 auto;
}

#top .block02 .block02inner_02_content01{
	width: 100%;
	height:629px;
	background: url('images/02_27.png') no-repeat center center;
	position: relative;
	top:-20px;
}

#top .block02 .block02inner_02_content02{
	width: 100%;
	height:575px;
	background: url('images/09_03_04.png') no-repeat center center;
	position: relative;
	top:-20px;
}

#top .block02 .block2txt_01{
	text-align:left;
	position: absolute;
	top: 40px;
	left: 220px;
	line-height: 250%;
}
#top .block02 .block2txt_02{
	text-align:left;
	position: absolute;
	top: 290px;
	left: 220px;
	line-height: 250%;
}

#top .block02 .block02inner_02_content03{
	width: 100%;
	height:532px;
	background: url('images/09_39.png') no-repeat center center;
	position: relative;
	top:-20px;
}
/*---.block02 .block02inner_02_end---*/

#top .block02 .block02img_01{
	margin-top: 10px;
}

#top .block02 .block02img_02{
	margin-top: 20px;
}

#top .block02 .block02img_02{
	margin-top: 30px;
}

#top .block02 .block02img_03{
	margin-top: 40px;
}

#top .block02 .block02img_04{
	margin-top: 50px;
}

#top .block02 .block02img_05{
	position: absolute;
	top:40px;
	left:60px;
}

#top .block02 .block02img_06{
	position: absolute;
	top:250px;
	left: 60px;
}

#top .block02 .block02img_07{
	position: absolute;
	top:290px;
	left: 60px;
}
/*---block02_end---*/

#top .block03{
	width: 100%;
	background-color: #fff;
	text-align: center;
	margin-bottom: 50px;
}

#top .block03 .block03inner_01{
	width: 1060px;
    margin: 0 auto;
}

#top .block03 .block03img_01{
	margin-top: 50px;
}

#top .block03 .block03img_02{
	margin-top: 10px;
}
/*---block03_end---*/

#top .block04{
	width: 100%;
	height: 870px;
	font-size: 15pt;
	font-weight: bold;
	background: url('images/03_02.jpg') no-repeat center center;
	text-align: center;
}

#top .block04 .block04inner_01{
	width: 1060px;
    margin: 0 auto;
}

.block04img_01{
	margin-top: 50px;
}

#top .block04 .block04inner_01_content02{
    margin: 10px 0px 20px 0px;
    padding: 10px 0px;
    background-color: #fff;
}
/*---block04_end---*/

#top .block05{
	width: 100%;
	height: 167px;
	background: url('images/03_21.png') no-repeat center center;
	text-align: center;
}

#top .block05 .block05inner_01{
	width: 1060px;
    margin: 0 auto;
}

.block05img_01{
	margin-top: 25px;
}
/*---block05_end---*/

#top .block06{
	width: 100%;
	font-size: 15pt;
	margin-bottom: 50px;
	font-weight: bold;
	text-align: center;
}

#top .block06 .block06inner_01{
	width: 1060px;
    margin: 0 auto;
}

#top .block06 .block06inner_01 .block06inner_01_content01{
	margin-top: 50px;
}

#top .block06 .block06inner_01 .block06inner_01_content02{
	margin-top: 10px;
}

#top .block06 .block06inner_01 .block06inner_01_content03{
	margin-top: 10px;
}

#top .block06 .block06inner_01 .block06inner_01_content04{
	margin-top: 10px;	
}

.question{
	width: 100%;
	height: 90px;
	background: url('images/03_34.png') no-repeat center center;
	text-align: left;
	line-height: 90px;
}

.question p{
	margin-left: 110px;
}

.answer{
	width: 100%;
	height: 208px;
	background: url('images/03_30.png') no-repeat center center;
	margin-top: -30px;
	text-align: left;
	padding: 20px 0px 0px 0px;
}

.answer p{
	line-height: 200%;
	margin-top: 20px;
	margin-left: 110px;
}
/*---block06_end---*/

#top .block07{
	background: url('images/back_01.jpg') no-repeat center center;
	text-align: center;
}

#top .block07 .block07inner_01{
	width: 1060px;
    margin: 0 auto;
    padding: 16px 0px;
}

/*---block07_end---*/

.footer{
	width:100%;
	margin: 0 auto;
	text-align: center;
	background-color: #000000;
	padding: 40px 0px 60px 0px;
}

.footerinner{
	width: 1060px;
	margin: 0 auto;
}

.footer .copyRight{
	color: #fff;
	float:left;
}
.footer .icon_white{
	margin-top: -15px;
	color: #fff;
	float:right;
	font-size: 2em;
}
.footer .icon_white a{
	color: #fff;
}
/*---footer_end---*/

#top .block03inner_01_content01{
	width: 100%;
	height: 277px;
	background: url('images/11_03.png') no-repeat center center;
	position: relative;
}

#top .block03inner_01_content02{
	width: 100%;
	height: 277px;
	background: url('images/11_04.png') no-repeat center center;
	position: relative;
}

#top .block03inner_01_content03{
	width: 100%;
	height: 277px;
	background: url('images/11_05.png') no-repeat center center;
	position: relative;
}

#top .block03inner_01_content04{
	width: 100%;
	height: 277px;
	background: url('images/11_04.png') no-repeat center center;
	position: relative;
}

#top .block03inner_01_content05{
	width: 100%;
	height: 277px;
	background: url('images/11_04.png') no-repeat center center;
	position: relative;
}

#top .block03inner_01_content01_table_01{
	position: absolute;
	top: 92px;
	left: 300px;
}

#top .block03inner_01_content01_table_02{
	position: absolute;
	top: 92px;
	right: 30px;
}

#top .block03inner_01_content01_img_01{
	position: absolute;
	top: 70px;
	left: 5px;
}

img.resize{
	width: 268px;
}

#top .block03inner_01_content01_img_02{
	position: absolute;
	top: 150px;
	right: 410px;
}

#top .block03inner_01_content01_img_03{
	width: 235px;
	height: 112px;
	background: url('images/star.png') no-repeat center center;
	position: absolute;
	right: 0px;
	bottom: 135px;
	font-size: 28px;
	color: #ffe800;
	font-weight: bold;
	padding-top: 97px;
	padding-left: 15px;
}

table.tb01 {
    margin: 0 auto;
    width: 300px;
    border: none;
    border-top: solid 1px #666;
    border-bottom: solid 1px #666;
    border-collapse: separate;
    border-spacing: 0 0px;
    background: #fff;
}
 
table.tb01 th {
    vertical-align: middle;
    height: 38px;
    width: 124px;
    margin: 0;
    text-align: center;
    color: #333;
    font-size: 18px;
    font-weight: bold;
    background: #ffe800;
}
 
table.tb01 td.data {
    padding: 0;
    margin: 0;
    height: 38px;
    width: 150px;
    border: none;
    color: #666;
    font-size: 16px;
    line-height: 16px;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
    overflow: hidden;
}
 
table.tb01 td:fst-child {
    padding: 0 0 0 10px;
    vertical-align: middle;
}
 
table.tb01 td.bar {
    height: 1px;
    width: 100%;
    border-top: solid 1px #34495e;
}
/*---table_tb01_end---*/

.small{
	font-size: 60%;
}

.pd{
	padding-left: 100px;
}

table.tb02 {
    margin: 0 auto;
    width: 350px;
    border: none;
    border-top: solid 1px #666;
    border-bottom: solid 1px #666;
    border-collapse: separate;
    border-spacing: 0 0px;
    background: #fff;
}
 
table.tb02 th {
    vertical-align: middle;
    height: 76px;
    width: 124px;
    margin: 0;
    text-align: center;
    color: #D91E18;
    font-size: 35px;
    font-weight: bold;
    background: #ffe800;
}
 
table.tb02 td.data {
    padding: 0;
    margin: 0;
    height: 38px;
    width: 100px;
    border: none;
    color: #666;
    font-size: 20px;
    line-height: 16px;
    text-align: left;
    padding-left: 35px;
    vertical-align: middle;
    white-space: nowrap;
    overflow: hidden;
}
 
table.tb02 td:fst-child {
    padding: 0 0 0 10px;
    vertical-align: middle;
}
 
table.tb02 td.bar {
    height: 1px;
    width: 100%;
    border-top: solid 1px #34495e;
}
/*---table_tb02_end---*/

/*1440px以上*/
@media (min-width: 1440px){
	#wrapper{
	width: 1440px;
	margin-left: auto;
	margin-right: auto;
	}
}