body.detail_view {
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;
    line-height: 1.6;
    letter-spacing: 0;
	margin:0;
	padding:0;
	overflow:hidden;
}

/*---------- list ------------------------------*/
#container {
	width:90%;
	margin:0 auto;
	text-align:center;
}
#grid-content {
	overflow: hidden;
	height: 0;
	text-align:center;
	width:100%;
	margin:0 auto 100px auto;
}
#grid-content div.teamBox {
	width: 240px;
	border: 1px solid #ccc;
	background: #FFF;
	color: #000;
	margin: 10px;
	padding: 10px;
}
#grid-content div h3 {
	line-height: 200%;
	margin: 0 auto;
	padding: 10px 0;
	font-size:15px;
	text-align:center;
	color:#036;
    min-height:90px;
	font-weight:bold;
}
#grid-content div h3 span.yes {
	display:block;
	color:#FF0000;
	text-align:center;
	font-size:12px !important;
}
#grid-content div h3 span.no {
	display:block;
	color:#0093FF;
	text-align:center;
	font-size:12px !important;
}
#grid-content div p {
	margin: 0;
	padding: 0;
}
#grid-content div.teamBox p.e_no {
	background:#000;
	padding:5px 0;
	text-align:center;
	width:100%;
	line-height:150%;
	color:#FFF;
	font-size:12px;
}
#grid-content div.teamBox p.e_comment {
    position: relative;
    border:3px solid #ccc;
    border-radius: 7px;
    background:#fff;
	line-height:150%;
	font-size:12px;
	padding:15px;
	margin:10px 0 30px 0;
	min-height:95px;
	word-wrap: break-word;
}
#grid-content div.teamBox p.e_comment:before {
    position: absolute;
    content: "";
    left: 70%;
    bottom: -22px;
    margin-left: -15px;
    border: 12px solid transparent;
    border-top: 12px solid #FFF;
    border-radius:5px;
    z-index: 2;
}

#grid-content div.teamBox p.e_comment:after {
    position: absolute;
    content: "";
    bottom: -28px;
    left: 70%;
    margin-left: -17px;
    border: 14px solid transparent;
    border-top: 14px solid #ccc;
    border-radius:5px;
    z-index: 1;
}
.PhotoImg {
    position: relative;
    width: 241px;
    height: 135px;
    overflow: hidden;
	text-align: center;
	margin: 0 auto 30px auto;
}
.PhotoImg img {
	width:100%;
	height:auto;
	display: block;
	text-align: center;
	margin: 0;
}
h2 {
	margin:50px auto 30px auto;
	clear:both;
	overflow:hidden;
	text-align:center;
	width:100%;
}
#bg_ability {
	background: url("../images/snowballfight/slideshow/photo8.jpg") 0 0 no-repeat fixed;
	background-size:cover;
}
.btn_team_ability {
    position: relative;
    overflow: hidden;
    display: block;
    line-height:55px;
    border-radius:5px;
    background:#ff6600;
    color:#fff !important;
    text-align: center;
    font-size:18px;
    font-weight:700;
    letter-spacing:2px;
    text-decoration: none !important;
}
.btn_team_ability:after {
    position: absolute;
    content:'';
    top:-25px;
    left:-10%;
    width:120%;
    height: 55px;
    border-radius: 0 0 50% 50%;
    background:rgba(255,255,255,0.15);
}
.btn_team_ability:hover {
    background:#ff3300;
}

/*---------- details ------------------------------*/
div.main {
	z-index:1000;
	position:relative;
	padding:0;
	margin:0 auto;
	text-align:center;
	line-height: 1.6;
	color: #333;
    width:750px;
    display: flex;
    justify-content: space-between;
}
.chartBox {
	margin:-20px 0 0 15px;
}

table.details {
    width:95%;
    text-align:center;
    margin:0 auto 30px auto;
    border:0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}
table.details th {
	background:#FFF;
	color:#333;
	padding:7px 5px;
	border-bottom:1px solid #555;
	font-size:14px;
	white-space:nowrap;
	text-align:left;
	width:120px;
}
table.details td {
	background:#FFF;
	color:#555;
	padding:7px 5px 7px 13px;
	border-bottom:1px solid #555;
	font-size:14px;
	text-align:left;
	width:280px;
}
#detail {
	position:relative;
	width:330px;
	margin:15px 0 0 -30px;
}
#detailImg {
	position:relative;
	overflow: hidden;
	width:260px;
	height:157px;
	margin:0 auto;
	background: #000;
}
#detailImg img {
	width:auto;
	height:100%;
	margin:0 auto;
	display:block;
}

