@charset "UTF-8";
/*================================================
simple reset css
================================================*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center, hr,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  border: 0;
  font-size: 100%;
  font: inherit;
}
body {
    -webkit-text-size-adjust: 100%;
}
ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border-radius: 0;
  border: 0;
  margin: 0;
  padding: 0;
  background: none transparent;
  vertical-align: middle;
  font-size: inherit;
  color: inherit;
}

select {
  text-indent: 0.01px;
  text-overflow: '';
}

select::-ms-expand {
  display: none;
}

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

a {
  text-decoration: underline;
  color: #222;
  -webkit-tap-highlight-color: transparent;
  background-color: transparent;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
}
a:hover {
  text-decoration: none;
}

#headerMenu .inner, #headerMenu .inner ul, #headerGNav .inner, #headerGNav .inner .g-menu ul, #headerGNav .inner .g-menu .raceNavi li dl, .tabWrapper .tab, #footerSitemap, #contentsWrapper, #contentsWrapper .inner #mainContents .searchBox, #mainContents .topics ul li, #mainContents .bannerArea ul, #ranking .tabWrapper .tab, #ranking .tabWrapper .content .ranking {
  zoom: 1;
}
#headerMenu .inner:after, #headerMenu .inner ul:after, #headerGNav .inner:after, #headerGNav .inner .g-menu ul:after, #headerGNav .inner .g-menu .raceNavi li dl:after, .tabWrapper .tab:after, #footerSitemap:after, #contentsWrapper:after, #contentsWrapper .inner #mainContents .searchBox:after, #mainContents .topics ul li:after, #mainContents .bannerArea ul:after, #ranking .tabWrapper .tab:after, #ranking .tabWrapper .content .ranking:after {
  display: block;
  content: "";
  clear: both;
}

#contentsWrapper .inner #leftNavi .btn a, #reserve .btn a {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}

#headerGNav .inner .g-menu .raceNavi li:hover, #globalFooter a, #contentsWrapper .inner #mainContents .searchBox form input[type="button"]:active,
#contentsWrapper .inner #mainContents .searchBox form button.btn-submit:active, #reserve .btn a, #tc-guide .secCoursedetails .btn a {
  transition-property: all;
  transition: 0.3s linear;
}
#headerGNav .inner .g-menu .raceNavi li:hover, #globalFooter a:hover, #contentsWrapper .inner #mainContents .searchBox form input[type="button"]:hover:active,
#contentsWrapper .inner #mainContents .searchBox form button.btn-submit:hover:active, #reserve .btn a:hover, #tc-guide .secCoursedetails .btn a:hover {
  opacity: 0.6;
}

#contentsWrapper .inner #mainContents .searchBox form select, #contentsWrapper .inner #mainContents .searchBox form input[type="button"], #contentsWrapper .inner #mainContents .searchBox form button.btn-submit {
  box-shadow: rgba(175, 175, 175, 0.32941) 0px 0px 5px 3px;
  -webkit-box-shadow: rgba(175, 175, 175, 0.32941) 0px 0px 5px 3px;
  -moz-box-shadow: rgba(175, 175, 175, 0.32941) 0px 0px 5px 3px;
}

#headerGNav .inner .g-menu, .tabWrapper .tab-t {
  box-shadow: 0px 5px 3px -5px rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: 0px 5px 3px -5px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0px 5px 3px -5px rgba(0, 0, 0, 0.4);
}

.tabWrapper .tab-b {
  box-shadow: 0px 5px 3px -5px rgba(0, 0, 0, 0.4) inset;
  -webkit-box-shadow: 0px 5px 3px -5px rgba(0, 0, 0, 0.4) inset;
  -moz-box-shadow: 0px 5px 3px -5px rgba(0, 0, 0, 0.4) inset;
}

#contentsWrapper .inner #mainContents .searchBox, #contentsWrapper .inner #mainContents .searchBox form select, #contentsWrapper .inner #mainContents .searchBox form input[type="button"], #contentsWrapper .inner #mainContents .searchBox form button.btn-submit, #contentsWrapper .inner #leftNavi .btn, #mainContents .topics h2 + p, #reserve .btn, #reserve .secCalender .table td + td span,
#reserve .secCalender .tablepress td + td span, #reserve .tabWrapper .content .price .p-inner h3, #tc-guide .secCoursedetails .btn, #tc-calendar .calendar table tr td + td + td span {
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
}

/* #reserve .secIssue div, */
#reserve .secIssue div h3 {
  border: 2px solid #222;
}

#reserve .secIssue div h3 {
  text-align: center;
  color: #222;
  font-size: 16px;
  font-weight: bold;
  line-height: 30px;
  margin: 0 auto 28px;
}

#reserve .secDocument .table td ul li {
  background: url("../../../../../assets/images/common/icon_pdf.png") no-repeat left -2px;
  padding-left: 28px;
  line-height: 1.4;
}

/* common css
==================================================================== */
body {
  z-index: 1;
  background: #fff;
  line-height: 1.8;
  font-size: 14px;
  font-family: "メイリオ","Meiryo","ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",sans-serif;
  color: #222;
  -webkit-tap-highlight-color: transparent;
  -moz-tap-highlight-color: transparent;
  tap-highlight-color: transparent;
  position: relative;
}

.inner, .inner2 {
  width: 980px;
  margin: 0 auto;
  padding: 0;
}

/* header
==================================================================== */
#globalHeader {
  background-color: #010313;
  height: 77px;
  margin-bottom: 20px;
  z-index: 1;
}

#headerMenu {
  height: 35px;
  background-color: #010313;
}
#headerMenu .inner {
  position: relative;
}
#headerMenu .inner .logo {
  background-color: #fff;
  width: 225px;
  height: 72px;
  position: absolute;
  left: 0;
  top: 7px;
  z-index: 100;
}
#headerMenu .inner .logo a {
  display: block;
  padding: 10px 30px 0;
  transition-property: all;
  transition: 0.3s linear opacity;
}
#headerMenu .inner .logo a:hover {
  opacity: 0.6;
}
#headerMenu .inner ul {
  float: left;
}
#headerMenu .inner ul li {
  display: block;
  float: left;
}
#headerMenu .inner ul li a {
  transition-property: all;
  transition: 0.3s linear;
}
#headerMenu .inner ul li a:hover {
  opacity: 0.6;
}

#headerUtilityMenu {
  width: 400px;
  height: 35px;
  /*margin-left: 220px;*/
  margin-left: 242px;
  background: url("../../../../../assets/images/common/bg_menu.png") no-repeat center center;
}
#headerUtilityMenu li {
  margin-top: 7px;
  text-align: center;
}
#headerUtilityMenu li:first-child {
  width: 123px;
}
#headerUtilityMenu li:nth-child(2) {
  width: 159px;
}
#headerUtilityMenu li:last-child {
  width: 118px;
}

#headerReserve {
  float: left;
  padding: 7px 0 0 0;
  margin-left: -5px;
  /*margin-right: -10px;*/
}
#headerReserve a:hover {
  opacity: 0.9;
}

