@charset "utf-8";
* {
	box-sizing: border-box;
}

html, body {
  margin: 0;
  padding: 0;
/*   min-width: 980px; */
/*   min-width: 320px; */
/*   height: 100%; */
  outline: 0;
  border: 0;
  background: transparent;
  vertical-align: baseline;
  font-family: Verdana, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  line-height: 1.7;
  -webkit-text-size-adjust: 100%;
/*
  -webkit-overflow-scrolling: touch;
  overflow-y: scroll;
*/
}
html {
  font-size: 62.5%;
}
body {
  font-size: 15px;
}
div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, pre, address, em, img, q, small, strong, sub, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, 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, a {
  margin: 0;
  padding: 0;
  outline: 0;
  border: 0;
  background: transparent;
  vertical-align: baseline;
  word-wrap: break-word;
  word-break: break-all;
  font-weight: normal;
  font-size: 100%;
}
ol, ul, li {
  list-style: none;
}
img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}
nav ul {
  list-style: none;
}
blockquote, q {
  quotes: none;
}
b {
  font-weight: bold;
}
blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none;
}
a {
  -webkit-tap-highlight-color: rgba(153,153,153,0.4);
  outline: none !important;
  -webkit-transition: all .3s;
  transition: all .3s;
}
table {
  border-spacing: 0;
  border-collapse: collapse;
}
u {
  text-decoration: underline !important;
}
i {
  font-style: italic;
}
i.fa {
    display: inline-block;
    margin: 4px;
  }
em {
  font-weight: bold;
}
strong {
  font-weight: bold;
}
a, input[type="submit"], input[type="button"] {
  -webkit-transition: background .3s;
  transition: background .3s;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  cursor: pointer;
}
input, select, option, textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  box-shadow: none;
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif !important;
}

