@charset "UTF-8";
/****************************************************************************************************

標準

****************************************************************************************************/
html, body, div, h1, h2, h3, h4, h5, h6, p, blockquote, q, pre, table, caption, colgroup, col, tbody, thead, tfoot, tr, th, td, ul, ol, li, dl, dt, dd, form, fieldset, legend, label, span, a, img, em, ins, del, cite, abbr, sup, sub, dfn, code, var, samp, kbd, object, script, noscript, style, iframe, embed, param, map, area,
menu, hr, address, small, strong, i, b,
article, aside, figure, footer, header, hgroup, nav, section, figcaption, time, video, audio, mark, ruby, rt, rp, bdo, source, canvas, details, summary, command,
datalist, keygen, output, progress, meter {
  margin: 0;
  padding: 0;
}

html {
  font-size: 62.5%;
  line-height: 2;
}

body {
  background-color: #fff;
  color: #333;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -o-text-size-adjust: 100%;
  text-size-adjust: 100%;
  font-size: 1.6em;
  letter-spacing: 0.05em;
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, sans-serif;
}

body *:last-child {
  margin-bottom: 0 !important;
}

h1, h2, h3, h4, h5, h6 {
  margin-bottom: 1em;
  font-size: 100%;
  font-weight: normal;
  line-height: 1.5;
}

address {
  font-style: normal;
}

ul, dl, ol {
  margin-bottom: 1em;
  text-indent: 0;
}

li {
  margin-bottom: 0.5em;
  list-style-type: none;
}

img {
  border-style: none;
  vertical-align: bottom;
}

p {
  margin-bottom: 1em;
}

table {
  margin-bottom: 1em;
  border-collapse: collapse;
  border-spacing: 0;
}

th, td {
  padding: 10px;
  border: 1px solid #ccc;
}

th {
  font-weight: normal;
}

main, address, article, aside, figure, figcaption, footer, header, hgroup, hr, legend, menu, nav, section, summary {
  display: block;
}

small {
  font-size: 100%;
}

