﻿@charset "UTF-8";
/* ---------------------------------------
  TITLE : HANSHIN Tigers
  URI : hanshintigers.jp
  (C) HANSHIN Tigers.
--------------------------------------- */

@import "format.css";
@import "layout.css";
@import "common.css";

/* STRUCTURES
--------------------------------------- */
#ln {
    background: url(../../entertainment/img/bg_ct.jpg) 0 0 no-repeat;
}

.ctop #ln {
    background: none;
}

h2.ct {
    background: url(../../entertainment/img/ct_entertainment.jpg) 0 0 no-repeat;
}

#side p.bnr {
    margin-top: 13px;
}

.flashError {
    padding: 10px;
}

.ctop #ev-movie .thumbs .flashError:nth-child(n + 2) {
    display: none;
}

.ctop #ev-movie .thumbs .flashError,
.movie #article #movie-box #flash .flashError {
    color: #FFF;
}

/* TOP
--------------------------------------- */


.ctop h3.pt {
    background: #D4D4CD url(../../entertainment/img/pt_entertainment.gif) 0 0 no-repeat;
}

.ctop h4.st {
    margin: 20px 0;
}

.ctop #entm-vision {}

.ctop #entm-vision h5 {
    margin-bottom: 1px;
}

.ctop #entm-vision p.more {
    position: relative;
}

.ctop #entm-vision p.more a {
    display: block;
    position: absolute;
    top: -19px;
    left: 0;
}

.ctop #entm-vision #ev-movie p.more a {
    left: 133px;
}

.ctop #entm-vision #ev-photo p.more a {
    left: 123px;
}

.ctop #entm-vision #ev-tigersphoto p.more a {
    left: 131px;
}

.ctop .entm-wp {
    width: 720px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.ctop #ev-movie {
    width: 376px;
    margin: 0 36px 0 15px;
}

.ctop #ev-movie .thumbs {
    padding: 10px;
    background: #000000;
    text-align: center;
}

.ctop .evPhotoUnit {
    width: 560px;
    margin: 0 auto;
}

.ctop .evPhotoUnit .thumbs {
    padding: 10px;
    background: #000000;
    min-height: 200px;
}

.ctop .evPhotoUnit .thumbs.first {
    margin-right: 10px;
}

.ctop .evPhotoUnit .thumbs dl,
.ctop .evPhotoUnit .thumbs dl dt,
.ctop .evPhotoUnit .thumbs dl dd {
    width: 540px;
}

.ctop .evPhotoUnit .thumbs dt {
    margin-bottom: 10px;
}

.ctop .evPhotoUnit .thumbs dt img {
    width: 100%;
    height: auto;
}

.ctop .evPhotoUnit .thumbs dd {
    overflow: hidden;
    line-height: 1.4;
}

.ctop .evPhotoUnit .thumbs dd a {
    color: #FFFFFF;
}


/*3列時*/
.ctop #music .unit {
    margin-top: 10px;
    border: 1px solid #d6d6d6;
    background: #f1f1f1;
    overflow: hidden;
    zoom: 1;
    padding: 15px 0 15px 15px;
}

.ctop #music .movieUnit {
    width: 220px;
    float: left;
    margin-right: 14px;
}

.ctop #music .movieUnit p {
    padding-top: 5px;
}

.ctop #music .prepared div {
    width: 220px;
    padding-top: 89px;
    height: 100px;
    background: #000;
    color: #FFF;
    text-align: center;
}

.ctop #music .prepared p {
    text-align: center;
}

/*1列時*/
.ctop #music1 .unit,
.ctop #movie .unit {
    margin-top: 10px;
    border: 1px solid #d6d6d6;
    background: #f1f1f1;
    overflow: hidden;
    zoom: 1;
    padding: 15px 0 15px 15px;
}

.ctop #music1 .movieUnit,
.ctop #movie .movieUnit {
    margin: 10px auto 20px auto;
    text-align: center;
}

.ctop #music1 .movieUnit p,
.ctop #movie .movieUnit p {
    padding-top: 5px;
    text-align: center;
}

.ctop #music1 .prepared div {
    width: 396px;
    padding-top: 89px;
    height: 235px;
    background: #000;
    color: #FFF;
    text-align: center;
}

.ctop #music1 .prepared p {
    text-align: center;
}

/* 2ndTOP　movie枠
--------------------------------------- */
.ctop #music1 .movie_txt {
    padding: 0 10px 10px 10px;
}

.ctop #music1 h5 {
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 10px;
}

.ctop #music1 .btn {
    margin-top: 15px;
    text-align: center;
}

.ctop #music1 .trakey img {
    float: left;
    margin-right: 10px;
}

.ctop .unit-intro {
    width: 698px;
    margin-top: 10px;
    overflow: hidden;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    padding: 10px;
    border: 1px solid #d6d6d6;
    background: #f1f1f1;
}

.ctop .unit-intro p.img {
    width: 180px;
}

.ctop .unit-intro dl {
    margin: 0 10px 0 20px;

}

.ctop .unit-intro dd,
.ctop .unit-intro dt {
    font-size: 13px;
}