input, select, option, textarea {
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif !important;
  vertical-align: middle;
  border-radius: 2px;
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

input[type="text"], textarea, input[type="email"] {
  outline: none;
  border: 1px solid #aaa;
  -webkit-transition: all .3s;
  transition: all .3s;
}

input[type="text"]:focus, textarea:focus, input[type="email"]:focus {
  box-shadow: 0 0 3px #1083FF;
  border: 1px solid #3498DB;
  background: #FFFEF9;
}

/*--- プレースホルダー ---*/
::-webkit-input-placeholder {color: #666;}/* Chrome  */
::-moz-placeholder {color: #666;}/* Firefox */
:-ms-input-placeholder {color: #666;}/* IE */



.positionR { position: relative; }
.aCenter { text-align: center !important; } .ajustify {text-align: justify; text-justify:auto;}
.aRight { text-align: right !important; }	 .aLeft { text-align: left !important; }
.fRight { float: right !important; }				.fLeft { float: left !important; }
.overflowHidden { overflow: hidden;}
.vaMiddle {vertical-align: middle;} .vaBottom {vertical-align: bottom;} .vaTop {vertical-align: top;}
.clBoth { clear: both !important; }
.clFix:after, .clearfix:after { display: block; clear: both; content: ""; }
.noWrap { white-space: nowrap !important; word-wrap: normal !important; }
.noWrapNormal {white-space: normal !important;}
.dpBlock { display: block !important; clear: both; }
.dpInlineBlock { display: inline-block !important; }
.fontBold, .fwBold { font-weight: bold !important; }
.fwNormal { font-weight: normal !important;}
.underlineNone {text-decoration: none !important;}
.underline {text-decoration: underline !important;}

.wdAuto { width: auto !important; }
.wd5 { width: 5%; }	 .wd10 { width: 10%; }
.wd15 { width: 15%; } .wd20 { width: 20%; }
.wd25 { width: 25%; } .wd30 { width: 30%; }
.wd35 { width: 35%; } .wd40 { width: 40%; }
.wd45 { width: 45%; } .wd50 { width: 50%; }
.wd60 { width: 60%; } .wd70 { width: 70%; }
.wd80 { width: 80%; } .wd90 { width: 90%; }
.wd100 { width: 100%; }

.wd5px { width: 5px !important; min-width:inherit !important; }	 .wd10px { width: 10px !important; min-width:inherit !important; }
.wd15px { width: 15px !important; min-width:inherit !important; } .wd20px { width: 20px !important; min-width:inherit !important; }
.wd25px { width: 25px !important; min-width:inherit !important; } .wd30px { width: 30px !important; min-width:inherit !important; }
.wd35px { width: 35px !important; min-width:inherit !important; } .wd40px { width: 40px !important; min-width:inherit !important; }
.wd45px { width: 45px !important; min-width:inherit !important; } .wd50px { width: 50px !important; min-width:inherit !important; }
.wd55px { width: 45px !important; min-width:inherit !important; } .wd60px { width: 60px !important; min-width:inherit !important; }
.wd65px { width: 65px !important; min-width:inherit !important; } .wd70px { width: 70px !important; min-width:inherit !important; }
.wd75px { width: 75px !important; min-width:inherit !important; } .wd80px { width: 80px !important; min-width:inherit !important; }
.wd85px { width: 85px !important; min-width:inherit !important; } .wd90px { width: 90px !important; min-width:inherit !important; }
.wd95px { width: 95px !important; min-width:inherit !important; } .wd100px { width: 100px !important; min-width:inherit !important; }
.wd100px { width: 100px !important; min-width:inherit !important; }
.wd150px { width: 150px !important; min-width:inherit !important; }
.wd200px { width: 200px !important; min-width:inherit !important; }
.wd250px { width: 250px !important; min-width:inherit !important; }
.wd300px { width: 300px !important; min-width:inherit !important; }
.wd350px { width: 350px !important; min-width:inherit !important; }
.wd400px { width: 400px !important; min-width:inherit !important; }
.wd450px { width: 450px !important; min-width:inherit !important; }
.wd500px { width: 500px !important; min-width:inherit !important; }
.wd550px { width: 550px !important; min-width:inherit !important; }
.wd600px { width: 600px !important; min-width:inherit !important; }

.mAuto { margin-left: auto !important; margin-right: auto !important; }
.margin0 {margin: 0 !important;}
.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; } .mt55 { margin-top: 55px !important; }
.mt60 { margin-top: 60px !important; } .mt65 { margin-top: 65px !important; }
.mt70 { margin-top: 79px !important; } .mt75 { margin-top: 75px !important; }
.mt80 { margin-top: 80px !important; } .mt85 { margin-top: 85px !important; }
.mt90 { margin-top: 90px !important; } .mt95 { margin-top: 95px !important; }
.mt100 { margin-top: 100px !important; }

.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; } .mb55 { margin-bottom: 55px !important; }
.mb60 { margin-bottom: 60px !important; } .mb65 { margin-bottom: 65px !important; }
.mb70 { margin-bottom: 70px !important; } .mb75 { margin-bottom: 75px !important; }
.mb80 { margin-bottom: 80px !important; } .mb85 { margin-bottom: 85px !important; }
.mb90 { margin-bottom: 90px !important; } .mb95 { margin-bottom: 95px !important; }
.mb100 { margin-bottom: 100px !important; }

.padding0 {padding: 0 !important;}
.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; }
.pt30 { padding-top: 30px !important; } .pt35 { padding-top: 35px !important; }
.pt40 { padding-top: 40px !important; } .pt45 { padding-top: 45px !important; }
.pt50 { padding-top: 50px !important; } .pt55 { padding-top: 55px !important; }
.pt60 { padding-top: 60px !important; } .pt65 { padding-top: 65px !important; }
.pt70 { padding-top: 79px !important; } .pt75 { padding-top: 75px !important; }
.pt80 { padding-top: 80px !important; } .pt85 { padding-top: 85px !important; }
.pt90 { padding-top: 90px !important; } .pt95 { padding-top: 95px !important; }
.pt100 { padding-top: 100px !important; }

.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; }
.pb30 { padding-bottom: 30px !important; } .pb35 { padding-bottom: 35px !important; }
.pb40 { padding-bottom: 40px !important; } .pb45 { padding-bottom: 45px !important; }
.pb50 { padding-bottom: 50px !important; } .pb55 { padding-bottom: 55px !important; }
.pb60 { padding-bottom: 60px !important; } .pb65 { padding-bottom: 65px !important; }
.pb70 { padding-bottom: 70px !important; } .pb75 { padding-bottom: 75px !important; }
.pb80 { padding-bottom: 80px !important; } .pb85 { padding-bottom: 85px !important; }
.pb90 { padding-bottom: 90px !important; } .pb95 { padding-bottom: 95px !important; }
.pb100 { padding-bottom: 100px !important; }

