@charset "utf-8";

/*-------------------------
	Reset Layout
-------------------------*/
html,body,
h1,h2,h3,h4,h5,h6,
div,span,p,a,ul,li,
table,caption,tr,th,td,
header,nav,footer {
		margin: 0px;
		padding: 0px;
}
header,nav,footer {
		display: block;
		clear:both;
}



/*-------------------------
	Base Layout
-------------------------*/
html {
		font-size: 15px;
		letter-spacing: 1px;
}

body {
		background: url( ../image/back/body.jpg ) repeat-y center top #741B20;
}

h1,h2,h3,h4,h5,h6 {
		font-family: Arial, "メイリオ", "ＭＳ Ｐゴシック", sans-serif;
}


ul {
		list-style-type: none;
}

table {
		border-collapse: collapse;
}

table caption{
		font-size: 15px;
		text-align:left;
}

table.tb100per {
    width: 100% !important;
}

.w100per {
    width: 100%;
}

.w75per {
    width: 75%;
}

.w50per {
    width: 50%;
}



p{
	margin-bottom:20px;
	line-height:200%;
}


.bold{
	font-weight:bold;
}

/*■■■■■■　黄色の設定　　■■■■■■*/

/*世の中のCSSの初期設定の黄色（color:yellow）を【明度95％】に落としたもの*/
.yellow{
color: #f2f200;
}






/*世の中のCSSの初期設定の黄色（color:yellow）を【明度90％】に落としたもの*/
.yellow1{
color: #e5e500;
}







/*世の中のCSSの初期設定の黄色（color:yellow）を【明度85％】に落としたもの*/
.yellow2{
	color:#d9d900!important;
}
	/*color:#F2DC5C!important;　2023.3に変更する前*/





/*世の中のCSSの初期設定の黄色（color:yellow）*/
.yellow3{
color:yellow!important;	
}





/*一番昔から使っているマイルドな黄色*/
.yellow4{
color: #ffee5f!important;	
}




/*一番昔から使っているマイルドな黄色*/
.yellow-old{
color: #ffee5f;
}


/*■■■■■■　黄色の設定END　　■■■■■■*/

.inside-link{
margin-bottom:10px;
}


/*パソコン非表示の設定*/
@media screen and (min-width: 1025px) {
    
.menuno{
display:none;
}

.no-display{
display:none;
}


.pc_nashi {
    display: none;
}


.pc-nashi {
    display: none;
}

.pc_hihyouji {
    display: none;
}
.pc-hihyouji {
    display: none;
}

    
}



/*-------------------------
	Wrapper Layout
-------------------------*/
#wrapper {
		width: 870px;
		margin: 0px auto;
		padding: 130px 45px 50px 40px;
		background: url( ../image/back/wrapper-no-oscar.webp ),linear-gradient(#050505, #000);
		background-repeat: no-repeat;
		color: #FFF;
}



#wrapper.toppage {
		background: url( ../image/back/wrapper.jpg ) no-repeat left top #000;
}

#wrapper-company {
		width: 800px;
		margin: 0px auto;
		padding: 130px 45px 50px 115px;
		background: url( ../image/back/company-back.jpg ) no-repeat left top #000;
		color: #FFF;
		line-height:200%;
	}
	
#wrapper-company td,th{
	border:1px solid #fff;
	padding:30px;
	
	
}

	

/*-------------------------
	Header Layout
-------------------------*/
#header {
		background: url( ../image/back/logo.webp ) no-repeat left 20px;
		margin: 0px 0px 10px;
		padding: 0px 0px 5px 0px;
		border-bottom: solid 1px #FFF;
		zoom: 1;
}

#header:before,
#header:after {
		display: table;
		content: "";
}
#header:after {
		clear: both;
}

#header div.lb {
		padding: 10px 0px 5px;
}
#header div.lb p {
    margin: 5px 0px 15px;

				line-height:210%;
} 


body.v6 div.lb p {
		font-size: 25px;
		line-height: 100%;

		
}

#header div.lb h1 {
		margin: 60px 0px 15px;
		font-size: 26px;
		font-weight: bold;
		/*color: #FFEE5F;*/
		color: #f2f200;
		line-height:150%;
}


#header div.lb .h1-link {
		margin: 0px 0px 15px;
		font-size: 26px;
		font-weight: bold;
		/*color: #FFEE5F;*/
		color: #f2f200;
		text-decoration:none;
}


#header div.lb h2 {
		font-size: 18px;
}






#header div.lb h3 {
		color:#ffee5f;
		font-weight:normal;
		font-size: 17px;
		margin-top:20px;
		margin-bottom:-2px;		
}



#header h4 {
		font-weight:normal;
		font-size: 16px;
		margin-top:15px;
		margin-bottom:-2px;
		font-weight:bold;		
}


#header h5 {
		font-weight:normal;
		font-size: 16px;
		margin-top:15px;
		margin-bottom:-2px;

}




/*　ヘッダーのテーブル設定　*/

#header table {
		margin: 0px 0px 10px;
}
#header table th{
		padding: 20px 10px;
		border: solid 1px #FFF;
		line-height: 150%;
}

#header table td {
		padding: 20px 5px;
		border: solid 1px #FFF;
		line-height: 170%;
}



#header table th {
		background: #741B20;
		text-align: left;
}

#header table th.column1 {
width: 8%;
}
#header table th.column2 {
width: 46%;
}
#header table th.column3 {
width: 46%;
}
#header table th.column4 {
width: 26px;
}
#header table th.column5 {
width: 96px;
}

#header table th.column6 {
width: 40%;
}


#header table th.column7 {
width: 12%;
}


#header table th.column8 {
width: 30%;
}

#header table th.column9 {
width: 32%;
}

#header table.schedule td:first-child,
#header table td.white {
		background: #741B20;
		font-weight: bold;
/*		width: 220px;*/
}

#header table td:first-child,
#header table td.white {
		/*background: url( ../image/back/sbtdw.webp ) repeat left top;*/
		font-weight: bold;
		/*background: #7a7a7a;*/
		background: #6d6e6e;
}




#header table.nowhite td {
		background: transparent;
		font-weight:normal;
		word-break: break-all;
		
}

/*
#header table ul li {
		padding: 8px 0px;
}
*/

