@charset "UTF-8";
/* ----------------------------------
サイドバー
---------------------------------- */
/* ----- サイドバーブロック要素 ----- */
.gs_sideContentWrap {
  margin-bottom: 40px;
}

/* ----- 共通パーツ ----- */
.gs_sideContentWrap .gs_thumbListWrap:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.gs_sideContentWrap .gs_thumbListWrap li {
  line-height: 0;
}

.gs_sideContentWrap .gs_thumbListWrap .gs_list {
  border-bottom: 1px solid #ddd;
}

.gs_sideContentWrap .gs_thumbListWrap .gs_list:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.gs_sideContentWrap .gs_thumbListWrap .gs_list a.displayBlock:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.gs_sideContentWrap .gs_thumbListWrap .gs_list a.displayBlock:hover {
  background: #f1f1f1;
}

.gs_sideContentWrap .gs_thumbListWrap .gs_list .gs_category {
  display: none;
}

.gs_sideContentWrap .gs_thumbListWrap .gs_list .gs_listThumbWrap {
  float: left;
  width: 100px;
  margin-right: 16px;
}

.gs_sideContentWrap .gs_thumbListWrap .gs_list .gs_listThumbWrap .gs_listThumb {
  display: table-cell;
  width: 100px;
  height: 100px;
  text-align: center;
  vertical-align: middle;
}

.gs_sideContentWrap .gs_thumbListWrap .gs_list .gs_listThumbWrap .gs_listThumb img {
  width: auto;
  height: auto;
  max-width: 100px;
  max-height: 80px;
}

.gs_sideContentWrap .gs_thumbListWrap .gs_list .gs_listDetailWrap {
  width: 184px;
  float: left;
}

.gs_sideContentWrap .gs_thumbListWrap .gs_list .gs_listDetailWrap .gs_listDetail {
  display: table-cell;
  vertical-align: middle;
  height: 100px;
}

.gs_sideContentWrap .gs_thumbListWrap .gs_list .gs_listDetailWrap .gs_cornerName a {
  font-size: 13px;
  font-size: 1.3rem;
  color: #888;
}

.gs_sideContentWrap .gs_thumbListWrap .gs_list .gs_listDetailWrap .gs_cornerName a:hover {
  color: #0073C4;
  text-decoration: underline !important;
}

.gs_sideContentWrap .gs_thumbListWrap .gs_list .gs_listDetailWrap .gs_listTitle {
  color: #333;
  font-weight: bold;
  line-height: 1.3;
  display: block;
}

.gs_sideContentWrap .gs_thumbListWrap .gs_list .gs_listDetailWrap .gs_listTitle a {
  color: #333;
  font-weight: bold;
  line-height: 1.3;
  display: block;
}

.gs_sideContentWrap .gs_thumbListWrap .gs_list .gs_listDetailWrap .gs_listTitle a:hover {
  color: #0073C4;
  text-decoration: underline !important;
}

.gs_sideContentWrap .gs_thumbListWrap .gs_list .gs_listDetailWrap .gs_subTitle {
  line-height: 1.3;
  font-size: 13px;
  font-size: 1.3rem;
  color: #4E4E4E;
}

.gs_sideContentWrap .gs_thumbListWrap .gs_list .gs_listDetailWrap .gs_date {
  font-size: 11px;
  font-size: 1.1rem;
  color: #888;
  margin-top: 2px;
}

.gs_sideContentWrap .gs_buttonLarge a {
  margin-top: 8px;
}

/* ----- 注目の記事(HOT NEWS抜粋) ----- */
.gs_pickupSide {
  margin-top: -16px;
}

.gs_pickupSide:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.gs_pickupSide .gs_newsCategory,
.gs_pickupSide .gs_newsSubTitle {
  display: none !important;
}

.gs_pickupSide .gs_list {
  border-bottom: 1px solid #ddd;
  width: 100%;
}

.gs_pickupSide .gs_list a {
  display: block;
  padding: 6px 0;
  position: relative;
}

.gs_pickupSide .gs_list a:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.gs_pickupSide .gs_list a .gs_listDetail {
  color: #333;
}

.gs_pickupSide .gs_list a:hover {
  background: #f1f1f1;
}

.gs_pickupSide .gs_list .gs_listThumbWrap {
  float: left;
  width: 100px;
  margin-right: 16px;
}

.gs_pickupSide .gs_list .gs_listThumbWrap .gs_listThumb {
  display: table-cell;
  /*上下中央*/
  width: 100px;
  height: 100px;
  text-align: center;
  /*左右中央*/
  vertical-align: middle;
  /*上下中央*/
}

.gs_pickupSide .gs_list .gs_listThumbWrap .gs_listThumb img {
  width: auto;
  height: auto;
  max-width: 100px;
  max-height: 100px;
}

.gs_pickupSide .gs_list .gs_listDetail {
  width: 184px;
  float: left;
}

.gs_pickupSide .gs_list .gs_listDetail .gs_detailInner {
  display: table-cell;
  vertical-align: middle;
  height: 100px;
}

.gs_pickupSide .gs_list .gs_newsMeta {
  margin-bottom: 6px;
}

.gs_pickupSide .gs_list .gs_newsMeta .gs_newsDate {
  margin-left: 0;
}

.gs_pickupSide .gs_list .gs_newsTitle {
  font-size: 14px;
  font-size: 1.4rem;
}

.gs_pickupSide .gs_list .gs_newsSubTitle {
  font-size: 12px;
  font-size: 1.2rem;
}

/* ----- チケット情報 ----- */
.gs_sideContentWrap.ticket .gs_thumbListWrap {
  margin-top: -6px;
}

.gs_sideContentWrap.ticket .gs_thumbListWrap .gs_date {
  margin-bottom: 4px;
}

.gs_sideContentWrap.ticket .gs_thumbListWrap .gs_subTitle {
  margin: 4px 0 6px;
}

/* ----- POWERPLAY ----- */
#gs_side .gs_sideContentWrap.powerplay {
  background: #222;
}

#gs_side .gs_sideContentWrap.powerplay .gs_titleDarkenWrap {
  background: #222;
}

#gs_side .gs_sideContentWrap.powerplay .gs_thumbListWrap {
  margin-top: -8px;
}

#gs_side .gs_sideContentWrap.powerplay .gs_thumbListWrap .gs_list .gs_listThumbWrap {
  margin-right: 10px;
}

#gs_side .gs_sideContentWrap.powerplay .gs_thumbListWrap .gs_list .gs_titleWrap {
  margin-right: 6px;
}

