/** ---------------- font/_default.scss - */
@font-face {
  font-family: 'Noto Sans Japanese';
  font-style: normal;
  font-weight: 100;
  src: url("../fonts/NotoSansCJKjp-Thin.eot");
  /* IE9 Compat Modes */
  src: url("../fonts/NotoSansCJKjp-Thin.eot?#iefix") format("embedded-opentype"), url("../fonts/NotoSansCJKjp-Thin.woff") format("woff"), url("../fonts/NotoSansCJKjp-Thin.ttf") format("truetype");
  /* Safari, Android, iOS */
}
@font-face {
  font-family: 'Noto Sans Japanese';
  font-style: normal;
  font-weight: 200;
  src: url("../fonts/NotoSansCJKjp-Light.eot");
  src: url("../fonts/NotoSansCJKjp-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/NotoSansCJKjp-Light.woff") format("woff"), url("../fonts/NotoSansCJKjp-Light.ttf") format("truetype");
}
@font-face {
  font-family: 'Noto Sans Japanese';
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/NotoSansCJKjp-DemiLight.eot");
  src: url("../fonts/NotoSansCJKjp-DemiLight.eot?#iefix") format("embedded-opentype"), url("../fonts/NotoSansCJKjp-DemiLight.woff") format("woff"), url("../fonts/NotoSansCJKjp-DemiLight.ttf") format("truetype");
}
@font-face {
  font-family: 'Noto Sans Japanese';
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/NotoSansCJKjp-Regular.eot");
  src: url("../fonts/NotoSansCJKjp-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/NotoSansCJKjp-Regular.woff") format("woff"), url("../fonts/NotoSansCJKjp-Regular.ttf") format("truetype");
}
@font-face {
  font-family: 'Noto Sans Japanese';
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/NotoSansCJKjp-Medium.eot");
  src: url("../fonts/NotoSansCJKjp-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/NotoSansCJKjp-Medium.woff") format("woff"), url("../fonts/NotoSansCJKjp-Medium.ttf") format("truetype");
}
@font-face {
  font-family: 'Noto Sans Japanese';
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/NotoSansCJKjp-Bold.eot");
  src: url("../fonts/NotoSansCJKjp-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/NotoSansCJKjp-Bold.woff") format("woff"), url("../fonts/NotoSansCJKjp-Bold.ttf") format("truetype");
}
@font-face {
  font-family: 'Noto Sans Japanese';
  font-style: normal;
  font-weight: 900;
  src: url("../fonts/NotoSansCJKjp-Black.eot");
  src: url("../fonts/NotoSansCJKjp-Black.eot?#iefix") format("embedded-opentype"), url("../fonts/NotoSansCJKjp-Black.woff") format("woff"), url("../fonts/NotoSansCJKjp-Black.ttf") format("truetype");
}
/*@font-face {
    font-family: 'honoka-marugo';
    font-style: normal;
    font-weight: normal;
    src: url('../fonts/honoka-marugo.eot');
    src: url('../fonts/honoka-marugo.eot?#iefix') format('embedded-opentype'),
    url('../fonts/honoka-marugo.woff') format('woff'),
    url('../fonts/honoka-marugo.ttf')  format('truetype');
}
@font-face {
    font-family: 'honoka-min';
    font-style: normal;
    font-weight: normal;
    src: url('../fonts/font_1_honokamin.eot');
    src: url('../fonts/font_1_honokamin.eot?#iefix') format('embedded-opentype'),
    url('../fonts/font_1_honokamin.woff') format('woff'),
    url('../fonts/font_1_honokamin.ttf')  format('truetype');
}
@font-face {
    font-family: 'honoka-ant-kaku';
    font-style: normal;
    font-weight: normal;
    src: url('../fonts/font_1_ant-kaku.eot');
    src: url('../fonts/font_1_ant-kaku.eot?#iefix') format('embedded-opentype'),
    url('../fonts/font_1_ant-kaku.woff') format('woff'),
    url('../fonts/font_1_ant-kaku.ttf')  format('truetype');
}
*/
@font-face {
  font-family: 'honoka-ant-maru';
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/font_1_ant-maru.eot");
  src: url("../fonts/font_1_ant-maru.eot?#iefix") format("embedded-opentype"), url("../fonts/font_1_ant-maru.woff") format("woff"), url("../fonts/font_1_ant-maru.ttf") format("truetype");
}
/*
@font-face {
    font-family: 'hannari';
    font-style: normal;
    font-weight: normal;
    src: url('../fonts/hannari01.eot');
    src: url('../fonts/hannari01.eot?#iefix') format('embedded-opentype'),
    url('../fonts/hannari01.woff') format('woff'),
    url('../fonts/hannari01.ttf')  format('truetype');
}
@font-face {
    font-family: 'kodomorounded';
    font-style: normal;
    font-weight: normal;
    src: url('../fonts/kodomorounded01.eot');
    src: url('../fonts/kodomorounded01.eot?#iefix') format('embedded-opentype'),
    url('../fonts/kodomorounded01.woff') format('woff'),
    url('../fonts/kodomorounded01.ttf')  format('truetype');
}
@font-face {
    font-family: 'kodomorounded';
    font-style: normal;
    font-weight: 300;
    src: url('../fonts/kodomoroundedlight01.eot');
    src: url('../fonts/kodomoroundedlight01.eot?#iefix') format('embedded-opentype'),
    url('../fonts/kodomoroundedlight01.woff') format('woff'),
    url('../fonts/kodomoroundedlight01.ttf')  format('truetype');
}
@font-face {
    font-family: 'logo_type';
    font-style: normal;
    font-weight: normal;
    src: url('../fonts/logo_type01.eot');
    src: url('../fonts/logo_type01.eot?#iefix') format('embedded-opentype'),
    url('../fonts/logo_type01.woff') format('woff'),
    url('../fonts/logo_type01.ttf')  format('truetype');
}
@font-face {
    font-family: 'kokoro';
    font-style: normal;
    font-weight: normal;
    src: url('../fonts/kokoro01.eot');
    src: url('../fonts/kokoro01.eot?#iefix') format('embedded-opentype'),
    url('../fonts/kokoro01.woff') format('woff'),
    url('../fonts/kokoro01.ttf')  format('truetype');
}
@font-face {
    font-family: 'shincomic';
    font-style: normal;
    font-weight: normal;
    src: url('../fonts/f910shincomic20101.eot');
    src: url('../fonts/f910shincomic20101.eot?#iefix') format('embedded-opentype'),
    url('../fonts/f910shincomic20101.woff') format('woff'),
    url('../fonts/f910shincomic20101.ttf')  format('truetype');
}
@font-face {
    font-family: 'chogokubosogothic';
    font-style: normal;
    font-weight: normal;
    src: url('../fonts/chogokubosogothic01.eot');
    src: url('../fonts/chogokubosogothic01.eot?#iefix') format('embedded-opentype'),
    url('../fonts/chogokubosogothic01.woff') format('woff'),
    url('../fonts/chogokubosogothic01.ttf')  format('truetype');
}
@font-face {
    font-family: 'darts';
    font-style: normal;
    font-weight: normal;
    src: url('../fonts/darts01.eot');
    src: url('../fonts/darts01.eot?#iefix') format('embedded-opentype'),
    url('../fonts/darts01.woff') format('woff'),
    url('../fonts/darts01.ttf')  format('truetype');
}
@font-face {
    font-family: 'harenosora';
    font-style: normal;
    font-weight: normal;
    src: url('../fonts/harenosora01.eot');
    src: url('../fonts/harenosora01.eot?#iefix') format('embedded-opentype'),
    url('../fonts/harenosora01.woff') format('woff'),
    url('../fonts/harenosora01.ttf')  format('truetype');
}
@font-face {
    font-family: 'ipaexm';
    font-style: normal;
    font-weight: normal;
    src: url('../fonts/ipaexm01.eot');
    src: url('../fonts/ipaexm01.eot?#iefix') format('embedded-opentype'),
    url('../fonts/ipaexm01.woff') format('woff'),
    url('../fonts/ipaexm01.ttf')  format('truetype');
}
@font-face {
    font-family: 'JapanSans';
    font-style: normal;
    font-weight: 100;
    src: url('../fonts/JapanSans70.eot');
    src: url('../fonts/JapanSans70.eot?#iefix') format('embedded-opentype'),
    url('../fonts/JapanSans70.woff') format('woff'),
    url('../fonts/JapanSans70.ttf')  format('truetype');
}
@font-face {
    font-family: 'JapanSans';
    font-style: normal;
    font-weight: 300;
    src: url('../fonts/JapanSans80.eot');
    src: url('../fonts/JapanSans80.eot?#iefix') format('embedded-opentype'),
    url('../fonts/JapanSans80.woff') format('woff'),
    url('../fonts/JapanSans80.ttf')  format('truetype');
}
@font-face {
    font-family: 'JapanSans';
    font-style: normal;
    font-weight: normal;
    src: url('../fonts/JapanSans90.eot');
    src: url('../fonts/JapanSans90.eot?#iefix') format('embedded-opentype'),
    url('../fonts/JapanSans90.woff') format('woff'),
    url('../fonts/JapanSans90.ttf')  format('truetype');
}
@font-face {
    font-family: 'JapanSans';
    font-style: normal;
    font-weight:bold;
    src: url('../fonts/JapanSans100.eot');
    src: url('../fonts/JapanSans100.eot?#iefix') format('embedded-opentype'),
    url('../fonts/JapanSans100.woff') format('woff'),
    url('../fonts/JapanSans100.ttf')  format('truetype');
}*/
/*$fo04:'honoka-marugo', YuGothic, 'Hiragino Kaku Gothic Pro','Osaka',sans-serif;
$fo05:'honoka-min', YuMincho, "Hiragino Mincho ProN", "MS PMincho", Meiryo, serif;
$fo06:'honoka-ant-kaku', YuGothic, 'Hiragino Kaku Gothic Pro','Osaka',sans-serif;*/
/*$fo08:'hannari', YuMincho, "Hiragino Mincho ProN", "MS PMincho", Meiryo, serif;
$fo09:'kodomorounded','honoka-marugo', YuGothic, 'Hiragino Kaku Gothic Pro','Osaka',sans-serif;
$fo010:'logo_type','honoka-marugo', YuGothic, 'Hiragino Kaku Gothic Pro','Osaka',sans-serif;
$fo011:'kokoro', YuMincho, "Hiragino Mincho ProN", "MS PMincho", Meiryo, serif;
$fo012:'shincomic','honoka-ant-kaku', YuGothic, 'Hiragino Kaku Gothic Pro','Osaka',sans-serif;
$fo013:'chogokubosogothic', YuGothic, 'Hiragino Kaku Gothic Pro','Osaka',sans-serif;
$fo014:'darts', YuGothic, 'Hiragino Kaku Gothic Pro','Osaka',sans-serif;
$fo015:'harenosora', 'ipaexm',YuGothic, 'Hiragino Kaku Gothic Pro','Osaka',sans-serif;
$fo016:'ipaexm',YuGothic, 'Hiragino Kaku Gothic Pro','Osaka',sans-serif;
$fo017:'JapanSans',YuGothic, 'Hiragino Kaku Gothic Pro','Osaka',sans-serif;
$fo018:'Average', YuMincho, "Hiragino Mincho ProN", "MS PMincho", Meiryo, serif;*/
.g_box001 {
  width: 100%;
  margin-bottom: 20px;
}
.g_box001 ul {
  width: 100%;
  letter-spacing: -0.4em;
}
.g_box001 ul li {
  width: 32%;
  margin-right: 2%;
  border: solid 3px #ddd;
  padding: 9px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  vertical-align: top;
  letter-spacing: normal;
}
.g_box001 ul li.last {
  margin-right: 0;
}
.g_box001 ul li img {
  width: 100%;
}

