@charset "utf-8";
/*--------------------------
◇ブラウザ初期化
--------------------------*/

html,body{color:#1c1f2b;background:#fff;height:100%;line-height:1;}body{/padding-left:1px;}#all{text-align:center;width:100%;height:auto;line-height:1;}#all,#all:focus{outline:none;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse: separate;/border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;vertical-align:top;}address,caption,cite,code,dfn,em,th,var{font-style:normal;font-weight:normal;}ul,ol,dl{list-style:none;}caption,th{text-align:left;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:text-top;}sub{vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}object{outline:none;}a{cursor:pointer;}body,select,option{font-size:12px;font-family:"ＭＳ Ｐゴシック","MS PGothic",sans-serif;}table,th,td{font-size:12px;font-weight:normal;}pre,code,kbd,samp,tt{font-family:monospace;}h1,h2,h3,h4,h5,h6{font-size:12px;font-weight:normal;line-height:1;}

/*--------------------------
◇汎用スタイル
--------------------------*/

a{
  color:#8cb9c3;
}
a:hover{
  color:#8cb9c3;
}
a:visited{
  color:#8cb9c3;
}

/* 画像置換 */
.imgsp{
  display:block;
  height:0px;
  overflow:hidden;
  line-height:10;
  /zoom:1;
}
input.imgsp{
  display:block;
  border:none;
  height:inherit;
  text-indent:100%;
  white-space:nowrap;
  overflow:hidden;
  font-size:0px;
  cursor:pointer;
}

/* マージン */
.mar_t0{
  margin-top:0px;
}
.mar_t5{
  margin-top:5px;
}
.mar_t10{
  margin-top:10px;
}
.mar_t15{
  margin-top:15px;
}
.mar_t25{
  margin-top:25px;
}
.mar_t40{
  margin-top:40px;
}
.mar_t50{
  margin-top:50px;
}
.mar_t55{
  margin-top:55px;
}
.mar_h0{
  margin-top:0px;
  margin-bottom:0px;
}
.mar_h5{
  margin-top:5px;
  margin-bottom:5px;
}
.mar_h10{
  margin-top:10px;
  margin-bottom:10px;
}
.mar_h15{
  margin-top:15px;
  margin-bottom:15px;
}
.mar_h30{
  margin-top:30px;
}
.mar_w0{
  margin-left:0px;
  margin-right:0px;
}
.mar_w5{
  margin-left:5px;
  margin-right:5px;
}
.mar_w10{
  margin-left:10px;
  margin-right:10px;
}
.mar_w15{
  margin-left:15px;
  margin-right:15px;
}
.mar_w20{
  margin-left:20px;
  margin-right:20px;
}
.mar_w30{
  margin-left:30px;
  margin-right:30px;
}
.mar_w40{
  margin-left:40px;
  margin-right:40px;
}
.mar_w45{
  margin-left:45px;
  margin-right:45px;
}

/* 横一列表示(IE6/IE7対応) */
.d_inline{
  display:inline-block;
  /display:inline;
  /zoom:1;
}

/* 非表示 */
.d_none{
  display:none;
}

/* アウトライン非表示(Firefox用) */
.outline{
  overflow:hidden;
  outline:none;
}

/* フロート */
.f_left{
  float:left;
  zoom:1;
}
.f_right{
  float:right;
  zoom:1;
}
.f_clear{
  clear:both;
  zoom:1;
}

/* 位置 */
.ctr, .center{
  text-align:center;
}
.left{
  text-align:left;
}
.right{
  text-align:right;
}
.top{
  vertical-align:top;
}
.middle{
  vertical-align:middle;
}
.bottom{
  vertical-align:bottom;
}

/* テキスト */
.txt{
  line-height:1.5;
}
.txt_l{
  font-size:14px;
  line-height:1.5;
}
.txt_m{
  font-size:12px;
  line-height:1.5;
}
.txt_s{
  font-size:10px;
  line-height:1.3;
}
.red{
  color:#e60d0d;
}
.green{
  color:#90ae00;
}
.blue{
  color:#60a8d5;
}
.orange{
  color:#f4923a;
}

/* ※等の文字を1文字分外側に出す */
.kome{
  margin-left:1em;
  text-indent:-1em;
}

/* clearfix */
.clearfix:after{
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}
.clearfix{
  min-height: 1px;
}
* html .clearfix{
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}

/* rails later than ver.3 forms */
.field_with_errors {
  display: inline;
}

