div#header,
div#content,
div#footer,
div#header ul#globalNavi {
width: 1166px
}
div#footer {
margin-bottom: 100px;
}
body.multi div#utilities dl.navi {
right: 1001px
}
div#header div.banner {
width: 878px
}
div#header div.billboard {
background-color:#eee;
text-align:center;
clear:both;
padding:16px 0;
height:250px;
}
div#header p.splink {
font-size:78%;
padding-top:18px;
margin-bottom:0
}
div.right-text_top,
div.right-text[style*="width:330px"] {
width: 600px !important
}
div.entry div.textBody div[id*="attachment_"],
div.entry div.textBody img {
/*max-width: 602px !important*/
max-width: 100% !important
}
div.tab {
height:450px
}
div.tab ul {
width: 435px;
margin-left: 0.3em
}
div.tab ul li {
font-size:13px !important
}
div#topics-image {
width: 135px !important;
padding-top:8px !important
}
div.right-text {
width: 470px
}
div#main div.entry table[style*="width: 500px"] {
margin: 0 auto
}
/* photodepot */
div.entry div.textBody div.photodepot dl.gallery-item dt.gallery-icon {
width: 114px;
height: 114px
}
div.entry div.textBody div.photodepot dl.gallery-item {
margin: 2px
}
/* gallery */
div[id^="gallery-"]::before {
/*content: "（写真をクリックすると拡大します）";*/
}
div.entry div.textBody div.gallery {
margin: 0 3px
}
div.entry div.textBody div.gallery::after {
display: table;
content: "";
clear: both
}
div.entry div.textBody div.gallery br {
display: none
}
div.entry div.textBody div.gallery dl.gallery-item {
margin: 0 0 0 20px
}
div.entry div.textBody div.gallery dl.gallery-item dt.gallery-icon {
width: 190px;
height: 170px
}
div.entry div.textBody div.gallery dl.gallery-item:not(:first-child)::before {
content: "▶︎";
position: absolute;
margin-left: -18px;
padding-top: 70px
}
div.entry div.textBody div.gallery dl.gallery-item dt.gallery-icon a img {
max-width: 160px !important;
max-height: 160px !important;
width: auto;
height: auto;
}
div.entry div.textBody div.gallery dl.gallery-item dd.wp-caption-text {
display: -webkit-box !important;
-webkit-line-clamp: 4;
-webkit-box-orient: vertical;
font-size: 12px;
line-height: 1.2em;
width: 190px;
height: 4.8em;
overflow: hidden;
text-overflow: unset;
white-space: unset;
margin: 0 0 1em;
padding: 0 2px
}
/* google search */
#___gcse_0 {
width:300px !important
}
div.entry div.textBody .gs-web-image-box img.gs-image {
max-width: 60px !important
}

