/* --************************************************
00.
format
*************************************************-- */
html { overflow-y: scroll }
html, body { width: 100%; height: 100%; }
* html html, body { width: auto; height: auto; }
body { text-align: center }
body { font: 13px MS PGothic,Hiragino Kaku Gothic Pro,Arial,sans-serif; *font-size: small; *font: x-small; color: #543636; }
body, div, dl, dt, dd, ul, ol, li, pre, form, fieldset, input, textarea, p, blockquote, th, td { margin: 0 auto; padding: 0; line-height: 1.4; letter-spacing: 1.2; word-break: break-all; word-wrap: break-word; }
h1, h2, h3, h4, h5, h6, input, textarea { font-size: 100%; font-weight: normal; line-height: 1.4; letter-spacing: 1.2; padding: 0; margin: 0; word-break: break-all; word-wrap: break-word; }

fieldset, img { border: 0 }
ol, ul { list-style: none }

/* -- tables still need 'cellspacing="0"' -- */
table { border-collapse: collapse;border-spacing: 0;border-style: none;}

caption, th { text-align: left }
address, caption, cite, code, dfn, em, th, var { font-style: normal; font-weight: normal; }

br { letter-spacing: 0 }
abbr, acronym { border: 0 }

caption, th { text-align: left }

code, kbd, pre, samp, tt { font-family: monospace;
line-height: 100%;
}

q:before, q:after { content: '' }

/* -- for IE7 -- */
*+html code, *+html kbd, *+html pre, *+html samp, *+html tt { font-size: 108% }

/* --*html #cont-right_fortune  {
_position: fixed;
_right: -10px;
_top: 0;
overflow:hidden;
}-- */
p, a { letter-spacing: 0.04em; line-height: 1.3; word-break: break-all; word-wrap: break-word; }
/* --default link style-- */
a { color: #4e2800; text-decoration: none; overflow: hidden}
a:hover { text-decoration: underline }
/* -- form -- */
button, fieldset, form, label, legend, select, textarea { font-family: inherit;font-size: 100%;font-style: inherit;font-weight: inherit;margin: 0;padding: 0;vertical-align: baseline;}
/* --support class-- */
.clear { clear: both }
.clearfix:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }
.clearfix { display: inline-block }
.clearfix { min-height: 1px }
* html .clearfix { height: 1px; /* --/ height: auto;; overflow: hidden; /* ---- */ }
/* -- for IE6 -- */
* html .clearfix { display: inline-block }
/* -- for IE7 -- */
*+html .clearfix { display: inline-block }
.sprite { overflow: hidden; display: block; background-repeat: no-repeat; height: 0; }
/* -- exlude MacIE5 \-- */
* html .clearfix { height: 1% }
.clearfix { display: block }
/* -- end MacIE5 -- */
.disp { text-indent: -9999px; font-size: 0; line-height: 0; }
.fL { float: left }
.fR { float: right }
.imgfL { float: left; margin-right: 5px; }
.imgfR { float: right; margin-left: 5px; }
.tAC { text-align: center }
.tAL { text-align: left }
.tAR { text-align: right }
.hList { overflow: hidden }
.hList li { display: block; float: left; padding-right: 4px; margin-right: 4px; }
.lsp { letter-spacing: 0.2em }
.att { line-height: 1.5; color: #cc0000; }
.ovH { overflow: hidden }
.m0 { margin: 0 }
.p0 { margin: 0 }
.m0A { margin: 0 auto }
.m10A { margin: 10px auto }
.mT10 { margin-top: 10px }
.mT20 { margin-top: 20px }
.mT30 { margin-top: 30px!important}
.mB10 { margin-bottom: 10px }
.mB20 { margin-bottom: 20px }
.mB30 { margin-bottom: 30px!important }
.mr5 { margin-right: 5px }
.mr10 { margin-right: 10px}
.mr15 { margin-right: 15px }

.ml5 { margin-right: 5px }
.ml10 { margin-right: 10px}
.ml15 { margin-right: 15px }

.mT18 { margin-top: 18px }
.mt120 { margin-top: 120px }
.ml13 { margin-left: 13px }

.bold { font-weight: bold }
img.arrow { margin-right: 5px;margin-top: 0px!important;}

.last { border: none; background: none; }
/* --Tl-- */
.ash { border: 1px solid #CFC9C6 }
.nonetext { font-size: 1px;line-height: 1px;text-indent: -99999px;overflow: hidden;outline: none;text-align: center;}