@import "../css/reset.css";
/* 定義部分----------------------------------------------- */
a {
  text-decoration: none;
}
a:link {
  color: #003194;
}
a:visited {
  color: #4f5c8d;
}
a:hover,
a:focus,
a:active {
  text-decoration: underline;
}
/* hover Opacity */
.opace70 {
  filter: alpha(opacity=70);
  -moz-opacity: 0.7;
  opacity: 0.7;
}
a:hover img {
  filter: alpha(opacity=70);
  -moz-opacity: 0.7;
  opacity: 0.7;
}
/* { sw page do it----------------------------------------------- */
body {
  width: 100%;
  margin: 0;
  padding: 0;
  -webkit-text-size-adjust: none;
  font-family: "メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  color: #383C3C;
  background-color: #F9FDF8;
}
#container {
  position: relative;
  width: 980px;
  margin: 0 auto;
  -ms-box-shadow: 0px 0px 19px #90867e;
  -moz-box-shadow: 0px 0px 19px #90867e;
  -webkit-box-shadow: 0px 0px 19px #90867e;
  box-shadow: 0px 0px 19px #90867e;
  font-size: 0;
}
#container img {
  display: inline-block;
}
#wrapper {
  text-align: center;
  position: relative;
}
#wrapper #contents .photo {
  margin: 30px auto 50px;
}
#wrapper #contents.bg-rep {
  background: url(../img/bg-rep.png) repeat-x 0 0px;
}
#wrapper #contents a .btn {
  margin-bottom: 77px;
}
#footer {
  text-align: center;
  position: relative;
  background-color: #239D28;
}
#footer .footer-inner {
  height: 200px;
  text-align: center;
}
#footer .footer-inner .ftbtn {
  margin-top: 51px;
}
/* ------------------------------------------------------------
  box-sizing
------------------------------------------------------------ */
.borderbox {
  -webkit-box-sizing: border-box;
  /* Safari,Google Chrome用 */
  -moz-box-sizing: border-box;
  /* Firefox用 */
  -ms-box-sizing: border-box;
  /* Internet Explorer 8用 */
  box-sizing: border-box;
  /* Opera用 */
}
.boxShadow {
  -ms-box-shadow: 0px 0px 19px #90867e;
  -moz-box-shadow: 0px 0px 19px #90867e;
  -webkit-box-shadow: 0px 0px 19px #90867e;
  box-shadow: 0px 0px 19px #90867e;
}
.imgBoxShadow {
  -ms-box-shadow: 0 0 5px #b7b09d;
  -moz-box-shadow: 0 0 5px #b7b09d;
  -webkit-box-shadow: 0 0 5px #b7b09d;
  box-shadow: 0 0 5px #b7b09d;
}
* {
  -webkit-box-sizing: border-box;
  /* Safari,Google Chrome用 */
  -moz-box-sizing: border-box;
  /* Firefox用 */
  -ms-box-sizing: border-box;
  /* Internet Explorer 8用 */
  box-sizing: border-box;
  /* Opera用 */
}
._android {
  background-color: #fff;
  background-image: url(../img/_androidDummy.gif);
}
img {
  border: none;
}
.mainGrad1 {
  background: #EAEAEA;
  background: -moz-linear-gradient(top, #ffffff 0%, #EAEAEA 50%, #D6D6D6 95%, #D4D4D4 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(50%, #EAEAEA), color-stop(95%, #D6D6D6), color-stop(100%, #D4D4D4));
  background: -webkit-linear-gradient(top, #ffffff 0%, #EAEAEA 50%, #D6D6D6 95%, #D4D4D4 100%);
  background: linear-gradient(to bottom, #ffffff 0%, #EAEAEA 50%, #D6D6D6 95%, #D4D4D4 100%);
}
.mainGrad1Rev {
  background: #EAEAEA;
  background: -moz-linear-gradient(top, #EAEAEA 0%, #EAEAEA 50%, #ffffff 95%, #ffffff 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #EAEAEA), color-stop(50%, #EAEAEA), color-stop(95%, #ffffff), color-stop(100%, #ffffff));
  background: -webkit-linear-gradient(top, #EAEAEA 0%, #EAEAEA 50%, #ffffff 95%, #ffffff 100%);
  background: linear-gradient(to bottom, #EAEAEA 0%, #EAEAEA 50%, #ffffff 95%, #ffffff 100%);
}
.mainGrad2 {
  background: #FBFBFB;
  background: -moz-linear-gradient(top, #FFFFFF 0%, #FBFBFB 50%, #F8F8F8 95%, #F5F5F5 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #FFFFFF), color-stop(50%, #FBFBFB), color-stop(95%, #F8F8F8), color-stop(100%, #F5F5F5));
  background: -webkit-linear-gradient(top, #FFFFFF 0%, #FBFBFB 50%, #F8F8F8 95%, #F5F5F5 100%);
  background: linear-gradient(to bottom, #FFFFFF 0%, #FBFBFB 50%, #F8F8F8 95%, #F5F5F5 100%);
}
.mainGrad3 {
  background: #192C7B;
  background: -moz-linear-gradient(top, #2E40A5 0%, #192C7B 50%, #102469 95%, #061A53 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #2E40A5), color-stop(50%, #192C7B), color-stop(95%, #102469), color-stop(100%, #061A53));
  background: -webkit-linear-gradient(top, #2E40A5 0%, #192C7B 50%, #102469 95%, #061A53 100%);
  background: linear-gradient(to bottom, #2E40A5 0%, #192C7B 50%, #102469 95%, #061A53 100%);
}
.furueru {
  animation: rumble 0.25s linear infinite;
}
@keyframes rumble {
  0% {
    transform: rotate(0deg) translate(0, 0);
  }
  12.5% {
    transform: rotate(0.4deg) translate(1px, -1px);
  }
  25% {
    transform: rotate(0.8deg) translate(0px, 1px);
  }
  37.5% {
    transform: rotate(0.4deg) translate(-1px, 0);
  }
  50% {
    transform: rotate(0deg) translate(0, 0);
  }
  62.5% {
    transform: rotate(-0.4deg) translate(1px, 0);
  }
  75% {
    transform: rotate(-0.8deg) translate(0, 1px);
  }
  87.5% {
    transform: rotate(-0.4deg) translate(-1px, -1px);
  }
  100% {
    transform: rotate(0deg) translate(0, 0);
  }
}
.scale-blur {
  -moz-transition: -moz-transform 0.1s linear;
  -webkit-transition: -webkit-transform 0.1s linear;
  transition: transform 0.1s linear;
  -webkit-transform: scale(0.91);
  -moz-transform: scale(0.91);
  transform: scale(0.91);
  -webkit-filter: blur(4px);
  filter: blur(4px);
}
[data-tooltip] {
  position: relative;
}
[data-tooltip]:after {
  content: attr(data-tooltip);
  position: absolute;
  display: block;
  left: 0px;
  padding: 4px 7px;
  background-color: #2370D5;
  border-radius: 4px;
  color: #eee;
  white-space: nowrap;
  z-index: 9999;
  transition: 222ms;
  opacity: 0;
  bottom: 0em;
}
[data-tooltip]:hover:after {
  transition-delay: 222ms;
  opacity: 1.0;
  bottom: -1.9em;
}
.ie8 [data-tooltip]:after,
.ie8 [data-tooltip]:hover:after {
  visibility: hidden;
}
.clear hr {
  display: none;
}
hr {
  clear: both;
  border: none;
  height: 1px;
  border-top: 1px solid #E7E7E7;
  margin: 1em auto;
}
hr.dot {
  border-top: 1px dotted #bababa;
}
hr.b {
  border-top: 1px solid #2370D5;
}
a.main-button {
  min-height: 55px;
  display: inline-block;
  text-decoration: none;
  border: 1px solid #E7E7E7;
  -webkit-border-top-left-radius: 4px;
  -moz-border-radius-topleft: 4px;
  border-top-left-radius: 4px;
  -webkit-border-top-right-radius: 4px;
  -moz-border-radius-topright: 4px;
  border-top-right-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
  border-bottom-left-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  border-bottom-right-radius: 4px;
  background: #EAEAEA;
  background: -moz-linear-gradient(top, #ffffff 0%, #EAEAEA 50%, #D6D6D6 95%, #D4D4D4 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(50%, #EAEAEA), color-stop(95%, #D6D6D6), color-stop(100%, #D4D4D4));
  background: -webkit-linear-gradient(top, #ffffff 0%, #EAEAEA 50%, #D6D6D6 95%, #D4D4D4 100%);
  background: linear-gradient(to bottom, #ffffff 0%, #EAEAEA 50%, #D6D6D6 95%, #D4D4D4 100%);
}
a.main-button:hover {
  background: #EAEAEA;
  background: -moz-linear-gradient(top, #EAEAEA 0%, #EAEAEA 50%, #ffffff 95%, #ffffff 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #EAEAEA), color-stop(50%, #EAEAEA), color-stop(95%, #ffffff), color-stop(100%, #ffffff));
  background: -webkit-linear-gradient(top, #EAEAEA 0%, #EAEAEA 50%, #ffffff 95%, #ffffff 100%);
  background: linear-gradient(to bottom, #EAEAEA 0%, #EAEAEA 50%, #ffffff 95%, #ffffff 100%);
  border-color: #2370D5;
}
a.main-button > span {
  display: inline-block;
  min-height: 49px;
  font-size: 20px;
  text-shadow: 1px 1px 1px #fff;
  padding: 9px 7px 6px 48px;
  margin: 2px;
  border-bottom: 3px solid #239D28;
}
a.main-button > span:hover {
  border-color: #EC6971;
}
a.main-button > span.icon {
  background: url(../img/main-button-img_s01.png) no-repeat 5px 5px;
}
.mincho {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
/* { IE ----------------------------------------------- */
/* Assy----------------------------------------------- */
/* Goto top */
#goto-top {
  position: fixed;
  bottom: 1px;
  right: -5px;
  z-index: 999;
  width: 60px;
  height: 60px;
  opacity: 0.65;
  cursor: pointer;
  background: transparent url(../img/up-arrow.png) no-repeat center center;
  border-top-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  -moz-border-radius-topleft: 3px;
  border-top-right-radius: 0px;
  -webkit-border-top-right-radius: 0px;
  -moz-border-radius-topright: 0px;
  border-bottom-left-radius: 3px;
  -webkit-border-bottom-left-radius: 3px;
  -moz-border-radius-bottomleft: 3px;
  border-bottom-right-radius: 0px;
  -webkit-border-bottom-right-radius: 0px;
  -moz-border-radius-bottomright: 0px;
  /*-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
-webkit-transition: 1s;
-moz-transition: 1s;
transition: 1s;*/
}
#goto-top:hover {
  opacity: 0.9;
}
/* 定義部分----------------------------------------------- */
.a_fl_R {
  float: right;
}
.a_fl_L {
  float: left;
}
.a_Tcenter {
  text-align: center;
}
.a_TRight {
  text-align: right;
}
.a_TLeft {
  text-align: left;
}
.a_hidden {
  display: none;
}
.a_visi-hidden {
  visibility: hidden;
}
.a_opace0 {
  opacity: 0;
}
.a_prelative {
  position: relative;
}
.a_mar00auto {
  margin: 0px auto;
}
/*ブロック要素にリンク追加*/
.linkbox,
.linkbox2 {
  cursor: pointer;
}
.aa_baselink {
  display: none;
}
/* ------------------------------------------------------------
  Clearfix
------------------------------------------------------------ */
/* new clearfix */
.clf:before,
.clf:after {
  content: "";
  display: table;
}
.clf:after {
  clear: both;
}
/* For IE 6/7 (hasL) */
.clf {
  zoom: 1;
}
/* DW clearfix表示 */
/**/
/* ------------------------------------------------------------
    99. Clearfix
------------------------------------------------------------ */
.clear {
  clear: both;
  line-height: 0;
}
/*-----------------------------------------------------------
 フォントサイズの指定はYUI Fontsに基づき
 下記テーブルで指定します
 |px|%|
 |10|77|
 |11|85|
 |12|93|
 |13|100|
 |14|108|
 |15|116|
 |16|123.1|
 |17|131|
 |18|138.5|
 |19|146.5|
 |20|153.9|
 |21|161.6|
 |22|167|
 |23|174|
 |24|182|
 |25|189|
 |26|197|
 ex) 12px
 element {font-size: 93%;}
 ------------------------------------------------------------*/
.ft10 {
  font-size: 77%;
}
.ft11 {
  font-size: 85%;
}
.ft12 {
  font-size: 93%;
}
.ft13 {
  font-size: 100%;
}
.ft14 {
  font-size: 108%;
}
.ft15 {
  font-size: 116%;
}
.ft16 {
  font-size: 123.1%;
}
.ft17 {
  font-size: 131%;
}
.ft18 {
  font-size: 138.5%;
}
.ft19 {
  font-size: 146.5%;
}
.ft20 {
  font-size: 153.9%;
}
.ft21 {
  font-size: 161.6%;
}
.ft22 {
  font-size: 167%;
}
.ft23 {
  font-size: 174%;
}
.ft24 {
  font-size: 182%;
}
.ft25 {
  font-size: 189%;
}
.ft26 {
  font-size: 197%;
}
/* padding系-----------------------*/
.b_LH1 {
  line-height: 1.1em;
}
.b_LH2 {
  line-height: 1.3em;
}
.b_LH3 {
  line-height: 1.8em;
}
.b_LH4 {
  line-height: 2.1em;
}
.b_pad20 {
  padding: 20px;
}
.b_pad15 {
  padding: 15px;
}
.b_pad10 {
  padding: 10px;
}
.b_pad5 {
  padding: 5px;
}
.b_padB5 {
  padding: 0px 0px 5px 0px;
}
.b_padT5 {
  padding-top: 5px;
}
.b_padLT5 {
  padding: 5px 0px 0px 5px;
}
.b_padT10 {
  padding-top: 10px;
}
.b_padT30 {
  padding-top: 30px;
}
.b_padTB5 {
  padding: 5px 0px;
}
.b_padTB10 {
  padding: 10px 0px 10px 0px;
}
.b_padTB50 {
  padding: 50px 0px 50px 0px;
}
.b_padTB30 {
  padding: 30px 0px 30px 0px;
}
.b_padL20 {
  padding: 0px 0px 0px 20px;
}
.b_padR5 {
  padding-right: 5px;
}
.b_padL5 {
  padding-left: 5px;
}
.b_padL10 {
  padding-left: 10px;
}
.b_padLR5 {
  padding-right: 5px;
  padding-left: 5px;
}
.b_padLR10 {
  padding-right: 10px;
  padding-left: 10px;
}
.b_padLR15 {
  padding-right: 15px;
  padding-left: 15px;
}
.b_mar5 {
  margin: 5px;
}
.b_marLR15 {
  margin: 0px 15px 0px 15px;
}
.b_marB0 {
  margin-bottom: 0;
}
/* 定義部分----------------------------------------------- */
/*# sourceMappingURL=style.css.map */