/* -----------------------------------
standard
----------------------------------- */
BODY {
	background-color: #FFFFCC;
	margin: 0px;
	padding: 0px;
	background-image: url(../z_town/image/bg2.jpg);
	background-repeat: repeat;
}
BODY.TOWN {
	background-color: #FFFFCC;
	margin: 0px;
	padding: 0px;
	background-image: url(../z_town/image/bg.jpg);
	background-repeat: repeat;
}
A {
	text-decoration: none;
}
A:hover {
	background-color: #FFD7F3;
}
UL {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 26px;
}
OL {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 26px;
}
LI {
	margin-bottom: 16px;
}
LI.ZCAN {
	margin-bottom: 8px;
	margin-top: 5px;

}
HR {
	color: #DEC27A;
}
FORM {
	margin: 8px 0px 0px;
	padding: 0px;
}

/* -----------------------------------
subheading
----------------------------------- */
H1 {
	color: #7A3501;
	margin: 0px 0px 8px 0px;
	padding: 0px 6px 2px 0px;
	border-bottom: 2px dotted #D7B167;
	font-size: 100%;
	font-weight: bold;
}
H1.ZCAN {
	color: #7A3501;
	margin: 0px 16px 8px 16px;
	padding: 0px 6px 2px 0px;
	border-bottom: 2px dotted #D7B167;
	font-size: 100%;
	font-weight: bold;
}
H1.COOK {
	color: #7A3501;
	font-size: 100%;
	font-weight: bold;
	border-bottom-style: none;
	background-image: url(../z_town/cook/image/title.gif);
	padding-top: 10px;
	padding-bottom: 20px;
	padding-left: 15px;
	background-repeat: no-repeat;
	margin-left: 0px;
}
H1.COOK SPAN{
	display: none;
}
H2 {
	font-size: 80%;
	margin: 10px 0px 8px 16px;
	color: #007F2A;
	border-left-width: 6px;
	border-left-style: solid;
	border-left-color: #50BF1C;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 4px;
	padding-right: 4px;
}
H3 {
	font-size: 100%;
	font-weight: bold;
	color: #CC3300;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #BD8E3E;
	padding: 0px 0px 3px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 8px;
	margin-left: 0px;
	display: block;
}
H4.KISYU {
	font-size: 100%;
	font-weight: bold;
	color: #663300;
	background-color: #FFDA96;
	margin: 6px 20px 0px;
	padding-top: 2px;
	padding-right: 2px;
	padding-bottom: 2px;
	padding-left: 6px;
	border-top: 1px solid #FFB142;
	border-right: 1px solid #FFB142;
	border-left: 1px solid #FFB142;
}
H4.NARA {
	font-size: 100%;
	font-weight: bold;
	color: #663300;
	background-color: #E3C8F1;
	margin: 6px 20px 0px;
	padding-top: 2px;
	padding-right: 2px;
	padding-bottom: 2px;
	padding-left: 6px;
	border-top: 1px solid #9884A3;
	border-right: 1px solid #9884A3;
	border-left: 1px solid #9884A3;
}
H4.SHIGA {
	font-size: 100%;
	font-weight: bold;
	color: #663300;
	background-color: #C4F27E;
	margin: 6px 20px 0px;
	padding-top: 2px;
	padding-right: 2px;
	padding-bottom: 2px;
	padding-left: 6px;
	border-top: 1px solid #71BA5F;
	border-right: 1px solid #71BA5F;
	border-left: 1px solid #71BA5F;
}
H4.SHINGUU {
	font-size: 100%;
	font-weight: bold;
	color: #663300;
	background-color: #FFC9D2;
	margin: 6px 20px 0px;
	padding-top: 2px;
	padding-right: 2px;
	padding-bottom: 2px;
	padding-left: 6px;
	border-top: 1px solid #CC688D;
	border-right: 1px solid #CC688D;
	border-left: 1px solid #CC688D;
}
H4.TOBA_SHI {
	font-size: 100%;
	font-weight: bold;
	color: #663300;
	background-color: #ACE1FF;
	margin: 6px 20px 0px;
	padding-top: 2px;
	padding-right: 2px;
	padding-bottom: 2px;
	padding-left: 6px;
	border-top: 1px solid #6494BA;
	border-right: 1px solid #6494BA;
	border-left: 1px solid #6494BA;
}
H4.TSU_KAME {
	font-size: 100%;
	font-weight: bold;
	color: #663300;
	background-color: #A4E6BD;
	margin: 6px 20px 0px;
	padding-top: 2px;
	padding-right: 2px;
	padding-bottom: 2px;
	padding-left: 6px;
	border-top: 1px solid #67A68A;
	border-right: 1px solid #67A68A;
	border-left: 1px solid #67A68A;
}
H4.HIDAKA{
	font-size: 100%;
	font-weight: bold;
	color: #663300;
	background-color: #F1DCA0;
	margin: 6px 20px 0px;
	padding-top: 2px;
	padding-right: 2px;
	padding-bottom: 2px;
	padding-left: 6px;
	border-top: 1px solid #9E8847;
	border-right: 1px solid #9E8847;
	border-left: 1px solid #9E8847;
}
H4.OUMI{
	font-size: 100%;
	font-weight: bold;
	color: #663300;
	background-color: #DAFFA2;
	margin: 6px 20px 0px;
	padding-top: 2px;
	padding-right: 2px;
	padding-bottom: 2px;
	padding-left: 6px;
	border-top: 1px solid #9E8847;
	border-right: 1px solid #9E8847;
	border-left: 1px solid #9E8847;
}
H5 {
	font-size: 80%;
	font-weight: bold;
	color: #CC3300;
	padding: 2px 10px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 8px;
	margin-left: 0px;
	background-color: #FFFFFF;
	border-left-width: 6px;
	border-left-style: solid;
	border-left-color: #FF9900;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FF9900;
	border-top-width: 1px;
	border-right-width: 6px;
	border-top-style: solid;
	border-right-style: solid;
	border-top-color: #FF9900;
	border-right-color: #FF9900;
	text-align: center;
}
/* -----------------------------------
decoration
----------------------------------- */
.AT-A {
	color: #FF0000;
}
.SP-A_MA {
	color: #99CC00;
	padding-right: 3px;
}
.SP-B_MA {
	color: #FF9900;
	padding-right: 3px;
	font-weight: bold;
}
.SP-B {
	color: #996600;
	font-weight: bold;
}
.SP-C {
	color: #FF6600;
	font-weight: bold;
	font-size: 80%;
}
.SP-ZCAN {
	color: #CC3300;
	font-weight: bold;
}
.SP-ZCAN_PX {
	color: #CC3300;
	padding-right: 3px;
	font-weight: bold;
	font-size: 14px;
}
/* -----------------------------------
font size
----------------------------------- */
.FS-M {
	font-size: 80%;
}
/* -----------------------------------
font size and space between the lines
----------------------------------- */
.LH-M_FS-M {
	font-size: 80%;
	line-height: 140%;
}
/* -----------------------------------
button
----------------------------------- */
.BTN-A A {
	font-size: 80%;
	text-decoration: none;
	background-color: #FFE6ED;
	text-align: center;
	border-top-width: 1px;
	border-right-width: 8px;
	border-bottom-width: 1px;
	border-left-width: 8px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	width: 200px;
	color: #BA6919;
	font-weight: bold;
	border-top-color: #FF6666;
	border-right-color: #FF6666;
	border-bottom-color: #FF6666;
	border-left-color: #FF6666;
	padding: 1px;
	margin: 0px 0px 6px;
}

