@charset "utf-8";
html {
  overflow-y : scroll;
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  margin      : 0;
  padding     : 0;
  font-weight : normal;
  font-style  : normal;
}

/* font reset */
body {
  font       : 13px/1.331 "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Osaka, “メイリオ”, Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, Verdana, sans-serif;
  *font-size : small;
  *font      : x-small;
  padding    : 0 0 0 0;

}

ul {
  *list-style-position : outside !important;
}

select, input, button, textarea {
  font : 99% arial, helvetica, clean, sans-serif;
}

pre, code, kbd, samp, tt {
  font-family : monospace;
  *font-size  : 108%;
  line-height : 100%;
}

/* font size ---*/
.container {
  font-size   : 110%;
  line-height : 1.8;
}

p, blockquote, pre, dl, ol, ul, th, td {
  font-size : 99%;
}

ul, ol, dl {
  list-style-position : outside;
}

.supp {
  font-size : 85%;
}

h1 p, h2 p, h3 p, h4 p, h5 p, h6 p, p p, blockquote p, pre p, dl p, ol p, ul p, th p, td p, dd p, dt p {
  font-size : 100%;
}

h1, h2, h3, h4, h5, h6 {
  font-weight : bold;
}

.fs10 {
  font-size : 80%
}

.fs11 {
  font-size : 85%
}

.fs12 {
  font-size : 93%
}

.fs13 {
  font-size : 100%
}

.fs14 {
  font-size : 108%
}

.fs15 {
  font-size : 116%
}

.fs16 {
  font-size : 123.1%
}

.fs17 {
  font-size : 131%
}

.fs18 {
  font-size : 138.5%
}

.fs19 {
  font-size : 146.5%
}

.fs20 {
  font-size : 153.9%
}

.fs21 {
  font-size : 161.6%
}

.fs22 {
  font-size : 167%
}

.fs23 {
  font-size : 174%
}

.fs24 {
  font-size : 182%
}

.fs25 {
  font-size : 189%
}

.fs26 {
  font-size : 197%
}

/* Base Link
------------------------------------------------------------------*/
a {
  color           : #5896ee;
  text-decoration : underline;
}

a:hover {
  color           : #5896ee;
  text-decoration : none;
}

a.uNone {
  text-decoration : none ! important;
}

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

active,
a:focus {
  outline : none;
}

/*Image Hover*/
a:hover img.hover,
span:hover img.hover {
  opacity    : 0.8;
  filter     : alpha(opacity=80);
  -ms-filter : "alpha( opacity=80 )";
}

/* Basic elements
------------------------------------------------------------------*/
img {
  border                 : none;
  -ms-interpolation-mode : bicubic; /* IE7 Resize with html */
}

strong {
  font-weight : bold;
}

em {
  font-weight : bold;
}

p {
  margin : 0 0 15px 0;
}

ul {
  margin     : 0 0 0 0;
  list-style : none;
}

dl {
  margin : 0 0 0 0;
}

dl dt {
  margin : 0 0 0 0;
}

dl dt a {
  font-weight : bold;
}

dl dd {
  margin : 0 0 0 0;
}

hr {
  border-color : #ccc;
  border-style : dotted;
  border-width : 1px 0 0 0;
  height       : 1px;
  margin       : 30px 0 ! important;
}

hr.solid {
  border-style : solid;
}

.vM {
  vertical-align : middle;
}

table {
  border-collapse : collapse;
  border-spacing  : 0;
  empty-cells     : show;
  font-size       : inherit;
  font            : 100%;
}

/* clearfix */
.clearfix:after {
  visibility : hidden;
  display    : block;
  font-size  : 0;
  content    : " ";
  clear      : both;
  height     : 0;
}

* html .clearfix {
  zoom : 1;
}

*:first-child + html .clearfix {
  zoom : 1;
}

.note {
  padding-left : 12px;
  text-indent  : -12px;
}

/* Form */
select option {
  padding-right : 15px;
}

