@charset "UTF-8";
/*-------------------------
  utility
-------------------------*/
.cf:before,
.cf:after{
  content: "";
  display: table;
}
.cf:after{
  clear: both;
}
.none {
  display: none;
}
.left {
  float: left;
}
.right {
  float: right;
}
.center {
  margin: 0 auto;
  text-align: center;
}
.clear {
  clear: both;
}
.m20 {
  margin: 20px;
}
.mt10 {
  margin-top: 10px;
}
.mt15 {
  margin-top: 15px;
}
.mt30 {
  margin-top: 30px;
}
.mb5 {
  margin-bottom: 5px;
}
.mb10 {
  margin-bottom: 10px;
}
.mb15 {
  margin-bottom: 15px;
}
.mb20 {
  margin-bottom: 20px;
}
.mb30 {
  margin-bottom: 30px;
}
.mb40 {
  margin-bottom: 40px;
}
.mb50 {
  margin-bottom: 50px;
}
.mr15 {
  margin-right: 15px;
}
.p10 {
  padding: 10px;
}
.p20 {
  padding: 20px;
}
.pt20 {
  padding-top: 20px;
}
.pt15 {
  padding-top: 15px;
}
.pb15 {
  padding-bottom: 15px;
}
.pl5 {
  padding-left: 5px;
}
.pr5 {
  padding-right: 5px;
}
.col-1 {
  box-sizing: border-box;
  width: 256px;
  padding: 5px;
}
.col-2 {
  box-sizing: border-box;
  width: 512px;
  padding: 5px;
}
.col-3 {
  box-sizing: border-box;
  width: 768px;
  padding: 5px;
}
.col-4 {
  box-sizing: border-box;
  width: 1024px;
  padding: 5px;
}
.mini {
  font-size: 13px;
  line-height: 15px;
}
a {
  color: #999;
}
a:hover {
  text-decoration: underline;
}
a:hover img {
  opacity: 0.8;
  text-decoration: none;
}
.link a {
  color: #1ca2da;
}
.hover a:hover {
  color: #ffa92e;
  text-decoration: underline;
}
.hover a:hover span {
  color: #ffa92e;
  text-decoration: underline;
}
.col_f {
  color: #fff;
}
.a_c {
  text-align: center;
}
.a_r {
  text-align: right;
}
.att {
  font-size: 25px !important;
  font-weight: bold !important;
  line-height: 40px !important;
  color: #990000 !important;
}
.att01 {
  font-size: 25px !important;
  line-height: 40px !important;
}
.att02 {
  font-size: 25px !important;
  line-height: 40px !important;
}
.att03 {
  font-size: 20px !important;
  line-height: 30px !important;
}
/*-------------------------
  form
-------------------------*/
button, input, textarea {
  padding: 0 8px;
  font-size: 18px;
  border: 1px solid #be8a41;
}
input[type="text"],
input[type="email"],
input[type="password"] {
  height: 30px;
  line-height: 30px;
}
input:focus, textarea:focus {
  outline: none;
}
input[type="checkbox"] {
  outline: none;
  border: 0;
  -webkit-appearance: none;
  width: 17px;
  height: 17px;
  border: 1px solid #d2d2d2;
  background: transparent;
  cursor: pointer;
  vertical-align: -3px;
  background-size: cover;
}
label {
  cursor: pointer;
}
input[type="checkbox"]:checked {
  background: url(/assets/img/core/site/pc/icon_check.png) no-repeat;
  background-size: cover;
}
input[type="radio"] {
  -webkit-appearance: none;
  border: none;
  width: 28px;
  height: 28px;
  margin-right: 3px;
  cursor: pointer;
  vertical-align: -8px;
  outline: none;
  background: url(/assets/img/core/site/pc/bg_radio.png) no-repeat;
}
input[type="radio"]:checked {
  background: url(/assets/img/core/site/pc/bg_radio_checked.png) no-repeat;
}
input[type="submit"] {
  width: 220px;
  height: 60px;
  border: 0;
  cursor: pointer;
  background: url(/assets/img/core/site/pc/btn_login.png) no-repeat;
}
input[type="submit"]:hover {
  opacity: 0.7;
}
select {
  width: 400px;
  height: 30px;
  line-height: 25px;
  margin: 0;
  padding: 0 5px;
  text-indent: 5px;
  border: 1px solid #aaa;
  border-radius: 0;
  background-size: contain;
  background-color: #fff;
  /*
  -webkit-appearance: button;
  -moz-appearance: button;
  appearance: button;
  */
  font-size: 17px;
  color: #999;
  cursor: pointer;
  outline: none;
}
select:disabled {
  cursor: default;
  background-color: #f0f0f0;
}
textarea {
  padding: 5px 10px;
  outline: none;
  resize: none;
  line-height: 25px;
}
/*Webkit*/
::-webkit-input-placeholder {
color: #dedede;
-webkit-font-smoothing: antialiased;
}
/*Firefox 19以降*/
::-moz-placeholder {
color: #dedede;
-webkit-font-smoothing: antialiased;
}
/*Firefox 18以前*/
:-moz-placeholder {
color: #dedede;
-webkit-font-smoothing: antialiased;
}
/*Windows IE*/
:-ms-input-placeholder {
color: #dedede;
-webkit-font-smoothing: antialiased;
}
/*-------------------------
  common
-------------------------*/
body {
  min-width: 1025px;
  overflow-x: scroll;
  line-height: 1.7em;
  font-size: 14px;
  color: #999;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Osaka, sans-serif;
  background: #fff;
}
.inner {
  width: 1025px;
  margin: 0 auto;
  overflow: hidden;
}
.navi .inner {
  overflow: visible;
  position: relative;
}
.box_inner {
  overflow: hidden;
}
.breadcrumb {
  overflow: hidden;
  padding: 20px 0;
}
.breadcrumb li {
  float: left;
  padding-right: 5px;
}
.breadcrumb li:after {
  content: '＞';
}
.breadcrumb li:last-child:after {
  content: '';
}
.breadcrumb li:hover a {
  color: #ffa92e;
  text-decoration: underline;
}
.breadcrumb a {
  padding-right: 5px;
}
/*title*/
.tit_h2 {
  padding: 0 20px 0 53px;
  height: 40px;
  line-height: 40px;
  letter-spacing: 1px;
  font-size: 20px;
  color: #e78b07;
}
.tit_h2_base {
  padding-left: 20px;
  background: #ffe8c4;
}
.tit_h3 {
  font-size: 18px;
  color: #1ca2da;
}
.tit_h3-01 {
  margin-bottom: 15px;
}
.tit_h3-01 a {
  color: #1ca2da;
}
/*-------------------------
  header login ▼
-------------------------*/
.header {
  border: 0;
  background: #fff;
}
.header a:hover {
  opacity: 1;
  text-decoration: none;
}
.head_txt {
  text-align: right;
  overflow: hidden;
  background: #fdb84b;
}
.head_txt p {
  width: 1025px;
  margin: 0 auto;
  line-height: 23px;
  text-indent: 20px;
  color: #fff;
  font-size: 10px;
}
.head_txt .rank {
  margin-right: 15px;
  color: #616161;
  padding: 6px 0 6px 20px;
}
.head_txt .rank_platinum {
  background: url(/assets/img/core/site/pc/icon_rank01.png) no-repeat left;
}
.head_txt .rank_gold {
  background: url(/assets/img/core/site/pc/icon_rank02.png) no-repeat left;
}
.head_txt .rank_silver {
  background: url(/assets/img/core/site/pc/icon_rank03.png) no-repeat left;
}
.head_txt .rank_bronze {
  background: url(/assets/img/core/site/pc/icon_rank04.png) no-repeat left;
}
.head_txt .price {
  color: #1ca2da;
  text-decoration: none;
}
.head_txt .price:hover {
  color: #1ca2da;
  text-decoration: underline;
}
.head_txt .left {
  text-indent: 0px;
  text-align: left;
  width: auto;
  color: #fff;
  font-size: 10px;
}
.head_txt .user_name {
  padding-right: 10px;
  color: #616161;
}
.logo {
  float: left;
}
/*-----navi-----*/
.navi {
  height: 55px;
  line-height: 55px;
  border-bottom: 1px solid #e7e7e7;
}
.navi li {
  float: left;
  text-align: center;
  font-size: 13px;
  border-right: 1px solid #e7e7e7;
}
.navi li a {
  height: 55px;
  display: block;
  color: #f4b148;
}
.navi li:hover {
  background: #fdf5e3;
}
.navi li span {
  padding: 0 15px;
  background: url(/assets/img/core/site/pc/icon_arrow01.png) no-repeat right;
}
.popup_body li span {
  background: none;
  padding: 0;
}
.navi li span span {
  padding: 3px 0;
  background: none;
}
.navi li:hover span span {
  border-bottom: 2px solid #fadfbd;
}
.navi01 {
  border-left: 1px solid #e7e7e7;
}
.navi01 {
  width: 172px;
}
.navi02 {
  width: 146px;
}
.navi03_logout {
  width: 161px;
}
.navi03 {
  width: 150px;
}
.navi_login .navi03 {
  width: 125px;
}
.navi08 {
  width: 100px;
}
.navi_login li.navi08 span {
  padding: 0 15px 0px 0px;
  display: inline-block;
  border-bottom: 2px solid #ffffff;
}

.navi_fixed li.navi08 span {
  border-bottom: none;
}
.navi_login .navi08 {
  width: 98px;
}
.navi ul.left>li.navi08{
  line-height: 18px;
  text-align: left;
}

.navi_login ul.left>li.navi08>a>span {
  padding: 0 15px 15px 0px;
  background-position: right center;
}

.navi_fixed ul.left>li.navi08>a>span {
  padding: 0 15px 3px 0px;
  background-position: right center;
}

.navi_login ul.left>li.navi08>a>span>span{
  top: 8px;
  left: 6px;
  position: relative;
}

.navi_fixed ul.left>li.navi08>a>span>span{
  top: 0px;
  left: 6px;
  position: relative;
}

.navi_login li.navi08 span span {
  padding: 0px
}
.navi01 a {
  background: url(/assets/img/core/site/pc/icon_navi01.png) no-repeat 10px 16px;
}
.navi02 a {
  background: url(/assets/img/core/site/pc/icon_navi02.png) no-repeat 10px 16px;
}
.navi03 a,
.navi03_logout a {
  background: url(/assets/img/core/site/pc/icon_navi03.png) no-repeat 10px 16px;
}
.navi .navi03 span {
  padding: 3px 9px 3px 12px;
}
.navi04 {
  width: 87px;
}
.navi .navi04 span {
  padding-left: 0;
}
.navi05 {
  width: 45px;
  position: relative;
}
.navi06 {
  width: 60px;
}
.navi05 a {
  background: url(/assets/img/core/site/pc/icon_mail.png) no-repeat center;
}
.navi06 a {
}
.navi07 {
  width: 93px;
}
.navi .navi06 .navi07 span {
  padding-left: 0;
}
.navi10 {
  width: 95px;
}
.navi10 a {
  background: url(/assets/img/core/site/pc/icon_navi10.png) no-repeat 7px 16px;
}
.navi .navi10 span span {
  padding: 3px 3px;
}
.navi_login li.navi10 span {
  padding: 0 15px 0px 24px
}
.navi_login li.navi10 span span {
  padding: 0px
}
/*
.icon-badge {
  display: block;
  width: 13px;
  height: 13px;
  background-color: red;
  color: #fff;
  font-size: 8px;
  font-weight: bold;
  position: absolute;
  top: 14px;
  right: 7px;
  font-style: normal;
  line-height: 13px;
  border-radius: 50%;
}
*/
.icon-badge {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  top: 14px;
  left: 26px;
  min-width: 14px;
  max-width: 2.5em;
  padding: 0 3px;
  color: #ffffff;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  background-color: #f9423a;
  font-size: 10px;
  text-align: center;
  line-height: 14px;
  -ms-text-overflow: ellipsis;
  white-space: nowrap;
  text-overflow: ellipsis;
  -webkit-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  overflow: hidden;
  font-style: normal;
}


