@charset "UTF-8";
.mod-scrool-campbnr {
  position: fixed;
  bottom: 130px;
  right: -314px;
  background: url(/img/brand/slideincard.png) 0 0 no-repeat;
  width: 314px;
  height: 200px;
  z-index: 1039;
}

.mod-scrool-campbnr-close {
  cursor: pointer;
  position: absolute;
  right: 10px;
  top: 10px;
  z-index: 2;
}

.mod-scrool-campbnr-tit {
  position: absolute;
  text-align: center;
  margin: 0 auto;
  top: 21px;
  right: 0;
  left: 0;
  z-index: 1;
}

.mod-scrool-campbnr-txt {
  position: absolute;
  bottom: 38px;
  width: 100%;
  text-align: center;
  z-index: 3;
}

/* --------------------------------
	税抜き表示
-------------------------------- */
.mod-exTax {
  font-size: .5em;
  font-weight: normal;
}

body {
  font: 13px "メイリオ","ＭＳ Ｐゴシック",arial,helvetica,clean,sans-serif;
  *font-size: small;
  *font: x-small;
}

body, div, p, pre, h1, h2, h3, h4, h5, h6, table, form,
caption, ul, ol, li, dl, dt, dd, img {
  margin: 0;
  padding: 0;
  border: 0;
  line-height: 100%;
}

ul, ol {
  list-style: none;
}

