@charset "UTF-8";
/*
/*
Copyright (c) 2011, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.com/yui/license.html
version: 2.9.0
*/
/**
 * YUI Reset
 * @module reset
 * @namespace
 * @requires
 */
html {
  background: #fff;
}

body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
code,
form,
fieldset,
legend,
input,
button,
textarea,
select,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

fieldset,
img {
  border: 0;
}

picture,
article,
aside,
details,
figcaption,
figure,
footer,
header,
nav,
section {
  display: block;
}

address,
button,
caption,
cite,
code,
dfn,
em,
input,
optgroup,
option,
select,
strong,
textarea,
th,
var {
  font: inherit;
}

b,
strong {
  font-weight: bold;
}

del,
ins {
  text-decoration: none;
}

li {
  list-style: none;
}

caption,
th {
  text-align: left;
}

q:before,
q:after {
  content: '';
}

abbr,
acronym {
  border: 0;
  font-variant: normal;
}

sup {
  vertical-align: top;
  font-size: 9px;
}

sub {
  vertical-align: bottom;
  font-size: 9px;
}

/*because legend doesn't inherit in IE */
legend {
  color: #333;
}

img {
  display: block;
  vertical-align: bottom;
}

div, span,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, ins, kbd, q, samp,
small, strong, sub, sup, var,
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, menu, nav, section, summary,
time, mark {
  background: url(data:image/gif;base64,R0lGODlhAQABAJEAAAAAAP///////wAAACH5BAEHAAIALAAAAAABAAEAAAICVAEAOw==) no-repeat 0 0;
}

div, h1, h2, h3, h4, h5, h6, p, dl, dt, dd, ol, ul, li,
form, input, textarea, button, table, tr, th, td,
article, aside, footer, header, nav, section {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/*- fluid img and objects ----------*/
img,
object,
embed {
  /* [disabled]max-width: 100%; */
}

/*- optional vanity styles ----------*/
::-moz-selection {
  background: #37BEFF;
}
::selection {
  background: #37BEFF;
}

::-moz-selection {
  background: #37BEFF;
}

img::-moz-selection {
  background: transparent;
}

img::selection {
  background: transparent;
}

img::-moz-selection {
  background: transparent;
}

a {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.2);
}

* {
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

/*
Copyright (c) 2011, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.com/yui/license.html
version: 2.9.0
*/
/**
 * YUI Fonts
 * @module fonts
 * @namespace yui-
 * @requires
 */
html {
  font-size: 100%;
}

body {
	background: #f8f8fa;
  font: 10px/1.35 -apple-system, BlinkMacSystemFont, "Helvetica Neue", HelveticaNeue, "Segoe UI", "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font: 1rem/1.35 -apple-system, BlinkMacSystemFont, "Helvetica Neue", HelveticaNeue, "Segoe UI", "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  color: #333;
}

select,
input,
textarea,
button {
  font-size: 99%;
  line-height: 1.5em;
}

table {
  font-size: inherit;
}

pre,
code,
kbd,
samp,
tt {
  font-family: monospace;
  *font-size: 108%;
  line-height: 100%;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  font-weight: normal;
}

/*===============================================*
*	commcon
*===============================================*/
/* margin
------------------------------------------------*/
.mt0 {
  margin-top: 0px !important;
}

.mr0 {
  margin-right: 0px !important;
}

.mb0 {
  margin-bottom: 0px !important;
}

.ml0 {
  margin-left: 0px !important;
}

.mt5 {
  margin-top: 5px !important;
}

.mr5 {
  margin-right: 5px !important;
}

.mb5 {
  margin-bottom: 5px !important;
}

.ml5 {
  margin-left: 5px !important;
}

.mt10 {
  margin-top: 10px !important;
}

.mr10 {
  margin-right: 10px !important;
}

.mb10 {
  margin-bottom: 10px !important;
}

.ml10 {
  margin-left: 10px !important;
}

.mt15 {
  margin-top: 15px !important;
}

.mr15 {
  margin-right: 15px !important;
}

.mb15 {
  margin-bottom: 15px !important;
}

.ml15 {
  margin-left: 15px !important;
}

.mt20 {
  margin-top: 20px !important;
}

.mr20 {
  margin-right: 20px !important;
}

.mb20 {
  margin-bottom: 20px !important;
}

.ml20 {
  margin-left: 20px !important;
}

.mt25 {
  margin-top: 25px !important;
}

.mr25 {
  margin-right: 25px !important;
}

.mb25 {
  margin-bottom: 25px !important;
}

.ml25 {
  margin-left: 25px !important;
}

.mt30 {
  margin-top: 30px !important;
}

.mr30 {
  margin-right: 30px !important;
}

.mb30 {
  margin-bottom: 30px !important;
}

.ml30 {
  margin-left: 30px !important;
}

.mt35 {
  margin-top: 35px !important;
}

.mr35 {
  margin-right: 35px !important;
}

.mb35 {
  margin-bottom: 35px !important;
}

.ml35 {
  margin-left: 35px !important;
}

.mt40 {
  margin-top: 40px !important;
}

.mr40 {
  margin-right: 40px !important;
}

.mb40 {
  margin-bottom: 40px !important;
}

.ml40 {
  margin-left: 40px !important;
}

.mt45 {
  margin-top: 45px !important;
}

.mr45 {
  margin-right: 45px !important;
}

.mb45 {
  margin-bottom: 45px !important;
}

.ml45 {
  margin-left: 45px !important;
}

.mt50 {
  margin-top: 50px !important;
}

.mr50 {
  margin-right: 50px !important;
}

.mb50 {
  margin-bottom: 50px !important;
}

.ml50 {
  margin-left: 50px !important;
}

.mt55 {
  margin-top: 55px !important;
}

.mr55 {
  margin-right: 55px !important;
}

.mb55 {
  margin-bottom: 55px !important;
}

.ml55 {
  margin-left: 55px !important;
}

.mt60 {
  margin-top: 60px !important;
}

.mr60 {
  margin-right: 60px !important;
}

.mb60 {
  margin-bottom: 60px !important;
}

.ml60 {
  margin-left: 60px !important;
}

.mt65 {
  margin-top: 65px !important;
}

.mr65 {
  margin-right: 65px !important;
}

.mb65 {
  margin-bottom: 65px !important;
}

.ml65 {
  margin-left: 65px !important;
}

.mt70 {
  margin-top: 70px !important;
}

.mr70 {
  margin-right: 70px !important;
}

.mb70 {
  margin-bottom: 70px !important;
}

.ml70 {
  margin-left: 70px !important;
}

.mt75 {
  margin-top: 75px !important;
}

.mr75 {
  margin-right: 75px !important;
}

.mb75 {
  margin-bottom: 75px !important;
}

.ml75 {
  margin-left: 75px !important;
}

.mt80 {
  margin-top: 80px !important;
}

.mr80 {
  margin-right: 80px !important;
}

.mb80 {
  margin-bottom: 80px !important;
}

.ml80 {
  margin-left: 80px !important;
}

.mt85 {
  margin-top: 85px !important;
}

.mr85 {
  margin-right: 85px !important;
}

.mb85 {
  margin-bottom: 85px !important;
}

.ml85 {
  margin-left: 85px !important;
}

.mt90 {
  margin-top: 90px !important;
}

.mr90 {
  margin-right: 90px !important;
}

.mb90 {
  margin-bottom: 90px !important;
}

.ml90 {
  margin-left: 90px !important;
}

.mt95 {
  margin-top: 95px !important;
}

.mr95 {
  margin-right: 95px !important;
}

.mb95 {
  margin-bottom: 95px !important;
}

.ml95 {
  margin-left: 95px !important;
}

.mt100 {
  margin-top: 100px !important;
}

.mr100 {
  margin-right: 100px !important;
}

.mb100 {
  margin-bottom: 100px !important;
}

.ml100 {
  margin-left: 100px !important;
}

@media (max-width: 768px) {
  .smt0 {
    margin-top: 0px !important;
  }
  .smr0 {
    margin-right: 0px !important;
  }
  .smb0 {
    margin-bottom: 0px !important;
  }
  .sml0 {
    margin-left: 0px !important;
  }
  .smt5 {
    margin-top: 5px !important;
  }
  .smr5 {
    margin-right: 5px !important;
  }
  .smb5 {
    margin-bottom: 5px !important;
  }
  .sml5 {
    margin-left: 5px !important;
  }
  .smt10 {
    margin-top: 10px !important;
  }
  .smr10 {
    margin-right: 10px !important;
  }
  .smb10 {
    margin-bottom: 10px !important;
  }
  .sml10 {
    margin-left: 10px !important;
  }
  .smt15 {
    margin-top: 15px !important;
  }
  .smr15 {
    margin-right: 15px !important;
  }
  .smb15 {
    margin-bottom: 15px !important;
  }
  .sml15 {
    margin-left: 15px !important;
  }
  .smt20 {
    margin-top: 20px !important;
  }
  .smr20 {
    margin-right: 20px !important;
  }
  .smb20 {
    margin-bottom: 20px !important;
  }
  .sml20 {
    margin-left: 20px !important;
  }
  .smt25 {
    margin-top: 25px !important;
  }
  .smr25 {
    margin-right: 25px !important;
  }
  .smb25 {
    margin-bottom: 25px !important;
  }
  .sml25 {
    margin-left: 25px !important;
  }
  .smt30 {
    margin-top: 30px !important;
  }
  .smr30 {
    margin-right: 30px !important;
  }
  .smb30 {
    margin-bottom: 30px !important;
  }
  .sml30 {
    margin-left: 30px !important;
  }
  .smt35 {
    margin-top: 35px !important;
  }
  .smr35 {
    margin-right: 35px !important;
  }
  .smb35 {
    margin-bottom: 35px !important;
  }
  .sml35 {
    margin-left: 35px !important;
  }
  .smt40 {
    margin-top: 40px !important;
  }
  .smr40 {
    margin-right: 40px !important;
  }
  .smb40 {
    margin-bottom: 40px !important;
  }
  .sml40 {
    margin-left: 40px !important;
  }
  .smt45 {
    margin-top: 45px !important;
  }
  .smr45 {
    margin-right: 45px !important;
  }
  .smb45 {
    margin-bottom: 45px !important;
  }
  .sml45 {
    margin-left: 45px !important;
  }
  .smt50 {
    margin-top: 50px !important;
  }
  .smr50 {
    margin-right: 50px !important;
  }
  .smb50 {
    margin-bottom: 50px !important;
  }
  .sml50 {
    margin-left: 50px !important;
  }
  .smt55 {
    margin-top: 55px !important;
  }
  .smr55 {
    margin-right: 55px !important;
  }
  .smb55 {
    margin-bottom: 55px !important;
  }
  .sml55 {
    margin-left: 55px !important;
  }
  .smt60 {
    margin-top: 60px !important;
  }
  .smr60 {
    margin-right: 60px !important;
  }
  .smb60 {
    margin-bottom: 60px !important;
  }
  .sml60 {
    margin-left: 60px !important;
  }
  .smt65 {
    margin-top: 65px !important;
  }
  .smr65 {
    margin-right: 65px !important;
  }
  .smb65 {
    margin-bottom: 65px !important;
  }
  .sml65 {
    margin-left: 65px !important;
  }
  .smt70 {
    margin-top: 70px !important;
  }
  .smr70 {
    margin-right: 70px !important;
  }
  .smb70 {
    margin-bottom: 70px !important;
  }
  .sml70 {
    margin-left: 70px !important;
  }
  .smt75 {
    margin-top: 75px !important;
  }
  .smr75 {
    margin-right: 75px !important;
  }
  .smb75 {
    margin-bottom: 75px !important;
  }
  .sml75 {
    margin-left: 75px !important;
  }
  .smt80 {
    margin-top: 80px !important;
  }
  .smr80 {
    margin-right: 80px !important;
  }
  .smb80 {
    margin-bottom: 80px !important;
  }
  .sml80 {
    margin-left: 80px !important;
  }
  .smt85 {
    margin-top: 85px !important;
  }
  .smr85 {
    margin-right: 85px !important;
  }
  .smb85 {
    margin-bottom: 85px !important;
  }
  .sml85 {
    margin-left: 85px !important;
  }
  .smt90 {
    margin-top: 90px !important;
  }
  .smr90 {
    margin-right: 90px !important;
  }
  .smb90 {
    margin-bottom: 90px !important;
  }
  .sml90 {
    margin-left: 90px !important;
  }
  .smt95 {
    margin-top: 95px !important;
  }
  .smr95 {
    margin-right: 95px !important;
  }
  .smb95 {
    margin-bottom: 95px !important;
  }
  .sml95 {
    margin-left: 95px !important;
  }
  .smt100 {
    margin-top: 100px !important;
  }
  .smr100 {
    margin-right: 100px !important;
  }
  .smb100 {
    margin-bottom: 100px !important;
  }
  .sml100 {
    margin-left: 100px !important;
  }
}

/* padding
------------------------------------------------*/
.pt0 {
  padding-top: 0px !important;
}

.pr0 {
  padding-right: 0px !important;
}

.pb0 {
  padding-bottom: 0px !important;
}

.pl0 {
  padding-left: 0px !important;
}

.pt5 {
  padding-top: 5px !important;
}

.pr5 {
  padding-right: 5px !important;
}

.pb5 {
  padding-bottom: 5px !important;
}

.pl5 {
  padding-left: 5px !important;
}

.pt10 {
  padding-top: 10px !important;
}

.pr10 {
  padding-right: 10px !important;
}

.pb10 {
  padding-bottom: 10px !important;
}

.pl10 {
  padding-left: 10px !important;
}

.pt15 {
  padding-top: 15px !important;
}

.pr15 {
  padding-right: 15px !important;
}

.pb15 {
  padding-bottom: 15px !important;
}

.pl15 {
  padding-left: 15px !important;
}

.pt20 {
  padding-top: 20px !important;
}

.pr20 {
  padding-right: 20px !important;
}

.pb20 {
  padding-bottom: 20px !important;
}

.pl20 {
  padding-left: 20px !important;
}

.pt25 {
  padding-top: 25px !important;
}

.pr25 {
  padding-right: 25px !important;
}

.pb25 {
  padding-bottom: 25px !important;
}

.pl25 {
  padding-left: 25px !important;
}

.pt30 {
  padding-top: 30px !important;
}

.pr30 {
  padding-right: 30px !important;
}

.pb30 {
  padding-bottom: 30px !important;
}

.pl30 {
  padding-left: 30px !important;
}

.pt35 {
  padding-top: 35px !important;
}

.pr35 {
  padding-right: 35px !important;
}

.pb35 {
  padding-bottom: 35px !important;
}

.pl35 {
  padding-left: 35px !important;
}

.pt40 {
  padding-top: 40px !important;
}

.pr40 {
  padding-right: 40px !important;
}

.pb40 {
  padding-bottom: 40px !important;
}

.pl40 {
  padding-left: 40px !important;
}

.pt45 {
  padding-top: 45px !important;
}

.pr45 {
  padding-right: 45px !important;
}

.pb45 {
  padding-bottom: 45px !important;
}

.pl45 {
  padding-left: 45px !important;
}

.pt50 {
  padding-top: 50px !important;
}

.pr50 {
  padding-right: 50px !important;
}

.pb50 {
  padding-bottom: 50px !important;
}

.pl50 {
  padding-left: 50px !important;
}

.pt55 {
  padding-top: 55px !important;
}

.pr55 {
  padding-right: 55px !important;
}

.pb55 {
  padding-bottom: 55px !important;
}

.pl55 {
  padding-left: 55px !important;
}

.pt60 {
  padding-top: 60px !important;
}

.pr60 {
  padding-right: 60px !important;
}

.pb60 {
  padding-bottom: 60px !important;
}

.pl60 {
  padding-left: 60px !important;
}

.pt65 {
  padding-top: 65px !important;
}

.pr65 {
  padding-right: 65px !important;
}

.pb65 {
  padding-bottom: 65px !important;
}

.pl65 {
  padding-left: 65px !important;
}

.pt70 {
  padding-top: 70px !important;
}

.pr70 {
  padding-right: 70px !important;
}

.pb70 {
  padding-bottom: 70px !important;
}

.pl70 {
  padding-left: 70px !important;
}

.pt75 {
  padding-top: 75px !important;
}

.pr75 {
  padding-right: 75px !important;
}

.pb75 {
  padding-bottom: 75px !important;
}

.pl75 {
  padding-left: 75px !important;
}

.pt80 {
  padding-top: 80px !important;
}

.pr80 {
  padding-right: 80px !important;
}

.pb80 {
  padding-bottom: 80px !important;
}

.pl80 {
  padding-left: 80px !important;
}

.pt85 {
  padding-top: 85px !important;
}

.pr85 {
  padding-right: 85px !important;
}

.pb85 {
  padding-bottom: 85px !important;
}

.pl85 {
  padding-left: 85px !important;
}

.pt90 {
  padding-top: 90px !important;
}

.pr90 {
  padding-right: 90px !important;
}

.pb90 {
  padding-bottom: 90px !important;
}

.pl90 {
  padding-left: 90px !important;
}

.pt95 {
  padding-top: 95px !important;
}

.pr95 {
  padding-right: 95px !important;
}

.pb95 {
  padding-bottom: 95px !important;
}

.pl95 {
  padding-left: 95px !important;
}

.pt100 {
  padding-top: 100px !important;
}

.pr100 {
  padding-right: 100px !important;
}

.pb100 {
  padding-bottom: 100px !important;
}

.pl100 {
  padding-left: 100px !important;
}

@media (max-width: 768px) {
  .spt0 {
    padding-top: 0px !important;
  }
  .spr0 {
    padding-right: 0px !important;
  }
  .spb0 {
    padding-bottom: 0px !important;
  }
  .spl0 {
    padding-left: 0px !important;
  }
  .spt5 {
    padding-top: 5px !important;
  }
  .spr5 {
    padding-right: 5px !important;
  }
  .spb5 {
    padding-bottom: 5px !important;
  }
  .spl5 {
    padding-left: 5px !important;
  }
  .spt10 {
    padding-top: 10px !important;
  }
  .spr10 {
    padding-right: 10px !important;
  }
  .spb10 {
    padding-bottom: 10px !important;
  }
  .spl10 {
    padding-left: 10px !important;
  }
  .spt15 {
    padding-top: 15px !important;
  }
  .spr15 {
    padding-right: 15px !important;
  }
  .spb15 {
    padding-bottom: 15px !important;
  }
  .spl15 {
    padding-left: 15px !important;
  }
  .spt20 {
    padding-top: 20px !important;
  }
  .spr20 {
    padding-right: 20px !important;
  }
  .spb20 {
    padding-bottom: 20px !important;
  }
  .spl20 {
    padding-left: 20px !important;
  }
  .spt25 {
    padding-top: 25px !important;
  }
  .spr25 {
    padding-right: 25px !important;
  }
  .spb25 {
    padding-bottom: 25px !important;
  }
  .spl25 {
    padding-left: 25px !important;
  }
  .spt30 {
    padding-top: 30px !important;
  }
  .spr30 {
    padding-right: 30px !important;
  }
  .spb30 {
    padding-bottom: 30px !important;
  }
  .spl30 {
    padding-left: 30px !important;
  }
  .spt35 {
    padding-top: 35px !important;
  }
  .spr35 {
    padding-right: 35px !important;
  }
  .spb35 {
    padding-bottom: 35px !important;
  }
  .spl35 {
    padding-left: 35px !important;
  }
  .spt40 {
    padding-top: 40px !important;
  }
  .spr40 {
    padding-right: 40px !important;
  }
  .spb40 {
    padding-bottom: 40px !important;
  }
  .spl40 {
    padding-left: 40px !important;
  }
  .spt45 {
    padding-top: 45px !important;
  }
  .spr45 {
    padding-right: 45px !important;
  }
  .spb45 {
    padding-bottom: 45px !important;
  }
  .spl45 {
    padding-left: 45px !important;
  }
  .spt50 {
    padding-top: 50px !important;
  }
  .spr50 {
    padding-right: 50px !important;
  }
  .spb50 {
    padding-bottom: 50px !important;
  }
  .spl50 {
    padding-left: 50px !important;
  }
  .spt55 {
    padding-top: 55px !important;
  }
  .spr55 {
    padding-right: 55px !important;
  }
  .spb55 {
    padding-bottom: 55px !important;
  }
  .spl55 {
    padding-left: 55px !important;
  }
  .spt60 {
    padding-top: 60px !important;
  }
  .spr60 {
    padding-right: 60px !important;
  }
  .spb60 {
    padding-bottom: 60px !important;
  }
  .spl60 {
    padding-left: 60px !important;
  }
  .spt65 {
    padding-top: 65px !important;
  }
  .spr65 {
    padding-right: 65px !important;
  }
  .spb65 {
    padding-bottom: 65px !important;
  }
  .spl65 {
    padding-left: 65px !important;
  }
  .spt70 {
    padding-top: 70px !important;
  }
  .spr70 {
    padding-right: 70px !important;
  }
  .spb70 {
    padding-bottom: 70px !important;
  }
  .spl70 {
    padding-left: 70px !important;
  }
  .spt75 {
    padding-top: 75px !important;
  }
  .spr75 {
    padding-right: 75px !important;
  }
  .spb75 {
    padding-bottom: 75px !important;
  }
  .spl75 {
    padding-left: 75px !important;
  }
  .spt80 {
    padding-top: 80px !important;
  }
  .spr80 {
    padding-right: 80px !important;
  }
  .spb80 {
    padding-bottom: 80px !important;
  }
  .spl80 {
    padding-left: 80px !important;
  }
  .spt85 {
    padding-top: 85px !important;
  }
  .spr85 {
    padding-right: 85px !important;
  }
  .spb85 {
    padding-bottom: 85px !important;
  }
  .spl85 {
    padding-left: 85px !important;
  }
  .spt90 {
    padding-top: 90px !important;
  }
  .spr90 {
    padding-right: 90px !important;
  }
  .spb90 {
    padding-bottom: 90px !important;
  }
  .spl90 {
    padding-left: 90px !important;
  }
  .spt95 {
    padding-top: 95px !important;
  }
  .spr95 {
    padding-right: 95px !important;
  }
  .spb95 {
    padding-bottom: 95px !important;
  }
  .spl95 {
    padding-left: 95px !important;
  }
  .spt100 {
    padding-top: 100px !important;
  }
  .spr100 {
    padding-right: 100px !important;
  }
  .spb100 {
    padding-bottom: 100px !important;
  }
  .spl100 {
    padding-left: 100px !important;
  }
}

/* text-align
------------------------------------------------*/
.alignL {
  text-align: left !important;
}

.alignR {
  text-align: right !important;
}

.alignC {
  text-align: center !important;
}

.vAlignM {
  vertical-align: middle !important;
}

/* float
------------------------------------------------*/
.floatL {
  float: left !important;
  display: inline !important;
}

.floatR {
  float: right !important;
  display: inline !important;
}

.floatN {
  float: none !important;
}

/* display
------------------------------------------------*/
.disBlock {
  display: block !important;
}

.disInlBlock {
  display: inline-block !important;
}

.disInline {
  display: inline !important;
}

/* indent
------------------------------------------------*/
.indent1 {
  margin-left: 1em;
  text-indent: -1em;
}

/* font-weight
------------------------------------------------*/
.fwB {
  font-weight: bold;
}

/* fontsize
------------------------------------------------*/
.fs10 {
  font-size: 10px;
  font-size: 1rem;
}

.fs11 {
  font-size: 11px;
  font-size: 1.1rem;
}

.fs12 {
  font-size: 12px;
  font-size: 1.2rem;
}

.fs13 {
  font-size: 13px;
  font-size: 1.3rem;
}

.fs14 {
  font-size: 14px;
  
}

.fs15 {
  font-size: 15px;
  font-size: 1.5rem;
}

.fs16 {
  font-size: 16px;
  font-size: 1.6rem;
}

.fs17 {
  font-size: 17px;
  font-size: 1.7rem;
}

.fs18 {
  font-size: 18px;
  font-size: 1.8rem;
}

.fs19 {
  font-size: 19px;
  font-size: 1.9rem;
}

.fs20 {
  font-size: 20px;
  font-size: 2rem;
}

.fs21 {
  font-size: 21px;
  font-size: 2.1rem;
}

.fs22 {
  font-size: 22px;
  font-size: 2.2rem;
}

.fs23 {
  font-size: 23px;
  font-size: 2.3rem;
}

.fs24 {
  font-size: 24px;
  font-size: 2.4rem;
}

.fs25 {
  font-size: 25px;
  font-size: 2.5rem;
}

.fs26 {
  font-size: 26px;
  font-size: 2.6rem;
}

.fs27 {
  font-size: 27px;
  font-size: 2.7rem;
}

.fs28 {
  font-size: 28px;
  font-size: 2.8rem;
}

.fs29 {
  font-size: 29px;
  font-size: 2.9rem;
}

.fs30 {
  font-size: 30px;
  font-size: 3rem;
}

.fs31 {
  font-size: 31px;
  font-size: 3.1rem;
}

.fs32 {
  font-size: 32px;
  font-size: 3.2rem;
}

.fs33 {
  font-size: 33px;
  font-size: 3.3rem;
}

.fs34 {
  font-size: 34px;
  font-size: 3.4rem;
}

.fs35 {
  font-size: 35px;
  font-size: 3.5rem;
}

.fs36 {
  font-size: 36px;
  font-size: 3.6rem;
}

.fs37 {
  font-size: 37px;
  font-size: 3.7rem;
}

.fs38 {
  font-size: 38px;
  font-size: 3.8rem;
}

.fs39 {
  font-size: 39px;
  font-size: 3.9rem;
}

.fs40 {
  font-size: 40px;
  font-size: 4rem;
}

.fs41 {
  font-size: 41px;
  font-size: 4.1rem;
}

.fs42 {
  font-size: 42px;
  font-size: 4.2rem;
}

.fs43 {
  font-size: 43px;
  font-size: 4.3rem;
}

.fs44 {
  font-size: 44px;
  font-size: 4.4rem;
}

.fs45 {
  font-size: 45px;
  font-size: 4.5rem;
}

.fs46 {
  font-size: 46px;
  font-size: 4.6rem;
}

.fs47 {
  font-size: 47px;
  font-size: 4.7rem;
}

.fs48 {
  font-size: 48px;
  font-size: 4.8rem;
}

.fs49 {
  font-size: 49px;
  font-size: 4.9rem;
}

.fs50 {
  font-size: 50px;
  font-size: 5rem;
}

/* hide
------------------------------------------------*/
.sp_hide {
  display: block !important;
}

@media (max-width: 768px) {
  .sp_hide {
    display: none !important;
  }
}

.pc_hide {
  display: none !important;
}

@media (max-width: 768px) {
  .pc_hide {
    display: block !important;
  }
}

/* hide
------------------------------------------------*/
.hover {
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.hover:hover {
  -webkit-opacity: 0.75;
  -moz-opacity: 0.75;
  opacity: 0.75;
  filter: alpha(opacity=75);
}

/* clearfix
------------------------------------------------*/
.clearfix:after {
  content: "";
  display: block;
  clear: both;
}

#wrap {
  margin: 0 auto;
  overflow: hidden;
}

@media only screen and (min-width: 769px) and (max-width: 1000px) {
  #wrap {
    width: 1000px;
    overflow-x: scroll;
  }
}

@media only screen and (max-width: 768px) {
  #wrap {
    width: 100%;
    overflow: hidden;
  }
}