#gs_side .gs_sideContentWrap.powerplay .gs_thumbListWrap .gs_list a .gs_subTitle {
  color: #A2A2A2;
}

#gs_side .gs_sideContentWrap.powerplay .gs_thumbListWrap .gs_list a .gs_listTitle {
  color: #fff;
}

#gs_side .gs_sideContentWrap.powerplay .gs_thumbListWrap .gs_list a:hover {
  background: #333;
}

/* ----------------------------------
見出し
---------------------------------- */
/* ----- 大見出し 黄色帯 ----- */
.gs_titleFullWidth {
  background: #ffd600 !important;
  text-align: center;
  font-size: 30px;
  font-size: 3rem;
  padding: 30px 0 70px;
  background-size: cover;
  min-width: 960px;
}

@media (min-width: 788px) and (max-width: 1439px) {
  .gs_titleFullWidth {
    font-size: 24px;
    font-size: 2.4rem;
    padding: 20px 0 60px;
  }
}

@media (max-width: 787px) {
  .gs_titleFullWidth {
    min-width: 100%;
  }
}

.gs_titleFullWidth.smallNone {
  padding: 35px 0 70px;
  font-size: 36px;
  font-size: 3.6rem;
  background: url("/shared/images/heading_default.jpg") #fdba2f left top no-repeat;
}

.gs_titleFullWidth.smallNone small {
  display: none;
}

@media (min-width: 788px) and (max-width: 1439px) {
  .gs_titleFullWidth.smallNone {
    font-size: 32px;
    font-size: 3.2rem;
    padding: 30px 0 60px;
  }
}

@media (max-width: 787px) {
  .gs_titleFullWidth.smallNone {
    font-size: 26px;
    font-size: 2.6rem;
  }
}

.gs_titleFullWidth * {
  color: #fff;
  font-weight: bold;
  text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
}

.gs_titleFullWidth small {
  display: block;
  font-size: 13px;
  font-size: 1.3rem;
  color: #feeabf;
}

/* ----- TOPのホットニュース（ほかでも使うかもしれないので） ----- */
.gs_titleAlignCenter {
  width: 100%;
  text-align: center;
  position: relative;
  margin-bottom: 16px;
}

.gs_titleAlignCenter:before {
  content: "";
  border-top: 4px solid #ddd;
  width: 100%;
  display: block;
  height: 1px;
  position: absolute;
  top: 50%;
  z-index: 1;
}

.gs_titleAlignCenter * {
  font-weight: bold;
}

.gs_titleAlignCenter .cornerTitle {
  background: #fff;
  position: relative;
  z-index: 5;
  padding: 10px 20px;
  display: inline-block;
  z-index: 1;
  font-size: 30px;
  font-size: 3rem;
  text-align: center;
  margin: auto;
  line-height: 1.3;
  background: #FFF;
}

.gs_titleAlignCenter .cornerTitle small {
  display: block;
  font-size: 13px;
  font-size: 1.3rem;
  color: #fdba2f;
}

.gs_titleAlignCenter .cornerTitle:after {
  content: "";
  position: absolute;
  z-index: 10;
  top: 50%;
  left: -200px;
  width: 200px;
  height: 4px;
  border-top: solid 4px #fdba2f;
}

.gs_titleAlignCenter .cornerTitle:before {
  content: "";
  position: absolute;
  z-index: 10;
  top: 50%;
  right: -200px;
  width: 200px;
  height: 4px;
  border-top: solid 4px #fdba2f;
}

@media (max-width: 787px) {
  .gs_titleAlignCenter .cornerTitle {
    font-size: 24px;
    font-size: 2.4rem;
  }
  .gs_titleAlignCenter .cornerTitle:before {
    right: -100px;
    width: 100px;
  }
  .gs_titleAlignCenter .cornerTitle:after {
    left: -100px;
    width: 100px;
  }
}

@media (max-width: 519px) {
  .gs_titleAlignCenter .cornerTitle:before {
    right: -40px;
    width: 40px;
  }
  .gs_titleAlignCenter .cornerTitle:after {
    left: -40px;
    width: 40px;
  }
}

/* ----- 中見出し ----- */
.gs_titleBorderLeft {
  border-left: 4px solid #fdba2f;
  font-size: 20px;
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 16px;
  padding-left: 16px;
  margin-left: -20px;
}

@media (max-width: 787px) {
  .gs_titleBorderLeft {
    font-size: 18px;
    font-size: 1.8rem;
    margin-left: -10px;
    border-left: 3px solid #fdba2f;
    padding-left: 7px;
  }
}

.gs_titleBorderLeft small {
  font-weight: bold;
}

/* ----- PC小＋2カラム ----- */
@media (min-width: 788px) and (max-width: 1439px) {
  #gs_wrapper.gs_2column .gs_titleBorderLeft {
    margin-left: -15px;
    margin-bottom: 12px;
  }
}

/* ----- 関連コンテンツ（右側に説明＋英文あり） ----- */
.gs_titleBorderTop {
  border-top: 3px solid #fdba2f;
  padding: 8px 0;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 8px;
}

.gs_titleBorderTop:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.gs_titleBorderTop span {
  font-weight: bold;
}

.gs_titleBorderTop .gs_titleRightWrap {
  float: right;
}

@media (max-width: 787px) {
  .gs_titleBorderTop .gs_titleRightWrap {
    display: none;
  }
}

.gs_titleBorderTop .gs_titleRightWrap .gs_rightText {
  display: inline-block;
  color: #666;
  font-size: 13px;
  font-size: 1.3rem;
}

.gs_titleBorderTop .gs_titleRightWrap .gs_rightYellow {
  display: inline-block;
  color: #fdba2f;
  font-size: 13px;
  font-size: 1.3rem;
  border-left: 1px solid #ddd;
  font-weight: bold;
  padding-left: 1em;
  margin-left: 0.5em;
}

/* サイドバーは文字小さめ */
#gs_side .gs_titleBorderTop {
  font-size: 16px;
  font-size: 1.6rem;
}

/* ----- タイトル＋右側にリンク ----- */
.gs_titleLinkWrap {
  border-bottom: 1px solid #777;
  margin-bottom: 20px;
  margin-top: -60px;
  padding-top: 60px;
}

.gs_titleLinkWrap:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

@media (max-width: 787px) {
  .gs_titleLinkWrap {
    border-bottom: none;
  }
}