/*　以上、ヘッダーのテーブル設定　*/



#header h3 {
		color:#ffee5f;
		font-weight:bold;
		font-size: 17px;
		margin-top:15px;
		margin-bottom:1px;		
}


#header h4 {
		color:#ffee5f;
		font-weight:normal;
		font-size: 17px;
		margin-top:15px;
		margin-bottom:1px;		
}

#header h5{
font-size: 15px;
margin: 0px;
padding: 0px;
color: #fff;
position: relative;
padding: 0px 17px 0px;
font-weight: bold;
}

#header h5::after {
 position: absolute;
  top: 10px;
  left: 0.1px;
  z-index: 2;
  content: '';
  width: 10px;
  height: 10px;
  background-color: #fff;
}



/*-------------------------
	SectionBox Layout
-------------------------*/
div.sb {
		margin: 0px 0px 20px;
}

/*div.sb h2 {
		margin-bottom: 10px;
		font-size: 16px;
		color: #FFF;
		clear:both;
}*/

div.sb h2{
		font-size: 16px;
		color: #FFF;
		padding: 20px 0px 3px;
		text-decoration: none;
		display: block;
		clear:both;
}

div.sb h2 a {
		padding: 20px 0px 3px;
		display: block;
		clear:both;
		text-decoration: none;

}



.bumon-title {
		color:#ffee5f;
		border:thick #FFF 1px;
}




div.sb h3 {
		margin-bottom: 10px;
		padding: 20px 0px 25px 45px;
		background: url( ../image/back/grammy.webp ) no-repeat left center;
		font-size: 18px;
		color: #FFEE5F;
		clear:both;
}

div.sb h3 a {
		text-decoration: none;
		color: #FFEE5F;
}


div.sb div.lb,
div.sb div.lb table {
		width: 640px;
}


.lb{
		width:630px;
		line-height:200%;
}

.ue tr, th, td  {
    vertical-align: top;
    padding-top: 33px;
}


div.sb div.lb table {
		margin: 0px 0px 10px;
}
div.sb div.lb table th{
		padding: 20px 10px;
		border: solid 1px #FFF;
		line-height: 150%;
}


div.sb div.lb table th, div.sb div.lb table td{
		padding: 20px 5px;
		border: solid 1px #FFF;
		line-height: 220%;
		word-break: break-all;
}

div.sb div.lb table th, div.sb div.lb table td img{
max-width: 100%;
}



div.sb div.lb table th {
		background: #741B20;
		text-align: left;
}

div.sb div.lb table th.column1 {
width: 8%;
}
div.sb div.lb table th.column2 {
width: 46%;
}
div.sb div.lb table th.column3 {
width: 46%;
}
div.sb div.lb table th.column4 {
width: 26px;
}
div.sb div.lb table th.column5 {
width: 96px;
}

div.sb div.lb table th.column6 {
width: 40%;
}


div.sb div.lb table th.column7 {
width: 12%;
}


div.sb div.lb table th.column8 {
width: 30%;
}

div.sb div.lb table th.column9 {
width: 32%;
}

div.sb div.lb table.schedule td:first-child,
div.sb div.lb table td.white {
		background: #741B20;
		font-weight: bold;
/*		width: 220px;*/
}

div.sb div.lb table td:first-child,
div.sb div.lb table td.white {
		/*background: url( ../image/back/sbtdw.webp ) repeat left top;*/
		font-weight: bold;
		line-height: 220%;
		/*background: #7a7a7a;*/
		background: #6d6e6e;
}



div.sb div.lb table.nowhite td {
		background: transparent;
		font-weight:normal;
		
}


div.sb div.lb table ul li {
		padding: 0px 0px 30px 0px;
		word-break: break-all;
}


div.sb div.lb ul li{
			list-style-type: none;
			line-height: 220%			
}




div.sb div.rb {
		width: 200px;
		margin: 0px 0px 25px;
		padding: 15px 0px 10px 15px;
		border: solid 1px #FFF;
}


/*↓PC版で右側のナビゲーションが表示されないようにする設定*/
@media screen and (min-width: 1025px) {
.rb.kakusu-pc{
display:none;
    }
    
}

div.sb div.rb h4  {
		margin: 0px 25px 10px 0px;
		padding: 3px 10px 1px;
		background: #FFEE5F;
		font-size: 12px;
		font-weight: bold;
		color: #333;
		border-radius: 5px;
}

div.sb div.lb h4  {

		font-size: 16px;
		margin-bottom: 5px;
		margin-top: 16px;
		color: yellow;

}

div.sb div.lb h5  {

		font-size: 15px;
		margin-bottom: 5px;
		margin-top: 16px;

}



body.v6 div.sb div.rb h4,
body.v7 div.sb div.rb h4,
body.v8 div.sb div.rb h4 {
		border: solid 2px #741B20;
}

div.sb div.rb ul {
		margin: 0px 0px 20px;
}
div.sb div.rb ul li {
		padding: 10px;
		line-height: 180%;
}
div.sb div.rb ul li b {
		padding: 0px 0px 0px 17px;
		background: url( ../image/common/current.webp ) no-repeat left center;
}
div.sb div.rb ul li ul {
		margin: 10px 0px 0px 8px;
}

div.sb p.toplink {
		text-align: right;
		clear: both;
		text-decoration: underline;
		margin-bottom:15px;
}

.toplink {
	text-align: right;
	clear: both;
	text-decoration: underline;
	margin-bottom:15px;
	display: block;
}

div.sb p.migilink {
		text-align: right;
		clear: both;
		text-decoration: underline;
		margin-bottom:15px;
}




/*-------------------------
	Footer Layout
-------------------------*/
#footer {
		padding: 20px 0px 0px;
}

#footer.line {
		border-top: 1px solid #fff;
}

#footer ul {
		margin: 0px 0px 40px;
		zoom:1;
}
#footer ul:before,
#footer ul:after {
		display: table;
		content: "";
}
#footer ul:after {
		clear: both;
}
#footer li {
		width: 155px;
		text-align: center;
		float: left;
		padding: 3px 3px;
		line-height: 200%;
}

#footer .footernew li {
		text-align: left;
}

#footer li a:hover {
		font-weight: bold;
}

#footer h4 {
		margin: 0px 25px 10px 0px;
		padding: 3px 0px 1px;
		font-size: 12px;
		font-weight: bold;
