.main-column h1, .main-column h2, .main-column h3, .main-column h4 {
  -moz-font-feature-settings: "palt";
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
}
.main-column #wrapper {
  margin-top: 0;
  margin-bottom: 0;
  background-repeat: repeat-x;
  background-position: center top;
}
.main-column .wrapper {
  margin-top: 0;
  margin-bottom: 0;
  background-repeat: repeat-x;
  background-position: center top;
}
.main-column .container {
  width: 1000px;
  margin-top: 0px;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 40px;
  overflow: hidden;
}
.main-column .container2 {
  width: 1000px;
  margin-top: 0px;
  margin-right: auto;
  margin-left: auto;
  padding-bottom: 40px;
  overflow: hidden;
}
.main-column #header {
  color: #000;
  border-radius: 0 0 5px 5px;
  margin-top: 5px;
  overflow: hidden;
}
.main-column #header h2 {
  font-size: 93%;
  text-align: center;
  line-height: 16px;
  margin-bottom: 13px;
  margin-right: 25px;
  width: 278px;
  padding-right: 21px;
  padding-left: 21px;
  float: left;
  height: 33px;
}
.main-column .link_to_external:after, .main-column .link_to_external_b:after {
  display: inline-block;
  content: '';
  background-size: 11px 11px;
  height: 11px;
  width: 11px;
  margin-left: 3px;
}
.main-column .link_to_external:after {
  background-image: url("/images/svg/external-link.svg");
}
.main-column .link_to_external_b:after {
  background-image: url("/images/svg/external-link-b.svg");
}
.main-column a.no_new_window_icon:after {
  content: none;
}
.main-column .fontawesome {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}
.main-column #header h2 a {
  color: #000;
}
.main-column .logo {
  width: 320px;
  text-align: center;
  clear: both;
}
.main-column h2.h_area {
  background-repeat: no-repeat;
  padding-top: 5px;
}
.main-column .maintenance {
  margin: 20px auto;
  width: 1000px;
}
.main-column .maintenance p {
  text-align: center;
  margin: 5px;
}
.main-column .event h2.pro {
  background: #f6c;
  width: 154px;
}
.main-column .pro_border .machikon {
  border-top-color: #f6c;
}
.main-column .back_zenkoku {
  background-image: url(../images/base/back_zenkoku.gif);
  background-repeat: repeat-x;
}
.main-column .back_hokkaido {
  background-image: url(../images/base/back_hokkaido.gif);
  background-repeat: repeat-x;
}
.main-column .back_tohoku, .main-column .back_aomori, .main-column .back_iwate, .main-column .back_akita, .main-column .back_yamagata, .main-column .back_miyagi, .main-column .back_fukushima {
  background-image: url(../images/base/back_tohoku.gif);
  background-repeat: repeat-x;
}
.main-column .back_hokuriku, .main-column .back_niigata, .main-column .back_yamanashi, .main-column .back_nagano, .main-column .back_ishikawa, .main-column .back_toyama, .main-column .back_fukui {
  background-image: url(../images/base/back_hokuriku.gif);
  background-repeat: repeat-x;
}
.main-column .back_kanto, .main-column .back_tokyo, .main-column .back_kanagawa, .main-column .back_saitama, .main-column .back_chiba, .main-column .back_tochigi, .main-column .back_ibaraki, .main-column .back_gunma {
  background-image: url(../images/base/back_kanto.gif);
  background-repeat: repeat-x;
}
.main-column .back_tokai, .main-column .back_aichi, .main-column .back_gifu, .main-column .back_shizuoka, .main-column .back_mie {
  background-image: url(../images/base/back_tokai.gif);
  background-repeat: repeat-x;
}
.main-column .back_kansai, .main-column .back_osaka, .main-column .back_hyogo, .main-column .back_kyoto, .main-column .back_shiga, .main-column .back_nara, .main-column .back_wakayama {
  background-image: url(../images/base/back_kansai.gif);
  background-repeat: repeat-x;
}
.main-column .back_chugoku, .main-column .back_okayama, .main-column .back_hiroshima, .main-column .back_yamaguchi, .main-column .back_tottori, .main-column .back_shimane {
  background-image: url(../images/base/back_chugoku.gif);
  background-repeat: repeat-x;
}
.main-column .back_shikoku, .main-column .back_kagawa, .main-column .back_tokushima, .main-column .back_ehime, .main-column .back_kochi {
  background-image: url(../images/base/back_shikoku.gif);
  background-repeat: repeat-x;
}
.main-column .back_kyushu, .main-column .back_fukuoka, .main-column .back_saga, .main-column .back_nagasaki, .main-column .back_kumamoto, .main-column .back_oita, .main-column .back_miyazaki, .main-column .back_kagoshima, .main-column .back_okinawa {
  background-image: url(../images/base/back_kyushu.gif);
  background-repeat: repeat-x;
}
.main-column .back_category {
  background-image: url(../images/base/back_hokkaido.gif);
  background-repeat: repeat-x;
}
.main-column .nav {
  padding: 0;
  font-size: 108%;
  margin-top: 3px 0 0 0;
  float: left;
  width: 655px;
  font-weight: bold;
  overflow: hidden;
}
.main-column .anav {
  padding: 0;
  font-size: 100%;
  margin-top: 3 0 0 0;
  clear: left;
  width: 900px;
  font-weight: bold;
  overflow: hidden;
}
.main-column .nav ul {
  margin: 0;
  padding: 0;
  zoom: 1;
  overflow: hidden;
}
.main-column .nav li {
  float: left;
  background-image: url(../images/base/heart.png);
  background-repeat: no-repeat;
  padding-left: 15px;
  background-position: 0px 1px;
  margin-right: 18px;
}
.main-column .nav li a {
  color: #000;
}
.main-column .area {
  width: 320px;
  margin-bottom: 8px;
  margin-top: 6px;
  float: left;
}
.main-column .map {
  border: 1px solid #ccc;
  clear: both;
  margin-bottom: 9px;
  width: 318px;
  background: #fff;
}
.main-column .cm {
  border: 1px solid #ccc;
  clear: both;
  margin-bottom: 9px;
  width: 318px;
  background: #007aff;
  text-align: center;
}
.main-column .cm img {
  margin: 20px 0 16px;
}
.main-column .location:first-child {
  padding-top: 10px;
  overflow: hidden;
  background-color: #fff;
  border-collapse: collapse;
  border-top-right-radius: 4px;
  -moz-border-top-right-radius: 4px;
  -webkit-border-top-right-radius: 4px;
  border-top-left-radius: 4px;
  -moz-border-top-left-radius: 4px;
  -webkit-border-top-left-radius: 4px;
  background-clip: padding;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
}
.main-column .location {
  padding-top: 5px;
  overflow: hidden;
  background-color: #fff;
  border-collapse: collapse;
  border-top: none;
}
.main-column .location:last-child {
  padding: 5px 0 10px;
  overflow: hidden;
  border-collapse: collapse;
  border-top: none;
  border-bottom-right-radius: 4px;
  -moz-border-bottom-right-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  -moz-border-bottom-left-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  background-clip: padding;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
}
.main-column .area_name {
  float: left;
  width: 100px;
  font-weight: bold;
  padding-left: 13px;
  padding-top: 3px;
  overflow: hidden;
}
.main-column .area_waku {
  overflow: hidden;
}
.main-column .area_waku li {
  border: 1px solid #ccc;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  background: -moz-linear-gradient(top, #fefefe, #e7e7e7);
  background: -webkit-gradient(linear, left top, left bottom, from(#fefefe), to(#e7e7e7));
  float: left;
  padding-top: 2px;
  padding-right: 5px;
  padding-left: 5px;
  margin-bottom: 5px;
  margin-right: 5px;
}
.main-column .right_box {
  width: 648px;
  border-radius: 6px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border: 1px #ccc solid;
  background-color: #fff;
  padding-top: 14px;
  padding-left: 9px;
  padding-bottom: 14px;
  padding-right: 1px;
  position: relative;
  top: -124px;
  float: right;
}
.main-column .socialbutton li {
  float: left;
  width: auto;
  margin-right: 10px;
}
.main-column .socialbutton li:nth-child(2) {
  margin-right: -8px !important;
}
.main-column .socialbutton li:nth-child(3) {
  margin-right: -20px !important;
}
.main-column div#u_0_6 {
  display: none;
}
.main-column .sponsor_list {
  margin: 10px 0;
  border-top: 3px solid;
  border-bottom: 3px solid;
  padding-top: 10px;
  padding-bottom: 10px;
  display: inline-block;
}
.main-column .sponsor_list p {
  font-weight: bold;
}
.main-column .sponsor_list p.receptionlocation {
  font-size: 1.2em;
  margin-top: 16px;
}
.main-column .sponsor_list p.note {
  font-size: 0.8em;
  margin-bottom: 16px;
}
.main-column .sponsor_list li {
  float: left;
  margin-right: 10px;
}
.main-column .sponsor_list li:before {
  content: "■";
}
.main-column .sponsor_list li:last-child {
  clear: both;
  margin-right: 0px;
}
.main-column .sponsor_list li:last-child:before {
  content: "";
}
.main-column .area_list {
  margin: 0 10px 5px 10px;
}
.main-column .area_list h3 {
  font-size: 110%;
}
.main-column .area_list ul {
  display: inline-block;
  margin: 5px;
}
.main-column .area_list li {
  border-bottom: 1px solid #ddd;
  padding: 3px;
  font-size: 110%;
  float: left;
}
.main-column .area_list li:before {
  border-style: solid;
  border-width: 5px 0 5px 10px;
  border-color: transparent transparent transparent #007bff;
  line-height: 0px;
  _border-color: #000 #000 #000 #007bff;
}
.main-column .area_list li:after {
  content: ' / ';
}
.main-column .area_list li:last-child:after {
  content: '';
  clear: both;
}
.main-column .information {
  margin-right: 29px;
  margin-left: 20px;
  margin-bottom: 20px;
  overflow: hidden;
}
.main-column .information dl {
  border-bottom-width: 3px;
  border-bottom-style: dotted;
  border-bottom-color: #ccc;
  margin-bottom: 9px;
  clear: both;
  height: 30px;
}
.main-column .information dt {
  float: left;
  margin-right: 14px;
  margin-top: 3px;
}
.main-column .information dd {
  float: left;
}
.main-column .information dd a {
  font-size: 108%;
  margin-left: 12px;
}
.main-column .information dd img {
  padding-top: 0;
  vertical-align: bottom;
}
.main-column .information h2 {
  clear: both;
  float: left;
  overflow: hidden;
  margin-bottom: 18px;
}
.main-column .info_list {
  height: 78px;
  overflow-y: scroll;
  overflow-x: none;
  clear: both;
}
.main-column .chiikibox {
  width: 630px;
  margin-left: -20px;
}
.main-column .chiiki_name {
  width: 78px;
}
.main-column .chiiki_waku {
  width: 500px;
  margin-right: -10px;
}
.main-column .update {
  border: 1px solid #ccc;
  padding: 10px;
  margin: 10px 0 0 0;
  width: 618px;
  border-radius: 10px;
}
.main-column .update tr {
  border-bottom: dotted 2px #ccc;
  vertical-align: top;
}
.main-column .update th {
  width: 90px;
  padding: 10px 10px 10px 0;
}
.main-column .update td {
  padding: 10px 10px 10px 0;
}
.main-column .update tr:last-child {
  border: none;
}
.main-column .update a:hover {
  text-decoration: underline;
}
.main-column .update dl:after {
  content: "";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.main-column .update dl {
  min-height: 1px;
}
.main-column .pref_guide {
  text-align: right;
  margin-right: 8px;
  margin-top: -15px;
  margin-bottom: 15px;
}
.main-column .topic {
  margin: 0 29px 15px 19px;
  overflow: hidden;
  padding: 10px 0 0;
}
.main-column .topic_border {
  margin-top: 0;
  padding-bottom: 13px;
}
.main-column .topic_right {
  float: right;
  width: 440px;
}
.main-column .topic_right2 {
  float: right;
  width: 340px;
}
.main-column .topic h3 {
  font-size: 130%;
  line-height: 1.1;
  margin-top: 5px;
  margin-bottom: 10px;
  margin-right: 70px;
}
.main-column .topic h2 {
  font-size: 130%;
  line-height: 1.1;
  margin-top: 10px;
  margin-bottom: 10px;
}
.main-column .title {
  font-size: 115%;
  margin-top: -10px;
  margin-left: 20px;
  margin-right: 10px;
  margin-bottom: 5px;
  font-weight: bold;
  color: #4b4b4b;
  background-image: url(../images/base/sankaku.png);
  background-repeat: no-repeat;
  background-position: left 1px;
  padding: 0 0 0 15px;
}
.main-column .topic_right img {
  float: right;
  clear: both;
  position: relative;
  top: -1px;
}
.main-column .topic_left {
  float: left;
  width: 160px;
}
.main-column .topic dl {
  width: 440px;
}
.main-column .topic dt {
  float: left;
  margin-right: 10px;
  color: #69c;
  border: 1px solid #ccc;
  font-size: 93%;
  text-align: center;
  background: -moz-linear-gradient(top, #fefefe, #e7e7e7);
  background: -webkit-gradient(linear, left top, left bottom, from(#fefefe), to(#e7e7e7));
  width: 58px;
  margin-bottom: 4px;
}
.main-column .topic dd {
  font-size: 108%;
  line-height: 100%;
  padding-top: 3px;
  padding-bottom: 8px;
}
.main-column .topic p {
  font-size: 93%;
  margin-top: 4px;
  line-height: 1.1;
}
.main-column .topic_cap {
  border: 1px solid #ffbfbf;
  margin-top: 5px;
  background-color: #fffffa;
  text-align: center;
  font-size: 93%;
  font-weight: bold;
  padding-top: 2px;
  padding-bottom: 2px;
  width: 142px;
}
.main-column .produce h3 {
  font-weight: normal;
  height: 25px;
  padding-top: 5px;
}
.main-column .produce_title {
  float: left;
  margin-right: 10px;
  overflow: hidden;
}
.main-column .produce {
  margin-left: 15px;
  margin-right: 18px;
  margin-bottom: 10px;
}
.main-column .produce_cap {
  border: 1px solid #ffbfbf;
  margin-left: 40px;
  margin-right: 49px;
  margin-top: 15px;
  background-color: #fffffa;
  text-align: center;
  font-size: 93%;
  font-weight: bold;
  padding-top: 2px;
  padding-bottom: 2px;
  margin-bottom: 20px;
}
.main-column .data {
  overflow: hidden;
  margin-left: 15px;
  margin-right: 18px;
}
.main-column .data a {
  margin-top: 5px;
}
.main-column .data img {
  margin-right: 5px;
}
.main-column .event {
  margin-top: 33px;
}
.main-column .event h2 {
  width: 154px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  -webkit-border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  -moz-border-radius-topleft: 5px;
  -moz-border-radius-topright: 5px;
  font-size: 108%;
  text-align: center;
  color: #fff;
  height: 21px;
  padding-top: 4px;
  margin-top: 2px;
  clear: both;
  overflow: hidden;
  margin-right: 10px;
}
.main-column .machikon {
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-right-color: #ccc;
  border-bottom-color: #ccc;
  border-left-color: #ccc;
  width: 152px;
  padding-top: 0;
  padding-bottom: 0;
  line-height: 1.2;
  float: left;
  margin-right: 8px;
  margin-bottom: 8px;
  border-top-width: 4px;
  border-top-style: solid;
  padding-right: 0;
  padding-left: 0;
  height: 340px;
}
.main-column .itiran .machikon {
  height: 303px;
}
.main-column .machikon2 {
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-right-color: #ccc;
  border-bottom-color: #ccc;
  border-left-color: #ccc;
  border-top-color: #3294c0;
  width: 152px;
  padding-top: 0;
  padding-bottom: 0;
  line-height: 1.2;
  float: left;
  margin-right: 8px;
  margin-bottom: 8px;
  border-top-width: 4px;
  border-top-style: solid;
  padding-right: 0;
  padding-left: 0;
  height: 340px;
}
.main-column .machikon kako {
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-right-color: #ccc;
  border-bottom-color: #ccc;
  border-left-color: #ccc;
  width: 152px;
  padding-top: 0;
  padding-bottom: 0;
  line-height: 1.2;
  float: left;
  margin-right: 8px;
  margin-bottom: 8px;
  border-top-width: 4px;
  border-top-style: solid;
  height: 303px;
  padding-right: 0;
  padding-left: 0;
  background: url(../images/base/haikei.png);
  width: 154px;
  height: 308px;
  display: block;
}
.main-column .machikon h3 {
  font-size: 102%;
  padding-right: 4px;
  padding-left: 4px;
  padding-top: 7px;
  min-height: 54px;
}
.main-column .machikon dl {
  margin-top: -3px;
  margin-bottom: -4px;
  font-size: 108%;
  overflow: hidden;
}
.main-column .machikon dt {
  float: left;
  margin-right: 3px;
}
.main-column .machikon dd {
  line-height: 1.3;
}
.main-column .machikon ul {
  padding-right: 4px;
  padding-left: 4px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #ccc;
  margin-bottom: 5px;
  padding-bottom: 2px;
  font-size: 93%;
}
.main-column .machikon img {
  margin-left: 4px;
  padding-bottom: 4px;
  background-color: #fff;
}
.main-column .machikon p {
  float: left;
  font-size: 85%;
  line-height: 1.2;
  padding-left: 4px;
  padding-right: 4px;
  width: 144px;
  word-wrap: break-word;
}
.main-column .machicom_comment {
  min-height: 28px;
  padding: 0 4px 4px 4px;
}
.main-column .detail {
  text-align: right;
  padding: 4px 4px 4px 0;
}
.main-column .machikon p.ninteimark {
  float: right;
  margin: 0;
  padding: 0;
  width: 44px;
}
.main-column .machikon2 h3 {
  font-size: 102%;
  padding-right: 4px;
  padding-left: 4px;
  padding-top: 7px;
  min-height: 54px;
}
.main-column .machikon2 dl {
  margin-top: -3px;
  font-size: 108%;
  overflow: hidden;
  margin-bottom: -4px;
}
.main-column .machikon2 dt {
  float: left;
  margin-right: 3px;
}
.main-column .machikon2 dd {
  line-height: 1.3;
}
.main-column .machikon2 ul {
  padding-right: 4px;
  padding-left: 4px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #ccc;
  margin-bottom: 5px;
  padding-bottom: 2px;
  font-size: 93%;
}
.main-column .machikon2 img {
  margin-left: 4px;
  padding-bottom: 4px;
  background-color: #fff;
}
.main-column .machikon2 p {
  float: left;
  font-size: 85%;
  line-height: 1.2;
  padding-left: 4px;
  padding-right: 4px;
  width: 144px;
  word-wrap: break-word;
}
.main-column .machikon2 p.ninteimark {
  float: right;
  margin: 0;
  padding: 0;
  width: 44px;
}
.main-column .prefectures {
  overflow: hidden;
  clear: both;
}
.main-column .neighborhood {
  font-size: 138.5%;
  margin-top: 50px;
  font-weight: bold;
  margin-bottom: 20px;
  background-image: url(../images/base/icon_heart_h3.gif);
  background-repeat: no-repeat;
  background-position: left 5px;
  padding-left: 30px;
  border-bottom-width: 1px;
  border-bottom-style: dotted;
  border-bottom-color: #666;
  margin-right: 9px;
  padding-bottom: 5px;
  clear: both;
  overflow: hidden;
}
.main-column .not_holding {
  font-size: 108%;
  font-weight: bold;
  line-height: 1.8;
  overflow: hidden;
  padding: 49px;
  margin-right: 9px;
  border-top-width: 4px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-right-color: #e5e5e5;
  border-bottom-color: #e5e5e5;
  border-left-color: #e5e5e5;
  background-color: #f6f5f4;
  color: #5286ae;
}
.main-column .noimage {
  background-color: #f2f2f2;
}
.main-column .hokkaido_border .machikon {
  border-top-color: #c299ec;
}
.main-column .tohoku_border .machikon {
  border-top-color: #bad452;
}
.main-column .hokuriku_border .machikon {
  border-top-color: #88b4e1;
}
.main-column .kanto_border {
  clear: both;
}
.main-column .kanto_border .machikon {
  border-top-color: #49c15d;
}
.main-column .tokai_border .machikon {
  border-top-color: #f49f24;
}
.main-column .kansai_border .machikon {
  border-top-color: #5f86e2;
}
.main-column .chugoku_border .machikon {
  border-top-color: #f186c4;
}
.main-column .shikoku_border .machikon {
  border-top-color: #dfbe46;
}
.main-column .kyushu_border .machikon {
  border-top-color: #df4646;
}
.main-column .top_border .machikon {
  border-top-color: #3294c0;
}
.main-column .hokkaido_border2 .not_holding {
  border-top-color: #c9f;
}
.main-column .tohoku_border2 .not_holding {
  border-top-color: #b4e100;
}
.main-column .hokuriku_border2 .not_holding {
  border-top-color: #6cf;
}
.main-column .kanto_border2 .not_holding {
  border-top-color: #00b433;
}
.main-column .tokai_border2 .not_holding {
  border-top-color: #f60;
}
.main-column .kansai_border2 .not_holding {
  border-top-color: #36f;
}
.main-column .chugoku_border2 .not_holding {
  border-top-color: #f39;
}
.main-column .shikoku_border2 .not_holding {
  border-top-color: #ffb400;
}
.main-column .kyushu_border2 .not_holding {
  border-top-color: #c00;
}
.main-column .logbox {
  margin: 10px auto;
  border: solid 1px #669acc;
  width: 480px;
  height: 200px;
  text-align: left;
  padding: 0.5em;
  overflow: auto;
}
.main-column .desbox {
  background-color: #bfe2f5;
  width: 480px;
  padding: 5px 10px;
  margin: 5px auto;
  border: 1px solid #669acc;
}
.main-column .desbox_bgW {
  background-color: #fff;
  width: 480px;
  padding: 5px 10px;
  margin: 5px auto;
  border: 1px solid #669acc;
}
.main-column .left_box {
  width: 320px;
  margin-top: 2px;
  height: 100%;
}
.main-column .advertisement {
  text-align: center;
  overflow: hidden;
}
.main-column .ad_heart {
  margin-bottom: 11px;
  margin-top: 11px;
}
.main-column .konkatsu {
  border: 1px solid #ccc;
  padding-bottom: 27px;
  margin-bottom: 20px;
  border-radius: 8px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  background: -moz-linear-gradient(top, #fff, #f0f0f0 2.3%, #e4e4e4 3.5%, #fff 5%, #fff);
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(2.3%, #f0f0f0), color-stop(3.5%, #e4e4e4), color-stop(5%, #fff), to(#fff));
  margin-top: 5px;
}
.main-column .konkatsu h2 {
  border-left-width: 8px;
  border-left-style: solid;
  border-left-color: #69c;
  padding-left: 10px;
  margin-bottom: 20px;
  font-size: 131%;
  margin-left: 9px;
  padding-right: 9px;
  height: 18px;
  margin-top: 8px;
  line-height: 100%;
  padding-top: 2px;
}
.main-column .konkatsu h3 {
  font-size: 93%;
  line-height: 1.2;
  margin-bottom: 6px;
  width: 210px;
  float: right;
  padding-right: 9px;
}
.main-column .konkatsu p {
  font-size: 85%;
  line-height: 1.2;
  padding-left: 9px;
  padding-right: 9px;
}
.main-column .news {
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #ccc;
  padding-bottom: 10px;
  margin-bottom: 10px;
}
.main-column .konkatsu_img {
  height: 78px;
  width: 78px;
  border: 1px solid #ccc;
  float: left;
  margin-right: 10px;
  margin-bottom: 4px;
  margin-left: 9px;
}
.main-column .banner {
  margin-bottom: 10px;
  text-align: center;
}
.main-column .banner_wide {
  margin-bottom: 10px;
  margin-left: -7px;
  text-align: center;
}
.main-column .banner_wide img {
  border: 1px solid #ccc;
}
.main-column .banner2 {
  border: 1px solid #ccc;
  margin-bottom: 20px;
  padding: 15px;
  width: 288px;
  background: #fff;
}
.main-column .banner2 p {
  margin: 0;
  padding: 0;
  border: none;
}
.main-column .myp_name {
  border: none;
  font-size: 16px;
  font-weight: bold;
  margin: 0 auto 16px;
  text-align: center;
  padding: 8px 8px 6px;
  width: 66%;
  color: #fff;
}
.main-column #my_profile {
  margin: auto;
  width: 249px;
  background: #fff;
  font-size: 12px;
  border-left: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  border-right: 1px solid #ccc;
}
.main-column #my_profile a {
  display: block;
  text-align: right;
  background: #fff;
}
.main-column .iinebox1 {
  background-color: #fff;
  width: 79px;
  height: 60px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  float: left;
  margin-top: -8px;
}
.main-column .iinebox2 {
  background-color: #fff;
  width: 79px;
  height: 60px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  margin-top: -8px;
  float: left;
}
.main-column .iinebox3 {
  background-color: #fff;
  width: 79px;
  height: 60px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}
.main-column table.status {
  margin: auto;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -mox-border-radius: 5px;
  border-spacing: collapese;
  border-spacing: 0;
  box-shadow: 1px 1px 1px 1px #ccc;
  -webkit-box-shadow: 1px 1px 1px 1px #ccc;
  -moz-box-shadow: 1px 1px 1px 1px #ccc;
  width: 298px;
}
.main-column table.status th.pink {
  border-top-left-radius: 5px;
  -webkit-border-top-left-radius: 5px;
  -moz-border-topleft-radius: 5px;
  width: 148px;
  background: #f36;
  border-bottom: 1px solid #333;
  text-align: center;
  color: #fff;
  font-weight: bold;
}
.main-column table.status td.orange {
  width: 148px;
  background: #f30;
  border-bottom: 1px solid #333;
  text-align: center;
  color: #fff;
  font-weight: bold;
}
.main-column table.status td.blue {
  border-bottom-left-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -moz-border-bottomleft-radius: 5px;
  width: 148px;
  background: #06f;
  border-top: 1px solid #333;
  text-align: center;
  color: #fff;
  font-weight: bold;
}
.main-column table.status th.nocolor {
  border-top-right-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  -moz-border-topright-radius: 5px;
  width: 150px;
  background: #fff;
  border-bottom: 1px solid #333;
  text-align: right;
}
.main-column table.status td.nocolor {
  width: 150px;
  background: #fff;
  border-bottom: 1px solid #333;
  text-align: right;
  font-weight: bold;
}
.main-column table.status td.last-child {
  width: 150px;
  background: #fff;
  text-align: right;
  font-weight: bold;
}
.main-column .button_bring_good {
  margin: auto;
  background-image: url(../images/base/button_bringGoodList_on.png);
  background-repeat: no-repeat;
  width: 300px;
  height: 50px;
}
.main-column .button_bring_good a {
  background-image: url(../images/base/button_bringGoodList.png);
  background-repeat: no-repeat;
  width: 300px;
  height: 50px;
  display: block;
}
.main-column .button_bring_good a:hover {
  background: none;
}
.main-column .button_get_good {
  margin: auto;
  background-image: url(../images/base/button_getGoodList_on.png);
  background-repeat: no-repeat;
  width: 300px;
  height: 50px;
}
.main-column .button_get_good a {
  background-image: url(../images/base/button_getGoodList.png);
  background-repeat: no-repeat;
  width: 300px;
  height: 50px;
  display: block;
}
.main-column .button_get_good a:hover {
  background: none;
}
.main-column .button_much {
  margin: auto;
  background-image: url(../images/base/button_muchList_on.png);
  background-repeat: no-repeat;
  width: 300px;
  height: 50px;
}
.main-column .button_much a {
  background-image: url(../images/base/button_muchList.png);
  background-repeat: no-repeat;
  width: 300px;
  height: 50px;
  display: block;
}
.main-column .button_much a:hover {
  background: none;
}
.main-column .button_partHistory {
  margin: auto;
  background-image: url(../images/base/button_partiHistory_on.png);
  background-repeat: no-repeat;
  width: 300px;
  height: 50px;
}
.main-column .button_partHistory a {
  background-image: url(../images/base/button_partiHistory.png);
  background-repeat: no-repeat;
  width: 300px;
  height: 50px;
  display: block;
}
.main-column .button_partHistory a:hover {
  background: none;
}
.main-column .button_pastMember {
  margin: auto;
  background-image: url(../images/base/button_pastMember_on.png);
  background-repeat: no-repeat;
  width: 300px;
  height: 50px;
}
.main-column .button_pastMember a {
  background-image: url(../images/base/button_pastMember.png);
  background-repeat: no-repeat;
  width: 300px;
  height: 50px;
  display: block;
}
.main-column .button_pastMember a:hover {
  background: none;
}
.main-column .button_mailbox {
  margin: auto;
  background-image: url(../images/base/button_mailbox_on.png);
  background-repeat: no-repeat;
  width: 300px;
  height: 50px;
}
.main-column .button_mailbox a {
  background-image: url(../images/base/button_mailbox.png);
  background-repeat: no-repeat;
  width: 300px;
  height: 50px;
  display: block;
}
.main-column .button_mailbox a:hover {
  background: none;
}
.main-column .announce {
  margin: auto;
  margin-right: 5px;
  line-height: 30px;
  border-bottom: 1px solid #ccc;
}
.main-column .announce a {
  color: #f00;
  font-size: 18px;
  font-weight: bold;
  line-height: 30px;
  display: block;
  padding: 5px;
}
.main-column .announce a:hover {
  color: #f60;
}
.main-column h2.blue {
  background: #669acc;
  background-image: url(../images/base/h_heart.png);
  background-repeat: no-repeat;
  background-position: 1% 25%;
  margin: 20px 10px 10px 0;
  padding: 10px 5px 10px 50px;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  width: 545px;
  text-align: left;
  text-overflow: ellipsis;
  text-shadow: #000 1px 1px 1px;
}
.main-column h2.blue_wide {
  background: #669acc;
  background-image: url(../images/base/h_heart.png);
  background-repeat: no-repeat;
  background-position: 1% 25%;
  margin: 20px 0px 10px 0;
  padding: 10px 5px 10px 50px;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  text-align: left;
  text-overflow: ellipsis;
  text-shadow: #000 1px 1px 1px;
}
.main-column h1.hidden {
  text-indent: -9999px;
}
.main-column h2.hidden {
  text-indent: -9999px;
}
.main-column h3.hidden {
  text-indent: -9999px;
}
.main-column h1.blue {
  background: #669acc;
  background-image: url(../images/base/h_heart.png);
  background-repeat: no-repeat;
  background-position: 1% 25%;
  margin: 20px auto 0;
  padding: 10px 5px 10px 50px;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  width: 545px;
  text-align: left;
  text-overflow: ellipsis;
  text-shadow: #000 1px 1px 1px;
}
.main-column h1.blue_wide {
  background: #669acc;
  background-image: url(../images/base/h_heart.png);
  background-repeat: no-repeat;
  background-position: 1% 25%;
  margin: 20px 0 10px 0;
  padding: 10px 5px 10px 50px;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  width: 585px;
  text-align: left;
  text-overflow: ellipsis;
  text-shadow: #000 1px 1px 1px;
}
.main-column h1.lovefes {
  background: #ea5513;
  background-image: url(../images/base/h_heart.png);
  background-repeat: no-repeat;
  background-position: 1% 25%;
  margin: 20px auto 0;
  padding: 10px 5px 10px 50px;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  width: 545px;
  text-align: left;
  text-overflow: ellipsis;
  text-shadow: #000 1px 1px 1px;
}
.main-column h2.login {
  background: #669acc;
  background-image: url(../images/base/h_heart.png);
  background-repeat: no-repeat;
  background-position: 1% 3%;
  margin: 20px 10px 10px 1px;
  padding: 10px 5px 10px 50px;
  height: 25px;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  width: 580px;
  text-align: left;
  text-overflow: ellipsis;
  text-shadow: #000 1px 1px 1px;
}
.main-column .dash {
  width: 630px;
  margin: 10px 3px 10px 3px;
  border-bottom: 1px dashed #999;
}
.main-column .dash_f {
  width: 100%;
  margin: 10px 3px 10px 3px;
  border-bottom: 1px dashed #999;
}
.main-column h2.pink {
  background: #fd8bf4;
  background-image: url(../images/base/h_heart.png);
  background-repeat: no-repeat;
  background-position: 1% 3%;
  margin: 20px 10px 10px 0;
  padding: 10px 5px 0 50px;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  height: 30px;
  width: 545px;
  text-align: left;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 30px;
}
.main-column h3.today_event {
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 26px;
}
.main-column .hr_double {
  border-bottom: 3px double #666;
  width: 640px;
  margin: 10px 0 20px;
}
.main-column p.more {
  text-align: right;
  margin: 10px 10px;
}
.main-column ul.myp_participant {
  margin: auto;
  padding: 0;
}
.main-column ul.myp_participant li {
  margin: 0 10px 0 0;
  width: 120px;
  float: left;
}
.main-column ul.myp_participant li:last-child {
  margin: 0;
  width: 120px;
  float: left;
}
.main-column .button_search_event {
  margin: auto;
  margin-bottom: 20px;
  background-image: url(../images/base/button_search01_on.png);
  background-repeat: no-repeat;
  width: 600px;
  height: 60px;
}
.main-column .button_search_event a {
  background-image: url(../images/base/button_search01.png);
  background-repeat: no-repeat;
  width: 600px;
  height: 60px;
  display: block;
}
.main-column .button_search_event a:hover {
  background: none;
}
.main-column #wrap_participation {
  margin: 0 10px 20px;
  padding: 0;
}
.main-column #button_timeSchedule {
  margin: 0 10px 0 0;
  width: 300px;
  height: 100px;
  background-image: url(../images/base/button_timeSchedule_on.png);
  background-repeat: no-repeat;
  float: left;
}
.main-column #button_timeSchedule a {
  display: block;
  width: 300px;
  height: 100px;
  background-image: url(../images/base/button_timeSchedule.png);
  background-repeat: no-repeat;
  float: left;
}
.main-column #button_timeSchedule a:hover {
  background: none;
}
.main-column #button_vacancyInfo {
  margin: 0 0 0 10px;
  width: 300px;
  height: 100px;
  background-image: url(../images/base/button_vacancy_info_on.png);
  background-repeat: no-repeat;
  float: left;
}
.main-column #button_vacancyInfo a {
  display: block;
  width: 300px;
  height: 100px;
  background-image: url(../images/base/button_vacancy_info.png);
  background-repeat: no-repeat;
  float: left;
}
.main-column #button_vacancyInfo a:hover {
  background: none;
}
.main-column #map_canvas {
  margin: auto;
  margin-bottom: 20px;
  width: 600px;
  height: 480px;
  border: 1px solid #333;
}
.main-column h2.lb_border {
  margin: 30px auto 20px auto;
  padding: 0 0 0 30px;
  border-left: 10px solid #669acc;
  border-bottom: 1px solid #333;
  font-size: 16px;
  line-height: 36px;
}
.main-column h2.lb_border_p {
  margin: 30px auto 20px auto;
  padding: 0 0 0 30px;
  border-left: 10px solid #ea5513;
  border-bottom: 1px solid #ccc;
  font-size: 16px;
  line-height: 36px;
}
.main-column h3.lb_border {
  margin: auto;
  margin-top: 20px;
  padding: 0 0 0 30px;
  border-left: 10px solid #669acc;
  border-bottom: 1px solid #333;
  font-size: 16px;
  line-height: 36px;
}
.main-column table.partici_store {
  margin: auto;
  margin-top: 20px;
  background: #fff;
  width: 600px;
}
.main-column table.partici_store th {
  width: 150px;
}
.main-column table.partici_store tr {
  border-bottom: 1px solid #333;
}
.main-column table.partici_store td {
  padding: 5px;
  font-size: 14px;
  line-height: 24px;
  vertical-align: top;
}
.main-column .text_store {
  font-size: 18px;
  font-weight: bold;
  line-height: 28px;
}
.main-column table.others_list {
  margin: auto;
  margin-top: 20px;
  margin-right: 10px;
  background: #fff;
  width: 635px;
}
.main-column table.others_list tr {
  border-bottom: 1px solid #333;
}
.main-column table.others_list th {
  vertical-align: top;
  width: 150px;
}
.main-column table.others_list td {
  padding: 0 4px 6px 12px;
  font-size: 14px;
  line-height: 24px;
  vertical-align: top;
}
.main-column .text_user_nickname {
  font-size: 18px;
  font-weight: bold;
  line-height: 28px;
}
.main-column .category .others_list {
  width: 600px;
}
.main-column .others_list .detail {
  text-align: right;
  margin-right: 10px;
}
.main-column .textbox_long {
  padding: 5px;
  font-size: 14px;
  color: #333;
  margin: 5px 0;
  width: 384px;
  -moz-box-shadow: inset 1px 4px 9px -6px rbga(0, 0, 0, 0.5);
  -webkit-box-shadow: inset 1px 4px 9px -6px rbga(0, 0, 0, 0.5);
  box-shadow: inset 1px 4px 9px -6px rbga(0, 0, 0, 0.5);
}
.main-column input:focus {
  border: solid 1px #669acc;
}
.main-column input.submit_button {
  margin-top: 20px;
  width: 50%;
  padding: 5px;
}
.main-column .form_table th.regist {
  text-align: center;
  width: 160px;
  font-weight: bold;
  padding-top: 10px;
  padding-right: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  font-size: 14px;
  background-color: #bfe2f5;
  vertical-align: top;
}
.main-column .form_table th.regist_member {
  padding-top: 15px;
  text-align: left;
  width: 160px;
  font-weight: bold;
  font-size: 14px;
  background-color: #bfe2f5;
}
.main-column .form_table th {
  text-align: center;
  width: 160px;
  padding: 10px;
  font-size: 100%;
  background-color: #bfe2f5;
  vertical-align: top;
}
.main-column .form_table tr {
  vertical-align: top;
}
.main-column .form_table td {
  padding: 10px;
}
.main-column table.form_table li {
  float: left;
  margin-right: 10px;
}
.main-column .radiobtn, .main-column .checkbox {
  margin: 0 5px 2px;
  vertical-align: middle;
}
.main-column select.short {
  width: 80px;
}
.main-column select.middle {
  width: 180px;
}
.main-column select.long {
  width: 300px;
}
.main-column textarea {
  width: 410px;
  height: 10em;
}
.main-column #textarea2 {
  width: 485px;
  height: 5em;
}
.main-column table.list01 {
  margin: 12px 18px;
  padding: 4px;
  border-collapse: collapse;
  border-spacing: 0;
  width: 600px;
}
.main-column table.list01 tr {
  border-bottom: 1px solid #999;
  font-size: 14px;
  height: 40px;
  vertical-align: middle;
}
.main-column table.list01 td.list01left {
  width: 120px;
  font-weight: bold;
  padding: 5px;
  vertical-align: middle;
}
.main-column table.list01 td.list01right {
  border-left: 1px dotted #999;
  padding: 5px;
  text-align: left;
  vertical-align: middle;
}
.main-column p.list01 {
  display: table-cell;
  vertical-align: middle;
  margin: 0;
}
.main-column * html p.list01 {
  display: inline;
  zoom: 1;
}
.main-column *:first-child + html p.list01 {
  display: inline;
  zoom: 1;
}
.main-column .red14px {
  font-size: 14px;
  color: #f00;
}
.main-column ul.pay {
  margin: auto 18px;
  padding: 0;
  width: 600px;
}
.main-column ul.pay li {
  padding: 10px 0;
  border-bottom: 1px solid #999;
}
.main-column #flex_pager {
  margin: auto;
  padding: 0;
  width: 640px;
  display: box-flex;
  display: -webkit-box;
}
.main-column #wrap_pager_left {
  text-align: left;
  margin: 20px 0;
  -webkit-box-flex: 1;
}
.main-column #wrap_pager_right {
  text-align: right;
  margin: 20px 0;
  -webkit-box-flex: 1;
}
.main-column .pager {
  margin: 0 40px;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  background: #ebebeb;
  background-image: url(../images/base/bg_button.gif);
  background-repeat: repeat-x;
  border: 1px solid #333;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}
.main-column .pager a {
  display: block;
  padding: 5px 10px;
}
.main-column .btn_mypage a {
  display: block;
  margin: 0 auto 20px;
  background-image: url(../images/base/btn_mypage.png);
  background-repeat: no-repeat;
  padding: 10px 0;
  color: #fff;
  text-shadow: 0 0 3px rbga(0, 0, 0, 0.5);
  font-size: 20px;
  font-weight: bold;
  width: 220px;
  line-height: 40px;
  height: 50px;
  text-align: center;
}
.main-column .sankabox {
  background: url("../images/bg_btn.gif") no-repeat scroll 0 0 transparent;
  clear: both;
  height: 249px;
  margin-top: 30px;
  padding: 30px 50px 0;
  width: 540px;
  min-height: 60px;
  height: auto !important;
  height: 60px;
}
.main-column .btn_app_male a {
  display: block;
  margin: 20px auto 0;
  text-decoration: none;
  color: #fff;
  width: 280px;
  background: #7abee0;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  font-weight: bold;
  font-size: 16px;
  text-align: center;
  padding: 15px 10px;
}
.main-column .end_man_entry_btn {
  display: block;
  margin: 20px auto 0;
  text-decoration: none;
  color: #fff;
  width: 280px;
  background: #4094e9;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  font-weight: bold;
  font-size: 16px;
  text-align: center;
  padding: 15px 10px;
}
.main-column .btn_app_female a {
  display: block;
  margin: 20px auto 0;
  text-decoration: none;
  color: #fff;
  width: 280px;
  background: #ff9dbc;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  font-weight: bold;
  font-size: 16px;
  text-align: center;
  padding: 15px 10px;
}
.main-column .btn_red a {
  display: block;
  margin: 10px auto 0;
  text-decoration: none;
  color: #fff;
  width: 280px;
  background: #ff938e;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  font-weight: bold;
  font-size: 16px;
  text-align: center;
  padding: 15px 10px;
}
.main-column .btn_logout a {
  display: block;
  margin: auto;
  background-image: url(../images/base/btn_logout.png);
  background-repeat: no-repeat;
  text-shadow: rbga(0, 0, 0, 4) 0 1px 0;
  text-decoration: none;
  width: 220px;
  height: 41px;
  color: #fff;
  font-weight: bold;
  font-size: 16px;
  text-align: center;
  padding: 10px 0;
}
.main-column .btn_good {
  margin: auto;
  width: 200px;
  height: 60px;
  background: url(../images/base/btn_good.png) no-repeat;
  text-align: center;
}
.main-column .btn_good a {
  display: block;
  color: #fff;
  background: url(../images/base/btn_good.png) no-repeat;
  text-shadow: 0 0 3px rbga(0, 0, 0, 0.5);
  padding: 10px 30px;
  color: #fff;
  font-size: 20px;
  font-weight: bold;
  border: 0;
  text-decoration: none;
}
.main-column .btn_pregood {
  margin: auto;
  width: 198px;
  text-align: center;
  display: block;
  background: -moz-linear-gradient(top, #dcdcdc, gray 50%, dimgray 50%, #a9a9a9);
  background: -webkit-gradient(linear, left top, left bottom, from(#dcdcdc), color-stop(0.5, gray), color-stop(0.5, dimgray), to(#a9a9a9));
  color: #fff;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border: 1px solid #696969;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3), inset 0px 0px 3px rgba(255, 255, 255, 0.5);
  -moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3), inset 0px 0px 3px rgba(255, 255, 255, 0.5);
  -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3), inset 0px 0px 3px rgba(255, 255, 255, 0.5);
  text-shadow: 0px 0px 3px rbga(0, 0, 0, 0.5);
  padding: 10px 0;
  color: #fff;
  font-size: 20px;
  font-weight: bold;
}
.main-column .btn_much {
  margin: auto;
  width: 200px;
  text-align: center;
}
.main-column .btn_much a {
  display: block;
  background: -moz-linear-gradient(top, #ffa8d3, #ff47a3 50%, #f36 50%, #ff56aa);
  background: -webkit-gradient(linear, left top, left bottom, from(#ffa8d3), color-stop(0.5, #ff47a3), color-stop(0.5, #f36), to(#ff56aa));
  color: #fff;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border: 1px solid #f36;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3), inset 0px 0px 3px rgba(255, 255, 255, 0.5);
  -moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3), inset 0px 0px 3px rgba(255, 255, 255, 0.5);
  -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3), inset 0px 0px 3px rgba(255, 255, 255, 0.5);
  text-shadow: 0px 0px 3px rbga(0, 0, 0, 0.5);
  padding: 10px 20px;
  color: #fff;
  font-size: 20px;
  font-weight: bold;
}
.main-column .mailbox {
  margin: 20px 0 20px 20px;
  width: 600px;
}
.main-column .mailbox ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.main-column .mailbox ul li {
  float: left;
  margin: 0;
  margin-right: 1px;
  width: 130px;
  line-height: 10px;
  background-color: #669acc;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  text-align: center;
}
.main-column .mailbox ul li a {
  display: block;
  padding: 10px;
  color: #000;
  font-weight: bold;
}
.main-column .mailbox ul li a:hover {
  background-color: #000;
  color: #fff;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}
.main-column .mailbox ul li.now {
  background-color: #000;
  margin-right: 1px;
}
.main-column .mailbox ul li.now a {
  display: block;
  padding: 10px;
  color: #fff;
  font-weight: bold;
}
.main-column .mailbox table {
  width: 600px;
  border-top: 1px solid #68a9cf;
  border-right: 1px solid #68a9cf;
  border-left: 1px solid #68a9cf;
  margin: 0 0 40px;
}
.main-column .mailbox table tbody tr {
  border-bottom: 1px solid #68a9cf;
}
.main-column .mailbox table thead th.title12 {
  width: 220px;
  text-align: center;
  padding: 5px;
  line-height: 30px;
  vertical-align: middle;
  border-bottom: 1px solid #68a9cf;
  background-color: #bbe2f1;
}
.main-column .mailbox table thead th.sender12 {
  width: 100px;
  text-align: center;
  padding: 5px;
  vertical-align: middle;
  border-bottom: 1px solid #68a9cf;
  background-color: #bbe2f1;
}
.main-column .mailbox table thead th.time12 {
  width: 120px;
  text-align: center;
  padding: 5px;
  vertical-align: middle;
  border-bottom: 1px solid #68a9cf;
  background-color: #bbe2f1;
}
.main-column .mailbox table thead th.title3 {
  width: 390px;
  text-align: center;
  padding: 5px;
  line-height: 30px;
  vertical-align: middle;
  border-bottom: 1px solid #68a9cf;
  background-color: #bbe2f1;
}
.main-column .mailbox table thead th.time3 {
  width: 190px;
  text-align: center;
  padding: 5px;
  line-height: 30px;
  vertical-align: middle;
  border-right: 1px solid #68a9cf;
  border-bottom: 1px solid #68a9cf;
  background-color: #bbe2f1;
}
.main-column .mailbox table tbody td {
  text-align: left;
  padding: 5px;
  -webkit-transition: background-color 0.1s linear;
  -moz-transition: background-color 0.1s linear;
  transition: background-color 0.1s linear;
}
.main-column .mailbox table tbody td:last-child {
  text-align: left;
  padding: 5px;
  border-right: 1px solid #68a9cf;
}
.main-column .mailbox table tbody tr.clickable:hover td {
  background: #ecf2fa;
  cursor: pointer;
}
.main-column .mailbox table tr.unread {
  border-bottom: 1px solid #68a9cf;
  background-color: #ffc0cb;
}
.main-column #reception_box {
  display: block;
  background-color: #fff;
  border: 1px solid #68a9cf;
  width: 600px;
  margin: 0 0 40px;
  text-align: left;
}
.main-column #reception_box .title {
  margin-top: 5px;
  margin-left: 5px;
  padding: 5px;
  width: 580px;
  border-bottom: 3px double #68a9cf;
  background-image: none;
}
.main-column #reception_box .sender_time {
  text-align: right;
  margin: 4px 4px 8px;
  color: #484848;
}
.main-column sender_time b {
  font-size: 14px;
}
.main-column #reception_box .letter_body {
  margin-bottom: 20px;
  padding: 5px;
  line-height: 120%;
}
.main-column .h_reply {
  margin: 0;
  width: 600px;
  border-bottom: 3px double #68a9cf;
}
.main-column .mailbox textarea {
  margin: 5px 0 20px;
  width: 600px;
  text-align: left;
  height: 10em;
}
.main-column .footer {
  color: #fff;
  padding: 10px 0 0;
  font-size: 0.8rem;
}
.main-column .footer_h3 {
  background: #cfdff1;
  padding: 3px 10px;
  margin: 3px auto;
  border-radius: 2px;
  font-size: 1.1em;
  text-align: left;
  font-weight: 500;
  color: #525252;
}
.main-column .footer2 {
  margin-right: auto;
  margin-left: auto;
  color: #fff;
  padding-bottom: 20px;
  font-size: 86%;
  margin-top: 0;
  height: 240px;
}
.main-column .footer a {
  color: #fff;
}
.main-column .footer2 a {
  color: #fff;
}
.main-column .footer2 ul {
  width: 100px;
  text-align: center;
}
.main-column .footer2 p {
  margin-left: 100px;
  margin-bottom: 10px;
  font-size: 13px;
}
.main-column .footer_nav {
  max-width: 1310px;
  margin: 0 auto;
  padding: 0 0 20px;
  position: relative;
  color: #fff;
  text-align: center;
}
.main-column .footer_nav2 {
  max-width: 1210px;
  top: 10px;
  margin-right: auto;
  margin-left: auto;
  position: relative;
  color: #fff;
}
.main-column .footer_area_links, .main-column .footer_menu_links, .main-column .company {
  display: flex;
  flex-wrap: wrap;
  flex-flow: row wrap;
  flex-shrink: 1;
  justify-content: space-between;
}
.main-column .footer_area_links li, .main-column .footer_menu_links li, .main-column .company li {
  min-width: 200px;
  margin-bottom: 5px;
  text-align: left;
}
.main-column .footer_links_block {
  width: 90%;
  margin: 0 auto;
  clear: both;
}
.main-column .privacy {
  max-width: 1210px;
  margin: auto;
  padding: 80px 0 0 0;
}
.main-column .privacy-img-txt {
  background-color: #fff;
  display: flex;
  justify-content: center;
  margin: auto;
  padding: 5px;
  width: 420px;
}
.main-column .privacy-img-area {
  margin: auto;
}
.main-column .privacy-link {
  display: block;
}
.main-column .privacy-img {
  width: 75px;
  height: 75px;
}
.main-column .personal-information {
  display: flex;
  justify-content: center;
  margin: auto;
  width: 430px;
}
.main-column .img-size {
  height: 80px;
  margin: auto;
  width: 90px;
}
.main-column .privacy-txt {
  color: #4e4e4e;
  font-size: 0.9em;
  margin: auto;
}
.main-column .personal-information li {
  margin: 15px;
}
.main-column .footer_area_links, .main-column .footer_party_links, .main-column .footer_menu_links {
  padding: 0 0 0 4%;
}
.main-column .footer_party_links li {
  min-width: 225px;
  width: 20%;
}
.main-column .footer_menu_links li {
  min-width: 141px;
  width: 14%;
  font-size: 1em;
}
.main-column .footer_nav li.clear {
  clear: both;
}
.main-column .footer_nav a {
  color: #3c3c3c;
}
.main-column .footer_nav a:hover {
  color: #669acc;
  text-decoration: underline;
}
.main-column .footer_nav2 li {
  width: 100px;
  text-align: center;
  height: 20px;
  float: left;
  overflow: hidden;
  line-height: 22px;
}
.main-column .footer_nav2 li.footeralign {
  width: 100px;
  text-align: left;
  height: 20px;
  float: left;
  overflow: hidden;
  line-height: 20px;
  text-indent: 10px;
}
.main-column .footer_nav2 li.clear {
  clear: both;
}
.main-column .footer_nav2 a {
  color: #fff;
}
.main-column .footer_nav2 a:hover {
  color: #fff;
  text-decoration: underline;
}
.main-column .copyright {
  clear: both;
  text-align: center;
  padding: 10px 0 0 0;
}
.main-column .footer-hr {
  text-align: center;
  height: 1px;
  border-width: 1px;
}
.main-column .footer-center {
  text-align: center;
  overflow: hidden;
  clear: both;
  padding-top: 0;
}
.main-column .footer_area {
  margin-bottom: 10px;
  font-size: 116%;
}
.main-column .zenkoku {
  background-color: #ececec;
}
.main-column .hokkaido {
  background-color: #c9f;
}
.main-column .tohoku {
  background-color: #b6e000;
}
.main-column .hokuriku {
  background-color: #99cdff;
}
.main-column .kanto {
  background-color: #49c15d;
}
.main-column .tokai {
  background-color: #f60;
}
.main-column .kansai {
  background-color: #36f;
}
.main-column .chugoku {
  background-color: #ff339a;
}
.main-column .shikoku {
  background-color: #ffb401;
}
.main-column .kyushu {
  background-color: #cc0001;
}
.main-column .gaiyo {
  background-color: #6e6e6e;
}
.main-column .top {
  background-color: #3294c0;
}
.main-column .bold {
  font-weight: bold;
}
.main-column .red12px {
  font-size: 12px;
  color: #f00;
}
.main-column .red10px {
  font-size: 10px;
  color: #f00;
}
.main-column .text12px {
  font-size: 12px;
  font-weight: normal;
}
.main-column .text10px {
  font-size: 10px;
  font-weight: normal;
}
.main-column .clear_right_margin {
  margin-right: 0;
}
.main-column .red {
  color: #f00;
  font-weight: bold;
}
.main-column .inform {
  color: #f00;
  font-size: 12px;
}
.main-column .redbrown {
  color: #900;
}
.main-column .pink {
  color: #5286ae;
}
.main-column .left {
  float: left;
}
.main-column .left_img {
  float: left;
  margin-right: 15px;
}
.main-column .right {
  float: right;
  overflow: hidden;
}
.main-column .clearfix {
  float: both;
}
.main-column .backcolor {
  background-color: #f5f5f5;
}
.main-column .pro_border {
  padding-bottom: 30px;
}
.main-column .event h2.kakoev {
  background-color: #333;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  clear: both;
  font-size: 108%;
  height: 21px;
  margin-top: 2px;
  overflow: hidden;
  padding-top: 4px;
  text-align: center;
  width: 154px;
}
.main-column .machikonkako {
  border-bottom: 1px solid #ccc;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-style: solid;
  border-width: 4px 1px 1px;
  float: left;
  height: 240px;
  line-height: 1.2;
  margin-bottom: 8px;
  margin-right: 8px;
  padding: 0;
  width: 152px;
}
.main-column .machikonkako h3 {
  font-size: 123.1%;
  padding-right: 4px;
  padding-left: 4px;
  padding-top: 7px;
  height: 40px;
}
.main-column .machikonkako dl {
  margin-top: 4px;
  font-size: 108%;
  overflow: hidden;
}
.main-column .machikonkako dt {
  float: left;
  margin-right: 3px;
}
.main-column .machikonkako dd {
  line-height: 1.1;
}
.main-column .machikonkako ul {
  font-size: 93%;
  margin-bottom: 5px;
  padding-bottom: 2px;
  padding-left: 4px;
  padding-right: 4px;
}
.main-column .machikonkako img {
  margin-left: 4px;
}
.main-column .machikonkako p {
  font-size: 85%;
  padding-right: 4px;
  padding-left: 4px;
  line-height: 1.1;
  word-wrap: break-word;
}
.main-column .kanto_borderkako {
  margin-top: 48px;
}
.main-column .kakobox {
  border-bottom: 1px solid #ccc;
  margin: 60px 0 0;
  width: 640px;
}
.main-column .music_bar {
  font-weight: bold;
  font-size: 130%;
  margin-top: 10px;
}
.main-column .midashi_img {
  margin-top: 15px;
}
.main-column .recruit_table {
  border: 1px solid #ccc;
  width: 100%;
  margin-bottom: 15px;
}
.main-column .recruit_table tr {
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #ccc;
}
.main-column .recruit_table th {
  text-align: center;
  width: 160px;
  font-weight: bold;
  padding-top: 10px;
  padding-right: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  font-size: 100%;
  background-color: #f3f3f3;
}
.main-column .recruit_table td {
  vertical-align: top;
  padding: 10px;
}
.main-column .footer_company_info {
  background: #669acc;
  padding: 10px 0;
  clear: both;
}
.main-column .footer_company {
  color: #fff;
  font-size: 0.8rem;
  max-width: 1210px;
  margin: 0 auto;
}
.main-column ul.company {
  width: 90%;
  margin: 5px auto;
  text-align: center;
}
.main-column ul.company li {
  min-width: 163px;
}
.main-column .footer_company a {
  color: #fff;
}
.main-column .footer_company a:hover {
  color: #fff;
  text-decoration: underline;
}
.main-column .clear {
  clear: both;
}
.main-column .hoge {
  text-align: center;
  color: #f0f0f0;
}
.main-column .tokushu_table {
  border: 1px solid #ccc;
  width: 100%;
  margin-bottom: 15px;
}
.main-column .tokushu_table tr {
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #ccc;
}
.main-column .tokushu_table th {
  text-align: center;
  width: 130px;
  font-weight: bold;
  padding: 2px 10px;
  font-size: 100%;
  background-color: #f3f3f3;
}
.main-column .tokushu_table td {
  vertical-align: top;
  padding: 10px;
}
.main-column .tokushu_table_p {
  width: 100%;
  margin-bottom: 15px;
}
.main-column .tokushu_table_p tr {
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #ccc;
}
.main-column .tokushu_table_p tr:last-child {
  border-bottom: 0;
}
.main-column .tokushu_table_p th {
  text-align: center;
  width: 130px;
  font-weight: bold;
  padding: 2px 10px;
  font-size: 120%;
  background-color: #f3f3f3;
}
.main-column .tokushu_table_p td {
  vertical-align: top;
  padding: 10px;
  font-size: 120%;
  line-height: 1.5;
}
.main-column .center_box {
  width: 980px;
  border-radius: 6px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border: 1px #ccc solid;
  background-color: #fff;
  padding-top: 14px;
  padding-left: 9px;
  padding-bottom: 14px;
  padding-right: 1px;
  position: relative;
  text-align: center;
}
.main-column .circle {
  width: 500px;
  height: 500px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  border: 3px solid #aaa;
  margin: 0 10px;
  background-size: contain;
}
.main-column .kigyokon {
  margin-bottom: 10px;
  font-size: 13px;
}
.main-column .kigyo {
  background-image: url(/images/base/kigyouback1.png);
  background-repeat: no-repeat;
  height: 353px;
  padding-top: 43px;
  padding-left: 15px;
  margin-top: 20px;
}
.main-column .kigyokon2 {
  text-align: left;
  margin-bottom: 10px;
  font-size: 13px;
  margin-left: 195px;
}
.main-column .kigyo2 {
  background-image: url(/images/base/kigyouback2.png);
  background-repeat: no-repeat;
  height: 220px;
  padding-top: 60px;
  margin-top: 20px;
  margin-left: 30px;
}
.main-column .imgbox_left {
  margin: 10px;
  float: left;
  width: 140px;
  height: 240px;
}
.main-column .imgbox_center {
  float: left;
  width: 280px;
  height: 240px;
  margin: 12px 0 10px 0;
}
.main-column .imgbox_right {
  margin: 10px;
  float: left;
  width: 140px;
  height: 240px;
}
.main-column .buttonbox {
  margin-left: 12px;
  margin-right: 12px;
  margin-top: 10px;
  margin-bottom: 10px;
  width: 576px;
}
.main-column .buttonbox img {
  margin-left: 5px;
  margin-right: 5px;
  float: left;
}
.main-column .prevention {
  background-image: url(/images/base/attention_3.png);
  background-repeat: no-repeat;
  background-size: 60% auto;
  background-position: center;
}
.main-column .prevention ul {
  margin-top: 20px;
  margin-bottom: 15px;
}
.main-column .prevention li {
  margin-bottom: 15px;
}
.main-column .attention_table {
  border-collapse: collapse;
  margin-left: auto;
  margin-right: auto;
}
.main-column .attention_table tr {
  border: solid 1px;
  padding: 0.5em;
  font-size: 93%;
}
.main-column .attention_table th {
  border: solid 1px;
  padding: 0.5em;
  font-size: 93%;
}
.main-column .attention_table td {
  border: solid 1px;
  padding: 0.5em;
  font-size: 93%;
}
.main-column .eventkakomi {
  border: 3px double #f6c0cc;
  padding: 20px;
  margin: 10px auto;
  width: 90%;
  background-image: url(/images/base/haikeiheart.png);
  background-repeat: no-repeat;
  background-position: top 35px center;
}
.main-column .pr_table {
  border: 2px solid #ccc;
  width: 100%;
  margin-bottom: 15px;
}
.main-column .pr_table tr {
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #ccc;
}
.main-column .pr_table th {
  text-align: center;
  padding: 5px;
  font-size: 100%;
  background-color: #fff;
}
.main-column .pr_table td {
  text-align: center;
  padding: 5px;
  font-size: 100%;
  background-color: #fef5f7;
}
.main-column .pr2_table {
  border: 2px solid #ccc;
  width: 100%;
  margin-bottom: 15px;
}
.main-column .pr2_table tr {
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #ccc;
}
.main-column .pr2_table th {
  text-align: center;
  padding: 5px;
  font-size: 100%;
  background-color: #fff;
}
.main-column .pr2_table td {
  text-align: center;
  padding: 5px;
  font-size: 100%;
  background-color: #fcedf4;
}
.main-column .koukoku {
  width: 800px;
  border-radius: 6px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border: 1px #ccc solid;
  background-color: #fff;
  margin: 50px 0 10px 100px;
  padding-top: 20px;
  padding-bottom: 50px;
}
.main-column .area_box {
  background-color: #fff;
  border-radius: 6px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  margin: 15px 0;
  padding: 10px 5px;
  box-shadow: 1px 0 6px 1px rgba(206, 206, 206, 0.3);
}
.main-column .area_box h2 {
  margin: 15px 0 0 15px;
  background-image: url(../images/base/heart_blue.png);
  background-repeat: no-repeat;
  padding-left: 15px;
  background-position: 0 1px;
}
.main-column .area_box h3 {
  margin: 10px 0 8px 15px;
}
.main-column .data_machicom {
  margin: 0 15px 5px;
  border-bottom: 1px solid #ddd;
}
.main-column .kosatsu {
  margin-left: 25px;
  margin-right: 13px;
  margin: 0 13px 10px 25px;
  font-size: 12px;
}
.main-column .syutten {
  margin: 20px 13px 15px 15px;
  font-size: 11px;
  text-align: right;
}
.main-column .man {
  color: #69c;
}
.main-column .woman {
  color: #f6c;
}
.main-column .area_box a {
  font-size: 12px;
}
.main-column .ranking {
  padding: 0 18px;
}
.main-column .ranking_0 {
  padding: 0 9px;
}
.main-column .ranking_only {
  width: 100%;
  line-height: 1.2;
  padding: 0;
  margin-bottom: 20px;
}
.main-column .ranking_only img {
  box-shadow: 1px 0 6px 1px rgba(125, 125, 125, 0.3);
  width: 99%;
}
.main-column .top_banner {
  width: 622px;
  text-align: center;
  margin: 10px 0;
  padding: 20px 9px 0;
  border-top: 1px dashed #999;
}
.main-column .ranking_only h3, .main-column .ranking_only h2 {
  font-size: 1.1em;
  line-height: 1.1;
  margin-top: 4px;
  margin-bottom: 6px;
}
.main-column .ranking_only dl {
  width: 250px;
  margin-left: 400px;
  margin-top: -45px;
}
.main-column .ranking_only dt {
  float: left;
  margin-right: 10px;
  color: #69c;
  border: 1px solid #ccc;
  font-size: 93%;
  text-align: center;
  background: -moz-linear-gradient(top, #fefefe, #e7e7e7);
  background: -webkit-gradient(linear, left top, left bottom, from(#fefefe), to(#e7e7e7));
  width: 53px;
  background: linear-gradient(to bottom, #fefefe #e7e7e7);
}
.main-column .ranking_only dd {
  font-size: 93%;
  line-height: 16px;
  padding-bottom: 4px;
  height: 16px;
}
.main-column .ranking1, .main-column .ranking2, .main-column .ranking3, .main-column .ranking4 {
  width: 192px;
  line-height: 1.2;
  float: left;
  margin-right: 12px;
  margin-bottom: 8px;
}
.main-column .ranking1 {
  border-top-width: 4px;
  border-top-style: solid;
  border-color: #dfca39;
}
.main-column .ranking2 {
  border-top-width: 4px;
  border-top-style: solid;
  border-color: #afa895;
}
.main-column .ranking3 {
  border-top-width: 4px;
  border-top-style: solid;
  border-color: #b48a3e;
}
.main-column .ranking4 {
  border-top-width: 4px;
  border-top-style: solid;
  border-color: #666b6c;
}
.main-column .ranking h3 {
  font-size: 100%;
  line-height: 1.1;
  margin-top: -30px;
  margin-bottom: 6px;
  margin-left: 65px;
}
.main-column .ranking dt {
  float: left;
  margin-right: 10px;
  color: #69c;
  border: 1px solid #ccc;
  font-size: 93%;
  text-align: center;
  background: -moz-linear-gradient(top, #fefefe, #e7e7e7);
  background: -webkit-gradient(linear, left top, left bottom, from(#fefefe), to(#e7e7e7));
  width: 53px;
  background: linear-gradient(to bottom, #fefefe #e7e7e7);
}
.main-column .ranking dd {
  font-size: 93%;
  line-height: 16px;
  padding-bottom: 4px;
  height: 16px;
}
.main-column .order {
  position: relative;
  top: 0;
  left: 10px;
}
.main-column .shadow {
  background-color: #fff;
  padding: 3px;
  border: 1px solid #ccc;
  float: left;
  margin: 0 15px 10px 0;
}
.main-column h2.attention {
  background-image: url(/images/base/attention.png);
  background-repeat: no-repeat;
  margin-left: 55px;
  margin-bottom: 30px;
  margin-top: 30px;
  text-indent: -9999px;
  line-height: 100px;
}
.main-column .area_circle {
  border-radius: 8px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border: 3px solid #669acc;
  background-color: #669acc;
  float: left;
  padding: 3px 8px 3px 8px;
  margin: 4px 6px 15px 10px;
}
.main-column .area_circle a {
  color: #fff;
  font-weight: bold;
}
.main-column .area_circle a:hover {
  color: #669acc;
  font-weight: bold;
}
.main-column .osusume2 {
  width: 278px;
  border: 1px solid #ccc;
  margin: 5px 10px 15px 0;
  padding: 10px;
  height: 250px;
  float: left;
  line-height: 1.3;
  font-size: 95%;
}
.main-column .osusume2 p {
  font-weight: bold;
  font-size: 115%;
  margin: 3px 0 8px 0;
}
.main-column .osusume2 img {
  text-align: center;
  width: 100%;
}
.main-column .text_box_moushikomi2 {
  overflow: hidden;
  margin-right: auto;
  margin-left: 35px;
}
.main-column .customisable-border {
  border-color: #ccc;
}
.main-column construction {
  margin: 0 5px 5px 5px;
  border: 2px solid #669acc;
  padding: 5px;
  border-radius: 5px;
}
.main-column .oshirase {
  border: 3px solid #900;
  margin: 15px;
  padding: 10px;
}
.main-column .oshirase p {
  font-weight: bold;
  padding: 0;
  text-align: center;
}
.main-column .like_photo {
  border: 20px solid #fff;
  box-shadow: 2px 2px 5px 1px #958f8f;
  box-sizing: border-box;
  margin: 10px auto;
}
.main-column .number {
  font-size: 14px;
  margin-left: 10px;
  font-weight: bold;
}
.main-column .prefecture {
  border-radius: 10px;
  background-color: #fdffef;
  padding: 20px;
  margin: 10px 15px 0 5px;
}
.main-column .prefecture img {
  float: left;
  margin: 0 20px 10px 0;
}
.main-column .prefecture h3 {
  font-size: 120%;
  margin-bottom: 10px;
  color: #f49f24;
}
.main-column h3.hokkaido_guide {
  font-size: 120%;
  margin-bottom: 10px;
  color: #c299ec;
}
.main-column h3.kanto_guide {
  font-size: 120%;
  margin-bottom: 10px;
  color: #49c15d;
}
.main-column h3.tokai_guide {
  font-size: 120%;
  margin-bottom: 10px;
  color: #f49f24;
}
.main-column h3.kansai_guide {
  font-size: 120%;
  margin-bottom: 10px;
  color: #5f86e2;
}
.main-column h3.kyushu_guide {
  font-size: 120%;
  margin-bottom: 10px;
  color: #df4646;
}
.main-column .guide {
  text-align: right;
  margin-top: 10px;
}
.main-column .event_image {
  text-align: center;
  overflow: hidden;
  clear: both;
  padding-top: 20px;
  width: 100%;
}
.main-column .event_image img {
  width: 100%;
}
.main-column .none {
  padding: 0;
  border: 0;
}
.main-column .midashi {
  font-size: 150%;
}
.main-column .danzyohi {
  margin: 20px;
  padding: 20px;
  background-color: #ca0909;
  color: #fff;
}
.main-column .intro_tenpo {
  margin: 5px 0;
  padding: 0 10px;
}
.main-column .intro_tenpo h3 {
  margin-bottom: 5px;
  font-size: 125%;
}
.main-column .intro_tenpo li {
  height: 150px;
  margin-bottom: 15px;
  padding-bottom: 15px;
  width: 100%;
  border-bottom: 1px dashed #999;
}
.main-column .intro_tenpo li:after {
  clear: both;
  content: "";
}
.main-column .intro_tenpo img {
  float: left;
  margin-right: 10px;
}
.main-column .address {
  font-size: 85%;
}
.main-column .tenpo_comment {
  margin-top: 10px;
  font-size: 90%;
}
.main-column .fes1 {
  width: 350px;
  float: left;
  margin: 20px 20px 0 0;
}
.main-column .fes2 {
  margin: 20px;
}
.main-column .fes2:after {
  content: "";
  clear: both;
}
.main-column .fes_midashi {
  text-align: center;
}
.main-column .fes_midashi2 {
  height: 115px;
  text-align: center;
}
.main-column .fes_midashi3 {
  height: 100px;
  text-align: center;
}
.main-column .statistics {
  margin: 10px 15px 0 0;
}
.main-column .mb15 {
  border: none !important;
  padding: 0 !important;
  margin-top: 20px;
}
.main-column .box_shop {
  margin-top: 20px;
}
.main-column .box_shop h4 {
  margin-top: 6px !important;
  font-size: 110% !important;
  margin-bottom: 6px !important;
}
.main-column .tsukacon_tenpo {
  display: inline-block;
  background-color: #e3007b;
  color: #fff;
  font-size: 13px;
  padding: 15px 10px 0 10px;
  margin-bottom: -6px;
}
.main-column .tsukacon_tenpo li {
  padding: 3px;
  font-size: 110%;
  float: left;
}
.main-column .tsukacon_tenpo li:before {
  border-style: solid;
  border-width: 5px 0 5px 10px;
  border-color: transparent transparent transparent #007bff;
  line-height: 0;
  _border-color: #000 #000 #000 #007bff;
}
.main-column .tsukacon_tenpo li:after {
  content: ' / ';
}
.main-column .tsukacon_tenpo li:last-child:after {
  content: '';
  clear: both;
}
.main-column .tsukacon_nagare {
  display: inline-block;
  background-color: #e3007b;
  color: #fff;
  font-size: 13px;
  margin-bottom: 20px;
}
.main-column .tsukacon_nagare img {
  width: 260px;
}
.main-column .tsukacon_nagare li {
  float: left;
  width: 260px;
  padding: 20px;
}
.main-column .tsukacon_nagare li:last-child:after {
  content: '';
  clear: both;
}
.main-column .tsukacon_midashi {
  border-left-color: #e3007b !important;
  font-size: 20px !important;
  margin-bottom: 8px !important;
}
.main-column .tsukacon_midashi2 {
  border: none !important;
  font-size: 20px !important;
  margin-bottom: 8px !important;
  padding-left: 0 !important;
}
.main-column .tsukacon_midashi2 img {
  height: 80px;
}
.main-column .tsukacon_chance {
  background-color: #e3007b;
  color: #fff;
  padding: 20px;
}
.main-column .kiyosu_midashi {
  margin: 10px 0 0 0 !important;
  font-size: 110% !important;
  text-decoration: underline;
}
.main-column .kiyosu_pr {
  font-size: 167%;
  padding-left: 15px;
  border-left-width: 8px;
  border-left-style: solid;
  border-left-color: #69c;
}
.main-column .kakomi_attention {
  background-color: #c40a30;
  color: #fff;
  padding: 20px;
}
.main-column .lovefes_map {
  position: relative;
  height: 600px;
}
.main-column .lovefes_kaisaichi {
  position: absolute;
  top: 16px;
  left: 50px;
  font-size: 15px;
  line-height: 1.6;
}
.main-column .lovefes_kaisaichi a {
  color: #ea5513 !important;
}
.main-column .lovefes_kaisaichi a:hover {
  color: #ea5513 !important;
  text-decoration: underline !important;
}
.main-column .header_dome {
  background-color: #b22023;
}
.main-column .tokyo-dome_pre {
  width: 1000px;
  margin: 0 auto;
}
.main-column .dome_title {
  float: left;
  margin-top: 30px;
  margin-left: 500px;
  color: #fff;
}
.main-column .dome_impact {
  text-align: center;
  padding: 50px 0;
}
.main-column .dome_impact p {
  color: #fff;
  font-size: 100px;
  font-weight: bold;
  line-height: 1.1;
}
.main-column .dome_bigger {
  font-size: 140%;
}
.main-column .white_back {
  background-color: #fff;
}
.main-column .dome_guide {
  padding: 50px 20px 50px 20px;
  font-size: 180%;
  width: 600px;
  line-height: 1.8;
  float: left;
}
.main-column .matsuri_image {
  padding: 100px 700px;
}
.main-column .dome_date {
  font-size: 40px;
  line-height: 1.2;
}
.main-column .footer_dome {
  background-color: #b22023;
  padding: 40px 0;
  color: #fff;
}
.main-column .logo_dome {
  padding-top: 20px;
  float: left;
}
.main-column .notification {
  text-align: center;
  margin: 20px 80px 10px;
  background-color: #e55050;
  padding: 10px;
  display: block;
  border-radius: 12px;
}
.main-column .dome_midashi {
  background: #06f;
  background-image: url(../images/base/h_heart.png);
  background-repeat: no-repeat;
  background-position: 1% 25%;
  margin: 20px auto 0;
  padding: 10px 5px 10px 50px;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  width: 545px;
  text-align: left;
  text-overflow: ellipsis;
  text-shadow: #000 1px 1px 1px;
}
.main-column h2.cast {
  padding: 10px 0 0 10px;
  font-size: 120%;
}
.main-column .cast {
  margin: 0 auto;
  padding: 0 0 150px;
  width: 600px;
  display: block;
  background-image: url(/images/base/bg_tokyo-dome.png);
  background-position: 0 200px;
  background-repeat: no-repeat;
}
.main-column .cast_member {
  width: 280px;
  display: block;
  margin: 10px;
  float: left;
  box-shadow: 1px 1px 6px 1px #333;
}
.main-column .cast_member:last-child:after {
  clear: both;
}
.main-column .member_guide li {
  padding: 1px 10px 1px;
}
.main-column .member_guide li:first-child {
  background-color: #555;
  color: #fff;
  padding: 10px;
  margin: 0 0 5px 0;
  font-weight: bold;
}
.main-column .member_guide li:last-child {
  padding: 1px 10px 5px 10px;
}
.main-column .dome_border {
  margin: 30px auto 20px auto;
  padding: 0 0 0 30px;
  border-left: 10px solid #06f;
  border-bottom: 1px solid #ccc;
  font-size: 16px;
  line-height: 36px;
}
.main-column .cm_image_r {
  text-align: right;
  position: relative;
}
.main-column .cm_image_r:after {
  position: absolute;
  display: block;
  content: "";
  top: 0;
  left: 200px;
  width: 400px;
  height: 100%;
  box-shadow: inset 0 0 20px #fff, inset 0 0 20px #fff, inset 0 0 20px #fff, inset 0 0 20px #fff;
}
.main-column .cm_image_l {
  position: relative;
}
.main-column .cm_image_l:after {
  position: absolute;
  display: block;
  content: "";
  top: 0;
  left: 0;
  width: 400px;
  height: 100%;
  box-shadow: inset 0 0 20px #fff, inset 0 0 20px #fff, inset 0 0 20px #fff, inset 0 0 20px #fff;
}
.main-column .making_image {
  margin: 20px 0;
}
.main-column .toyama_midashi {
  padding: 0 20px 20px;
}
.main-column .toyama_h {
  border-left-color: #e3181e !important;
  font-size: 20px !important;
  margin-top: 16px !important;
  margin-bottom: 8px !important;
}
.main-column .toyama_c {
  color: #e3181e;
}
.main-column .toyama_kodawasri {
  padding: 10px;
  border: 10px;
  border-color: #333;
}
.main-column .toyama_kodawasri p {
  font-weight: bold;
  background-color: #e36747;
  padding: 6px 0 6px 10px;
  color: #fff;
  margin-bottom: 5px;
}
.main-column .osusume_midashi {
  background-color: #e36747;
  color: #fff;
  display: inline-block;
  padding: 10px 20px;
  border-radius: 16px;
  -moz-border-radius: 16px;
  -webkit-border-radius: 16px;
  margin-bottom: 10px;
  font-weight: bold;
}
.main-column .osusume_detail {
  margin: 0 0 20px 0;
}
.main-column .food_menu {
  border: 6px solid #c00;
  padding: 20px;
  border-radius: 12px;
  line-height: 1.5;
  margin-bottom: 15px;
  -moz-border-radius: 12px;
  -webkit-border-radius: 12px;
}
.main-column .food_menu p {
  margin-top: 8px;
}
.main-column .seapara {
  padding-left: 0 !important;
  border-left-width: 0 !important;
  border-left-style: none !important;
  margin-top: 40px;
}
.main-column .seapara_top {
  margin-bottom: 15px;
  border: 10px solid #6292ff;
  padding: 30px 30px 10px;
  border-radius: 20px;
  margin-top: -40px;
  margin-bottom: 30px;
  background-color: #6292ff;
  color: #fff;
}
.main-column .seapara_top img {
  margin: 10px 0;
}
.main-column .seapara_spot {
  margin-top: 12px !important;
  background-image: url(/images/base/seapara_bg.jpg);
}
.main-column .seapara_4sea {
  display: inline-block;
}
.main-column .seapara_4sea img {
  width: 270px;
  float: left;
}
.main-column .seapara_4sea p {
  float: left;
  padding: 10px;
  width: 300px;
}
.main-column .seapara_4sea:after {
  content: "";
  clear: both;
  display: block;
}
.main-column .seapara_yakiya {
  width: 80%;
  margin: 0 auto;
  box-shadow: 2px 2px 10px 2px #ccc;
}
.main-column .yakiya_food {
  margin: 10px auto 0;
}
.main-column .yakiya_food img {
  float: left;
  width: 268px;
  margin: 0 10px;
  z-index: 999;
  position: relative;
}
.main-column .seapara_list {
  border: 4px solid #eee;
  border-radius: 12px;
  width: 220px;
  padding: 40px 20px 20px 20px;
  float: left;
  margin: -60px 10px 0 10px;
  height: 200px;
}
.main-column .wintercon {
  background-image: url(/images/base/bg_snow.jpg);
  padding: 20px;
  border-radius: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  margin: 20px 0;
}
.main-column .wintercon h3 {
  border: 0 !important;
  margin-bottom: 8px;
  color: #e6000f;
  background-image: url(/images/base/wintercon_heart.png);
  background-repeat: no-repeat;
  background-size: contain;
  padding-left: 42px;
}
.main-column .wintercon_sche {
  margin-top: 0 !important;
  font-size: 120% !important;
  text-align: center;
  color: #e6000f;
}
.main-column .wintercon ul.wincon_li {
  margin-left: 20px;
}
.main-column .wintercon li {
  list-style-type: square;
}
.main-column .wintercon dt {
  padding: 5px 5px 5px 0;
  width: 80px;
  float: left;
}
.main-column .wintercon dd {
  padding: 5px 5px 5px 0;
  border-bottom: dotted 2px #ccc;
}
.main-column .wintercon p {
  margin-top: 16px;
}
.main-column div.wintercon_midashi {
  line-height: 28px !important;
  margin: 14px 0 !important;
}
.main-column div.wintercon_female {
  margin: 14px 0 !important;
  line-height: 28px !important;
}
.main-column div.wintercon_female h2 {
  background-image: none !important;
  border: 0 !important;
}
.main-column span.female {
  color: #eb6aa3;
  font-size: 1.1em;
}
.main-column img.cashback_plan {
  margin: 14px 0 !important;
}
.main-column .naeba_access {
  background: #fff;
  margin-bottom: 24px;
}
.main-column .naeba_access h3 {
  border: 0 !important;
  color: #3db8e0;
  height: 48px;
  padding: 3px;
  font-weight: bold;
  font-size: 1.6em;
  text-shadow: 2px 2px 0px #b3ddf1, 3px 3px 0px #b3ddf1;
}
.main-column .naeba_access h4 {
  background-image: none !important;
  margin-bottom: 12px !important;
  color: #1d3a94;
  font-weight: bold;
  font-size: 1.2em;
}
.main-column .naeba_access p {
  margin: 4px !important;
}
.main-column .naeba_access p.note {
  margin-top: 16px !important;
  font-weight: bold;
}
.main-column .naeba_access ul li {
  list-style-type: none;
  line-height: 24px;
  padding: 0;
}
.main-column .naeba_access ul li.title {
  background-image: none !important;
  color: #3db8e0;
  margin: 12px 0 4px !important;
  font-weight: bold;
}
.main-column .jyoukyou {
  padding: 24px;
  border: 8px solid #d6de00;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  margin: 16px auto;
  background-color: #fff0ff;
}
.main-column .jyoukyou h3 {
  text-align: center;
  border: 0;
  margin-bottom: 16px;
}
.main-column .jyoukyou p {
  margin-top: 16px;
}
.main-column .jyoukyou p .cashback {
  font-weight: bold;
  color: #e4007f;
}
.main-column .jyoukyou hr {
  margin-top: 16px;
  border: 2px #ccc dotted;
}
.main-column .jyoukyou dl {
  color: #44403f;
}
.main-column .jyoukyou dt {
  width: 80px;
  padding: 5px 5px 5px 0;
  font-weight: bold;
  float: left;
}
.main-column .jyoukyou dd {
  padding: 5px 5px 5px 0;
  border-bottom: dotted 2px #ccc;
}
.main-column .jyoukyou_img {
  -moz-box-shadow: #ccc 0 0 8px 2px;
  -webkit-box-shadow: #ccc 0 0 8px 2px;
  box-shadow: #ccc 0 0 8px 2px;
  margin: 8px auto;
}
.main-column .mimacon_info h2 {
  padding: 10px 0;
}
.main-column .mimacon_info p {
  padding: 5px 0;
  line-height: 1.9em;
}
.main-column .mimacon_info hr {
  border: dotted 1px #ccc;
}
.main-column .mimacon_info img {
  padding: 0 0 10px 0;
}
.main-column .mimacon {
  padding: 24px;
  border: 8px solid #d6de00;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  margin: 16px auto;
  background-color: #fff;
}
.main-column .mimacon h3 {
  text-align: center;
  border: 0;
  margin-bottom: 16px;
}
.main-column .mimacon p {
  margin-top: 16px;
}
.main-column .mimacon hr {
  margin-top: 20px;
  border: 2px #ccc dotted;
}
.main-column .mimacon dl {
  color: #44403f;
}
.main-column .mimacon dt {
  width: 70px;
  padding: 10px 0 5px 0;
  font-weight: bold;
  float: left;
}
.main-column .mimacon dd {
  padding: 10px 5px 10px 0;
  border-bottom: dotted 2px #ccc;
}
.main-column .machicon_dome {
  margin-top: 32px 0 0 !important;
  padding: 16px !important;
  border: 1px #222 dotted !important;
}
.main-column .machicon_dome p {
  font-size: 1.4em;
  color: #06f;
  text-align: center !important;
}
.main-column .machicon_dome h2 {
  border: none !important;
  background-image: none !important;
  margin-top: 20px 0 0;
  text-align: center !important;
}
.main-column #sb {
  border: none;
  padding: 6px 40px;
  font-size: 1.1em;
  font-weight: bold;
  position: relative;
  background-color: #669acc;
  border-radius: 4px;
  margin: 0 0 0 50px;
  color: #fff;
  -webkit-transition: none;
  transition: none;
  -webkit-box-shadow: 0 3px 0 #3d74a9;
  -moz-box-shadow: 0 3px 0 #3d74a9;
  box-shadow: 0 3px 0 #3d74a9;
}
.main-column #sb:hover {
  background-color: #96bce0;
  -webkit-box-shadow: 0 3px 0 #3294c0;
  -moz-box-shadow: 0 3px 0 #3294c0;
  box-shadow: 0 3px 0 #3294c0;
}
.main-column #sb:active {
  top: 3px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.main-column .gw2015 {
  border: 1px solid #999;
  margin: 16px 8px;
  padding: 16px 8px 8px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-webkit-radius: 4px;
  border-radius: 4px;
  font-size: 14px;
  line-height: 1.6em;
}
.main-column .gw2015 .gw__mt {
  margin-top: 16px;
}
.main-column .gw2015 .gw__hd {
  font-size: 16px;
  font-weight: bold;
  margin: 16px 0 8px;
}
.main-column .gw2015 span {
  font-weight: bold;
  color: #f4511e;
  margin-left: 4px;
}
.main-column .gw2015 hr {
  margin: 16px 0;
}
.main-column .gw2015 h3 {
  font-size: 16px;
  border-left: 8px solid #ff6d00;
  margin: 24px 0 16px;
  padding-left: 8px;
}
.main-column .gw2015 ul {
  margin: 16px 0;
  list-style-type: circle;
}
.main-column .gw2015 ul a {
  text-decoration: underline;
}
.main-column .member_info {
  border: 1px solid #999;
  margin: 16px 16px 12px 0;
  padding: 16px 8px 8px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-webkit-radius: 4px;
  border-radius: 4px;
  font-size: 14px;
}
.main-column .member_info h2 {
  font-size: 16px;
  border-left: 8px solid #ff6d00;
  margin-bottom: 16px;
  padding-left: 8px;
}
.main-column .member_info a {
  text-decoration: underline;
}
.main-column .region_top {
  color: #2196f3;
}
.main-column .region_top_n {
  color: #00bcd4;
}
.main-column .region_top_n, .main-column .region_top {
  margin: 24px 0 9px 9px;
  font-size: 16px;
}
.main-column .region_index {
  text-align: right;
  margin-right: 18px;
}
.main-column .region_area_index {
  background: #3294c0;
  padding: 6px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  box-shadow: 0px 1px 2px -1px rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: 0px 1px 2px -1px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0px 1px 2px -1px rgba(0, 0, 0, 0.4);
  -ms-box-shadow: 0px 1px 2px -1px rgba(0, 0, 0, 0.4);
}
.main-column .region_area_index a {
  font-weight: 500;
  color: #fff;
  text-decoration: underline;
}
.main-column .event_index {
  background: #fbfbfb;
  border: 1px solid #2196f3;
  box-shadow: 0px 1px 4px -1px rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: 0px 1px 4px -1px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0px 1px 4px -1px rgba(0, 0, 0, 0.4);
  -ms-box-shadow: 0px 1px 4px -1px rgba(0, 0, 0, 0.4);
  -o-box-shadow: 0px 1px 4px -1px rgba(0, 0, 0, 0.4);
  margin: 0 8px 12px 0;
  padding: 8px;
  width: 100%;
}
.main-column .event_index p {
  line-height: 16px;
}
.main-column .event_index hr {
  width: 92%;
  background-color: #fbfbfb;
  border-top: 1px dotted #2196f3;
}
.main-column .event_title {
  font-size: 16px;
  font-weight: bold;
  line-height: 20px;
  width: 100%;
  display: block;
  background: #2196f3;
  padding: 8px;
  margin: -8px;
  margin-bottom: 8px;
  min-height: 40px;
}
.main-column .event_title a {
  text-decoration: underline;
  color: #fff;
}
.main-column .event_title a:hover {
  color: #eee;
}
.main-column .event_recommendation a {
  color: #333;
}
.main-column .event_recommendation a:hover {
  color: #666;
}
.main-column .event_img {
  text-align: center;
}
.main-column .event_img img {
  width: 100%;
}
.main-column .event_date {
  color: #222;
  font-size: 18px;
  font-weight: bold;
}
.main-column .event__element {
  margin-bottom: 24px;
  font-size: 16px;
  text-align: center;
}
.main-column .event__element span {
  font-weight: 500;
  color: #fff;
  padding: 6px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  box-shadow: 0px 1px 2px -1px rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: 0px 1px 2px -1px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0px 1px 2px -1px rgba(0, 0, 0, 0.4);
  -ms-box-shadow: 0px 1px 2px -1px rgba(0, 0, 0, 0.4);
  -o-box-shadow: 0px 1px 2px -1px rgba(0, 0, 0, 0.4);
}
.main-column .event__man {
  background: #f50057;
}
.main-column .event__woman {
  background: #ff5722;
}
.main-column .event_addresslocality a, .main-column .event_addressregion a, .main-column .event_topic_category a {
  font-weight: 500;
  color: #222;
  text-decoration: underline;
}
.main-column .fixing_event {
  text-align: center;
  color: #fff;
  padding: 6px 6px 5px;
  border-radius: 4px;
  background: #ff725b;
  margin: 0 auto 10px;
}
.main-column .fixing_event a {
  color: #fff;
  text-decoration: none;
}
.main-column .event_fee, .main-column .event_itemb {
  font-weight: bold;
}
.main-column .event_address {
  font-size: 18px;
  margin: 12px 0;
}
.main-column .event_station, .main-column .event_terms {
  margin: 12px 0;
}
.main-column .event_date a, .main-column .event_terms a {
  color: #333;
}
.main-column .event_fee, .main-column .event_recommendation {
  margin: 12px 0 8px;
}
.main-column .event_recommendation {
  font-size: 12px;
}
.main-column .fee_man {
  color: #2979ff;
}
.main-column .fee_woman {
  color: #f50057;
}
.main-column #td__daypay {
  line-height: 1.8em;
}
.main-column #td__daypay em {
  font-weight: bold;
}
.main-column #td__daypay h3 {
  font-size: 16px;
  margin: 8px 0 4px;
  padding: 0;
  border: none;
}
.main-column #td__daypay h4 {
  font-size: 15px;
  margin: 12px 0 6px;
}
.main-column #td__daypay span {
  color: red;
  text-decoration: underline;
}
.main-column #td__daypay ul {
  padding: 0;
}
.main-column #td__daypay li {
  margin-bottom: 8px;
}
.main-column #beercon0607, .main-column #nagoya20s {
  margin: 24px auto;
  padding: 12px;
  color: #424242;
}
.main-column #beercon0607 h1, .main-column #nagoya20s h1 {
  font-size: 24px;
  margin: 24px 0 8px;
  line-height: 30px;
}
.main-column #beercon0607 h2, .main-column #nagoya20s h2 {
  font-size: 16px;
  margin: 24px 0 8px;
  background: #e6ee9c;
  padding: 8px;
  line-height: 16px;
  height: 16px;
  border: 1px solid #cddc39;
}
.main-column #beercon0607 h3, .main-column #nagoya20s h3 {
  margin: 24px 0;
  border: none;
  font-size: 16px;
  color: #8bc34a;
}
.main-column #beercon0607 .notice, .main-column #nagoya20s .notice {
  color: #e91e63;
}
.main-column #beercon0607 h2 + p, .main-column #nagoya20s h2 + p {
  margin-bottom: 24px;
}
.main-column #beercon0607 .man_contact, .main-column #nagoya20s .man_contact {
  color: #00c;
  font-weight: bold;
}
.main-column #beercon0607 .woman_contact, .main-column #nagoya20s .woman_contact {
  color: #f06;
  font-weight: bold;
}
.main-column #beercon0607 .box, .main-column #nagoya20s .box {
  width: 92%;
  margin: 16px auto;
  border: 1px solid #cddc39;
  background: #fff;
  padding: 16px;
}
.main-column #beercon0607 dt, .main-column #nagoya20s dt {
  font-weight: bold;
}
.main-column #beercon0607 dd, .main-column #nagoya20s dd {
  margin-bottom: 24px;
}
.main-column .cal__area {
  font-weight: bold;
  padding: 0 4px;
}
.main-column .cal__event {
  border-collapse: collapse;
  background: #fff;
  border-radius: 4px;
  box-shadow: 1px 0 6px 1px rgba(206, 206, 206, 0.3);
  margin: 0 auto;
}
.main-column .cal__event th, .main-column .cal__event td {
  width: 44px;
  height: 36px;
  text-align: center;
}
.main-column .cal__past {
  font-weight: normal;
  background: #f0f8f8;
  color: #b7b7b7;
}
.main-column .cal__sunday {
  color: #ff5252;
}
.main-column .cal__satday {
  color: #40c4ff;
}
.main-column .cal__monthbtn {
  color: #669acc;
}
.main-column .month_prev, .main-column .month_next {
  cursor: pointer;
}
.main-column .month_prev::before, .main-column .month_next::after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}
.main-column .month_prev::before {
  content: "\f0d9";
  margin-right: 10px;
}
.main-column .month_next::after {
  content: "\f0da";
  margin-left: 10px;
}
.main-column .cal__date a {
  background: #fff;
  display: table-cell;
  vertical-align: middle;
  min-width: 25px;
  height: 100%;
  padding: 9px 10px;
  text-decoration: underline;
  line-height: 1.5;
}
.main-column .cal__today a {
  background: #669acc;
  color: #fff;
  padding: 6px 3px;
  border-radius: 100px;
}
.main-column .cal__sat a {
  color: #80d8ff;
  border-radius: 100px;
  width: 38px;
}
.main-column .cal__sun a {
  color: #ff8a80;
  border-radius: 100px;
  width: 38px;
}
.main-column .category .prefbtn {
  height: 32px;
  width: 64px;
  margin: 0 0 0 16px;
  background: #ff9100;
  color: #fff;
  font-weight: bold;
  border-radius: 8px;
}
.main-column .category {
  line-height: 1.8;
  font-size: 14px;
}
.main-column .sponsor_event {
  width: 100%;
  margin: 16px auto;
}
.main-column .sponsor_event li {
  padding: 8px;
  border: 1px solid #c8c8c8;
  border-top: 4px solid #ff3d00;
  margin-bottom: 8px;
}
.main-column .sponsor_event h3 {
  font-size: 17px;
  line-height: 22px;
  margin: 0;
  padding: 8px 0;
  border: none;
}
.main-column .sponsor_event p {
  font-size: 14px;
  line-height: 22px;
  margin: 0;
  padding: 0;
}
.main-column .sponsor_event .sponsor_box {
  border-top: 1px solid #d8d8d8;
  border-bottom: 1px dotted #eee;
  overflow: hidden;
  padding-top: 12px;
  padding-bottom: 12px;
}
.main-column .sponsor_event .sponsor_left {
  width: 216px;
  margin: 0 16px 0 0;
  padding: 0;
  float: left;
}
.main-column .sponsor_event .sponsor_right {
  width: 350px;
  margin: 0;
  padding: 0;
  float: left;
}
.main-column .sponsor_event .l_center {
  text-align: center;
  padding: 0;
  margin: 12px 0 6px;
}
.main-column .sponsor_event .link_event {
  font-weight: bold;
  text-decoration: underline;
}
.main-column .cancel_w {
  font-size: 14px;
  text-align: center;
  padding: 8px 4px;
  margin-top: 1px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -ms-border-radius: 8px;
  border-radius: 8px;
  color: #263238;
  border: 1px dashed #b0bec5;
  font-weight: bold;
}
.main-column .w_man {
  color: #2196f3;
}
.main-column .w_woman {
  color: #e91e63;
}
.main-column .cancel {
  text-decoration: underline;
}
.main-column .re-search {
  padding: 0;
}
.main-column .re-search a {
  background: #00bfa5;
  color: #fff;
  border: 1px solid #fff;
  box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.3);
  max-width: 92%;
  padding: 10px 0;
  text-decoration: underline;
  font-weight: normal;
  font-size: 14px;
  display: block;
  text-align: center;
  margin: 0 auto;
}
.main-column .small__article {
  border: 1px dotted #bbb;
  margin: 20px auto 10px;
  max-width: 100%;
  padding: 5px 15px 10px;
  color: #212121;
}
.main-column h4.article__title {
  color: #212121;
  font-size: 18px;
  margin-top: 15px;
  border-bottom: 1px dashed #2196f3;
  border-left: 5px solid #2196f3;
  padding: 5px 15px;
}
.main-column .article__body {
  border-radius: 8px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  background: #f8f8f8;
  padding: 10px 15px;
  margin: 10px 0 15px;
  box-shadow: rgba(216, 216, 216, 0.66) 0px 0px 4px 2px;
  -webkit-box-shadow: rgba(216, 216, 216, 0.66) 0px 0px 4px 2px;
  -moz-box-shadow: rgba(216, 216, 216, 0.66) 0px 0px 4px 2px;
}
.main-column .article__body p {
  margin-top: 5px;
  font-size: 15px;
  line-height: 25px;
  font-weight: normal;
}
.main-column .article__genre {
  color: #fff;
  display: inline-block;
  font-weight: normal;
  padding: 4px 8px;
  margin-right: 8px;
  background: #2196f3;
  border-radius: 8px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
}
.main-column .eventema {
  margin-top: 4px;
}
.main-column .eventema img {
  border: none;
  max-width: 29%;
  margin-right: 8px;
  box-shadow: none;
}
.main-column .newyearinfo h3, .main-column .newyearinfo h4 {
  color: #2962ff;
  font-size: 16px;
  margin: 24px 0 12px;
}
.main-column .newyearinfo a {
  text-decoration: underline;
}
.main-column .infomationtable {
  width: 98%;
  margin: 0 auto 12px;
}
.main-column .infomationtable th, .main-column .infomationtable td {
  text-align: center;
  border: 1px solid #ccc;
  padding: 4px;
}
.main-column .infomationtable th {
  background: #2196f3;
  width: 360px;
  color: #fff;
}
.main-column .banktable {
  font-weight: bold;
  background: #e6ee9c;
}
.main-column .h3__bankinfo {
  font-size: 14px;
  border-bottom: 5px #cddc39 solid;
  margin: 32px 0 16px;
  padding-bottom: 5px;
}
.main-column .end_event_header {
  padding: 0.2em 0.4em;
  margin: 0.8em 0 0.4em;
  color: #fff;
  background: #00acc1;
}
.main-column .end_event_lists {
  margin-bottom: 24px;
}
.main-column .end_event_list {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  margin: 0;
}
.main-column .end_event_list a {
  display: block;
  padding: 4px 10px;
  border: 1px solid #999;
  margin: 4px 8px;
  background: #fff;
}
.main-column .end__area__name {
  margin: 1.5em 1em 0.5em;
  padding: 0;
}
.main-column .pref__link__lists {
  margin: 12px auto;
}
.main-column .pref__link__lists dt {
  margin: 12px 0 5px;
  font-weight: bold;
  background: #cee;
  padding: 3px 6px 1px;
  width: 96%;
}
.main-column .pref__links {
  display: flex;
}
.main-column .pref__links a {
  display: block;
  padding: 2px 8px 1px;
  background: #f8f8f8;
}
.main-column .pref__links a:hover {
  background: #cee;
}
.main-column .pref__links li {
  border: 1px solid #ccc;
  margin: 0 8px;
}
.main-column .pref_navigation {
  margin: 12px 0;
}
.main-column .pref_navigation .pref_list {
  padding-left: 0;
}
.main-column .pref_navigation div {
  margin-bottom: 24px;
}
.main-column .pref_navigation p {
  font-weight: bold;
  color: #2196f3;
}
.main-column .pref_list {
  overflow: hidden;
}
.main-column .pref_list li {
  margin: 8px 2px;
  display: inline-block;
  text-align: left;
}
.main-column .pref_list a {
  padding: 4px 8px;
  color: #0d47a1;
  font-weight: normal;
  border: 1px solid #2196f3;
  text-decoration: underline;
}
.main-column .pref_list a:hover {
  background: #bbdefb;
}
.main-column .com__buscon__lead p {
  padding: 1em 3.5em 0.5em;
  text-align: justify;
  line-height: 2;
}
.main-column .now__event {
  margin-top: 2em;
  text-align: center;
  font-size: 1.4em;
  font-weight: bold;
}
.main-column .non__paylist {
  border-top: 4px solid #d81b60;
  padding: 0.8em 0;
  background: linear-gradient(#eceff1, #fff);
}
.main-column .non__paylist__p {
  margin: 0 1em;
}
.main-column .non__paylist__a {
  color: #181818;
  text-decoration: none;
  font-size: 1.2em;
}
.main-column .right__paylist__p {
  margin-top: 1em;
  margin-right: 1em;
  text-align: right;
}
.main-column .non__paylist a:hover {
  text-decoration: underline;
}
.main-column .this__url__a {
  font-size: 13px;
  word-wrap: break-word;
}
.main-column .atm__first__btn {
  text-align: center;
}
.main-column .atm__select {
  font-family: sans-serif;
  font-weight: bold;
  font-size: 0.9em;
  color: #fff;
  position: relative;
  background-color: #26c6da;
  -webkit-box-shadow: 0 3px 0 #1565C0;
  box-shadow: 0 3px 0 #1565C0;
  width: 26%;
  height: 35px;
  border: none;
  border-radius: 4px;
  margin: 0.5em;
}
.main-column .atm__select:hover {
  background-color: #1565C0;
  box-shadow: 0 3px 0 #0D47A1;
  -webkit-box-shadow: 0 3px 0 #0D47A1;
}
.main-column .atm__select:active {
  top: 3px;
  box-shadow: none;
  -webkit-box-shadow: none;
}
.main-column .atm__select:disabled {
  background-color: #1565C0;
  top: 3px;
  box-shadow: none;
  -webkit-box-shadow: none;
}
.main-column .atm__descriptions {
  margin: 2em 0;
}
.main-column .bank__atm__guide, .main-column .union__atm__guide, .main-column .association__atm__guide, .main-column .atm__description {
  margin: 1em auto;
  width: 85%;
  color: #484848;
  font-weight: 500;
}
.main-column .aeon__atm__link {
  text-align: center;
  margin: 2em 0;
}
.main-column .aeon__atm__link a {
  position: relative;
  background-color: #b50080;
  text-decoration: none;
  font-weight: bold;
  color: #fff;
  padding: 0.5em 1em;
  border-radius: 4px;
  box-shadow: 0 3px 0 #730052;
  -webkit-box-shadow: 0 3px 0 #730052;
}
.main-column .aeon__atm__link a:hover {
  background-color: #730052;
  box-shadow: 0 3px 0 #2f0022;
  -webkit-box-shadow: 0 3px 0 #2f0022;
}
.main-column .aeon__atm__link a:active {
  top: 3px;
  box-shadow: none;
  -webkit-box-shadow: none;
}
.main-column .atm__second__btn {
  margin: 1em auto;
}
.main-column .atm__kana__btn {
  font-family: sans-serif;
  position: relative;
  color: #fff;
  background-color: #26c6da;
  font-weight: bold;
  -webkit-box-shadow: 0 3px 0 #1565C0;
  box-shadow: 0 3px 0 #1565C0;
  width: 80%;
  height: 40px;
  border: none;
  border-radius: 4px;
  margin: 0.3em;
}
.main-column .atm__kana__btn:hover {
  background-color: #1565C0;
  box-shadow: 0 3px 0 #0D47A1;
  -webkit-box-shadow: 0 3px 0 #0D47A1;
}
.main-column .atm__kana__btn:active {
  top: 3px;
  box-shadow: none;
  -webkit-box-shadow: none;
}
.main-column .atm__kana__btn:disabled {
  background-color: #c0dce8;
  box-shadow: 0 3px 0 #b1cfec;
  -webkit-box-shadow: 0 3px 0 #b1cfec;
}
.main-column .atm__kana__btn__selected:disabled {
  background-color: #1565C0;
  top: 3px;
  box-shadow: none;
  -webkit-box-shadow: none;
}
.main-column .atm__kana__table {
  margin: 0 auto;
  text-align: center;
  width: 100%;
}
.main-column .bank__atm__description {
  color: #f06292;
  text-align: center;
}
.main-column .atm__list {
  margin: 0 -8px;
}
.main-column .atm__list dd {
  margin-left: auto;
  margin-right: auto;
  color: #484848;
  font-weight: 500;
}
.main-column .atm__initial {
  color: #fff;
  background-color: #669acc;
  margin: 1em 0 0;
  font-size: 1.2em;
  list-style: none;
}
.main-column .atm__initial:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: '\f0d7';
  margin: 0 0.5em 0 1em;
}
.main-column .atm__name {
  padding: 0.3em 0;
  margin: 0 0 0 6%;
}
.main-column .atm__eachname {
  list-style: none;
  font-weight: bold;
  font-size: 16px;
}
.main-column .atm__eachname__kana {
  font-size: 12px;
}
.main-column .atm__each__list {
  list-style-type: none;
  padding: 0 0 0 5%;
  -webkit-padding-start: 5%;
}
.main-column .atm__link__seven a, .main-column .atm__link__enet a, .main-column .atm__link__lawson a, .main-column .atm__link__aeon a, .main-column .atm__link__yucho a {
  text-decoration: none;
  color: #fff;
  border: none;
  width: 20%;
  text-align: center;
  float: left;
  margin: 0 0.3em 0.5em;
  border-radius: 4px;
  font-weight: bold;
  line-height: 1;
  padding: 0.5em;
}
.main-column .atm__link__seven a {
  background-color: #f00;
}
.main-column .atm__link__enet a {
  background-color: #0057a6;
}
.main-column .atm__link__lawson a {
  background-color: #1c96d7;
}
.main-column .atm__link__aeon a {
  background-color: #b50080;
}
.main-column .atm__link__yucho a {
  background-color: #090;
}
.main-column .hr__atm {
  border: none;
  border-top: 1px dotted #ababab;
  width: 90%;
  margin-top: 1.5em;
}
.main-column #question__header {
  font-size: 1.5em;
  background: #0091ea;
  color: #fff;
  text-shadow: 1px 1px 1px #666;
  padding: 0.3em;
  margin: 0.5em 0;
}
.main-column .question__content {
  width: 85%;
  margin: 2em auto;
  line-height: 1.6em;
}
.main-column .question__btn {
  margin: 2em 0;
  text-align: center;
  display: block;
}
.main-column .question__btn a {
  color: #fff;
  font-weight: bold;
  font-size: 1.4em;
  text-decoration: none;
  border: 1px solid #ccc;
  border-radius: 8px;
  background: #1565C0;
  padding: 0.4em 0.8em;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.18), 0 4px 8px 0 rgba(0, 0, 0, 0.15);
}
.main-column .question__attention {
  color: #f00;
  line-height: 1.6em;
  margin-bottom: 2em;
}
.main-column .question__list {
  list-style-type: disc;
  margin-left: 2em;
}
.main-column .career__list {
  list-style-type: disc;
  margin-top: 1em;
}
.main-column .updated {
  text-align: right;
  margin: 1em 2em 1em 0;
}
.main-column .question {
  text-align: justify;
  font-weight: bold;
}
.main-column .question:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: '\f059';
  margin: 0 0.3em 0 0;
  color: #f06292;
  font-size: 30px;
  vertical-align: -14%;
}
.main-column .answer {
  text-align: justify;
  margin-top: 1em;
}
.main-column .answer:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: '\f0a4';
  margin: 0 0.3em 0 0;
  color: #42a5f5;
  font-size: 26px;
}
.main-column .answer--indent {
  text-align: justify;
}
.main-column .question__description {
  width: 85%;
  margin: 0 auto;
  font-size: 14px;
  font-weight: bold;
}
.main-column .question-hr {
  border: 0;
  border-bottom: 1px dotted #ababab;
  margin: 1.2em auto 2.4em;
}
.main-column .question-nav {
  display: flex;
  flex-flow: row wrap;
  list-style-type: none;
  margin-bottom: 1em;
  -webkit-padding-start: 0;
}
.main-column .question-nav li {
  width: 33%;
}
.main-column .question-nav a {
  font-weight: 700;
  text-align: center;
  margin: 0.2em 0.4em;
  border-radius: 0.4em;
  background: #00bcd4;
  color: #fff;
  display: block;
  padding: 0.4em;
  text-decoration: none;
}
.main-column .password__show, .main-column .password2__show {
  background: -prefix-linear-gradient(top, #eceff1, #cfd8dc);
  background: linear-gradient(to bottom, #eceff1, #cfd8dc);
  border: 1px solid #90a4ae;
  font-weight: bold;
  padding: 2px 4px;
}
.main-column .box__type, .main-column .box__type2 {
  border: 1px solid #c7d8e3;
  padding: 2px;
}
.main-column .pagewrapper {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-webkit-radius: 4px;
  border-radius: 4px;
  font-size: 14px;
  line-height: 1.8em;
}
.main-column .pagewrapper span {
  font-weight: bold;
  color: #1565C0;
  word-break: break-word;
}
.main-column .pagewrapper hr {
  margin: 16px 0;
}
.main-column .pagewrapper h4 {
  font-size: 16px;
  border-bottom: 1px solid #1565C0;
}
.main-column .pagewrapper .pimg {
  padding: 4px;
  border: 1px solid #1565C0;
  margin: 8px auto;
  text-align: center;
}
.main-column .pagewrapper .pimg-desc {
  text-align: left;
}
.main-column .pagewrapper img {
  width: 300px;
}
.main-column .pagewrapper ul {
  padding: 0 0 0 24px;
  margin: 24px 0 8px;
  list-style-type: circle;
}
.main-column .pagewrapper li {
  border-bottom: 1px dashed #999;
  margin-bottom: 4px;
  list-style: circle;
}
.main-column .pagewrapper a {
  text-decoration: underline;
}
.main-column .pagewrapper .phead {
  margin: 24px 0 8px;
  font-weight: bold;
}
.main-column .vertical-img {
  width: 370px;
}
.main-column .payment-statement {
  margin: auto;
  text-align: justify;
}
.main-column .payment-statement p {
  margin: 15px 0;
}
.main-column .payment-statement-caution {
  font-weight: bold;
  color: #1565C0;
  font-size: 16px;
  margin: 15px 0;
}
.main-column .footer_sns {
  position: relative;
  overflow: hidden;
}
.main-column .footer_sns ul {
  position: relative;
  left: 50%;
  margin: 0;
  padding: 0;
  float: left;
}
.main-column .footer_sns li {
  position: relative;
  left: -50%;
  float: left;
  margin: 0 15px 0 15px;
  padding: 0;
}
.main-column .social_link_description {
  text-align: center;
  margin-bottom: 10px;
}
.main-column .social_footer_button {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: #fff;
  font-size: 3em;
}
.main-column .social_icon_twitter:before {
  content: "\f099";
}
.main-column .social_icon_facebook:before {
  content: "\f09a";
}
.main-column .social_icon_instagram:before {
  content: "\f16d";
}
.main-column .pager__area {
  margin: 1rem 0;
}
.main-column .pager__flex {
  display: flex;
  width: 99%;
}
.main-column .pager__flex__list {
  flex: 1;
  background: #eceff1;
  margin: 0 0.1em;
  max-width: 42px;
  height: 36px;
  padding: 0;
  border: 1px solid #607d8b;
}
.main-column .pfclear {
  max-width: 24px;
  background: #fff;
  border: none;
}
.main-column .pager__flex__p {
  text-align: center;
  padding: 11px 0 0;
  width: 100%;
}
.main-column .pager__current__page {
  background-color: #669acc;
  color: #fff;
  font-weight: 600;
}
.main-column .guide__content {
  margin: 15px auto;
  padding: 10px 20px;
  text-align: justify;
  width: 80%;
  font-size: 16px;
}
.main-column .guide_top_img {
  width: 100%;
  margin: 0 auto 20px;
  padding-top: 30px;
  text-align: center;
}
.main-column .guide_img {
  width: 100%;
  margin: 0 auto 20px;
  text-align: center;
  margin-top: -50px;
  padding-top: 50px;
}
.main-column .guide__link__content {
  padding: 15px 0 35px;
  text-align: center;
}
.main-column .guide_page_links {
  margin: 0 auto 10px;
  padding: 0 0 15px;
  text-align: center;
}
.main-column .guide_page_link {
  background-color: #ddd;
  margin: 10px auto;
  padding: 5px 15px;
  box-shadow: 0 2px #848484;
  border-radius: 4px;
  display: inline;
}
.main-column .guide__link {
  background-color: #b3e5fc;
  box-shadow: 0 3px #7cb0c7;
  border-radius: 4px;
  padding: 15px;
  width: 60%;
  font-size: 16px;
  color: #066a96;
}
.main-column .guide_top_svg {
  width: 55%;
}
.main-column .guide_subtitle_svg {
  width: 45%;
}
.main-column .event_category_img {
  text-align: center;
}
.main-column .guide_event_svg {
  width: 25%;
}
.main-column .guide_special_svg {
  width: 40%;
  margin-top: -50px;
  padding-top: 50px;
}
.main-column .guide_genre_title {
  width: 30%;
}
.main-column .event_category_titile {
  font-weight: 600;
  font-size: 18px;
  color: #4892b6;
  padding-bottom: 10px;
}
.main-column .event_category_titile img {
  width: 60%;
}
.main-column .guide__sentence {
  text-align: justify;
  font-size: 16px;
  padding: 10px 0;
  margin-bottom: 15px;
  border-top: 1px dashed #0091ea;
  border-bottom: 1px dashed #0091ea;
}
.main-column .guide_prefecture_search {
  font-family: sans-serif;
  padding: 9px 6px 12px;
  width: 60%;
  font-size: 16px;
}
.main-column .guide_serch_button {
  font-family: sans-serif;
  width: 30%;
  padding: 10px 7px 8px;
  margin-left: 15px;
  font-size: 16px;
  background-color: #f57c00;
  border: 1px solid #f57c00;
  color: #fff;
  font-weight: 600;
  box-shadow: 0 3px #a25200;
  border-radius: 2px;
}
.main-column .guide_serach_box {
  text-align: center;
  margin: 0 auto;
}
.main-column .guide_banner {
  width: 100%;
}
.main-column .guide_banner {
  margin: 15px auto;
}
.main-column .guide_special_block {
  text-align: center;
}
.main-column .guide_special_collection {
  border-bottom: 1px dashed #f57c00;
  margin: 10px auto;
  width: 65%;
  color: #5a5a5a;
  font-size: 16px;
  font-weight: 600;
}
.main-column .special_event_img {
  margin: 20px auto 0;
  text-align: center;
}
.main-column .guide__list__style {
  float: left;
  width: 44%;
  height: 6em;
  padding: 1%;
  margin: 0.4em 1%;
  text-align: center;
  background-color: #dfefff;
  border: 2px solid #0091ea;
  border-radius: 3px;
}
.main-column .guide__search__items {
  margin: 0 auto;
  overflow: hidden;
  margin: 15px auto;
  padding: 10px 20px;
  text-align: justify;
  width: 75%;
  text-align: center;
  font-size: 16px;
}
.main-column .guide_hr {
  line-height: 1em;
  position: relative;
  outline: 0;
  border: 0;
  color: black;
  text-align: center;
  height: 1.5em;
  opacity: 0.5;
  -webkit-margin-before: 3em;
  -webkit-margin-after: 3em;
}
.main-column .guide_hr:before {
  content: '';
  background: -webkit-linear-gradient(left, transparent, #818078, transparent);
  background: linear-gradient(to right, transparent, #818078, transparent);
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  height: 1px;
}
.main-column .guide_hr:after {
  content: attr(data-content);
  position: relative;
  display: inline-block;
  color: black;
  padding: 0 0.5em;
  line-height: 1.5em;
  color: #818078;
  background-color: #fcfcfa;
}
.main-column .guide_top_title {
  color: #595455;
  margin: 30px auto -18px;
  padding: 0 20px;
  width: 55%;
}
.main-column .guide_search_icon {
  margin: 5px 3px;
  width: 30%;
}
.main-column .mypage_message_unreadmail {
  width: 80%;
  margin: 0 auto 25px;
  border: 2px dashed #f37121;
  padding: 10px;
  max-width: 500px;
}
.main-column .mypage_message_unreadmail p {
  margin: 10px auto;
  max-width: 378px;
}
.main-column .mypage_unreadmail_link {
  text-align: center;
  font-size: 1.1em;
}
.main-column .mypage_unreadmail_link i {
  color: red;
  margin-right: 10px;
  font-size: 1.2em;
}
.main-column .event__list__flex {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: wrap;
  flex-flow: wrap;
  width: 100%;
}
.main-column .modal-content {
  position: fixed;
  margin: 1.5em auto 0;
  padding: 10px 20px;
  z-index: 11;
  display: none;
}
.main-column .modal-img-content {
  padding: 10px 20px;
  background: #fff;
}
.main-column .modal-content img {
  width: 450px;
}
.main-column .modal-p {
  margin-top: 1em;
}
.main-column .modal-p:first-child {
  margin-top: 0;
}
.main-column .button-link {
  text-decoration: underline;
}
.main-column .button-link:hover {
  cursor: pointer;
  color: #f00;
}
.main-column #modal-content-overlay {
  z-index: 10;
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 120%;
  background-color: rgba(0, 0, 0, 0.75);
}
.main-column .privateinfo_caution span::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: '\f0da';
  margin-right: 5px;
}
.main-column .search_keyword_icon {
  width: 95%;
  margin: 10px auto;
}
.main-column .search_keyword_icon span {
  display: inline-block;
  color: #fff;
  border-radius: 4px;
  padding: 0 6px;
  margin: 4px;
  line-height: 1.6em;
  background: rgba(93, 178, 230, 0.8);
}
.main-column .search_keyword_icon span::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: '\f002';
  margin-right: 5px;
  font-size: 10px;
}
.main-column .fearture_event_pref_area {
  width: 95%;
  margin: 0 auto;
  text-align: center;
}
.main-column .area__list {
  width: 27%;
  height: 35px;
  margin: 7px 7px;
  text-align: center;
  color: #fff;
  background: #ff6975;
  border-radius: 3px;
  padding-top: 8px;
  display: inline-block;
}
.main-column .search_icon_condition {
  background-color: rgba(93, 178, 230, 0.4);
  padding: 2px 10px;
  margin: 5px auto;
  border-radius: 5px;
  width: 300px;
}
.main-column .search_icon_condition dl {
  margin: 3px 0;
}
.main-column .search_icon_condition dt {
  font-weight: bold;
  text-align: center;
}
.main-column .search_icon_condition dd {
  background: rgba(255, 255, 255, 0.4);
  border-radius: 2px;
  padding-left: 5px;
}
.main-column .home_categories_list {
  margin: 0 auto;
  display: grid;
  display: -ms-grid;
  grid-template-columns: 1fr 1fr 1fr;
  -ms-grid-columns: 1fr 1fr 1fr;
  -ms-grid-rows: auto auto;
}
.main-column .timezone__select {
  font-size: 14px;
  margin: 1rem 0;
}
.main-column .timezone__select p {
  line-height: 2.8;
}
.main-column .timezone__select span {
  background: #283593;
  padding: 0.3rem 0.6rem;
  border-radius: 0.3rem;
}
.main-column .timezone__select a {
  color: #fff;
}
.main-column .event_detail_info {
  font-size: 110%;
}
.main-column .event_detail_info td {
  padding: 10px 0 10px 30px;
}
.main-column .stitch-header {
  padding: 4px 10px;
  margin-bottom: 1em;
  background: #fff;
  color: #503d31;
  font-size: 14px;
  line-height: 1.3em;
  border: 1px dashed #8a8da5;
  border-radius: 2px;
  box-shadow: 0 0 0 2px #fff, 0px 1px 6px 1px rgba(10, 10, 0, 0.3);
  text-shadow: 1px 1px #f7f7f7;
  font-weight: bold;
}
.main-column .stitch-paragraph {
  padding: 20px 10px;
  margin-bottom: 1em;
  background: #fff;
  color: #503d31;
  font-size: 14px;
  line-height: 1.3em;
  border: 1px dashed #8a8da5;
  border-radius: 2px;
  box-shadow: 0 0 0 2px #fff, 0px 1px 6px 1px rgba(10, 10, 0, 0.3);
  text-shadow: 1px 1px #f7f7f7;
  font-weight: normal;
}
.main-column .timezone__select {
  width: 95%;
  font-size: 14px;
  margin: 0.4rem auto 0.8rem;
}
.main-column .timezone__icon {
  padding: 0;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.main-column .timezone__item {
  text-align: center;
  line-height: 1.4;
  width: 30%;
  background: #00bcd4;
  border-radius: 0.3rem;
  margin-bottom: 0.3rem;
  font-size: 12px;
  color: #fff;
  padding: 0.3rem 0.2rem;
}
.main-column .fav_zero_title {
  font-weight: bold;
  color: #d9333f;
}
.main-column .fav_zero_title span {
  color: #640125;
}
.main-column .fav_zero_back {
  background-color: #f6bfbc;
  border: 2px dashed #fff;
  border-radius: 0.6em;
  box-shadow: 0 0 0 4px #f6bfbc;
  color: #fff;
  margin: 1em auto;
  padding: 1em 0;
  text-align: center;
  width: 98%;
}
.main-column .fav_zero_back h2 {
  text-align: center;
  font-size: 1.7em;
  color: #640125;
  text-shadow: 1px 1px 0px #fff;
  margin: 0.2em 0;
  padding: 0;
}
.main-column .fav_point_h2 {
  display: inline-block;
  box-sizing: border-box;
  background: #c5c56a;
  color: #fff;
  padding: 0.2em 0.4em;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 2px;
  margin: 0 0 0.2em;
}
.main-column .nav_event_list ul {
  margin: 0.8em auto 0.4em;
  padding: 0.6em 0 0.4em;
}
.main-column .favoriteHowToUse {
  background: #fff;
  width: 98%;
}
.main-column .fav_list_point {
  display: flex;
  margin-bottom: 2em;
  padding: 0 0.4em;
  line-height: 1.4em;
}
.main-column .fav_list_text {
  max-width: 60%;
  font-size: 14px;
}
.main-column .fav_list_img {
  min-width: 120px;
  margin-left: 1em;
}
.main-column #breadcrumb {
  background-color: rgba(255, 255, 255, 0.7);
  line-height: 1.5;
}
.main-column #breadcrumb a {
  color: #0091ea;
  font-weight: 500;
}
.main-column #breadcrumb ul {
  -webkit-padding-start: 0;
  display: flex;
  align-content: flex-start;
  flex-wrap: wrap;
}
.main-column #breadcrumb li:last-child a {
  color: #282828 !important;
}
.main-column #breadcrumb li {
  margin: 0.1em 0;
  font-size: 11px;
}
.main-column #breadcrumb li.breadcrumb_home::before {
  clear: both;
  content: "";
  display: table;
}
.main-column .breadcrumb_home::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: '\f015';
}
.main-column #breadcrumb li::after, .main-column .swiper-wrapper_breadcrumb li::after {
  color: #002844;
  opacity: 0.5;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  display: inline-block;
  content: '\f105';
  margin: 0 0.3em;
}
.main-column #breadcrumb li:last-child::after, .main-column .swiper-wrapper_breadcrumb li:last-child::after {
  clear: both;
  content: "";
  display: table;
}
.main-column #breadcrumb li.current {
  color: #002844;
}
.main-column #breadcrumb li.current::after {
  clear: both;
  content: "";
  display: table;
}
.main-column .cities_shop_list li {
  padding: 4px 10px;
  border-bottom: 1px dashed #ddd;
}
.main-column .cities_shop_list li:last-child {
  border-bottom: none;
}
.main-column .cities_shop_data dt {
  float: left;
  clear: left;
}
.main-column .cities_shop_data dd {
  margin: 0 0 0 4em;
}
.main-column #shop2, .main-column #shop3, .main-column #shop4 {
  display: none;
}
.main-column .shop_off {
  background: #cfdff1;
}
.main-column .shop_on {
  background: #80d8ff;
}
.main-column .shop_tab_button {
  border-radius: 2px;
  margin: 0 4px 0 4px;
  font-size: 10px;
  height: 50px;
  cursor: pointer;
}
.main-column .upper_order_link {
  width: 75%;
  text-align: center;
  padding: 10px 0;
  margin: 10px auto;
  border: 1px solid #669acc;
}
.main-column .display_grid {
  display: grid;
  display: -webkit-grid;
}
.main-column .grid_template_quad {
  grid-template-columns: 25% 25% 25% 25%;
}
.main-column .hobby_genre_btn {
  padding: 5px;
}
.main-column .hobby_genre_btn .categories_btn {
  height: 20px;
  display: table-cell;
  vertical-align: middle;
}
.main-column .categories_btn {
  min-height: 120px;
  font-weight: bold;
  color: #4c4c4c;
  padding: 10px 0;
  border-radius: 5px;
  margin: 5px 5px;
  background: #fff;
}
.main-column .categories_list_icon {
  height: 20px;
  background-size: 18px 18px;
  background-position: 50% 2px;
  background-repeat: no-repeat;
}
.main-column .categories_btn:hover {
  color: #7fc7ef;
  transition: 0.3s;
}
.main-column .categories_btn h3 {
  font-size: 11px;
  margin: 5px 0;
  color: #3294c0;
}
.main-column .categories_list_btn {
  height: 40px;
  font-weight: 700;
  color: #4c4c4c;
  background: #fff;
}
.main-column .categories_btn_text {
  display: table-cell;
  height: 57px;
  width: 320px;
  font-size: 1.2em;
  line-height: 1.5;
  vertical-align: middle;
  text-align: center;
}
.main-column .categories_btn_text_2 {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  text-align: center;
  font-size: 1.2em;
  line-height: 1.8;
}
.main-column .categories_btn_icon {
  border-radius: 4px;
  background-size: 25px 25px;
  background-position: 15px 13px;
  background-repeat: no-repeat;
  border: 1px solid rgba(107, 172, 200, 0.58);
}
.main-column .categories_btn_description {
  font-size: 11.5px;
}
.main-column .categories_btn_all {
  background-image: url(/images/icon/icon_all.svg);
}
.main-column .categories_btn_basic {
  background-image: url(/images/icon/icon_beginner.svg);
}
.main-column .categories_btn_20s {
  background-image: url(/images/icon/icon_20.svg);
}
.main-column .categories_btn_around30 {
  background-image: url(/images/icon/icon_around30.svg);
}
.main-column .categories_btn_party {
  background-image: url(/images/icon/icon_love.svg);
}
.main-column .categories_btn_konkatsu {
  background-image: url(/images/icon/icon_wedding.svg);
}
.main-column .categories_btn_agedifference {
  background-image: url(/images/icon/icon_high-low.svg);
}
.main-column .categories_btn_single {
  background-image: url(/images/icon/icon_one.svg);
}
.main-column .categories_btn_solo {
  background-image: url(/images/icon/icon_solo.svg);
}
.main-column .categories_btn_hobby {
  background-image: url(/images/icon/icon_hobby.svg);
}
.main-column .banner_title {
  font-size: 1em;
  font-weight: 500;
  border-bottom: 1px solid #a2a2a2;
  padding: 0 0 5px;
}
.main-column .modal-login-form input {
  display: flex;
  width: 100%;
}
.main-column .search_event_title {
  font-size: 1.3em;
  font-weight: 500;
  margin: 28px 0 0;
  width: 98%;
  background: #ececec;
  border-radius: 4px;
}
.main-column .search_area_block {
  display: flex;
  margin: 10px 0;
  min-height: 250px;
}
.main-column .search_area_block a {
  color: #525252;
  font-weight: 600;
  display: inline-block;
}
.main-column .search_area_block a:hover {
  color: #fc635c;
}
.main-column search_region_block {
  padding: 5px;
}
.main-column .search_region_block div {
  padding: 5px 8px;
  border: 1px solid #669acc;
  border-radius: 2px;
  background: #fff;
  font-size: 14px;
  margin: 10px;
}
.main-column .search_prefecture_block {
  padding: 0 0 0 16px;
  width: 335px;
  margin: 10px 0 0;
}
.main-column .search_prefecture_block a {
  margin: 0 5px 0 0;
  color: #4e4e4e;
  font-weight: 500;
  font-size: 11.5px;
}
.main-column .search_prefecture_block div {
  display: -webkit-box;
  width: 100%;
}
.main-column .prefecture_each_block {
  margin: 3px 0;
}
.main-column .prefecture_each_block::before {
  margin: 0 5px 0 0;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f111";
}
.main-column .prefecture_hokkaido::before {
  color: #cfabf4;
}
.main-column .prefecture_tohoku::before {
  color: #a2bbe1;
}
.main-column .prefecture_hokuriku::before {
  color: #a4d3ac;
}
.main-column .prefecture_kanto::before {
  color: #7fc7ef;
}
.main-column .prefecture_tokai::before {
  color: #fdde8e;
}
.main-column .prefecture_kansai::before {
  color: #f7b86d;
}
.main-column .prefecture_chugoku::before {
  color: #f7c5ab;
}
.main-column .prefecture_kyushu::before {
  color: #f2a8c2;
}
.main-column .login-form-wrapper {
  border-radius: 4px;
  background: #fafafa;
  color: #5e5e5e;
  margin: 3em auto;
  padding: 0 1em;
  max-width: 440px;
}
.main-column .login-form-title {
  text-align: center;
  padding: 1em 0;
}
.main-column .login-form {
  padding: 0 1.5em;
}
.main-column .login-form-item {
  margin-bottom: 0.75em;
  width: 100%;
}
.main-column .login-form-item input {
  background: #fafafa;
  border: none;
  border-bottom: 2px solid #e9e9e9;
  color: #666;
  font-family: 'Open Sans', sans-serif;
  font-size: 1em;
  height: 50px;
  transition: border-color 0.3s;
  width: 100%;
}
.main-column .login-form-item input:focus {
  border-bottom: 2px solid #c0c0c0;
  outline: none;
}
.main-column .button-panel {
  margin: 2em 0 0;
  width: 100%;
}
.main-column .button-panel .login_button {
  background: #ce406e;
  border: none;
  color: #fff;
  cursor: pointer;
  height: 50px;
  font-family: 'Open Sans', sans-serif;
  font-size: 1.2em;
  letter-spacing: 0.05em;
  text-align: center;
  text-transform: uppercase;
  transition: background 0.3s ease-in-out;
  width: 100%;
}
.main-column .button:hover {
  background: #ee3e52;
}
.main-column .login-form-footer {
  font-size: 1em;
  padding: 2em 0;
  text-align: center;
}
.main-column .login-form-footer a {
  color: #8c8c8c;
  text-decoration: none;
  transition: border-color 0.3s;
}
.main-column .login-form-footer a:hover {
  border-bottom: 1px dotted #8c8c8c;
}
.main-column .label_animation_checkbox input[type="checkbox"], .main-column .label_animation_checkbox input[type="radio"] {
  display: none;
}
.main-column .label_animation_checkbox {
  cursor: pointer;
  font-size: 16px;
  color: #828c9a;
  font-weight: normal;
  letter-spacing: 0;
  display: inline-block;
  position: relative;
  margin-right: 20px;
}
.main-column .label_animation_checkbox .lever:before {
  content: '';
  border: 1px solid #b1b1b1;
  width: 20px;
  height: 20px;
  margin-right: 10px;
  display: inline-block;
  vertical-align: middle;
  border-radius: 4px;
  -webkit-transition: all 800ms cubic-bezier(1, 0, 0, 1);
  -moz-transition: all 800ms cubic-bezier(1, 0, 0, 1);
  -o-transition: all 800ms cubic-bezier(1, 0, 0, 1);
  transition: all 800ms cubic-bezier(1, 0, 0, 1);
  -webkit-transition-timing-function: cubic-bezier(1, 0, 0, 1);
  -moz-transition-timing-function: cubic-bezier(1, 0, 0, 1);
  -o-transition-timing-function: cubic-bezier(1, 0, 0, 1);
  transition-timing-function: cubic-bezier(1, 0, 0, 1);
}
.main-column .label_animation_checkbox input[type="checkbox"]:checked + .lever:before, .main-column .label_animation_checkbox input[type="radio"]:checked + .lever:before {
  opacity: 0;
  background: #eee;
  border-color: #eee;
  transform: scale(2);
}
.main-column .label_animation_checkbox .lever:after {
  content: '';
  opacity: 0;
  position: absolute;
  left: 8px;
  top: 0px;
  width: 8px;
  height: 16px;
  border-right: 2px solid #ddd;
  border-bottom: 2px solid #ddd;
  transform: rotate(-200deg);
  -webkit-transition: all 400ms cubic-bezier(1, 0, 0, 1);
  -moz-transition: all 400ms cubic-bezier(1, 0, 0, 1);
  -o-transition: all 400ms cubic-bezier(1, 0, 0, 1);
  transition: all 400ms cubic-bezier(1, 0, 0, 1);
  -webkit-transition-timing-function: cubic-bezier(1, 0, 0, 1);
  -moz-transition-timing-function: cubic-bezier(1, 0, 0, 1);
  -o-transition-timing-function: cubic-bezier(1, 0, 0, 1);
  transition-timing-function: cubic-bezier(1, 0, 0, 1);
}
.main-column .label_animation_checkbox input[type="checkbox"]:checked + .lever:after, .main-column .label_animation_checkbox input[type="radio"]:checked + .lever:after {
  opacity: 1;
  position: absolute;
  left: 8px;
  top: 0px;
  width: 8px;
  height: 16px;
  border-right: 2px solid #ce406e;
  border-bottom: 2px solid #ce406e;
  transform: rotate(40deg);
}
.main-column .input_form_container {
  display: block;
}
.main-column .input_form_group {
  position: relative;
  margin-bottom: 45px;
}
.main-column .input_form_container input {
  font-size: 18px;
  padding: 10px 10px 10px 5px;
  display: block;
  width: 300px;
  border: none;
  border-bottom: 1px solid #757575;
}
.main-column .input_form_text:focus {
  outline: none;
}
.main-column .input_form_label {
  color: #999;
  font-size: 18px;
  font-weight: normal;
  position: absolute;
  pointer-events: none;
  left: 5px;
  top: 10px;
  transition: 0.2s ease all;
  -moz-transition: 0.2s ease all;
  -webkit-transition: 0.2s ease all;
}
.main-column .input_form_text:focus ~ .input_form_label, .main-column .input_form_text:valid ~ .input_form_label {
  top: -20px;
  font-size: 14px;
  color: #ce406e;
}
.main-column .input_form_bar {
  position: relative;
  display: block;
  width: 300px;
}
.main-column .input_form_bar:before, .main-column .input_form_bar:after {
  content: '';
  height: 2px;
  width: 0;
  bottom: 1px;
  position: absolute;
  background: #ce406e;
  transition: 0.2s ease all;
  -moz-transition: 0.2s ease all;
  -webkit-transition: 0.2s ease all;
}
.main-column .input_form_bar:before {
  left: 50%;
}
.main-column .input_form_bar:after {
  right: 50%;
}
.main-column .input_form_text:focus ~ .input_form_bar:before, .main-column .input_form_text:focus ~ .input_form_bar:after {
  width: 50%;
}
.main-column .input_form_highlight {
  position: absolute;
  height: 60%;
  width: 100px;
  top: 25%;
  left: 0;
  pointer-events: none;
  opacity: 0.5;
}
.main-column .input_form_text:focus ~ .input_form_highlight {
  -webkit-animation: inputHighlighter 0.3s ease;
  -moz-animation: inputHighlighter 0.3s ease;
  animation: inputHighlighter 0.3s ease;
}
@-webkit-keyframes inputHighlighter {
  from {
    background: #ce406e;
  }
  to {
    width: 0;
    background: transparent;
  }
}
@-moz-keyframes inputHighlighter {
  from {
    background: #ce406e;
  }
  to {
    width: 0;
    background: transparent;
  }
}
@keyframes inputHighlighter {
  from {
    background: #ce406e;
  }
  to {
    width: 0;
    background: transparent;
  }
}
.main-column .event_search_form {
  width: 95%;
  margin: 10px auto 0;
  font-size: 11.5px;
}
.main-column .event_search_form th {
  font-size: 11.5px;
  font-weight: 400;
  color: #545454;
}
.main-column .event_search_form td, .main-column .event_search_form th {
  padding: 5px 0;
}
.main-column .event_search_form th {
  max-width: 35px;
}
.main-column .event_search_form td {
  max-width: 90px;
}
.main-column .event_search_form select, .main-column .event_search_form input {
  padding: 5px;
  font-size: 11.5px;
}
.main-column .prefecture_categories_links {
  line-height: 1.2;
  padding: 15px 5px;
  margin: 10px 0 20px;
  background: #fff;
  box-shadow: 1px 0 6px 1px rgba(206, 206, 206, 0.3);
  border-radius: 4px;
}
.main-column .area__todouhuken__label {
  font-size: 20px;
  cursor: pointer;
  padding: 0.4rem 0;
  text-align: center;
  width: 100%;
  display: block;
  margin: 0 auto;
  background: #1565c0;
  color: #fff;
}
.main-column #area__todouhuken__lists:checked ~ .pref__target__parts {
  max-height: 100%;
  opacity: 1;
}
.main-column .area__todouhuken__input, .main-column .area__input {
  display: none;
}
.main-column .pref__target__parts, .main-column .area__link {
  max-height: 0;
  overflow-y: hidden;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}