.ctop #tigersgirls .unit-intro dl dd.btn {
    margin-top: 15px;
    text-align: center;
}

.ctop #blog .unit-wp,
.ctop #column .unit-wp {
    width: 708px;
}

.ctop .unit-intro dl .link{
    margin-top: 20px;
    padding-left: 25px;
    background: url(../../img/arrow_others_normal.gif) center left no-repeat;
    line-height: 16px;
}

.ctop #others {
    margin-top: 0;
}

.ctop #others .unit {
    padding: 0 10px 0 10px;
}

.ctop #side .download {
    padding: 10px;
    margin-top: 10px;
    border: 1px solid #d6d6d6;
    background: #f1f1f1;
}

.ctop #side .download dl dt,
.ctop #side .download dl dd {
    text-align: center;
}

.ctop #side .download dl dd.tit {
    padding: 10px;
    font-weight: bold;
}

.ctop #side .fb-unit {
    margin-top: 10px;
}

.ctop #side .bnr {
    margin-top: 10px;
}

.ctop #side .twitter-timeline {
    border: 1px solid #d6d6d6;
    border-top: none;
}

/* POLL
--------------------------------------- */
.ctop #poll {
    width: 200px;
    margin-top: 13px;
    padding-bottom: 8px;
    background: #f1f1f1 url(../../img/2013_b/top/bg_pol_bl.gif) no-repeat bottom left;
}

.ctop #poll h3 {
    width: 200px;
}

.ctop #poll .poll-wp {
    width: 198px;
    background: #f1f1f1;
    border-left: 1px solid #d6d6d6;
    border-right: 1px solid #d6d6d6;
}

.ctop #poll p.lead {
    line-height: 1.5;
    color: #000000;
    font-size: 11px;
    padding: 10px 10px 0;
}

.ctop #poll p.btn {
    padding-bottom: 5px;
    text-align: center;
}

.ctop #poll form {
    margin-top: 5px;
}

.ctop #poll form div {
    padding: 5px 10px;
}

.ctop #poll label {
    margin: 5px 0;
    display: block;
    color: #000000;
    font-size: 11px;
}

.ctop #poll label input {
    margin-right: 5px;
}

.ctop #poll label span {
    line-height: 1.5;
    display: block;
    margin-left: 20px;
    margin-top: -1.2em;
}

.ctop .standings-wait {
    padding: 140px 0;
    text-align: center;
}

/* BBS
--------------------------------------- */
.bbs #main {
    background: url(../../entertainment/img/pt_bbs.gif) 0 0 no-repeat;
}

.bbs #article #bbs-finish {
    margin: 20px 10px;
    padding: 10px;
    font-size: 12px;
    border: 2px solid #AAAAAA;
    background: #EFEFEF;
}

.bbs #article #bbs-finish p {
    margin-top: 10px;
    line-height: 1.5;
}

.bbs #article #bbs-finish p.st {
    margin: 0;
    font-weight: bold;
}

.bbs #article #bbs-finish p.right {
    text-align: right;
}

.bbs #article #bbs-closing {
    margin-bottom: 40px;
}

.bbs #article #bbs-closing p {
    margin-top: 10px;
    line-height: 1.8;
}

.bbs #article #bbs-closing h4 {
    font-size: 20px;
    color: #C00;
    font-weight: bold;
}

.bbs #article #bbs-closing h5 {
    margin: 20px 0 10px 0;
    font-weight: bold;
}

/* COLUMN BLOG
--------------------------------------- */
.column #main {
    background: url(../../entertainment/img/pt_column.gif) 0 0 no-repeat;
}

.promotion #top-section {
    width: 740px;
    margin: 0;
}

.column #top-section .unit {
    width: 720px;
    margin: 0 10px;
}

.column #top-section h5 {
    margin: 30px 0 18px 0;
}

.column #top-section p.photo {
    float: left;
    height: 92px;
    width: 178px;
}

.column #top-section dl {
    float: right;
    width: 520px;
}

.column #top-section dt {
    margin-bottom: 12px;
    line-height: 1.8;
}

/* DOWNLOAD
--------------------------------------- */
.download #main {
    background: url(../../entertainment/img/pt_download.gif) 0 0 no-repeat;
}

/* KOSHIEN PHOTO
--------------------------------------- */
.koshien_photo #main {
    padding-bottom: 0;
    background: url(../../entertainment/img/pt_gamephoto.gif) 0 0 no-repeat;
}

.koshien_photo #main #photoFlash {
    width: 558px;
    margin: 0 auto;
}

.koshien_photo #main #t-shop-info {
    margin: 10px auto 0 auto;
    width: 467px;
    background: url(../../entertainment/photo/images/bg_t_shop_info_t.gif) no-repeat;
}

.koshien_photo #main #t-shop-info div {
    width: 447px;
    padding: 15px 0 10px 20px;
    background: url(../../entertainment/photo/images/bg_t_shop_info_b.gif) no-repeat left bottom;
}

.koshien_photo #main #t-shop-info div p {
    float: left;
    width: 86px;
    margin: 0;
}

