@charset "UTF-8";
/*---------------------------- reset ----------------------------*/
* {
  margin: 0;
  padding: 0;
  font: inherit;
  vertical-align: baseline;
}

html {
  color: black;
  background: white;
  font-size: 18px;
  overflow-y: scroll;
}

body {
  font-family: Meiryo, "ＭＳ Ｐゴシック", sans-serif;
  font-size: 1rem;
  height: 100%;
  text-align: left;
  -webkit-text-size-adjust: none;
}

hr, legend {
  display: none;
}

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

div, dl, dt, dd, form, input, ul, ol, li, p, select, textarea, span, th, td {
  margin: 0;
  padding: 0;
}

address, th, caption, em, strong {
  font-style: normal;
  font-weight: normal;
}

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal;
  margin: 0;
  padding: 0;
}

input, select, textarea {
  font-size: 100%;
  font-family: inherit;
  font-weight: inherit;
}

sup {
  vertical-align: text-top;
  font-size: 10px ;
  font-size: 0.55556rem ;
}

sub {
  vertical-align: text-bottom;
  font-size: 10px ;
  font-size: 0.55556rem ;
}

ol, ul {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 14px;
  font-size: 1rem;
}

caption {
  text-align: left;
}

fieldset {
  border: 0;
}

a {
  overflow: hidden;
  outline: none;
  color: #004EA2;
}
a:link {
  color: inherit;
  text-decoration: underline;
}
a:visited {
  color: inherit;
  text-decoration: underline;
}
a:hover, a:active {
  color: inherit;
  text-decoration: none;
}

input[type=text], input[type=password] {
  padding-left: 5px;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  input[type=text], input[type=password] {
    padding: 2px;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
  }
}

/*---------------------------------------------
Common Style
---------------------------------------------*/
.tal {
  text-align: left !important;
}

.tac {
  text-align: center !important;
}

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

/* color
---------------------------------------------*/
.cRed {
  color: #c00 !important;
}

.cGreen {
  color: #006600 !important;
}

.cOrange {
  color: #ec9031 !important;
}

.cWhite {
  color: #fff !important;
}

/* font-weight
---------------------------------------------*/
.fw {
  font-weight: 600 !important;
}

.fwn {
  font-weight: 400 !important;
}

.fwb {
  font-weight: 800 !important;
}

/* font-weight
---------------------------------------------*/
.fz14 {
  font-size: 0.88889rem !important;
}

/* float
---------------------------------------------*/
.fl {
  float: left !important;
}

.fr {
  float: right !important;
}

/* txt-dot
---------------------------------------------*/
.txt-dot {
  text-emphasis-sytle: dot !important;
}

/* module:clearfix */
.clearfix, .mod-box-imgTxt1, .mod-box-imgTxt2, .mod-box-safety, .mod-box-ref, .mod-box-ref2, .mod-btn-common, .mod-btn-common2, .mod-form-radio, .mod-form-radio-input, .mod-list-col2, .mod-list-col2-2, .mod-list-col2-3, .mod-list-col2-4, .mod-list-col2-5, .mod-list-col2-6, .mod-list-col3, .mod-list-col3-2, .mod-list-col3-3, .mod-list-col3-4, .mod-list-col3-5, .mod-list-col3-6, .mod-list-col3-7, .mod-list-col3-8, .mod-list-col4, .mod-list-col4-2, #gNav ul {
  *zoom: 1;
}
.clearfix:after, .mod-box-imgTxt1:after, .mod-box-imgTxt2:after, .mod-box-safety:after, .mod-box-ref:after, .mod-box-ref2:after, .mod-btn-common:after, .mod-btn-common2:after, .mod-form-radio:after, .mod-form-radio-input:after, .mod-list-col2:after, .mod-list-col2-2:after, .mod-list-col2-3:after, .mod-list-col2-4:after, .mod-list-col2-5:after, .mod-list-col2-6:after, .mod-list-col3:after, .mod-list-col3-2:after, .mod-list-col3-3:after, .mod-list-col3-4:after, .mod-list-col3-5:after, .mod-list-col3-6:after, .mod-list-col3-7:after, .mod-list-col3-8:after, .mod-list-col4:after, .mod-list-col4-2:after, #gNav ul:after {
  content: "";
  display: block;
  clear: both;
}

/*
	module:　styleguide-xxx
	- スタイルガイド装飾用のスタイル
-----------------------------------------------------------------*/
.mod-styleguide-description {
  padding-left: 15px;
  border-left: 3px solid #aaa;
}

.mod-styleguide-preview {
  margin-top: 20px;
  padding: 10px;
  border: 1px solid #ddd;
  background: #fefefe;
}

.mod-styleguide-code {
  margin-top: 20px;
  border: 1px solid #ddd;
  background: #fefefe;
}
.mod-styleguide-code textarea {
  width: 100%;
  height: 100px;
  border: none;
}

/*
	module:　mod-inner-fixed
	- 固定幅・中央揃えのボックス
-----------------------------------------------------------------*/
*.mod-inner-fixed {
	width: 650px;
	margin-left: 20px;
	margin-right: 20px;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  *.mod-inner-fixed {
    width: auto;
  }
}

/*
	module:　mod-section
	- コンテンツの区切りを表す基本ボックス
-----------------------------------------------------------------*/
.mod-section {
  margin-top: 50px;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-section {
    margin: 20px 10px 0 10px;
  }
}
.mod-section.firstChild {
  margin-top: 30px;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-section.firstChild {
    margin-top: 15px;
  }
}

/* module:clearfix */
.clearfix, .mod-box-imgTxt1, .mod-box-imgTxt2, .mod-box-safety, .mod-box-ref, .mod-box-ref2, .mod-btn-common, .mod-btn-common2, .mod-form-radio, .mod-form-radio-input, .mod-list-col2, .mod-list-col2-2, .mod-list-col2-3, .mod-list-col2-4, .mod-list-col2-5, .mod-list-col2-6, .mod-list-col3, .mod-list-col3-2, .mod-list-col3-3, .mod-list-col3-4, .mod-list-col3-5, .mod-list-col3-6, .mod-list-col3-7, .mod-list-col3-8, .mod-list-col4, .mod-list-col4-2, #gNav ul {
  *zoom: 1;
}
.clearfix:after, .mod-box-imgTxt1:after, .mod-box-imgTxt2:after, .mod-box-safety:after, .mod-box-ref:after, .mod-box-ref2:after, .mod-btn-common:after, .mod-btn-common2:after, .mod-form-radio:after, .mod-form-radio-input:after, .mod-list-col2:after, .mod-list-col2-2:after, .mod-list-col2-3:after, .mod-list-col2-4:after, .mod-list-col2-5:after, .mod-list-col2-6:after, .mod-list-col3:after, .mod-list-col3-2:after, .mod-list-col3-3:after, .mod-list-col3-4:after, .mod-list-col3-5:after, .mod-list-col3-6:after, .mod-list-col3-7:after, .mod-list-col3-8:after, .mod-list-col4:after, .mod-list-col4-2:after, #gNav ul:after {
  content: "";
  display: block;
  clear: both;
}

/*
	module:box-imgText1
	- 画像とテキストの横並び
*/
.mod-box-imgTxt1 > .imgBox {
  float: right;
  margin-left: 20px;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-box-imgTxt1 > .imgBox {
    float: none;
    margin: 0;
    text-align: center;
  }
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-box-imgTxt1 > .imgBox img {
    max-width: 100%;
    height: auto;
    zoom: .5;
  }
}
.mod-box-imgTxt1 > .txtBox {
  overflow: hidden;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-box-imgTxt1 > .txtBox {
    margin-top: 10px;
    overflow: visible;
  }
}

/*
	module:box-imgText2
	- 画像とテキストの横並び
*/
.mod-box-imgTxt2 .imgBox {
  float: left;
  margin-right: 20px;
}
.mod-box-imgTxt2 .imgBox.step2 {
  width: 300px;
  border: 2px solid #e77600;
  background-color: #fef8f2;
  margin-top: 20px;
  margin-left: 20px !important;
  padding: 15px;
  line-height: 1.2;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-box-imgTxt2 .imgBox.step2 {
    overflow: hidden;
    width: inherit;
    margin: 20px auto 0px;
    margin-left: 0px !important;
  }
}
.mod-box-imgTxt2 .imgBox.step2 img {
  margin-right: 15px;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-box-imgTxt2 .imgBox.step2 {
    border: 2px solid #e77600;
    padding: 15px;
    float: none;
  }
}
.mod-box-imgTxt2 .imgBox.step2 .pic-txt {
  margin-left: 10px;
  display: table;
  height: 90px;
}
.mod-box-imgTxt2 .imgBox.step2 .pic-txt p {
  display: table-cell;
  vertical-align: middle;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-box-imgTxt2 .imgBox.step2 .pic-txt p.mod-txt-fz24 {
    font-size: 11px !important;
  }
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-box-imgTxt2 .imgBox.step2 .pic-txt p .mod-txt-fz28 {
    font-size: 14px !important;
  }
}
.mod-box-imgTxt2 > .imgBox {
  float: left;
  margin-right: 20px;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-box-imgTxt2 > .imgBox {
    float: none;
    margin: 0;
    text-align: center;
  }
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-box-imgTxt2 > .imgBox img {
    max-width: 100%;
    height: auto;
    zoom: .5;
  }
}
.mod-box-imgTxt2 > .imgBox.step2 {
  border: 2px dotted #c00;
  display: block;
  margin-left: 20px !important;
  padding: 15px;
  margin-bottom: 20px;
  float: right;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-box-imgTxt2 > .imgBox.step2 {
    width: 100%;
    margin-right: 20px;
    margin-left: 20px;
    border: 2px dotted #c00;
    padding: 15px;
    float: none;
  }
}
.mod-box-imgTxt2 > .imgBox.step2 .fr {
  margin-left: 10px;
  display: table;
  height: 120px;
}
.mod-box-imgTxt2 > .imgBox.step2 .fr p {
  display: table-cell;
  vertical-align: middle;
}
.mod-box-imgTxt2 > .imgBox.delete {
  margin-top: 40px;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-box-imgTxt2 > .imgBox.delete {
    margin-top: 50px;
  }
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-box-imgTxt2 > .imgBox.xs-none {
    display: none;
  }
}
.mod-box-imgTxt2 > .txtBox {
  overflow: hidden;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-box-imgTxt2 > .txtBox {
    margin-top: 10px;
    overflow: visible;
  }
}
.mod-box-imgTxt2 > .txtBox.step2 {
  overflow: none;
  margin-bottom: 20px;
  width: 100%;
  display: block;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-box-imgTxt2 > .txtBox.step2 {
    margin-left: 0px;
    margin-top: 0px;
    width: 100%;
    overflow: none;
    min-height: 0px;
  }
}
.mod-box-imgTxt2 > .txtBox.step2 .txtBoxHead {
  display: table;
  height: 38px;
}
.mod-box-imgTxt2 > .txtBox.step2 .txtBoxHead input {
  display: table-cell;
  vertical-align: middle;
}
.mod-box-imgTxt2 > .txtBox.step2 .txtBoxHead .label-right {
  vertical-align: middle;
}
.mod-box-imgTxt2 > .txtBox.step2 dd.mod-w405 {
  width: 405px !important;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-box-imgTxt2 > .txtBox.step2 dd.mod-w405 {
    width: 100% !important;
    overflow: hidden;
    display: block;
  }
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-box-imgTxt2 > .txtBox.step2 dd.fl {
    float: inherit !important;
  }
}
.mod-box-imgTxt2 > .txtBox.step2-2 {
  margin-bottom: 20px;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-box-imgTxt2 > .txtBox.step2-2 {
    margin-left: 0px;
    margin-top: 0px;
    width: 100%;
    overflow: none;
    min-height: 0px;
  }
}
.mod-box-imgTxt2 > .txtBox .action {
  color: #eb4876;
  font-weight: bold;
  line-height: 1.4;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-box-imgTxt2 > .txtBox .action {
    font-size: 14px ;
    font-size: 0.77778rem ;
  }
}
.mod-box-imgTxt2 > .txtBox.xs-mat0 {
  margin-top: 0px;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-box-imgTxt2 > .txtBox.xs-mat45 {
    margin-top: 45px;
  }
}
.mod-box-imgTxt2 .title {
  margin-bottom: 10px;
  color: #6bbcd1;
  font-size: 24px ;
  font-size: 1.33333rem ;
  font-weight: bold;
  line-height: 1.2;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-box-imgTxt2 .title {
    font-size: 16px ;
    font-size: 0.88889rem ;
  }
}

/*
	module:box-imgText1
	- 画像とテキストの横並び
*/
.mod-box-safety .imgBox {
  float: right;
  margin-left: 0px;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-box-safety .imgBox img {
    max-width: 100%;
    height: auto;
    margin-bottom: 20px;
    zoom: .5;
  }
}
.mod-box-safety .txtBox p {
  font-size: 16px ;
  font-size: 0.88889rem ;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-box-safety .txtBox p {
    font-size: 14px ;
    font-size: 0.77778rem ;
  }
}
.mod-box-safety .txtBox ul {
  font-size: 16px ;
  font-size: 0.88889rem ;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-box-safety .txtBox ul {
    font-size: 12px ;
    font-size: 0.66667rem ;
  }
}

/*
	module:　mod-box-padding
-----------------------------------------------------------------*/
.mod-box-padding {
  margin-top: 40px;
  padding: 30px;
  border: 1px solid #ccc;
  background: #fceee0;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-box-padding {
    margin-top: 20px;
    padding: 10px;
  }
}

.mod-box-padding2 {
  margin-top: 30px;
  padding: 30px 50px;
  background: #e5e5e5;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-box-padding2 {
    margin-top: 20px;
    padding: 10px;
  }
}

.mod-box-padding3 {
  margin-top: 30px;
  padding: 30px;
  background: #fcf5cc;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-box-padding3 {
    margin-top: 20px;
    padding: 10px;
  }
}

.mod-box-padding4 {
  padding: 0 0 0 30px;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-box-padding4 {
    padding-left: 0;
  }
}

.mod-box-padding5 {
  padding: 0 0 0 120px;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-box-padding5 {
    padding-left: 0;
  }
}

/*
	module:　mod-box-border
-----------------------------------------------------------------*/
.mod-box-border {
  padding: 30px;
  border: 1px solid #ccc;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-box-border {
    padding: 10px;
  }
}

.mod-box-border2 {
  padding: 30px 50px;
  border: 1px solid #1056a7;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-box-border2 {
    padding: 10px;
  }
}
.mod-box-border2.gblue {
  border-color: #6bbcd1;
}
.mod-box-border2.delete {
  position: relative;
}
.mod-box-border2.delete .mod-box-ribon {
  position: absolute;
  top: 10px;
  left: -5px;
}

.mod-box-border3 {
  padding: 20px;
  border: 1px solid #ccc;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-box-border3 {
    padding: 10px;
  }
}

.mod-box-border3 {
  padding: 20px 30px;
  border: 1px solid #1056a7;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-box-border3 {
    padding: 10px;
  }
}

.mod-box-border4 {
  padding: 20px 30px;
  border: 1px solid #ef6d91;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-box-border4 {
    padding: 10px;
  }
}

.mod-box-border5 {
	padding: 10px;
	border: 1px solid #6fb92c;
}
.mod-box-border5.blue {
  border: 1px solid #1056a7;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-box-border5 {
    padding: 10px;
  }
}

.mod-box-border6 {
  padding: 0px 20px 60px;
  border: 1px solid #1056a7;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-box-border6 {
    padding: 10px;
  }
}

.mod-box-border7 {
  padding: 10px 30px 30px;
  border: 1px solid #1056a7;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-box-border7 {
    padding: 10px;
  }
}
.mod-box-border7.gblue {
  border-color: #6bbcd1;
}
.mod-box-border7.delete {
  position: relative;
}
.mod-box-border7.delete .mod-box-ribon {
  position: absolute;
  top: 10px;
  left: -5px;
}

.mod-box-border9 {
  border: 1px solid #ccc;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-box-border9 {
    padding: 10px;
  }
}

/*
	module:　mod-box-border
-----------------------------------------------------------------*/
.mod-box-border-bottom {
  margin-bottom: 5px;
  padding-bottom: 5px;
  border-bottom: 1px solid #ccc;
}

/*
	module:　mod-box-none
-----------------------------------------------------------------*/
.mod-box-none {
  padding: 30px;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-box-none {
    padding: 10px;
  }
}

/*
	module:　mod-box-none
-----------------------------------------------------------------*/
.mod-box-ttl-lv2 {
  position: relative;
  padding-right: 6em;
  *zoom: 1;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-box-ttl-lv2 {
    padding-right: 0;
  }
}
.mod-box-ttl-lv2 .catlabel {
  position: absolute;
  right: 0;
  bottom: 0;
  *bottom: 22px;
  font-size: 30px ;
  font-size: 1.66667rem ;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-box-ttl-lv2 .catlabel {
    display: none;
  }
}

.mod-box-ttl-lv3 {
  position: relative;
  padding-right: 6em;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-box-ttl-lv3 {
    padding-right: 0;
    margin-bottom: 15px;
  }
}
.mod-box-ttl-lv3 .nav {
  position: absolute;
  right: 0;
  top: 0;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-box-ttl-lv3 .nav {
    position: static;
  }
}

.mod-box-btnText .mod-button-small, .mod-box-btnText .mod-button-small2 {
  margin-left: 1em;
}

.mod-box-license {
  overflow: hidden;
  *zoom: 1;
  margin-top: 10px;
  background: #6fb92c;
}
.mod-box-license p {
  float: left;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-box-license p {
    float: none;
  }
  .mod-box-license p img {
    width: 90%;
    height: auto;
  }
}
.mod-box-license dl {
  padding: 35px 40px 10px 50px;
  color: #fff;
  overflow: hidden;
  *zoom: 1;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-box-license dl {
    padding: 0 10px 20px 10px;
  }
}
.mod-box-license dl dt {
  font-size: 28px ;
  font-size: 1.55556rem ;
  font-weight: bold;
  line-height: 1.2;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-box-license dl dt {
    font-size: 16px ;
    font-size: 0.88889rem ;
  }
}
.mod-box-license dl .comment {
  margin-top: 5px;
}
.mod-box-license dl .catch {
  margin-top: 5px;
  font-size: 20px ;
  font-size: 1.11111rem ;
  line-height: 1.4;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-box-license dl .catch {
    font-size: 12px ;
    font-size: 0.66667rem ;
  }
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-box-license dl br {
    display: none;
  }
}

.mod-box-warning {
  margin-top: 30px;
  padding: 50px 30px 20px 30px;
  background: url("../images/bg_warning.gif") no-repeat left top #fcf5cc;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-box-warning {
    margin-top: 15px;
    padding: 35px 10px 10px 10px;
    background-size: 81px 47px;
  }
}
.mod-box-warning .imgBox {
  margin-left: 30px;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-box-warning .imgBox {
    overflow: hidden;
    *zoom: 1;
    margin-left: 0;
  }
}
.mod-box-warning .imgBox p {
  margin-top: 10px;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-box-warning .imgBox p {
    float: left;
    width: 50%;
    margin-top: 0;
  }
}
.mod-box-warning .imgBox p.firstChild {
  margin-top: 0;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-box-warning .imgBox p img {
    width: 100%;
    height: auto;
    zoom: 1;
  }
}
.mod-box-warning .txtBox dl dt {
  margin-bottom: 15px;
  color: #eb4876;
  font-size: 24px ;
  font-size: 1.33333rem ;
  font-weight: bold;
  line-height: 1.2;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-box-warning .txtBox dl dt {
    font-size: 16px ;
    font-size: 0.88889rem ;
    margin-bottom: 5px;
  }
}

.mod-box-warning2 {
  margin-top: 2px;
  padding: 30px 30px 30px 30px;
  background: #fcf5cc;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-box-warning2 {
    margin-top: 15px;
    padding: 10px 10px 10px 10px;
    background-size: 81px 47px;
  }
}
.mod-box-warning2 .txtBox dl dt {
  margin-bottom: 15px;
  color: #eb4876;
  font-size: 24px ;
  font-size: 1.33333rem ;
  font-weight: bold;
  line-height: 1.2;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-box-warning2 .txtBox dl dt {
    font-size: 16px ;
    font-size: 0.88889rem ;
    margin-bottom: 5px;
  }
}

.mod-box-relegal {
  position: relative;
  padding-left: 130px;
  padding-right: 20px;
  padding-bottom: 20px;
  background: #d4eabf;
  overflow: hidden;
  *zoom: 1;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-box-relegal {
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 10px;
  }
}
.mod-box-relegal .deco {
  position: absolute;
  left: 0;
  top: 0;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-box-relegal .deco {
    width: 80px;
    height: auto;
  }
}
.mod-box-relegal .imgBox {
  float: left;
  margin-top: 30px;
  margin-right: 50px;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-box-relegal .imgBox {
    width: 20%;
    margin-right: 10px;
  }
}
.mod-box-relegal .imgBox img {
  width: 100%;
  height: auto;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-box-relegal .imgBox img {
    width: 100%;
  }
}
.mod-box-relegal .txtBox {
  overflow: hidden;
  padding: 50px 10px 30px 0;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-box-relegal .txtBox {
    padding: 30px 0 0 0;
  }
}
.mod-box-relegal .txtBox .mod-txt-fz19 {
  font-size: 19px ;
  font-size: 1.05556rem ;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-box-relegal .txtBox .mod-txt-fz19 {
    font-size: 14px ;
    font-size: 0.77778rem ;
  }
}
.mod-box-relegal .txtBox .mod-txt-fz16 {
  font-size: 16px ;
  font-size: 0.88889rem ;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-box-relegal .txtBox .mod-txt-fz16 {
    font-size: 10px ;
    font-size: 0.55556rem ;
  }
}

.mod-box-cycle .list-col3 {
  overflow: hidden;
  *zoom: 1;
  margin-bottom: 20px;
  padding-bottom: 40px;
  background: url("../images/i_ar_bottom_pink.png") no-repeat center bottom;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-box-cycle .list-col3 {
    margin-bottom: 10px;
    padding-bottom: 20px;
    background-size: 29px 8px;
  }
}
.mod-box-cycle .list-col3 li {
  float: left;
  width: 312px;
  margin-right: 20px;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-box-cycle .list-col3 li {
    float: none;
    width: 100%;
    margin-top: 10px;
  }
}
.mod-box-cycle .list-col3 li.lastChild {
  margin-right: 0;
}
.mod-box-cycle .list-col3 li dl {
  padding: 25px;
  background: #6bbcd1;
  text-align: center;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-box-cycle .list-col3 li dl {
    overflow: hidden;
    *zoom: 1;
    padding: 5px 15px;
    text-align: left;
  }
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-box-cycle .list-col3 li dl dt {
    display: inline-block;
    width: 20%;
    padding-right: 30px;
    text-align: center;
    vertical-align: middle;
  }
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-box-cycle .list-col3 li dl dt img {
    width: auto;
    height: 30px;
  }
}
.mod-box-cycle .list-col3 li dl dd {
  margin-top: 20px;
  color: #fff;
  font-size: 20px ;
  font-size: 1.11111rem ;
  font-weight: bold;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-box-cycle .list-col3 li dl dd {
    display: inline-block;
    margin-top: 0;
    font-size: 18px ;
    font-size: 1rem ;
    vertical-align: middle;
    overflow: hidden;
  }
}
.mod-box-cycle .txt1 {
  margin-bottom: 20px;
  padding-bottom: 40px;
  background: url("../images/i_ar_bottom_pink.png") no-repeat center bottom;
  color: #6bbcd1;
  font-size: 28px ;
  font-size: 1.55556rem ;
  font-weight: bold;
  text-align: center;
  line-height: 1.2;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-box-cycle .txt1 {
    margin-bottom: 10px;
    padding-bottom: 20px;
    background-size: 29px 8px;
    font-size: 18px ;
    font-size: 1rem ;
  }
}
.mod-box-cycle .txt2 {
  color: #eb4876;
  font-size: 28px ;
  font-size: 1.55556rem ;
  font-weight: bold;
  text-align: center;
  line-height: 1.2;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-box-cycle .txt2 {
    font-size: 18px ;
    font-size: 1rem ;
  }
}

