@charset "UTF-8";
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;
}

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

div#container {
  margin: 0 auto 0;
  padding: 0;
  width: 1044px;
  /*960*/
}
div#container:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
*:first-child + html div#container {
  *zoom: 1;
}

div#contents {
  margin: 0;
  padding: 0;
}

div#main {
  margin: 12px 0 0;
  padding: 0;
  width: 734px;
  float: left;
}

div#main_v2 {
  margin: 0;
  padding: 0;
  width: 960px;
}

.l-popup {
  background: none;
}

.main-ads {
  margin: 20px auto 0;
  padding: 0 0 20px;
  text-align: center;
}

.mod-suggest {
  position: relative;
}
.mod-suggest ul {
  position: absolute;
  z-index: 500;
  top: -1px;
  border: 1px solid #ccc;
  border-bottom: none;
  box-sizing: border-box;
  background: #fff;
  width: 100%;
  -moz-box-shadow: 2px 2px 5px -2px rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 2px 2px 5px -2px rgba(0, 0, 0, 0.15);
  box-shadow: 2px 2px 5px -2px rgba(0, 0, 0, 0.15);
}
.mod-suggest ul li {
  border-bottom: 1px solid #ccc;
  cursor: pointer;
}
.mod-suggest ul li a {
  padding: 10px 20px 10px 10px;
  display: block;
  text-decoration: none;
  color: #333;
  line-height: 1.3;
  background: url(/images/common/ic_arrowlink_us.gif) no-repeat 98% center;
  background: url(/images/common/ic_arrowlink_us.gif) no-repeat -webkit-calc(100% - 8px) center;
  background: url(/images/common/ic_arrowlink_us.gif) no-repeat calc(100% - 8px) center;
  background-size: 7px 11px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.mod-suggest ul li a:hover {
  background: #f7f7f7 url(/images/common/ic_arrowlink_us.gif) no-repeat 98% center;
  background: #f7f7f7 url(/images/common/ic_arrowlink_us.gif) no-repeat -webkit-calc(100% - 8px) center;
  background: #f7f7f7 url(/images/common/ic_arrowlink_us.gif) no-repeat calc(100% - 8px) center;
  background-size: 7px 11px;
}

.pankuzu {
  margin: 0;
  padding: 0;
  color: #007DA0;
  font-size: 10px;
  margin-bottom: 10px;
}

.mod-saturday {
  color: #0066cc;
}

.mod-sunday {
  color: #cc0000;
}

.mod-holiday {
  color: #cc0000;
}

div#head {
  padding: 0 0 6px;
  position: relative;
  height: 90px;
}

div#head h1 {
  font-size: 85%;
  font-weight: normal;
  height: 21px;
  line-height: 21px;
}

div#head .head-beginner {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 85%;
  line-height: 21px;
}

div#head .head-beginner a {
  background: url(/images/common/g_img01.gif) no-repeat left center;
  padding: 0 0 0 20px;
}

div#head .head-left {
  float: left;
  width: 400px;
  padding: 12px 0 0 25px;
  position: relative;
}
div#head .head-left.head-left__hasPamph {
  padding: 20px 0 0 25px;
}

div#head .head-left span {
  background: #1571b2;
  position: absolute;
  white-space: nowrap;
  top: 35px;
  left: 285px;
  padding: 6px 5px 3px;
  line-height: 1;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  color: #fff;
  font-size: 20px;
  font-weight: bold;
}

div#head .head-right {
  float: right;
  width: 615px;
}

div#head .head-data {
  padding: 11px 0 0;
}

div#head .head-data .head-data-txt {
  padding: 0 0 4px;
  font-weight: bold;
}

div#head .head-data .head-data-school {
  font-size: 11px;
}

div#head .head-data .head-data-review {
  font-size: 11px;
}

div#head .head-data .head-data-school em,
div#head .head-data .head-data-review em {
  color: #013c79;
  padding: 0 3px 1px;
  font-size: 18px;
  font-weight: bold;
  font-style: normal;
  font-family: 'Verdana','メイリオ',sans-serif;
  letter-spacing: -0.03em;
  zoom: 1;
}

.mod-head-search {
  position: absolute;
  top: 0;
  right: 0;
  padding: 6px;
  background: #ecf9fe;
  -moz-border-radius-bottomleft: 6px;
  -webkit-border-bottom-left-radius: 6px;
  border-bottom-left-radius: 6px;
  -moz-border-radius-bottomright: 6px;
  -webkit-border-bottom-right-radius: 6px;
  border-bottom-right-radius: 6px;
}
.mod-head-search dl:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
*:first-child + html .mod-head-search dl {
  *zoom: 1;
}
.mod-head-search dl dt {
  float: left;
  margin: 0 4px 0 0;
}
.mod-head-search dl dd {
  float: left;
}

.mod-head-search__hasPamph {
  background: none;
  padding: 20px 0 0;
}

