@charset "utf-8";
/* 
Theme Name: 中高生におすすめ身長サプリBEST5
Theme URL: https://成長サプリランキング.com/
Description: 中高生におすすめ身長サプリBEST5
Author: 中高生におすすめ身長サプリBEST5
 */
@import url("css/layout.css");
@import url("css/layout_pc.css");
@import url("css/layout_tlsp.css");
@import url("css/common.css");
/*=========================

=========================*/
/*テーブル1*/
.table1 {
	border-collapse: collapse;
	width:100%;
	border: #cfcfcf 1px dotted;
}
.table1 th.t_top {
    border-top: #be1309 4px solid;
}
.table1 th {
	border-bottom: #cfcfcf 1px dotted;
	text-align: left;
	padding: 10px;
	font-weight: normal;
	background-color: #f0ffee;
	text-align: center;
	max-width: 20%;
}
.table1 td.t_top {
	border-top: #b3b3b3 4px solid;
}
.table1 td {
	border-bottom: #cfcfcf 1px dotted;
	text-align: left;
	padding: 5px 10px;
}
/*rankingtable*/

.rankinglist {
	border-collapse: collapse;
	width:100%;
	border: #ff7300 1px solid;
	background-color: #ffffff;
	line-height: 130%;
}
.rankinglist th {
	border-bottom: #c9c9c9 1px solid;
	text-align: left;
	padding: 10px 3px;
	background-color: #ffba3a;
	text-align: center;
	font-size: 13px;
	
}
.rankinglist td {
	border-bottom: #c9c9c9 1px solid;
	border-left: #c9c9c9 1px solid;
	padding: 10px 3px;
	text-align: center;
	width: 18%;
	font-size: 15px;
}
.rankinglist .data td {
	padding: 60px 3px 10px 3px;

}
.rankinglist tr:last-child td {
    border-bottom: #ffba3a 1px solid;
}
.rankinglist .data,
.rankinglist .data th,
.rankinglist .data td
 {
	height: 90px;
}
.rankinglist .topnm td {
	font-weight: bold;
	font-size: 18px;
}
.rankinglist tr.seibun {
	font-size: 14px;
}
.rankinglist .itemname td {
	font-weight: bold;
	font-size: 13px;
}
.rankinglist .m1 {
	background-position: center 0px;
	background-size: auto 74px;
}
.rankinglist .m2,
.rankinglist .m3 {
	background-position: center 0px;
	background-size: auto 74px;
}
.rankinglist .m1 {
	background-image: url(images/mark_01.png);

}
.rankinglist .m2 {
	background-image: url(images/mark_02.png);
}
.rankinglist .m3 {
	background-image: url(images/mark_03.png);
}
.rankinglist .kr1,
.rankinglist .kr2,
.rankinglist .kr3 {

	font-size: 20px;
}
.rankinglist .topnm td.kr1 {
	color: #ffd61f;
}
.rankinglist .topnm td.kr2 {
	color: #a36b21;
}
.rankinglist .topnm td.kr3 {
	color: #C0C0C0;
}
.rankinglist .kingimages {
	width: 30px;
	margin: -3px 8px 0 0;
}
.rankinglist .itemimages {
	margin: 0 5% 5px;
	width: 90%;
}
/*gaiyou*/
.gaiyou {
	border-collapse: collapse;
	width:100%;
	border: #cfcfcf 1px dotted;
	margin-bottom: 30px;
	line-height: 160%;
}
.gaiyou th.t_top {
    border-top: #be1309 4px solid;
}
.gaiyou th {
	border-bottom: #cfcfcf 1px dotted;
	text-align: center;
	padding: 5px 6px;
	font-weight: normal;
	background-color: #fffee1;
	font-size: 14px;
}
.gaiyou td.t_top {
	border-top: #cfcfcf 4px solid;
}
.gaiyou td {
	border-bottom: #cfcfcf 1px dotted;
	text-align: left;
	padding: 5px 6px;
	font-size: 14px;
}