.gs_titleLinkWrap h3 {
  float: left;
  display: inline-block;
  font-weight: bold;
  width: 30%;
  border: 1px solid #777;
  border-bottom: 4px solid #fff;
  padding: 3px 12px;
  margin-bottom: -4px;
  border-top: 3px solid #fdba2f;
}

.gs_titleLinkWrap h3:before {
  content: "\f073";
  font-family: FontAwesome;
  margin-right: 10px;
  color: #4d4d4d;
}

@media (max-width: 787px) {
  .gs_titleLinkWrap h3 {
    float: none;
    width: 100%;
    border: none;
    border-left: 3px solid #fdba2f;
    margin-left: -10px;
    display: block;
  }
}

.gs_titleLinkWrap .sideLink {
  float: right;
  margin-top: 10px;
  line-height: 1;
}

.gs_titleLinkWrap .sideLink:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.gs_titleLinkWrap .sideLink li {
  float: left;
}

.gs_titleLinkWrap .sideLink li a {
  color: #0073C4;
}

.gs_titleLinkWrap .sideLink li a:hover {
  text-decoration: underline;
}

.gs_titleLinkWrap .sideLink li:before {
  content: "\f105";
  font-family: FontAwesome;
  margin-right: 6px;
  color: #0073C4;
}

.gs_titleLinkWrap .sideLink li a {
  margin-right: 16px;
}

@media (max-width: 787px) {
  .gs_titleLinkWrap .sideLink li a {
    margin-right: 0;
  }
}

.gs_titleLinkWrap .sideLink li a.last-child {
  margin-right: 0;
}

@media (max-width: 787px) {
  .gs_titleLinkWrap .sideLink {
    float: none;
    margin-left: 30px;
    margin-top: 4px;
  }
  .gs_titleLinkWrap .sideLink li {
    float: none;
    border-bottom: 1px solid #ddd;
  }
  .gs_titleLinkWrap .sideLink li a {
    padding: 8px 0;
    display: inline-block;
    width: 80%;
  }
}

@media (max-width: 519px) {
  .gs_titleLinkWrap .sideLink li a {
    font-size: 12px;
    font-size: 1.2rem;
  }
}

/* ----- ふきだし型（特別番組で使用） ----- */
.gs_titleFukidashi {
  background: #fdba2f;
  font-size: 22px;
  font-size: 2.2rem;
  position: relative;
  margin-bottom: 16px;
  padding: 8px;
  font-weight: bold;
  text-align: center;
  line-height: 1.3;
}

@media (max-width: 787px) {
  .gs_titleFukidashi {
    font-size: 17px;
    font-size: 1.7rem;
  }
}

.gs_titleFukidashi * {
  font-weight: bold;
}

.gs_titleFukidashi:before {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 100%;
  width: 0;
  height: 0;
  margin-left: -11px;
  border: 10px solid transparent;
  border-top-color: #fdba2f;
}

/* ----------------------------------
コンテンツ内こまごまパーツ
---------------------------------- */
/* ----- パンくず ----- */
.gs_pankuzu {
  background: #eee;
}

.gs_pankuzu:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.gs_pankuzu li {
  float: left;
  position: relative;
}

.gs_pankuzu li.pan {
  padding: 8px 12px 8px 24px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.gs_pankuzu li.pan.page {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  width: 69%;
}

@media (max-width: 787px) {
  .gs_pankuzu li.pan.page {
    width: 40%;
  }
}

.gs_pankuzu li.pan.corner a {
  background: #c4c4c4;
  display: block;
  padding: 8px 12px 8px 24px;
  margin: -8px -12px -8px -24px;
}

.gs_pankuzu li.pan.corner a::after {
  content: '';
  position: absolute;
  top: 0;
  left: 100%;
  content: '';
  height: 0;
  width: 0;
  border: 19px solid transparent;
  border-right-width: 0;
  border-left-width: 15px;
  z-index: 100;
  border-left-color: #c4c4c4;
  margin: 0;
}

.gs_pankuzu li.pan.pageTitle a {
  background: #dadada;
  display: block;
  padding: 8px 12px 8px 24px;
  margin: -8px -12px -8px -24px;
}

.gs_pankuzu li.pan.pageTitle a::after {
  content: '';
  position: absolute;
  top: 0;
  left: 100%;
  content: '';
  height: 0;
  width: 0;
  border: 19px solid transparent;
  border-right-width: 0;
  border-left-width: 15px;
  z-index: 100;
  border-left-color: #dadada;
  margin: 0;
}

.gs_pankuzu li.pan.pageDetail {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  width: 45%;
}

@media (min-width: 788px) and (max-width: 1439px) {
  .gs_pankuzu li.pan.pageDetail {
    width: 35%;
  }
}

@media (max-width: 787px) {
  .gs_pankuzu li.pan.pageDetail {
    display: none;
  }
}

.gs_pankuzu li a {
  display: inline-block;
  color: #333;
}

.gs_pankuzu li.home {
  padding: 0;
}

.gs_pankuzu li.home a {
  background: #333;
  color: #fff;
  padding: 8px 12px;
  position: relative;
}

.gs_pankuzu li.home a:after {
  content: '';
  position: absolute;
  top: 0;
  left: 98%;
  content: '';
  height: 0;
  width: 0;
  border: 19px solid transparent;
  border-right-width: 0;
  border-left-width: 15px;
  z-index: 100;
  border-left-color: #333;
  margin: 0;
}

/* ----- PC小＋2カラム ----- */
@media (min-width: 788px) and (max-width: 1439px) {
  #gs_wrapper.gs_2column li.pan.page {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    width: 60%;
  }
}

/* ----- 区切線 ----- */
hr.border {
  height: 2px;
  background-color: #ddd;
  color: #ddd;
  border: none;
  display: block;
  width: 100%;
  padding: 0;
  margin: 24px 0 40px;
}

/* ----- コンテンツ冒頭の説明文 ----- */
.leadText {
  text-align: center;
  font-size: 15px;
  font-size: 1.5rem;
  color: #555;
  font-weight: bold;
  margin-bottom: 20px;
  line-height: 1.3;
}

/* ----- 先頭が■になっているリスト ----- */
.squareLink {
  margin-left: 15px;
}

.squareLink li {
  position: relative;
  list-style: none inside;
}

.squareLink li a {
  color: #0073C4;
}

.squareLink li a:hover {
  text-decoration: underline !important;
}

