@charset "UTF-8";
body {
  font: 14px "メイリオ","ＭＳ Ｐゴシック",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: #00aaee;
}
a:visited {
  color: #00aaee;
}
a:hover {
  color: #00aaee;
  text-decoration: none;
}
a:active {
  color: #cc0000;
}

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;
}

/* margin */
.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-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-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-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;
}

/* padding */
.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-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-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-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;
}

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

*:first-child + html .cl {
  zoom: 1;
  /* IE7 */
}

/* input width */
.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;
}

/* font-size */
.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;
}

/* line-height */
.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;
}

/* text */
.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 {
  margin: 0;
  padding: 0;
  color: #333;
  background: #fff url(/tsushin/images/common/bg.gif) top center repeat-x;
}

.l-oneColumn {
  margin: 0 auto;
  padding: 0;
  width: 1045px;
}

.l-2Column {
  margin: 0 auto;
  padding: 0;
  width: 1045px;
  text-align: left;
}
.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 {
  margin: 0;
  padding: 0;
  float: left;
  width: 735px;
}

.l-2Column-side {
  margin: 0;
  padding: 0;
  float: right;
  width: 300px;
}

.l-contentsMarkrting {
  padding: 0;
  text-align: left;
}

body {
  color: #333;
}

h1.long {
  margin: 0 0 15px;
  padding: 13px 0 0 20px;
  background: url(/tsushin/images/common/h1_long.jpg) no-repeat;
  width: 1025px;
  height: 30px;
  color: #fff;
  text-shadow: 1px 1px 1px #666;
  font-size: 18px;
}

h2.bg {
  padding: 12px 0 0 20px;
  background: url(/tsushin/images/common/h2_bg.gif) no-repeat;
  width: 715px;
  height: 23px;
  font-weight: bold;
  font-size: 16px;
}

h3.bg {
  margin: 0 0 10px;
  padding: 0 0 3px 15px;
  background: url(/tsushin/images/common/dldt01.gif) no-repeat;
  font-weight: bold;
  line-height: 1.2;
  font-size: 14px;
  border-bottom: 1px solid #9FCCDF;
}

.head_l a {
  color: #00aaee;
  text-decoration: none;
}

.head_l a:visited {
  color: #00aaee;
  text-decoration: none;
}

.head_l a:hover {
  color: #cc0000;
  text-decoration: none;
}

.head_l a:active {
  color: #cc0000;
  text-decoration: none;
}

.foot a {
  color: #00aaee;
  text-decoration: none;
}

.foot a:visited {
  color: #00aaee;
  text-decoration: none;
}

.foot a:hover {
  color: #cc0000;
  text-decoration: none;
}

.foot a:active {
  color: #cc0000;
  text-decoration: none;
}

.fk_close a {
  color: #333;
  text-decoration: none;
}

.fk_close a:visited {
  color: #333;
  text-decoration: none;
}

.fk_close a:hover {
  color: #cc0000;
  text-decoration: none;
}

.fk_close a:active {
  color: #cc0000;
  text-decoration: none;
}

a.black {
  color: #333;
  text-decoration: underline;
}

a.black:visited {
  color: #333;
  text-decoration: underline;
}

a.black:hover {
  color: #cc0000;
  text-decoration: none;
}

a.black:active {
  color: #cc0000;
  text-decoration: underline;
}

.clear {
  clear: both;
}

.main {
  margin: 0;
  padding: 0;
  float: left;
  width: 735px;
}

.sub {
  margin: 0;
  padding: 0;
  float: right;
  width: 300px;
}

.left {
  text-align: left;
}

.center {
  text-align: center;
}

.right {
  text-align: right;
}

.b {
  font-weight: bold;
}

.small {
  line-height: 1.2;
  font-size: 90%;
}

.pan_navi {
  color: #cecece;
  margin: -20px 0 0;
  padding: 0 0 10px;
}

.pan_navi span {
  color: #333;
}

.head {
  margin: 0 auto;
  padding: 0;
  width: 1045px;
  height: 32px;
}

.head_l {
  margin: 0;
  padding: 10px 0 0;
  float: left;
  width: 700px;
  text-align: left;
  color: #00aaee;
}

.head_l ul li {
  float: left;
  padding: 0 20px 0 0;
}

.head_r {
  margin: 0;
  padding: 10px 0 0;
  float: right;
  width: 345px;
  text-align: right;
}

.ico_wakaba {
  padding: 0 0 0 15px;
  background: url(/tsushin/images/common/ico_wakaba.jpg) no-repeat;
}

a.ico_wakaba {
  color: #00aaee;
  text-decoration: none;
}

a.ico_wakaba:visited {
  color: #00aaee;
  text-decoration: none;
}

a.ico_wakaba:hover {
  color: #cc0000;
  text-decoration: none;
}

a.ico_wakaba:active {
  color: #cc0000;
  text-decoration: none;
}

.head2 {
  margin: 0 auto;
  padding: 0;
  width: 1045px;
  height: 82px;
  border-bottom: 1px solid #d2eaf2;
}
.head2:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
*:first-child + html .head2 {
  *zoom: 1;
}

.head2_l {
  margin: 0;
  padding: 0;
  float: left;
  width: 340px;
  text-align: left;
}

.head2_c {
  margin: 0;
  padding: 25px 0 0;
  float: left;
  text-align: left;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.4;
}

.head2_r {
  margin: 0;
  padding: 21px 0 0;
  float: right;
  width: 236px;
  height: 68px;
  text-align: center;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.head2_r .rireki {
  background: url(/tsushin/images/common/head_r_off.jpg) 0 13px no-repeat;
}

.head2_r .list {
  background: url(/tsushin/images/common/head_r_off.jpg) right 13px no-repeat;
}

.head2_r .rireki:hover {
  background: url(/tsushin/images/common/head_r.jpg) 0 13px no-repeat;
}

.head2_r .list:hover {
  background: url(/tsushin/images/common/head_r.jpg) right 13px no-repeat;
}

.head2_r .rireki,
.head2_r .list {
  padding: 43px 0 0 32px;
  width: 60px;
  height: 25px;
  float: left;
  font-size: 10px;
}

.head2_r .rireki,
.head2_r .list {
  cursor: pointer;
}

.head2_r .rireki span,
.head2_r .list span {
  padding: 0 3px 0 0;
  font-size: 16px;
  color: #96c511;
  font-weight: bold;
}

.js-floatingHeader {
  display: none;
}

.mod-floatingHeader {
  position: fixed;
  width: 100%;
  height: 80px;
  border-bottom: 1px solid #35bad7;
  left: 0;
  top: 0;
  background-color: #fff;
  z-index: 998;
  -moz-box-shadow: rgba(0, 0, 0, 0.5) 0 1px 3px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.5) 0 1px 3px;
  box-shadow: rgba(0, 0, 0, 0.5) 0 1px 3px;
}

.mod-floatingHeader-in {
  width: 1045px;
  margin: 0 auto;
}

.mod-floatingHeader-logo {
  height: 79px;
  overflow: hidden;
  float: left;
  margin-right: 20px;
}

.mod-floatingHeader-lead {
  font-size: 16px;
  font-weight: bold;
  float: left;
  line-height: 1.5;
  padding-top: 20px;
}

.mod-floatingHeader-toList {
  float: right;
  padding-top: 15px;
}

.bg_fukidashi {
  /*margin:50px;*/
  margin: 55px 0 0 -145px;
  padding: 20px 15px 20px 10px;
  background: url(/tsushin/images/common/bg_fukidashi.gif) no-repeat;
  width: 311px;
  height: 334px;
  text-align: left;
  display: none;
  position: relative;
  z-index: 100;
}

.t_fukidashi {
  margin: 0;
  padding: 0 0 3px 15px;
  background: url(/tsushin/images/common/dldt01.gif) no-repeat;
  font-weight: bold;
  line-height: 1.2;
  font-size: 16px;
  width: 120px;
  float: left;
}

.fukidashi_r {
  margin: 0;
  padding: 3px 0 3px 12px;
  background: url(/tsushin/images/common/ya04.gif) 0 4px no-repeat;
  float: right;
}

.fk_list {
  clear: both;
  padding: 12px 0;
  border-bottom: 1px dotted #d4d4d4;
}

.fk_list_noborder {
  clear: both;
  padding: 12px 0;
}

.fk_list .l,
.fk_list_noborder .l {
  float: left;
  width: 230px;
}

.fk_list .r,
.fk_list_noborder .r {
  float: right;
  width: 69px;
}

.fk_list .l .text,
.fk_list_noborder .l .text {
  padding: 0 0 0 12px;
}

.fk_close {
  margin: 10px 0 0;
  padding: 3px 0;
  background: #f5f4f4;
  text-align: center;
  line-height: 1;
  cursor: pointer;
}

.mod-head-listBtn {
  width: 236px;
  height: 47px;
}
.mod-head-listBtn a {
  display: block;
  width: 100%;
  height: 100%;
  background-color: #35bad7;
  color: #fff;
  font-size: 13px;
  font-weight: bold;
  text-decoration: none;
  border-radius: 4px;
  text-align: center;
  padding-top: 7px;
  vertical-align: middle;
  line-height: 1.5;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -moz-box-shadow: rgba(0, 0, 0, 0.4) 0px 1px 1px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.4) 0px 1px 1px;
  box-shadow: rgba(0, 0, 0, 0.4) 0px 1px 1px;
}
.mod-head-listBtn a::before {
  content: "";
  display: inline-block;
  width: 19px;
  height: 16px;
  background: url(/tsushin/images/search/ic-cartBtn-check.png) no-repeat 0 0;
}
.mod-head-listBtn a:hover {
  background-color: #3acceb;
}

