/*----- base tags ----------------------------------------*/
body, p, td  {
	color: black;
	font-size: 13px;
	line-height: 130%;
	font-family: "Hiragino Kaku Gothic Pro", Osaka, "MS UI Gothic", "‚l‚r ‚oƒSƒVƒbƒN", "‚l‚r ƒSƒVƒbƒN"
	}
body { padding: 2px }
body.news { padding: 0px 8px 0px 0px }
/*----- anchor tags ----------------------------------------*/
a  { color: #66191e }
a:active  { color: white }
a:hover { background-color: #dcbdbf; text-decoration: none }
/*----- text, header sizes ----------------------------------------*/
.txt24, h1  { font-size: 24px; line-height: 130% }
.txt22, h2  { font-size: 22px; line-height: 130% }
.txt18, h3  { font-size: 18px; line-height: 130% }
.txt15, h4  { font-size: 15px; line-height: 130% }
.txt13, h5  { font-size: 13px; line-height: 130% }
.txt12, h6  { font-size: 12px; line-height: 130% }
.txt11  { font-size: 11px; line-height: 130% }
.txt10  { font-size: 10px }

/*----- page styles ----------------------------------------*/
.side, .top, .div, .btm {
	border-left: solid 24px #1e3d0f;
	border-right: solid 24px #1e3d0f;
	}
.top_pg,
.top .bkd, .top .left, .top .center, .top .right,
.div .bkd, .div .left, .div .center, .div .right,
.btm .bkd, .btm .left, .btm .center, .btm .right {
	color: white;
	height: 26px;
	background-color: #66191e;
	padding: 2px 4px;
	border-style: solid;
	border-width: 1px 2px;
	border-color: white;
	}
.top_pg, .top .bkd, .top .left, .top .center, .top .right {
	font-size: 15px; line-height: 15px; border-top: none;
	}
.top_pg { height: 25px; border-width: 1px }
.div .left, .btm .left { border-right: none }
.div .right, .btm .right { border-left: none }
.div .center, .btm .center { border-left: none; border-right: none; }
.btm .bkd, .btm .left, .btm .center, .btm .right { border-bottom: none }
.side .txt { padding: 6px }
.side .txt_red4 {
	background-color: #eededf;
	padding: 6px;
	border: solid 1px white;
	}
.side .txt_grn4 {
	background-color: #e3eede;
	padding: 6px;
	border: solid 1px white;
	}
.line_tb { border-top: solid 1px #999; border-bottom: solid 1px #999 }
.line_t { border-top: solid 1px #ccc }
.line_b { border-bottom: solid 1px #ccc }
/*----- pad styles ----------------------------------------*/
.p1 { padding: 1px }
.p1_t { padding-top: 1px }
.p1_r { padding-right: 1px }
.p1_l { padding-left: 1px }
.p1_b { padding-bottom: 1px }
.p1_tb { padding: 1px 0px }
.p1_lr { padding: 0px 1px }
.p1_no_t { padding: 0px 1px 1px 1px }
.p1_no_r { padding: 1px 0px 1px 1px }
.p1_no_b { padding: 1px 1px 0px 1px }
.p1_no_l { padding: 1px 1px 1px 0px }
.p_tb6_lr1 { padding: 6px 1px }
.p_pgTtl {padding-top: 20px}
.counter  { border: solid 1px; border-color: #3d0f12 #8a4247 #8a4247 #3d0f1 }
/*----- price styles ----------------------------------------*/
.price_tbl {}
.price_tbl .ppl,
.price_tbl .ttl_n, .price_tbl .ttl_h,
.price_tbl .prc_n, .price_tbl .prc_h {
	font-weight: bold;
	border-bottom: solid 1px #999;
	padding: 1px 2px;
	}
.price_tbl .ppl {
	color: white;
	background-color: #5d804c;
	border-color: white;
	}
.price_tbl .ttl_n, .price_tbl .prc_n { border-right: solid 1px #999 }
.price_tbl .prc_n, .price_tbl .prc_h { font-size: 15px }
.price_tbl .prc_n { color: #1e3d0f }
.price_tbl .prc_h { color: #66191e }
/*----- news styles ----------------------------------------*/
.kiji {
	border-bottom: solid 1px #999;
	margin: 8px 0px;
}
.kiji .ttl {
	color: #1e3d0f;
	font-size: 15px;
	font-weight: bold;
	line-height: 110%;
	padding-bottom: 4px;
}
.kiji .date {
	color: #66191e;
	font-size: 11px;
	padding-left: 2px;
}
.kiji .txt {
	font-size: 12px;
	line-height: 130%;
	padding-bottom: 4px;
}
.kiji .img {
	padding: 0px 0px 4px 4px;
}

/*----- txt tags ----------------------------------------
.pglist td { line-height: 120%; padding: 2px 0px }
.pglist .ttl  { color: #99bfe6; font-weight: bold; padding-right: 4px }    
.info  { color: #000; font-size: 10px }

.news { margin: 8px 0px }
.news td { font-size: 10px }
.news .date { color: #99bfe6 }
/*----- text area ---------------------------------------------------
.txtarea  { background-color: #363f49; padding: 6px }
.pad_6tb  { padding: 6px 0px }
.pad_6t  { padding: 6px 0px 0px 0px }
.pad_6b  { padding: 0px 0px 6px 0px }
.pad_12lr  { padding: 0px 12px }
.pad_12l  { padding-left: 12px }*/
/*----- form ----------------------------------------*/
.form_tbl td { padding: 4px 0px }
.form_tbl td td { padding: 0px }
.form_tbl .pad_l { padding-left: 4px }
.form_tbl .leftside {
	text-align: right;
	width: 244;
	background-color: #e3eede;
	padding: 7px 0px;
	border-left: solid 1px white;
	border-right: solid 1px white;
	}
.inp, select  {
	font-size: 12px;
	background-color: #e3eede;
	border: solid 1px;
	border-color: #abca9c #c7dcbd #c7dcbd #abca9c;
	width: 320;
	}
select {
	border-color: #c7dcbd #abca9c #abca9c #c7dcbd;
	cursor: pointer;
	}
.btn   {
	font-size: 12px;
	background-color: #c7dcbd;
	text-align: center;
	border-style: solid;
	border-width: 1px;
	border-color: #e3eede #abca9c #abca9c #e3eede;
	width: 80px;
	cursor: pointer
	}