.inner {
  position: relative;
  margin: 0 auto;
}




/* header */
#header {
	margin: 0 0 10px;
  width: 100%;
}

#header .inner {
  width: 100%;
  min-width: 1000px;
  max-width: 1080px;
  margin: 0 auto;
}

#header .main_img img {
  width: 100%;
  height: auto;
}

#header .contact_btn {
    position: absolute;
    top: 82%;
    left: 30.8%;
    z-index: 3;
}


#header .contact_btn img {
  width: 100%;
  height: auto;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

#header .contact_btn a:hover img {
  opacity: 0.85;
}

@media only screen and (min-width: 1301px) {
  #header {
    background: #fff;
    height: 460px;
  }
	
  #header .main_img img {
    width: auto;
    height: auto;
  }
}

@media only screen and (max-width: 768px) {
  #header {
    background: #fff;
		margin: 0 0 3.7vw;
    height: auto;
  }
	
  #header .inner {
    height: auto;
    min-width: 0;
    max-width: 100%;
  }
	
  #header .contact_btn {
      top: 127vw;
    left: 2.5333333vw;
    width: 95.333333vw;
  }
}






/* footer */
#footer {
  background: #fff url("/jp/~/media/medicom/form/seminar_telemedicine/img_footer.png") center 40px / 204px auto no-repeat;
  width: 100%;
  height: 145px;
}

