BODY {
	margin     : 0px;
	padding    : 0px;
	text-align : center;
}

BODY, DIV, P, CAPTION, TH, TD {
	font-size  : 11pt;
	line-height: 140%;
}


/* 
 * Page layout
 */

TABLE.PageLayout {
	border-style    : solid;
	border-color    : gray;
	border-width    : 0px 1px 0px 1px;
}

TABLE.PageLayout TH.Header {
	width            : 800px;
	border           : 0px none gray;
	background-color : #f0e0d1;
	text-align       :left;
	padding          : 4px 0px 0px 0px;
}

.PageLayout .Header TABLE {
	width           : 796px;
	border          : 0px solid white;
}

.PageLayout .Header TABLE TD.Free {
	width           : 10%;
	text-align      : center;
}

.PageLayout .Header TABLE TH.Title {
	width           : 40%;
	text-align      : left;
	vertical-align  : middle;
}

.PageLayout .Header TABLE TD.TagLine {
	width            : 50%;
	border           : 1px solid gray;
	background-color : #eef2e4;
	text-align       : left;
	font-size        : 8pt;
	padding          : 4px;
}

TABLE.PageLayout TH.Header TABLE.GlobalNavi {
	width           : 100%;
	margin          : 4px 0px 0px 0px;
}

TABLE.PageLayout TH.Header TABLE.GlobalNavi TD {
	padding         : 0px;
	text-align      : center;
}

TABLE.PageLayout TD.Footer {
	width           : 800px;
	border-width    : 0px;
	background-color: white;
	text-align      : center;
	font-size       : 8pt;
	padding         : 1px;
}

TABLE.PageLayout TD.NaviMain {
	width            : 200px;
	border-style     : solid;
	border-color     : #cddaa5;
	border-width     : 0px 0px 0px 0px;
	border-width     : 0px 0px 0px 0px;
	background-color : #f0f0f0;
	padding          : 1px;
	vertical-align   : top;
}

/*
TABLE.PageLayout TD.NaviSub1 {
	width           : 200px;
	border-style    : solid;
	border-color    : #cddaa5;
	border-width    : 0px 0px 0px 0px;
	background-color: #f0e0d1;
	padding         : 1px;
	vertical-align  : top;
}
*/

TABLE.PageLayout TD.Content {
	width           : 590px;
	background-color: white;
	vertical-align  : top;
	padding         : 4px;
}

/* 
 * Counter
 */

DIV.Counter{
	font-size       : 9pt;
	margin          : 0px 0px 1px 0px;
	padding         : 8px 2px 8px 2px;
	color           : black;
	background-color: #eef2e4;
	text-align      : center;
	border          : 1px solid gray;
}

/* 
 * Login box
 */

Form.LoginBox {
	margin-top       : 0px;
	padding          : 0px;
}

TABLE.LoginBox {
	width: 100%;
}

TABLE.LoginBox TR.Header TH {
	width            : 100%;
	border           : 1px solid gray;
	background-image : url(/kohozuba/img/navi_header_bg.gif);
	background-repeat: repeat;
	color            : black;
	text-align       : center;
	font-weight      : bold;
}

TABLE.LoginBox TR.Body TH {
	width           : 30%;
	text-align      : right;
	font-weight     : bold;
	font-size       : 9pt;
	padding         : 4px;
}

TABLE.LoginBox TR.Body TD {
	width           : 70%;
	text-align      : right;
	font-size       : 9pt;
	padding         : 4px;
}

TABLE.LoginBox TR.Body TD INPUT {
	width           : 95%;
}

TABLE.LoginBox TR.Info TD {
	text-align      : center;
	font-size       : 9pt;
}

TABLE.LoginBox TR.Navi TD {
	text-align      : left;
	font-size       : 9pt;
}

TABLE.LoginBox TR.Footer TD {
	width           : 100%;
	text-align      : right;
	font-size       : 9pt;
	padding         : 4px;
}

/* 
 * Calendar
 */

TABLE.Calendar {
	width: 100%;
}

TABLE.Calendar TR.Title TH {
	width            : 100%;
	border           : 1px solid gray;
	background-image : url(/kohozuba/img/navi_header_bg.gif);
	background-repeat: repeat;
	color            : black;
	font-weight      : bold;
	text-align       : center;
}

TABLE.Calendar TR.Month TH {
	width           : 100%;
	border-width    : 0px 0px 1px 0px;
	border-style    : solid;
	border-color    : #9da875;
	padding         : 4px;
	text-align      : center;
	font-weight     : bold;
	font-size       : 9pt;
}

TABLE.Calendar TR.Days TH {
	border          : 1px solid #9da875;
	font-weight     : normal;
	text-align      : center;
	font-weight     : normal;
	font-size       : 9pt;
	background-color: #434c24;
	color           : white;
}

TABLE.Calendar TR.Days TD {
	border          : 1px solid #9da875;
	font-weight     : normal;
	text-align      : center;
	font-weight     : normal;
	font-size       : 9pt;
	background-color: #eef2e4;
}

/*TABLE.Calendar TR.Days TD.Sunday {
	background-color: #b7c484;
}*/

TABLE.Calendar TR.Days TD.Monday {
	background-color: #b7c484;
}

/*TABLE.Calendar TR.Days TD.Saturday {
	background-color: #d6ddb9;
}*/