#headerSearch {
  width: 174px;
  height: 21px;
  margin-top: 7px;
  float: left;
  overflow: hidden;
  background: url("../../../../../assets/images/common/bg_search.png") no-repeat left center;
}
#headerSearch form {
  display: block;
  border: none;
  background: transparent !important;
  width: 112px;
  height: 21px;
  margin-left: 40px;
  overflow: hidden;
}
#headerSearch form input[type="text"] {
  display: block;
  background: transparent !important;
  padding: 0;
  border: none;
  border-radius: 0;
  width: 100%;
  height: 21px;
  line-height: 21px;
  color: #fff;
}
#headerSearch .gsc-search-box-tools .gsc-search-box .gsc-input {
  width: 112px !important;
  height: 25px !important;
  padding: 0 !important;
  font-size: 12px !important;
  line-height: 25px !important;
}
#headerSearch table.gsc-search-box td {
  vertical-align: top;
}
#headerSearch .gsib_a {
  padding: 0;
}
#headerSearch .gsc-input-box {
  border: none;
  background: none;
}
#headerSearch .gsc-search-button {
  display: none;
}

.headsnsbtn {
  position: relative;
}

.headsnsbtn#headerSnsTwitter {
  top: -21px;
  left: 183px;
}

.headsnsbtn#headerSnsFb {
  top: -21px;
  left: 186px;
}

#headerGNav {
  clear: both;
  height: 42px;
  background-color: #d10101;
}
#headerGNav .inner {
  position: relative;
  padding-left: 225px;
  height: 42px;
  background: url("../../../../../assets/images/common/bg_navi.png") no-repeat 89% center;
}
#headerGNav .inner .g-toggle {
  width: 180px;
  float: left;
  transition-property: all;
  transition: 0.3s linear;
}
#headerGNav .inner .g-toggle:hover {
  opacity: 0.6;
}
#headerGNav .inner .g-toggle p {
  height: 42px;
  padding-top: 11px;
  text-align: center;
  cursor: pointer;
}
#headerGNav .inner .g-toggle p:before {
  content: url("../../../../../assets/images/common/arrow.png");
  margin-right: 9px;
}
#headerGNav .inner .g-menu {
  width: 100%;
  position: absolute;
  left: 0;
  top: 42px;
  z-index: 9999;
  display: none;
  background-color: white;
  padding: 40px;
}
#headerGNav .inner .g-menu p {
  font-weight: bold;
  padding-left: 10px;
  border-bottom: 1px solid #c9c9c9;
  margin-bottom: 15px;
}
#headerGNav .inner .g-menu ul {
  z-index: 9999;
  background-image: none;
  background-color: white;
  padding: 0 10px;
}
#headerGNav .inner .g-menu ul li {
  display: block;
  float: left;
  width: 32%;
  height: 40px;
  margin-right: 2%;
}
#headerGNav .inner .g-menu ul li:nth-child(3n) {
  margin-right: 0;
}
#headerGNav .inner .g-menu ul li a {
  line-height: 40px;
}
#headerGNav .inner .g-menu ul li:before {
  content: url("../../../../../assets/images/common/arrow3.png");
  padding-right: 8px;
}
#headerGNav .inner .g-menu .raceNavi li {
  width: 281px;
  min-height: 80px;
  margin-top: 10px;
}

#headerGNav .inner .g-menu .raceNavi li.headernav1 {
    margin-top: 10px !important;
}

#headerGNav .inner .g-menu .raceNavi li:before {
  content: " ";
  padding-right: 0;
}
#headerGNav .inner .g-menu .raceNavi li dl dt, #headerGNav .inner .g-menu .raceNavi li dl dd {
  display: block;
  float: right;
}
#headerGNav .inner .g-menu .raceNavi li dl dt {
  width: 191px;
  font-size: 12px;
  margin-left: 10px;
  line-height: 1.6;
}
#headerGNav .inner .g-menu .raceNavi li dl dt span {
  display: block;
  font-weight: bold;
  font-style: italic;
}
#headerGNav .inner .g-menu .raceNavi li dl dd {
  width: 80px;
}
#headerGNav .inner .g-menu .raceNavi li dl dd img {
  width: 100%;
}
#headerGNav .inner .g-menu .raceNavi li:first-child:nth-child(-n+3) {
  margin-top: 0;
}

#headerGNav .inner p span.racenavi_more{
	margin-top:-25px;
	display:block;
	text-align:right;
	padding-rignt:15px;
}
#headerGNav .inner p span.racenavi_more:after {
    content: url("../../../../../assets/images/common/arrow3.png");
    padding-left: 0.5em;
}

/* breadCrumb
==================================================================== */
#breadCrumb {
  z-index: 1;
  padding: 0 10px;
  margin-bottom: 22px;
}
#breadCrumb li {
  display: inline-block;
  font-size: 12px;
}
#breadCrumb li:after {
  content: " >";
  padding: 0 3px;
}
#breadCrumb li:last-child:after {
  content: "";
}
#breadCrumb li a {
  color: #777;
}

/* mainVisual
==================================================================== */
#mainVisual {
  z-index: 1;
  margin-bottom: 22px;
}
#mainVisual h1 {
  font-size: 30px;
  border-left: 6px solid #d10101;
  padding-left: 25px;
  font-weight: bold;
  color: #000;
  line-height: 1.2;
  margin-bottom: 22px;
}
#mainVisual .slideWrap {
  width: 100%;
  height: 320px;
  overflow: hidden;
}

/* tab
==================================================================== */
.tabWrapper .tab {
  background-color: #f5f4f1;
}
.tabWrapper .tab li {
  border-top: 1px solid #dcdcdc;
  border-right: 1px solid #dcdcdc;
  cursor: pointer;
  height: 56px;
  line-height: 56px;
  text-align: center;
  font-weight: bold;
  display: block;
  float: left;
}
.tabWrapper .tab li:first-child {
  border-left: 1px solid #dcdcdc;
}
.tabWrapper .tab .current {
  background-color: #5a5a5a;
  color: #fff;
  border: none !important;
}
.tabWrapper .tab-t {
  border-bottom: 8px solid #5a5a5a;
}
.tabWrapper .tab-b {
  border-top: 8px solid #5a5a5a;
}
.tabWrapper .tab-b li {
  border-top: none;
  border-bottom: 1px solid #dcdcdc;
}
.tabWrapper .content {
  display: none;
  padding: 30px 0;
}
.tabWrapper #content1 {
  display: block;
}

/* footer
==================================================================== */
#globalFooter {
  position: relative;
  padding: 40px 0 175px 0;
  background: #1a1c33 url("../../../../../assets/images/common/ftr_bg.jpg") repeat-x center bottom;
  color: #fff;
  z-index: 10;
}
#globalFooter a {
  color: #fff;
  text-decoration: none;
}

#footerSitemap .footerGNav {
  display: table;
  float: left;
}
#footerSitemap .footerGNav .footerCol {
  display: table-cell;
  vertical-align: top;
  width: 260px;
}
#footerSitemap .footerGNav .contentList a {
  display: block;
  padding: 7px 0;
  font-size: 12px;
  line-height: 18px;
}
#footerSitemap .footerGNav .contentList a:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 7px;
  height: 7px;
  margin: 0 10px 0 0;
  background: url("../../../../../assets/images/common/ftr_link_arw.svg") no-repeat;
}
#footerSitemap .footerUtilityNav {
  float: right;
  width: 185px;
  padding: 0 0 0 10px;
  border-left: 1px dotted #454545;
}
#footerSitemap .footerUtilityNav a {
  display: block;
}

.footersnsbtn {
  position: relative;
  top: 15px;
}

.footersnsbtn#footerSnsTwitter {
  left: 135px;
}