.koshien_photo #main #t-shop-info div dl {
    float: right;
    width: 343px;
    margin: 0;
}

.koshien_photo #main #t-shop-info div dd {
    margin: 5px 10px 0 0;
    font-size: 11px;
    line-height: 1.4;
}

.koshien_photo #main #t-shop-info div dd.btn {
    margin: 0 0 0 73px;
}

.koshien_photo #main #t-shop-info2 {
    width: 331px;
    height: 130px;
    background: url(../../entertainment/photo/images/t_shop_info_bg.jpg) no-repeat 0 0;
    padding: 10px 12px 0 124px;
    margin: 30px auto 40px auto;
}

.koshien_photo #main #t-shop-info2 dt {
    margin-bottom: 5px;
}

.koshien_photo #main #t-shop-info2 dd {
    font-size: 11px;
    line-height: 1.4;
    margin-bottom: 10px;
}

.koshien_photo #main #t-shop-info2 dd.btn {
    text-align: center;
}

.koshien_photo #article {
    background: none repeat scroll 0 0 #FFF;
    position: relative;
    width: 780px;
    margin: 0;
}

#tigers_photo_container {
    display: none;
}

#game_info {
    position: relative;
    padding: 20px 0 10px;
    width: 560px;
    margin: 0 auto;
}

#game_info p {
    font-size: 16px;
    font-weight: bold;
    color: #CC0000;
}

#list_btn {
    position: absolute;
    top: 15px;
    right: 0;
}

#large_photo_container {
    width: 560px;
    margin: 0 auto;
    position: relative;
}

#large_photo_container #large_photo {
    width: 540px;
    height: 360px;
    border: 10px solid #e0dcce;
    background-color: #e0dcce;
    background: url(../../entertainment/photo/img/img_loading.gif) repeat 0 0;
}

#large_photo_container p {
    margin-top: 5px;
    padding: 15px 10px;
    background-color: #e0dcce;
}

#photo_thmbs {
    width: 560px;
    margin: 10px auto 0;
}

#photo_thmbs li {
    float: left;
    width: 96px;
    height: 64px;
    margin: 0 3px 6px;
    padding: 4px;
    border: 1px solid #ddd;
    background: url(../../entertainment/photo/img/thmb_bg.gif) no-repeat top left;
}

#photo_thmbs li.current {
    border: 1px solid #000;
}

#photo_navi {
    width: 560px;
    margin: 5px auto;
}

#prev_button,
#next_button {
    width: 71px;
    cursor: pointer;
}

#prev_button {
    float: left;
}

#next_button {
    float: right;
}

#list_window {
    position: absolute;
    top: 10px;
    left: 45px;
    width: 660px;
    background-color: #EEE;
    padding: 15px;
    display: none;
}

#list_window div.title {
    font-weight: bold;
    margin: 5px 5px 10px;
    font-size: 14px;
}

#gameList {
    width: 640px;
}

#gameList li a {
    width: 290px;
    float: left;
    padding: 5px 5px;
    margin: 5px 10px 5px 5px;
    border: 1px solid #DDD;
}

#gameList li a:hover {
    background-color: #DDD;
}

#close_btn {
    text-align: center;
    margin-top: 10px;
}

#scrollbar {
    clear: both;
}

#scrollbar .viewport {
    width: 650px;
    height: 580px;
    overflow: auto;
    position: relative;
}

#scrollbar .overview {
    list-style: none;
    position: absolute;
    left: 0;
    top: 0;
}

#scrollbar .thumb .end,
#scrollbar .thumb {
    background-color: #DDD;
}

#scrollbar .scrollbar {
    position: relative;
    float: right;
    width: 10px;
}

#scrollbar .track {
    background-color: #BBB;
    height: 100%;
    width: 10px;
    position: relative;
    padding: 0;
}

#scrollbar .thumb {
    height: 20px;
    width: 10px;
    cursor: pointer;
    overflow: hidden;
    position: absolute;
    top: 0;
}

#scrollbar .thumb .end {
    overflow: hidden;
    height: 5px;
    width: 10px;
}

#scrollbar .disable {
    display: none;
}

/* GREETING CARD
--------------------------------------- */
.greeting #main {
    background: url(../../entertainment/img/pt_greeting.gif) 0 0 no-repeat;
}

/* PLAYER OB SITE
--------------------------------------- */
.homepage #main {
    background: url(../../entertainment/img/pt_homepage.gif) 0 0 no-repeat;
}

.homepage #article h4 {
    margin: 20px 0 10px 0;
}

.homepage #article .player-unit {
    margin: 20px 10px 0 10px;
}

.homepage #article .player-unit dl {
    float: left;
    width: 240px;
}

.homepage #article .player-unit dt a {
    color: #000000;
}

.homepage #article .player-unit dd {
    margin-top: 10px;
}

/* LET'S GO! TOLUCKY
--------------------------------------- */
.letsgo #main {
    background: url(../../entertainment/img/pt_letsgo.gif) 0 0 no-repeat;
}

