@charset "utf-8";

@font-face{font-family:icomoon-b;font-style:normal;font-weight:400;src:url(./icomoon-b.woff?hj14df) format("woff")}

.l-footer-menu li a:before {
    display: inline-block;
    font-family: icomoon-b !important;
    position: relative;
    speak: none;
    content: "\e900";
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1;
    margin-top: 0.5px;
    text-transform: none;
}

.textshadow{
text-shadow: 1px 1px 0px #555555,-1px -1px 0px #555555,-1px 1px 0px #555555,1px -1px 0px #555555;
}

.textshadow_base{
text-shadow: 1px 1px 3px #555555,-1px -1px 3px #555555,-1px 1px 3px #555555,1px -1px 3px #555555;
}

.textshadowr{
text-shadow: 1px 1px 0px #eeeeee,-1px -1px 0px #eeeeee,-1px 1px 0px #eeeeee,1px -1px 0px #eeeeee;
}

.textshadowblack{
color: #FFFFFF;
text-shadow: 1px 1px 0px #000000,-1px -1px 0px #000000,-1px 1px 0px #000000,1px -1px 0px #000000;
	font-weight:700;
}

.textshadow_c0{
color: #FFFFFF;
text-shadow: 1px 1px 0px #5d82f8,-1px -1px 0px #5d82f8,-1px 1px 0px #5d82f8,1px -1px 0px #5d82f8;
}
.textshadow_c1{
color: #FFFFFF;
text-shadow: 1px 1px 0px #ff7084,-1px -1px 0px #ff7084,-1px 1px 0px #ff7084,1px -1px 0px #ff7084;
}
.textshadow_c2{
color: #FFFFFF;
text-shadow: 1px 1px 0px #73befa,-1px -1px 0px #f79ecf,-1px 1px 0px #f79ecf,1px -1px 0px #73befa;
}
.textshadow_c3{
color: #FFFFFF;
text-shadow: 1px 1px 0px #000000,-1px -1px 0px #ffdf30,-1px 1px 0px #ffdf30,1px -1px 0px #000000;
}
.textshadow_c4{
color: #FFFFFF;
text-shadow: 1px 1px 0px #ff7a2a,-1px -1px 0px #ff7a2a,-1px 1px 0px #ff7a2a,1px -1px 0px #ff7a2a;
}
.textshadow_c5{
color: #FFFFFF;
text-shadow: 1px 1px 0px #c95fe8,-1px -1px 0px #c95fe8,-1px 1px 0px #c95fe8,1px -1px 0px #c95fe8;
}
.textshadow_c6{
color: #FFFFFF;
text-shadow: 1px 1px 0px #d890eb,-1px -1px 0px #cbc8d6,-1px 1px 0px #cbc8d6,1px -1px 0px #d890eb;
}
.textshadow_c7{
color: #FFFFFF;
text-shadow: 1px 1px 0px #000000,-1px -1px 0px #b8b7b8,-1px 1px 0px #b8b7b8,1px -1px 0px #000000;
}
.textshadow_c8{
color: #FFFFFF;
text-shadow: 1px 1px 0px #f5a68d,-1px -1px 0px #f5a68d,-1px 1px 0px #f5a68d,1px -1px 0px #f5a68d;
}
.textshadow_c9{
color: #FFFFFF;
text-shadow: 1px 1px 0px #000000,-1px -1px 0px #c0e0fc,-1px 1px 0px #c0e0fc,1px -1px 0px #000000;
}

.thl-main{
position:relative;
padding-top:0px;
padding-bottom:60px
}

.t1p-spec{
position:relative;
width:1100px;
margin:0 auto 60px;
padding:0px 0px 60px 0px;
#background:url(tohyo-img/box-bg.png) left top;
#border-radius:10px;
#box-shadow:6px 6px 6px 0 rgba(114,114,114,.4)
}

.voteformgrp{
position:relative;
height:226px;
width:915px;
left:92px;
top:0px;
}

.titlegrp{
position:relative;
height:542px;
width:1096px;
left:3px;
top:0px;
}

#.thtitlelogo{
position:absolute;
top:404px;
left:30px;
}

#.titlekikan{
position:absolute;
top:318px;
left:142px;
}

/* area点線消し */
area {
	border:none;
	outline:none;
}

#base {
	position: relative;
	width: 1100px;
	min-width: 1100px;
	height: auto;
	min-height: 500px;
	margin: 0 auto;
	text-align: center;
	z-index: 100;
	top: 20px;
	margin-bottom: 60px;
}
#setsumei{
	margin:0 auto;
	display:block;
	text-align: center;
}

.kadomarubar {
	margin: 0 auto;
	width: 350px;
	font-size: 15px;
	font-weight: bold;
	text-decoration: none;
	display: block;
	text-align: center;
	padding-top: 1px;
	padding-right: 0;
	padding-left: 0;
	padding-bottom: 1px;
	color: #fff;
	background-color: #E8185F;
	border-radius: 30px;
}