.BTN-A  A:hover {
	color: #CC0000;
	background-color: #FFFAAE;
	border-top: 1px solid #FF6633;
	border-right: 8px solid #FF6633;
	border-bottom: 1px solid #FF6633;
	border-left: 8px solid #FF6633;
}
/* -----------------------------------
layout wrap
----------------------------------- */
#WRAP {
	margin: 0px;
	padding: 0px;
	width: 751px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #C2A56B;
	background-image: url(../z_town/image/bg.jpg);
}
#WRAP-A {
	margin: 10px 20px 20px;
}
#WRAP-B {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 490px;
}
#WRAP-C {
	margin: 0px;
	padding: 0px;
	float: right;
	width: 200px;
}
/* -----------------------------------
contents area
----------------------------------- */
.CONTENTS-A {
	display: block;
	margin: 0px 0px 10px;
	padding: 0px;
}
.CONTENTS-B {
	margin: 0px 0px 10px;
	font-size: 80%;
	line-height: 140%;
}
.CONTENTS-C {
	margin: 0px 0px 10px 16px;
	font-size: 80%;
	line-height: 140%;
}
.CONTENTS-C-A {
	margin: 0px 16px 10px 16px;
	font-size: 80%;
	line-height: 140%;
}
.BOX-A {
	font-size: 80%;
	line-height: 140%;
	background-color: #FFFFFF;
	padding: 8px;
	width: 200px;
	border-bottom-width: 3px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCCCCC;
}
.BOX-B {
	font-size: 80%;
	line-height: 140%;
	background-color: #FFFFFF;
	padding: 8px;
	width: 200px;
	border: 1px solid #999999;
}
.BOX-C {
	font-size: 80%;
	margin: 0px 0px 10px;
	padding: 0px;
}
.BOX-CMS {
	font-size: 100%;
	margin: 0px 0px 10px;
	padding: 0px;
	line-height: 140%;
}
.BOX-LINK {
	margin: 6px 0px 0px 390px;
	padding: 0px;
}
.BOX-ONTV {
	font-size: 80%;
	background-color: #FFE3C8;
	text-align: center;
	padding-top: 5px;
	padding-bottom: 10px;
	width: 200px;
	border: 1px solid #FECCA3;
	background-image: url(../z_town/image/bg3.jpg);
}
.BOX-ZCAN {
	padding: 8px;
	margin: 6px 0px 16px;
	border: medium dotted #FFCC00;
	background-color: #FFFFFF;
}
.BOX-COOK {
	background-color: #FFFFFF;
	font-size: 80%;
	line-height: 120%;
	margin-left: 20px;
	margin-right: 20px;
	margin-bottom: 20px;
	padding-bottom: 5px;
	padding-top: 15px;
	padding-right: 10px;
	padding-left: 10px;
	border: 1px solid #CC3300;
}
.BOX-COOK OL {
	margin-top: 10px;
}
.BOX-COOK OL LI {
	margin-bottom: 10px;
}
.BOX-JOHO {
	margin: 0px 16px 10px;
	padding-top: 12px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.BOX-LINE {
	padding: 10px;
	border: 1px solid #999999;
}
.BOX-ZCAN-SP {
	background-color: #FFE3C8;
	border: 1px solid #FECCA3;
	background-image: url(../z_town/image/bg3.jpg);
	padding: 10px;
}
/* -----------------------------------
menu area
----------------------------------- */
#MENU {
}
/* -----------------------------------
header
----------------------------------- */
#HEADER {
	background-color: #C1F0FE;
	border-top-width: 6px;
	border-top-style: solid;
	border-top-color: #996901;
	background-image: url(../z_town/image/bg_title.gif);
}
/* -----------------------------------
footer
----------------------------------- */
#FOOTER {
	color: #FFFFFF;
	text-align: center;
	font-size: 10px;
	font-family: "Arial", "Helvetica", "sans-serif";
	margin: 18px 0px 0px;
	padding-top: 2px;
	padding-bottom: 2px;
	background-color: #996901;
}
/* -----------------------------------
second class title area
----------------------------------- */
#TOP {
}
/* -----------------------------------
float clear
----------------------------------- */
.CLEAR {
	clear: both;
	margin-left: 0px;
}
/* -----------------------------------
foot navi
----------------------------------- */
.FOOT-NAVI {
	margin-top: 0px;
	margin-right: 20px;
	margin-bottom: 0px;
	margin-left: 20px;
}
/* -----------------------------------
list
----------------------------------- */
UL.LIST-A {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 26px;
}
OL {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 26px;
}
UL.LIST-A LI {
	margin-bottom: 5px;
}
/* -----------------------------------
image
----------------------------------- */
.PHOTO {
	margin-right: 30px;
	margin-top: 20px;
}
/* -----------------------------------
table
----------------------------------- */
TABLE.CELL-TOP {
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: none;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: BE9E5D;
	border-bottom-color: BE9E5D;
	border-left-color: BE9E5D;
}
TABLE.CELL-TOP TD {
	font-size: 12px;
	background-color: #FFFFFF;
	line-height: 140%;
}
TABLE.CELL-A {
	margin-bottom: 14px;
	padding: 0px;
}
TABLE.CELL-B {
	padding: 0px;
	margin: 0px 20px 18px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #B8B8B8;
	border-bottom-color: #B8B8B8;
	border-left-color: #B8B8B8;
}
TABLE.CELL-B TH {
	margin: 0px;
	padding: 10px 0px 10px 10px;
	background-color: #FFFFFF;
}
TABLE.CELL-B TD {
	font-size: 80%;
	line-height: 140%;
	background-color: #FFFFFF;
	padding: 10px;
}