@media only screen and (max-width: 768px) {
  #footer {
		border: 0.2666667vw solid #e4e6ea;
	  background: #fff url("/jp/~/media/medicom/form/seminar_telemedicine/img_footer-sp.png") center 6.6666667vw / 30.666667vw auto no-repeat;
		height: 22.666667vw;
  }
}




/* section 1 */
#section1 {
	margin: 0 auto;
	padding: 0 0 75px;
  width: 934px;
}

#section1 .inner {
  width: 934px;
  margin: 0 auto;
}
p.lnk_btn{
  width: 600px;
  margin-left:auto;
  margin-right:auto;
}
p.lnk_btn a:hover img{
  opacity: 0.85;
}


@media only screen and (max-width: 768px) {
	#section1 {
		padding: 0 0 12vw;
		width: 87.2vw;
	}

  #section1 .inner, p.lnk_btn{
		width: 87.2vw;
  }

#section1 .inner .top_sp, #section1 .inner .bottom_sp, p.lnk_btn img {
    width: 100%;
}
}





/* section 2 */
#section2 {
  background: #a4c9cc;
	padding: 50px 0 85px;
  width: 100%;
}

#section2 .inner {
  width: 934px;
  margin: 0 auto;
}

@media only screen and (max-width: 768px) {
  #section2 {
		padding: 9.3333333vw 0 10.666667vw;
  }
	
  #section2 .inner {
		width: 87.2vw;
  }
