@charset "UTF-8";

/*CSSDocument*/


/* html body base
===============================================================*/

/*
html ----------------------------------------------------------*/

*{ margin:0px; padding:0px;}

body{
color:#3c3c3c;
margin:0;
padding:0;
background:#FFFFFF; /* fcfcfa */
font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
text-align:center;
font-size:100%;
 -webkit-text-size-adjust: none;
 	position:relative;
}

a:link{ color:#2c54c6;text-decoration:underline;}
a:visited{ color:#2c54c6;text-decoration:underline;}
a:hover{ color:#27a6e1;text-decoration:none;}
a:active{ color:#2c54c6;text-decoration:none;}

ul{ list-style:none;}

img {
	padding: 0;
	margin: 0;
	vertical-align:top;
  max-width: 100%;
  height: auto;
}
a:hover {
	opacity:0.8;
}

/*
html ----------------------------------------------------------*/





/* body base
===============================================================*/

.l-wrapper {
  max-width: 640px;
  margin: 0 auto;
}

/* header
===============================================================*/
.l-contents {
  width: 90%;
  margin: 0 5%;
}
.p-headerTable {
  display: table;
  height: 28px;
}
.p-headerTable__item {
  display: table-cell;
  font-size:10px;
  line-height:15px;
  color:#565656;
  font-weight:normal;
  text-align: left;
  vertical-align: middle;
}
.p-headerTable__item:nth-child(1) {
  width: 30%;
  padding-right: 3%;
  box-sizing: border-box;
}
.p-headerTable__item:nth-child(2) {
  width: 70%;
}
/* footer
===============================================================*/

.l-footer {
  background: #74bcb3;
}
.c-footerMenuWrap {
  padding: 20px 0 0px 0;
  border-bottom: #FFF 1px solid;
}
.c-footerMenu {
  padding: 0 10px;
}
.c-footerMenu li {
  display: block; 
  width: 48%;
  float: left;
  margin-bottom: 20px;
}
.c-footerMenu li:nth-child(2n) {
  float: right;
}
.c-footerMenu li a {
  text-decoration: none;
  font-size: 14px;
  line-height: 1;
  display: block;
  background: #FFF;
  padding: 15px 0;
  border-radius: 20px;
  color: #74bcb3;
}
.c-footer__copy {
  padding: 15px 0;
  color: #fff;
  font-size: 12px;
  line-height: 1;
}

.c-float_Bth {
  height: 60px;
}
.c-float_BthInner {
  position: fixed;
  bottom: 0;
  width: 100%;
  background: #f4f9ea; 
  padding: 10px;
  box-sizing: border-box;
  max-width: 640px;
  z-index: 10000;
}
.c-float_BthInner a {
  display: block;
  background: #db5962;
  color: #FFF;
  padding: 10px;
  text-decoration: none;
}
  
  