.squareLink li:after {
  display: block;
  content: '';
  position: absolute;
  top: .5em;
  left: -1em;
  width: 5px;
  height: 5px;
  background-color: #0073C4;
}

.squareLink.gray {
  margin-left: 15px;
}

.squareLink.gray li {
  position: relative;
  list-style: none inside;
}

.squareLink.gray li a {
  color: #0073C4;
}

.squareLink.gray li a:hover {
  text-decoration: underline !important;
}

.squareLink.gray li:after {
  display: block;
  content: '';
  position: absolute;
  top: .5em;
  left: -1em;
  width: 5px;
  height: 5px;
  background-color: #bbb;
}

/* ----- 注意書き 文頭に三角＋２行目以降は字下げ ----- */
.gs_attentionText {
  font-size: 13px;
  font-size: 1.3rem;
  color: #595657;
  padding-left: 1em;
  text-indent: -1em;
  display: inline-block;
  color: #DA3F3F;
}

.gs_attentionText:before {
  content: "\f06a";
  font-family: FontAwesome;
  display: inline-block;
  margin-right: 3px;
  color: #DA3F3F;
}

@media (max-width: 787px) {
  .gs_attentionText {
    text-indent: 0;
    padding-left: 0;
  }
}

/* ----- ゴースト・色付きボタン共通処理 ----- */
.gs_buttonColorBG.floatRight,
.gs_buttonLarge.floatRight {
  width: 297px;
  margin-left: auto;
}

@media (max-width: 787px) {
  .gs_buttonColorBG.floatRight,
  .gs_buttonLarge.floatRight {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}

.gs_buttonColorBG.floatLeft,
.gs_buttonLarge.floatLeft {
  width: 297px;
  margin-right: auto;
}

@media (max-width: 787px) {
  .gs_buttonColorBG.floatLeft,
  .gs_buttonLarge.floatLeft {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}

.gs_buttonColorBG.floatCenter,
.gs_buttonLarge.floatCenter {
  width: 297px;
  margin: auto;
}

@media (max-width: 787px) {
  .gs_buttonColorBG.floatCenter,
  .gs_buttonLarge.floatCenter {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}

/* ----- ゴーストボタン風 ----- */
.gs_buttonLarge a {
  display: block;
  border: 2px solid #bbb;
  color: #aaa;
  text-align: center;
  padding: 8px;
  margin-top: 16px;
  clear: both;
}

.gs_buttonLarge a:hover {
  background: #fdba2f;
  color: #fff;
  border: 2px solid #fdba2f;
}

/* ----- 色付きボタン ----- */
.gs_buttonColorBG a {
  display: block;
  color: #fff;
  text-align: center;
  padding: 8px;
  margin-top: 16px;
  clear: both;
  background: #e91e63;
  -webkit-box-shadow: 0 3px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 3px 0 rgba(0, 0, 0, 0.1);
  border-radius: 3px;
  border: 2px solid #e91e63;
}

.gs_buttonColorBG a:hover {
  background: #fff;
  color: #e91e63;
}

/* ----- 暗色ゴーストボタン ----- */
.bgDarken .gs_buttonLarge a {
  border: 2px solid #fff;
  background: none;
  color: #fff;
}

.bgDarken .gs_buttonLarge a:hover {
  background: #fdba2f;
  border: 2px solid #fdba2f;
}

/* ----- 記事下部のシェアボタン ----- */
.gs_detailShareWrap {
  text-align: right;
}

@media (max-width: 519px) {
  .gs_detailShareWrap {
    text-align: left;
  }
}

.gs_detailShareWrap .gs_detailSocial .socialButton {
  float: left;
  line-height: 0;
}

.gs_detailShareWrap .gs_detailSocial .socialButton:first-child {
  margin-right: 8px;
}

.gs_detailShareWrap .gs_detailSocial .socialButton.tw a {
  background: #5ea9dd;
}

.gs_detailShareWrap .gs_detailSocial .socialButton.tw a:hover {
  background: #499ed9;
}

.gs_detailShareWrap .gs_detailSocial .socialButton.fb a {
  background: #3b589e;
}

.gs_detailShareWrap .gs_detailSocial .socialButton.fb a:hover {
  background: #344e8b;
}

.gs_detailShareWrap .gs_detailSocial .socialButton.fb .fa {
  padding: 3px 10px;
}

/* ----------------------------------
ページング
---------------------------------- */
/* ----- 一覧画面 ----- */
#paging,
.gs_paging {
  clear: both;
  margin: 0 auto;
  padding: 6px 0;
  width: auto;
  text-align: left;
  word-wrap: break-word;
  font-size: 15px;
  font-size: 1.5rem;
}

@media (max-width: 787px) {
  #paging,
  .gs_paging {
    text-align: center;
  }
}

#paging:after,
.gs_paging:after {
  display: block;
  clear: both;
  content: "";
}

.gs_paging em {
  font-weight: bold;
  font-style: normal;
  display: inline-block;
  margin-left: 8px;
}

.resultPageNumber {
  position: relative;
  display: inline;
}

.gs_paging .total {
  float: left;
}

@media (max-width: 787px) {
  .gs_paging .total {
    float: none;
    text-align: center;
  }
}

.gs_paging ul {
  float: right;
  display: inline-block;
  margin: 10px -3px -1px;
  vertical-align: middle;
}

@media (max-width: 787px) {
  .gs_paging ul {
    float: none;
    vertical-align: baseline;
  }
}

#paging ul {
  display: inline-block;
  margin: 0 -12px -1px;
  vertical-align: middle;
}

.gs_paging ul li a,
.gs_paging ul span {
  margin: 4px 2px;
  padding: 5px 10px;
  border: solid 2px #ddd;
  background: #EEE;
  color: #000;
  vertical-align: middle;
  text-align: center;
  text-decoration: none;
  font-weight: normal;
}

#paging ul li a,
#paging ul span {
  margin: 4px 2px;
  padding: 5px 10px;
  border: solid 2px #ddd;
  background: #EEE;
  color: #000;
  vertical-align: middle;
  text-align: center;
  text-decoration: none;
  font-weight: normal;
}

#paging li.on a,
#paging li.on span,
.gs_paging li.on a,
.gs_paging li.on span {
  margin: 4px 2px;
  padding: 5px 10px;
  border: solid 2px #fdba2f;
  background: #FFF;
  color: #000;
  vertical-align: middle;
  text-align: center;
  text-decoration: none;
  font-weight: bold;
}

#paging li a,
.gs_paging li a {
  color: #333;
  text-decoration: none;
}

#paging li,
.gs_paging li {
  display: inline-block;
  margin-bottom: 10px;
}

#paging li a:hover,
#paging li span,
.gs_paging li a:hover,
.gs_paging li span {
  border: solid 2px #fdba2f;
  background: #FFF;
}

.gs_paging .number {
  display: inline-block;
  margin: 7px 0 0;
  vertical-align: middle;
}

.gs_paging .number span {
  display: inline-block;
  padding: 0 4px;
  font-weight: bold;
}

.gs_paging .gs_control {
  margin: -2px 0 0 16px;
}

.gs_paging .gs_control a {
  padding: 6px 12px;
  color: #fff;
  display: inline-block;
}

.gs_paging .gs_control .pre {
  border: 2px solid #333;
  background: #333;
}

.gs_paging .gs_control .pre:hover {
  border: 2px solid #333;
  background: #FFF;
  color: #333;
  font-weight: bold;
}

.gs_paging .gs_control .next {
  border: 2px solid #fdba2f;
  background: #fdba2f;
}

.gs_paging .gs_control .next:hover {
  border: 2px solid #fdba2f;
  background: #FFF;
  color: #fdba2f;
  font-weight: bold;
}

/* ----- 記事詳細画面 ----- */
.gs_kijiPagingNavi {
  overflow: hidden;
  margin: auto auto 40px;
  border-top: 3px solid #ddd;
  border-bottom: 3px solid #ddd;
  padding: 16px 0;
  width: 100%;
}

.gs_kijiPagingNavi li {
  position: relative;
  width: 49%;
}

.gs_kijiPagingNavi li:after, .gs_kijiPagingNavi li:before {
  font-family: FontAwesome;
  font-size: 50px;
  width: 5%;
  color: #fdba2f;
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -43px;
}

@media (min-width: 788px) and (max-width: 1439px) {
  .gs_kijiPagingNavi li:after, .gs_kijiPagingNavi li:before {
    font-size: 40px;
  }
}

@media (max-width: 787px) {
  .gs_kijiPagingNavi li:after, .gs_kijiPagingNavi li:before {
    font-size: 30px;
    margin-top: -24px;
  }
}

@media (max-width: 787px) {
  .gs_kijiPagingNavi li.gs_next, .gs_kijiPagingNavi li.gs_pre {
    width: 100%;
    float: none;
  }
}

.gs_kijiPagingNavi li.gs_next a, .gs_kijiPagingNavi li.gs_pre a {
  width: 95%;
  float: left;
  display: block;
  color: #333;
}

.gs_kijiPagingNavi li.gs_next a:after, .gs_kijiPagingNavi li.gs_pre a:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

@media (max-width: 787px) {
  .gs_kijiPagingNavi li.gs_next a, .gs_kijiPagingNavi li.gs_pre a {
    display: block;
    float: none;
    vertical-align: middle;
  }
}

.gs_kijiPagingNavi li.gs_next a .pagingThumb, .gs_kijiPagingNavi li.gs_pre a .pagingThumb {
  width: 27.5%;
  height: 100px;
  overflow: hidden;
  position: relative;
}

@media (max-width: 787px) {
  .gs_kijiPagingNavi li.gs_next a .pagingThumb, .gs_kijiPagingNavi li.gs_pre a .pagingThumb {
    display: none;
  }
}

.gs_kijiPagingNavi li.gs_next a .pagingThumb img, .gs_kijiPagingNavi li.gs_pre a .pagingThumb img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: auto;
  height: auto;
  max-width: 100px;
  max-height: 100px;
}