.main-column .todouhuken__menu {
  max-width: 100%;
  margin: 0.4rem auto 0.8rem;
  padding: 0;
  font-size: 13px;
}
.main-column .area__label {
  font-size: 18px;
  display: block;
  margin: 0 0 1px 0;
  padding: 9px;
  line-height: 1;
  color: #fff;
  background: #1e88e5;
  cursor: pointer;
}
.main-column .area__ul {
  margin: 0;
  padding: 0;
  background: #eee;
  list-style: none;
}
.main-column .area__link a {
  display: block;
  font-size: 16px;
  padding: 10px 1rem;
  text-decoration: none;
  color: #212121;
  line-height: 1;
  font-weight: normal;
}
.main-column #hokkaido_tohoku__menu:checked ~ #hokkaido_tohoku__links .area__link, .main-column #kanto__menu:checked ~ #kanto__links .area__link, .main-column #hokuriku_koshin__menu:checked ~ #hokuriku_koshin__links .area__link, .main-column #tokai__menu:checked ~ #tokai__links .area__link, .main-column #kansai__menu:checked ~ #kansai__links .area__link, .main-column #chugoku_shikoku__menu:checked ~ #chugoku_shikoku__links .area__link, .main-column #kyushu_okinawa__menu:checked ~ #kyushu_okinawa__links .area__link {
  max-height: 40px;
  opacity: 1;
}
.main-column .promise {
  width: 84%;
  padding: 0.7em 1.5em;
  margin: 0 auto;
  line-height: 1.8em;
  background: #f8f8f8;
}
.main-column .promise_title {
  font-weight: bold;
  margin-bottom: 0.7em;
}
.main-column .checkbox_area {
  margin: 16px 0px;
  text-align: center;
}
.main-column .regist_member_submit {
  text-align: center;
  margin-top: 32px;
}
.main-column .regist_member_submit input[type=submit] {
  width: 55%;
  padding: 8px;
  font-size: 18px;
}
.main-column .view_mail_address {
  padding-top: 5px;
  font-size: 14px;
  font-weight: bold;
  color: #01579b;
}
.main-column .necessariness {
  margin-right: 10px;
  font-weight: normal;
  color: #fff;
  background-color: #d9534f;
  border-color: #d43f3a;
  padding: 2px 6px;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  font-size: 12px;
}
.main-column .mypage_refund {
  background: #c5cae9;
  padding: 4px 8px;
}
.main-column .refund__step {
  margin: 1em 0 0.5em;
}
.main-column .refund__step--list {
  margin: 0.5em 0;
}
.main-column .refund__step--list dd, .main-column .refund__step--list dt {
  padding: 0.2em;
}
.main-column .refund__step--list dt {
  margin-top: 1em;
  font-weight: bold;
  background: #bbdefb;
}
.main-column .area__lists-wrapper {
  width: 90%;
  margin: 0.5em auto 1em;
}
.main-column .area__lists-wrapper a {
  color: #4c4c4c;
}
.main-column .arealists__box {
  display: flex;
  display: -webkit-flex;
  justify-content: flex-start;
  flex-flow: row wrap;
}
.main-column .arealists__cities {
  padding: 10px 5px;
}
.main-column .arealists__cities--list:hover {
  text-decoration: underline;
}
.main-column #event__bottom__area {
  width: 100%;
  height: 52px;
  position: fixed;
  bottom: 0;
  left: 0;
  background: rgba(192, 192, 192, 0.5);
  padding: 8px auto;
  display: flex;
  justify-content: space-around;
  align-items: center;
}
.main-column .btn__event__apply {
  background: #00b8d4;
  -webkit-border-radius: 0.4em;
  -moz-border-radius: 0.4em;
  border-radius: 0.4em;
  color: #fff;
  font-weight: bold;
  font-size: 18px;
  width: 60%;
  height: 36px;
}
.main-column .btn__event__apply a {
  display: block;
  text-decoration: none;
  color: #fff;
  font-weight: bold;
  text-align: center;
  padding: 10px;
  line-height: 14px;
}
.main-column .event__fav__area {
  height: 36px;
  width: 34%;
  -webkit-border-radius: 0.4em;
  -moz-border-radius: 0.4em;
  border-radius: 0.4em;
  line-height: 36px;
  text-align: center;
  background: #888;
  display: none;
}
.main-column .event__fav__heart {
  font-size: 16px;
  color: #fff;
}
.main-column .event__plus__area {
  background: #0091ea;
  height: 52px;
}
.main-column .favon {
  background: #f06292;
}
.main-column .favnotify {
  width: 100%;
  opacity: 0;
  background: #ff4081;
  color: #fff;
  font-weight: bold;
  padding: 0.5rem 1rem;
  position: fixed;
  bottom: 96px;
  left: 0;
  transition: 0.3s;
  text-align: center;
}
.main-column .favnotify:after {
  content: '✕';
  position: absolute;
  top: 0;
  right: 40px;
}
.main-column .fav_nav_active {
  opacity: 0.8;
  bottom: 60px;
  left: 0;
}
.main-column .fav_zero_title {
  font-weight: bold;
  color: #d9333f;
}
.main-column .fav_zero_title span {
  color: #640125;
}
.main-column .fav_zero_back {
  background-color: #f6bfbc;
  border: 2px dashed #fff;
  border-radius: 0.6em;
  box-shadow: 0 0 0 4px #f6bfbc;
  color: #fff;
  margin: 1em auto;
  padding: 0;
  text-align: center;
  width: 92%;
}
.main-column .fav_zero_back h2 {
  text-align: center;
  font-size: 1.7em;
  color: #640125;
  text-shadow: 1px 1px 0px #fff;
  margin: 0.2em 0;
  padding: 0;
}
.main-column .fav_point_h2 {
  display: inline-block;
  box-sizing: border-box;
  background: #c5c56a;
  color: #fff;
  padding: 0.2em 0.4em;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 2px;
  margin: 0 0 0.2em;
}
.main-column .favoriteHowToUse {
  background: #fff;
  width: 95%;
}
.main-column .fav_list_point {
  display: flex;
  margin-bottom: 1.4em;
  padding: 0 0.4em;
  line-height: 1.4em;
}
.main-column .fav_list_text {
  max-width: 60%;
  font-size: 14px;
}
.main-column .fav_list_img {
  min-width: 120px;
  margin-left: 1em;
}
.main-column .searchcond_event_info, .main-column .fav_event_info, .main-column .fav_event {
  padding: 0;
  margin: 0 auto;
  width: 96%;
  background: #fff;
}
.main-column .fav_event {
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
  -webkit-border-bottom-left-radius: 6px;
  -webkit-border-bottom-right-radius: 6px;
  -moz-border-radius-bottomleft: 6px;
  -moz-border-radius-bottomright: 6px;
  box-shadow: 0 2px 5px #9e9e9e;
  margin-bottom: 1.5em;
}
.main-column .bank-form-item {
  padding: 20px;
}
.main-column #form-bank-info {
  border-bottom: 5px solid #42a5f5;
}
.main-column .edit-form-title {
  font-size: 18px;
  margin: 16px 0 0 0;
  padding: 0.4em;
  background: #fff;
}
.main-column .h-confirmation02 {
  background-color: #e3f2fd;
  font-size: 1.1em;
  font-weight: bold;
  margin: 6% 1% 2% 1%;
  padding: 2%;
}
.main-column .regist-essential {
  background-color: #f06292;
  color: #fff;
  border-radius: 3px;
  padding: 4px 8px;
  font-weight: 400;
  font-size: 12px;
  margin-right: 5px;
}
.main-column .regist-optional {
  background-color: #4db6ac;
  color: #fff;
  border-radius: 3px;
  padding: 4px 8px;
  font-weight: 500;
  font-size: 14px;
  margin-right: 5px;
}
.main-column .profile-confirmation-txt {
  font-size: 14px;
  margin: 0 0 0 15px;
}
.main-column .red-attention-txt {
  color: #f00;
  font-size: 12px;
  line-height: 14px;
  margin-left: 16px;
}
.main-column .form-submit {
  text-align: center;
  margin: 50px auto 0;
}
.main-column .regist-submit {
  -webkit-appearance: none;
  width: 48%;
  border: none;
  font-size: 18px;
  font-weight: bold;
  color: #fff;
  background-color: #1e88e5;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -webkit-background-color: #26c6da;
  -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);
  -webkit-border-radius: 6px;
}
.main-column .edit-info {
  font-size: 1.15em;
  font-weight: bold;
  padding-left: 0.3em;
  margin: 3em 0 0em 0.3em;
}
.main-column .bank-info {
  border-left: 0.4em solid #42a5f5;
  margin: 1em 0 0 0.3em;
}
.main-column .h-confirmation03 {
  background-color: #e3f2fd;
  font-size: 1.1em;
  font-weight: bold;
  margin: 6% 1% 2% 1%;
  padding: 2%;
}
.main-column .attention-info-txt {
  margin: 50px 0 0 10px;
}
.main-column .modification-submit {
  background-color: #e3f2fd;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);
  -webkit-background-color: #e3f2fd;
  border: none;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  color: #222;
  font-size: 18px;
  font-weight: bold;
  margin: auto 20px 0 0;
  padding: 15px;
  -webkit-appearance: none;
  width: 30%;
  -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);
}
.main-column .top_cat3 {
  background: rgba(93, 178, 230, 0.8);
  color: #fff;
  font-size: 16px;
  padding: 5px;
  text-align: center;
}
.main-column #bg_regist_profile {
  background: #fff;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  margin: 0 5px 20px;
  padding: 20px 10px 20px 10px;
}
.main-column .end-bank-txt01 {
  font-size: 20px;
  margin: 20px 0 40px 0;
  padding: 2px;
  text-align: center;
}
.main-column .end-bank-txt02 {
  text-align: center;
  font-size: 14px;
}
.main-column .mypage-btn {
  background: #1e88e5;
  border-radius: 6px;
  box-shadow: grey 1px 1px 1px;
  margin: auto;
  text-align: center;
  padding: 15px;
  width: 40%;
}
.main-column .mypage-btn-txt {
  display: block;
  font-size: 16px;
  font-weight: bold;
  text-decoration: none;
  color: #fff;
}
.main-column .attention-bank {
  width: 60%;
  border: 1px solid #ffcdd2;
  margin: 50px auto 0;
  padding: 10px;
}
.main-column .attention-bank-box {
  text-align: center;
  font-size: 20px;
}
.main-column .attention-icon-bank {
  color: #f48fb1;
}
.main-column .success-icon-bank {
  color: #81c784;
}
.main-column .edit-form-title {
  width: 95%;
  font-size: 18px;
  margin: 16px auto 0;
  padding: 0.4em;
  background: #fff;
}
.main-column #form-personally-info {
  border-bottom: 5px solid #43a047;
}
.main-column .h-confirmation01 {
  background-color: #e8f5e9;
  font-size: 1.1em;
  font-weight: bold;
  margin: 6% 1% 2% 1%;
  padding: 2% 3% 3%;
}
.main-column .regist-privacy {
  background-color: #ff5252;
  color: #fff;
  border-radius: 3px;
  padding: 4px 8px;
  font-weight: 400;
  font-size: 12px;
  margin-right: 5px;
}
.main-column #form-login-info {
  border-bottom: 5px solid #42a5f5;
  margin: 15% auto 0;
}
.main-column .password-show {
  -webkit-appearance: none;
  border: none;
  padding: 7px 6px;
  font-weight: bold;
  color: #fff;
  background-color: #42a5f5;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -webkit-background-color: #42a5f5;
  -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);
  -webkit-border-radius: 2px;
}
.main-column .btn-login-info {
  background: #42a5f5;
  border-radius: 4px;
  font-weight: bold;
  line-height: 40px;
  color: #fff;
  display: block;
  box-shadow: 0px 2px 3px #ddd;
}
.main-column .login-item-btn {
  display: inline-block;
  width: 50%;
  height: 40px;
  margin: 0;
  padding: 0;
  text-align: center;
}
.main-column .form__anchor {
  text-align: center;
  display: block;
  width: 100%;
  margin: 8px auto 0;
  padding: 0;
}
.main-column .personally-info {
  border-left: 0.4em solid #4caf50;
  margin: 1em 0 0 0.3em;
}
.main-column .confirmation-privacy {
  background-color: #ff5252;
  color: #fff;
  border-radius: 3px;
  padding: 4px 8px;
  font-weight: 400;
  font-size: 12px;
  margin-left: 15px;
}
.main-column .coocure-wrap {
  margin: 20px 5px 30px;
  padding: 0 15px;
  text-align: left;
}
.main-column .coocure-wrap div:after {
  border-radius: 1px solid #ddd;
}
.main-column .coocure-wrap label {
  border-bottom: 1px solid #b0c6d0;
  padding: 0 30px 10px 45px;
  position: relative;
  display: block;
  color: #00255f;
  text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.8);
  line-height: 19px;
  font-size: 14px;
  font-weight: bold;
}
.main-column .coocure-wrap label:before {
  content: '';
  position: absolute;
  width: 24px;
  height: 24px;
  left: 16px;
  top: -2px;
  background: transparent url(../images/icon/arrow_down.png) no-repeat center center;
  background-size: 20px;
}
.main-column .coocure-wrap input {
  display: none;
}
.main-column .coocure-wrap article {
  margin-top: -1px;
  overflow: hidden;
  position: relative;
  z-index: 10;
  -webkit-transition: height 0.3s ease-in-out, box-shadow 0.6s linear;
  -moz-transition: height 0.3s ease-in-out, box-shadow 0.6s linear;
  -o-transition: height 0.3s ease-in-out, box-shadow 0.6s linear;
  -ms-transition: height 0.3s ease-in-out, box-shadow 0.6s linear;
  transition: height 0.3s ease-in-out, box-shadow 0.6s linear;
}
.main-column .coocure-wrap article p {
  color: #333;
  line-height: 19px;
  font-size: 12px;
  padding: 12px 20px;
  text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.8);
}
.main-column .coocure-wrap input:checked ~ article {
  -webkit-transition: height 0.5s ease-in-out, box-shadow 0.1s linear;
  -moz-transition: height 0.5s ease-in-out, box-shadow 0.1s linear;
  -o-transition: height 0.5s ease-in-out, box-shadow 0.1s linear;
  -ms-transition: height 0.5s ease-in-out, box-shadow 0.1s linear;
  transition: height 0.5s ease-in-out, box-shadow 0.1s linear;
}
.main-column .coocure-wrap .ac-area {
  display: block;
  border-bottom: 1px solid #b0c6d0;
}
.main-column .breadcrumb-list {
  overflow-x: scroll;
  color: #4d4d4d;
}
.main-column .breadcrumb-list a {
  color: #4d4d4d;
  border-bottom: 1px solid #7e7e7e;
}
.main-column .breadcrumb-list ol {
  list-style: none;
  display: table;
}
.main-column .breadcrumb-list ol li {
  padding: 5px 0;
  display: table-cell;
  white-space: nowrap;
}
.main-column .breadcrumb-list ol li:first-child {
  padding: 5px 0 5px 5px;
}
.main-column .breadcrumb-list ol li:last-child {
  padding: 5px 5px 5px 0;
}
.main-column .breadcrumb-list ol li::after {
  color: #4d4d4d;
  content: '\f105';
  margin: 0 0.5em;
}
.main-column .breadcrumb-list ol li:last-child::after {
  content: none;
}
.main-column .breadcrumb-list.scroll-bar::-webkit-scrollbar {
  height: 10px;
}
.main-column .breadcrumb-list.scroll-bar::-webkit-scrollbar-track {
  background-color: #fff;
}
.main-column .breadcrumb-list.scroll-bar::-webkit-scrollbar-thumb {
  background-color: rgba(238, 238, 238, 0.8);
}
.main-column .select_box_basic {
  -webkit-apearance: none;
  border-radius: 5px;
  width: 100%;
  background: #fff;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  color: #364256;
  font-weight: 500;
  cursor: pointer;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 700;
  padding: 10px;
}
.main-column .region_pref_btn {
  height: 70px;
  background: #fff db;
  text-align: center;
}
.main-column .region_pref_btn:hover {
  background: #00449e;
}
.main-column .region_pref_btn a {
  color: #4c4c4c;
  font-weight: 600;
  cursor: pointer;
  width: 100%;
  height: 100%;
  display: block;
  line-height: 70px;
}
.main-column .region_pref_btn:hover a {
  color: #fff;
}
.main-column .pref_btn, .main-column .pref_btn_no_event {
  padding: 10px 0;
  border: 1px solid #4c4c4c;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
}
.main-column .table_border th, .main-column .table_border td {
  border: 1px #eaeaea solid;
  padding: 10px 0;
}
.main-column .grid_block {
  display: grid;
  display: -webkit-grid;
}
.main-column .grid_half_columns {
  grid-template-columns: 50% 50%;
}
.main-column .grid_tripple_columns {
  grid-template-columns: 40% 1fr 1fr;
}
.main-column .grid_3_columns {
  grid-template-columns: 1fr 1fr 1fr;
}
.main-column .grid_col_gap_10 {
  grid-column-gap: 10px;
}
.main-column .grid_col_gap_5 {
  grid-column-gap: 5px;
}
.main-column .grid_col_gap_3 {
  grid-column-gap: 3px;
}
.main-column .swiper-slide_subcat {
  border: 1px solid #ddd;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  text-align: center;
  font-size: 1em;
  background: #fff;
  line-height: 1.6;
  padding: 3px;
}
.main-column .subcat_line_height, .main-column .subcat_padding {
  height: 45px;
}
.main-column .subcat_line_height p {
  line-height: 1.8;
}
.main-column .subcat_padding p {
  padding: 13px 0;
}
.main-column .swiper-wrapper_subcat a {
  color: #4c4c4c;
  font-weight: 500;
}
.main-column .swiper-elcat-prev, .main-column .swiper-container-rtl .swiper-elcat-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  left: 3px;
  right: auto;
}
.main-column .swiper-elcat-prev.swiper-button-black, .main-column .swiper-container-rtl .swiper-elcat-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}
.main-column .swiper-elcat-prev.swiper-button-white, .main-column .swiper-container-rtl .swiper-elcat-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}
.main-column .swiper-elcat-next, .main-column .swiper-container-rtl .swiper-elcat-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  right: 3px;
  left: auto;
}
.main-column .swiper-elcat-next.swiper-button-black, .main-column .swiper-container-rtl .swiper-elcat-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}
.main-column .swiper-elcat-next.swiper-button-white, .main-column .swiper-container-rtl .swiper-elcat-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}
.main-column .swiper-elcat-next.swiper-button-disabled, .main-column .swiper-elcat-prev.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.main-column .swiper-elcat-next, .main-column .swiper-elcat-prev {
  position: absolute;
  top: 50%;
  width: 15px;
  height: 44px;
  margin-top: -22px;
  z-index: 1;
  cursor: pointer;
  -moz-background-size: 10px 20px;
  -webkit-background-size: 10px 20px;
  background-size: 10px 20px;
  background-position: center;
  background-repeat: no-repeat;
}
.main-column .event_info_area {
  display: flex;
  justify-content: space-between;
}
.main-column .event_image_area {
  overflow: hidden;
  position: relative;
  width: 54%;
}
.main-column .event_link_area {
  padding: 0.7rem 0 0.7rem 0.7rem;
}
.main-column .event_data_sex {
  display: flex;
  justify-content: space-around;
  margin: 0.5em auto;
  width: 92%;
}
.main-column .event_data_male {
  width: 48%;
}
.main-column .color_male {
  color: #29b6f6;
}
.main-column .color_female {
  color: #ec407a;
}
.main-column .form_easy_event_search {
  background: #e1f5fe;
  padding: 0.7em 0;
  margin: 0.7em 0;
  width: 100%;
}
.main-column .easy_search--area {
  display: flex;
  justify-content: center;
}
.main-column .easy_search--select {
  background: #fff;
  width: 44%;
  padding: 0.7em 0.2em !important;
}
.main-column .easy_search--btnarea {
  text-align: center;
  width: 96%;
  margin: 0.7em auto 0;
}
.main-column #easy_search--btn {
  width: 100%;
  padding: 0.7em 0;
  color: #30b5ea;
  font-weight: bold;
  background: #fff;
  border: 1px solid #a8a8a8;
  border-radius: 0.3em;
}
.main-column .event_search_condition_area {
  text-align: center;
  border: 1px solid #ff5722;
  border-radius: 8px;
  background: #ff5722;
  padding: 4px 8px;
  box-shadow: -1px -1px 1px #ff5722 inset;
  width: 80%;
  margin: 0.2em auto 1em;
  color: #fff;
}
.main-column #time_schedule_table th {
  vertical-align: top;
  text-align: left;
  padding-right: 1em;
}
@media screen and (min-width: 960px) {
  .main-column .event_cat_tag a {
    margin: 0.3em 0.7em 0 0;
    text-decoration: underline;
  }
}
.main-column .event_entry_count {
  background: #d50000;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  top: -12px;
  left: -48px;
  font-size: 18px;
  font-size: 1.2rem;
  position: absolute;
  width: 148px;
  padding: 24px 0px 3px 0px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  color: #f8f8f8;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  white-space: pre;
  z-index: 2;
}
.main-column .event_tag {
  padding: 0;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.main-column .event_tag_item {
  list-style: none;
  padding: 0.1rem 0.35rem;
  border: 1px solid #ccc;
  background: #eee;
  margin-right: 0.4rem;
  margin-bottom: 0.3rem;
  border-radius: 0.5rem;
}
.main-column .female_tag_high {
  color: #fff;
  border: 1px solid #fd1744;
  background: #fd1744;
}
.main-column .male_tag_high {
  color: #fff;
  border: 1px solid #1191ea;
  background: #1191ea;
}
.main-column .event_tag_high {
  color: #fff;
  border: #ff6d00;
  background: #ff6d00;
}
.main-column .event_gender {
  font-size: 14px;
  margin: 0.3rem 0 0.5rem;
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.main-column .female_area {
  background: #fce4ec;
}
.main-column .male_area {
  background: #e1f5fe;
}
.main-column .female_area, .main-column .male_area {
  width: 47%;
  text-align: center;
  padding: 0.2rem;
  border-radius: 0.3rem;
}
.main-column .female_area table, .main-column .male_area table {
  margin-top: 0.4em;
  width: 100%;
}
.main-column .female_area td, .main-column .male_area td {
  width: 50%;
}
.main-column .male_symbol img, .main-column .female_symbol img {
  width: 18%;
}
.main-column .human_symbol_img {
  margin-right: -12px;
}
.main-column .entry_apply {
  font-size: 1.4em;
}
