/* 基本設定 */

body {
	width: 806px; background: url(../img/back.gif) top left; margin-top: 0em; margin-left: auto; margin-right: auto; text-align: center;
}
.main {
	width: 806px; background: url(../img/main-back.gif) repeat-y top left; margin: 0em; padding: 0em; text-align: center;
}
.w800 {
	width: 800px; background-color: #FFFFFF; margin: 0em; padding: 0em; text-align: left;
}
.shadow {
	width: 3px; height: auto; margin: 0em; padding: 0em;
}

ul {
	list-style-type: none;
}

/* 見出し設定 */
h1,h2,h3,h4 {
	margin: 0em; padding: 0em
}
form {
	margin: 0em; padding: 0em
}

/* フォント設定 */
.px10 {
	font-size: 65%; line-height: 125%
}
.px11 {
	font-size: 71%; line-height: 125%
}
.px12s {
	font-size: 75%; line-height: 135%
}
.px12 {
	font-size: 80%; line-height: 135%
}
.px14 {
	font-size: 90%; line-height: 135%
}
.px16 {
	font-size: 100%; line-height: 145%
}
.px18 {
	font-size: 110%; line-height: 145%
}
.px20 {
	font-size: 120%; line-height: 150%
}
.px22 {
	font-size: 130%; line-height: 150%
}
.px24 {
	font-size: 140%; line-height: 150%
}
.nobold {
	font-weight: normal
}
.bold {
	font-weight: bold
}

.lh150 {
	line-height: 150%
}
.lh160 {
	line-height: 160%
}
.lh180 {
	line-height: 180%
}
.lh200 {
	line-height: 200%
}
.lh220 {
	line-height: 220%
}
.lh240 {
	line-height: 240%
}

/* マージン設定 */
.mrgTxxs {
	margin-top: 3px
}
.mrgTxs {
	margin-top: 5px
}
.mrgTs {
	margin-top: 10px
}
.mrgT {
	margin-top: 20px
}
.mrgBxxs {
	margin-bottom: 3px
}
.mrgBxs {
	margin-bottom: 5px
}
.mrgBs {
	margin-bottom: 10px
}
.mrgB {
	margin-bottom: 20px
}
.mrgRxxs {
	margin-right: 3px
}
.mrgRxs {
	margin-right: 5px
}
.mrgRs {
	margin-right: 10px
}
.mrgR {
	margin-right: 20px
}
.mrgLxxs {
	margin-left: 3px
}
.mrgLxs {
	margin-left: 5px
}
.mrgLs {
	margin-left: 10px
}
.mrgL {
	margin-left: 20px
}
.mrgNo {
	margin: 0em
}
.mrg5 {
	margin: 5px
}
.mrg10 {
	margin: 10px
}
.mrg20 {
	margin: 20px
}

/* パディング設定 */
.pdg5 {
	padding: 5px
}
.pdg10 {
	padding: 10px
}
.pdgTs {
	padding-top: 10px
}
.pdgTxs {
	padding-top: 5px
}

/* 回り込み設定 */
.fright {
	float: right
}
.fleft {
	float: left
}

/* 位置設定 */
.right {
	text-align: right
}
.left {
	text-align: left
}
.center {
	text-align: center
}

/* ディスプレイ設定 */
.display {
	display: none
}

/* 設定クリア */
.clear {
	clear: both;
}


/* 色設定 */
.red {
	color: #CC0000
}
.blue {
	color: #0033CC
}
.grayC {
	color: #CCCCCC
}
.gray9 {
	color: #999999
}
.gray6 {
	color: #666666
}
.gray3 {
	color: #333333
}
.white {
	color: #FFFFFF
}
.black {
	color: #000000
}
.yellow {
	color: #FFCC00
}

/* リンク設定 */

a:link {
	color: #0066FF; text-decoration: underline
}
a:visited {
	color: #0066FF; text-decoration: underline
}
a:hover {
	color: #CC0000; text-decoration: none
}

.cal:link {
	color: #CCCCCC; text-decoration: underline
}
.cal:visited {
	color: #CCCCCC; text-decoration: underline
}
.cal:hover {
	color: #FFCC00; text-decoration: none
}
.cal_sat:link {
	color: #0033CC; text-decoration: underline
}
.cal_sat:visited {
	color: #0033CC; text-decoration: underline
}
.cal_sat:hover {
	color: #FFCC00; text-decoration: none
}
.cal_sun:link {
	color: #CC0000; text-decoration: underline
}
.cal_sun:visited {
	color: #CC0000; text-decoration: underline
}
.cal_sun:hover {
	color: #FFCC00; text-decoration: none
}


/* 画像設定 */
.imiddle {
	vertical-align: middle
}
.iborder {
	border: 0em
}

/* ライン設定 */
.dotline_w {
	background: url(../img/dot_w.gif) repeat-x left top
}
.dotline_h {
	background: url(../img/dot_h.gif) repeat-y center top
}
.dotwhite_w {
	background: url(../img/dotw_w.gif) repeat-x left top
}
.dotwhite_h {
	background: url(../img/dotw_h.gif) repeat-y center top
}