.footersnsbtn#footerSnsFb {
  left: 140px;
}

#globalFooter .footerTermLink {
  position: absolute;
  left: 0;
  bottom: 20px;
  width: 100%;
  z-index: 2;
  font-size: 12px;
  line-height: 16px;
}
#globalFooter .footerTermLink li {
  display: inline-block;
  padding: 0 15px 0 0;
}
#globalFooter .copyright {
  position: absolute;
  left: 0;
  bottom: 20px;
  z-index: 1;
  width: 100%;
  text-align: center;
  font-size: 12px;
  line-height: 16px;
}

/* contentsWrapper
==================================================================== */
#contentsWrapper {
  z-index: 1;
  background-color: #f1f1f1;
  border-top: 2px solid #c9c9c9;
}
#contentsWrapper .inner {
  display: table;
}
#contentsWrapper .inner #mainContents, #contentsWrapper .inner #leftNavi {
  display: table-cell;
  vertical-align: top;
}
#contentsWrapper .inner h1 {
  font-size: 30px;
  border-left: 6px solid #d10101;
  padding-left: 25px;
  font-weight: bold;
  color: #000;
  line-height: 1.2;
  margin-bottom: 22px;
}
#contentsWrapper .inner h2 {
  font-weight: bold;
}
#contentsWrapper .inner h2 span {
  font-style: italic;
  padding-left: 8px;
}
#contentsWrapper .inner #mainContents {
  width: 740px;
  height: auto;
  background-color: #fff;
  padding: 30px 20px;
}
#contentsWrapper .inner #mainContents h2 {
  padding: 0 10px 8px;
  margin-bottom: 20px;
  border-bottom: 4px solid #d10101;
  font-size: 18px;
}
#contentsWrapper .inner #mainContents h2 span {
  font-size: 14px;
}
#contentsWrapper .inner #mainContents .searchBox {
  background-color: #f1f1f1;
  padding: 10px 0;
}
#contentsWrapper .inner #mainContents .searchBox form {
  width: 538px;
  margin: 0 auto;
}
#contentsWrapper .inner #mainContents .searchBox form select {
  text-indent: 0.5rem;
  width: 138px;
  height: 40px;
  border: none;
  line-height: 40px;
  margin-right: 20px;
  background: url("../../../../../assets/images/common/arrow_select.png") no-repeat 117px center #fff;
}
#contentsWrapper .inner #mainContents .searchBox form input[type="button"],
#contentsWrapper .inner #mainContents .searchBox form button.btn-submit {
  width: 198px;
  height: 40px;
  line-height: 40px;
  margin-left: 10px;
  padding: 0 !important;
  border: 0;
  background-color: #5a5a5a;
  color: #fff;
}
#contentsWrapper .inner #mainContents .searchBox form input[type="button"]:hover,
#contentsWrapper .inner #mainContents .searchBox form button.btn-submit:hover {
  cursor: pointer;
}
#contentsWrapper .inner #mainContents .table th,
#contentsWrapper .inner #mainContents .tablepress th {
  background-color: #002060;
  color: #fff;
  text-align: center;
  font-weight: bold;
  font-size: 13px;
  line-height: 1.4;
  vertical-align: middle;
}
#contentsWrapper .inner #mainContents .table th span,
#contentsWrapper .inner #mainContents .tablepress th span {
  display: block;
  font-size: 10px;
  font-style: italic;
}
#contentsWrapper .inner #mainContents .table .t-th2,
#contentsWrapper .inner #mainContents .tablepress .t-th2 {
  background-color: #2b4a76;
}
#contentsWrapper .inner #mainContents .table tr:nth-child(2n) td,
#contentsWrapper .inner #mainContents .tablepress tr:nth-child(2n) td {
  background-color: #d7e0e8;
}
#contentsWrapper .inner #mainContents .table tr:nth-child(2n-1) td,
#contentsWrapper .inner #mainContents .tablepress tr:nth-child(2n-1) td {
  background-color: #e8f0f4;
}
#contentsWrapper .inner #mainContents .table th, #contentsWrapper .inner #mainContents .table td,
#contentsWrapper .inner #mainContents .tablepress th,
#contentsWrapper .inner #mainContents .tablepress td {
  border: 2px solid #fff;
}
#contentsWrapper .inner #leftNavi {
  width: 240px;
  padding: 20px 20px 20px 0;
}
#contentsWrapper .inner #leftNavi .l-box {
  width: 100%;
  background-color: #fff;
  margin-bottom: 10px;
  border: 2px solid #d10101;
}
#contentsWrapper .inner #leftNavi .l-box h2 {
  color: #fff;
  background-color: #d10101;
  padding: 12px 8px;
  font-size: 16px;
}
#contentsWrapper .inner #leftNavi .l-box h2 span {
  font-size: 12px;
  padding-left: 6px;
}

#contentsWrapper .inner #leftNavi .l-box2 {
    background-color: #fff;
    border: 2px solid #757b84;
    margin-bottom: 10px;
    width: 100%;
}

#contentsWrapper .inner #leftNavi .l-box2 p {
    background-color: #757b84;
    border-bottom: 1px dotted #b6b6b6;
    color: #ffffff;
    font-weight: bold;
    padding-left: 9px;
    padding-top: 3px;
}


#contentsWrapper .inner #leftNavi .btn {
  border: 2px solid #b6b6b6;
  margin: 0 8px;
  height: 40px;
  position: relative;
}
#contentsWrapper .inner #leftNavi .btn a {
  text-align: center;
  text-decoration: none;
  line-height: 40px;
  font-size: 12px;
}
#contentsWrapper .inner #leftNavi .btn a:hover {
  background-color: #f1f1f1;
}
#contentsWrapper .inner #leftNavi #contetsMenu ul li {
  display: block;
  position: relative;
}
#contentsWrapper .inner #leftNavi #contetsMenu ul li a {
  display: block;
  position: relative;
  min-height: 44px;
  border-bottom: 1px dotted #b6b6b6;
  padding: 10px;
  text-decoration: none;
  font-weight: bold;
}
#contentsWrapper .inner #leftNavi #contetsMenu ul li a:hover {
  text-decoration: underline;
}
#contentsWrapper .inner #leftNavi #contetsMenu ul li a:after {
  content: url("../../../../../assets/images/common/arrow2_re.png");
  position: absolute;
  right: 10px;
  top: 50%;
  width: 11px;
  height: 6px;
  margin-top: -11px;
}
#contentsWrapper .inner #leftNavi #contetsMenu ul li:last-child a {
  border-bottom: none;
}
#contentsWrapper .inner #leftNavi #contetsMenu ul li ul {
  padding: 0;
}
#contentsWrapper .inner #leftNavi #contetsMenu ul li ul li a {
  min-height: 22px;
  line-height: 22px;
  background-color: #fff2f2;
  padding-left: 20px;
  border-bottom: 1px dotted #b6b6b6;
  font-size: 12px;
}
#contentsWrapper .inner #leftNavi #contetsMenu ul li ul li a:after {
  content: url("../../../../../assets/images/common/arrow3.png");
}
#contentsWrapper .inner #leftNavi #contetsMenu ul li ul li:last-child a {
  border-bottom: 1px dotted #b6b6b6;
}

#mainContents table {
  max-width: 700px;
}
#mainContents th,#mainContents td {
  width: auto;
}
#mainContents td.winner16team{
  width: 312px;
}