/*resulttable*/
.resulttable {
	border-collapse: collapse;
	width:100%;
	border:none;
	margin-bottom: 30px;
	line-height: 160%;
}
.resulttable th {
	text-align: center;
	padding: 5px;
	font-weight: normal;
	width: 120px;
	max-width: 20%;
}
.resulttable td {
	text-align: left;
	padding: 5px 10px;

}

/*itemtable*/
.itemlisttable {
	border-collapse: collapse;
	width:100%;
	margin-bottom: 30px;
	line-height: 160%;
	border: #cfcfcf 1px solid;
}
.itemlisttable th {
	text-align: center;
	padding: 5px;
	font-weight: normal;
	width: 120px;
	max-width: 20%;
	border-bottom: #cfcfcf 1px solid;
	border-right: #cfcfcf 1px solid;
}
.itemlisttable td {
	padding: 5px 10px;
	border-bottom: #cfcfcf 1px solid;
}

/*resulttable*/
.resulttable {
	border-collapse: collapse;
	width:100%;
	border:none;
	margin-bottom: 30px;
	line-height: 160%;
}
.resulttable th {
	text-align: center;
	padding: 5px;
	font-weight: normal;
	width: 120px;
	max-width: 20%;
}
.resulttable td {
	text-align: left;
	padding: 5px 10px;

}
/*researchtable*/
.researchtable {
	border-collapse: collapse;
	border:none;
	margin-bottom: 30px;
	line-height: 140%;
	border: #cfcfcf 1px solid;
}
.researchtable th {
	text-align: center;
	padding: 3px;
	font-weight: normal;
	border-bottom: #cfcfcf 1px solid;
	border-right: #cfcfcf 1px solid;
	background-color: #ffe1ed;
	font-size: 13px;
}
.researchtable td {
	text-align: center;
	padding: 3px 6px;
	border-bottom: #cfcfcf 1px solid;
	font-size: 14px;
	table-layout: fixed;
	border-right: #cfcfcf 1px solid;
}
.researchtable tr td:first-child {
	background-color: #ffe1ed;
	width: 52px;
	text-align: right;
}
.researchtable tr td:nth-child(2) {
	text-align: left;
	white-space: nowrap;
}
.researchtable tr td:nth-child(1),
.researchtable tr th:nth-child(1)
 {
	position: sticky;
	left: -1px;
	text-align: left;
	z-index: 1;
}
/* PC 769px以上 */
@media print, screen and (min-width: 769px){
	/*gaiyou*/

.gaiyou th {
	width: 120px;
}
	/*researchtable*/
.researchtable {
	width:100%;
}
	}
/* Tablet 768pxまで */
@media only screen and (max-width: 768px){
	.gaiyou th {
		width: 100px;
	}
		/*researchtable*/
.researchtable {
	width:850px;
}
/*=========================
コンテンツ共通
=========================*/
 /*スマホテーブル横スクロール
    テーブルを囲む<div class="scroll"></div>*/
.scroll{
overflow: auto;　　　　/*tableをスクロールさせる*/
white-space: nowrap;　　/*tableのセル内にある文字の折り返しを禁止*/
}
.scroll::-webkit-scrollbar{　　/*tableにスクロールバーを追加*/
 height: 5px;}
.scroll::-webkit-scrollbar-track{background: #F1F1F1;}
.scroll::-webkit-scrollbar-thumb {background: #BCBCBC;}
	}
/* Mobile 640pxまで */
@media only screen and (max-width:640px){
	.rankinglist .m1,
.rankinglist .m2,
.rankinglist .m3 {

	background-size: auto 50px;
}
/*itemtable*/
.itemlisttable th {
	width: 80px;
	max-width: 20%;
}
.itemlisttable td {
	padding: 5px 5px;
}
/*resulttable*/
.resulttable th {
	width: 65px;
	font-size: 12px;
	padding: 5px 1px;
}
.resulttable td {
	padding: 5px 3px;
}
}
/* Mobile 400pxまで */
@media only screen and (max-width:500px){
	/*resulttable*/
.rankingtable {
	width: 500px;
}
}