.mod-box-okBox {
  border-left: 1px solid #ccc;
  border-top: 1px solid #ccc;
}
.mod-box-okBox table {
  width: 100%;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-box-okBox table tr {
    display: block;
    width: auto;
  }
}
.mod-box-okBox table td {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 25%;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}
.mod-box-okBox table td:first-child {
  width: auto;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-box-okBox table td {
    display: block;
    width: 100%;
  }
}
.mod-box-okBox table td .mod-head-recovery {
  background: #e9f5f8;
  text-align: center;
}
.mod-box-okBox table td .mod-box-recovery {
  padding: 15px;
}
.mod-box-okBox table td .mod-box-recovery > dt {
  font-size: 20px ;
  font-size: 1.11111rem ;
  font-weight: 600;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-box-okBox table td .mod-box-recovery > dt {
    font-size: 16px ;
    font-size: 0.88889rem ;
  }
}
.mod-box-okBox table td .mod-box-recovery > dd {
  font-size: 14px ;
  font-size: 0.77778rem ;
}

/*
	- お取り扱いできない品目
-----------------------------------------------------------------*/
.mod-ngbox {
  margin-top: 10px;
  padding: 20px;
  background: #e5e5e5;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-ngbox {
    margin-top: 5px;
    padding: 10px;
  }
}
.mod-ngbox .mod-ngbox-head {
  font-size: 28px ;
  font-size: 1.55556rem ;
  background: url("../images/i_not.gif") no-repeat left 0.3em;
  padding-left: 30px;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-ngbox .mod-ngbox-head {
    font-size: 18px ;
    font-size: 1rem ;
    padding-left: 20px;
    background-size: 16px 16px;
  }
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-ngbox .mod-ngbox-catch {
    font-size: 14px ;
    font-size: 0.77778rem ;
  }
}
.mod-ngbox .mod-ngbox-items {
  margin-top: 10px;
  text-align: center;
}
.mod-ngbox .mod-ngbox-link {
  margin-top: 10px;
  text-align: right;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-ngbox .mod-ngbox-link a {
    display: block;
    text-align: left;
  }
}
.mod-ngbox .mod-ngbox-att {
  margin-top: 15px;
  font-size: 16px ;
  font-size: 0.88889rem ;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-ngbox .mod-ngbox-att {
    margin-top: 10px;
    font-size: 12px ;
    font-size: 0.66667rem ;
  }
}

/*
	- パソコン本体こみコース
-----------------------------------------------------------------*/
.mod-box-cource1 .list-price, .mod-box-cource2 .list-price {
  position: relative;
  padding: 25px 0;
  background: #ef6d91;
  text-align: center;
}
.mod-box-cource1 .list-price li, .mod-box-cource2 .list-price li {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-box-cource1 .list-price, .mod-box-cource2 .list-price {
    text-align: center;
    padding: 10px 0;
  }
}
.mod-box-cource1 .list-price dt, .mod-box-cource2 .list-price dt {
  display: inline;
  color: #fff;
  font-size: 30px ;
  font-size: 1.66667rem ;
  line-height: 1.2;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-box-cource1 .list-price dt, .mod-box-cource2 .list-price dt {
    font-size: 19px ;
    font-size: 1.05556rem ;
  }
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-box-cource1 .list-price .icon, .mod-box-cource2 .list-price .icon {
    width: 100%;
    text-align: center;
  }
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-box-cource1 .list-price .icon img, .mod-box-cource2 .list-price .icon img {
    width: 125px;
    height: auto;
  }
}
.mod-box-cource1 .list-price .price, .mod-box-cource2 .list-price .price {
  color: #fff;
  line-height: 1;
  vertical-align: bottom;
  margin-bottom: 10px;
  margin-left: 20px;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-box-cource1 .list-price .price, .mod-box-cource2 .list-price .price {
    margin-top: 10px;
    margin-left: 0px;
  }
}
.mod-box-cource1 .list-price .price .label, .mod-box-cource2 .list-price .price .label {
  font-size: 28px ;
  font-size: 1.55556rem ;
  margin-right: 5px;
  vertical-align: middle;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-box-cource1 .list-price .price .label, .mod-box-cource2 .list-price .price .label {
    font-size: 14px ;
    font-size: 0.77778rem ;
  }
}
.mod-box-cource1 .list-price .price .val, .mod-box-cource2 .list-price .price .val {
  font-size: 62px ;
  font-size: 3.44444rem ;
  vertical-align: middle;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-box-cource1 .list-price .price .val, .mod-box-cource2 .list-price .price .val {
    font-size: 31px ;
    font-size: 1.72222rem ;
  }
}
.mod-box-cource1 .list-price .price .suffix, .mod-box-cource2 .list-price .price .suffix {
  font-size: 42px ;
  font-size: 2.33333rem ;
  vertical-align: middle;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-box-cource1 .list-price .price .suffix, .mod-box-cource2 .list-price .price .suffix {
    font-size: 21px ;
    font-size: 1.16667rem ;
  }
}
.mod-box-cource1 .list-price .price img, .mod-box-cource2 .list-price .price img {
  margin-left: 10px;
  vertical-align: middle;
  line-height: 0;
  font-size: 0;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-box-cource1 .list-price .price img, .mod-box-cource2 .list-price .price img {
    width: 60px;
    height: auto;
  }
}
.mod-box-cource1 .list-price.eco-price, .mod-box-cource2 .list-price.eco-price {
  background-color: #e02f52 !important;
}
.mod-box-cource1 .mod-txt-catch, .mod-box-cource2 .mod-txt-catch {
  margin-left: -10px;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-box-cource1 .mod-txt-catch, .mod-box-cource2 .mod-txt-catch {
    margin-left: 0;
    text-align: center;
  }
}
.mod-box-cource1 .mod-box-border2, .mod-box-cource2 .mod-box-border2 {
  padding: 20px;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-box-cource1 .mod-box-border2, .mod-box-cource2 .mod-box-border2 {
    padding: 10px;
  }
}
.mod-box-cource1 .mod-arrow-box, .mod-box-cource2 .mod-arrow-box {
  padding-bottom: 27px;
  background: url("../images/i_ar_bottom.gif") no-repeat center bottom;
}
.mod-box-cource1 .mod-arrow-box .mod-txt-error2, .mod-box-cource2 .mod-arrow-box .mod-txt-error2 {
  margin: 0 0 0 70px;
  padding-top: 10px;
  padding-bottom: 10px;
  width: auto;
  border: none;
}
@media screen and (max-width: 960px) {
  .mod-box-cource1 .mod-arrow-box .mod-txt-error2, .mod-box-cource2 .mod-arrow-box .mod-txt-error2 {
    margin-left: 5%;
  }
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-box-cource1 .mod-arrow-box .mod-txt-error2, .mod-box-cource2 .mod-arrow-box .mod-txt-error2 {
    margin-left: 0;
  }
}
.mod-box-cource1 .mod-arrow-box .mod-txt-error3, .mod-box-cource2 .mod-arrow-box .mod-txt-error3 {
  margin: 0;
  padding-top: 0;
  padding-bottom: 10px;
  width: auto;
  border: none;
  border-bottom: solid 1px #cccccc;
}
@media screen and (max-width: 960px) {
  .mod-box-cource1 .mod-arrow-box .mod-txt-error3, .mod-box-cource2 .mod-arrow-box .mod-txt-error3 {
    margin-left: 5%;
  }
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-box-cource1 .mod-arrow-box .mod-txt-error3, .mod-box-cource2 .mod-arrow-box .mod-txt-error3 {
    margin-left: 0;
  }
}
.mod-box-cource1 .mod-txt-arrow, .mod-box-cource2 .mod-txt-arrow {
  padding-bottom: 60px;
  background: url("../images/i_ar_bottom_pink_l.png") no-repeat center bottom;
  text-align: center;
}

.mod-box-point {
  overflow: hidden;
  *zoom: 1;
  margin: 0 0 0 10px;
  text-align: center;
  width: 980px;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-box-point {
    width: auto;
  }
}

.mod-box-attend {
  position: relative;
  text-align: center;
}
.mod-box-attend .title {
  font-size: 20px ;
  font-size: 1.11111rem ;
  font-weight: bold;
  padding: 15px 20px;
  background-color: #efcc00;
}
.mod-box-attend .attend-exhibit {
  position: absolute;
  right: 0;
  top: -40px;
  font-weight: bold;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-box-attend .attend-exhibit {
    top: -35px;
    font-size: 14px ;
    font-size: 0.77778rem ;
  }
}
.mod-box-attend .item-list {
  background: #ffffff;
  border: solid 2px #efcc00;
  border-top: none;
  padding: 20px 0;
  text-align: center;
}
.mod-box-attend .item-list ul {
  overflow: hidden;
  *zoom: 1;
  padding: 0 10px;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-box-attend .item-list ul {
    margin: -30px -10px -10px -10px;
    padding-left: 20px;
    text-align: left;
    letter-spacing: -0.34em;
  }
}
.mod-box-attend .item-list ul li {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin-right: 25px;
  text-align: center;
  vertical-align: top;
}
.mod-box-attend .item-list ul li.lastChild {
  margin-right: 0;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-box-attend .item-list ul li {
    width: 50%;
    margin-top: 20px;
    margin-right: 0;
    padding-left: 10px;
    padding-right: 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
}
.mod-box-attend .item-list ul li span {
  display: block;
  margin-bottom: 25px;
  font-size: 16px ;
  font-size: 0.88889rem ;
  letter-spacing: normal;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-box-attend .item-list ul li span {
    margin-bottom: 10px;
    font-size: 14px ;
    font-size: 0.77778rem ;
  }
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-box-attend .item-list ul li img {
    width: 80%;
    height: auto;
  }
}

.mod-box-attend2 {
  position: relative;
  text-align: center;
}
.mod-box-attend2 dl {
  display: table;
  border: 2px solid #999;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-box-attend2 dl {
    margin-top: 20px;
  }
}
.mod-box-attend2 dl dt {
  display: table-cell;
  background-color: #999999;
  width: 215px;
  height: 110px;
  vertical-align: middle;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-box-attend2 dl dt {
    display: block;
    width: 100%;
    height: auto;
    padding: 10px 0;
    display: block;
  }
}
.mod-box-attend2 dl dd {
  display: table;
  height: 110px;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-box-attend2 dl dd {
    padding: 0px 0 15px;
  }
}
.mod-box-attend2 dl dd ul {
  margin: auto;
  display: table-cell;
  vertical-align: middle;
}
.mod-box-attend2 dl dd ul li {
  float: left;
  margin-left: 20px;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-box-attend2 dl dd ul li {
    width: 37%;
    margin-left: 8.5%;
  }
  .mod-box-attend2 dl dd ul li img {
    width: 100%;
    height: auto;
    margin-top: 15px;
  }
}
.mod-box-attend2 .attend-exhibit {
  position: absolute;
  right: 0;
  top: -40px;
  font-weight: bold;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-box-attend2 .attend-exhibit {
    top: -35px;
    font-size: 14px ;
    font-size: 0.77778rem ;
  }
}
.mod-box-attend2 .item-list {
  background: #ffffff;
  border: solid 2px #efcc00;
  border-top: none;
  padding: 20px 0;
  text-align: center;
}
.mod-box-attend2 .item-list ul {
  overflow: hidden;
  *zoom: 1;
  padding: 0 10px;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-box-attend2 .item-list ul {
    margin: -30px -10px -10px -10px;
    padding-left: 20px;
    text-align: left;
    letter-spacing: -0.34em;
  }
}
.mod-box-attend2 .item-list ul li {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin-right: 25px;
  text-align: center;
  vertical-align: top;
}
.mod-box-attend2 .item-list ul li.lastChild {
  margin-right: 0;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-box-attend2 .item-list ul li {
    width: 50%;
    margin-top: 20px;
    margin-right: 0;
    padding-left: 10px;
    padding-right: 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
}
.mod-box-attend2 .item-list ul li span {
  display: block;
  margin-bottom: 25px;
  font-size: 16px ;
  font-size: 0.88889rem ;
  letter-spacing: normal;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-box-attend2 .item-list ul li span {
    margin-bottom: 10px;
    font-size: 14px ;
    font-size: 0.77778rem ;
  }
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-box-attend2 .item-list ul li img {
    width: 80%;
    height: auto;
  }
}

/*
	- パソコン本体ぬきコース
-----------------------------------------------------------------*/
.mod-box-cource2 .list-price {
  background: #6bbcd1;
}
.mod-box-cource2 .mod-ttl-lv3-5 {
  background: #2d8bab;
}
.mod-box-cource2 .mod-txt-catch {
  margin-left: -10px;
}
.mod-box-cource2 .mod-box-border4 {
  border: 1px solid #6bbcd1;
}

/*
	- ご協力市町村からの回収限定・特別料金
-----------------------------------------------------------------*/
.mod-box-ttl {
  width: 980px;
  margin: 0 auto;
}

.mod-box-common {
  margin-top: 40px;
  padding: 30px;
  color: #ffffff;
  background: #6fb92c;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-box-common {
    margin-top: 20px;
    padding: 10px;
  }
}

.mod-box-ref {
  width: 665px;
  margin: 0 auto;
  padding-top: 10px;
  border-top: 1px solid #ddd;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-box-ref {
    width: auto;
  }
}
.mod-box-ref > .imgBox {
  float: left;
  width: 40%;
  margin-right: 20px;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-box-ref > .imgBox {
    width: 45%;
    margin-right: 10px;
  }
}
.mod-box-ref > .imgBox img {
  width: 100%;
  height: auto;
}
.mod-box-ref > .imgBox2 {
  float: none;
  width: auto;
  margin-right: 20px;
}
.mod-box-ref > .imgBox2 > img {
  width: auto;
  height: auto;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-box-ref > .imgBox2 {
    width: 100%;
    float: none;
    margin: 0 auto;
  }
  .mod-box-ref > .imgBox2 > img {
    width: 100% !important;
    height: auto;
  }
}
.mod-box-ref > .txtBox {
  font-size: 16px ;
  font-size: 0.88889rem ;
  padding-top: 30px;
  overflow: hidden;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-box-ref > .txtBox {
    padding-top: 0;
    font-size: 14px ;
    font-size: 0.77778rem ;
  }
}

.mod-box-ref2 {
  width: 665px;
  margin: 0 auto;
}
.mod-box-ref2.step2 {
  width: 700px !important;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-box-ref2.step2 {
    width: 100% !important;
  }
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-box-ref2 {
    width: auto;
  }
}
.mod-box-ref2 > .imgBox {
  float: left;
  width: 40%;
  margin-right: 10px;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-box-ref2 > .imgBox {
    width: 45%;
    margin-right: 10px;
  }
}
.mod-box-ref2 > .imgBox img {
  width: 100%;
  height: auto;
}
.mod-box-ref2 > .txtBox {
  font-size: 16px ;
  font-size: 0.88889rem ;
  padding-top: 30px;
  overflow: hidden;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-box-ref2 > .txtBox {
    padding-top: 0;
    font-size: 14px ;
    font-size: 0.77778rem ;
  }
}
.mod-box-ref2 > .detail .imgBox {
  float: left;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-box-ref2 > .detail .imgBox {
    width: 100%;
    float: none;
    margin: 0 auto;
  }
  .mod-box-ref2 > .detail .imgBox img {
    width: 100%;
    height: auto;
  }
}
.mod-box-ref2 > .detail .imgBox2 {
  width: 330px;
  float: right;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-box-ref2 > .detail .imgBox2 {
    width: 100%;
    margin: 10px auto;
    float: none;
  }
  .mod-box-ref2 > .detail .imgBox2 img {
    width: 100%;
    height: auto;
  }
}
.mod-box-ref2 > .detail .imgBox2 .txtBox {
  font-size: 12px ;
  font-size: 0.66667rem ;
}
.mod-box-ref2 > .detail .arrow {
  float: left;
  padding: 80px 0px 80px 5px;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-box-ref2 > .detail .arrow {
    display: none;
  }
}

.mod-box-ribon .ribon-txt {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  position: relative;
  padding: 10px 40px 10px 15px;
  font-size: 18px ;
  font-size: 1rem ;
  background: #eb4876;
  color: #fff;
  font-weight: bold;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-box-ribon .ribon-txt {
    padding: 5px 40px 5px 15px;
  }
}
.mod-box-ribon .ribon-txt:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 24px 24px 24px 0;
  border-color: transparent #ffffff transparent transparent;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-box-ribon .ribon-txt:after {
    border-width: 18.5px 18px 18.5px 0;
  }
}

.mod-box-ribon2 {
  position: absolute;
  top: 10px;
  left: -5px;
}
.mod-box-ribon2 .ribon-txt2 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  position: relative;
  padding: 10px 40px 10px 15px;
  font-size: 20px ;
  font-size: 1.11111rem ;
  background: #eb4876;
  color: #fff;
  font-weight: bold;
  line-height: 60% !important;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-box-ribon2 .ribon-txt2 {
    padding: 5px 40px 5px 15px;
  }
}
.mod-box-ribon2 .ribon-txt2:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 35px 24px 35px 0;
  border-color: transparent #fcf5cc transparent transparent;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-box-ribon2 .ribon-txt2:after {
    border-width: 28px 18px 42px 0;
  }
}

.mod-box-ribon3 {
  position: absolute;
  top: 10px;
  left: -5px;
}
.mod-box-ribon3 .ribon-txt3 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  position: relative;
  padding: 10px 40px 10px 15px;
  font-size: 20px ;
  font-size: 1.11111rem ;
  background: #eb4876;
  color: #fff;
  font-weight: bold;
  line-height: 60% !important;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-box-ribon3 .ribon-txt3 {
    padding: 5px 40px 5px 15px;
  }
}
.mod-box-ribon3 .ribon-txt3:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 35px 24px 35px 0;
  border-color: transparent #6fb92c transparent transparent;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-box-ribon3 .ribon-txt3:after {
    border-width: 28px 18px 42px 0;
  }
}

.mod-box-ribon4 {
  position: absolute;
  top: 10px;
  left: -5px;
}
.mod-box-ribon4 .ribon-txt4 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  position: relative;
  padding: 16px 0px 11px 5px;
  font-size: 20px ;
  font-size: 1.11111rem ;
  background: #cc2952;
  color: #fff;
  font-weight: bold;
  line-height: 60% !important;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-box-ribon4 .ribon-txt4 {
    display: none;
  }
}

