@charset "utf-8";
/* ===================================================================
font size default 13px
		10px  	77%			19px 	147%
		11px 	85%			20px 	154%
		12px 	93%			21px 	162%
		13px 	100%		22px 	170%
		14px 	108%		23px 	177%
		15px 	116%		24px 	185%
		16px 	124%		25px 	193%
		17px 	131%		26px 	200%
		18px 	139%
=================================================================== */

/*--- reset */

html {
	overflow-y: scroll; 
}
body , html {  
    height: 100%;
}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote {
	margin: 0;
	padding: 0;}
	
address,caption,cite,code,dfn,em,strong,th,var {
	font-style: normal;}

table {
	border-collapse: collapse;
	border-spacing: 0;
	font-size:100%;}

caption,th {text-align: left;}
q:before,q:after {
	content: '';}

object,
embed {vertical-align: top;}

h1,h2,h3,h4,h5,h6 {font-size: 100%;}

img,abbr,acronym,fieldset {border: 0;}
img{
	vertical-align:bottom;
	line-height:0;
	}

li {list-style-type: none;}

p{
	text-align:justify;
	text-justify:inter-ideograph;
}

/*--- default */

body {
	background:#F0F0E1;
	height:100%;
	color: #331907;
	font-family: "メイリオ","Meiryo",verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	line-height: 1.6;
	font-size: 13px;
	text-align:left;
	}
/* clearfix */
.clear:after{content:".";display:block;height:0px;clear:both;visibility:hidden;}

/* Win版IE7とMac版IE5対策 */
.clear{display:inline-block;}

/* Win版IE5および6対策 */
/* Hides from IE-mac \*/
*html .clear{height:1px;}
.clear{display:block;}
/* End hide from IE-mac */

/* for IE6 */
* html body {
    font-size: 82%;}

*:first-child + html body {	/* for IF7 */
	font-family: "メイリオ","Meiryo";
	font-size: 82%;}
	
/*margin*/
.mt10{margin:10px 0 0 0;}
.mt20{margin:20px 0 0 0;}
.mt30{margin:30px 0 0 0;}
.mt-24{ margin:-24px 0 0 0;}
.mt60{margin:60px 0 0 0;}

.mtb30{ margin:30px 0;}

/*font size*/
.fs_10{font-size:77%;}
.fs_15{font-size:116%;}
.fs_16{font-size:124%;}

/*font color */
.fc_red{color:#D80000;}
.fc_gray{color:#878787;}

.f_left{ float:left;}
.f_right{float:right;}



/*=======================================
 body
=======================================*/
#container {
	background:url(../img/top_bg.jpg) repeat-x 0 top;
	background-attachment:fixed;
}
#contents {
	width:960px;
	margin:0 auto;
}
.contents_inner{
	padding:0 30px;
}
#wrapper{
	width:1020px;
	margin:0 auto;
	background: url(../img/body_bg.png) repeat-y center 0;
}
#footer {
	background:#403000;
	width:960px;
	margin:0 auto;
}
#footer h5{
	font-weight:normal;
	color:#fff;
	text-align:center;
	line-height:50px;
}

/*=======================================
 header
=======================================*/
#header{
	height:30px;
	width:960px;
	margin:0 auto;
	background:url(../img/head_bg.jpg) no-repeat 0 0;
}

#header h1{
	font-weight:normal;
	font-size:93%;
	line-height:30px;
	color:#fff;
	padding:0 20px;
}
/*=======================================
 contents
=======================================*/
.title{
	position:relative;
	height:99px;
}
.title span{
	position:absolute;
	left:-30px;
	top:0px;
}

.garabox{
	background:url(../img/gara_bg.gif) repeat;
	padding:30px; 
	width:840px; 
	margin:0 auto 30px auto;
}

.garabox dt{
	font-size:116%;
	font-weight:bold;
	padding:10px 15px;
	background:#4E270F;
	color:#fff;
}
.garabox dd{
	margin:10px 0 0 0;
}

