@charset "UTF-8";
/* CSS Document */

/*******************************************
	common
*******************************************/
body, html {
	min-width:980px;
}
h1 {
	margin:0;
	padding:10px 0;
	background:#056d30;
	text-align:center;
}
h2 {
	margin-top:0;
}
.center {
	text-align:center;
}
.ta-left {
	text-align:left;
}

/* app_area */
.app_area {
	width:900px;
	margin:0 auto;
	padding:0 40px;
	box-sizing:border-box;
	border:10px solid #014099;
	border-radius:15px;
	background:#fdfcef;
}
.app_area h2 {
	margin-top:-30px;
}

.app_area dl {
	float:left;
	width:300px;
	padding:20px 50px 35px;
}
.app_area dl dt {
	margin-bottom:20px;
}
.app_area dl dd {
	display:inline-block;
	margin-left:0;
}

/* arrow */
.arrow {
	padding-bottom:58px;
	margin-bottom:40px;
	background:url(../img/icon_arrow.png) center bottom no-repeat;
}

/*******************************************
	header
*******************************************/
header {
	background:linear-gradient(#fefaef, #ffe8de);
}
header .header_inner {
	padding:80px 0 110px;
	text-align:center;
	background: url(../img/bg_ptn.gif);
}
header .title {
	position:relative;
	width:980px;
	margin:0 auto 90px;
}
header .title .icon01,header .title .icon02 {
	position:absolute;
}
header .title .icon01 {
	bottom:95px;
	left:0;
}
header .title .icon02 {
	bottom:30px;
	right:0;
}
header .schedule {
	padding:30px 0 65px;
}
header .app_area h2 {
	text-align:center;
}

/*******************************************
	main
*******************************************/
#main {
	position:relative;
	z-index:10;
	padding-bottom:60px;
	border-top:10px solid #014099;
	border-bottom:10px solid #014099;
	background:#fdfcef;
}
#main .details {
	width:980px;
	margin:0 auto;
	text-align:center;
}
.details h2 {
	margin-top:-50px;
}
.details h3 {
	margin:50px 0;
}

#main .method {
	width:900px;
	margin:0 auto;
	padding-bottom:45px;
	box-sizing:border-box;
	border:10px solid #014099;
	border-radius:15px;
	text-align:center;
	background:#fff;
}
.method h2 {
	margin:-30px 0 40px;
}
.method ul li h3 {
	margin-bottom:35px !important;
}

/*******************************************
	footer
*******************************************/
footer {
	background:#fefaef;
	border-bottom:70px solid #056d30;
}
footer .footer_inner {
	margin-bottom:3px;
	padding:80px 0 100px;
	background:url(../img/bg_ptn.gif) left top repeat;
}
footer .app_area h2 {
	text-align:center;
}

footer .attention {
	width:900px;
	margin:40px auto;
	text-align:left;
	font-size:16px;
	font-weight:bold;
}
footer .attention ul li {
	padding-left:1em;
	text-indent:-1em;
}
footer .btn_scroll {
	text-align:right;
	font-size: 11px;
	line-height: 1;
	margin: 30px auto;
}
footer .btn_scroll a {
	background: url(../img/sankaku.gif) right center no-repeat;
	padding-right: 10px;
	text-decoration:underline;
}
footer .btn_scroll a:hover {
	text-decoration:none;
	color:#e60012;
}