article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
  display: block
}
audio[controls], canvas, video {
  display: inline-block;
  *display: inline;
  zoom: 1
}
html {
  overflow-y: scroll;
  -webkit-tap-highlight-color: transparent;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  font-size: 14px
}
body, div, dl, dt, dd, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td, ul {
  margin: 0;
  padding: 0
}
body, button, input, select, textarea {
  font-family: 游ゴシック体, YuGothic, 游ゴシック medium, yu gothic medium, メイリオ, Meiryo, ヒラギノ角ゴ pro w3, hiragino kaku gothic pro, ＭＳ Ｐゴシック, ms pgothic, osaka, sans-serif;
  font-size: 100%;
  color: #333
}
body {
  background-color: #fff
}
a, a:link, a:active, a:visited {
  text-decoration: none;
  color: #333
}
a:hover {
  color: #333;
  text-decoration: underline
}
a:focus {
  outline: thin dotted
}
a:hover, a:active {
  outline: 0
}
abbr[title] {
  border-bottom: 1px dotted
}
b, strong {
  font-weight: 700
}
blockquote {
  margin: 1em 40px
}
dfn {
  font-style: italic
}
mark {
  background: #ff0;
  color: #000
}
pre, code, kbd, samp {
  font-family: monospace, monospace;
  _font-family: 'courier new', monospace;
  font-size: 1em
}
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word
}
q {
  quotes: none
}
q:before, q:after {
  content: '';
  content: none
}
small {
  font-size: 75%
}
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline
}
sup {
  top: -.5em
}
sub {
  bottom: -.25em
}
ul, ol {
  margin: 0;
  padding: 0
}
dd {
  margin: 0
}
nav ul, nav ol {
  list-style: none
}
img {
  border: 0;
  -ms-interpolation-mode: bicubic
}
svg:not(:root) {
  overflow: hidden
}
figure {
  margin: 0
}
form {
  margin: 0
}
fieldset {
  margin: 0 2px;
  padding: .35em .625em .75em
}
legend {
  border: 0;
  *margin-left: -7px
}
button, input, select, textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
  *vertical-align: middle
}
button, input {
  line-height: normal;
  *overflow: visible
}
button, input[type=button], input[type=reset], input[type=submit] {
  cursor: pointer;
  -webkit-appearance: button
}
input[type=checkbox], input[type=radio] {
  box-sizing: border-box
}
input[type=search] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box
}
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none
}
button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0
}
textarea {
  overflow: auto;
  vertical-align: top
}
table {
  border-collapse: collapse;
  border-spacing: 0
}
address, caption, cite, code, dfn, em, strong, th, var {
  font-style: normal
}
h1, h2, h3, h4, h5, h6 {
  font-weight: 400;
  font-size: 100%
}
img, abbr, acronym, fieldset {
  border: 0
}
ul {
  list-style: none
}
.ie6_error, .no_script {
  background: #f66;
  padding: 100px;
  text-align: center;
  font-size: 150%;
  color: #333
}
.m05 {
  margin-bottom: 5px
}
.m10 {
  margin-bottom: 10px
}
.m12 {
  margin-bottom: 12px
}
.m15 {
  margin-bottom: 15px
}
.m20 {
  margin-bottom: 20px
}
.m30 {
  margin-bottom: 30px
}
.m40 {
  margin-bottom: 40px
}
.m50 {
  margin-bottom: 50px
}
.m60 {
  margin-bottom: 60px
}
.mt05 {
  margin-top: 5px
}
.mt10 {
  margin-top: 10px
}
.mt12 {
  margin-top: 12px
}
.mt15 {
  margin-top: 15px
}
.mt20 {
  margin-top: 20px
}
.mt30 {
  margin-top: 30px
}
.mt40 {
  margin-top: 40px
}
.mt50 {
  margin-top: 50px
}
.mt60 {
  margin-top: 60px
}
.ml05 {
  margin-left: 5px
}
.ml10 {
  margin-left: 10px
}
.ml12 {
  margin-left: 12px
}
.ml15 {
  margin-left: 15px
}
.ml20 {
  margin-left: 20px
}
.ml30 {
  margin-left: 30px
}
.ml40 {
  margin-left: 40px
}
.ml50 {
  margin-left: 50px
}
.ml60 {
  margin-left: 60px
}
.ml70 {
  margin-left: 70px
}
.mr05 {
  margin-right: 5px
}
.mr10 {
  margin-right: 10px
}
.mr15 {
  margin-right: 15px
}
.mr20 {
  margin-right: 20px
}
.mr30 {
  margin-right: 30px
}
.mr40 {
  margin-right: 40px
}
.mr50 {
  margin-right: 50px
}
.mr60 {
  margin-right: 60px
}
.pt05 {
  padding-top: 5px
}
.pt10 {
  padding-top: 10px
}
.pt15 {
  padding-top: 15px
}
.pt20 {
  padding-top: 20px
}
.pt25 {
  padding-top: 25px
}
.pt30 {
  padding-top: 30px
}
.pt40 {
  padding-top: 40px
}
.pb05 {
  padding-bottom: 5px
}
.pb10 {
  padding-bottom: 10px
}
.pb15 {
  padding-bottom: 15px
}
.pb20 {
  padding-bottom: 20px
}
.pb30 {
  padding-bottom: 30px
}
.pb40 {
  padding-bottom: 40px
}
.pl05 {
  padding-left: 5px
}
.pl10 {
  padding-left: 10px
}
.pl15 {
  padding-left: 15px
}
.pl20 {
  padding-left: 20px
}
.pl30 {
  padding-left: 30px
}
.pl40 {
  padding-left: 40px
}
.pr05 {
  padding-right: 5px
}
.pr10 {
  padding-right: 10px
}
.pr15 {
  padding-right: 15px
}
.pr20 {
  padding-right: 20px
}
.pr30 {
  padding-right: 30px
}
.pr40 {
  padding-right: 40px
}
.flt {
  float: left
}
.flr {
  float: right
}
.txt_l, td.txt_l, .txt_l td {
  text-align: left
}
.txt_r, td.txt_r, .txt_r td {
  text-align: right
}
.txt_c, td.txt_c, .txt_c td {
  text-align: center
}
.valign_t, td.valign_t, .valign_t td {
  vertical-align: top
}
.valign_m, td.valign_m, .valign_m td {
  vertical-align: middle
}
.valign_b, td.valign_b, .valign_b td {
  vertical-align: bottom
}
.clear {
  clear: both
}
.clearfix:before, .clearfix:after {
  content: "";
  display: block
}
.clearfix:after {
  clear: both
}
.clearfix {
  zoom: 1
}
.img_bd {
  border: solid 1px #e8e8e8
}
.c_red {
  color: #ff3425
}
.c_enji {
  color: #a4005d
}
.c_dark {
  color: #451f0c
}
.c_brown {
  color: #9f7043
}
.c_green {
  color: #38bc77
}
.c_redylw {
  color: #d60000
}
.c_cream {
  color: #cea15c
}
.c_blue {
  color: #0059b8
}
.c_gold {
  color: #886e17
}
.c_orange {
  color: #e48000
}
.c_gray {
  color: #bbb
}
.c_pink {
  color: #d43280
}
.c_pink-w {
  color: #ff97d9
}
.c_white {
  color: #fff
}
.c_black {
  color: #333
}
.c_emegreen {
  color: #00819f
}
.txt_large {
  font-size: 180%
}
.txt_medium {
  font-size: 120%
}
.txt_small {
  font-size: 85%;
  font-weight: 400
}
.txt_smallmax {
  font-size: 75%;
  font-weight: 400
}
.mincho {
  font-family: 游明朝, YuMincho, ヒラギノ明朝 pron w3, hiragino mincho pron, hg明朝e, ＭＳ Ｐ明朝, ＭＳ 明朝, serif
}
.vertical-view {
  min-height: 50px;
  vertical-align: middle
}
.vertical-view img {
  vertical-align: middle
}
.disnon {
  display: none
}
.divcenter {
  margin: 0 auto
}
.bg-white {
  backgeound-color: #fff
}
.min-h350 {
  min-height: 350px
}
.line-h-zero {
  line-height: 0
}
.txt-underline {
  text-decoration: underline
}
.txt-right {
  text-align: right
}