@charset "EUC-JP";

* {padding: 0;margin: 0;}
img {border:0;vertical-align: bottom;}
body {
color: #666;
font-size: 12px;
font-family: Helvetica, Verdana, Arial, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Osaka, sans-serif;
line-height: 1.5;
letter-spacing:0.3px;
text-align:center;
}

* html body{ font-size:small; }
*:first-child+html body{font-size:small;}

th {font-weight: normal;}

ul, ol {list-style:none;}

address {font-style: normal;}

a {
	text-decoration: none;
	color: #1d2087;
	outline: none;
}

font[color~="red"] { color:#ff0033; }
font[color~="#000000"] { color:#666; }

a:hover {
	color:#ff0033 !important;
	text-decoration:none !important;
}

strong {
	font-weight:bold;
}

/* -----------------------------------------------

#02 GENERIC CLASS
 
----------------------------------------------- */
.clearfix:after {content:".";display: block;height: 0;clear: both;visibility: hidden;}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
*html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

.clear{clear:both;}

/* -----------------------------------------------

#03 FONT + TEXT
 
----------------------------------------------- */
h1, h2, h3, h4, h5 {
font-style: normal;
font-weight: normal;
font-size: 12px;
}

.fs1 {font-size: 1px;}
.fs11 {font-size: 11px;}
.fs12 {font-size: 12px;}

.fwb {font-weight: bold;}

.fcw {color: #ffffff;}
.fcr {color: #e92f2f;}
.fcb {color: #000;}
.fco {color: #ff9900;}
.fcg {color: #96c448;}
.fcb {color: #00cccc;}
.fcn {color: #003399;}
.fcgr {color: #444;}


.tc {text-align: center;}
.tr {text-align: right;}
.tl {text-align: left !important;}
.txtI1 {text-indent: 1em;}

.upperCase {text-transform: uppercase;}
.lowerCase {text-transform: lowercase;}

.fl{ float: left;}
.fr{ float: right;}
.clear{ clear: both;}
.brnone {border:none !important;}
.bgnone {background:none !important;}
.wn{ white-space:nowrap;}


/*カスタムクラス*/

a span.ahover:hover { color: #E04C7F;}
a.thinLink {color:#5757c1;}
.borderType01 {border-bottom: 1px dotted #19CDE8; color: #222222; padding-bottom:2px;}

.replace {text-indent: -999px; line-height: 1; font-size: 6px;overflow:hidden; }
.areplace a {text-indent: -999px; line-height: 1; font-size: 6px; overflow: hidden; display:block; }
.valignTop { vertical-align: top;}
.lh1 {line-height:1;}

/* -----------------------------------------------

#05 MARGIN
 
----------------------------------------------- */
.mT0 {margin-top: 0 !important;}
.mT1 {margin-top: 1px !important;}
.mT5 {margin-top: 5px !important;}
.mT10 {margin-top: 10px !important;}
.mT15 {margin-top: 15px !important;}
.mT20 {margin-top: 20px !important;}
.mT25 {margin-top: 25px !important;}
.mT30 {margin-top: 30px !important;}
.mT40 {margin-top: 40px !important;}
.mT50 {margin-top: 50px !important;}

.mR0 {margin-right: 0 !important;}
.mR1 {margin-right: 1px !important;}
.mR2 {margin-right: 2px !important;}
.mR3 {margin-right: 3px !important;}
.mR4 {margin-right: 4px !important;}
.mR5 {margin-right: 5px !important;}
.mR6 {margin-right: 6px !important;}
.mR7 {margin-right: 7px !important;}
.mR8 {margin-right: 8px !important;}
.mR9 {margin-right: 9px !important;}
.mR10 {margin-right: 10px !important;}
.mR11 {margin-right: 11px !important;}
.mR12 {margin-right: 12px !important;}
.mR13 {margin-right: 13px !important;}
.mR14 {margin-right: 14px !important;}
.mR15 {margin-right: 15px !important;}
.mR20 {margin-right: 20px !important;}
.mR22 {margin-right: 22px !important;}
.mR24 {margin-right: 24px !important;}
.mR25 {margin-right: 25px !important;}
.mR30 {margin-right: 30px !important;}
.mR35 {margin-right: 35px !important;}
.mR41 {margin-right: 41px !important;}
.mR45 {margin-right: 45px !important;}
.mR50 {margin-right: 50px !important;}
.mR55 {margin-right: 55px !important;}
.mR10em {margin-right: 1em !important;}
.mR20em {margin-right: 2em !important;}
.mR40em {margin-right: 4em !important;}

.mB0 {margin-bottom: 0 !important;}
.mB1 {margin-bottom: 1px !important;}
.mB2 {margin-bottom: 2px !important;}
.mB3 {margin-bottom: 3px !important;}
.mB4 {margin-bottom: 4px !important;}
.mB5 {margin-bottom: 5px !important;}
.mB6 {margin-bottom: 6px !important;}
.mB7 {margin-bottom: 7px !important;}
.mB8 {margin-bottom: 8px !important;}
.mB10 {margin-bottom: 10px !important;}
.mB12 {margin-bottom: 12px !important;}
.mB15 {margin-bottom: 15px !important;}
.mB18 {margin-bottom: 18px !important;}
.mB19 {margin-bottom: 19px !important;}
.mB20 {margin-bottom: 20px !important;}
.mB21 {margin-bottom: 21px !important;}
.mB24 {margin-bottom: 24px !important;}
.mB25 {margin-bottom: 25px !important;}
.mB30 {margin-bottom: 30px !important;}
.mB35 {margin-bottom: 35px !important;}
.mB40 {margin-bottom: 40px !important;}
.mB45 {margin-bottom: 45px !important;}
.mB50 {margin-bottom: 50px !important;}
.mB60 {margin-bottom: 60px !important;}
.mB70 {margin-bottom: 70px !important;}
.mB02em {margin-bottom: 0.2em !important;}
.mB03em {margin-bottom: 0.3em !important;}
.mB04em {margin-bottom: 0.4em !important;}
.mB05em {margin-bottom: 0.5em !important;}
.mB07em {margin-bottom: 0.7em !important;}
.mB08em {margin-bottom: 0.8em !important;}
.mB09em {margin-bottom: 0.9em !important;}
.mB10em {margin-bottom: 1.0em !important;}
.mB12em {margin-bottom: 1.2em !important;}
.mB13em {margin-bottom: 1.3em !important;}
.mB15em {margin-bottom: 1.5em !important;}
.mB20em {margin-bottom: 2.0em !important;}
.mB30em {margin-bottom: 3.0em !important;}

.mL0 {margin-left: 0 !important;}
.mL1 {margin-left: 1px !important;}
.mL5 {margin-left: 5px !important;}
.mL10 {margin-left: 10px !important;}
.mL15 {margin-left: 15px !important;}
.mL17 {margin-left: 17px !important;}
.mL20 {margin-left: 20px !important;}
.mL25 {margin-left: 25px !important;}
.mL30 {margin-left: 30px !important;}
.mL31 {margin-left: 31px !important;}
.mL50 {margin-left: 50px !important;}
.mL10em {margin-left: 1em !important;}
.mL20em {margin-left: 2em !important;}


/* -----------------------------------------------

#05 PADDING
 
----------------------------------------------- */
.pT0 {padding-top: 0 !important;}
.pT5 {padding-top: 5px !important;}
.pT10 {padding-top: 10px !important;}
.pT15 {padding-top: 15px !important;}
.pT20 {padding-top: 20px !important;}
.pT25 {padding-top: 25px !important;}
.pT30 {padding-top: 30px !important;}
.pT35 {padding-top: 35px !important;}

.pR0 {padding-right: 0px !important;}
.pR5 {padding-right: 5px !important;}
.pR10 {padding-right: 10px !important;}
.pR15 {padding-right: 15px !important;}
.pR20 {padding-right: 20px !important;}
.pR25 {padding-right: 25px !important;}
.pR30 {padding-right: 30px !important;}

.pB0 {padding-bottom: 0 !important;}
.pB5 {padding-bottom: 5px !important;}
.pB10 {padding-bottom: 10px !important;}
.pB15 {padding-bottom: 15px !important;}
.pB20 {padding-bottom: 20px !important;}
.pB25 {padding-bottom: 25px !important;}
.pB30 {padding-bottom: 30px !important;}
.pB40 {padding-bottom: 40px !important;}
.pB50 {padding-bottom: 50px !important;}
.pB60 {padding-bottom: 60px !important;}

.pL0 {padding-left: 0px !important;}
.pL5 {padding-left: 5px !important;}
.pL10 {padding-left: 10px !important;}
.pL15 {padding-left: 15px !important;}
.pL20 {padding-left: 20px !important;}
.pL25 {padding-left: 25px !important;}


/* -----------------------------------------------

#07 FORM
 
----------------------------------------------- */
form select option {
padding-right: 5px;
padding-left: 5px;
}