* html select option {
  padding-right  : 0;
  _padding-right : 15px;
}

label {
  cursor : pointer;
}

fieldset {
  border : none;
}

/* Snippet
------------------------------------------------------------------*/
img.b,
img.boxPart,
.b {
  display : block;
}

th, td {
  vertical-align : top;
  text-align     : left;
}

.floatRight,
.fR {
  float   : right;
}

.floatLeft,
.fL {
  float   : left;
}

.ul-fL li {
  float   : left;
}

.ul-fR li {
  float   : right;
}

.leftImg,
.iL {
  float   : left;
  margin  : 0 10px 5px 0;
}

.rightImg,
.iR {
  float   : right;
  margin  : 0 0 5px 10px;
}

.clear,
.clearCol {
  clear : both;
  font  : 1px/1px monospace;
}

.alignRight,
.aR {
  text-align : right;
}

.alignCenter,
.aC {
  text-align : center;
}

.alignLeft,
.aL {
  text-align : left !important;
}

.none {
  display : none;
}

.relative {
  position : relative;
}

.absolute {
  position : absolute;
}

/* width */
.w10 {
  width : 10px;
}

.w30 {
  width : 30px;
}

.w50 {
  width : 50px;
}

.w100 {
  width : 100px;
}

.p10 {
  width : 10% !important;
}

.p20 {
  width : 20% !important;
}

.p30 {
  width : 30% !important;
}

.p40 {
  width : 40% !important;
}

.p50 {
  width : 50% !important;
}

.p80 {
  width : 80%;
}

.p100 {
  width : 100%;
}

/* font-size */
.fs10 {
  font-size : 80%
}

.fs11 {
  font-size : 85%
}

.fs12 {
  font-size : 93%
}

.fs13 {
  font-size : 100%
}

.fs14 {
  font-size : 108%
}

.fs15 {
  font-size : 116%
}

.fs16 {
  font-size : 123.1%
}

.fs17 {
  font-size : 131%
}

.fs18 {
  font-size : 138.5%
}

.fs19 {
  font-size : 146.5%
}

.fs20 {
  font-size : 153.9%
}

.fs21 {
  font-size : 161.6%
}

.fs22 {
  font-size : 167%
}

.fs23 {
  font-size : 174%
}

.fs24 {
  font-size : 182%
}

.fs25 {
  font-size : 189%
}

.fs26 {
  font-size : 197%
}

/* margin */
.mgl0 {
  margin-left : 0 !important;
}

.mgl5 {
  margin-left : 5px !important;
}

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

.mgl15 {
  margin-left : 15px !important;
}

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

.mgl25 {
  margin-left : 25px !important;
}

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

.mgl35 {
  margin-left : 35px !important;
}

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

.mgl45 {
  margin-left : 45px !important;
}

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

.mgl55 {
  margin-left : 55px !important;
}

.mgl60 {
  margin-left : 60px !important;
}

.mgl65 {
  margin-left : 65px !important;
}

.mgl70 {
  margin-left : 70px !important;
}

.mgl75 {
  margin-left : 75px !important;
}

.mgl80 {
  margin-left : 80px !important;
}

.mgl85 {
  margin-left : 85px !important;
}

.mgl90 {
  margin-left : 90px !important;
}

.mgl95 {
  margin-left : 95px !important;
}

.mgl100 {
  margin-left : 100px !important;
}

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

.mgr5 {
  margin-right : 5px !important;
}

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

.mgr15 {
  margin-right : 15px !important;
}

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

.mgr25 {
  margin-right : 25px !important;
}

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

.mgr35 {
  margin-right : 35px !important;
}

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

.mgr45 {
  margin-right : 45px !important;
}

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

.mgr55 {
  margin-right : 55px !important;
}

.mgr60 {
  margin-right : 60px !important;
}

.mgr65 {
  margin-right : 65px !important;
}

.mgr70 {
  margin-right : 70px !important;
}

.mgr75 {
  margin-right : 75px !important;
}

