@charset "utf-8";
/* CSS Document */

#header {
    background: url(../images/bg_header5.png) 48% 0 no-repeat;
    -webkit-background-size: 1920px auto;
    -moz-background-size: 1920px auto;
    -o-background-size: 1920px auto;
    background-size: 1920px auto;
}
.result_ul li {
    padding-bottom: 20px;
}
.result_ul .b_name {
	font-weight: normal;
}
.result_ul .g_num {
	font-size: 12px;
}
table {
	width: 100%;
	border-collapse: collapse;
    border: 2px solid #3fb1af;
}
table tr td {
    border-top: 2px solid #3fb1af;
    border-bottom: 2px solid #3fb1af;
    background-color: #fff;
	line-height: 1.2em;
}
table tr.tr_bg td {
    height: 20px;
}
table tr.bg_dark td {
    padding: 10px 2%;
    text-align: center;
    background-color: #f7b0d2;
    color: #333;
}
table td.td1 {
    width: 63%;
    padding: 7px 2%;
    vertical-align: top;
}
table td.td2 {
    vertical-align: bottom;
    width: 33%;
    padding: 0;
    margin: 0;
    overflow: hidden;
    border-right: 2px solid #3fb1af;
}
table td.td2 img {
    width: 100%;
}
.td_time {
	display: inline-block;
    padding-right: 5px;
	font-size: 13px;
    font-weight: bold;
}
.td_etc {
	display: inline-block;
	font-size: 15px;
}
.td_txt {
	display: block;
    padding-top: 2px;
	font-size: 11px;
}
.s_time {
	display: block;
    padding-bottom: 3px;
	font-size: 12px;
    font-weight: bold;
    color: #e84c8e;
}
.s_name {
	display: block;
    padding-bottom: 4px;
	font-size: 11px;
}
.b_name {
	display: block;
    padding-bottom: 4px;
	font-size: 15px;
	font-weight: bold;
}
.p_name {
	display: block;
    font-size: 11px;
	color: #888;
}
table tr.ch_bg td {
    color: #fff;
    padding: 10px 2%;
    text-align: center;
    font-size: 14px;
    font-weight: bold;
}
table tr.tr_bg td, table tr.ch_bg td {
    border-right: 2px solid #3fb1af;
}
table tr.tr_bg td.td_ch1 {
    background-color: #ffdeed;
}
table tr.bg_dark td.td_ch1, table tr.ch_bg td.td_ch1 {
    background-color: #f7b0d2;
}
td.td_ch1 .b_name {
}
table tr.tr_bg td.td_ch2 {
    background-color: #ccecff;
}
table tr.bg_dark td.td_ch2, table tr.ch_bg td.td_ch2 {
    background-color: #7dc4ef;
}
td.td_ch2 .b_name {
    color: #2291e1;
}
table tr.tr_bg td.td_ch3 {
    background-color: #ffdeb3;
}
table tr.bg_dark td.td_ch3, table tr.ch_bg td.td_ch3 {
    background-color: #f7b66f;
}
td.td_ch3 .b_name {
    color: #f39610;
}
table tr.bg_thin td {
    position: relative;
    font-size: 12px;
    text-align: center;
    padding: 6px 2%;
}
table tr.bg_thin1 td {
    background-color: #fdf7fa;
}
table tr.bg_thin2 td {
    background-color: #ecf6fd;
}
table tr.bg_thin3 td {
    background-color: #fef8ef;
}
table tr.bg_thin td a {
    display: block;
    color: #333;
}
table tr.bg_thin td a::before {
    content: "";
    width: 6px;
    height: 6px;
    border-top: solid 2px #555;
    border-right: solid 2px #555;
    transform: rotate(135deg);
    position: absolute;
    right: 10px;
    top: 8px;
}
/* スマホ横～ */
@media screen and (min-width:480px) {
}
/* Kindle縦～ */
@media screen and (min-width:550px) {
    table td.td1 {
        width: 63.6%;
        padding: 7px 1.7%;
    }
    table td.td2 {
        width: 33%;
    }
    .s_time {
        font-size: 13px;
    }
}
/* タブレット縦～ */
@media screen and (min-width:750px) {
    table td.td1 {
        width: 74%;
        padding: 10px 1.5%;
    }
    table td.td2 {
        width: 23%;
    }
    .b_name {
        padding-bottom: 6px;
    }
}
/* PC */
@media screen and (min-width:1024px) {
    table td.td1 {
        padding: 13px 1.5%;
    }
	.result_ul .g_num {
		padding-left: 10px;
	}
    .s_time {
        padding-bottom: 8px;
        font-size: 15px;
    }
    .s_name {
        padding-bottom: 9px;
        font-size: 13px;
    }
    .b_name {
        padding-bottom: 11px;
        font-size: 17px;
    }
    .p_name {
        font-size: 13px;
    }
}
/* PC */
@media screen and (min-width:1366px) {
}