h1, h2, h3, h4, h5, h6, strong, em {
  font-weight: bold;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

input, button, textarea, select, optgroup, option, address {
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
}

/*@purpose To enable resizing for IE */
/*@branch For IE6-Win, IE7-Win */
input, button, textarea, select {
  *font-size: 100%;
}

h1, h2, h3, h4, h5, h6 {
  font-size: 13px;
  *font-size: small;
  *font: x-small;
}

a {
  color: #0066cc;
}
a:visited {
  color: #004B91;
}
a:hover {
  color: #e55992;
  text-decoration: none;
}
a:active {
  color: #e55992;
}

input[type="text"],
textarea {
  -webkit-appearance: none;
  appearance: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  outline: 0;
  display: inline-block;
  vertical-align: middle;
  background: #fff;
  width: 100%;
  padding: 6px 8px;
  border: 1px solid #ccc;
  border-top: 1px solid #bbb;
  border-left: 1px solid #bbb;
  -webkit-box-shadow: 0 1px 2px rgba(89, 89, 96, 0.1) inset;
  box-shadow: 0 1px 2px rgba(89, 89, 96, 0.1) inset;
}

input[type="text"]:focus,
textarea:focus {
  outline-offset: -2px;
  outline: 5px auto -webkit-focus-ring-color;
}

input[type="text"]:hover,
textarea:hover {
  border: 1px solid #a6c8ff;
}

select {
  padding: 2px;
  border: 1px solid #ccc;
}

input[type="radio"],
input[type="checkbox"] {
  width: 17px;
  height: 17px;
  vertical-align: middle;
  cursor: pointer;
}

.mg-0 {
  margin: 0 !important;
}

.mg-t0 {
  margin-top: 0 !important;
}

.mg-t5 {
  margin-top: 5px !important;
}

.mg-t10 {
  margin-top: 10px !important;
}

.mg-t15 {
  margin-top: 15px !important;
}

.mg-t20 {
  margin-top: 20px !important;
}

.mg-t25 {
  margin-top: 25px !important;
}

.mg-t30 {
  margin-top: 30px !important;
}

.mg-t35 {
  margin-top: 35px !important;
}

.mg-t40 {
  margin-top: 40px !important;
}

.mg-t45 {
  margin-top: 45px !important;
}

.mg-t50 {
  margin-top: 50px !important;
}

.mg-r0 {
  margin-right: 0 !important;
}

.mg-r5 {
  margin-right: 5px !important;
}

.mg-r10 {
  margin-right: 10px !important;
}

.mg-r15 {
  margin-right: 15px !important;
}

.mg-r20 {
  margin-right: 20px !important;
}

.mg-r25 {
  margin-right: 25px !important;
}

.mg-r30 {
  margin-right: 30px !important;
}

.mg-r35 {
  margin-right: 35px !important;
}

.mg-r40 {
  margin-right: 40px !important;
}

.mg-r45 {
  margin-right: 45px !important;
}

.mg-r50 {
  margin-right: 50px !important;
}

.mg-b0 {
  margin-bottom: 0 !important;
}

.mg-b5 {
  margin-bottom: 5px !important;
}

.mg-b10 {
  margin-bottom: 10px !important;
}

.mg-b15 {
  margin-bottom: 15px !important;
}

.mg-b20 {
  margin-bottom: 20px !important;
}

.mg-b25 {
  margin-bottom: 25px !important;
}

.mg-b30 {
  margin-bottom: 30px !important;
}

.mg-b35 {
  margin-bottom: 35px !important;
}

.mg-b40 {
  margin-bottom: 40px !important;
}

.mg-b45 {
  margin-bottom: 45px !important;
}

.mg-b50 {
  margin-bottom: 50px !important;
}

.mg-l0 {
  margin-left: 0 !important;
}

.mg-l5 {
  margin-left: 5px !important;
}

.mg-l10 {
  margin-left: 10px !important;
}

.mg-l15 {
  margin-left: 15px !important;
}

.mg-l20 {
  margin-left: 20px !important;
}

.mg-l25 {
  margin-left: 25px !important;
}

.mg-l30 {
  margin-left: 30px !important;
}

.mg-l35 {
  margin-left: 35px !important;
}

.mg-l40 {
  margin-left: 40px !important;
}

.mg-l45 {
  margin-left: 45px !important;
}

.mg-l50 {
  margin-left: 50px !important;
}

.pa-0 {
  padding: 0 !important;
}

.pa-t0 {
  padding-top: 0 !important;
}

.pa-t5 {
  padding-top: 5px !important;
}

.pa-t10 {
  padding-top: 10px !important;
}

.pa-t15 {
  padding-top: 15px !important;
}

.pa-t20 {
  padding-top: 20px !important;
}

.pa-t25 {
  padding-top: 25px !important;
}

.pa-t30 {
  padding-top: 30px !important;
}

.pa-t35 {
  padding-top: 35px !important;
}

.pa-t40 {
  padding-top: 40px !important;
}

.pa-t45 {
  padding-top: 45px !important;
}

.pa-t50 {
  padding-top: 50px !important;
}

.pa-r0 {
  padding-right: 0 !important;
}

.pa-r5 {
  padding-right: 5px !important;
}

.pa-r10 {
  padding-right: 10px !important;
}

.pa-r15 {
  padding-right: 15px !important;
}

.pa-r20 {
  padding-right: 20px !important;
}

.pa-r25 {
  padding-right: 25px !important;
}

.pa-r30 {
  padding-right: 30px !important;
}

.pa-r35 {
  padding-right: 35px !important;
}

.pa-r40 {
  padding-right: 40px !important;
}

.pa-r45 {
  padding-right: 45px !important;
}

.pa-r50 {
  padding-right: 50px !important;
}

.pa-b0 {
  padding-bottom: 0 !important;
}

.pa-b5 {
  padding-bottom: 5px !important;
}

.pa-b10 {
  padding-bottom: 10px !important;
}

.pa-b15 {
  padding-bottom: 15px !important;
}

.pa-b20 {
  padding-bottom: 20px !important;
}

.pa-b25 {
  padding-bottom: 25px !important;
}

.pa-b30 {
  padding-bottom: 30px !important;
}

.pa-b35 {
  padding-bottom: 35px !important;
}

.pa-b40 {
  padding-bottom: 40px !important;
}

.pa-b45 {
  padding-bottom: 45px !important;
}

.pa-b50 {
  padding-bottom: 50px !important;
}

.pa-l0 {
  padding-left: 0 !important;
}

.pa-l5 {
  padding-left: 5px !important;
}

.pa-l10 {
  padding-left: 10px !important;
}

.pa-l15 {
  padding-left: 15px !important;
}

.pa-l20 {
  padding-left: 20px !important;
}

.pa-l25 {
  padding-left: 25px !important;
}

.pa-l30 {
  padding-left: 30px !important;
}

.pa-l35 {
  padding-left: 35px !important;
}

.pa-l40 {
  padding-left: 40px !important;
}

.pa-l45 {
  padding-left: 45px !important;
}

.pa-l50 {
  padding-left: 50px !important;
}

.fw-5 {
  width: 5% !important;
}

.fw-10 {
  width: 10% !important;
}

.fw-20 {
  width: 20% !important;
}

.fw-30 {
  width: 30% !important;
}

.fw-40 {
  width: 40% !important;
}

.fw-50 {
  width: 50% !important;
}

.fw-60 {
  width: 60% !important;
}

.fw-70 {
  width: 70% !important;
}

.fw-80 {
  width: 80% !important;
}

.fw-90 {
  width: 90% !important;
}

.fw-100 {
  width: 100% !important;
}

.fs-10 {
  font-size: 10px !important;
}

.fs-11 {
  font-size: 11px !important;
}

.fs-12 {
  font-size: 12px !important;
}

.fs-13 {
  font-size: 13px !important;
}

.fs-14 {
  font-size: 14px !important;
}

.fs-15 {
  font-size: 15px !important;
}

.fs-16 {
  font-size: 16px !important;
}

.fs-17 {
  font-size: 17px !important;
}

.fs-18 {
  font-size: 18px !important;
}

.fs-19 {
  font-size: 19px !important;
}

.fs-20 {
  font-size: 20px !important;
}

.fs-21 {
  font-size: 21px !important;
}

.fs-22 {
  font-size: 22px !important;
}

.fs-23 {
  font-size: 23px !important;
}

.fs-24 {
  font-size: 24px !important;
}

.fs-25 {
  font-size: 25px !important;
}

.fs-26 {
  font-size: 26px !important;
}

.fs-27 {
  font-size: 27px !important;
}

.fs-28 {
  font-size: 28px !important;
}

.fs-29 {
  font-size: 29px !important;
}

.fs-30 {
  font-size: 30px !important;
}

.lh-10 {
  line-height: 1.0 !important;
}

.lh-11 {
  line-height: 1.1 !important;
}

.lh-12 {
  line-height: 1.2 !important;
}

.lh-13 {
  line-height: 1.3 !important;
}

.lh-14 {
  line-height: 1.4 !important;
}

.lh-15 {
  line-height: 1.5 !important;
}

.lh-16 {
  line-height: 1.6 !important;
}

.lh-17 {
  line-height: 1.7 !important;
}

.lh-18 {
  line-height: 1.8 !important;
}

.lh-19 {
  line-height: 1.9 !important;
}

.lh-20 {
  line-height: 2.0 !important;
}

.tx-ac {
  text-align: center !important;
}

.tx-al {
  text-align: left !important;
}

.tx-ar {
  text-align: right !important;
}

.tx-wb {
  font-weight: bold !important;
}

.tx-wn {
  font-weight: normal !important;
}

.tx-du {
  text-decoration: underline !important;
}

.tx-dn {
  text-decoration: none !important;
}

.l-head {
  width: 100%;
  background: #fff;
  -webkit-box-shadow: 1px 0 3px #999;
  box-shadow: 1px 0 3px #999;
  filter: progid:DXImageTransform.Microsoft.Shadow(color='#cccccc', Direction=180, Strength=2);
  margin: 0 0 10px;
  padding: 5px 0 0;
}

.l-oneColumn {
  width: 920px;
  margin: 0 auto;
  position: relative;
}

.l-wrap {
  width: 880px;
  background: #fff;
  margin: 0 0 50px;
  -webkit-box-shadow: 0 0 2px #ccc;
  box-shadow: 0 0 2px #ccc;
  padding: 20px;
}

.l-pageWrap {
  width: 880px;
  background: #fff;
  margin: 0 0 50px;
  -webkit-box-shadow: 0 0 2px #ccc;
  box-shadow: 0 0 2px #ccc;
  padding: 20px;
}

.l-2Column {
  width: 920px;
  margin: 0 auto 80px;
  position: relative;
}
.l-2Column:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
*:first-child + html .l-2Column {
  *zoom: 1;
}

.l-2Column-main {
  width: 661px;
  background: #fff;
  margin: 0 0 50px;
  -webkit-box-shadow: 0 0 2px #ccc;
  box-shadow: 0 0 2px #ccc;
  padding: 20px;
  float: left;
  margin: 0 19px 0 0;
}

.l-2Column-side {
  width: 200px;
  float: right;
}

.l-2Column-main__rank {
  z-index: 11;
  position: relative;
}

.l-2Column-side__rank {
  margin: -58px 0 0;
}

.l-2Column-side__rank2 {
  margin: -13px 0 0;
}

.l-brandSub {
  position: absolute;
  top: 23px;
  right: -220px;
}

.l-overlay {
  margin: 0 auto;
  padding: 20px;
  width: 800px;
  box-sizing: border-box;
  background: #fff;
  -webkit-box-shadow: 0 0 2px #ccc;
  box-shadow: 0 0 2px #ccc;
}

.l-overlay-camp {
  margin: 0 auto;
  padding: 20px;
  width: 920px;
  box-sizing: border-box;
  background: #fff;
  -webkit-box-shadow: 0 0 2px #ccc;
  box-shadow: 0 0 2px #ccc;
}

/* --------------------------------
	Header
-------------------------------- */
.mod-head {
  width: 920px;
  margin: 0 auto;
}
.mod-head:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
*:first-child + html .mod-head {
  *zoom: 1;
}

.mod-head-logo {
  float: left;
  padding: 4px 0 0;
}

.mod-head-campaign {
  width: 200px;
  margin: 10px 0 0 5px;
}

.mod-head-campaign a {
  text-decoration: none;
  font-size: 9px;
  color: #004b91;
  font-weight: bold;
  border: 1px solid #ddd;
  display: block;
  margin: 0;
  padding: 2px 5px;
  background: url(/img/common/ic_headcampaign_arrow.gif), #ffffff;
  background-repeat: no-repeat;
  background-position: 99% 48%;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}

.mod-head-campaign:hover a {
  background: url(/img/common/ic_headcampaign_arrow.gif), #f3f3f3;
  background-repeat: no-repeat;
  background-position: 99% center;
}

.mod-head-info {
  width: 648px;
  float: right;
}
.mod-head-info:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
*:first-child + html .mod-head-info {
  *zoom: 1;
}

.mod-head-info-inner {
  margin: 0 0 5px 0;
}
.mod-head-info-inner:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
*:first-child + html .mod-head-info-inner {
  *zoom: 1;
}

.mod-head-pr {
  width: 283px;
  float: left;
  padding: 5px 0 0;
}

.mod-head-pr-no1 {
  margin: 0 0 10px 0;
}

.mod-head-info-tx {
  font-size: 11px;
}

.mod-head-info-tx span {
  font-weight: bold;
  color: #c10000;
  font-size: 20px;
}

.mod-head-myList {
  float: right;
}

.mod-head-myList a {
  display: block;
  width: 222px;
  height: 26px;
  padding: 29px 22px 0 0;
  background: url(/img/common/head_bt_mylist.gif) no-repeat;
  text-decoration: none;
  text-align: right;
}

.mod-head-myList a:hover {
  display: block;
  width: 222px;
  height: 26px;
  padding: 29px 22px 0 0;
  background: url(/img/common/head_bt_mylist.gif) no-repeat 0 -56px;
}

.mod-head-myList a span {
  font-weight: bold;
  font-size: 16px;
}

/* --------------------------------
	追従Header
-------------------------------- */
.mod-headerScroll {
  position: fixed;
  top: 0;
  width: 100%;
  margin: 0 0 8px 0;
  padding: 6px 0 10px 0;
  background: url(/img/common/bg_010.gif) repeat-x left bottom #ffffff;
  border-top: 1px #eaeaea solid;
  z-index: 20;
}

.mod-headerScroll-inner {
  width: 920px;
  margin: 0 auto;
}

.mod-headerScroll-banner {
  float: left;
  padding: 0 0 0 20px;
}

.mod-headerScroll-cart {
  float: right;
  width: 245px;
  padding: 6px 0 8px;
}

.mod-headerScroll-cart a {
  height: 47px;
  background: url(/img/common/bt_006.gif) no-repeat left top;
  text-align: right;
  color: #0b3ab7;
  font-weight: bold;
  display: block;
  text-decoration: none;
}

.mod-headerScroll-cart a:hover {
  background: url(/img/common/bt_006_on.gif) no-repeat left top;
}

.mod-headerScroll-cart a span {
  font-size: 16px;
  padding: 18px 23px 0 0;
  display: block;
  line-height: 100%;
}

* html .mod-headerScroll-cart a span {
  padding: 18px 23px 0 0;
  /* IE6 */
}

*:first-child + html .mod-headerScroll-cart a span {
  padding: 18px 23px 0 0;
  /* IE7 */
}

/* --------------------------------
	Header 1column
-------------------------------- */
.mod-logo {
  float: left;
}

.mod-head-flow {
  float: right;
}

/* --------------------------------
	gnavi
-------------------------------- */
.mod-gnavi {
  width: 100%;
  border-top: 1px solid #eaeaea;
}
.mod-gnavi:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
*:first-child + html .mod-gnavi {
  *zoom: 1;
}

.mod-gnavi ul {
  width: 920px;
  margin: 0 auto;
}

.mod-gnavi li {
  width: 184px;
  float: left;
  text-align: center;
  border-left: solid 1px #eaeaea;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.mod-gnavi li:last-child {
  border-right: solid 1px #eaeaea;
}

.mod-gnavi li a {
  display: block;
  text-decoration: none;
  color: #333;
  font-size: 14px;
  font-weight: bold;
  padding: 15px 0;
}

.mod-gnavi__active a,
.mod-gnavi li a:hover {
  color: #4c6cb3 !important;
  background: url(/img/common/bg_gnavi_active.gif) no-repeat center bottom;
}

/* --------------------------------
	breadcrumb
-------------------------------- */
.mod-breadCrumb {
  margin: 0 0 10px 0;
}

.mod-breadCrumb ul {
  margin: 0 0 5px;
}
.mod-breadCrumb ul:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
*:first-child + html .mod-breadCrumb ul {
  *zoom: 1;
}

.mod-breadCrumb ul li {
  float: left;
}

.mod-breadCrumb li a {
  background: url(/img/common/breadcrumb_ic_arrow.png) no-repeat right center;
  margin: 0 5px 0 0;
  padding: 0 10px 0 0;
}

/* --------------------------------
	link
-------------------------------- */
.mod-link001 {
  background: url(/img/common/ic_001.gif) no-repeat left center;
  padding: 0 0 0 7px;
}

.mod-link002 {
  background: url(/img/top/ic_005.gif) no-repeat left center;
  padding: 0 0 0 16px;
}

/* --------------------------------
	pageTop
-------------------------------- */
.mod-pageTop {
  width: 920px;
  margin: 0 auto;
  text-align: right;
}

.mod-pageTop2 {
  text-align: right;
}

.mod-pageTop2 a {
  padding: 1px 0 1px 18px;
  background: url(/img/common/ic_006.gif) no-repeat left center;
}

/* --------------------------------
	Footer
-------------------------------- */
.mod-footer-about {
  background: #fff;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}

.mod-footer-about-inner {
  width: 920px;
  margin: 0 auto;
  padding: 20px 0;
  display: table;
}

.mod-footer-about-l {
  display: table-cell;
  vertical-align: middle;
}

.mod-footer-about-r {
  width: 665px;
  display: table-cell;
  vertical-align: middle;
  font-size: 10px;
  line-height: 1.5;
}

.mod-footer-link {
  background: #f0f0f0;
}

.mod-footer-link-inner {
  width: 920px;
  margin: 0 auto;
  padding: 25px 0 10px;
}

.mod-footer__simple .mod-footer-link-inner {
  padding: 15px 0 !important;
}

.mod-footer-link-box {
  margin: 0 0 25px;
}
.mod-footer-link-box:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
*:first-child + html .mod-footer-link-box {
  *zoom: 1;
}

.mod-footer-link-box dt {
  font-size: 11px;
  font-weight: bold;
  padding: 0 0 0 5px;
  border-left: 3px solid #32a6e3;
  margin: 0 0 10px;
}

.mod-footer-link-box dd {
  margin: 0 0 15px 8px;
}

.mod-footer-link-box dd a {
  text-decoration: none;
  font-size: 10px;
  line-height: 1.6;
}

.mod-footer-link-area {
  width: 315px;
  float: left;
}

.mod-footer-link-area li a {
  display: inline-block;
  margin: 0 8px 0 0;
}

.mod-footer-link-special {
  width: 160px;
  float: left;
}

.mod-footer-link-support {
  width: 110px;
  float: left;
}

.mod-footer-link-group {
  width: 145px;
  float: left;
}

.mod-footer-link-security {
  width: 160px;
  padding: 5px 0 10px;
  float: right;
  font-size: 83%;
  border: 1px solid #ccc;
  background: #fff;
  text-align: center;
}

.mod-footer-copyright {
  text-align: center;
}

.mod-footer-companyLogo {
  display: inline-block;
  width: 120px;
  margin: 0 10px 0 0;
  vertical-align: middle;
}
.mod-footer-companyLogo span {
  display: inline-block;
  width: 100%;
  margin: 0 0 5px;
  font-size: 12px;
}
.mod-footer-companyLogo img {
  width: 120px;
}

.mod-footer-siteLogo {
  display: inline-block;
  vertical-align: middle;
  padding: 14px 0 0;
}
.mod-footer-siteLogo img {
  width: 220px;
}

.mod-footer-text {
  padding: 10px 0 0;
  display: block;
  font-size: 14px;
}

/* --------------------------------
	Side
-------------------------------- */
.mod-side {
  background: #fff;
  -webkit-box-shadow: 0 0 2px #ccc;
  box-shadow: 0 0 2px #ccc;
  margin: 0 0 10px;
}

.mod-sideBanner li {
  font-size: 0;
  line-height: 0;
  margin: 0 0 10px;
}

.mod-sideTitle {
  padding: 5px 8px;
  border: 1px solid #dddddd;
  font-size: 12px;
  background: #fbfdff;
  /* Old browsers */
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZiZmRmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2VjZWNlYyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #fbfdff), color-stop(100%, #ececec));
  background: -moz-linear-gradient(top, #fbfdff, #ececec);
  background: -webkit-linear-gradient(top, #fbfdff, #ececec);
  background: linear-gradient(to bottom, #fbfdff, #ececec);
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFBFDFF', endColorstr='#FFECECEC');
  -moz-box-shadow: 0 4px 3px -5px rgba(0, 0, 0, 0.49804);
  -webkit-box-shadow: 0 4px 3px -5px rgba(0, 0, 0, 0.49804);
  box-shadow: 0 4px 3px -5px rgba(0, 0, 0, 0.49804);
}

.mod-side-inner {
  padding: 8px;
  background: #fff;
}

.mod-sideLink {
  font-size: 12px;
}

.mod-sideLink li a {
  background: url(/img/common/ic_001.gif) no-repeat left center;
  padding: 5px 0 5px 8px;
  display: block;
  text-decoration: none;
}

.mod-sideArbeit {
  margin: 0 0 10px;
}

.mod-sideGuide {
  background: #fff;
  margin: 0 0 10px;
  -moz-box-shadow: 0 0 2px #ccc;
  -webkit-box-shadow: 0 0 2px #ccc;
  box-shadow: 0 0 2px #ccc;
}

.mod-sideGuide-img {
  text-align: center;
  padding: 5px 0 0;
}

.mod-sideGuide-step li a {
  font-size: 12px;
  display: block;
  margin: 10px 0;
  text-decoration: none;
}

.mod-sideGuide-step li span {
  background: #60af26;
  color: #fff;
  font-weight: bold;
  padding: 0 5px;
  margin: 0 5px 0 0;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}

.mod-sideBasis {
  background: #fff;
  margin: 0 0 10px;
  -moz-box-shadow: 0 0 2px #ccc;
  -webkit-box-shadow: 0 0 2px #ccc;
  box-shadow: 0 0 2px #ccc;
}

.mod-sideBasis-list li {
  padding: 4px 0;
  font-size: 12px;
}

.mod-sideBasis-img {
  text-align: center;
  padding: 5px 0;
}

.mod-sideBasis-list li span {
  background: #60af26;
  color: #fff;
  font-weight: bold;
  padding: 0 5px;
  margin: 0 5px 0 0;
  font-size: 12px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}

.mod-sideBasis-list__attention {
  background: #fff !important;
  color: #f00 !important;
  font-weight: bold !important;
  padding: 0 6px !important;
  margin: 0 5px 0 0 !important;
  border: 1px solid #f00 !important;
  font-size: 12px !important;
  -moz-border-radius: 3px !important;
  -webkit-border-radius: 3px;
  border-radius: 3px !important;
}

.mod-sideRecent {
  background: #fff;
  margin: 0 0 10px;
  -moz-box-shadow: 0 0 2px #ccc;
  -webkit-box-shadow: 0 0 2px #ccc;
  box-shadow: 0 0 2px #ccc;
}

.mod-sideRecent-list li {
  display: table;
  margin: 5px 0;
}

.mod-sideRecent-img {
  display: table-cell;
  vertical-align: middle;
}

.mod-sideRecent-img img {
  width: 62px;
}

.mod-side-recentName {
  display: table-cell;
  width: 122px;
  vertical-align: middle;
  padding: 0 0 0 5px;
  font-size: 12px;
  line-height: 1.3;
}

.mod-sideMenu {
  background: #fff;
  margin: 0 0 10px;
  -moz-box-shadow: 0 0 2px #ccc;
  -webkit-box-shadow: 0 0 2px #ccc;
  box-shadow: 0 0 2px #ccc;
}

.mod-sideMenu dl {
  margin: 0 0 10px;
  padding: 0 10px 5px 10px;
  border-bottom: dashed 1px #ccc;
}

.mod-sideMenu dl:last-child {
  border-bottom: none;
}

.mod-sideMenu dl dt {
  font-weight: bold;
  margin: 0 0 5px;
}

.mod-sideMenu dl dd a {
  text-decoration: none;
}

.mod-sideLink__Menu {
  margin: 5px 0 10px 0;
  padding: 0 10px 5px 10px;
  border-bottom: dashed 1px #ccc;
}

.mod-sideEnquete {
  background: #fff;
  margin: 0 0 10px;
  -moz-box-shadow: 0 0 2px #ccc;
  -webkit-box-shadow: 0 0 2px #ccc;
  box-shadow: 0 0 2px #ccc;
}

.mod-sideEnquete p {
  margin: 0 0 10px;
  font-size: 12px;
  line-height: 1.3;
}

.mod-sideEnquete dl {
  margin: 0 0 15px;
}

.mod-sideEnquete dt {
  background: url(/img/common/side_ic_q.gif) no-repeat left top;
  padding: 1px 0 3px 23px;
  line-height: 1.3;
  font-size: 12px;
}

.mod-sideEnquete dd span {
  font-size: 11px;
  font-weight: normal;
  line-height: 1.5;
  display: block;
}

.mod-sideEnquete dd {
  line-height: 1.3;
}

.mod-sideEnquete input[type="text"] {
  width: 180px;
}

.mod-sideEnquete-bt {
  text-align: center;
}

.mod-sideMobile {
  background: #fff;
  margin: 0 0 10px;
  -moz-box-shadow: 0 0 2px #ccc;
  -webkit-box-shadow: 0 0 2px #ccc;
  box-shadow: 0 0 2px #ccc;
}

.mod-sideSp {
  background: #fff;
  margin: 0 0 10px;
  -moz-box-shadow: 0 0 2px #ccc;
  -webkit-box-shadow: 0 0 2px #ccc;
  box-shadow: 0 0 2px #ccc;
}

/* --------------------------------
	Module Tab
-------------------------------- */
.mod-brandTab {
  margin: 0 0 0 20px;
}

.mod-brandTab-list li {
  width: 150px;
  font-size: 17px;
  font-weight: bold;
  display: inline-block;
  vertical-align: bottom;
  margin: 0 10px 0 0;
  text-align: center;
  background: #ffffff;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2YzZjNmMyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #f3f3f3));
  background: -moz-linear-gradient(top, #ffffff, #f3f3f3);
  background: -webkit-linear-gradient(top, #ffffff, #f3f3f3);
  background: linear-gradient(to bottom, #ffffff, #f3f3f3);
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFFFFFF', endColorstr='#FFF3F3F3');
}

.mod-brandTab-list li a {
  text-decoration: none;
  display: block;
  padding: 15px 0;
  color: #333;
  border-top: 1px solid #d0d0d0;
  border-left: 1px solid #d0d0d0;
  border-right: 1px solid #d0d0d0;
  -moz-border-radius: 5px 5px 0 0;
  -webkit-border-radius: 5px;
  border-radius: 5px 5px 0 0;
  -moz-box-shadow: 0 0 4px #ccc;
  -webkit-box-shadow: 0 0 4px #ccc;
  box-shadow: 0 0 4px #ccc;
}

.mod-brandTab-list__active {
  margin-bottom: 0 !important;
}

.mod-brandTab-list__active a {
  background: #354b82 !important;
  color: #fff !important;
  height: 23px;
  padding-top: 22px !important;
  border-top: none !important;
  border-left: none !important;
  border-right: none !important;
}

.mod-brandTab-list li:hover a {
  background: #354b82 !important;
  color: #fff;
}

.mod-brandTab__rank {
  width: 661px;
}

.mod-brandTab__rank li {
  position: relative;
  z-index: 10;
  font-size: 16px;
  line-height: 1.1;
}

.mod-brandTab__rank li a {
  padding: 8px 0 5px;
  -moz-border-radius: 3px 3px 0 0;
  -webkit-border-radius: 3px;
  border-radius: 3px 3px 0 0;
}

.mod-brandTab__rank .mod-brandTab-list__active {
  z-index: 100;
}

.mod-brandTab__rank .mod-brandTab-list__active a {
  background: #fff !important;
  color: #354b82 !important;
  padding: 10px 0 !important;
  border-top: 4px solid #354b82 !important;
  border-left: 1px solid #ccc !important;
  border-right: 1px solid #ccc !important;
  height: inherit;
  -moz-box-shadow: 0 -2.5px 1.5px #ccc;
  -webkit-box-shadow: 0 -2.5px 1.5px #ccc;
  box-shadow: 0 -2.5px 1.5px #ccc;
}

.mod-brandTab__rank .mod-brandTab-list li:hover a {
  background: #f3f3f3 !important;
  background: -moz-linear-gradient(top, #f3f3f3 0%, #ffffff 100%) !important;
  background: -webkit-linear-gradient(top, #f3f3f3 0%, #ffffff 100%) !important;
  background: linear-gradient(to bottom, #f3f3f3 0%, #ffffff 100%) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3f3f3', endColorstr='#ffffff',GradientType=0 ) !important;
  color: #333 !important;
}

.mod-brandTab__rank .mod-brandTab-list .mod-brandTab-list__active:hover a {
  background: #fff !important;
  color: #354b82 !important;
}

.mod-brandTab__rank2 .mod-brandTab-list li {
  border-radius: 3px 3px 0 0;
  background: #354b82;
}
.mod-brandTab__rank2 .mod-brandTab-list li:hover a {
  color: #fff !important;
  background: #4d66a4 !important;
}
.mod-brandTab__rank2 .mod-brandTab-list li a {
  color: #fff;
}

/* --------------------------------
	Module Title
-------------------------------- */
.mod-title0 {
  margin: 0 0 20px;
  border-left: 1px solid #e0e0e0;
  border-right: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
  border-top: 5px solid #4c6cb3;
  padding: 15px 0 15px 15px;
  -moz-box-shadow: 0 0 3px 2px rgba(217, 217, 217, 0.65);
  -webkit-box-shadow: 0 0 3px 2px rgba(217, 217, 217, 0.65);
  box-shadow: 0 0 3px 2px rgba(217, 217, 217, 0.65);
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

/* 県ページ拡張 */
.mod-title0__pref {
  margin: 0;
}

.mod-title0-title {
  font-size: 24px;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.mod-title0-strong {
  color: #4c6cb3;
}

.mod-title0-text {
  padding: 15px 15px 10px 15px;
  margin: 0 0 20px;
  border-left: 1px solid #e0e0e0;
  border-right: 1px solid #e0e0e0;
  -moz-box-shadow: 0px 0px 3px 2px rgba(217, 217, 217, 0.65);
  -webkit-box-shadow: 0px 0px 3px 2px rgba(217, 217, 217, 0.65);
  box-shadow: 0px 0px 3px 2px rgba(217, 217, 217, 0.65);
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.mod-title0-text li {
  font-weight: bold;
  font-size: 15px;
  line-height: 1.6;
  background: url(/img/search/ic_pref_lead.jpg) no-repeat;
  padding: 0 0 0 30px;
}

.mod-title1 {
  margin: 0 0 20px;
  -moz-box-shadow: 0px 0px 3px 2px rgba(217, 217, 217, 0.65);
  -webkit-box-shadow: 0px 0px 3px 2px rgba(217, 217, 217, 0.65);
  box-shadow: 0px 0px 3px 2px rgba(217, 217, 217, 0.65);
}

.mod-title1-top {
  background: url(/img/search/search_bg_titleshort.gif) no-repeat left bottom;
  width: 661px;
  height: 69px;
}

/* 拡張：1カラム*/
.mod-title1__oneColumn .mod-title1-top {
  background: url(/img/search/search_bg_titlelong.gif) no-repeat left bottom !important;
  width: 880px !important;
  height: 69px !important;
}

.mod-title1 h1 {
  padding: 24px 0 0 17px;
  font-size: 200%;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.mod-title1-strong {
  color: #0b30be;
}

.mod-title1-small {
  font-size: 85%;
}

/* テキスト */
.mod-title1-text {
  padding: 17px 18px 17px;
  line-height: 1.5;
  /* border */
  border: 1px solid #cecece;
  border-top: none;
}

.mod-title1-text p {
  padding: 0 0 8px 25px;
  background: url(/img/search/pref_ic_check.gif) no-repeat left top;
  font-size: 16px;
  font-weight: bold;
}

	/*
	.mod-title2{
	 margin: 0 0 13px;
	 padding: 16px 19px 17px 40px;
	 border: 1px solid #CCCCCC;
	 font-size:20px;

	 background:url(/img/common/ic_015.gif) no-repeat 20px center;
	 background: #ffffff; / Old browsers /
	 background: url(/img/common/ic_015.gif) no-repeat 20px center,-moz-linear-gradient(top,  #fff 0%, #f1f1f1 100%);
	 background: url(/img/common/ic_015.gif) no-repeat 20px center,-webkit-gradient(linear, left top, left bottom, color-stop(0%,#fff), color-stop(100%,#f1f1f1)); 
	 background: url(/img/common/ic_015.gif) no-repeat 20px center,-webkit-linear-gradient(top, #fff 0%,#f1f1f1 100%); 
	 background: url(/img/common/ic_015.gif) no-repeat 20px center,-o-linear-gradient(top,  #fff 0%,#f1f1f1 100%); 
	 background: url(/img/common/ic_015.gif) no-repeat 20px center,-ms-linear-gradient(top,  #fff 0%,#f1f1f1 100%); 
	 background: url(/img/common/ic_015.gif) no-repeat 20px center,linear-gradient(to bottom,  #fff 0%,#f1f1f1 100%); 
	 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f1f1f1',GradientType=0 ); 
	 background-size:7px 22px,100% 100%;

	 font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	 font-weight:bold;
	}
	*/
.mod-title2 {
  margin: 0 0 13px;
  padding: 16px 19px 16px 0;
  border: 1px solid #ccc;
  font-size: 20px;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: bold;
  background: #ffffff;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2YxZjFmMSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #f1f1f1));
  background: -moz-linear-gradient(top, #ffffff, #f1f1f1);
  background: -webkit-linear-gradient(top, #ffffff, #f1f1f1);
  background: linear-gradient(to bottom, #ffffff, #f1f1f1);
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFFFFFF', endColorstr='#FFF1F1F1');
}

.mod-title2 span {
  background: url(/img/common/ic_015.gif) no-repeat 20px 3px;
  padding: 0 0 0 40px;
}

.mod-searchTitle {
  background: #354b82;
  color: #fff;
  margin: 0;
  padding: 5px 10px 5px 15px;
  overflow: hidden;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.mod-searchTitle-title {
  font-size: 17px;
  font-weight: bold;
  float: left;
  padding: 9px 0 0 0;
}

.mod-searchTitle-bt {
  float: right;
}

.mod-title3 {
  background: #354b82;
  color: #fff;
  font-weight: bold;
  font-size: 16px;
  margin: 0 0 15px;
  padding: 10px 0 10px 15px;
}

.mod-title3__search {
  margin: 0 !important;
}

/* 検索用見出し */
.mod-title3__search .mod-title-num {
  float: right;
  margin: 0 15px 0 0;
  font-weight: normal;
  font-size: 14px;
}

.mod-title3__search .mod-title-num span {
  font-weight: bold;
  font-size: 20px;
  margin: 0 5px;
}

/* 口コミボタン用 */
.mod-title3__review {
  overflow: hidden;
  width: 100%;
  background: #354b82;
  margin: 0 0 20px;
}

.mod-title3__review h2 {
  display: inline-block;
  padding: 15px 0 0 15px;
}

.mod-title3__review span {
  float: right;
  margin: 10px 10px 0 0;
}

.mod-title4 {
  font-size: 15px;
  padding: 7px 12px;
  background: #e0efff;
  border: 1px solid #a0c0e3;
  border-top: 3px solid #a0c0e3;
  border-bottom: 1px solid #c7d9ed;
  -moz-box-shadow: 0px 4px 3px -5px rgba(0, 0, 0, 0.49804);
  -webkit-box-shadow: 0px 4px 3px -5px rgba(0, 0, 0, 0.49804);
  box-shadow: 0px 4px 3px -5px rgba(0, 0, 0, 0.49804);
}

.mod-title4__review .mod-title4-num {
  float: right;
  font-size: 13px;
}

.mod-title4__review .mod-title4-num span {
  color: #e4251f;
}

.mod-title4__review .mod-title-terms {
  background: url(/img/review/ic_title_terms.png) no-repeat left center;
  padding: 0 0 0 25px;
}

.mod-title4__review .mod-title-word {
  background: url(/img/review/ic_title_word.png) no-repeat left center;
  padding: 0 0 0 23px;
}

.mod-title4__review .mod-title-company {
  background: url(/img/review/ic_title_company.png) no-repeat left center;
  padding: 0 0 0 20px;
}

.mod-title4__faq {
  background: #e0efff url(/img/faq/ic_title_q.gif) no-repeat 15px center;
  padding: 7px 0 7px 34px;
}

.mod-title5 {
  padding: 8px 10px;
  border: 1px solid #ccc;
  font-size: 14px;
  margin: 0 0 10px;
  background: #ffffff;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2YzZjNmMyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #f3f3f3));
  background: -moz-linear-gradient(top, #ffffff, #f3f3f3);
  background: -webkit-linear-gradient(top, #ffffff, #f3f3f3);
  background: linear-gradient(to bottom, #ffffff, #f3f3f3);
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFFFFFF', endColorstr='#FFF3F3F3');
  -moz-box-shadow: 0 2px 2px #ddd;
  -webkit-box-shadow: 0 2px 2px #ddd;
  box-shadow: 0 2px 2px #ddd;
}

.mod-title6 {
  font-size: 15px;
  margin: 0 0 10px;
  padding: 0 0 10px 10px;
  border-bottom: dashed 1px #32a6e3;
}

.mod-title6 span {
  display: block;
  padding: 0 0 0 10px;
  line-height: 1.3;
  border-left: solid 4px #32a6e3;
}

.mod-title6__noline {
  border-bottom: none !important;
  margin: 0 0 5px;
  padding: 0 !important;
}

.mod-title6__noline span {
  padding: 0 0 0 5px !important;
}

/* 検索結果　下層　個別指導塾の紹介 */
.mod-title6__pickupJyuku {
  position: relative;
}

.mod-title6__pickupJyuku .mod-title6-attention {
  position: absolute;
  right: 5px;
  top: 5px;
  font-weight: normal;
  font-size: 10px;
}

/* 帯アイコンタイトル */
.mod-title7 {
  background: #4e649b;
  position: relative;
  padding: 10px 10px 10px 60px;
  margin: 0 10px;
}

.mod-title7 span {
  color: #fff;
  font-size: 16px;
  font-weight: bold;
}

.mod-title7 img {
  position: absolute;
  top: -5px;
  left: 8px;
}

.mod-title7__gray {
  background: #e8e8e8;
}

.mod-title7__gray span {
  color: #333;
}

.mod-title009 {
  border: 1px solid #cecece;
  margin: 0 0 20px;
  padding: 15px;
  font-size: 16px;
  background: #ffffff;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2Y2ZjZmNiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #f6f6f6));
  background: -moz-linear-gradient(top, #ffffff, #f6f6f6);
  background: -webkit-linear-gradient(top, #ffffff, #f6f6f6);
  background: linear-gradient(to bottom, #ffffff, #f6f6f6);
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFFFFFF', endColorstr='#FFF6F6F6');
}

.mod-title009 span {
  background: url(/img/search/search_ic_crown.gif) no-repeat left center;
  padding: 0 0 0 30px;
}

/* --------------------------------
	section
-------------------------------- */
.mod-section {
  margin: 0 0 20px;
}
.mod-section:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
*:first-child + html .mod-section {
  *zoom: 1;
}

.mod-section__error {
  margin: 20px 0;
}

/*追従スクロールがある場合のアンカーリンクに使用 */
.mod-section__scroll {
  margin: -55px 0 20px 0 !important;
  padding: 55px 0 0 0 !important;
}

.mod-subSection {
  margin: 0 0 10px;
  padding: 0 10px;
}
.mod-subSection:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
*:first-child + html .mod-subSection {
  *zoom: 1;
}

.mod-article {
  margin: 0 0 40px;
  padding: 15px;
  border: dashed 1px #ccc;
}

.mod-article__point {
  position: relative;
  padding-top: 30px;
}

.mod-prIc {
  color: #c10000;
  font-size: 11px;
  font-weight: bold;
}

/* --------------------------------
	KV
-------------------------------- */
.mod-pageKv {
  margin: 0 0 10px;
}

/* --------------------------------
	ブランドトップ
	（ブランドの情報）
-------------------------------- */
.mod-brand {
  width: 920px;
  background: #fff;
  margin: 0 0 10px;
  padding: 15px 15px 5px 15px;
  -moz-box-shadow: 0 0 2px #ccc;
  -webkit-box-shadow: 0 0 2px #ccc;
  box-shadow: 0 0 2px #ccc;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.mod-brand:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
*:first-child + html .mod-brand {
  *zoom: 1;
}

.mod-brand__overlay {
  width: 760px !important;
  box-sizing: border-box;
  padding: 0 !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

.mod-brandData {
  width: 570px;
  float: left;
}

.mod-brand-top {
  margin: 0 0 10px;
  padding: 0 0 10px 3px;
  border-bottom: solid 1px #ccc;
}
.mod-brand-top:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
*:first-child + html .mod-brand-top {
  *zoom: 1;
}

.mod-brand-nameReview {
  width: 420px;
  float: left;
}

.mod-brand-name {
  margin: 0 0 10px 0;
}
.mod-brand-name:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
*:first-child + html .mod-brand-name {
  *zoom: 1;
}

.mod-brand-name h1 {
  font-size: 20px;
  margin: 0 10px 0 0;
  padding: 2px 0 0 0;
  font-weight: bold;
  float: none;
  display: inline-block;
  line-height: 1.3;
}

.mod-brand-top .mod-brand-name h1 {
  float: none;
  display: inline-block;
}

.mod-brand-name-place {
  font-size: 12px;
  color: #999;
  font-weight: normal;
}

.mod-brand-name__overlay h1 {
  font-size: 20px !important;
}

.mod-brand-type {
  display: inline-block;
  margin: 0 0 0 5px;
  text-align: center;
  font-weight: bold;
  padding: 2px 5px;
  font-size: 12px;
  vertical-align: 4px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

.mod-brand-type__net {
  background: #f86700;
  color: #fff;
}

.mod-brand-type__igaku {
  background: #d20300;
  color: #fff;
}

.mod-brand-type__pro {
  background: #133fb8;
  color: #fff;
}

.mod-brand-type__ryoiku {
  background: #fd8ca7;
  color: #fff;
}

.mod-brand-image {
  width: 120px;
  float: left;
  margin: 0 10px 0 0;
  border: 1px solid #ccc;
}

.mod-brand-image__overlay {
  width: 324px !important;
}

.mod-brand-detail-top {
  display: table;
  margin: 0 0 10px;
}

.mod-brand-detail-top li {
  display: table-cell;
  vertical-align: middle;
  font-weight: bold;
  padding: 0 15px 0 0;
}

.mod-brand-detail-fee p {
  background: url(/img/common/ic_brand_spec_fee.png) no-repeat left center;
  padding: 5px 0 0 28px;
}
.mod-brand-detail-fee p .contact-for-more-details {
  font-size: 12px;
  line-height: 1.5;
}

.mod-brand-detail-fee-price {
  font-size: 18px;
  line-height: 1.3;
}

.mod-brand-detail-teacher p {
  background: url(/img/common/ic_brand_spec_teacher.png) no-repeat left center;
  padding: 5px 0 0 33px;
}

.mod-brand-detail-teacher-number {
  font-size: 18px;
  line-height: 1.3;
}

.mod-brand-info__overlay {
  width: 380px !important;
  float: left;
}

.mod-brand-review {
  margin: 0 0 5px;
}
.mod-brand-review:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
*:first-child + html .mod-brand-review {
  *zoom: 1;
}

.mod-brand-review-detail {
  padding: 0 0 0 3px;
}
.mod-brand-review-detail:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
*:first-child + html .mod-brand-review-detail {
  *zoom: 1;
}

.mod-brand-review-detail dt {
  width: 60px;
  float: left;
  font-weight: bold;
  line-height: 1.3;
  clear: both;
  margin: 0 0 5px;
}

.mod-brand-review-detail dd {
  width: 507px;
  float: left;
  line-height: 1.3;
  margin: 0 0 5px;
}

.mod-brand-review-detail__overlay dt {
  width: 47px !important;
}

.mod-brand-review-detail__overlay dd {
  width: 330px !important;
}

.mod-brand-review__overlay {
  background: #fdf9f3;
  margin: 0 0 15px;
  padding: 10px;
}

.mod-brand-review-top {
  margin: 0 0 4px;
}
.mod-brand-review-top:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
*:first-child + html .mod-brand-review-top {
  *zoom: 1;
}

.mod-brand-review-star ul {
  float: left;
  margin: 0 5px 0 0;
}

.mod-brand-review-star {
  float: left;
  margin: 0 5px 0 0;
}

.mod-brand-review__overlay .mod-brand-review-star {
  display: inline-block;
}

.mod-brand-review-star li {
  float: left;
  margin: 0 2px 0 0;
}

.mod-brand-review-star img {
  width: 20px;
}

.mod-brand-review-star span {
  color: #c10000;
  font-weight: bold;
  font-size: 20px;
  margin: 5px 5px 0 0;
  float: left;
}

.mod-brand-review__overlay .mod-brand-review-star span {
  float: none !important;
}

.mod-brand-review-score {
  padding: 0 0 0 2px;
}

.mod-brand-review-score dt,
.mod-brand-review-score dd {
  display: inline-block;
  font-size: 12px;
}

.mod-brand-review-score dd {
  margin: 0 8px 0 0;
  font-weight: bold;
}

.mod-brand-review-score__overlay dt,
.mod-brand-review-score__overlay dd {
  font-size: 10px !important;
}

.mod-brand-review-score__overlay dd {
  margin: 0 2px 0 0 !important;
  font-weight: bold;
}

.mod-brand-review-num {
  float: left;
  margin: 5px 0 0 0;
}

.mod-brand-review-num a {
  font-size: 15px;
  font-weight: bold;
  text-decoration: none;
}

.mod-brandCv {
  width: 310px;
  padding: 15px;
  float: right;
  background: url(/img/common/bg_cv_line.png);
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.mod-brandCv-tel {
  color: #cf0000;
  font-size: 26px;
  font-weight: bold;
  text-align: center;
  font-family: Helvetica, Arial, verdana;
}

.mod-brandCv-tel span {
  padding: 0 0 0 40px;
  background: url(/img/common/ic_008.gif) no-repeat 0 center;
}

.mod-brandCv-time {
  font-size: 12px;
  text-align: center;
  margin: 0 0 5px;
}

.mod-brandCv-title {
  font-weight: bold;
  text-align: center;
  font-size: 15px;
  margin: 0 0 15px;
}

.mod-brandCv-title__cd {
  margin: 0 0 5px !important;
}

.mod-brandCv-campaignBanner {
  background: #fff;
}
.mod-brandCv-campaignBanner a:hover img {
  opacity: .8;
}

.mod-brandCv-campaign a {
  display: block;
  padding: 20px 2px;
  text-align: center;
  background: #fff;
  border: 1px solid #ccc;
  font-size: 12px;
  text-decoration: none;
  color: #333;
}

.mod-brandCv-campaign a p {
  line-height: 1.2;
}

.mod-brandCv-campaign span {
  font-weight: bold;
  font-size: 14px;
  color: #354b82;
}

.mod-brandCv-campaign__zougaku span {
  color: #f00 !important;
}

.mod-brandCv-campaign__box {
  margin: 10px 0;
}

.mod-brandCv-campaign__box a {
  display: inline-block !important;
  padding: 20px 0 !important;
  margin: 0 0 0 28px !important;
  width: 382px;
}

.mod-brandCv-att {
  color: #c10000;
  font-size: 10px;
  font-weight: bold;
}

/* --------------------------------
ブランドナビ
-------------------------------- */
.mod-brandNavi {
  width: 100%;
  padding: 0 0 0 15px;
  margin: 0 0 10px;
  border-top: solid 2px #e5e6e8;
  border-bottom: solid 2px #e5e6e8;
  background: #ffffff;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2YxZjFmMSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #f1f1f1));
  background: -moz-linear-gradient(top, #ffffff, #f1f1f1);
  background: -webkit-linear-gradient(top, #ffffff, #f1f1f1);
  background: linear-gradient(to bottom, #ffffff, #f1f1f1);
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFFFFFF', endColorstr='#FFF1F1F1');
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.mod-brandNavi:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
*:first-child + html .mod-brandNavi {
  *zoom: 1;
}

.mod-brandNavi li {
  float: left;
  padding: 5px;
  vertical-align: middle;
  border-left: solid 1px #e3e1dc;
  -moz-box-shadow: inset 1px 1px #fff;
  -webkit-box-shadow: inset 1px 1px #fff;
  box-shadow: inset 1px 1px #fff;
}

.mod-brandNavi li:last-child {
  border-right: solid 1px #e3e1dc;
  -moz-box-shadow: inset 1px 0 0 #fff;
  -webkit-box-shadow: inset 1px 0 0 #fff;
  box-shadow: inset 1px 0 0 #fff;
}

.mod-brandNavi li a {
  display: block;
  text-decoration: none;
  padding: 15px 20px;
  font-weight: bold;
  color: #333;
  font-size: 14px;
}

.mod-brandNavi-top {
  padding: 0 0 0 22px;
  background: url(/img/brand/ic_navi_home.png) no-repeat 0 1px;
}

.mod-brandNavi-review {
  padding: 0 0 0 25px;
  background: url(/img/brand/brand_ic_review.png) no-repeat 0 3px;
}

.mod-brandNavi-area {
  padding: 0 0 0 20px;
  background: url(/img/brand/ic_navi_list.png) no-repeat 0 3px;
}

.mod-brandNavi li a:hover,
.mod-brandNavi__active a {
  background: #354b82;
  color: #fff !important;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}

.mod-brandNavi li a:hover .mod-brandNavi-top,
.mod-brandNavi__active .mod-brandNavi-top {
  background: url(/img/brand/ic_navi_home_active.png) no-repeat 0 1px;
}

.mod-brandNavi li a:hover .mod-brandNavi-review,
.mod-brandNavi__active .mod-brandNavi-review {
  background: url(/img/brand/brand_ic_review_active.png) no-repeat 0 3px;
}

.mod-brandNavi li a:hover .mod-brandNavi-area,
.mod-brandNavi__active .mod-brandNavi-area {
  background: url(/img/brand/ic_navi_list_active.png) no-repeat 0 3px;
}

/* --------------------------------
	追従のナビ
-------------------------------- */
.mod-scrollNavi {
  width: 100%;
  position: fixed;
  top: 0;
  z-index: 100;
  display: none;
  background: #ffffff;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2YxZjFmMSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #f1f1f1));
  background: -moz-linear-gradient(top, #ffffff, #f1f1f1);
  background: -webkit-linear-gradient(top, #ffffff, #f1f1f1);
  background: linear-gradient(to bottom, #ffffff, #f1f1f1);
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFFFFFF', endColorstr='#FFF1F1F1');
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -moz-box-shadow: 0 1px 2px #999;
  -webkit-box-shadow: 0 1px 2px #999;
  box-shadow: 0 1px 2px #999;
}

.mod-scrollNavi-inner {
  width: 900px;
  margin: 0 auto;
}
.mod-scrollNavi-inner:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
*:first-child + html .mod-scrollNavi-inner {
  *zoom: 1;
}

.mod-scrollNavi ul {
  float: left;
}

.mod-scrollNavi li {
  float: left;
  padding: 5px;
  vertical-align: middle;
  border-left: solid 1px #e3e1dc;
  -webkit-box-shadow: inset 1px 1px 0 #fff;
  box-shadow: inset 1px 1px 0 #fff;
}

.mod-scrollNavi li:last-child {
  border-right: solid 1px #e3e1dc;
  -webkit-box-shadow: inset 1px 0 0 #fff;
  box-shadow: 1px 0 0 #fff;
}

.mod-scrollNavi li a {
  display: block;
  text-decoration: none;
  padding: 15px 20px;
  font-weight: bold;
  color: #333;
  font-size: 14px;
}

.mod-scrollNavi-top {
  padding: 0 0 0 22px;
  background: url(/img/brand/ic_navi_home.png) no-repeat 0 1px;
}

.mod-scrollNavi-interview {
  padding: 0 0 0 15px;
  background: url(/img/brand/ic_navi_interview.png) no-repeat 0 3px;
}

.mod-scrollNavi-review {
  padding: 0 0 0 25px;
  background: url(/img/brand/brand_ic_review.png) no-repeat 0 3px;
}

.mod-scrollNavi-area {
  padding: 0 0 0 20px;
  background: url(/img/brand/ic_navi_list.png) no-repeat 0 3px;
}

.mod-scrollNavi li a:hover,
.mod-scrollNavi__active a {
  background: #354b82;
  color: #fff !important;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}

.mod-scrollNavi li a:hover .mod-scrollNavi-top,
.mod-scrollNavi__active .mod-scrollNavi-top {
  background: url(/img/brand/ic_navi_home_active.png) no-repeat 0 1px;
}

.mod-scrollNavi li a:hover .mod-scrollNavi-interview,
.mod-scrollNavi__active .mod-scrollNavi-interview {
  background: url(/img/brand/ic_navi_interview_active.png) no-repeat 0 1px;
}

.mod-scrollNavi li a:hover .mod-scrollNavi-review,
.mod-scrollNavi__active .mod-scrollNavi-review {
  background: url(/img/brand/brand_ic_review_active.png) no-repeat 0 3px;
}

.mod-scrollNavi li a:hover .mod-scrollNavi-area,
.mod-scrollNavi__active .mod-scrollNavi-area {
  background: url(/img/brand/ic_navi_list_active.png) no-repeat 0 3px;
}

.mod-scrollNavi-cv {
  float: right;
  display: table;
}

.mod-scrollNavi-tel {
  display: table-cell;
  vertical-align: middle;
  padding: 0 10px;
  font-size: 12px;
  width: 316px;
}

.mod-scrollNavi-number {
  font-size: 22px;
  color: #cf0000;
  font-weight: bold;
  font-family: Helvetica,Arial,verdana;
}

.mod-scrollNavi-number span {
  padding: 0 0 0 40px;
  background: url(/img/common/ic_008.gif) no-repeat 0 center;
}

.mod-scrollNavi-cv .mod-btbrandCv {
  display: table-cell;
}

/* --------------------------------
	CVエリア
-------------------------------- */
.mod-cv {
  width: 100%;
  margin: 0 0 30px;
  padding: 10px 20px 0 20px;
  box-sizing: border-box;
  display: table;
  background: url(/img/common/bg_cv_line.png);
}

.mod-cv__pref {
  padding: 10px !important;
}

.mod-cv-tx {
  display: table-cell;
  vertical-align: middle;
  padding: 0 0 0 10px;
}

.mod-cv-title {
  font-size: 18px;
  font-weight: bold;
  margin: 0 0 5px;
  line-height: 1.5;
}

.mod-cv__pref .mod-cv-title {
  font-size: 15px !important;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: bold;
}

.mod-cv__pref .mod-cv-title span {
  font-size: 22px;
  color: #cf0000;
}

.mod-cv-r {
  float: right;
  width: 440px;
}

.mod-cv__pref .mod-cv-r {
  width: 332px !important;
}

.mod-cv-btList {
  margin: 8px 0 0;
}

.mod-cv-btList a {
  width: 332px;
  height: 62px;
  display: block;
  background: url(/img/common/bg_mylist_bt.png) no-repeat 0 0;
  box-sizing: border-box;
  font-family: Helvetica,Arial,Verdana;
  font-size: 16px;
  font-weight: bold;
  text-decoration: none;
  padding: 24px 34px 0 0;
  text-align: right;
}

.mod-cv-btList a:hover {
  background-position: 0 -62px;
}

	/* --------------------------------

		検索ボックス

	-------------------------------- */
.mod-search {
  margin: 0 0 10px;
  font-size: 14px;
}

.mod-search-inner {
  margin: 0 0 20px;
  display: none;
  padding: 10px 0 0 0;
  border: 1px solid #ccc;
}

.mod-search-jyouken {
  width: 820px;
  margin: 0 auto 10px;
  line-height: 1.5;
}

.mod-search-jyouken dt {
  display: inline-block;
  font-weight: bold;
}

.mod-search-jyouken dd {
  display: inline-block;
  margin: 0 15px 0 0;
}

.mod-search-count {
  font-weight: bold;
  color: #c10000;
  font-size: 15px;
  margin: 0 5px 0 0;
}

.mod-search-table {
  width: 820px;
  margin: 0 auto 10px;
  border: 1px solid #ddd;
}

.mod-search-table th {
  background: #f1f4fd;
  text-align: left;
  padding: 10px 15px;
  vertical-align: middle;
  border-bottom: 1px solid #ddd;
  width: 127px;
}

.mod-search-table td {
  padding: 10px 15px;
  vertical-align: middle;
  border-bottom: 1px solid #ddd;
}

.mod-search-table td li {
  display: inline-block;
  margin: 0 5px 0 0;
}

/* セレクト */
.mod-search-table select {
  border-radius: 3px;
  border: 1px solid #ddd;
  padding: 5px 25px 5px 10px;
  background: url(/img/common/ic_select_arrow.gif) no-repeat 94% center;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-box-shadow: 0px 3px 0px 0px rgba(200, 200, 200, 0.32);
  box-shadow: 0px 3px 0px 0px rgba(200, 200, 200, 0.32);
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  /* IE8ハック */
  background: none\9;
  padding: 5px 10px\9;
}

.mod-search-table select:not(:target) {
  background: #fff\9;
  /* IE9, IE10ハック */
  padding: 5px 10px\9;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .mod-search-table select:not(:target) {
    background: none;
    /* IE10,IE11ハック */
    padding: 5px 10px;
  }
}
/* ラジオボタン */
.mod-search-table input[type="radio"] {
  position: absolute;
  z-index: 10;
  filter: alpha(opacity=0);
  filter: alpha(opacity=100) \9;
  /* IE8以下 */
  -moz-opacity: 0;
  opacity: 0;
}

input[type="radio"] + label {
  position: relative;
}

.mod-search-table input[type="radio"] + label {
  display: block;
  overflow: hidden;
  padding: 0 0 0 30px;
  min-height: 25px;
  line-height: 25px;
  background: url(/img/common/ic_radio.png) no-repeat left top;
  margin: 0 10px 0 0;
  background: none\9;
  /* IE8以下 */
}

.mod-search-table input[type="radio"]:checked + label {
  background-position: 0px -25px;
}

/* チェックボックス */
.mod-search-table input[type="checkbox"] {
  position: absolute;
  z-index: 10;
  filter: alpha(opacity=0);
  filter: alpha(opacity=100) \9;
  /* IE8以下 */
  -moz-opacity: 0;
  opacity: 0;
}

.mod-search-table input[type="checkbox"] + label {
  border-radius: 3px;
  padding: 7px 5px;
  -webkit-box-shadow: 0px 3px 0px 0px rgba(200, 200, 200, 0.32);
  box-shadow: 0px 3px 0px 0px rgba(200, 200, 200, 0.32);
  border: 1px solid #ddd;
  background: #f6f6f6;
  background: -moz-linear-gradient(top, #f6f6f6 94%, #f7f7f7 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(94%, #f6f6f6), color-stop(100%, #f7f7f7));
  background: -webkit-linear-gradient(top, #f6f6f6 94%, #f7f7f7 100%);
  background: -o-linear-gradient(top, #f6f6f6 94%, #f7f7f7 100%);
  background: -ms-linear-gradient(top, #f6f6f6 94%, #f7f7f7 100%);
  background: linear-gradient(to bottom, #f6f6f6 94%, #f7f7f7 100%);
  display: inline-block;
  /* IE8以下 */
  border: none\9;
  padding: 3px 0 5px 20px\9;
  background: #fff\9;
}

.mod-search-table input[type="checkbox"]:checked + label {
  background: #5c74b1;
  color: #fff;
  border-radius: 3px;
  -webkit-box-shadow: inset 0px 2px 3px 0px rgba(0, 0, 0, 0.49);
  box-shadow: inset 0px 2px 3px 0px rgba(0, 0, 0, 0.49);
  border: 1px solid #9cafdf;
}

.mod-search-table input[type="text"] {
  border-radius: 3px;
  border: 1px solid #ddd;
  padding: 5px;
  -webkit-box-shadow: inset 0px 2px 3px 0px rgba(0, 0, 0, 0.11);
  box-shadow: inset 0px 2px 3px 0px rgba(0, 0, 0, 0.11);
  width: 270px;
}

.mod-search-table p {
  display: inline-block;
  margin: 0 0 0 10px;
  font-size: 11px;
}

.mod-search-txt {
  text-align: right;
  margin: 0 10px 10px;
}

.mod-search-code {
  border: 1px solid #ccc;
}

.mod-search-code-title {
  padding: 10px 15px;
  background: #4c6cb3;
  font-weight: bold;
  color: #fff;
  font-size: 17px;
}

.mod-search-code-inner {
  padding: 20px 30px;
}
.mod-search-code-inner:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
*:first-child + html .mod-search-code-inner {
  *zoom: 1;
}

.mod-search-code dt {
  float: left;
  width: 215px;
}

.mod-search-code dt span {
  font-size: 15px;
  font-weight: bold;
  line-height: 1.5;
}

.mod-search-code dt a {
  font-size: 12px;
}

.mod-search-code dd {
  float: left;
  width: 384px;
}

.mod-search-code input {
  width: 250px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  margin: 0 5px 0 0;
}

.mod-search-code-err {
  color: #f00;
  margin: 5px 0 0;
  background: url(/img/common/ic_010.gif) no-repeat left center;
  padding: 0 0 0 18px;
  min-height: 14px;
}

/* ブランドページ途中のCV用 */
.mod-cv-bt {
  margin: 0;
  text-align: center;
}

.mod-cv-bt a {
  border: 1px solid #9a5959;
  color: #fff;
  font-weight: bold;
  font-size: 24px;
  display: inline-block;
  padding: 27px 35px 22px 0;
  text-decoration: none;
  background: #fec0c0;
  background: -moz-linear-gradient(top, #fec0c0 0%, #fc6d68 7% #e11f18 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fec0c0), color-stop(7%, #fc6d68), color-stop(100%, #e11f18));
  background: -webkit-linear-gradient(top, #fec0c0 0%, #fc6d68 7%, #e11f18 100%);
  background: -o-linear-gradient(top, #fec0c0 0%, #fc6d68 7%, #e11f18 100%);
  background: -ms-linear-gradient(top, #fec0c0 0%, #fc6d68 7%, #e11f18 100%);
  background: linear-gradient(to bottom, #fec0c0 0%, #fc6d68 7%, #e11f18 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fec0c0', endColorstr='#e11f18',GradientType=0 );
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 1px 2px 3px #ccc;
  box-shadow: 1px 2px 3px #ccc;
}

.mod-cv-bt a:hover {
  background: #f96c6c;
  background: -moz-linear-gradient(top, #f96c6c 0%, #ef3f3f 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f96c6c), color-stop(100%, #ef3f3f));
  background: -webkit-linear-gradient(top, #f96c6c 0%, #ef3f3f 100%);
  background: -o-linear-gradient(top, #f96c6c 0%, #ef3f3f 100%);
  background: -ms-linear-gradient(top, #f96c6c 0%, #ef3f3f 100%);
  background: linear-gradient(to bottom, #f96c6c 0%, #ef3f3f 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f96c6c', endColorstr='#ef3f3f',GradientType=0 );
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 1px 2px 3px #ccc;
  box-shadow: 1px 2px 3px #ccc;
}

.mod-cv-bt__active a {
  border: 1px solid #595e9a;
  background: #2e5cd9 !important;
  background: -moz-linear-gradient(top, #2e5cd9 0%, #1643b7 100%) !important;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #2e5cd9), color-stop(100%, #1643b7)) !important;
  background: -webkit-linear-gradient(top, #2e5cd9 0%, #1643b7 100%) !important;
  background: -o-linear-gradient(top, #2e5cd9 0%, #1643b7 100%) !important;
  background: -ms-linear-gradient(top, #2e5cd9 0%, #1643b7 100%) !important;
  background: linear-gradient(to bottom, #2e5cd9 0%, #1643b7 100%) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2e5cd9', endColorstr='#1643b7',GradientType=0 ) !important;
}

.mod-cv-bt__active a:hover {
  background: #416ee7 !important;
  background: -moz-linear-gradient(top, #416ee7 0%, #2756d0 100%) !important;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #416ee7), color-stop(100%, #2756d0)) !important;
  background: -webkit-linear-gradient(top, #416ee7 0%, #2756d0 100%) !important;
  background: -o-linear-gradient(top, #416ee7 0%, #2756d0 100%) !important;
  background: -ms-linear-gradient(top, #416ee7 0%, #2756d0 100%) !important;
  background: linear-gradient(to bottom, #416ee7 0%, #2756d0 100%) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#416ee7', endColorstr='#2756d0',GradientType=0 ) !important;
}

.mod-cv-btIc {
  padding: 5px 25px 10px 85px;
  background: url(/img/common/ic_cvbt_plus.png) no-repeat 40px;
}

.mod-cv-bt__active .mod-cv-btIc {
  padding: 5px 25px 10px 85px !important;
  background: url(/img/common/ic_cvbt_check.png) no-repeat 40px center !important;
}

/* ブランドモーダルウィンドウ用（大き目）*/
.mod-btbrandCv__area-modal a {
  padding: 20px 50px 20px 90px !important;
}

.mod-cv-bt__rank {
  width: 190px;
}

.mod-cv-bt__rank a {
  font-size: 15px;
  padding: 15px 5px 13px;
}

.mod-cv-bt__rank .mod-cv-btIc {
  padding: 5px 0 5px 23px;
  background-position: 0;
  background-size: 22px 24px;
}

.mod-cv-bt__rank .mod-btbrandCv-free {
  font-size: 12px;
  margin: 0 0 0 2px;
  padding: 0 3px;
}

.mod-btbrandCv-free {
  font-size: 12px;
  margin: 0 0 0 2px;
  padding: 0 3px;
  background: #fff;
  color: #f00;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}

/*検索用アイコン*/
.mod-category-ic {
  display: inline-block;
  font-size: .6em;
  font-weight: bold;
  padding: 2px 5px;
  border-radius: 5px;
  line-height: 1.2;
  vertical-align: middle;
}

.mod-category-ic__online {
  color: #fff;
  background: #f86700;
}

.mod-category-ic__pro {
  color: #fff;
  background: #133fb8;
}

.mod-category-ic__med {
  color: #fff;
  background: #d20300;
}

/* --------------------------------
    CVボタン
-------------------------------- */
/* ブランドトップ（ベース） */
.mod-btCv {
  margin: 0 0 10px;
  text-align: center;
}

.mod-btCv a {
  border: 1px solid #9a5959;
  color: #fff;
  font-weight: bold;
  font-size: 20px;
  display: inline-block;
  padding: 25px 9px 20px 9px;
  text-decoration: none;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 1px 2px 3px #ccc;
  box-shadow: 1px 2px 3px #ccc;
  background-color: #feb6b6;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFEB6B6', endColorstr='#FFFF4343');
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZlYjZiNiIvPjxzdG9wIG9mZnNldD0iNyUiIHN0b3AtY29sb3I9IiNmZjZkNmQiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZjQzNDMiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #feb6b6), color-stop(7%, #ff6d6d), color-stop(100%, #ff4343));
  background-image: -moz-linear-gradient(top, #feb6b6 0%, #ff6d6d 7%, #ff4343 100%);
  background-image: -webkit-linear-gradient(top, #feb6b6 0%, #ff6d6d 7%, #ff4343 100%);
  background-image: linear-gradient(to bottom, #feb6b6 0%, #ff6d6d 7%, #ff4343 100%);
}

.mod-btCv__area a {
  padding: 10px;
}

/* アイコン */
.mod-btCv-ic {
  padding: 5px 10px 10px 42px;
  background: url(/img/common/ic_cvbt_plus.png) no-repeat 12px 6px;
}

/* 無料アイコン */
.mod-btCv-free {
  display: inline-block;
  line-height: 1;
  font-size: 16px;
  color: #ec1515;
  background: #fff;
  margin: -5px 0 -5px 5px;
  padding: 5px 5px 2px 5px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  text-shadow: none !important;
}

/* 通常時:hover */
.mod-btCv a:hover {
  color: #fff !important;
  background-color: #feb6b6;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFCE3E3', endColorstr='#FFFF7575');
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmNmQ2ZCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmNDM0MyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ff6d6d), color-stop(100%, #ff4343));
  background-image: -moz-linear-gradient(top, #ff6d6d 0%, #ff4343 100%);
  background-image: -webkit-linear-gradient(top, #ff6d6d 0%, #ff4343 100%);
  background-image: linear-gradient(to bottom, #ff6d6d 0%, #ff4343 100%);
}

/* カート追加時 */
.mod-btCv__active a {
  -moz-box-shadow: 0px 2px 6px #aaa !important;
  -webkit-box-shadow: 0px 2px 6px #aaa !important;
  box-shadow: 0px 2px 6px #aaa !important;
}

/* カート追加時:hover; */
/* 拡張：ブランドCVボックス */
.mod-btCv__box {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
}

.mod-btCv__box a {
  padding: 25px 40px 20px 38px;
  font-size: 24px;
}

.mod-btCv__box2 a {
  padding: 8px 37px 4px 35px;
  font-size: 21px;
  width: 377px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.mod-btCv__box2 .mod-btCv-ic {
  padding: 5px 10px 10px 42px;
}

.mod-btCv__box2 .mod-btCv-tx-2line {
  font-size: 20px;
  line-height: 1.2;
}

.mod-btCv__box .mod-btCv-free {
  font-size: 20px;
}

.mod-btCv-tx-2line {
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  line-height: 1.2;
}

/* 拡張：追従ヘッダー */
.mod-btCv__scroll {
  margin: 0 0 5px !important;
}

.mod-btCv__scroll a {
  font-size: 18px !important;
  padding: 15px 10px 15px 5px !important;
  margin: 3px 0 0 0;
}

.mod-btCv__scroll2 a {
  padding: 5px 10px 5px 5px !important;
  width: 258px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.mod-btCv__scroll2 .mod-btCv-tx-2line {
  font-size: 14px !important;
  line-height: 1.2;
}

/* 拡張：市区ページ */
.mod-btCv__search a {
  width: 229px;
  font-size: 14px;
  padding: 12px 0 10px;
}

.mod-btCv__search .mod-btCv-ic {
  background-position: 10px 2px;
}

.mod-btCv__active.mod-btCv__search a {
  padding: 25px 12px 22px 12px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.mod-btCv__active.mod-btCv__search .mod-btCv-ic {
  background-position: 4px 2px !important;
  padding: 5px 10px 10px 35px;
}

/* 拡張：ランキングページ */
.mod-btCv__rank a {
  font-size: 13px;
  padding: 15px 5px;
}

.mod-btCv__rank2 a {
  padding: 9px 2px 8px 2px;
  width: 184px;
  font-size: 12px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.mod-btCv__rank .mod-btCv-ic {
  background-position: 0 2px !important;
  padding: 5px 0 8px 30px;
}

.mod-btCv__rank .mod-btCv-free {
  font-size: 12px;
}

.mod-btCv__active.mod-btCv__rank a {
  padding: 15px 4px 15px 0;
}

.mod-btCv__active.mod-btCv__rank .mod-btCv-ic {
  background-position: 6px 6px !important;
  padding: 8px 10px 8px 40px;
}

.mod-btCv__recSmall a {
  padding: 8px 8px 7px;
}

/* 拡張：レコメンドスライド */
.mod-btCv__slide a {
  padding: 6px 20px;
  font-size: 11px;
}

.mod-btCv__slide .mod-btCv-free {
  font-size: 12px;
  margin: 0 0 0 5px;
  padding: 3px 4px 2px 4px;
}

.mod-btCv__active.mod-btCv__slide a {
  padding: 12px 29px;
}

/* 拡張：レコメンドスライド（縮小版） */
.mod-slideList__small .mod-btCv a {
  font-size: 10px;
  padding: 8px 5px 7px;
}

.mod-slideList__small .mod-btCv-free {
  font-size: 10px;
  margin: 0 0 0 3px;
  padding: 3px 2px 2px 2px;
}

.mod-slideList__small .mod-btCv__active a {
  padding: 11px 15px;
}

/* 拡張：ブランドトップ */
.mod-btCv__brandTop a {
  padding: 11px 5px 6px;
  line-height: 1;
  width: 280px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.mod-btCv__brandTop .mod-btCv-tx-2line {
  font-size: 17px;
  line-height: 1.2;
}

.mod-cv-bt__active .mod-btCv-ic {
  padding: 5px 0 10px 42px;
  background: url(/img/common/ic_cvbt_check.png) no-repeat 10px center !important;
}

.mod-btCv__selectArea {
  margin: 0 !important;
}

.mod-btCv__selectArea a {
  font-size: 12px;
  padding: 10px !important;
}

.mod-btCv__selectArea a span {
  background-size: 14px 21px !important;
}

.mod-btCv__jyukunavi {
  margin: 0;
}

.mod-btCv__jyukunavi a {
  padding: 10px;
  font-size: 12px !important;
}

.mod-btCv__jyukunavi p {
  padding: 0 0 0 30px;
  background: url(/img/common/ic_bn_cv.png) no-repeat 0 center;
  line-height: 1.3;
}

.mod-btCv__jyukunavi span {
  background: none !important;
  padding: 0 !important;
  font-size: 12px;
}

.mod-btCv__red a {
  text-shadow: 0 -1px 0 #a00d0d !important;
  border: none !important;
  background-color: #feb6b6;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFEB6B6', endColorstr='#FFFF4343');
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZlYjZiNiIvPjxzdG9wIG9mZnNldD0iNyUiIHN0b3AtY29sb3I9IiNmZjZkNmQiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZjQzNDMiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #feb6b6), color-stop(7%, #ff6d6d), color-stop(100%, #ff4343));
  background-image: -moz-linear-gradient(top, #feb6b6 0%, #ff6d6d 7%, #ff4343 100%);
  background-image: -webkit-linear-gradient(top, #feb6b6 0%, #ff6d6d 7%, #ff4343 100%);
  background-image: linear-gradient(to bottom, #feb6b6 0%, #ff6d6d 7%, #ff4343 100%);
}
.mod-btCv__red a:hover {
  background-color: #feb6b6;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFCE3E3', endColorstr='#FFFF7575');
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmNmQ2ZCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmNDM0MyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ff6d6d), color-stop(100%, #ff4343));
  background-image: -moz-linear-gradient(top, #ff6d6d 0%, #ff4343 100%);
  background-image: -webkit-linear-gradient(top, #ff6d6d 0%, #ff4343 100%);
  background-image: linear-gradient(to bottom, #ff6d6d 0%, #ff4343 100%);
}

.mod-btCv__red .mod-btCv-ic {
  background: url(/sp/img/common/ic_cvbt_red_plus.png) no-repeat 12px 6px;
  background-size: 28px 30px;
}

.mod-btCv__red .mod-btCv-free {
  color: #ff4343;
}

.mod-btCv__red.mod-btCv__active a {
  background: #fff !important;
  text-shadow: none !important;
  color: #ff4343;
  border: none;
}
.mod-btCv__red.mod-btCv__active a .mod-btCv-ic {
  background: url(/sp/img/common/ic_cvbt_red_check.png) no-repeat 12px 6px;
  background-size: 28px 30px;
}

.mod-btCv__red.mod-btCv__active a:hover {
  color: #ff6666 !important;
}

/*拡張文言ABテスト*/
.mod-btCv__pt1 a {
  width: 262px;
}

.mod-btCv__pt2 a {
  padding: 25px 5px 20px;
  font-size: 19px;
}

.mod-btCv__pt3 a {
  padding: 13px 5px 8px;
  line-height: 1;
}

.mod-btCv__pt3Txt {
  font-size: 19px;
  display: inline-block;
  vertical-align: middle;
}

.mod-btCv__pt4 a {
  padding: 13px 2px 8px;
  line-height: 1;
}

.mod-btCv__pt4Txt {
  font-size: 16px;
  display: inline-block;
  vertical-align: middle;
  line-height: 1.2;
}

.mod-btCv__boxPt1 a {
  padding: 25px 68px 20px 65px;
}

.mod-btCv__boxPt2 a {
  padding: 25px 28px 20px 26px;
}

.mod-btCv__boxPt3 a {
  padding: 11px 37px 7px 35px;
}

.mod-btCv__boxPt3Txt {
  display: inline-block;
  font-size: 22px;
  line-height: 1;
  vertical-align: middle;
}

.mod-btCv__boxPt4 a {
  padding: 7px 37px 3px 34px;
}

.mod-btCv__boxPt4 .mod-btCv-free {
  margin: -5px 0 -5px -5px;
}

.mod-btCv__boxPt4 .mod-btCv-ic {
  padding: 5px 10px 10px 33px;
}

.mod-btCv__boxPt4Txt {
  display: inline-block;
  font-size: 20px;
  line-height: 1.2;
  vertical-align: middle;
}

.mod-btCv__scrollPt1 a {
  padding: 15px 34px 15px 28px !important;
}

.mod-btCv__scrollPt2 a {
  padding: 15px 10px 14px !important;
}

.mod-btCv__scrollPt2Txt {
  font-size: 16px !important;
  padding: 5px 5px 10px 42px;
}

.mod-btCv__scrollPt3 a {
  padding: 6px 10px 6px 5px !important;
}

.mod-btCv__scrollPt3Txt {
  display: inline-block;
  font-size: 16px !important;
  line-height: 1;
  vertical-align: middle;
}

.mod-btCv__scrollPt4 a {
  padding: 6px 10px 5px 6px !important;
}
.mod-btCv__scrollPt4 .mod-btCv-ic {
  padding: 5px 0 10px 36px;
  background: url(/sp/img/common/ic_cvbt_red_plus.png) no-repeat 6px 6px;
  background-size: 28px 30px;
}
.mod-btCv__scrollPt4 .mod-btCv-free {
  margin: -5px 0;
}

.mod-btCv__scrollPt4Txt {
  display: inline-block;
  font-size: 15px !important;
  line-height: 1.2;
  vertical-align: middle;
}

  /*---------------------------------------
	ランキングページ用
	---------------------------------------*/
/* 通常ボタン*/
.mod-btNormal {
  text-align: center;
}

.mod-btNormal a {
  color: #333;
  display: inline-block;
  text-decoration: none;
  font-weight: bold;
  border: 1px solid #ddd;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: 0 1px 1px #d9d9d9;
  box-shadow: 0 1px 1px #d9d9d9;
  padding: 10px 0 10px 30px;
  background: #fbfbfb;
  background: -webkit-linear-gradient(#fbfbfb 0%, #efefef 100%);
  background: -o-linear-gradient(#fbfbfb 0%, #efefef 100%);
  background: linear-gradient(#fbfbfb 0%, #efefef 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fbfbfb', endColorstr='#efefef',GradientType=0 );
}

.mod-btNormal a span {
  padding: 0 30px 0 0;
  background: url(/img/common/ic_arrow_right_01.png) no-repeat 96% center;
}

.mod-btNormal a:hover {
  background: #fbfbfb;
  background: -webkit-linear-gradient(#fbfbfb 0%, #e6e6e6 100%);
  background: -o-linear-gradient(#fbfbfb 0%, #e6e6e6 100%);
  background: linear-gradient(#fbfbfb 0%, #e6e6e6 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fbfbfb', endColorstr='#e6e6e6',GradientType=0 );
}

/* 検索ボタン*/
.mod-btSearch {
  margin: 0 0 15px;
}

.mod-btSearch a {
  border-radius: 3px;
  background: #fbfbfb;
  background: -moz-linear-gradient(top, #fbfbfb 0%, #efefef 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fbfbfb), color-stop(100%, #efefef));
  background: -webkit-linear-gradient(top, #fbfbfb 0%, #efefef 100%);
  background: -o-linear-gradient(top, #fbfbfb 0%, #efefef 100%);
  background: -ms-linear-gradient(top, #fbfbfb 0%, #efefef 100%);
  background: linear-gradient(to bottom, #fbfbfb 0%, #efefef 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fbfbfb', endColorstr='#efefef',GradientType=0 );
  color: #333;
  display: block;
  text-align: center;
  text-decoration: none;
  font-weight: bold;
  border: 1px solid #ddd;
  -webkit-box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.15);
  width: 210px;
  font-size: 16px;
  padding: 12px;
  margin: 0 auto;
}

.mod-btSearch a:hover {
  background: #fbfbfb;
  background: -moz-linear-gradient(top, #fbfbfb 0%, #e6e6e6 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fbfbfb), color-stop(100%, #e6e6e6));
  background: -webkit-linear-gradient(top, #fbfbfb 0%, #e6e6e6 100%);
  background: -o-linear-gradient(top, #fbfbfb 0%, #e6e6e6 100%);
  background: -ms-linear-gradient(top, #fbfbfb 0%, #e6e6e6 100%);
  background: linear-gradient(to bottom, #fbfbfb 0%, #e6e6e6 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fbfbfb', endColorstr='#e6e6e6',GradientType=0 );
}

/* オレンジボタン*/
.mod-btMore {
  margin: 0 0 20px;
  text-align: center;
}

.mod-btMore a {
  color: #fff;
  font-weight: bold;
  font-size: 15px;
  display: inline-block;
  text-decoration: none;
  padding: 20px 20px 20px 10px;
  border: 1px solid #f90;
  background: #ffa826;
  background: -moz-linear-gradient(top, #ffa826 0%, #ff9900 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffa826), color-stop(100%, #ff9900));
  background: -webkit-linear-gradient(top, #ffa826 0%, #ff9900 100%);
  background: -o-linear-gradient(top, #ffa826 0%, #ff9900 100%);
  background: -ms-linear-gradient(top, #ffa826 0%, #ff9900 100%);
  background: linear-gradient(to bottom, #ffa826 0%, #ff9900 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffa826', endColorstr='#ff9900',GradientType=0 );
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  text-shadow: 0 0 4px #f60;
  -webkit-box-shadow: 1px 2px 3px #ccc;
  box-shadow: 1px 2px 3px #ccc;
}

.mod-btMore a span {
  padding: 0 0 0 25px;
  background: url(/img/common/ic_linkarrow_white.png) no-repeat 10px 45%;
}

.mod-btMore a:hover {
  color: #fff !important;
  background: #ffb74b;
  background: -moz-linear-gradient(top, #ffb74b 0%, #ffa31a 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffb74b), color-stop(100%, #ffa31a));
  background: -webkit-linear-gradient(top, #ffb74b 0%, #ffa31a 100%);
  background: -o-linear-gradient(top, #ffb74b 0%, #ffa31a 100%);
  background: -ms-linear-gradient(top, #ffb74b 0%, #ffa31a 100%);
  background: linear-gradient(to bottom, #ffb74b 0%, #ffa31a 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffb74b', endColorstr='#ffa31a',GradientType=0 );
}

.mod-btMore a:visited {
  color: #fff !important;
}

.mod-btMore__searchCode {
  display: inline-block;
  margin: 0;
}

.mod-btMore__searchCode a {
  padding: 10px 15px;
}

.mod-btMore__searchCode a span {
  padding: 0 0 0 25px;
  background: url(/img/common/ic_search.png) no-repeat 0px 45%;
}

/* 矢印下ボタン*/
.mod-btUnder {
  text-align: center;
  margin: 0 auto 20px auto;
}

.mod-btUnder a {
  display: inline-block;
  border: solid 1px #ccc;
  padding: 15px 0 15px 50px;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  text-decoration: none;
  color: #333;
  font-size: 15px;
  font-weight: bold;
  background: #fff;
  background: -moz-linear-gradient(top, #fff 0%, #f0f0f0 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(100%, #f0f0f0));
  background: -webkit-linear-gradient(top, #fff 0%, #f0f0f0 100%);
  background: -o-linear-gradient(top, #fff 0%, #f0f0f0 100%);
  background: -ms-linear-gradient(top, #fff 0%, #f0f0f0 100%);
  background: linear-gradient(to bottom, #ffffff 0%, #f0f0f0 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#efefef',GradientType=0 );
  background-repeat: no-repeat;
  background-position: 95% center;
}

.mod-btUnder a span {
  padding: 0 50px 0 0;
  background: url(/img/common/ic_arrow_under_01.png) no-repeat 95% center;
}

.mod-btUnder:hover a {
  background: #f0f0f0;
  background: -moz-linear-gradient(top, #f0f0f0 0%, #fff 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f0f0f0), color-stop(100%, #fff));
  background: -webkit-linear-gradient(top, #f0f0f0 0%, #fff 100%);
  background: -o-linear-gradient(top, #f0f0f0 0%, #fff 100%);
  background: -ms-linear-gradient(top, #f0f0f0 0%, #fff 100%);
  background: linear-gradient(to bottom, #f0f0f0 0%, #ffffff 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0f0f0', endColorstr='#fff',GradientType=0 );
}

.mod-btUnder__search {
  margin: 0;
}

.mod-btUnder__search a {
  padding: 10px 0 10px 50px;
  font-size: 14px;
}

/* アコーディオンボタン */
.mod-btAccordion {
  width: 190px;
  text-align: center;
  cursor: pointer;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
  text-decoration: none;
  color: #333;
  font-size: 13px;
  font-weight: bold;
}

.mod-btAccordion span {
  display: block;
  border: solid 1px #ccc;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  background: #ffffff url(/img/common/ic_arrow_under_01.png) no-repeat 95% center;
  background: url(/img/common/ic_arrow_under_01.png) no-repeat 95% center, -moz-linear-gradient(top, #ffffff 0%, #eeeeee 100%);
  background: url(/img/common/ic_arrow_under_01.png) no-repeat 95% center, url(/img/common/ic_arrow_under_01.png) no-repeat 95% center, -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #eeeeee));
  background: url(/img/common/ic_arrow_under_01.png) no-repeat 95% center, -webkit-linear-gradient(top, #ffffff 0%, #eeeeee 100%);
  background: url(/img/common/ic_arrow_under_01.png) no-repeat 95% center, -o-linear-gradient(top, #ffffff 0%, #eeeeee 100%);
  background: url(/img/common/ic_arrow_under_01.png) no-repeat 95% center, -ms-linear-gradient(top, #ffffff 0%, #eeeeee 100%);
  background: url(/img/common/ic_arrow_under_01.png) no-repeat 95% center, linear-gradient(to bottom, #ffffff 0%, #eeeeee 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eeeeee',GradientType=0 );
  padding: 10px 20px 10px 15px;
}

.mod-btAccordion__close {
  background: #ffffff url(/img/common/ic_arrow_upper_01.png) no-repeat 95% center !important;
  background: url(/img/common/ic_arrow_upper_01.png) no-repeat 95% center, -moz-linear-gradient(top, #ffffff 0%, #eeeeee 100%) !important;
  background: url(/img/common/ic_arrow_upper_01.png) no-repeat 95% center, url(/img/common/ic_arrow_upper_01.png) no-repeat 95% center, -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #eeeeee)) !important;
  background: url(/img/common/ic_arrow_upper_01.png) no-repeat 95% center, -webkit-linear-gradient(top, #ffffff 0%, #eeeeee 100%) !important;
  background: url(/img/common/ic_arrow_upper_01.png) no-repeat 95% center, -o-linear-gradient(top, #ffffff 0%, #eeeeee 100%) !important;
  background: url(/img/common/ic_arrow_upper_01.png) no-repeat 95% center, -ms-linear-gradient(top, #ffffff 0%, #eeeeee 100%) !important;
  background: url(/img/common/ic_arrow_upper_01.png) no-repeat 95% center, linear-gradient(to bottom, #ffffff 0%, #eeeeee 100%) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eeeeee',GradientType=0 );
}

/* --------------------------------
	mod-categoryList
-------------------------------- */
.mod-categoryList:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
*:first-child + html .mod-categoryList {
  *zoom: 1;
}

.mod-categoryList li {
  float: left;
  font-size: 10px;
  font-weight: bold;
  color: #fff;
  margin: 0 5px 0 0;
  padding: 2px 4px;
  background: #549df7;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}

.mod-categoryList li a {
  text-decoration: none;
  color: #fff;
}

.mod-categoryList__review {
  padding: 3px 5px;
  display: inline-block;
  vertical-align: bottom;
}

.mod-categoryList__unsupported {
  background: #c6c6c6 !important;
}

.mod-categoryList__s li {
  padding: 3px;
  margin: 0 2px 0 0;
}

.mod-categoryList__s li a {
  text-decoration: none;
  color: #fff;
}

/* --------------------------------
	mod-pager
-------------------------------- */
.mod-pager {
  margin: 0 0 20px;
}
.mod-pager:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
*:first-child + html .mod-pager {
  *zoom: 1;
}

.mod-pager-count {
  float: left;
}

.mod-pager-page {
  float: right;
}

.mod-pager-count span {
  font-weight: bold;
  color: #c10000;
}

.mod-pager-countAll {
  font-size: 15px;
  margin: 0 5px 0 0;
}

.mod-pager-page li {
  display: inline-block;
  margin: 0 0 0 3px;
}

.mod-pager-page li span {
  padding: 3px 8px 5px;
  -webkit-box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.2) inset;
  box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.2) inset;
  border: 1px solid #ccc;
  box-sizing: border-box;
}

.mod-pager-page li a {
  background: #5d71ac;
  color: #fff;
  padding: 3px 8px 2px;
  text-decoration: none;
  -webkit-box-shadow: 0 3px 0 0 #243569;
  box-shadow: 0 3px 0 0 #243569;
  font-weight: bold;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
}

/* --------------------------------
	mod-review
-------------------------------- */
.mod-review {
  border: 1px dashed #ccc;
  padding: 25px 15px 5px;
  margin: 10px 10px 30px;
  position: relative;
}

.mod-review2Col {
  margin: 0 0 20px;
}
.mod-review2Col:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
*:first-child + html .mod-review2Col {
  *zoom: 1;
}

.mod-review__left {
  width: 380px;
  float: left;
}

.mod-review__leftOverlay {
  width: 315px !important;
  float: left;
}

.mod-review__right {
  width: 380px;
  float: right;
}

.mod-review__rightOverlay {
  width: 315px !important;
  float: right;
}

.mod-review-name {
  position: absolute;
  top: -12px;
  left: 15px;
  background: #fff;
  padding: 5px 10px;
  font-size: 15px;
}

.mod-review-name a {
  text-decoration: none;
  font-weight: bold;
}

.mod-review-top {
  display: table;
  width: 100%;
  margin: 0 0 20px;
}

/* 口コミ 投稿者 */
.mod-review-icon {
  display: table-cell;
  vertical-align: top;
  width: 66px;
}

.mod-review-people {
  display: table-cell;
  padding: 0 10px;
  width: 165px;
  vertical-align: bottom;
  line-height: 1.5;
}

/* 口コミ 評価 */
.mod-review-detail {
  display: table-cell;
  padding: 10px 15px;
  background: #fdf9f3;
  width: 509px;
  vertical-align: middle;
}

.mod-review-detail__2Col {
  width: 230px;
  font-size: 10px;
}

.mod-review-star {
  display: inline-block;
  margin: 0 10px 0 0;
}

.mod-review-star span {
  color: #c10000;
  font-size: 22px;
  font-weight: bold;
  font-family: Helvetica,Arial,Verdana;
}

.mod-review-score {
  margin: 10px 0 0;
  font-size: 14px;
}

.mod-review-score span {
  font-weight: bold;
  margin: 0 12px 0 0;
}

.mod-review-score__2Col {
  font-size: 10px;
}

.mod-review-bottom {
  background: url(/img/common/border_gray.gif) repeat-y 282px top;
  position: relative;
}
.mod-review-bottom:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
*:first-child + html .mod-review-bottom {
  *zoom: 1;
}

.mod-review-bottomL {
  width: 260px;
  float: left;
  padding: 10px 22px 10px 0;
}

/* 口コミ 生徒情報 */
.mod-review-studentDeta dt {
  font-weight: bold;
  border-left: 6px solid #32a6e3;
  padding: 0 0 0 5px;
  margin: 0 0 5px;
  font-size: 14px;
}

.mod-review-studentDeta dd {
  margin: 0 0 20px 14px;
  line-height: 1.7;
}

.mod-review-studentDeta dd span {
  font-weight: bold;
}

.mod-review-student-Deta-surround li {
  line-height: 2;
}

.mod-review-student-Deta-surround li a {
  padding: 0 0 0 10px;
  background: url(/img/common/ic_linkarrow_blue.png) no-repeat 0 center;
}

.mod-review-bottomR {
  width: 520px;
  float: right;
  padding: 10px 0 45px 25px;
}

.mod-review-bottom-report {
  position: absolute;
  bottom: 10px;
  right: 0;
  z-index: 10;
}
.mod-review-bottom-report a {
  font-size: 11px;
}
.mod-review-bottom-report a:before {
  display: inline-block;
  content: "";
  text-align: center;
  vertical-align: middle;
  width: 12px;
  height: 12px;
  margin: 0 3px 0 0;
  background: url(/img/common/ic_report.png) no-repeat 0 0;
}
.mod-review-bottom-report a:link, .mod-review-bottom-report a:visited, .mod-review-bottom-report a:hover, .mod-review-bottom-report a:active {
  color: #999;
}

.mod-review-banner {
  margin: 0 auto 30px;
  text-align: center;
}

/* 口コミ 内容 */
.mod-review-title {
  margin: 0 0 15px;
  font-weight: bold;
  font-size: 14px;
}

.mod-review-title a {
  text-decoration: none;
}

.mod-review-txt {
  line-height: 1.5;
  margin: 0 0 15px;
  word-wrap: break-word;
  word-break: break-all;
}

.mod-review-txt p {
  line-height: 1.5;
  margin: 0 0 15px;
}

.mod-review-txt span {
  font-weight: bold;
  border-left: 6px solid #32a6e3;
  padding: 0 0 0 5px;
  display: block;
  font-size: 14px;
  margin: 0 0 5px;
  line-height: 1.0;
}

/* 類似の口コミが無かった場合 */
.mod-review-none {
  text-align: center;
  padding: 10px 0 25px;
}

/* 【拡張】検索結果 下層 口コミ */
.mod-review__search {
  margin: 0 0 35px;
}

.mod-review__search .mod-review-bottom {
  background: none;
}

/* 検索ページの口コミ */
.mod-reviewSearch {
  border: 1px dashed #ccc;
  padding: 25px 15px 15px;
  margin: 10px 10px 30px;
  position: relative;
}

.mod-reviewSearch-name {
  position: absolute;
  top: -12px;
  left: 15px;
  background: #fff;
  padding: 5px 10px;
  font-size: 15px;
}

.mod-reviewSearch-name a {
  text-decoration: none;
  font-weight: bold;
}

.mod-reviewSearch-top {
  display: table;
  width: 100%;
  margin: 0 0 20px;
}

/* 口コミ 投稿者 */
.mod-reviewSearch-icon {
  display: table-cell;
  vertical-align: top;
  width: 66px;
}

.mod-reviewSearch-people {
  display: table-cell;
  padding: 0 10px;
  width: 510px;
  vertical-align: bottom;
  line-height: 1.5;
}

/* 口コミ 評価 */
.mod-reviewSearch-detail {
  padding: 10px 15px;
  background: #fdf9f3;
  width: 509px;
  vertical-align: middle;
}

.mod-reviewSearch-star {
  display: inline-block;
  margin: 0 10px 0 0;
}

.mod-reviewSearch-star span {
  color: #c10000;
  font-size: 18px;
  font-weight: bold;
}

.mod-reviewSearch-score {
  margin: 10px 0 0;
  font-size: 14px;
}

.mod-reviewSearch-score span {
  font-weight: bold;
}

/* 口コミ 内容 */
.mod-reviewSearch-title {
  margin: 0 0 15px;
  font-weight: bold;
  font-size: 14px;
}

.mod-reviewSearch-title a {
  text-decoration: none;
}

.mod-reviewSearch-txt p {
  line-height: 1.5;
  margin: 0 0 15px;
}

.mod-reviewSearch-dataBottom {
  border: 2px solid #ddd;
  padding: 20px 20px 10px 20px;
}
.mod-reviewSearch-dataBottom:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
*:first-child + html .mod-reviewSearch-dataBottom {
  *zoom: 1;
}

.mod-reviewSearch-dataBottom-l {
  width: 280px;
  float: left;
}

.mod-reviewSearch-dataBottom-r {
  width: 280px;
  float: right;
}

.mod-reviewSearch-dataBottom h5 {
  font-weight: bold;
  border-left: 4px solid #32a6e3;
  padding: 0 0 0 10px;
  margin: 0 0 10px;
  font-size: 14px;
}

.mod-reviewSearch-dataBottom dt {
  font-weight: bold;
  float: left;
  clear: both;
  margin: 0 0 10px;
}

.mod-reviewSearch-dataBottom dd {
  float: left;
}

.mod-reviewSearch-dataBottom dd ul li {
  display: inline-block;
  margin: 0 0 10px;
}

/* --------------------------------
	検索のヘルプ吹き出し
-------------------------------- */
.mod-question {
  width: 350px;
  position: absolute;
  top: 114px;
  left: 59px;
  display: none;
}

.mod-question__inquiry {
  width: 400px;
  top: 41px;
  left: 312px;
}

.mod-question-inner {
  position: relative;
}

.mod-question-inner img {
  position: absolute;
  top: -9px;
  left: 10px;
}

.mod-question-tx {
  background: #6988cc;
  padding: 10px;
}

.mod-question-tx p {
  line-height: 1.3;
  color: #fff;
}

.mod-question__small {
  top: 25px;
  left: -9px;
  width: 280px;
  font-weight: normal;
  font-size: 13px;
}

	/* --------------------------------

		mod-slideList

	-------------------------------- */
.mod-slideList {
  position: relative;
  margin: 0 10px 50px;
}

/* 2カラム縮小版スタイル*/
.mod-slideList__small {
  margin: 0 15px 20px !important;
}

.mod-slideList-list {
  margin: 10px 30px;
}
.mod-slideList-list:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
*:first-child + html .mod-slideList-list {
  *zoom: 1;
}

/* 2カラム縮小版スタイル*/
.mod-slideList__small .mod-slideList-list {
  margin: 10px !important;
}

.mod-slideList-list li {
  width: 180px;
  float: left;
  margin: 15px 10px;
  text-align: center;
}

/* 2カラム縮小版スタイル*/
.mod-slideList__small .mod-slideList-list li {
  width: 132px !important;
}

.mod-slideList-logo {
  margin: 0 0 10px;
  text-align: center;
}

.mod-slideList-logo img {
  width: 120px;
  height: 70px;
  display: inline !important;
}

/* 2カラム縮小版スタイル*/
.mod-slideList__small .mod-slideList-logo img {
  width: 110px !important;
  height: 63px !important;
}

.mod-slideList-name {
  min-height: 40px;
  line-height: 1.3;
}

/* 2カラム縮小版スタイル*/
.mod-slideList__small .mod-slideList-name {
  min-height: 32px !important;
}

.mod-slideList-name a {
  font-size: 13px;
  font-weight: bold;
  text-decoration: none;
  margin: 0 0 5px;
  display: block;
}

.mod-slideList-review {
  margin: 0 0 10px;
}
.mod-slideList-review:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
*:first-child + html .mod-slideList-review {
  *zoom: 1;
}

.mod-slideList-reviewStar {
  float: left;
  letter-spacing: -0.4em;
  margin: 0 5px 5px;
}

.mod-slideList-reviewStar ul:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
*:first-child + html .mod-slideList-reviewStar ul {
  *zoom: 1;
}

/* 2カラム縮小版スタイル*/
.mod-slideList__small .mod-slideList-reviewStar li {
  width: 18px !important;
}

/* 2カラム縮小版スタイル*/
.mod-slideList__small .mod-slideList-reviewStar img {
  width: 18px !important;
  display: inline-block;
}

.mod-slideList-reviewStar li {
  float: left;
  width: 23px;
  margin: 0;
}

.mod-slideList-review p {
  display: inline-block;
  letter-spacing: normal;
}

.mod-slideList-review span {
  float: left;
  padding: 7px 0 0 0;
  font-size: 18px;
  color: #c10000;
  font-weight: bold;
}

.mod-slideList__small .mod-slideList-review span {
  font-size: 13px !important;
}

/* 2カラム縮小版スタイル*/
.mod-slideList__small .mod-slideList-bt a {
  font-size: 8px !important;
  padding: 10px 5px;
}

.mod-slideList-bt a:hover {
  background: #f96c6c;
  background: -moz-linear-gradient(top, #f96c6c 0%, #ef3f3f 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f96c6c), color-stop(100%, #ef3f3f));
  background: -webkit-linear-gradient(top, #f96c6c 0%, #ef3f3f 100%);
  background: -o-linear-gradient(top, #f96c6c 0%, #ef3f3f 100%);
  background: -ms-linear-gradient(top, #f96c6c 0%, #ef3f3f 100%);
  background: linear-gradient(to bottom, #f96c6c 0%, #ef3f3f 100%);
}

.mod-slideList-bt__active a {
  padding: 12px 10px;
  background: #2e5cd9 !important;
  background: -moz-linear-gradient(top, #2e5cd9 0%, #1643b7 100%) !important;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #2e5cd9), color-stop(100%, #1643b7)) !important;
  background: -webkit-linear-gradient(top, #2e5cd9 0%, #1643b7 100%) !important;
  background: -o-linear-gradient(top, #2e5cd9 0%, #1643b7 100%) !important;
  background: -ms-linear-gradient(top, #2e5cd9 0%, #1643b7 100%) !important;
  background: linear-gradient(to bottom, #2e5cd9 0%, #1643b7 100%) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2e5cd9', endColorstr='#1643b7',GradientType=0 ) !important;
}

.mod-slideList-bt__active a:hover {
  background: #416ee7 !important;
  background: -moz-linear-gradient(top, #416ee7 0%, #2756d0 100%) !important;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #416ee7), color-stop(100%, #2756d0)) !important;
  background: -webkit-linear-gradient(top, #416ee7 0%, #2756d0 100%) !important;
  background: -o-linear-gradient(top, #416ee7 0%, #2756d0 100%) !important;
  background: -ms-linear-gradient(top, #416ee7 0%, #2756d0 100%) !important;
  background: linear-gradient(to bottom, #416ee7 0%, #2756d0 100%) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#416ee7', endColorstr='#2756d0',GradientType=0 ) !important;
}

.mod-slideList__small .mod-slideList-bt__active a {
  padding: 13px 10px;
}

.mod-slideList-controls {
  position: absolute;
  top: 50%;
  height: 0;
  width: 860px;
  z-index: 1;
}

.mod-slideList-prev {
  float: left;
  padding: 42px 0 0 0;
  line-height: 1.1;
  width: 30px;
  height: 0;
  overflow: hidden;
}

.mod-slideList-prev.disabled {
  float: left;
  background: url(/img/common/bt_slideList_prev.png) no-repeat;
  padding: 42px 0 0 0;
  line-height: 1.1;
  width: 30px;
  height: 0;
  overflow: hidden;
}

.mod-slideList-next {
  float: right;
  padding: 42px 0 0 0;
  line-height: 1.1;
  width: 30px;
  height: 0;
  overflow: hidden;
}

.mod-slideList-next.disabled {
  float: right;
  background: url(/img/common/bt_slideList_next.png) no-repeat;
  padding: 42px 0 0 0;
  line-height: 1.1;
  width: 30px;
  height: 0;
  overflow: hidden;
}

	/* --------------------------------

		mod-recommendCont

	-------------------------------- */
.mod-recommendCont {
  margin: 0 auto 40px;
  border-radius: 3px;
  border: 1px solid #ccc;
}

.mod-recommendCont__oneColumn {
  width: 660px !important;
}

.mod-recommendCont-title {
  padding: 10px 25px;
  background: #e3e9f9;
  border-bottom: 3px solid #354b82;
  font-size: 16px;
  font-weight: bold;
}

.mod-recommendCont-list {
  width: 800px;
  margin: 0 auto;
  padding: 20px 0;
}
.mod-recommendCont-list:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
*:first-child + html .mod-recommendCont-list {
  *zoom: 1;
}

.mod-recommendCont__small .mod-recommendCont-list {
  width: 582px !important;
}

.mod-recommendCont-list li {
  float: left;
  margin: 0 20px 0 0;
}

.mod-recommendCont-list li:last-child {
  margin: 0;
}

.mod-recommendCont__xsmall .mod-recommendCont-list {
  text-align: center;
  width: inherit;
}

.mod-recommendCont__xsmall .mod-recommendCont-list li {
  padding: 0 3px;
  display: inline-block;
  float: none;
}

.mod-recommendCont__xsmall .mod-recommendCont-list li:first-child {
  margin: 0;
}

/* 旧パターン（使用しない ） 2016/03/09 */
.mod-recommendCont-list dt {
  float: left;
  width: 63px;
}

.mod-recommendCont-list dd {
  float: right;
  width: 235px;
  margin: 0 0 0 5px;
}

.mod-recommendCont-list dd p {
  line-height: 1.5;
  margin: 0 0 5px;
}

.mod-recommendCont-list dd a {
  text-decoration: none;
  font-weight: bold;
}

	/* --------------------------------

		mod-teacher

	-------------------------------- */
.mod-teacher {
  border-bottom: dashed 1px #ccc;
  margin: 0 0 20px 0;
  padding: 0 0 20px 0;
}
.mod-teacher:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
*:first-child + html .mod-teacher {
  *zoom: 1;
}

.mod-teacher-img {
  width: 130px;
  float: left;
}

.mod-teacher-info {
  width: 670px;
  float: right;
}

.mod-teacher-name {
  margin: 0 0 10px 0;
}
.mod-teacher-name:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
*:first-child + html .mod-teacher-name {
  *zoom: 1;
}

.mod-teacher-name h3 {
  font-size: 17px;
  font-weight: bold;
  float: left;
  margin: 0 10px 0 0;
  padding: 2px 0 0;
}

.mod-teacher-category {
  margin: 0 0 10px 0;
}

.mod-teacher-category dt,
.mod-teacher-category dd {
  display: inline-block;
}

.mod-teacher-category dt {
  font-weight: bold;
}

.mod-teacher-category dd {
  margin: 0 10px 0 0;
}

.mod-teacher-tx {
  margin: 0 0 10px;
  line-height: 1.5;
}

.mod-teacher-info h4 {
  font-size: 14px;
  margin: 0 0 5px;
  padding: 2px 0 2px 5px;
  border-left: solid 3px #32a6e3;
}

.mod-teacher-voice li {
  display: inline-block;
  line-height: 1.7;
  width: 210px;
}

.mod-teacher-voice li a {
  background: url(/img/common/ic_linkarrow_blue.png) no-repeat 0 center;
  padding: 0 0 0 10px;
}

	/* --------------------------------

		mod-voice-sch

	-------------------------------- */
.mod-voice-sch {
  font-size: 15px;
  margin: 0 0 5px;
}

.mod-voice-sch span {
  font-size: 12px;
  font-weight: normal;
}

.mod-voice-image {
  width: 77px;
  text-align: center;
  float: left;
}

.mod-voice-image-user {
  margin: 0 0 10px;
}

.mod-voice-info {
  width: 700px;
  float: right;
}

.mod-voice-other {
  margin: 0 0 10px;
}

.mod-voice-other dt,
.mod-voice-other dd {
  display: inline-block;
}

.mod-voice-other dt {
  font-weight: bold;
}

.mod-voice-other dd {
  line-height: 1.5;
}

.mod-voice-use {
  width: 440px;
}

.mod-voice-use h4 {
  width: 86px;
  height: 35px;
  margin: 0 10px 0 0;
  padding: 4px 0 0 10px;
  line-height: 1.3;
  float: left;
  background: url(/img/brand/voice_bg_use.gif) no-repeat;
}

.mod-voice-detail {
  margin: 0 0 10px;
}

.mod-voice-use {
  float: left;
}

.mod-voice-use dl {
  width: 320px;
  float: left;
}

.mod-voice-use dt,
.mod-voice-use dd {
  display: inline-block;
  line-height: 1.5;
}

.mod-voice-use dt {
  width: 40px;
  font-weight: bold;
}

.mod-voice-use dd {
  width: 110px;
}

.mod-voice-devi {
  width: 180px;
  float: left;
}

.mod-voice-devi table {
  width: 200px;
  border: 1px solid #ddd;
}

.mod-voice-devi table th,
.mod-voice-devi table td {
  text-align: center;
}

.mod-voice-devi table td {
  border-bottom: solid 1px #ddd;
}

.mod-voice-devi table th {
  background: #32a6e3;
  color: #fff;
  font-weight: bold;
  width: 12px;
  padding: 5px;
}

.mod-voice-devi-head {
  font-weight: bold;
  background: #f0f0f0;
  padding: 5px;
}

.mod-voice-devi-before {
  font-size: 15px;
  font-weight: bold;
  width: 80px;
}

.mod-voice-devi-after {
  font-size: 15px;
  font-weight: bold;
  color: #c10000;
}

.mod-voice-good {
  width: 650px;
  padding: 15px;
  background: #fdf9f3;
  border-top: solid 4px #f1e7d8;
}

.mod-voice-good h5 {
  font-size: 14px;
  margin: 0 0 5px;
}

.mod-voice-good h5 span {
  font-size: 13px;
  font-weight: normal;
}

.mod-voice-more-contents dt {
  font-weight: bold;
  font-size: 14px;
  margin: 0 0 10px;
  color: #c10000;
}

.mod-voice-more-contents dt:before {
  content: "ー";
}

.mod-voice-more-contents dd {
  line-height: 1.5;
  margin: 0 0 20px;
}

/*ブランドページのサブカラム*/
.mod-brandSub-mylist {
  width: 180px;
  margin: 0 0 20px;
  padding: 10px;
  background: #fff;
  border-top: solid 4px #354b82;
  -webkit-box-shadow: 0 0 3px #ccc;
  box-shadow: 0 0 3px #ccc;
  text-align: center;
}

.mod-brandSub-area {
  width: 180px;
  padding: 10px;
  background: #fff;
  margin: 0 0 20px;
  border-top: solid 4px #354b82;
  -webkit-box-shadow: 0 0 3px #ccc;
  box-shadow: 0 0 3px #ccc;
  text-align: center;
}

.mod-brandSub-list {
  width: 180px;
  padding: 10px;
  background: #fff;
  border-top: solid 4px #354b82;
  -webkit-box-shadow: 0 0 3px #ccc;
  box-shadow: 0 0 3px #ccc;
  text-align: center;
}

.mod-brandSub-mylist p {
  line-height: 1.5;
  font-weight: bold;
  font-size: 15px;
  margin: 0 0 5px;
}

.mod-brandSub-area p {
  font-weight: bold;
  line-height: 1.5;
  margin: 0 0 10px;
}

.mod-brandSub-list p {
  font-weight: bold;
  text-align: center;
  margin: 0 0 20px;
}

.mod-brandSub-mylist p span {
  font-size: 18px;
  color: #f60;
}

.mod-brandSub-mylist-bt a {
  display: block;
  padding: 10px 0;
  width: 100%;
  text-decoration: none;
  font-weight: bold;
  font-size: 12px;
  color: #fff;
  border: 1px solid #343ebf;
  background: #526cae;
  background: -moz-linear-gradient(top, #526cae 0%, #576ea6 35%, #4c649f 68%, #354b82 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #526cae), color-stop(35%, #576ea6), color-stop(68%, #4c649f), color-stop(100%, #354b82));
  background: -webkit-linear-gradient(top, #526cae 0%, #576ea6 35%, #4c649f 68%, #354b82 100%);
  background: -o-linear-gradient(top, #526cae 0%, #576ea6 35%, #4c649f 68%, #354b82 100%);
  background: -ms-linear-gradient(top, #526cae 0%, #576ea6 35%, #4c649f 68%, #354b82 100%);
  background: linear-gradient(to bottom, #526cae 0%, #576ea6 35%, #4c649f 68%, #354b82 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#526cae', endColorstr='#354b82',GradientType=0 );
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}

.mod-brandSub-area-bt {
  text-align: center;
}

.mod-brandSub-area-bt a {
  color: #fff;
  font-weight: bold;
  width: 100%;
  display: inline-block;
  padding: 10px 0;
  text-decoration: none;
  border: 1px solid #f90;
  background: #ffa826;
  background: -moz-linear-gradient(top, #ffa826 0%, #ff9900 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffa826), color-stop(100%, #ff9900));
  background: -webkit-linear-gradient(top, #ffa826 0%, #ff9900 100%);
  background: -o-linear-gradient(top, #ffa826 0%, #ff9900 100%);
  background: -ms-linear-gradient(top, #ffa826 0%, #ff9900 100%);
  background: linear-gradient(to bottom, #ffa826 0%, #ff9900 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffa826', endColorstr='#ff9900',GradientType=0 );
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  text-shadow: 0 0 4px #f60;
  -webkit-box-shadow: 1px 2px 3px #ccc;
  box-shadow: 1px 2px 3px #ccc;
}

.mod-brandSub-list ul {
  text-align: left;
}

.mod-brandSub-list ul li {
  margin: 0 0 10px;
  padding: 0 0 10px;
  border-bottom: dashed 1px #ccc;
}

.mod-brandSub-list ul li a {
  text-decoration: none;
  padding: 0 0 0 10px;
  background: url(/img/common/ic_linkarrow_blue.png) no-repeat 0 center;
}

.mod-brandSub-list ul li:last-child {
  margin: 0;
  padding: 0;
  border: none;
}

/* 家庭教師派遣会社を探す */
.mod-requestBox {
  margin: 30px auto;
  width: 658px;
}

.mod-requestBox-top img {
  vertical-align: bottom;
}

.mod-requestBox-under {
  background-image: url("/img/common/request_under001.gif");
  height: 147px;
}

.mod-requestBox-todouhuken dl {
  padding: 14px 0 0 30px;
  margin: 0 0 5px;
}
.mod-requestBox-todouhuken dl:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
*:first-child + html .mod-requestBox-todouhuken dl {
  *zoom: 1;
}

.mod-requestBox-todouhuken dt {
  float: left;
}

.mod-requestBox-todouhuken dd {
  float: left;
  padding: 0 0 0 10px;
}

.mod-requestBox-town dl {
  padding: 5px 0 0 30px;
}
.mod-requestBox-town dl:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
*:first-child + html .mod-requestBox-town dl {
  *zoom: 1;
}

.mod-requestBox-town dt {
  float: left;
  padding: 2px 0 0;
}

.mod-requestBox-town dd {
  float: left;
  padding: 0 0 0 9px;
}

.mod-requestBox-bt {
  clear: left;
  padding: 5px 0 10px 30px;
}

.mod-requestBox-todouhuken dd select {
  margin: 0 10px 0 0;
  padding: 2px;
  width: 230px;
}

.mod-requestBox-town dd select {
  margin: 0 10px 0 0;
  padding: 2px;
  width: 230px;
}

/* 家庭教師の基礎知識メニュー */
.mod-guideMenu {
  margin: 0 0 40px;
}

.mod-guideMenu-inner {
  border: 1px solid #5AA7D3;
  border-top: none;
  display: table;
  width: 639px;
  padding: 10px 10px 0;
}

.mod-guideMenu-inner dl {
  display: table-cell;
  padding: 0 5px;
}

.mod-guideMenu-inner dl dt {
  font-size: 108%;
  color: #333;
  font-weight: bold;
  margin: 0;
  padding: 0 0 11px 0;
}

.mod-guideMenu-inner dl dd {
  font-size: 93%;
  color: #004a91;
  line-height: 1.5em;
  padding: 0 10px 10px 20px;
}

.mod-guideMenu-1 {
  background: url("/img/guide/tx_037.gif") no-repeat left center;
  padding: 0 0 0 32px !important;
  line-height: 2.7;
  display: block;
}

.mod-guideMenu-2 {
  background: url("/img/guide/tx_038.gif") no-repeat left center;
  padding: 0 0 0 32px !important;
  line-height: 2.7;
  display: block;
}

.mod-guideMenu-3 {
  background: url("/img/guide/tx_039.gif") no-repeat left center;
  padding: 0 0 0 32px !important;
  line-height: 2.7;
  display: block;
}

.mod-guideMenu-4 {
  background: url("/img/guide/tx_040.gif") no-repeat left center;
  padding: 0 0 0 32px !important;
  line-height: 2.7;
  display: block;
}

.mod-guideMenu-5 {
  background: url("/img/guide/tx_041.gif") no-repeat left center;
  padding: 0 0 0 32px !important;
  line-height: 2.7;
  display: block;
}

.mod-guideMenu-inner li {
  padding: 0 0 10px 0;
}

.mod-guideMenu-inner li a {
  background: url("/img/guide/ic_003.gif") no-repeat left 2px;
  padding: 0 0 10px 11px !important;
  font-weight: normal;
  text-decoration: underline;
}

.mod-guideMenu-inner li a:hover {
  background: url("/img/guide/ic_003_on.gif") no-repeat left 2px;
}

	/* --------------------------------

		Box

	-------------------------------- */
.mod-pointBox-title {
  padding: 10px;
  background: #fafafa;
  background: -moz-linear-gradient(top, #fafafa 0%, #f2f3f1 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fafafa), color-stop(100%, #f2f3f1));
  background: -webkit-linear-gradient(top, #fafafa 0%, #f2f3f1 100%);
  background: -o-linear-gradient(top, #fafafa 0%, #f2f3f1 100%);
  background: -ms-linear-gradient(top, #fafafa 0%, #f2f3f1 100%);
  background: linear-gradient(to bottom, #fafafa 0%, #f2f3f1 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fafafa', endColorstr='#f2f3f1',GradientType=0 );
  border: 1px solid #ddd;
  -webkit-box-shadow: 0 2px 3px #f0f0f0;
  box-shadow: 0 2px 3px #f0f0f0;
}

.mod-pointBox-inner {
  padding: 15px;
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}

.mod-rankingBox-title {
  padding: 10px;
  background: #fafafa;
  background: -moz-linear-gradient(top, #fafafa 0%, #f2f3f1 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fafafa), color-stop(100%, #f2f3f1));
  background: -webkit-linear-gradient(top, #fafafa 0%, #f2f3f1 100%);
  background: -o-linear-gradient(top, #fafafa 0%, #f2f3f1 100%);
  background: -ms-linear-gradient(top, #fafafa 0%, #f2f3f1 100%);
  background: linear-gradient(to bottom, #fafafa 0%, #f2f3f1 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fafafa', endColorstr='#f2f3f1',GradientType=0 );
  border: 1px solid #ddd;
  -webkit-box-shadow: 0 2px 3px #f0f0f0;
  box-shadow: 0 2px 3px #f0f0f0;
}

.mod-rankingBox-inner {
  padding: 15px;
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}

.mod-rankingBox-list dt {
  margin: 0 0 5px;
}

.mod-rankingBox-list dt a {
  background: url(/img/top/ic_005.gif) no-repeat left center;
  padding: 0 0 0 17px;
}

.mod-rankingBox-list dd {
  margin: 0 0 10px;
  line-height: 1.5;
}

.mod-rankingBox-list dd:last-child {
  margin: 0;
}

.mod-prefBox-title {
  padding: 10px;
  background: #fafafa;
  background: -moz-linear-gradient(top, #fafafa 0%, #f2f3f1 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fafafa), color-stop(100%, #f2f3f1));
  background: -webkit-linear-gradient(top, #fafafa 0%, #f2f3f1 100%);
  background: -o-linear-gradient(top, #fafafa 0%, #f2f3f1 100%);
  background: -ms-linear-gradient(top, #fafafa 0%, #f2f3f1 100%);
  background: linear-gradient(to bottom, #fafafa 0%, #f2f3f1 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fafafa', endColorstr='#f2f3f1',GradientType=0 );
  border: 1px solid #ddd;
  -webkit-box-shadow: 0 2px 3px #f0f0f0;
  box-shadow: 0 2px 3px #f0f0f0;
}

.mod-prefBox-inner {
  padding: 15px;
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}

.mod-prefBox-list dt {
  font-weight: bold;
  width: 100px;
  float: left;
}

.mod-prefBox-list dt {
  font-weight: bold;
  width: 100px;
  float: left;
}

.mod-prefBox-list dd {
  width: 620px;
  margin: 0 0 10px;
}

.mod-prefBox-list dd:last-child {
  margin: 0;
}

.mod-prefBox-list dd ul li {
  display: inline-block;
  margin: 0 10px 0 0;
}

.mod-gradeBox-title {
  padding: 10px;
  background: #fafafa;
  background: -moz-linear-gradient(top, #fafafa 0%, #f2f3f1 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fafafa), color-stop(100%, #f2f3f1));
  background: -webkit-linear-gradient(top, #fafafa 0%, #f2f3f1 100%);
  background: -o-linear-gradient(top, #fafafa 0%, #f2f3f1 100%);
  background: -ms-linear-gradient(top, #fafafa 0%, #f2f3f1 100%);
  background: linear-gradient(to bottom, #fafafa 0%, #f2f3f1 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fafafa', endColorstr='#f2f3f1',GradientType=0 );
  border: 1px solid #ddd;
  -webkit-box-shadow: 0 2px 3px #f0f0f0;
  box-shadow: 0 2px 3px #f0f0f0;
}

.mod-gradeBox-inner {
  padding: 15px;
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}

.mod-gradeBox-list dt {
  font-weight: bold;
  width: 100px;
  float: left;
}

.mod-gradeBox-list dd {
  width: 620px;
  margin: 0 0 10px;
}

.mod-gradeBox-list dd:last-child {
  margin: 0;
}

.mod-gradeBox-list dd ul li {
  display: inline-block;
  margin: 0 10px 0 0;
}

.mod-areaBox-title {
  padding: 10px;
  background: #fafafa;
  background: -moz-linear-gradient(top, #fafafa 0%, #f2f3f1 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fafafa), color-stop(100%, #f2f3f1));
  background: -webkit-linear-gradient(top, #fafafa 0%, #f2f3f1 100%);
  background: -o-linear-gradient(top, #fafafa 0%, #f2f3f1 100%);
  background: -ms-linear-gradient(top, #fafafa 0%, #f2f3f1 100%);
  background: linear-gradient(to bottom, #fafafa 0%, #f2f3f1 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fafafa', endColorstr='#f2f3f1',GradientType=0 );
  border: 1px solid #ddd;
  -webkit-box-shadow: 0 2px 3px #f0f0f0;
  box-shadow: 0 2px 3px #f0f0f0;
}

.mod-areaBox-inner {
  padding: 15px;
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}

.mod-areaBox-txt {
  margin: 5px 0 20px;
}

.mod-areaBox-txt span {
  font-weight: bold;
}

.mod-areaBox-list dt {
  margin: 0 0 14px;
  padding: 0 6px 6px;
  border-bottom: 1px dotted #ccc;
  font-weight: bold;
}

.mod-areaBox-list dd {
  margin: 0 0 8px;
}

.mod-areaBox-list dd:last-child {
  margin: 0;
}

.mod-areaBox-list dd ul {
  padding: 0 5px;
}

.mod-areaBox-list dd ul li {
  display: inline-block;
  width: 190px;
  margin: 0 0 15px;
  font-size: 14px;
}

.mod-areaBox-list dd ul li a {
  background: url(/img/common/ic_001.gif) no-repeat left center;
  padding: 0 0 0 10px;
}

.mod-areaBox-link {
  margin: 0 0 30px;
}

.mod-areaBox-link ul li {
  border-bottom: 1px dotted #ccc;
  padding: 0 6px 6px;
  margin: 0 0 14px;
}

.mod-areaBox-link ul li a {
  background: url(/img/common/ic_001.gif) no-repeat left center;
  padding: 0 0 0 10px;
}

	/* --------------------------------

		brandList

	-------------------------------- */
.mod-brandList {
  width: 100%;
  border: 1px solid #ccc;
  margin: 0 0 15px;
  display: table;
}
.mod-brandList:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
*:first-child + html .mod-brandList {
  *zoom: 1;
}

.mod-brandList-l {
  width: 160px;
  display: table-cell;
  text-align: center;
  background: #f1f4fd;
  padding: 11px 10px;
  border-right: 1px solid #ccc;
  vertical-align: middle;
}

.mod-brandList-r {
  width: 425px;
  display: table-cell;
  vertical-align: middle;
  padding: 15px;
}

.mod-brandList-detail dt {
  width: 45px;
  float: left;
  padding: 7px 0 5px;
}

.mod-brandList-detail dd {
  width: 380px;
  float: left;
  padding: 5px 0;
}

.mod-brandList-title {
  margin: 0 0 5px;
  line-height: 1.5;
}

.mod-brandList-review-star {
  display: inline-block;
  margin: 0 0 10px;
}
.mod-brandList-review-star:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
*:first-child + html .mod-brandList-review-star {
  *zoom: 1;
}

.mod-brandList-review-star img {
  width: 20px;
  float: left;
  margin: -3px 1px 0;
}

.mod-brandList-review-star span {
  color: #c10000;
  font-weight: bold;
  margin: 2px 4px 0 5px;
  display: inline-block;
  font-size: 20px;
  font-family: Helvetica,Arial,Verdana;
}

.mod-brandList-review-star a {
  font-weight: bold;
  font-family: Helvetica,Arial,Verdana;
  font-size: 14px;
}

.mod-brandList-reviewScore {
  font-size: 11px;
  border: 1px solid #ccc;
  margin: 0 0 10px;
  padding: 5px 0 5px 5px;
  position: relative;
}

.mod-brandList-reviewScore img {
  position: absolute;
  top: -7px;
  left: 7px;
}

.mod-brandList-review-num {
  display: inline-block;
  margin: 0 0 0 5px;
  height: 14px;
  background: url(/img/brand/brand_ic_review.png) no-repeat 0 top;
  padding: 1px 0 0 22px;
}

.mod-brandList-review-num a {
  font-weight: bold;
  text-decoration: none;
}

/* キャンペーン */
.mod-brandList-campaign {
  float: right;
  border: 1px solid #ccc;
  margin: 10px;
  width: 220px;
}

.mod-brandList-campaignTitle {
  background: #f1f4fd;
  border-bottom: 1px solid #ccc;
  padding: 5px 0;
  text-align: center;
  font-weight: bold;
}

.mod-brandList-campaignTitle span {
  color: #f00;
  margin: 0 3px 0 0;
}

.mod-brandList-campaignTxt {
  padding: 5px 5px 0;
  height: 35px;
}

.mod-brandList-campaignTxt p {
  padding: 2px;
  line-height: 1.3;
  font-size: 12px;
}

.mod-brandList-campaignBt {
  text-align: right;
  position: relative;
  padding: 5px;
  font-size: 12px;
}

.mod-brandList-r-title {
  font-weight: bold;
  color: #f60;
  margin: 0 0 5px;
}

	/* --------------------------------

		ranking

	-------------------------------- */
.mod-rankingTable {
  width: 100%;
  margin: 0 0 10px;
  border: 1px solid #ddd;
}

.mod-rankingTable ul:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
*:first-child + html .mod-rankingTable ul {
  *zoom: 1;
}

.mod-rankingTable th {
  padding: 10px;
  background: #ddf1ff;
  border: 1px solid #ddd;
}

.mod-rankingTable td {
  padding: 10px;
  border-left: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  line-height: 1.3;
}

.mod-rankingTable-rank {
  text-align: center;
  font-weight: bold;
  background: #f3f3f3;
}

.mod-rankingTable-rank span {
  display: block;
  font-size: 20px;
  line-height: 1.1;
}

.mod-rankingTable-rank__no1 {
  background: #feffdc;
  color: #df9802;
}

.mod-rankingTable-rank__no1 span {
  font-size: 30px !important;
}

.mod-rankingTable-rank__no2 {
  background: #feffdc;
  color: #797979;
}

.mod-rankingTable-rank__no2 span {
  font-size: 30px !important;
}

.mod-rankingTable-rank__no3 {
  background: #feffdc;
  color: #914a4a;
}

.mod-rankingTable-rank__no3 span {
  font-size: 30px !important;
}

.mod-rankingTable-logo img {
  border: solid 1px #ddd;
}

.mod-rankingTable-name {
  border-left: none !important;
  font-weight: bold;
}

.mod-rankingTable-point ul {
  margin: 0 0 5px;
}

.mod-rankingTable-point ul li {
  float: left;
  display: block;
}

.mod-rankingTable-point ul li img {
  width: 16px;
  height: 16px;
  vertical-align: bottom;
}

.mod-rankingTable-scores {
  padding: 0 0 0 3px;
  font-weight: bold;
  color: #ff6500;
}

.mod-rankingTable-amount {
  padding: 0 0 0 3px;
  font-size: 10px;
  font-weight: normal;
}

.mod-reportBox {
  background: #fefee9;
  padding: 10px;
}

.mod-reportBox-article {
  margin: 0 0 10px;
  background: #fff;
  border: 1px solid #ccc;
}

.mod-reportBox-title {
  padding: 10px;
  font-size: 15px;
  background: #ffffff;
  background: -moz-linear-gradient(top, #ffffff 0%, #dbdbdb 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #dbdbdb));
  background: -webkit-linear-gradient(top, #ffffff 0%, #dbdbdb 100%);
  background: -o-linear-gradient(top, #ffffff 0%, #dbdbdb 100%);
  background: -ms-linear-gradient(top, #ffffff 0%, #dbdbdb 100%);
  background: linear-gradient(to bottom, #ffffff 0%, #dbdbdb 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dbdbdb',GradientType=0 );
}

.mod-reportBox-content {
  padding: 15px;
}
.mod-reportBox-content:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
*:first-child + html .mod-reportBox-content {
  *zoom: 1;
}

.mod-reportBox-icon {
  width: 66px;
  float: left;
  margin: 0 10px 0 0;
}

.mod-reportBox-detail {
  width: 525px;
  float: right;
}

.mod-reportBox-area {
  margin: 0 0 20px;
}
.mod-reportBox-area:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
*:first-child + html .mod-reportBox-area {
  *zoom: 1;
}

.mod-reportBox-area li {
  margin: 0 0 5px;
}

.mod-reportBox-area li span {
  font-weight: bold;
  margin: 0 10px 0 0;
}

.mod-reportBox-tx dt {
  font-weight: bold;
  margin: 0 0 5px;
}

.mod-reportBox-tx dd {
  line-height: 1.5;
}

.mod-reportBox-offer {
  border-top: solid 1px #e0e0e0;
  margin: 5px 0 0;
  padding: 5px 0 0;
}

/* mod-rankList */
.mod-rankList li {
  border: 1px solid #ccc;
  margin: 0 0 15px;
}

.mod-rankList-title {
  background: white;
  background: -moz-linear-gradient(top, white 0%, #e9e9e9 100%);
  background: -webkit-linear-gradient(top, white 0%, #e9e9e9 100%);
  background: linear-gradient(to bottom, #ffffff 0%, #e9e9e9 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e9e9e9',GradientType=0 );
  border-bottom: 1px solid #ccc;
  padding: 7px 5px 1px;
  font-size: 14px;
  font-weight: bold;
}

.mod-rankList-title.mod-rankList-title__test {
  background: #f1f4fd;
}

.mod-rankList-title__rank1 p {
  background: url(/img/common/ic_rank_1.png) no-repeat left top;
  min-height: 23px;
  padding: 5px 0 0 30px;
}

.mod-rankList-title__rank2 p {
  background: url(/img/common/ic_rank_2.png) no-repeat left top;
  min-height: 23px;
  padding: 5px 0 0 30px;
}

.mod-rankList-title__rank3 p {
  background: url(/img/common/ic_rank_3.png) no-repeat left top;
  min-height: 23px;
  padding: 5px 0 0 30px;
}

.mod-rankList-title__rankOther {
  padding: 12px 5px 10px;
}

.mod-rankList-title.mod-rankList-title__test.mod-rankList-title__rank1 p {
  background: none;
  min-height: 23px;
  padding: 5px 0 0 54px;
  position: relative;
}
.mod-rankList-title.mod-rankList-title__test.mod-rankList-title__rank1 p .mod-rankNum {
  position: absolute;
  left: 0px;
  top: -12px;
}
.mod-rankList-title.mod-rankList-title__test.mod-rankList-title__rank2 p {
  background: none;
  min-height: 23px;
  padding: 5px 0 0 54px;
  position: relative;
}
.mod-rankList-title.mod-rankList-title__test.mod-rankList-title__rank2 p .mod-rankNum {
  position: absolute;
  left: 0px;
  top: -12px;
}
.mod-rankList-title.mod-rankList-title__test.mod-rankList-title__rank3 p {
  background: none;
  min-height: 23px;
  padding: 5px 0 0 54px;
  position: relative;
}
.mod-rankList-title.mod-rankList-title__test.mod-rankList-title__rank3 p .mod-rankNum {
  position: absolute;
  left: 0px;
  top: -12px;
}
.mod-rankList-title.mod-rankList-title__test.mod-rankList-title__rankOther {
  padding: 7px 5px 1px;
}
.mod-rankList-title.mod-rankList-title__test.mod-rankList-title__rankOther p {
  min-height: 23px;
  padding: 5px 0 0 54px;
  position: relative;
}
.mod-rankList-title.mod-rankList-title__test.mod-rankList-title__rankOther p .mod-rankNum {
  position: absolute;
  left: 7px;
  top: 0px;
}

.mod-rankList-title__rankOther .mod-rankList-title-num {
  background: #617cc2;
  background: -moz-linear-gradient(-45deg, #617cc2 50%, #4e68ab 51%);
  background: -webkit-linear-gradient(-45deg, #617cc2 50%, #4e68ab 51%);
  background: linear-gradient(135deg, #617cc2 50%, #4e68ab 51%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#617cc2', endColorstr='#4e68ab',GradientType=1 );
  color: #fff;
  font-weight: bold;
  padding: 0 5px;
  margin: 0 5px 0 0;
}

.mod-rankList-title .mod-prIc {
  padding: 5px 0 10px;
  display: inline-block;
}

.mod-rankList-wrap {
  padding: 15px 10px;
}
.mod-rankList-wrap:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
*:first-child + html .mod-rankList-wrap {
  *zoom: 1;
}

.mod-rankList-img {
  float: left;
  width: 158px;
}

.mod-rankList-img img {
  width: 156px;
  border: 1px solid #ccc;
}

.mod-rankList-detail {
  width: 473px;
  float: right;
}

.mod-rankList-detail-wrap:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
*:first-child + html .mod-rankList-detail-wrap {
  *zoom: 1;
}

.mod-rankList-l {
  float: left;
  width: 278px;
}

.mod-rankList-r {
  float: right;
  width: 190px;
}

.mod-rankList-review {
  display: inline-block;
  margin: 0 0 10px;
}

.mod-rankList-review img {
  float: left;
  width: 22px;
}

.mod-rankList-review span {
  color: #ff5708;
  font-size: 18px;
  font-weight: bold;
  float: left;
  margin: 8px 10px 0 3px;
}

.mod-rankList-review-link {
  float: left;
  margin: 8px 0 0;
}

.mod-rankList-review-link a {
  color: #ff5708;
  font-weight: bold;
}

.mod-rankList-detail-list {
  margin: 0 0 0 5px;
}
.mod-rankList-detail-list:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
*:first-child + html .mod-rankList-detail-list {
  *zoom: 1;
}

.mod-rankList-detail-list dt {
  font-weight: bold;
  float: left;
  width: 45px;
  line-height: 1.3;
}

.mod-rankList-detail-list dd {
  float: left;
  width: 210px;
  line-height: 1.3;
}

.mod-rankList-txt {
  background: #fff9ef;
  padding: 10px 10px;
  line-height: 1.3;
  font-size: 12px;
  min-height: 44px;
}

.mod-rankList-star:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
*:first-child + html .mod-rankList-star {
  *zoom: 1;
}

	/* --------------------------------

		 cookie
	 
	 -------------------------------- */
.mod-deny-cookie {
  background: #fffccb url(/img/common/ic_alart_cookie.gif) no-repeat 40px center;
  border: 2px solid #000;
  margin: 0 0 35px;
  padding: 10px 10px 10px 170px;
}

.mod-tx-deny-cookie001 {
  color: #f00;
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 10px;
  line-height: 1.2;
}

.mod-tx-deny-cookie002 {
  font-size: 13px;
  line-height: 1.5;
}

.mod-tx-deny-cookie002 span {
  color: #f00;
}

	/* --------------------------------

		 loading
	 
	 -------------------------------- */
.mod-loading {
  position: fixed;
  z-index: 999;
  height: 100%;
  width: 100%;
  left: 0px;
  top: 0px;
  background: rgba(255, 255, 255, 0.7);
}

.mod-loading-img {
  width: 160px;
  padding: 5px 0 0;
  height: 165px;
  /*170*/
  position: fixed;
  z-index: 1000;
  left: 50%;
  top: 50%;
  margin-left: -80px;
  margin-top: -85px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  border: 3px solid #354b82;
  background: #fff;
  text-align: center;
}

	/* --------------------------------

		modal window
	 
	 -------------------------------- */
/******************************************
同じスタイルが/css/lp_main.cssにもあります
改修の際は漏れのないように！
*******************************************/
/* mod-selectArea */
.mod-selectArea {
  background: rgba(0, 0, 0, 0.4);
  position: fixed;
  z-index: 10000;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: auto;
  text-align: center;
  display: none;
}

.mod-selectArea-popup_box {
  display: table;
  width: 100%;
  height: 100%;
}

.mod-selectArea-popup_cell {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
}

.mod-selectArea-popup {
  position: relative;
  background-color: #fff;
  border-radius: 5px;
  display: inline-block;
}

.mod-selectArea-close {
  position: absolute;
  right: -20px;
  top: -10px;
}

.mod-selectArea-close img {
  width: 50%;
}

.mod-selectArea-title {
  padding: 15px;
  background: #354b82;
  font-size: 1.6rem;
  color: #fff;
  line-height: 1.3;
  border-radius: 5px 5px 0 0;
}

.mod-selectArea-inner {
  padding: 15px 40px;
  text-align: center;
}

.mod-warn-text {
  text-align: center;
  line-height: 2;
}

.mod-warn-text__taLeft {
  text-align: left;
  text-indent: -1.8em;
  line-height: 1.5;
}

.mod-warn-text img {
  margin-right: 5px;
  margin-bottom: -2px;
}

.mod-warn-text__emphasis {
  color: #c10000;
  font-size: 1.5em;
  font-weight: bold;
  font-style: normal;
}

.mod-selectArea-inner .mod-selectArea-smallTxt {
  font-size: 1.1rem;
}

.mod-selectArea-selectList li {
  margin: 10px 0 0;
}

.mod-selectArea-selectList select {
  padding: 8px 16px 8px 8px;
  width: 90%;
  background: url(/sp/img/common/ic_arrow_down02.png) no-repeat 96% center;
  background-size: 13px 7px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-weight: bold;
  font-size: 1.4rem;
}

.mod-selectArea_cvBt {
  margin: 15px 0 0;
}

.mod-selectArea_cvBt a {
  border: 1px solid #dd4827;
  border-radius: 5px;
  background: white;
  /* Old browsers IE6-9 */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, #edeff3));
  /* Chrome,Safari4+,iOS4.0-5.0,andoroid2.1-3.0 */
  background: -webkit-linear-gradient(top, white 0%, #edeff3 100%);
  /* Chrome10+,Safari5.1+,iOS5.0-6.1,Andoroid4.0+ */
  background: linear-gradient(to bottom, #ffffff 0%, #edeff3 100%);
  padding: 15px 0;
  display: block;
  text-decoration: none;
  color: #dd4827;
  font-size: 1.6rem;
  font-weight: bold;
  box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2);
}

.mod-selectArea_normalBt {
  margin: 15px 0 0;
}

.mod-selectArea_normalBt a {
  border: 1px solid #354b82;
  border-radius: 5px;
  background: white;
  /* Old browsers IE6-9 */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, #edeff3));
  /* Chrome,Safari4+,iOS4.0-5.0,andoroid2.1-3.0 */
  background: -webkit-linear-gradient(top, white 0%, #edeff3 100%);
  /* Chrome10+,Safari5.1+,iOS5.0-6.1,Andoroid4.0+ */
  background: linear-gradient(to bottom, #ffffff 0%, #edeff3 100%);
  padding: 10px 0;
  display: block;
  width: 70%;
  text-decoration: none;
  color: #354b82;
  font-size: 1.3rem;
  font-weight: bold;
  margin: 0 auto;
  box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2);
}

.mod-selectArea_normalBt a span {
  background: url(/sp/img/common/ic_search.png) no-repeat left center;
  background-size: 16px 17px;
  padding: 2px 0 2px 20px;
}

/******************************************
同じスタイルが/css/lp_main.cssにもあります
改修の際は漏れのないように！ココマデ
*******************************************/
	/* --------------------------------

		mod-selectModal

	-------------------------------- */
.mod-modalOverlay {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
}

.mod-selectModal {
  width: 570px;
  -webkit-box-shadow: 0 0 5px #000;
  box-shadow: 0 0 5px #000;
  background: #fff;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  text-align: center;
  position: relative;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  margin: 15% auto;
  z-index: 2000;
}

.mod-selectModal__cd {
  width: 720px !important;
}

.mod-selectModal-close {
  position: absolute;
  top: -14px;
  right: -14px;
}

.mod-selectModal-title {
  background: #4c6cb3;
  color: #fff;
  font-weight: bold;
  font-size: 20px;
  padding: 20px 0;
  -webkit-border-radius: 5px 5px 0 0;
  -moz-border-radius: 5px 5px 0 0;
  -ms-border-radius: 5px 5px 0 0;
  -o-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0;
}

.mod-selectModal-inner {
  padding: 20px 20px 0;
}

.mod-selectModal-osumai {
  font-size: 16px;
  line-height: 1.5;
  margin: 0 0 10px;
}

.mod-selectModal-complete {
  font-weight: bold;
  font-size: 20px;
  margin: 0 0 10px;
  color: #4c6cb3;
}

.mod-selectModal-tx {
  line-height: 1.5;
  margin: 0 0 20px;
}

.mod-selectModal-selectBox select {
  width: 300px;
  margin: 0 0 20px;
  padding: 10px;
  border: solid 1px #ccc;
  border-bottom: solid 5px #ddd;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background: url(/img/brand/ic_arrow_modal_select.png) no-repeat 95% center;
}

.mod-selectModal-next a {
  border: 1px solid #a85c4c;
  display: inline-block;
  padding: 25px 80px;
  background: #ffffff;
  background: -moz-linear-gradient(top, #ffffff 0%, #edeff3 100%);
  background: -webkit-linear-gradient(top, #ffffff 0%, #edeff3 100%);
  background: linear-gradient(to bottom, #ffffff 0%, #edeff3 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#edeff3',GradientType=0 );
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  color: #be4c28 !important;
  text-decoration: none;
  font-size: 13px;
  font-weight: bold;
  margin: 0 0 20px;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
  font-size: 18px;
}

.mod-selectModal-next a:hover {
  color: #be4c28 !important;
}

.mod-selectModal-search a {
  border: 1px solid #919db3;
  display: inline-block;
  padding: 18px 40px 18px 50px;
  background: url(/img/common/ic_modal_search.png), #ffffff;
  background: url(/img/common/ic_modal_search.png), -moz-linear-gradient(top, #ffffff 0%, #edeff3 100%);
  background: url(/img/common/ic_modal_search.png), -webkit-linear-gradient(top, #ffffff 0%, #edeff3 100%);
  background: url(/img/common/ic_modal_search.png), linear-gradient(to bottom, #ffffff 0%, #edeff3 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#edeff3',GradientType=0 );
  background-repeat: no-repeat;
  background-position: 24px 45%, 0 0;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  margin: 0 0 20px;
  color: #354b82 !important;
  text-decoration: none;
  font-size: 15px;
  font-weight: bold;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
}

.mod-selectModal-search a:hover {
  color: #354b82 !important;
}

.mod-selectModal-table {
  width: 100%;
  margin: 0 20px 10px;
}

.mod-selectModal-table th {
  text-align: left;
  padding: 10px;
  vertical-align: middle;
  width: 100px;
}

.mod-selectModal-table td {
  padding: 10px;
  vertical-align: middle;
  text-align: left;
}

.mod-selectModal-table td select {
  border-radius: 3px;
  border: 1px solid #ddd;
  padding: 5px 25px 5px 10px;
  background: url(/img/common/ic_select_arrow.gif) no-repeat 94% center;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-box-shadow: 0px 3px 0px 0px rgba(200, 200, 200, 0.32);
  box-shadow: 0px 3px 0px 0px rgba(200, 200, 200, 0.32);
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  /* IE8ハック */
  background: none\9;
  padding: 5px 10px\9;
}

.mod-selectModal-table td select:not(:target) {
  background: #fff\9;
  /* IE9, IE10ハック */
  padding: 5px 10px\9;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .mod-selectModal-table td select:not(:target) {
    background: none;
    /* IE10,IE11ハック */
    padding: 5px 10px;
  }
}
/* ラジオボタン */
.mod-selectModal-table td ul {
  font-size: 0;
}

.mod-selectModal-table td ul li {
  display: inline-block;
  font-size: 13px;
  margin: 0 4px 0 0;
}

.mod-selectModal-table td input[type="radio"] {
  position: absolute;
  z-index: 10;
  filter: alpha(opacity=0);
  filter: alpha(opacity=100) \9;
  /* IE8以下 */
  -moz-opacity: 0;
  opacity: 0;
}

input[type="radio"] + label {
  position: relative;
}

.mod-selectModal-table td input[type="radio"] + label {
  display: block;
  overflow: hidden;
  padding: 0 0 0 30px;
  min-height: 25px;
  line-height: 25px;
  background: url(/img/common/ic_radio.png) no-repeat left top;
  margin: 0 10px 0 0;
  background: none\9;
  /* IE8以下 */
}

.mod-selectModal-table td input[type="radio"]:checked + label {
  background-position: 0px -25px;
}

/* チェックボックス */
.mod-selectModal-table td input[type="checkbox"] {
  position: absolute;
  z-index: 10;
  filter: alpha(opacity=0);
  filter: alpha(opacity=100) \9;
  /* IE8以下 */
  -moz-opacity: 0;
  opacity: 0;
}

.mod-selectModal-table td input[type="checkbox"] + label {
  border-radius: 3px;
  padding: 7px 5px;
  -webkit-box-shadow: 0px 3px 0px 0px rgba(200, 200, 200, 0.32);
  box-shadow: 0px 3px 0px 0px rgba(200, 200, 200, 0.32);
  border: 1px solid #ddd;
  background: #f6f6f6;
  background: -moz-linear-gradient(top, #f6f6f6 94%, #f7f7f7 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(94%, #f6f6f6), color-stop(100%, #f7f7f7));
  background: -webkit-linear-gradient(top, #f6f6f6 94%, #f7f7f7 100%);
  background: -o-linear-gradient(top, #f6f6f6 94%, #f7f7f7 100%);
  background: -ms-linear-gradient(top, #f6f6f6 94%, #f7f7f7 100%);
  background: linear-gradient(to bottom, #f6f6f6 94%, #f7f7f7 100%);
  display: inline-block;
  cursor: pointer;
  /* IE8以下 */
  border: none\9;
  padding: 3px 0 5px 20px\9;
  background: #fff\9;
}

.mod-selectModal-table td input[type="checkbox"]:checked + label {
  background: #5c74b1;
  color: #fff;
  border-radius: 3px;
  -webkit-box-shadow: inset 0px 2px 3px 0px rgba(0, 0, 0, 0.49);
  box-shadow: inset 0px 2px 3px 0px rgba(0, 0, 0, 0.49);
  border: 1px solid #9cafdf;
}

.mod-selectModal-table p {
  display: inline-block;
  margin: 0 0 0 10px;
  font-size: 11px;
}

.mod-areaModal {
  width: 750px;
  position: relative;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  margin: 10% auto;
  z-index: 2000;
  background: #fff;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5);
}

.mod-areaModal-inner {
  overflow: hidden;
}

.mod-areaModal-area {
  background: #fff;
  padding: 20px 10px 10px 10px;
  -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
}

.mod-areaModal-title {
  background: #354B82;
  text-align: center;
  font-size: 18px;
  color: #fff;
  padding: 15px 0;
  -webkit-border-radius: 5px 5px 0 0;
  -moz-border-radius: 5px 5px 0 0;
  -ms-border-radius: 5px 5px 0 0;
  -o-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0;
}

.mod-areaModal-title span {
  padding: 0 0 0 5px;
  border-left: solid 4px #32a6e3;
}

.mod-areaModal-list {
  max-height: 280px;
  overflow-y: auto;
}

.mod-areaModal-list dt {
  font-weight: bold;
  width: 40px;
  padding: 10px 0 0 0;
  float: left;
  vertical-align: top;
  margin: 0 0 10px 10px;
  clear: both;
}

.mod-areaModal-list dd {
  padding: 0 0 0 50px;
  border-bottom: solid 1px #e1e1e1;
}

.mod-areaModal-list dd ul {
  overflow: hidden;
  border-left: solid 1px #e1e1e1;
  padding: 10px 0 0 10px;
}

.mod-areaModal-list dd ul li {
  float: left;
  margin: 0 10px 5px 0;
  line-height: 1.3;
}

.mod-areaModal-bottom {
  width: 100%;
  text-align: center;
  background: #e0f1f8;
  padding: 10px 0 5px 0;
  -webkit-box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.2);
  box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.2);
  -webkit-border-radius: 0 0 5px 5px;
  -moz-border-radius: 0 0 5px 5px;
  -ms-border-radius: 0 0 5px 5px;
  -o-border-radius: 0 0 5px 5px;
  border-radius: 0 0 5px 5px;
  display: table;
}

.mod-areaModal-contact {
  display: table-cell;
  vertical-align: middle;
  padding: 5px 0 0 0;
}

.mod-areaModal-contact-title {
  font-weight: bold;
  font-size: 18px;
  margin: 0 0 5px;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.mod-areaModal-contact-tel {
  color: #c10000;
  font-size: 30px;
  font-weight: bold;
  font-family: Helvetica,Arial,Verdana;
}

.mod-areaModal-contact-time {
  line-height: 1.5;
  font-size: 11px;
}

.mod-areaModal-bottom .mod-btbrandCv {
  display: table-cell;
  vertical-align: middle;
}

.mod-adBanner1c {
  text-align: center;
  margin: 0 0 20px;
}
.mod-adBanner1c img {
  max-width: 880px;
}

.mod-adBanner2c {
  text-align: center;
  margin: 0 0 20px;
}
.mod-adBanner2c img {
  width: 100%;
}

.mod-adBannerSide {
  margin: 0 0 10px;
}
.mod-adBannerSide img {
  width: 100%;
}

.mod-terms {
  margin: 0 0 20px;
}

.mod-terms + .mod-terms {
  margin: 0;
}

.mod-terms-title {
  font-weight: bold;
  font-size: 16px;
  margin: 0 0 5px;
}

.mod-terms-contents {
  width: 100%;
  height: 200px;
  overflow: auto;
  padding: 15px;
  border: 1px solid #ccc;
  line-height: 1.8;
  background: #f4f4f4;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.mod-terms-contents * {
  line-height: inherit;
}
.mod-terms-contents li {
  list-style: none;
}

.mod-termsPolicy {
  margin: 0 0 30px;
}

#subTitle4-policy2, #subText4-policy2, #subTitle5-policy2, #subText5-policy2, #subTitle6-policy2, #subText6-policy2, #subTitle7-policy2, #subText7-policy2, #subText9-policy2, #subTitle16-policy2, #subText16-policy2, #subTitle17-policy2, #subText17-policy2, #subTitle18-policy2, #subTitle19-policy2, #subText19-policy2, #subText18-policy2 {
  padding: 0 0 0 1.5em;
}

#subTitle1-policy2, #subTitle2-policy2, #subTitle4-policy2, #subTitle5-policy2, #subTitle6-policy2, #subTitle7-policy2, #subTitle8-policy2, #subTitle10-policy2, #subTitle10-policy2, #subTitle12-policy2, #subTitle13-policy2, #subTitle14-policy2, #subTitle16-policy2, #subTitle17-policy2, #subTitle18-policy2, #subTitle19-policy2, #subTitle20-policy2, #subTitle21-policy2, #subTitle22-policy2, #subTitle23-policy2, #subTitle24-policy2, #subTitle11-policy2, #subTitle15-policy2, #title-policy2, #subTitle3-policy2 {
  font-weight: bold;
}

#lead-policy, #subText1-exemption1, #subText-exemption2, #closure-exemption2, #subText1-exemption4, #subText2-exemption4, #subText3-exemption4, #subText4-exemption4, #subText5-exemption4, #subText6-exemption4, #text-exemption5 + dd, #closure-exemption5, #subText-exemption6, #closure-exemption6, #text-exemption7, #text-exemption8, #text-exemption9, #text-exemption10, #text-exemption11, #text-exemption13, #text-exemption14, #text-exemption15, #text-exemption16, #text-exemption17, #text-exemption18, #text-exemption19, #text-policy1, #subText-policy1, #addition-policy1, #title-policy2, #subText2-policy2, #subText4-policy2, #subText5-policy2, #subText6-policy2, #subText7-policy2, #subText8-policy2, #subText9-policy2, #subText10-policy2, #subText12-policy2, #subText13-policy2, #subText14-policy2, #subText16-policy2, #subText17-policy2, #subText19-policy2, #subText20-policy2, #subTitle21-policy2, #subText22-policy2, #subText23-policy2, #subText1-policy2, #subText11-policy2, #subText3-policy2, #subTitle15-policy2, #subText18-policy2 {
  margin-bottom: 1.8em;
}

#text-exemption1 + dd, #text-exemption3 + dd, #subText7-exemption4, #text-exemption12 + dd, #closure-policy1, #closure-policy1 {
  margin-bottom: 3.6em;
}

#subText1-exemption1 li, #subText-exemption2 li, #subText-exemption3 li, #subText-exemption5 li, #subText-exemption6 li, #subText-exemption12 li, #subText-policy1 li {
  list-style: decimal;
  margin-left: 3em;
}

body {
  background: #fffdf7;
}

a {
  color: #004B91;
}

a:visited {
  color: #004B91;
  /*125367*/
}

a:hover {
  color: #ef8201;
  text-decoration: none;
}

a:active {
  color: #cc0000;
}

input[type="image"] {
  cursor: pointer;
}

/* --------------------------------
	icon font
-------------------------------- */
@font-face {
  font-family: 'Itocons';
  src: url("/fonts/Itocons.eot");
  src: url("/fonts/Itocons.eot?#iefix") format("embedded-opentype"), url("/fonts/Itocons.woff") format("woff"), url("/fonts/Itocons.ttf") format("truetype"), url("/fonts/Itocons.svg#Itocons") format("svg");
  font-weight: normal;
  font-style: normal;
}
[class^="itc-icon-"]:before, [class*=" itc-icon-"]:before {
  font-family: 'Itocons';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  vertical-align: middle;
}

.itc-icon-a-rect:before {
  content: "\e600";
}

.itc-icon-arrow-down-big:before {
  content: "\e601";
}

.itc-icon-beginner:before {
  content: "\e602";
}

.itc-icon-book:before {
  content: "\e603";
}

.itc-icon-building:before {
  content: "\e604";
}

.itc-icon-bus:before {
  content: "\e605";
}

.itc-icon-calender:before {
  content: "\e606";
}

.itc-icon-car:before {
  content: "\e607";
}

.itc-icon-caret-down:before {
  content: "\e608";
}

.itc-icon-caret-down-big:before {
  content: "\e609";
}

.itc-icon-caret-left:before {
  content: "\e60a";
}

.itc-icon-caret-left-circle:before {
  content: "\e60b";
}

.itc-icon-caret-right:before {
  content: "\e60c";
}

.itc-icon-caret-right-circle:before {
  content: "\e60d";
}

.itc-icon-caret-up:before {
  content: "\e60e";
}

.itc-icon-caret-down-circle:before {
  content: "\e60f";
}

.itc-icon-caret-up-rect:before {
  content: "\e648";
}

.itc-icon-caret-right-rect:before {
  content: "\e647";
}

.itc-icon-caret-left-rect:before {
  content: "\e646";
}

.itc-icon-caret-down-rect:before {
  content: "\e645";
}

.itc-icon-check:before {
  content: "\e610";
}

.itc-icon-chevron-down:before {
  content: "\e611";
}

.itc-icon-chevron-down-circle:before {
  content: "\e612";
}

.itc-icon-chevron-left:before {
  content: "\e613";
}

.itc-icon-chevron-left-circle:before {
  content: "\e614";
}

.itc-icon-chevron-right:before {
  content: "\e615";
}

.itc-icon-chevron-right-circle:before {
  content: "\e616";
}

.itc-icon-chevron-up:before {
  content: "\e617";
}

.itc-icon-chevron-up-circle:before {
  content: "\e618";
}

.itc-icon-chevron-up-rect:before {
  content: "\e64c";
}

.itc-icon-chevron-up-rect:before {
  content: "\e64c";
}

.itc-icon-chevron-right-rect:before {
  content: "\e64b";
}

.itc-icon-chevron-left-rect:before {
  content: "\e64a";
}

.itc-icon-chevron-down-rect:before {
  content: "\e649";
}

.itc-icon-comment:before {
  content: "\e619";
}

.itc-icon-compass:before {
  content: "\e61a";
}

.itc-icon-crown:before {
  content: "\e61b";
}

.itc-icon-exclamation-circle:before {
  content: "\e61c";
}

.itc-icon-exclamation-rect:before {
  content: "\e61d";
}

.itc-icon-facebook:before {
  content: "\e61e";
}

.itc-icon-facebook-rect:before {
  content: "\e61f";
}

.itc-icon-graph:before {
  content: "\e620";
}

.itc-icon-heart:before {
  content: "\e621";
}

.itc-icon-home:before {
  content: "\e622";
}

.itc-icon-line:before {
  content: "\e623";
}

.itc-icon-line-rect:before {
  content: "\e624";
}

.itc-icon-mail:before {
  content: "\e625";
}

.itc-icon-map:before {
  content: "\e626";
}

.itc-icon-map-simple:before {
  content: "\e627";
}

.itc-icon-menu:before {
  content: "\e628";
}

.itc-icon-minus:before {
  content: "\e629";
}

.itc-icon-minus-circle:before {
  content: "\e62a";
}

.itc-icon-minus-rect:before {
  content: "\e64d";
}

.itc-icon-next-rect:before {
  content: "\e62b";
}

.itc-icon-pc:before {
  content: "\e62c";
}

.itc-icon-pen:before {
  content: "\e62d";
}

.itc-icon-phone:before {
  content: "\e62e";
}

.itc-icon-phone-old:before {
  content: "\e62f";
}

.itc-icon-pin:before {
  content: "\e630";
}

.itc-icon-plus:before {
  content: "\e631";
}

.itc-icon-plus-circle:before {
  content: "\e632";
}

.itc-icon-plus-rect:before {
  content: "\e64e";
}

.itc-icon-postal:before {
  content: "\e633";
}

.itc-icon-prev-rect:before {
  content: "\e634";
}

.itc-icon-q-rect:before {
  content: "\e635";
}

.itc-icon-question-circle:before {
  content: "\e636";
}

.itc-icon-remove:before {
  content: "\e637";
}

.itc-icon-remove-circle:before {
  content: "\e638";
}

.itc-icon-remove-rect:before {
  content: "\e64f";
}

.itc-icon-school:before {
  content: "\e639";
}

.itc-icon-search:before {
  content: "\e63a";
}

.itc-icon-sp:before {
  content: "\e63b";
}

.itc-icon-star:before {
  content: "\e63c";
}

.itc-icon-star-empty:before {
  content: "\e63d";
}

.itc-icon-star-half:before {
  content: "\e63e";
}

.itc-icon-thumbs-up:before {
  content: "\e63f";
}

.itc-icon-train:before {
  content: "\e640";
}

.itc-icon-twitter:before {
  content: "\e641";
}

.itc-icon-twitter-rect:before {
  content: "\e642";
}

.itc-icon-walking:before {
  content: "\e643";
}

.itc-icon-caret-up-circle:before {
  content: "\e644";
}

/* add v1.2 */
.itc-icon-yen-circle:before {
  content: "\e650";
}

.itc-icon-yen-circle-line:before {
  content: "\e651";
}

.itc-icon-linegraph:before {
  content: "\e652";
}

.itc-icon-voicepen:before {
  content: "\e657";
}

.itc-icon-note:before {
  content: "\e654";
}

.itc-icon-note-check:before {
  content: "\e655";
}

.itc-icon-note-double:before {
  content: "\e656";
}

.itc-icon-man:before {
  content: "\e653";
}

/* add v1.3 */
.itc-icon-graph-circle:before {
  content: "\e658";
}

.itc-icon-list:before {
  content: "\e659";
}

.itc-icon-memo:before {
  content: "\e65b";
}

.itc-icon-3man:before {
  content: "\e65a";
}