/* MINI GAME
--------------------------------------- */
.minigame #main {
    background: url(../../entertainment/img/pt_minigame.gif) 0 0 no-repeat;
}

/* TIGERS MOVIE
--------------------------------------- */
.movie #main {
    background: url(../../entertainment/img/pt_movie.gif) 0 0 no-repeat;
}

.movie #article {
    width: 780px;
    margin: 0;
    background: #111111;
}

.movie #article #movie-box {
    position: relative;
    padding: 32px 0 23px 60px;
    background: url(../../entertainment/movie/img/bg_moviebox.jpg) 0 0 no-repeat;
}

.movie #article #movie-box #flash {
    height: 237px;
    width: 428px;
    padding: 17px 5px 9px 4px;
    background: url(../../entertainment/movie/img/bg_movieflash.gif) 0 0 no-repeat;
}

.movie #article #movie-title {
    position: absolute;
    right: 0;
    bottom: 36px;
    height: 128px;
    width: 196px;
    padding: 18px 12px;
    background: #000000;
}

.movie #article #movie-title dd {
    padding-left: 11px;
    margin: 12px 0 0 6px;
    background: url(../../entertainment/movie/img/arrow_movie.gif) center left no-repeat;
    font-size: 11px;
    color: #FFFFFF;
}

.movie #article .movie-n {
    height: 38px;
    padding: 0 20px;
    background: url(../../entertainment/movie/img/bg_bt.gif) 0 0 repeat-x;
}

.movie #article .movie-n li {
    float: left;
    height: 38px;
}

.movie #article .paging {
    padding: 5px 20px 5px 0;
}

.movie #article .paging table {
    margin: 0 0 0 auto;
}

.movie #article .paging th {
    padding-right: 10px;
    color: #FFFFFF;
    text-align: right;
}

.movie #article .paging span,
.movie #article .paging a {
    float: left;
    width: 20px;
    padding: 4px 0;
    margin: 0 2px;
    border: 1px solid #333333;
    font-family: Verdana, sans-serif;
    font-size: 11px;
    color: #999999;
    line-height: normal;
    text-decoration: none;
    display: block;
    text-align: center;
}

.movie #article .paging span {
    font-weight: bold;
    color: #FFFFFF;
}

.movie #article .thumbsnail {
    width: 720px;
    padding: 20px 30px;
    border-top: 1px solid #333333;
}

.movie #article .thumbsnail .unit {
    padding-top: 20px;
}

.movie #article .thumbsnail table {
    float: left;
    width: 240px;
}

.movie #article .thumbsnail th {
    height: 82px;
    width: 112px;
}

.movie #article .thumbsnail td {
    padding: 0 10px;
    line-height: 1.5;
    font-size: 11px;
    color: #CCCCCC;
}

.movie #article .thumbsnail td a {
    font-weight: bold;
    color: #FFFFFF;
}

/* TIGERS GIRLS
--------------------------------------- */
.girls #main {
    background: #FFE400 url(../../entertainment/img/pt_girls.gif) 0 0 no-repeat;
    padding-bottom: 0;
}

.girls #article {
    margin: 0;
    padding: 0 20px 0;
    width: 740px;
}

.girls #article .off_text {
    padding: 70px 0;
    text-align: center;
    font-weight: bold;
    font-size: 25px;
    background: #fff;
}

.girls #article h5.stl {
  margin: 20px 0 10px;
  font-size: 15px;
  font-weight: bold;
  height: 32px;
  line-height: 32px;
  padding-left: 26px;
  background: url(../../entertainment/girls/img/st_base.gif) no-repeat 0 0;
}

.girls #article .unitWp {
    background: url(../../entertainment/girls/img/bg_unit_1.gif) no-repeat 0 0;
    padding-top: 5px;
}

.girls #article .unitWp2 {
    background: #FFFFFF url(../../entertainment/girls/img/bg_unit_2.gif) no-repeat left bottom;
    padding-bottom: 5px;
}

.girls #article .unit {
    border-left: 1px solid #C5C5C5;
    border-right: 1px solid #C5C5C5;
}

.girls #article .unit p.link {
    width: 695px;
    margin: 4px 0 6px;
    padding: 0 22px 0 21px;
    text-align: right;
}

.girls #article .unit p.link a {
    padding-left: 25px;
    background: url(../../img/arrow_others_normal.gif) center left no-repeat;
    display: inline-block;
    line-height: 16px;
}

.girls #article #tg-news .unit dl,
.girls #article #tg-blog .unit dl {
    padding: 7px 22px 5px 21px;
}

.girls #article #tg-news .unit dl {
    max-height: 103px;
    overflow: auto;
}

.girls #article #tg-news .unit dl dt,
.girls #article #tg-blog .unit dl dt {
    width: 89px;
    float: left;
}

.girls #article #tg-news .unit dl dt,
.girls #article #tg-news .unit dl dd,
.girls #article #tg-blog .unit dl dt,
.girls #article #tg-blog .unit dl dd {
    padding: 8px 0 10px;
    border-bottom: 1px dotted #000;
}

