@charset "utf-8";
/* ===================================================================
CSS information

 file name  :module.css
 style info :共通の汎用スタイル指定
=================================================================== */

/* ==========================================================
	基本設定、リンクカラーなど
========================================================== */
a {
  color: #2c94e4;
}

a:hover {
  color: #79bbee
}
/* リンク点線消し */
a {
  overflow: hidden;
  outline: none;
  text-decoration: none;
}
img {
  vertical-align: top;
}

/* ==========================================================
	汎用class
========================================================== */
.indent {
  padding-left: 1em;
  text-indent: -1em;
}
.font-blue {
  color: #2c94e4;
}

/* margin padding
========================================================== */
.mT10 {margin-top: 10px;}
.mT20 {margin-top: 20px;}
.mT30 {margin-top: 30px;}
.mT40 {margin-top: 40px;}
.mT50 {margin-top: 50px;}
.mR10 {margin-right: 10px;}
.mR20 {margin-right: 20px;}
.mR30 {margin-right: 30px;}
.mR40 {margin-right: 40px;}
.mR50 {margin-right: 50px;}
.mB10 {margin-bottom: 10px;}
.mB15 {margin-bottom: 15px;}
.mB20 {margin-bottom: 20px;}
.mB30 {margin-bottom: 30px;}
.mB40 {margin-bottom: 40px;}
.mB50 {margin-bottom: 50px;}
.mL10 {margin-left: 10px;}
.mL20 {margin-left: 20px;}
.mL30 {margin-left: 30px;}
.mL40 {margin-left: 40px;}
.mL50 {margin-left: 50px;}
.margin-auto {margin-left: auto;margin-right: auto;}
.pT10 {padding-top: 10px;}
.pT20 {padding-top: 20px;}
.pT30 {padding-top: 30px;}
.pT40 {padding-top: 40px;}
.pT50 {padding-top: 50px;}
.pR10 {padding-right: 10px;}
.pR20 {padding-right: 20px;}
.pR30 {padding-right: 30px;}
.pR40 {padding-right: 40px;}
.pR50 {padding-right: 50px;}
.pB10 {padding-bottom: 10px;}
.pB15 {padding-bottom: 15px;}
.pB20 {padding-bottom: 20px;}
.pB30 {padding-bottom: 30px;}
.pB40 {padding-bottom: 40px;}
.pB50 {padding-bottom: 50px;}
.pL10 {padding-left: 10px;}
.pL20 {padding-left: 20px;}
.pL30 {padding-left: 30px;}
.pL40 {padding-left: 40px;}
.pL50 {padding-left: 50px;}

/* float
========================================================== */
.floatLeft {float: left;}
.floatRight {float: right;}
.clearBoth {clear: both;}

/* text-align
========================================================== */
.alignLeft {text-align: left;}
.alignRight {text-align: right;}
.alignCenter {text-align: center;}

/* CLEARFIX
========================================================== */
.clearfix {
  *zoom: 1;
}

.clearfix:after {
  content: "";
  display: block;
  clear: both;
}

/* wordbreak
========================================================== */
.wB {
	word-break: break-all;
}