/*		background: #FFEE5F;
		color: #333;
		border-radius: 5px;
*/
}


#footer.line {
		border-top: 1px solid #fff;
}






/*以下、フッターの見出しの設定*/

#footer .footer-kiji h3{
font-size:18px;
color:yellow;
margin-top:30px;
margin-bottom:20px;
}

#footer .footer-kiji h4{
font-weight:normal;
font-size:17px;
color:yellow;
margin:25px 0px 10px 0px;
padding: 0px;
}

#footer .footer-kiji h5{
font-size:16px;
margin:10px 0px;
padding: 12px 17px 0px;
position: relative;
color: #fff;
font-weight: normal;
}



.footer-kiji h3{
font-size:18px;
color:yellow;
margin-top:30px;
margin-bottom:20px;
}

.footer-kiji h4{
font-weight:normal;
font-size:17px;
color:yellow;
margin:25px 0px 10px 0px;
padding: 0px;
}

.footer-kiji h5 {
  font-size: 16px;
  margin: -10px 0px 5px 0px;
  padding: 12px 17px 0px;
  position: relative;
  color: #fff;
  font-weight: normal;
}



/*-------------------------
	Common Layout
-------------------------*/
div.lb {
		float: left;
}
div.rb {
		float: right;
}
body.v6 div.lb {
		display: inline;
}
body.v6 div.rb {
		display: inline;
}


#header div.lb{
		font-size: 15px;
}

/*-------------------------
	Affiliate Layout
-------------------------*/
div.affiliate {

/*		background-color: #AAA;	/**/
		font-size: 10px;
		overflow: hidden;
}

div.sb div.affiliate {
		margin: 0px 43px 20px 0px;
		float: right;
}
body.v6 div.sb div.affiliate {
		display: inline;
}



div.affiliate02 {
/*		background-color: #AAA;	/**/
		font-size: 10px;
		overflow: hidden;
}


/*-------------------------
	Link Layout
-------------------------*/
a {
		/*text-decoration: underline;*/
		text-decoration: underline solid #b3b3b3;
		color: #FFF;
}
a:hover {
		text-decoration: none;
}

a img {
		border: none;
}
body.v6 a {
		overflow: hidden;
}








/*新幅指定ココから*/

/*■■■　パソコン版のtd,thの幅　■■■*/


sikaku
.w5 {
    width: 5px;
    text-align: center;
}



.w10 {
    width: 10px;
    text-align: center;
}

.w15 {
    width: 15px;
}

.w20 {
    width: 20px;
}
.w25 {
    width: 25px;
}

.w30 {
    width: 30px;
}

.w40 {
    width: 40px;
	word-break:break-all;
}

.w45 {
    width: 45px;
	word-break:break-all;
}


.w50 {
    width: 50px;
	word-break:break-all;
}

.w55 {
    width: 55px;
	word-break:break-all;
}


.w60 {
    width: 60px;
	word-break:break-all;
}

.w70 {
    width: 70px;
}

.w80 {
    width: 80px;
	word-break:break-all;
}

.w90 {
    width: 90px;
}

.w100 {
    width: 100px;
}

.w110 {
    width: 110px;
}

.w120 {
    width: 120px;
}

.w130 {
    width: 130px;
}


.w140 {
    width: 140px;
}


.w150 {
    width: 150px;
}

.w160 {
    width: 160px;
}

.w170 {
    width: 170px;
}

.w180 {
    width: 180px;
}

.w190 {
    width: 190px;
}

.w200 {
    width: 200px;
}

.w210 {
    width: 210px;
}

.w220 {
    width: 220px;
}

.w230 {
    width: 230px;
}


.w240 {
    width: 240px;
}


.w250 {
    width: 250px;
}

.w260 {
    width: 260px;
}

.w270 {
    width: 270px;
}

.w280 {
    width: 280px;
}

.w290 {
    width: 290px;
}


.w300 {
    width: 300px;
}


.w310 {
    width: 310px;
}



.w320 {
    width: 320px;
}



.w330 {
    width: 330px;
}



.w340 {
    width: 340px;
}


.w350 {
    width: 350px;
}


.w360 {
    width: 360px;
}


.w370 {
    width: 370px;
}


.w380 {
    width: 380px;
}


.w390 {
    width: 390px;
}


.w400 {
    width: 400px;
}


.w410 {
    width: 410px;
}


.w420 {
    width: 420px;
}


.w430 {
    width: 430px;
}


.w440 {
    width: 440px;
}


.w450 {
    width: 450px;
}


.w460 {
    width: 460px;
}


.w470 {
    width: 470px;
}


.w480 {
    width: 480px;
}


.w490 {
    width: 490px;
}


.w500 {
    width: 500px;
}


.w510 {
    width: 510px;
}


.w520 {
    width: 520px;
}


.w530 {
    width: 530px;
}


.w540 {
    width: 540px;
}


.w550 {
    width: 550px;
}


.w560 {
    width: 560px;
}


.w570 {
    width: 570px;
}


.w580 {
    width: 580px;
}


.w590 {
    width: 590px;
}


.w600 {
    width: 600px;
}

/*■■■　以上、パソコン版のtd,thの幅　■■■*/




/* 959px以下から 1カラム表示
------------------------------------------------------------*/
@media only screen and (max-width: 959px){



/*■■■　liのラインヘイト　■■■*/


div.sb div.lb ul li{
			list-style-type: none;
			line-height: 190%			
}




#content table{
width:100%;
word-break: break-all;
}

#content table.single {
    width: 150%;
}

#content table.tablewd {
    width: 115%;
}


.rank-td{
    text-align: center;
    padding: 10px 1px 10px 1px;
}


div.sb div.lb table td:first-child, div.sb div.lb table td.white {
    /*background: url(../image/back/sbtdw.webp) repeat left top;*/
    font-weight: bold;
		/*background: #7a7a7a;*/
		background: #6d6e6e;
}






div.sb div.lb table td:first-child,
div.sb div.lb table td.white {
	
word-break: break-word;
padding: 20px 8px;
}
		