#section2 .inner img {
    width: 100%;
}	

}




 
/* form 2 */
#form {
	padding: 0 0 80px;
  width: 100%;
}

#form .form_msg {
  margin: 0 auto 55px;
	padding: 80px 0 0;
	width: 427px;
}

#form .form-wrap {
	box-sizing: border-box;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 0 10px 0 rgba(53, 53, 53, 0.05);
	margin: 0 auto;
	padding: 35px;
  width: 980px;
}

@media only screen and (max-width: 768px) {
  #form {
	padding: 0 0 10vw;
		background: #fff;
    width: 100%;
  }
	
	#form .form_msg {
		margin: 0 auto;
		padding: 12vw 0 0;
		width: 65.066667vw;
	}

  #form .form_msg img{
		width: 100%;
  }
	
	#form .form-wrap {
		border-radius: 0;
		box-shadow: none;
		padding: 0 3vw;
		width: 100vw;
	}

}

.hs-form-iframe {
  width: 100% !important;
}




.secton1_area1_cts{
    background: url("/jp/~/media/medicom/form/seminar_hojo2020/middle_pc.png") center repeat;
}
.secton1_area1_cts p,.secton1_area1_cts ul.cts{
	width: 80%;
	font-size:18px;
	line-height:1.8;
	margin-left: auto;
	margin-right: auto;
}
.secton1_area1_cts ul.cts li{
  list-style-type: disc;
  margin-left:25px;
}
.secton1_area1_cts p.sub{
    color: #0084aa;
    font-weight:900;
    font-size:230%;
	padding-bottom: 10px;
}
.emphasis{
    color: #E84A03;
}
.secton1_area1_cts p.sub2{
    color: #0084aa;
    font-weight:900;
    padding-top:30px;
}
.secton1_area1_cts p.date{
	width: 80%;
	font-size:18px;
	line-height:1.8;
	margin-left: auto;
	margin-right: auto;
	margin-top:30px;
	background-color: #f1f1f1;
	border: solid #afafaf 1px;
	padding:10px 20px;
}