body.multi .side-l {
display: block !important
}
body.multi div#main {
width: 658px !important;
margin-left: 165px !important
}
div.entry div.textBody div.attachment img {
max-width: 500px !important
}
div#main div.entry.closeup table{
width:100% !important
}
p.img_nav a{
border-width:1px !important;
background:#fff !important;
opacity:80% !important;
font-size:18px !important
}
div#att-photos{
height:126px !important
}
div[id^="att-photo"] div.imgframe{
width:96px !important;
height:96px !important;
margin-right:5px;
margin-bottom:5px !important
}
div[id^="att-photo"] div.imgframe img {
width: 136px;
height:auto
}
div[id^="att-photo"] div.imgframe:first-child{
margin-left:0
}
h1,div#top_results,div#tab-container-1,div.topics,div.entry,p.topicPath{
margin-right:28px;
margin-left:28px
}
h1{
padding-right:0;
padding-left:0
}
div.entry#att-photo{
margin-right:25px;
margin-left:26px
}
div.entry[id^="att-photo"] div.imgframe{
margin-right:3px;
margin-left:2px !important
}
table#schedule{
width: 602px !important;
margin: 0 auto;
}
.tabs li{
width: 43px;
text-align: center;
margin-left: 3px
}
.tabs li a, .tabs li span{
width: 43px;
}
div#main table#interview, div#main table#interview_bottom{
width: 602px !important
}
.table-3col{
width: 198px !important;
margin: 0 2px 2px 0;
padding: 0;
float: left;
}
.table-3col td:last-child{
height:90px !important
}
div#main div.entry.schedule table[style*="width: 500px"], div[id^="open"] table[style*="width: 500px"]{
width:100% !important
}
div.section.entry div[style*="width:345px"], div.section.entry div[style*="width:425px"]{
width:600px !important
}
ul.st-related-posts li div[style*="width:355px"]{
width:457px !important
}
.table-1column{
width:100% !important
}
table.player-search td .tabs{
width:280px !important
}
table.player-search td .tabs li{
width:36px !important
}
table.player-search td .tabs li a:link, table.player-search td .tabs li a:visited, table.player-search td .tabs li a:hover{
width:36px !important
}
.playermeikan table[style*="width: 330px"]{
width:432px !important
}
.playermeikan table tr td[style*="width: 36%; background-color: #000000;"]{
text-align:center !important
}
hr[style*="width: 500px"], hr[style*="width: 580px"]{
width: 100% !important
}
.sf-menu a{
padding:0.75em 1.51em
}
ul.sf-menu li a{
font-size:12px
}
div[id^="adingoBeagle"]{
margin-right:22px;
margin-left:22px
}
div.entry div[id^="adingoBeagle"]{
margin-right:0;
margin-left:0
}
div.mot{
margin-left:28px;
font-size:12px;
font-weight:bold
}
hr.clear-ccc{
clear: both;
color: #ccc;
background-color: #ccc;
margin: 5px 4px;
height: 1px;
}
h2.serial{
font-size: 111%;
font-weight: bold;
background: #222;
padding: 7px
}
h2.genre, form.genre, h2.serial, hr.serial{
margin-left: 28px;
margin-right: 28px;
}
h2.serial a:link, h2.serial a:visited, h2.serial a:hover{
text-decoration: none;
color: #fff;
}
div.serial-mot{
margin-left: 28px;
margin-bottom: 2.5em
}
div.serial-mot a{
text-align: left;
font-size: 15px;
color: #1d3994;
border-width: 0 0 1px;
border-style: dotted;
border-color: #1d3994;
text-decoration: none
}
span.modi{
font-size: 12px
}
.first_hl{
font-size: 120%
}
.next_hl{
font-size: 112%
}
.banner468x60{
margin: -15px 0
}
ins.adsbygoogle{
border:none !important;
}
ins[data-ad-slot="2723296692"]{
margin-left:27px !important;
}
ins[data-ad-slot="4200029892"]{
margin-right:27px !important;
}
ins#aswift_1_expand{
border-bottom:none !important;
}

body#toppage.multi .side-l, body.multi .side-l {
display: none !important;
}
body#toppage.multi div#main, body.multi div#main {
margin-left: 0 !important;
width: 823px !important;
}
body#toppage div.right-text_top {
width: 600px !important;
}
body#toppage div.tab ul {
width: 580px !important;
}
body#toppage div#topics-image {
width: 150px !important;
}
body#toppage div.tab {
height: auto !important;
display: block;
overflow: hidden
}
body#toppage div.tab ul li {
font-size: 14px !important;
}
body#toppage div.tab a span {
line-height: 1.4em;
}

body#toppage div.closeup table td{
border: 1px solid #C0C0C0;
}
body#toppage div.closeup table td table td{
border:none;
}
body#toppage div.closeup table td table td{
padding:0;
}
body#toppage hr.clear{
clear:both;color:#fff;background-color:#fff;margin:5px auto;height:1px;
}
body#toppage hr.clear-ccc{
clear:both;color:#ccc;background-color:#ccc;margin:5px 4px;height:1px;
}
body#toppage div#header ul#globalNavi {
display: flex;justify-content: center;
}
body#toppage ul#globalNavi li:first-child a {
border-left: 1px solid #fcc;
}
body#toppage .sf-menu a {
/*padding: .75em 1.2em;*/
}
body#toppage ul.topics-image li.imgframe a p.square img {
display:inline !important;
max-width:65px !important;
width:65px !important;
height:auto !important;
margin-left:0 !important;
}
body#toppage .tiletitle a{
text-decoration:none;
}
body#toppage .tiletitle a:link{
color:#1D3994;
}
body#toppage .tiletitle a:visited{
color:#333333;
}
body#toppage .tiletitle a:hover{
color:#EB324E;
}
body#toppage .tiletitle a:active{
color:#EB324E;
}

body #footermenu{
display:block !important;
background-color: #fff7f7;
}
body div#footer p.return{
background-color: #fff7f7;
text-align: right;
margin: 0 !important;
padding: 0.3em 28px 1em !important;
font-size: 12px;
}