div.sb div.lb table.tategaki td:first-child, 
div.sb div.lb table.tategaki td.white {
	    /*background: url(../image/back/sbtdw.webp) repeat left top;*/
		/*background: #7a7a7a;*/
		background: #6d6e6e;
    word-break: break-word;
    padding: 20px 0px;
    /*writing-mode: vertical-rl !important;*/
    /*writing-mode: vertical-rl;*/
    letter-spacing: 7px;
    text-orientation: upright;
}
	
		
		
/*■■■　thのipadの幅　■■■*/

div.sb div.lb table th.sumaho-w5 {
    width: 5%;
    word-break: break-all;
	text-align: center;
}



div.sb div.lb table th.sumaho-w10 {
    width: 5%;
    word-break: break-all;
	text-align: center;
}


div.sb div.lb table th.sumaho-w20 {
    width: 5%;
    word-break: break-all;
	text-align: center;
}


div.sb div.lb table th.sumaho-w30 {
    width: 30px;
    word-break: break-all;
}

div.sb div.lb table th.sumaho-w40 {
    width: 40px;
	    word-break: break-all;
}

div.sb div.lb table th.sumaho-w50 {
    width: 50px;
    word-break: break-all;
}


div.sb div.lb table th.sumaho-w60 {
    width: 60px;
    word-break: break-all;
}

div.sb div.lb table th.sumaho-w70 {
    width: 70px;
    word-break: break-all;
}




div.sb div.lb table th.sumaho-w80 {
    width: 80px;

}

div.sb div.lb table th.sumaho-w90 {
    width: 90px;
}

div.sb div.lb table th.sumaho-w100 {
    width: 100px;
}

div.sb div.lb table th.sumaho-w110 {
    width: 110px;
}


div.sb div.lb table th.sumaho-w115 {
    width: 115px;
}

div.sb div.lb table th.sumaho-w120 {
    width: 120px;
}


div.sb div.lb table th.sumaho-w130 {
    width: 130px;
}

div.sb div.lb table th.sumaho-w150 {
    width: 150px;
}


div.sb div.lb table th.sumaho-w160 {
    width: 160px;
}


div.sb div.lb table th.sumaho-w170 {
    width: 170px;
}

div.sb div.lb table th.sumaho-w180 {
    width: 180px;
}

div.sb div.lb table th.sumaho-w190 {
    width: 190px;
}

div.sb div.lb table th.sumaho-w200 {
    width: 200px;
}


div.sb div.lb table th.sumaho-w300 {
    width: 300px;
}





/*■■■　thのipadの幅：その２ 前の条件なし　■■■*/

.sumaho-w5 {
    width: 5%;
    word-break: break-all;
	text-align: center;
}



.sumaho-w10 {
    width: 5%;
    word-break: break-all;
	text-align: center;
}


.sumaho-w20 {
    width: 5%;
    word-break: break-all;
	text-align: center;

}


.sumaho-w30 {
    width: 30px;
    word-break: break-all;
}

.sumaho-w40 {
    width: 40px;
	    word-break: break-all;
}

.sumaho-w50 {
    width: 50px;
    word-break: break-all;
}


.sumaho-w60 {
    width: 60px;
    word-break: break-all;
}

.sumaho-w70 {
    width: 70px;
    word-break: break-all;

}




.sumaho-w80 {
    width: 80px;

}

.sumaho-w90 {
    width: 90px;
}

.sumaho-w100 {
    width: 100px;
}

.sumaho-w110 {
    width: 110px;
}


.sumaho-w115 {
    width: 115px;
}

.sumaho-w120 {
    width: 120px;
}


.sumaho-w130 {
    width: 130px;
}

.sumaho-w150 {
    width: 150px;
}


.sumaho-w160 {
    width: 160px;
}


.sumaho-w170 {
    width: 170px;
}

.sumaho-w180 {
    width: 180px;
}

.sumaho-w190 {
    width: 190px;
}

.sumaho-w200 {
    width: 200px;
}


.sumaho-w300 {
    width: 300px;
}





/*■■■　tdのipadの幅　■■■*/


div.sb div.lb table td.sumaho-w5 {
    width: 5%;
    word-break: break-all;
}



div.sb div.lb table td.sumaho-w10 {
    width: 5%;
    word-break: break-all;
}


div.sb div.lb table td.sumaho-w20 {
    width: 5%;
    word-break: break-all;
}




/* 背景を縮小表示 */
#wrapper, #wrapper.toppage, #wrapper-company {
background-size: contain;
width: 100%;
}

#wrapper, #wrapper-company {
padding: 10% 0;
}

#header {
		background: url( ../image/back/logo.webp ) no-repeat 4px 20px;
		margin: 0px 0px 20px;
		padding: 0px 4px 20px 5px;
		border-bottom: solid 1px #FFF;
		zoom: 1;
}


#header .lib p{
width: 98%;
	
}


#header div.lb{
		font-size: 15px;
}



div.sb {
max-width: 900px;
width: 98%;
margin: 0 auto;
}

#header .lb {
max-width: 900px;
width:100%;
margin: 0 auto;
}



div.sb div.lb, div.sb div.lb table, .tb_company {
max-width: 900px;
width: 100%;
}
<!--
div.sb div.lb table.schedule td:first-child,
div.sb div.lb table td.white {
width: 20%;
}
-->


div.lb, div.rb {
float: none;
}

div.sb div.rb {
width: 98%;
padding: 15px 1% 10px;
}


div.sb p.toplink {
padding-right: 1%;
}

div.sb div.lb table th,
div.sb div.lb table td {
		padding: 20px 5px;
		border: solid 1px #FFF;
		line-height: 190%;
		word-break: break-all;
}


#footer {
padding-left: 1%;
}

#footer li {
padding-bottom: 15px;
padding-right: 10px;
}


#footer{
		margin-top: 30px;
}

div.sb p.toplink {
margin-bottom: 5px;
}




/*

↓スマホ版で右側のナビゲーションが表示されないようにする設定

div.rb{
display:none;
}

div#rb-last{
display:inline;
}

*/


div.kakusu-sumaho{
display:none;
}



/* 画像がはみ出ないようにする */
img, a img {
max-width: 100%;
width /***/:auto; /* IE8 */
height: auto;
vertical-align: bottom;
}

img[src*="//ir-jp.amazon-adsystem.com/"] {

    width: 1px;
    height: 1px;

}