.girls #article #tg-news .unit dl dd,
.girls #article #tg-blog .unit dl dd {
    margin-left: 90px;
}

.girls #article #tg-photo .unit {
    width: 695px;
    padding: 0 22px 0 21px;
    background: url(../../entertainment/girls/img/bg_photo_2.gif) no-repeat top right;
}

.girls #article #tg-photo .unit p.photo {
    width: 268px;
    height: 188px;
    margin: 10px 0;
    float: left;
    background: url(../../entertainment/girls/img/bg_photo_1.gif) no-repeat 0 0;
}

.girls #article #tg-photo .unit p.photo img {
    padding: 14px;
}

.girls #article #tg-photo .unit dl {
    margin-left: 278px;
    padding-top: 57px;
}

.girls #article #tg-photo .unit dl dt {
    margin-bottom: 5px;
}

.girls #article #tg-photo .unit dl dd {
    font-size: 16px;
    line-height: 1.5;
}

.girls #article #tg-photo .unit dl dd.btn {
    margin-top: 25px;
}

.girls #article #tg-member,
.girls #article #tg-staff {
    width: 750px;
}

.girls #article #tg-member dl,
.girls #article #tg-staff dl {
    width: 130px;
    height: 166px;
    padding: 5px;
    margin: 0 10px 10px 0;
    float: left;
    background: url(../../entertainment/girls/img/bg_member.gif) no-repeat 0 0;
}

.girls #article #tg-member dl dt,
.girls #article #tg-staff dl dt {
    height: 19px;
    margin-top: 4px;
    padding-top: 3px;
    background: url(../../entertainment/girls/img/bg_member_name.gif) repeat-x top;
    text-align: center;
}

.girls #article #profile .unit {
    padding: 15px 20px;
}

.girls #article #profile .unit .l-box {
    width: 280px;
    float: left;
}

.girls #article #profile .unit .r-box {
    width: 400px;
    float: right;
}

.girls #article #profile .unit .r-box h6 {
    padding: 4px 0 20px;
    margin-bottom: 15px;
    background: url(../../entertainment/girls/img/bg_name.gif) no-repeat left bottom;
    position: relative;
}

.girls #article #profile .unit .r-box h6 span {
    position: absolute;
    top: 15px;
    right: 0;
    font-weight: normal;
}

/*.girls #article #profile .unit .r-box .prof dl dt,
.girls #article #profile .unit .r-box .prof dl dd {
	padding: 8px 0;
	border-bottom: 1px dotted #000;
	height: 1em;
	line-height: 1em;
}*/

.girls #article #profile .unit .r-box .prof dl {
    border-bottom: 1px dotted #000;
}

.girls #article #profile .unit .r-box .prof dl dt,
.girls #article #profile .unit .r-box .prof dl dd {
    padding: 8px 0;
    line-height: 1.5em;
}

.girls #article #profile .unit .r-box .prof dl dt {
    width: 142px;
    float: left;
    font-weight: bold;
    font-size: 13px;
    clear: both;
    background: url(/entertainment/girls/img/icon_tit.gif) left center no-repeat;
    background-size: 12px auto;
    padding-left: 16px;
}

.girls #article #profile .unit .message {
    padding-top: 20px;
    border-bottom: 1px solid #f62f65;
}

.girls #article #profile .unit .message dl dd {
    padding: 20px 8px 25px;
    line-height: 1.5;
}

/* img tab */
.girls #article #profile .unit .r-box .prof dl dd {
    margin-left: 160px;
}

.girls #article #profile .unit .prof-img {
    width: 280px;
    height: 420px;
    position: relative;
}

.girls #article #profile .unit .prof-img div {
    width: 280px;
    height: 420px;
    display: none;
    position: absolute;
}

.girls #article #profile .unit .prof-thumbs {
    margin-top: 4px;
}

.girls #article #profile .unit .prof-thumbs div {
    width: 90px;
    height: 135px;
    float: left;
    margin: 0 4px 4px 0;
}

.girls #article #profile .unit .prof-thumbs div.last {
    margin-right: 0;
}

/*staff*/
.girls .staff #article #profile .unit .prof-img div {
    display: block;
}

.girls .staff #article #profile .unit .career {
    padding-top: 20px;
    border-bottom: 1px solid #f62f65;
}

.girls .staff #article #profile .unit .career dl dd {
    padding: 10px;
    line-height: 1.4;
}

.girls .staff #article #profile .unit .career dl dd dl dd {
    padding: 0 10px 5px;
}

.girls #article #profile .btn_return {
    text-align: center;
    padding: 48px 0 25px 0;
    border-left: 1px solid #C5C5C5;
    border-right: 1px solid #C5C5C5;
}

.girls #article .blogbnr {
    border: #ffffff 5px solid;
    margin-top: 20px;
}

.girls #article .bnr {
    margin-top: 20px;
}

.girls #article .bnr img {
    width: 740px;
    height: auto;
}

.girls #article .bnr.col2 {
    display: flex;
    justify-content: space-between;
}

.girls #article .bnr.col2 p {
    width: 360px;
}