/*
	- YouTubeレスポンシブ対応
-----------------------------------------------------------------*/
.mod-res-mov {
  position: relative;
  margin-top: 1.2em;
  margin-bottom: 1.2em;
  padding-top: 69px;
  padding-bottom: 50%;
  overflow: hidden;
  max-width: 853px;
  margin: 0 auto;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-res-mov {
    border-width: 18.5px 18px 18.5px 0;
  }
}
.mod-res-mov iframe {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

/*
	- 背景情報
-----------------------------------------------------------------*/
.mod-box-yellow {
  background-color: #fcf5cc;
  position: relative;
}
.mod-box-yellow .js-selector {
  background-color: white !important;
  width: 107px;
  margin-top: 10px;
}
.mod-box-yellow .js-radio {
  background-position: 0px center;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-box-yellow .js-radio {
    background-position: 0px 0px;
  }
}
.mod-box-yellow .js-radio.active {
  background-position: 0px center;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-box-yellow .js-radio.active {
    background-position: 0px 0px;
  }
}
.mod-box-yellow .mod-form-birthday {
  margin-top: 10px;
}
.mod-box-yellow .mod-form-birthday li .label-right {
  position: absolute;
  right: -143px !important;
  top: 7px !important;
}
.mod-box-yellow.step2 {
  padding: 20px 20px 0px 115px;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-box-yellow.step2 {
    padding: 80px 20px 0px 20px;
  }
}

.mod-box-yellow2 {
  position: relative;
}
.mod-box-yellow2.step2 {
  padding: 20px 20px 0px 115px;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-box-yellow2.step2 {
    padding: 20px 20px 0px 20px;
  }
}

.mod-box-green {
  background-color: #6fb92c;
}
.mod-box-green.txt-box {
  padding: 10px;
  color: #FFF;
  overflow: hidden;
  vertical-align: middle;
}

.mod-button-green, .mod-button-green2, .mod-button-gray, .mod-button-gray2, .mod-button-gray3, .mod-button-orange, .mod-button-blue {
  display: block;
  padding: 20px 20px;
  text-align: center;
  line-height: 1.2;
  text-decoration: none !important;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-button-green, .mod-button-green2, .mod-button-gray, .mod-button-gray2, .mod-button-gray3, .mod-button-orange, .mod-button-blue {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
.mod-button-green span, .mod-button-green2 span, .mod-button-gray span, .mod-button-gray2 span, .mod-button-gray3 span, .mod-button-orange span, .mod-button-blue span {
  display: block;
  font-size: 20px ;
  font-size: 1.11111rem ;
  font-weight: bold;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-button-green span, .mod-button-green2 span, .mod-button-gray span, .mod-button-gray2 span, .mod-button-gray3 span, .mod-button-orange span, .mod-button-blue span {
    font-size: 12px;
  }
}

.mod-button-mypage, a.mod-button-entry {
  display: block;
  width: 155px;
  font-size: 16px ;
  font-size: 0.88889rem ;
  text-decoration: none !important;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-button-mypage, a.mod-button-entry {
    display: inline-block;
    width: 100%;
    font-size: 12px ;
    font-size: 0.66667rem ;
  }
}
.mod-button-mypage span, a.mod-button-entry span {
  display: block;
  padding: 10px 10px 10px 15px;
  text-align: center;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-button-mypage span, a.mod-button-entry span {
    padding: 4px 5px 4px 5px;
  }
}

.mod-button-small, .mod-button-small2 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding: 7px 10px;
  line-height: 1.2;
  font-size: 14px ;
  font-size: 0.77778rem ;
  vertical-align: middle;
  text-decoration: none !important;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-button-small, .mod-button-small2 {
    padding: 6px 5px;
    font-size: 12px;
  }
}
.mod-button-small span, .mod-button-small2 span {
  display: block;
  padding: 0 25px 0 0;
}

/*
# Button
*/
/*
## Green Button (L)
	<a href="#" class="mod-button-green"><span>ボタン</span></a>
*/
.mod-button-green {
  background: #6fb92c;
  color: #fff !important;
}
.mod-button-green span {
  background: url('../images/i_ar_right_l.png') no-repeat right center;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-button-green span {
    background-size: 11px 11px;
  }
}
.mod-button-green:hover {
  background: #63a427;
}

/*
## Green Button2 (L)
	<a href="#" class="mod-button-green2"><span>ボタン</span></a>
*/
.mod-button-green2 {
  border: 2px solid #6fb92c;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #bde698), color-stop(100%, #6fb92c));
  background-image: -webkit-linear-gradient(#bde698, #6fb92c);
  background-image: -moz-linear-gradient(#bde698, #6fb92c);
  background-image: -o-linear-gradient(#bde698, #6fb92c);
  background-image: linear-gradient(#bde698, #6fb92c);
  background: url("../images/bg_entry.gif") repeat-x left top #6fb92c \9;
  *background: url("../images/bg_entry.gif") repeat-x left top #6fb92c \9;
  color: #fff !important;
}
.mod-button-green2 span.note {
  padding: 10px 0;
  background: url("../images/i_entry2.png") no-repeat left center;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-button-green2 span.note {
    background-size: 24px 20px;
  }
}
.mod-button-green2 span.arrow {
  font-size: 24px ;
  font-size: 1.33333rem ;
  font-weight: bold;
  background: url("../images/i_ar_right_l.png") no-repeat right center;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-button-green2 span.arrow {
    font-size: 12px;
    background-size: 11px 11px;
  }
}
.mod-button-green2:hover {
  background: #63a427;
}

/*
## Blue Button (L)
	<a href="#" class="mod-button-blue"><span>ボタン</span></a>
*/
.mod-button-blue {
  background: #6090ef;
  color: #fff !important;
}
.mod-button-blue span {
  background: url('../images/i_ar_right_l.png') no-repeat right center;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-button-blue span {
    background-size: 11px 11px;
  }
}
.mod-button-blue:hover {
  background: #4169e1;
}

/*
## Gray Button (L)
	<a href="#" class="mod-button-gray"><span>ボタン</span></a>
*/
.mod-button-gray {
  background: #999;
  color: #fff !important;
}
.mod-button-gray span {
  background: url("../images/i_ar_left_l.png") no-repeat left center;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-button-gray span {
    background-size: 11px 11px;
  }
}
.mod-button-gray:hover {
  background: #8c8c8c;
}

/*
## Gray Button2 (L)
	<a href="#" class="mod-button-gray2"><span>ボタン</span></a>
*/
.mod-button-gray2, .mod-button-gray3 {
  background: #999;
  color: #fff !important;
}
.mod-button-gray2 span, .mod-button-gray3 span {
  background: url("../images/i_ar_right_l.png") no-repeat right center;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-button-gray2 span, .mod-button-gray3 span {
    background-size: 11px 11px;
  }
}
.mod-button-gray2:hover, .mod-button-gray3:hover {
  background: #8c8c8c;
}

/*
## Gray Button3 (L)
	<a href="#" class="mod-button-gray3"><span>ボタン</span></a>
*/
.mod-button-gray3 {
  background: #ebebeb;
}
.mod-button-gray3:hover {
  background: #ebebeb;
}

/*
## Orange Button (L)
	<a href="#" class="mod-button-orange"><span>ボタン</span></a>
*/
.mod-button-orange {
  background: #ec9031;
  color: #fff !important;
}
.mod-button-orange span {
  background: url("../images/i_ar_right_l.png") no-repeat right center;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-button-orange span {
    background-size: 11px 11px;
  }
}
.mod-button-orange:hover {
  background: #ea831a;
}
.mod-button-orange.blank span {
  background: url("../images/i_ar_right_2.png") no-repeat right center !important;
}

/*
## Gray Button (S)
	<a href="#" class="mod-button-small"><span>ボタン</span></a>
*/
.mod-button-small, .mod-button-small2 {
  background: #999;
  color: #fff !important;
}
.mod-button-small span, .mod-button-small2 span {
  background: url("../images/i_ar_right.png") no-repeat right center;
}
.mod-button-small span.icon-zoom, .mod-button-small2 span.icon-zoom {
  display: block;
  padding: 3px 10px 3px 35px;
  background: url("../images/i_zoom.png") no-repeat left center;
}
.mod-button-small:hover, .mod-button-small2:hover {
  background: #8c8c8c;
}

/*
## Gray Button2 (S)
	<a href="#" class="mod-button-small2"><span>ボタン</span></a>
*/
.mod-button-small2 {
  background: #ebebeb;
}
.mod-button-small2:hover {
  background: #ebebeb;
}

/*
## MyPage Button (M)
	<a href="#" class="mod-button-login"><span>ボタン</span></a>
*/
.mod-button-mypage {
  background: url("../../../images/i_ar_right_gray3.png") no-repeat center right;
}
.mod-button-mypage:hover {
  background: url("../../../images/i_ar_right_gray3.png") no-repeat center right #f2f2f2;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-button-mypage {
    background-size: 21px 14px !important;
  }
}
.mod-button-mypage span {
  border: 1px solid #ccc;
  background: url("../images/i_mypage.png") no-repeat 10px center;
  color: #333 !important;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-button-mypage span {
    background-size: 12px 11px;
  }
}

/*
## Entry Button (M)
	<a href="#" class="mod-button-entry"><span>ボタン</span></a>
*/
a.mod-button-entry {
  position: relative;
  border: 2px solid #6fb92c;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #bde698), color-stop(100%, #6fb92c));
  background-image: -webkit-linear-gradient(#bde698, #6fb92c);
  background-image: -moz-linear-gradient(#bde698, #6fb92c);
  background-image: -o-linear-gradient(#bde698, #6fb92c);
  background-image: linear-gradient(#bde698, #6fb92c);
  background: url("../images/bg_entry.gif") repeat-x left top #6fb92c \9;
  *background: url("../images/bg_entry.gif") repeat-x left top #6fb92c \9;
  color: #fff !important;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
a.mod-button-entry:hover {
  background: #63a427;
}
a.mod-button-entry .icon-category {
  padding: 0;
  padding-right: 10px;
  background: url("../images/i_entry.png") no-repeat 10px center;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  a.mod-button-entry .icon-category {
    padding-right: 5px;
    background-size: 15px 13px;
  }
}
a.mod-button-entry .icon-arrow {
  display: block;
  padding-left: 26px;
  padding-top: 9px;
  padding-bottom: 9px;
  background: url("../../../images/i_ar_right.png") no-repeat right center;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  a.mod-button-entry .icon-arrow {
    padding: 3px 0 3px 3px;
    background-size: 14px 14px;
  }
}

/*
## Area Button
	<a href="#" class="mod-button-area"><span>ボタン</span></a>
*/
.mod-button-area {
  display: block;
  height: 185px;
  background: url("../images/bg_area.jpg") no-repeat left top;
  text-decoration: none !important;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-button-area {
    height: 150px;
    background-position: right top;
    background-size: cover;
  }
}
.mod-button-area:hover {
  text-decoration: none;
}
.mod-button-area dl {
  padding: 40px 0 0 30px;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-button-area dl {
    padding: 20px 0 0 15px;
  }
}
.mod-button-area dl dt {
  color: #FFF;
  font-size: 28px ;
  font-size: 1.55556rem ;
  font-weight: bold;
  line-height: 1.4;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-button-area dl dt {
    font-size: 16px ;
    font-size: 0.88889rem ;
  }
}
.mod-button-area dl dd {
  margin-top: 15px;
}

/*
## Cource1 Button
	<a href="#" class="mod-button-cource1"><span>ボタン</span></a>
*/
.mod-button-cource1, .mod-button-cource2 {
  display: block;
  text-align: center;
  text-decoration: none !important;
}
.mod-button-cource1 dt, .mod-button-cource2 dt {
  padding: 20px 30px;
  background: #e02f52;
  color: #fff;
  font-size: 30px ;
  font-size: 1.66667rem ;
  line-height: 1.2;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-button-cource1 dt, .mod-button-cource2 dt {
    padding: 10px;
    font-size: 18px ;
    font-size: 1rem ;
    font-weight: bold;
    background-size: 11px 11px;
  }
}
.mod-button-cource1 dt span, .mod-button-cource2 dt span {
  font-size: 22px ;
  font-size: 1.22222rem ;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-button-cource1 dt span, .mod-button-cource2 dt span {
    font-size: 16px ;
    font-size: 0.88889rem ;
  }
}
.mod-button-cource1 dd, .mod-button-cource2 dd {
  margin: 2px 0 0 0;
  padding: 15px 20px;
  background: #ef6d91;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-button-cource1 dd, .mod-button-cource2 dd {
    padding: 5px 10px;
  }
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-button-cource1 dd ul .icon, .mod-button-cource2 dd ul .icon {
    display: none;
  }
}
.mod-button-cource1 dd ul .price, .mod-button-cource2 dd ul .price {
  margin-top: 15px;
  color: #fff;
  line-height: 1;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-button-cource1 dd ul .price, .mod-button-cource2 dd ul .price {
    display: none;
  }
}
.mod-button-cource1 dd ul .price .val, .mod-button-cource2 dd ul .price .val {
  font-size: 54px ;
  font-size: 3rem ;
  vertical-align: middle;
}
.mod-button-cource1 dd ul .price .suffix, .mod-button-cource2 dd ul .price .suffix {
  font-size: 34px ;
  font-size: 1.88889rem ;
  vertical-align: middle;
}
.mod-button-cource1 dd ul .price img, .mod-button-cource2 dd ul .price img {
  margin-left: 10px;
  vertical-align: middle;
}
.mod-button-cource1 dd ul .more, .mod-button-cource2 dd ul .more {
  margin-top: 5px;
  color: #fff;
  font-size: 22px ;
  font-size: 1.22222rem ;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-button-cource1 dd ul .more, .mod-button-cource2 dd ul .more {
    display: none;
  }
}
.mod-button-cource1 dd ul .link, .mod-button-cource2 dd ul .link {
  color: #fff;
  font-size: 22px ;
  font-size: 1.22222rem ;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-button-cource1 dd ul .link, .mod-button-cource2 dd ul .link {
    font-size: 14px ;
    font-size: 0.77778rem ;
  }
}
.mod-button-cource1 dd ul .link span, .mod-button-cource2 dd ul .link span {
  padding-right: 40px;
  background: url("../images/i_ar_bottom.png") no-repeat right center;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-button-cource1 dd ul .link span, .mod-button-cource2 dd ul .link span {
    padding-right: 20px;
    background-size: 11px 11px;
  }
}

/*
## Cource2 Button
	<a href="#" class="mod-button-cource1"><span>ボタン</span></a>
*/
.mod-button-cource2 {
  text-decoration: none !important;
}
.mod-button-cource2 dt {
  background: #2d8bab;
  padding: 20px 30px;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-button-cource2 dt {
    padding: 10px;
  }
}
.mod-button-cource2 dd {
  background: #6bbcd1;
}

.mod-btn-common {
  display: block;
  width: 785px;
  padding: 20px 20px 20px 30px;
  margin: 0 auto;
  margin-bottom: 10px;
  text-align: center;
}
.mod-btn-common dl {
  color: #ffffff;
  font-weight: bold;
}
.mod-btn-common dl dt {
  float: left;
  font-size: 26px ;
  font-size: 1.44444rem ;
  margin-top: 6px;
  padding-left: 60px;
  text-align: left;
  background: url("../../../images/i_parson.png") no-repeat center left;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-btn-common dl dt {
    float: none;
    display: block;
    text-align: center;
    padding-left: 0;
    padding-top: 50px;
    background: url("../../../images/i_parson.png") no-repeat center top;
    zoom: 1;
  }
}
.mod-btn-common dl dt span {
  font-size: 20px ;
  font-size: 1.11111rem ;
}
.mod-btn-common dl dt span em {
  display: block;
  font-weight: bold;
}
.mod-btn-common dl dt.i-list {
  background: url("../../../images/i_list.png") no-repeat center left;
  line-height: 1;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-btn-common dl dt.i-list {
    padding-bottom: 10px;
    background: url("../../../images/i_list.png") no-repeat center top;
  }
}
.mod-btn-common dl dt.i-list2 {
  background: url("../../../images/i_list.png") no-repeat center left;
  line-height: 1;
  padding: 10px 0 10px 60px;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-btn-common dl dt.i-list2 {
    padding: 50px 0 10px 0;
    background: url("../../../images/i_list.png") no-repeat center top;
  }
}
.mod-btn-common dl dd {
  float: right;
  font-size: 18px ;
  font-size: 1rem ;
  padding-right: 15px;
  vertical-align: middle;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-btn-common dl dd {
    float: none;
    display: block;
    text-align: center;
    padding-right: 0;
    padding-bottom: 10px;
    zoom: 1;
  }
}
.mod-btn-common dl dd span {
  display: inline-block;
  padding: 12px 14px;
  border: solid 2px #ffffff;
  padding-right: 45px;
  vertical-align: middle;
  background: url("../../../images/i_circle_arrow.png") no-repeat center right;
}
.mod-btn-common.bggreen {
  background: #6fb92c;
}
.mod-btn-common.bggorang {
  background: #f06447;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-btn-common {
    width: 80%;
    padding: 10px 20px;
  }
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-btn-common a {
    text-decoration: none;
  }
}

.mod-btn-common2 {
  position: relative;
  width: 465px;
  padding: 0 20px;
  margin: 0 auto;
  font-size: 26px ;
  font-size: 1.44444rem ;
  color: #ffffff;
  text-align: center;
  border: 2px solid #6fb92c;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #bde698), color-stop(100%, #6fb92c));
  background-image: -webkit-linear-gradient(#bde698, #6fb92c);
  background-image: -moz-linear-gradient(#bde698, #6fb92c);
  background-image: -o-linear-gradient(#bde698, #6fb92c);
  background-image: linear-gradient(#bde698, #6fb92c);
  background: url("../images/bg_entry.gif") repeat-x left top #6fb92c \9;
  *background: url("../images/bg_entry.gif") repeat-x left top #6fb92c \9;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-btn-common2 {
    width: auto;
    margin: 0 10px;
    padding: 10px 10px;
  }
}
.mod-btn-common2:hover {
  background: #63a427;
}
.mod-btn-common2 a {
  display: inline-block;
  width: 465px;
  padding: 20px 0;
  vertical-align: middle;
  background: url("../../../images/i_circle_arrow.png") no-repeat center right;
  color: #fff !important;
  text-decoration: none !important;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-btn-common2 a {
    width: 90%;
    padding: 10px 0;
    background-size: 19px 13px;
    font-size: 18px ;
    font-size: 1rem ;
  }
}
.mod-btn-common2 a:after {
  content: '';
  position: absolute;
  background: url("../../../images/i_list.png") no-repeat center left;
  width: 36px;
  height: 39px;
  left: 20px;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-btn-common2 a:after {
    background: url("../../../images/i_list.png") no-repeat center top;
    top: 0;
    left: 10px;
    bottom: 0;
    width: 18px;
    height: 20px;
    margin: auto;
    background-size: 18px auto;
  }
}

.mod-form-radio {
  display: block;
  line-height: 1.2;
}
.mod-form-radio input {
  float: left;
  margin-right: 5px;
}
.mod-form-radio .label-right {
  display: block;
  font-size: 18px ;
  font-size: 1rem ;
  font-weight: 600;
  overflow: hidden;
  *zoom: 1;
}
.mod-form-radio .label-right strong {
  margin-right: 10px;
  line-height: 0 !important;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-form-radio .label-right strong {
    display: block;
    float: initial;
    text-align: center;
    width: 50%;
    margin: auto;
  }
}
.mod-form-radio .label-right span {
  float: initial;
}
.mod-form-radio .label-right.fz32 {
  font-size: 32px ;
  font-size: 1.77778rem ;
  display: table;
  vertical-align: middle;
}
.mod-form-radio .label-right.fz32 span {
  vertical-align: middle;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-form-radio .label-right.fz32 {
    font-size: 100%;
    line-height: 1.8 !important;
  }
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-form-radio .label-right {
    font-size: 100%;
  }
}

.mod-form-radio-input {
  display: block;
  line-height: 1;
  letter-spacing: -0.3em;
}
.mod-form-radio-input input {
  float: left;
  margin-right: 5px;
}
.mod-form-radio-input .label-right {
  overflow: hidden;
  *zoom: 1;
}
.mod-form-radio-input > li {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  letter-spacing: normal;
  vertical-align: top;
}
.mod-form-radio-input > li.firstChild {
  margin-right: 10px;
  font-size: 18px ;
  font-size: 1rem ;
  font-weight: 600;
}
.mod-form-radio-input > li.lastChild {
  font-size: 14px ;
  font-size: 0.77778rem ;
  font-weight: 600;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-form-radio-input > li.lastChild {
    margin-top: 10px;
  }
}
.mod-form-radio-input > li.lastChild .sep {
  line-height: 2rem;
}

.mod-form-input-base .w25 {
  width: 25%;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-form-input-base .w25 {
    width: 50%;
  }
}
.mod-form-input-base .w50 {
  width: 50%;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-form-input-base .w50 {
    width: 75%;
  }
}
.mod-form-input-base .w75 {
  width: 75%;
}
.mod-form-input-base .w100 {
  width: 100%;
}
.mod-form-input-base input {
  font-size: 18px ;
  font-size: 1rem ;
  border: 1px solid #ccc;
}
.mod-form-input-base .label-left {
  margin-right: 0.5em;
  font-size: 14px ;
  font-size: 0.77778rem ;
}
.mod-form-input-base .label-top {
  display: block;
  margin-bottom: 5px;
  font-size: 14px ;
  font-size: 0.77778rem ;
}
.mod-form-input-base .label-right {
  margin-left: 0.5em;
  font-size: 14px ;
  font-size: 0.77778rem ;
}
.mod-form-input-base .label-right2 {
  margin-left: 0.5em;
  font-size: 18px ;
  font-size: 1rem ;
  font-weight: 600;
}
.mod-form-input-base .mod-button-small, .mod-form-input-base .mod-button-small2 {
  margin-left: 5px;
}

.mod-form-name {
  overflow: hidden;
  *zoom: 1;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-form-name {
    overflow: visible;
  }
}
.mod-form-name > li {
  float: left;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-form-name > li {
    float: none;
    margin-top: 10px;
  }
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-form-name > li:first-child {
    margin-top: 0;
  }
}
.mod-form-name > li.sei {
  margin-right: 30px;
}
.mod-form-name > li .sei-label,
.mod-form-name > li .mei-label {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  width: 5em;
  font-size: 18px ;
  font-size: 1rem ;
  font-weight: 600;
  vertical-align: middle;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-form-name > li .sei-label,
  .mod-form-name > li .mei-label {
    font-size: 100%;
  }
}
.mod-form-name > li input {
  width: 5em;
  border: 1px solid #ccc;
  font-size: 18px ;
  font-size: 1rem ;
  vertical-align: middle;
}
.mod-form-name > li .sep {
  font-size: 14px ;
  font-size: 0.77778rem ;
  font-weight: 600;
  vertical-align: middle;
}

.mod-form-zip {
  letter-spacing: -.40em;
  font-size: 24px ;
  font-size: 1.33333rem ;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-form-zip {
    font-size: 100%;
  }
}
.mod-form-zip li {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin-right: 10px;
  letter-spacing: normal;
}
.mod-form-zip li.top .mark {
  margin-right: 10px;
  font-size: 18px ;
  font-size: 1rem ;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-form-zip li.top .mark {
    margin-right: 5px;
  }
}
.mod-form-zip li.top input {
  width: 3.5em;
  border: 1px solid #ccc;
  font-size: 18px ;
  font-size: 1rem ;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-form-zip li.top input {
    width: 3em;
  }
}
.mod-form-zip li.bottom .sep {
  margin-right: 10px;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-form-zip li.bottom .sep {
    margin-right: 5px;
  }
}
.mod-form-zip li.bottom input {
  width: 4.5em;
  border: 1px solid #ccc;
  font-size: 18px ;
  font-size: 1rem ;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-form-zip li.bottom input {
    width: 3em;
  }
}
.mod-form-zip li.bottom .mod-button-small, .mod-form-zip li.bottom .mod-button-small2 {
  margin-left: 0.5em;
}
.mod-form-zip li.bottom .label-right {
  margin-left: 0.5em;
  font-size: 14px ;
  font-size: 0.77778rem ;
}

.mod-form-select-base.w50 {
  display: block;
  width: 50%;
}
.mod-form-select-base.w75 {
  display: block;
  width: 75%;
}

.mod-form-state select {
  width: 50%;
}

.mod-form-tel {
  letter-spacing: -.40em;
  font-size: 24px ;
  font-size: 1.33333rem ;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-form-tel {
    font-size: 100%;
  }
}
.mod-form-tel li {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin-right: 10px;
  letter-spacing: normal;
}
.mod-form-tel li .sep {
  margin-right: 10px;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-form-tel li .sep {
    margin-right: 5px;
  }
}
.mod-form-tel li .sep2 {
  margin-left: 10px;
  font-size: 14px ;
  font-size: 0.77778rem ;
  font-weight: 600;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-form-tel li .sep2 {
    margin-left: 5px;
  }
}
.mod-form-tel li input {
  width: 3.5em;
  border: 1px solid #ccc;
  font-size: 18px ;
  font-size: 1rem ;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-form-tel li input {
    width: 3em;
  }
}

.mod-form-birthday {
  letter-spacing: -.40em;
  font-size: 18px ;
  font-size: 1rem ;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-form-birthday {
    font-size: 100%;
  }
}
.mod-form-birthday li {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  position: relative;
  width: 22%;
  margin-right: 30px;
  letter-spacing: normal;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-form-birthday li {
    margin-right: 25px;
  }
}
.mod-form-birthday li .label-right {
  position: absolute;
  right: -23px;
  top: 11px;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-form-birthday li .label-right {
    top: 7px;
    right: -20px;
  }
}
.mod-form-birthday li.top {
  width: 29%;
}

.mod-form-checkbox-base {
  display: block;
  line-height: 1;
}
.mod-form-checkbox-base .label-right {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin-left: 0.5em;
  font-size: 18px ;
  font-size: 1rem ;
  vertical-align: middle;
}

.mod-form-txtarea {
  width: 90%;
  height: 130px;
  padding: 2px;
  border: 1px solid #ccc;
}

.mod-form-select-count {
  display: block;
  text-align: right;
}
.mod-form-select-count select {
  width: 7em;
}

.js-selector {
  position: relative;
  padding: 5px 35px 0 10px;
  border: 1px solid #ccc;
  font-size: 18px ;
  font-size: 1rem ;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .js-selector {
    padding-right: 20px;
    font-size: 18px;
  }
}
.js-selector select {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
}
.js-selector .js-selector-icon {
  position: absolute;
  top: 10px;
  right: 15px;
  width: 14px;
  height: 12px;
  background: url("../images/i_select.gif") no-repeat;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .js-selector .js-selector-icon {
    top: 9px;
    right: 5px;
  }
}

.js-checkbox {
  background: url("../images/i_checkbox.gif") no-repeat;
  display: inline-block;
  min-height: 17px;
  padding-top: 3px;
}
.js-checkbox.active {
  background: url("../images/i_checkbox_on.gif") no-repeat;
}
.js-checkbox input {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
}
.js-checkbox label {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  padding-left: 20px;
  width: 100%;
}

.js-radio {
  background: url("../images/i_radio.gif") no-repeat;
  display: block;
  min-height: 18px;
  padding-top: 4px;
}
.js-radio.active {
  background: url("../images/i_radio_on.gif") no-repeat;
}
.js-radio input {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  width: 0;
  height: 0;
}
.js-radio label {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  padding-left: 30px;
  width: 100%;
}

/*
	module:　mod-icon-link
	- アイコン付きテキストリンク
-----------------------------------------------------------------*/
.mod-icon-arrow {
  padding-left: 20px;
  background: url("../images/i_ar_right_orange.png") no-repeat left center;
  color: #004EA2 !important;
  font-size: 16px ;
  font-size: 0.88889rem ;
  text-decoration: underline !important;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-icon-arrow {
    font-size: 14px ;
    font-size: 0.77778rem ;
  }
}
.mod-icon-arrow:hover {
  text-decoration: none !important;
}

.mod-icon-arrow2 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding-left: 20px;
  background: url("../images/i_ar_right.png") no-repeat left 0.2em;
  color: #fff !important;
  font-size: 16px ;
  font-size: 0.88889rem ;
  text-decoration: none !important;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-icon-arrow2 {
    font-size: 14px ;
    font-size: 0.77778rem ;
  }
}
.mod-icon-arrow2:hover {
  text-decoration: underline !important;
}

.mod-icon-help {
  padding-left: 15px;
  background: url("../images/i_help.gif") no-repeat left center;
}

.mod-icon-qa {
  padding-left: 25px;
  background: url("../images/i_qa.gif") no-repeat left center;
}

.mod-icon-mail {
  padding-left: 20px;
  background: url("../images/i_mail.gif") no-repeat left center;
}

.mod-icon-login {
  padding-left: 20px;
  background: url("../images/i_login.gif") no-repeat left center;
}

.mod-icon-logout {
  padding-left: 20px;
  background: url("../images/i_logout.png") no-repeat left center;
}

.mod-icon-zoom {
  padding: 3px 10px 3px 30px !important;
  background: url("../images/i_zoom.gif") no-repeat left center !important;
}

.mod-icon-waste {
  float: right;
  margin-top: -60px;
}

/*
	module:　mod-list-inline
	- 横並びリスト
-----------------------------------------------------------------*/
.mod-list-inline, .mod-list-point {
  letter-spacing: -.40em;
}
.mod-list-inline li, .mod-list-point li {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin-right: 20px;
  vertical-align: top;
  letter-spacing: normal;
}
.mod-list-inline li.lastChild, .mod-list-point li.lastChild {
  margin-right: 0 !important;
}

.mod-list-inline2 {
  padding: 20px 20px 15px 20px;
  background: #fcf5cc;
  letter-spacing: -.40em;
  line-height: 1.2;
}
.mod-list-inline2 li {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin-right: 20px;
  vertical-align: top;
  letter-spacing: normal;
}
.mod-list-inline2 li.lastChild {
  margin-right: 0 !important;
}

/*
	module:　mod-list-pager
	- 横並びリスト
-----------------------------------------------------------------*/
.mod-list-pager {
  overflow: hidden;
  *zoom: 1;
  text-align: right;
}
.mod-list-pager .ctrl {
  float: left;
}
.mod-list-pager .ctrl li {
  float: left;
  margin-right: 15px;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-list-pager .ctrl li {
    margin-right: 5px;
  }
}
.mod-list-pager .num, .mod-list-pager .mod-ttl-lv2 .num2, .mod-ttl-lv2 .mod-list-pager .num2 {
  float: left;
  margin-right: 15px;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-list-pager .num, .mod-list-pager .mod-ttl-lv2 .num2, .mod-ttl-lv2 .mod-list-pager .num2 {
    margin-right: 5px;
  }
}
.mod-list-pager .num li, .mod-list-pager .mod-ttl-lv2 .num2 li, .mod-ttl-lv2 .mod-list-pager .num2 li {
  float: left;
  margin-right: 5px;
}
.mod-list-pager .num li a, .mod-list-pager .mod-ttl-lv2 .num2 li a, .mod-ttl-lv2 .mod-list-pager .num2 li a {
  display: block;
  padding: 3px 10px;
  font-size: 18px ;
  font-size: 1rem ;
  color: #ec9031;
  border: 1px solid #ccc;
  background: #FFF;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-list-pager .num li a, .mod-list-pager .mod-ttl-lv2 .num2 li a, .mod-ttl-lv2 .mod-list-pager .num2 li a {
    font-size: 14px ;
    font-size: 0.77778rem ;
  }
}
.mod-list-pager .num li a.cr, .mod-list-pager .mod-ttl-lv2 .num2 li a.cr, .mod-ttl-lv2 .mod-list-pager .num2 li a.cr {
  background: #ec9031;
  color: #fff;
}

/*
	module:　mod-list-base
	- ulリストのベーシックパターン
-----------------------------------------------------------------*/
.mod-list-base > li {
  margin-top: 15px;
  padding-top: 15px;
  border-top: 1px solid #ccc;
}
.mod-list-base > li.no-margin {
  margin-top: 0px;
  padding-top: 0px;
}
.mod-list-base > li.firstChild {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}

/*
	module:　mod-dlList
	- dlリストのベーシックパターン
-----------------------------------------------------------------*/
.mod-list-dl-base dt {
  font-size: 26px ;
  font-size: 1.44444rem ;
  font-weight: bold;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-list-dl-base dt {
    font-size: 18px ;
    font-size: 1rem ;
  }
}
.mod-list-dl-base dt.firstChild {
  margin-top: 0 !important;
}
.mod-list-dl-base dd {
  font-size: 16px ;
  font-size: 0.88889rem ;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-list-dl-base dd {
    font-size: 18px ;
    font-size: 1rem ;
  }
}

/*
	module:　mod-dlList
	- 中黒つきのリスト
-----------------------------------------------------------------*/
.mod-list-rd > li {
  margin-bottom: 5px;
  padding-left: 15px;
  background: url("../images/i_rd.png") no-repeat left 0.4em;
}
.mod-list-rd > li:last-child {
  margin-bottom: 0;
}

.mod-list-rd2 > li {
  margin-bottom: 5px;
  padding-left: 15px;
  background: url("../images/i_rd2.png") no-repeat left 0.6em;
  line-height: 1.5;
}
.mod-list-rd2 > li:last-child {
  margin-bottom: 0;
}
/*
	module:　mod-list-col2
	- ulリストのベーシックパターン
-----------------------------------------------------------------*/
.mod-list-col2 {
  margin-top: -20px;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-list-col2 {
    margin-top: 0;
  }
}
.mod-list-col2 > li {
  float: left;
  width: 48.5%;
  margin: 20px 0 0 0;
}
.mod-list-col2 > li.lastChild {
  float: right;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-list-col2 > li {
    float: none !important;
    width: auto;
    margin: 10px 0 0 0;
  }
}

.mod-list-col2-2 > li {
  float: left;
  width: 450px;
}
.mod-list-col2-2 > li.lastChild {
  float: right;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-list-col2-2 > li {
    float: none !important;
    width: auto;
    margin: 10px 0 0 0;
  }
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-list-col2-2 > li dl dt {
    text-align: center;
  }
}

.mod-list-col2-3 li {
  float: left;
  width: 405px;
  margin-right: 10px;
  padding-right: 40px;
  background: url("../images/i_or.gif") no-repeat right 200px;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-list-col2-3 li {
    float: none;
    width: auto;
    margin-right: 0;
    padding-right: 0;
  }
}
.mod-list-col2-3 li.lastChild {
  margin-right: 0;
  padding-right: 0;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-list-col2-3 li.lastChild img {
    zoom: .95;
  }
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-list-col2-3 li {
    float: none;
    width: auto;
    margin: 10px 0 0 0;
    padding-right: 0;
    background: none;
  }
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-list-col2-3 li dl dt {
    text-align: center;
  }
}
.mod-list-col2-3 li dl dt.title {
  margin-bottom: 10px;
  color: #6bbcd1;
  font-size: 24px ;
  font-size: 1.33333rem ;
  font-weight: bold;
  line-height: 1.2;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-list-col2-3 li dl dt.title {
    font-size: 16px ;
    font-size: 0.88889rem ;
  }
}
.mod-list-col2-3 li dl dd {
  margin-top: 1em;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-list-col2-3 li dl dd {
    margin-top: 5px;
  }
}
.mod-list-col2-3 li dl dd.action {
  color: #eb4876;
  font-weight: bold;
  line-height: 1.4;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-list-col2-3 li dl dd.action {
    font-size: 14px ;
    font-size: 0.77778rem ;
  }
}

.mod-list-col2-4 > li {
  float: left;
  width: 384px;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-list-col2-4 > li.firstChild {
    margin-top: 0;
  }
}
.mod-list-col2-4 > li.lastChild {
  float: right;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-list-col2-4 > li {
    float: none !important;
    width: auto;
  }
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-list-col2-4 > li {
    float: none;
    width: auto;
    margin: 10px 0 0 0;
    padding-right: 0;
    background-position: center bottom;
  }
}

.mod-list-col2-5 > li {
  float: left;
  width: 389px;
}
.mod-list-col2-5 > li.lastChild {
  float: right;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-list-col2-5 > li {
    float: none;
    width: auto;
    margin: 10px 0 0 0;
    padding-right: 0;
    margin-bottom: 10px;
    background-position: center bottom;
  }
}

.mod-list-col2-6 > li {
  float: left;
  width: 297px;
  margin-right: 30px;
}
.mod-list-col2-6 > li.lastChild {
  margin-right: 0;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-list-col2-6 > li {
    float: none;
    width: auto;
    margin: 10px 0 0 0;
    padding-right: 0;
    background-position: center bottom;
  }
}

/*
	module:　mod-list-col3
	- ulリストのベーシックパターン
-----------------------------------------------------------------*/
.mod-list-col3 {
  margin-top: -20px;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-list-col3 {
    margin-top: -10px;
  }
}
.mod-list-col3 li {
  float: left;
  width: 30%;
  margin-top: 20px;
  margin-right: 3%;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-list-col3 li {
    float: none;
    width: auto;
    margin: 10px 0 0 0;
  }
}

/*
	module:　mod-list-col3
	- ulリストのベーシックパターン
-----------------------------------------------------------------*/
.mod-list-col3-2 {
  margin-top: -20px;
  margin-right: -22px;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-list-col3-2 {
    margin-top: 0;
    margin-right: 0;
  }
}
.mod-list-col3-2 li {
  float: left;
  width: 312px;
  margin-top: 20px;
  margin-right: 22px;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-list-col3-2 li {
    float: none;
    width: auto;
    margin: 10px 0 0 0;
    text-align: center;
  }
}
.mod-list-col3-2 li img {
  max-width: 100%;
  height: auto;
}

/*
	module:　mod-list-col3
	- ulリストのベーシックパターン
-----------------------------------------------------------------*/
.mod-list-col3-3 {
  margin-top: -15px;
  margin-right: -22px;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-list-col3-3 {
    margin-top: 0px;
    margin-right: 0;
  }
}
.mod-list-col3-3 li {
  float: left;
  width: 312px;
  margin-top: 30px;
  margin-right: 22px;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-list-col3-3 li {
    float: none;
    width: auto;
    margin: 10px 0 0 0;
  }
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-list-col3-3 li dl dt {
    text-align: center;
    font-size: 14px ;
    font-size: 0.77778rem ;
  }
}
.mod-list-col3-3 li dl dd {
  margin-top: 10px;
  font-size: 16px ;
  font-size: 0.88889rem ;
  line-height: 1.5;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-list-col3-3 li dl dd {
    margin-top: 5px;
    font-size: 14px ;
    font-size: 0.77778rem ;
  }
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-list-col3-3 li dl dd br {
    display: none;
  }
}
.mod-list-col3-3 li p {
  text-align: center;
}
.mod-list-col3-3 li img {
  max-width: 100%;
  height: auto;
}

.mod-list-col3-4 {
  margin-top: -5px;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-list-col3-4 {
    margin-top: -5px;
  }
}
.mod-list-col3-4 li {
  float: left;
  width: 33%;
  margin-top: 5px;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-list-col3-4 li {
    float: none;
    width: auto;
    margin: 5px 0 0 0;
  }
}

.mod-list-col3-5 {
  margin-top: 15px;
  margin-right: -20px;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-list-col3-5 {
    margin-top: 0px;
    margin-right: 0;
  }
}
.mod-list-col3-5 li {
  float: left;
  width: 268px;
  margin-right: 12px;
  padding-right: 45px;
}
.mod-list-col3-5 li.lastChild {
  width: 287px;
  margin-right: 0;
  padding-right: 0;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-list-col3-5 li.lastChild img {
    zoom: .95;
  }
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-list-col3-5 li {
    float: none;
    width: auto !important;
    margin: 10px 0 0 0;
    padding-right: 0;
    text-align: center;
  }
}
.mod-list-col3-5 li.or {
  background: url("../images/i_or.gif") no-repeat right 80px;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-list-col3-5 li.or {
    margin-bottom: 10px;
    padding-bottom: 40px;
    background-position: center bottom;
  }
}
.mod-list-col3-5 li dl dd {
  margin-top: 5px;
  font-size: 16px ;
  font-size: 0.88889rem ;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-list-col3-5 li dl dd {
    font-size: 14px ;
    font-size: 0.77778rem ;
  }
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-list-col3-5 li img {
    max-width: 100%;
    height: auto;
  }
}

.mod-list-col3-6 {
  margin-top: -5px;
  margin-right: -20px;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-list-col3-6 {
    margin-top: 0;
    margin-right: 0;
  }
}
.mod-list-col3-6 li {
  float: left;
  width: 275px;
  margin-top: 20px;
  margin-right: 20px;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-list-col3-6 li {
    float: none;
    width: auto;
    margin: 15px 0 0 0;
  }
}
.mod-list-col3-6 li dl .title {
  margin-top: 5px;
  color: #6bbcd1;
  font-size: 20px ;
  font-size: 1.11111rem ;
  font-weight: bold;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-list-col3-6 li dl .title {
    font-size: 18px ;
    font-size: 1rem ;
  }
}
.mod-list-col3-6 li dl .comment {
  font-size: 16px ;
  font-size: 0.88889rem ;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-list-col3-6 li dl .comment {
    font-size: 12px ;
    font-size: 0.66667rem ;
  }
}

@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-list-col3-7 {
    margin-top: 0;
    margin-right: 0;
  }
}
.mod-list-col3-7 li {
  float: left;
  width: 314px;
  margin-right: 19px;
}
.mod-list-col3-7 li.lastChild {
  margin-right: 0;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-list-col3-7 li {
    float: none;
    width: auto;
    margin: 10px 0 0 0;
  }
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-list-col3-7 li dl dt img {
    width: 100%;
    height: auto;
  }
}
.mod-list-col3-7 li dl dd {
  margin-top: 10px;
  font-size: 16px ;
  font-size: 0.88889rem ;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-list-col3-7 li dl dd {
    margin-top: 5px;
    font-size: 14px ;
    font-size: 0.77778rem ;
  }
}

.mod-list-col3-8 {
  margin-top: 10px;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-list-col3-8 {
    margin-top: 0;
    margin-right: 0;
  }
}
.mod-list-col3-8 li {
  float: left;
  width: 226px;
  margin-right: 12px;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-list-col3-8 li {
    width: 32.5%;
    margin: 10px 1% 0 0;
  }
}
.mod-list-col3-8 li.lastChild {
  margin-right: 0;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-list-col3-8 li.lastChild {
    margin-right: 0;
  }
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-list-col3-8 li img {
    width: 100%;
    height: auto;
  }
}

.mod-list-col4 {
  margin-top: 5px;
  margin-right: -20px;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-list-col4 {
    margin-right: 0;
  }
}
.mod-list-col4 li {
  float: left;
  width: 230px;
  margin-top: 20px;
  margin-right: 20px;
  text-align: center;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-list-col4 li {
    float: none;
    width: auto;
    margin: 10px 0 0 0;
  }
}
.mod-list-col4 li dl {
  border: 1px solid #6bbcd1;
}
.mod-list-col4 li dl dt {
  position: relative;
  height: 135px;
  background: #6bbcd1;
  line-height: 135px;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-list-col4 li dl dt {
    display: table-cell;
    width: 40px;
    height: auto;
    padding: 5px 10px;
    line-height: 1;
    vertical-align: middle;
  }
}
.mod-list-col4 li dl dt img {
  vertical-align: middle;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-list-col4 li dl dt img {
    width: auto;
    height: auto;
    zoom: .3;
  }
}
.mod-list-col4 li dl dd {
  padding: 5px;
  background: #fff;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-list-col4 li dl dd {
    display: table-cell;
    vertical-align: middle;
  }
}
.mod-list-col4 li a {
  text-decoration: none;
}

@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-list-col4-2 {
    margin-right: 0;
  }
}
.mod-list-col4-2 li {
  border: #ccc 1px solid;
  float: left;
  width: 215px;
  margin-top: 16px;
  margin-right: 16px;
  text-align: center;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-list-col4-2 li {
    float: none;
    width: auto;
    margin: 10px 0 0 0;
  }
}
.mod-list-col4-2 .last {
  margin-right: 0px;
}

/*
	module:　mod-list-col1-btn
	- 横並びリスト
-----------------------------------------------------------------*/
.mod-list-col1-btn {
  margin-top: 30px;
  text-align: center;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-list-col1-btn {
    margin-top: 10px;
  }
}
.mod-list-col1-btn li {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  width: 450px;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-list-col1-btn li {
    width: 100%;
  }
}

/*
	module:　mod-list-col1-btn
	- 横並びリスト
-----------------------------------------------------------------*/
.mod-list-col2-btn {
  margin-top: 30px;
  text-align: center;
  letter-spacing: -.40em;
}
.mod-list-col2-btn li {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  width: 35%;
  margin-right: 20px;
  letter-spacing: normal;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-list-col2-btn li {
    display: block;
    width: 100%;
    margin-bottom: 10px;
  }
}
.mod-list-col2-btn li.lastChild {
  margin-right: 0;
  margin-bottom: 0;
}

.mod-list-col2-btn2 {
  margin-top: 30px;
  text-align: center;
  letter-spacing: -.40em;
}
.mod-list-col2-btn2.clearfix {
  overflow: inherit !important;
}
.mod-list-col2-btn2 li {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  width: 35%;
  margin-right: 20px;
  letter-spacing: normal;
  float: right;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-list-col2-btn2 li {
    display: block;
    width: 100%;
    margin-right: 0px !important;
    margin-bottom: 10px;
  }
}
.mod-list-col2-btn2 li.step3 {
  margin-right: 100px;
  vertical-align: top;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-list-col2-btn2 li.step3 {
    width: 100%;
    padding: 0;
    margin-right: 0px !important;
  }
}
.mod-list-col2-btn2 li.step3 .js-radio {
  background: #fff;
  padding: 0 !important;
}
.mod-list-col2-btn2 li.step3-first {
  margin-right: 90px;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-list-col2-btn2 li.step3-first {
    margin: 0;
  }
}
.mod-list-col2-btn2 li.lastChild {
  margin-right: 0;
  margin-bottom: 0;
}

/*
	- テキストの頭出し
-----------------------------------------------------------------*/
.mod-list-indent li {
  margin-left: 1em;
  text-indent: -1em;
}
.mod-list-indent.delete li {
  margin-top: 1em;
  padding-right: 15px;
  margin-left: 1em;
  text-indent: -1em;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-list-indent.delete li {
    padding-right: 0px;
    text-indent: 0em;
  }
}

/*
	- お取り扱い回収品目
-----------------------------------------------------------------*/
.mod-list-handok {
  overflow: hidden;
  *zoom: 1;
  margin-top: 15px;
}
.mod-list-handok .pc {
  float: left;
  width: 622px;
  background: #ef6d91;
  text-align: center;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-list-handok .pc {
    width: 100%;
    height: auto;
    margin-bottom: 5px;
  }
  .mod-list-handok .pc img {
    width: 100%;
    height: auto;
  }
}
.mod-list-handok .mobile {
  float: left;
  width: 338px;
  margin-left: 20px;
  background: #ef6d91;
  text-align: center;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-list-handok .mobile {
    width: 100%;
    height: auto;
    margin-left: 0px;
    margin-bottom: 5px;
  }
  .mod-list-handok .mobile img {
    width: 100%;
    height: auto;
  }
}
.mod-list-handok dl {
  float: left;
  width: 480px;
  text-align: center;
  margin-top: 16px;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-list-handok dl {
    width: 100%;
    margin-top: 4px;
  }
}
.mod-list-handok dl.last {
  margin-left: 20px;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-list-handok dl.last {
    margin-left: 0px;
  }
}
.mod-list-handok dl dt {
  margin-bottom: 3px;
  padding: 3px 0;
  color: #ffffff;
  background: #6bbcd1;
  font-size: 75%;
}
.mod-list-handok dl dd {
  float: right;
  overflow: hidden;
  *zoom: 1;
  margin-top: 2px;
  background: #d2ebf1;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-list-handok dl dd {
    width: 100%;
    float: none;
    overflow: visible;
  }
  .mod-list-handok dl dd img {
    width: 100%;
    height: auto;
  }
}

/*
	- トップのニュースで使っている表組み
-----------------------------------------------------------------*/
.mod-list-table {
  overflow: hidden;
  *zoom: 1;
  margin-top: 10px;
  background: #b5ddaf;
  position: relative;
}
.mod-list-table dt {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  *top: 10px;
  margin: auto;
  width: 5.5em;
  height: 1.35em;
  padding: 0 20px;
  font-size: 24px ;
  font-size: 1.33333rem ;
  text-align: center;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-list-table dt {
    width: auto;
    padding: 0 12px;
    font-size: 16px ;
    font-size: 0.88889rem ;
    text-align: left;
  }
}
.mod-list-table dd {
  margin-left: 170px;
  padding: 15px 20px;
  border-left: 1px solid #fff;
  overflow: hidden;
  font-size: 14px ;
  font-size: 0.77778rem ;
  *zoom: 1;
}
.mod-list-table dd a {
  color: #333 !important;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-list-table dd {
    margin-left: 110px;
    padding: 10px 12px;
    font-size: 14px ;
    font-size: 0.77778rem ;
  }
}
.mod-list-table dd .date {
  margin-right: 1em;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-list-table dd .date {
    margin-right: 0;
    display: block;
  }
}
.mod-list-table dd > p {
  margin: 0 auto;
  float: right;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-list-table dd > p {
    float: none;
  }
}
.mod-list-table dd > ul {
  margin-top: -10px;
}
.mod-list-table dd > ul > li {
  display: block;
  position: relative;
  margin-top: 10px;
  overflow: hidden;
  *zoom: 1;
  vertical-align: top;
}
.mod-list-table dd > ul > li .news-day {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  width: 70px;
}
.mod-list-table dd > ul > li .news-content {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: top;
}
.mod-list-table dd > ul > li a .news-content {
  text-decoration: underline;
}
.mod-list-table dd > ul > li a:hover .news-content {
  text-decoration: none;
}

.mod-list-table2 {
  overflow: hidden;
  *zoom: 1;
  margin-top: -5px;
}
.mod-list-table2 li {
  *zoom: 1;
}
.mod-list-table2 dl {
  margin-top: 5px;
}
.mod-list-table2 dl dt {
  float: left;
  width: 8em;
  font-weight: bold;
}
.mod-list-table2 dl dd {
  overflow: hidden;
  *zoom: 1;
}

/*
	- サービスのご利用方法
-----------------------------------------------------------------*/
.mod-list-tutorial {
  overflow: hidden;
  *zoom: 1;
}
.mod-list-tutorial li {
  position: relative;
  float: left;
  width: 230px;
  margin-right: 20px;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-list-tutorial li {
    float: none;
    width: auto;
    margin-bottom: 5px;
    margin-right: 0;
  }
}
.mod-list-tutorial li.lastChild {
  margin: 0;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-list-tutorial li dl {
    overflow: hidden;
    *zoom: 1;
  }
}
.mod-list-tutorial li dl dt {
  position: relative;
  background: #6bbcd1;
  font-weight: bold;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-list-tutorial li dl dt {
    background: none;
    border-top: #ccc 2px solid;
    padding-top: 5px;
    margin-top: 10px;
  }
}
.mod-list-tutorial li dl dt.payment {
  background: #6fb92c !important;
}
.mod-list-tutorial li dl dt .num, .mod-list-tutorial li dl dt .mod-ttl-lv2 .num2, .mod-ttl-lv2 .mod-list-tutorial li dl dt .num2 {
  position: absolute;
  left: 10px;
  top: 5px;
  color: #fff;
  font-size: 40px ;
  font-size: 2.22222rem ;
  font-family: Arial;
  font-weight: bold;
  line-height: 1.2;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-list-tutorial li dl dt .num, .mod-list-tutorial li dl dt .mod-ttl-lv2 .num2, .mod-ttl-lv2 .mod-list-tutorial li dl dt .num2 {
    top: 8px;
    font-size: 22px ;
    font-size: 1.22222rem ;
    color: #333;
  }
}
.mod-list-tutorial li dl dt .label {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  width: 100%;
  padding: 12px 10px 10px 10px;
  font-size: 24px ;
  font-size: 1.33333rem ;
  color: #fff;
  text-align: center;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-list-tutorial li dl dt .label {
    padding: 6px 10px 5px 10px;
    font-size: 18px ;
    font-size: 1rem ;
    color: #333;
  }
  .mod-list-tutorial li dl dt .label.method {
    color: white !important;
  }
}
.mod-list-tutorial li dl dt .label.method {
  padding: 12px 0 10px;
}
.mod-list-tutorial li dl.method {
  display: none;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-list-tutorial li dl.method {
    display: block;
  }
  .mod-list-tutorial li dl.method > dt {
    background: #6fb92c !important;
    border-top: #ccc 2px solid;
    padding-top: 5px;
    margin-top: 10px;
  }
  .mod-list-tutorial li dl.method > dd {
    text-align: center;
    background: #daeed7;
    border: solid 1px #6fb92c;
    border-top: solid 0px #6fb92c;
    position: static !important;
    overflow: hidden;
    padding: 12px 5px 10px 5px;
  }
  .mod-list-tutorial li dl.method > dd > ul {
    position: static !important;
  }
  .mod-list-tutorial li dl.method > dd > ul > li {
    width: 100%;
    font-size: 12px ;
    font-size: 0.66667rem ;
    text-indent: 0em;
    text-align: inherit;
    position: static !important;
  }
  .mod-list-tutorial li dl.method > dd > ul > li span.detail-ar {
    color: #ef6d91;
    font-size: 18px ;
    font-size: 1rem ;
    padding-right: 5px;
    line-height: 1.2;
    font-weight: bold;
    vertical-align: baseline;
  }
}
.mod-list-tutorial li dl .image {
  margin-top: 10px;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-list-tutorial li dl .image {
    float: left;
    width: 114px;
    margin-top: 5px;
    margin-right: 12px;
  }
}
.mod-list-tutorial li dl .image img {
  border: 1px solid #ccc;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-list-tutorial li dl .image img {
    width: 100%;
    height: auto;
  }
}
.mod-list-tutorial li dl .comment {
  margin-top: 10px;
  padding-right: 5px;
  font-size: 16px ;
  font-size: 0.88889rem ;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-list-tutorial li dl .comment {
    margin-left: 126px;
    font-size: 14px ;
    font-size: 0.77778rem ;
  }
}
.mod-list-tutorial li .arrow {
  position: absolute;
  top: 130px;
  right: -30px;
  z-index: 50;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-list-tutorial li .arrow {
    display: none;
  }
}

.mod-list-system1, .mod-list-system2 {
  position: relative;
  background: #e0e0e0;
}
.mod-list-system1 dt, .mod-list-system2 dt {
  padding: 20px;
  background: #787878;
  color: #fff;
  font-size: 26px ;
  font-size: 1.44444rem ;
  font-weight: bold;
  text-align: center;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-list-system1 dt, .mod-list-system2 dt {
    font-size: 16px ;
    font-size: 0.88889rem ;
    padding: 5px 10px;
  }
}
.mod-list-system1 dt .status, .mod-list-system2 dt .status {
  display: block;
  font-size: 22px ;
  font-size: 1.22222rem ;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-list-system1 dt .status, .mod-list-system2 dt .status {
    font-size: 14px ;
    font-size: 0.77778rem ;
  }
}
.mod-list-system1 dd, .mod-list-system2 dd {
  padding: 30px 20px 250px 20px;
  text-align: center;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-list-system1 dd, .mod-list-system2 dd {
    padding: 15px 10px 160px 10px;
  }
}
.mod-list-system1 dd .image1, .mod-list-system2 dd .image1 {
  margin-top: 5px;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-list-system1 dd .image1 img, .mod-list-system2 dd .image1 img {
    width: 210px;
    height: auto;
  }
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-list-system1 dd .txt1, .mod-list-system2 dd .txt1 {
    font-size: 14px ;
    font-size: 0.77778rem ;
  }
}
.mod-list-system1 dd .txt2, .mod-list-system2 dd .txt2 {
  margin-top: 20px;
  margin-bottom: 10px;
  padding-bottom: 25px;
  color: #eb4876;
  font-size: 26px ;
  font-size: 1.44444rem ;
  font-weight: bold;
  background: url("../images/i_ar_bottom_pink.png") no-repeat center bottom;
  line-height: 1.2;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-list-system1 dd .txt2, .mod-list-system2 dd .txt2 {
    margin-bottom: 5px;
    padding-bottom: 15px;
    font-size: 18px ;
    font-size: 1rem ;
    background-size: 29px 8px;
  }
}
.mod-list-system1 dd .txt3, .mod-list-system2 dd .txt3 {
  color: #eb4876;
  font-size: 20px ;
  font-size: 1.11111rem ;
  font-weight: bold;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-list-system1 dd .txt3, .mod-list-system2 dd .txt3 {
    font-size: 16px ;
    font-size: 0.88889rem ;
  }
}
.mod-list-system1 dd .txt4, .mod-list-system2 dd .txt4 {
  font-size: 16px ;
  font-size: 0.88889rem ;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-list-system1 dd .txt4, .mod-list-system2 dd .txt4 {
    margin-top: 5px;
    font-size: 14px ;
    font-size: 0.77778rem ;
  }
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-list-system1 dd .txt4 br, .mod-list-system2 dd .txt4 br {
    display: none;
  }
}
.mod-list-system1 dd .image2, .mod-list-system2 dd .image2 {
  position: absolute;
  left: 0;
  bottom: 20px;
  width: 100%;
  text-align: center;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-list-system1 dd .image2 img, .mod-list-system2 dd .image2 img {
    width: 185px;
    height: auto;
  }
}

.mod-list-system2 {
  background: #d2ebf1;
}
.mod-list-system2 dt {
  background: #008cb0;
}

.mod-list-qa .mod-list-qa-child {
  margin-top: 10px;
  *zoom: 1;
}
.mod-list-qa .mod-list-qa-child.firstChild {
  margin-top: 0;
}
.mod-list-qa .mod-list-qa-child > dl > dt {
  padding: 5px;
  background: url(../images/i_ar_bottom_white.gif) no-repeat right center #ec9031;
}
.mod-list-qa .mod-list-qa-child > dl > dt.active {
  background-image: url("../images/i_ar_top_white.gif");
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-list-qa .mod-list-qa-child > dl > dt {
    padding-right: 25px;
    background-size: 19px 11px;
  }
}
.mod-list-qa .mod-list-qa-child > dl > dt .icon {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  width: 0.7em;
  margin-right: 15px;
  padding: 5px 12px;
  background: #fff;
  color: #ec9031;
  font-family: Helvetica, Arial, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Osaka, Meiryo, "ＭＳ Ｐゴシック", sans-serif;
  _font-family: "ＭＳ Ｐゴシック", sans-serif;
  font-size: 30px ;
  font-size: 1.66667rem ;
  line-height: 1;
  text-align: center;
  vertical-align: middle;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-list-qa .mod-list-qa-child > dl > dt .icon {
    display: table-cell;
    padding: 5px 10px;
    font-size: 16px ;
    font-size: 0.88889rem ;
  }
}
.mod-list-qa .mod-list-qa-child > dl > dt .label {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  width: 795px;
  padding-top: 6px;
  color: #fff;
  font-size: 22px ;
  font-size: 1.22222rem ;
  line-height: 1.2;
  vertical-align: middle;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-list-qa .mod-list-qa-child > dl > dt .label {
    display: table-cell;
    width: auto;
    padding-top: 0;
    padding-left: 10px;
    font-size: 14px ;
    font-size: 0.77778rem ;
    vertical-align: middle;
  }
}
.mod-list-qa .mod-list-qa-child > dl > dd {
  overflow: hidden;
  *zoom: 1;
  margin-left: 5px;
  padding-top: 20px;
  padding-right: 40px;
  padding-bottom: 5px;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-list-qa .mod-list-qa-child > dl > dd {
    padding-top: 15px;
    padding-right: 10px;
  }
}
.mod-list-qa .mod-list-qa-child > dl > dd .icon {
  display: block;
  float: left;
  width: 0.7em;
  margin-right: 15px;
  padding: 5px 12px;
  background: #eb4876;
  color: #fff;
  font-family: Helvetica, Arial, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Osaka, Meiryo, "ＭＳ Ｐゴシック", sans-serif;
  _font-family: "ＭＳ Ｐゴシック", sans-serif;
  font-size: 30px ;
  font-size: 1.66667rem ;
  line-height: 1;
  text-align: center;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-list-qa .mod-list-qa-child > dl > dd .icon {
    padding: 5px 10px;
    font-size: 16px ;
    font-size: 0.88889rem ;
  }
}
.mod-list-qa .mod-list-qa-child > dl > dd .txt {
  display: block;
  font-size: 16px ;
  font-size: 0.88889rem ;
  line-height: 1.5;
  overflow: hidden;
  *zoom: 1;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-list-qa .mod-list-qa-child > dl > dd .txt {
    font-size: 12px ;
    font-size: 0.66667rem ;
    vertical-align: middle;
  }
}

.mod-list-service {
  overflow: hidden;
  *zoom: 1;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-list-service {
    margin-top: 10px;
  }
}
.mod-list-service > li {
  margin-bottom: 10px;
  padding-bottom: 55px;
  background: url("../images/i_ar_bottom_pink2.gif") no-repeat 100px bottom;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-list-service > li {
    padding-bottom: 0;
    background: none;
    font-size: 16px ;
    font-size: 0.88889rem ;
  }
}
.mod-list-service > li.lastChild {
  margin-bottom: 0;
  padding-bottom: 0;
  background: none;
}
.mod-list-service dl {
  width: 230px;
  padding-bottom: 10px;
  background: #FFF;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-list-service dl {
    overflow: hidden;
    *zoom: 1;
    width: auto;
    padding-bottom: 0;
  }
}
.mod-list-service dl dt {
  position: relative;
  background: #6bbcd1;
}
.mod-list-service dl dt.complate {
  background: #EF6D91;
}
.mod-list-service dl dt .num, .mod-list-service dl dt .mod-ttl-lv2 .num2, .mod-ttl-lv2 .mod-list-service dl dt .num2 {
  position: absolute;
  left: 10px;
  top: 5px;
  color: #fff;
  font-size: 40px ;
  font-size: 2.22222rem ;
  font-family: Arial;
  font-weight: bold;
  line-height: 1.2;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-list-service dl dt .num, .mod-list-service dl dt .mod-ttl-lv2 .num2, .mod-ttl-lv2 .mod-list-service dl dt .num2 {
    top: 3px;
    font-size: 30px ;
    font-size: 1.66667rem ;
  }
}
.mod-list-service dl dt .label {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  width: 100%;
  padding: 12px 10px 10px 10px;
  font-size: 24px ;
  font-size: 1.33333rem ;
  color: #fff;
  text-align: center;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-list-service dl dt .label {
    padding: 6px 10px 5px 10px;
    font-size: 20px ;
    font-size: 1.11111rem ;
  }
}
.mod-list-service dl .image {
  margin-top: 10px;
  border: 1px solid #ccc;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-list-service dl .image {
    display: none;
  }
}

