@charset "utf-8";
/* ================================================================
		common
================================================================ */
.ALcenter { text-align:center !important;}
.ALright { text-align:right;}

.mab0 { margin-bottom:0 !important; }
.mab10 { margin-bottom:10px; }
.mab20 { margin-bottom:20px; }
.mab30 { margin-bottom:30px; }
.mab40 { margin-bottom:40px; }
.par10 { padding-right:10px; }

a:link		{ color: #FF3F00; }
a:visited	{ color: #FF3F00; }
a:hover		{ color: #FF3F00; text-decoration: none; }
a:active	{ color: #FF3F00; }

.kome li {
	text-indent:-1em;
	margin-left:1em;
}

.small {
	font-size:93%;
}
.red { color: #F00; }

body h2 {
	background:url(../images/h2_ttl.png) no-repeat;
	width:670px;
	height:31px;
	color:#FFFF26;
	padding-left:30px;
	line-height:31px;
	font-size:123%;
	margin-bottom:10px;
}

body h3 {
	border-bottom:#007032 solid 2px;
	color:#007032;
	padding-bottom:3px;
	margin-bottom:10px;
}
body table td { vertical-align:top; }

body .flame {
	padding-left:30px;
	width:613px;
	margin-bottom:50px;
}

body .circle_list li {
	margin-bottom:10px;
	background:url(../../images/list_circle.png) no-repeat;
	padding-left:15px;
}

body .btn {
	text-align:center;
	margin-bottom:50px;
}

body .contact {
	border:#60BC3A solid 3px;
	padding:10px;
}

body .contact dl dt {
	font-weight:bold;
	margin-bottom:10px;
	background:url(../../images/list_contact.png) left no-repeat;
	padding-left:15px;
}

body .submit {
	background:#F8F8EE no-repeat;
	width:590px;
	padding:10px;
	border:#DDDDDD solid 1px;
}

body .submit ul li span {
	padding-left:160px;
}
body .submit ol.dec li {
	list-style-type:decimal;
	margin-left:30px;
}

body .point {
	font-size:87%;
}
body .attention {
	font-weight:bold;
	background:url(../images/border.gif) 0 0.8em repeat-x;
}
body .borderBox {
	border:1px solid #333;
	padding:10px;
}
body .borderBox p {
	text-align:justify;
}
body #archive {
	margin-bottom:10px;
}
body #archive li {
	float:left;
	margin-left:10px;
}


/* ================================================================
		#top
================================================================ */
#top {
	width:970px;
	margin:0 auto;
	padding-top:30px;
}
#top .contactBox {
	width:580px;
	margin:0 auto 20px;
	padding:0 0 20px;
	border:2px solid #FF672D;
	text-align:center;
}
#top .contactBox .contactTitle {
	padding:10px;
	margin-bottom:20px;
	text-align:center;
	font-size:116%;
	font-weight:bold;
	border-bottom:2px solid #FF672D;
	color:#FFFFFF;
	background: #FF672D;
}
#contentsTop {
	width:970px;
	background:url(../../images/bg_top_top.png) center top no-repeat;
	padding-top:20px;
	padding-bottom:10px;
}
#contentsBottom {
	background:url(../../images/bg_top_bottom.png) center bottom no-repeat;
	padding-bottom:20px;
}
#contentsBody {
	background:url(../../images/bg_top_middle.png) center top repeat-y;
	padding:40px 0;
}
#contentsBody h1 {
	text-align:center;
	margin-bottom:25px;
}
#contentsBody h2 {
	width:580px;
	text-align:center;
	margin:0 auto 25px;
	background:none;
	padding:0;
}
#contentsBody #topContents {
	width:850px;
	padding:0 60px;
	margin-bottom:50px;
}
#contentsBody #topContents p {
	text-align:justify;
}
#contentsBody #topBtn {
	width:520px;
	margin:0 auto 50px;
}
#contentsBody #topBtn li {
	float:left;
}
#contentsBody #topBtn .right {
	margin-right:40px;
}



/* ================================================================
		#three
================================================================ */

#three .contactBox {
	width:580px;
	margin:0 auto 20px;
	padding:0 0 20px;
	border:2px solid #FF672D;
	text-align:center;
}
#three .contactBox .contactTitle {
	padding:10px;
	margin-bottom:20px;
	text-align:center;
	font-size:116%;
	font-weight:bold;
	border-bottom:2px solid #FF672D;
	color:#FFFFFF;
	background: #FF672D;
}


/* ================================================================

		clearfix

================================================================ */
#contentsBody #topBtn,
body #archive,
.clearfix{ /zoom : 1; }
#contentsBody #topBtn:after,
body #archive:after,
.clearfix:after{ content : ''; display : block; clear : both; }