.girls #article .bnr.col2 img {
    width: 100%;
}

.girls #g_sponsor {
    background: #fff;
    padding: 20px;
}

.girls #g_sponsor .sp_tit {
    border-bottom: solid 3px #e60019;
    font-size: 18px;
    font-weight: bold;
    color: #e60019;
    padding-bottom: 3px;
}

.girls #g_sponsor .g_sponsor_detail {
    display: flex;
    flex-wrap: wrap;
    padding-top: 20px;
    justify-content: center;
}

.girls #g_sponsor .g_sponsor_detail dl {
    margin-right: 40px;
    width: 220px;
}

.girls #g_sponsor .g_sponsor_detail dl:nth-child(3) {
    margin-right: 0;
}

.girls #g_sponsor .g_sponsor_detail dd {
    padding: 5px 0 10px;
    text-align: center;
}

.girls #article #offer {
    padding: 10px 40px 30px;
}

.girls #article #offer p {
  font-size: 14px;
  text-align: center;
  margin: 20px 0;
}
.girls #article #offer div.photo_area {
  display: flex;
}
.girls #article #offer div.photo_area dl {
  width: 234px;
}
.girls #article #offer div.photo_area dl dd {
  font-size: 14px;
  text-align: center;
}
.girls #article #offer a.btn {
  display: block;
  color: #ffe100;
  font-weight: 700;
  padding: 20px;
  font-size: 16px;
  text-decoration: none;
  background: #f5258d url(/entertainment/girls/img/link_icon.gif) no-repeat right 30px center;
  border-radius: 10px;
  text-align: center;
  margin: 40px auto 20px auto;
  width: 360px;
}
.girls #article #offer a.btn:hover {
  opacity: 0.7;
}


/* TIGERS PHOTO
--------------------------------------- */

.photo #main {
    padding-bottom: 0;
    background: url(../../entertainment/img/pt_photo.gif) 0 0 no-repeat;
}

.photo-fan #main {
    padding-bottom: 0;
    background: url(../../entertainment/img/pt_photo-fan.gif) 0 0 no-repeat;
}

.farmphoto #main {
    padding-bottom: 0;
    background: url(../../entertainment/img/pt_photo-farm.gif) 0 0 no-repeat;
}

.photo-resign #main {
    padding-bottom: 0;
    background: url(../../entertainment/img/pt_photo-resign.gif) 0 0 no-repeat;
}

.photo #photoFlash,
.photo-fan #photoFlash,
.farmphoto #photoFlash,
.photo-resign #photoFlash {
    width: 558px;
    margin: 10px auto;
}

.photo #article,
.photo-fan #article,
.farmphoto #article,
.photo-resign #article {
    width: 780px;
    padding-bottom: 30px;
    padding-top: 36px;
    margin: 0;
    background: url(../../entertainment/photo/img/bg_photobox.jpg) #111111 no-repeat;
}

#photoContainer #mainPhoto {
    width: auto;
    margin: 0 auto;
    border: 2px solid #666;
    text-align: center;
    background: url(../../entertainment/photo/img/img_loading.gif) repeat;
}

#photoContainer #photoCaption {
    padding: 10px 0;
    font-size: 14px;
    font-weight: bold;
    color: #EAB98E;
    text-align: left;
}

#photoContainer #photoCaption span {
    margin-right: 5px;
}

#photoContainer #photoTable {
    margin: 0 auto;
    visibility: hidden;
}

#photoContainer #detailLink {
    text-align: right;
}

#photoContainer #detailLink img {
    margin: 5px 0;
    border: none;
}

#photoContainer #prevButton {
    padding: 0 10px 0 0;
}

#photoContainer #nextButton {
    padding: 0 0 0 10px;
}

#photoContainer h5 {
    padding: 10px 31px;
    margin: 20px 0 0;
    border-top: 1px solid #333;
    font-size: 14px;
}

#photoContainer #thumbsBox {
    width: 760px;
    margin: 20px auto 0;
    visibility: hidden;
}

#photoContainer #photoThumbs {
    width: 600px;
    margin: 0 auto;
    display: block;
}

#photoContainer #photoThumbs li {
    float: left;
    margin: 10px;
    border: 2px solid #666;
    background: url(../../entertainment/photo/img/img_loading_s.gif) repeat;
}

#photoContainer #thumbsTitle {
    width: 696px;
    margin: 0 auto 10px;
    padding: 6px 0;
    border-bottom: 1px solid #333;
    border-top: 1px solid #333;
}

#photoContainer #thumbsTitle p {
    color: #000;
    float: left;
}

#photoContainer #thumbsTitle #thisMonth {
    width: 536px;
    text-align: center;
    font-weight: bold;
    font-size: 16px;
}

#photoContainer #thumbsTitle #prevMonth,
#photoContainer #thumbsTitle #nextMonth {
    visibility: hidden;
    width: 78px;
    text-align: center;
    padding: 2px 0;
}

#photoContainer #thumbsTitle #prevMonth a,
#photoContainer #thumbsTitle #nextMonth a {
    color: #CCC;
}