a {
  -webkit-tap-highlight-color: transparent;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

a:hover {
  text-decoration: none;
  -webkit-transition: all 0.1s ease;
  transition: all 0.1s ease;
}

/*
box-sizing
ie8+
--------------------------------------------------*/
*,
*:before,
*:after {
  box-sizing: border-box;
}

/****************************************************************************************************

汎用クラス

****************************************************************************************************/
/*
micro clearfix
ie8+
--------------------------------------------------*/
.clearfix:after {
  content: "";
  clear: both;
  display: block;
}

/*
フロート
--------------------------------------------------*/
.fl {
  float: left;
  display: inline;
}

.fr {
  float: right;
  display: inline;
}

.fClear {
  clear: both;
}

/*
フォントサイズ
--------------------------------------------------*/
.txtS {
  font-size: 87.5% !important;
}

.txtL {
  font-size: 112.5% !important;
}

.txtXL {
  font-size: 130% !important;
}

/*
フォントの色
--------------------------------------------------*/
.txtC1 {
  color: #FF0000;
}

.txtC2 {
  color: #7FCFE2;
}

/*
テキストの位置
--------------------------------------------------*/
.alignC {
  text-align: center !important;
}

.alignL {
  text-align: left !important;
}

.alignR {
  text-align: right !important;
}

.justify {
  text-align: justify !important;
  text-justify: inter-cluster !important;
}

.verticalT {
  vertical-align: top !important;
}

.verticalM {
  vertical-align: middle !important;
}

.verticalB {
  vertical-align: bottom !important;
}

/*
フォント
--------------------------------------------------*/
.weightNormal,
.normal {
  font-weight: normal !important;
}

.weightBold,
.bold {
  font-weight: bold !important;
}

.txtItalic,
.italic {
  font-style: italic !important;
}

.underline {
  text-decoration: underline !important;
}

/*
背景色
--------------------------------------------------*/
.bgC1 {
  background: #ccc;
}

.bgC2 {
  background: #ECECF3;
}

.bgC3 {
  background: #EBEBEB;
}

/*
インデント
--------------------------------------------------*/
.indent1 {
  margin-left: 1em !important;
  text-indent: -1em !important;
}

.indent2 {
  margin-left: 2em !important;
  text-indent: -2em !important;
}

.indent3 {
  margin-left: 3em !important;
  text-indent: -3em !important;
}

.indent4 {
  margin-left: 4em !important;
  text-indent: -4em !important;
}

.indent5 {
  margin-left: 5em !important;
  text-indent: -5em !important;
}

/****************************************************************************************************

#Contents用

-余白指定

m[向き][数字]

向き
b
r
l
tb

数字
0-1000

m[向き][数字]:共通
m[向き][数字]_t:タブレット
m[向き][数字]_p:スマホ



-横幅指定

w[数字]

--0-1000	ピクセル指定


w[数字]per
--0-100		パーセント指定


w[数字]em:1-5
--1-5		em指定




****************************************************************************************************/
.m0 {
  margin: 0 !important;
}

.mt0 {
  margin-top: 0 !important;
}

.mr0 {
  margin-right: 0 !important;
}

.mb0 {
  margin-bottom: 0 !important;
}

.ml0 {
  margin-left: 0 !important;
}

.mtb0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.mlr0 {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.mt10 {
  margin-top: 10px !important;
}

.mr10 {
  margin-right: 10px !important;
}

.mb10 {
  margin-bottom: 10px !important;
}

.ml10 {
  margin-left: 10px !important;
}

.mtb10 {
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}

.mlr10 {
  margin-left: 10px !important;
  margin-right: 10px !important;
}

.mt20 {
  margin-top: 20px !important;
}

.mr20 {
  margin-right: 20px !important;
}

.mb20 {
  margin-bottom: 20px !important;
}

.ml20 {
  margin-left: 20px !important;
}

.mtb20 {
  margin-top: 20px !important;
  margin-bottom: 20px !important;
}

.mlr20 {
  margin-left: 20px !important;
  margin-right: 20px !important;
}

.mt30 {
  margin-top: 30px !important;
}

.mr30 {
  margin-right: 30px !important;
}

.mb30 {
  margin-bottom: 30px !important;
}

.ml30 {
  margin-left: 30px !important;
}

.mtb30 {
  margin-top: 30px !important;
  margin-bottom: 30px !important;
}

.mlr30 {
  margin-left: 30px !important;
  margin-right: 30px !important;
}

.mt40 {
  margin-top: 40px !important;
}

.mr40 {
  margin-right: 40px !important;
}

.mb40 {
  margin-bottom: 40px !important;
}

.ml40 {
  margin-left: 40px !important;
}

.mtb40 {
  margin-top: 40px !important;
  margin-bottom: 40px !important;
}

.mlr40 {
  margin-left: 40px !important;
  margin-right: 40px !important;
}

.mt50 {
  margin-top: 50px !important;
}

.mr50 {
  margin-right: 50px !important;
}

.mb50 {
  margin-bottom: 50px !important;
}

.ml50 {
  margin-left: 50px !important;
}

.mtb50 {
  margin-top: 50px !important;
  margin-bottom: 50px !important;
}

.mlr50 {
  margin-left: 50px !important;
  margin-right: 50px !important;
}

/*
padding
--------------------------------------------------*/
.p0 {
  padding: 0 !important;
}

.pt0 {
  padding-top: 0 !important;
}

.pr0 {
  padding-right: 0 !important;
}

.pb0 {
  padding-bottom: 0 !important;
}

.pl0 {
  padding-left: 0 !important;
}

.ptb0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.plr0 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.pt10 {
  padding-top: 10px !important;
}

.pr10 {
  padding-right: 10px !important;
}

.pb10 {
  padding-bottom: 10px !important;
}

.pl10 {
  padding-left: 10px !important;
}

.ptb10 {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

.plr10 {
  padding-left: 10px !important;
  padding-right: 10px !important;
}

.pt20 {
  padding-top: 20px !important;
}

.pr20 {
  padding-right: 20px !important;
}

.pb20 {
  padding-bottom: 20px !important;
}

.pl20 {
  padding-left: 20px !important;
}

.ptb20 {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}

.plr20 {
  padding-left: 20px !important;
  padding-right: 20px !important;
}

.pt30 {
  padding-top: 30px !important;
}

.pr30 {
  padding-right: 30px !important;
}

.pb30 {
  padding-bottom: 30px !important;
}

.pl30 {
  padding-left: 30px !important;
}

.ptb30 {
  padding-top: 30px !important;
  padding-bottom: 30px !important;
}

.plr30 {
  padding-left: 30px !important;
  padding-right: 30px !important;
}

.pt40 {
  padding-top: 40px !important;
}

.pr40 {
  padding-right: 40px !important;
}

.pb40 {
  padding-bottom: 40px !important;
}

.pl40 {
  padding-left: 40px !important;
}

.ptb40 {
  padding-top: 40px !important;
  padding-bottom: 40px !important;
}

.plr40 {
  padding-left: 40px !important;
  padding-right: 40px !important;
}

.pt50 {
  padding-top: 50px !important;
}

.pr50 {
  padding-right: 50px !important;
}

.pb50 {
  padding-bottom: 50px !important;
}

.pl50 {
  padding-left: 50px !important;
}

.ptb50 {
  padding-top: 50px !important;
  padding-bottom: 50px !important;
}

.plr50 {
  padding-left: 50px !important;
  padding-right: 50px !important;
}

/*
width
--------------------------------------------------*/
.w10 {
  width: 10px !important;
}

.w20 {
  width: 20px !important;
}

.w30 {
  width: 30px !important;
}

.w40 {
  width: 40px !important;
}

.w50 {
  width: 50px !important;
}

.w60 {
  width: 60px !important;
}

.w70 {
  width: 70px !important;
}

.w80 {
  width: 80px !important;
}

.w90 {
  width: 90px !important;
}

.w100 {
  width: 100px !important;
}

.w110 {
  width: 110px !important;
}

.w120 {
  width: 120px !important;
}

.w130 {
  width: 130px !important;
}

.w140 {
  width: 140px !important;
}

.w150 {
  width: 150px !important;
}

.w160 {
  width: 160px !important;
}

.w170 {
  width: 170px !important;
}

.w180 {
  width: 180px !important;
}

.w190 {
  width: 190px !important;
}

.w200 {
  width: 200px !important;
}

.w210 {
  width: 210px !important;
}

.w220 {
  width: 220px !important;
}

.w230 {
  width: 230px !important;
}

.w240 {
  width: 240px !important;
}

.w250 {
  width: 250px !important;
}

.w260 {
  width: 260px !important;
}

.w270 {
  width: 270px !important;
}

.w280 {
  width: 280px !important;
}

.w290 {
  width: 290px !important;
}

.w300 {
  width: 300px !important;
}

.w310 {
  width: 310px !important;
}

.w320 {
  width: 320px !important;
}

.w330 {
  width: 330px !important;
}

.w340 {
  width: 340px !important;
}

.w350 {
  width: 350px !important;
}

.w360 {
  width: 360px !important;
}

.w370 {
  width: 370px !important;
}

.w380 {
  width: 380px !important;
}

.w390 {
  width: 390px !important;
}

.w400 {
  width: 400px !important;
}

.w410 {
  width: 410px !important;
}

.w420 {
  width: 420px !important;
}

.w430 {
  width: 430px !important;
}

.w440 {
  width: 440px !important;
}

.w450 {
  width: 450px !important;
}

.w460 {
  width: 460px !important;
}

.w470 {
  width: 470px !important;
}

.w480 {
  width: 480px !important;
}

.w490 {
  width: 490px !important;
}

.w500 {
  width: 500px !important;
}

.w510 {
  width: 510px !important;
}

.w520 {
  width: 520px !important;
}

.w530 {
  width: 530px !important;
}

.w540 {
  width: 540px !important;
}

.w550 {
  width: 550px !important;
}

.w560 {
  width: 560px !important;
}

.w570 {
  width: 570px !important;
}

.w580 {
  width: 580px !important;
}

.w590 {
  width: 590px !important;
}

.w600 {
  width: 600px !important;
}

.w610 {
  width: 610px !important;
}

.w620 {
  width: 620px !important;
}

.w630 {
  width: 630px !important;
}

.w640 {
  width: 640px !important;
}

.w650 {
  width: 650px !important;
}

.w660 {
  width: 660px !important;
}

.w670 {
  width: 670px !important;
}

.w680 {
  width: 680px !important;
}

.w690 {
  width: 690px !important;
}

.w700 {
  width: 700px !important;
}

.w710 {
  width: 710px !important;
}

.w720 {
  width: 720px !important;
}

.w730 {
  width: 730px !important;
}

.w740 {
  width: 740px !important;
}

.w750 {
  width: 750px !important;
}

.w760 {
  width: 760px !important;
}

.w770 {
  width: 770px !important;
}

.w780 {
  width: 780px !important;
}

.w790 {
  width: 790px !important;
}

.w800 {
  width: 800px !important;
}

.w810 {
  width: 810px !important;
}

.w820 {
  width: 820px !important;
}

.w830 {
  width: 830px !important;
}

.w840 {
  width: 840px !important;
}

.w850 {
  width: 850px !important;
}

.w860 {
  width: 860px !important;
}

.w870 {
  width: 870px !important;
}

.w880 {
  width: 880px !important;
}

.w890 {
  width: 890px !important;
}

.w900 {
  width: 900px !important;
}

.w910 {
  width: 910px !important;
}

.w920 {
  width: 920px !important;
}

.w930 {
  width: 930px !important;
}

.w940 {
  width: 940px !important;
}

.w950 {
  width: 950px !important;
}

.w960 {
  width: 960px !important;
}

.w970 {
  width: 970px !important;
}

.w980 {
  width: 980px !important;
}

.w990 {
  width: 990px !important;
}

.w1000 {
  width: 1000px !important;
}

/*# sourceMappingURL=default.css.map */