.mod-list-packing > li {
  margin-bottom: 50px;
  padding-bottom: 60px;
  background: url("../images/i_ar_bottom_pink2.png") no-repeat center bottom;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-list-packing > li {
    margin-bottom: 20px;
    padding-bottom: 30px;
    background-size: 38px 10px;
  }
}
.mod-list-packing > li.lastChild {
  margin-bottom: 0;
  padding-bottom: 0;
  background: none;
}

.mod-list-packing2 > dt {
  border: 1px solid #ccc;
  border-bottom: none;
  background: #e5e5e5;
  font-size: 22px ;
  font-size: 1.22222rem ;
  font-weight: bold;
  text-align: center;
  line-height: 1.2;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-list-packing2 > dt {
    font-size: 14px ;
    font-size: 0.77778rem ;
  }
}
.mod-list-packing2 > dt .single {
  display: block;
  padding: 25px 0;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-list-packing2 > dt .single {
    padding: 10px 0;
  }
}
.mod-list-packing2 > dt .multi {
  display: block;
  padding: 12px 0;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-list-packing2 > dt .multi {
    padding: 10px 0;
  }
}
.mod-list-packing2 > dd {
  border: 1px solid #ccc;
  padding: 20px 30px;
  font-size: 16px ;
  font-size: 0.88889rem ;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-list-packing2 > dd {
    padding: 10px;
  }
}
.mod-list-packing2 > dd > ul > li {
  margin-top: 20px;
  padding-bottom: 40px;
  background: url("../images/i_ar_bottom_pink2.png") no-repeat center bottom;
  *zoom: 1;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-list-packing2 > dd > ul > li {
    margin-top: 10px;
    padding-bottom: 15px;
    background-size: 38px 10px;
  }
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-list-packing2 > dd > ul > li > dl > dt {
    text-align: center;
  }
}
.mod-list-packing2 > dd > ul > li > dl > dd {
  margin-top: 5px;
}
.mod-list-packing2 > dd > ul > li.lastChild {
  padding-bottom: 0;
  background: none;
}