#chck1,.tab-label,#chck2{
	display: none;
}
.profile {
    width: 80%;
    margin: auto;
    clear: both;
    overflow: auto;
}
.profile img {
    float: left;
    width: 200px;
    border: solid 1px #afafaf;
}
.profile p {
    float: right;
    width: 70%;
}
.profile span {
	line-height: 1.2;
}
.profile p span {
    line-height: 1.7;
    display: block;
}
.top_sp,.bottom_sp{
	display: none;
}



@media only screen and (max-width: 768px) {

input {
  position: absolute;
  opacity: 0;
  z-index: -1;
}
/* Accordion styles */
.tabs {
  overflow: hidden;
  border-top:none;
  padding-top: 3vw;
}

.tab {
  width: 80%;
  color: white;
  overflow: hidden;
  margin: auto;
}
.tab-label {
  display: flex;
  justify-content: space-between;
  padding: 1em;
  background: #0084aa;
  font-size: 16px;
  cursor: pointer;
  margin-top: 10px;	
  /* Icon */
}
.tab-label:hover {
  background: #0084aa;
}
.tab-label::after {
  content: "\276F";
  width: 1em;
  height: 1em;
  text-align: center;
  transition: all .35s;
}
.tab-content {
  max-height: 0;
  padding: 0 1em;
  color: #333;
  background: white;
  transition: all .35s;
}
.tab-close {
  display: flex;
  justify-content: flex-end;
  padding: 1em;
  font-size: 0.75em;
  background: #0084aa;
  cursor: pointer;
}
.tab-close:hover {
  background: #0084aa;
}

input:checked + .tab-label {
  background: #0084aa;
}
input:checked + .tab-label::after {
  transform: rotate(90deg);
}
input:checked ~ .tab-content {
  max-height: 400vh;
  padding: 1em;
}
.ttl-sp{
	width:85vw;
	margin: 0 auto;
}	
	
		
}