.mod-head-listBtn-txt {
  font-size: 16px;
}

.mod-head-listBtn-count {
  display: inline-block;
  background-color: #fff;
  padding: 8px 4px;
  text-align: right;
  width: 36px;
  border-radius: 3px;
  font-size: 11px;
  color: #333;
  margin-left: 5px;
  line-height: 1;
}

.mod-head-listBtn-number {
  font-size: 16px;
  color: #eb1c26;
  font-style: normal;
}

.mod-side-review {
  font-size: 0;
  margin-bottom: -10px;
}
.mod-side-review dt {
  display: inline-block;
  width: 50%;
  font-size: 16px;
  font-weight: bold;
  text-align: left;
  margin-bottom: 10px;
}
.mod-side-review dd {
  display: inline-block;
  width: 50%;
  font-size: 16px;
  font-weight: bold;
  text-align: right;
  margin-bottom: 10px;
}
.mod-side-review dd em {
  font-size: 22px;
  font-style: normal;
}

.pagetop {
  clear: both;
  margin: 0 auto;
  padding: 30px 45px 0 0;
  width: 1000px;
  text-align: right;
}

.foot_outer {
  margin: 0;
  padding: 0;
  background: url(/tsushin/images/common/bg_foot.jpg) top repeat-x;
  overflow: hidden;
  zoom: 1;
  text-align: left;
  height: 375px;
}

.foot_text {
  margin: 0 auto;
  padding: 23px 0 0 300px;
  width: 745px;
  height: 75px;
  background: url(/tsushin/images/common/logo2.gif) left 4px no-repeat;
  line-height: 1.4;
}

.foot:before {
  content: '';
  display: block;
  margin: 0 auto;
  padding: 0 0 20px 10px;
  width: 1045px;
  height: 88px;
  background: url(/tsushin/images/common/logo2.gif) left 4px no-repeat;
}

.foot {
  margin: 0 auto;
  width: 1045px;
}

.foot .title {
  padding: 0 0 15px 15px;
  font-weight: bold;
  line-height: 1.2;
  background: url(/tsushin/images/common/t_foot.gif) no-repeat;
}

.foot ul li {
  padding: 0 10px 5px 0;
  margin: 0;
  line-height: 1.4;
}

.foot_area {
  float: left;
  width: 480px;
}

.foot_area dt {
  float: left;
  width: 100px;
  clear: both;
  line-height: 1;
  padding: 0 0 10px;
  font-weight: bold;
}

.foot_area dd {
  float: left;
  width: 350px;
  line-height: 1;
  padding: 0 0 10px;
}

.foot_contents {
  float: left;
  width: 170px;
}

.foot_support {
  float: left;
  width: 130px;
}

.foot_opinion {
  padding: 0 45px 0 0;
  float: right;
  width: 202px;
}

.foot_opinion .box {
  padding: 15px;
  width: 170px;
  border: 1px solid #caefef;
  background: #fff;
  text-align: center;
}

.foot_opinion .text {
  padding: 5px 0 0;
  font-size: 90%;
}

.foot_opinion textarea {
  width: 170px;
  margin: 14px 0 8px;
}

.foot_thanks {
  margin: 10px 5px;
  line-height: 10;
  text-align: center;
  font-size: 90%;
  background: #efe;
  display: none;
}

.foot_error {
  margin: 10px 5px;
  line-height: 10;
  text-align: center;
  font-size: 90%;
  background: #fee;
  display: none;
}

.copy {
  clear: both;
  margin: 0;
  padding: 30px 0 0;
  color: #726f6f;
  font-size: 10px;
  text-align: center;
}

.mod-breadCrumb {
  color: #cecece;
  padding: 10px 0;
}
.mod-breadCrumb span {
  color: #333;
}

h2.side01 {
  margin: 0;
  padding: 0 0 0 15px;
  background: url(/tsushin/images/common/dldt01.gif) no-repeat;
  font-weight: bold;
  line-height: 1.2;
  font-size: 16px;
}

.side_waku01 {
  margin: 0 0 17px;
  padding: 15px;
  background: url(/tsushin/images/common/side_waku01.gif) no-repeat;
  width: 270px;
  height: 144px;
}

.side_waku01 .text {
  margin: 0 0 10px;
  padding: 10px 0 10px;
  border-bottom: 1px dotted #d4d4d4;
  line-height: 1.4;
}

.ico_school {
  margin: 0 0 0 35px;
  padding: 0 0 5px 30px;
  background: url(/tsushin/images/common/ico_school.jpg) left 2px no-repeat;
}

.ico_kk {
  margin: 0 0 0 35px;
  padding: 0 0 0 30px;
  background: url(/tsushin/images/common/ico_kk.jpg) left no-repeat;
}

.ico_school .count,
.ico_kk .count {
  color: #8fbe0a;
  font-size: 22px;
  font-weight: bold;
  padding: 0 0 0 5px;
  line-height: 1;
}

.ico_school .count span,
.ico_kk .count span {
  font-size: 12px;
  padding: 0 0 0 5px;
}