div.sb div.lb table th.column1 {
width: 8%;
}
div.sb div.lb table th.column2 {
width: 44%;
}
div.sb div.lb table th.column3 {
width: 44%;
}
div.sb div.lb table th.column4 {
width: 10%;
}
div.sb div.lb table th.column5 {
width: 35%;
}
div.sb div.lb table th.column6 {
width: 36%;
}

div.sb div.lb table th.column7 {
width: 16%;
}

div.sb div.lb table th.column8 {
width: 30%;
}
div.sb div.lb table th.column9 {
width: 33%;
}





.br_nashi {
    display: none;
}

.sumaho_nashi {
    display: none;
}


.sumaho-nashi {
    display: none;
}

.sumaho_hihyouji {
    display: none;
}
.sumaho-hihyouji {
    display: none;
}

}

@media (orientation: landscape) and (max-width: 959px){
	
.sumaho_tategaki {
    writing-mode: vertical-rl;
    letter-spacing: 10px;
    text-orientation: upright;
    padding: 20px 0px !important;
}


/*  Safari */
_::-webkit-full-page-media, _:future, :root .sumaho_tategaki {
    writing-mode: horizontal-tb !important;
    letter-spacing: 10px;
    text-orientation: upright;
    /*padding: 20px 0px !important;*/
    /*padding: 15px 0px 0px 10px !important;*/
	 padding: 0px !important;

}

@-moz-document url-prefix() {
.sumaho_tategaki {
    writing-mode: vertical-rl !important;
    letter-spacing: 10px;
    text-orientation: upright;
    /*padding: 20px 0px !important;*/
	width: 1em;
	}
}

}

@media (orientation: landscape) and (max-width: 959px){
	
	  /*デバイスが横向きの場合の記述*/
  
  
div.sb div.lb table.tategaki td:first-child, div.sb div.lb table.tategaki td.white {
    /*background: url(../image/back/sbtdw.webp) repeat left top;*/
		/*background: #7a7a7a;*/
		background: #6d6e6e;
    word-break: break-word;
    padding: 20px 0px;
    /*writing-mode: vertical-rl !important;*/
    letter-spacing: 8px;
    text-orientation: upright;
	line-height: 100%;
}  


}




/* 480px以下から 1カラム表示
------------------------------------------------------------*/
@media only screen and (max-width: 480px){


.w100per,.w75per,.w50per {
    width: 100%;
}


/*■■■　liのラインヘイト　■■■*/


div.sb div.lb ul li{
			list-style-type: none;
			line-height: 190%			
}




#content table{
width:100%;
word-break: break-all;
}

#content table.single {
    width: 150%;
}

#content table.tablewd {
    width: 115%;
}


.rank-td{
    text-align: center;
    padding: 10px 1px 10px 1px;
}


div.sb div.lb table td:first-child, div.sb div.lb table td.white {
   /* background: url(../image/back/sbtdw.webp) repeat left top;*/
		/*background: #7a7a7a;*/
		background: #6d6e6e;
    font-weight: bold;
    line-height: 220%;
	writing-mode: initial;
}

div.sb div.lb table td:first-child,
div.sb div.lb table td.white {
	
word-break: break-word;
padding: 20px 5px;
}


div.sb div.lb table td.tategaki.white {
	
word-break: break-word;
padding: 20px 1px;
writing-mode: vertical-rl;
letter-spacing: 7px;
text-orientation: upright;
}



/*■■■　thのスマホの幅　■■■*/

div.sb div.lb table th.sumaho-w5 {
    width: 5px;
    word-break: break-all;
}



div.sb div.lb table th.sumaho-w10 {
    width: 10px;
    word-break: break-all;
}


div.sb div.lb table th.sumaho-w20 {
    width: 20px;
    word-break: break-all;
}



div.sb div.lb table th.sumaho-w30 {
    width: 30px;
    word-break: break-all;
}

div.sb div.lb table th.sumaho-w40 {
    width: 40px;
	    word-break: break-all;
}

div.sb div.lb table th.sumaho-w50 {
    width: 50px;
    word-break: break-all;
}


div.sb div.lb table th.sumaho-w60 {
    width: 60px;
    word-break: break-all;
}

div.sb div.lb table th.sumaho-w70 {
    width: 70px;
    word-break: break-all;
}




div.sb div.lb table th.sumaho-w80 {
    width: 80px;

}

div.sb div.lb table th.sumaho-w90 {
    width: 90px;
}

div.sb div.lb table th.sumaho-w100 {
    width: 100px;
}

div.sb div.lb table th.sumaho-w110 {
    width: 110px;
}


div.sb div.lb table th.sumaho-w115 {
    width: 115px;
}

div.sb div.lb table th.sumaho-w120 {
    width: 120px;
}


div.sb div.lb table th.sumaho-w130 {
    width: 130px;
}

div.sb div.lb table th.sumaho-w150 {
    width: 150px;
}


div.sb div.lb table th.sumaho-w160 {
    width: 160px;
}


div.sb div.lb table th.sumaho-w170 {
    width: 170px;
}

div.sb div.lb table th.sumaho-w180 {
    width: 180px;
}

div.sb div.lb table th.sumaho-w190 {
    width: 190px;
}

div.sb div.lb table th.sumaho-w200 {
    width: 200px;
}


div.sb div.lb table th.sumaho-w300 {
    width: 300px;
}


/*■■■　thのスマホの幅：仮面ライダー用　■■■*/

div.sb div.lb table.rider-table th.sumaho-w5 {
    width: 5px;
    word-break: break-all;
}



div.sb div.lb table.rider-table th.sumaho-w10 {
    width: 10px;
    word-break: break-all;
}


div.sb div.lb table.rider-table th.sumaho-w20 {
    width: 20px;
    word-break: break-all;
}



div.sb div.lb table.rider-table th.sumaho-w30 {
    width: 30px;
    word-break: break-all;
}

div.sb div.lb table.rider-table th.sumaho-w40 {
    width: 40px;
	    word-break: break-all;
}

div.sb div.lb table.rider-table th.sumaho-w50 {
    width: 50px;
    word-break: break-all;
}


div.sb div.lb table.rider-table th.sumaho-w60 {
    width: 60px;
    word-break: break-all;
}

div.sb div.lb table.rider-table th.sumaho-w70 {
    width: 70px;
    word-break: break-all;
}