.info_pc{
width:12%;
margin:auto;
padding-bottom:50px;  
}
h1 {
    color: #d4942c;
    font-weight: 900;
    font-size: 150%;
    padding-bottom: 20px;
    width: 934px;
    margin: auto;
    text-align: center;
}
.breadcrumbs {
    padding: 5px 20px 50px;
    font-size: .625rem;
}

.inner-breadcrumbs {
    width: 1080px;
    margin: 0 auto;
}
.breadcrumbs img {
    position: relative;
    top: -1px;
    vertical-align: middle;
}
.breadcrumbs a, .breadcrumbs span, .breadcrumbs img {
    display: inline-block;
    margin-right: 13px;
}
a {
    color: #2f94ff;
}
a:link, a:visited {
    text-decoration: none;
}
.top_sp, .bottom_sp {
    display: none;
}

@media only screen and (max-width: 768px) {
.info_pc {
    width: 40%;
    margin: auto;
    padding-bottom: 50px;
}	
h1 {
    color: #d4942c;
    font-weight: 900;
    font-size: 150%;
    padding-bottom: 20px;
    width: 80%;
    margin: auto;
    text-align: center;
}
.inner-breadcrumbs {
    max-width: 100%;
    margin: 0 ;
}	
.breadcrumbs {
    font-size: .625rem;
}	
.profile {
    width: 80%;
    margin: auto;
    clear: both;
}
.profile img {
    border: solid 1px #afafaf;
	width: 99%;
}
.profile p {
    width: 100%;
    padding-top: 20px;
}
.top_pc, .bottom_pc {
    display: none;
}	
.top_sp, .bottom_sp {
    display: block;
}
.secton1_area1_cts {
    background: url(/jp/~/media/medicom/form/seminar_hojo2020/middle_pc.png) center repeat;
    width: 98%;
    margin-left: auto;
    margin-right: auto;
}	
  }