.ico-news-cat {
  display: inline-block;
  width: 72px;
  border-radius: 2px;
  background: #989898;
  text-align: center;
  color: #fff;
  font-size: 10px;
  line-height: 22px;
  font-style: italic;
  font-family: Arial;
  font-weight: bold;
}

.ico-news-cat-result {
  background: #0f1c91;
}

#mainContents .topics {
  position: relative;
  margin-bottom: 50px;
}
#mainContents .topics h2 + p {
  position: absolute;
  width: 90px;
  height: 20px;
  line-height: 20px;
  text-align: center;
  border: 1px solid #b6b6b6;
  right: 0;
  top: 6px;
  font-size: 10px;
}
#mainContents .topics h2 + p:hover {
  background-color: #f1f1f1;
}
#mainContents .topics h2 + p a {
  text-decoration: none;
}
#mainContents .topics h2 + p a:hover {
  text-decoration: underline;
}
#mainContents .topics ul li {
  display: block;
  min-height: 100px;
  padding: 10px 20px;
  position: relative;
  border-bottom: 1px dotted #c9c9c9;
}
#mainContents .topics ul li:hover {
  background-color: #f1f1f1;
}
#mainContents .topics ul li:after {
  content: url("../../../../../assets/images/common/arrow3.png");
  position: absolute;
  right: 10px;
  top: 50%;
  width: 6px;
  height: 6px;
  margin-top: -3px;
}
#mainContents .topics ul li dl, #mainContents .topics ul li div {
  float: right;
}
#mainContents .topics ul li dl {
  width: 560px;
  margin-left: 20px;
  padding-top: 10px;
  padding-right: 16px;
}
#mainContents .topics ul li dl dt {
  font-size: 12px;
  margin-bottom: 5px;
}
#mainContents .topics ul li dl dd {
  line-height: 1.4;
}
#mainContents .topics ul li div {
  width: 80px;
  height: 80px;
  overflow: hidden;
  position: relative;
  border: 1px solid #b6b6b6;
}
#mainContents .topics ul li div img {
  position: absolute;
  left: auto;
  top: auto;
}
#mainContents .bannerArea ul li {
  display: block;
  float: left;
  margin-right: 20px;
  margin-bottom: 20px;
}
#mainContents .bannerArea ul li a {
  transition-property: all;
  transition: 0.3s linear;
}
#mainContents .bannerArea ul li a:hover {
  opacity: 0.6;
}
#mainContents .bannerArea .b-large li {
  width: 340px;
  height: 112px;
}
#mainContents .bannerArea .b-large li:nth-child(even) {
  margin-right: 0;
}
#mainContents .bannerArea .b-samll li {
  width: 220px;
  height: 80px;
}
#mainContents .bannerArea .b-samll li:nth-child(3n) {
  margin-right: 0;
}

#leftNavi #ranking {
  padding-bottom: 15px;
  margin-bottom: 30px;
}
#leftNavi #ranking table {
  margin: 0 5px 15px;
}
#leftNavi #ranking table tr {
  border-bottom: 1px dotted #b6b6b6;
}
#leftNavi #ranking table tr th, #leftNavi #ranking table tr td {
  padding: 5px 0;
  font-size: 11px;
}
#leftNavi #ranking table tr th {
  text-align: center;
}
#leftNavi #ranking table tr .red {
  color: #d10101;
}
#leftNavi #ranking table tr .pos {
  width: 36px;
}
#leftNavi #ranking table tr td {
  line-height: 1.2;
}
#leftNavi #ranking table tr td span {
  display: block;
}
#leftNavi #fee {
  border: none;
  border-top: 4px solid #d10101;
  padding-bottom: 15px;
  margin-bottom: 30px;
}
#leftNavi #fee h2 {
  background-color: transparent;
  color: #222;
  padding: 12px 8px 5px;
}
#leftNavi #fee div {
  width: 200px;
  margin: 0 auto 15px;
  padding: 10px 0;
  border-top: 10x solid #222;
}
#leftNavi #fee div h3 {
  color: #d10101;
  font-weight: bold;
}
#leftNavi #fee div .attention {
  margin-bottom: 20px;
}
#leftNavi #fee div .attention li {
  font-size: 10px;
}

/* reserve */
#reserve .textCatch {
  margin-bottom: 30px;
}
#reserve .btn {
  margin: 0 auto;
  position: relative;
  background-color: #5a5a5a;
}
#reserve .btn a {
  text-align: center;
  color: #fff;
  text-decoration: none;
}
#reserve .btn a:before {
  content: url("../../../../../assets/images/common/arrow3_wh.png");
  margin-top: -2px;
  padding-right: 10px;
}
#reserve .textCatch + p {
  width: 360px;
  height: 60px;
  margin-bottom: 50px;
}
#reserve .textCatch + p a {
  line-height: 60px;
}
#reserve h2 + p {
  margin-bottom: 20px;
}
#reserve .table,
#reserve .tablepress {
  width: 100%;
}
#reserve .table th,
#reserve .tablepress th {
  padding: 12px 10px;
}
#reserve .table td,
#reserve .tablepress td {
  width: 33%;
  padding: 10px 0;
  text-align: center;
  font-size: 12px;
}
#reserve .table td span,
#reserve .tablepress td span {
  display: block;
  font-size: 10px;
}
#reserve .table td + td + td,
#reserve .tablepress td + td + td {
  width: 33%;
}
#reserve .secIssue div {
  margin: 20px auto 50px;
  padding: 30px;
}
#reserve .secIssue div h3 {
  width: 360px;
  height: 30px;
}
#reserve .secIssue div dt, #reserve .secIssue div dd {
  display: block;
  text-align: center;
  font-weight: bold;
}
#reserve .secIssue div .btn {
  width: 260px;
  height: 40px;
  margin: 15px auto 20px;
}
#reserve .secIssue div .btn a {
  line-height: 40px;
}
#reserve .attention {
  text-align: center;
  font-size: 12px;
}
#reserve .secDocument .table td {
  position: relative;
}
#reserve .secDocument .table td ul {
  padding: 0 10px 80px;
}
#reserve .secDocument .table td ul li {
  text-align: left;
  margin-bottom: 10px;
}
#reserve .secDocument .table td ul li:last-child {
  margin-bottom: 0;
}
#reserve .secDocument .table td .btn {
  position: absolute;
  left: 10px;
  bottom: 20px;
  width: 210px;
  height: 40px;
}
#reserve .secDocument .table td .btn a {
  line-height: 40px;
}
#reserve .secApplication .table {
  margin-bottom: 20px;
}
#reserve .secApplication .table th {
  padding-left: 72px;
  width: 50%;
  background: url("https://www.jasc.or.jp/assets/images/reserve/icon_internet.png") no-repeat 72px center #002060;
}
#reserve .secApplication .table th + th {
  padding-left: 20px;
  background: url("https://www.jasc.or.jp/assets/images/reserve/icon_fax.png") no-repeat 80px center #002060;
}
#reserve .secApplication .table td {
  padding: 22px 10px 20px;
  text-align: left;
}
#reserve .secApplication .table td .red {
  display: inline;
  color: #d10101;
  font-weight: bold;
  font-size: 12px;
}
#reserve .secApplication .table td ul {
  margin-top: 20px;
}
#reserve .secApplication .table td ul li {
  display: block;
  width: 288px;
  height: 40px;
  margin-bottom: 10px;
}
#reserve .secApplication .table td ul li:last-child {
  margin-bottom: 10px;
}
#reserve .secApplication .table td ul li a {
  line-height: 40px;
}
#reserve .secApplication .attention {
  text-align: left;
}
#reserve .secCalender .searchBox {
  margin-bottom: 30px;
}
#reserve .secCalender h3 {
  font-size: 18px;
  font-weight: bold;
}
#reserve .secCalender h3 span {
  font-size: 14px;
  font-style: italic;
  padding-left: 8px;
}
#reserve .secCalender .table,
#reserve .secCalender .tablepress {
  margin-bottom: 30px;
  table-layout: fixed;
}
#reserve .secCalender .table tr .t-sec1,
#reserve .secCalender .tablepress tr .t-sec1 {
  width: 60px;
}
#reserve .secCalender .table tr .t-sec2, #reserve .secCalender .table tr .t-sec3, #reserve .secCalender .table tr .t-sec4, #reserve .secCalender .table tr .t-sec5,
#reserve .secCalender .tablepress tr .t-sec2,
#reserve .secCalender .tablepress tr .t-sec3,
#reserve .secCalender .tablepress tr .t-sec4,
#reserve .secCalender .tablepress tr .t-sec5 {
  width: 110px;
}
#reserve .secCalender .table tr .column-1,
#reserve .secCalender .tablepress tr .column-1 {
  width: 80px;
}
#reserve .secCalender .table tr .column-2,
#reserve .secCalender .table tr .column-3,
#reserve .secCalender .table tr .column-4,
#reserve .secCalender .tablepress tr .column-2,
#reserve .secCalender .tablepress tr .column-3,
#reserve .secCalender .tablepress tr .column-4 {
  width: 130px;
}
#reserve .secCalender .table td,
#reserve .secCalender .tablepress td {
  font-weight: bold;
  vertical-align: middle;
  line-height: 1.4;
  padding: 12px 8px;
}
#reserve .secCalender .table td span,
#reserve .secCalender .tablepress td span {
  font-size: 12px;
}
#reserve .secCalender .table td + td,
#reserve .secCalender .tablepress td + td {
  font-weight: normal;
}
#reserve .secCalender .table td + td span,
#reserve .secCalender .tablepress td + td span {
  display: block;
  padding: 4px 2px;
  font-size: 10px;
  color: #fff;
}
#reserve .secCalender .table td + td .t-2000,
#reserve .secCalender .tablepress td + td .t-2000 {
  background-color: #0ab5df;
}
#reserve .secCalender .table td + td .t-1000,
#reserve .secCalender .tablepress td + td .t-1000 {
  background-color: #45a1b8;
}
#reserve .secCalender .table td + td .t-gym,
#reserve .secCalender .tablepress td + td .t-gym {
  background-color: #248299;
}
#reserve .secCalender .table td:last-child,
#reserve .secCalender .tablepress td:last-child {
  text-align: left;
}
#reserve .secCalender .btn {
  width: 360px;
  height: 60px;
}
#reserve .secCalender .btn a {
  line-height: 60px;
}