.mgr80 {
  margin-right : 80px !important;
}

.mgr85 {
  margin-right : 85px !important;
}

.mgr90 {
  margin-right : 90px !important;
}

.mgr95 {
  margin-right : 95px !important;
}

.mgr100 {
  margin-right : 100px !important;
}

.mgrM5 {
  margin-right : -5px !important;
}

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

.mgrM15 {
  margin-right : -15px !important;
}

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

.mgrM25 {
  margin-right : -25px !important;
}

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

.mgrM35 {
  margin-right : -35px !important;
}

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

.mgrM45 {
  margin-right : -45px !important;
}

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

.mgrM55 {
  margin-right : -55px !important;
}

.mgrM60 {
  margin-right : -60px !important;
}

.mgrM65 {
  margin-right : -65px !important;
}

.mgrM70 {
  margin-right : -70px !important;
}

.mgrM75 {
  margin-right : -75px !important;
}

.mgrM80 {
  margin-right : -80px !important;
}

.mgrM85 {
  margin-right : -85px !important;
}

.mgrM90 {
  margin-right : -90px !important;
}

.mgrM95 {
  margin-right : -95px !important;
}

.mgrM100 {
  margin-right : -100px !important;
}

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

.mgt5 {
  margin-top : 5px !important;
}

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

.mgt15 {
  margin-top : 15px !important;
}

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

.mgt25 {
  margin-top : 25px !important;
}

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

.mgt35 {
  margin-top : 35px !important;
}

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

.mgt45 {
  margin-top : 45px !important;
}

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

.mgt55 {
  margin-top : 55px !important;
}

.mgt60 {
  margin-top : 60px !important;
}

.mgt65 {
  margin-top : 65px !important;
}

.mgt70 {
  margin-top : 70px !important;
}

.mgt75 {
  margin-top : 75px !important;
}

.mgt80 {
  margin-top : 80px !important;
}

.mgt85 {
  margin-top : 85px !important;
}

.mgt90 {
  margin-top : 90px !important;
}

.mgt95 {
  margin-top : 95px !important;
}

.mgt100 {
  margin-top : 100px !important;
}

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

.mgb5 {
  margin-bottom : 5px !important;
}

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

.mgb15 {
  margin-bottom : 15px !important;
}

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

.mgb25 {
  margin-bottom : 25px !important;
}

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

.mgb35 {
  margin-bottom : 35px !important;
}

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

.mgb45 {
  margin-bottom : 45px !important;
}

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

.mgb55 {
  margin-bottom : 55px !important;
}

.mgb60 {
  margin-bottom : 60px !important;
}

.mgb65 {
  margin-bottom : 65px !important;
}

.mgb70 {
  margin-bottom : 70px !important;
}

.mgb75 {
  margin-bottom : 75px !important;
}

.mgb80 {
  margin-bottom : 80px !important;
}

.mgb85 {
  margin-bottom : 85px !important;
}

.mgb90 {
  margin-bottom : 90px !important;
}

.mgb95 {
  margin-bottom : 95px !important;
}

.mgb100 {
  margin-bottom : 100px !important;
}

.mg0 {
  margin : 0 !important;
}

.mg5 {
  margin : 5px !important;
}

.mg10 {
  margin : 10px !important;
}

.mg15 {
  margin : 15px !important;
}

.mg20 {
  margin : 20px !important;
}

.mg25 {
  margin : 25px !important;
}

.mg30 {
  margin : 30px !important;
}

.mg35 {
  margin : 35px !important;
}

.mg40 {
  margin : 40px !important;
}

.mg45 {
  margin : 45px !important;
}

.mg50 {
  margin : 50px !important;
}

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

.pdl5 {
  padding-left : 5px !important;
}

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

.pdl15 {
  padding-left : 15px !important;
}

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

.pdl25 {
  padding-left : 25px !important;
}

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

.pdl35 {
  padding-left : 35px !important;
}

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

