@charset "shift_jis";

/*********************************
 *
 * LAYOUT : COMMON
 *
 *********************************/

html		{ background: #F5EBEA url(../images/bk.gif) repeat-y center top; }
body		{ font-size:14px; font-family:'メイリオ', Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif; color:#564438; }

/* ANCHOR */
a			{ color:#564438; text-decoration:underline; }
a:hover		{ color:#7A6F68; text-decoration:none; }


/* MARGIN */
.mT5	{ margin-top:5px !important; }
.mT10	{ margin-top:10px !important; }	.mT15	{ margin-top:15px !important; }
.mT20	{ margin-top:20px !important; }	.mT25	{ margin-top:25px !important; }
.mT30	{ margin-top:30px !important; }	.mT35	{ margin-top:35px !important; }
.mT40	{ margin-top:40px !important; }	.mT45	{ margin-top:45px !important; }
.mT50	{ margin-top:50px !important; }
.mT60	{ margin-top:60px !important; }	.break { margin-top: 0.8em !important; }

.pT5	{ padding-top:5px !important; }
.pT10	{ padding-top:10px !important; }	.pT15	{ padding-top:15px !important; }
.pT20	{ padding-top:20px !important; }	.pT25	{ padding-top:25px !important; }
.pT30	{ padding-top:30px !important; }	.pT35	{ padding-top:35px !important; }
.pT40	{ padding-top:40px !important; }	.pT45	{ padding-top:45px !important; }
.pT50	{ padding-top:50px !important; }
.pT60	{ padding-top:60px !important; }

.pB10	{ padding-bottom:10px !important; }
.pB15	{ padding-bottom:15px !important; }
.pB20	{ padding-bottom:20px !important; }
.pB30	{ padding-bottom:30px !important; }
.pB40	{ padding-bottom:40px !important; }
.pB50	{ padding-bottom:50px !important; }


.mL5	{ margin-left:5px !important; }    .mL7	{ margin-left:7px !important; }
.mL10	{ margin-left:10px !important; }	.mL15	{ margin-left:15px !important; }
.mL20	{ margin-left:20px !important; }	.mL25	{ margin-left:25px !important; }
.mL30	{ margin-left:30px !important; }	.mL35	{ margin-left:35px !important; }
.mL50	{ margin-left:50px !important; }	.mL70	{ margin-left:70px !important; }
.mL80	{ margin-left:80px !important; }	.mL90	{ margin-left:90px !important; }

/* FONT */
.bold { font-weight: bold; }
.f_16 { font-size: 16px; }
.f_18 { font-size: 18px; }
.f_10 { font-size: 10px; }
.center { text-align:center; }

/* COLOR */
.red { color: #CC3300; }
.red2 { color: #ff0000; }




/* FLOAT */
.left { float:left; }
.right { float:right; }
.txt_r { text-align:right; }

/* IMAGE */
a:hover img.hover { filter: alpha(opacity=70); -moz-opacity:0.7; opacity:0.7; }
a:hover img.none { filter: none; -moz-opacity:1; opacity:1; }

/* LAYOUT */
#wrapper { width: 950px; margin: 0 auto; }

.box { width: 910px; margin: 0 auto; }


/* HEADER */
#header {
	position: relative;
	width: 950px;
	margin: 0 auto;
	background-image: url(../images/main.jpg);
	background-repeat: no-repeat;
	height: 290px;
	padding: 0px;
}



#header .gmenu {
	width:846px;
	height:50px;
	position: absolute;
	margin:0px auto 0;
	left: 50px;
	top: 216px;
}

#header .gmenu li {
	float:left;
}

.gmenu2 {
	width:846px;
	height:50px;
	margin:0px auto 0;
}

.gmenu2 li {
	float:left;
}



#header .bnner {
	width:85px;
	height:49px;
	position: absolute;
	margin:0px auto 0;
	left: 815px;
	top: 218px;
}

#header .logo_ {
	width:178px;
	height:44px;
	position: absolute;
	margin:0px auto 0;
	right: 15px;
	top: 218px;
}

#header .logo {
	width:178px;
	height:44px;
	position: absolute;
	margin:0px auto 0;
	right: 15px;
	top: 158px;
}




.contbox {
	background-image: url(../images/hyo02.gif);
	background-repeat: repeat-y;
	width: 851px;
	margin: 0px;
	padding: 0px;
	background-position: center bottom;
}
.contboxtop {
	width: 851px;
	margin: 0px;
	padding: 0px;
	height: 25px;
	background-image: url(../images/hyo01.gif);
	background-repeat: no-repeat;
	background-position: center top;
}
.cont {
	width: 851px;
	margin-top: 25px;
	margin-right: auto;
	margin-left: auto;
}
.line {
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #564438;
}

.line2 {
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #564438;
	width: 822px;
}


.book {
	width:212px;
	height:42px;
	margin:0px auto 0;
}

.book li {
	float:left;
}

table.tb {
	border-top: 1px solid #564438;
	border-right: 1px solid #564438;
	line-height: 1.5em;
	font-size: 16px;

}

table.tb td {
	border-bottom: 1px solid #564438;
	border-left: 1px solid #564438;
	background-color: #FFFFFF;
	padding-top: 8px;
	padding-right: 5px;
	padding-bottom: 8px;
	padding-left: 5px;
}

.pagetop {
	text-align:right;
	margin-right: 10px;
	margin-bottom: 0;
	margin-left: 0px;
	width: 851px;
	margin-top: 0px;
	font-size: 10px;
}


.about {
	width: 720px;
	margin-top: 20px;
	margin-left: 60px;
}
.aboutbox {
	width: 822px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #564438;
	margin-bottom: 10px;
	padding-bottom: 10px;
	margin-left: 45px;
}

#foot {
	position: relative;
	width: 950px;
	margin: 0 auto;
	background-image: url(../images/foot.gif);
	background-repeat: repeat-x;
	height: 200px;
	padding: 0px;
}



#foot .copy {
	width:450px;
	height:20px;
	position: absolute;
	margin:0px auto 0;
	left: 218px;
	top: 65px;
	font-size: 14px;
}

#foot .ftbnner {
	width:85px;
	height:45px;
	position: absolute;
	margin:0px auto 0;
	left: 630px;
	top: 49px;
}

