@charset "utf-8";
/*
------------------------------------------------------
初期設定 
-------------------------------------------------------
*/
*{
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 100%;
}
body{
  font-family: "メイリオ","Meiryo","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro","ＭＳ ゴシック","MS Gothic","Osaka－等幅",Verdana,Arial,Helvetica,sans-serif;
  margin: 0;
  padding: 0;
  word-wrap: break-word;
  line-height: 1.6;
}
img{
  border: 0;
  vertical-align: bottom;
}
address,caption,cite,code,dfn,em,th,var{
  font-style:normal;
  font-weight:normal;
}
/*
div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote{
  font-size: 100%;
  margin: 0;
  padding: 0;
  text-align: left;
}
*/
table{
  border-collapse:collapse;
  border-spacing:0;
  empty-cells:show;
  
}
input,label,select,textarea {
  font-family: "メイリオ","Meiryo","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro","ＭＳ ゴシック","MS Gothic","Osaka－等幅",Verdana,Arial,Helvetica,sans-serif;
  vertical-align: middle;
}

::-webkit-input-placeholder {
  color: #8d8d8d;
}
 
::-moz-placeholder {
  color: #8d8d8d;
}
 
:-moz-placeholder {
  color: #8d8d8d;
}

:-ms-input-placeholder {
  color: #8d8d8d;
}

/*
------------------------------------------------------
clearfix
-------------------------------------------------------
*/
.clearfix{
  _height: 1px;
  min-height: 1px;
  /*\*//*/height:auto;overflow:hidden;/**/
}
.clearfix:after{
  height: 0;
  visibility: hidden;
  content: ".";
  display: block;
  clear: both;
}
/*ajax*/
.hidden{
  display: none!important;
}
.block{
  display: block!important;
}

/*
------------------------------------------------------
lozad
-------------------------------------------------------
*/

.lozad{
  opacity: 1;
  transition: opacity .5s ease;
}
.lozad[data-loaded="true"] {
  opacity: 1;
}
/*
------------------------------------------------------
余白
------------------------------------------------------
*/

.mb05 {margin-bottom: 5px;}
.mb10 {margin-bottom: 10px;}
.mb15 {margin-bottom: 15px;}
.mb20 {margin-bottom: 20px;}
.mb25 {margin-bottom: 25px;}
.mb30 {margin-bottom: 30px;}
.mb40 {margin-bottom: 40px;}
.mb45 {margin-bottom: 45px;}
.mb50 {margin-bottom: 45px;}
.mt05 {margin-top: 5px;}
.mt10 {margin-top: 10px;}
.mt15 {margin-top: 15px;}
.mt20 {margin-top: 20px;}
.mt25 {margin-top: 25px;}
.mt30 {margin-top: 30px;}
.mt40 {margin-top: 40px;}
.mt45 {margin-top: 45px;}
.fs14 {font-size: 14px!important;}
.fs13 {font-size: 13px!important;}
.fs20 {font-size: 20px!important;}
.central{
  clear:both;
  text-align:center !important;
}