.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; } .ml55 { margin-left: 55px !important; }
.ml60 { margin-left: 60px !important; } .ml65 { margin-left: 65px !important; }
.ml70 { margin-left: 79px !important; } .ml75 { margin-left: 75px !important; }
.ml80 { margin-left: 80px !important; } .ml85 { margin-left: 85px !important; }
.ml90 { margin-left: 90px !important; } .ml95 { margin-left: 95px !important; }
.ml100 { margin-left: 100px !important; }

.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; } .mr55 { margin-right: 55px !important; }
.mr60 { margin-right: 60px !important; } .mr65 { margin-right: 65px !important; }
.mr70 { margin-right: 70px !important; } .mr75 { margin-right: 75px !important; }
.mr80 { margin-right: 80px !important; } .mr85 { margin-right: 85px !important; }
.mr90 { margin-right: 90px !important; } .mr95 { margin-right: 95px !important; }
.mr100 { margin-right: 100px !important; }

.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; }
.pl30 { padding-left: 30px !important; } .pl35 { padding-left: 35px !important; }
.pl40 { padding-left: 40px !important; } .pl45 { padding-left: 45px !important; }
.pl50 { padding-left: 50px !important; } .pl55 { padding-left: 55px !important; }
.pl60 { padding-left: 60px !important; } .pl65 { padding-left: 65px !important; }
.pl70 { padding-left: 79px !important; } .pl75 { padding-left: 75px !important; }
.pl80 { padding-left: 80px !important; } .pl85 { padding-left: 85px !important; }
.pl90 { padding-left: 90px !important; } .pl95 { padding-left: 95px !important; }
.pl100 { padding-left: 100px !important; }

.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; }
.pr30 { padding-right: 30px !important; } .pr35 { padding-right: 35px !important; }
.pr40 { padding-right: 40px !important; } .pr45 { padding-right: 45px !important; }
.pr50 { padding-right: 50px !important; } .pr55 { padding-right: 55px !important; }
.pr60 { padding-right: 60px !important; } .pr65 { padding-right: 65px !important; }
.pr70 { padding-right: 70px !important; } .pr75 { padding-right: 75px !important; }
.pr80 { padding-right: 80px !important; } .pr85 { padding-right: 85px !important; }
.pr90 { padding-right: 90px !important; } .pr95 { padding-right: 95px !important; }
.pr100 { padding-right: 100px !important; }

.fz10 { font-size: 10px !important; font-size: 1.0rem !important; }
.fz12 { font-size: 12px !important; font-size: 1.2rem !important; }
.fz13 { font-size: 13px !important; font-size: 1.3rem !important; }
.fz14 { font-size: 14px !important; font-size: 1.4rem !important; }
.fz15 { font-size: 15px !important; font-size: 1.5rem !important; }
.fz16 { font-size: 16px !important; font-size: 1.6rem !important; }
.fz17 { font-size: 17px !important; font-size: 1.7rem !important; }
.fz18 { font-size: 18px !important; font-size: 1.8rem !important; }
.fz20 { font-size: 20px !important; font-size: 2.0rem !important; }
.fz22 { font-size: 22px !important; font-size: 2.2rem !important; }
.fz24 { font-size: 24px !important; font-size: 2.4rem !important; }
.fz26 { font-size: 26px !important; font-size: 2.6rem !important; }