.gs_kijiPagingNavi li.gs_next a > .pagingText, .gs_kijiPagingNavi li.gs_pre a > .pagingText {
  text-align: left;
  float: left;
  width: 70%;
}

@media (max-width: 787px) {
  .gs_kijiPagingNavi li.gs_next a > .pagingText, .gs_kijiPagingNavi li.gs_pre a > .pagingText {
    float: left;
    width: 95%;
  }
}

.gs_kijiPagingNavi li.gs_next a > .pagingText .gs_textInner, .gs_kijiPagingNavi li.gs_pre a > .pagingText .gs_textInner {
  vertical-align: top;
  height: 100px;
}

@media (max-width: 787px) {
  .gs_kijiPagingNavi li.gs_next a > .pagingText .gs_textInner, .gs_kijiPagingNavi li.gs_pre a > .pagingText .gs_textInner {
    height: auto;
    display: block;
  }
}

.gs_kijiPagingNavi li.gs_next a > .pagingText .gs_textInner > .pagingText, .gs_kijiPagingNavi li.gs_pre a > .pagingText .gs_textInner > .pagingText {
  width: 100%;
}

@media (max-width: 787px) {
  .gs_kijiPagingNavi li.gs_next a > .pagingText .gs_textInner > .pagingText, .gs_kijiPagingNavi li.gs_pre a > .pagingText .gs_textInner > .pagingText {
    display: inline-block;
    width: auto;
    margin-right: 1em;
  }
}

.gs_kijiPagingNavi li.gs_next a > .pagingText .gs_textInner > .pagingText span, .gs_kijiPagingNavi li.gs_pre a > .pagingText .gs_textInner > .pagingText span {
  display: block;
  background: #aaa;
  color: #fff;
  font-size: 13px;
  font-size: 1.3rem;
  padding: 2px 12px 0;
  margin-bottom: 8px;
  text-align: center;
}

@media (max-width: 787px) {
  .gs_kijiPagingNavi li.gs_next a > .pagingText .gs_textInner > .pagingText span, .gs_kijiPagingNavi li.gs_pre a > .pagingText .gs_textInner > .pagingText span {
    margin-bottom: 0;
  }
}

.gs_kijiPagingNavi li.gs_next a > .pagingText .gs_textInner .pagingTitle, .gs_kijiPagingNavi li.gs_pre a > .pagingText .gs_textInner .pagingTitle {
  font-size: 13px;
  font-size: 1.3rem;
  color: #0073C4;
  line-height: 1.5;
}

@media (max-width: 787px) {
  .gs_kijiPagingNavi li.gs_next a > .pagingText .gs_textInner .pagingTitle, .gs_kijiPagingNavi li.gs_pre a > .pagingText .gs_textInner .pagingTitle {
    display: inline;
  }
}

@media (max-width: 787px) {
  .gs_kijiPagingNavi li.gs_next a:hover, .gs_kijiPagingNavi li.gs_pre a:hover {
    color: #333;
  }
}