.g_box002 {
  width: 100%;
  margin-bottom: 20px;
}
.g_box002 ul {
  width: 100%;
  letter-spacing: -0.4em;
}
.g_box002 ul li {
  width: 49%;
  margin-right: 2%;
  border: solid 3px #ddd;
  padding: 9px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  vertical-align: top;
  letter-spacing: normal;
}
.g_box002 ul li.last {
  margin-right: 0;
}
.g_box002 ul li img {
  width: 100%;
}

.box001 {
  width: 100%;
  margin-bottom: 20px;
}
.box001 ul {
  width: 100%;
  letter-spacing: -0.4em;
}
.box001 ul li {
  width: 32%;
  margin-right: 2%;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  vertical-align: top;
  letter-spacing: normal;
}
.box001 ul li.last {
  margin-right: 0;
}
.box001 ul li img {
  width: 100%;
}

.box002 {
  width: 100%;
  margin-bottom: 20px;
}
.box002 ul {
  width: 100%;
  letter-spacing: -0.4em;
}
.box002 ul li {
  width: 49%;
  margin-right: 2%;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  vertical-align: top;
  letter-spacing: normal;
}
.box002 ul li.last {
  margin-right: 0;
}
.box002 ul li img {
  width: 100%;
}

ol.num01 {
  margin-bottom: 7px;
}
ol.num01 li {
  list-style: inside decimal;
  text-indent: -1.0em;
  padding-left: 1.0em;
  line-height: 150%;
  margin-bottom: 3px;
}
ol.num01 li.last {
  margin-bottom: 0;
}