#reserve .fee_ttl{
	border:1px solid;
	padding:10px;
	margin-bottom:5px;
	text-align:center;
	font-size:16px;
	font-weight:bold;
}

#reserve .tabWrapper .tab li {
  width: 33%;
}
#reserve .tabWrapper .tab li:nth-child(2) {
  width: 34%;
}
#reserve .tabWrapper .content .price {
  position: relative;
  margin-bottom: 50px;
}
#reserve .tabWrapper .content .price h2 + .attention {
  width: 280px;
  position: absolute;
  right: 0;
  top: 7px;
  text-align: right;
}
#reserve .tabWrapper .content .price .attentionCon {
  margin-top: 28px;
  border: 2px solid #222;
  padding: 22px 30px;
}
#reserve .tabWrapper .content .price .p-inner {
  position: relative;
}
#reserve .tabWrapper .content .price .p-inner h3 {
  background-color: #f1f1f1;
  height: 42px;
  line-height: 42px;
  padding: 0 10px;
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 15px;
}
#reserve .tabWrapper .content .price .p-inner h3 + p {
  margin-bottom: 50px;
}
#reserve .tabWrapper .content .price .p-inner .pdf {
  margin-bottom: 0;
  position: absolute;
  right: 10px;
  top: 3px;
}
#reserve .tabWrapper .content .price .p-inner .pdf a:before {
  padding-right: 5px;
  content: url("../../../../../assets/images/common/icon_pdf.png");
}
#reserve .tabWrapper .content .price .p-inner img {
  width: 660px;
  display: block;
  margin: 0 auto 50px;
}
#reserve .tabWrapper .content .price1 table, #reserve .tabWrapper .content .price2 table {
  width: 100%;
  table-layout: fixed;
}
#reserve .tabWrapper .content .price1 table th + th, #reserve .tabWrapper .content .price2 table th + th {
  width: 290px;
  background-color: #2b4a76;
}
#reserve .tabWrapper .content .price1 table td, #reserve .tabWrapper .content .price2 table td {
  background-color: #e8f0f4;
  vertical-align: middle;
}
#reserve .tabWrapper .content .price1 table td ul li span, #reserve .tabWrapper .content .price2 table td ul li span {
  display: inline;
  padding-left: 5px;
}
#reserve .tabWrapper .content .price1 table + table, #reserve .tabWrapper .content .price2 table + table {
  margin-top: 20px;
}
#reserve .tabWrapper .content .price2 table + table {
  margin-bottom: 10px;
}
#reserve .tabWrapper .content .price2 div ul li:before {
  content: "■";
  padding-right: 5px;
}
#reserve .tabWrapper .content .price4 table {
  margin-bottom: 20px;
}
#reserve .tabWrapper .content .price4 table th span {
  display: inline;
}
#reserve .tabWrapper .content .price4 table td {
  width: 25%;
  background-color: #e8f0f4;
}
#reserve .tabWrapper .content .price4 .attentionCon {
  margin-bottom: 40px;
}
#reserve .tabWrapper .content .price4 .attentionCon h3 {
  margin: 0 auto 20px;
  width: 360px;
  height: 30px;
  line-height: 30px;
  border: 2px solid #222;
  font-size: 16px;
  text-align: center;
  font-weight: bold;
}
#reserve .tabWrapper .content .price4 .attentionCon ul li {
  font-size: 12px;
  margin-bottom: 15px;
}
#reserve .tabWrapper .content .price4 .attentionCon ul li:last-child {
  margin-bottom: 0;
}
#reserve .tabWrapper .content .price4 div + table td a:before {
  padding-right: 5px;
  content: url("../../../../../assets/images/common/icon_pdf.png");
}
#reserve .tabWrapper .content .price4 div + table + p {
  margin-bottom: 50px;
}
#reserve .tabWrapper .content .price21 h3, #reserve .tabWrapper .content .price22 h3, #reserve .tabWrapper .content .price31 h3, #reserve .tabWrapper .content .price32 h3 {
  font-size: 16px;
  font-weight: bold;
}
#reserve .tabWrapper .content .price21 h3:before, #reserve .tabWrapper .content .price22 h3:before, #reserve .tabWrapper .content .price31 h3:before, #reserve .tabWrapper .content .price32 h3:before {
  content: "◇";
  padding-right: 5px;
}
#reserve .tabWrapper .content .price21 table + h3, #reserve .tabWrapper .content .price22 table + h3, #reserve .tabWrapper .content .price31 table + h3, #reserve .tabWrapper .content .price32 table + h3 {
  margin-top: 20px;
}
#reserve .tabWrapper .content .price21 table, #reserve .tabWrapper .content .price22 table, #reserve .tabWrapper .content .price31 table, #reserve .tabWrapper .content .price32 table {
  width: 100%;
  table-layout: fixed;
}
#reserve .tabWrapper .content .price21 table tr th, #reserve .tabWrapper .content .price22 table tr th, #reserve .tabWrapper .content .price31 table tr th, #reserve .tabWrapper .content .price32 table tr th {
  width: 120px;
}
#reserve .tabWrapper .content .price21 table tr th span, #reserve .tabWrapper .content .price22 table tr th span, #reserve .tabWrapper .content .price31 table tr th span, #reserve .tabWrapper .content .price32 table tr th span {
  font-style: normal;
}
#reserve .tabWrapper .content .price21 table tr + tr th, #reserve .tabWrapper .content .price22 table tr + tr th, #reserve .tabWrapper .content .price31 table tr + tr th, #reserve .tabWrapper .content .price32 table tr + tr th {
  background-color: #2b4a76;
}
#reserve .tabWrapper .content .price21 table td, #reserve .tabWrapper .content .price22 table td, #reserve .tabWrapper .content .price31 table td, #reserve .tabWrapper .content .price32 table td {
  background-color: #e8f0f4;
  vertical-align: middle;
}
#reserve .tabWrapper .content .price21 ul, #reserve .tabWrapper .content .price22 ul, #reserve .tabWrapper .content .price31 ul, #reserve .tabWrapper .content .price32 ul {
  text-align: left;
  margin: 15px 0 20px;
}
#reserve .tabWrapper .content .price22 h2 + p + p {
  margin-bottom: 15px;
}
#reserve .tabWrapper .content .price24 table {
  margin-bottom: 20px;
}
#reserve .tabWrapper .content .price24 table td span {
  font-size: 12px;
}
#reserve .tabWrapper .content .price24 .attentionCon {
  margin-bottom: 40px;
}
#reserve .tabWrapper .content .price24 .attentionCon h3 {
  margin: 0 auto 20px;
  width: 360px;
  height: 30px;
  line-height: 30px;
  border: 2px solid #222;
  font-size: 16px;
  text-align: center;
  font-weight: bold;
}
#reserve .tabWrapper .content .price24 .attentionCon ul li {
  font-size: 12px;
  margin-bottom: 15px;
}
#reserve .tabWrapper .content .price24 .attentionCon ul li:last-child {
  margin-bottom: 0;
}
#reserve .tabWrapper .content .price33 .attention {
  text-align: left;
  margin-top: 15px;
}



