@charset "UTF-8";
/*--------------------------------------------------------
  位置調整スタイル設定
--------------------------------------------------------*/
/* 横位置 */
.center {
    text-align:center;
    margin-left:auto;margin-right:auto; /* IE以外用の中央揃え */
}
.left   { text-align: left; }
.right  { text-align: right; }
.top { vertical-align: top; }
.middle { vertical-align: middle; }
.bottom { vertical-align: bottom; }

.wd50 {width: 50%;}
.wd90 {width: 90%;}
.wd95 {width: 95%;}
.wd100 {width: 100%;}

/* 縦位置 */
.vam { vertical-align: middle; }
.vat { vertical-align: top; }
.vab { vertical-align: bottom; }

/*--------------------------------------------------------
  フロート設定
--------------------------------------------------------*/
.fltL { float: left; }
.fltR { float: right; }
.clear { clear: both }

/*--------------------------------------------------------
  マージン設定
--------------------------------------------------------*/
.mt2  { margin-top: 2px; }
.mt3  { margin-top: 3px; }
.mt5  { margin-top: 5px; }
.mt10 { margin-top: 10px; }
.mt15 { margin-top: 15px; }
.mt20 { margin-top: 20px; }
.mt25 { margin-top: 25px; }
.mt30 { margin-top: 30px; }
.mt300 { margin-top: 300px; }
.mt_s { margin-top: 12px; }		
.mt_m { margin-top: 25px; }

.mb2  { margin-bottom: 2px; }
.mb3  { margin-bottom: 3px; }
.mb5  { margin-bottom: 5px; }
.mb10 { margin-bottom: 10px; }
.mb15 { margin-bottom: 15px; }
.mb20 { margin-bottom: 20px; }
.mb30 { margin-bottom: 30px; }
.mb50 { margin-bottom: 50px; }

.mbm10 { margin-bottom: -10px; }    /* マイナス値 */

.ml2  { margin-left: 2px; }
.ml3  { margin-left: 3px; }
.ml5  { margin-left: 5px; }
.ml10 { margin-left: 10px; }
.ml12 { margin-left: 12px; }
.ml15 { margin-left: 15px; }
.ml20 { margin-left: 20px; }
.ml25 { margin-left: 25px; }
.ml30 { margin-left: 30px; }
.ml50 { margin-left: 50px; }
.ml150 { margin-left: 150px; }

.mr2  { margin-right: 2px; }
.mr3  { margin-right: 3px; }
.mr5  { margin-right: 5px; }
.mr10 { margin-right: 10px; }
.mr15 { margin-right: 15px; }
.mr20 { margin-right: 20px; }
.mr25 { margin-right: 25px; }
.mr30 { margin-right: 30px; }
/*--------------------------------------------------------
  文字サイズ設定
--------------------------------------------------------*/
.fs12 { font-size: 12px; }
.fs14 { font-size: 14px; }
.fs16 { font-size: 16px; }

.fs120 { font-size: 120%; }

/*--------------------------------------------------------
  文字の色設定
--------------------------------------------------------*/
.fcRed { color: #ff0000; }
.fcBlue { color: #0000ff; }
.fcOrange { color: #ff9900; }
.fcWhite { color: #ffffff; }

/*--------------------------------------------------------
  文字の太さ設定
--------------------------------------------------------*/
.fwBold { font-weight: bold; }

/*--------------------------------------------------------
  枠線
--------------------------------------------------------*/
.box{border: 1px solid #000000 }

/*--------------------------------------------------------
  2行目以降を1字下げ
--------------------------------------------------------*/
.att {
    padding-left: 1em;
    text-indent: -1em;
}

/*--------------------------------------------------------
  1行目は1字下げ、2行目以降を2字下げ
--------------------------------------------------------*/
.att2 {
    padding-left: 2em;
    text-indent: -1em;
}