.bx-ability {
    position: relative;
    overflow:auto;
    height:400px;
    width:450px;
    overflow-x:hidden;
}
.teamname {
    clear:both;
    font-size:26px;
    font-weight:bold;
    text-align:left;
    padding:30px 0 0 0;
    margin:0;
    color:#F30;
}
.teamname_rubi {
    clear:both;
    font-size:12px;
    font-weight:bold;
    text-align:left;
    padding:0 0 15px 0;
    margin:0;
    color:#F30;
}
.ti_message {
    width:420px;
    line-height:130%;
    text-align:left;
    margin:0 0 15px 0;
    font-size:14px;
}
.txt_message {
    width:380px;
    line-height:130%;
    text-align:left;
    margin:0;
    padding:0 0 80px 15px;
    font-size:14px;
    word-wrap: break-word;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}

/*-----------------------------------------------------------------------------------------
	SP
-----------------------------------------------------------------------------------------*/

@media only screen and (max-width:800px) {
    /*---------- list ------------------------------*/
    #container {
	    width:96%;
    }
    #grid-content {
        overflow: hidden;
        height: 0;
        text-align:center;
        width:100%;
        margin:0 auto 400px auto !important;

    }
    #grid-content div.teamBox {
        width: 85%;
        margin: 4% 0 5% 7.5%;
        padding: 6%;
        border:0;
        display: inline-block;
        text-align: center;
        box-shadow: 5px 5px 0 rgba(0,0,0,0.20);
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
    }
    #grid-content div h3 {
        line-height: 150%;
        margin: 0 auto;
        padding: 5% 2% 0 2%;
        font-size:26px;
        min-height:auto !important;
        text-align:left;
    }
    #grid-content div h3 span.yes {
        font-size:14px !important;
    }
    #grid-content div h3 span.no {
        line-height:50px !important;
    }
    #grid-content div p {}
    #grid-content div.teamBox p.e_no {
        padding:0;
        width:100%;
        line-height:40px;
        font-size:16px;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
    }
    #grid-content div.teamBox p.e_comment {
        font-size:14px;
        padding:4%;
        margin:5% auto 8% auto;
        width:90% !important;
        min-height:120px;
        z-index: 1;
    }
    #grid-content div.teamBox p.e_comment:before {}
    #grid-content div.teamBox p.e_comment:after {}
    .PhotoImg {
        position: relative;
        width: 100%;
        height: auto !important;
    }
    .PhotoImg img {
        width:100%;
        height:auto;
    }
    h2 img {
        width:100%;
        height: auto;
    }
    #bg_ability {
        background:#59A3D9;
    }
}

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

    .body.details_view {}
    /*---------- details ------------------------------*/
    div.main {
        width:100% !important;
        display:block !important;
        overflow-x: hidden;
        height:550px;
        padding:3%;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
    }
    .chartBox {
        margin:0 0 5% -10px !important;
    }

    table.details {
        width:100%;
        padding:0;
        text-align:center;
        margin:0 auto 30px auto;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
    }
    table.details th {
        background:#FFF;
        color:#333;
        padding:7px 5px;
        border-bottom:1px solid #555;
        font-size:14px;
        white-space:nowrap;
        text-align:left;
        width:30%;
    }
    table.details td {
        background:#FFF;
        color:#555;
        padding:7px 5px 7px 13px;
        border-bottom:1px solid #555;
        font-size:14px;
        text-align:left;
        width:70%;
    }
    #detail {
        position:relative;
        width:100%;
        margin:150px 0 0 0;
    }
    #detailImg {
        width:100% !important;
        height:auto !important;
        margin:0 !important;
    }
    #detailImg img {
        width:100% !important;
        height:auto !important;
    }

    .bx-ability {
        position: relative;
        overflow:auto;
        height:auto;
        width:100%;
        overflow-x:hidden;
        margin:4% 0 12% 0;
        padding-right:0;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
    }
    .bx-teamname {
        position: absolute;
        top:4%;
        left:4%;
    }
    .teamname {
        clear:both;
        font-size:24px;
        font-weight:bold;
        text-align:left;
        padding:0;
        margin:0 0 2% 0;
        color:#F30;
    }
    .teamname_rubi {
        clear:both;
        font-size:10px;
        padding:0 0 5% 0;
    }
    .ti_message {
        width:100%;
        line-height:130%;
        text-align:left;
        margin:0 0 4% 0;
        font-size:14px;
    }
    .txt_message {
        width:100%;
        line-height:130%;
        text-align:left;
        margin:0;
        padding:0 0 15% 0;
        font-size:14px;
        word-wrap: break-word;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
    }
    table.details tr.ikigomi th {
        display: block !important;
        border:0 !important;
        width:100% !important;
    }
    table.details tr.ikigomi td {
        display: block !important;
        width:220% !important;

    }
}