/* TC guide */
#tc-guide .textCatch {
  margin-bottom: 20px;
}
#tc-guide table {
  table-layout: fixed;
  width: 100%;
}
#tc-guide table th, #tc-guide table td {
  padding: 12px;
}
#tc-guide table th {
  text-align: center;
  width: 180px;
}
#tc-guide table td {
  background-color: #e8f0f4;
}
#tc-guide table .text {
  font-size: 12px;
}
#tc-guide table .text span {
  font-size: 14px;
  line-height: 1.4;
  display: block;
}
#tc-guide table .text span:before {
  content: "・";
  padding-right: 5px;
}
#tc-guide .secFacilities {
  margin-bottom: 40px;
}
#tc-guide .secFacilities h2 + img {
  margin-bottom: 15px;
}
#tc-guide .secCorporate ol li {
  list-style: decimal inside;
}
#tc-guide .secCourse2000 {
  margin-bottom: 50px;
}
#tc-guide .secCourse2000 h2 + p {
  margin-bottom: 20px;
}
#tc-guide .secCourse2000 h2 + p + img {
  display: block;
  margin-bottom: 20px;
}
#tc-guide .secCourse2000 table {
  margin-top: 40px;
}
#tc-guide .secCoursedetails .btn {
  width: 360px;
  background-color: #5a5a5a;
  margin: 20px auto 30px;
  text-align: center;
}
#tc-guide .secCoursedetails .btn a {
  color: #fff;
  width: 100%;
  height: 60px;
  line-height: 60px;
  display: block;
  text-decoration: none;
}
#tc-guide .secCoursedetails .btn a:before {
  content: url("../../../../../assets/images/common/arrow3_wh.png");
  padding-right: 10px;
}
#tc-guide .secCoursedetails .attention dt, #tc-guide .secCoursedetails .attention dd {
  font-size: 12px;
}

/* calender */
#tc-calendar .calendar .calSearch {
  margin-top: 30px;
  margin-bottom: 30px;
}
#tc-calendar .calendar h2 {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}
#tc-calendar .calendar table tr .t-sec1 {
  width: 60px;
  height: 60px;
}
#tc-calendar .calendar table tr .t-sec4 {
  width: 90px;
}
#tc-calendar .calendar table tr .t-sec5 {
  width: 90px;
}
#tc-calendar .calendar table tr .t-th2 {
  width: 60px;
}
#tc-calendar .calendar table tr td {
  font-size: 12px;
  text-align: center;
  vertical-align: middle;
  font-weight: bold;
  line-height: 1.4;
  padding: 12px 8px;
}
#tc-calendar .calendar table tr td span {
  display: block;
}
#tc-calendar .calendar table tr td span + span {
  margin-top: 3px;
}
#tc-calendar .calendar table tr td + td {
  text-align: left;
  font-weight: normal;
}
#tc-calendar .calendar table tr td + td + td {
  text-align: center;
}
#tc-calendar .calendar table tr td + td + td span {
  display: block;
  background-color: #0ab5df;
  color: #fff;
  padding: 4px 2px;
  font-size: 10px;
}
#tc-calendar .calendar table tr td + td + td span img {
  width: 85%;
}
#tc-calendar .calendar table tr td + td + td + td span {
  background-color: transparent;
}
#tc-calendar .calendar table tr td + td + td + td + td span {
  background-color: #45a1b8;
}
#tc-calendar .calendar table tr td + td + td + td + td + td span {
  background-color: #248299;
}
#tc-calendar .calendar table tr td + td + td + td + td + td + td {
  text-align: left;
}

/* ranking */
#ranking .tabWrapper .tab li {
  width: 50%;
  box-sizing: border-box;
}

#ranking .tabWrapper .tourist_meibo li{
  width: 25%;
  box-sizing: border-box;
}