.gs_kijiPagingNavi li.gs_next a:hover .pagingTitle, .gs_kijiPagingNavi li.gs_pre a:hover .pagingTitle {
  text-decoration: underline !important;
}

.gs_kijiPagingNavi li.gs_pre {
  float: left;
  width: 50%;
  margin-right: 2%;
  padding-right: 2%;
  border-right: 1px solid #ddd;
}

@media (max-width: 787px) {
  .gs_kijiPagingNavi li.gs_pre {
    width: 100%;
    float: none;
    border-right: none;
    margin-bottom: 14px;
    border-bottom: 1px solid #ddd;
    padding-bottom: 12px;
    padding-right: 0;
  }
}

.gs_kijiPagingNavi li.gs_pre:before {
  content: "\f104";
  left: 0;
}

@media (max-width: 787px) {
  .gs_kijiPagingNavi li.gs_pre:before {
    margin-top: -33px;
  }
}

.gs_kijiPagingNavi li.gs_pre a {
  margin-left: 5%;
}

.gs_kijiPagingNavi li.gs_pre .pagingThumb {
  float: left;
  margin-right: 2.5%;
}

.gs_kijiPagingNavi li.gs_next {
  float: right;
  width: 48%;
}

@media (max-width: 787px) {
  .gs_kijiPagingNavi li.gs_next {
    width: 100%;
    float: none;
    padding-left: 5%;
  }
}

.gs_kijiPagingNavi li.gs_next:after {
  content: "\f105";
  text-align: right;
  right: 0;
}

.gs_kijiPagingNavi li.gs_next a {
  margin-right: 5%;
}

.gs_kijiPagingNavi li.gs_next .pagingThumb {
  float: right;
  margin-left: 2.5%;
}

@media (max-width: 787px) {
  .gs_kijiPagingNavi li:last-child {
    margin-bottom: 0;
    border-bottom: none;
  }
}

.gs_kijiPagingNavi:empty {
  display: none;
}

.gs_kijiPagingNavi.darken {
  border-top: 3px solid #666;
  border-bottom: 3px solid #666;
}

.gs_kijiPagingNavi.darken li.gs_pre {
  border-right: 1px solid #555;
}

@media (max-width: 787px) {
  .gs_kijiPagingNavi.darken li.gs_pre {
    border-right: none;
    border-bottom: 1px solid #555;
  }
}

.gs_kijiPagingNavi.darken li a {
  color: #fff;
}

.gs_kijiPagingNavi.no_thumb {
  width: 95%;
  margin: 40px auto 10px;
  padding: 0;
}

.gs_kijiPagingNavi.no_thumb li:after, .gs_kijiPagingNavi.no_thumb li:before {
  font-size: 20px;
  margin-top: -17px;
}

@media (max-width: 787px) {
  .gs_kijiPagingNavi.no_thumb li:after, .gs_kijiPagingNavi.no_thumb li:before {
    font-size: 20px;
    font-size: 2rem;
  }
}

.gs_kijiPagingNavi.no_thumb li a {
  padding: 15px 0;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
}

.gs_kijiPagingNavi.no_thumb li a > .pagingText {
  width: 100%;
}

.gs_kijiPagingNavi.no_thumb li a > .pagingText .gs_textInner {
  height: auto;
  display: block;
}

.gs_kijiPagingNavi.no_thumb li a > .pagingText .gs_textInner .gs_title {
  margin-bottom: 0;
  color: #fff;
}

@media (max-width: 787px) {
  .gs_kijiPagingNavi.no_thumb li a > .pagingText .gs_textInner .gs_title {
    margin-top: 0;
  }
}

.gs_kijiPagingNavi.no_thumb li a > .pagingText .gs_textInner .gs_title small {
  font-weight: bold;
}

.gs_kijiPagingNavi.no_thumb li a:hover .pagingText .gs_textInner .gs_title {
  color: #fdba2f;
}

@media (max-width: 787px) {
  .gs_kijiPagingNavi.no_thumb li.gs_pre {
    margin-bottom: 0;
    padding-bottom: 0;
  }
}

.gs_kijiPagingNavi.no_thumb li.gs_next .pagingText .gs_textInner {
  text-align: right;
}

@media (max-width: 787px) {
  .gs_kijiPagingNavi.no_thumb li.gs_next .pagingText .gs_textInner {
    text-align: left;
  }
}

/* ----- 幅狭い１カラムページ ----- */
.gs_narrowWrap .gs_1column .gs_kijiPagingNavi,
.gs_narrowWrap .contentSingle .gs_kijiPagingNavi {
  width: 95%;
}

.gs_narrowWrap .gs_1column .gs_kijiPagingNavi li:before, .gs_narrowWrap .gs_1column .gs_kijiPagingNavi li:after,
.gs_narrowWrap .contentSingle .gs_kijiPagingNavi li:before,
.gs_narrowWrap .contentSingle .gs_kijiPagingNavi li:after {
  font-size: 30px;
  margin-top: -28px;
}

/* ----- ↑「前の記事」「次の記事」文言パターン ----- */
.gs_kijiPagingNavi .gs_title {
  font-size: 17px;
  font-size: 1.7rem;
  font-weight: bold;
  color: #0073C4;
  line-height: 1.3;
  margin-top: 4px;
}

.gs_kijiPagingNavi .gs_subTitle {
  font-size: 14px;
  font-size: 1.4rem;
}

/* ----- 2カラム幅 ----- */
#gs_columnSwitch.contentLeft .gs_kijiPagingNavi.article_detail,
#gs_columnSwitch.contentRight .gs_kijiPagingNavi.article_detail,
#gs_wrapper.gs_2column .gs_kijiPagingNavi.article_detail {
  width: 95%;
}