.mod-side-menu {
  margin: 0 0 20px;
  border: 3px solid #e6fbfc;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.mod-side-menu .mod-side-menu-inner {
  border: 1px solid #ccc;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}

.mod-side-menu-title {
  padding: 10px;
  border-bottom: 1px solid #ccc;
  background-color: #ffffff;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFFFFFF', endColorstr='#FFF0F0F0');
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2YwZjBmMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #f0f0f0));
  background-image: -moz-linear-gradient(top, #ffffff 0%, #f0f0f0 100%);
  background-image: -webkit-linear-gradient(top, #ffffff 0%, #f0f0f0 100%);
  background-image: linear-gradient(to bottom, #ffffff 0%, #f0f0f0 100%);
  -moz-border-radius: 3px 3px 0 0;
  -webkit-border-radius: 3px;
  border-radius: 3px 3px 0 0;
}
.mod-side-menu-title span {
  background: url(/tsushin/images/common/dldt01.gif) no-repeat left center;
  padding: 0 0 0 20px;
  font-weight: bold;
  font-size: 16px;
}

.mod-side-menu-list ul {
  padding: 0 10px;
}
.mod-side-menu-list ul li {
  padding: 10px 5px 10px 90px;
  border-bottom: 1px dotted #ccc;
  line-height: 1.3;
  min-height: 80px;
}
.mod-side-menu-list ul li:last-child {
  border: none;
}
.mod-side-menu-list ul li a {
  background: url(/tsushin/images/common/ya02.gif) no-repeat left center;
  padding: 0 0 0 10px;
}

.mod-side-menu-histryList ul {
  padding: 15px 10px;
}
.mod-side-menu-histryList ul li {
  margin: 0 0 5px;
}
.mod-side-menu-histryList ul li a {
  background: url(/tsushin/images/common/ya02.gif) no-repeat left center;
  padding: 0 0 0 10px;
}
.mod-side-menu-histryList ul li:last-child {
  margin: 0;
}

.mod-side-menu-list__1 {
  background: url(/tsushin/images/common/ic_sideclown.gif) no-repeat left 10px;
}

.mod-side-menu-list__2 {
  background: url(/tsushin/images/common/ic_sidefukidashi.gif) no-repeat left 10px;
}

.mod-side-menu-list__3 {
  background: url(/tsushin/images/common/ic_sideglass.gif) no-repeat left 10px;
}

.bg-side02-bottom {
  margin: 0 0 20px;
  padding: 0 10px 15px;
  background: url(/tsushin/images/common/bg_side01_bottom.gif) bottom no-repeat;
  height: 350px;
}

.bg-side02-inner {
  padding: 10px 0 15px;
  border-bottom: 1px dotted #d4d4d4;
}

.bg-side02-inner-last {
  padding: 10px 0 15px;
}

.bg-side02-inner .l {
  float: left;
  width: 90px;
}

.bg-side02-inner-last .l {
  float: left;
  width: 90px;
}

.bg-side02-inner .r {
  float: left;
  width: 190px;
  line-height: 1.4;
}

.bg-side02-inner-last .r {
  float: left;
  width: 190px;
  line-height: 1.4;
}

dl.dl_side01 {
  clear: both;
  line-height: 1.2;
}

dl.dl_side01 dt {
  padding: 15px 0 5px 12px;
  background: url(/tsushin/images/common/ya02.gif) 0 17px no-repeat;
}

dl.dl_side01 dt:first-child {
  padding: 0 0 5px 12px;
  background: url(/tsushin/images/common/ya02.gif) 0 2px no-repeat;
}

dl.dl_side01 dd {
  margin: 0 0 0 10px;
  padding: 0px 0 5px 15px;
  background: url(/tsushin/images/common/ya03.gif) 0 2px no-repeat;
}

.mod-section {
  margin: 0 0 40px;
}

.mod-subSection {
  padding: 0 20px;
}
.mod-subSection .mod-subSection-inner {
  padding: 0 15px;
}

.mod-subSection2 {
  padding: 0 35px;
}

/* title1 */
.mod-title1 {
  background: #49c7e2;
  padding: 15px 20px;
  border-radius: 5px;
  font-size: 20px;
  font-weight: bold;
  color: #fff;
  text-shadow: 1px 1px 1px #666;
  margin: 0 0 20px;
}

.mod-title1 span {
  display: inline-block;
  background: #fff;
  border-radius: 5px;
  color: #037193;
  font-size: 14px;
  font-weight: bold;
  padding: 3px 10px 1px;
  margin: 0 0 0 10px;
  text-shadow: none;
  box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.4);
}

/* title2 */
.mod-title2 {
  background: url(/tsushin/images/common/bg_title.png) top left;
  padding: 18px 10px 13px 60px;
  border-bottom: 4px solid #49c7e2;
  font-weight: bold;
  font-size: 20px;
  position: relative;
  line-height: 1.3;
  margin: 0 0 20px;
}

.mod-title2__point {
  background: url(/tsushin/images/common/ic_title_point.png) no-repeat 10px center, url(/tsushin/images/common/bg_title.png) top left;
}

.mod-title2__review {
  background: url(/tsushin/images/common/ic_title_review.png) no-repeat 10px center, url(/tsushin/images/common/bg_title.png) top left;
}

.mod-title2__review .mod-btToko {
  position: absolute;
  top: 13px;
  right: 10px;
}

.mod-title2__detail {
  background: url(/tsushin/images/common/ic_title_detail.png) no-repeat 10px center, url(/tsushin/images/common/bg_title.png) top left;
}

.mod-title2__rank {
  background: url(/tsushin/images/common/ic_title_rank.png) no-repeat 10px center, url(/tsushin/images/common/bg_title.png) top left;
}

.mod-title2__searchReview {
  background: url(/tsushin/images/common/ic_title_searchreview.png) no-repeat 10px center, url(/tsushin/images/common/bg_title.png) top left;
}

.mod-title2__comic {
  background: url(/tsushin/images/common/ic_title_comic.png) no-repeat 10px center, url(/tsushin/images/common/bg_title.png) top left;
}

.mod-title2__noIcon {
  background: url(/tsushin/images/common/bg_title.png) top left;
  padding: 18px 10px 13px 20px;
  border-bottom: 4px solid #49c7e2;
  font-weight: bold;
  font-size: 20px;
  position: relative;
  line-height: 1.3;
  margin: 0 0 20px;
}

/* title3 */
.mod-title3 {
  padding: 4px;
  background: #49c7e2;
  margin: 0 0 20px;
  border-radius: 5px;
  line-height: 1.0;
}

.mod-title3 > span {
  border: 1px dashed #fff;
  display: block;
  padding: 12px 10px 9px 10px;
  border-radius: 5px;
  color: #fff;
  font-weight: bold;
  font-size: 20px;
  position: relative;
}

.mod-title3 .mod-btToko {
  position: absolute;
  top: 4px;
  right: 10px;
}

/* title4 */
.mod-title4 {
  border-left: 6px solid #49c7e2;
  padding: 0 0 0 8px;
  font-weight: bold;
  font-size: 17px;
  margin: 0 0 15px;
}

/* title5 */
.mod-title5 {
  padding: 15px 20px;
  font-weight: bold;
  background: #dcfaff;
  border-radius: 5px;
  font-size: 16px;
  margin: 0 0 15px;
}

.mod-title5__comic {
  padding: 15px 20px 15px 47px;
  background: url(/tsushin/images/common/ic-book-s.png) no-repeat 18px 50% #dcfaff;
}

.mod-title6 {
  background: #f8f8f8;
  font-size: 22px;
  border-left: 5px solid #49c7e2;
  padding: 20px 25px;
  font-weight: bold;
  margin: 0 0 15px;
}

/* btNormal */
.mod-btNormal a {
  background: #f0f0f0 url(/tsushin/images/common/ic_arrowright_02.png) no-repeat 95% center;
  background: url(/tsushin/images/common/ic_arrowright_02.png) no-repeat 95% center, -moz-linear-gradient(top, #ffffff 0%, #f0f0f0 100%);
  background: url(/tsushin/images/common/ic_arrowright_02.png) no-repeat 95% center, -webkit-linear-gradient(top, #ffffff 0%, #f0f0f0 100%);
  background: url(/tsushin/images/common/ic_arrowright_02.png) no-repeat 95% center, linear-gradient(to bottom, #ffffff 0%, #f0f0f0 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f0f0f0',GradientType=0 );
  border: 1px solid #ccc;
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.2);
  border-radius: 5px;
  padding: 17px 60px;
  color: #333;
  text-decoration: none;
  display: inline-block;
  text-align: center;
  font-weight: bold;
  font-size: 16px;
  line-height: 1.3;
}

.mod-btNormal span {
  font-weight: bold;
  font-size: 16px;
  line-height: 1.3;
}

.mod-btNormal a:hover {
  background: #fff url(/tsushin/images/common/ic_arrowright_02.png) no-repeat 95% center;
  background: url(/tsushin/images/common/ic_arrowright_02.png) no-repeat 95% center, -moz-linear-gradient(top, #f0f0f0 0%, #fff 100%);
  background: url(/tsushin/images/common/ic_arrowright_02.png) no-repeat 95% center, -webkit-linear-gradient(top, #f0f0f0 0%, #fff 100%);
  background: url(/tsushin/images/common/ic_arrowright_02.png) no-repeat 95% center, linear-gradient(to bottom, #f0f0f0 0%, #ffffff 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0f0f0', endColorstr='#ffffff',GradientType=0 );
  box-shadow: none;
}

.mod-btNormal input {
  background: #f0f0f0 url(/tsushin/images/common/ic_arrowright_02.png) no-repeat 95% center;
  background: url(/tsushin/images/common/ic_arrowright_02.png) no-repeat 95% center, -moz-linear-gradient(top, #ffffff 0%, #f0f0f0 100%);
  background: url(/tsushin/images/common/ic_arrowright_02.png) no-repeat 95% center, -webkit-linear-gradient(top, #ffffff 0%, #f0f0f0 100%);
  background: url(/tsushin/images/common/ic_arrowright_02.png) no-repeat 95% center, linear-gradient(to bottom, #ffffff 0%, #f0f0f0 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f0f0f0',GradientType=0 );
  border: 1px solid #ccc;
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.2);
  border-radius: 5px;
  padding: 17px 60px;
  color: #333;
  text-decoration: none;
  display: inline-block;
  text-align: center;
  font-weight: bold;
  font-size: 16px;
  line-height: 1.3;
  cursor: pointer;
}

.mod-btNormal input:hover {
  background: #fff url(/tsushin/images/common/ic_arrowright_02.png) no-repeat 95% center;
  background: url(/tsushin/images/common/ic_arrowright_02.png) no-repeat 95% center, -moz-linear-gradient(top, #f0f0f0 0%, #fff 100%);
  background: url(/tsushin/images/common/ic_arrowright_02.png) no-repeat 95% center, -webkit-linear-gradient(top, #f0f0f0 0%, #fff 100%);
  background: url(/tsushin/images/common/ic_arrowright_02.png) no-repeat 95% center, linear-gradient(to bottom, #f0f0f0 0%, #ffffff 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0f0f0', endColorstr='#ffffff',GradientType=0 );
  box-shadow: none;
}

.mod-btNarrow a {
  background: #f0f0f0 url(/tsushin/images/common/ic_arrowright_02.png) no-repeat 95% center;
  background: url(/tsushin/images/common/ic_arrowright_02.png) no-repeat 95% center, -moz-linear-gradient(top, #ffffff 0%, #f0f0f0 100%);
  background: url(/tsushin/images/common/ic_arrowright_02.png) no-repeat 95% center, -webkit-linear-gradient(top, #ffffff 0%, #f0f0f0 100%);
  background: url(/tsushin/images/common/ic_arrowright_02.png) no-repeat 95% center, linear-gradient(to bottom, #ffffff 0%, #f0f0f0 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f0f0f0',GradientType=0 );
  border: 1px solid #ccc;
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.2);
  border-radius: 5px;
  padding: 10px 60px;
  color: #333;
  text-decoration: none;
  display: inline-block;
  text-align: center;
  font-weight: bold;
  font-size: 16px;
  line-height: 1.3;
}
.mod-btNarrow a:hover {
  background: #fff url(/tsushin/images/common/ic_arrowright_02.png) no-repeat 95% center;
  background: url(/tsushin/images/common/ic_arrowright_02.png) no-repeat 95% center, -moz-linear-gradient(top, #f0f0f0 0%, #fff 100%);
  background: url(/tsushin/images/common/ic_arrowright_02.png) no-repeat 95% center, -webkit-linear-gradient(top, #f0f0f0 0%, #fff 100%);
  background: url(/tsushin/images/common/ic_arrowright_02.png) no-repeat 95% center, linear-gradient(to bottom, #f0f0f0 0%, #ffffff 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0f0f0', endColorstr='#ffffff',GradientType=0 );
  box-shadow: none;
}
.mod-btNarrow span {
  font-weight: bold;
  font-size: 16px;
  line-height: 1.3;
}

.mod-btReturn a {
  background: #f0f0f0 url(/tsushin/images/common/ic_arrowleft_02.png) no-repeat 5% center;
  background: url(/tsushin/images/common/ic_arrowleft_02.png) no-repeat 5% center, -moz-linear-gradient(top, #ffffff 0%, #f0f0f0 100%);
  background: url(/tsushin/images/common/ic_arrowleft_02.png) no-repeat 5% center, -webkit-linear-gradient(top, #ffffff 0%, #f0f0f0 100%);
  background: url(/tsushin/images/common/ic_arrowleft_02.png) no-repeat 5% center, linear-gradient(to bottom, #ffffff 0%, #f0f0f0 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f0f0f0',GradientType=0 );
  border: 1px solid #ccc;
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.2);
  border-radius: 5px;
  padding: 17px 60px;
  color: #333;
  text-decoration: none;
  display: inline-block;
  text-align: center;
}

.mod-btReturn span {
  font-weight: bold;
  font-size: 16px;
  line-height: 1.3;
}

.mod-btReturn a:hover {
  background: #fff url(/tsushin/images/common/ic_arrowleft_02.png) no-repeat 5% center;
  background: url(/tsushin/images/common/ic_arrowleft_02.png) no-repeat 5% center, -moz-linear-gradient(top, #f0f0f0 0%, #fff 100%);
  background: url(/tsushin/images/common/ic_arrowleft_02.png) no-repeat 5% center, -webkit-linear-gradient(top, #f0f0f0 0%, #fff 100%);
  background: url(/tsushin/images/common/ic_arrowleft_02.png) no-repeat 5% center, linear-gradient(to bottom, #f0f0f0 0%, #ffffff 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0f0f0', endColorstr='#ffffff',GradientType=0 );
  box-shadow: none;
}

/* btMore */
.mod-btMore a {
  background: #f0f0f0;
  background: -moz-linear-gradient(top, #ffffff 0%, #f0f0f0 100%);
  background: -webkit-linear-gradient(top, #ffffff 0%, #f0f0f0 100%);
  background: linear-gradient(to bottom, #ffffff 0%, #f0f0f0 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f0f0f0',GradientType=0 );
  border: 1px solid #ccc;
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.2);
  border-radius: 5px;
  padding: 10px 25px;
  color: #333;
  text-decoration: none;
  display: inline-block;
  background-size: 100% 100%;
}

.mod-btMore span {
  background: url(/tsushin/images/common/ic_arrowbottom_01.png) no-repeat left center;
  padding: 0 0 0 16px;
  font-weight: bold;
  font-size: 13px;
  line-height: 1.3;
}

.mod-btMore a:hover {
  background: #ffffff;
  background: -moz-linear-gradient(top, #f0f0f0 0%, #fff 100%);
  background: -webkit-linear-gradient(top, #f0f0f0 0%, #fff 100%);
  background: linear-gradient(to bottom, #f0f0f0 0%, #ffffff 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0f0f0', endColorstr='#ffffff',GradientType=0 );
  box-shadow: none;
}

.mod-btMore__grada {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  text-align: center;
  padding: 60px 0 30px;
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 30%, white 80%);
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 30%, white 80%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 30%, #ffffff 80%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
  border-radius: 0 0 5px 5px;
}

/* btClose */
.mod-btClose a {
  background: #f0f0f0;
  background: -moz-linear-gradient(top, #ffffff 0%, #f0f0f0 100%);
  background: -webkit-linear-gradient(top, #ffffff 0%, #f0f0f0 100%);
  background: linear-gradient(to bottom, #ffffff 0%, #f0f0f0 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f0f0f0',GradientType=0 );
  border: 1px solid #ccc;
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.2);
  border-radius: 5px;
  padding: 10px 25px;
  color: #333;
  text-decoration: none;
  display: inline-block;
}

.mod-btClose span {
  background: url(/tsushin/images/common/ic_arrowtop_01.png) no-repeat left center;
  padding: 0 0 0 16px;
  font-weight: bold;
  font-size: 13px;
  line-height: 1.3;
}

.mod-btClose a:hover {
  background: #ffffff;
  background: -moz-linear-gradient(top, #f0f0f0 0%, #fff 100%);
  background: -webkit-linear-gradient(top, #f0f0f0 0%, #fff 100%);
  background: linear-gradient(to bottom, #f0f0f0 0%, #ffffff 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0f0f0', endColorstr='#ffffff',GradientType=0 );
  box-shadow: none;
}

/* btToko */
.mod-btToko a {
  background: #f0f0f0;
  background: -moz-linear-gradient(top, #ffffff 0%, #f0f0f0 100%);
  background: -webkit-linear-gradient(top, #ffffff 0%, #f0f0f0 100%);
  background: linear-gradient(to bottom, #ffffff 0%, #f0f0f0 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f0f0f0',GradientType=0 );
  border: 1px solid #ccc;
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.2);
  border-radius: 5px;
  color: #333;
  text-decoration: none;
  display: inline-block;
  padding: 17px 60px;
  font-size: 16px;
}

.mod-btToko span {
  background: url(/tsushin/images/common/ic_toko_voice.png) no-repeat left center;
  padding: 0 0 0 28px;
  font-weight: bold;
  line-height: 1.3;
  color: #333;
}

.mod-btToko a:hover {
  background: #ffffff;
  background: -moz-linear-gradient(top, #f0f0f0 0%, #fff 100%);
  background: -webkit-linear-gradient(top, #f0f0f0 0%, #fff 100%);
  background: linear-gradient(to bottom, #f0f0f0 0%, #ffffff 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0f0f0', endColorstr='#ffffff',GradientType=0 );
  box-shadow: none;
}

.mod-btToko__small a {
  padding: 6px 10px;
  display: inline-block;
}

.mod-btToko__small span {
  font-size: 14px;
}

/* btCv */
.mod-btCv a {
  background: #cc2934;
  background: -moz-linear-gradient(top, #ff404c 0%, #cc2934 100%);
  background: -webkit-linear-gradient(top, #ff404c 0%, #cc2934 100%);
  background: linear-gradient(to bottom, #ff404c 0%, #cc2934 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff404c', endColorstr='#cc2934',GradientType=0 );
  color: #fff;
  text-decoration: none;
  font-weight: bold;
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.5), inset 0px -1px 1px 0px rgba(153, 31, 39, 0.004);
  padding: 15px 25px;
  display: inline-block;
  border-radius: 5px;
  font-size: 18px;
  text-align: center;
}

.mod-btCv a span {
  background: url(/tsushin/images/common/ic_bt_cv.png) no-repeat left center;
  padding: 0 0 0 28px;
}

.mod-btCv a:hover {
  background: #ff404c;
  background: -moz-linear-gradient(top, #cc2934 0%, #ff404c 100%);
  background: -webkit-linear-gradient(top, #cc2934 0%, #ff404c 100%);
  background: linear-gradient(to bottom, #cc2934 0%, #ff404c 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc2934', endColorstr='#ff404c',GradientType=0 );
}

.mod-btCv__scroll a {
  padding: 12px 15px;
}

.mod-btCv__big a {
  padding: 25px 0;
  display: inline-block;
  width: 100%;
  font-size: 24px;
}
.mod-btCv__big a span {
  padding: 0 0 0 40px;
}

.mod-cv {
  background: #f7f7f7;
  border: 1px solid #ccc;
  padding: 20px 50px;
}

.mod-cv-wrap {
  display: table;
}
.mod-cv-wrap dt {
  display: table-cell;
  width: 375px;
  vertical-align: middle;
  padding: 0;
}
.mod-cv-wrap dd {
  display: table-cell;
  vertical-align: middle;
  padding: 0 0 0 30px;
}

.mod-cv-comment {
  background: #fff;
  position: relative;
  padding: 30px 15px;
  line-height: 1.3;
  font-size: 16px;
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.25);
  position: relative;
}
.mod-cv-comment:after {
  content: " ";
  background: url(/tsushin/images/common/ic_cv_comment.png) no-repeat top;
  width: 22px;
  height: 27px;
  position: absolute;
  top: 30px;
  left: -18px;
}
.mod-cv-comment span {
  font-weight: bold;
  font-size: 16px;
  color: #ff4d77;
  line-height: 1.5;
}

.mod-smallCv {
  background: #f7f7f7;
  border: 1px solid #ccc;
  padding: 12px 15px;
  text-align: center;
}

.mod-smallCv-wrap {
  display: table;
  margin: 0 0 12px;
}
.mod-smallCv-wrap dt {
  display: table-cell;
  vertical-align: middle;
  width: 177px;
  line-height: 1.3;
  font-weight: bold;
}
.mod-smallCv-wrap dd {
  display: table-cell;
  vertical-align: middle;
}

.mod-smallCv-comment {
  position: relative;
  line-height: 1.3;
  font-size: 13px;
  margin: 0 0 8px;
}
.mod-smallCv-comment span {
  font-weight: bold;
  font-size: 15px;
  color: #ff4d77;
}

.mod-ic-tsushin {
  display: inline-block;
  vertical-align: bottom;
  margin-left: 3px;
  font-size: 12px;
  font-weight: normal;
  background: #f2f8fa;
  border: 1px solid #a9daeb;
  padding: 0 8px;
}

.mod-ic-support {
  display: inline-block;
  vertical-align: bottom;
  margin-left: 3px;
  font-size: 12px;
  font-weight: normal;
  background: #fff0e3;
  border: 1px solid #ffbf86;
  padding: 0 8px;
}

.mod-scrollNavi {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background: #f6f6f6;
  box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.3);
  z-index: 101;
}

.mod-scrollNavi-inner {
  width: 1045px;
  margin: 0 auto;
}

.mod-scrollNavi-title {
  background: #49c7e2;
  font-size: 20px;
  font-weight: bold;
  color: #fff;
  text-shadow: 1px 1px 1px #666;
}
.mod-scrollNavi-title p {
  width: 1045px;
  margin: 0 auto;
  padding: 12px 20px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.mod-scrollNavi-title span {
  display: inline-block;
  background: #fff;
  border-radius: 5px;
  color: #037193;
  font-size: 13px;
  font-weight: bold;
  padding: 3px 10px 1px;
  margin: 0 0 0 10px;
  text-shadow: none;
  -moz-box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.4);
  box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.4);
}

/* mod-scrollNavi-tab */
.mod-scrollNavi-tab {
  width: 600px;
  float: left;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
}

.mod-scrollNavi-tab li {
  float: left;
}

.mod-scrollNavi-tab li a {
  width: 150px;
  box-sizing: border-box;
  text-align: center;
  display: block;
  padding: 20px 0;
  border-left: 1px solid #fff;
  border-right: 1px solid #ccc;
  color: #037193;
  font-weight: bold;
  text-decoration: none;
  font-size: 15px;
  height: 53px;
}

.mod-scrollNavi-tab__active {
  border-bottom: 4px solid #49c7e2;
  background: #fff;
  height: 49px;
  z-index: 5;
}

.mod-scrollNavi-tab .mod-scrollNavi-tab__active a {
  border-left: none;
}

.mod-scrollNavi-tab__2line a {
  padding: 10px 0 !important;
  line-height: 1.1;
}

.mod-scrollNavi-tab li a:hover {
  background: #ebfcff;
  color: #49c7e2;
}

.mod-scrollNavi-tab .mod-scrollNavi-tab__active a:hover {
  color: #49c7e2;
  background: none;
}

/* mod-scrollNavi-bt */
.mod-scrollNavi-bt {
  float: right;
  margin: 7px 0 0;
}

.mod-tab {
  padding: 0 10px;
  border-bottom: 1px solid #49c7e2;
  margin: 0 0 30px;
}

.mod-tab__searchSorter {
  margin: 15px 0 0;
}

.mod-tab li {
  float: left;
  margin: 7px 0 0;
  position: relative;
  background: #ccc;
  display: block;
}

.mod-tab li a {
  display: block;
  width: 148px;
  padding: 17px 0 0;
  height: 49px;
  border: 1px solid #d4e9f0;
  border-right: none;
  text-align: center;
  border-bottom: none;
  color: #037193;
  text-decoration: none;
  font-weight: bold;
  font-size: 15px;
  background: #dcfaff;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.mod-tab__searchSorter li a {
  padding: 15px 0 0;
}

.mod-tab li:last-child a {
  border-right: 1px solid #d4e9f0;
}

.mod-tab li.mod-tab__active {
  margin: 0 0 -1px;
  z-index: 5;
  border-left: 1px solid #49c7e2;
  border-right: 1px solid #49c7e2;
}

.mod-tab li.mod-tab__active a {
  height: 57px;
  padding: 20px 0 0;
  background: #fff;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFFFFFF', endColorstr='#FFFFFFFF');
  border: none;
  border-top: 4px solid #49c7e2;
}

.mod-tab__searchSorter li.mod-tab__active a {
  padding: 18px 0 0;
}

.mod-tab li a:hover {
  background: #ebfcff;
  color: #49c7e2;
}

.mod-tab li.mod-tab__active a:hover {
  color: #49c7e2;
  background: #fff;
}

.mod-tab__2line a {
  padding: 9px 0 0 !important;
  line-height: 1.1;
}
.mod-tab__2line.mod-tab__active a {
  padding: 11px 0 0 !important;
}

/* table1 */
.mod-table1 table {
  width: 100%;
  table-layout: fixed;
  word-break: break-all;
  word-wrap: break-word;
}

.mod-table1 table th {
  background: #dcfaff;
  text-align: center;
  padding: 7px 15px;
  border: 1px solid #ccc;
  vertical-align: middle;
  line-height: 1.5;
  font-weight: normal;
}

.mod-table1 table td {
  padding: 7px 15px;
  background: #fff;
  border: 1px solid #ccc;
  line-height: 1.5;
  text-align: center;
}

.mod-table_pickup td {
  font-weight: bold !important;
  font-size: 16px !important;
}

/* table2 */
.mod-table2 table {
  width: 100%;
  table-layout: fixed;
  word-break: break-all;
  word-wrap: break-word;
}

.mod-table2 table th {
  background: #dcfaff;
  text-align: center;
  padding: 10px 15px;
  border: 1px solid #ccc;
  vertical-align: middle;
  line-height: 1.5;
}

.mod-table2 table td {
  padding: 10px 15px;
  border: 1px solid #ccc;
  line-height: 1.5;
}

.mod-table3 table {
  width: 100%;
  table-layout: fixed;
  word-break: break-all;
  word-wrap: break-word;
}
.mod-table3 table th {
  background: #f9f9f9;
  padding: 7px 15px;
  border: 1px solid #ccc;
  vertical-align: middle;
  line-height: 1.5;
  font-weight: normal;
}
.mod-table3 table td {
  padding: 15px 15px;
  border: 1px solid #ccc;
  line-height: 1.5;
}

.mod-txtLink {
  padding: 0 0 0 10px;
  background: url(/tsushin/images/common/ya02.gif) left center no-repeat;
  line-height: 1.3;
}

.mod-sort {
  margin: 20px 0;
}
.mod-sort dl {
  display: table;
}
.mod-sort dl dt {
  color: #1fa7c4;
  font-weight: bold;
  background: #cef6ff;
  display: table-cell;
  text-align: center;
  padding: 10px;
  vertical-align: middle;
  width: 76px;
}
.mod-sort dl dd {
  display: table-cell;
  padding: 5px 10px 0px;
  vertical-align: middle;
}
.mod-sort dl dd ul li {
  display: inline-block;
  margin: 0 10px 5px 0;
}
.mod-sort dl dd ul li span {
  font-weight: bold;
}

.mod-pager {
  margin: 20px;
}
.mod-pager:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
*:first-child + html .mod-pager {
  *zoom: 1;
}

.mod-pagerNum {
  float: left;
  padding: 8px 0;
}
.mod-pagerNum span {
  font-weight: bold;
  font-size: 17px;
}

.mod-pager2-ui {
  font-size: 0;
}
.mod-pager2-ui li {
  display: inline-block;
  border-radius: 3px;
  border: 1px solid #037193;
  line-height: 1;
  text-align: center;
  font-weight: bold;
}
.mod-pager2-ui li.current {
  background-color: #037193;
  color: #fff;
}
.mod-pager2-ui li a {
  color: #037193;
  display: inline-block;
  text-decoration: none;
  font-weight: inherit;
  font-size: inherit;
}
.mod-pager2-ui li a:hover {
  color: #fff;
  background-color: #037193;
}

.mod-pager2__top {
  font-size: 0;
  margin: 15px 0 20px;
}
.mod-pager2__top .mod-pager2-ui {
  display: inline-block;
}
.mod-pager2__top .mod-pager2-ui li {
  font-size: 14px;
}
.mod-pager2__top .mod-pager2-ui li:not(:last-child) {
  margin-right: 5px;
}
.mod-pager2__top .mod-pager2-ui li.current {
  padding: 7px;
}
.mod-pager2__top .mod-pager2-ui li a {
  padding: 7px;
}
.mod-pager2__top .mod-pager2-currentPage {
  display: inline-block;
  font-size: 16px;
  font-weight: bold;
  padding: 12px 10px 0 0;
}
.mod-pager2__top .mod-pager2-currentPage em {
  font-style: normal;
  color: #eb1c26;
}
.mod-pager2__top .mod-pager2-current {
  display: inline-block;
  width: 50%;
  text-align: right;
}
.mod-pager2__top .mod-pager2-resultNum {
  display: inline-block;
  font-size: 16px;
  font-weight: bold;
  width: 50%;
  padding-top: 12px;
}
.mod-pager2__top .mod-pager2-resultNum em {
  font-style: normal;
  color: #eb1c26;
}

.mod-pager2__bottom {
  text-align: center;
  margin: 40px 0;
}
.mod-pager2__bottom .mod-pager2-result {
  font-size: 16px;
  margin-bottom: 15px;
}
.mod-pager2__bottom .mod-pager2-result em {
  font-size: 18px;
  font-weight: bold;
  color: #eb1c26;
  font-style: normal;
}
.mod-pager2__bottom .mod-pager2-ui {
  display: inline-block;
}
.mod-pager2__bottom .mod-pager2-ui li {
  font-size: 18px;
}
.mod-pager2__bottom .mod-pager2-ui li:not(:last-child) {
  margin-right: 10px;
}
.mod-pager2__bottom .mod-pager2-ui li.current {
  padding: 12px;
}
.mod-pager2__bottom .mod-pager2-ui li a {
  padding: 12px;
}

.mod-pagerList {
  float: right;
}
.mod-pagerList li {
  display: inline-block;
  font-size: 12px;
  font-weight: bold;
  margin: 0 0 0 3px;
}
.mod-pagerList li a {
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.2);
  border: 1px solid #ccc;
  border-radius: 5px;
  padding: 5px 10px;
  text-decoration: none;
  color: #333;
  background-color: #ffffff;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFFFFFF', endColorstr='#FFF0F0F0');
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2YwZjBmMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #f0f0f0));
  background-image: -moz-linear-gradient(top, #ffffff 0%, #f0f0f0 100%);
  background-image: -webkit-linear-gradient(top, #ffffff 0%, #f0f0f0 100%);
  background-image: linear-gradient(to bottom, #ffffff 0%, #f0f0f0 100%);
}
.mod-pagerList li a:hover {
  background-color: #f0f0f0;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFF0F0F0', endColorstr='#FFFFFFFF');
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YwZjBmMCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f0f0f0), color-stop(100%, #ffffff));
  background-image: -moz-linear-gradient(top, #f0f0f0 0%, #ffffff 100%);
  background-image: -webkit-linear-gradient(top, #f0f0f0 0%, #ffffff 100%);
  background-image: linear-gradient(to bottom, #f0f0f0 0%, #ffffff 100%);
}
.mod-pagerList li.current {
  border-radius: 5px;
  color: #fff;
  background: #49c7e2;
  padding: 9px 11px;
}

.mod-add-message {
  top: 130px;
  left: 230px;
  z-index: 2000;
  text-align: center;
  position: fixed;
}
.mod-add-message p {
  padding: 15px 20px;
  display: inline;
}

.mod-searchBox {
  border: 1px solid #ccc;
  border-radius: 5px;
  margin: 0 0 20px;
}
.mod-searchBox input[type=text] {
  width: 300px;
}
.mod-searchBox input[type=radio] {
  vertical-align: sub;
}
.mod-searchBox select {
  width: 200px;
}

.mod-searchBox-title {
  background: #cef6ff;
  font-weight: bold;
  padding: 10px 15px;
  font-size: 16px;
}
.mod-searchBox-title:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
*:first-child + html .mod-searchBox-title {
  *zoom: 1;
}
.mod-searchBox-title .mod-searchBox-title-r {
  font-size: 14px;
  float: right;
}
.mod-searchBox-title .mod-searchBox-title-r span {
  color: #ff386a;
}

.mod-searchBox-inner {
  padding: 20px 8%;
}

.mod-searchBox-list dl {
  display: table;
  margin: 0 0 15px;
  width: 100%;
}
.mod-searchBox-list dl dt {
  display: table-cell;
  width: 22%;
  font-weight: bold;
  vertical-align: middle;
  font-size: 16px;
}
.mod-searchBox-list dl dd {
  display: table-cell;
  vertical-align: middle;
  width: 78%;
}

.mod-searchBox-list-words-hot {
  display: inline-block;
  margin: 0 0 0 15px;
  font-size: 13px;
}
.mod-searchBox-list-words-hot ul {
  display: inline-block;
}
.mod-searchBox-list-words-hot ul li {
  display: inline-block;
}

.mod-searchBox-list-area dt {
  background: url(/tsushin/images/common/ic_search_area.png) no-repeat left center;
  padding: 0 10px 0 35px;
}

.mod-searchBox-list-school dt {
  background: url(/tsushin/images/common/ic_search_school.png) no-repeat left center;
  padding: 0 10px 0 35px;
}

.mod-searchBox-list-words dt {
  background: url(/tsushin/images/common/ic_search_words.png) no-repeat left center;
  padding: 0 10px 0 35px;
}

.mod-recommend {
  margin: 0 0 40px;
}

.mod-recommend-notes {
  padding: 15px;
  border: #cccccc solid 1px;
  background: #f4f4f4;
  margin: 0 20px 15px;
}

.mod-recommend-notes-title {
  font-weight: bold;
  margin: 0 0 5px;
}

.mod-recommend-notes p {
  line-height: 1.3;
}

.mod-recommend-list ul {
  margin: 0 10px;
}

.mod-recommend-list li {
  float: left;
  width: 185px;
  margin: 0 10px;
}

.mod-recommend-name {
  line-height: 1.4;
  font-size: 13px;
}

.mod-recommend-txt {
  line-height: 1.3;
  font-size: 12px;
  line-height: 1.5;
}

.mod-recommend-point {
  color: #ea9f00;
}

.mod-recommend-img {
  padding: 0 0 5px;
  text-align: center;
}

.mod-recommend-img img {
  width: 120px;
}

.mod-recommend-attention {
  margin: 20px 0 0;
}

.mod-reviewScore-main {
  margin: 0 0 20px;
  text-align: center;
}
.mod-reviewScore-main img {
  width: 250px;
  vertical-align: text-bottom;
}

.mod-reviewScore-main-note {
  text-align: center;
  font-size: 12px;
  margin-top: 10px;
}

.mod-reviewScore-score {
  font-size: 30px;
  color: #ff386a;
  font-weight: bold;
  margin: 0 0 0 10px;
}

.mod-reviewTable table {
  width: 100%;
  border-collapse: collapse;
  box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.3);
}
.mod-reviewTable table tr:nth-child(odd) td {
  background-color: #f2fdff;
}
.mod-reviewTable table tr:last-child td {
  border-bottom: none;
}
.mod-reviewTable table tr th {
  background: #f7f7f7;
  padding: 10px;
  border-bottom: 1px dotted #ccc;
  font-weight: normal;
  text-align: center;
}
.mod-reviewTable table tr th:first-child {
  text-align: left;
}
.mod-reviewTable table tr td {
  padding: 10px;
  border-bottom: 1px dotted #ccc;
  text-align: center;
}
.mod-reviewTable table tr td:first-child {
  text-align: left;
  font-weight: bold;
}
.mod-reviewTable table tr td:first-child span {
  font-size: 12px;
}

.mod-reviewTable-graph {
  background: url(/tsushin/images/common/reviewtable_graph.png) no-repeat center center;
  width: 453px;
  height: 26px;
}

.mod-reviewTable-graph-inner {
  width: 453px;
  height: 17px;
  margin: auto;
  position: relative;
}
.mod-reviewTable-graph-inner div {
  position: absolute;
}

.mod-reviewTable-graph-ic__1 {
  left: -7px;
}

.mod-reviewTable-graph-ic__2 {
  left: 38px;
}

.mod-reviewTable-graph-ic__3 {
  left: 83px;
}

.mod-reviewTable-graph-ic__4 {
  left: 128px;
}

.mod-reviewTable-graph-ic__5 {
  left: 173px;
}

.mod-reviewTable-graph-ic__6 {
  left: 218px;
}

.mod-reviewTable-graph-ic__7 {
  left: 263px;
}

.mod-reviewTable-graph-ic__8 {
  left: 308px;
}

.mod-reviewTable-graph-ic__9 {
  left: 353px;
}

.mod-reviewTable-graph-ic__10 {
  left: 398px;
}

.mod-reviewTable-graph-ic__11 {
  left: 444px;
}

.mod-reviewTable-score {
  font-size: 15px;
  font-weight: bold;
}
.mod-reviewTable-score span {
  color: #ff386a;
}

.mod-reviewTable-rank {
  font-size: 12px;
}

.mod-comicRelation {
  margin: 0 0 30px;
}

.mod-comicRelationList {
  padding: 0 20px;
}
.mod-comicRelationList:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
*:first-child + html .mod-comicRelationList {
  *zoom: 1;
}
.mod-comicRelationList li {
  width: 280px;
  float: left;
  margin: 0 20px 10px 0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.mod-comicRelationList li:nth-child(3n) {
  margin: 0 0 10px;
}

.mod-comicRelationList-img {
  margin: 0 0 10px;
}
.mod-comicRelationList-img img {
  border: 1px solid #ccc;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.mod-comicRelationList-img img:hover {
  filter: alpha(opacity=70);
  -moz-opacity: 0.7;
  opacity: 0.7;
}

.mod-comicRelationList-txt {
  font-size: 15px;
  font-weight: bold;
  line-height: 1.5;
}

.mod-schSearch-list {
  width: 880px;
  padding: 0 20px;
  display: block;
  margin: 0 auto;
}
.mod-schSearch-list:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
*:first-child + html .mod-schSearch-list {
  *zoom: 1;
}
.mod-schSearch-list li {
  width: 280px;
  float: left;
  margin: 0 20px 0 0;
  border: 2px dotted #ccc;
  padding: 10px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.mod-schSearch-list li:nth-child(3n) {
  margin: 0 0 0;
}
.mod-schSearch-list li a {
  text-decoration: none;
  display: block;
}
.mod-schSearch-list li a:hover {
  filter: alpha(opacity=70);
  -moz-opacity: 0.7;
  opacity: 0.7;
}

.mod-schSearch-title {
  display: table;
  margin: 0 0 5px;
}
.mod-schSearch-title dt {
  display: table-cell;
  vertical-align: middle;
}
.mod-schSearch-title dt img {
  width: 53px;
}
.mod-schSearch-title dd {
  display: table-cell;
  vertical-align: middle;
  font-size: 16px;
  padding: 0 0 0 8px;
  line-height: 1.2;
  font-weight: bold;
  text-decoration: underline;
  color: #49c7e2;
}

.mod-schSearch-txt {
  color: #333;
  line-height: 1.3;
  font-size: 13px;
}

.mod-reviewList-inner {
  background: #fcfae6;
  position: relative;
  padding: 25px 20px;
}

.mod-reviewList-inner > ul > li {
  margin: 0 0 25px;
}

.mod-reviewList-inner > ul > li:last-child {
  margin: 0;
}

.mod-reviewList-wrap {
  margin: 0 0 10px;
}
.mod-reviewList-wrap:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
*:first-child + html .mod-reviewList-wrap {
  *zoom: 1;
}

/* reviewList-l */
.mod-reviewList-l {
  float: left;
  width: 75px;
  text-align: center;
}

.mod-reviewList-icon {
  margin: 0 0 5px;
}

.mod-reviewList-icon img {
  border: 5px solid #fff;
}

.mod-reviewList-name {
  font-size: 11px;
  margin: 0 0 5px;
  line-height: 1.3;
  word-wrap: break-word;
}

.mod-reviewList-detail {
  border: 1px solid #ff386a;
  background: #fff;
  color: #ff386a;
  font-weight: bold;
  font-size: 12px;
}

.mod-reviewList-detail p {
  padding: 5px 5px 3px;
  line-height: 1.3;
}

.mod-reviewList-detail-top {
  background: #ff386a;
  color: #fff;
}

/* reviewList-r */
.mod-reviewList-r {
  background: #fff;
  box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.3);
  border-radius: 5px;
  position: relative;
  width: 915px;
  float: right;
  box-sizing: border-box;
}

.mod-reviewList-r:before {
  border-right: 15px solid #dfdfdf;
  border-top: 9px solid transparent;
  border-bottom: 9px solid transparent;
  left: -15px;
  z-index: 5;
}

.mod-reviewList-r:after {
  border-right: 15px solid #dcfaff;
  border-top: 9px solid transparent;
  border-bottom: 9px solid transparent;
  left: -13px;
  z-index: 10;
}

.mod-reviewList-r:before,
.mod-reviewList-r:after {
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  top: 11px;
}

.mod-review-title {
  border-radius: 5px 5px 0 0;
  background: #dcfaff;
  padding: 12px 15px;
  font-size: 16px;
  font-weight: bold;
}
.mod-review-title:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
*:first-child + html .mod-review-title {
  *zoom: 1;
}
.mod-review-title a {
  color: #333;
}

.mod-review-title-inner {
  width: 790px;
  float: left;
}
.mod-review-title-inner a {
  line-height: 1.4;
  display: block;
}

.mod-review-title-txt a {
  text-decoration: none;
}
.mod-review-title-txt a:hover {
  text-decoration: underline;
}

.mod-review-date {
  float: right;
  font-weight: normal;
  font-size: 13px;
}

.mod-review-inner {
  padding: 20px;
}

.mod-review-schoolName {
  font-size: 16px;
  margin: 0 0 15px;
}
.mod-review-schoolName a {
  font-weight: bold;
  margin-right: 3px;
}

.mod-review-wrap {
  display: table;
  border-bottom: 1px solid #ccc;
  padding: 0 0 10px;
  margin: 0 0 10px;
  width: 100%;
}

.mod-review-revie {
  display: table-cell;
  margin: 0 0 10px;
  width: 180px;
  vertical-align: middle;
}
.mod-review-revie img {
  vertical-align: sub;
}
.mod-review-revie span {
  font-weight: bold;
  font-size: 20px;
  color: #ff386a;
  margin: 0 0 0 8px;
}

.mod-review-reviewRate {
  display: table-cell;
  font-size: 12px;
  margin: 0 0 20px;
  line-height: 1.5;
}
.mod-review-reviewRate span {
  font-weight: bold;
}

.mod-review-txt {
  line-height: 1.5;
  margin: 0 0 25px;
}

.mod-review-txt-title {
  background: #dcfaff;
  padding: 10px 15px;
  margin: 0 0 10px;
  font-weight: bold;
}

.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-report {
  float: left;
}
.mod-review-report::before {
  content: "";
  width: 0;
  height: 0;
  overflow: hidden;
  display: inline-block;
  vertical-align: middle;
  margin: 0 1px 0 0;
  border-style: solid;
  border-width: 4px 6px;
  border-color: transparent transparent transparent #0ae;
}
.mod-review-report a {
  font-size: 11px;
}

.mod-review-bt {
  text-align: right;
  margin: 0 0 15px;
}

.mod-review-bt p {
  display: inline-block;
}

.mod-review-btList {
  display: inline-block;
  margin: 0 0 10px;
}

.mod-review-btCount {
  font-size: 12px;
}

.mod-review-bt-yes {
  cursor: pointer;
  display: inline-block;
  color: #fff;
  font-weight: bold;
  border: 1px solid #ff386a;
  padding: 5px 17px;
  border-radius: 3px;
  background: #ff98b2;
  background: -moz-linear-gradient(top, #ff98b2 0%, #fa4c78 100%);
  background: -webkit-linear-gradient(top, #ff98b2 0%, #fa4c78 100%);
  background: linear-gradient(to bottom, #ff98b2 0%, #fa4c78 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff98b2', endColorstr='#fa4c78',GradientType=0 );
}

.mod-review-bt-yes:hover {
  background: #ff386a;
  background: -moz-linear-gradient(top, #ff386a 0%, #ff98b2 100%);
  background: -webkit-linear-gradient(top, #ff386a 0%, #ff98b2 100%);
  background: linear-gradient(to bottom, #ff386a 0%, #ff98b2 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff386a', endColorstr='#ff98b2',GradientType=0 );
}

.mod-review-bt-no {
  cursor: pointer;
  display: inline-block;
  color: #fff;
  font-weight: bold;
  border: 1px solid #3bc0dc;
  padding: 5px 10px;
  border-radius: 3px;
  background: #97deed;
  background: -moz-linear-gradient(top, #97deed 0%, #3bc0dc 100%);
  background: -webkit-linear-gradient(top, #97deed 0%, #3bc0dc 100%);
  background: linear-gradient(to bottom, #97deed 0%, #3bc0dc 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#97deed', endColorstr='#3bc0dc',GradientType=0 );
}

.mod-review-bt-no:hover {
  background: #3bc0dc;
  background: -moz-linear-gradient(top, #3bc0dc 0%, #97deed 100%);
  background: -webkit-linear-gradient(top, #3bc0dc 0%, #97deed 100%);
  background: linear-gradient(to bottom, #3bc0dc 0%, #97deed 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3bc0dc', endColorstr='#97deed',GradientType=0 );
}

/* review-recommend */
.mod-review-recommend {
  background: #f8f8f8;
  border-radius: 5px;
  padding: 20px;
  margin: 0 0 15px;
}

.mod-review-recommend-title {
  font-weight: bold;
  margin: 0 0 10px;
}

.mod-review-recommend-list li {
  display: inline-block;
  margin: 0 10px 0 0;
  font-size: 13px;
  background: url(/tsushin/images/common/ic_arrowright_03.png) no-repeat left 4px;
  padding: 0 0 0 10px;
  line-height: 1.5;
}

.mod-reviewList__no {
  text-align: center;
}

.mod-reviewList__no .mod-reviewList-inner {
  padding: 40px 20px 50px;
}

.mod-reviewList-report {
  text-align: right;
  font-size: 12px;
  margin: 0 15px 0 0;
}
.mod-reviewList-report a {
  padding: 0 0 0 10px;
  background: url(/tsushin/images/common/ic_arrowright_03.png) no-repeat left center;
}

.mod-modalwin {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 9999;
}

.mod-modalwin-inner {
  position: absolute;
  width: 460px;
  height: 290px;
  margin: auto;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #fff;
  border-radius: 5px 5px 0 0;
}

.mod-modal-sch-cv-ttl {
  font-size: 18px;
  font-weight: bold;
  color: #fff;
  line-height: 1;
  padding: 25px 0;
  text-align: center;
  background: #00aeeb;
  border-radius: 5px 5px 0 0;
}

.mod-modal-sch-cv-btn-cart {
  width: 300px;
  height: 56px;
  margin: 38px auto 40px;
}
.mod-modal-sch-cv-btn-cart a {
  display: block;
  width: 100%;
  height: 100%;
  padding: 20px 0;
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  color: #f33a46;
  border: 1px solid #f33a46;
  border-radius: 4px;
  text-decoration: none;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2UzZTNlMyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #e3e3e3));
  background: -moz-linear-gradient(#ffffff, #e3e3e3);
  background: -webkit-linear-gradient(#ffffff, #e3e3e3);
  background: linear-gradient(#ffffff, #e3e3e3);
  -moz-box-shadow: 0 2px 2px 1px rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: 0 2px 2px 1px rgba(0, 0, 0, 0.25);
  box-shadow: 0 2px 2px 1px rgba(0, 0, 0, 0.25);
}
.mod-modal-sch-cv-btn-cart a:hover {
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2UzZTNlMyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e3e3e3), color-stop(100%, #ffffff));
  background: -moz-linear-gradient(#e3e3e3, #ffffff);
  background: -webkit-linear-gradient(#e3e3e3, #ffffff);
  background: linear-gradient(#e3e3e3, #ffffff);
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.mod-modal-sch-cv-btn-other {
  width: 240px;
  height: 48px;
  margin: 40px auto;
}
.mod-modal-sch-cv-btn-other a {
  display: block;
  width: 100%;
  height: 100%;
  padding: 16px 0;
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  color: #333;
  border: 1px solid #aaa;
  border-radius: 4px;
  text-decoration: none;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2UzZTNlMyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #e3e3e3));
  background: -moz-linear-gradient(#ffffff, #e3e3e3);
  background: -webkit-linear-gradient(#ffffff, #e3e3e3);
  background: linear-gradient(#ffffff, #e3e3e3);
  -moz-box-shadow: 0 2px 2px 1px rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: 0 2px 2px 1px rgba(0, 0, 0, 0.25);
  box-shadow: 0 2px 2px 1px rgba(0, 0, 0, 0.25);
}
.mod-modal-sch-cv-btn-other a:hover {
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2UzZTNlMyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e3e3e3), color-stop(100%, #ffffff));
  background: -moz-linear-gradient(#e3e3e3, #ffffff);
  background: -webkit-linear-gradient(#e3e3e3, #ffffff);
  background: linear-gradient(#e3e3e3, #ffffff);
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.mod-modalwin-close {
  position: absolute;
  top: -22px;
  right: -22px;
  cursor: pointer;
}

.mod-modal-ovray {
  position: fixed;
  overflow: hidden;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: url(/tsushin/images/search/fancybox_overlay.png) repeat left top;
  z-index: -3;
}

.mod-caution {
  padding: 20px;
  font-size: 14px;
  background-color: #f4f4f4;
  border: 1px solid #ccc;
  line-height: 1.5;
}

.mod-caution > dt {
  font-weight: bold;
  margin-bottom: 10px;
  font-size: 18px;
  margin-top: 1em;
}

.mod-caution > dt:first-child {
  margin-top: 0;
}

.mod-caution > dd {
  line-height: 1.5;
  margin-bottom: 5px;
  padding-left: 1em;
  text-indent: -1em;
}

.mod-caution-icExp dt {
  display: inline-block;
  font-size: 11px;
  line-height: 1;
  color: #cd3f87;
  margin: 0 5px 5px 0;
  padding: 3px 7px;
  background-color: #ffe8f4;
  border: 1px solid #e8b1cd;
  border-radius: 10px;
  text-indent: 0;
}

.mod-caution-icExp dd {
  display: inline-block;
  text-indent: 0;
}

.mod-caution-icExp dd::before {
  content: "…";
  margin: 0 .5em;
}

.mod-caution__cart {
  padding: 0;
  font-size: 11px;
  background-color: transparent;
  border: none;
  line-height: 1.2;
  margin: 0 0 40px;
}

.mod-caution__cart > dt {
  font-weight: bold;
  margin-bottom: 10px;
  font-size: 14px;
  margin-top: 1em;
}

.mod-caution__cart > dt:first-child {
  margin-top: 0;
}

.mod-caution__cart > dd {
  display: inline-block;
  line-height: 1.5;
  margin: 0 20px 5px 0;
  padding-left: 1em;
  text-indent: -1em;
}

/* --------------------------------
 clearfix
-------------------------------- */
.clearfix:after,
.bg-side02-inner:after,
.bg-side02-inner-last:after,
.mod-scrollNavi-inner:after,
.mod-scrollNavi-tab:after,
.mod-tab:after,
.mod-recommend-list:after,
.mod-reviewList-inner li:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

* html .clearfix,
* html .bg-side02-inner,
* html .bg-side02-inner-last,
* html .mod-tab,
* html .mod-recommend-list,
* html .mod-reviewList-inner li,
* html .mod-recommend-list,
* html .mod-reviewList-inner li {
  zoom: 1;
  /* IE6 */
}

*:first-child + html .clearfix,
*:first-child + html .bg-side02-inner,
*:first-child + html .bg-side02-inner-last
*:first-child + html .mod-tab,
*:first-child + html .mod-recommend-list,
*:first-child + html .mod-reviewList-inner li,
*:first-child + html .mod-recommend-list,
*:first-child + html .mod-reviewList-inner li {
  zoom: 1;
  /* IE7 */
}

/* =====sub===================================== */
h2.side01 {
  margin: 0;
  padding: 0 0 0 15px;
  background: url(/tsushin/images/common/dldt01.gif) no-repeat;
  font-weight: bold;
  line-height: 1.2;
  font-size: 16px;
}

.side_waku01 {
  margin: 0 0 17px;
  padding: 15px;
  background: url(/tsushin/images/common/side_waku01.gif) no-repeat;
  width: 270px;
  height: 144px;
}

.side_waku01 .text {
  margin: 0 0 10px;
  padding: 10px 0 10px;
  border-bottom: 1px dotted #d4d4d4;
  line-height: 1.4;
}

.ico_school {
  margin: 0 0 0 35px;
  padding: 0 0 5px 30px;
  background: url(/tsushin/images/common/ico_school.jpg) left 2px no-repeat;
}

.ico_kk {
  margin: 0 0 0 35px;
  padding: 0 0 0 30px;
  background: url(/tsushin/images/common/ico_kk.jpg) left no-repeat;
}

.ico_school .count,
.ico_kk .count {
  color: #8fbe0a;
  font-size: 22px;
  font-weight: bold;
  padding: 0 0 0 5px;
  line-height: 1;
}

.ico_school .count span,
.ico_kk .count span {
  font-size: 12px;
  padding: 0 0 0 5px;
}

.bg_side01_up {
  padding: 12px 0 0 15px;
  background: url(/tsushin/images/common/bg_side01_up.gif) top no-repeat;
  height: 25px;
}

.bg_side01_bottom {
  margin: 0 0 20px;
  padding: 15px 10px 15px;
  background: url(/tsushin/images/common/bg_side01_bottom.gif) bottom no-repeat;
}
.bg_side01_bottom:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
*:first-child + html .bg_side01_bottom {
  *zoom: 1;
}

.bg_side01_bottom .l {
  margin: 0 0 15px;
  float: left;
  width: 90px;
  height: 90px;
}

.bg_side01_bottom .r {
  margin: 0 0 15px;
  float: left;
  width: 190px;
  height: 90px;
  line-height: 1.4;
}

.bg-side02-bottom {
  margin: 0 0 20px;
  padding: 0 10px 15px;
  background: url(/tsushin/images/common/bg_side01_bottom.gif) bottom no-repeat;
  height: 350px;
}

.bg_side01_bottom li {
  line-height: 1.3;
}

.bg_side01_bottom li a {
  padding: 0 0 0 10px;
  background: url(/tsushin/images/common/ic_002.gif) no-repeat left 5px;
  display: block;
}

.bg-side02-inner {
  padding: 10px 0 15px;
  border-bottom: 1px dotted #d4d4d4;
}

.bg-side02-inner-last {
  padding: 10px 0 15px;
}

.bg-side02-inner .l {
  float: left;
  width: 90px;
}

.bg-side02-inner-last .l {
  float: left;
  width: 90px;
}

.bg-side02-inner .r {
  float: left;
  width: 190px;
  line-height: 1.4;
}

.bg-side02-inner-last .r {
  float: left;
  width: 190px;
  line-height: 1.4;
}

dl.dl_side01 {
  clear: both;
  line-height: 1.2;
  border-top: 1px dotted #d4d4d4;
  margin-top: 10px;
  padding-top: 10px;
}

dl.dl_side01 dt {
  padding: 15px 0 5px 12px;
  background: url(/tsushin/images/common/ya02.gif) 0 17px no-repeat;
}

dl.dl_side01 dt:first-child {
  padding: 0 0 5px 12px;
  background: url(/tsushin/images/common/ya02.gif) 0 2px no-repeat;
}

dl.dl_side01 dd {
  margin: 0 0 0 10px;
  padding: 0px 0 5px 15px;
  background: url(/tsushin/images/common/ya03.gif) 0 2px no-repeat;
}

/* =====fukidashi===================================== */
.bg_fukidashi {
  /*margin:50px;*/
  margin: 55px 0 0 -145px;
  padding: 20px 15px 20px 10px;
  background: url(/tsushin/images/common/bg_fukidashi.gif) no-repeat;
  width: 311px;
  height: 334px;
  text-align: left;
  display: none;
  position: relative;
  z-index: 100;
}

.t_fukidashi {
  margin: 0;
  padding: 0 0 3px 15px;
  background: url(/tsushin/images/common/dldt01.gif) no-repeat;
  font-weight: bold;
  line-height: 1.2;
  font-size: 16px;
  width: 120px;
  float: left;
}

.fukidashi_r {
  margin: 0;
  padding: 3px 0 3px 12px;
  background: url(/tsushin/images/common/ya04.gif) 0 4px no-repeat;
  float: right;
}

.fk_list {
  clear: both;
  padding: 12px 0;
  border-bottom: 1px dotted #d4d4d4;
}

.fk_list_noborder {
  clear: both;
  padding: 12px 0;
}

.fk_list .l,
.fk_list_noborder .l {
  float: left;
  width: 230px;
}

.fk_list .r,
.fk_list_noborder .r {
  float: right;
  width: 69px;
}

.fk_list .l .text,
.fk_list_noborder .l .text {
  padding: 0 0 0 12px;
}

.fk_close {
  margin: 10px 0 0;
  padding: 3px 0;
  background: #f5f4f4;
  text-align: center;
  line-height: 1;
  cursor: pointer;
}

/* =====other===================================== */
.img_l {
  float: left;
  padding: 0 10px 10px 0px;
}

.img_r {
  float: right;
  padding: 0 0px 10px 10px;
}

.ya01 {
  padding: 0 0 5px 15px;
  background: url(/tsushin/images/common/ya01.gif) 0 -1px no-repeat;
}

.ya01_r {
  margin: 5px 0 0 0;
  padding: 0 0 25px 15px;
  background: url(/tsushin/images/common/ya01.gif) 0 -1px no-repeat;
  float: right;
  clear: both;
}

.ya02 {
  padding: 0 0 5px 12px;
  background: url(/tsushin/images/common/ya02.gif) 0 3px no-repeat;
  line-height: 1.3;
}

.ya02_r {
  margin: 0 0 0 0;
  padding: 0 0 25px 12px;
  background: url(/tsushin/images/common/ya02.gif) 0 1px no-repeat;
  float: right;
  clear: both;
}

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

* html .clearfix,
* html .bg-side02-inner,
* html .bg-side02-inner-last {
  zoom: 1;
  /* IE6 */
}

*:first-child + html .clearfix,
*:first-child + html .bg-side02-inner,
*:first-child + html .bg-side02-inner-last {
  zoom: 1;
  /* IE7 */
}