div.sb div.lb table.rider-table th.sumaho-w80 {
    width: 80px;

}

div.sb div.lb table.rider-table th.sumaho-w90 {
    width: 90px;
}

div.sb div.lb table.rider-table th.sumaho-w100 {
    width: 100px;
}

div.sb div.lb table.rider-table th.sumaho-w110 {
    width: 110px;
}


div.sb div.lb table.rider-table th.sumaho-w115 {
    width: 115px;
}

div.sb div.lb table.rider-table th.sumaho-w120 {
    width: 120px;
}


div.sb div.lb table.rider-table th.sumaho-w130 {
    width: 130px;
}

div.sb div.lb table.rider-table th.sumaho-w150 {
    width: 150px;
}


div.sb div.lb table.rider-table th.sumaho-w160 {
    width: 160px;
}


div.sb div.lb table.rider-table th.sumaho-w170 {
    width: 170px;
}

div.sb div.lb table.rider-table th.sumaho-w180 {
    width: 180px;
}

div.sb div.lb table.rider-table th.sumaho-w190 {
    width: 190px;
}

div.sb div.lb table.rider-table th.sumaho-w200 {
    width: 200px;
}


div.sb div.lb table.rider-table th.sumaho-w300 {
    width: 300px;
}




/*■■■　thのスマホの幅：その２ 前の条件なし　■■■*/

.sumaho-w5 {
    width: 5px;
    word-break: break-all;
}



.sumaho-w10 {
    width: 10px;
    word-break: break-all;
}


.sumaho-w20 {
    width: 20px;
    word-break: break-all;
}



.sumaho-w30 {
    width: 30px;
    word-break: break-all;
}

.sumaho-w40 {
    width: 40px;
	    word-break: break-all;
}

.sumaho-w50 {
    width: 50px;
    word-break: break-all;
}


.sumaho-w60 {
    width: 60px;
    word-break: break-all;
}

.sumaho-w70 {
    width: 70px;
    word-break: break-all;

}




.sumaho-w80 {
    width: 80px;

}

.sumaho-w90 {
    width: 90px;
}

.sumaho-w100 {
    width: 100px;
}

.sumaho-w110 {
    width: 110px;
}


.sumaho-w115 {
    width: 115px;
}

.sumaho-w120 {
    width: 120px;
}


.sumaho-w130 {
    width: 130px;
}

.sumaho-w150 {
    width: 150px;
}


.sumaho-w160 {
    width: 160px;
}


.sumaho-w170 {
    width: 170px;
}

.sumaho-w180 {
    width: 180px;
}

.sumaho-w190 {
    width: 190px;
}

.sumaho-w200 {
    width: 200px;
}


.sumaho-w300 {
    width: 300px;
}


/*■■■　tdのスマホの幅　■■■*/


div.sb div.lb table td.sumaho-w5 {
    width: 5px;
    word-break: break-all;
}



div.sb div.lb table td.sumaho-w10 {
    width: 10px;
    word-break: break-all;
}


div.sb div.lb table td.sumaho-w20 {
    width: 20px;
    word-break: break-all;
}



div.sb div.lb table td.sumaho-w30 {
    width: 30px;
    word-break: break-all;
}

div.sb div.lb table td.sumaho-w40 {
    width: 40px;
	    word-break: break-all;
}

div.sb div.lb table td.sumaho-w50 {
    width: 50px;
    word-break: break-all;
}


div.sb div.lb table td.sumaho-w60 {
    width: 60px;
    word-break: break-all;
}

div.sb div.lb table td.sumaho-w70 {
    width: 70px;
    word-break: break-all;
}




div.sb div.lb table td.sumaho-w80 {
    width: 80px;

}

div.sb div.lb table td.sumaho-w90 {
    width: 90px;
}

div.sb div.lb table td.sumaho-w100 {
    width: 100px;
}

div.sb div.lb table td.sumaho-w110 {
    width: 110px;
}


div.sb div.lb table td.sumaho-w115 {
    width: 115px;
}

div.sb div.lb table td.sumaho-w120 {
    width: 120px;
}


div.sb div.lb table td.sumaho-w130 {
    width: 130px;
}

div.sb div.lb table td.sumaho-w150 {
    width: 150px;
}


div.sb div.lb table td.sumaho-w160 {
    width: 160px;
}


div.sb div.lb table td.sumaho-w170 {
    width: 170px;
}

div.sb div.lb table td.sumaho-w180 {
    width: 180px;
}

div.sb div.lb table td.sumaho-w190 {
    width: 190px;
}

div.sb div.lb table td.sumaho-w200 {
    width: 200px;
}


div.sb div.lb table td.sumaho-w300 {
    width: 300px;
}





div.sb div.lb table td.sumaho-ranking
{
font-size:17px;	
text-align:center;
/*line-height:115%;*/
line-height:150%;
}



/* 背景を縮小表示 */
#wrapper, #wrapper.toppage, #wrapper-company {
background-size: contain;
width: 100%;
}

#wrapper, #wrapper-company {
padding: 10% 0;
}

#header {
		background: url( ../image/back/logo.webp ) no-repeat 4px 20px;
		margin: 0px 0px 20px;
		padding: 0px 4px 20px 5px;
		border-bottom: solid 1px #FFF;
		zoom: 1;
		background-size: 70%;
}


#header .lib p{
width: 98%;
	
}


#header div.lb{
		font-size: 15px;
}



div.sb {
max-width: 900px;
width: 98%;
margin: 0 auto;
}

#header .lb {
max-width: 900px;
width:100%;
margin: 0 auto;
}



div.sb div.lb, div.sb div.lb table, .tb_company {
max-width: 900px;
width: 100%;
}
<!--
div.sb div.lb table.schedule td:first-child,
div.sb div.lb table td.white {
width: 20%;
}
-->


div.lb, div.rb {
float: none;
}

div.sb div.rb {
width: 98%;
padding: 15px 1% 10px;
}


div.sb p.toplink {
padding-right: 1%;
}

div.sb div.lb table th,
div.sb div.lb table td {
		padding: 20px 5px;
		border: solid 1px #FFF;
		line-height: 190%;
		word-break: break-all;
}


#footer {
padding-left: 1%;
}

