@charset "shift_jis";

/* main-inner */
#main #main-inner {
	border: none;
	background: url('../img/bg_pattern.png');
}
#main #main-title,
#main #cont-wrap h3,
#main #sec01,
#main #sec02,
#main #sec03 {
	position: relative;
	width: 864px;
}
#main #main-title h2,
#main #main-title h3,
#main #main-title p {
	position: absolute;
	margin: 0;
	padding: 0;
}

#main .mB10 { margin-bottom: 10px; }
#main .mB20 { margin-bottom: 20px; }
#main .mB30 { margin-bottom: 30px; }
#main .mB40 { margin-bottom: 40px; }

/* main-title */
#main #title-area {
	z-index: 10;
	height: 40px;
}
#main #title-area h1 {
	position: absolute;
	top: 12px;
	left: 40px;
}
#main #main-title {
	height: 511px;
	background: url('../img/bg_hdr.png') left top no-repeat;
	top: -40px;
}
#main #main-title h2 {
	top: 40px;
	left: 15px;
	z-index: 1;
}
#main #main-title .lead {
	top: 264px;
	left: 30px;
}
#cont-wrap {
	text-align: center;
	margin-top: -40px;
}

/* main-footer */
.main-footer {
	position: relative;
	margin: 20px 0 0;
	padding-bottom: 32px;
}
.f-border {
	margin-top: 24px;
	padding-top: 20px;
	border-top: 1px solid #C1C1C1;
}
.main-footer .f-hard {
	position: absolute;
	top: 0;
	right: 0;
}
.f-border .f-hard {
	top: 20px;
}
.f-wrap {
	margin: 36px 0 0;
}
.main-footer .f-logo {
	float: left;
	width: 320px;
	text-align: center;
}
.main-footer .f-contents {
	float: right;
	width: 514px;
}
.main-footer .f-icon {
	float: left;
}
.main-footer .f-name {
	position: relative;
	float: right;
	width: 443px;
	height: 55px;
}
.main-footer .f-soft-ttl {
	position: absolute;
	top: 10px;
}
.main-footer .f-copyright {
	position: absolute;
	bottom: 10px;
	color: #FFFFFF;
	font-size: 9px;
}
.main-footer .f-note01 {
	margin: 5px 0 15px;
	color: #FFFFFF;
	font-size: 9px;
}
.main-footer .f-btn {
	margin: 15px 0 0;
}

/* clearfix */
.clearfix:after {
	content: '';
	display: block;
	clear: both;
}


/* section */

.mL15 { margin-left: 15px; }
.mB-15 { margin-bottom: -15px; }
.mB-30 { margin-bottom: -30px; }

#sec03 table {
	width: 823px;
	margin: 0 12px 0 29px;
	text-align: center;
}
#sec03 table th,
#sec03 table td {
	text-align: center;
	padding: 3px 0;
}
#sec03 table td.sec03-03 {
	background: url('../img/sec03_03_bg.png') no-repeat center center;
	position: relative;
}
#sec03 table td.sec03-03 img:first-child {
	position: absolute;
	top: 30px;
	left: 45px;
}
#sec03 table td.sec03-03 img:last-child {
	position: absolute;
	bottom: 35px;
	left: 45px;
}
#sec03 .taR {
    text-align: right;
    margin-right: 15px;
}

#sec06 {
	background: url('../img/sec06_bg.png') no-repeat center center;
	width: 809px;
	height: 550px;
	margin: 0 auto;
	position: relative;
}
#sec06 .sec06_txt01 {
	position: absolute;
	top: 105px;
	left: 30px;
}
#sec06 .sec06_txt02 {
	position: absolute;
	top: 245px;
	left: 36px;
}
#sec06 .sec06_txt03 {
	position: absolute;
	top: 390px;
	left: 36px;
}
#sec06 .sec06_btn {
	position: absolute;
	bottom: 30px;
	left: 200px;
}
#sec07 {
	background: url('../img/sec07_bg.png') no-repeat center top;
	width: 864px;
	height: 166px;
	margin: 20px auto 0;
	padding-top: 40px;
    box-sizing: border-box;
}