#footermenu .widget{
font-size: 11px;
display: inline-block;
vertical-align: top;
padding-top:1.1em;
padding-left:1.2em;
}
#footermenu .ttl{
font-size: 12px;
}
#footermenu ul.menu{
margin: .6em 12px
}
#footermenu .ttl{
font-size: 12px;
}
#footermenu a{
color: #777 !important;
}
#footermenu #goiken,#footermenu #probody,#footermenu #rakutenpay{
margin-bottom: 10px;
}
#footermenu #probody, #footermenu #rakutenpay{
width: 150px;
text-align: center;
color: #555;
}
#footermenu #probody a{
margin: 8px auto;
background: #eee;
border: 1px solid #ddd;
display: block;
}
#footermenu #rakutenpay a{
margin: 8px auto;
background: #fff;
border: 1px solid #ddd;
display: block;
}
#footermenu #rakutenpay a, #footermenu #rakutenpay a:hover, #footermenu #rakutenpay a:focus {
font-size: 10px;
}

.ads {
text-align:center;
width:100%;
}
.ads::before {
content:"広告";
font-size:78%;
}
#right_2nd.ads::before,#right_3rd.ads::before {
content: none;
}
.ads.double {
margin-left:-4px !important;
margin-right:-4px !important;
}
.billboard > .ads::before, .attachimgs + .ads::before, .linkpages + .ads::before {
content:none;
}
.flexbox {
display:flex;
}
.ads .flexbox div:first-child {
margin-right:10px !important;
margin-left:-4px !important;
}
.ads .flexbox div:last-child {
/*margin-left:10px !important;
margin-right:-4px !important;*/
}
.recommend {
font-weight:bold;
text-align:left
}
.reco999x999{
display: table;
clear: both;
margin: 1.7em 0 1em
}
#logly-lift-4211225 {
margin-top:0 !important
}
#logly-lift-4211225 #logly-lift-widget {
border-top: 1px solid #ccc !important;
padding: 0 0 10px !important;
margin: 0 !important;
}
ul.linkpages {
clear:both;
list-style:none outside none;
margin:1.2em 0 0 !important;
padding:0;border:none;
background-color:#fff;
color:#111;
text-align:center
}
ul.linkpages li {
float:none;
border:none;
width:auto;
margin:2px;
padding:0;
display:inline
}
ul.linkpages li a:link,ul.linkpages li a {
border:1px solid #777;
padding:3px 7px
}
ul.linkpages li a:link,ul.linkpages li a:visited {
background-color:#fff
}
ul.linkpages li a:hover,ul.linkpages li a:active {
background-color:#fc6
}
ul.linkpages li.activepage {
border:1px solid #777;
padding:3px 7px;
background-color:#fc6
}
ul.linkpages li.previous,ul.linkpages li.next {
border:1px solid #777;
padding:3px 7px;
color:#ccc
}
ul.linkpages li.first,ul.linkpages li.last {
border:1px solid #ccc;
padding:3px 7px;
color:#ccc
}
ul.linkpages li.first a,ul.linkpages li.previous a,ul.linkpages li.next a,ul.linkpages li.last a {
padding:0;
background-color:#fff;
color:#111
}
ul.linkpages:nth-of-type(2) {
margin-bottom:1.2em !important;
}
ul.resultslist {
list-style-type: none;
padding: .5em 0 0;
margin: 1em 0;
border-top: 1px solid #ccc
}
ul.resultslist li {
padding: .5em 0;
margin: 0
}
ul.resultslist li:first-child {
font-size: 92%;
}
ul.resultslist li:nth-child(2) {
float: left;
max-width: 130px;
}
ul.resultslist li:nth-child(2) img {
margin-right: 10px;
max-width: 120px !important;
}
ul.resultslist li:nth-child(3) {
float: left;
max-width:calc(100% - 130px)
}
ul.resultslist li:last-child {
clear: both;
color:blue;
font-weight:bold
}
div[id*="all_foot_rec_01"],div[id*="article_middle_rec_01"],div[id*="other_foot_rec_01"]{
margin-right: 10px !important;
margin-left: -2px !important;
}
div[id*="browsi_adContainer_ai_0_ati_1_rc_0_leftAd"],div[id*="browsi_adContainer_ai_1_ati_1_rc_0_leftAd"]{
margin-right: 10px !important;
margin-left: -4px !important;
}
div[id*="browsi_adContainer_ai_0_ati_1_rc_0"],div[id*="browsi_adContainer_ai_1_ati_1_rc_0"]{
padding: 0px !important;
}
div[id^="browsi_adWrapper"]::before{
content: "＜下へ続く＞";
}
#div-gpt-ad-1695628952808-0,#div-gpt-ad-1695629730192-0{
text-align:center;
}
div.worldkarate_men13 {
height: 0;
overflow: hidden;
padding-top: 620%;
}
div.worldkarate_men13 iframe {
transform-origin: 0 0;
margin-top: -620%;
transform: scale(0.75);
}
div.worldkarate_women13 {
height: 0;
overflow: hidden;
padding-top: 470%;
}
div.worldkarate_women13 iframe {
transform-origin: 0 0;
margin-top: -470%;
transform: scale(0.68);
}
.section.entry h3 {
background: linear-gradient(#e00, #c00 60%, #a00) !important;
}
.textBody .wpp-list li a.wpp-post-title{
width:710px !important;
}
.tv-lists .entry a .meta {
width:auto !important;
}

.textBody {position: relative;box-sizing: border-box;}
#more_article {position: relative;overflow: hidden;height: 240px;}
#more_article::before {display: block;position: absolute;bottom: 0;left: 0;width: 100%;content: "";height: 84px;background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.8) 50%, rgba(255,255,255,0.8) 50%, #fff 100%);background: linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.8) 50%, rgba(255,255,255,0.8) 50%, #fff 100%);}
.textBody label.readmore {display: table;position: absolute;bottom: 8px;left: 50%;transform: translateX(-50%);-webkit-transform: translateX(-50%);z-index: 2;margin: 0 auto;padding: 10px 0;background-color: #005f9f;border-radius: 16px;color: #fff;font-size:136%;width: 84%;text-align: center}
.textBody label.readmore:before {content: '続きを読む';}
.textBody label.readmore:hover {cursor: pointer;}
.textBody input#label {display: none;}
.textBody input#label:checked ~ label.readmore {display: none;}
.textBody input#label:checked ~ #more_article {height: auto;}
.textBody input#label:checked ~ #more_article::before {display: none;}


#top-tv-list {
	margin-bottom: 20px;
}
#top-tv-list  a {
	display: block;
	text-decoration: none;
}
#top-tv-list  a:hover {
	text-decoration: underline;
}
#top-tv-list .pic {
	width: 160px;
	height: 120px;
	background: #eee;
}
#top-tv-list .pic img {
	width: 100%;
	height: auto;
}
#top-tv-list .inner {
	padding: 5px;
}
#top-tv-list .title {
	color: #1D3994;
	font-weight: bold;
}
#top-tv-list a:hover .title {
	color: #EB324E;
}