#footer li {
padding-bottom: 15px;
padding-right: 10px;
}


#footer{
		margin-top: 30px;
}

div.sb p.toplink {
margin-bottom: 5px;
}



div.kakusu-sumaho{
display:none;
}



/* 画像がはみ出ないようにする */
img, a img {
max-width: 100%;
width /***/:auto; /* IE8 */
height: auto;
vertical-align: bottom;
}

img[src*="//ir-jp.amazon-adsystem.com/"] {

    width: 1px;
    height: 1px;

}


.br_nashi {
    display: none;
}

	
.br-nashi {
    display: none;
}
	
}
/*スマホとタブレットの時の設定*/

@media screen and (max-width: 1025px) {

.sumaho-margin-bottom-herasu-20px{
margin-bottom:-20px;
}
}




@media screen and (min-width: 1025px) {
.no-display{
display:none;
}

.pc_kakusu{
display: none;
}

.pc-kakusu{
display: none;
}

.sumaho-dake{
display: none;
}
}


@media only screen and (max-width: 950px){

.kakusu-sumaho{
display:none;
}

.sumaho-kakusu{
display:none;
}

.sumaho_kakusu{
display:none;
}


}


/*テーブル固定*/

.fixed-retsu,
.fixed-gyou,
.fixed-gyou-honban{
  position: sticky;
  top: 0px;
  color: #fff!important;
} 


.fixed-retsu:before{
    content: "";
    position: absolute;
    top: -1px;
    left: -1px;
    width: 100%;
    height: 100%;
    border: 1px solid #ccc;
  }


.fixed-retsu{
  left: 0;
	z-index:999;
}

.fixed-gyou{
  top: 80px;
}

.fixed-gyou-honban {
  top: 80px;
}

.fixed-gyou140 {
  top: 140px;
}

 .h41{top: 41px;}
 .h46{top: 46px;}

.shin-jizen .fixed-gyou {
  top: 120px;
}

.yosou .fixed-gyou {
  top: 100px;
}


/*  Safariにおいて「fixed-gyou」クラスの中にあるブロック要素が固定されるようにする（スマホとパソコン両方） */
_::-webkit-full-page-media, _:future, :root .fixed-gyou {
  /*position: initial;*/
  display: inline-block;
    
}


	/*固定したセル内の文字の位置【ノミネートの幅が広い状態】*/


.shin-jizen a.anchor {
  display: block;
  padding-top: 100px;
  margin-top: -100px;
}



@media (max-width: 767px){
	
.fixed-gyou{
  /*top: 80px;*/
    top: 100px;

}


.fixed-gyou-honban {
  top: 70px;
}


.jizen .fixed-gyou {
  top: 100px;
}
	/*固定したセル内の文字の位置【ノミネートの幅が広い事前段階】*/



.honban .fixed-gyou {
  top: 70px;
}
	/*固定したセル内の文字の位置【ノミネートと受賞の幅が同じ本番の段階】*/



}

/*テーブル固定*/


a.anchor {
    display: block;
    padding-top: 120px;
    margin-top: -120px;
}

.jizen a.anchor {
    display: block;
    padding-top: 100px;
    margin-top: -100px;
}



.honban a.anchor {
    display: block;
    padding-top: 90px;
    margin-top: -90px;
}



.douga-tap {
  color: #ccc;
}

/*テーブル内のリンクの下線の色を変える*/




summary {
text-decoration:underline solid #b3b3b3;
    padding-left:3px;
}


/*動画軽量版CSS*/

lite-youtube {
    background-color: #000;
    position: relative;
    display: block;
    contain: content;
    background-position: center center;
    background-size: cover;
    cursor: pointer;
    max-width: 720px;
}

/* gradient */
lite-youtube::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAADGCAYAAAAT+OqFAAAAdklEQVQoz42QQQ7AIAgEF/T/D+kbq/RWAlnQyyazA4aoAB4FsBSA/bFjuF1EOL7VbrIrBuusmrt4ZZORfb6ehbWdnRHEIiITaEUKa5EJqUakRSaEYBJSCY2dEstQY7AuxahwXFrvZmWl2rh4JZ07z9dLtesfNj5q0FU3A5ObbwAAAABJRU5ErkJggg==);
    background-position: top;
    background-repeat: repeat-x;
    height: 60px;
    padding-bottom: 50px;
    width: 100%;
    transition: all 0.2s cubic-bezier(0, 0, 0.2, 1);
}

/* responsive iframe with a 16:9 aspect ratio
    thanks https://css-tricks.com/responsive-iframes/
*/
lite-youtube::after {
    content: "";
    display: block;
    padding-bottom: calc(100% / (16 / 9));
}
lite-youtube > iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    border: 0;
}

/* play button */
lite-youtube > .lty-playbtn {
    display: block;
    width: 68px;
    height: 48px;
    position: absolute;
    cursor: pointer;
    transform: translate3d(-50%, -50%, 0);
    top: 50%;
    left: 50%;
    z-index: 1;
    background-color: transparent;
    /* YT's actual play button svg */
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 68 48"><path d="M66.52 7.74c-.78-2.93-2.49-5.41-5.42-6.19C55.79.13 34 0 34 0S12.21.13 6.9 1.55c-2.93.78-4.63 3.26-5.42 6.19C.06 13.05 0 24 0 24s.06 10.95 1.48 16.26c.78 2.93 2.49 5.41 5.42 6.19C12.21 47.87 34 48 34 48s21.79-.13 27.1-1.55c2.93-.78 4.64-3.26 5.42-6.19C67.94 34.95 68 24 68 24s-.06-10.95-1.48-16.26z" fill="red"/><path d="M45 24 27 14v20" fill="white"/></svg>');
    filter: grayscale(100%);
    transition: filter .1s cubic-bezier(0, 0, 0.2, 1);
    border: none;
}

lite-youtube:hover > .lty-playbtn,
lite-youtube .lty-playbtn:focus {
    filter: none;
}

/* Post-click styles */
lite-youtube.lyt-activated {
    cursor: unset;
}
lite-youtube.lyt-activated::before,
lite-youtube.lyt-activated > .lty-playbtn {
    opacity: 0;
    pointer-events: none;
}

.lyt-visually-hidden {
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
  }
/*動画軽量版CSS*/