.tohyo_table {
	margin-right:auto;
	margin-left: auto;
	margin-top: 30px;
	margin-bottom: 30px;
}
.tohyo_table tr {
	height: 190px;
}

.bt_matome{
	display:inline-block;
	position: absolute;
	top: 9px;
	left: 175px;
}

.bt_matome2{
	display:inline-block;
	position: absolute;
	width: 180px;
	height: auto;
	text-align: center;
	left: 178px;
	top: 10px;
}

.rank{
	height: 170px;
	width: 70px;
	vertical-align: middle;
	padding-right: 10px;
	}

.com{
	width:850px;
	height:180px;
	text-align:left;
	vertical-align:text-top;
	}

.plate_pink{
	background-image:url(tohyo-img/tohyo_plate_pink.png);
	background-repeat:no-repeat;
	position: relative;
	}
	
.plate_blue{
	background-image:url(tohyo-img/tohyo_plate_blue.png);
	background-repeat:no-repeat;
	position: relative;
	}
	
.plate_gold{
	background-image:url(tohyo-img/tohyo_plate_gold.png);
	background-repeat:no-repeat;
	position: relative;
	}
	
.plate_green{
	background-image:url(tohyo-img/tohyo_plate_green.png);
	background-repeat:no-repeat;
	position: relative;
	}
	
.plate_purple{
	background-image:url(tohyo-img/tohyo_plate_purple.png);
	background-repeat:no-repeat;
	position: relative;
	}
	
.plate_silver{
	background-image:url(tohyo-img/tohyo_plate_silver.png);
	background-repeat:no-repeat;
	position: relative;
	}
	
.bt_cha{
	margin-top: 12px;
	margin-left: 33px;
	float:left;
	}

	
.com:after {
    clear: both;
}

/* カウントダウンアイテム */

.TimeSpace{
	margin-top: -21px;
}

.countdown .item {
	display: inline-block;
	vertical-align: bottom;
	position: relative;
	font-family: 'Open Sans', cursive;
	font-weight: 700;
	font-size: 80px;
	line-height: 150px;
	text-align: center;
	color: #E8185F;
	/* [disabled]border-radius: 10px; */
	padding: 0 10px;
	overflow: hidden;
}

.countdown .label {
    text-transform: uppercase;
    display: block;
    position: absolute;
    font-family: 'Open Sans', cursive;
    font-weight: 500;
    line-height: normal;
    right: 6px;
    bottom: 15px;
    font-size: 14px;
    color: #4A4A4A;
}

.countdown .item-hh .label,
.countdown .item-mm .label,
.countdown .item-ss .label {
    display: block;
}

span.dd {
	font-size: 100px;
}

span.label.label-dd {
	font-size: 20px;
	right: 0;
	bottom: 10px;
}

.red01_b {
	color: #F52E7F;
	font-weight: bold;
	font-size: 10pt;
}

/*投票用*/

.tcomment {
	display:block;
	width:820px;
	height:70px;
	padding-left:380px;
	padding-top:22px;
	box-sizing:border-box;
	word-break:break-all;
}

.pcomment {
	display:block;
	width:440px;
	height:48px;
	padding-left:0px;
	padding-top:0px;
	box-sizing:border-box;
	word-break:break-all;
}

input#vote-btn{
	display:block;
	width:107px;
	height:108px;
	padding:0;
	border:0;
	background: url(tohyo-img/bt_tohyo2.png) no-repeat left top;
	margin:0 auto;
}

input#vote-btn:hover,
input#vote-btn:focus {
	background-position: left -108px;
}
input#com-btn {
	display:block;
	width:75px;
	height:46px;
	padding:0;
	border:0;
	background:url(tohyo-img/bt_comment2.png) no-repeat left top;
}
input#com-btn:hover,
input#com-btn:focus {
	background-position: left -46px;
}
.bt_ouen{
	display:inline-block;
	position: absolute;
	left: 13px;
	top: 112px;
}
.tohyo_table_cm {
	margin-right:auto;
	margin-left: auto;
	margin-top: 30px;
	margin-bottom: 30px;
}
.tohyo_table_cm tr {
	height: 60px;
}
.comstyle {
	width:600px;
	display:block;
	font-size:100%;
	margin:auto;
	box-sizing:border-box;
	word-break:break-all;
	text-align: center;
	text-shadow: 1px 1px 0px #000000,-1px -1px 0px #000000,-1px 1px 0px #000000,1px -1px 0px #000000;
	color: #FFFFFF;
	font-weight:700;
}

.bt_tohyo{
	display:inline-block;
	position: absolute;
	left: 35px;
	top: 0px;
}
.bt_comment{
	display:inline-block;
	position: absolute;
	left: 93px;
	top: 112px;
}

.back-btn{
margin-right: auto;
margin-left: auto;
margin-top: 50px;
margin-bottom 0px;
}