#photoContainer #thumbsTitle #nowPage {
    width: 536px;
    text-align: center;
    font-weight: bold;
    font-size: 16px;
}

#photoContainer #thumbsTitle #prevPage,
#photoContainer #thumbsTitle #nextPage {
    width: 78px;
    text-align: center;
    padding: 2px 0;
}

#photoContainer #thumbsTitle #prevPage a,
#photoContainer #thumbsTitle #nextPage a {
    color: #CCC;
}

/* TIGERS PHOTO (TIGERSGIRLS)
--------------------------------------- */

#main.photo-tigersgirls {
    padding-bottom: 0;
    background: #ffe400 url(../../entertainment/img/pt_photo-tigersgirls.gif) 0 0 no-repeat;
}

.photo-tigersgirls #photoFlash {
    width: 558px;
    margin: 10px auto;
}

.photo-tigersgirls #article {
    width: 780px;
    padding-bottom: 30px;
    padding-top: 36px;
    margin: 0;
    background: url(../../entertainment/photo/img/bg_photobox_tg.jpg) #ffe400 no-repeat;
}

.photo-tigersgirls #article {
    padding-left: 0;
    padding-right: 0;
}

.photo-tigersgirls #photoContainer #mainPhoto {
    border: 2px solid #ffe100;
    background: url(../../entertainment/photo/img/img_loading_tg.gif) repeat;
}

.photo-tigersgirls #photoContainer #photoCaption {
    color: #000000;
}

.photo-tigersgirls #photoContainer #thumbsTitle {
    border-bottom: 1px solid #ffe100;
    border-top: 1px solid #ffe100;
}

.photo-tigersgirls #photoContainer #thumbsTitle #prevPage a,
.photo-tigersgirls #photoContainer #thumbsTitle #nextPage a {
    color: #000000;
}

.photo-tigersgirls #photoContainer #photoThumbs li {
    border: 2px solid #ffe100;
    background: url(../../entertainment/photo/img/img_loading_tg_s.gif) repeat;
}

/* POLL
--------------------------------------- */
.poll #main {
    background: url(../../entertainment/img/pt_poll.gif) 0 0 no-repeat;
}

.poll #poll-resut {
    margin: 10px 20px 20px 20px;
}

.poll #poll-resut #it-title {
    margin-bottom: 10px;
    background: url(../../entertainment/poll/img/bg_poll-tit_t.gif) no-repeat;
}

.poll #poll-resut #it-title h5 {
    padding: 10px 35px;
    font-weight: bold;
    line-height: 1.3;
    background: url(../../entertainment/poll/img/bg_poll-tit_b.gif) no-repeat left bottom;
}

.poll #poll-resut .unit {
    padding: 10px 0;
    border-bottom: 1px dashed #000000;
}

.poll #poll-resut .unit table {
    margin-top: 5px;
}

.poll #poll-resut .unit th,
.poll #poll-resut .unit td {
    height: 28px;
    line-height: 28px;
}

.poll #poll-resut .unit th {
    padding-left: 20px;
    font-size: 20px;
    font-weight: bold;
    color: #960;
}

.poll #poll-resut .unit td {
    background: url(../../entertainment/poll/img/bg_b1.gif) repeat-x;
}

.poll #poll-past {
    margin: 10px 20px 0 20px;
}

.poll #poll-past li {
    margin: 10px 0 10px 2em;
    list-style: disc;
    line-height: 1.5;
}

.poll p.poll-error {
    margin: 20px;
    font-weight: bold;
    color: #CC0000;
    font-size: 14px;
    text-align: left;
}

/* PRESENT
--------------------------------------- */
/*
.present #main {
	background: url(../../entertainment/img/pt_present.gif) 0 0 no-repeat;
}
*/

/* SUPPORTER SONG
--------------------------------------- */
.supportersong #main {
    background: url(../../entertainment/img/pt_supportersong.gif) 0 0 no-repeat;
}

.supportersong #article {
    padding-top: 32px;
    background: #FBE808 url(../../entertainment/supportersong/img/bg_ss.gif) 0 0 no-repeat;
}

.supportersong #article h4 {
    width: 700px;
    margin: 0 auto;
}

.supportersong #article .frame-bt {
    height: 32px;
    background: url(../../entertainment/supportersong/img/frame-bt.gif) 0 0 no-repeat;
}

.supportersong #article .unit {
    width: 700px;
    margin: 20px auto 0 auto;
    background: #FEFEFE url(../../entertainment/supportersong/img/bg_player.gif) 0 0 no-repeat;
}

.supportersong #article .unit .frame-tp,
.supportersong #article .unit .frame-bt {
    height: 8px;
}

.supportersong #article .unit .frame-tp {
    background: url(../../entertainment/supportersong/img/player-frame-tp.gif) 0 0 no-repeat;
}

.supportersong #article .unit .frame-bt {
    background: url(../../entertainment/supportersong/img/player-frame-bt.gif) 0 0 no-repeat;
}

.supportersong #article dl {
    padding: 8px 38px;
    background: url(../../entertainment/supportersong/img/player-frame-ct.gif) 0 0 repeat-y;
}