.mod-list-check > li {
  margin-top: 20px;
  *zoom: 1;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-list-check > li {
    margin-top: 10px;
  }
}
.mod-list-check > li.firstChild {
  margin-top: 0;
}
.mod-list-check > li dl > dt {
  padding-left: 30px;
  background: url("../images/i_check.png") no-repeat left center;
  font-size: 22px ;
  font-size: 1.22222rem ;
  font-weight: bold;
  line-height: 1.2;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-list-check > li dl > dt {
    padding-left: 20px;
    font-size: 14px ;
    font-size: 0.77778rem ;
    background-size: 10px 10px;
  }
}
.mod-list-check > li dl > dd {
  margin-top: 5px;
  padding-left: 30px;
  font-size: 16px ;
  font-size: 0.88889rem ;
  line-height: 1.5;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-list-check > li dl > dd {
    padding-left: 20px;
    font-size: 12px ;
    font-size: 0.66667rem ;
  }
}

.mod-list-sitemap {
  overflow: hidden;
  *zoom: 1;
  margin-top: -20px;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-list-sitemap {
    margin-top: -10px;
    border-bottom: 1px solid #eee;
  }
}
.mod-list-sitemap li {
  float: left;
  width: 33%;
  margin-top: 20px;
  font-size: 16px ;
  font-size: 0.88889rem ;
  line-height: 1.6;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-list-sitemap li {
    float: none;
    width: auto !important;
    margin-top: 0;
  }
}
.mod-list-sitemap li a {
  color: #333;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-list-sitemap li a {
    border-top: 1px solid #eee;
  }
}
.mod-list-sitemap li a.icon {
  padding-left: 16px;
  background: url("../images/i_ar_right_black.png") no-repeat left center;
  font-weight: bold;
  text-decoration: none;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-list-sitemap li a.icon {
    padding-left: 36px;
    background-position: 10px center;
    background-color: #fff;
  }
}
.mod-list-sitemap li a.icon:hover {
  text-decoration: underline;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-list-sitemap li a {
    display: block;
    margin-bottom: 1px;
    padding: 13px 10px 13px 16px;
    background: #fff;
  }
}
.mod-list-sitemap li dl {
  margin-top: 1em;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-list-sitemap li dl {
    margin-top: 0;
  }
}
.mod-list-sitemap li dl.firstChild {
  margin-top: 0;
}
.mod-list-sitemap li dl dt a {
  text-decoration: underline !important;
}
.mod-list-sitemap li dl dt a:hover {
  text-decoration: none !important;
}
.mod-list-sitemap li dl dd {
  padding-left: 16px;
  font-size: 16px ;
  font-size: 0.88889rem ;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-list-sitemap li dl dd {
    padding-left: 0;
  }
}
.mod-list-sitemap li dl dd a {
  text-decoration: underline;
}
.mod-list-sitemap li dl dd a:hover {
  text-decoration: none;
}
.mod-list-sitemap li p {
  margin-top: 1em;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-list-sitemap li p {
    margin-top: 0;
  }
}
.mod-list-sitemap li p.firstChild {
  margin-top: 0;
}
.mod-list-sitemap li p a {
  text-decoration: underline !important;
}
.mod-list-sitemap li p a:hover {
  text-decoration: none !important;
}

.mod-list-pagenav {
  letter-spacing: -.40em;
  text-align: right;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-list-pagenav {
    text-align: left;
  }
}
.mod-list-pagenav a {
  color: #004EA2 !important;
}
.mod-list-pagenav li {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin-right: 20px;
  font-size: 14px ;
  font-size: 0.77778rem ;
  vertical-align: top;
  letter-spacing: normal;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-list-pagenav li {
    margin-right: 5px;
    font-size: 14px ;
    font-size: 0.77778rem ;
  }
}
.mod-list-pagenav li.lastChild {
  margin-right: 0 !important;
}

.mod-list-decimal {
  list-style: decimal;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-list-decimal {
    font-size: 14px ;
    font-size: 0.77778rem ;
  }
}
.mod-list-decimal > li {
  margin-top: 1em;
  margin-left: 32px;
}
.mod-list-decimal > li.firstChild {
  margin-top: 0;
}

@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-list-decimal2 > li {
    font-size: 14px ;
    font-size: 0.77778rem ;
  }
}

.mod-list-point {
  margin-left: 15px;
}
.mod-list-point li {
  margin-right: 12px;
}
.mod-list-point li.lastChild {
  margin-right: 0 !important;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-list-point {
    margin-left: 0;
  }
  .mod-list-point li {
    width: 30%;
    margin-right: 10px;
  }
  .mod-list-point li img {
    width: 100%;
  }
}

.mod-list-point2 {
  overflow: hidden;
  *zoom: 1;
  float: left;
  width: 31%;
  vertical-align: top;
  margin-right: 2%;
}
.mod-list-point2.lastChild {
  margin-right: 0%;
}
.mod-list-point2 dt {
  margin-bottom: 0px;
  text-align: center;
  color: #ffffff;
  background: #ef6d91;
  padding: 3px 0px;
  font-size: 22px ;
  font-size: 1.22222rem ;
  font-weight: bold;
}
.mod-list-point2 dd {
  display: block;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-list-point2 {
    margin-top: 3px;
  }
}

.mod-list-mail {
  overflow: hidden;
  *zoom: 1;
  width: 100%;
  margin-top: 5px;
}
.mod-list-mail li {
  float: left;
  width: 49.5%;
  padding: 5px 0;
  text-align: center;
  background: #e5e5e5;
  color: #666666;
}
.mod-list-mail li.lastChild {
  float: right;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-list-mail li.lastChild {
    float: none;
    margin-top: 3px;
  }
}
.mod-list-mail li .tcgray {
  color: black;
  text-decoration: underline;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-list-mail li .tcgray {
    display: block;
  }
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-list-mail li {
    display: block;
    text-align: center;
    margin: 0 auto;
    float: none;
    width: 95%;
  }
}

.mod-list-common {
  overflow: hidden;
  *zoom: 1;
  text-align: center;
  margin-top: 15px;
}
.mod-list-common li {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  border: solid 1px #cccccc;
  width: 31%;
  padding: 10px 0;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-list-common li {
    display: block;
    width: 99%;
    margin-bottom: 10px;
  }
}
.mod-list-common li.firstChild {
  float: left;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-list-common li.firstChild {
    float: none;
  }
}
.mod-list-common li.lastChild {
  float: right;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-list-common li.lastChild {
    float: none;
    margin-bottom: 10px;
  }
}

/*
	- 報道・メディア掲載情報
-----------------------------------------------------------------*/
.mod-list-media {
  overflow: hidden;
  *zoom: 1;
}
.mod-list-media li {
  position: relative;
  float: left;
  width: 230px;
  margin-right: 20px;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-list-media li {
    float: none;
    width: auto;
    margin-bottom: 5px;
    margin-right: 0;
  }
}
.mod-list-media li.lastChild {
  margin: 0;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-list-media li dl {
    overflow: hidden;
    *zoom: 1;
  }
}
.mod-list-media li dl dt {
  height: 55px;
  text-align: center;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-list-media li dl dt {
    padding: 6px;
  }
}
.mod-list-media li dl dt.text-many {
  letter-spacing: -0.02em;
  padding: 6px 0 6px !important;
  font-size: 16px ;
  font-size: 0.88889rem ;
}
.mod-list-media li dl dt .media {
  margin-top: 5px;
  margin-left: 5px;
  float: left;
  padding: 5px 5px;
  color: #6bbcd1;
  background: #fff;
  font-size: 14px ;
  font-size: 0.77778rem ;
  line-height: 1.2;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-list-media li dl dt .media {
    margin-left: 5px;
    margin-top: 0px;
    font-size: 16px ;
    font-size: 0.88889rem ;
  }
}
.mod-list-media li dl dt .media.text-many {
  margin-top: -3px;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-list-media li dl dt .media.text-many {
    margin-left: 10px;
    margin-top: -2px;
  }
}
.mod-list-media li dl dt .label {
  margin-left: 10px;
  width: 100%;
  padding: 0;
  padding-top: 10px;
  font-size: 24px ;
  font-size: 1.33333rem ;
  color: #fff;
  text-align: center;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-list-media li dl dt .label {
    padding: 10px 10px 10px 10px;
    font-size: 18px ;
    font-size: 1rem ;
  }
}
.mod-list-media li dl dt .text-many {
  font-size: 16px ;
  font-size: 0.88889rem ;
}
.mod-list-media li dl .image {
  margin-top: 10px;
  position: relative;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-list-media li dl .image {
    float: left;
    width: 114px;
    margin-top: 5px;
    margin-right: 12px;
  }
}
.mod-list-media li dl .image img {
  border: 1px solid #6bbcd1;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-list-media li dl .image img {
    width: 100%;
    height: auto;
  }
}
.mod-list-media li dl .image > .date {
  position: absolute;
  top: 0;
  left: 0;
  padding: 5px 10px;
  margin-top: 0px !important;
  color: #fff;
  background: #6bbcd1;
  font-size: 14px ;
  font-size: 0.77778rem ;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-list-media li dl .image > .date {
    width: 84%;
    text-align: center;
    font-size: 12px ;
    font-size: 0.66667rem ;
    padding: 5px 10px;
    position: static;
  }
}
.mod-list-media li dl .date {
  margin-top: 10px;
  width: 123px;
  position: static;
  padding: 5px 10px;
  font-size: 14px ;
  font-size: 0.77778rem ;
  display: block;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-list-media li dl .date {
    width: 123px;
    text-align: center;
    font-size: 12px ;
    font-size: 0.66667rem ;
    padding: 5px 10px;
    position: static;
  }
}
.mod-list-media li dl .comment {
  margin-top: 10px;
  padding-right: 5px;
  font-size: 16px ;
  font-size: 0.88889rem ;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-list-media li dl .comment {
    font-size: 14px ;
    font-size: 0.77778rem ;
  }
}

