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

.gp_tabcontent h2 {
  margin: 0;
  padding: 6px;
  border-bottom: 1px solid #880000;
}
.gp_tabcontent h3 {
  margin: 0 0 3rem 0;
  padding: 0 3.4rem;
  width: 650px;
  height: 50px;
  font-size: 2rem;
  line-height: 50px;
  text-align: center;
  background: url(/img/pc/grandprix/gp_h3_bg.png) left no-repeat;
}
.gp_tabcontent h4 {
  border-bottom: 2px solid #909090;
  font-size: 1.6rem;
  font-weight: bold;
}

#gp_visual {
  margin: 10px auto 0;
  width: 960px;
  height: 500px;
}

#gp_tab {
  margin: 0 auto;
}
#gp_tab.page-inner {
  width: 960px;
  overflow: hidden;
  position: relative;
}
#gp_tab ul {
  margin: 0;
  padding: 0;
  list-style: none;
  overflow: hidden;
}
#gp_tab li {
  margin-right: 16px;
  width: 179px;
  float: left;
  font-size: 0;
  background: url(/img/pc/grandprix/tab_base.png) no-repeat;
}
#gp_tab li:first-of-type {
  margin-right: 17px;
}
#gp_tab li:last-of-type {
  margin: 0;
}
#gp_tab a {
  display: inline-block;
  height: 54px;
  width: 179px;
  vertical-align: top;
  background-repeat: no-repeat;
  background-position: 0 0;
  cursor: pointer;
}
#gp_tab a:hover {
  background-position: 0 -54px;
}
#gp_tab #info a {background-image: url(/img/pc/grandprix/tab_info.png);}
#gp_tab #info.selected a {background-position: 0 -54px;}
#gp_tab #howtoplay a {background-image: url(/img/pc/grandprix/tab_how_to.png);}
#gp_tab #howtoplay.selected a {background-position: 0 -54px;}
#gp_tab #event a {background-image: url(/img/pc/grandprix/tab_event.png);}
#gp_tab #event.selected a {background-position: 0 -54px;}
#gp_tab #kanren a {background-image: url(/img/pc/grandprix/tab_other.png);}
#gp_tab #kanren.selected a {background-position: 0 -54px;}
#gp_tab #help a {background-image: url(/img/pc/grandprix/tab_help.png);}
#gp_tab #help.selected a {background-position: 0 -54px;}

.gp_tabcontent {
  margin-top: 0;
  padding: 5px;
  color: #ffffff;
  background: #292a2e;
  box-shadow:
    inset 0 0 0 1px #333,
    inset 0 0 0 3px #fff,
    inset 0 0 0 4px #333;
}
.gp_tabcontent.page-inner {
  margin: 0 auto 20px;
  width: 960px;
  display: block;
  overflow: hidden;
  position: relative;
  box-sizing: border-box;
}
.gp_tabcontent.howtoplay,
.gp_tabcontent.event,
.gp_tabcontent.kanren,
.gp_tabcontent.help {
  display: none;
}
.gp_tabcontent:after {
  min-height: 1px;
  clear: both;
  content: "";
  display: block;
}
.gp_tabcontent .left {
  float: left;
  width: 24%;
  height: 640px;
  overflow: hidden;
  border-right: 1px solid #808080;
  box-sizing: border-box;
}
.gp_tabcontent .left .scroll {
  padding: 20px 44px 20px 20px;
  width: 253px;
  height: 640px;
  font-size: 1.6rem;
  overflow-y: auto;
  box-sizing: border-box;
}
.gp_tabcontent .left h4 {
  margin: 0 0 1rem;
  padding: 0;
  font-weight: normal;
}
.gp_tabcontent .left ul {
  margin: 0 0 0 1.4rem;
  padding: 0;
  list-style: none;
}
.gp_tabcontent .left li {
  margin-bottom: 2rem;
}
.gp_tabcontent .left a,
.gp_tabcontent .left a:link,
.gp_tabcontent .left a:visited {
  color: #ffdd67;
}
.gp_tabcontent .right {
  float: right;
  width: 76%;
  height: 640px;
  box-sizing: border-box;
}
.gp_tabcontent .right .scroll {
  padding: 20px 44px 20px 20px;
  width: 748px;
  height: 640px;
  overflow-y: auto;
  overflow-x: hidden;
  box-sizing: border-box;
}
.gp_tabcontent .right h4 {
  margin: 0 20px 0 10px;
  font-size: 1.6rem;
  color: #ffe800;
  font-weight: bold;
  border-bottom: 2px solid #909090;
}
.gp_tabcontent .right p {
  margin: 1em 0 4em;
  padding: 0 10px;
  text-align: left;
  letter-spacing: 1px;
}
.gp_tabcontent .right a:link,
.gp_tabcontent .right a:visited {
  color: #44aaff;
}
