@charset "UTF-8";
/*-------------------------------------------------------------------
 *
 * 初期設定スタイルシート
 *
-------------------------------------------------------------------*/
/*===================================================================
	Reset
==================================================================*/
html, body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, p,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

ul, ol {
  list-style: none; }

table {
  border-collapse: collapse;
  border-spacing: 0;
  empty-cells: show; }

caption, th {
  text-align: left; }

img {
  border: 0;
  vertical-align: top; }

/*===================================================================
	Basic
===================================================================*/
body {
  font-family: 'Hiragino Kaku Gothic Pro',Arial,sans-serif;
  font-size: 14px;
  color: #333333;
  line-height: 1.4;
  -webkit-text-size-adjust: none; }

a {
  color: #404040;
  text-decoration: none; }
  a:active, a:hover {
    text-decoration: underline; }

a.fontTel:link, a.fontTel:visited {
  font-weight: bold;
  color: #138900;
  text-decoration: underline; }

a.fontTel:active, a.fontTel:hover {
  font-weight: bold;
  color: #138900;
  text-decoration: underline; }

/*	clearfix ----------------------------------------------------- */
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden; }

/*===================================================================
	Element
===================================================================*/
/* ------ width ------ */
.w5 {
  width: 5% !important; }

.w10 {
  width: 10% !important; }

.w15 {
  width: 15% !important; }

.w20 {
  width: 20% !important; }

.w25 {
  width: 25% !important; }

.w30 {
  width: 30% !important; }

.w35 {
  width: 35% !important; }

.w40 {
  width: 40% !important; }

.w45 {
  width: 45% !important; }

.w50 {
  width: 50% !important; }

.w55 {
  width: 55% !important; }

.w60 {
  width: 60% !important; }

.w65 {
  width: 65% !important; }

.w70 {
  width: 70% !important; }

.w75 {
  width: 75% !important; }

.w80 {
  width: 80% !important; }

.w85 {
  width: 85% !important; }

.w90 {
  width: 90% !important; }

.w95 {
  width: 95% !important; }

.w100 {
  width: 100% !important; }

/* ------ margin-top ------ */
.mT0 {
  margin-top: 0px !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; }

.mT35 {
  margin-top: 35px !important; }

.mT40 {
  margin-top: 40px !important; }

.mT45 {
  margin-top: 45px !important; }

.mT50 {
  margin-top: 50px !important; }

/* ------ margin-right ------ */
.mR0 {
  margin-right: 0px !important; }

.mR5 {
  margin-right: 5px !important; }

.mR10 {
  margin-right: 10px !important; }

.mR15 {
  margin-right: 15px !important; }

.mR20 {
  margin-right: 20px !important; }

.mR25 {
  margin-right: 25px !important; }

.mR30 {
  margin-right: 30px !important; }

.mR35 {
  margin-right: 35px !important; }

.mR40 {
  margin-right: 40px !important; }

.mR45 {
  margin-right: 45px !important; }

.mR50 {
  margin-right: 50px !important; }

/* ------ margin-bottom ------ */
.mB0 {
  margin-bottom: 0px !important; }

.mB5 {
  margin-bottom: 5px !important; }

.mB10 {
  margin-bottom: 10px !important; }

.mB15 {
  margin-bottom: 15px !important; }

.mB20 {
  margin-bottom: 20px !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; }

/* ------ margin-left ------ */
.mL0 {
  margin-left: 0px !important; }

.mL5 {
  margin-left: 5px !important; }

.mL10 {
  margin-left: 10px !important; }

.mL15 {
  margin-left: 15px !important; }

.mL20 {
  margin-left: 20px !important; }

.mL25 {
  margin-left: 25px !important; }

.mL30 {
  margin-left: 30px !important; }

.mL35 {
  margin-left: 35px !important; }

.mL40 {
  margin-left: 40px !important; }

.mL45 {
  margin-left: 45px !important; }

.mL50 {
  margin-left: 50px !important; }

/* ------ padding-top ------ */
.pT0 {
  padding-top: 0px !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; }

/* ------ padding-right ------ */
.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; }

/* ------ padding-bottom ------ */
.pB0 {
  padding-bottom: 0px !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; }

/* ------ padding-left ------ */
.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; }