/*
	module:　mod-table-common
	- テーブルの基本スタイル
-----------------------------------------------------------------*/
.mod-table-common, .mod-table-common3, .mod-table-common6 {
  width: 100%;
  vertical-align: middle;
}
.mod-table-common th, .mod-table-common3 th, .mod-table-common6 th,
.mod-table-common td,
.mod-table-common3 td,
.mod-table-common6 td {
  padding: 12px 10px 10px 10px;
  border-top: 1px solid #ccc;
  vertical-align: middle;
}
.mod-table-common8{
	 width: 100%;
  vertical-align: middle;
 }
.mod-table-common8 th,
.mod-table-common8 td{
	border:1px solid #ccc;
	border-collapse:collapse;
	font-size:14px;
	padding:3px;
}
.mod-table-common8 th{
	font-weight:800;
}
.mod-table-common tr, .mod-table-common3 tr, .mod-table-common6 tr {
  /* &.firstChild th, &.lastChild th{
  	&.date{
  	padding: 12px 10px 10px 10px;
  		@media screen and (min-width: 0px) and (max-width: 640px) {
  			padding: 5px 10px;
  		}
  	}
  }*/
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-table-common tr, .mod-table-common3 tr, .mod-table-common6 tr {
    display: block;
    width: auto;
  }
}
.mod-table-common tr.firstChild th, .mod-table-common3 tr.firstChild th, .mod-table-common6 tr.firstChild th, .mod-table-common tr.firstChild td, .mod-table-common3 tr.firstChild td, .mod-table-common6 tr.firstChild td {
  padding-top: 0;
  border-top: none;
}
.mod-table-common tr.lastChild th, .mod-table-common3 tr.lastChild th, .mod-table-common6 tr.lastChild th, .mod-table-common tr.lastChild td, .mod-table-common3 tr.lastChild td, .mod-table-common6 tr.lastChild td {
  padding-bottom: 0;
}
.mod-table-common tr.point th, .mod-table-common3 tr.point th, .mod-table-common6 tr.point th, .mod-table-common tr.point td, .mod-table-common3 tr.point td, .mod-table-common6 tr.point td {
  border-top: 1px solid #999;
  color: #eb4876;
}
.mod-table-common th, .mod-table-common3 th, .mod-table-common6 th {
  width: 42%;
  font-size: 20px ;
  font-size: 1.11111rem ;
  font-weight: bold;
  text-align: left;
  vertical-align: top;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-table-common th, .mod-table-common3 th, .mod-table-common6 th {
    display: block;
    width: auto;
    padding: 0;
    padding-top: 10px;
    border-top: none !important;
    font-size: 16px ;
    font-size: 0.88889rem ;
  }
}
.mod-table-common th.date, .mod-table-common3 th.date, .mod-table-common6 th.date {
  width: 20%;
  display: table-cell;
  vertical-align: middle;
  padding: 12px 10px 10px 10px;
  text-align: center;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-table-common th.date, .mod-table-common3 th.date, .mod-table-common6 th.date {
    width: 100%;
    text-align: center;
    font-size: 12px ;
    font-size: 0.66667rem ;
    padding: 5px 10px;
    position: static;
  }
}
.mod-table-common th.date2, .mod-table-common3 th.date2, .mod-table-common6 th.date2 {
  font-weight: normal;
  width: 20%;
  font-size: 18px ;
  font-size: 1rem ;
  display: table-cell;
  vertical-align: middle;
  padding: 12px 10px 10px 10px;
  text-align: center;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-table-common th.date2, .mod-table-common3 th.date2, .mod-table-common6 th.date2 {
    width: 100%;
    text-align: center;
    font-size: 12px ;
    font-size: 0.66667rem ;
    padding: 20px 0px 3px;
    position: static;
  }
}
.mod-table-common td, .mod-table-common3 td, .mod-table-common6 td {
  font-size: 18px ;
  font-size: 1rem ;
}
.mod-table-common td.media, .mod-table-common3 td.media, .mod-table-common6 td.media {
  width: 20%;
  padding-left: 30px;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-table-common td.media, .mod-table-common3 td.media, .mod-table-common6 td.media {
    width: 100%;
    padding-left: 0px;
  }
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-table-common td, .mod-table-common3 td, .mod-table-common6 td {
    display: block;
    width: auto;
    padding: 0;
    padding-top: 0px !important;
    border-top: none !important;
    font-size: 14px ;
    font-size: 0.77778rem ;
  }
}

.mod-table-common2 {
  width: 100%;
}
.mod-table-common2 th {
  width: 33%;
  font-size: 18px ;
  font-size: 1rem ;
  font-weight: bold;
  border-bottom: 1px solid #ccc;
  text-align: center;
}
.mod-table-common2 td {
  width: 33%;
  font-size: 16px ;
  font-size: 0.88889rem ;
  padding: 5px 5px 0 5px;
  text-align: center;
}

.mod-table-common3 th {
  width: 28%;
  color: #6bbcd1;
}

.sagawabox .mod-table-common5 th{
  background:#6090ef;
  color:#fff;
}

@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-table-common3 th {
    width: auto;
  }
}

.mod-table-common4, .mod-table-common5 {
  width: 100%;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-table-common4, .mod-table-common5 {
    display: block;
    width: auto;
  }
}
.mod-table-common4 th, .mod-table-common5 th,
.mod-table-common4 td,
.mod-table-common5 td {
  padding: 15px 10px 15px 20px;
  border: 1px solid #ccc;
  font-size: 16px ;
  font-size: 0.88889rem ;
  vertical-align: middle;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-table-common4 th, .mod-table-common5 th,
  .mod-table-common4 td,
  .mod-table-common5 td {
    border: none;
  }
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-table-common4 tbody, .mod-table-common5 tbody {
    display: block;
  }
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-table-common4 tbody tr, .mod-table-common5 tbody tr {
    display: block;
  }
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-table-common4 tbody tr.firstChild th, .mod-table-common5 tbody tr.firstChild th {
    padding-top: 0;
  }
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-table-common4 tbody tr.firstChild td, .mod-table-common5 tbody tr.firstChild td {
    padding-top: 0;
  }
}
.mod-table-common4 tbody th, .mod-table-common5 tbody th {
  width: 35%;
  font-weight: bold;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-table-common4 tbody th, .mod-table-common5 tbody th {
    display: block;
    width: auto;
    padding: 10px 0 0 0;
  }
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-table-common4 tbody td, .mod-table-common5 tbody td {
    display: block;
    width: auto;
    padding: 0;
    font-size: 12px ;
    font-size: 0.66667rem ;
    word-wrap: break-word;
  }
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-table-common4 thead, .mod-table-common5 thead {
    display: none;
  }
}
.mod-table-common4 thead tr th, .mod-table-common5 thead tr th {
  padding: 12px 10px 12px 20px;
  background: #e5e5e5;
  font-size: 18px ;
  font-size: 1rem ;
}
.mod-table-common4 thead tr td, .mod-table-common5 thead tr td {
  padding: 12px 10px 12px 20px;
  background: #e5e5e5;
  font-size: 18px ;
  font-size: 1rem ;
  font-weight: bold;
}

.mod-table-common5 tbody th {
  width: 10%;
  padding-top: 5px;
  padding-bottom: 5px;
  vertical-align: top;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-table-common5 tbody th {
    display: block;
    width: auto;
    padding: 10px 0 0 0;
  }
}
.mod-table-common5 tbody td {
  padding-top: 5px;
  padding-bottom: 5px;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-table-common5 tbody td {
    display: block;
    width: auto;
    padding: 0;
    font-size: 12px ;
    font-size: 0.66667rem ;
    word-wrap: break-word;
  }
}

.mod-table-common6 th {
  width: 13%;
}

.mod-table-common7 {
  width: 100%;
  vertical-align: middle;
}
.mod-table-common7 th,
.mod-table-common7 td {
  padding: 12px 10px 10px 10px;
  vertical-align: middle;
}
.mod-table-common7 tr {
  width: 100%;
  border-top: 1px solid #ccc;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-table-common7 tr {
    display: block;
    width: auto;
    margin-top: 20px;
  }
}
.mod-table-common7 tr.firstChild th, .mod-table-common7 tr.firstChild td {
  padding-top: 0;
  border-top: none;
}
.mod-table-common7 tr.lastChild th, .mod-table-common7 tr.lastChild td {
  padding-bottom: 0;
}
.mod-table-common7 tr.point th, .mod-table-common7 tr.point td {
  border-top: 1px solid #999;
  color: #eb4876;
}
.mod-table-common7 th {
  font-size: 20px ;
  font-size: 1.11111rem ;
  font-weight: bold;
  text-align: left;
  vertical-align: top;
  width: 178px;
  display: block;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-table-common7 th {
    display: block;
    width: auto;
    padding: 0;
    padding-top: 10px;
    border-top: none !important;
    font-size: 16px ;
    font-size: 0.88889rem ;
  }
}
.mod-table-common7 td {
  font-size: 18px ;
  font-size: 1rem ;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-table-common7 td {
    display: block;
    padding: 0;
    padding-top: 0px !important;
    border-top: none !important;
    font-size: 14px ;
    font-size: 0.77778rem ;
  }
}

.mod-tbl-liquid {
  width: 100%;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-tbl-liquid tr {
    display: block;
    width: auto;
  }
}
.mod-tbl-liquid th,
.mod-tbl-liquid td {
  padding: 12px 10px 10px 10px;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  text-align: center;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-tbl-liquid th {
    display: none;
  }
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-tbl-liquid td {
    display: block;
    width: auto;
    padding-top: 0;
    border-top: none !important;
  }
}
.mod-tbl-liquid thead th {
  background: #e5e5e5;
  font-size: 20px ;
  font-size: 1.11111rem ;
  font-weight: 600;
}
.mod-tbl-liquid tbody td {
  font-size: 18px ;
  font-size: 1rem ;
}
.mod-tbl-liquid tbody td dt {
  display: none;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-tbl-liquid tbody td dt {
    display: block;
    font-size: 20px ;
    font-size: 1.11111rem ;
    font-weight: 600;
  }
}

.mod-txt-link {
  color: #004EA2 !important;
}

.mod-txt-fz11 {
  font-size: 11px ;
  font-size: 0.55556rem ;
}

.mod-txt-fz12 {
  font-size: 12px ;
  font-size: 0.66667rem ;
}

.mod-txt-fz14 {
  font-size: 14px ;
  font-size: 0.77778rem ;
}

.mod-txt-fz16 {
  font-size: 16px ;
  font-size: 0.88889rem ;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-txt-fz16 {
    font-size: 14px ;
    font-size: 0.77778rem ;
  }
}

.mod-txt-fz18 {
  font-size: 18px ;
  font-size: 1rem ;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-txt-fz18 {
    font-size: 16px ;
    font-size: 0.88889rem ;
  }
}

.mod-txt-fz19 {
  font-size: 19px ;
  font-size: 1.05556rem ;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-txt-fz19 {
    font-size: 16px ;
    font-size: 0.88889rem ;
  }
}

.mod-txt-fz20 {
  font-size: 20px ;
  font-size: 1.11111rem ;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-txt-fz20 {
    font-size: 16px !important;
  }
}

.mod-txt-fz22 {
  font-size: 22px ;
  font-size: 1.22222rem ;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-txt-fz22 {
    font-size: 16px !important;
  }
}

.mod-txt-fz24 {
  font-size: 24px ;
  font-size: 1.33333rem ;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-txt-fz24 {
    font-size: 16px !important;
  }
}

.mod-txt-fz24-2 {
  font-size: 24px ;
  font-size: 1.33333rem ;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-txt-fz24-2 {
    font-size: 20px !important;
  }
}

.mod-txt-fz28 {
  font-size: 28px ;
  font-size: 1.55556rem ;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-txt-fz28 {
    font-size: 20px !important;
  }
}

.mod-txt-fz32 {
  font-size: 32px ;
  font-size: 1.77778rem ;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-txt-fz32 {
    font-size: 18px !important;
  }
}

.mod-txt-base {
  line-height: 1.5;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-txt-base {
    font-size: 14px ;
    font-size: 0.77778rem ;
  }
}

.mod-txt-note {
  font-size: 12px ;
  font-size: 0.66667rem ;
  line-height: 1.5;
}

.mod-txt-error, .mod-txt-error2, .mod-txt-error4 {
  width: 60%;
  margin: 30px auto 30px auto;
  padding: 20px 20px 20px 70px;
  border: 2px solid #cc0000;
  background: url("../images/i_error.gif") no-repeat 20px center white;
  color: #cc0000;
  font-size: 16px ;
  font-size: 0.88889rem ;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-txt-error, .mod-txt-error2, .mod-txt-error4 {
    width: auto;
    margin-top: 10px;
    padding: 10px 10px 10px 40px;
    background-position: 10px center;
    font-size: 12px ;
    font-size: 0.66667rem ;
    line-height: 1.2;
  }
}

.mod-txt-error2 {
  background: url("../images/i_error2.gif") no-repeat 20px center white;
  color: #008bb6;
  border-color: #008bb6;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-txt-error2 {
    width: auto !important;
    margin-top: 10px;
    padding: 10px 10px 10px 40px;
    background-position: 15px center;
    background-size: 14px 14px;
    font-size: 12px ;
    font-size: 0.66667rem ;
    line-height: 1.2;
  }
}

.mod-txt-error3 {
  font-size: 16px ;
  font-size: 0.88889rem ;
  padding: 0px 24px 20px 51px;
  background: url("../images/i_error2.gif") no-repeat 10px 10px white;
  color: #008bb6;
  border-color: #008bb6;
  border-bottom: solid 1px #cccccc;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-txt-error3 {
    width: auto !important;
    margin-top: 10px;
    padding: 10px 10px 10px 40px;
    background-position: 15px center;
    background-size: 14px 14px;
    font-size: 12px ;
    font-size: 0.66667rem ;
    line-height: 1.2;
  }
}

.mod-txt-error3-2 {
  font-size: 16px ;
  font-size: 0.88889rem ;
  padding: 3px 24px 3px 40px;
  background: url("../images/i_error2.gif") no-repeat center left white;
  color: #008bb6;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-txt-error3-2 {
    width: auto !important;
    margin-top: 10px;
    margin-bottom: 10px;
    padding: 0px 10px 0px 40px;
    background-position: 15px center;
    background-size: 14px 14px;
    font-size: 12px ;
    font-size: 0.66667rem ;
    line-height: 1.2;
  }
}

.mod-txt-error4 {
  width: 80%;
}

.mod-txt-label {
  padding: 3px;
  background: #ccc;
  font-size: 12px ;
  font-size: 0.66667rem ;
}

a.mod-txt-link {
  color: #004ea2;
  text-decoration: underline;
}
a.mod-txt-link:hover {
  text-decoration: none;
}

.mod-txt-ul {
  text-decoration: underline;
}

.mod-txt-catch {
  margin-bottom: 15px;
  color: #6bbcd1;
  font-size: 24px ;
  font-size: 1.33333rem ;
  font-weight: bold;
  line-height: 1.2;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-txt-catch {
    margin: 0 0px 10px 0px;
    font-size: 16px ;
    font-size: 0.88889rem ;
  }
}

.mod-txt-catch2 {
  margin-bottom: 10px;
  color: #6bbcd1;
  font-size: 20px ;
  font-size: 1.11111rem ;
  font-weight: bold;
  line-height: 1.2;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-txt-catch2 {
    margin-bottom: 5px;
    font-size: 14px ;
    font-size: 0.77778rem ;
  }
}

.mod-txt-catch3 {
  color: #eb4876;
  font-size: 32px ;
  font-size: 1.77778rem ;
  line-height: 1.2;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-txt-catch3 {
    margin-top: 15px;
    font-size: 17px ;
    font-size: 0.94444rem ;
    font-weight: bold;
  }
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-txt-catch3.mata {
    margin-top: 0px;
  }
}
.mod-txt-catch3 .ruby {
  font-size: 20px ;
  font-size: 1.11111rem ;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-txt-catch3 .ruby {
    font-size: 10px ;
    font-size: 0.55556rem ;
    font-weight: bold;
  }
}
.mod-txt-catch3 .point {
  font-size: 36px ;
  font-size: 2rem ;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-txt-catch3 .point {
    font-size: 21px ;
    font-size: 1.16667rem ;
    font-weight: bold;
  }
}
.mod-txt-catch3.delete {
  line-height: 1.0;
}
.mod-txt-catch3.delete span {
  font-size: 18px ;
  font-size: 1rem ;
}

.mod-txt-catch3-2 {
  color: #eb4876;
  font-size: 26px ;
  font-size: 1.44444rem ;
  line-height: 1.2;
  font-weight: bold;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-txt-catch3-2 {
    margin-top: 15px;
    font-size: 17px ;
    font-size: 0.94444rem ;
    font-weight: bold;
  }
}

.mod-txt-catch4 {
  margin-bottom: 20px;
  color: #eb4876;
  font-size: 24px ;
  font-size: 1.33333rem ;
  line-height: 1.2;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-txt-catch4 {
    margin-bottom: 15px;
    font-size: 18px ;
    font-size: 1rem ;
    font-weight: bold;
  }
}

.mod-txt-catch5 {
  display: block;
  color: #ef6d91;
  font-weight: bold;
}

.mod-txt-gray {
  color: #CCC;
}

.mod-txt-white {
  color: #fff;
}

.mod-txt-blue {
  color: #008bb6;
  font-size: 118%;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-txt-blue {
    font-size: 87%;
  }
}

/*
	module:　mod-title-lvx
	- 見出し
-----------------------------------------------------------------*/
.mod-ttl-lv2 {
  margin-bottom: 30px;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-ttl-lv2 {
    margin-bottom: 15px;
    text-align: center;
  }
}
.mod-ttl-lv2 .num, .mod-ttl-lv2 .num2 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin-right: 20px;
  padding: 10px 20px;
  background: #ec9031;
  color: #fff;
  font-family: Helvetica, Arial, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Osaka, Meiryo, "ＭＳ Ｐゴシック", sans-serif;
  _font-family: "ＭＳ Ｐゴシック", sans-serif;
  font-size: 40px ;
  font-size: 2.22222rem ;
  line-height: 1;
  vertical-align: middle;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-ttl-lv2 .num, .mod-ttl-lv2 .num2 {
    margin-right: 10px;
    padding: 5px 10px;
    font-size: 20px ;
    font-size: 1.11111rem ;
  }
}
.mod-ttl-lv2 .num2 {
  background: #6bbc5f;
}
.mod-ttl-lv2 .label {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding-top: 6px;
  font-size: 46px ;
  font-size: 2.55556rem ;
  line-height: 1.2;
  vertical-align: middle;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-ttl-lv2 .label {
    font-size: 24px ;
    font-size: 1.33333rem ;
  }
}

.mod-ttl-lv3 {
  margin-bottom: 15px;
  font-size: 34px ;
  font-size: 1.88889rem ;
  line-height: 1;
  padding: 12px 0 10px 10px;
  border-left: solid 5px #6fba2c;
  border-bottom: 1px solid #CCCCCC;
  position: relative;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-ttl-lv3 {
    font-size: 17px ;
    font-size: 0.94444rem ;
    font-weight: bold;
  }
}
.mod-ttl-lv3 .tag {
  position: absolute;
  left: 15px;
  top: 12px;
  padding: 5px;
  background: #1056a7;
  color: #fff;
  font-size: 18px ;
  font-size: 1rem ;
  font-weight: bold;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-ttl-lv3 .tag {
    position: static;
    display: block;
    width: 50%;
    margin: 0 0 5px;
    font-size: 12px ;
    font-size: 0.66667rem ;
    text-align: center;
  }
}
.mod-ttl-lv3 .label2 {
  font-size: 26px ;
  font-size: 1.44444rem ;
  font-weight: bold;
  padding-left: 200px;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-ttl-lv3 .label2 {
    padding-left: 0;
    display: block;
    font-size: 16px ;
    font-size: 0.88889rem ;
    text-align: left;
  }
}

.mod-ttl-lv3-2 {
  position: relative;
  margin-bottom: 30px;
  padding: 5px;
  background: url(../images/i_ar_bottom_white.gif) no-repeat right center #ec9031;
  *zoom: 1;
}
.mod-ttl-lv3-2.active {
  background-image: url("../images/i_ar_top_white.gif");
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-ttl-lv3-2 {
    margin-bottom: 15px;
    padding-right: 25px;
    background-size: 19px 11px;
  }
}
.mod-ttl-lv3-2 .num, .mod-ttl-lv3-2 .mod-ttl-lv2 .num2, .mod-ttl-lv2 .mod-ttl-lv3-2 .num2 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin-right: 10px;
  padding: 5px 12px;
  background: #fff;
  color: #ec9031;
  font-family: Helvetica, Arial, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Osaka, Meiryo, "ＭＳ Ｐゴシック", sans-serif;
  _font-family: "ＭＳ Ｐゴシック", sans-serif;
  font-size: 30px ;
  font-size: 1.66667rem ;
  line-height: 1;
  vertical-align: middle;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-ttl-lv3-2 .num, .mod-ttl-lv3-2 .mod-ttl-lv2 .num2, .mod-ttl-lv2 .mod-ttl-lv3-2 .num2 {
    display: table-cell;
    padding: 5px 10px;
    font-size: 20px ;
    font-size: 1.11111rem ;
  }
}
.mod-ttl-lv3-2 .label {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding-top: 6px;
  *padding-top: 0px;
  color: #fff;
  font-size: 28px ;
  font-size: 1.55556rem ;
  line-height: 1.2;
  vertical-align: middle;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-ttl-lv3-2 .label {
    display: table-cell;
    padding-top: 0;
    padding-left: 10px;
    font-size: 14px ;
    font-size: 0.77778rem ;
    vertical-align: middle;
  }
}
.mod-ttl-lv3-2 .tag {
  position: absolute;
  right: 50px;
  top: 8px;
  padding: 5px 10px;
  background: #fff;
  font-size: 16px ;
  font-size: 0.88889rem ;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-ttl-lv3-2 .tag {
    display: none;
  }
}