.mod-head-pamphlet-bt {
  width: 200px;
  position: absolute;
  top: 20px;
  right: 310px;
  cursor: pointer;
}
.mod-head-pamphlet-bt a {
  display: inline-block;
  padding: 10px 52px 8px 12px;
  color: #333;
  font-size: 12px;
  font-weight: bold;
  border: 1px solid #ccc;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y5ZjlmOSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2RiZGJkYiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f9f9f9), color-stop(100%, #dbdbdb));
  background: -moz-linear-gradient(top, #f9f9f9 0%, #dbdbdb 100%);
  background: -webkit-linear-gradient(top, #f9f9f9 0%, #dbdbdb 100%);
  background: linear-gradient(to bottom, #f9f9f9 0%, #dbdbdb 100%);
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -moz-box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 2px 0px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 2px 0px;
  box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 2px 0px;
  line-height: 12px;
  text-decoration: none;
}
.mod-head-pamphlet-bt a:hover {
  color: #333 !important;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2RiZGJkYiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2Y5ZjlmOSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #dbdbdb), color-stop(100%, #f9f9f9));
  background: -moz-linear-gradient(top, #dbdbdb 0%, #f9f9f9 100%);
  background: -webkit-linear-gradient(top, #dbdbdb 0%, #f9f9f9 100%);
  background: linear-gradient(to bottom, #dbdbdb 0%, #f9f9f9 100%);
  box-shadow: none;
}
.mod-head-pamphlet-bt a:visited {
  color: #333 !important;
}
.mod-head-pamphlet-bt .mod-head-pamphlet-count {
  padding: 6px 4px 2px;
  position: absolute;
  top: 6px;
  right: 12px;
  background: #fff;
  font-size: 10px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -moz-box-shadow: rgba(0, 0, 0, 0.2) 1px 1px 2px 0px inset;
  -webkit-box-shadow: rgba(0, 0, 0, 0.2) 1px 1px 2px 0px inset;
  box-shadow: rgba(0, 0, 0, 0.2) 1px 1px 2px 0px inset;
}
.mod-head-pamphlet-bt .mod-head-pamphlet-count .mod-head-pamphlet-countnum {
  font-size: 16px;
  color: #eb7520;
  vertical-align: bottom;
  padding: 0 1px 0 0;
}
.mod-head-pamphlet-bt .mod-head-pamphlet-img {
  position: absolute;
  top: -12px;
  left: 10px;
}

.mod-head-input {
  padding: 4px 10px 4px 35px;
  height: 32px;
  border: 1px solid #c6e1eb;
  background: #fff;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  z-index: 200;
}
.mod-head-input:before {
  content: "　";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 34px;
  height: 30px;
  background: url(/images/common/ic_head_search_us.png) no-repeat center center;
}
.mod-head-input select {
  border: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  padding: 0;
  border: none;
}
.mod-head-input select:focus {
  outline: none;
}

.mod-head-search-pref {
  float: left;
  padding: 0 20px 0 0;
  border-right: 1px solid #ccc;
  overflow: hidden;
  width: 90px;
}
.mod-head-search-pref select {
  width: 130px;
  background: transparent url(/images/common/ic_selectarrow.png) no-repeat 6.8em center;
}

.mod-head-search-category {
  float: left;
  padding: 0 0 0 10px;
  overflow: hidden;
  width: 70px;
}
.mod-head-search-category select {
  width: 110px;
  background: transparent url(/images/common/ic_selectarrow.png) no-repeat 4.8em center;
}

.mod-head-search-keyword {
  -webkit-appearance: none !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  height: 21px !important;
  width: 170px !important;
}
.mod-head-search-keyword:focus {
  outline-offset: 0 !important;
  outline: none !important;
}

.mod-head-search-bt a {
  margin: 1px 0 0 0;
  padding: 8px 8px 0;
  height: 30px;
  display: inline-block;
  font-size: 12px;
  color: #fff;
  text-decoration: none;
  font-weight: bold;
  border: 1px solid #5380e7;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  background-color: #2581ff;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF2581FF', endColorstr='#FF007CEF');
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzI1ODFmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwN2NlZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #2581ff), color-stop(100%, #007cef));
  background-image: -moz-linear-gradient(top, #2581ff 0%, #007cef 100%);
  background-image: -webkit-linear-gradient(top, #2581ff 0%, #007cef 100%);
  background-image: linear-gradient(to bottom, #2581ff 0%, #007cef 100%);
}
.mod-head-search-bt a:hover {
  color: #fff !important;
  background-color: #007cef;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF007CEF', endColorstr='#FF2581FF');
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwN2NlZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzI1ODFmZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #007cef), color-stop(100%, #2581ff));
  background-image: -moz-linear-gradient(top, #007cef 0%, #2581ff 100%);
  background-image: -webkit-linear-gradient(top, #007cef 0%, #2581ff 100%);
  background-image: linear-gradient(to bottom, #007cef 0%, #2581ff 100%);
}
.mod-head-search-bt a:visited {
  color: #fff;
}

div#head .head-gmenu {
  /*float:right;
  width:651px;*/
  position: absolute;
  bottom: 0;
  right: 0;
}

div#head .head-gmenu ul li {
  float: left;
}

div#head .head-gmenu li a {
  padding: 5px 0;
  text-align: center;
  font-size: 12px;
  text-decoration: none;
  font-weight: bold;
  width: 95px;
  display: block;
  color: #013c79;
  text-shadow: 1px 1px 0 #fff;
  border: 1px solid #c5cfee;
  border-left: none;
  border-bottom: none;
  background-color: #ffffff;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFFFFFF', endColorstr='#FFD6FCFF');
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iOTclIiBzdG9wLWNvbG9yPSIjZTNmMGZkIi8+PHN0b3Agb2Zmc2V0PSI5OCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(97%, #e3f0fd), color-stop(98%, #ffffff), color-stop(100%, #ffffff));
  background: -moz-linear-gradient(top, #ffffff 0%, #e3f0fd 97%, #ffffff 98%, #ffffff 100%);
  background: -webkit-linear-gradient(top, #ffffff 0%, #e3f0fd 97%, #ffffff 98%, #ffffff 100%);
  background: linear-gradient(to bottom, #ffffff 0%, #e3f0fd 97%, #ffffff 98%, #ffffff 100%);
}

div#head .head-gmenu ul li:first-child a {
  border: 1px solid #c5cfee;
  border-bottom: none;
  -webkit-border-top-left-radius: 4px;
  -moz-border-radius-topleft: 4px;
  border-top-left-radius: 4px;
}

div#head .head-gmenu ul li:last-child a {
  -webkit-border-top-right-radius: 4px;
  -moz-border-radius-topright: 4px;
  border-top-right-radius: 4px;
}

div#head .head-gmenu li a:hover,
div#head .head-gmenu ul li:first-child a:hover {
  border-color: #0176c9;
  color: #fff;
  text-shadow: 1px 1px 0 #0176a3;
  background-color: #007fd8;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF007FD8', endColorstr='#FF006FBD');
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwN2ZkOCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwNmZiZCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #007fd8), color-stop(100%, #006fbd));
  background: -moz-linear-gradient(top, #007fd8 0%, #006fbd 100%);
  background: -webkit-linear-gradient(top, #007fd8 0%, #006fbd 100%);
  background: linear-gradient(to bottom, #007fd8 0%, #006fbd 100%);
}

/* --------------------------------
	footer
-------------------------------- */
.mod-footerPageup {
  width: 960px;
  margin: 0 auto;
  padding: 0 0 6px;
  text-align: right;
}

.mod-footerPageup a {
  padding: 6px 15px 6px 25px;
  width: 142px;
  color: #fff;
  font-weight: bold;
  font-size: 12px;
  text-decoration: none;
  -webkit-border-top-left-radius: 4px;
  -webkit-border-top-right-radius: 4px;
  -moz-border-radius-topleft: 4px;
  -moz-border-radius-topright: 4px;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  background: #006ebb url(/images/common/totop_ic_arrow.gif) no-repeat 10px center;
}
.mod-footerPageup a:visited, .mod-footerPageup a:hover {
  color: #fff;
}

.mod-footerPageup a:hover {
  background-color: #015d9d;
}

.mod-footerInner {
  width: 100%;
  background: #f4f9fe url(/images/common/footer_line_01_us.gif) repeat-x;
  padding: 0 0 20px;
}

.mod-footerBox {
  width: 905px;
  margin: 0 auto;
  padding: 25px 0 10px;
}
.mod-footerBox:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
*:first-child + html .mod-footerBox {
  *zoom: 1;
}

.mod-footerBox-area {
  float: left;
  width: 390px;
  padding: 5px 0 0;
}

.mod-footerBox dt {
  border-left: 3px solid #006ebb;
  margin: 0 0 7px;
  padding: 0 0 0 5px;
  font-weight: bold;
}

.mod-footerBox dd {
  margin: 0 0 25px;
}

.mod-footerBox dd a {
  text-decoration: none;
}

.mod-footerBox dd li {
  padding: 0 0 7px;
}

.mod-footerBox-support {
  float: left;
  width: 162px;
  padding: 5px 0 0;
}

.mod-footerBox-company {
  float: left;
  width: 162px;
  padding: 5px 0 0;
}

.mod-footerBox-site {
  float: left;
  width: 187px;
  padding: 5px 0 0;
}

.mod-footerBox-opinion {
  float: left;
  width: 206px;
  background: #FFF;
  border: 1px solid #b7b7b7;
  padding: 0 0 10px;
}

.mod-footerBox-opinion h3 {
  text-align: center;
  padding: 10px 0 0;
}

.mod-footerBox-opinion p {
  text-align: center;
}

.mod-footer-copyright {
  text-align: center;
  color: #726f6f;
  font-size: 10px;
}

.footer-inq {
  padding: 0 0 5px;
}

.footer-inq-inner {
  padding: 7px 12px 2px;
  border-top: none;
  background: #fff;
}

.footer-inq-txt {
  padding: 0 0 5px;
  text-align: center;
  font-size: 93%;
}

.footer-inq-input {
  width: 160px;
  padding: 5px;
  border: 1px solid #ccc;
}

.footer-inq-btn {
  padding: 10px 0 0 60px;
}


/* --------------------------------
	共通パーツ
-------------------------------- */
/* section */
.section {
  padding: 0 0 30px;
}

.subsection {
  padding: 0 5px 25px;
}

/* title01 */
.title01 {
  margin: 0 0 10px;
  padding: 7px 14px;
  font-size: 18px;
  border: 1px solid #00aaee;
  border-bottom: none;
  color: #fff;
  -webkit-border-top-left-radius: 6px;
  -webkit-border-top-right-radius: 6px;
  -moz-border-radius-topleft: 6px;
  -moz-border-radius-topright: 6px;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  background: #00aaee;
  /* Old browsers */
  background: -moz-linear-gradient(top, white 0%, #01bafd 2%, #00aaee 50%, #00aaee 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(2%, #01bafd), color-stop(50%, #00aaee), color-stop(100%, #00aaee));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, white 0%, #01bafd 2%, #00aaee 50%, #00aaee 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, white 0%, #01bafd 2%, #00aaee 50%, #00aaee 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, white 0%, #01bafd 2%, #00aaee 50%, #00aaee 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #ffffff 0%, #01bafd 2%, #00aaee 50%, #00aaee 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#01bafd', endColorstr='#00aaee',GradientType=0 );
  /* IE6-9 */
}

/* title02 */
.title02 {
  margin: 0 0 10px;
  padding: 5px 16px;
  color: #000;
  font-weight: bold;
  font-size: 14px;
  border: 1px solid #d5d5d5;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background: white;
  /* Old browsers */
  background: -moz-linear-gradient(top, white 0%, #e8e8e8 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, #e8e8e8));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, white 0%, #e8e8e8 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, white 0%, #e8e8e8 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, white 0%, #e8e8e8 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #ffffff 0%, #e8e8e8 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e8e8e8',GradientType=0 );
  /* IE6-9 */
}

/* title03 */
.title03 {
  margin: 0 0 6px;
  padding: 1px 0 1px 5px;
  font-weight: bold;
  border-left: 5px solid #00b0f3;
  color: #000;
}

/* title04 */
.title04 {
  margin: 0 0 6px;
  font-size: 18px;
  font-weight: bold;
  color: #000;
}

/* table01 */
.table01 {
  width: 100%;
  margin: 0 auto;
}

.table01 th,
.table01 td {
  padding: 7px 10px;
  line-height: 1.5;
  border: 1px solid #ccc;
}

.table01-lv1 {
  background: #fffcd9;
  font-weight: bold;
  text-align: left;
}

.table01-lv1-txtcenter {
  background: #fffcd9;
  font-weight: bold;
  text-align: center;
}

.table01-lv2 {
  background: #fffcd9;
  font-weight: bold;
  text-align: left;
}

.table01-lv2-txtcenter {
  background: #fffcd9;
  font-weight: bold;
  text-align: center;
}

.table01-center td,
.table01-center th {
  text-align: center;
}

.table01-men {
  background: #e6fbfc;
}

.table01-women {
  background: #feeded;
}

.table01-innertable {
  padding: 0 !important;
}

.table01-innertable table {
  width: 100%;
}

.table01-innertable td,
.table01-innertable th {
  border: none !important;
  border-left: 1px dotted #ccc !important;
  border-bottom: 1px dotted #ccc !important;
}

.table01-innertable tr:last-child td,
.table01-innertable tr:last-child th {
  border-bottom: none !important;
}

.table01-innertable td:first-child,
.table01-innertable th:first-child {
  border-left: none !important;
}

/* table02 */
.table02 {
  width: 100%;
  margin: 0 auto;
}

.table02 th,
.table02 td {
  padding: 0 10px 1px 0;
  line-height: 1.5;
}

.table02 th {
  text-align: left;
}

/* table03 */
.table03 {
  width: 100%;
  margin: 0 auto;
}

.table03 th,
.table03 td {
  padding: 8px 10px;
  line-height: 1.5;
  border-bottom: 2px solid #fff;
}

.table03 th {
  text-align: left;
  background: #fbfbfb;
}

/* table04 */
.table04 {
  width: 100%;
  margin: 0 auto;
}

.table04 th,
.table04 td {
  line-height: 1.5;
  border-bottom: 1px dotted #ccc;
}

.table04 th {
  width: 100px;
  font-weight: bold;
  padding: 10px 0 10px 10px;
  text-align: left;
}

.table04 td {
  padding: 10px 0;
}

.table04-voice th {
  vertical-align: top;
}

.table04-voice-score {
  font-size: 18px;
  font-weight: bold;
  padding-right: 5px;
  color: #ff386a;
}

.table04-voice-count {
  background: url(/images/school/ic_001.gif) no-repeat left center;
  padding: 0 0 0 15px;
}

.table04-voice-number {
  border: 1px solid #CCCCCC;
  background: #ffffff;
  padding: 5px 10px 5px 10px;
  position: relative;
  clear: both;
  width: 96%;
  font-size: 11px;
  line-height: 1.2;
}

.table04-voice-number-fukidasi {
  position: absolute;
  top: -6px;
  left: 17px;
}

/* table05 */
.table05 {
  width: 100%;
  border-bottom: 1px solid #ccc;
}

.table05 th, .table05 td {
  padding: 5px 6px;
  text-align: center;
}

.table05 tr:nth-child(odd) {
  background: #f7f7f7;
}

.table05-lv1 {
  font-weight: bold;
  background: #5392be !important;
  color: #fff;
}

.table05-lv1 th, .table05-lv1 td {
  padding: 5px 6px !important;
}

.table05-lv2 {
  background: #fff !important;
  border-top: 1px solid #ccc;
}

.table05-lv2 th, .table05-lv2 td {
  padding: 10px 6px !important;
}

.table05-lv3 {
  background: #fff !important;
  /*border-top:1px solid #ccc;*/
}

.table05-lv3 th {
  background: #5392be;
  font-weight: bold;
  color: #fff;
}

.table05-lv3 th, .table05-lv3 td {
  border-bottom: 1px solid #fff;
}

.table05-lv3-sub {
  font-weight: bold;
  padding: 12px 6px 0 !important;
}

/* waku01 */
.waku01 {
  padding: 10px 10px;
  border: 1px dotted #CCCCCC;
  line-height: 1.5;
}

/* waku02 */
.waku02 {
  margin: 0 0 10px;
  padding: 15px 10px;
  border: 1px solid #c9e5fe;
  background: #ecf6ff;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

.waku02-title {
  margin: 0 0 10px;
  padding: 0 5px 5px;
  border-bottom: 1px dotted #333333;
}

.waku02-title-name {
  padding: 0 0 3px;
  font-weight: bold;
  font-size: 14px;
}

.waku02-title-supplement {
  font-size: 10px;
}

.waku02-txt {
  padding: 0 5px 0;
  line-height: 1.3;
}

/* waku03 */
.waku03 {
  margin: 0 0 10px;
}

.waku03-title {
  padding: 10px 0 10px 10px;
  font-size: 14px;
  background: #ECF6FF;
  border: 1px solid #cccccc;
}

.waku03-inner {
  padding: 10px;
  border: 1px solid #cccccc;
  border-top: none;
}

.waku03-box {
  padding: 0 0 10px;
}

/* bt01 */
.bt01 {
  padding: 10px 30px;
  border: 1px solid #ccc;
  color: #333 !important;
  font-weight: bold;
  text-decoration: none;
  font-size: 16px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  background: #f6f6f6;
  /* Old browsers */
  background: -moz-linear-gradient(top, #f6f6f6 0%, #dddddd 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f6f6f6), color-stop(100%, #dddddd));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #f6f6f6 0%, #dddddd 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #f6f6f6 0%, #dddddd 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #f6f6f6 0%, #dddddd 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #f6f6f6 0%, #dddddd 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6f6f6', endColorstr='#dddddd',GradientType=0 );
  /* IE6-9 */
}

/* bt02 */
.bt02 {
  display: inline-block;
  padding: 5px 10px;
  border: 1px solid #ccc;
  color: #333 !important;
  font-weight: bold;
  text-decoration: none;
  font-size: 13px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  background: #f6f6f6;
  /* Old browsers */
  background: -moz-linear-gradient(top, #f6f6f6 0%, #dddddd 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f6f6f6), color-stop(100%, #dddddd));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #f6f6f6 0%, #dddddd 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #f6f6f6 0%, #dddddd 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #f6f6f6 0%, #dddddd 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #f6f6f6 0%, #dddddd 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6f6f6', endColorstr='#dddddd',GradientType=0 );
  /* IE6-9 */
}

/* bt03 */
.bt03 {
  padding: 10px 30px;
  border: 1px solid #ccc;
  color: #333 !important;
  font-weight: bold;
  text-decoration: none;
  font-size: 16px;
  display: inline-block;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  background: #f6f6f6;
  /* Old browsers */
  background: -moz-linear-gradient(top, #f6f6f6 0%, #dddddd 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f6f6f6), color-stop(100%, #dddddd));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #f6f6f6 0%, #dddddd 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #f6f6f6 0%, #dddddd 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #f6f6f6 0%, #dddddd 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #f6f6f6 0%, #dddddd 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6f6f6', endColorstr='#dddddd',GradientType=0 );
  /* IE6-9 */
  box-shadow: rgba(0, 0, 0, 0.2) 1px 1px 6px 0px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.2) 1px 1px 6px 0px;
  -moz-box-shadow: rgba(0, 0, 0, 0.2) 1px 1px 6px 0px;
}

/* bt04 */
.bt04 {
  padding: 7px 12px;
  color: #fff;
  font-weight: bold;
  display: inline-block;
  text-decoration: none;
  border: 1px solid #cd036c;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  background: #ff8da9;
  /* Old browsers */
  background: -moz-linear-gradient(top, #ff8da9 0%, #ff3a6b 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ff8da9), color-stop(100%, #ff3a6b));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #ff8da9 0%, #ff3a6b 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #ff8da9 0%, #ff3a6b 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #ff8da9 0%, #ff3a6b 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #ff8da9 0%, #ff3a6b 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff8da9', endColorstr='#ff3a6b',GradientType=0 );
  /* IE6-9 */
  box-shadow: rgba(0, 0, 0, 0.4) 0px 0px 5px 0px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.4) 0px 0px 5px 0px;
  -moz-box-shadow: rgba(0, 0, 0, 0.4) 0px 0px 5px 0px;
  text-shadow: 1px 1px 1px #333;
}

.bt04:hover {
  color: #fff;
  background: #ff3a6b;
  /* Old browsers */
  background: -moz-linear-gradient(top, #ff3a6b 33%, #ff8da9 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(33%, #ff3a6b), color-stop(100%, #ff8da9));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #ff3a6b 33%, #ff8da9 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #ff3a6b 33%, #ff8da9 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #ff3a6b 33%, #ff8da9 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #ff3a6b 33%, #ff8da9 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff3a6b', endColorstr='#ff8da9',GradientType=0 );
  /* IE6-9 */
  text-shadow: none;
}

.bt04:visited {
  color: #fff;
}

/* pagination */
.pagination {
  padding: 0 0 20px;
}

.pagination-bt {
  border-top: 1px #ccc dotted;
  padding: 10px 0 0 0;
  margin-bottom: 15px;
}

.pagination-txt {
  color: black;
  padding: 6px 0 0 14px;
  float: left;
}

.pagination-txt span {
  font-weight: bold;
}

.pagination-page {
  float: right;
  text-align: right;
  font-size: 12px;
}

.pagination-page li {
  display: inline-block;
  margin: 0 3px 0 0;
}

.pagination-page .current,
.pagination-page .disabled {
  background: #06C;
  border: 1px solid #06C;
  color: #fff;
  font-weight: bold;
  padding: 5px 7px;
}

.pagination-page .current {
  padding: 7px 9px;
}

.pagination-page li a {
  display: block;
  border: 1px solid #0066cc;
  padding: 7px 9px;
}

.pagination-page li a:hover {
  background: #DDEFFF;
  color: #004B91;
  text-decoration: none;
}

/* ad */
.ad-mb {
  padding: 0 0 20px;
}

.ad-mb2 {
  padding: 0 0 20px;
  text-align: center;
}

.ad-mb2 p {
  margin: 0 0 10px;
}

.ad-mt {
  padding: 20px 0 0;
}

/* --------------------------------
 headings
-------------------------------- */
.com-title-lv3 {
  margin: 0 0 13px;
  padding: 6px 15px;
  border: 1px solid #d5d5d5;
  color: #000;
  font-size: 14px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background: #e8e8e8;
  /* Old browsers */
  background: -moz-linear-gradient(top, white 0%, #e8e8e8 98%, white 99%, white 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(98%, #e8e8e8), color-stop(99%, white), color-stop(100%, white));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, white 0%, #e8e8e8 98%, white 99%, white 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, white 0%, #e8e8e8 98%, white 99%, white 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, white 0%, #e8e8e8 98%, white 99%, white 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #ffffff 0%, #e8e8e8 98%, #ffffff 99%, #ffffff 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e8e8e8', endColorstr='#ffffff',GradientType=0 );
  /* IE6-9 */
}

/* --------------------------------
 sub
-------------------------------- */
div#sub {
  margin: 12px 0 0 0;
  padding: 0;
  width: 300px;
  /*216*/
  float: right;
}

.sub-ads {
  text-align: center;
  margin: 0 0 15px;
}

.sub-box1 {
  margin: 0 0 15px 0;
  padding: 7px 7px 0;
  background: #e6fbfc;
}

.sub-box2 {
  margin: 0 0 15px 0;
  padding: 7px 7px 0;
  background: #feeded;
}

#yahoo_side .sub-box2 {
  background: #ffffff;
}

.sub-box3 {
  margin: 0 0 15px 0;
  padding: 7px 7px 0;
  background: #f2f2f2;
}

/*  ieで高さが認識されるように*/
* html .sub-box1,
* html .sub-box2,
* html .sub-box3 {
  zoom: 1;
  /* IE6 */
}

*:first-child + html .sub-box1,
*:first-child + html .sub-box2,
*:first-child + html .sub-box3 {
  zoom: 1;
  /* IE7 */
}

/* みん高メニュー */
.sub-menu {
  padding: 2px;
  background: #e6f4fc;
  margin-bottom: 20px;
}

.sub-menu h3 {
  padding: 6px 9px 4px;
  border: 1px solid #e6e6e6;
  border-bottom: none;
  -webkit-border-top-left-radius: 4px;
  -webkit-border-top-right-radius: 4px;
  -moz-border-radius-topleft: 4px;
  -moz-border-radius-topright: 4px;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  background: #f7f7f6;
  /* Old browsers */
  background: -moz-linear-gradient(top, white 0%, #f7f7f6 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, #f7f7f6));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, white 0%, #f7f7f6 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, white 0%, #f7f7f6 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, white 0%, #f7f7f6 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #ffffff 0%, #f7f7f6 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f7f7f6',GradientType=0 );
  /* IE6-9 */
}

.sub-menu-inner {
  border: 1px solid #e6e6e6;
  background: #fff;
  padding: 10px;
}

.sub-menu-cont {
  border-bottom: 1px dotted #CCC;
  padding-bottom: 5px;
  margin-bottom: 10px;
}

.sub-menu-cont-last {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}

.sub-menu-cont dt {
  float: left;
}

.sub-menu-cont dd {
  float: left;
  padding: 0 0 0 5px;
  font-size: 11px;
  width: 209px;
  line-height: 1.5;
}

.sub-menu-cont dd a {
  padding: 0 0 0 10px;
  font-size: 12px;
  background: url(/images/common/ic_002.gif) no-repeat left 5px;
}

/* この高校についてみんなに教えよう */
.sub-sns-kutikomi {
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  margin: 0 0 20px;
  border: 2px solid #74d1f6;
  background: #f3fdfd;
}

.sub-tx-oshie {
  margin: 10px 0;
  text-align: center;
  font-size: 15px;
  color: #02617f;
  font-weight: bold;
}

.sub-sns {
  margin: 0 auto 10px;
  width: 180px;
}

.sub-sns a {
  text-decoration: none;
}

.sub-sns-l {
  float: left;
}

.sub-sns-l a {
  display: block;
  padding: 0;
  width: 82px;
  height: 30px;
  text-align: center;
  background: url(/images/common/bt_twitter.png) no-repeat left top;
}

.sub-sns-r {
  float: right;
  width: 82px;
  height: 30px;
}

.sub-sns-r a {
  display: block;
  padding: 7px 0 0 30px;
  width: 82px;
  height: 30px;
  text-align: center;
  background: url(/images/common/bt_facebook.png) no-repeat left top;
}

.sub-kutikomi-box {
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  margin: 0 auto 10px;
  padding: 5px;
  width: 266px;
  background: #FFF;
  border: 2px solid #00aaee;
}

.sub-kutikomi-btn {
  margin: 0 auto;
}

.sub-kutikomi-btn li {
  float: left;
}

.sub-kutikomi-btn a:hover,
.sub-kutikomi-btn input:hover {
  opacity: 0.7;
  filter: alpha(opacity=80);
  -ms-filter: "alpha( opacity=80 )";
}

.sub-kutikomi-btn li img {
  vertical-align: bottom;
}

/* 最近チェックした高校 */
.sub-latest {
  padding: 2px;
  background: #e6f4fc;
  margin-bottom: 20px;
}

.sub-latest h3 {
  padding: 6px 9px 4px;
  border: 1px solid #e6e6e6;
  border-bottom: none;
  -webkit-border-top-left-radius: 4px;
  -webkit-border-top-right-radius: 4px;
  -moz-border-radius-topleft: 4px;
  -moz-border-radius-topright: 4px;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  background: #f7f7f6;
  /* Old browsers */
  background: -moz-linear-gradient(top, white 0%, #f7f7f6 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, #f7f7f6));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, white 0%, #f7f7f6 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, white 0%, #f7f7f6 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, white 0%, #f7f7f6 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #ffffff 0%, #f7f7f6 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f7f7f6',GradientType=0 );
  /* IE6-9 */
}

.sub-latest-inner {
  border: 1px solid #e6e6e6;
  background: #fff;
  padding: 10px;
}

.sub-latest-inner li {
  line-height: 1.5;
}

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

/* 偏差値ランキング */
.sub-ranking {
  padding: 2px;
  background: #e6f4fc;
  margin-bottom: 20px;
}

.sub-ranking-ttl {
  padding: 8px 9px;
  font-size: 16px;
  border: 1px solid #e6e6e6;
  border-bottom: none;
  -webkit-border-top-left-radius: 4px;
  -webkit-border-top-right-radius: 4px;
  -moz-border-radius-topleft: 4px;
  -moz-border-radius-topright: 4px;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  background: #f7f7f6;
  /* Old browsers */
  background: -moz-linear-gradient(top, white 0%, #f7f7f6 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, #f7f7f6));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, white 0%, #f7f7f6 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, white 0%, #f7f7f6 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, white 0%, #f7f7f6 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #ffffff 0%, #f7f7f6 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f7f7f6',GradientType=0 );
  /* IE6-9 */
}

.sub-ranking-ttl span {
  padding: 0 0 0 5px;
  border-left: 5px solid #006ebb;
}

.sub-ranking-inner {
  border: 1px solid #e6e6e6;
  background: #fff;
  padding: 10px;
}

.sub-rank-cont {
  border-bottom: 1px dotted #CCC;
  padding-bottom: 10px;
  margin-bottom: 10px;
}

.sub-rank-001 {
  background: url(/images/top/ic_rank_001.gif) no-repeat left 15px;
  padding-left: 47px;
}

.sub-rank-002 {
  background: url(/images/top/ic_rank_002.gif) no-repeat left 15px;
  padding-left: 47px;
}

.sub-rank-003 {
  background: url(/images/top/ic_rank_003.gif) no-repeat left 15px;
  padding-left: 47px;
}

.sub-rank-004 {
  background: url(/images/top/ic_rank_003.gif) no-repeat 17px 15px;
  padding-left: 47px;
}

.sub-rank-005 {
  background: url(/images/top/ic_rank_003.gif) no-repeat 17px 15px;
  padding-left: 47px;
}

.sub-rank-cont dt {
  background: url(/images/common/side_tx_007.gif) no-repeat left top;
}

.sub-rank-cont .sub-ranking-photo {
  border: 1px solid #ccc;
  padding: 1px;
  background: #fff;
  width: 56px;
  float: left;
}

.sub-rank-cont .sub-ranking-photo img {
  width: 56px;
}

.sub-rank-cont dd {
  line-height: 1.3;
  font-size: 11px;
  padding-left: 5px;
  float: left;
  width: 155px;
}

.sub-ranking-name a {
  font-size: 12px;
}

.sub-ranking-point {
  color: #ea9f00;
}

.sub-ranking-link {
  text-align: right;
  font-size: 12px;
}

.sub-ranking-link a {
  padding: 0 0 0 10px;
  background: url(/images/common/ic_002.gif) no-repeat left 5px;
}

.sub-ranking-menu {
  border: 1px solid #e6e6e6;
  border-top: none;
  background: #fff;
  padding: 10px;
}

.sub-ranking-menu-ttl {
  font-size: 14px;
  margin-bottom: 5px;
}

.sub-ranking-menu-inner li {
  float: left;
  width: 50%;
  line-height: 1.5;
  font-size: 12px;
}

.sub-ranking-menu-inner li a {
  padding: 0 0 0 10px;
  background: url(/images/common/ic_002.gif) no-repeat left 5px;
}

/* ピックアップコンテンツ */
.sub-pickup {
  padding: 2px;
  background: #e6f4fc;
  margin-bottom: 20px;
}

.sub-pickup-ttl {
  padding: 8px 9px;
  font-size: 16px;
  border: 1px solid #e6e6e6;
  border-bottom: none;
  -webkit-border-top-left-radius: 4px;
  -webkit-border-top-right-radius: 4px;
  -moz-border-radius-topleft: 4px;
  -moz-border-radius-topright: 4px;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  background: #f7f7f6;
  /* Old browsers */
  background: -moz-linear-gradient(top, white 0%, #f7f7f6 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, #f7f7f6));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, white 0%, #f7f7f6 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, white 0%, #f7f7f6 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, white 0%, #f7f7f6 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #ffffff 0%, #f7f7f6 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f7f7f6',GradientType=0 );
  /* IE6-9 */
}

.sub-pickup-ttl span {
  padding: 0 0 0 5px;
  border-left: 5px solid #006ebb;
}

.sub-pickup-inner {
  border: 1px solid #e6e6e6;
  background: #fff;
  padding: 10px;
}

.sub-pickup-cont {
  border-bottom: 1px dotted #CCC;
  padding-bottom: 5px;
  margin-bottom: 10px;
}

.sub-pickup-hensachi {
  border-bottom: none;
  padding-bottom: 0;
}

.sub-pickup-cont dt {
  float: left;
}

.sub-pickup-cont dd {
  float: left;
  padding: 0 0 0 5px;
  font-size: 11px;
  width: 209px;
  line-height: 1.5;
}

.sub-pickup-cont dd a {
  padding: 0 0 0 10px;
  font-size: 12px;
  background: url(/images/common/ic_002.gif) no-repeat left 5px;
}

.sub-pickup-hensachi-menu {
  border-bottom: 1px dotted #ccc;
  padding-bottom: 5px;
  margin-bottom: 10px;
}

.sub-pickup-hensachi-menu li {
  line-height: 1.5;
}

.sub-pickup-hensachi-menu li a {
  padding: 0 0 0 10px;
  font-size: 12px;
  background: url(/images/common/ic_002.gif) no-repeat left 5px;
}

.sub-pickup-tushin-menu li {
  line-height: 1.5;
}

.sub-pickup-tushin-menu li a {
  padding: 0 0 0 10px;
  font-size: 12px;
  background: url(/images/common/ic_002.gif) no-repeat left 5px;
}

/*甲子園*/
.sub-koshien {
  padding: 2px;
  background: #e6fbfc;
  margin-bottom: 20px;
}

.sub-koshien-ttl {
  padding: 8px 9px;
  font-size: 16px;
  border: 1px solid #e6e6e6;
  border-bottom: none;
  -webkit-border-top-left-radius: 4px;
  -webkit-border-top-right-radius: 4px;
  -moz-border-radius-topleft: 4px;
  -moz-border-radius-topright: 4px;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  background: #f7f7f6;
  /* Old browsers */
  background: -moz-linear-gradient(top, white 0%, #f7f7f6 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, #f7f7f6));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, white 0%, #f7f7f6 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, white 0%, #f7f7f6 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, white 0%, #f7f7f6 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #ffffff 0%, #f7f7f6 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f7f7f6',GradientType=0 );
  /* IE6-9 */
}

.sub-koshien-ttl span {
  padding: 0 0 0 5px;
  border-left: 5px solid #00aef6;
}

.sub-koshien-inner {
  border: 1px solid #e6e6e6;
  background: #fff;
  padding: 10px;
}

.sub-koshien-inner h4 {
  margin: 0 0 5px;
}

.sub-koshien-cont {
  border-bottom: 1px dotted #CCC;
  padding-bottom: 5px;
  margin-bottom: 10px;
}

.sub-koshien-cont dt {
  float: left;
}

.sub-koshien-cont dd {
  float: left;
  padding: 0 0 0 5px;
  font-size: 11px;
  width: 209px;
  line-height: 1.5;
}

.sub-koshien-cont dd a {
  padding: 0 0 0 10px;
  font-size: 12px;
  background: url(/images/common/ic_002.gif) no-repeat left 5px;
}

.sub-koshien-menu {
  border-bottom: 1px dotted #ccc;
  padding-bottom: 5px;
  margin-bottom: 10px;
}

.sub-koshien-menu li {
  line-height: 1.5;
}

.sub-koshien-menu li a {
  padding: 0 0 0 10px;
  font-size: 12px;
  background: url(/images/common/ic_002.gif) no-repeat left 5px;
}

/* オススメの受験対策 */
.sub-sitelink {
  padding: 2px;
  background: #e6f4fc;
  margin-bottom: 20px;
}

.sub-sitelink h3 {
  padding: 6px 9px 4px;
  border: 1px solid #e6e6e6;
  border-bottom: none;
  -webkit-border-top-left-radius: 4px;
  -webkit-border-top-right-radius: 4px;
  -moz-border-radius-topleft: 4px;
  -moz-border-radius-topright: 4px;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  background: #f7f7f6;
  /* Old browsers */
  background: -moz-linear-gradient(top, white 0%, #f7f7f6 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, #f7f7f6));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, white 0%, #f7f7f6 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, white 0%, #f7f7f6 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, white 0%, #f7f7f6 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #ffffff 0%, #f7f7f6 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f7f7f6',GradientType=0 );
  /* IE6-9 */
}

.sub-sitelink-inner {
  border: 1px solid #e6e6e6;
  background: #fff;
  padding: 10px;
}

.sub-sitelink-cont {
  border-bottom: 1px dotted #CCC;
  padding-bottom: 5px;
  margin-bottom: 10px;
}

.sub-sitelink-cont-last {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}

.sub-sitelink-cont dt {
  float: left;
}

.sub-sitelink-cont dd {
  float: left;
  padding: 0 0 0 5px;
  font-size: 11px;
  width: 209px;
  line-height: 1.5;
}

.sub-sitelink-cont dd a {
  padding: 0 0 0 10px;
  font-size: 12px;
  background: url(/images/common/ic_002.gif) no-repeat left 5px;
  display: block;
}

/* オススメの高校 */
.sub-osusume {
  padding: 2px;
  background: #e6f4fc;
  margin-bottom: 20px;
}

.sub-osusume-ttl {
  padding: 6px 9px 4px;
  border: 1px solid #e6e6e6;
  border-bottom: none;
  -webkit-border-top-left-radius: 4px;
  -webkit-border-top-right-radius: 4px;
  -moz-border-radius-topleft: 4px;
  -moz-border-radius-topright: 4px;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  background: #f7f7f6;
  /* Old browsers */
  background: -moz-linear-gradient(top, white 0%, #f7f7f6 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, #f7f7f6));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, white 0%, #f7f7f6 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, white 0%, #f7f7f6 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, white 0%, #f7f7f6 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #ffffff 0%, #f7f7f6 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f7f7f6',GradientType=0 );
  /* IE6-9 */
}

.sub-osusume-inner {
  border: 1px solid #e6e6e6;
  border-top: none;
  background: #fff;
  padding: 10px;
}

.sub-osusume-cont {
  border-bottom: 1px dotted #CCC;
  padding-bottom: 10px;
  margin-bottom: 10px;
}

.sub-osusume-cont-last {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}

.sub-osusume-cont dt {
  background: url(/images/common/side_tx_007.gif) no-repeat left top;
}

.sub-osusume-cont .sub-osusume-photo {
  border: 1px solid #ccc;
  padding: 1px;
  background: #fff;
  width: 56px;
  float: left;
}

.sub-osusume-cont .sub-osusume-photo img {
  width: 56px;
  height: 42px;
}

.sub-osusume-cont dd {
  line-height: 1.3;
  font-size: 11px;
  padding-left: 10px;
  float: left;
  width: 203px;
}

.sub-osusume-name a {
  font-size: 12px;
}

.sub-osusume-point {
  color: #ea9f00;
  background: url(/images/common/ic_review_us.png) no-repeat left center;
  background-size: 13px auto;
  padding: 2px 2px 0 14px;
}
.sub-osusume-point img {
  width: 73px;
}

/* オススメの塾・家庭教師 */
.sub-osusumejyuku {
  padding: 0 0 5px;
}

.sub-osusumejyuku-inner {
  padding: 6px 0 10px;
  border: 1px solid #ec9f9d;
  border-top: none;
  background: #fff;
}

.sub-osusumejyuku dl {
  margin: 0 0 8px;
  padding: 0 9px 8px;
  border-bottom: 1px dotted #e3b5ae;
}

.sub-osusumejyuku dl.sub-osusumejyuku-last {
  margin: 0 0 0;
  padding: 0 9px 0;
  border-bottom: none;
}

.sub-osusumejyuku dt {
  padding: 0 0 6px 10px;
  background: url(/images/common/ic_002.gif) no-repeat left 4px;
  font-size: 93%;
  line-height: 1.3;
}

.sub-osusumejyuku dd {
  font-size: 85%;
}

.sub-osusumejyuku-img {
  float: left;
  width: 80px;
}

.sub-osusumejyuku-txt {
  float: right;
  width: 95px;
  line-height: 1.3;
}

.sub-osusumejyuku-copy {
  font-weight: bold;
}

.sub-osusumejyuku-point {
  color: #ea9f00;
  font-size: 12px;
}

/* 人気の参考書 */
.sub-book {
  padding: 0 0 5px;
}

.sub-book-inner {
  padding: 6px 0 10px;
  border: 1px solid #ec9f9d;
  border-top: none;
  background: #fff;
}

.sub-book dl {
  margin: 0 0 8px;
  padding: 0 9px 8px;
  border-bottom: 1px dotted #e3b5ae;
}

.sub-book dl.sub-book-last {
  margin: 0 0 0;
  padding: 0 9px 0;
  border-bottom: none;
}

.sub-book dl.sub-book-last {
  margin: 0 0 0;
  padding: 0 9px 0;
  border-bottom: none;
}

.sub-book dt {
  float: left;
  width: 55px;
}

.sub-book dt img {
  width: 55px;
}

.sub-book dd {
  float: right;
  width: 120px;
}

.sub-book-title {
  font-size: 93%;
  font-weight: bold;
  line-height: 1.3;
  padding: 0 0 0 10px;
  background: url(/images/common/ic_002.gif) no-repeat left 4px;
}

.sub-book-price {
  padding: 0 0 0 10px;
  font-size: 85%;
  color: #cc0000;
  line-height: 1.2;
}

/* みん高スタッフに一言 */
.sub-inq {
  padding: 0 0 5px;
}

.sub-inq-inner {
  padding: 7px 12px 10px;
  border: 1px solid #b7b7b7;
  border-top: none;
  background: #fff;
}

.sub-inq-txt {
  padding: 0 0 5px;
  text-align: center;
  font-size: 93%;
}

.sub-inq-input {
  width: 160px;
  padding: 5px;
  border: 1px solid #ccc;
}

.sub-inq-btn {
  padding: 10px 0 0 70px;
}

/* サイドバー ランキング */
.mod-subRank-name {
  line-height: 1.3;
}

.mod-subRank-point {
  margin: 5px 0 0;
}

.mod-schoolMini-star {
  background: url(/images/common/ic_review_us.png) no-repeat left center;
  background-size: 13px auto;
  padding: 2px 2px 0 14px;
}
.mod-schoolMini-star img {
  width: 60px;
}

/* --------------------------------
 clearfix
-------------------------------- */
.sub-latest dd:after,
.sub-osusume dd:after,
.sub-osusumejyuku dd:after,
.sub-book dl:after,
.footer-box:after,
#head:after,
.sub-sns:after,
.sub-kutikomi-btn ul:after,
.sub-ranking:after,
.sub-ranking-inner:after,
.sub-rank-cont:after,
.sub-ranking-menu-ttl:after,
.sub-ranking-menu-inner:after,
.sub-pickup:after,
.sub-pickup-inner:after,
.sub-pickup-cont:after,
.sub-menu:after,
.sub-menu-inner:after,
.sub-menu-cont:after,
.sub-sitelink:after,
.sub-sitelink-inner:after,
.sub-sitelink-cont:after,
.sub-osusume:after,
.sub-osusume-inner:after,
.sub-osusume-cont:after,
.sub-koshien-cont:after,
div#head .head-gmenu ul:after,
.pagination:after,
.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

* html .sub-latest dd,
* html .sub-osusume dd,
* html .sub-osusumejyuku dd,
* html .sub-book dl,
* html .footer-box,
* html #head,
* html .sub-sns,
* html .sub-kutikomi-btn ul,
* html .sub-ranking,
* html .sub-ranking-inner,
* html .sub-rank-cont,
* html .sub-ranking-menu-ttl,
* html .sub-ranking-menu-inner,
* html .sub-pickup,
* html .sub-pickup-inner,
* html .sub-pickup-cont,
* html .sub-menu,
* html .sub-menu-inner,
* html .sub-menu-cont,
* html .sub-sitelink,
* html .sub-sitelink-inner,
* html .sub-sitelink-cont,
* html .sub-osusume,
* html .sub-osusume-inner,
* html .sub-osusume-cont,
* html .sub-koshien-cont,
* html div#head .head-gmenu ul,
* html .pagination,
* html .clearfix {
  zoom: 1;
  /* IE6 */
}

*:first-child + html .sub-latest dd,
*:first-child + html .sub-osusume dd,
*:first-child + html .sub-osusumejyuku dd,
*:first-child + html .sub-book dl,
*:first-child + html .footer-box,
*:first-child + html #head,
*:first-child + html .sub-sns,
*:first-child + html .sub-kutikomi-btn ul,
*:first-child + html .sub-ranking,
*:first-child + html .sub-ranking-inner,
*:first-child + html .sub-rank-cont,
*:first-child + html .sub-ranking-menu-ttl,
*:first-child + html .sub-ranking-menu-inner,
*:first-child + html .sub-pickup,
*:first-child + html .sub-pickup-inner,
*:first-child + html .sub-pickup-cont,
*:first-child + html .sub-menu,
*:first-child + html .sub-menu-inner,
*:first-child + html .sub-menu-cont,
*:first-child + html .sub-sitelink,
*:first-child + html .sub-sitelink-inner,
*:first-child + html .sub-sitelink-cont,
*:first-child + html .sub-osusume,
*:first-child + html .sub-osusume-inner,
*:first-child + html .sub-osusume-cont,
*:first-child + html .sub-koshien-cont,
*:first-child + html div#head .head-gmenu ul,
*:first-child + html .pagination,
*:first-child + html .clearfix {
  zoom: 1;
  /* IE7 */
}

/* --------------------------------
 以下はあとで精査
-------------------------------- */
/*------------- under_sub ---------------*/
div#under_sub {
  margin: 23px 0 0 0;
  padding: 0 7px 0 7px;
  width: 196px;
  float: right;
  display: inline;
  border: #C0DEE6 solid 3px;
  background-color: #F2F8FA;
}

div#under_sub h3 {
  margin: 10px 0 5px 0;
  padding: 0;
}

div#under_sub .ecommended_school h3 {
  margin: 10px 0 5px 0;
  padding: 0 0 0 45px;
  background-image: url(/images/common/sub_s_hl_bg01.jpg);
  color: #F06;
  height: 38px;
  font-size: 12px;
  /*line-height: 16px;*/
  line-height: 38px;
}

div#under_sub .ecommended_juku h3 {
  margin: 10px 0 5px 0;
  padding: 0 0 0 45px;
  background-image: url(/images/common/sub_s_hl_bg02.jpg);
  color: #F06;
  height: 38px;
  font-size: 12px;
  /*line-height: 16px;*/
  line-height: 38px;
}

div#under_sub span, p {
  display: block;
}

/* clear */
.clear {
  clear: both;
  margin: 0;
  padding: 0;
}

/* arrow link */
.serch_tlink {
  margin: 5px 10px 0 0;
  padding: 0 0 0 15px;
  float: right;
  background: url(/common_img/tl_mark.gif) no-repeat;
  line-height: 20px;
  display: inline;
  font-size: 10px;
}

.serch_tlink a:link,
.serch_tlink a:visited,
.serch_tlink a:active {
  color: #007DA1;
  text-decoration: underline;
}

.serch_tlink a:hover {
  color: #004B61;
  text-decoration: none;
}

.serch_tlink_marg {
  margin: 5px 10px 20px 0;
  padding: 0 0 0 15px;
  float: right;
  background: url(/common_img/tl_mark.gif) no-repeat;
  line-height: 20px;
  display: inline;
  font-size: 10px;
}

.serch_tlink_marg a:link,
.serch_tlink_marg a:visited,
.serch_tlink_marg a:active {
  color: #007DA1;
  text-decoration: underline;
}

.serch_tlink_marg a:hover {
  color: #004B61;
  text-decoration: none;
}

.serch_tlink_lef {
  margin: 5px 0 20px 10px;
  padding: 0 0 0 15px;
  background: url(/common_img/tl_mark.gif) no-repeat;
  line-height: 20px;
  font-size: 10px;
}

.serch_tlink_lef a:link,
.serch_tlink_lef a:visited,
.serch_tlink_lef a:active {
  color: #007DA1;
  text-decoration: underline;
}

.serch_tlink_lef a:hover {
  color: #004B61;
  text-decoration: none;
}

/* float */
.fl_left {
  float: left;
  display: inline;
  margin: 0 10px 0 0;
  padding: 0;
}

/*yahooインタレストマッチ*/
/* タイプ1：メインカラム用（背景黄色） */
#yahoo-t1 {
  width: 709px;
  margin: 0 auto;
}

#yahoo-t1 .yahoo-item {
  padding: 0 0 15px 0;
}

#yahoo-t1 .tx-yim a {
  text-decoration: none;
  padding: 7px 10px;
  background: #fffbdd;
}

#yahoo-t1 .tx-yim a:hover {
  background: #ffffcd;
}

#yahoo-t1 .link-yim {
  display: block;
}

#yahoo-t1 .tit-yim {
  margin-bottom: 3px;
  text-decoration: underline;
  font-size: 14px;
}

#yahoo-t1 .tit-pr {
  font-size: 12px;
  color: #999;
  float: right;
  margin: -15px 0 0;
  padding: 0 10px 0 0;
}

#yahoo-t1 .host {
  text-decoration: none;
  color: #999;
  font-size: 12px;
  float: right;
}

#yahoo-t1 .desc-yim {
  text-decoration: none;
  color: #000000;
  display: block;
  font-size: 12px;
  margin-top: 5px;
}

/* タイプ2：メインカラム用（背景白色） */
#yahoo-t2 {
  width: 709px;
  margin: 0 auto;
}

#yahoo-t2 .yahoo-item {
  padding: 0 0 15px 0;
}

#yahoo-t2 .tx-yim a {
  text-decoration: none;
  padding: 7px 10px;
}

#yahoo-t2 .tx-yim a:hover {
  background: #ffffcd;
}

#yahoo-t2 .link-yim {
  display: block;
}

#yahoo-t2 .tit-yim {
  margin-bottom: 3px;
  text-decoration: underline;
  font-size: 14px;
}

#yahoo-t2 .tit-pr {
  font-size: 12px;
  color: #999;
  float: right;
  margin: -15px 0 0;
  padding: 0 10px 0 0;
}

#yahoo-t2 .host {
  text-decoration: none;
  color: #999;
  font-size: 12px;
  float: right;
}

#yahoo-t2 .desc-yim {
  text-decoration: none;
  color: #000000;
  display: block;
  font-size: 12px;
  margin-top: 5px;
}

.yahoo-side-item .tit-pr {
  font-size: 13px;
  font-weight: bold;
  color: #999;
}

.yahoo-side-item .tx-yim a {
  text-decoration: none;
  padding: 10px;
}

.yahoo-side-item .tx-yim a:hover {
  background: #FFFFCC;
}

.yahoo-side-item .link-yim {
  display: block;
}

.yahoo-side-item .tit-yim {
  margin-bottom: 3px;
  text-decoration: underline;
  display: block;
  font-size: 13px;
}

.yahoo-side-item a .desc-yim {
  text-decoration: none;
  color: #000000;
  display: block;
  font-size: 13px;
  line-height: 1.5;
}

.yahoo-side-item a .host {
  text-decoration: none;
  font-size: 11px;
  color: #999;
  display: block;
  font-size: 11px;
  margin-bottom: 5px;
}

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

.mod-subSection {
  padding: 0 10px 0;
}

.mod-title0 {
  margin: 0 0 40px;
  padding: 25px 18px;
  background: #EAF1FB;
  border-top: 3px solid #5B91D2;
  border-bottom: 1px solid #5B91D2;
}

.mod-title0-title {
  font-weight: bold;
  font-size: 24px;
}

.mod-title0-txt {
  padding: 10px 0 0 0;
  font-size: 13px;
}

.mod-title1 {
  margin: 0 0 18px;
  padding: 12px 13px;
  font-weight: bold;
  font-size: 18px;
  background: #f3f3f3;
  border-left: 5px solid #0668ad;
  -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
  position: relative;
}

.mod-title1__blue {
  background: #e6f7fe;
}

.mod-title2 {
  margin: 0 0 18px;
  padding: 0 2px 7px;
  font-weight: bold;
  font-size: 16px;
  border-bottom: 2px solid #ccc;
}
.mod-title2 span {
  display: inline-block;
  margin: 0 0 0;
  padding: 2px 0 2px 10px;
  border-left: 5px solid #ccc;
}

.mod-title3 {
  margin: 0 0 7px;
  padding: 0 2px;
  font-weight: bold;
  font-size: 14px;
}
.mod-title3:before {
  content: "■";
  color: #00acef;
  font-size: 16px;
}

.mod-title3__gray:before {
  color: #ccc !important;
}

.mod-title4 {
  font-size: 20px;
  margin: 0 0 20px;
  padding: 0 0 15px 20px;
  background: url(/images/common/bg_h1_us.gif) repeat-x bottom;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.mod-table1 table {
  width: 100%;
  border: 1px solid #e1e1e1;
}
.mod-table1 th, .mod-table1 td {
  padding: 10px 20px;
  line-height: 1.3;
}
.mod-table1 th {
  border-left: 1px solid #fff;
  background: #dff1fd;
  text-align: center;
}
.mod-table1 th:first-child {
  border-left: none;
}
.mod-table1 td {
  border-bottom: 1px solid #e1e1e1;
  text-align: center;
}
.mod-table1 td p {
  line-height: 1.3;
}
.mod-table1 tr:last-child th, .mod-table1 tr:last-child td {
  border-bottom: none;
}

.mod-table1 tr.mod-table1-pickup td {
  padding: 20px 20px;
  background: #fffcd9;
  font-weight: bold;
  border-top: none;
  font-size: 16px;
}

.mod-table1__hensachi th, .mod-table1__hensachi td {
  padding: 10px;
}
.mod-table1__hensachi tr.mod-table1-pickup td {
  padding: 10px;
  font-weight: normal;
  font-size: 13px;
}

.mod-table1__exam table {
  border: none;
}
.mod-table1__exam td {
  border-bottom: solid 1px #e1e1e1 !important;
}
.mod-table1__exam td ul li {
  line-height: 1.5;
}
.mod-table1__exam td ul li a {
  padding: 0 0 0 10px;
  background: url(/images/common/ic_002_us.gif) no-repeat left 5px;
}
.mod-table1__exam td ul li span {
  font-size: 11px;
}

.mod-table2 table {
  width: 100%;
  border: 1px solid #e1e1e1;
}
.mod-table2 th, .mod-table2 td {
  padding: 10px 20px;
  border: 1px solid #e1e1e1;
  line-height: 1.3;
  word-break: break-all;
}
.mod-table2 th li, .mod-table2 td li {
  line-height: 1.5;
}
.mod-table2 th {
  background: #dff1fd;
  text-align: center;
}
.mod-table2 tr:last-child th, .mod-table2 tr:last-child td {
  border-bottom: none;
}
.mod-table2 .mod-table-reviewScore img {
  width: 135px;
}

.mod-table2__exam th, .mod-table2__exam td {
  padding: 5px 10px !important;
}

.mod-table3 table {
  width: 100%;
  border: 1px solid #e1e1e1;
}
.mod-table3 th, .mod-table3 td {
  padding: 10px 20px;
  border-bottom: 1px solid #e1e1e1;
  border-right: 1px solid #e1e1e1;
}
.mod-table3 th:last-child, .mod-table3 td:last-child {
  border-right: none;
}
.mod-table3 th {
  background: #e6f7fe;
  text-align: center;
}
.mod-table3 tr:last-child th, .mod-table3 tr:last-child td {
  border-bottom: none;
}

.mod-table4 table {
  width: 100%;
  border: 1px solid #e1e1e1;
}
.mod-table4 th, .mod-table4 td {
  padding: 8px 5px;
  border: 1px solid #e1e1e1;
  line-height: 1.3;
}
.mod-table4 th li, .mod-table4 td li {
  line-height: 1.5;
}
.mod-table4 th {
  background: #dff1fd;
  text-align: center;
}
.mod-table4 th.mod-table4-thSub {
  background: #dff1fd;
}
.mod-table4 tr:last-child th, .mod-table4 tr:last-child td {
  border-bottom: none;
}

.mod-table4 tr.mod-table4-pickup td {
  background: #fffcd9;
  font-weight: bold;
  border-top: none;
}

.mod-textLink a {
  padding: 0 0 0 10px;
  background: url(/images/common/ic_002.gif) no-repeat left 5px;
  line-height: 1.5;
}

.mod-btList {
  text-align: center;
}
.mod-btList a {
  padding: 17px 100px;
  font-size: 13px;
  font-weight: bold;
  color: #333 !important;
  text-decoration: none;
  display: inline-block;
  background-color: #f0f0f0;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFFFFFF', endColorstr='#FFF0F0F0');
  background: url(/images/common/ic_arrow_us.png) no-repeat 96% center, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2YwZjBmMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: url(/images/common/ic_arrow_us.png) no-repeat 96% center, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #f0f0f0));
  background: url(/images/common/ic_arrow_us.png) no-repeat 96% center, -moz-linear-gradient(top, #ffffff 0%, #f0f0f0 100%);
  background: url(/images/common/ic_arrow_us.png) no-repeat 96% center, -webkit-linear-gradient(top, #ffffff 0%, #f0f0f0 100%);
  background: url(/images/common/ic_arrow_us.png) no-repeat 96% center, linear-gradient(to bottom, #ffffff 0%, #f0f0f0 100%);
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -moz-box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 2px 0px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 2px 0px;
  box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 2px 0px;
  border: 1px solid #ccc;
}
:root .mod-btList a {
  filter: none;
  /*ie9 hack*/
}
.mod-btList a:hover {
  background-color: #ffffff;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFF0F0F0', endColorstr='#FFFFFFFF');
  background: url(/images/common/ic_arrow_us.png) no-repeat 96% center, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YwZjBmMCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: url(/images/common/ic_arrow_us.png) no-repeat 96% center, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f0f0f0), color-stop(100%, #ffffff));
  background: url(/images/common/ic_arrow_us.png) no-repeat 96% center, -moz-linear-gradient(top, #f0f0f0 0%, #ffffff 100%);
  background: url(/images/common/ic_arrow_us.png) no-repeat 96% center, -webkit-linear-gradient(top, #f0f0f0 0%, #ffffff 100%);
  background: url(/images/common/ic_arrow_us.png) no-repeat 96% center, linear-gradient(to bottom, #f0f0f0 0%, #ffffff 100%);
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
:root .mod-btList a:hover {
  filter: none;
  /*ie9 hack*/
}
.mod-btList a:visited {
  color: #333 !important;
}
:root .mod-btList a:visited {
  filter: none;
  /*ie9 hack*/
}

.mod-btSearch {
  padding: 12px 65px;
  font-size: 13px;
  font-weight: bold;
  text-decoration: none;
  color: #333;
  cursor: pointer;
  display: inline-block;
  border: 1px solid #ccc;
  background-color: #fafafa;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFAFAFA', endColorstr='#FFEDEDED');
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZhZmFmYSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2VkZWRlZCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #fafafa), color-stop(100%, #ededed));
  background-image: -moz-linear-gradient(top, #fafafa 0%, #ededed 100%);
  background-image: -webkit-linear-gradient(top, #fafafa 0%, #ededed 100%);
  background-image: linear-gradient(to bottom, #fafafa 0%, #ededed 100%);
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

.mod-btBosyu {
  border: 1px solid #cd3503;
  color: #fff;
  padding: 6px 25px;
  display: inline-block;
  text-decoration: none;
  font-size: 15px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  background-color: #ff8fab;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFF8FAB', endColorstr='#FFFF386A');
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmOGZhYiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmMzg2YSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ff8fab), color-stop(100%, #ff386a));
  background-image: -moz-linear-gradient(top, #ff8fab 0%, #ff386a 100%);
  background-image: -webkit-linear-gradient(top, #ff8fab 0%, #ff386a 100%);
  background-image: linear-gradient(to bottom, #ff8fab 0%, #ff386a 100%);
}
.mod-btBosyu:visited {
  color: #fff;
}
.mod-btBosyu:hover {
  color: #fff;
  background-color: #ff386a;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFF386A', endColorstr='#FFFF8FAB');
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmMzg2YSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmOGZhYiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ff386a), color-stop(100%, #ff8fab));
  background-image: -moz-linear-gradient(top, #ff386a 0%, #ff8fab 100%);
  background-image: -webkit-linear-gradient(top, #ff386a 0%, #ff8fab 100%);
  background-image: linear-gradient(to bottom, #ff386a 0%, #ff8fab 100%);
}

.mod-btBosyu__celebrity {
  padding: 10px 25px 10px 48px;
  background: url(/images/school/ic_bosyu_mail.png) no-repeat 10px 48%, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmOGZhYiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmMzg2YSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: url(/images/school/ic_bosyu_mail.png) no-repeat 10px 48%, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ff8fab), color-stop(100%, #ff386a));
  background: url(/images/school/ic_bosyu_mail.png) no-repeat 10px 48%, -moz-linear-gradient(top, #ff8fab 0%, #ff386a 100%);
  background: url(/images/school/ic_bosyu_mail.png) no-repeat 10px 48%, -webkit-linear-gradient(top, #ff8fab 0%, #ff386a 100%);
  background: url(/images/school/ic_bosyu_mail.png) no-repeat 10px 48%, linear-gradient(to bottom, #ff8fab 0%, #ff386a 100%);
}
.mod-btBosyu__celebrity:hover {
  background: url(/images/school/ic_bosyu_mail.png) no-repeat 10px 48%, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmMzg2YSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmOGZhYiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: url(/images/school/ic_bosyu_mail.png) no-repeat 10px 48%, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ff386a), color-stop(100%, #ff8fab));
  background: url(/images/school/ic_bosyu_mail.png) no-repeat 10px 48%, -moz-linear-gradient(top, #ff386a 0%, #ff8fab 100%);
  background: url(/images/school/ic_bosyu_mail.png) no-repeat 10px 48%, -webkit-linear-gradient(top, #ff386a 0%, #ff8fab 100%);
  background: url(/images/school/ic_bosyu_mail.png) no-repeat 10px 48%, linear-gradient(to bottom, #ff386a 0%, #ff8fab 100%);
}

.mod-btToko {
  padding: 6px 10px 6px 32px;
  display: inline-block;
  border: 1px solid #ccc;
  font-size: 12px;
  color: #333;
  text-decoration: none;
  position: absolute;
  top: 5px;
  right: 7px;
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  background-color: #f7f7f7;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFFFFFF', endColorstr='#FFF7F7F7');
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2Y3ZjdmNyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #f7f7f7));
  background: -moz-linear-gradient(top, #ffffff 0%, #f7f7f7 100%);
  background: -webkit-linear-gradient(top, #ffffff 0%, #f7f7f7 100%);
  background: linear-gradient(to bottom, #ffffff 0%, #f7f7f7 100%);
}
:root .mod-btToko {
  filter: none;
  /*ie9 hack*/
}
.mod-btToko:visited {
  color: #333;
}
:root .mod-btToko:visited {
  filter: none;
  /*ie9 hack*/
}
.mod-btToko:hover {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  background-color: #ffffff;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFF7F7F7', endColorstr='#FFFFFFFF');
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y3ZjdmNyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f7f7f7), color-stop(100%, #ffffff));
  background: -moz-linear-gradient(top, #f7f7f7 0%, #ffffff 100%);
  background: -webkit-linear-gradient(top, #f7f7f7 0%, #ffffff 100%);
  background: linear-gradient(to bottom, #f7f7f7 0%, #ffffff 100%);
}
:root .mod-btToko:hover {
  filter: none;
  /*ie9 hack*/
}

.mod-btToko__voice {
  background-color: #f7f7f7;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFFFFFF', endColorstr='#FFF7F7F7');
  background: url(/images/common/ic_toko_voice_us.gif) no-repeat 10px center, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2Y3ZjdmNyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: url(/images/common/ic_toko_voice_us.gif) no-repeat 10px center, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #f7f7f7));
  background: url(/images/common/ic_toko_voice_us.gif) no-repeat 10px center, -moz-linear-gradient(top, #ffffff 0%, #f7f7f7 100%);
  background: url(/images/common/ic_toko_voice_us.gif) no-repeat 10px center, -webkit-linear-gradient(top, #ffffff 0%, #f7f7f7 100%);
  background: url(/images/common/ic_toko_voice_us.gif) no-repeat 10px center, linear-gradient(to bottom, #ffffff 0%, #f7f7f7 100%);
}
.mod-btToko__voice:hover {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  background-color: #ffffff;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFF7F7F7', endColorstr='#FFFFFFFF');
  background: url(/images/common/ic_toko_voice_us.gif) no-repeat 10px center, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y3ZjdmNyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: url(/images/common/ic_toko_voice_us.gif) no-repeat 10px center, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f7f7f7), color-stop(100%, #ffffff));
  background: url(/images/common/ic_toko_voice_us.gif) no-repeat 10px center, -moz-linear-gradient(top, #f7f7f7 0%, #ffffff 100%);
  background: url(/images/common/ic_toko_voice_us.gif) no-repeat 10px center, -webkit-linear-gradient(top, #f7f7f7 0%, #ffffff 100%);
  background: url(/images/common/ic_toko_voice_us.gif) no-repeat 10px center, linear-gradient(to bottom, #f7f7f7 0%, #ffffff 100%);
}

.mod-btToko__bbs {
  background-color: #f7f7f7;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFFFFFF', endColorstr='#FFF7F7F7');
  background: url(/images/common/ic_toko_bbs_us.gif) no-repeat 10px center, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2Y3ZjdmNyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: url(/images/common/ic_toko_bbs_us.gif) no-repeat 10px center, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #f7f7f7));
  background: url(/images/common/ic_toko_bbs_us.gif) no-repeat 10px center, -moz-linear-gradient(top, #ffffff 0%, #f7f7f7 100%);
  background: url(/images/common/ic_toko_bbs_us.gif) no-repeat 10px center, -webkit-linear-gradient(top, #ffffff 0%, #f7f7f7 100%);
  background: url(/images/common/ic_toko_bbs_us.gif) no-repeat 10px center, linear-gradient(to bottom, #ffffff 0%, #f7f7f7 100%);
}
.mod-btToko__bbs:hover {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  background-color: #ffffff;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFF7F7F7', endColorstr='#FFFFFFFF');
  background: url(/images/common/ic_toko_bbs_us.gif) no-repeat 10px center, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y3ZjdmNyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: url(/images/common/ic_toko_bbs_us.gif) no-repeat 10px center, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f7f7f7), color-stop(100%, #ffffff));
  background: url(/images/common/ic_toko_bbs_us.gif) no-repeat 10px center, -moz-linear-gradient(top, #f7f7f7 0%, #ffffff 100%);
  background: url(/images/common/ic_toko_bbs_us.gif) no-repeat 10px center, -webkit-linear-gradient(top, #f7f7f7 0%, #ffffff 100%);
  background: url(/images/common/ic_toko_bbs_us.gif) no-repeat 10px center, linear-gradient(to bottom, #f7f7f7 0%, #ffffff 100%);
}

.mod-btToko__img {
  background-color: #f7f7f7;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFFFFFF', endColorstr='#FFF7F7F7');
  background: url(/images/common/ic_toko_img_us.gif) no-repeat 8px center, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2Y3ZjdmNyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: url(/images/common/ic_toko_img_us.gif) no-repeat 8px center, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #f7f7f7));
  background: url(/images/common/ic_toko_img_us.gif) no-repeat 8px center, -moz-linear-gradient(top, #ffffff 0%, #f7f7f7 100%);
  background: url(/images/common/ic_toko_img_us.gif) no-repeat 8px center, -webkit-linear-gradient(top, #ffffff 0%, #f7f7f7 100%);
  background: url(/images/common/ic_toko_img_us.gif) no-repeat 8px center, linear-gradient(to bottom, #ffffff 0%, #f7f7f7 100%);
  cursor: pointer;
}
.mod-btToko__img:hover {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  background-color: #ffffff;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFF7F7F7', endColorstr='#FFFFFFFF');
  background: url(/images/common/ic_toko_img_us.gif) no-repeat 8px center, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y3ZjdmNyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: url(/images/common/ic_toko_img_us.gif) no-repeat 8px center, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f7f7f7), color-stop(100%, #ffffff));
  background: url(/images/common/ic_toko_img_us.gif) no-repeat 8px center, -moz-linear-gradient(top, #f7f7f7 0%, #ffffff 100%);
  background: url(/images/common/ic_toko_img_us.gif) no-repeat 8px center, -webkit-linear-gradient(top, #f7f7f7 0%, #ffffff 100%);
  background: url(/images/common/ic_toko_img_us.gif) no-repeat 8px center, linear-gradient(to bottom, #f7f7f7 0%, #ffffff 100%);
}

.mod-btToko__wide {
  text-align: center;
}
.mod-btToko__wide .mod-btToko__img {
  display: inline-block;
  padding: 17px 100px 17px 100px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  border: 1px solid #ccc;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2Y3ZjdmNyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #f7f7f7));
  background: -moz-linear-gradient(top, #ffffff 0%, #f7f7f7 100%);
  background: -webkit-linear-gradient(top, #ffffff 0%, #f7f7f7 100%);
  background: linear-gradient(to bottom, #ffffff 0%, #f7f7f7 100%);
  position: static;
  text-decoration: none;
}
.mod-btToko__wide .mod-btToko__img span {
  padding: 4px 0 2px 32px;
  background: url(/images/common/ic_toko_img_us.gif) no-repeat 8px center;
  color: #333;
  font-size: 13px;
  font-weight: bold;
}
.mod-btToko__wide .mod-btToko__img:hover {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  background-color: #ffffff;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFF7F7F7', endColorstr='#FFFFFFFF');
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y3ZjdmNyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f7f7f7), color-stop(100%, #ffffff));
  background: -moz-linear-gradient(top, #f7f7f7 0%, #ffffff 100%);
  background: -webkit-linear-gradient(top, #f7f7f7 0%, #ffffff 100%);
  background: linear-gradient(to bottom, #f7f7f7 0%, #ffffff 100%);
}

.mod-btToko__bukatsu {
  background-color: #f7f7f7;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFFFFFF', endColorstr='#FFF7F7F7');
  background: url(/images/common/ic_toko_bukatsu.gif) no-repeat 10px center, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2Y3ZjdmNyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: url(/images/common/ic_toko_bukatsu.gif) no-repeat 10px center, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #f7f7f7));
  background: url(/images/common/ic_toko_bukatsu.gif) no-repeat 10px center, -moz-linear-gradient(top, #ffffff 0%, #f7f7f7 100%);
  background: url(/images/common/ic_toko_bukatsu.gif) no-repeat 10px center, -webkit-linear-gradient(top, #ffffff 0%, #f7f7f7 100%);
  background: url(/images/common/ic_toko_bukatsu.gif) no-repeat 10px center, linear-gradient(to bottom, #ffffff 0%, #f7f7f7 100%);
}
.mod-btToko__bukatsu:hover {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  background-color: #ffffff;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFF7F7F7', endColorstr='#FFFFFFFF');
  background: url(/images/common/ic_toko_bukatsu.gif) no-repeat 10px center, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y3ZjdmNyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: url(/images/common/ic_toko_bukatsu.gif) no-repeat 10px center, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f7f7f7), color-stop(100%, #ffffff));
  background: url(/images/common/ic_toko_bukatsu.gif) no-repeat 10px center, -moz-linear-gradient(top, #f7f7f7 0%, #ffffff 100%);
  background: url(/images/common/ic_toko_bukatsu.gif) no-repeat 10px center, -webkit-linear-gradient(top, #f7f7f7 0%, #ffffff 100%);
  background: url(/images/common/ic_toko_bukatsu.gif) no-repeat 10px center, linear-gradient(to bottom, #f7f7f7 0%, #ffffff 100%);
}

.mod-btScroll {
  background: #f6f6f6;
  padding: 20px 0;
  cursor: pointer;
  text-align: center;
}
.mod-btScroll .mod-btScroll-title {
  font-size: 18px;
  font-weight: bold;
  color: #3882b6;
  margin: 0 0 10px;
}
.mod-btScroll .mod-btScroll-title span {
  padding: 0 20px;
  text-decoration: underline;
  background: url(/images/common/ic_arrowtop2_us.png) no-repeat right;
}
.mod-btScroll:hover .mod-btScroll-title span {
  text-decoration: none;
}

.mod-btRead {
  margin: 15px 0 0 0;
  text-align: center;
  border-top: 1px solid #ccc;
}
.mod-btRead a {
  display: inline-block;
  margin: -13px 0 0 0;
  padding: 6px 10px 6px 22px;
  border: 1px solid #ccc;
  background: #fff url(/images/sp/ic_arrowtop_us.png) no-repeat 4px center;
  background-size: 12px 12px;
  text-decoration: none;
  color: #333 !important;
  font-weight: bold;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}

.mod-btRead__active a {
  background: #fff url(/images/sp/ic_arrowbottom_us.png) no-repeat 4px center;
  background-size: 12px 12px;
}

/* パンフ請求リストに追加 */
.mod-btPamphlet {
  width: 48%;
  display: inline-block;
}
.mod-btPamphlet a {
  width: 100%;
  color: #fff !important;
  font-weight: bold;
  font-size: 18px;
  padding: 8px 0;
  text-align: center;
  display: inline-block;
  border: 1px solid #eb7520;
  background: #ec9001;
  text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.15);
  text-decoration: none;
  cursor: pointer;
  background: url(/images/common/ic_bt_arrow.png) no-repeat 98% center, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y2OWQxZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2YyODMyYiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: url(/images/common/ic_bt_arrow.png) no-repeat 98% center, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f69d1f), color-stop(100%, #f2832b));
  background: url(/images/common/ic_bt_arrow.png) no-repeat 98% center, -moz-linear-gradient(top, #f69d1f 0%, #f2832b 100%);
  background: url(/images/common/ic_bt_arrow.png) no-repeat 98% center, -webkit-linear-gradient(top, #f69d1f 0%, #f2832b 100%);
  background: url(/images/common/ic_bt_arrow.png) no-repeat 98% center, linear-gradient(to bottom, #f69d1f 0%, #f2832b 100%);
  background-size: 18px 18px, 100% 100%;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -moz-box-shadow: 0 1px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 1px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px rgba(0, 0, 0, 0.2);
}
.mod-btPamphlet a:hover {
  color: #fff;
  background: url(/images/common/ic_bt_arrow.png) no-repeat 98% center, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YyODMyYiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2Y2OWQxZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: url(/images/common/ic_bt_arrow.png) no-repeat 98% center, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f2832b), color-stop(100%, #f69d1f));
  background: url(/images/common/ic_bt_arrow.png) no-repeat 98% center, -moz-linear-gradient(top, #f2832b 0%, #f69d1f 100%);
  background: url(/images/common/ic_bt_arrow.png) no-repeat 98% center, -webkit-linear-gradient(top, #f2832b 0%, #f69d1f 100%);
  background: url(/images/common/ic_bt_arrow.png) no-repeat 98% center, linear-gradient(to bottom, #f2832b 0%, #f69d1f 100%);
  background-size: 18px 18px, 100% 100%;
  box-shadow: none;
}
.mod-btPamphlet a:visited {
  color: #fff !important;
}
.mod-btPamphlet .mod-btPamphlet-txt__add {
  background: url(/images/common/ic_list_add_us.png) no-repeat 4px center;
  background-size: 24px 26px;
  padding: 5px 0 5px 36px;
  display: inline-block;
  min-width: inherit;
  font-size: 18px;
  height: 25px;
  line-height: 25px;
}
.mod-btPamphlet .mod-btPamphlet-txt__free {
  display: inline-block;
  margin: 0 0 0 5px;
  background: #fff;
  color: #f49721;
  font-size: 14px;
  line-height: 1;
  text-shadow: none;
  padding: 3px 5px;
  -moz-border-radius: 9px;
  -webkit-border-radius: 9px;
  border-radius: 9px;
}
.mod-btPamphlet .mod-btPamphlet-txt__small {
  padding: 0;
  font-size: 0.8rem;
  display: block;
}

/* パンフ送付先入力フォームへ遷移 */
.mod-btPamphlet__toForm a {
  padding: 8px 0 6px;
  background: url(/images/common/ic_arrow_orange.png) no-repeat 98% center, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2YwZjBmMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: url(/images/common/ic_arrow_orange.png) no-repeat 98% center, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #f0f0f0));
  background: url(/images/common/ic_arrow_orange.png) no-repeat 98% center, -moz-linear-gradient(top, #ffffff 0%, #f0f0f0 100%);
  background: url(/images/common/ic_arrow_orange.png) no-repeat 98% center, -webkit-linear-gradient(top, #ffffff 0%, #f0f0f0 100%);
  background: url(/images/common/ic_arrow_orange.png) no-repeat 98% center, linear-gradient(to bottom, #ffffff 0%, #f0f0f0 100%);
  background-size: 16px 16px, 100% 100%;
  line-height: 1.2;
  text-shadow: 1px 2px 0 white;
  border-color: #ccc;
  box-shadow: none;
}
.mod-btPamphlet__toForm a:hover {
  background: url(/images/common/ic_arrow_orange.png) no-repeat 98% center, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YwZjBmMCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: url(/images/common/ic_arrow_orange.png) no-repeat 98% center, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f0f0f0), color-stop(100%, #ffffff));
  background: url(/images/common/ic_arrow_orange.png) no-repeat 98% center, -moz-linear-gradient(top, #f0f0f0 0%, #ffffff 100%);
  background: url(/images/common/ic_arrow_orange.png) no-repeat 98% center, -webkit-linear-gradient(top, #f0f0f0 0%, #ffffff 100%);
  background: url(/images/common/ic_arrow_orange.png) no-repeat 98% center, linear-gradient(to bottom, #f0f0f0 0%, #ffffff 100%);
  background-size: 16px 16px, 100% 100%;
}
.mod-btPamphlet__toForm .mod-btPamphlet-txt__toForm {
  background: url(/images/common/ic_list_check_us.png) no-repeat 4px center;
  background-size: 26px 28px;
  padding: 0 0 0 36px;
  display: inline-block;
  color: #f96a2b;
  text-align: left;
  height: 37px;
}

.mod-btPamphlet__small {
  width: 80%;
  margin: 0 10% 15px;
}
.mod-btPamphlet__small a {
  padding: 25px 0;
}

.mod-btPamphlet__2col {
  float: left;
  margin: 0 1%;
}
.mod-btPamphlet__2col a {
  box-shadow: none;
}

.mod-btOpenCampus {
  width: 48%;
  display: inline-block;
}
.mod-btOpenCampus a {
  width: 100%;
  color: #fff !important;
  font-weight: bold;
  font-size: 18px;
  padding: 8px 0;
  text-align: center;
  display: inline-block;
  border: 1px solid #eb7520;
  background: #ec9001;
  text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.15);
  text-decoration: none;
  cursor: pointer;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -moz-box-shadow: 0 1px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 1px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px rgba(0, 0, 0, 0.2);
  background: url(/images/common/ic_bt_arrow.png) no-repeat 98% center, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y5NmEyYiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2Y0NGEzYSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: url(/images/common/ic_bt_arrow.png) no-repeat 98% center, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f96a2b), color-stop(100%, #f44a3a));
  background: url(/images/common/ic_bt_arrow.png) no-repeat 98% center, -moz-linear-gradient(top, #f96a2b 0%, #f44a3a 100%);
  background: url(/images/common/ic_bt_arrow.png) no-repeat 98% center, -webkit-linear-gradient(top, #f96a2b 0%, #f44a3a 100%);
  background: url(/images/common/ic_bt_arrow.png) no-repeat 98% center, linear-gradient(to bottom, #f96a2b 0%, #f44a3a 100%);
  background-size: 18px 18px, 100% 100%;
}
.mod-btOpenCampus a:hover {
  background: url(/images/common/ic_bt_arrow.png) no-repeat 98% center, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y0NGEzYSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2Y5NmEyYiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: url(/images/common/ic_bt_arrow.png) no-repeat 98% center, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f44a3a), color-stop(100%, #f96a2b));
  background: url(/images/common/ic_bt_arrow.png) no-repeat 98% center, -moz-linear-gradient(top, #f44a3a 0%, #f96a2b 100%);
  background: url(/images/common/ic_bt_arrow.png) no-repeat 98% center, -webkit-linear-gradient(top, #f44a3a 0%, #f96a2b 100%);
  background: url(/images/common/ic_bt_arrow.png) no-repeat 98% center, linear-gradient(to bottom, #f44a3a 0%, #f96a2b 100%);
}
.mod-btOpenCampus .mod-btOpenCampus-txt__schEvent {
  background: url(/images/school/ic_sch_event.png) no-repeat 4px center;
  background-size: 18px 18px;
  padding: 5px 0 5px 30px;
  display: inline-block;
  text-align: left;
  height: 25px;
  line-height: 25px;
}

.mod-btOpenCampus__2col {
  float: left;
  margin: 0 1%;
}
.mod-btOpenCampus__2col a {
  box-shadow: none;
}

/* モーダル */
.mod-modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
}

.mod-modal-window {
  width: 520px;
  background: #fff;
  text-align: center;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  margin: 15% auto;
  z-index: 2000;
  -moz-box-shadow: rgba(0, 0, 0, 0.8) 0 0 5px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.8) 0 0 5px;
  box-shadow: rgba(0, 0, 0, 0.8) 0 0 5px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
}
.mod-modal-window .mod-modal-close {
  position: absolute;
  top: -10px;
  right: -10px;
}
.mod-modal-window .mod-modal-title {
  padding: 30px 0;
  font-size: 20px;
  font-weight: bold;
  color: #333;
}
.mod-modal-window .mod-modal-inner {
  padding: 30px 10px 40px;
}
.mod-modal-window .mod-modal-txt {
  width: 80%;
  margin: 0 10% 30px;
  font-size: 14px;
}
.mod-modal-window .mod-modal-bt {
  width: 80%;
  margin: 0 10%;
}
.mod-modal-window .mod-modal-bt a {
  display: inline-block;
  width: 100%;
  padding: 25px 0;
  color: #333;
  font-size: 18px;
  font-weight: bold;
  text-decoration: none;
  border: 1px solid #ccc;
  background: url(/images/common/ic_arrow_gray.png) no-repeat 98% center, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2YwZjBmMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: url(/images/common/ic_arrow_gray.png) no-repeat 98% center, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #f0f0f0));
  background: url(/images/common/ic_arrow_gray.png) no-repeat 98% center, -moz-linear-gradient(top, #ffffff 0%, #f0f0f0 100%);
  background: url(/images/common/ic_arrow_gray.png) no-repeat 98% center, -webkit-linear-gradient(top, #ffffff 0%, #f0f0f0 100%);
  background: url(/images/common/ic_arrow_gray.png) no-repeat 98% center, linear-gradient(to bottom, #ffffff 0%, #f0f0f0 100%);
  background-size: 16px 16px, 100% 100%;
  cursor: pointer;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -moz-box-shadow: 0 1px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 1px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px rgba(0, 0, 0, 0.2);
}
.mod-modal-window .mod-modal-bt a:hover {
  color: #333;
  background: url(/images/common/ic_arrow_gray.png) no-repeat 98% center, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YwZjBmMCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: url(/images/common/ic_arrow_gray.png) no-repeat 98% center, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f0f0f0), color-stop(100%, #ffffff));
  background: url(/images/common/ic_arrow_gray.png) no-repeat 98% center, -moz-linear-gradient(top, #f0f0f0 0%, #ffffff 100%);
  background: url(/images/common/ic_arrow_gray.png) no-repeat 98% center, -webkit-linear-gradient(top, #f0f0f0 0%, #ffffff 100%);
  background: url(/images/common/ic_arrow_gray.png) no-repeat 98% center, linear-gradient(to bottom, #f0f0f0 0%, #ffffff 100%);
  background-size: 16px 16px, 100% 100%;
  box-shadow: none;
}
.mod-modal-window .mod-modal-bt a:visited {
  color: #333 !important;
}
.mod-modal-window .mod-modal-bt__ic a {
  padding: 10px 0;
}
.mod-modal-window .mod-modal-bt__ic .mod-modal-btTxt__search {
  background: url(/images/common/ic_bt_search_us.png) no-repeat 4px 2px;
  background-size: 26px 26px;
  padding: 10px 0 10px 36px;
  display: inline-block;
}
.mod-modal-window .mod-modal-bt__ic .mod-modal-btTxt__review {
  background: url(/images/common/ic_bt_review_us.png) no-repeat 4px center;
  background-size: 26px 26px;
  padding: 10px 0 10px 36px;
  display: inline-block;
}

/*学部選択*/
.mod-select {
  border: 1px solid #ccc;
  margin: 0 0 20px;
}

.mod-select__us {
  border: none !important;
  margin: -10px 0 0 0;
}

.mod-selectTitle {
  font-weight: bold;
  font-size: 15px;
  padding: 10px 15px;
  background: #f3f3f3;
}

.mod-selectList {
  padding: 10px 0 10px 10px;
}
.mod-selectList ul li {
  margin: 0 13px 10px 0;
  display: inline-block;
}
.mod-selectList ul li a {
  width: 127px;
  padding: 10px 20px 10px 10px;
  color: #333;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-decoration: none;
  font-weight: bold;
  display: block;
  border: 1px solid #ccc;
  background: #f0f0f0;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFFFFFF', endColorstr='#FFF0F0F0');
  background: url(/images/common/ic_arrow2_us.png) no-repeat 96% 48%, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2YwZjBmMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: url(/images/common/ic_arrow2_us.png) no-repeat 96% 48%, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #f0f0f0));
  background: url(/images/common/ic_arrow2_us.png) no-repeat 96% 48%, -moz-linear-gradient(top, #ffffff 0%, #f0f0f0 100%);
  background: url(/images/common/ic_arrow2_us.png) no-repeat 96% 48%, -webkit-linear-gradient(top, #ffffff 0%, #f0f0f0 100%);
  background: url(/images/common/ic_arrow2_us.png) no-repeat 96% 48%, linear-gradient(to bottom, #ffffff 0%, #f0f0f0 100%);
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}
:root .mod-selectList ul li a {
  filter: none;
  /*ie9 hack*/
}
.mod-selectList ul li a:hover {
  background-color: #ffffff;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFF0F0F0', endColorstr='#FFFFFFFF');
  background: url(/images/common/ic_arrow2_us.png) no-repeat 96% center, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YwZjBmMCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: url(/images/common/ic_arrow2_us.png) no-repeat 96% center, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f0f0f0), color-stop(100%, #ffffff));
  background: url(/images/common/ic_arrow2_us.png) no-repeat 96% center, -moz-linear-gradient(top, #f0f0f0 0%, #ffffff 100%);
  background: url(/images/common/ic_arrow2_us.png) no-repeat 96% center, -webkit-linear-gradient(top, #f0f0f0 0%, #ffffff 100%);
  background: url(/images/common/ic_arrow2_us.png) no-repeat 96% center, linear-gradient(to bottom, #f0f0f0 0%, #ffffff 100%);
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
:root .mod-selectList ul li a:hover {
  filter: none;
  /*ie9 hack*/
}
.mod-selectList ul li a:visited {
  color: #333;
}
:root .mod-selectList ul li a:visited {
  filter: none;
  /*ie9 hack*/
}
.mod-selectList ul li span {
  width: 127px;
  padding: 10px 20px 10px 10px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: bold;
  display: block;
  border: 1px solid #ccc;
  background: #ddd;
  color: #999;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
:root .mod-selectList ul li span {
  filter: none;
  /*ie9 hack*/
}

.mod-select__us .mod-selectList li a {
  padding: 8px 20px 8px 10px;
}
.mod-select__us .mod-selectList li span {
  padding: 8px 20px 8px 10px;
}

.mod-selectList .mod-selectList__active a {
  color: #fff !important;
  border: 1px solid #0767ab !important;
  background: #0668ad url(/images/common/ic_arrow3_us.png) no-repeat 96% 48% !important;
  background: url(/images/common/ic_arrow3_us.png) no-repeat 96% 48%, -moz-linear-gradient(top, #0668ad 0%, #03548e 100%) !important;
  background: url(/images/common/ic_arrow3_us.png) no-repeat 96% 48%, -webkit-linear-gradient(top, #0668ad 0%, #03548e 100%) !important;
  background: url(/images/common/ic_arrow3_us.png) no-repeat 96% 48%, linear-gradient(to bottom, #0668ad 0%, #03548e 100%) !important;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF0668AD', endColorstr='#FF03548E');
}
.mod-selectList .mod-selectList__active a:hover {
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF0668AD', endColorstr='#FF03548E');
}

.mod-select__vc ul li a {
  width: 224px;
  padding: 10px 25px 10px 10px;
}
.mod-select__vc ul li span {
  width: 224px;
  padding: 10px 25px 10px 10px;
  background: #ddd;
  color: #999;
}

.mod-kiyaku {
  margin: 0 0 20px;
  border: 1px solid #D9D9D9;
  background: #F4F6F5;
  padding: 15px 20px 20px;
}

.mod-kiyaku-title {
  margin: 0 0 5px;
  padding: 8px 0 6px 30px;
  font-weight: bold;
  background: url(/images/notes_bg.gif) no-repeat left center;
}

.mod-kiyaku-list li {
  line-height: 1.5;
}

.mod-tokusyu {
  padding: 0 0 0 10px;
}
.mod-tokusyu:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
*:first-child + html .mod-tokusyu {
  *zoom: 1;
}
.mod-tokusyu dl {
  width: 230px;
  padding: 0 5px;
  float: left;
}
.mod-tokusyu dt {
  padding: 0 0 6px 15px;
  font-weight: bold;
  font-size: 108%;
  background: url(/images/common/ic_001.gif) no-repeat left top;
  line-height: 1.2;
}

.mod-tokusyu-img {
  float: left;
  width: 80px;
}

.mod-tokusyu-txt {
  float: right;
  width: 140px;
  line-height: 1.2;
}

.mod-tokusyu__2col dl {
  width: 345px;
}
.mod-tokusyu__2col .mod-tokusyu-txt {
  width: 255px;
}

.mod-osusumeLink ul {
  padding: 0 0 0 20px;
}
.mod-osusumeLink ul:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
*:first-child + html .mod-osusumeLink ul {
  *zoom: 1;
}
.mod-osusumeLink li {
  float: left;
  padding: 0 3px 0 0;
}
.mod-osusumeLink a:hover {
  filter: alpha(opacity=70);
  -moz-opacity: 0.7;
  opacity: 0.7;
}

.mod-linkList ul:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
*:first-child + html .mod-linkList ul {
  *zoom: 1;
}
.mod-linkList li {
  display: inline-block;
  vertical-align: top;
  padding: 0 10px 13px 0;
  font-size: 12px;
}
.mod-linkList a {
  padding: 0 0 0 10px;
  background: url(/images/common/ic_002_us.gif) no-repeat left 5px;
  line-height: 1.2;
  text-decoration: none;
}
.mod-linkList span {
  padding: 0 0 0 2px;
  font-size: 10px;
}

.mod-linkList__3col li {
  width: 31%;
}

.mod-recommend ul {
  padding: 0 0 0 5px;
}
.mod-recommend ul:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
*:first-child + html .mod-recommend ul {
  *zoom: 1;
}
.mod-recommend li {
  float: left;
  width: 135px;
  padding: 0 5px;
}

.mod-recommend-name {
  margin: 0 0 2px;
}
.mod-recommend-name a {
  line-height: 1.3;
}

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

.mod-recommend-copy {
  font-weight: bold;
}

.mod-recommend-point {
  color: #ea9f00;
  font-size: 12px;
  margin: 0 0 4px;
  display: inline-block;
  padding: 2px 2px 2px 0;
}
.mod-recommend-point img {
  width: 52px;
}

.mod-recommend-pointnum {
  color: #cc9900;
  font-size: 10px;
  font-weight: bold;
}

.mod-recommend-pointvoice {
  color: #999;
}

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

.mod-recommend-moreLink {
  margin: 20px 10px 0 0;
  text-align: right;
}

.mod-recommendFuzoku table {
  width: 724px;
  margin: 0 auto 10px auto;
  border: 1px solid #ccc;
}
.mod-recommendFuzoku table th {
  width: 110px;
  background: #e7eff8;
  font-weight: bold;
  padding: 10px 0;
  text-align: center;
  border: 1px solid #ccc;
}
.mod-recommendFuzoku table td {
  text-align: left;
  padding: 15px 0 0 10px;
  border: 1px solid #ccc;
}

.mod-recommendFuzoku-list:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
*:first-child + html .mod-recommendFuzoku-list {
  *zoom: 1;
}
.mod-recommendFuzoku-list li {
  display: inline-block;
  width: 290px;
  margin: 0 10px 15px 0;
  font-size: 11px;
  line-height: 1.5;
  vertical-align: top;
}
.mod-recommendFuzoku-list .mod-fuzoku-name {
  font-size: 13px;
}
.mod-recommendFuzoku-list .mod-fuzoku-point {
  font-size: 12px;
  color: #ea9f00;
}
.mod-recommendFuzoku-list img {
  width: 80px;
  vertical-align: top;
  margin: 0 5px 0 0;
}

.mod-recommendFuzoku-bt {
  text-align: right;
  margin: 10px 15px;
}
.mod-recommendFuzoku-bt .mod-fuzoku-more {
  padding: 0 0 3px 10px;
  background: url(/images/common/ic_002_down.gif) no-repeat left 6px;
  color: #0265cb;
  cursor: pointer;
}
.mod-recommendFuzoku-bt .mod-fuzoku-close {
  padding: 0 0 3px 10px;
  background: url(/images/common/ic_002_up.gif) no-repeat left 6px;
  color: #0265cb;
  cursor: pointer;
}

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

.mod-jyukuRecommend-list ul {
  margin: 0 0 10px;
}
.mod-jyukuRecommend-list ul:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
*:first-child + html .mod-jyukuRecommend-list ul {
  *zoom: 1;
}
.mod-jyukuRecommend-list ul li {
  width: 146px;
  padding: 10px;
  float: left;
  position: relative;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.mod-jyukuRecommend-img {
  text-align: center;
  margin: 0 0 5px;
  width: 126px;
  height: 67px;
  display: table;
}
.mod-jyukuRecommend-img a {
  display: table-cell;
  vertical-align: middle;
}
.mod-jyukuRecommend-img a img {
  box-sizing: border-box;
  width: inherit;
  max-width: 126px;
  max-height: 67px;
}

.mod-jyukuRecommend-name {
  margin: 0 0 5px;
  line-height: 1.3;
}

.mod-jyukuRecommend-review img {
  vertical-align: text-top;
  margin: 0 5px 0 0;
  width: 90px;
}
.mod-jyukuRecommend-review span {
  color: #ff386a;
  font-weight: bold;
}

.mod-jyukuRecommend-no1:before {
  content: "";
  position: absolute;
  top: 0;
  left: 10px;
  display: block;
  width: 23px;
  height: 22px;
  background: url(/images/common/ic_rank_1.png) no-repeat top left;
}

.mod-jyukuRecommend-no2:before {
  content: "";
  position: absolute;
  top: 0;
  left: 10px;
  display: block;
  width: 23px;
  height: 22px;
  background: url(/images/common/ic_rank_2.png) no-repeat top left;
}

.mod-jyukuRecommend-no3:before {
  content: "";
  position: absolute;
  top: 0;
  left: 10px;
  display: block;
  width: 23px;
  height: 22px;
  background: url(/images/common/ic_rank_3.png) no-repeat top left;
}

.mod-jyukuRecommend-num {
  color: #fff;
  font-weight: bold;
  width: 19px;
  height: 19px;
  position: absolute;
  top: 0;
  left: 10px;
  text-align: center;
  line-height: 1.6;
  box-shadow: 1px 1px 0px 1px white;
  text-shadow: -1px -1px 0.5px #2d68a3;
  background-color: #558cc4;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=1, startColorstr='#FF558CC4', endColorstr='#FF2D68A3');
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuMCIgeDI9IjEuMCIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSI1MCUiIHN0b3AtY29sb3I9IiM1NThjYzQiLz48c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iIzJkNjhhMyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 0% 0%, 100% 100%, color-stop(50%, #558cc4), color-stop(51%, #2d68a3));
  background-image: -moz-linear-gradient(left top, #558cc4 50%, #2d68a3 51%);
  background-image: -webkit-linear-gradient(left top, #558cc4 50%, #2d68a3 51%);
  background-image: linear-gradient(to right bottom, #558cc4 50%, #2d68a3 51%);
}

.mod-bbsMini {
  margin: 0 0 30px;
  padding: 18px 0;
  border: 1px solid #ccc;
  box-shadow: #cccccc 1px 1px 0px 0px;
  -webkit-box-shadow: #cccccc 1px 1px 0px 0px;
  -moz-box-shadow: #cccccc 1px 1px 0px 0px;
}
.mod-bbsMini li {
  padding: 0 15px 12px;
  margin: 0 0 12px;
  border-bottom: 2px solid #ccc;
}
.mod-bbsMini li:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
*:first-child + html .mod-bbsMini li {
  *zoom: 1;
}
.mod-bbsMini li:last-child {
  padding: 0 15px 0;
  margin: 0;
  border-bottom: none;
}
.mod-bbsMini li dt {
  margin: 0 0 5px;
  padding: 0 0 5px;
  border-bottom: 1px dashed #ccc;
  display: table;
  table-layout: fixed;
  width: 100%;
}
.mod-bbsMini li dt:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
*:first-child + html .mod-bbsMini li dt {
  *zoom: 1;
}
.mod-bbsMini li dd {
  line-height: 1.5;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.mod-bbsMini-icon {
  display: table-cell;
  width: 10%;
  padding: 0 5px 0 0;
  text-align: center;
  vertical-align: middle;
}

.mod-bbsMini-det {
  display: table-cell;
  width: 90%;
  font-size: 16px;
  font-weight: bold;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.mod-bbsMini-otherSch {
  font-size: 11px;
  margin: 0 5px 0 0;
  font-weight: normal;
}

.mod-bbsMini-tag {
  margin: 0 5px 5px 0;
  padding: 1px 3px;
  background: #0265cb;
  display: inline-block;
  color: #fff;
  font-size: 12px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

.mod-bbsMini-detBtm {
  font-size: 11px;
  font-weight: normal !important;
}

.mod-bbsMini-date {
  font-size: 10px;
  color: #999;
  float: right;
  font-weight: bold !important;
}
.mod-bbsMini-date dd {
  padding: 4px 0 0 0;
}

.mod-bbsMini-taglist {
  margin: 0 60px 2px 0;
  padding: 1px 0 0 0;
  display: inline-block;
  background-size: 15px 16px;
  line-height: 16px;
}

.mod-bbsMini-school {
  margin: 0 5px 2px 0;
  display: inline-block;
  font-size: 11px;
  font-weight: normal;
}

.mod-bbsMini-re {
  margin: 0 17px 2px 0;
  padding: 1px 0 0 16px;
  display: inline-block;
  background: url(/images/common/ic_comment_pc.png) no-repeat left center;
  line-height: 13px;
  font-size: 11px;
  font-weight: normal;
}

.mod-bbsMini-re em {
  font-size: 13px;
  font-style: normal;
}

.mod-bbsMini-good {
  margin: 0 0 2px;
  padding: 1px 0 0 15px;
  display: inline-block;
  background: url(/images/common/ic_good_pc.png) no-repeat left -1px;
  line-height: 15px;
  font-size: 11px;
  font-weight: normal;
}

.mod-bbsMini-good em {
  font-size: 13px;
  font-style: normal;
}

.mod-bbsMini-tagList {
  padding: 0 0 0 20px;
  margin: 0 8px 0 0;
  font-size: 11px;
  font-weight: normal;
  display: inline-block;
  background: url(/images/common/ic_tag.png) no-repeat left -1px;
  background-size: 15px 16px;
  line-height: 16px;
}

.mod-bbsMini-aut {
  margin: 0 8px 0 0;
  font-size: 11px;
  font-weight: normal;
}

.mod-bbsMini-more {
  display: inline-block;
  float: right;
}

.mod-photoList {
  padding: 0 0 35px;
}
.mod-photoList ul:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
*:first-child + html .mod-photoList ul {
  *zoom: 1;
}
.mod-photoList li {
  margin: 4px 2px;
  float: left;
}

.mod-photoList-title {
  border-left: 3px solid #00aaee;
  margin: 0 0 7px;
  padding: 0 0 0 5px;
  font-weight: bold;
}

.mod-photoList-overlay-photo {
  width: 130px;
  height: 130px;
  padding: 2px;
  display: table-cell;
  vertical-align: middle;
  border: 1px solid #ccc;
  text-align: center;
}

.mod-photoList-overlay {
  display: inline-block;
  position: relative;
  max-width: 100%;
}
.mod-photoList-overlay a:hover {
  opacity: 0.7;
}
.mod-photoList-overlay img {
  box-sizing: border-box;
  max-width: 130px;
  max-height: 130px;
}

.mod-photoList-overlay-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 3px 3px;
  padding: 1px;
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
  overflow: hidden;
  font-size: 10px;
  height: 1em;
  white-space: nowrap;
  cursor: help;
  display: inline;
}
.mod-photoList-overlay-caption a {
  color: #fff;
  text-decoration: none;
}
.mod-photoList-overlay-caption a:hover {
  color: #fff;
}

.mod-photoList-overlay-title {
  overflow: hidden;
  text-align: center;
  padding: 7px 0 0;
  width: 136px;
  height: 1em;
  font-size: 12px;
}

.mod-photoList-overlay-name {
  padding: 5px 0 0;
  font-size: 10px;
  text-align: center;
}

.mod-bosyu {
  margin: 0 0 20px;
  padding: 15px 15px;
  background: #e7fbfc;
  border: 1px solid #acdcde;
}

.mod-bosyu__schoolPhoto {
  background: url(/images/common/il_photo.gif) no-repeat 7% center, #e7fbfc url(/images/common/il_camera.gif) no-repeat 91% center;
}

.mod-bosyu__bukatsuPhoto {
  background: url(/images/common/il_soccer.gif) no-repeat 7% center, #e7fbfc url(/images/common/il_bat.gif) no-repeat 91% center;
}

.mod-bosyu__review {
  background: url(/images/common/il_review.png) no-repeat 7% center, #e7fbfc url(/images/common/il_pencil.png) no-repeat 91% center;
}

.mod-bosyu-tx {
  line-height: 1.5;
  padding: 0 0 10px;
  text-align: center;
}

.mod-bosyu-bt {
  text-align: center;
}

.mod-reviewTotal {
  background: #f5f5e9;
  margin: 0 0 25px;
  padding: 10px;
}

.mod-reviewTotal-inner {
  background: #fff;
  padding: 15px 10px 10px 10px;
  -moz-box-shadow: #ccc 0 0 5px;
  -webkit-box-shadow: #ccc 0 0 5px;
  box-shadow: #ccc 0 0 5px;
}

.mod-reviewTotal-title {
  margin: 0 0 10px;
  padding: 12px 0 12px 0;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  background: #f7f7f7;
  text-align: center;
}
.mod-reviewTotal-title:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
*:first-child + html .mod-reviewTotal-title {
  *zoom: 1;
}

.mod-reviewTotal-title-tx {
  background: #f7f7f7;
  padding: 0 5px;
  display: inline-block;
  margin: -6px 0 10px 0;
  font-size: 18px;
}

.mod-reviewTotal-rate-star {
  display: inline-block;
}
.mod-reviewTotal-rate-star span {
  font-size: 27px;
  color: #ff386a;
  font-family: Helvetica,Arial,verdana;
  font-weight: bold;
}
.mod-reviewTotal-rate-star img {
  padding: 0 5px 0 0;
  width: 135px;
}

.mod-reviewTotal-rate-review {
  display: inline-block;
}
.mod-reviewTotal-rate-review span {
  display: inline-block;
  margin: 0 2px;
  font-weight: bold;
  font-family: Helvetica,Arial,"メイリオ";
}
.mod-reviewTotal-rate-review a {
  font-weight: bold;
  font-family: Helvetica,Arial,"メイリオ";
  margin: 0 2px;
}
.mod-reviewTotal-rate-review em {
  font-size: 18px;
  font-style: normal;
}

.mod-reviewTotal-rate-rank {
  font-weight: bold;
  font-size: 15px;
}

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

.mod-reviewTotal-l {
  float: left;
  width: 225px;
}

.mod-reviewTotal-r {
  float: right;
  width: 450px;
}

.mod-reviewTotal-table {
  -moz-box-shadow: #ddd 0 0 2px;
  -webkit-box-shadow: #ddd 0 0 2px;
  box-shadow: #ddd 0 0 2px;
}
.mod-reviewTotal-table table {
  width: 100%;
}
.mod-reviewTotal-table th {
  background: #dff1fd;
  padding: 10px;
  border: 1px solid #c5e4ef;
  font-size: 12px;
  line-height: 1.2;
}
.mod-reviewTotal-table th span {
  font-size: 10px;
}
.mod-reviewTotal-table td {
  padding: 10px;
  background: #fffff7;
  border: 1px solid #ddd;
  font-size: 12px;
  text-align: center;
}

.mod-reviewTotal-table-score {
  font-weight: bold;
  color: #ff386a;
  text-align: center;
}

.mod-reviewTotal-chart {
  width: 226px;
  margin: 0 0 15px;
  border: 1px solid #ddd;
  -moz-box-shadow: #ddd 0 0 2px;
  -webkit-box-shadow: #ddd 0 0 2px;
  box-shadow: #ddd 0 0 2px;
  position: relative;
}

.mod-reviewTotal-chart-title {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

.mod-reviewTotal-chart-main {
  padding: 10px 0 10px 0;
}

.mod-reviewTotal-chart-meta {
  border-top: solid 1px #f0f0f0;
  padding: 10px;
  background: #f8f8e5;
  text-align: center;
  font-size: 12px;
}
.mod-reviewTotal-chart-meta p {
  margin: 0 0 7px;
  line-height: 1.4;
}

.mod-reviewTotal-chart-metaBt a {
  border: 1px solid #ed2626;
  color: #fff;
  display: inline-block;
  font-weight: bold;
  text-decoration: none;
  padding: 10px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  background-color: #ff386a;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFF386A', endColorstr='#FFD71143');
  background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmMzg2YSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2Q3MTE0MyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2VjZjlmZSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==");
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ff386a), color-stop(100%, #d71143), color-stop(100%, #ecf9fe));
  background: -moz-linear-gradient(top, #ff386a 0%, #d71143 100%, #ecf9fe);
  background: -webkit-linear-gradient(top, #ff386a 0%, #d71143 100%, #ecf9fe);
  background: linear-gradient(to bottom, #ff386a 0%, #d71143 100%, #ecf9fe);
}
.mod-reviewTotal-chart-metaBt a:visited {
  color: #fff;
}

.mod-reviewTotal-kijyun {
  text-align: center;
}

.mod-reviewTotalv2-detail {
  margin: 0 0 10px;
}
.mod-reviewTotalv2-detail ul li {
  border-top: 1px dashed #ccc;
  padding: 12px 0;
}
.mod-reviewTotalv2-detail ul li div {
  display: table-cell;
}
.mod-reviewTotalv2-detail ul li:last-child {
  border-bottom: 1px dashed #ccc;
}

.mod-reviewTotalv2-item {
  font-size: 14px;
  font-weight: bold;
  width: 132px;
  padding: 0 0 0 5px;
}

.mod-reviewTotalv2-score {
  width: 50px;
  text-align: center;
  font-size: 16px;
  font-family: Helvetica,Arial,"メイリオ";
}

.mod-reviewTotalv2-score__high {
  color: #fd386a;
  font-weight: bold;
}

.mod-reviewTotalv2-score__low {
  color: #013a88;
  font-weight: bold;
}

.mod-reviewTotalv2-rank {
  width: 110px;
  font-size: 14px;
  padding: 0 20px 0 0;
  text-align: right;
}
.mod-reviewTotalv2-rank a {
  font-size: 18px;
  font-weight: bold;
  display: inline-block;
  margin: 0 2px 0 0;
  font-family: Helvetica,Arial,"メイリオ";
}

.mod-reviewTotalv2-graph {
  position: relative;
  width: 370px;
  height: 20px;
  background: url(/images/school/bg_review_graph_us.gif) no-repeat;
}
.mod-reviewTotalv2-graph div {
  position: absolute;
  top: 1px;
}

.mod-reviewTotalv2-level1 {
  left: -8px;
}

.mod-reviewTotalv2-level2 {
  left: 29px;
}

.mod-reviewTotalv2-level3 {
  left: 66px;
}

.mod-reviewTotalv2-level4 {
  left: 103px;
}

.mod-reviewTotalv2-level5 {
  left: 140px;
}

.mod-reviewTotalv2-level6 {
  left: 176px;
}

.mod-reviewTotalv2-level7 {
  left: 213px;
}

.mod-reviewTotalv2-level8 {
  left: 250px;
}

.mod-reviewTotalv2-level9 {
  left: 287px;
}

.mod-reviewTotalv2-level10 {
  left: 324px;
}

.mod-reviewTotalv2-level11 {
  left: 360px;
}

.mod-reviewTotalv2-head {
  position: relative;
  height: 20px;
}
.mod-reviewTotalv2-head div {
  font-size: 14px;
  font-weight: bold;
  position: absolute;
}

.mod-reviewTotalv2-head-rank {
  top: 0;
  left: 233px;
}

.mod-reviewTotalv2-head-low {
  top: 0;
  left: 310px;
}

.mod-reviewTotalv2-head-per {
  top: 0;
  left: 480px;
}

.mod-reviewTotalv2-head-high {
  top: 0;
  right: 1px;
}

.mod-bottomSearch {
  margin: 0 0 60px;
  padding: 15px 28px 18px;
  background: #eef6fe;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
}

.mod-bottomSearch-title {
  font-size: 16px;
  font-weight: bold;
  padding: 0 0 3px;
}

.mod-bottomSearch-wrap:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
*:first-child + html .mod-bottomSearch-wrap {
  *zoom: 1;
}
.mod-bottomSearch-wrap dt {
  float: left;
  margin: 0 4px 0 0;
}
.mod-bottomSearch-wrap dd {
  float: left;
}

.mod-bottomSearch-input {
  padding: 4px 10px 4px 43px;
  height: 32px;
  border: 1px solid #b9cfe6;
  background: #fff;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  z-index: 200;
}
.mod-bottomSearch-input:before {
  content: "　";
  position: absolute;
  top: 0;
  left: 5px;
  display: block;
  width: 34px;
  height: 30px;
  background: url(/images/common/ic_head_search_us.png) no-repeat center center;
}

.mod-bottomSearch-keyword {
  -webkit-appearance: none !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  height: 21px !important;
  width: 550px !important;
}
.mod-bottomSearch-keyword:focus {
  outline-offset: 0 !important;
  outline: none !important;
}

.mod-bottomSearch-bt a {
  margin: 1px 0 0 0;
  padding: 8px 8px 0;
  height: 30px;
  display: inline-block;
  font-size: 12px;
  color: #fff;
  text-decoration: none;
  font-weight: bold;
  border: 1px solid #0668ad;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  background-color: #0668ad;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF0668AD', endColorstr='#FF025B9A');
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzA2NjhhZCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAyNWI5YSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #0668ad), color-stop(100%, #025b9a));
  background-image: -moz-linear-gradient(top, #0668ad 0%, #025b9a 100%);
  background-image: -webkit-linear-gradient(top, #0668ad 0%, #025b9a 100%);
  background-image: linear-gradient(to bottom, #0668ad 0%, #025b9a 100%);
}
.mod-bottomSearch-bt a:hover {
  color: #fff;
  background-color: #025b9a;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF025B9A', endColorstr='#FF0668AD');
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAyNWI5YSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzA2NjhhZCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #025b9a), color-stop(100%, #0668ad));
  background-image: -moz-linear-gradient(top, #025b9a 0%, #0668ad 100%);
  background-image: -webkit-linear-gradient(top, #025b9a 0%, #0668ad 100%);
  background-image: linear-gradient(to bottom, #025b9a 0%, #0668ad 100%);
}
.mod-bottomSearch-bt a:visited {
  color: #fff;
}

.mod-notes {
  background: #f4f6f5;
  border: 1px solid #d9d9d9;
  padding: 10px;
}

.mod-notes-title {
  background: url(/images/notes_bg.gif) no-repeat left center;
  margin: 0 0 10px;
  padding: 8px 0 6px 30px;
}

.mod-notes-notice {
  font-size: 13px;
  line-height: 1.5;
}

.mod-sort {
  width: 100%;
  background: #f2f2f2;
  border: 1px solid #eaeaea;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.mod-sortList {
  display: table;
  width: 100%;
}
.mod-sortList:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
*:first-child + html .mod-sortList {
  *zoom: 1;
}
.mod-sortList dt {
  width: 84px;
  margin: 0 20px 0 0;
  display: table-cell;
  vertical-align: middle;
  font-weight: bold;
  text-align: center;
  color: #fff;
  background: #0668ad;
  clear: both;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.mod-sortList dd {
  width: 650px;
  padding: 10px;
  display: table-cell;
}
.mod-sortList dd ul li {
  line-height: 1.5;
}

.mod-sortList__top dt {
  border-bottom: solid 1px #3983b7;
}
.mod-sortList__top dd {
  border-bottom: 1px solid #eaeaea;
}

.mod-sortList li {
  display: inline-block;
  margin: 0 10px 0 0;
}

.mod-sortList-active {
  font-weight: bold;
}

.mod-sortList li:last-child:after {
  content: none;
}

.mod-pager {
  margin: 0 0 30px;
  padding: 0 0 10px;
  background: url(/images/review/sort_hr_line.gif) repeat-x bottom;
}
.mod-pager:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
*:first-child + html .mod-pager {
  *zoom: 1;
}
.mod-pager .mod-pagerNum {
  float: left;
  padding: 5px 0 0 0;
}
.mod-pager .mod-pagerNum span {
  font-weight: bold;
  font-size: 15px;
}

.mod-pager__bottom {
  margin: 0;
  background-position: top;
  padding: 20px 0 0 0;
}

.mod-pagerList {
  float: right;
}
.mod-pagerList li {
  display: inline-block;
  font-weight: bold;
}
.mod-pagerList li a {
  text-decoration: none;
  color: #fff;
  padding: 3px 10px;
  border-bottom: solid 3px #00488f;
  background-color: #06c;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF0066CC', endColorstr='#FF0057AE');
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwNjZjYyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwNTdhZSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #0066cc), color-stop(100%, #0057ae));
  background-image: -moz-linear-gradient(top, #0066cc 0%, #0057ae 100%);
  background-image: -webkit-linear-gradient(top, #0066cc 0%, #0057ae 100%);
  background-image: linear-gradient(to bottom, #0066cc 0%, #0057ae 100%);
  border-radius: 3px;
}
.mod-pagerList li a:hover {
  background-color: #1389ff;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF1389FF', endColorstr='#FF006AD3');
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzEzODlmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwNmFkMyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #1389ff), color-stop(100%, #006ad3));
  background-image: -moz-linear-gradient(top, #1389ff 0%, #006ad3 100%);
  background-image: -webkit-linear-gradient(top, #1389ff 0%, #006ad3 100%);
  background-image: linear-gradient(to bottom, #1389ff 0%, #006ad3 100%);
}

.mod-pagerList-active {
  font-weight: bold;
  padding: 8px;
}

.mod-pagerList .current {
  background: #eee;
  padding: 7px 10px 6px 10px;
  border-bottom: 3px solid #ccc;
  border-radius: 3px;
}

.mod-pagerList .disabled {
  color: #999;
  margin: 0 10px 0 0;
}

/*フォーム*/
.mod-postStep {
  width: 694px;
  margin: 0 auto 20px auto;
}

.mod-postAsk {
  background: #eee;
  margin: 0 20px 20px 20px;
  padding: 10px;
}

.mod-postAsk-tx {
  font-size: 13px;
  line-height: 1.5;
}
.mod-postAsk-tx span {
  font-size: 15px;
  font-weight: bold;
}

.mod-postTable {
  width: 95%;
  margin: 0 auto;
}
.mod-postTable table {
  margin: 0 0 20px;
  border: 1px solid #c9c9c9;
  border-collapse: collapse;
  table-layout: fixed;
  width: 100%;
}
.mod-postTable table tr:nth-child(even) th {
  background: #f2f6fb;
}
.mod-postTable table tr:nth-child(odd) th {
  background: #e7eff8;
}
.mod-postTable table tr th, .mod-postTable table tr td {
  border-bottom: 1px solid #c9c9c9;
}
.mod-postTable table tr th {
  border-right: 1px solid #c9c9c9;
  padding: 10px;
  width: 150px;
  text-align: left;
  font-size: 12px;
  font-weight: bold;
  line-height: 1.5;
}
.mod-postTable table tr td {
  padding: 10px;
  line-height: 1.5;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.mod-precautions {
  background: #ffffe6;
  padding: 15px 20px;
  margin: 0 0 20px;
  border: 2px dotted #ccc;
}

.mod-precautionsList li {
  margin: 0 0 10px;
}
.mod-precautionsList li:last-child {
  margin: 0;
}
.mod-precautionsList li p {
  font-size: 13px;
  line-height: 1.5;
}

.mod-precautions-title {
  font-weight: bold;
  font-size: 15px;
  line-height: 1.3;
}

.mod-precautions-txtRed {
  color: #f00;
  font-size: 14px;
  line-height: 1.3;
  padding: 0 0 0 24px;
  background: url(/images/sp/common/ic_precautions.png) no-repeat left center;
  background-size: 19px 18px;
  margin: 10px 0;
}

.mod-postTable-required {
  color: #f00;
}

.mod-postTable-item-title {
  font-size: 1.1rem;
  display: inline-block;
}
.mod-postTable-item-title span {
  font-weight: bold;
  font-size: 1.3rem;
  margin: 0 5px 0 0;
  color: #3b5c00;
}

.mod-postMust {
  display: inline-block;
  float: right;
  background: #c10000;
  color: #fff;
  padding: 2px 4px;
  margin: 0 0 0 4px;
  font-size: 11px;
}

.mod-postMust__left {
  float: none;
  margin: 0 4px 0 0;
}

.mod-postAny {
  display: inline-block;
  background: #aaa;
  color: #fff;
  padding: 2px 4px;
  margin: 0 0 0 4px;
  font-size: 11px;
  float: right;
}

.mod-postAny__left {
  float: none;
  margin: 0 4px 0 0;
}

.mod-postTable-tx {
  font-size: 11px;
  line-height: 1.4;
  display: inline-block;
  width: 100%;
}

.mod-postTable-tx__red {
  color: #f00;
}

.mod-postTable-rate {
  margin: 0 0 5px;
}
.mod-postTable-rate dt {
  font-weight: bold;
  float: left;
}
.mod-postTable-rate dd {
  padding: 1px 0 0 0;
}

.mod-postTable-comment dt {
  margin: 0 0 5px;
}
.mod-postTable-comment dt span {
  color: #037193;
  font-weight: bold;
}

.mod-postTable-comment-wrap {
  position: relative;
  margin: 0 0 25px;
}
.mod-postTable-comment-wrap .mod-postTable-comment-wrap-tx {
  position: absolute;
}

.mod-postTable-comment-wrap .error-message {
  width: 440px;
  float: left;
  padding: 3px 0 5px;
  line-height: 1.3;
}

.mod-postTable-count {
  display: block;
  font-size: 12px;
  /*float: right;*/
  position: absolute;
  bottom: -15px;
  right: 4px;
}

.mod-postTable-comment-wrap__must .mod-postTable-count span {
  font-size: 15px;
  font-weight: bold;
  color: #f00;
}

.mod-postTable-score {
  margin: 0 0 5px;
}
.mod-postTable-score dt {
  font-weight: bold;
  display: inline-block;
  vertical-align: text-bottom;
}
.mod-postTable-score dt span {
  color: #037193;
}
.mod-postTable-score dd {
  display: inline-block;
  vertical-align: middle;
}
.mod-postTable-score dd span {
  font-size: 16px;
  font-family: Helvetica,Arial;
}

.mod-lowbox {
  margin: 0 0 30px 0;
  border: solid 1px #ccc;
  height: 120px;
  padding: 0.5em;
  overflow: auto;
}
.mod-lowbox p {
  margin: 0 0 5px;
  line-height: 1.5;
}
.mod-lowbox dl dt {
  margin: 0 0 5px;
  color: #0096C4;
  font-weight: bold;
}
.mod-lowbox dl dd {
  margin: 0 0 10px;
  line-height: 1.5;
}
.mod-lowbox li {
  line-height: 1.5;
}

.mod-postTable-tags {
  width: 95%;
  margin: 0 auto 20px auto;
}
.mod-postTable-tags:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
*:first-child + html .mod-postTable-tags {
  *zoom: 1;
}
.mod-postTable-tags > div {
  width: 33%;
  float: left;
}

.mod-postTable-checkList {
  margin: 0 0 20px;
}
.mod-postTable-checkList ul li {
  font-size: 13px;
  list-style-type: disc;
  font-weight: bold;
  line-height: 1.5;
  margin: 0 0 0 30px;
}

.mod-postAgree {
  margin: 0 15px 20px;
  padding: 5px;
  text-align: center;
  border: 2px solid #ddd;
}

.mod-postBt {
  position: relative;
  text-align: center;
  margin: 0 0 60px;
}
.mod-postBt ul li {
  display: inline-block;
  vertical-align: middle;
  margin: 0 15px 0 0;
}

.mod-postBt-save {
  position: relative;
}

.mod-postBt-saveTxt {
  position: absolute;
  bottom: 60px;
  width: 440px;
  background: rgba(0, 0, 0, 0.7);
  color: #fff;
  padding: 25px 20px 20px;
  left: -40px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
.mod-postBt-saveTxt span {
  font-size: 22px;
  margin: 0 0 10px;
  display: block;
  font-weight: bold;
}
.mod-postBt-saveTxt p {
  line-height: 1.5;
  text-align: left;
  font-size: 16px;
}
.mod-postBt-saveTxt:after {
  content: "";
  background: url(/images/review/post_save_txt.png) no-repeat left top;
  width: 25px;
  height: 12px;
  bottom: -12px;
  left: 110px;
  position: absolute;
  display: block;
}

.mod-postBt-saveBt a {
  font-size: 13px;
  padding: 15px 20px;
  font-weight: bold;
  color: #333 !important;
  text-decoration: none;
  display: inline-block;
  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: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -moz-box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 2px 0px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 2px 0px;
  box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 2px 0px;
  border: 1px solid #ccc;
}
.mod-postBt-saveBt 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%);
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.mod-postBt-saveBt a:visited {
  color: #333 !important;
}
.mod-postBt-saveBt span {
  color: #333;
  background: url(/images/review/ic_post_save.png) no-repeat left center;
  padding: 0 0 0 25px;
}

.mod-postBt-back {
  position: absolute;
  top: 5px;
  left: 0;
}

.mod-postFinish {
  width: 694px;
  background: #f0f0f0;
  margin: 0 auto 60px auto;
  padding: 15px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.mod-postFinish-tx {
  font-size: 13px;
  line-height: 1.3;
  margin: 0 0 20px;
}

.mod-post-popupCount {
  position: fixed;
  left: 5px;
  top: 10px;
  z-index: 1;
}
.mod-post-popupCount ul li {
  width: 155px;
  border: 1px solid #c44545;
  border-left: 20px solid #c44545;
  font-weight: bold;
  margin: 0 0 5px;
  text-align: center;
  position: relative;
}
.mod-post-popupCount ul li:before {
  content: "";
  background: url(/images/common/ic_post_popup_count.png) no-repeat left center;
  width: 13px;
  height: 100%;
  position: absolute;
  left: -17px;
}
.mod-post-popupCount ul li p {
  font-size: 11px;
  font-weight: normal;
  line-height: 1.3;
  text-align: left;
  margin: 0 0 3px;
}
.mod-post-popupCount ul li span {
  font-size: 17px;
  color: #c10000;
}

.mod-post-popupCount-inner {
  background: rgba(255, 255, 255, 0.8);
  padding: 5px;
  line-height: 1.2;
}

.mod-listSearch {
  margin: 0 0 40px;
}
.mod-listSearch ul {
  margin: 0 0 10px;
}
.mod-listSearch ul .mod-listSearch-list {
  display: table;
  width: 100%;
  margin: 0;
  padding: 10px 0;
  border-bottom: 1px solid #ddd;
  position: relative;
}
.mod-listSearch ul .mod-listSearch-list:first-child {
  padding: 10px 0;
}
.mod-listSearch ul .mod-listSearch-list:hover {
  background: #ecf6ff;
}
.mod-listSearch ul .mod-listSearch-list__ad {
  border-bottom: 1px solid #ddd;
  margin: 40px 0 0;
  padding: 0;
}
.mod-listSearch ul .mod-listSearch-list__ad:hover {
  background: none;
}

.mod-listSearch__vc .mod-listSearch-list {
  border-bottom: 2px solid #ddd !important;
}
.mod-listSearch__vc .mod-listSearch-list__ad {
  border-bottom: 2px solid #ddd !important;
}
.mod-listSearch__vc .mod-listSearch-info {
  padding: 5px 0 0px 10px !important;
}
.mod-listSearch__vc .mod-listSearch-name {
  margin: 0 0 10px;
}
.mod-listSearch__vc .mod-listSearch-review {
  margin: 0 !important;
}
.mod-listSearch__vc .mod-listSearch-review dt {
  padding: 2px 0 2px 24px;
  background: url(/images/common/ic_rank_review_vc.png) no-repeat 1px center;
}
.mod-listSearch__vc .mod-listSearch-course dt {
  background-size: 18px auto;
}
.mod-listSearch__vc .mod-listSearch-course__more {
  background: none;
  padding: 0;
  margin: 0 12px 0 0;
}
.mod-listSearch__vc .mod-listSearch-course__more li {
  margin: 0 0 5px !important;
}
.mod-listSearch__vc .mod-listSearch-course-moreBt {
  background: url(/images/common/ic_arrowbottom_us.png) no-repeat 95% center, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2YwZjBmMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==') !important;
  background: url(/images/common/ic_arrowbottom_us.png) no-repeat 95% center, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #f0f0f0)) !important;
  background: url(/images/common/ic_arrowbottom_us.png) no-repeat 95% center, -moz-linear-gradient(top, #ffffff 0%, #f0f0f0 100%) !important;
  background: url(/images/common/ic_arrowbottom_us.png) no-repeat 95% center, -webkit-linear-gradient(top, #ffffff 0%, #f0f0f0 100%) !important;
  background: url(/images/common/ic_arrowbottom_us.png) no-repeat 95% center, linear-gradient(to bottom, #ffffff 0%, #f0f0f0 100%) !important;
  top: 0px !important;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
.mod-listSearch__vc .mod-listSearch-course-moreBt:hover {
  background: url(/images/common/ic_arrowbottom_us.png) no-repeat 95% center, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YwZjBmMCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==') !important;
  background: url(/images/common/ic_arrowbottom_us.png) no-repeat 95% center, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f0f0f0), color-stop(100%, #ffffff)) !important;
  background: url(/images/common/ic_arrowbottom_us.png) no-repeat 95% center, -moz-linear-gradient(top, #f0f0f0 0%, #ffffff 100%) !important;
  background: url(/images/common/ic_arrowbottom_us.png) no-repeat 95% center, -webkit-linear-gradient(top, #f0f0f0 0%, #ffffff 100%) !important;
  background: url(/images/common/ic_arrowbottom_us.png) no-repeat 95% center, linear-gradient(to bottom, #f0f0f0 0%, #ffffff 100%) !important;
}
.mod-listSearch__vc .mod-listSearch-course-moreBt.open {
  background: url(/images/common/ic_arrowtop_us.png) no-repeat 95% center, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2YwZjBmMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==') !important;
  background: url(/images/common/ic_arrowtop_us.png) no-repeat 95% center, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #f0f0f0)) !important;
  background: url(/images/common/ic_arrowtop_us.png) no-repeat 95% center, -moz-linear-gradient(top, #ffffff 0%, #f0f0f0 100%) !important;
  background: url(/images/common/ic_arrowtop_us.png) no-repeat 95% center, -webkit-linear-gradient(top, #ffffff 0%, #f0f0f0 100%) !important;
  background: url(/images/common/ic_arrowtop_us.png) no-repeat 95% center, linear-gradient(to bottom, #ffffff 0%, #f0f0f0 100%) !important;
}
.mod-listSearch__vc .mod-listSearch-course-moreBt.open:hover {
  background: url(/images/common/ic_arrowtop_us.png) no-repeat 95% center, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YwZjBmMCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==') !important;
  background: url(/images/common/ic_arrowtop_us.png) no-repeat 95% center, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f0f0f0), color-stop(100%, #ffffff)) !important;
  background: url(/images/common/ic_arrowtop_us.png) no-repeat 95% center, -moz-linear-gradient(top, #f0f0f0 0%, #ffffff 100%) !important;
  background: url(/images/common/ic_arrowtop_us.png) no-repeat 95% center, -webkit-linear-gradient(top, #f0f0f0 0%, #ffffff 100%) !important;
  background: url(/images/common/ic_arrowtop_us.png) no-repeat 95% center, linear-gradient(to bottom, #f0f0f0 0%, #ffffff 100%) !important;
}

.mod-listSearch-link {
  color: #333;
  text-decoration: none;
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 0;
}

.mod-listSearch-image {
  display: table-cell;
  width: 120px;
  text-align: center;
  vertical-align: middle;
  padding: 0 10px 0 0;
}
.mod-listSearch-image img {
  max-width: 120px;
  max-height: 90px;
}

.mod-listSearch-info {
  display: table-cell;
  vertical-align: middle;
  padding: 0 0 0 10px;
  position: relative;
  pointer-events: none;
}

.mod-listSearch-info__more {
  vertical-align: top;
}
.mod-listSearch-info__more .mod-listSearch-devi {
  margin: 0 0 0 10px;
}
.mod-listSearch-info__more .mod-listSearch-review {
  margin: 0 0 0 10px;
}

.mod-listSearch-name {
  margin: 0 0 5px;
  line-height: 1.3;
  max-width: 470px;
}
.mod-listSearch-name a {
  color: #333 !important;
  font-size: 16px;
  font-weight: bold;
  display: inline-block;
  margin: 0 10px 0 0;
  pointer-events: auto;
}
.mod-listSearch-name span {
  font-size: 11px;
  color: #888;
  display: inline-block;
}
.mod-listSearch-name span a {
  font-weight: normal !important;
  font-size: 11px !important;
}

.mod-listSearch-pr {
  padding: 2px 5px;
  display: inline-block;
  vertical-align: top;
  background: #008931;
  color: #fff !important;
  font-weight: bold;
}

.mod-listSearch-devi {
  display: inline-block;
  margin: 0 10px 0 0;
  pointer-events: auto;
}
.mod-listSearch-devi dl dt {
  font-weight: bold;
  font-size: 12px;
  padding: 2px 0 2px 20px;
  display: inline-block;
  background: url(/images/common/ic_rank_devi_us.png) no-repeat no-repeat 0 0;
  -moz-background-size: 15px 15px;
  -o-background-size: 15px 15px;
  -webkit-background-size: 15px 15px;
  background-size: 15px 15px;
}
.mod-listSearch-devi dl dd {
  display: inline-block;
  font-size: 18px;
  font-weight: bold;
  font-family: Helvetica,Arial;
  min-width: 60px;
}
.mod-listSearch-devi dl dd a {
  color: #006ccb;
}

.mod-listSearch-review {
  display: inline-block;
  pointer-events: auto;
}
.mod-listSearch-review dl dt {
  font-weight: bold;
  display: inline-block;
  padding: 2px 0 2px 20px;
  background: url(/images/common/ic_rank_review_us.png) no-repeat 0 center;
}
.mod-listSearch-review dl dd {
  display: inline-block;
}
.mod-listSearch-review dl dd span {
  font-size: 18px;
  font-weight: bold;
  font-family: Helvetica,Arial;
  margin: 0 5px 0 0;
}
.mod-listSearch-review dl dd span a {
  color: #006ccb;
}
.mod-listSearch-review dl dd img {
  margin: 0 5px 0 0;
  width: 93px;
  vertical-align: bottom;
}

.mod-listSearch-course {
  margin: 10px 0 0;
}
.mod-listSearch-course dl:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
*:first-child + html .mod-listSearch-course dl {
  *zoom: 1;
}
.mod-listSearch-course dl dt {
  margin: 0 10px 0 0;
  float: left;
}
.mod-listSearch-course dl dd {
  max-width: 540px;
  float: left;
}
.mod-listSearch-course dl dd span {
  font-size: 18px;
}

.mod-listSearch-course__more {
  background: #f2f2f2;
  padding: 5px;
  margin: 10px 12px 0 0;
  position: relative;
  min-height: 24px;
  pointer-events: auto;
}
.mod-listSearch-course__more dl:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
*:first-child + html .mod-listSearch-course__more dl {
  *zoom: 1;
}
.mod-listSearch-course__more dl dt {
  font-weight: bold;
  padding: 2px 0 2px 24px;
  margin: 5px 0 0;
  background: url(/images/common/ic_rank_gakubu_us.png) no-repeat 0 0;
  float: left;
}
.mod-listSearch-course__more dl dd {
  float: left;
}
.mod-listSearch-course__more dl dd span {
  font-size: 18px;
}
.mod-listSearch-course__more dl dd ul {
  margin: 7px 0 0 10px;
  width: 390px;
}
.mod-listSearch-course__more dl dd ul:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
*:first-child + html .mod-listSearch-course__more dl dd ul {
  *zoom: 1;
}
.mod-listSearch-course__more dl dd li {
  float: left;
  margin: 0 0 10px;
  padding: 0 10px 0 10px;
  border-right: 1px solid #000;
}
.mod-listSearch-course__more dl dd li:last-child {
  border: none;
}
.mod-listSearch-course__more.open .mod-listSearch-course-moreBt {
  background-image: url(/images/common/ic_arrowtop_us.png);
}
.mod-listSearch-course__more .mod-listSearch-course-moreBt {
  padding: 6px 20px 5px 5px;
  margin: 0 5px 0 0;
  font-size: 11px;
  background: #fff url(/images/common/ic_arrowbottom_us.png) no-repeat 95% center;
  border: 1px solid #e1e1e1;
  display: inline-block;
  position: absolute;
  top: 5px;
  right: 5px;
  cursor: pointer;
}
.mod-listSearch-course__more .mod-listSearch-course-moreBt:hover {
  background-color: #fafafa;
}
.mod-listSearch-course__more .mod-listSearch-course-moreBt.open {
  background-image: url(/images/common/ic_arrowtop_us.png);
}

.mod-listSearch-praise {
  position: absolute;
  top: 0;
  right: 8px;
}
.mod-listSearch-praise:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
*:first-child + html .mod-listSearch-praise {
  *zoom: 1;
}

.mod-listSearch-praiseReview {
  float: left;
  margin: 0 5px 0 0;
  padding: 5px 2px;
  color: #ad4517;
  font-size: 12px;
  font-weight: bold;
  text-align: center;
  background: url(/images/common/ic_praise_search_review.png) no-repeat left top;
  background-size: cover;
  width: 48px;
  height: 48px;
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.8);
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.mod-listSearch-praiseReview p {
  line-height: 1.1;
}

.mod-listSearch-praiseReview-title {
  font-size: 12px;
}
.mod-listSearch-praiseReview-title span {
  font-size: 11px;
  white-space: nowrap;
}

.mod-listSearch-praiseReview-num {
  font-size: 11px;
}
.mod-listSearch-praiseReview-num span {
  font-size: 17px;
}

.mod-listSearch-praiseReview__country .mod-listSearch-praiseReview-title span {
  color: #e50000;
  white-space: nowrap;
}

.mod-listSearch-praiseDevi {
  float: left;
  margin: 0 5px 0 0;
  padding: 5px 2px;
  color: #38680d;
  font-size: 12px;
  font-weight: bold;
  text-align: center;
  background: url(/images/common/ic_praise_search_devi.png) no-repeat left top;
  background-size: cover;
  width: 48px;
  height: 48px;
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.8);
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.mod-listSearch-praiseDevi p {
  line-height: 1.1;
}

.mod-listSearch-praiseDevi-title {
  font-size: 12px;
}
.mod-listSearch-praiseDevi-title span {
  font-size: 11px;
  white-space: nowrap;
}

.mod-listSearch-praiseDevi-num {
  font-size: 11px;
}
.mod-listSearch-praiseDevi-num span {
  font-size: 17px;
}

.mod-listSearch-praiseDevi__country .mod-listSearch-praiseDevi-title span {
  color: #e50000;
}

.mod-listRanking {
  margin: 0 0 40px;
}
.mod-listRanking ul .mod-listRanking-list {
  display: table;
  width: 100%;
  margin: 0 0 10px;
  padding: 0 0 10px;
  border-bottom: 1px dashed #ccc;
}
.mod-listRanking ul .mod-listRanking-list:first-child {
  padding: 10px 0;
}
.mod-listRanking ul .mod-listRanking-list__ad {
  margin: 40px 0 0;
  padding: 0;
}

.mod-listRanking-rank {
  width: 50px;
  text-align: center;
  display: table-cell;
  vertical-align: middle;
}
.mod-listRanking-rank span {
  display: inline-block;
  vertical-align: middle;
  background: #ededed;
  font-weight: bold;
  padding: 5px 6px 2px 6px;
}

.mod-listRanking-image {
  display: table-cell;
  width: 120px;
  height: 75px;
  text-align: center;
  vertical-align: middle;
}
.mod-listRanking-image img {
  max-width: 100px;
  max-height: 75px;
}

.mod-listRanking-info {
  display: table-cell;
  vertical-align: middle;
}

.mod-listRanking-name {
  margin: 0 0 5px;
  line-height: 1.3;
  max-width: 550px;
}
.mod-listRanking-name a {
  color: #333 !important;
  font-size: 16px;
  font-weight: bold;
  display: inline-block;
  margin: 0 10px 0 0;
}
.mod-listRanking-name span {
  font-size: 11px;
  color: #888;
  display: inline-block;
}
.mod-listRanking-name span a {
  font-weight: normal !important;
  font-size: 11px !important;
}

.mod-listRanking-total {
  display: inline-block;
  margin: 0 10px 0 0;
}
.mod-listRanking-total dl dt {
  font-weight: bold;
  font-size: 12px;
  padding: 2px 0 2px 20px;
  display: inline-block;
  background: url(/images/common/ic_rank_star_us.png) no-repeat no-repeat 0 0;
  -moz-background-size: 15px 15px;
  -o-background-size: 15px 15px;
  -webkit-background-size: 15px 15px;
  background-size: 15px 15px;
}
.mod-listRanking-total dl dd {
  display: inline-block;
  color: #000;
  font-size: 18px;
  font-weight: bold;
  font-family: Helvetica,Arial;
  min-width: 60px;
}
.mod-listRanking-total dl dd a {
  color: #000 !important;
}
.mod-listRanking-total dl dd.info-main {
  color: #ff386a;
}
.mod-listRanking-total dl dd.info-main a {
  color: #ff386a !important;
}

.mod-listRanking-devi {
  display: inline-block;
  margin: 0 10px 0 0;
}
.mod-listRanking-devi dl dt {
  font-weight: bold;
  font-size: 12px;
  padding: 2px 0 2px 20px;
  display: inline-block;
  background: url(/images/common/ic_rank_devi_us.png) no-repeat no-repeat 0 0;
  -moz-background-size: 15px 15px;
  -o-background-size: 15px 15px;
  -webkit-background-size: 15px 15px;
  background-size: 15px 15px;
}
.mod-listRanking-devi dl dd {
  display: inline-block;
  color: #000;
  font-size: 18px;
  font-weight: bold;
  font-family: Helvetica,Arial;
  min-width: 60px;
}
.mod-listRanking-devi dl dd a {
  color: #000 !important;
}
.mod-listRanking-devi dl dd.info-main {
  color: #ff386a;
}
.mod-listRanking-devi dl dd.info-main a {
  color: #ff386a !important;
}

.mod-listRanking-review {
  display: inline-block;
  min-width: 280px;
}
.mod-listRanking-review dl dt {
  font-weight: bold;
  display: inline-block;
  padding: 2px 0 2px 20px;
  background: url(/images/common/ic_rank_review_us.png) no-repeat 0 center;
}
.mod-listRanking-review dl dd {
  display: inline-block;
  min-width: 60px;
}
.mod-listRanking-review dl dd span {
  color: #000;
  font-size: 18px;
  font-weight: bold;
  font-family: Helvetica,Arial;
  margin: 0 5px 0 0;
}
.mod-listRanking-review dl dd a {
  color: #000;
}
.mod-listRanking-review dl dd.info-main a {
  color: #ff386a !important;
}
.mod-listRanking-review dl dd img {
  margin: 0 5px 0 0;
  width: 93px;
  vertical-align: bottom;
}

.mod-listRanking-sch {
  display: inline-block;
  margin: 0 10px 0 0;
}
.mod-listRanking-sch dl dt {
  font-weight: bold;
  display: inline-block;
  padding: 2px 0 2px 20px;
  background: url(/images/common/ic_rank_sch_us.png) no-repeat 0 0;
  -moz-background-size: 15px 15px;
  -o-background-size: 15px 15px;
  -webkit-background-size: 15px 15px;
  background-size: 15px 15px;
}
.mod-listRanking-sch dl dd {
  display: inline-block;
  min-width: 60px;
  color: #000;
  font-size: 18px;
  font-weight: bold;
  font-family: Helvetica,Arial;
}
.mod-listRanking-sch dl dd.info-main a {
  color: #ff386a;
}
.mod-listRanking-sch dl dd img {
  margin: 0 5px 0 0;
  width: 93px;
  vertical-align: bottom;
}

.mod-listRanking-celebrity {
  display: inline-block;
  margin: 0 10px 0 0;
}
.mod-listRanking-celebrity dl dt {
  font-weight: bold;
  display: inline-block;
  padding: 2px 0 2px 20px;
  background: url(/images/common/ic_rank_celebrity_us.png) no-repeat 0 center;
  -moz-background-size: 15px 15px;
  -o-background-size: 15px 15px;
  -webkit-background-size: 15px 15px;
  background-size: 15px 15px;
}
.mod-listRanking-celebrity dl dd {
  display: inline-block;
  min-width: 60px;
  color: #000;
}
.mod-listRanking-celebrity dl dd a {
  font-size: 18px;
  font-weight: bold;
  font-family: Helvetica,Arial;
  color: #000 !important;
}
.mod-listRanking-celebrity dl dd.info-main a {
  color: #ff386a !important;
}
.mod-listRanking-celebrity dl dd img {
  margin: 0 5px 0 0;
  width: 93px;
  vertical-align: bottom;
}

.mod-subCategoryRank {
  padding: 2px;
  background: #e6f4fc;
  margin-bottom: 20px;
}

.mod-subCategoryRank-ttl {
  padding: 8px 9px;
  font-size: 16px;
  border: 1px solid #e6e6e6;
  border-bottom: none;
  background-color: #f7f7f7;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFFFFFF', endColorstr='#FFF7F7F7');
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2Y3ZjdmNyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #f7f7f7));
  background-image: -moz-linear-gradient(top, #ffffff 0%, #f7f7f7 100%);
  background-image: -webkit-linear-gradient(top, #ffffff 0%, #f7f7f7 100%);
  background-image: linear-gradient(to bottom, #ffffff 0%, #f7f7f7 100%);
  -moz-border-radius-topright: 4px;
  -webkit-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
  -moz-border-radius-topleft: 4px;
  -webkit-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
}

.mod-subCategoryRank-ttl__devi {
  padding: 8px 9px 8px 30px;
  background: url(/images/common/ic_rank_devi.png) no-repeat 5px 48%, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2Y3ZjdmNyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: url(/images/common/ic_rank_devi.png) no-repeat 5px 48%, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #f7f7f7));
  background: url(/images/common/ic_rank_devi.png) no-repeat 5px 48%, -moz-linear-gradient(top, #ffffff 0%, #f7f7f7 100%);
  background: url(/images/common/ic_rank_devi.png) no-repeat 5px 48%, -webkit-linear-gradient(top, #ffffff 0%, #f7f7f7 100%);
  background: url(/images/common/ic_rank_devi.png) no-repeat 5px 48%, linear-gradient(to bottom, #ffffff 0%, #f7f7f7 100%);
}

.mod-subCategoryRank-ttl__review {
  padding: 8px 9px 8px 30px;
  background: url(/images/common/ic_rank_review.png) no-repeat 5px 48%, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2Y3ZjdmNyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: url(/images/common/ic_rank_review.png) no-repeat 5px 48%, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #f7f7f7));
  background: url(/images/common/ic_rank_review.png) no-repeat 5px 48%, -moz-linear-gradient(top, #ffffff 0%, #f7f7f7 100%);
  background: url(/images/common/ic_rank_review.png) no-repeat 5px 48%, -webkit-linear-gradient(top, #ffffff 0%, #f7f7f7 100%);
  background: url(/images/common/ic_rank_review.png) no-repeat 5px 48%, linear-gradient(to bottom, #ffffff 0%, #f7f7f7 100%);
}

.mod-subCategoryRank-tab {
  background: #f7f7f7;
  border-left: 1px solid #c5cfee;
  border-right: 1px solid #c5cfee;
}
.mod-subCategoryRank-tab:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
*:first-child + html .mod-subCategoryRank-tab {
  *zoom: 1;
}

.mod-subCategoryRank-tab ul {
  width: 100%;
  padding: 0 1px;
}

.mod-subCategoryRank-tab li {
  width: 93px;
  float: left;
  border: 1px solid #c5cfee;
  border-bottom: none;
  padding: 5px 0;
  text-align: center;
  color: #013c79;
  font-weight: bold;
  margin: 3px 1px 0;
  cursor: pointer;
  background-color: #e4f0fd;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFFFFFF', endColorstr='#FFE4F0FD');
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2U0ZjBmZCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #e4f0fd));
  background-image: -moz-linear-gradient(top, #ffffff 0%, #e4f0fd 100%);
  background-image: -webkit-linear-gradient(top, #ffffff 0%, #e4f0fd 100%);
  background-image: linear-gradient(to bottom, #ffffff 0%, #e4f0fd 100%);
  -moz-border-radius-topright: 3px;
  -webkit-border-top-right-radius: 3px;
  border-top-right-radius: 3px;
  -moz-border-radius-topleft: 3px;
  -webkit-border-top-left-radius: 3px;
  border-top-left-radius: 3px;
}

.mod-subCategoryRank-tab li.mod-subCategoryRank-tab__active {
  background: #fff;
  color: #013c79;
  margin: 0 1px;
  padding: 7px 0;
}

.mod-subCategoryRank-inner-ttl {
  margin: 0 0 15px;
  padding: 0 2px;
  font-weight: bold;
  font-size: 12px;
}
.mod-subCategoryRank-inner-ttl:before {
  content: "■";
  color: #ccc;
  font-size: 14px;
}

.mod-subCategoryRank-inner {
  border: 1px solid #e6e6e6;
  background: #fff;
  padding: 10px 10px 0 15px;
  border-top: 1px solid #c5cfee;
  margin: -1px 0 0;
}

.mod-subCategoryRank-cont {
  margin: 0 0 20px;
}
.mod-subCategoryRank-cont ul {
  margin: 0 0 10px;
}
.mod-subCategoryRank-cont ul:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
*:first-child + html .mod-subCategoryRank-cont ul {
  *zoom: 1;
}
.mod-subCategoryRank-cont li {
  position: relative;
  width: 80px;
  margin: 0 14px 0 0;
  float: left;
  text-align: center;
}
.mod-subCategoryRank-cont li:last-child {
  margin: 0;
}

.mod-subCategoryRank__001:before {
  position: absolute;
  content: "";
  width: 19px;
  height: 18px;
  top: -7px;
  left: -8px;
  background: url(/images/common/ic_ranksmall_1.png) no-repeat;
}

.mod-subCategoryRank__002:before {
  position: absolute;
  content: "";
  width: 19px;
  height: 18px;
  top: -7px;
  left: -8px;
  background: url(/images/common/ic_ranksmall_2.png) no-repeat;
}

.mod-subCategoryRank__003:before {
  position: absolute;
  content: "";
  width: 19px;
  height: 18px;
  top: -7px;
  left: -8px;
  background: url(/images/common/ic_ranksmall_3.png) no-repeat;
}

.mod-subCategoryRank-photo {
  margin: 0 0 4px;
}
.mod-subCategoryRank-photo img {
  width: 80px;
  height: 60px;
}

.mod-subCategoryRank-name {
  margin: 0 0 4px;
  font-weight: bold;
  font-size: 12px;
  line-height: 1.3;
}

.mod-subCategoryRank-devi {
  font-weight: bold;
  font-size: 12px;
}
.mod-subCategoryRank-devi span {
  color: #ff386a;
  font-weight: bold;
  font-family: Helvetica,Arial;
}

.mod-subCategoryRank-cont-more {
  text-align: right;
}
.mod-subCategoryRank-cont-more a {
  background: url(/images/common/ic_002.gif) no-repeat 0 6px;
  padding: 0 0 0 10px;
}

.mod-subCategoryRank-more {
  text-align: right;
  padding: 5px;
}
.mod-subCategoryRank-more a {
  padding: 0 0 0 10px;
  background: url(/images/common/ic_002.gif) no-repeat 0 6px;
  font-size: 11px;
}

.mod-reportStep {
  text-align: center;
  margin: 0 0 30px;
}

.mod-schoolMap-map {
  width: 100%;
  height: 300px;
  border: 1px solid #ccc;
  margin: 10px 0 0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.mod-schoolMap-bt {
  margin: 10px 0 0;
}

.mod-schoolMap-bt__open a {
  font-size: 16px;
  background: url(/images/school/ic_map.png) no-repeat left center;
  background-size: 12px 18px;
  padding: 5px 0 5px 17px;
}

.mod-schoolMap-bt__close a {
  background: url(/images/school/ic_map_close.png) no-repeat left center;
  padding: 5px 0 5px 15px;
}

.mod-ad {
  text-align: center;
  margin: 0 0 20px;
}

.mod-ad__change {
  margin: 0 0 40px;
}
.mod-ad__change .ad-mb {
  display: inline-block;
  padding: 0;
}

.mod-ad__changeOldList {
  margin: 40px 0;
}
.mod-ad__changeOldList .ad-mb {
  display: inline-block;
  padding: 0;
}

.mod-ad__rankingMiddle {
  border-bottom: 1px dashed #ccc;
  margin: 40px 0 10px;
  padding: 0 0 40px;
}

.mod-ad__searchMiddle {
  border-bottom: 1px solid #ddd;
  margin: 40px 0 0;
  padding: 0 0 40px;
}

.mod-ad__examMiddle {
  border-bottom: 1px solid #ddd;
  margin: 40px 0 10px;
  padding: 0 0 40px;
}

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

.title01 {
  margin: 0 0 10px;
  padding: 7px 14px;
  font-size: 18px;
  border: 1px solid #fa6405;
  border-bottom: none;
  color: #fff;
  -webkit-border-top-left-radius: 6px;
  -webkit-border-top-right-radius: 6px;
  -moz-border-radius-topleft: 6px;
  -moz-border-radius-topright: 6px;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  background: #fc4f00;
  background: -moz-linear-gradient(top, #fff 0%, #fa6405 2%, #fc4f00 50%, #fc4f00 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(2%, #fa6405), color-stop(50%, #fc4f00), color-stop(100%, #fc4f00));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #fff 0%, #fa6405 2%, #fc4f00 50%, #fc4f00 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #fff 0%, #fa6405 2%, #fc4f00 50%, #fc4f00 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #fff 0%, #fa6405 2%, #fc4f00 50%, #fc4f00 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #ffffff 0%, #fa6405 2%, #fc4f00 50%, #fc4f00 100%);
  /* W3C */
}

body {
  background: #fff url(/images/common/bg_001_us.gif) repeat-x left top;
  color: #333;
}

a {
  color: #0265cb;
}

a:visited {
  color: #0265cb;
}

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

a:active {
  color: #cc0000;
}

.mod-school {
  margin: 0 0 20px;
  padding: 10px 0 0;
  position: relative;
  border-top: 1px solid #cfe2f9;
  background-color: #ffffff;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFFFFFF', endColorstr='#FFE6EEF8');
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMSUiIHN0b3AtY29sb3I9IiNmZmZmZmYiLz48c3RvcCBvZmZzZXQ9IjElIiBzdG9wLWNvbG9yPSIjZTZlZWY4Ii8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(1%, #ffffff), color-stop(1%, #e6eef8), color-stop(100%, #ffffff));
  background: -moz-linear-gradient(top, #ffffff 0%, #ffffff 1%, #e6eef8 1%, #ffffff 100%);
  background: -webkit-linear-gradient(top, #ffffff 0%, #ffffff 1%, #e6eef8 1%, #ffffff 100%);
  background: linear-gradient(to bottom, #ffffff 0%, #ffffff 1%, #e6eef8 1%, #ffffff 100%);
  -moz-box-shadow: 0 -1px 1px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 -1px 1px rgba(0, 0, 0, 0.1);
  box-shadow: 0 -1px 1px rgba(0, 0, 0, 0.1);
}

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

.mod-school-l {
  float: left;
  width: 165px;
}

.mod-school-r {
  float: right;
  width: 545px;
}

.mod-school-photo {
  width: 165px;
  height: 125px;
  display: table-cell;
  vertical-align: middle;
  background: #fff;
  border: 1px solid #ccc;
  text-align: center;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.mod-school-photo img {
  max-width: 165px;
  max-height: 125px;
  padding: 3px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.mod-school-photo-quotation {
  line-height: 1.1;
  word-wrap: break-word;
  overflow-wrap: break-word;
  font-size: 10px;
  color: #aaa;
  margin: 5px 0 0;
}
.mod-school-photo-quotation:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
*:first-child + html .mod-school-photo-quotation {
  *zoom: 1;
}
.mod-school-photo-quotation span {
  float: left;
}
.mod-school-photo-quotation a {
  color: #aaa;
}

.mod-school-btInfo {
  position: relative;
}

.mod-school-btInfo a {
  padding: 6px 20px 5px 9px;
  border: 1px solid #dddee0;
  display: inline-block;
  color: #333;
  text-decoration: none;
  font-size: 12px;
  position: absolute;
  top: -10px;
  right: 4px;
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  -moz-border-radius-bottomleft: 4px;
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
  background-color: #f7f7f7;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFFFFFF', endColorstr='#FFF7F7F7');
  background: url(/images/common/ic_arrowbottom_hs.png) no-repeat 93% center, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2Y3ZjdmNyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: url(/images/common/ic_arrowbottom_hs.png) no-repeat 93% center, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #f7f7f7));
  background: url(/images/common/ic_arrowbottom_hs.png) no-repeat 93% center, -moz-linear-gradient(top, #ffffff 0%, #f7f7f7 100%);
  background: url(/images/common/ic_arrowbottom_hs.png) no-repeat 93% center, -webkit-linear-gradient(top, #ffffff 0%, #f7f7f7 100%);
  background: url(/images/common/ic_arrowbottom_hs.png) no-repeat 93% center, linear-gradient(to bottom, #ffffff 0%, #f7f7f7 100%);
}
:root .mod-school-btInfo a {
  filter: none;
  /*ie9 hack*/
}
.mod-school-btInfo a:hover {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  background-color: #ffffff;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFF7F7F7', endColorstr='#FFFFFFFF');
  background: url(/images/common/ic_arrowbottom_hs.png) no-repeat 93% center, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y3ZjdmNyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: url(/images/common/ic_arrowbottom_hs.png) no-repeat 93% center, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f7f7f7), color-stop(100%, #ffffff));
  background: url(/images/common/ic_arrowbottom_hs.png) no-repeat 93% center, -moz-linear-gradient(top, #f7f7f7 0%, #ffffff 100%);
  background: url(/images/common/ic_arrowbottom_hs.png) no-repeat 93% center, -webkit-linear-gradient(top, #f7f7f7 0%, #ffffff 100%);
  background: url(/images/common/ic_arrowbottom_hs.png) no-repeat 93% center, linear-gradient(to bottom, #f7f7f7 0%, #ffffff 100%);
}
:root .mod-school-btInfo a:hover {
  filter: none;
  /*ie9 hack*/
}

.mod-school-top {
  margin: 5px 0 0;
  padding: 0 10px;
  border-bottom: 1px solid #e3e3e3;
}

.mod-school-name {
  font-size: 24px;
  font-weight: bold;
  margin: 0 0 4px;
}

.mod-school-name__middle {
  width: 460px;
}

.mod-school-name__short {
  width: 400px;
}

.mod-school-caption {
  font-size: 11px;
  font-weight: bold;
  color: #999;
  margin: 0 0 10px;
}

.mod-school-spec {
  padding: 0 0 12px;
  font-size: 10px;
}

.mod-school-praise {
  position: absolute;
  top: -10px;
  right: 18px;
}
.mod-school-praise:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
*:first-child + html .mod-school-praise {
  *zoom: 1;
}

.mod-school-praiseHyoban {
  float: left;
  margin: 0 5px 0 0;
  padding: 9px 5px 0 0;
  color: #ad4517;
  font-size: 12px;
  font-weight: bold;
  text-align: center;
  background: url(/images/common/ic_praise_hyoban.png) no-repeat left top;
  width: 59px;
  height: 64px;
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.8);
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.mod-school-praiseHyoban p {
  line-height: 1.2;
}

.mod-school-praiseHyoban-title {
  font-size: 12px;
}
.mod-school-praiseHyoban-title span {
  font-size: 11px;
}

.mod-school-praiseHyoban-num {
  font-size: 11px;
}
.mod-school-praiseHyoban-num span {
  font-size: 17px;
}

.mod-school-praiseHyoban__country .mod-school-praiseHyoban-title span {
  color: #e50000;
}

.mod-school-praiseHyoban__top3 {
  padding: 6px 5px 0 0;
  background: url(/images/common/ic_praise_hyoban_top3.png) no-repeat left top;
}

.mod-school-praiseHensa {
  float: right;
  padding: 9px 5px 0 0;
  color: #38680d;
  font-size: 12px;
  font-weight: bold;
  text-align: center;
  background: url(/images/common/ic_praise_hensa.png) no-repeat left top;
  width: 59px;
  height: 64px;
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.8);
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.mod-school-praiseHensa p {
  line-height: 1.2;
}

.mod-school-praiseHensa-title {
  font-size: 12px;
}
.mod-school-praiseHensa-title span {
  font-size: 11px;
}

.mod-school-praiseHensa-num {
  font-size: 11px;
}
.mod-school-praiseHensa-num span {
  font-size: 17px;
}

.mod-school-praiseHensa__country .mod-school-praiseHensa-title span {
  color: #e50000;
}

.mod-school-praiseHensa__top3 {
  padding: 6px 5px 0 0;
  background: url(/images/common/ic_praise_hensa_top3.png) no-repeat left top;
}

.mod-school-bottom {
  padding: 9px 10px 0;
  position: relative;
}

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

.mod-school-hensa {
  padding: 0 12px 3px 0;
  font-size: 13px;
  font-weight: bold;
}
.mod-school-hensa span {
  font-size: 18px;
  font-weight: bold;
  color: #bd0c09;
}

.mod-school-star {
  padding: 0 5px 0 0;
  font-size: 13px;
  font-weight: bold;
}
.mod-school-star img {
  vertical-align: bottom;
  width: 135px;
}

.mod-school-point {
  padding: 0 2px 0 0;
  font-size: 18px;
  font-weight: bold;
  color: #bd0c09;
}

.mod-school-num {
  padding: 0 10px 0 0;
  font-size: 12px;
}

.mod-schoolBt {
  width: 155px;
  float: right;
}
.mod-schoolBt .mod-schoolBt-request {
  width: 100%;
  margin: 0 0 6px;
  border: 1px solid #eb7520;
  background-color: #ec9001;
  border-radius: 4px;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y2OWQxZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2YyODMyYiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f69d1f), color-stop(100%, #f2832b));
  background-image: -moz-linear-gradient(top, #f69d1f 0%, #f2832b 100%);
  background-image: -webkit-linear-gradient(top, #f69d1f 0%, #f2832b 100%);
  background-image: linear-gradient(to bottom, #f69d1f 0%, #f2832b 100%);
  -moz-box-shadow: 0, 1px, rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0, 1px, rgba(0, 0, 0, 0.2);
  box-shadow: 0, 1px, rgba(0, 0, 0, 0.2);
}
.mod-schoolBt .mod-schoolBt-request:hover {
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YyODMyYiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2Y2OWQxZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f2832b), color-stop(100%, #f69d1f));
  background-image: -moz-linear-gradient(top, #f2832b 0%, #f69d1f 100%);
  background-image: -webkit-linear-gradient(top, #f2832b 0%, #f69d1f 100%);
  background-image: linear-gradient(to bottom, #f2832b 0%, #f69d1f 100%);
}
.mod-schoolBt .mod-schoolBt-request a {
  display: block;
  padding: 10px;
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  line-height: 1.2;
  text-align: center;
  text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.4);
  text-decoration: none;
  border-radius: 4px;
  background: url(/images/common/ic_bt_arrow.png) no-repeat 97% center;
}
.mod-schoolBt .mod-schoolBt-request__free {
  position: relative;
}
.mod-schoolBt .mod-schoolBt-request__free a {
  padding: 10px 10px 10px 32px;
}
.mod-schoolBt .mod-schoolBt-request__free:before {
  content: '';
  display: block;
  width: 32px;
  height: 20px;
  background: url(/img/school/ic_free.png) no-repeat center center;
  position: absolute;
  top: 7px;
  left: 8px;
}
.mod-schoolBt .mod-schoolBt-request__toForm {
  border-color: #ccc;
  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-schoolBt .mod-schoolBt-request__toForm:hover {
  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%);
  box-shadow: none;
}
.mod-schoolBt .mod-schoolBt-request__toForm:last-child {
  margin: 0;
}
.mod-schoolBt .mod-schoolBt-request__toForm a {
  padding: 3px 10px !important;
  border-color: #fcb695;
  color: #f96a2b;
  text-shadow: 1px 1px 0 white;
  background: url(/images/common/ic_arrow_orange.png) no-repeat 96% center;
  background-size: 14px 14px;
}
.mod-schoolBt .mod-schoolBt-request__oc {
  background-color: #f96a2b;
  border-color: #fb5e2e;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZiNmYyYiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZiNWUyZSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #fb6f2b), color-stop(100%, #fb5e2e));
  background-image: -moz-linear-gradient(top, #fb6f2b 0%, #fb5e2e 100%);
  background-image: -webkit-linear-gradient(top, #fb6f2b 0%, #fb5e2e 100%);
  background-image: linear-gradient(to bottom, #fb6f2b 0%, #fb5e2e 100%);
}
.mod-schoolBt .mod-schoolBt-request__oc:hover {
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZiNWUyZSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZiNmYyYiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #fb5e2e), color-stop(100%, #fb6f2b));
  background-image: -moz-linear-gradient(top, #fb5e2e 0%, #fb6f2b 100%);
  background-image: -webkit-linear-gradient(top, #fb5e2e 0%, #fb6f2b 100%);
  background-image: linear-gradient(to bottom, #fb5e2e 0%, #fb6f2b 100%);
  box-shadow: none;
}
.mod-schoolBt .mod-schoolBt-request__oc a {
  padding: 3px 10px !important;
  border-color: #fcb695;
}
.mod-schoolBt .mod-schoolBt-request__webAplly {
  background-color: #ff5525;
  border-color: #ff372b;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmNGUyNSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmMzcyYiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ff4e25), color-stop(100%, #ff372b));
  background-image: -moz-linear-gradient(top, #ff4e25 0%, #ff372b 100%);
  background-image: -webkit-linear-gradient(top, #ff4e25 0%, #ff372b 100%);
  background-image: linear-gradient(to bottom, #ff4e25 0%, #ff372b 100%);
}
.mod-schoolBt .mod-schoolBt-request__webAplly:hover {
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmMzcyYiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmNGUyNSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ff372b), color-stop(100%, #ff4e25));
  background-image: -moz-linear-gradient(top, #ff372b 0%, #ff4e25 100%);
  background-image: -webkit-linear-gradient(top, #ff372b 0%, #ff4e25 100%);
  background-image: linear-gradient(to bottom, #ff372b 0%, #ff4e25 100%);
  box-shadow: none;
}
.mod-schoolBt .mod-schoolBt-request__webAplly a {
  border-color: #fcb695;
}

.mod-school-more a {
  border: 1px solid #dfdfdf;
  padding: 1px 4px 1px 12px;
  text-decoration: none;
  font-size: 10px;
  font-weight: bold;
  display: inline-block;
  background: #f2f2f2 url(/images/common/ic_syosai.gif) no-repeat 4px center;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
}

.mod-school-more__active a {
  color: #fff;
  background: #124FA8 url(/images/common/ic_syosai_close.gif) no-repeat 4px center;
}

.mod-school-star,
.mod-school-point,
.mod-school-num,
.mod-school-more {
  display: inline-block;
}

.mod-school-btWeb {
  position: absolute;
  right: 8px;
  bottom: 1px;
  border: 1px solid #eb7520;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  background-color: #ec9001;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFEC9001', endColorstr='#FFE76E11');
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VjOTAwMSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2U3NmUxMSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ec9001), color-stop(100%, #e76e11));
  background-image: -moz-linear-gradient(top, #ec9001 0%, #e76e11 100%);
  background-image: -webkit-linear-gradient(top, #ec9001 0%, #e76e11 100%);
  background-image: linear-gradient(to bottom, #ec9001 0%, #e76e11 100%);
  box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 2px 0px;
}
.mod-school-btWeb a {
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3);
  text-decoration: none;
  padding: 12px 20px 10px 10px;
  border: 1px solid #f3b589;
  width: 116px;
  display: inline-block;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  background: url(/images/common/ic_web_syutsugan.png) no-repeat 96% center;
}
.mod-school-btWeb:hover {
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFE76E11', endColorstr='#FFEC8D03');
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U3NmUxMSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2VjOGQwMyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e76e11), color-stop(100%, #ec8d03));
  background-image: -moz-linear-gradient(top, #e76e11 0%, #ec8d03 100%);
  background-image: -webkit-linear-gradient(top, #e76e11 0%, #ec8d03 100%);
  background-image: linear-gradient(to bottom, #e76e11 0%, #ec8d03 100%);
  box-shadow: none !important;
}

.mod-school-reviewDet {
  padding: 4px 15px;
  font-size: 11px;
  line-height: 1.3;
  background: #fff;
  border: 1px solid #ccc;
  display: inline-block;
  position: relative;
}
.mod-school-reviewDet:before {
  position: absolute;
  top: -6px;
  right: 113px;
  width: 6px;
  height: 6px;
  display: block;
  content: " ";
  background: url(/images/school/et_fukidasi.gif);
}
.mod-school-reviewDet span {
  font-weight: bold;
}

.mod-deviation-notes {
  margin: 0 10px 10px 10px;
  padding: 10px;
  line-height: 1.5;
  font-size: 11px;
  background: #fff;
  border: 1px dotted #ddd;
}

.mod-school-tab {
  padding: 0 10px;
  border-bottom: 2px solid #b8cbf1;
}
.mod-school-tab:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
*:first-child + html .mod-school-tab {
  *zoom: 1;
}

.mod-school-tab li {
  float: left;
  margin: 7px 0 0;
  position: relative;
  background: #edf2fd;
  vertical-align: bottom;
  background-color: #edf2fd;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFEDF2FD', endColorstr='#FFCDDCF6');
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VkZjJmZCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2NkZGNmNiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #edf2fd), color-stop(100%, #cddcf6));
  background: -moz-linear-gradient(top, #edf2fd 0%, #cddcf6 100%);
  background: -webkit-linear-gradient(top, #edf2fd 0%, #cddcf6 100%);
  background: linear-gradient(to bottom, #edf2fd 0%, #cddcf6 100%);
}
.mod-school-tab li a {
  display: block;
  vertical-align: middle;
  width: 60px;
  padding: 17px 0 0;
  line-height: 1.2;
  height: 48px;
  border: 1px solid #b9ccf2;
  border-right: none;
  text-align: center;
  border-bottom: none;
  color: #037193;
  text-decoration: none;
  font-weight: bold;
  font-size: 13px;
  background-color: #edf2fd;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFEDF2FD', endColorstr='#FFCDDCF6');
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VkZjJmZCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2NkZGNmNiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #edf2fd), color-stop(100%, #cddcf6));
  background: -moz-linear-gradient(top, #edf2fd 0%, #cddcf6 100%);
  background: -webkit-linear-gradient(top, #edf2fd 0%, #cddcf6 100%);
  background: linear-gradient(to bottom, #edf2fd 0%, #cddcf6 100%);
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.mod-school-tab li a:hover {
  color: #4175c4;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFEDF3FF', endColorstr='#FFFFFFFF');
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VkZjNmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #edf3ff), color-stop(100%, #ffffff));
  background: -moz-linear-gradient(top, #edf3ff 0%, #ffffff 100%);
  background: -webkit-linear-gradient(top, #edf3ff 0%, #ffffff 100%);
  background: linear-gradient(to bottom, #edf3ff 0%, #ffffff 100%);
}
.mod-school-tab li span {
  width: 60px;
  text-align: center;
  font-weight: bold;
  font-size: 13px;
  display: block;
  height: 48px;
  padding: 19px 0 0;
  color: #bbb;
  border-left: 1px solid #b9ccf2;
  border-top: 1px solid #b9ccf2;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.mod-school-tab li:last-child a {
  border-right: 1px solid #b9ccf2;
}
.mod-school-tab li.mod-school-tab__active {
  margin: 0 0 -2px;
  z-index: 5;
  -moz-box-shadow: 0 -1px 1px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 -1px 1px rgba(0, 0, 0, 0.2);
  box-shadow: 0 -1px 1px rgba(0, 0, 0, 0.2);
}
.mod-school-tab li.mod-school-tab__active a {
  height: 57px;
  padding: 20px 0 0;
  background: #fff;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFFFFFF', endColorstr='#FFFFFFFF');
  border: none;
  border-top: 4px solid #0668ad;
}
.mod-school-tab li.mod-school-tab__menu a {
  background: #edf2fd;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFEDF2FD', endColorstr='#FFCDDCF6');
  background: url(/images/school/ic_tab_arrow_us.png) no-repeat 90% center, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VkZjJmZCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2NkZGNmNiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: url(/images/school/ic_tab_arrow_us.png) no-repeat 90% center, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #edf2fd), color-stop(100%, #cddcf6));
  background: url(/images/school/ic_tab_arrow_us.png) no-repeat 90% center, -moz-linear-gradient(top, #edf2fd 0%, #cddcf6 100%);
  background: url(/images/school/ic_tab_arrow_us.png) no-repeat 90% center, -webkit-linear-gradient(top, #edf2fd 0%, #cddcf6 100%);
  background: url(/images/school/ic_tab_arrow_us.png) no-repeat 90% center, linear-gradient(to bottom, #edf2fd 0%, #cddcf6 100%);
}
.mod-school-tab li.mod-school-tab__menu a:hover {
  color: #4175c4;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFEDF3FF', endColorstr='#FFFFFFFF');
  background: url(/images/school/ic_tab_arrow_us.png) no-repeat 90% center, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VkZjNmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: url(/images/school/ic_tab_arrow_us.png) no-repeat 90% center, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #edf3ff), color-stop(100%, #ffffff));
  background: url(/images/school/ic_tab_arrow_us.png) no-repeat 90% center, -moz-linear-gradient(top, #edf3ff 0%, #ffffff 100%);
  background: url(/images/school/ic_tab_arrow_us.png) no-repeat 90% center, -webkit-linear-gradient(top, #edf3ff 0%, #ffffff 100%);
  background: url(/images/school/ic_tab_arrow_us.png) no-repeat 90% center, linear-gradient(to bottom, #edf3ff 0%, #ffffff 100%);
}
.mod-school-tab li i {
  font-style: normal;
  font-size: 11px;
}
.mod-school-tab li.mod-school-tab__wide a, .mod-school-tab li.mod-school-tab__wide span {
  width: 77px;
}

.mod-school-tab__2line a, .mod-school-tab__2line span {
  padding: 10px 0 0 0 !important;
}

.mod-selectPart {
  width: 95%;
  position: relative;
  margin: 17px auto 20px auto;
  border: 3px solid #006ebb;
}
.mod-selectPart table {
  width: 100%;
}
.mod-selectPart table td {
  width: 33.33333%;
  border: 1px solid #e1e1e1;
  line-height: 1.3;
}
.mod-selectPart table td:hover {
  background: #e6f4fc;
}
.mod-selectPart table td a {
  padding: 10px 25px 10px 10px;
  display: block;
  text-decoration: none;
  background: url(/images/common/ic_arrowlink_us.gif) no-repeat 98% center;
}
.mod-selectPart img {
  position: absolute;
  top: -14px;
  left: 160px;
}

.mod-selectPart-title {
  background: #f3f3f3;
  padding: 10px;
}
.mod-selectPart-title:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
*:first-child + html .mod-selectPart-title {
  *zoom: 1;
}

.mod-selectPart-tx {
  float: left;
  padding: 8px 0 0 0;
}
.mod-selectPart-tx:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
*:first-child + html .mod-selectPart-tx {
  *zoom: 1;
}
.mod-selectPart-tx span {
  font-weight: bold;
  font-size: 15px;
  margin: 0 10px 0 0;
}

.mod-selectPart-bt {
  float: right;
  cursor: pointer;
  font-size: 12px;
  font-weight: bold;
  padding: 8px 20px;
  border: 1px solid #ccc;
  background: #ffffff;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFFFFFF', endColorstr='#FFF0F0F0');
  background: url(/images/school/ic_close_us.gif) no-repeat 14px center, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2YwZjBmMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: url(/images/school/ic_close_us.gif) no-repeat 14px center, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #f0f0f0));
  background: url(/images/school/ic_close_us.gif) no-repeat 14px center, -moz-linear-gradient(top, #ffffff 0%, #f0f0f0 100%);
  background: url(/images/school/ic_close_us.gif) no-repeat 14px center, -webkit-linear-gradient(top, #ffffff 0%, #f0f0f0 100%);
  background: url(/images/school/ic_close_us.gif) no-repeat 14px center, linear-gradient(to bottom, #ffffff 0%, #f0f0f0 100%);
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
.mod-selectPart-bt span {
  padding: 0 0 0 8px;
}

.mod-schoolMini ul:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
*:first-child + html .mod-schoolMini ul {
  *zoom: 1;
}
.mod-schoolMini li {
  padding: 0 15px 10px 0;
  float: left;
  width: 50%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.mod-schoolMini-img {
  width: 95px;
  padding: 0 15px 0 0;
  float: left;
}

.mod-schoolMini-name {
  padding: 5px 0 5px;
  font-size: 13px;
  line-height: 1.3;
}

.mod-schoolMini-hensa {
  padding: 0 0 5px;
  font-size: 11px;
}
.mod-schoolMini-hensa span {
  color: #ff1a86;
}

.mod-schoolMini-spec {
  font-size: 11px;
}

.mod-schoolMini-star {
  color: #ea9f00;
}

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

.mod-voiceMini-l {
  width: 55px;
  float: left;
  text-align: center;
  font-size: 11px;
}

.mod-voiceMini-name {
  padding: 0 0 3px;
  line-height: 1.2;
  word-wrap: break-word;
}

.mod-voiceMini-personal {
  border: 1px solid #0668ad;
}
.mod-voiceMini-personal dt {
  line-height: 1.3;
  background: #0668ad;
  color: #fff;
  padding: 2px;
}
.mod-voiceMini-personal dd {
  padding: 2px;
  line-height: 1.3;
}

.mod-voiceMini-rireki {
  padding: 0 0 3px;
  line-height: 1.2;
}

.mod-voiceMini-nyugaku {
  padding: 0 0 3px;
  line-height: 1.2;
}

.mod-voiceMini-r {
  width: 645px;
  float: right;
  border: 1px solid #fae486;
  border-width: 1px 3px 3px 1px;
  position: relative;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
.mod-voiceMini-r:before {
  position: absolute;
  top: 16px;
  left: -12px;
  content: " ";
  background: url(/images/common/bg_voice.gif) no-repeat left top;
  height: 15px;
  width: 12px;
  display: block;
}

.mod-voiceMini-icon {
  padding: 0 0 10px;
}

.mod-voiceMini-spec {
  padding: 10px 17px;
  background: #fcfae6;
}
.mod-voiceMini-spec p {
  line-height: 1.5;
  font-size: 12px;
}
.mod-voiceMini-spec span {
  font-size: 13px;
  font-weight: bold;
}

.mod-voiceMini-schoolName {
  padding: 10px 17px;
  background: #fcfae6;
}
.mod-voiceMini-schoolName p {
  line-height: 1.5;
  font-size: 11px;
}
.mod-voiceMini-schoolName span {
  font-size: 14px;
  font-weight: bold;
}

.mod-voiceMini-txt {
  padding: 10px;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.mod-voiceMini-star {
  padding: 0 6px 5px;
}
.mod-voiceMini-star span {
  color: #ff386a;
  font-weight: bold;
  font-size: 16px;
}

.mod-voiceMini-title {
  margin: 0 0 8px;
  padding: 8px 12px;
  background: #e6f7fe;
  font-weight: bold;
}

.mod-voiceMini-titleReview {
  font-weight: bold;
  padding: 0 6px 5px;
}

.mod-voiceMini-comment {
  padding: 0 6px 5px;
  line-height: 1.5;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.mod-voiceMini-more-wrap {
  width: 100%;
  text-align: center;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 110px;
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.5) 35%, white 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.5) 35%, white 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.5) 35%, #ffffff 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
  /* IE6-9 */
  -moz-border-radius: 0 0 5px 5px;
  -webkit-border-radius: 0;
  border-radius: 0 0 5px 5px;
}

.mod-voiceMini-more {
  width: 100%;
  text-align: center;
  position: absolute;
  bottom: 15px;
}
.mod-voiceMini-more a {
  background: #fff url(/images/common/ic_arrowright_us.png) no-repeat 90% center;
  display: inline-block;
  padding: 12px 28px 8px 25px;
  text-decoration: none;
  border: 1px solid #ccc;
  color: #333;
  font-weight: bold;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

.mod-voiceMini-other {
  text-align: right;
}
.mod-voiceMini-other a {
  padding: 0 0 0 10px;
  background: url(/images/common/ic_002.gif) no-repeat left 5px;
}

.mod-voiceMini-jr {
  border: 1px solid #00acef;
}
.mod-voiceMini-jr dt {
  background: #00acef;
  font-weight: bold;
  color: #fff;
  text-align: center;
  padding: 3px 0;
}
.mod-voiceMini-jr dd {
  padding: 2px;
  line-height: 1.5;
}

.mod-voiceMini-sch p {
  margin: 0 0 5px;
  padding: 0 0 5px;
  font-size: 14px;
  font-weight: bold;
  border-bottom: solid 1px #FAE486;
}
.mod-voiceMini-sch p a {
  text-decoration: none;
}
.mod-voiceMini-sch p span {
  font-weight: normal;
  font-size: 13px;
}

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

.mod-voiceMini-review-l {
  float: left;
  width: 457px;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.mod-voiceMini-review-l p {
  font-weight: bold;
  font-size: 14px;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.mod-voiceMini-review-l p a {
  text-decoration: none;
}

.mod-voiceMini-review-r {
  float: right;
  width: 150px;
  text-align: right;
}
.mod-voiceMini-review-r span {
  display: inline-block;
  font-size: 11px;
  padding: 5px 0 0;
  font-weight: normal;
}

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

.mod-voiceMini-rate-l {
  float: left;
}
.mod-voiceMini-rate-l span {
  font-size: 16px;
  font-weight: bold;
  color: #FF386A;
  display: inline-block;
}

.mod-voiceMini-rate-r {
  float: left;
  padding: 5px 0 0 10px;
}
.mod-voiceMini-rate-r p {
  font-weight: normal;
  font-size: 12px;
}

.mod-voiceMini-sns {
  padding: 5px 10px 0 10px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.mod-voiceMini-sns:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
*:first-child + html .mod-voiceMini-sns {
  *zoom: 1;
}

.mod-voiceMini-sns-voted {
  text-align: right;
  margin: 10px;
}

.mod-report {
  color: #999;
  font-size: 10px;
  padding: 0 0 0 14px;
  background: url(/images/common/ic_report_pc.png) no-repeat left center;
  border: none;
  text-decoration: underline;
  cursor: pointer;
}

.mod-report-relBox {
  position: relative;
}

.mod-report__list {
  position: absolute;
  top: -18px;
  left: 0;
}

.mod-report {
  color: #999;
  font-size: 10px;
  padding: 0 0 0 14px;
  background: url(/images/common/ic_report_pc.png) no-repeat left center;
  border: none;
  text-decoration: underline;
  cursor: pointer;
}

.mod-voiceMini-sns-social {
  float: left;
}
.mod-voiceMini-sns-social li {
  display: inline-block;
  margin: 0 10px 0 0;
}

.mod-voiceMini-sns-original {
  float: right;
}
.mod-voiceMini-sns-original dt {
  float: left;
  margin: 0 10px 0 0;
  padding: 2px 0 0 0;
}
.mod-voiceMini-sns-original dd {
  float: left;
}
.mod-voiceMini-sns-original dd li {
  display: inline-block;
}

.mod-voiceMini-yes {
  margin: 0 5px 0 0;
}
.mod-voiceMini-yes a {
  padding: 3px 10px;
  color: #fff;
  font-weight: bold;
  text-decoration: none;
  border-bottom: 3px solid #ea4758;
  background-color: #ff7584;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFF7584', endColorstr='#FFF74659');
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmNzU4NCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2Y3NDY1OSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ff7584), color-stop(100%, #f74659));
  background-image: -moz-linear-gradient(top, #ff7584 0%, #f74659 100%);
  background-image: -webkit-linear-gradient(top, #ff7584 0%, #f74659 100%);
  background-image: linear-gradient(to bottom, #ff7584 0%, #f74659 100%);
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
}
.mod-voiceMini-yes a:hover {
  background-color: #ff929e;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFF929E', endColorstr='#FFFF5E70');
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmOTI5ZSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmNWU3MCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ff929e), color-stop(100%, #ff5e70));
  background-image: -moz-linear-gradient(top, #ff929e 0%, #ff5e70 100%);
  background-image: -webkit-linear-gradient(top, #ff929e 0%, #ff5e70 100%);
  background-image: linear-gradient(to bottom, #ff929e 0%, #ff5e70 100%);
}

.mod-voiceMini-no a {
  padding: 3px 10px;
  color: #fff;
  font-weight: bold;
  text-decoration: none;
  border-bottom: 3px solid #579cdc;
  border-radius: 2px;
  background-color: #7bbbf6;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF7BBBF6', endColorstr='#FF6AAFEE');
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzdiYmJmNiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzZhYWZlZSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #7bbbf6), color-stop(100%, #6aafee));
  background-image: -moz-linear-gradient(top, #7bbbf6 0%, #6aafee 100%);
  background-image: -webkit-linear-gradient(top, #7bbbf6 0%, #6aafee 100%);
  background-image: linear-gradient(to bottom, #7bbbf6 0%, #6aafee 100%);
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
}
.mod-voiceMini-no a:hover {
  background-color: #a4d3ff;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFA4D3FF', endColorstr='#FF67B6FF');
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2E0ZDNmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzY3YjZmZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #a4d3ff), color-stop(100%, #67b6ff));
  background-image: -moz-linear-gradient(top, #a4d3ff 0%, #67b6ff 100%);
  background-image: -webkit-linear-gradient(top, #a4d3ff 0%, #67b6ff 100%);
  background-image: linear-gradient(to bottom, #a4d3ff 0%, #67b6ff 100%);
}

.mod-voiceMini-score {
  background: #f0f0f0;
  margin: 0 0 10px;
  padding: 10px 10px 0 10px;
}
.mod-voiceMini-score dl:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
*:first-child + html .mod-voiceMini-score dl {
  *zoom: 1;
}
.mod-voiceMini-score dl dt {
  margin: 0 0 10px;
  float: left;
  clear: both;
  font-weight: bold;
}
.mod-voiceMini-score dl dd {
  margin: 0 0 10px;
  float: left;
}

.mod-voiceMini-more__open a {
  margin: 0 0 10px;
  padding: 0 0 0 10px;
  background: url(/images/common/ic_002.gif) no-repeat left 6px;
}

.mod-voiceMini-more__close a {
  padding: 0 0 0 14px;
  background: url(/images/common/ic_005.gif) no-repeat left 5px;
}

.mod-subRank {
  padding: 2px;
  background: #e6f4fc;
  margin-bottom: 20px;
}

.mod-subRank-ttl {
  padding: 8px 9px;
  font-size: 16px;
  border: 1px solid #e6e6e6;
  border-bottom: none;
  background-color: #f7f7f7;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFFFFFF', endColorstr='#FFF7F7F7');
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2Y3ZjdmNyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #f7f7f7));
  background-image: -moz-linear-gradient(top, #ffffff 0%, #f7f7f7 100%);
  background-image: -webkit-linear-gradient(top, #ffffff 0%, #f7f7f7 100%);
  background-image: linear-gradient(to bottom, #ffffff 0%, #f7f7f7 100%);
  -moz-border-radius-topright: 4px;
  -webkit-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
  -moz-border-radius-topleft: 4px;
  -webkit-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
}

.mod-subRank-ttl span {
  padding: 0 0 0 5px;
  border-left: 5px solid #00aef6;
}

.mod-subRank-tab {
  background: #f7f7f7;
  border-left: 1px solid #c5cfee;
  border-right: 1px solid #c5cfee;
}
.mod-subRank-tab:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
*:first-child + html .mod-subRank-tab {
  *zoom: 1;
}

.mod-subRank-tab ul {
  width: 100%;
  padding: 0 1px;
}

.mod-subRank-tab li {
  width: 93px;
  float: left;
  border: 1px solid #c5cfee;
  border-bottom: none;
  padding: 5px 0;
  text-align: center;
  color: #013c79;
  font-weight: bold;
  margin: 3px 1px 0;
  cursor: pointer;
  background-color: #e4f0fd;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFFFFFF', endColorstr='#FFE4F0FD');
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2U0ZjBmZCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #e4f0fd));
  background-image: -moz-linear-gradient(top, #ffffff 0%, #e4f0fd 100%);
  background-image: -webkit-linear-gradient(top, #ffffff 0%, #e4f0fd 100%);
  background-image: linear-gradient(to bottom, #ffffff 0%, #e4f0fd 100%);
  -moz-border-radius-topright: 3px;
  -webkit-border-top-right-radius: 3px;
  border-top-right-radius: 3px;
  -moz-border-radius-topleft: 3px;
  -webkit-border-top-left-radius: 3px;
  border-top-left-radius: 3px;
}

.mod-subRank-tab li.mod-subRank-tab__active {
  background: #fff;
  color: #013c79;
  margin: 0 1px;
  padding: 7px 0;
}

.mod-subRank-inner {
  border: 1px solid #e6e6e6;
  background: #fff;
  padding: 10px;
  border-top: 1px solid #c5cfee;
  margin: -1px 0 0;
}

.mod-subRank-inner__PR {
  border-top: none;
}

.mod-subRank-inner-ttl {
  border-bottom: 1px dotted #CCC;
  padding: 5px 0;
  margin-bottom: 10px;
}

.mod-subRank-cont {
  border-bottom: 1px dotted #CCC;
  padding-bottom: 10px;
  margin-bottom: 10px;
  display: table;
}

.mod-subRank__001 {
  background: url(/images/common/ic_ranksmall_1.png) no-repeat 0 center;
  padding: 0 0 0 22px;
}

.mod-subRank__002 {
  background: url(/images/common/ic_ranksmall_2.png) no-repeat 0 center;
  padding: 0 0 0 22px;
}

.mod-subRank__003 {
  background: url(/images/common/ic_ranksmall_3.png) no-repeat 0 center;
  padding: 0 0 0 22px;
}

.mod-subRank__004 {
  background: url(/images/common/ic_rank_4.png) no-repeat 0 center;
  padding: 0 0 0 22px;
  background-size: 18px 18px;
}

.mod-subRank__005 {
  background: url(/images/common/ic_rank_5.png) no-repeat 0 center;
  padding: 0 0 0 22px;
  background-size: 18px 18px;
}

.mod-subRank-otherNum {
  font-size: 9px;
  font-weight: bold;
  width: 47px;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}

.mod-subRank-otherNum span {
  font-size: 15px;
}

.mod-subRank-photo {
  border: 1px solid #ccc;
  padding: 1px;
  background: #fff;
  width: 56px;
  display: table-cell;
}

.mod-subRank-cont .mod-subRank-photo img {
  width: 56px;
  height: 42px;
}

.mod-subRank-txt {
  line-height: 1.3;
  font-size: 11px;
  padding-left: 5px;
  width: 155px;
  display: table-cell;
  vertical-align: middle;
}

.mod-subRank-txt p {
  display: inline-block;
}

.mod-subRank-name {
  margin: 0 0 5px;
  line-height: 1.3;
}

.mod-subRank-name a {
  font-size: 13px;
}

.mod-subRank-value span {
  color: #ff386a;
}

.mod-subRank-point {
  margin: 0 0 5px;
}

.mod-subRank-link {
  text-align: right;
  font-size: 12px;
}

.mod-subRank-link a {
  padding: 0 0 0 10px;
  background: url(/images/common/ic_002.gif) no-repeat left 5px;
}

.mod-schoolMini-star__PR {
  background-image: url(/images/common/ic_review_vc.png);
}

.mod-review {
  margin: 0 0 50px;
}

.mod-review > ul > li {
  border-top: 4px solid #0668ad;
}

.mod-reviewList {
  margin: 0 0 20px;
}

.mod-reviewList > ul > li {
  border-top: 4px solid #0668ad;
  margin: 0 0 30px;
  -moz-border-radius: 5px 5px 0 0;
  -webkit-border-radius: 5px;
  border-radius: 5px 5px 0 0;
}

.mod-reviewList-id {
  text-align: left;
  font-size: 13px;
  margin: 30px 0 0 0;
  color: #999;
}

.mod-reviewList-list__ad {
  margin: 40px 0 !important;
  border: none !important;
}
.mod-reviewTop {
  padding: 0 0 10px;
  border-left: 1px solid #c9e2ee;
  border-right: 1px solid #c9e2ee;
  font-weight: bold;
  box-shadow: 0px 2px 3px -2px rgba(0, 0, 0, 0.3);
  position: relative;
  z-index: 20;
}
.mod-reviewTop:after {
  content: "";
  background: url(/images/school/ic_review_bottom_us.png) no-repeat left top;
  width: 20px;
  height: 14px;
  position: absolute;
  bottom: -2px;
  left: 26px;
}
.mod-reviewTop dl {
  display: table;
  padding: 15px 10px 10px 15px;
  float: left;
  width: 495px;
}
.mod-reviewTop dl dt {
  display: table-cell;
  vertical-align: middle;
  width: 60px;
}
.mod-reviewTop dl dd {
  display: table-cell;
  vertical-align: middle;
  width: 430px;
}

.mod-reviewTop-summaryTop {
  width: auto !important;
}
.mod-reviewTop-summaryTop dd {
  width: auto !important;
}

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

.mod-reviewScore {
  float: right;
  padding: 30px 10px 2px 0;
}
.mod-reviewScore ul li {
  display: inline-block;
}
.mod-reviewScore ul li img {
  vertical-align: sub;
  width: 130px;
}

.mod-reviewScore__top {
  padding: 0 10px 0 0 !important;
}

.mod-reviewBottom {
  position: relative;
  margin: 0 0 10px;
  padding: 20px;
  border-left: 1px solid #c9e2ee;
  border-right: 1px solid #c9e2ee;
  border-bottom: 1px solid #c9e2ee;
  -moz-border-radius: 0 0 5px 5px;
  -webkit-border-radius: 0;
  border-radius: 0 0 5px 5px;
}

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

.mod-reviewBottom-title {
  float: left;
  margin: 5px 0 0 0;
}
.mod-reviewBottom-title a {
  font-size: 20px;
  font-weight: bold;
  text-decoration: none;
  color: #333;
}

.mod-reviewTitle {
  font-size: 20px;
  margin: 0 0 5px;
  line-height: 1.3;
  font-weight: bold;
}
.mod-reviewTitle a {
  text-decoration: none;
  color: #333;
}

.mod-reviewTitle-notes {
  font-size: 13px;
}

.mod-reviewTitle2 {
  font-size: 16px;
  border-left: 5px solid #0668ad;
  padding: 5px 0 5px 10px;
  font-weight: bold;
  margin: 0 0 15px;
}

.mod-reviewTitle3 {
  color: #006ebb;
  font-size: 15px;
  font-weight: bold;
  margin: 0 0 5px 0;
}

.mod-reviewTitle4 {
  color: #5c936f;
  font-size: 14px;
  font-weight: bold;
  margin: 0 0 5px;
}

.mod-reviewDate {
  font-weight: normal;
  font-size: 11px;
}

.mod-reviewItem {
  font-size: 11px;
  font-weight: normal;
  margin: 0 0 0 74px;
  padding: 0 0 10px;
}

.mod-reviewScore-num {
  color: #ff386a;
  font-weight: bold;
  font-size: 20px;
  margin: 0 5px;
}

.mod-reviewList-txt {
  line-height: 1.5;
  margin: 0 0 15px;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
/* ランキング、検索結果、偏差値一覧、倍率一覧にて利用
 全区分共通化する場合はmoduleに移行する */
.mod-searchBox {
  position: relative;
  margin: 0 10px 20px;
}

.mod-searchBox-inner {
  padding: 15px;
  background: #ecf6ff;
  border: 2px solid #006ebb;
  position: relative;
}

.mod-searchBox-bt {
  position: absolute;
  right: 28px;
  top: 10px;
  z-index: 10;
}
.mod-searchBox-bt a {
  padding: 6px 10px 4px 10px;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2YyZjJmMiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #f2f2f2));
  background-image: -moz-linear-gradient(top, #ffffff 0%, #f2f2f2 100%);
  background-image: -webkit-linear-gradient(top, #ffffff 0%, #f2f2f2 100%);
  background-image: linear-gradient(to bottom, #ffffff 0%, #f2f2f2 100%);
  text-decoration: none;
  color: #333;
  font-weight: bold;
  display: inline-block;
  text-align: center;
  border: 1px solid #ccc;
  border-radius: 5px;
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}
.mod-searchBox-bt a:hover {
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YyZjJmMiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f2f2f2), color-stop(100%, #ffffff));
  background-image: -moz-linear-gradient(top, #f2f2f2 0%, #ffffff 100%);
  background-image: -webkit-linear-gradient(top, #f2f2f2 0%, #ffffff 100%);
  background-image: linear-gradient(to bottom, #f2f2f2 0%, #ffffff 100%);
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.mod-searchBox-bt span {
  padding: 0 0 0 17px;
}
.mod-searchBox-bt.mod-searchBox-bt__open span {
  background: url(/images/common/ic_arrowtop_us.png) no-repeat left center;
}
.mod-searchBox-bt.mod-searchBox-bt__close span {
  background: url(/images/common/ic_arrowbottom_us.png) no-repeat left center;
}

.mod-searchBox-title {
  padding: 0 0 0 6px;
  margin: 0 0 10px;
  font-size: 15px;
  font-weight: bold;
  border-left: 5px solid #006ebb;
}

.mod-searchBox-input table th {
  padding: 0 5px 5px 0;
  height: 20px;
  text-align: left;
  line-height: 1.2;
}
.mod-searchBox-input table td {
  padding: 0 10px 10px 0;
  font-size: 12px;
}
.mod-searchBox-input input {
  margin: 0 3px 3px 0;
}
.mod-searchBox-input label {
  margin: 0 10px 0 0;
}
.mod-searchBox-input select {
  width: 210px;
}

.mod-searchBox-inputKeyword input {
  width: 210px;
  padding: 2px !important;
}

.mod-searchBox-inputDevi select {
  width: 80px !important;
}

.mod-searchBox-submitBt {
  padding: 7px 0 0;
  text-align: center;
}
.mod-searchBox-submitBt input {
  display: inline-block;
  padding: 5px 10px;
  border: 1px solid #ccc;
  color: #333 !important;
  font-weight: bold;
  text-decoration: none;
  font-size: 13px;
  border-radius: 6px;
  cursor: pointer;
  background-color: #f6f6f6;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y2ZjZmNiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2RkZGRkZCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f6f6f6), color-stop(100%, #dddddd));
  background-image: -moz-linear-gradient(top, #f6f6f6 0%, #dddddd 100%);
  background-image: -webkit-linear-gradient(top, #f6f6f6 0%, #dddddd 100%);
  background-image: linear-gradient(to bottom, #f6f6f6 0%, #dddddd 100%);
}
.mod-searchBox-submitBt input:hover {
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2RkZGRkZCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2Y2ZjZmNiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #dddddd), color-stop(100%, #f6f6f6));
  background-image: -moz-linear-gradient(top, #dddddd 0%, #f6f6f6 100%);
  background-image: -webkit-linear-gradient(top, #dddddd 0%, #f6f6f6 100%);
  background-image: linear-gradient(to bottom, #dddddd 0%, #f6f6f6 100%);
}

.mod-searchBox-current-status dt {
  font-weight: bold;
  display: inline;
}
.mod-searchBox-current-status dd {
  padding: 10px;
  display: inline;
}