.pdl45 {
  padding-left : 45px !important;
}

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

.pdl55 {
  padding-left : 55px !important;
}

.pdl60 {
  padding-left : 60px !important;
}

.pdl65 {
  padding-left : 65px !important;
}

.pdl70 {
  padding-left : 70px !important;
}

.pdl75 {
  padding-left : 75px !important;
}

.pdl80 {
  padding-left : 80px !important;
}

.pdl85 {
  padding-left : 85px !important;
}

.pdl90 {
  padding-left : 90px !important;
}

.pdl95 {
  padding-left : 95px !important;
}

.pdl100 {
  padding-left : 100px !important;
}

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

.pdr5 {
  padding-right : 5px !important;
}

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

.pdr15 {
  padding-right : 15px !important;
}

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

.pdr25 {
  padding-right : 25px !important;
}

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

.pdr35 {
  padding-right : 35px !important;
}

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

.pdr45 {
  padding-right : 45px !important;
}

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

.pdr55 {
  padding-right : 55px !important;
}

.pdr60 {
  padding-right : 60px !important;
}

.pdr65 {
  padding-right : 65px !important;
}

.pdr70 {
  padding-right : 70px !important;
}

.pdr75 {
  padding-right : 75px !important;
}

.pdr80 {
  padding-right : 80px !important;
}

.pdr85 {
  padding-right : 85px !important;
}

.pdr90 {
  padding-right : 90px !important;
}

.pdr95 {
  padding-right : 95px !important;
}

.pdr100 {
  padding-right : 100px !important;
}

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

.pdt5 {
  padding-top : 5px !important;
}

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

.pdt15 {
  padding-top : 15px !important;
}

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

.pdt25 {
  padding-top : 25px !important;
}

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

.pdt35 {
  padding-top : 35px !important;
}

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

.pdt45 {
  padding-top : 45px !important;
}

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

.pdt55 {
  padding-top : 55px !important;
}

.pdt60 {
  padding-top : 60px !important;
}

.pdt65 {
  padding-top : 65px !important;
}

.pdt70 {
  padding-top : 70px !important;
}

.pdt75 {
  padding-top : 75px !important;
}

.pdt80 {
  padding-top : 80px !important;
}

.pdt85 {
  padding-top : 85px !important;
}

.pdt90 {
  padding-top : 90px !important;
}

.pdt95 {
  padding-top : 95px !important;
}

.pdt100 {
  padding-top : 100px !important;
}

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

.pdb5 {
  padding-bottom : 5px !important;
}

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

.pdb15 {
  padding-bottom : 15px !important;
}

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

.pdb25 {
  padding-bottom : 25px !important;
}

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

.pdb35 {
  padding-bottom : 35px !important;
}

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

.pdb45 {
  padding-bottom : 45px !important;
}

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

.pdb55 {
  padding-bottom : 55px !important;
}

.pdb60 {
  padding-bottom : 60px !important;
}

.pdb65 {
  padding-bottom : 65px !important;
}

.pdb70 {
  padding-bottom : 70px !important;
}

.pdb75 {
  padding-bottom : 75px !important;
}

.pdb80 {
  padding-bottom : 80px !important;
}

.pdb85 {
  padding-bottom : 85px !important;
}

.pdb90 {
  padding-bottom : 90px !important;
}

.pdb95 {
  padding-bottom : 95px !important;
}

.pdb100 {
  padding-bottom : 100px !important;
}

.pd0 {
  padding : 0 !important;
}

.pd5 {
  padding : 5px !important;
}

.pd10 {
  padding : 10px !important;
}

.pd15 {
  padding : 15px !important;
}

.pd20 {
  padding : 20px !important;
}

.pd25 {
  padding : 25px !important;
}

.pd30 {
  padding : 30px !important;
}

.pd35 {
  padding : 35px !important;
}

.pd40 {
  padding : 40px !important;
}

.pd45 {
  padding : 45px !important;
}

\
.pd50 {
  padding : 50px !important;
}