.mod-ttl-lv3-3 {
  margin-bottom: 20px;
  padding: 7px 20px;
  background: #6bbcd1;
  color: #fff;
  font-size: 28px ;
  font-size: 1.55556rem ;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-ttl-lv3-3 {
    margin-bottom: 15px;
    font-size: 16px ;
    font-size: 0.88889rem ;
    font-weight: bold;
  }
}
.mod-ttl-lv3-3.icon-pc {
  padding-left: 70px;
  background: url("../images/i_pc3.gif") no-repeat 20px center #6bbcd1;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-ttl-lv3-3.icon-pc {
    padding-left: 35px;
    background-size: 20px 16px;
    background-position: 10px center;
  }
}
.mod-ttl-lv3-3.icon-all {
  padding-left: 70px;
  background: url("../images/i_all.gif") no-repeat 20px center #6bbcd1;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-ttl-lv3-3.icon-all {
    padding-left: 35px;
    background-size: 16px 16px;
    background-position: 10px center;
  }
}

.mod-ttl-lv3-4 {
  position: relative;
  margin-bottom: 15px;
  padding: 5px 20px;
  background: url(../images/i_ar_bottom_white.gif) no-repeat right center #ec9031;
}
.mod-ttl-lv3-4.active {
  background-image: url("../images/i_ar_top_white.gif");
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-ttl-lv3-4 {
    margin-bottom: 15px;
    padding-right: 25px;
    background-size: 19px 11px;
  }
}
.mod-ttl-lv3-4 .label {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding-top: 6px;
  color: #fff;
  font-size: 28px ;
  font-size: 1.55556rem ;
  line-height: 1.2;
  vertical-align: middle;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-ttl-lv3-4 .label {
    display: table-cell;
    padding-top: 0;
    padding-left: 10px;
    font-size: 14px ;
    font-size: 0.77778rem ;
    vertical-align: middle;
  }
}
.mod-ttl-lv3-4 .tag {
  position: absolute;
  right: 50px;
  top: 8px;
  padding: 5px 10px;
  background: #fff;
  font-size: 16px ;
  font-size: 0.88889rem ;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-ttl-lv3-4 .tag {
    display: none;
  }
}

.mod-ttl-lv3-5 {
  padding: 10px 15px;
  background: #e02f52;
  color: #fff;
  font-size: 34px ;
  font-size: 1.88889rem ;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-ttl-lv3-5 {
    font-size: 17px ;
    font-size: 0.94444rem ;
    font-weight: bold;
  }
}

.mod-ttl-lv3-6 {
  padding: 2px 20px;
  background: #ec9031;
  color: #fff;
  font-size: 23px ;
  font-size: 1.27778rem ;
  font-weight: bold;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-ttl-lv3-6 {
    margin-bottom: 15px;
    font-size: 16px ;
    font-size: 0.88889rem ;
    font-weight: bold;
  }
}

.mod-ttl-lv4 {
  position: relative;
  padding: 15px 20px 15px 20px;
  border: 1px solid #ccc;
  border-bottom: none;
  background: #e5e5e5;
  line-height: 1;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-ttl-lv4 {
    padding: 5px 10px;
  }
}
.mod-ttl-lv4 .label {
  font-size: 24px ;
  font-size: 1.33333rem ;
  font-weight: bold;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-ttl-lv4 .label {
    font-size: 14px ;
    font-size: 0.77778rem ;
  }
}
.mod-ttl-lv4 .mod-button-small, .mod-ttl-lv4 .mod-button-small2 {
  position: absolute;
  right: 10px;
  top: 10px;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-ttl-lv4 .mod-button-small, .mod-ttl-lv4 .mod-button-small2 {
    right: 5px;
    top: 2px;
    padding: 5px 5px;
  }
}
.mod-ttl-lv4 .tag {
  position: absolute;
  right: 20px;
  top: 10px;
  padding: 7px 30px;
  background: #1056a7;
  color: #fff;
  font-size: 18px ;
  font-size: 1rem ;
  font-weight: bold;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-ttl-lv4 .tag {
    display: none;
  }
}

.mod-ttl-lv4-2 {
  margin-bottom: 5px;
  font-size: 30px ;
  font-size: 1.66667rem ;
  line-height: 1.2;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-ttl-lv4-2 {
    font-size: 19px ;
    font-size: 1.05556rem ;
  }
}

.mod-ttl-lv4-3 {
  position: relative;
  padding: 15px 20px 15px 20px;
  border: 1px solid #ccc;
  border-bottom: none;
  background: #e5e5e5;
  font-size: 22px ;
  font-size: 1.22222rem ;
  font-weight: bold;
  line-height: 1;
}

.mod-ttl-lv4-5 {
  margin-bottom: 10px;
  color: #6bbcd1;
  font-size: 28px ;
  font-size: 1.55556rem ;
  font-weight: bold;
  line-height: 1.2;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-ttl-lv4-5 {
    margin-bottom: 10px;
    font-size: 18px ;
    font-size: 1rem ;
  }
}

.mod-ttl-lv4-6 {
  position: relative;
  margin-bottom: 25px;
  padding: 0 0 0 120px;
  font-weight: bold;
  line-height: 1.2;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-ttl-lv4-6 {
    margin-bottom: 10px;
    padding-left: 0;
    font-size: 18px ;
    font-size: 1rem ;
  }
}
.mod-ttl-lv4-6 .num, .mod-ttl-lv4-6 .mod-ttl-lv2 .num2, .mod-ttl-lv2 .mod-ttl-lv4-6 .num2 {
  position: absolute;
  left: 0;
  top: -3px;
  font-size: 26px ;
  font-size: 1.44444rem ;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-ttl-lv4-6 .num, .mod-ttl-lv4-6 .mod-ttl-lv2 .num2, .mod-ttl-lv2 .mod-ttl-lv4-6 .num2 {
    position: static;
    display: block;
    font-size: 18px ;
    font-size: 1rem ;
  }
}
.mod-ttl-lv4-6 .num span, .mod-ttl-lv4-6 .mod-ttl-lv2 .num2 span, .mod-ttl-lv2 .mod-ttl-lv4-6 .num2 span {
  font-size: 34px ;
  font-size: 1.88889rem ;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-ttl-lv4-6 .num span, .mod-ttl-lv4-6 .mod-ttl-lv2 .num2 span, .mod-ttl-lv2 .mod-ttl-lv4-6 .num2 span {
    font-size: 20px ;
    font-size: 1.11111rem ;
  }
}
.mod-ttl-lv4-6 .label {
  color: #6bbcd1;
  font-size: 28px ;
  font-size: 1.55556rem ;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-ttl-lv4-6 .label {
    font-size: 18px ;
    font-size: 1rem ;
  }
}

.mod-ttl-lv5-3 {
  position: relative;
  padding: 15px 20px 10px 20px;
  border-bottom: none;
  background: #1056a7;
  line-height: 1;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-ttl-lv5-3 {
    padding: 10px;
  }
}
.mod-ttl-lv5-3 .label {
  color: #fff;
  font-size: 26px ;
  font-size: 1.44444rem ;
  font-weight: bold;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-ttl-lv5-3 .label {
    display: block;
    font-size: 16px ;
    font-size: 0.88889rem ;
    text-align: center;
  }
}
.mod-ttl-lv5-3 .label2 {
  color: #fff;
  font-size: 26px ;
  font-size: 1.44444rem ;
  font-weight: bold;
  padding-left: 200px;
}
.mod-ttl-lv5-3 .label2.sp-block {
  padding-left: 0px;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-ttl-lv5-3 .label2 {
    padding-left: 0;
    display: block;
    font-size: 16px ;
    font-size: 0.88889rem ;
    text-align: center;
  }
}
.mod-ttl-lv5-3 .tag {
  position: absolute;
  left: 15px;
  top: 12px;
  padding: 5px;
  background: #fff;
  color: #1056a7;
  font-size: 18px ;
  font-size: 1rem ;
  font-weight: bold;
}
.mod-ttl-lv5-3 .tag.sp-block {
  position: static;
  display: table;
  margin-bottom: 10px;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-ttl-lv5-3 .tag {
    position: static;
    display: block;
    width: 50%;
    margin: 0 auto 5px auto;
    font-size: 12px ;
    font-size: 0.66667rem ;
    text-align: center;
  }
}

.mod-ttl-lv5-3-2 {
  position: relative;
  padding: 32px 20px 10px 20px;
  border-bottom: none;
  background: #1056a7;
  line-height: 1;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-ttl-lv5-3-2 {
    padding: 10px;
  }
}
.mod-ttl-lv5-3-2 .label {
  color: #fff;
  font-size: 26px ;
  font-size: 1.44444rem ;
  font-weight: bold;
  padding-top: 20px;
  padding-left: 0px;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-ttl-lv5-3-2 .label {
    padding-left: 0;
    display: block;
    font-size: 16px ;
    font-size: 0.88889rem ;
    text-align: center;
  }
}
.mod-ttl-lv5-3-2 .tag {
  position: absolute;
  left: 15px;
  top: 12px;
  padding: 5px;
  background: #fff;
  color: #1056a7;
  font-size: 18px ;
  font-size: 1rem ;
  font-weight: bold;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-ttl-lv5-3-2 .tag {
    position: static;
    display: block;
    width: 50%;
    margin: 0 auto 5px auto;
    font-size: 12px ;
    font-size: 0.66667rem ;
    text-align: center;
  }
}

.mod-ttl-lv5-4 {
  position: relative;
  padding: 15px 20px 10px 20px;
  border-bottom: none;
  background: #6bbcd1;
  line-height: 1;
  color: #fff;
  font-size: 26px ;
  font-size: 1.44444rem ;
  font-weight: bold;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-ttl-lv5-4 {
    padding-left: 0;
    display: block;
    font-size: 16px ;
    font-size: 0.88889rem ;
    text-align: center;
  }
}

.mod-ttl-lv5-2 {
  color: #1056a7;
  font-size: 28px ;
  font-size: 1.55556rem ;
  font-weight: bold;
  margin-bottom: 10px;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-ttl-lv5-2 {
    font-size: 18px ;
    font-size: 1rem ;
  }
}

.mod-ttl-lv5 {
  position: relative;
  padding: 15px 20px 10px 20px;
  border-bottom: none;
  background: #1056a7;
  line-height: 1;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-ttl-lv5 {
    padding: 10px;
  }
}
.mod-ttl-lv5 .label {
  color: #fff;
  font-size: 26px ;
  font-size: 1.44444rem ;
  font-weight: bold;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-ttl-lv5 .label {
    font-size: 16px ;
    font-size: 0.88889rem ;
  }
}

.mod-ttl-lv6 {
  color: #eb4876;
  font-size: 24px ;
  font-size: 1.33333rem ;
  font-weight: bold;
  margin-bottom: 15px;
  padding-left: 35px;
  background: url("../images/i_attention.gif") no-repeat left center;
  line-height: 1.2;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-ttl-lv6 {
    margin-bottom: 5px;
    font-size: 16px ;
    font-size: 0.88889rem ;
  }
}

.mod-ttl-lv6-2 {
  margin-bottom: 20px;
  padding: 5px 20px;
  background: #6bbcd1;
  color: #fff;
  font-size: 18px ;
  font-size: 1rem ;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-ttl-lv6-2 {
    margin-bottom: 15px;
    font-size: 16px ;
    font-size: 0.88889rem ;
    font-weight: bold;
  }
}

.mod-ttl-lv6-3 {
  padding: 10px 20px;
  background: #6fb92c;
  color: #fff;
  font-size: 18px ;
  font-size: 1rem ;
  font-weight: bold;
  text-align: center;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-ttl-lv6-3 {
    font-size: 14px ;
    font-size: 0.77778rem ;
    font-weight: bold;
  }
}

.mod-ttl-lv7 {
  margin-bottom: 10px;
  padding-bottom: 5px;
  border-bottom: 1px solid #ccc;
}

.mod-mat0 {
  margin-top: 0 !important;
}

.mod-mate1 {
  margin-top: 1em;
}

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

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

.mod-mat20 {
  margin-top: 20px;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-mat20 {
    margin-top: 10px;
  }
}

.mod-mat40 {
  margin-top: 40px;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-mat40 {
    margin-top: 20px;
  }
}

.mod-matb100 {
  margin: 100px 0;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-matb100 {
    margin: 50px 0;
  }
}

.mod-mat {
  margin-top: 30px;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-mat {
    margin-top: 15px;
  }
}

.mod-mat2 {
  margin-top: 60px;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-mat2 {
    margin-top: 30px;
  }
}

.mod-male1 {
  margin-left: 1em;
}

.mod-mab0 {
  margin-bottom: 0 !important;
}

.mod-mabe1 {
  margin-bottom: 1em !important;
}

.mod-mab20 {
  margin-bottom: 20px;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-mab20 {
    margin-bottom: 10px;
  }
}

.mod-pat0 {
  padding-top: 0;
}

.mod-pab0 {
  padding-bottom: 0;
}

.mod-mar0 {
  margin-right: 0px !important;
}

.mod-mar10 {
  margin-right: 10px;
}

.mod-sp-mar10 {
  margin-right: 10px;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-sp-mar10 {
    margin-left: 0;
  }
}

.mod-malm30 {
  margin-left: -30px;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-malm30 {
    margin-left: 0;
  }
}

.mod-patb20 {
  padding: 20px 0;
}

.mod-mar70 {
  margin-right: 70px;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-mar70 {
    margin-right: 0;
  }
}

.mod-marm30 {
  margin-right: -30px;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-marm30 {
    margin-right: 0;
  }
}

.mod-mabm30 {
  margin-bottom: -30px;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-mabm30 {
    margin-bottom: 0;
  }
}

@media screen and (min-width: 0px) and (max-width: 640px) {
  .js-resImg {
    width: 100%;
    height: auto;
  }
}

.mod-liquidImage {
  max-width: 100%;
  height: auto;
}

@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-sp-nobr br {
    display: none;
  }
}

@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-sp-mal10 {
    margin-left: 10px;
  }
}

.w166 {
  width: 166px;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .w166 {
    width: auto;
  }
}

.cPink {
  color: #EB4876;
}

.cRed {
  color: #EB4876;
}

.bgGray {
  background: #e5e5e5;
  border-top: solid 1px #ffffff;
}

.bgOrange {
  background: #ec9031;
}

.bgWinered {
  background: #e02f52;
}

.js-acd-toggle {
  cursor: pointer;
}

.js-slide-toggle {
  cursor: pointer;
}

.jsd-acd-body {
  *display: inline;
}

.js-slide-body {
  *display: inline;
}

.fw {
  font-weight: bold !important;
}

.fr {
  float: right;
}

.tl {
  text-align: left;
}

.clearfix {
  overflow: hidden;
  *zoom: 1;
}

.mod-sp-none {
  display: block;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-sp-none {
    display: none;
  }
}

.mod-sp-none2 {
  display: inline;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-sp-none2 {
    display: none;
  }
}

.mod-pc-none {
  display: none;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .mod-pc-none {
    display: block;
  }
}

/*---------------------------- layout ----------------------------*/
html {
  background: white;
}

body {
	min-width: 700px;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  body {
    min-width: 0;
  }
}

/* opacity */
.mod-opacity img:hover {
  opacity: 0.7;
}

/* mod-campaign-msg */
.mod-campaign-msg {
  padding: 3px 0;
  text-align: center;
  background: #e02f52;
  font-size: 14px ;
  font-size: 0.77778rem ;
  color: #fff;
  font-weight: bold;
}
.mod-campaign-msg span {
  text-decoration: line-through;
}

.mod-campaign-msg2 {
  position: relative;
  padding: 10px 0;
  margin-top: 20px;
  text-align: center;
  background: #e02f52;
  font-size: 14px ;
  font-size: 0.77778rem ;
  color: #fff;
  font-weight: bold;
}
.mod-campaign-msg2:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  margin-left: -8px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 7.5px 10px 7.5px;
  border-color: transparent transparent #e02f53 transparent;
}
.mod-campaign-msg2 span {
  text-decoration: line-through;
}

/* header */
#header {
  height: 105px;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  #header {
    height: 67px;
    border-bottom: 3px solid #ec9031;
  }
}
#header .mod-inner-fixed {
  position: relative;
}
#header #hLogo {
  padding: 10px 10px 10px 0px;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  #header #hLogo {
    padding: 5px 0 0 12px;
  }
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  #header #hLogo img {
    width: 100px;
    height: auto;
  }
}
#header #hLogo a {
  position: relative;
}
#header #hLogo a > span.balloon {
  position: absolute;
  top: -60px;
  right: 15px;
  z-index: 9;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  #header #hLogo a > span.balloon {
    display: none;
  }
}
#header h1 {
  position: absolute;
  right: 0;
  top: 20px;
  font-size: 12px ;
  font-size: 0.66667rem ;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  #header h1 {
    position: absolute;
    width: 100%;
    padding: 6px;
    text-align: center;
    background: #ec9031;
    font-size: 10px ;
    font-size: 0.55556rem ;
    color: #FFF;
    top: 66px;
    z-index: 10;
  }
}
#header #hNav {
  overflow: hidden;
  *zoom: 1;
  position: absolute;
  right: 340px;
  top: 50px;
  font-size: 14px ;
  font-size: 0.77778rem ;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  #header #hNav {
    display: none;
  }
}
#header #hNav li {
  float: left;
  margin-right: 15px;
  padding: 12px 0;
  vertical-align: middle;
  letter-spacing: normal;
}
#header #hNav li.lastChild {
  margin-right: 0;
}
#header #hNav li a {
  color: #004EA2;
  text-decoration: underline;
}
#header #hNav li a:hover {
  text-decoration: none;
}
#header #AcNav {
  overflow: hidden;
  *zoom: 1;
  position: absolute;
  right: 0;
  top: 50px;
  overflow: visible;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  #header #AcNav {
    top: 0;
    right: auto;
    right: 76px;
  }
}
#header #AcNav li {
  float: left;
  margin-right: 25px;
  vertical-align: middle;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  #header #AcNav li {
    float: none;
    width: 115px;
    margin: 3px 0 0 0;
    font-size: 0;
  }
}
#header #AcNav li.lastChild {
  margin-right: 0;
}
#header #AcNav li.login, #header #AcNav li.logout, #header #AcNav li.mypage {
  margin-right: 10px;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  #header #AcNav li.login, #header #AcNav li.logout, #header #AcNav li.mypage {
    margin-right: 0;
  }
}
#header #spMenuBtn {
  display: none;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  #header #spMenuBtn {
    position: absolute;
    top: 5px;
    right: 0;
    display: block;
    cursor: pointer;
  }
}
#header.type02 {
  border-bottom: 2px solid #ec9031;
}
#header.type02 h1 {
  top: 43px;
}

/* global navigation */
#gNav {
  background: #ec9031;
	height: 52px;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  #gNav {
    display: none;
  }
}
#gNav ul li {
  float: left;
  width: 196px;
  text-align: center;
  line-height: 50px;
	position: relative;
}
#gNav ul li.gNav-1 {
  width: 100px;
}
#gNav ul li.gNav-2 {
  width: 155px;
}
#gNav ul li.gNav-3 {
  width: 159px;
}
#gNav ul li.gNav-6 {
  width: 174px;
}
#gNav ul li.gNav-4_2 a{
	font-size:12px;
}
#gNav ul li a {
  display: block;
  padding: 2px 2px 0 2px;
  color: #fff;
  border-left: 1px solid #fff;
  font-size: 16px ;
  font-size: 0.88889rem ;
  text-decoration: none;
}
#gNav ul li a:hover {
  background: #ea831a;
}
#gNav ul li a.current span {
  background: #fff;
  color: #ec9031;
}
#gNav ul li a span {
  display: block;
}
#gNav ul li.lastChild a {
  border-right: 1px solid #fff;
}

#gNav > ul > li > ul {
	position: absolute;
	left: 0;
	top: 52px;
	background: #ec9031;
	display: none;
}
#gNav > ul > li > ul li a{
	border-left: 0;
	border-bottom: 1px solid #fff;
}
#gNav > ul > li:hover > ul {
	display: block;
}
#gNav > ul > li > ul li a.current span{
	color: #fff;
	background: #ec9031;
}
#gNav > ul > li > ul li a.current:hover span{
  background: #ea831a;
}
/* smartphone navigation */
#spNav {
  position: absolute;
  left: 0;
  top: 69px;
  display: none;
  width: 100%;
  z-index: 100;
}
#spNav ul {
  background: #ec9031;
}
#spNav ul li a {
  display: block;
  padding: 15px 10px;
  border-bottom: 1px solid #fff;
  color: #fff;
  text-align: center;
  text-decoration: none;
}

#topicPathArea {
  width: 100%;
  margin-top: 10px;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  #topicPathArea {
    margin-top: 45px;
  }
}
#topicPathArea:after {
  right: 10px;
  left: auto;
  -webkit-transform: skew(8deg) rotate(3deg);
  -moz-transform: skew(8deg) rotate(3deg);
  -ms-transform: skew(8deg) rotate(3deg);
  -o-transform: skew(8deg) rotate(3deg);
  transform: skew(8deg) rotate(3deg);
  color: #666;
}
#topicPathArea #topicPath {
  overflow: hidden;
  *zoom: 1;
  width: 980px;
  margin: 0 auto;
  padding: 8px 12px 4px;
  font-size: 12px ;
  font-size: 0.66667rem ;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  #topicPathArea #topicPath {
    width: auto;
  }
}
#topicPathArea #topicPath a {
  color: #004EA2 !important;
}
#topicPathArea #topicPath li {
  float: left;
  width: auto;
}
#topicPathArea #topicPath li:before {
  content: '>';
  margin: 0 0.6em;
}
#topicPathArea #topicPath li:first-child:before {
  display: none;
}
#topicPathArea #topicPath li em {
  font-weight: 700;
}
#topicPathArea #topicPath a:hover {
  text-decoration: underline;
}

/* contents */
#contents {
  margin-top: 30px;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  #contents {
    margin-top: 20px;
  }
}