.navi_fixed .icon-badge {
  top: 5px;
}
.navi_popup {
  width: 1025px;
  margin: 0 auto;
  position: relative;
}
.navi_popup li {
  line-height: 30px;
  font-size: 13px;
  margin-left: -1px;
}
.navi_popup li a {
  display: block;
  padding-left: 30px;
  color: #a5a5a5;
  background: url(/assets/img/core/site/pc/icon_arrow02.png) no-repeat 10px;
}
.navi_popup li a:hover {
  color: #f4b148;
  background: url(/assets/img/core/site/pc/icon_arrow02.png) no-repeat 10px #fdf5e3;
}
.navi_popup li a:hover span {
  padding: 3px 0 1px;
  text-decoration: underline;
}
.navi_popup li.p_navi01, .navi_popup li.p_navi02, .navi_popup li.p_navi03 {
  padding-right: 15px;
  border-bottom: 1px solid #e7e7e7;
  margin-left: -1px;
}
.navi_popup li.p_navi01 a, .navi_popup li.p_navi02 a, .navi_popup li.p_navi03 a {
  line-height: 1.5;

}
.navi_popup li.p_navi01 a {
  background: url(/assets/img/core/site/pc/icon_maru.gif?_=20150731) no-repeat 15px 7px;
  /*background: no-repeat 15px 7px;*/
}
.navi_popup li.p_navi01 a:hover {
  background: url(/assets/img/core/site/pc/icon_maru.gif?_=20150731) no-repeat 15px 7px;
  /*background: no-repeat 15px 7px;*/
  text-decoration: none;
}
.navi_popup li.p_navi02 a {
  background: url(/assets/img/core/site/pc/icon_arrow_mail.gif?_=20150731) no-repeat 15px 7px;
}
.navi_popup li.p_navi02 a:hover {
  background: url(/assets/img/core/site/pc/icon_arrow_mail.gif?_=20150731) no-repeat 15px 7px;
}
.navi_popup li.p_navi03 a {
  background: no-repeat 15px 7px;
}
.navi_popup li.p_navi03 a:hover {
  background: no-repeat 15px 7px;
}
.p_navi01,
.p_navi02,
.p_navi03 {
  padding: 0;
  padding-right: 0!important;
}
.p_navi01 a,
.p_navi02 a,
.p_navi03 a {
  padding: 5px 15px 5px 0;
}
.important a {
  position: relative;
}
.important a:before {
  position: absolute;
  content: '!';
  font-weight: bold;
  color: #F00;
  top: 5px;
  left: 7px;
}
.p_navi01:hover,
.p_navi02:hover{
  background-color: #FDF5E3;
}
.popup_head {
  height: 10px;
}
.popup_body {
  padding: 0 3px;
  overflow: hidden;
}
.popup_foot {
  height: 6px;
}
.popup_body02 ul {
  float: left;
}
ul.bo_l {
  width: 50% !important;
  border-left: 1px solid #e7e7e7;
}
.navi_popup .first a {
  padding-left: 13px;
  font-weight: bold;
  background: none;
}
.navi_popup .first a:hover, .navi_popup .last a:hover {
  background: #fff;
}
.navi_popup .bo {
  padding-bottom: 2px;
  background: url(/assets/img/core/site/pc/bg_line.gif) no-repeat center bottom;
}
.navi_popup .last a {
  padding-left: 0;
  padding-right: 20px;
  background: none;
  color: #f4b148;
}
.navi_popup01, .navi_popup02, .navi_popup04, .navi_popup02_logout {
  display: none;
}
.navi_popup01, .navi_popup02, .navi_popup03, .navi_popup04, .navi_popup05, .navi_popup02_logout {
  position: absolute;
  z-index: 100;
  top: -3px;
}
/*popup1*/
.navi_popup01 {
  width: 147px;
  left: 188px;
}
.navi_popup01 .popup_head {
  background: url(/assets/img/core/site/pc/balloon_head01.png) no-repeat;
}
.navi_popup01 .popup_body {
  background: url(/assets/img/core/site/pc/balloon_body01.png) repeat-y;
}
.navi_popup01 .popup_foot {
  background: url(/assets/img/core/site/pc/balloon_foot01.png) no-repeat;
}
/*popup2*/
.navi_popup02 {
  width: 290px;
  left: 328px;
}
.navi_popup02 .popup_head {
  background: url(/assets/img/core/site/pc/balloon_head02.png) no-repeat;
}
.navi_popup02 .popup_body {
  background: url(/assets/img/core/site/pc/balloon_body02.png) repeat-y;
}
.navi_popup02 .popup_foot {
  background: url(/assets/img/core/site/pc/balloon_foot02.png) no-repeat;
}
/*popup3*/
.navi_popup03 {
  width: 200px;
  left: 748px;
}
.head_fixed .navi_popup03 {
  width: 200px;
  left: 814px;
}
.navi_popup03 .popup_head {
  background: url(/assets/img/core/site/pc/balloon_head03.png) no-repeat;
}
.navi_popup03 .popup_body {
  background: url(/assets/img/core/site/pc/balloon_body03.png) repeat-y;
}
.navi_popup03 .popup_foot {
  background: url(/assets/img/core/site/pc/balloon_foot03.png) no-repeat;
}
.navi_popup03 .last {
  text-align: right;
}
/*popup4*/
.navi_popup04 {
  width: 186px;
  left: 835px;
}
.navi_popup04 .popup_head {
  background: url(/assets/img/core/site/pc/balloon_head04.png) no-repeat;
}
.navi_popup04 .popup_body {
  background: url(/assets/img/core/site/pc/balloon_body04.png) repeat-y;
  margin-top: -3px;
}
.navi_popup04 .popup_foot {
  background: url(/assets/img/core/site/pc/balloon_foot04.png) no-repeat;
}
.navi_popup04 .last {
  text-align: right;
}
/*popup5*/
.navi_popup05 {
  width: 146px;
  right: 0;
}
.navi_popup05 .popup_head {
  background: url(/assets/img/core/site/pc/balloon_head05.png) no-repeat;
}
.navi_popup05 .popup_body {
  background: url(/assets/img/core/site/pc/balloon_body05.png) repeat-y;
  margin-top: -3px;
}
.navi_popup05 .popup_foot {
  background: url(/assets/img/core/site/pc/balloon_foot05.png) no-repeat;
}
.navi_popup05 .last {
  text-align: right;
}
/*-----head_fixed-----*/
.head_fixed {
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
}
.head_fixed a:hover {
  text-decoration: none;
}
.head_fixed .head_txt {
  background: #fff;
}
.head_fixed .head_txt p {
  color: #999;
}
.navi_fixed {
  height: 38px;
  line-height: 38px;
  border-top: 1px solid #e1e1e1;
  border-bottom: 1px solid #e1e1e1;
  background: #fdb84b;
}
.navi_fixed li a {
  height: 38px;
  color: #fff;
}
.navi_fixed li a:hover {
  height: 38px;
  color: #fdb84b;
}
.navi_fixed li span {
  padding: 0 17px;
  background: url(/assets/img/core/site/pc/icon_arrow01_off.png) no-repeat right;
}
.navi_fixed .navi01 a {
  background: url(/assets/img/core/site/pc/icon_navi01_off.png) no-repeat 10px 8px;
}
.navi_fixed .navi02 a {
  background: url(/assets/img/core/site/pc/icon_navi02_off.png) no-repeat 10px 8px;
}
.navi_fixed .navi03 a {
  background: url(/assets/img/core/site/pc/icon_navi03_off.png) no-repeat 10px 8px;
}
.navi_fixed .navi05 a {
  background: url(/assets/img/core/site/pc/icon_mail_off.png) no-repeat center;
}
.navi_fixed .navi06 a {
  width: 60px;
}
.navi_fixed .navi10 a {
  background: url(/assets/img/core/site/pc/icon_navi10_off.png) no-repeat 9px 9px;
}
/*hover*/
.navi_fixed li:hover span {
  background: url(/assets/img/core/site/pc/icon_arrow01.png) no-repeat right;
}
.navi_fixed .navi01:hover a {
  background: url(/assets/img/core/site/pc/icon_navi01.png) no-repeat 10px 8px;
}
.navi_fixed .navi02:hover a {
  background: url(/assets/img/core/site/pc/icon_navi02.png) no-repeat 10px 8px;
}
.navi_fixed .navi03:hover a {
  background: url(/assets/img/core/site/pc/icon_navi03.png) no-repeat 10px 8px;
}
.navi_fixed .navi04:hover a {
  background: #fff7eb;
}
.navi_fixed .navi01:hover span span {
  background: none;
}
.navi_fixed .navi02:hover span span {
  background: none;
}
.navi_fixed .navi03:hover span span {
  background: none;
}
.navi_fixed .navi04:hover span span {
  background: none;
}
.navi_fixed .navi06:hover span span {
  background: none;
}
.navi_fixed .navi08:hover span span {
  background: none;
}
.navi_fixed .navi10:hover span span {
  background: none;
}
.navi_fixed .navi05:hover a {
  background: url(/assets/img/core/site/pc/icon_mail.png) no-repeat center;
}
.navi_fixed .navi06:hover a {
}
.navi_fixed .navi10:hover a {
  background: url(/assets/img/core/site/pc/icon_navi10.png) no-repeat 9px 9px;
}
/*-------------------------
  header logout ▼
-------------------------*/
.logout .head_txt span {
  display: inline;
  font-size: 10px;
  color: #fff;
}
.logout .head_link {
  font-size: 10px;
  color: #fff;
}
.logout .head_link a {
  margin-right: 10px;
  color: #fff;
}
.logout .head_link a:hover {
  text-decoration: underline;
}
.head_tel {
  width: 305px;
  height: 55px;
  position: relative;
}
.head_tel .txt {
  line-height: 25px;
  font-size: 11px;
}
.head_tel .tel {
  padding-left: 25px;
  line-height: 25px;
  font-size: 20px;
  color: #1ca2da;
  background: url(/assets/img/core/site/pc/icon_tel.png) no-repeat left;
}
.head_tel .head_btn {
  position: absolute;
  top: 0;
  right: 0;
}
/*-----navi-----*/
.logout .navi01 {
  width: 130px;
}
.logout .navi02 {
  width: 200px;
}
.logout .navi01 a {
  background: url(/assets/img/core/site/pc/icon_navi01_logout.png) no-repeat 10px 16px;
}
.logout .navi02 a {
  background: url(/assets/img/core/site/pc/icon_navi01.png) no-repeat 10px 16px;
}
.logout .navi03 a {
  background: url(/assets/img/core/site/pc/icon_navi02.png) no-repeat 10px 16px;
}
.logout .navi .navi03 span {
  padding: 0 17px;
  background: url(/assets/img/core/site/pc/icon_arrow01.png) no-repeat right;
}
.logout .navi .navi03 span span {
  padding: 3px 0;
  background: none;
}
.logout .navi_popup03 {
  display: none;
}
/*popup1*/
.logout .navi_popup01 {
  width: 331px;
  left: 188px;
}
.logout .navi_popup01 .popup_head {
  background: url(/assets/img/core/site/pc/balloon_head02.png) no-repeat;
}
.logout .navi_popup01 .popup_body {
  /*background: url(/assets/img/core/site/pc/balloon_body02.png) repeat-y;*/
}
.logout .navi_popup01 .popup_foot {
  background: url(/assets/img/core/site/pc/balloon_foot02.png) no-repeat;
}
/*popup2*/
.logout .navi_popup02 {
  width: 401px;
  left: 320px;
}
.logout .navi_popup02 .popup_head {
  background: url(/assets/img/core/site/pc/balloon_head02.png) no-repeat;
}
.logout .navi_popup02 .popup_foot {
  background: url(/assets/img/core/site/pc/balloon_foot02.png) no-repeat;
}
/*popup3*/
.logout .navi_popup03 {
  width: 401px;
  left: 530px;
}
.logout .navi_popup03 .popup_head {
  background: url(/assets/img/core/site/pc/balloon_head02.png) no-repeat;
}
.logout .navi_popup03 .popup_foot {
  background: url(/assets/img/core/site/pc/balloon_foot02.png) no-repeat;
}
.logout .navi_popup03 .last {
  text-align: right;
}
/*-----head_fixed-----*/
.logout .navi_fixed .navi01 {
  width: 130px;
}
.logout .navi_fixed .navi02 {
  width: 200px;
}
.logout .navi_fixed li span {
  background: url(/assets/img/core/site/pc/icon_arrow01_off.png) no-repeat right;
}
.logout .navi_fixed li span span, .logout .navi_fixed li:hover span span {
  background: none;
}
.logout .navi_fixed .navi01 a {
  background: url(/assets/img/core/site/pc/icon_navi01_logout_off.png) no-repeat 10px 8px;
}
.logout .navi_fixed .navi02 a {
  background: url(/assets/img/core/site/pc/icon_navi01_off.png) no-repeat 10px 8px;
}
.logout .navi_fixed .navi03 a {
  background: url(/assets/img/core/site/pc/icon_navi02_off.png) no-repeat 10px 8px;
}
.logout .navi_fixed .navi03 span {
  background: url(/assets/img/core/site/pc/icon_arrow01_off.png) no-repeat right;
}
.logout .navi_fixed .navi05 a {
  background: url(/assets/img/core/site/pc/icon_mail_off.png) no-repeat center;
}
.logout .navi_fixed .navi06 a {
}
/*hover*/
.logout .navi_fixed li:hover span {
  background: url(/assets/img/core/site/pc/icon_arrow01.png) no-repeat right;
}
.logout .navi_fixed .navi01:hover a {
  background: url(/assets/img/core/site/pc/icon_navi01_logout.png) no-repeat 10px 8px;
}
.logout .navi_fixed .navi02:hover a {
  background: url(/assets/img/core/site/pc/icon_navi01.png) no-repeat 10px 8px;
}
.logout .navi_fixed .navi03:hover a {
  background: url(/assets/img/core/site/pc/icon_navi02.png) no-repeat 10px 8px;
}
.logout .navi_fixed .navi03:hover span {
  background: url(/assets/img/core/site/pc/icon_arrow01.png) no-repeat right;
}
.logout .navi_fixed .navi03:hover span span {
  background: none;
}
.logout .navi_fixed .logout_link li {
  padding: 0 10px;
  line-height: 38px;
  color: #fff;
  font-size: 12px;
}
.logout .navi_fixed .logout_link a {
  color: #fff;
}
.logout .navi_fixed .logout_link span {
  padding: 0;
  background: none;
}
.logout .logout_link li:hover, .logout .logout_link li:hover a {
  color: #f4b148;
}
.logout .logout_link li:hover span {
  padding: 3px 0;
  border-bottom: 2px solid #fadfbd;
  background: none;
}
.logout .logout_link li.navi09 {
  background: #77caec;
}
.logout .logout_link li.navi09:hover span {
  padding: 3px 0;
  color: #fff;
  border-bottom: 2px solid #fff;
}
/*-------------------------
  footer
-------------------------*/
.footer {
  background: #f7f7f7;
}
.footer .inner {
  padding: 40px 0;
}
.foot_link .left {
  width: 25%;
  margin-right: 40px;
}
.foot_link .right {
  width: 40%;
  margin-right: 0;
}
.foot_link ul {
  margin-bottom: 10px;
}
.foot_link li {
  line-height: 30px;
  padding-left: 30px;
  cursor: pointer;
}
.foot_link a {
  color: #8f8f8f;
  display: inline-block;
  margin-right: 30px;
  margin-bottom: 10px;
}
.foot_link a:hover {
  color: #137aa3;
}
.foot_link a:last-child {
  color: #fff;
  background-color: #bfbfbf;
  padding: 1px 15px;
  border-radius: 4px;
  float: right;
}
.foot_link a:last-child img {
  margin-right: 8px;
}
.foot_link a:last-child:hover {
  text-decoration: none;
  background-color: #979797;
}
.foot_link h4 {
  margin-bottom: 0;
}
.foot_link h4 a {
  padding-left: 0;
}
.foot_link h3 {
  margin-bottom: 10px;
  font-size: 16px;
  color: #999;
  line-height: 40px;
  border-bottom: 1px solid #e0e0e0;
}
.foot_link h4 {
  font-size: 15px;
}
.foot_link li.foot_link01 {
  line-height: 20px;
}
.copy {
  text-align: center;
  color: #999;
  font-size: 11px;
  background: #fff;
}
.copy .inner {
  padding: 0;
  height: 30px;
  line-height: 30px;
}
.btn_pagetop {
  position: absolute;
  right: 20px;
  bottom: 25px;
  z-index: 100;
}
/*-------------------------
  content
-------------------------*/
.content .inner {
  position: relative;
}
.pagetop {
  clear: both;
  padding: 20px 0;
  text-align: right;
}
.pagetop a {
  color: #42afdd;
}
.left_side {
  width: 225px;
  float: left;
}
.right_side {
  width: 770px;
  float: right;
}
.side_category_00 {
  margin-bottom: 20px;
  border: 1px solid #e1e1e1;
  font-size: 13px;
  background: #fff;
}
.side_category_00 .side_category_title {
  padding-left: 20px;
  line-height: 30px;
  background: #f9eacc;
  color: #606060;
}
.side_category_00 .side_category_title h3 {
  font-size: 13px;
}
.side_category_00 .side_category_body .selected_menu_item {
  box-sizing: border-box;
  background: url(/assets/img/core/site/pc/icon_arrow04.png) no-repeat 95%;
  line-height: 20px;
  min-height: 40px;
  position: relative;
}
.side_category_00 .side_category_body .selected_menu_item .category_name_wrapper {
  display: block;
  box-sizing: border-box;
  width: 100%;
  padding: 9px 25px 9px 20px;
  text-decoration: none;
  float: left;
}
.side_category_00 .side_category_body .selected_menu_item > a.category_name_wrapper:before {
  content: ' ';
  float: left;
  display: inline-block;
  background: url("/assets/img/core/site/pc/icon_arrow02.png") no-repeat 0px;
  width: 10px;
  height: 10px;
  margin-right: 10px;
  margin-top: 4px;
}
.side_category_00 .side_category_body > .selected_menu_item > .category_name_wrapper .category_name {
  display: block;
  margin-left: 20px;
}
.side_category_00 .side_category_body > .selected_menu_item.on,
.side_category_00 .side_category_body > .selected_menu_item:hover {
  background: url(/assets/img/core/site/pc/icon_arrow04_o.png) no-repeat 95%;
  background-color: #fdb84b;
}
.side_category_00 .side_category_body > ul > li.no_hover_menu:hover {
  background: none;
}
.side_category_00 .side_category_body > .selected_menu_item.on > .category_name_wrapper,
.side_category_00 .side_category_body > .selected_menu_item:hover  > .category_name_wrapper {
  color: #ffffff;
}
.side_category_00 .side_category_body > .selected_menu_item.on > a:before,
.side_category_00 .side_category_body > .selected_menu_item:hover > a:before {
  background: url("/assets/img/core/site/pc/icon_arrow02_o.png") no-repeat 0px;
}
.side_category_00 .hover_menu {
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0s ease 0.3s;
  transition: all 0s ease 0.3s;
  background-color: #ffffff;
  box-sizing: border-box;
  border: 1px solid #e1e1e1;
  min-width: 225px;
  left: 225px;
  position: absolute;
  float: left;
  z-index: 2;
  box-shadow:rgba(199, 199, 199, 0.5) 0px 0px 6px 0px;
  -webkit-box-shadow:rgba(199, 199, 199, 0.5) 0px 0px 6px 0px;
  -moz-box-shadow:rgba(199, 199, 199, 0.5) 0px 0px 6px 0px;
}
.side_category_00 .hover_menu.vertical_list_menu.col-2 {
  width: 448px;
  padding: 0;
}
.side_category_00 .hover_menu .hover_menu_title {
  background-color: #fdb84b;
  box-sizing: border-box;
  height: 39px;
  font-size: 13px;
  padding-left: 10px;
  color: #fff;
  position: relative;
}
.side_category_00 .hover_menu .hover_menu_title .hover_menu_title_breadcrumb {
  position: absolute;
  box-sizing: border-box;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  padding-left: 10px;
  height: auto;
  max-height: 25px;
}
.side_category_00 .hover_menu .hover_menu_title .hover_menu_title_breadcrumb > ul > li {
  display: inline;
  width: auto;
  height: 12px;
  font-size: 12px;
  line-height: 14px;
  float: left;
}
.side_category_00 .hover_menu .hover_menu_title .hover_menu_title_breadcrumb > ul > li:after {
  content: '>';
  margin: 0 5px;
}
.side_category_00 .hover_menu .hover_menu_title .hover_menu_title_breadcrumb > ul > li:last-of-type:after {
  content: '';
  margin: 0;
}
.side_category_00 .hover_menu .hover_menu_title .hover_menu_title_breadcrumb > ul > li > a {
  color: #fff;
}
.side_category_00 .hover_menu.vertical_list_menu .hover_menu_body ul > li {
  display: block;
  box-sizing: border-box;
  background: none;
  font-size: 13px;
  width: 223px;
  height: 30px;
  line-height: 30px;
  float: left;

}
.side_category_00 .hover_menu.vertical_list_menu .hover_menu_body ul > li > a,
.side_category_00 .hover_menu.vertical_list_menu .hover_menu_body ul > li.disabled > span {
  color: #999;
  padding-left: 25px;
  padding-right: 10px;
  display: block;
  position: relative;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
/* 三角 */
.side_category_00 .hover_menu.vertical_list_menu .hover_menu_body ul > li > a:before,
.side_category_00 .hover_menu.vertical_list_menu .hover_menu_body ul > li > span:before {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4px 0 4px 6px;
  border-color: transparent;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  left: 10px;
}
.side_category_00 .hover_menu.vertical_list_menu .hover_menu_body ul > li > a > .name {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.side_category_00 .hover_menu.vertical_list_menu .hover_menu_body ul > li > a:before {
  border-left-color: #f4b248;
}
.side_category_00 .hover_menu.vertical_list_menu .hover_menu_body ul > li.disabled > span:before {
  border-left-color: #d5d5d5;
}
.side_category_00 .hover_menu.vertical_list_menu .hover_menu_body ul > li.disabled.category > span:before {
  border-left-color: #f4b248;
}
.side_category_00 .hover_menu.vertical_list_menu .hover_menu_body ul > li.selected > a {
  font-weight: bold;
}
.side_category_00 .hover_menu.vertical_list_menu .hover_menu_body ul > li.disabled:hover {
  color: transparent;
  background: none;
}
.side_category_00 .hover_menu.vertical_list_menu .hover_menu_body ul > li.disabled > span {
  color: #d5d5d5;
  position: relative;
}
.side_category_00 .hover_menu.vertical_list_menu .hover_menu_body ul > li:hover {
  background: #fdf5e3;
}
.side_category_00 .hover_menu.vertical_list_menu .hover_menu_body ul > li:hover > a {
  color: #f4b148;
}
.side_category_00 .hover_menu.horizontal_section_list_menu .hover_menu_body {
  width: 100%;
  padding: 7px 14px;
  font-size: 14px;
}
.side_category_00 .hover_menu.horizontal_section_list_menu .hover_menu_body > ul > li {
  margin-bottom: 10px;
  width: 100%;
  height: 100%;
}
.side_category_00 .hover_menu.horizontal_section_list_menu .hover_menu_body > ul > li:last-child {
  margin-bottom: 0px;
}
.side_category_00 .hover_menu.horizontal_section_list_menu .hover_menu_body > ul > li .section_name {
  float: left;
  display: inline-block;
  width: 75px;
  padding: 5px 0;
}
.side_category_00 .hover_menu.horizontal_section_list_menu .hover_menu_body > ul > li > ul > li {
  float: left;
  margin-left: 5px;
}
.side_category_00 .hover_menu.horizontal_section_list_menu .hover_menu_body > ul > li > ul > li > a,
.side_category_00 .hover_menu.horizontal_section_list_menu .hover_menu_body > ul > li > ul > li > span {
  display: inline-block;
  position: relative;
  padding: 5px;
  padding-left: 20px;
}
.side_category_00 .hover_menu.horizontal_section_list_menu .hover_menu_body > ul > li > ul > li > span.disabled {
  color: #D8D8D8;
}
.side_category_00 .hover_menu.horizontal_section_list_menu .hover_menu_body > ul > li > ul > li > a:before,
.side_category_00 .hover_menu.horizontal_section_list_menu .hover_menu_body > ul > li > ul > li > span:before,
.side_category_00 .hover_menu.horizontal_section_list_menu .hover_menu_body > ul > li > ul > li.disabled > span:before {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4px 0 4px 6px;
  border-color: transparent;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  left: 10px;
}
.side_category_00 .hover_menu.horizontal_section_list_menu .hover_menu_body > ul > li > ul > li > a:before,
.side_category_00 .hover_menu.horizontal_section_list_menu .hover_menu_body > ul > li > ul > li > span:before {
  border-left-color: #f4b248;
}
.side_category_00 .hover_menu.horizontal_section_list_menu .hover_menu_body > ul > li > ul > li.disabled > span:before {
  border-left-color: #d5d5d5;
}
.side_category_00 .hover_menu.horizontal_section_list_menu .hover_menu_body > ul > li > ul > li.disabled {
  color: #d5d5d5;
}
.side_category_00 .hover_menu.horizontal_section_list_menu .hover_menu_body > ul > li > ul > li > a:hover {
  color: #f4b148;
  background-color: #fdf5e3;
}

.side_category_00 .side_category_body .selected_menu_item:hover .hover_menu {
  visibility: visible;
  -webkit-transition: all 0s ease 0.3s;
  transition: all 0s ease 0.3s;
  opacity: 1;
}


/* ext */
.side_category_00.prefecture .hover_menu.horizontal_section_list_menu .hover_menu_body {
  width: 673px;
}

.side_category {
  margin-bottom: 20px;
  border-top: 1px solid #e1e1e1;
  border-right: 1px solid #e1e1e1;
  border-left: 1px solid #e1e1e1;
  font-size: 13px;
  background: #fff;
}
.side_category.mb0 {
  margin-bottom: 0;
}
.side_category.last {
  margin-bottom: 0;
}
.side_category li {
  border-bottom: 1px solid #e1e1e1;
}
.side_category h3 {
  font-size: 13px;
}
.side_category li:hover a {
  opacity: 1;
}
.side_cat01 li {
  line-height: 40px;
  background: url(/assets/img/core/site/pc/icon_arrow04.png) no-repeat 95%;
}
.side_category .side_cat01 li:hover, .side_category .side_cat_hover a {
  color: #fff;
  text-decoration: none;
  background: url(/assets/img/core/site/pc/icon_arrow04.png) no-repeat 95% #fdb84b;
}
.side_navi_all:hover,
.side_navi03:hover,
.side_navi_ms:hover {
  background-color: #FDB84B;
  color: #fff;
}
.side_category p a:hover {
  background: url(/assets/img/core/site/pc/icon_arrow02_o.png?) no-repeat 20px;
  color: #fff;
}
.side_cat01 li:hover,
.side_cat01 li.active{
  background: url(/assets/img/core/site/pc/icon_arrow04_o.png?) no-repeat 95%;
  background-color: #FDB84B;
}
.side_cat01 li.active a {
  background: url(/assets/img/core/site/pc/icon_arrow02_o.png?) no-repeat 20px;
  color: #fff;
}
.side_navi_indent1 {
  padding-left: 10px;
}
.side_navi_indent2 {
  padding-left: 20px;
  line-height: normal!important;
  padding-top: 9px;
  padding-bottom: 9px;
  padding-right: 30px;
  background-position: 95% 10px!important;
}
.side_navi_indent2 p a {
  background-position: 20px 3px!important;
}
.side_cat01 li.on {
  color: #ffa92e;
}
.side_cat01 .on, .side_cat01 a {
  padding-left: 40px;
}
.side_cat01 .on, .side_cat01 .on:hover {
  background: #fff;
}
.side_category a {
  color: #606060;
}
.side_category p a {
  background: url(/assets/img/core/site/pc/icon_arrow02.png) no-repeat 20px;
}
.side_category h3 {
  padding-left: 20px;
  line-height: 30px;
  background: #f9eacc;
  color: #606060;
}
.side_cat02 li {
  line-height: 40px;
}
.side_cat02 label {
  margin-left: 20px;
  display: block;
}
.side_cat03 li {
  line-height: 40px;
}
.side_cat03 label {
  margin-left: 20px;
  display: block;
}
.side_cat03 .good_for:hover {
  background-color: #fdf5e3;
}
.side_cat03 .good_for label a {
  color: #808080;
}
.side_cat03 .good_for label:hover a {
  color: #ffa92e;
}
.side_cat03 li input:hover {
  background-color: #ffffff;
}
.side_navi03 {
  padding-left: 10px;
}
.btn_search {
  padding: 5px 0;
  text-align: center;
}
.btn_attendance01 {
  background: #fa5858;
  border: 1px solid #DDD;
  color: #fff;
  font-size: 16px;
}
.btn_attendance02 {
  background: #fa5858;
  border: 1px solid #DDD;
  color: #fff;
  font-size: 20px;
  padding: 15px 80px 15px 80px;
  border-radius: 8px;
}
.btn_attendance01 a,
.btn_attendance02 a {
  color: #fff;
}
.btn_attendance03 {
  background: #dddddd;
  border: 1px solid #999999;
  color: #444;
  font-size: 12px;
  padding: 5px 30px 5px 30px;
  border-radius: 8px;
}
.btn_deadline {
  background: #ada8a8;
  border: 1px solid #DDD;
  color: #fff;
  font-size: 16px;
}
.navi_popup_left_all,
.navi_popup_left_kanto,
.navi_popup_left_ms{
  display: none;
}
.navi_popup_left {
  width: 225px;
  border-top: 1px solid #e1e1e1;
  border-right: 1px solid #e1e1e1;
  border-left: 1px solid #e1e1e1;
  border-bottom: 1px solid #e1e1e1;
  background: #fff;
  position: absolute;
  top: 92px;
  left: 234px;
  z-index: 100;
  box-shadow:rgba(199, 199, 199, 0.5) 0px 0px 6px 0px;
  -webkit-box-shadow:rgba(199, 199, 199, 0.5) 0px 0px 6px 0px;
  -moz-box-shadow:rgba(199, 199, 199, 0.5) 0px 0px 6px 0px;
}
.navi_popup_left_all {
  top: 52px;
  width: 673px;
}
.navi_popup_left_all h4 {
  display: table-cell;
  width: 75px;
}
.navi_popup_left_all .all-inner {
  padding: 7px 14px;
  display: table;
  width: 100%;
}
.area-wrap {
  margin-bottom: 5px;
}
.area-wrap li{
  padding-right: 14px;
}
.area-wrap li a {
  padding-left: 20px;
  background: url(/assets/img/core/site/pc/icon_arrow02.png) no-repeat 5px;
}
.navi_popup_left.navi_popup_left_all ul {
  float: none;
  width: auto;
  display: table-cell;
}
.navi_popup_left.navi_popup_left_all li,
.navi_popup_left.navi_popup_left_all li a {
  display: inline-block;
}
.navi_popup_left.navi_popup_left_all li a {

}
.navi_popup_left_ms {
  top: 244px;
  width: 145px;
}
.navi_popup_left.navi_popup_left_ms ul {
  width: auto;
  float: none;
}
navi_popup_left.navi_popup_left_ms a {
  display: block;
}
.navi_popup_left h3 {
  color: #fff;
  line-height: 40px;
  background: #fdb84b;
}
.navi_popup_left ul {
  width: 49.5%;
  float: left;
}
.navi_popup_left li {
  font-size: 13px;
  line-height: 30px;
}
.navi_popup_left li:hover {
  background: #fdf5e3;
}
.navi_popup_left li:hover a {
  color: #f4b148;
}
.navi_popup_left li a {
  padding-left: 25px;
  display: block;
  background: url(/assets/img/core/site/pc/icon_arrow02.png) no-repeat 10px;
}
.navi_popup_left li > span {
  padding-left: 25px;
  display: block;
  background: url(/assets/img/core/site/pc/icon_arrow02_gray.png) no-repeat 10px;
  color: #d5d5d5;
}
.navi_popup_left h3 {
  padding-left: 10px;
  font-size: 13px;
}
/*-------------------------
  top
-------------------------*/
/*メインイメージ*/
.img_main_top .inner {
  height: 378px;
  background: url(/assets/img/core/site/pc/bg_main.jpg) no-repeat;
  position: relative;
}
.img_main_top_tagline {
  position: absolute;
  left: 500px;
  color: #555555;
  font-size: 25px;
  font-weight: bold;
  top: 46px;
}
.img_main_top h1 {
  font-size: 24px;
  font-weight: bold;
  color: #1ca2da;
  line-height: 40px;
  position: absolute;
  top: 80px;
  left: 500px;
}
.img_main_top .txt p {
  font-size: 16px;
  font-weight: bold;
  color: #808080;
  position: absolute;
  top: 133px;
  left: 500px;
}
.img_main_top .txt p span {
  font-size: 20px;
  display: block;
  margin-bottom: 8px;
}
.img_main_top .txt p span strong {
  color: #fc417a;
}
.btn {
  width: 510px;
  position: absolute;
  top: 250px;
  left: 500px;
}
.btn p {
  text-align: center;
  margin-bottom: 10px;
  color: #676768;
}
.btn p span {
  font-size: 20px;
  color: #fc417a;
  font-weight: bold;
}
.txt_att {
  padding: 10px 0;
  text-align: left;
  background: #f7f7f7;
}
.item {
  background: #4cbceb;
  margin-bottom: 30px;
}
.item p {
  margin-right: 10px;
  color: #fff;
  font-size: 16px;
}
.list {
  overflow: hidden;
}
.list li {
  float: left;
}
.tit_h2-map {
  margin-top: 30px;
  background: url(/assets/img/core/site/pc/icon_tit_map.png) no-repeat 15px #ffe8c4;
}
.tit_h2-01 {
  background: url(/assets/img/core/site/pc/icon_tit01.png) no-repeat 15px #ffe8c4;
}
.tit_h2-02 {
  background: url(/assets/img/core/site/pc/icon_tit02.png) no-repeat 15px #ffe8c4;
}
.tit_h2-03 {
  background: url(/assets/img/core/site/pc/icon_tit03.png) no-repeat 15px #ffe8c4;
}
.tit_h2-04 {
  background: url(/assets/img/core/site/pc/icon_tit04.png) no-repeat 15px #ffe8c4;
}
.tit_h2-05 {
  background: url(/assets/img/core/site/pc/icon_tit05.png) no-repeat 15px #ffe8c4;
}
.box01 .box_inner {
  padding: 30px 15px 50px;
  background-color: #fff;
}
.box01 .box_inner.-pb0 {
  padding-bottom: 0;
}
.box01 .list01 li {
  width: 160px;
  margin-right: 15px;
  padding: 10px 10px 50px 10px;
  margin-bottom: 10px;
  position: relative;
}
.box01 .list01 li.sending_customers{
  border: 2px solid #018aff;
}
.box01 .list01 li.research{
  border: 2px solid #ff4000;
}
.box01 .list03 li {
  width: 160px;
  margin-right: 20px;
  padding: 10px 0 30px 10px;
  position: relative;
}

.box01 li:last-child {
  margin-right: 0;
}
.box01 .photo {
  margin-bottom: 10px;
}
.box01 .photo img {
  border: 2px solid #e7e7e7;
  box-sizing: border-box;
  width: 160px;
  height: 120px;
}
.box01 .photo img:hover {
  border: 2px solid #E5931E;
  box-sizing: border-box;
}
.box01 .txt {
  margin-bottom: 5px;
}
.box01 .txt a {
  color: #999;
  line-height: 18px;
}
.box01 .txt a:hover {
  color: #e78b07;
}
.box01 .price {
  padding-left: 25px;
  color: #999;
  background: url(/assets/img/core/site/pc/icon_en.png) no-repeat left;
  position: absolute;
  bottom: 20px;
  left: 10px;
}
.box01 .price.strong{
  padding-left: 25px;
  color: #ff4000;
  background: url(/assets/img/core/site/pc/icon_en.png) no-repeat left;
  position: absolute;
  bottom: 20px;
  left: 10px;
  font-weight: bold;
  font-size: large;
}
.box01 .icon_no {
  position: absolute;
  top: 0;
  left: 0;
}
.box_cat01 {
  width: 95%;
  padding: 20px;
  overflow: hidden;
  border: 1px solid #dedede;
  background: #fff;
}
.box_cat01 li {
  margin-top: 15px;
  margin-right: 35px;
  line-height: 20px;
}
.box_category a {
  color: #1ca2da;
  padding-left: 20px;
  background: url(/assets/img/core/site/pc/icon_arrow_off.png) no-repeat left;
}
.box_category a:hover {
  background: url(/assets/img/core/site/pc/icon_arrow_on.png) no-repeat left;
}
.more {
  text-align: center;
  font-size: 17px;
  margin-top: 20px;
}
.more.list-more {
  margin-top: 30px;
}
.more-list {
  position: absolute;
  right: 0;
  bottom: 30px;
}
.more a {
  padding-right: 25px;
  color: #1ca2da;
  background: url(/assets/img/core/site/pc/icon_arrow03.png) no-repeat right top;
  margin-right: 30px;
}
.box01 a:hover {
  color: #137aa3;
  text-decoration: underline;
}
.txt01 {
  color: #1ca2da;
}
.box_cat02 {
  width: 670px;
}
.box_cat02 li {
  line-height: 30px;
}
.box_cat02 li span {
  padding: 0 5px;
}
.box_cat02 a {
  font-size: 18px;
}
.box_cat02 ul {
  width: 50%;
  float: left;
}

.box_cat03 {
    margin: 0 auto;
    width: 55%;
    padding: 20px;
    overflow: hidden;
    border: 1px solid #dedede;
    background: #fff;
}
.box_cat03 p{
    line-height: 23px;
}

.tit_h2-pick {
  font-size: 18px;
  background: url(/assets/img/core/site/pc/icon_tit_new.png) no-repeat 15px #ffe8c4;
}
.tit_h2-review {
  font-size: 18px;
  background: url(/assets/img/core/site/pc/icon_tit_review.png) no-repeat 15px #ffe8c4;
  height: initial;
}
.icon_star img {
  padding-right: 5px;
}
.new {
  font-weight: bold;
  color: #ff007e;
}
.review_wrapper {
  width: 100%;
  height: 400px;
  overflow: hidden;
}
.review_wrapper.rotate {
  padding: 0 20px;
  box-sizing: border-box;
  padding-top: 10px;
  padding-bottom: 10px;
  border: 1px solid #fbfbfb;
  background-color: #fbfbfb;
}
.review {
  margin-bottom: 20px;
  border: 1px solid #cdcdcd;
  background: #fff;
  border-radius: 4px;
}
.review-male,
.review-female {
  position: relative;
  margin-left: 80px;
}
.review-male:before,
.review-female:before{
  content: '';
  position: absolute;
  width: 57px;
  height: 57px;
  top: 0;
  left: -80px;
}
.male20:before {
  background: url(/assets/img/core/site/pc/avatar/male20.png) no-repeat;
}
.male30:before {
  background: url(/assets/img/core/site/pc/avatar/male30.png) no-repeat;
}
.male40:before {
  background: url(/assets/img/core/site/pc/avatar/male40.png) no-repeat;
}
.male50:before {
  background: url(/assets/img/core/site/pc/avatar/male50.png) no-repeat;
}
.male60:before {
  background: url(/assets/img/core/site/pc/avatar/male60.png) no-repeat;
}
.female20:before {
  background: url(/assets/img/core/site/pc/avatar/female20.png) no-repeat;
}
.female30:before {
  background: url(/assets/img/core/site/pc/avatar/female30.png) no-repeat;
}
.female40:before {
  background: url(/assets/img/core/site/pc/avatar/female40.png) no-repeat;
}
.female50:before {
  background: url(/assets/img/core/site/pc/avatar/female50.png) no-repeat;
}
.female60:before {
  background: url(/assets/img/core/site/pc/avatar/female60.png) no-repeat;
}
.review-head {
  background-color: #f9f9f9;
  padding: 8px 12px;
  border-radius: 4px 4px 0 0;
}
.project-name {
  margin-left: 5px;
}
.user-property {
  float: right;
}
.review-body {
  padding: 12px;
  position: relative;
}
.review-body:before {
  position: absolute;
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6.5px 9px 6.5px 0;
  border-color: transparent #cdcdcd transparent transparent;
  left: -10px;
  top: 6px;
}
.review-body:after {
  position: absolute;
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6.5px 9px 6.5px 0;
  border-color: transparent #ffffff transparent transparent;
  left: -8px;
  top: 6px;
}

.review-foot {
  padding: 12px 12px 6px;
}
.review-foot .icon_star {
  float: left;
}
.link-review-list {
  float: right;
}


.review.last {
  margin-bottom: 0;
}
.txt_review {
  font-size: 16px;
}
.date span {
  padding-right: 15px;
}
.box02 {
  background: #fff;
}
.box02 .box_inner {
  padding: 30px 15px 40px;
  background: #fff;
}
.box02 .box_inner.-pt10 {
  padding-top: 10px;
}
.box02 .box_inner_border {
  border: 1px solid #dedede;
  margin-top: 10px;
}

.popular-category {
  padding: 14px 20px 8px;
  margin-top: 50px;
  color: #1ca2da;
}
.popular-category h3 {
  font-weight: bold;
  margin-bottom: 20px;
}
.popular-category li {
  display: inline-block;
  margin-right: 50px;
  margin-bottom: 6px;
}
.popular-category a {
  color: inherit;
  text-decoration: underline;
}
.popular-category a:hover {
  color: #12688a;
}
.popular-category-list {
  margin-top: 10px;
}
.popular-category-list h3 {
  margin-bottom: 6px;
}
.popular-category-list li {
  margin-right: 40px;
}
.popular-category-list ul {
  margin-bottom: 15px;
}
.popular-category-list ul:last-child {
  margin-bottom: 0;
}


/*-------------------------
  list
-------------------------*/
.con_inner {
  border-top: 2px solid #fdb84b;
}
.box_review .con_inner {
  border: none;
}
.con_inner .bg {
  width: 800px;
  min-height: 100%;
  margin-left: 245px;
  background: #faf8f4;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -100;
}
.con_inner .left_side {
  width: 245px;
}
.con_inner .right_side {
  width: 780px;
  background: #faf8f4;
}
.side_cat_top {
  padding: 20px 10px 10px;
  background: #faf8f4;
}
.side_cat_bottom {
  padding: 10px;
}
.list_search {
  padding: 20px 10px 0;
  background: #faf8f4;
}
.tit_name {
  margin-bottom: 15px;
  padding-left: 15px;
  font-size: 24px;
  color: #e78b07;
  line-height: 30px;
  border-left: 7px solid #ffe8c4;
}
.list_cat {
  margin-bottom: 10px;
  padding: 10px;
  overflow: hidden;
  background: #f2f2f2;
}
.list_cat li {
  float: left;
  margin-right: 15px;
}
.list_select_cat {
  margin-bottom: 10px;
  padding: 10px;
  border: 1px solid #d2d2d2;
  overflow: hidden;
  background: #fff;
}
.list_select_cat p:first-child {
  margin-top: 0;
}
.list_select_cat p {
  margin-top: 15px;
  margin-bottom: 5px;
}
.list_select_cat p img{
  margin-right: 5px;
}
.list_select_cat p.select_category {
  background: url(/assets/img/core/site/pc/icon_search.png) no-repeat left;
}
.list_select_cat p.attention_category {
  background: url(/assets/img/core/site/pc/icon_binoculars.png) no-repeat left;
}
.list_select_cat ul {
  overflow: hidden;
}
.list_select_cat li {
  float: left;
  margin-right: 15px;
  text-decoration: underline;
}
.sns {
  margin-bottom: 10px;
  overflow: hidden;
}
.tw, .fb-like {
  float: right;
}
.fb-like {
  max-width: 330px;
}
.box_seach {
  height: 42px;
  margin-bottom: 20px;
  border: 1px solid #d2d2d2;
  position: relative;
  background: url(/assets/img/core/site/pc/icon_search.png) no-repeat 10px 10px #fff;
}
.box_seach input {
  width: 540px;
  margin-left: 30px;
  margin-top: 5px;
  font-size: 13px;
  border: 0;
  outline: 0;
}
.btn_search02 {
  position: absolute;
  top: 5px;
  right: 5px;
}
.tab {
  height: 46px;
  position: relative;
}
.tab li {
  width: 183px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  font-size: 16px;
  color: #bf8b39;
  border: 1px solid #bf8b39;
  background: url(/assets/img/core/site/pc/bg_tab.jpg) repeat-x;
  position: absolute;
}
.tab li a {
  display: block;
  color: #bf8b39;
}
.tab li:hover a {
  opacity: 1;
  color: #fff;
  text-decoration: none;
  background: #fdb84b;
}
.tab li.on {
  width: 183px;
  height: 46px;
  line-height: 46px;
  border-top: 1px solid #bf8b39;
  border-right: 1px solid #bf8b39;
  border-left: 1px solid #bf8b39;
  border-bottom: none;
  background: #fff;
}
.tab li.on:hover a {
  color: #bf8b39;
  background: #fff;
}
.tab01 {
  top: 6px;
  left: 0;
}
.tab02 {
  top: 6px;
  left: 192px;
}
.tab03 {
  top: 6px;
  left: 385px;
}
.tab04 {
  top: 6px;
  left: 578px;
}
.tab01.on, .tab02.on, .tab03.on, .tab04.on {
  top: 0;
}
.box_list {
  border-top: 1px solid #bf8b39;
  background: #fff;
}
.box_list.box_list_noborder {
  border-top: none;
}
.box_list li {
  padding: 20px 0;
  overflow: hidden;
  border-bottom: 1px solid #e1e1e1;
  position: relative;
}
.box_list li.pt0 {
  padding-top: 0;
}
.right_side .box_list li {
  height: 185px;
}
.right_side .box_list li.sending_customers{
  border: solid #018aff;
  margin-bottom: 10px;
  border-radius: 4px;
  padding-left: 10px;
}
.right_side .box_list li.research{
  border: solid #ff4000;
  margin-bottom: 10px;
  border-radius: 4px;
  padding-left: 10px;
}
.box_list li h3 a {
  color: #6c6c6c;
}
.box_list li .list_linkpanel:hover ~ h3 {
  color: #ffa92e;
}
.box_list li .list_linkpanel:hover ~ h3 a {
  color: #ffa92e;
  text-decoration: underline;
}
.box_list li .list-photo {

}
.box_list li .detail_list .more:hover {
  text-decoration: underline;
}
.box_list.box_list_noborder li {
  border-bottom: none;
}
.box_list li > a {
  display: block;
}
.box_list li.last {
  margin-bottom: 0;
}
.box_list .txt {
  font-size: 16px;
}
.tit_h3_name {
  margin-bottom: 40px;
  font-size: 18px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: #6c6c6c;
}
.tit_h3_name:hover, .tit_h3_name:hover a {
  color: #ffa92e;
}
.status {
  margin-bottom: 10px;
  padding-left: 25px;
  overflow: hidden;
  background: url(/assets/img/core/site/pc/icon_tag.png) no-repeat left;
}
.status.list-status {
  position: absolute;
  top: 50px;
}
.status p {
  float: left;
  margin-right: 15px;
}
.new02 {
  color: #018aff;
  font-weight: bold;
}
.end02 {
  color: #e50904;
  font-weight: bold;
}
.reward_up {
  color: #f36700;
  font-weight: bold;
}
.box_list .photo {
  width: 160px;
  height: 120px;
  border: 1px solid #d2d2d2;
  float: left;
  position: relative;
}
.box_list .photo.list-photo {
  position: absolute;
  left: 10px;
  bottom: 20px;
  overflow: hidden;
}

.box_list .photo.list-photo img {
  position: static;
  width: 100%;
  max-height: inherit;
}
.box_list .photo.list-photo:hover {
  border-color: #e78b07;
}
.box_list .photo.list-photo:hover ~ h3 {
  text-decoration: underline;
  color: #ffa92e;
}
.box_list .photo.list-photo:hover ~ h3 a {
  color: #ffa92e;
}
.box_list .photo.list-photo a:hover img {
  opacity: 1;
}

.box_list .photo img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  max-width: 100%;
  max-height: 100%;
}
.detail_list {
  width: 580px;
  float: right;
}
.detail_list p {
  font-size: 16px;
}
.detail_list .txt {
  margin-bottom: 10px;
}
.detail_list .icon_star {
  float: left;
  margin-right: 20px;
  margin-bottom: 10px;
}
.detail_list p.comm.comm-list {
  position: absolute;
  left: 317px;
  font-size: 14px;
}
.comm.
.comm a {
  text-decoration: underline;
}
.detail_list .clear {
  width: 400px;
  float: left;
  overflow: hidden;
  margin-top: 35px;
}
.detail_list .price, .detail_list .end {
  float: left;
}
.detail_list .price {
  margin-right: 15px;
}
.detail_list .price span, .detail_list .end span {
  font-weight: bold;
  color: #da561c;
}
.detail_list .end span.ended {
  color: #6d6d6d;
}
.detail_list .more {
  float: right;
  padding: 0;
}
.pager {
  padding: 20px 0 30px 0;
  height: 30px;
  line-height: 30px;
  overflow: hidden;
  text-align: center;
  background: #fff;
}
.pager p, .pager ul {
  margin: 0 5px;
  vertical-align: middle;
  line-height: 30px;
  display: inline-block;
}
.pager li {
  height: 25px;
  margin: 0 5px;
  line-height: 25px;
  float: left;
  background: #fff;
}
.pager li a,
.pager li span {
  border: 1px solid #dad8d8;
  color: #6c6c6c;
  display: block;
  padding: 0 10px;
  height: 100%;
}
.pager li a:hover {
  background: #fef1df;
  text-decoration: none;
}
.pager li .on {
  color: #505050;
  background: #efeded;
  font-weight: bold;
}
.pager li .off {
  padding: 0;
  border: 0;
  color: #afafaf;
  cursor: auto;
}
.pager li.off:hover {
  background: none;
}
.pager li .prev,
.pager li .next {
  padding: 0;
}
.pager li.prev a,
.pager li.prev span {
  padding: 0 8px 0 20px;
  color: #afafaf;
  background: url(/assets/img/core/site/pc/icon_prev.png) no-repeat 5px;
}
.pager li.next a,
.pager li.next span {
  padding: 0 20px 0 8px;
  color: #afafaf;
  background: url(/assets/img/core/site/pc/icon_next.png) no-repeat 40px;
}
.pager li.prev a:hover,
.pager li.next a:hover {
  background-color: #fef1df;
  color: #ffa92e;
}
.tit_h2-star {
  font-size: 18px;
  color: #808080;
  background: url(/assets/img/core/site/pc/icon_tit_star.png) no-repeat 15px #fdf3de;
  height: initial;
}
.box02 .list_select_cat {
  border: 0;
  padding: 0;
}
.box02 .list_select_cat p {
  margin-bottom: 10px;
  padding-left: 0;
  font-size: 18px;
  background: none;
}
.box02 .list_select_cat ul {
  margin-bottom: 20px;
}
.box_att {
  padding: 60px 0;
  border-bottom: 1px solid #e1e1e1;
  background: #fff;
}
.box_att p {
  width: 430px;
  margin: 0 auto;
  padding: 20px 30px 20px 100px;
  background: url(/assets/img/core/site/pc/icon_att.png) no-repeat 40px #f4f4f4;
}
.list_link {
  width: 300px;
  min-height: 70px;
  position: absolute;
  bottom: 50px;
  right: 0;
}
.list_link a {
  display: block;
  min-height: 70px;
}
.list_link02 {
  width: 530px;
  min-height: 50px;
  position: absolute;
  top: 40px;
  right: 0;
}
.list_link02 a {
  display: block;
  min-height: 50px;
}
.list_linkpanel {
  width: 100%;
  min-height: 100%;
  position: absolute;
  top: 0;
  right: 0;
}
.list_linkpanel a {
  display: block;
  height: 229px;
}


/*-------------------------
  detail
-------------------------*/
.con_inner02 {
  padding-top: 20px;
  border-top: 2px solid #fdb84b;
}
.sending_customers .con_inner02 {
  border-top: 2px solid #018aff;
}
.con_inner02 .left_side {
  width: 740px;
}
.con_inner02 .right_side {
  width: 265px;
}
.box_att02 {
  width: 1025px;
  margin: 0 auto 20px;
}
.box_att02 p {
  padding: 30px;
  text-align: center;
  font-size: 24px;
  background: url(/assets/img/core/site/pc/icon_att.png) no-repeat 300px #f4f4f4;
  background-size: 30px 30px;
}
.con_inner02 .box_list {
  border-top: 0;
}
.con_inner02 .box_list li {
  border-bottom: 0;
  padding: 0 0 20px;
}
.con_inner02 .box_list .photo {
  margin-bottom: 20px;
}
.con_inner02 .detail_list {
  width: 485px;
}
.con_inner02 .detail_list .txt {
  color: #6c6c6c;
  font-weight: bold;
}
.con_inner02 .status {
  clear: both;
}
.con_inner02 .detail_list .icon_star {
  margin-bottom: 0;
}
.con_inner02 .detail_list .sns {
  float: right;
  padding-top: 5px;
}
.tit_h3_item {
  margin-bottom: 20px;
  line-height: 30px;
  font-size: 16px;
  color: #ec9101;
  border-bottom: 2px solid #fdbd58;
}
.sending_customers .tit_h3_item {
  color: #018aff;
  border-bottom: 2px solid #018aff;
}
.tit_h4_item {
  margin-bottom: 20px;
  line-height: 30px;
  font-size: 16px;
  color: #ec9101;
}
.txt_item {
  font-size: 16px;
}
.txt_item_notice{
  font-size: 16px;
  color: #fa5858;
}
.box_app {
  margin-bottom: 50px;
  padding: 20px 0;
  overflow: hidden;
  background: #fef8ef;
}
.box_app p {
  width: 50%;
}
.box_app .left {
  text-align: center;
  font-size: 18px;
}
.box_app .left span {
  line-height: 40px;
  font-size: 30px;
  color: #fdb84b;
}
.box_app .left span.btn_app_detail_fin {
  color: #717171;
}
.right_side .side_category {
  border: 1px solid #e1e1e1;
}
.right_side .side_category dl {
  padding: 10px 15px 0;
  border-top: 5px solid #fdb84b;
  border-bottom: 1px solid #e1e1e1;
}

.sending_customers .right_side .side_category dl {
  padding: 10px 15px 0;
  border-top: 5px solid #018aff;
}

.right_side .btn_search {
  padding: 10px 0;
}
.right_side .side_category dt {
  color: #6e6e6e;
}
.sending_customers .right_side .side_category dt {
  color: #018aff;
}
.right_side .side_category dd {
  padding-bottom: 10px;
  color: #da561c;
  font-size: 16px;
  font-weight: bold;
}
.photo.detail_photo {
  width: 230px;
  height: 170px;
  box-sizing: border-box;
}
.photo.detail_photo img {
  width: 100%;
}

/*-------------------------
  search , sitemap
-------------------------*/
.box03 .box_inner {
  padding: 30px 30px 40px;
  background: #fff;
}
.box03 .box_inner li {
  margin-bottom: 15px;
}
.box03 .box_inner h3 {
  font-size: 18px;
  color: #a5a5a5;
}
.box03 .box_inner .sitemap_title{
  margin-bottom:10px;
}
.box03 .box_inner .sitemap_title a{
  font-size:18px;
  font-weight:bold;
}
.box03 .box_inner p {
  margin-top: 10px;
  padding-left: 10px;
}
.box03 .box_inner p.secondery {
  padding-left: 25px;
}
.box03 .box_inner p.tertiary {
  padding-left: 50px;
  margin-bottom:10px;
}
.box03 .box_inner a {
  margin-right: 20px;
  font-size: 16px;
  color: #1ca2da;
}
.box03 .box_inner a:hover {
  color: #137aa3;
}
.box03 .box_inner ul.monitor_list{
  padding-left: 25px;
  margin-top: 10px;
}
.box03 .box_inner ul.monitor_list:after{
  content: "";
  clear: both;
  display: block;
}
.box03 .box_inner ul.monitor_list li{
  display: block;
  float: left;
  width: 33%;
  margin-bottom: 0px;
}
/*-------------------------
  login
-------------------------*/
.login {
  min-height: 100vh;
  background: #fdfdfd;
  position: relative;
}
.login .footer {
  width: 100%;
  position: absolute;
  bottom: 0;
}
.box_att03 {
  width: 1025px;
  margin: 30px auto -10px;
}
.box_att03 p {
  padding: 30px 30px 30px 50px;
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  color: #fa5c5f;
  background: url(/assets/img/core/site/pc/icon_att02.png) no-repeat 300px #f4f4f4;
}
.box_sub {
  margin-top: 30px;
}
.box_sub .tit_name {
  margin-bottom: 20px;
  line-height: 45px;
}
.box_sub .box_inner {
  width: 615px;
  margin: 0 auto;
  padding-bottom: 60px;
}
.box_sub .box_inner02 {
  margin-left: 30px;
  padding-bottom: 60px;
}
.box_sub li {
  margin-bottom: 15px;
}
.box_sub li.last {
  margin-bottom: 0;
}
.box_sub input[type="text"],
.box_sub input[type="email"],
.box_sub input[type="password"] {
  width: 590px;
  padding: 5px 10px;
  border-radius: 7px;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
}
.box_sub input[type="checkbox"] {
  width: 22px;
  height: 22px;
  margin-right: 3px;
  border: 0;
  vertical-align: -5px;
  background: url(/assets/img/core/site/pc/bg_checkbox.png) no-repeat;
  background-size: cover;
}
.box_sub input[type="checkbox"]:checked {
  background: url(/assets/img/core/site/pc/bg_checked.png) no-repeat;
  background-size: cover;
}
.label {
  line-height: 40px;
  font-size: 18px;
  cursor: auto;
}
.label span {
  font-size: 12px;
}
.box_sub p label {
  cursor: pointer;
}
.box_sub .error {
  padding-left: 15px;
  font-size: 13px;
  color: #fc0d1b;
  line-height: 30px;
}
.btn_submit {
  clear: both;
  padding-top: 30px;
}
.btn_submit input {
  width: 615px;
  height: 60px;
  border: 0;
  cursor: pointer;
  background: url(/assets/img/core/site/pc/btn_login.png) no-repeat;
}
.btn_submit input:hover {
  opacity: 0.8;
}
.link.right {
  font-size: 14px;
  padding-top: 11px;
}
/*-------------------------
  regist01
-------------------------*/
.box_form {
  padding-top: 50px;
  font-size: 16px;
}
.box_form li.mb25 {
  margin-bottom: 25px;
}
.box_form .link {
  line-height: 45px;
}
.box_step {
  width: 1025px;
  margin: 0 auto 20px;
  clear: both;
}
.box_step p {
  padding: 5px;
  text-align: center;
  background: #f4f4f4;
}
.label {
  float: left;
}
.kome {
  width: 43px;
  height: 19px;
  display: block;
  margin-top: 10px;
  margin-left: 5px;
  float: left;
  line-height: 19px;
  text-align: center;
  font-size: 12px;
  color: #fff;
  background: url(/assets/img/core/site/pc/bg_kome.gif) no-repeat;
}
.box_form p label {
  cursor: pointer;
  font-size: 13px;
  letter-spacing: -1px;
}
.box_form .link02 {
  line-height: 70px;
  text-align: center;
  font-size: 14px;
}
.box_form .btn_submit input {
  background: url(/assets/img/core/site/pc/btn_regist_mail.png) no-repeat;
}
/*-------------------------
  regist02
-------------------------*/
.box_form .txt {
  margin-left: 10px;
  line-height: 50px;
  font-size: 14px;
}
.box_form02 input[type="text"] {
  width: auto;
}
.box_form02 .name input[type="text"] {
  width: 260px;
  margin-right: 20px;
}
.box_form02 .birthday input[type="text"], .box_form02 .add input[type="text"] {
  width: 140px;
}
.box_form02 .tel input[type="text"] {
  width: 590px;
}
.box_form02 p.clear label {
  font-size: 18px;
}
.box_form02 .btn_submit input {
  background: url(/assets/img/core/site/pc/btn_regist_name.png) no-repeat;
}
/*-------------------------
  regist03
-------------------------*/
.box_form03 .btn_submit input {
  background: url(/assets/img/core/site/pc/btn_top.png) no-repeat;
}
/*-------------------------
  contact
-------------------------*/
.txt_inner {
  padding: 20px;
  line-height: 25px;
  font-size: 18px;
  color: #555;
}
.txt_inner .txt {
  padding: 10px 25px;
}
.txt_inner span {
  font-size: 16px;
  color: #999;
}
.box_sub textarea {
  width: 590px;
  height: 150px;
  padding: 5px 10px;
  border-radius: 7px;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
}
.box_contact .btn_submit input {
  background: url(/assets/img/core/site/pc/btn_submit.png) no-repeat;
}
/*-------------------------
  review
-------------------------*/
.box_review {
  background: #fff;
}
.box_review .right_side {

  padding-top: 20px;
  background: none;
}
.box_review .left_side {
  padding-top: 20px;
}
.box_review .side_cat_top {
  padding: 0 10px 10px;
}
.box_review .side_cat_top, .box_review .pager {
  background: none;
}
.box_review .navi_popup_left {
  top: 132px;
}
.tit_h2_txt {
  margin-bottom: 20px;
  line-height: 20px;
  font-size: 18px;
  color: #808080;
}
.box_review .pagetop {
  background: #fff;
}
.review_intro {
  font-size: 18px;
  color: #999999;
  font-weight: bold;
}
.review_intro a {
  color: #1ca2da;
  font-weight: bold;
}
.box_review .review_wrapper {
  height: auto;
  margin-top: -30px;
}
.box_review .review-female,
.box_review .review-male{
  margin-left: 0;
  z-index: 10;
}
.box_review .review-female:before,
.box_review .review-male:before{
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 100;
  left: auto;
  width: 31px;
  height: 31px;
  background-size: 31px 31px;
}

.box_review .review-head {
  height: 55px;
  box-sizing: border-box;
  position: relative;
}
.box_review .icon_star {
  color: #b1b1b0;
  font-size: 17px;
  letter-spacing: 5px;
  position: absolute;
  left: 10px;
  top: 26px;
}
.box_review .icon_star strong {
  color: #fcd832;
}
.box_review .icon_star span {
  letter-spacing: normal;
  font-size: 15px;
  margin-left: 4px;
}
.review-difficulty {
  font-size: 12px;
  position: absolute;
  top: 5px;
  left: 10px;
}
.box_review .project-name {
  position: absolute;
  right: 55px;
  top: 26px;
  text-decoration: underline;
  font-size: 12px;
}
.box_review .user-property {
  font-size: 12px;
  right: 55px;
  position: absolute
}
.box_review .review-body:after {
  content: none;
}
.left_side_category h3 {
  background-color: #f9eacc;
  font-size: 16px;
  color: #606060;
  border: 1px solid #e1e1e1;
  padding: 5px;
}
.left_side_category h3 img {
  margin-top: -5px;
  padding-left: 2px;
  padding-right: 5px;
}
.left_side_category ul {
  border: 1px solid #e1e1e1;
  border-top: none;
  border-bottom: none;
  margin-bottom: 0;
}
.left_side_category li {
  background: none;
  border: none;
}
.left_side_category li.active {
  background: none;
}
.left_side_category li.active a {
  background: none;
  color: #858585;
  font-weight: bold;
}
.left_side_category li a {
  display: block;
  position: relative;
  padding-left: 30px;
}
.left_side_category li:hover {
  background: none;
}
.left_side_category li a:before {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4px 0 4px 6px;
  border-color: transparent transparent transparent #f4b248;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  left: 15px;
}
.side_category_search {
  border: 1px solid #e1e1e1;
  border-top: none;
  padding: 14px 14px 0;
}
.side_category_search h4 {
  font-size: 14px;
  margin-bottom: 10px;
}
.left_side_category input {
  display: none;
}
.left_side_category label {
  position: relative;
  display: inline-block;
  margin-bottom: 15px;
  padding-left: 30px;
}
.left_side_category label:before {
  position: absolute;
  content: '';
  width: 20px;
  height: 20px;
  border: 1px solid #d2d2d2;
  border-radius: 50%;
  top: 0;
  left: 0;
}
.left_side_category input:checked + label:after {
  position: absolute;
  content: '';
  width: 8px;
  height: 8px;
  background-color: #d37d02;
  border-radius: 50%;
  top: 7px;
  left: 7px;
}
.left_side_category .side_category_search_title {
  border-top: none;
}
.side_category_search_submit {
  border: 1px solid #e1e1e1;
  border-top: none;
  padding: 8px;
  margin-bottom: 20px;
}
.side_category_search_submit a {
  display: block;
  text-align: center;
  color: #fff;
  background-color: #d37d02;
  border-radius: 4px;
  padding-bottom: 2px;
}
.side_category_search_submit span {
  background-color: #ffa92e;
  display: block;
  padding: 3px 0;
  border-radius: 4px;
}
.side_category_search_submit span:hover {
  background-color: #fa9504;
}
.side_category_search_submit a:hover {
  text-decoration: none;
}
.side_category.side_cat01 {
  border-bottom: 1px solid #e1e1e1;
}
.side-review {
  padding: 10px;
  margin-bottom: 10px;
}
.left_side_category .side-review ul {
  padding-top: 10px;
  border-bottom: 1px solid #e1e1e1;
  padding-bottom: 5px;
}
.left_side_category .side-review ul li {
  line-height: 1.4;
  font-size: 12px;
  margin-bottom: 10px;
  padding-right: 20px;
}
.left_side_category .side-review ul li a:before {
  bottom: auto;
  top: 4px;
}

/*-------------------------
  first
-------------------------*/
.box_first {
  font-size: 16px;
}
.box_first .txt {
  padding: 0 20px;
}
.box_first .left, .box_first .right {
  width: 500px;
}
.box_first .tit_h2 {
  text-align: center;
  font-size: 18px;
  letter-spacing: -1px;
}
.box_first .right .tit_h2 {
  color: #0289c1;
  background: #b1e8fe;
}
.box_first .box_inner {
  padding: 20px;
  height: 280px;
  background: #f8f7f7;
}
.box_first .img {
  width: 450px;
  margin: 0 auto 20px;
}
.box_first .txt_inner {
  margin: 0 5px;
  padding: 0;
  font-size: 16px;
  font-weight: bold;
  color: #4c4c4c;
}
.box_first .clear {
  padding: 30px 0 50px;
  overflow: hidden;
}
.box_first .clear li {
  width: 280px;
  margin-right: 32px;
  padding: 20px;
  float: left;
  background: #f8f7f7;
}
.box_first .clear li.last {
  margin-right: 0;
}
.box_first .clear h3 {
  margin-bottom: 15px;
  font-size: 16px;
  color: #1ca2da;
}
.box_first .clear h3 a {
  color: #1ca2da;
}
.box_first .clear p {
  font-size: 14px;
  color: #707070;
}
button {
  background: none;
  border: 0;
  color: inherit;
  /* cursor: default; */
  font: inherit;
  line-height: normal;
  overflow: visible;
  padding: 0;
  -webkit-appearance: button; /* for input */
  -webkit-user-select: none; /* for button */
  -moz-user-select: none;
  -ms-user-select: none;
}
.box_inner.box_inner_map {
  background-color: #fff;
}
.index_map_wrap {
  background: url(/assets/img/core/site/pc/map.png) no-repeat center top;
  height: 559px;
  position: relative;
}
.index_map_area {
  position: absolute;
  padding: 16px 20px;
  background-color: rgba(255, 255, 255, 0.5);
  box-shadow: 0px 0px 5px 0px rgba( 0, 0, 0, 0.5);

}
.index_map_area a {
  color: #1ca2da;
}
.index_map_area a:hover {
  color: #12688a;
}
.index_map_all {
  position: absolute;
  right: 0;
  bottom: 0;
}
.index_map_all a {
  color: #1ca2da;
}
.index_map_hokkaido {
  top: 62px;
  right: 272px;
}
.index_map_tohoku {
  width: 140px;
  height: 97px;
  top: 180px;
  right: 235px;
  box-sizing: border-box
}
.index_map_tohoku ul {
  margin-left: -16px;
}
.index_map_tohoku li {
  float: left;
  margin-left: 16px;
}
.index_map_kanto {
  width: 168px;
  height: 120px;
  top: 293px;
  right: 207px;
  box-sizing: border-box;
}
.index_map_kanto ul {
  margin-left: -16px;
}
.index_map_kanto li {
  float: left;
  width: 56px;
  margin-left: 16px;
}
.index_map_shinetsu {
  top: 200px;
  right: 388px;
}
.index_map_chubu {
  top: 360px;
  right: 388px;
}
.index_map_kinki {
  top: 365px;
  right: 482px;
}
.index_map_chugoku {
  top: 252px;
  right: 590px;
}
.index_map_shikoku {
  top: 411px;
  right: 590px;
}
.index_map_kyushu {
  top: 340px;
  left: 215px;
}
.side-navi-orange {
  color: #e78b07;
  position: relative;
  line-height: normal!important;
  padding: 9px 10px 9px 60px!important;
}
.side-navi-orange:before {
  content: '・';
  position: absolute;
  left: 47px;
  top: 9px;
}
.side-twitter {
  padding: 0 10px;
}
.contact_radiobuttons {
  display: block;
  clear: both;
  font-size: 17px;
}
.contact_radiobuttons input {
  transform: scale(0.7);
}
.head-select {
  font-size: 18px;
  border: 1px solid #be8a41;
  width: 612px;
  padding: 5px 10px;
  border-radius: 7px;
  height: 40px;
  line-height: 30px;
}
.head-select-wrap {
  position: relative;
  clear: both;
}
.head-select-wrap:after {
  content: ' ';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 9px 5.5px 0 5.5px;
  border-color: #979797 transparent transparent transparent;
  position: absolute;
  top: 15px;
  right: 25px;
}
#target-head {
  display: none;
}
.index-popup-overlay {
  top: 0;
  left: 0;
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,0.5);
  z-index: 1000;
}
.index-popup {
  background-color: #fff;
  width: 50%;
  position: fixed;
  left: 25%;
  top: 10vh;
  text-align: center;
  box-sizing: border-box;
  padding: 40px 0 34px;
  border-radius: 10px;
}
.index-popup a {
  display: block;
  background-color: #137AA3;
  border-radius: 5px;
  padding-bottom: 5px;
  text-decoration: none;
  width: 200px;
  margin: 27px auto 0;
}
.index-popup a span {
  display: block;
  background-color: #1CA2DA;
  border-radius: 5px;
  color: #fff;
  padding: 12px 0;
  font-size: 18px;
}
.index-popup02 {
  background-color: #fff;
  width: 50%;
  position: fixed;
  left: 25%;
  top: 10vh;
  text-align: center;
  box-sizing: border-box;
  padding: 40px 0 34px;
  border-radius: 10px;
}
.index-popup02 a {
  color: #137AA3;
  text-decoration: underline;
  border-radius: 5px;
  padding-bottom: 5px;
  width: 200px;
  margin: 27px auto 0;
}
#index-popup-close-button {
  position: absolute;
  top: 5px;
  right: 9px;
  cursor: pointer;
  font-size: 29px;
}
.popup_body_nomessage {
  padding: 20px!important;
}
.side_cat_kanagawa {
}
.side_cat_kanagawa_list {
  padding: 12px 20px;
}
.side_cat_kanagawa_list h4 {
  height: 35px;
  overflow: hidden;
  margin-bottom: 11px;
}
.side_cat_kanagawa_list a {
  color: #858585;
  line-height: normal!important;
  font-size: 12px;
}
.side_cat_kanagawa_list img {
  width: 79px;
  height: 79px;
  box-sizing: border-box;
  border: 1px solid #bdbdbd;
}
.side_cat_kanagawa_list > div {
  display: table;
  width: 100%;
}
.side_cat_kanagawa_list > div > a,
.side_cat_kanagawa_list > div > p {
  display: table-cell;
  line-height: normal!important;
}
.side_cat_kanagawa_list > div > a {
  width: 95px;
}
.side_cat_kanagawa_list > div > p {
  font-size: 16px;
  color: #999;
  vertical-align: middle;
}
.side_cat_kanagawa_list > div > p span {
  font-weight: bold;
  color: #da561c;
}
.side_cat_kanagawa_list:hover a {
  text-decoration: underline;
  color: #f4b148;
}
.side_cat_kanagawa_list:hover img {
  border-color: #e78b07;
}
.navi_popup01.popup_body_responsive {
  width: auto;
  height: auto;
}
.logout .navi_popup01.popup_body_responsive {
  width: auto;
  height: auto;
}
.logout .navi_popup02.popup_body_responsive {
  width: auto;
  height: auto;
}
.popup_body_responsive .popup_head,
.popup_body_responsive .popup_foot {
  display: none;
}
.popup_body_responsive .popup_body {
  background: none;
  background-color: #fff;
  border: 1px solid #d9d9d9;
  padding: 0;
  margin-top: -3px;
  box-shadow:rgba(199, 199, 199, 0.5) 0px 0px 6px 0px;
  -webkit-box-shadow:rgba(199, 199, 199, 0.5) 0px 0px 6px 0px;
  -moz-box-shadow:rgba(199, 199, 199, 0.5) 0px 0px 6px 0px;
}
.popup_body_responsive .popup_body ul li:first-child a {
  padding-top: 4px;
}
.popup_body_responsive .popup_body:before {
  position: absolute;
  top: -10px;
  left: 24%;
  content: ' ';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 6px 8px 6px;
  margin-left: -6px;
  border-color: transparent transparent #d9d9d9 transparent;
}
.popup_body_responsive .popup_body:after {
  position: absolute;
  top: -8px;
  left: 24%;
  content: ' ';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 5px 6px 5px;
  margin-left: -5px;
  border-color: transparent transparent #fff transparent;
}