TABLE.CELL-C {
	margin: 0px;
	padding: 0px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #999999;
	border-bottom-color: #999999;
}
TABLE.CELL-C TH {
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #999999;
	border-left-color: #999999;
	font-size: 80%;
	font-weight: bold;
	color: #663300;
	background-color: #FFFFFF;
	padding-left: 8px;
	padding-right: 8px;
	line-height: 240%;
	text-align: center;
}
TABLE.CELL-C TH.NO {
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #999999;
	border-left-color: #999999;
	font-size: 80%;
	font-weight: bold;
	color: #663300;
	background-color: #FFFFFF;
	padding-left: 8px;
	padding-right: 8px;
	line-height: 100%;
	text-align: center;
}
TABLE.CELL-C TD {
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #999999;
	border-left-color: #999999;
	padding-left: 8px;
	padding-right: 8px;
	font-size: 80%;
	text-align: center;
}
TABLE.CELL-C TD.LEFT {
	text-align: left;
}
TABLE.CELL-C TD.NO-BORDER {
	border-top: 0px;
}

TABLE.CELL-C TD.HARF {
	border-left-width: 1px;
	border-top-style: none;
	border-left-style: solid;
	border-left-color: #999999;
	padding-left: 8px;
	padding-right: 8px;
	font-size: 80%;
	text-align: center;
}
TABLE.CELL-C TH.HARF {
	padding-left: 8px;
	padding-right: 8px;
	font-size: 80%;
	text-align: center;
	line-height: 120%;
}
TABLE.CELL-D TD {
	font-size: 80%;
	line-height: 140%;
}
TABLE.CELL-E {
	margin: 0px 0px 10px 16px;
	padding: 0px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #999999;
	border-bottom-color: #999999;
}
TABLE.CELL-E TH {
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #999999;
	border-left-color: #999999;
	font-size: 80%;
	font-weight: bold;
	color: #663300;
	padding-left: 8px;
	padding-right: 8px;
	line-height: 140%;
	text-align: center;
	background-color: #CCFF99;
}
TABLE.CELL-E TD {
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #999999;
	border-left-color: #999999;
	padding-left: 8px;
	padding-right: 8px;
	font-size: 80%;
	line-height: 140%;
	background-color: #FFFFFF;
}
TABLE.CELL-F {
	margin: 0px 0px 10px;
	padding: 0px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #999999;
	border-bottom-color: #999999;
}
TABLE.CELL-F TH {
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #999999;
	border-left-color: #999999;
	font-size: 80%;
	color: #663300;
	padding-left: 8px;
	padding-right: 8px;
	line-height: 120%;
	text-align: left;
	background-color: #CCFF99;
	font-weight: normal;
}
TABLE.CELL-F TD {
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #999999;
	border-left-color: #999999;
	padding-left: 8px;
	padding-right: 8px;
	font-size: 80%;
	line-height: 140%;
	background-color: #FFFFFF;
}
TABLE.ZCAN {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 6px;
	margin-left: 0px;
}
TABLE.CELL-G {
	margin: 0 20px;
	padding: 0px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #999999;
	border-bottom-color: #999999;
	border-collapse:collapse;
}
TABLE.CELL-G TH {
	border: 1px solid #999999;
	font-size: 75%;
	font-weight: bold;
	color: #663300;
	padding: 3px;
	text-align: center;
}
TABLE.CELL-G TD {
	background-color: #FFFFFF;
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: dotted;
	border-left-style: solid;
	border-top-color: #cccccc;
	border-left-color: #999999;
	padding-left: 2px;
	padding-right: 2px;
	padding-top: 4px;
	padding-bottom: 4px;
	font-size: 75%;
	text-align: left;
}
TABLE.CELL-G TD.TIME {
	background-color: #eee;
	border-right: 1px solid #ccc;
	width: 18px;
}
TABLE.CELL-G TD.TIME_LINE {
	background-color: #eee;
	border-right: 1px solid #ccc;
	border-bottom: 1px SOLID #999999;
	width: 18px;
}
TABLE.CELL-G TD.LINE {
	border-bottom: 1px SOLID #999999;
}
TABLE.CELL-G TD.WIDTH_A{
	width: 70px;
}
TABLE.CELL-G TD.WIDTH_A_LINE{
	width: 70px;
	border-bottom: 1px SOLID #999999;
}