.garabox table{
	border-top:1px #7F6352 solid;
	border-right:1px #7F6352 solid;
	font-size:116%;
}
.garabox th{
	padding:10px;
	text-align:center;
	border-bottom:1px #7F6352 solid;
	border-left:1px #7F6352 solid;
	background:#A59185;
	color:#fff;
}
.garabox td{
	padding:10px;
	text-align:center;
	border-bottom:1px #7F6352 solid;
	border-left:1px #7F6352 solid;
	background:#fff;
}

.linebox{
	background:url(../img/line_bg.gif) repeat;
	border:3px #4D260E solid;
	padding:7px; 
	width:870px; 
	margin:0 auto 30px auto;
}
.line_inner {
	border:1px #9A6333 solid;
	padding:14px;
}

/*form*/
form{
	width:900px;
	margin:0 auto;
}
form h3{
	font-size:170%;
	background:url(../img/line.jpg) no-repeat 0 bottom;
}
form p, form table{
	font-size:124%;
}
form table{
	border-top:1px #ccc solid;
	border-right:1px #ccc solid;
}
form th, form td{
	border-bottom:1px #ccc solid;
	border-left:1px #ccc solid;
}
form th{
	background:#F0F0F0;
	padding:10px 20px;
}
form td{
	padding:15px 10px;
}
form .kome{
	font-weight:normal;
	color:#d80000;
	padding:0 0 0 10px;
}
form input[type="text"] {
	padding:5px;
	border-top:1px #999 solid;
	border-left:1px #999 solid;
	border-right:1px #ddd solid;
	border-bottom:1px #ddd solid;
	background:#f9f9f9;
}
.submit{
	display: block;
	height: 66px;
	overflow: hidden;
	width:508px;
	padding-top:0px;
	line-height: 66px;
	background:url(../img/submit.jpg) top left no-repeat;
	cursor:pointer;
    margin: 10px auto;
	text-indent: -9999px;
	/*for ie*/
	*padding-top:0;
	*line-height:0;
	*height:66px;
}
/*ie用ハック*/
input[type="submit"], input[type="button"] {
	display: block;
	border-width: 0px;
	background-color:#fff;
}
.pribox_bg{
	background:#ECF5E5;
	padding:20px 30px;
	margin:20px 0;
}
.pribox_bg h4{
	font-size:124%;
	color:#2F481C;
}
.pribox {
    background: none repeat scroll 0 0 #fff;
    border: 0;
    font-size: 86%;
    height: 150px;
    margin: 10px 0;
    overflow: auto;
    padding: 15px;
    width: 810px;
}
.company{
	background:#eee; 
	padding:20px 40px;
	margin:60px 0 0 0;
}
.company h3{
	font-size:139%;
	background:url(../img/line.jpg) no-repeat 0 bottom;
	margin:0 0 10px 0;
	padding:0 0 5px 0;
}
.company p{
	margin:10px 0;
	font-size:116%;
}
.table01{
	border-top:1px #ccc solid;
	border-right:1px #ccc solid;
	font-size:93%;
}
.table01 td, .table01 th {
	border-bottom:1px #ccc solid;
	border-left:1px #ccc solid;
	padding:7px 10px;
}
.table01 th {
	background:#ddd;
	text-align:center;
	width:8em;
}
.table01 td {
	background:#fff;
}
.tokutei{
	border:1px #ccc solid; 
	padding:19px;
	margin:20px 0 0 0;
	color:#333;
}
.tokutei h4{
	background:#fff;
	text-align:center;
	font-size:116%;
	padding:5px 0;
	margin:0 0 20px 0;
}
.tokutei dl{
	font-size:93%;
}
.tokutei dt{
	font-weight:bold;
	border-bottom:1px #999 dashed;
	padding:0 0 3px 0;
	margin:0 0 3px 0;
}
.tokutei dd{
	margin:0 0 10px 0;
}

/*thanks*/
.thanks{
	height:800px; 
	padding:30px 0;
}
.thanks h2{
	font-size:170%;
	background:url(../img/line.jpg) no-repeat 0 bottom;
	text-align:center;
}
.thanks p{
	font-size:116%;
	padding:20px 0;
	text-align:center;
}