.popup_body_responsive .popup_body li a {
  padding-right: 15px;
}

/* 吹き出しの位置 */

.navi_popup01.popup_body_responsive .popup_body:before,
.navi_popup01.popup_body_responsive .popup_body:after {
  left: 60px;
}

.navi_popup02.popup_body_responsive .popup_body:before,
.navi_popup02.popup_body_responsive .popup_body:after {
  left: 60px;
}
.navi_popup03.popup_body_responsive .popup_body:before,
.navi_popup03.popup_body_responsive .popup_body:after {
  left: 120px;
}
.head_fixed .navi_popup03.popup_body_responsive .popup_body:before,
.head_fixed .navi_popup03.popup_body_responsive .popup_body:after {
  left: 60px;
}
.navi_popup04.popup_body_responsive .popup_body:before,
.navi_popup04.popup_body_responsive .popup_body:after {
  left: 120px;
}
.navi_popup05.popup_body_responsive .popup_body:before,
.navi_popup05.popup_body_responsive .popup_body:after {
  left: 120px;
}

/*-------------------------
  tone
-------------------------*/
.tit_h3_tone{
  font-size: 18px;
  color: #808080;
  background:#fdf3de;
  padding: 0 20px;
  height: 40px;
  line-height: 40px;
  letter-spacing: 1px;
}
.box_inner.tone{
  padding:30px 0 50px;
  line-height:30px;
  font-size:18px;
  color:#555;
}
.indi_box{
  border:1px solid #dedede;
  font-size:18px;
  color:#555;
}
.indi_box h3{
  padding:10px 15px;
  background:#fdf3de;
  font-size:18px;
}
.indi_box p{
  padding:15px;
}
.indi_box.col3{
  float:left;
  width:332px;
  margin-right:10px;
}
.indi_box.col3.last{
  margin-right:0;
}
.indi_box.col3 p{
  min-height:60px;
}
.question{
  padding:20px 20px 0 55px;
  background:url(/assets/img/core/site/pc/icon_q.png) no-repeat 20px 22px;
}
.question a{
  color:#1ca2da;
}
.answer{
  padding:10px 20px 0 55px;
  background:url(/assets/img/core/site/pc/icon_a.png) no-repeat 20px 12px;
}
.box.about .tone{
  padding:30px 20px 50px;
  line-height:30px;
  font-size:18px;
  color:#555;
}
.box.about .image{
  margin-bottom:20px;
  text-align:center;
}
.box.rank .tone{
  padding:30px 20px 50px;
}
.box.rank img{
  float:left;
}
.box.rank p{
  float:right;
  width:700px;
  padding:10px 0;
}
.box.reward .text{
  margin-bottom:10px;
  padding:0 20px;
}
.box.knack .text{
  float:left;
  padding:0 20px;
  margin-bottom: 10px;
}
.box.knack .indi_box{
  float:left;
  width:458px;
}
.box.knack .indi_box ol{
  padding:15px;
}
.box.knack .indi_box li{
  margin-left: 30px;
}
.box.merit .indi_box{
  margin:30px 0 50px;
}
.box.merit .tone{
  padding:10px 20px;
}
.box.step ol{
  padding:20px 20px 0;
}
.box.step ol li{
  margin-bottom:30px;
  list-style:none;
}
.box.step ol li div{
  display:inline-block;
  vertical-align:middle;
}
.box.step ol li div.text{
  width:490px;
  padding-left:30px;
}
.box.others ul{
  padding:0 30px;
}
.box.others .tone a{
  color:#1ca2da;
}
.box.others .tone a:hover{
  color:#137aa3;
}
.box.basic_info .tone{
  padding:10px 0 50px;
}
.box.basic_info .edit{
  padding:0 10px 10px;
  font-size:14px;
  text-align:right;
}
.box.basic_info .tone a{
  color:#1ca2da;
}
.box.basic_info .tone a:hover{
  color:#137aa3;
}
.box table{
  width:100%;
  margin-bottom:50px;
  border:1px solid #dedede;
  border-bottom:none;
}
.box table tbody tr:nth-child(even){
  background:#FFFBF6;
}
.box table tbody th{
  width:200px;
  padding:5px 10px;
  border-bottom:1px solid #dedede;
  color:#999;
  font-size:14px;
}
.box table tbody td{
  position:relative;
  padding:5px 10px;
  border-bottom:1px solid #dedede;
  font-size:16px;
}
.box table tbody td a{
  color:#1ca2da;
}
.box table tbody td .extra{
  position:absolute;
  top:5px;
  right:10px;
}
.box.basic_info .mission_status{
  clear:left;
  padding:50px 0;
  text-align:center;
}
.box.basic_info .mission_status div{
  display:inline-block;
  vertical-align:top;
}
.box.basic_info .mission_status .mission{
  position:relative;
}
.box.basic_info .mission_status .mission.done:before{
  content:url(/assets/img/core/site/pc/taskstep_done.png);
  position:absolute;
  top:0;
  left:0;
  right:0;
}
.box.basic_info .mission_status .arrow{
  margin:45px 15px 0;
}
.box.mypage_faq .tone{
  padding:10px 0 50px;
}
.box.investigation .tone{
  padding:20px 20px 50px;
  font-size:16px;
}
.box.investigation .tone a{
  color:#1ca2da;
}
.box.investigation .tone a:hover{
  color:#137aa3;
}
.box.investigation table{
  width:100%;
  margin:20px 0 50px;
  border:1px solid #dedede;
  border-bottom:none;
}
.box.investigation table tr.even{
  background:#FFFBF6;
}
.box.investigation table th{
  width:200px;
  padding:5px 10px;
  border-bottom:1px solid #dedede;
  background:#fafafa;
  color:#999;
  text-align:center;
}
.box.investigation table th.cell1{
  width:280px;
}
.box.investigation table th.cell2{
  width:205px;
}
.box.investigation table th.cell3{
  width:205px;
}
.box.investigation table th.cell4{
  width:170px;
}
.box.investigation table th.cell5{
  width:150px;
}
.box.investigation table td{
  position:relative;
  padding:5px 10px;
  border-bottom:1px solid #dedede;
  font-size:14px;
  text-align:center;
  vertical-align:middle;
}
.navi03_logout:hover > .popup_body_responsive {
  display: block;
}
.navi03:hover > .popup_body_responsive {
  display: block;
}
.navi_popup02_logout {
  top: 45px;
  width: 295px;
  left: 530px;
}
.navi_popup02_logout .popup_body li a {
  display: block;
  padding-left: 30px;
  color: #a5a5a5;
  background: url(/assets/img/core/site/pc/icon_arrow02.png) no-repeat 10px;
  height: auto;
}