#ranking .tabWrapper .content h3 {
  font-size: 16px;
  font-weight: bold;
}
#ranking .tabWrapper .content h3:before {
  content: "◇";
  padding-right: 10px;
}
#ranking .tabWrapper .content .ranking {
  margin-bottom: 30px;
}
#ranking .tabWrapper .content .ranking h2 + ul, #ranking .tabWrapper .content .ranking ul + img {
  float: left;
}
#ranking .tabWrapper .content .ranking h2 + ul {
  width: 470px;
  margin-right: 20px;
  padding-left: 20px;
}
#ranking .tabWrapper .content .ranking h2 + ul li:before {
  content: url("../../../../../assets/images/common/arrow3.png");
  padding-right: 10px;
}
#ranking .tabWrapper .content .ranking ul + img {
  width: 190px;
}
#ranking .tabWrapper .content .ranking-s h2 + .attention {
  margin-bottom: 30px;
}
#ranking .tabWrapper .content .ranking-s h2 + .attention li:before {
  content: "※";
  padding-right: 10px;
}
#ranking .tabWrapper .content .ranking-s .series {
  margin-bottom: 50px;
}
#ranking .tabWrapper .content .ranking-s .series li {
  display: inline-block;
  background-color: #f5f4f1;
  padding: 5px 10px;
  margin-right: 5px;
  margin-bottom: 5px;
}
#ranking .tabWrapper .content .ranking-s .series li a {
  font-size: 12px;
}
#ranking .tabWrapper .content .ranking-s table {
  width: 100%;
  margin-bottom: 30px;
}
#ranking .tabWrapper .content .ranking-s table th {
  height: 40px;
}
#ranking .tabWrapper .content .ranking-s table th, #ranking .tabWrapper .content .ranking-s table td {
  font-size: 11px;
  vertical-align: middle;
  padding: 4px;
  line-height: 1.4;
}
#ranking .tabWrapper .content .ranking-s table tr + tr th {
  width: 70px;
  background-color: #2b4a76;
}
#ranking .tabWrapper .content .ranking-s table tr + tr th span {
  font-size: 10px;
  display: block;
  font-style: normal;
}
#ranking .tabWrapper .content .ranking-s table tr + tr th + td {
  width: 92px;
}
#ranking .tabWrapper .content .ranking-s table tr + tr th + td + td + td {
  text-align: center;
}
#ranking .tabWrapper .content .ranking-s table tr + tr th + td + td + td + td {
  text-align: center;
  width: 102px;
}
#ranking .tabWrapper .content .ranking-s table tr + tr th + td + td + td + td + td,
#ranking .tabWrapper .content .ranking-s table tr + tr th + td + td + td + td + td + td,
#ranking .tabWrapper .content .ranking-s table tr + tr th + td + td + td + td + td + td + td {
  width: 40px;
  text-align: center;
}
#ranking .tabWrapper .content .ranking-s table + p {
  margin-top: -20px;
  margin-bottom: 30px;
}
#ranking .tabWrapper .content .ranking-s p.attention {
  font-size: 12px;
  line-height: 1.4;
}
#ranking .tabWrapper .content .rankingDetail table {
  table-layout: fixed;
  width: 100%;
}
#ranking .tabWrapper .content .rankingDetail table th {
  width: 54px;
  height: 30px;
}
#ranking .tabWrapper .content .rankingDetail table th + th {
  width: 132px;
}
#ranking .tabWrapper .content .rankingDetail table th + th + th {
  width: 114px;
}
#ranking .tabWrapper .content .rankingDetail table th + th + th + th + th + th + th {
  width: 58px;
}
#ranking .tabWrapper .content .rankingDetail table tr + tr th {
  background-color: #2b4a76;
}
#ranking .tabWrapper .content .rankingDetail table td {
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
  height: 30px;
}
#ranking .tabWrapper .content .rankingDetail table td + td {
  font-weight: normal;
}

/*貸切サイドメニュー*/

.sidemenu_nonlink {
    border-bottom: 1px dotted #b6b6b6;
    display: block;
    font-weight: bold;
    min-height: 44px;
    padding: 10px;
    position: relative;
    text-decoration: none;
}

/*PDFボタン*/
.btn_pdfing a {
  background-color: #999999;
  border-radius: 5px;
  color: #ffffff;
  margin: 0 auto;
  padding: 10px 20px;
  text-align: center;
  text-decoration: none;
}

.btn_pdfing a:hover {
  background-color: #797979;
}

.btn_pdfing a:before {
  content: url("../../../../../assets/images/common/arrow3_wh.png");
  margin-top: -2px;
  padding-right: 10px;
}

.btn_pdfing a img {
  border-width: 0;
  vertical-align: bottom;
}
/* 来場のお客様について*/
.infovisitor th,.infovisitor td{
	border:1px solid;
	padding:5px;
}
.infovisitor img{
	float:right;
	display:block;
	padding:5px;
}
.infovisitor p,.infovisitor ul,.infovisitor li{
overflow: hidden;
}
.infovisitor div{
	margin-bottom:20px;
}

/* オリジナルグッズ*/
#original .cf:before, .cf:after {
	content: "";
	display:table;
}

#original .goods{
	width:640px;
	margin:0 auto;
	padding-bottom:15px;
}

#original .cf:after { clear:both }
#original .cf { zoom:1 } /* For IE 6/7 */
#original .fl_r{float:right;}
#original .fl_l{float:left;}

#original .indent_1em {
    padding-left: 1em;
    text-indent: -1em;
}

#original .f-bold {
    font-weight: bold;
}

#original .f-red {
    color: #ff0000;
}

#original .fs18 {
    font-size: 18px;
}

#original .mb10 {
    margin-bottom: 10px;
}

#original .mb15 {
    margin-bottom: 15px;
}

#original .center {
    text-align: center;
}

#original .right {
    text-align: right;
}


/*　筑波シリーズ　動画　*/

/* chrome firefox safariに適応 */
.ie_mov,  x:-moz-any-link  { display: none; }

@media screen and (-webkit-min-device-pixel-ratio:0) {
.ie_mov  { display: none;  }
}

/*IE9に適応*/
.cl_ff_mov:not(:target) {
display: none¥9;
}

/*IE10に適応*/
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
.cl_ff_mov {
display: none !important;　/*上記と同時に使う場合!importantが必要*/
}
}

.movie_f{
	border:solid 1px #ccc;
}

/* 旧コンテンツ
==================================================================== */
.inheritContentWrapper > .inner {
  background: #fff;
}

.inheritContent {
  width: 682px;
  margin: 0 auto;
  padding: 30px 0;
}


/* PAGETOP
==================================================================== */


#page-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    font-size: 77%;
    z-index: 999;
}
#page-top a {
    text-decoration: none;
    color: #fff;
    text-align: center;
    display: block;
    border-radius: 5px;
}
#page-top a:hover {
    text-decoration: none;
}
.spLinkBlockInPc_div{
	width:90%;
	margin:0 auto;
	padding:2% 0;
}
.spLinkBlockInPc_div img{
	width:100%;
	height:auto;
}

/*# sourceMappingURL=style.css.map */




/* REPORT PAGE
==================================================================== */

.report_h3{
	font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', sans-serif;
	font-style: italic;
	font-size:25px;
	font-weight:bold;
	color:#d10101;
	letter-spacing:-1px;
	padding-left:1em;
	padding-top:14px;
}

/* 筑波ツーリストトロフィー選手権　決勝レポート用 */
.nt2{
  background: url("../../../../../assets/images/tourist16/report0423/rd1/bg_h3_nt2.gif") no-repeat 0 0 ;
}
.ns1{
  background: url("../../../../../assets/images/tourist16/report0423/rd1/bg_h3_ns1.gif") no-repeat 0 0 ;
}
.ns2{
  background: url("../../../../../assets/images/tourist16/report0423/rd1/bg_h3_ns2.gif") no-repeat 0 0 ;
}
.nt1{
  background: url("../../../../../assets/images/tourist16/report0423/rd1/bg_h3_nt1.gif") no-repeat 0 0 ;
}
.bott_mip{
  background: url("../../../../../assets/images/tourist16/report0423/rd1/bg_h3_bott_mip.gif") no-repeat 0 0 ;
}
.nm{
  background: url("../../../../../assets/images/tourist16/report0423/rd1/bg_h3_nm.gif") no-repeat 0 0 ;
}
.bott{
  background: url("../../../../../assets/images/tourist16/report0423/rd1/bg_h3_bott.gif") no-repeat 0 0 ;
}