/*num01*/
ul.num01 {
  margin-bottom: 7px;
}
ul.num01 li {
  list-style: inside disc;
  text-indent: -1.0em;
  padding-left: 1.0em;
  line-height: 150%;
  margin-bottom: 3px;
}
ul.num01 li.last {
  margin-bottom: 0;
}

ul.num02 {
  margin-bottom: 7px;
}
ul.num02 li {
  list-style: inside square;
  text-indent: -1.0em;
  padding-left: 1.0em;
  line-height: 150%;
  margin-bottom: 3px;
}
ul.num02 li.last {
  margin-bottom: 0;
}

ul.num03 {
  margin-bottom: 7px;
}

a.pdf::after {
  content: url(../image/icon01.png);
  padding-left: 5px;
}
a.pdf:hover {
  text-decoration: underline;
}

a.exl::after {
  content: url(../image/icon02.png);
  padding-left: 5px;
}
a.exl:hover {
  text-decoration: underline;
}

a.word::after {
  content: url(../image/icon03.png);
  padding-left: 5px;
}
a.word:hover {
  text-decoration: underline;
}

a.bra::after {
  content: url(../image/icon04.png);
  padding-left: 5px;
}
a.bra:hover {
  text-decoration: underline;
}

.ta01 {
  width: 100%;
}
.ta01 table {
  border-left: solid 1px #ccc;
  border-top: solid 1px #ccc;
  width: 100%;
}
.ta01 table th, .ta01 table td {
  border-bottom: solid 1px #ccc;
  border-right: solid 1px #ccc;
  padding: 13px 10px;
}
.ta01 table th {
  text-align: center;
  font-weight: bold;
  background: #e9e7de;
}
.ta01 table th.md04 {
  background: #ead6d6;
  color: #bb4848;
}
.ta01 table th.md03 {
  background: #eae7d6;
  color: #928434;
}
.ta01 table th.md02 {
  background: #a28a15;
  color: #fff;
}
.ta01 table th.md01 {
  background: #000;
  color: #fff;
}