.navi_popup02_logout .popup_body .first a {
  padding-left: 13px;
  font-weight: bold;
  background: none;
}

.navi_popup02_logout .popup_body li {
  line-height: 30px;
  font-size: 13px;
  margin-left: -1px;
  float: none;
  text-align: left;
  border-right: none;
}
.navi_popup02_logout .popup_body li:hover a {
  color: #f4b148;
  text-decoration: underline;
}
.navi_popup02_logout .popup_body {
  padding: 8px 3px;
}
.navi_popup02_logout .popup_body:before,
.navi_popup02_logout .popup_body:after {
  left: 18%;
}
.contract ol {
  margin-left: 3em;
}
.contract > ol > li {
  list-style-type: decimal;
}
.contract > ol > li:first-child {
}
.contract > ol > li > ol > li {
  list-style-type: cjk-ideographic;
}
.ol {
  margin-left: 3em;
}
.ol > li {
  list-style-type: decimal;
}
.ul {
  margin-left: 3em;
}
.ul > li {
  list-style-type: disc;
}
.popup-head {
  margin: 0 auto;
  margin-top: -10px;
  margin-bottom: 10px;
  padding-bottom: 10px;
  width: 80%;
  border-bottom: solid 1px #999;
  text-align: left;
  color: #fdb84b;
}
.popup-body {
  margin: 0 auto;
  width: 80%;
  padding: 0 10px;
  box-sizing: content-box;
  text-align: left;
}
.popup-body p {
  margin-bottom: 10px;
}
.popup-body .form-inline {
  height: 30px;
  margin-bottom: 5px;
}
.popup_body .form-inline:before,
.popup_body .form-inline:after {
  content: "";
  display: table;
}
.popup_body .form-inline:after {
  clear: both;
}
.popup-body .form-inline .form-group {
  float: left;
  width: 50%;
}
.popup-body select {
  width: 35%;
  -webkit-appearance: pull-down-menu;
  -moz-appearance: pull-down-menu;
  appearance: pull-down-menu;
}

