@charset "utf-8";

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,strong,pre,form,fieldset,input,p,hr,br,blockquote { margin:0; padding:0; }
body { color:#333333; font-size:12px; font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Arial, Helvetica, "ＭＳ Ｐゴシック", "Osaka", sans-serif; text-align:center; line-height:1.3; }

/* for IE6 */
* html body { font-size:75%; font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", Arial, Helvetica, sans-serif; }
/* for IE7 */
*:first-child+html body { font-size:75%; font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", Arial, Helvetica, sans-serif; }
/*
IE用 → 12px=75% / 13px=82% / 14px=88% / 15px=94% / 16px=100%
body=12px → 10px=83% / 11px=92% / 12px=100% / 14px=117% / / 16px=133% / 18px=150% / / 20px=167%
body=14px → 10px=72% / 11px=79% / 12px=86% / 13px=93% / 14px=100% / 15px=108% / 16px=115% / 17px=122% / 18px=129% / 19px=136% / 20px=143% / 21px=150%
*/
h1 { font-size:150%; padding:5px 10px; margin-bottom:10px; border-left:10px solid #666666; border-bottom:3px solid #cccccc; background:#FFFFFF; }
h2 { font-size:117%; margin-top:15px; padding:5px 0 9px 5px; border-top:3px solid #8ec112; background:url(../img/bg_h2.gif) repeat-x left bottom; }
h3 { font-size:100%; margin-top:10px; padding:3px 0 3px 5px; border:1px solid #b0d359; background:url(../img/bg_h3.gif) repeat-x left bottom; }
p { margin:0 0 10px; }
table { border-collapse:collapse; border-spacing:0; width:100%; margin:0 0 10px; }
th, td { padding:7px 10px 5px 10px; border:#999999 1px solid; }
th { background:#666666; color:#ffffff; }
ul { margin:0 0 10px; list-style-image:none; list-style-position:outside; list-style-type:none; }
ol { margin:0 0 10px; list-style-position:outside; padding-left:3em; }
li { margin:0 0 10px; }
textarea { font-size:100%; }
img, object, embed, fieldset, iframe { border:0; vertical-align:bottom; outline:none; }

/* Link */
a { text-decoration:none; }
a img { border:none; }

/* all */
#header,#gnav,#content,#footer { width:858px; margin:0 auto; text-align:left; border-bottom:#666666 1px solid; border-left:#666666 1px solid; border-right:#666666 1px solid; }

/* header */
#header { background:#564487; }
#header p { margin:0; padding:10px; color:#FFFFFF; }
#header p.title { font-size:167%; font-weight:bold; float:left; }
#header p.logout { float:right; padding-top:20px; }
#header p a { color:#FFFFFF; }

/* gnav */
#gnav { border-bottom:none; overflow:hidden; }
#gnav ul { margin:0 0 0 -1px; width:860px; }
#gnav ul li { background:#eeeeee; float:left; width:170px; border-bottom:#666666 1px solid; border-left:#666666 1px solid; border-right:#666666 1px solid; margin:0; padding:5px 0; text-align:center; }
#gnav ul li.on { background:#f9f9f9; border-bottom:#f9f9f9 1px solid; }

/* content */
#content { background:#F9F9F9; padding:20px; width:818px; }

/* footer */
#footer { border-bottom:#564487 5px solid; }
#footer p { margin:0; padding:10px; }
#footer p.logo { float:left; }
#footer p.copy { float:right; padding-top:20px; }

/* multi class */
.fsLL { font-size:134%; }
.fsL { font-size:117%; }
.fsS { font-size:92%; }
.fsSS { font-size:83%; }
.fsSSS { font-size:75%; }

.sectL { float:left; }
.sectR { float:right; }

.co8EC112 { color:#8ec112; }
.coDB535A { color:#db535a; }

.bgEEEEEE { background-color:#eeeeee; }
.bgF0F0F0 { background-color:#f0f0f0; }
.bgDDECB7 { background-color:#ddecb7; }

/* Clear */
.hrclear { clear:both; visibility:hidden; }
.clearfix:after { content:" "; display:block; clear:both; height:0; visibility:hidden; }
.clearfix { display:inline-block; }
/* for macIE \*/
* html .clearfix { height:1%; }
.clearfix { display:block; }

/* Display */
.dB { display:block; }
.dI { display:inline; }
.dN { display:none; }
.dIB { display:-moz-inline-box; display:inline-block; zoom:1; height:auto; }
.dIBx { display:-moz-inline-box; display:inline-block; zoom:1; height:auto; }
.dIBx a { text-decoration:none; }
.dIBx a span { text-decoration:underline; }

/* Posision */
.vaT { vertical-align:top; }
.vaM { vertical-align:middle; }
.vaB { vertical-align:bottom; }
.vaTt { vertical-align:text-top; }
.vaBs { vertical-align:baseline; }
.taL { text-align:left; }
.taC { text-align:center; }
.taR { text-align:right; }
.fL { float:left; }
.fR { float:right; }

/* Font */
.fs0 { font-size:0; }
.fwN { font-weight:normal; }
.fwB { font-weight:bold; }

/* alternative clickable map */
.map-box {position:relative;}
.map-area {position:absolute; display:block; text-align:left; text-indent:-9999px;}

/* Lineheight */
.lh20 { line-height:2; }
.lh19 { line-height:1.9; }
.lh18 { line-height:1.8; }
.lh17 { line-height:1.7; }
.lh16 { line-height:1.6; }
.lh15 { line-height:1.5; }
.lh14 { line-height:1.4; }
.lh13 { line-height:1.3; }
.lh12 { line-height:1.2; }
.lh11 { line-height:1.1; }
.lh10 { line-height:1.0; }
.lh00 { line-height:0; }

/* Width */
.w100per { width:100%; }
.w99per { width:99%; }
.w95per { width:95%; }
.w90per { width:90%; }
.w85per { width:85%; }
.w80per { width:80%; }
.w75per { width:75%; }
.w70per { width:70%; }
.w65per { width:65%; }
.w60per { width:60%; }
.w55per { width:55%; }
.w50per { width:50%; }
.w45per { width:45%; }
.w40per { width:40%; }
.w35per { width:35%; }
.w30per { width:30%; }
.w25per { width:25%; }
.w20per { width:20%; }
.w15per { width:15%; }
.w10per { width:10%; }
.w05per { width:5%; }

/* Padding */
.p00 { padding:0; }
.p01 { padding:1px; }
.p02 { padding:2px; }
.p03 { padding:3px; }
.p04 { padding:4px; }
.p05 { padding:5px; }
.p06 { padding:6px; }
.p07 { padding:7px; }
.p08 { padding:8px; }
.p09 { padding:9px; }
.p10 { padding:10px; }
.p15 { padding:15px; }
.p20 { padding:20px; }
.p30 { padding:30px; }
.p40 { padding:40px; }
.p50 { padding:50px; }
.pT00 { padding-top:0; }
.pT01 { padding-top:1px; }
.pT02 { padding-top:2px; }
.pT03 { padding-top:3px; }
.pT04 { padding-top:4px; }
.pT05 { padding-top:5px; }
.pT06 { padding-top:6px; }
.pT07 { padding-top:7px; }
.pT08 { padding-top:8px; }
.pT09 { padding-top:9px; }
.pT10 { padding-top:10px; }
.pT15 { padding-top:15px; }
.pT20 { padding-top:20px; }
.pT30 { padding-top:30px; }
.pT40 { padding-top:40px; }
.pT50 { padding-top:50px; }
.pB00 { padding-bottom:0; }
.pB01 { padding-bottom:1px; }
.pB02 { padding-bottom:2px; }
.pB03 { padding-bottom:3px; }
.pB04 { padding-bottom:4px; }
.pB05 { padding-bottom:5px; }
.pB06 { padding-bottom:6px; }
.pB07 { padding-bottom:7px; }
.pB08 { padding-bottom:8px; }
.pB09 { padding-bottom:9px; }
.pB10 { padding-bottom:10px; }
.pB15 { padding-bottom:15px; }
.pB20 { padding-bottom:20px; }
.pB30 { padding-bottom:30px; }
.pB40 { padding-bottom:40px; }
.pB50 { padding-bottom:50px; }
.pL00 { padding-left:0; }
.pL01 { padding-left:1px; }
.pL02 { padding-left:2px; }
.pL03 { padding-left:3px; }
.pL04 { padding-left:4px; }
.pL05 { padding-left:5px; }
.pL06 { padding-left:6px; }
.pL07 { padding-left:7px; }
.pL08 { padding-left:8px; }
.pL09 { padding-left:9px; }
.pL10 { padding-left:10px; }
.pL15 { padding-left:15px; }
.pL20 { padding-left:20px; }
.pL30 { padding-left:30px; }
.pL40 { padding-left:40px; }
.pL50 { padding-left:50px; }
.pR00 { padding-right:0; }
.pR01 { padding-right:1px; }
.pR02 { padding-right:2px; }
.pR03 { padding-right:3px; }
.pR04 { padding-right:4px; }
.pR05 { padding-right:5px; }
.pR06 { padding-right:6px; }
.pR07 { padding-right:7px; }
.pR08 { padding-right:8px; }
.pR09 { padding-right:9px; }
.pR10 { padding-right:10px; }
.pR15 { padding-right:15px; }
.pR20 { padding-right:20px; }
.pR30 { padding-right:30px; }
.pR40 { padding-right:40px; }
.pR50 { padding-right:50px; }

/* Margin */
.mLRauto { margin-left:auto; margin-right:auto; }
.m00 { margin:0; }
.m01 { margin:1px; }
.m02 { margin:2px; }
.m03 { margin:3px; }
.m04 { margin:4px; }
.m05 { margin:5px; }
.m06 { margin:6px; }
.m07 { margin:7px; }
.m08 { margin:8px; }
.m09 { margin:9px; }
.m10 { margin:10px; }
.m15 { margin:15px; }
.m20 { margin:20px; }
.m30 { margin:30px; }
.m40 { margin:40px; }
.m50 { margin:50px; }
.mT00 { margin-top:0; }
.mT01 { margin-top:1px; }
.mT02 { margin-top:2px; }
.mT03 { margin-top:3px; }
.mT04 { margin-top:4px; }
.mT05 { margin-top:5px; }
.mT06 { margin-top:6px; }
.mT07 { margin-top:7px; }
.mT08 { margin-top:8px; }
.mT09 { margin-top:9px; }
.mT10 { margin-top:10px; }
.mT15 { margin-top:15px; }
.mT20 { margin-top:20px; }
.mT30 { margin-top:30px; }
.mT40 { margin-top:40px; }
.mT50 { margin-top:50px; }
.mB00 { margin-bottom:0; }
.mB01 { margin-bottom:1px; }
.mB02 { margin-bottom:2px; }
.mB03 { margin-bottom:3px; }
.mB04 { margin-bottom:4px; }
.mB05 { margin-bottom:5px; }
.mB06 { margin-bottom:6px; }
.mB07 { margin-bottom:7px; }
.mB08 { margin-bottom:8px; }
.mB09 { margin-bottom:9px; }
.mB10 { margin-bottom:10px; }
.mB15 { margin-bottom:15px; }
.mB20 { margin-bottom:20px; }
.mB30 { margin-bottom:30px; }
.mB40 { margin-bottom:40px; }
.mB50 { margin-bottom:50px; }
.mL00 { margin-left:0; }
.mL01 { margin-left:1px; }
.mL02 { margin-left:2px; }
.mL03 { margin-left:3px; }
.mL04 { margin-left:4px; }
.mL05 { margin-left:5px; }
.mL06 { margin-left:6px; }
.mL07 { margin-left:7px; }
.mL08 { margin-left:8px; }
.mL09 { margin-left:9px; }
.mL10 { margin-left:10px; }
.mL15 { margin-left:15px; }
.mL20 { margin-left:20px; }
.mL30 { margin-left:30px; }
.mL40 { margin-left:40px; }
.mL50 { margin-left:50px; }
.mR00 { margin-right:0; }
.mR01 { margin-right:1px; }
.mR02 { margin-right:2px; }
.mR03 { margin-right:3px; }
.mR04 { margin-right:4px; }
.mR05 { margin-right:5px; }
.mR06 { margin-right:6px; }
.mR07 { margin-right:7px; }
.mR08 { margin-right:8px; }
.mR09 { margin-right:9px; }
.mR10 { margin-right:10px; }
.mR15 { margin-right:15px; }
.mR20 { margin-right:20px; }
.mR30 { margin-right:30px; }
.mR40 { margin-right:40px; }
.mR50 { margin-right:50px; }