/* 上に戻るボタン */
.pagetop {
	color: #ffee5f;
	background-color: rgba(255, 255, 255, 0.4);
	text-decoration: none;
	display: none;
	position: fixed;
	bottom: 1rem;
	right: 1rem;
	font-size: 1.5rem;
	width: 3.3rem;
	height: 3.3rem;
	line-height: 3.3rem;
	border-radius: 3.3rem;
	text-align: center;
	cursor: pointer;
}

.pagetop:hover {
	color: #fff !important;
	background-color: #ed702b;
	text-decoration: none;
}
/* 上に戻るボタン */
















/* ■■■必殺「Apple用の縦書き」■■■ */
/* ■■■必殺「Apple用の縦書き」■■■ */
/* ■■■必殺「Apple用の縦書き」■■■ */
/* ■■■必殺「Apple用の縦書き」■■■ */
/* ■■■必殺「Apple用の縦書き」■■■ */
/* ■■■必殺「Apple用の縦書き」■■■ */
/* ■■■必殺「Apple用の縦書き」■■■ */
/* ■■■必殺「Apple用の縦書き」■■■ */
/* ■■■必殺「Apple用の縦書き」■■■ */
/* ■■■必殺「Apple用の縦書き」■■■ */
/* ■■■必殺「Apple用の縦書き」■■■ */
/* ■■■必殺「Apple用の縦書き」■■■ */
/* ■■■必殺「Apple用の縦書き」■■■ */
/* ■■■必殺「Apple用の縦書き」■■■ */
/* ■■■必殺「Apple用の縦書き」■■■ */
/* ■■■必殺「Apple用の縦書き」■■■ */
/* ■■■必殺「Apple用の縦書き」■■■ */
/* ■■■必殺「Apple用の縦書き」■■■ */
/* ■■■ヘッジファンドランキングの「.tate」を持ち込んだ■■■ */
/* ■■■ヘッジファンドランキングの「.tate」を持ち込んだ■■■ */
/* ■■■ヘッジファンドランキングの「.tate」を持ち込んだ■■■ */


			/* ■▼▼【CSS】以下、Apple（Safari）パソコン＆スマホ用■■■ */
			/* ■▼▼【CSS】以下、Apple（Safari）パソコン＆スマホ用■■■ */
			/* ■▼▼【CSS】以下、Apple（Safari）パソコン＆スマホ用■■■ */
							
							/* ■▼▼「apple-pc-iPhone-ryouhou-tate」とは「MacパソコンもiPhoneの両方縦書きにする設定」■■■ */
							/* ■▼▼「apple-pc-iPhone-ryouhou-tate」とは「MacパソコンもiPhoneの両方縦書きにする設定」■■■ */
							/* ■▼▼「apple-pc-iPhone-ryouhou-tate」とは「MacパソコンもiPhoneの両方縦書きにする設定」■■■ */
							
							_::-webkit-full-page-media, _:future, :root .apple-pc-iPhone-ryouhou-tate {
							    	padding-top:20px !important;
							        writing-mode:vertical-rl;
								    text-orientation:upright;
									line-height:2.0;
									letter-spacing:7px;
									white-space:nowrap;
							}



							/* ■▼▼「apple-pc-iPhone-ryouhou-tate」の設定を、「.tategaki＋span」に適用する■■■ */
							/* ■▼▼「apple-pc-iPhone-ryouhou-tate」の設定を、「.tategaki＋span」に適用する■■■ */
							/* ■▼▼「apple-pc-iPhone-ryouhou-tate」の設定を、「.tategaki＋span」に適用する■■■ */
							
							
							_::-webkit-full-page-media, _:future, :root td.tategaki span {
							    	padding-top:20px !important;
							        writing-mode:vertical-rl;
								    text-orientation:upright;
									line-height:2.0;
									letter-spacing:7px;
									white-space:nowrap;
							}
							
							




				/* ■▼▼【CSS】以下、スマホ＆タブレット限定■■■ */
				/* ■▼▼【CSS】以下、スマホ＆タブレット限定■■■ */
				/* ■▼▼【CSS】以下、スマホ＆タブレット限定■■■ */

@media only screen and (max-width: 959px){




							/* ■▼▼【CSS】iPhone（Safari）用■■■ */
							/* ■▼▼【CSS】iPhone（Safari）用■■■ */
							/* ■▼▼【CSS】iPhone（Safari）用■■■ */
							/* ■▼▼「iPhone-tate」とは「Macパソコンは横書きで、iPhoneだけを縦書きにする設定」■■■ */
							/* ■▼▼「iPhone-tate」とは「Macパソコンは横書きで、iPhoneだけを縦書きにする設定」■■■ */
							/* ■▼▼「iPhone-tate」とは「Macパソコンは横書きで、iPhoneだけを縦書きにする設定」■■■ */
							_::-webkit-full-page-media, _:future, :root .iPhone-tate {
							    	padding-top:20px !important;
							        writing-mode:vertical-rl;
								    text-orientation:upright;
									line-height:1.0; /* ■■■■←2.0だったのを1.0に変えたことで、
														縦書き文字の位置が「左寄り」だったのが、「中央寄り」に修正された */
									letter-spacing:7px;
									white-space:nowrap;
							}





							/* ■▼▼「iPhone-tate」の設定を、「.sumaho_tategaki＋span」に適用する■■■ */
							/* ■▼▼「iPhone-tate」の設定を、「.sumaho_tategaki＋span」に適用する■■■ */
							/* ■▼▼「iPhone-tate」の設定を、「.sumaho_tategaki＋span」に適用する■■■ */
							

							_::-webkit-full-page-media, _:future, :root td.sumaho_tategaki span{
							    	padding-top:10px !important;
							    	padding-left:0px !important;
							    	padding-right:30px !important;
							    	
							    	
							        writing-mode:vertical-rl;
								    text-orientation:upright;
									line-height:1.0; /* ■■■■←2.0だったのを1.0に変えたことで、
														縦書き文字の位置が「左寄り」だったのが、「中央寄り」に修正された */
									letter-spacing:7px;
									white-space:nowrap;
							}







}


				/* ■▲▲【CSS】以上、スマホ＆タブレット限定■■■ */
				/* ■▲▲【CSS】以上、スマホ＆タブレット限定■■■ */