/* button */
.button {
  margin: 5px;
  width: 200px;
  height: 35px;
  border-radius: 5px;
  cursor: pointer;
}
.button:hover {
  opacity: 0.8;
}
.button.disabled {
  cursor: default;
  color: #fff;
  background-color: #a3a3a3;
  box-shadow: 0 4px 0 0 rgba(85, 85, 85, 1);
}
.button:disabled {
  cursor: default;
  color: #fff;
  background-color: #a3a3a3;
  box-shadow: 0 4px 0 0 rgba(85, 85, 85, 1);
}
.button.disabled:hover {
  opacity: 1;
}
.button:disabled:hover {
  opacity: 1;
}
.button-primary {
  color: #fff;
  background-color: #1c90d2;
  box-shadow: 0 4px 0 0 rgba(20, 103, 145, 1);
}
.button-submit {
  color: #fff;
  background-color: #fab405;
  box-shadow: 0 4px 0 0 rgba(212, 119, 9, 1);
}
.button-half {
  width: 50%;
}
.button-wide {
  width: 80%;
}
.button-full {
  width: 100%;
}
.popup-button {
  color: #fff;
  text-align: center;
}
.faq_question {
  color: #636363;
  background-color: #fdf2dd;
  margin-bottom: 2px;
  padding: 5px 5px 5px 40px;
}
.faq_ans {
  color: #999;
  padding: 5px 5px 5px 60px;
}
.faq_ans a {
  color: #1ca2da;
}
.toggle01 {
  margin-bottom: 5px;
}
.toggle02 {
  padding-bottom: 1px;
}