.botta{
  background: url("../../../../../assets/images/tourist16/report0423/rd1/bg_h3_botta.gif") no-repeat 0 0 ;
}

.frontier2{
  background: url("../../../../../assets/images/tourist16/report0423/rd1/bg_h3_frontier2.gif") no-repeat 0 0 ;
}

.bottexp{
  background: url("../../../../../assets/images/tourist16/report0423/rd1/bg_h3_bottexp.gif") no-repeat 0 0 ;
}

.ktm390{
  background: url("../../../../../assets/images/tourist16/report0423/rd1/bg_h3_ktm_390.gif") no-repeat 0 0 ;
}

.ktmcup{
  background: url("../../../../../assets/images/tourist16/report0423/rd1/bg_h3_ktm_cup.gif") no-repeat 0 0 ;
}

.ktmend{
  background: url("../../../../../assets/images/tourist16/report0423/rd1/bg_h3_ktm_end.gif") no-repeat 0 0 ;
}

.pirelli{
  background: url("../../../../../assets/images/tourist16/report0423/rd1/bg_h3_pirelli.gif") no-repeat 0 0 ;
}

.suzukicup{
  background: url("../../../../../assets/images/tourist16/report0423/rd1/bg_h3_suzukicup.gif") no-repeat 0 0 ;
}

.nb {
  background: url("../../../../../assets/images/tourist16/report0423/rd1/bg_h3_nb.gif") no-repeat 0 0 ;
}

.bottn1 {
  background: url("../../../../../assets/images/tourist16/report0423/rd1/bg_h3_bott_n1.gif") no-repeat 0 0 ;
}

.ktm390-250 {
  background: url("../../../../../assets/images/tourist16/report0423/rd1/bg_h3_ktm390-250.gif") no-repeat 0 0 ;
}


/* 筑波ロードレース選手権　決勝レポート用 */
.tc_nt2{
  background: url("../../../../../assets/images/roadrace16/report_title/bg_h3_nt2.png") no-repeat 0 0 ;
}
.tc_ns1{
  background: url("../../../../../assets/images/roadrace16/report_title/bg_h3_ns1.png") no-repeat 0 0 ;
}
.tc_ns2{
  background: url("../../../../../assets/images/roadrace16/report_title/bg_h3_ns2.png") no-repeat 0 0 ;
}
.tc_nt1{
  background: url("../../../../../assets/images/roadrace16/report_title/bg_h3_nt1.png") no-repeat 0 0 ;
}
.tc_nm{
  background: url("../../../../../assets/images/roadrace16/report_title/bg_h3_nm.png") no-repeat 0 0 ;
}
.tc_bottw{
  background: url("../../../../../assets/images/roadrace16/report_title/bg_h3_bottw.png") no-repeat 0 0 ;
}
.tc_botta{
  background: url("https://www.jasc.or.jp/assets/images/roadrace16/report_title/bg_h3_botta.png") no-repeat 0 0 ;
}
.tc_frontier2{
  background: url("../../../../../assets/images/roadrace16/report_title/bg_h3_frontier2.png") no-repeat 0 0 ;
}
.tc_cbr250r{
  background: url("../../../../../assets/images/roadrace16/report_title/bg_h3_cbr250r.png") no-repeat 0 0 ;
}
.tc_cbr250r_cbr250rr{
  background: url("../../../../../assets/images/roadrace16/report_title/bg_h3_cbr250r_cbr250rr.png") no-repeat 0 0 ;
}
.tc_jgp3{
  background: url("../../../../../assets/images/roadrace16/report_title/bg_h3_jgp3.png") no-repeat 0 0 ;
}
.tc_jgp3_mono3{
  background: url("../../../../../assets/images/roadrace16/report_title/bg_h3_jgp3_mono3.png") no-repeat 0 0 ;
}
.tc_jp250{
  background: url("../../../../../assets/images/roadrace16/report_title/bg_h3_jp250.png") no-repeat 0 0 ;
}
.tc_jp250_dl{
  background: url("../../../../../assets/images/roadrace16/report_title/bg_h3_jp250_dl.png") no-repeat 0 0 ;
}
.tc_s80{
  background: url("../../../../../assets/images/roadrace16/report_title/bg_h3_s80.png") no-repeat 0 0 ;
}
.tc_st600{
  background: url("../../../../../assets/images/roadrace16/report_title/bg_h3_st600.png") no-repeat 0 0 ;
}
.tc_st600_bg{
  background: url("../../../../../assets/images/roadrace16/report_title/bg_h3_st600_bg.png") no-repeat 0 0 ;
}
.tc_st600-i{
  background: url("../../../../../assets/images/roadrace16/report_title/bg_h3_st600-i.png") no-repeat 0 0 ;
}
.tc_tc400{
  background: url("../../../../../assets/images/roadrace16/report_title/bg_h3_tc400.png") no-repeat 0 0 ;
}
.tc_tcf_jsb1000{
  background: url("../../../../../assets/images/roadrace16/report_title/bg_h3_tcf_jsb1000.png") no-repeat 0 0 ;
}
.tc_jsb1000{
  background: url("../../../../../assets/images/roadrace16/report_title/bg_h3_jsb1000.png") no-repeat 0 0 ;
}
.tc_tc-mini{
  background: url("../../../../../assets/images/roadrace16/report_title/bg_h3_tc-mini.png") no-repeat 0 0 ;
}
.tc_tc-formula{
  background: url("../../../../../assets/images/roadrace16/report_title/bg_h3_tc-formula.png") no-repeat 0 0 ;
}
.tc_tc-formula_st600i{
  background: url("../../../../../assets/images/roadrace16/report_title/bg_h3_tc-formula_st600i.png") no-repeat 0 0 ;
}

.tc_taikyu-force-one-f2 {
  background: url("../../../../../assets/images/taikyuchaya/report/title/bg_h3_force2.gif") no-repeat 0 0 ;
  line-height: 1.35;
  padding-top: 22px;
}

.tc_taikyu-force-one-f1 {
  background: url("../../../../../assets/images/taikyuchaya/report/title/bg_h3_force1.gif") no-repeat 0 0 ;
  line-height: 1.35;
  padding-top: 22px;
}

.tc_taikyu-4mini {
  background: url("../../../../../assets/images/taikyuchaya/report/title/bg_h3_4mini.gif") no-repeat 0 0 ;
  line-height: 1.35;
  padding-top: 22px;
}

.clearfix:after {
	content:"";
	display:block;
	clear:both;
}

.pdL15 {
	padding-left: 15px;
}

ul.bibs_info {
	list-style: none;
}

ul.bibs_info li {
	border: none !important;
	text-indent: -1em;
	padding-left: 1em !important;
	padding-top: 0px !important;
	padding-bottom: 0px !important;
	min-height: 0px !important;
}

.underline {
	text-decoration: underline;
}

.mgB10 {
  margin-bottom: 10px;
}

.mgB20 {
  margin-bottom: 20px;
}

.border-radius10 {
  border-radius: 10px; /* CSS3草案 */
  -webkit-border-radius: 10px; /* Safari,Google Chrome用 */
  -moz-border-radius: 10px; /* Firefox用 */
}