.supportersong #article dd {
    padding: 8px 0 0 9px;
    font-size: 16px;
    line-height: 1.8;
}

.supportersong #article dd.notice {
    padding-top: 0;
    font-size: 12px;
}

/* THEME SONG
--------------------------------------- */
.themesong #main {
    background: url(../../entertainment/img/pt_themesong2018.gif) 0 0 no-repeat;
}

/* MARCH
--------------------------------------- */
.march #main {
    background: url(../../entertainment/img/pt_march.gif) 0 0 no-repeat;
}

/* WAKABAYASHI TADASHI
--------------------------------------- */
.wakabayashi #main {
    background: url(../../entertainment/img/pt_wakabayashi.gif) 0 0 no-repeat;
}

.wakabayashi #article {
    margin: 0;
    width: 780px;
}

.wakabayashi #section {
    margin: 20px 20px 0 20px;
    padding: 20px 10px 0 10px;
    width: 720px;
    background: url(../../entertainment/wakabayashi/img/line.gif) 0 0 repeat-x;
}

.wakabayashi #section h4 {
    margin-bottom: 15px;
    padding: 10px;
    color: #FFFFFF;
    font-weight: normal;
    background-color: #557B40;
}

.wakabayashi #section h4 strong {
    font-size: 21px;
}

.wakabayashi #section p,
.wakabayashi #section h5 {
    font-size: 16px;
    line-height: 1.6;
    margin-top: 20px;
}

.wakabayashi #section .unit-1 .unit-text {
    width: 420px;
    float: left;
}

.wakabayashi #section .unit-2 .unit-text {
    width: 420px;
    float: right;
}

.wakabayashi #section .unit-1 .unit-img {
    width: 280px;
    float: right;
}

.wakabayashi #section .unit-2 .unit-img {
    width: 270px;
    float: left;
}

.wakabayashi #section .list {
    padding-bottom: 28px;
    background: url(../../entertainment/wakabayashi/img/list_frame-bt.gif) bottom left no-repeat;
}

.wakabayashi #section .list p {
    margin: 0;
}

.wakabayashi #section .list ul {
    padding: 0 25px 0 14px;
    background: url(../../entertainment/wakabayashi/img/list_frame-ct.gif) 0 0 repeat-y;
}

.wakabayashi #section .list li {
    padding: 7px 0;
    background: url(../../entertainment/wakabayashi/img/line_2.gif) bottom left no-repeat;
}

.wakabayashi #section .list li a {
    padding-left: 15px;
    color: #1D5000;
    background: url(../../entertainment/wakabayashi/img/arrow.gif) 0 3px no-repeat;
}

.wakabayashi #section .unit-img dl {
    margin-top: 20px;
    width: 270px;
}

.wakabayashi #section .unit-img dt {
    text-align: center;
}

.wakabayashi #section .unit-img dd {
    margin-top: 7px;
    font-size: 11px;
    line-height: 1.5;
}

.wakabayashi #section .unit-img dd.center {
    text-align: center;
}

.wakabayashi #section p.book {
    margin: 20px 0;
    clear: both;
}

.wakabayashi #section .writer,
.wakabayashi #section .koshien-rekishikan {
    margin: 20px 0;
    color: #224E03;
    line-height: 1.5;
}

.wakabayashi #section .koshien-rekishikan {
    color: #CC0000;
}

.wakabayashi #section .writer p,
.wakabayashi #section .koshien-rekishikan p {
    margin-top: 0;
    font-size: 12px;
    line-height: normal;
    font-weight: normal;
}

.wakabayashi #section .writer dl,
.wakabayashi #section .koshien-rekishikan ul {
    margin-top: 5px;
}

.wakabayashi #section .koshien-rekishikan li {
    margin-left: 2em;
    line-height: 1.8;
    list-style: disc;
}

.wakabayashi #section table.mainichi {
    width: 100%;
    caption-side: bottom;
}

.wakabayashi #section table.mainichi th,
.wakabayashi #section table.mainichi td {
    padding: 3px;
    font-size: 14px;
    line-height: 1.5;
    border: 1px solid #000000;
}

.wakabayashi #section table.mainichi th {
    text-align: center;
    font-weight: normal;
}

.wakabayashi #section table.mainichi thead th {
    background-color: #557B40;
    color: #FFFFFF;
}

.wakabayashi #section table.pit-41 {
    width: 100%;
    caption-side: bottom;
}

.wakabayashi #section table.pit-41 th,
.wakabayashi #section table.pit-41 td {
    padding: 3px;
    font-size: 14px;
    line-height: 1.5;
    border: 1px solid #000000;
    text-align: center;
}

.wakabayashi #section table.pit-41 th {
    font-weight: normal;
}

.wakabayashi #section table.pit-41 thead th {
    background-color: #557B40;
    color: #FFFFFF;
}

.wakabayashi #section table.mainichi td.no {
    text-align: center;
}

.wakabayashi #section p.caption {
    margin: 0;
    font-size: 14px;
}