@media (min-width: 788px) and (max-width: 1439px) {
  #gs_columnSwitch.contentLeft .gs_kijiPagingNavi.article_detail:empty,
  #gs_columnSwitch.contentRight .gs_kijiPagingNavi.article_detail:empty,
  #gs_wrapper.gs_2column .gs_kijiPagingNavi.article_detail:empty {
    display: none;
  }
  #gs_columnSwitch.contentLeft .gs_kijiPagingNavi.article_detail .pagingThumb img,
  #gs_columnSwitch.contentRight .gs_kijiPagingNavi.article_detail .pagingThumb img,
  #gs_wrapper.gs_2column .gs_kijiPagingNavi.article_detail .pagingThumb img {
    max-width: 75px;
    max-height: 75px;
  }
  #gs_columnSwitch.contentLeft .gs_kijiPagingNavi.article_detail li:after, #gs_columnSwitch.contentLeft .gs_kijiPagingNavi.article_detail li:before,
  #gs_columnSwitch.contentRight .gs_kijiPagingNavi.article_detail li:after,
  #gs_columnSwitch.contentRight .gs_kijiPagingNavi.article_detail li:before,
  #gs_wrapper.gs_2column .gs_kijiPagingNavi.article_detail li:after,
  #gs_wrapper.gs_2column .gs_kijiPagingNavi.article_detail li:before {
    width: 10%;
    font-size: 40px;
    margin-top: -35px;
  }
  #gs_columnSwitch.contentLeft .gs_kijiPagingNavi.article_detail li a,
  #gs_columnSwitch.contentRight .gs_kijiPagingNavi.article_detail li a,
  #gs_wrapper.gs_2column .gs_kijiPagingNavi.article_detail li a {
    width: 90%;
  }
  #gs_columnSwitch.contentLeft .gs_kijiPagingNavi.article_detail .gs_pre a,
  #gs_columnSwitch.contentRight .gs_kijiPagingNavi.article_detail .gs_pre a,
  #gs_wrapper.gs_2column .gs_kijiPagingNavi.article_detail .gs_pre a {
    margin-left: 10%;
  }
  #gs_columnSwitch.contentLeft .gs_kijiPagingNavi.article_detail .gs_next a,
  #gs_columnSwitch.contentRight .gs_kijiPagingNavi.article_detail .gs_next a,
  #gs_wrapper.gs_2column .gs_kijiPagingNavi.article_detail .gs_next a {
    margin-right: 10%;
  }
}

@media (max-width: 787px) {
  #gs_columnSwitch.contentLeft .gs_kijiPagingNavi.article_detail,
  #gs_columnSwitch.contentRight .gs_kijiPagingNavi.article_detail,
  #gs_wrapper.gs_2column .gs_kijiPagingNavi.article_detail {
    width: 100%;
  }
}

/* ----------------------------------
コンテンツ下　関連したページへのリンク
---------------------------------- */
.gs_kanrenListWrap {
  margin-bottom: 20px;
}

.gs_kanrenListWrap:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.gs_kanrenListWrap a:hover img {
  opacity: 0.3 !important;
  filter: alpha(opacity=30);
}

.gs_kanrenListWrap li {
  float: left;
  position: relative;
  width: 168px;
  margin-right: 20px;
  margin-bottom: 20px;
}

.gs_kanrenListWrap li a.displayBlock:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.gs_kanrenListWrap li .gs_listThumb {
  width: 168px;
  height: 88px;
  overflow: hidden;
  background: #fdba2f;
}

@media (max-width: 787px) {
  .gs_kanrenListWrap li .gs_listThumb {
    width: 100%;
    margin-right: 0;
  }
}

@media (max-width: 519px) {
  .gs_kanrenListWrap li .gs_listThumb {
    width: 30%;
    margin-right: 5%;
    float: left;
    height: 60px;
  }
}

.gs_kanrenListWrap li .gs_listThumb img {
  max-width: 100%;
  height: auto;
  opacity: 0.6;
  filter: alpha(opacity=60);
  filter: blur(2px);
  -webkit-filter: blur(2px);
  -moz-filter: blur(2px);
}

@media (max-width: 787px) {
  .gs_kanrenListWrap li li {
    float: none;
    width: 100%;
  }
}

.gs_kanrenListWrap li .gs_listTitle {
  font-weight: bold;
  padding: 6px;
  color: #fff;
  position: absolute;
  bottom: 0;
  width: 100%;
  background: rgba(0, 0, 0, 0.2);
  text-shadow: 0px 0px 5px #000;
}

@media (max-width: 787px) {
  .gs_kanrenListWrap li .gs_listTitle {
    display: block;
    float: none;
    width: 100%;
    padding: 3px 6px;
  }
}

@media (max-width: 519px) {
  .gs_kanrenListWrap li .gs_listTitle {
    padding: 3px 6px;
    float: left;
    width: 65%;
    position: static;
    text-shadow: none;
    color: #333;
    background: 0;
  }
}

.gs_kanrenListWrap li.nth-child5n, .gs_kanrenListWrap li:nth-child(5n) {
  margin-right: 0;
}

@media (max-width: 787px) {
  .gs_kanrenListWrap li {
    margin-bottom: 10px;
    width: 23%;
    margin-right: 2%;
  }
  .gs_kanrenListWrap li.nth-child5n, .gs_kanrenListWrap li:nth-child(5n) {
    margin-right: 2%;
  }
  .gs_kanrenListWrap li:nth-child(4n) {
    margin-right: 0;
  }
}

@media (max-width: 519px) {
  .gs_kanrenListWrap li {
    margin-right: 0;
    width: 100%;
    float: none;
  }
  .gs_kanrenListWrap li.nth-child5n, .gs_kanrenListWrap li:nth-child(5n) {
    margin-right: 0;
  }
}

/* ----- PC小＋2カラム ----- */
@media (min-width: 788px) and (max-width: 1439px) {
  #gs_wrapper.gs_2column .gs_kanrenListWrap li {
    width: 145px;
    height: 75px;
    margin-right: 12px;
  }
  #gs_wrapper.gs_2column .gs_kanrenListWrap li.nth-child4n {
    margin-right: 0 !important;
  }
  #gs_wrapper.gs_2column .gs_kanrenListWrap li.nth-child5n {
    margin-right: 12px;
  }
  #gs_wrapper.gs_2column .gs_kanrenListWrap li .gs_listThumb {
    width: 145px;
    height: 75px;
  }
}

/* ----------------------------------
ホットニュース カテゴリ色
（色変更は_mixin.scssで一括設定しています）
---------------------------------- */
.gs_newsMeta {
  font-size: 11px;
  font-size: 1.1rem;
}

.gs_newsMeta .gs_newsCategory {
  color: #fff;
  padding: 2px 8px;
  display: inline-block;
  width: 95px;
  text-align: center;
  margin-right: 2px;
}

.gs_newsMeta .gs_newsCategory.oshirase {
  background: #a4969b;
}

.gs_newsMeta .gs_newsCategory.oubo {
  background: #2ba89f;
}

.gs_newsMeta .gs_newsCategory.event {
  background: #c58fbd;
}