.g_box {
  border: solid 4px #ddd;
  padding: 20px;
  width: 100%;
}
.btn_area_i {
  width: 100%;
}
.btn_area_i ul {
  width: 100%;
  letter-spacing: -0.4em;
  text-align: center;
		padding-top:20px;
}
.btn_area_i ul li {
  letter-spacing: normal;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  text-align: center;
  width: 31%;
  margin-right: 2%;
}
.btn_area_i ul li.last {
  margin-right: 0;
}
.btn_area_i ul li.btn01 input {
  display: block;
  width: 100%;
  padding: 23px 15px;
  color: #000;
  /*font-weight: bold;*/
  text-align: center;
  -moz-transition: ease-in 0.2s;
  -o-transition: ease-in 0.2s;
  -webkit-transition: ease-in 0.2s;
  transition: ease-in 0.2s;
		background: #fff;
  border: solid 3px #000;
		cursor:pointer;
}
.btn_area_i ul li.btn01 input:hover {
  background: #921d22;
  color: #fff;
		border: solid 3px #921d22;
}
.btn_area {
  width: 100%;
}
.btn_area ul {
  width: 100%;
  letter-spacing: -0.4em;
  text-align: center;
}
.btn_area ul li {
  letter-spacing: normal;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  text-align: center;
  width: 31%;
  margin-right: 2%;
}
.btn_area ul li.last {
  margin-right: 0;
}
.btn_area ul li a {
  display: block;
  width: 100%;
  padding: 23px 15px;
  color: #fff;
  font-weight: bold;
  text-align: center;
  -moz-transition: ease-in 0.2s;
  -o-transition: ease-in 0.2s;
  -webkit-transition: ease-in 0.2s;
  transition: ease-in 0.2s;
}
.btn_area ul li a.btn01 {
  background: #921d22;
  border: solid 4px #921d22;
}
.btn_area ul li a.btn01:hover {
  background: #fff;
  color: #921d22;
}
.btn_area ul li a.btn02 {
  background: #806300;
  border: solid 4px #806300;
}
.btn_area ul li a.btn02:hover {
  background: #fff;
  color: #806300;
}
.btn_area ul li a.btn03 {
  background: #000;
  border: solid 4px #000;
}
.btn_area ul li a.btn03:hover {
  background: #fff;
  color: #921d22;
  border: solid 4px #921d22;
}