/* topicPath
---------------------------------------------*/
#conv {
  margin-top: 65px;
  background: #ec9031;
  *overflow: hidden;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  #conv {
    margin-top: 20px;
  }
}
#conv .mod-inner-fixed {
  position: relative;
  height: 330px;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  #conv .mod-inner-fixed {
    height: auto;
    padding: 0 10px;
  }
}
#conv .mod-inner-fixed .pic {
  position: absolute;
  top: -21px;
  left: -45px;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  #conv .mod-inner-fixed .pic {
    display: none;
  }
}
#conv .mod-inner-fixed .txtBox {
  overflow: hidden;
  *zoom: 1;
  padding: 20px 0 0 305px;
  color: #fff;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  #conv .mod-inner-fixed .txtBox {
    padding: 20px 0 0 0;
  }
}
#conv .mod-inner-fixed .txtBox .subTxt {
  font-size: 16px ;
  font-size: 0.88889rem ;
  font-weight: bold;
}
#conv .mod-inner-fixed .txtBox .catch {
  margin-top: 5px;
  font-size: 24px ;
  font-size: 1.33333rem ;
  font-weight: bold;
  line-height: 1.4;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  #conv .mod-inner-fixed .txtBox .catch {
    font-size: 14px ;
    font-size: 0.77778rem ;
  }
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  #conv .mod-inner-fixed .txtBox .catch br {
    display: none;
  }
}
#conv .mod-inner-fixed .txtBox .entry {
  margin-top: 15px;
  width: 70%;
  margin: 0 auto;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  #conv .mod-inner-fixed .txtBox .entry {
    width: auto;
  }
}
#conv .mod-inner-fixed .txtBox .subTxt2 {
  float: left;
  margin-top: 18px;
  font-size: 16px ;
  font-size: 0.88889rem ;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  #conv .mod-inner-fixed .txtBox .subTxt2 {
    float: none;
  }
}
#conv .mod-inner-fixed .txtBox .contact {
  float: right;
  margin-top: 10px;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  #conv .mod-inner-fixed .txtBox .contact {
    float: none;
  }
}
#conv .mod-inner-fixed .txtBox .contact a {
  display: block;
  width: 250px;
  background: #FFF;
  color: #333;
  text-align: center;
  text-decoration: none;
}
#conv .mod-inner-fixed .txtBox .contact a:hover {
  background: #f2f2f2;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  #conv .mod-inner-fixed .txtBox .contact a {
    width: auto;
  }
}
#conv .mod-inner-fixed .txtBox .contact a span {
  display: block;
  padding: 10px 15px;
  background: url("../images/i_mail2.gif") no-repeat 15px center;
  line-height: 1.2;
}
#conv .mod-inner-fixed .pagetop {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 148px;
  height: 24px;
  background: url("../images/b_pagetop.gif") no-repeat left top;
  text-indent: -9999px;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  #conv .mod-inner-fixed .pagetop {
    position: static;
    width: 100%;
    height: auto;
    margin-top: 20px;
    background: none;
    text-align: center;
    text-indent: 0;
  }
}
#conv .mod-inner-fixed .pagetop a {
  display: block;
  text-decoration: none;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  #conv .mod-inner-fixed .pagetop a {
    padding: 10px;
    background: #fff;
    color: #333;
    font-size: 14px ;
    font-size: 0.77778rem ;
  }
}
#conv.eco-style {
  margin-top: 0 !important;
}

#footer .copy {
  font-size: 12px ;
  font-size: 0.66667rem ;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  #footer .copy {
    margin-top: 20px;
  }
}

#fNav {
  background: #e5e5e5;
}
#fNav .mod-inner-fixed {
  padding: 30px 0 20px 0;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  #fNav .mod-inner-fixed {
    padding: 0;
  }
}
#fNav .cNav {
  overflow: hidden;
  *zoom: 1;
  margin-top: 20px;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  #fNav .cNav {
    margin-bottom: 1px;
  }
}
#fNav .cNav li {
  float: left;
  width: 33%;
  font-size: 14px ;
  font-size: 0.77778rem ;
  line-height: 1.6;
}
#fNav .cNav li.child-1 {
  width: 40%;
}
#fNav .cNav li.child-2 {
  width: 35%;
}
#fNav .cNav li.child-3 {
  width: 20%;
}
#fNav .cNav li.child-4 {
  width: 19%;
}
#fNav .cNav li.child-5 {
  width: 15%;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  #fNav .cNav li {
    float: none;
    width: auto !important;
  }
}
#fNav .cNav li a {
  color: #333;
}
#fNav .cNav li a.icon {
  padding-left: 16px;
  background: url("../images/i_ar_right_black.png") no-repeat left center;
  font-weight: bold;
  text-decoration: none;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  #fNav .cNav li a.icon {
    padding-left: 36px;
    background-position: 10px center;
    background-color: #fff;
  }
}
#fNav .cNav li a.icon:hover {
  text-decoration: underline;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  #fNav .cNav li a {
    display: block;
    margin-bottom: 1px;
    padding: 13px 10px 13px 16px;
    background: #fff;
  }
}
#fNav .cNav li dl {
  margin-top: 1em;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  #fNav .cNav li dl {
    margin-top: 0;
  }
}
#fNav .cNav li dl.firstChild {
  margin-top: 0;
}
#fNav .cNav li dl dt a {
  text-decoration: underline !important;
}
#fNav .cNav li dl dt a:hover {
  text-decoration: none !important;
}
#fNav .cNav li dl dd {
  padding-left: 16px;
  font-size: 12px ;
  font-size: 0.66667rem ;
}
#fNav .cNav li dl dd a {
  text-decoration: underline;
}
#fNav .cNav li dl dd a:hover {
  text-decoration: none;
}
#fNav .cNav li p {
  margin-top: 1em;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  #fNav .cNav li p {
    margin-top: 0;
  }
}
#fNav .cNav li p.firstChild {
  margin-top: 0;
}
#fNav .cNav li p a {
  text-decoration: underline !important;
}
#fNav .cNav li p a:hover {
  text-decoration: none !important;
}
#fNav .sNav {
  margin-top: 20px;
  text-align: right;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  #fNav .sNav {
    margin-top: 5px;
    text-align: left;
  }
}
#fNav .sNav li {
  display: inline;
  padding: 0 20px;
  border-right: 1px solid #bfbfbf;
  font-size: 14px ;
  font-size: 0.77778rem ;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  #fNav .sNav li {
    display: block;
    padding: 0;
    border: none;
  }
}
#fNav .sNav li.lastChild {
  padding-right: 0;
  border-right: 0;
}
#fNav .sNav li a {
  color: #333;
  text-decoration: underline;
}
#fNav .sNav li a:hover {
  text-decoration: none;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  #fNav .sNav li a {
    display: block;
    margin-bottom: 1px;
    padding: 13px 10px;
    background: #FFF;
  }
}

#renetInfo {
  padding: 25px 0;
  border-bottom: 1px solid #e5e5e5;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  #renetInfo {
    padding: 0 10px 10px 10px;
    border-top: 5px solid #e5e5e5;
  }
}
#renetInfo .mod-inner-fixed {
  overflow: hidden;
  *zoom: 1;
}
#renetInfo .mod-inner-fixed .footer-logo {
  float: left;
  padding-right: 50px;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  #renetInfo .mod-inner-fixed .footer-logo {
    float: none;
    margin: 15px 0 10px 0;
  }
}
#renetInfo .mod-inner-fixed .corp {
  float: left;
  width: 600px;
  min-height: 56px;
  height: auto !important;
  height: 56px;
  color: #666;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  #renetInfo .mod-inner-fixed .corp {
    float: none;
    width: auto;
    padding-left: 0;
    background-position: left 10px;
  }
}
#renetInfo .mod-inner-fixed .corp dt {
  font-size: 16px ;
  font-size: 0.88889rem ;
  font-weight: bold;
}
#renetInfo .mod-inner-fixed .corp dd {
  font-size: 14px ;
  font-size: 0.77778rem ;
}
#renetInfo .mod-inner-fixed .corp dd .license {
  margin-top: 25px;
  font-size: 12px ;
  font-size: 0.66667rem ;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  #renetInfo .mod-inner-fixed .corp dd .license {
    margin-top: 10px;
    font-size: 10px ;
    font-size: 0.55556rem ;
    text-align: center;
  }
}
#renetInfo .mod-inner-fixed .marks {
  float: right;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  #renetInfo .mod-inner-fixed .marks {
    float: none;
    width: auto;
  }
}
#renetInfo .mod-inner-fixed .marks li {
  float: left;
  margin-right: 20px;
}
#renetInfo .mod-inner-fixed .marks li.lastChild {
  margin-right: 0;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  #renetInfo .mod-inner-fixed .marks li {
    width: 50%;
    margin-top: 10px;
    margin-right: 0;
    text-align: center;
  }
}
#renetInfo .mod-inner-fixed .copyright {
  margin: 10px 0 0 160px;
  color: #999;
  font-size: 12px ;
  font-size: 0.66667rem ;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  #renetInfo .mod-inner-fixed .copyright {
    margin-top: 10px;
    margin-left: 0;
    font-size: 10px ;
    font-size: 0.55556rem ;
    text-align: left;
  }
}

.type02 #renetInfo {
  margin-top: 65px;
  border-top: 1px solid #e5e5e5;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .type02 #renetInfo {
    margin-top: 20px;
    border-top: 5px solid #e5e5e5;
  }
}

#netoffInfo {
  padding: 25px 0;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  #netoffInfo {
    padding: 0 10px 10px 10px;
    border-top: 5px solid #e5e5e5;
  }
}
#netoffInfo .mod-inner-fixed {
  overflow: hidden;
  *zoom: 1;
}
#netoffInfo .mod-inner-fixed .corp {
  float: left;
  width: 380px;
  padding-left: 160px;
  background: url("../images/i_netoff.gif") no-repeat left top;
  color: #666;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  #netoffInfo .mod-inner-fixed .corp {
    float: none;
    width: auto;
    padding-left: 0;
    padding-top: 70px;
    background-position: left 10px;
  }
}
#netoffInfo .mod-inner-fixed .corp .catch {
  font-size: 14px ;
  font-size: 0.77778rem ;
  font-weight: bold;
}
#netoffInfo .mod-inner-fixed .corp .small {
  font-size: 12px ;
  font-size: 0.66667rem ;
}
#netoffInfo .mod-inner-fixed ul {
  margin-top: 5px;
}
#netoffInfo .mod-inner-fixed ul li {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin-right: 10px;
}
#netoffInfo .mod-inner-fixed ul li a {
  padding-left: 16px;
  background: url("../images/i_ar_right_black.png") no-repeat left center;
  font-size: 14px ;
  font-size: 0.77778rem ;
  text-decoration: none;
}

/* sidebar fixed button */
#sideBtn {
  position: fixed;
  right: 0;
  top: 50%;
  margin-top: -200px;
  z-index: 90;
  _position: absolute;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  #sideBtn {
    display: none;
  }
}
#sideBtn li {
  margin-top: 5px;
}
#sideBtn a {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  background: #FFF;
}

#eco-block {
  background-color: #f9ddc1;
}
#eco-block .eco-block-inner {
  width: 980px;
  padding: 0 30px 60px 30px;
  margin: 0 auto;
  background-color: #ffffff;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  #eco-block .eco-block-inner {
    padding: 0;
    width: 100%;
  }
}

/*スマイルエコプログラム*/
.smile-eco-box {
  padding: 0px 10px 20px;
  border: 1px solid #6fb92c;
  background: #d4eabf;
  text-align: center;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .smile-eco-box .res img {
    width: 90%;
    height: auto;
  }
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .smile-eco-box .res2 img {
    width: 80%;
    height: auto;
  }
}
.smile-eco-box .catch {
  color: #6fb92c;
  margin: 20px 0px 10px;
}

.smile-eco-box2 {
  padding: 0px;
  background: #6fb92c;
  color: #ffffff;
  overflow: hidden;
  *zoom: 1;
}
.smile-eco-box2 .imgBox {
  float: left;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .smile-eco-box2 .imgBox {
    float: none;
    text-align: center;
    padding: 10px;
  }
}
.smile-eco-box2 .txtBox {
  overflow: hidden;
  padding: 10px;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .smile-eco-box2 .res img {
    width: 90%;
    height: auto;
  }
}
.smile-eco-box2 .catch {
  color: #6fb92c;
  margin: 20px 0px 10px;
}

.smile-eco-box3 {
  color: #70b92c;
}

/*お客様の声*/
.voiceBox {
  margin-bottom: 40px;
  /* balloon-2 bottom */
}
.voiceBox .voice {
  overflow: hidden;
  *zoom: 1;
}
.voiceBox .voice dl {
  position: relative;
  float: left;
  border: 4px solid #ccc;
  width: 470px;
  margin-right: 20px;
  margin-bottom: 20px;
}
.voiceBox .voice dl:before {
  position: absolute;
  content: '●';
  top: 0px;
  left: 48%;
  margin: 0 0.6em;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .voiceBox .voice dl {
    width: 98%;
    float: none;
  }
}
.voiceBox .voice dl dt {
  margin: 30px 15px 10px;
  font-size: 16px ;
  font-size: 0.88889rem ;
  font-weight: bold;
}
.voiceBox .voice dl dd {
  background: url(/images/voice_dash.png);
  line-height: 24px;
  margin: 0px 15px 20px;
  font-size: 14px ;
  font-size: 0.77778rem ;
}
.voiceBox .voice dl dd p {
  font-size: 12px ;
  font-size: 0.66667rem ;
}
.voiceBox .voice .last {
  margin-right: 0px;
}
.voiceBox .voice .man {
  background: #e1f2f6;
}
.voiceBox .voice .man dt {
  color: #2d8bab;
}
.voiceBox .voice .man:before {
  color: #6bbcd1;
}
.voiceBox .voice .woman {
  background: #fce4eb;
}
.voiceBox .voice .woman dt {
  color: #e02f52;
}
.voiceBox .voice .woman:before {
  color: #ef6d91;
}
.voiceBox .balloon-bottom {
  width: 100%;
  margin-top: 20px;
  bottom: 20px;
  position: relative;
  display: inline-block;
  padding: 0 15 0 0px;
  height: 40px;
  color: #fff;
  line-height: 40px;
  text-align: center;
  background: #ef6d91;
  z-index: 0;
}
.voiceBox .balloon-bottom:after {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 50%;
  margin-left: -10px;
  display: block;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 10px 10px 0 10px;
  border-color: #ef6d91 transparent transparent transparent;
}
.voiceBox p.dataNow {
  margin-top: -15px;
  font-size: 12px ;
  font-size: 0.66667rem ;
  text-align: right;
}
.voiceBox .mod-ttl-lv3-3 {
  font-size: 20px ;
  font-size: 1.11111rem ;
  font-weight: bold;
}
.voiceBox ul {
  margin: 0px 0px 20px 0px;
}
.voiceBox ul li {
  font-size: 20px ;
  font-size: 1.11111rem ;
  color: #ef6d91;
  font-weight: bold;
  padding: 0px 0px 10px 90px;
  margin-bottom: 10px;
  border-bottom: 1px solid #DDD;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .voiceBox ul li {
    font-size: 16px ;
    font-size: 0.88889rem ;
  }
}
.voiceBox ul .first {
  background: url(/images/voice_first.gif) no-repeat 0px -4px;
}
.voiceBox ul .second {
  background: url(/images/voice_second.gif) no-repeat 0px -4px;
}
.voiceBox ul .third {
  background: url(/images/voice_third.gif) no-repeat 0px -4px;
}
.voiceBox .graphBox {
  overflow: hidden;
  *zoom: 1;
}
.voiceBox .graphBox figure {
  float: left;
  margin-right: 40px;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .voiceBox .graphBox figure {
    float: none;
    margin: 0 auto 10px;
    text-align: center;
  }
}
.voiceBox .graphBox div {
  overflow: hidden;
}
.voiceBox .graphBox div dl {
  font-size: 24px ;
  font-size: 1.33333rem ;
  font-weight: bold;
  color: #ef6d91;
  margin-bottom: 20px;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .voiceBox .graphBox div dl {
    font-size: 16px ;
    font-size: 0.88889rem ;
  }
}
.voiceBox .graphBox div dl dt {
  float: left;
  width: 12em;
  border-bottom: 1px solid #DDD;
  margin-bottom: 10px;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .voiceBox .graphBox div dl dt {
    font-size: 16px ;
    font-size: 0.88889rem ;
    width: 10em;
  }
}
.voiceBox .graphBox div dl dd {
  border-bottom: 1px solid #DDD;
  margin-bottom: 10px;
}

/*voicebox*/
.brderTop {
  border-top: #ccc 2px solid;
  padding-top: 20px;
}

.sagawacompbox{
	width:95%;
	margin:0 auto;
}
.box2{
	width:370px;
	float:left;
	margin:0 auto;
}
.box2 p{
	text-align:center;
	margin:0 0 10px 0;
}
.box2 p strong,
.pickupbg2{
	padding:3px 20px;
	background:#06C;
	color:#fff;
	margin-right:10px;

}
.box2 img{
	padding:0 0 10px 0;
}
.borderbox{
	padding:5px;
	border:1px solid #ccc;
}
.plusbox{
	width:50px;
	float:left;
	text-align:center;
	padding:50px 0;
	font-size:160%;
	margin:0 auto;
}

@media screen and (min-width: 0px) and (max-width: 640px) {
.box2 p strong,
.pickupbg{
	display:block;
	width:70px;
	text-align:center;
	float:left;
	padding:0;

}
.box2{
	width:100%;
	float:none;;
}

.plusbox{
	float:none;
	margin:0 auto;
	padding:10px;
	width:100%;
	text-align:center;
}
}



.printwrap{
	width:600px;
	margin:0 auto;
}
.printbackwrap{
	background: url("../images/bg_printbackwrap.gif") repeat-y top center;

}

.printback{
  background: url("../images/bg_printback.gif") no-repeat top center;
  padding:0px 0 0 0;
}
.printbackbtm{
  background: url("../images/bg_printbackbtm.gif") no-repeat bottom center;
  height:6px
	}


.sealbox{
	padding:10px 30px 20px 0;
	background: url("../images/bg_sealbox.gif") no-repeat right center;
}


.entrybox01{
	width:780px;
	float:right;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
.entrybox01{
	width:100%;
	float:none;
}
}


/* classes */

.poss{ position: static;}
.posr{ position: relative;}
.posa{ position: absolute;}
.posf{ position: fixed;}

.dn{ display: none;}
.di{ display: inline;}
.db{ display: block;}
.dib{ display: inline-block;}
.dtb{ display: table;}
.dtbc{ display: table-cell;}

.fll{ float: left;}
.flr{ float: right;}
.fln{ float: none;}

.clb{ clear: both;}
.clr{ clear: right;}
.cll{ clear: left;}
.cln{ clear: none;}

.cf:before,
.cf:after {
    content: " ";
    display: table;
}

.cf:after {
    clear: both;
}

.cf {
    *zoom: 1;
}

.ovh{ overflow: hidden;}
.ovv{ overflow: visible;}
.ovs{ overflow: scroll;}
.ova{ overflow: auto;}

.fz10{ font-size: 10px !important;}
.fz11{ font-size: 11px !important;}
.fz12{ font-size: 12px !important;}
.fz13{ font-size: 13px !important;}
.fz14{ font-size: 14px !important;}
.fz15{ font-size: 15px !important;}
.fz16{ font-size: 16px !important;}
.fz17{ font-size: 17px !important;}
.fz18{ font-size: 18px !important;}
.fz19{ font-size: 19px !important;}
.fz20{ font-size: 20px !important;}
.fz21{ font-size: 21px !important;}
.fz22{ font-size: 22px !important;}
.fz23{ font-size: 23px !important;}
.fz24{ font-size: 24px !important;}
.fz25{ font-size: 25px !important;}
.fz30{ font-size: 30px !important;}
.fz35{ font-size: 35px !important;}
.fz40{ font-size: 40px !important;}
.fz45{ font-size: 45px !important;}
.fz50{ font-size: 50px !important;}

.fwn{ font-weight: normal;}
.fwb{ font-weight: bold;}
.fwbr{ font-weight: bolder;}
.fwlr{ font-weight: lighter;}

.lh100{ line-height: 1.0;}
.lh110{ line-height: 1.1;}
.lh120{ line-height: 1.2;}
.lh130{ line-height: 1.3;}
.lh140{ line-height: 1.4;}
.lh150{ line-height: 1.5;}
.lh160{ line-height: 1.6;}
.lh170{ line-height: 1.7;}
.lh180{ line-height: 1.8;}
.lh190{ line-height: 1.9;}
.lh200{ line-height: 2.0;}

.lts0{ letter-spacing: 0px;}
.lts1{ letter-spacing: 1px;}
.lts2{ letter-spacing: 2px;}
.lts3{ letter-spacing: 3px;}
.lts4{ letter-spacing: 4px;}
.lts5{ letter-spacing: 5px;}

.tdn{ text-decoration: none;}
.tdu{ text-decoration: underline;}
.tdo{ text-decoration: overline;}
.tdl{ text-decoration: line-through;}

.vat{ vertical-align: top;}
.vam{ vertical-align: middle;}
.vab{ vertical-align: bottom;}
.vabl{ vertical-align: baseline;}

.curd{ cursor: default;}
.curp{ cursor: pointer;}

.mt5{ margin-top: 5px;}
.mt10{ margin-top: 10px;}
.mt15{ margin-top: 15px;}
.mt20{ margin-top: 20px;}
.mt25{ margin-top: 25px;}
.mt30{ margin-top: 30px;}
.mt40{ margin-top: 40px;}
.mt50{ margin-top: 50px;}
.mt60{ margin-top: 60px;}
.mt70{ margin-top: 70px;}
.mt80{ margin-top: 80px;}
.mt90{ margin-top: 90px;}
.mt100{ margin-top: 100px;}

.pt5{ 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;}
.pt50{ padding-top: 50px;}
.pt60{ padding-top: 60px;}
.pt70{ padding-top: 70px;}
.pt80{ padding-top: 80px;}
.pt90{ padding-top: 90px;}
.pt100{ padding-top: 100px;}

.mra{ margin-right: auto;}
.mr15{ margin: 15px;}
.mb5{ margin-bottom: 5px;}
.mb10{ margin-bottom: 10px;}
.mb15{ margin-bottom: 15px;}
.mb20{ margin-bottom: 20px;}
.mb25{ margin-bottom: 25px;}
.mb30{ margin-bottom: 30px;}
.mb40{ margin-bottom: 40px;}
.mb50{ margin-bottom: 50px;}
.mb60{ margin-bottom: 60px;}
.mb70{ margin-bottom: 70px;}
.mb80{ margin-bottom: 80px;}
.mb90{ margin-bottom: 90px;}
.mb100{ margin-bottom: 100px;}

.pb5{ padding-bottom: 5px;}
.pb10{ padding-bottom: 10px;}
.pb15{ padding-bottom: 15px;}
.pb20{ padding-bottom: 20px;}
.pb25{ padding-bottom: 25px;}
.pb30{ padding-bottom: 30px;}
.pb40{ padding-bottom: 40px;}
.pb50{ padding-bottom: 50px;}
.pb60{ padding-bottom: 60px;}
.pb70{ padding-bottom: 70px;}
.pb80{ padding-bottom: 80px;}
.pb90{ padding-bottom: 90px;}
.pb100{ padding-bottom: 100px;}

.mla{ margin-left: auto;}

.tar{ text-align: right;}
.tal{ text-align: left;}
.tac{ text-align: center;}



/*---151023追加---*/
.flow-price #price {
width:90%;
	margin:0 auto;
}
.flow-price .greenbox {
	float:left;
	width:620px;
	padding:10px 10px 0;
	border:2px solid #6fb92c;
}
.flow-price .greenbox p {
	margin:5px 0 10px 10px;
	font-size: 14px;
}
.flow-price .inner_greenbox {
	float:left;
	width:400px
}
.flow-price .inner_greenbox_right {
	display:block;
	float:right;
}
.red {color: #ff0000 !important;}
.greenbox .red{
	color: #ff0000 !important;
	font-weight: normal;
	font-size: 14px;
}
.flow-price .greenbox .blue_label{
    color: #004EA2;
}

.sp_img {
	display:none;}
	
@media screen and (min-width: 0px) and (max-width: 640px) {
.pc_img {
	display:none;}
.sp_img {
	display: inherit;}
}