#top-tv-list-smp {
	margin-bottom: 5vw;
}
#top-tv-list-smp h4 {
	cursor: pointer;
}
#top-tv-list-smp a  {
	display: flex;
	width: 100%;
	margin-bottom: 3vw;
	font-size: 0.9rem;
}
#top-tv-list-smp a .pic {
	width: 30%;
	margin-right: 1vw;
	background: #e8e8e8;
} 
#top-tv-list-smp a .pic img {
	max-width: 100%;
	height: auto;
}



.yearmonth_tab {
	margin: 0 28px 10px 28px;
}
.idevice .yearmonth_tab {
	margin: 0;
}
#schedule .month_select {
	display: flex;
	justify-content: space-around;
}

.idevice .tv-lists {
	padding: 0 2vw;
}
.idevice #schedule {
	width: 100%;
}
.idevice #schedule .tabs {
	display: flex;
	flex-wrap: wrap;
	padding: 0;
	border-top: 1px solid #b1b1b1;
	border-right: 1px solid #b1b1b1;
}
.idevice #schedule .tabs li {
	width: 25%;
	list-style: none;
	box-sizing: border-box;
	text-align: center;
	margin: 0;
	padding: 0;
	border: 1px solid #b1b1b1;
	border-top: 0;
	border-right: 0;
}
.idevice #schedule .tabs li a {
	display: block;
	padding: 1vw 2vw;
}
.idevice .month_select {
	padding: 0.4em 0;
	border: 1px solid #b1b1b1;
	border-bottom: 0;
	background: #dcdcdc;
	font-size: 0.9em;
}

.tv-lists .entry {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #f37c8a;
}
.tv-lists .entry a {
	display: flex;
}
.tv-lists .entry a figure {
	width: 120px;
	margin: 0 16px 0 0;
	background: #e8e8e8;
}
.tv-lists .entry a .meta {
	width: 460px;
}
.tv-lists .entry a figure img {
	max-width: 100%;
	height: auto;
}
.tv-lists .entry h3 {
	margin-bottom: 10px;
	padding: 0 10px 1px 10px;
	background-image: linear-gradient(#e00, #c00 60%, #a00) !important;
	color: #fff;
}
.tv-lists .entry a h4 {
	margin: 0;
	padding: 0;
}
.idevice .tv-lists .entry h3 {
	padding: 0.5em;
	background: #eee;
	border-top: 1px solid #adadad;
	border-bottom: 1px solid #adadad;
	color: #666;
	font-size: 1rem;
}
.idevice .tv-lists .entry {
	border-bottom-color: #adadad;
}
.tv-show-single figure {
	margin: 0;
}