TABLE.Calendar TR.Footer TD {
	border          : 0px none;
	font-weight     : normal;
	font-size       : 9pt;
}

TABLE.Calendar TR.Footer TD.PrevMonth {
	text-align      : left;
}

TABLE.Calendar TR.Footer TD.NextMonth {
	text-align      : right;
}

/* 
 * Content menu
 */

TABLE.ContentMenu {
	width: 100%;
}

TABLE.ContentMenu TH {
	width            : 100%;
	border           : 1px solid gray;
	background-image : url(/kohozuba/img/navi_header_bg.gif);
	background-repeat: repeat;
	color            : black;
	font-weight      : bold;
	text-align       : center;
}

TABLE.ContentMenu TD {
	width           : 100%;
	padding         : 0px 10px 0px 10px;
	text-align      : left;
	font-size       : 9pt;
}

/* 
 * Banner box
 */

TABLE.BannerBox {
	width: 100%;
	border-collapse : collapse;
}

TABLE.BannerBox TH {
	border           : 1px solid gray;
	background-image : url(/kohozuba/img/bannerbox_header_bg.gif);
	background-repeat: repeat;
	color            : blue;
	font-weight      : bold;
	text-align       : center;
}

TABLE.BannerBox TD {
	border          : 1px solid gray;
	background-color: white;
	text-align      : center;
	vertical-align  : middle;
	padding         : 4px;
}

/* 
 * Copyright
 */

TABLE.Copyright {
	text-align: center;
}

TABLE.Copyright TD {
	padding         : 4px;
	text-align      : left;
	font-size       : 9pt;
	color           : gray;
}

/* 
 * FooterNavi
 */

P.FooterNavi {
	width           : 100%;
	border-style    : solid;
	border-color    : #cccccc;
	border-width    : 8px 0px 0px 0px;
	background-color: #eeeeee;
	padding         : 4px;
	text-align      : right;
	font-size       : 9pt;
}

/* 
 * Form
 */

TABLE.Form {
	width           : 100%;
	margin          : 0px;
	padding         : 0px;
	border          : 0px none;
}
TABLE.Form TH {
	border          : 0px none;
	padding         : 2px 8px 2px 8px;
	text-align      : left;
}
TABLE.Form TD {
	border          : 0px none;
	padding         : 2px 8px 16px 8px;
}

TABLE.Form TD.Footer {
	text-align      : center;
	background-color: white;
}

.Required1 {
	font-weight: normal;
	color : red;
}

INPUT.LargeButton {
	margin  : 2px;
	padding : 4px;
	width   : 100px;
}

INPUT.ShortText {
	width    : 90px;
}
INPUT.MiddleText {
	width    : 180px;
}
INPUT.LongText, TEXTAREA.LongText {
	width    : 360px;
}


DIV.Warning {
	border          : 3px double #ff0066;
	background-color: #ffe0f0;
	color           : #ff0066;
	margin          : 1em 0px 1em 0px;
	padding         : 12px;
}


DIV.Information {
	border          : 3px double #16c9ee;
	background-color: #e8fbfb;
	color           : #3ba4e9;
	margin          : 1em 0px 1em 0px;
	padding         : 12px;
}

UL.Error {
	color : red;
}

/* 
 * List
 */

TABLE.List {
	width           : 100%;
	margin          : 0px;
	padding         : 0px;
	border          : 1px none black;
	border-collapse : collapse;
}

TABLE.List TH {
	border          : 1px solid gray;
	background-color: #dbb794;
	color           : white;
	padding         : 2px;
	text-align      : center;
	font-size       : 9pt;
}

TABLE.List TD {
	border          : 1px solid gray;
	background-color: white;
	color           : black;
	padding         : 2px;
	font-size       : 9pt;
}

TABLE.List TD.Blank {
	border          : 0px none;
	background-color: white;
	padding         : 2px;
	font-size       : 9pt;
}

/* 
 * Card
 */

TABLE.Card {
	width           : 100%;
	margin          : 0px;
	padding         : 0px;
	border          : 0px none black;
	border-collapse : collapse;
}
TABLE.Card TH {
	border          : 1px solid gray;
	background-color: #dbb794;
	color           : white;
	padding         : 2px;
	text-align      : left;
	font-size       : 9pt;
}
TABLE.Card TD {
	border          : 1px solid gray;
	background-color: white;
	color           : black;
	padding         : 2px;
	font-size       : 9pt;
}

TABLE.Card TD.Blank {
	border          : 0px none;
	background-color: white;
	padding         : 2px;
	font-size       : 9pt;
}

/* 
 * etc
 */

H1 {

}

H2 {
	font-size       : 12pt;
	font-weight     : normal;
	border-width    : 0px 0px 1px 0px;
	border-style    : dotted;
	border-color    : bloack;
}

H3 {
	font-size       : 11pt;
	font-weight     : bold;
}

P.Description {
	font-size       : 9pt;
}

P.News {
	width           : 100%;
	border          : 1px solid black;
	padding         : 8px;
}

DIV.Voice {
	width           : 100%;
	border          : 1px solid black;
	padding         : 8px;
}

DIV.Voice H3 {
	background-color: silver;
	padding         : 4px;
}

DIV.Voice HR {
	height          : 1px;
	color           : black;
}