@media screen and (max-width: 1000px) {
  .box br.clearfix {
    display: none !important;
  }

  .f_l.mr, .f_l.ml, .f_r.mr, .f_r.ml {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .f_l img, .f_r img {
    width: 100% !important;
  }

  .btn_area ul li {
    width: 100% !important;
    margin-bottom: 15px;
    margin-right: 0;
  }
  .btn_area ul li.last {
    margin-bottom: 0;
  }

  div.ta01 table th, div.ta01 table td {
    display: block;
  }

  .box001 ul li, .box002 ul li, .g_box001 ul li, .g_box002 ul li {
    margin-right: 0 !important;
    width: 100% !important;
    display: block !important;
    margin-bottom: 20px;
  }
  .box001 ul li img, .box002 ul li img, .g_box001 ul li img, .g_box002 ul li img {
    width: 100%;
  }
}
/*/default_comp*/
/*default_comp*/
.center {
  text-align: center !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.pT0 {
  padding-top: 0 !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;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.size10 {
  font-size: 57% !important;
  line-height: 1.3 !important;
}

.size11 {
  font-size: 65% !important;
  line-height: 1.3 !important;
}

.size12 {
  font-size: 70% !important;
  line-height: 1.3 !important;
}

.size13 {
  font-size: 77% !important;
  line-height: 1.3 !important;
}

.size14 {
  font-size: 85% !important;
}

.size15 {
  font-size: 93% !important;
}

.size16 {
  font-size: 100% !important;
}

.size17 {
  font-size: 116% !important;
}

.size18 {
  font-size: 123.1% !important;
}

.size19 {
  font-size: 131% !important;
}

.size20 {
  font-size: 138.5% !important;
}

.size21 {
  font-size: 146.5% !important;
}

.size22 {
  font-size: 153.9% !important;
}

.size23 {
  font-size: 161.6% !important;
}

.size24 {
  font-size: 167% !important;
}

.w10 {
  width: 10% !important;
}

.w20 {
  width: 20% !important;
}

.w30 {
  width: 30% !important;
}

.w40 {
  width: 40% !important;
}

.w50 {
  width: 50% !important;
}

.w60 {
  width: 60% !important;
}

.w70 {
  width: 70% !important;
}

.w80 {
  width: 80% !important;
}

.w100 {
  width: 100% !important;
}

.red {
  color: #f11f7d !important;
  font-size: 12px;
}

.red02 {
  color: #990000 !important;
}

.org {
  color: #EB5F00;
}

.bold {
  font-weight: bold;
}

.normal {
  font-weight: normal;
}

.icon {
  margin-right: 3px;
  vertical-align: middle;
  margin-top: -1px;
}

.f_l {
  float: left !important;
}

.f_r {
  float: right !important;
}

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

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

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

.clearfix {
  display: inline-block;
  min-height: 1%;
  clear: both;
}

/* Hides from IE-mac \*/
* html .clearfix {
  height: 1%;
}

a {
  text-decoration: none;
  color: #222;
}

a.link01 {
  background: url(../image/sub_yajirushi02.gif) no-repeat left 5px;
  text-decoration: underline;
  padding-left: 12px;
}

a.link01:hover {
  text-decoration: none;
}

/*a:hover {
text-decoration: underline;
}*/
* {
  color: #222;
}

/* End hide from IE-mac */
.pra {
  position: relative;
}

.li14 {
  line-height: 120% !important;
}

.li20 {
  line-height: 200% !important;
}

.li25 {
  line-height: 250% !important;
}
