#login{
	text-align: right;
    font-size: 12px;
}

#search_box{
	width:80px;
    height: 39px;
    font-size: 115%;
    display:inline;
    text-align:center;
    color:black;
}

#score_box{
	width:100px;
    height: 39px;
    font-size: 115%;
    display:inline;
    text-align:end;
    color:black;
}
/*メニュー画面*/
.btn-flat-border {
    display:inline-block;
    padding:0.7em 1em;
    text-decoration:none;
    color:#c10000;
    border:solid 2px #c10000;
    border-radius:3px;
    transition:.4s;
}

.btn-flat-border:hover {
    background:#c10000;
    color:white;
}
/*登録画面*/
#search_teamcode {
    margin-left:2em;
}

/*ナビメニュー削除*/
.vk-mobile-nav-menu-btn { display:none !important; }
/*ヘッダー非表示*/
.page-id-18 .siteHeader, .page-id-20 .siteHeader, .page-id-23 .siteHeader { display:none !important; }
.page-id-18 .page-header, .page-id-20 .page-header, .page-id-23 .page-header { margin-top:0 !important; }

/* トップメニュー */
h3 { /*上下余白調整 */
    margin: 1.0em 0 0.5em;
}
/* 全体 */
footer div:nth-child(2) { /*ページ下部削除*/
    display:none;
}
footer .copySection p:nth-child(2) {/*コピーライト削除*/
    display:none !important;
}

.team_box {
    padding:0.5em 1em;
    margin:1em 0;
    background:#e4fcff;/*背景色*/
    border-top:solid 6px #1dc1d6;
    box-shadow:0 3px 4px rgba(0, 0, 0, 0.32);/*影*/
}

/*スコア登録エリア*/
div.team_box {
    color:black;
    font-size:120%;
}

.team_box:nth-of-type(2){
    padding:0.5em 1em;
    margin:1em 0;
    background:#e3f3e8;/*背景色*/
    border-top:solid 6px #63bf5c;
    box-shadow:0 3px 4px rgba(0, 0, 0, 0.32);/*影*/
}

.team_box:nth-of-type(3){
    padding:0.5em 1em;
    margin:1em 0;
    background:#ead8cd;/*背景色*/
    border-top:solid 6px #dc6969;
    box-shadow:0 3px 4px rgba(0, 0, 0, 0.32);/*影*/
}


ul.score_area li {
    list-style:none;
}

ul.score_area li label {
    margin-right:10px;
    width:8.5em;
    float:left;
}

ul.score_area li.okcheck label {
    float:none;
    width:auto;
    font-size: 200%;
    vertical-align: middle;
}

/*チェックボックスを合計点の横に並ばせる*/
li.goukei, li.okcheck {
    display: inline-block;
}

li.okcheck input[type=checkbox] {
    margin:0 30px 0 10em;
}

/* バリデーションで無効な<input> */
input:invalid {
  color: red !important;
}

.errmsg{
	color: red;
}

/*順位登録画面フォーム*/
.position_table {
    
}
/*順位登録画面テーブル*/
.position_table, .position_table input {
  font-size:100%
}
.position_table th {
    background-color: #d12121;
    color:#fff;
}
.position_table tr {
    background-color: #fff;
    border-bottom: 1px solid #fff;
}
.position_table tr:nth-child(even){
    background-color: #eee;
}
.position_table td {
    padding:0.5em;
}
.position_table input[type="text"] {
    border:none;
    background:none;
    box-shadow:none;
}
/*共通 更新ボタン*/
.updatesubmit {
  margin:10px;
}
/*決勝登録画面テーブル*/
.final_table {
    border:1px solid #e5e5e5;
}
.final_table, .final_table input {
    font-size:100%
}
.final_table tr {
    background-color: #fff;
    border-bottom: none;
}
.final_table td {
    padding:0.5em;
    border-bottom: none;
}
.final_table th {
    border-bottom: none;
}
.final_table tr:first-child th {
    background-color: #d12121;
    color:#fff;
}
.final_table tr:nth-child(4n+2), .final_table tr:nth-child(4n+3) {
    background-color: #eee;
}
.final_table tr:nth-child(4n+2) {
    border-top:1px solid #e5e5e5;
}
.final_table tr:nth-child(4n+2) td,.final_table tr:nth-child(4n+2) th {
    border-bottom:none;
}
.final_table tr:nth-child(4n+3) td,.final_table tr:nth-child(4n+3) th {
    border-bottom:none;
}
.final_table tr:nth-child(4n+3) td, .final_table tr:nth-child(4n+3) th {
    border-bottom:1px solid #e5e5e5;
}
.final_table input[type="text"] {
    border:none;
    background:none;
    box-shadow:none;
}

/*スモーボット決勝*/
/*決勝登録画面テーブル*/
.final_table_sb {
    border:1px solid #e5e5e5;
}
.final_table_sb, .final_table input {
    font-size:100%
}
.final_table_sb tr {
    background-color: #fff;
    border-bottom: none;
}
.final_table_sb td {
    padding:0.5em;
    border-bottom: none;
}
.final_table_sb th {
    border-bottom: none;
}
.final_table_sb tr:first-child th {
    background-color: #d12121;
    color:#fff;
}
.final_table_sb tr:nth-child(6n-1),.final_table_sb tr:nth-child(6n),.final_table_sb tr:nth-child(6n+1),.final_table_sb tr:nth-child(20) {
    background-color: #eee;
}
.final_table_sb tr:nth-child(6n-1) {
    border-top:1px solid #e5e5e5;
}
.final_table_sb tr:nth-child(6n-1) td {
    border-bottom:none;
}
.final_table_sb tr:nth-child(6n) td {
    border-bottom:none;
}
.final_table_sb tr:nth-child(6n+1) td {
    border-bottom:1px solid #e5e5e5;
}
.final_table_sb input[type="text"] {
    border:none;
    background:none;
    box-shadow:none;
}