.box_sub2 {
  margin-top: 30px;
}

.box_sub2 .box_inner {
    width: 700px;
    margin: 0 auto;
    padding-bottom: 60px;
}

.box_sub2 .number_txt {
  width: 80px;
  padding: 5px 10px;
  border-radius: 7px;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
}

.box_sub2 .error {
  font-size: 14px;
  color: #fc0d1b;
  line-height: 30px;
}

.box_sub2 .txt {
  padding-top: 10px;
  font-size: 14px;
}

.box_sub2 .button1 {
  color:#fff;
  background:none;
  background-color:#fdb84b;
  border-radius:5px;
  width:300px;
}

.box04 {
  margin: 20px 0px 20px 0px;
}
.btn_enabled {
  background: #EEE;
  border-top: 1px solid #DDD;
  border-left: 1px solid #DDD;
  border-right: 1px solid #BBB;
  border-bottom: 1px solid #BBB;
  margin: 10px 20px 10px 20px;
  text-align: center;
  font-size:14px;
  padding: 10px 10px 10px 0px;
}
.rank_icon_bkcolor{
  color: #ffff;
  border: 1px solid silver;
  background: rgba(99,99,99,8);
}
.rank_icon_bkcolor1{
  color: #ffff;
  border: 1px solid silver;
  background: rgba(233,174,42,8);
}
.rank_icon_bkcolor2{
  color: #ffff;
  border: 1px solid silver;
  background: rgba(180,185,188,1);
}
.rank_icon_bkcolor3{
  color: #ffff;
  border: 1px solid silver;
  background: rgba(170,146,127,9);
}
.rank_icon_maru{
  top: 0;
  left: 0;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  flex-flow: column wrap;
  vertical-align: top;
  width: 28px;
  height: 28px;
  position: absolute;
}
 .rank_icon_num{
  font-size: 1.2em;
  line-height: 1.5em;
}

.point_attention_title {
  border-bottom: 2px #999 dotted;
  padding: 15px 40px 10px 40px;
  width: 55%;
  margin: 0 auto 15px auto;
  color:#f00;
}
.btnArea {
  text-align: center;
}
.btnArea a {
  padding: 1px 20px;
  border-radius: 4px;
  color:#f00;
  border: 1px solid #dc143c;
  background-color: #F2DEDF;
}

.btnArea a:last-child:hover {
  color: #fff;
  text-decoration: none;
  background-color: #f00;
  border: 1px solid #dc143c;
}

.attention_url {
  color:#444;
  text-align: center;
}

.attention_h2 {
  padding: 0 20px 0px 20px;
  height: 38px;
  line-height: 38px;
  letter-spacing: 1px;
  color: #f00;
  border: 1px solid #dc143c;
  background-color: #F2DEDF;
  font-size: 20px;
}

.box-ads-google{
  width:99%;
  margin-top:20px;
  margin-bottom:20px;
  text-align: center;
}

.top_line_none {
  border-top: none;
}