.gs_newsMeta .gs_newsCategory.topics {
  background: #3587C0;
}

.gs_newsMeta .gs_newsCategory.special {
  background: #e0515c;
}

.gs_newsMeta .gs_newsDate {
  display: inline-block;
  color: #888;
}

/* ----------------------------------
汎用タブ切替（ホットニュース・AIR-G'ナビなど）
---------------------------------- */
/* ----- タブ切替ボタン（下線＋下三角） ----- */
.gs_categoryTab {
  list-style: none;
  margin-bottom: 16px;
}

.gs_categoryTab:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.gs_categoryTab li {
  float: left;
  width: 190px;
  margin-right: 24px;
  padding: 6px 24px;
  text-align: center;
  font-size: 11px;
  font-size: 1.1rem;
  border-bottom: #ddd 1px solid;
  color: #666;
  font-weight: bold;
  cursor: pointer;
  position: relative;
}

.gs_categoryTab li.special {
  margin-right: 0;
}

.gs_categoryTab li.active, .gs_categoryTab li:hover {
  border-bottom: #fdba2f 1px solid;
  color: #fdba2f;
}

.gs_categoryTab li.active:after, .gs_categoryTab li:hover:after {
  content: "";
  width: 0;
  height: 0;
  border-top: 6px solid #fdba2f;
  border-right: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 6px solid transparent;
  position: absolute;
  bottom: -15px;
  left: 51%;
  margin-left: -10px;
}

.gs_categoryTab.center {
  text-align: center;
  font-size: 0;
}

.gs_categoryTab.center li {
  margin-bottom: 8px;
  display: inline-block;
  float: none;
  width: 102px;
  margin-right: 5px;
  font-size: 11px;
  font-size: 1.1rem;
}

@media (min-width: 788px) and (max-width: 1439px) {
  .gs_categoryTab.center li {
    width: 100px;
    margin-right: 6px;
  }
}

@media (max-width: 787px) {
  .gs_categoryTab.center li {
    width: 49% !important;
    margin-right: 2% !important;
  }
  .gs_categoryTab.center li:nth-child(2n) {
    margin-right: 0 !important;
  }
}

/* ----- safariのみ ----- */
.safari .gs_categoryTab li {
  letter-spacing: -1px;
}

/* ----- タブ切り替え本体 ----- */
.gs_tabContent {
  display: none;
  float: none;
  overflow: hidden;
}

.gs_tabContent.active {
  display: block;
}

/* ----------------------------------
SNSタブ切替
---------------------------------- */
.gs_snsTabWrap {
  margin-bottom: 40px;
}

.gs_snsTabWrap .gs_snsTab {
  list-style: none;
}

.gs_snsTabWrap .gs_snsTab li {
  float: left;
  width: 50%;
  margin-bottom: -1px;
  border: 1px solid #ddd;
  border-top: solid 2px #888;
  border-bottom: none;
  cursor: pointer;
  text-align: center;
  padding: 6px;
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: bold;
  background: #ddd;
  color: #888;
}

.gs_snsTabWrap .gs_snsTab li:empty {
  display: none;
}

.gs_snsTabWrap .gs_snsTab li:only-child {
  width: 100%;
  float: none;
}

.gs_snsTabWrap .gs_snsTab li.active {
  color: #333;
  background: #fff;
}

.gs_snsTabWrap .gs_snsTab li.active.twTab, .gs_snsTabWrap .gs_snsTab li:hover.twTab {
  border-top-color: #5ea9dd;
}

.gs_snsTabWrap .gs_snsTab li.active.fbTab, .gs_snsTabWrap .gs_snsTab li:hover.fbTab {
  border-top-color: #3b589e;
}

.gs_snsTabWrap div.snsContent {
  clear: both;
  width: 100%;
  display: none;
  height: 300px;
  overflow: hidden;
}

.gs_snsTabWrap div.snsContent.fbTab > .fb-page {
  width: 300px;
}

.gs_snsTabWrap div.snsContent .fb_iframe_widget,
.gs_snsTabWrap div.snsContent .fb_iframe_widget iframe[style],
.gs_snsTabWrap div.snsContent .fb_iframe_widget span {
  width: 100% !important;
}

.gs_snsTabWrap div.active {
  display: block;
}

.timeline {
  max-width: 100% !important;
  width: 100% !important;
}

/* ----------------------------------
ローディングのくるくる
---------------------------------- */
.loadingBox {
  text-align: center;
  padding: 25px 0;
}

.loadingBox img {
  display: inline-block;
  margin-bottom: 10px;
}

.loadingBox p {
  font-size: 13px;
  font-size: 1.3rem;
  color: #777;
  font-weight: bold;
}

/* ----------------------------------
カラム切替時に幅変更
---------------------------------- */
/* ----- PC小＋2カラム ----- */
#gs_wrapper.gs_2column .gs_lgView {
  display: none;
}

@media (min-width: 788px) and (max-width: 1439px) {
  #gs_wrapper.gs_2column .gs_lgView {
    display: block;
  }
}

/* ----------------------------------
スマホまたはPCでリンクを有効
---------------------------------- */
/* ----- PCでのみリンク有効 ----- */
@media (min-width: 788px) {
  .linkLG {
    pointer-events: auto;
  }
  .linkMD {
    pointer-events: none;
  }
}

/* ----- スマホでのみリンク有効 ----- */
@media (max-width: 787px) {
  .linkLG {
    pointer-events: none;
  }
  .linkMD {
    pointer-events: auto;
  }
}

/* ----- bxSliderのスタイル打ち消し用 ----- */
.gs_pickupWrapper .bx-wrapper .bx-pager.bx-default-pager a.active {
  background: #fdba2f;
}

.gs_pickupWrapper ul.destroy {
  width: 100% !important;
  -webkit-transform: inherit !important;
          transform: inherit !important;
}

@media (max-width: 787px) {
  .gs_pickupWrapper ul.destroy li {
    width: 24% !important;
    margin-right: 1% !important;
  }
  .gs_pickupWrapper ul.destroy li:last-child {
    margin-right: 0 !important;
  }
}

@media (max-width: 519px) {
  .gs_pickupWrapper ul.destroy li {
    width: 49% !important;
    margin-right: 2% !important;
    margin-bottom: 10px !important;
  }
  .gs_pickupWrapper ul.destroy li:nth-child(even) {
    margin-right: 0 !important;
  }
}

.gs_pickupWrapper .bx-wrapper .bx-viewport {
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  background: none;
  left: 0;
}
