@charset "utf-8";

/* 基本設定
all------------------------------------------------ */
*{ margin: 0; }
body{
	font: 14px/2 "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro";
}
body,html{ height: 100%; }
ul{
	list-style-type: none;
	padding: 0;
}
table{
	border-collapse: collapse;
	font-size: 100%;
	border-spacing: 0;
}
a:link,
a:visited{ color: #0000EE; }
a:hover{ color: red; }
div.clear{ clear: both; }
/* Form */
input[type=text],
input[type=password],
textarea{
	padding: 3px;
}
/* ﾌﾟﾙﾀﾞｳﾝ */
select{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding: 2px 25px 2px 4px;
	border-radius: 5px;
	cursor: pointer;
	background: transparent;
}
select::-ms-expand{ display: none; }
label.select{
	position: relative;
	display: inline-block;
	margin-bottom: 3px;
}
label.select:after{
	content: "";
    position: absolute;
    display: block;
    width: 0;
    height: 0;
	right: 7px;
	top: 11px;
	border: 5px solid transparent;
	border-top: 5px solid #dd0000;
}
/* 矢印ｱｲｺﾝ */
.arrow{
	position: relative;
	display: inline-block;
	padding: 0 0 0 20px;
	color: #000;
	vertical-align: middle;
	text-decoration: none;
}
.arrow::before,
.arrow::after{
	position: absolute;
	top: 0;
	bottom: 2px;
	left: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
}
.arrow_1::before{
	width: 15px;
	height: 15px;
	border: 1px solid #7a0;
	-webkit-border-radius: 50%;
	border-radius: 50%;
}
.arrow_1::after{
	left: 5px;
	width: 3px;
	height: 3px;
	border-top: 1px solid #7a0;
	border-right: 1px solid #7a0;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
/* MassageBox */
div.MassageBox{
	margin-bottom: 10px;
}
.error,
.info,
.success{
	margin: 3px;
	padding: 5px 10px;
}
.error{
	border: 2px solid #D60000;
	background-color: #FFB2B5;
}
.info{
	border: 2px solid #00529B;
	background-color: #BDE5F8;
}
.success{
	border: 2px solid #4F8A10;
	background-color: #DFF2BF;
}
/* Color */
.red{ color: red; }
.blue{ color: blue; }

#Container{
	position: relative;
	height: auto !important;
	height: 100%;
	min-height: 100%;
}

/* position/px/color
all------------------------------------------------ */
.center{ text-align: center; }
.left  { text-align: left; }
.right { text-align: right; }
.red{ color: red; }
.w100p{ width: 100%; }
.w50p{ width: 50%; }

/* ﾍｯﾀﾞｰ
pc------------------------------------------------- */
header{
	background-color: #FFF;	
	background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#ededed));
	background: -webkit-linear-gradient(#FFF 80%, #ededed);
	background: linear-gradient(#FFF 80%, #ededed);
}
#header{
	width: 918px;
	min-height: 135px;
	margin: 0px auto;
	background: url(../img/logo.png) 50% 0%/340px no-repeat; 
}
/* ﾌｯﾀｰ
pc------------------------------------------------- */
footer{
	width: 100%;
	position: absolute;
	bottom: 0;
	color: #FFF;
	background-color: #3d3d3d;
	background: -webkit-gradient(linear, left top, left bottom, from(#3d3d3d), to(#666666));
	background: -webkit-linear-gradient(#3d3d3d, #666666);
	background: linear-gradient(#3d3d3d, #666666);
}
#footer{
	width: 918px;
	margin: 0px auto;
	line-height: 1.1;
}
#footer .counter{
	margin-top: 5px;
}
#footer .copyright{
	margin: 5px 0;
	text-align: right;
}
/* ﾒｲﾝﾒﾆｭｰ
pc------------------------------------------------- */
nav#menu{
	height: 60px;
	background-color: #FFF;
	background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#e7e7e7));
	background: -webkit-linear-gradient(#FFF, #e7e7e7);
	background: linear-gradient(#FFF, #e7e7e7);
	border-top: 1px solid #d4d4d4;
	border-bottom: 5px solid red;
}
nav#menu ul{
	width: 918px;
	margin: 0px auto;
}
nav#menu ul li{
	float: left;
	width: 130px;
	border-right: 1px solid #d4d4d4;
	text-align: center;
	font-weight: bold;
}
nav#menu ul li a {
	text-decoration: none;
	display: block;
	line-height: 30px;
	padding-top: 5px;
	color: #222;
	font-size: 16px;
	letter-spacing: 0.1em;
	text-shadow: #FFF 0px 2px;
}
nav#menu ul li:first-child{
	border-left: 1px solid #d4d4d4;
}
nav#menu ul li a:hover {
	background-color: #FFF;
	border-bottom: 5px solid #ff0000;
}
nav#menu ul li a span{
	color: #3d3d3d;
	font-size: 9px;
	display: block;
	font-weight: normal;
	letter-spacing: 0.2em;
	line-height: 20px;
	padding-bottom: 5px;
}
nav#menu .Drawr{
	display: none;
	position: relative;
	height: 40px;
	line-height: 40px;
	background-color: #FFF;
	background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#e7e7e7));
	background: -webkit-linear-gradient(#FFF, #e7e7e7);
	background: linear-gradient(#FFF, #e7e7e7);
	border-bottom: 5px solid #dd0000;
	font-weight: bold;
	font-size: 110%;
	color: #dd0000;
	padding-left: 47px;
	cursor: pointer;
}
/* ﾊﾝﾊﾞｰｸﾞﾒﾆｭｰ
pc------------------------------------------------- */
.HumMenuSpace{ display: none; }
#HumMenu{ display: none; }
#HumMenu{
	position: fixed;
	top: 0px;
	width: 100%;
	height: 40px;
	cursor:pointer;
	z-index: 101;
	background-color: rgba(0, 0, 0, 0.5);
	color: #FFF;
}
#HumMenu div.char{
	text-align: right;
	line-height: 40px;
	padding-right: 50px;
}
#HumMenu div.icon{
	position: absolute;
	right: 10px;
	top: 10px;
	width: 30px;
	height: 40px;
}
#HumMenu div.icon div{ position: relative; }
#HumMenu div.icon span{
	display: block;
	position: absolute;
	width: 100%;
	border-bottom: solid 3px #FFF;
	-webkit-transition: .35s ease-in-out;
	-moz-transition: .35s ease-in-out;
	transition: .35s ease-in-out}
#HumMenu div.icon span:nth-child(1){ top:0; }
#HumMenu div.icon span:nth-child(2){ top:8px; }
#HumMenu div.icon span:nth-child(3){ top:16px; }
.OpenNav div.icon span:nth-child(1){
	-webkit-transform: translateY(8px) rotate(-45deg);
	transform: translateY(8px) rotate(-45deg);
}
.OpenNav div.icon span:nth-child(2){ opacity: 0; }
.OpenNav div.icon span:nth-child(3) {
	-webkit-transform: translateY(-8px) rotate(45deg);
	transform: translateY(-8px) rotate(45deg);
}
div#MenuOverlay{
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.6);
	position: fixed;
	z-index: 99;
}
/* ﾒｲﾝﾒﾆｭｰ用ｱｲｺﾝ */
div.HumIcon{
	display: none;
	position: absolute;
	left: 7px;
	top: 10px;
	width: 30px;
	height: 30px;
}
div.HumIcon div{ position: relative; }
div.HumIcon span{
	display: block;
	position: absolute;
	width: 100%;
	border-bottom: solid 3px #dd0000;
	-webkit-transition: .35s ease-in-out;
	-moz-transition: .35s ease-in-out;
	transition: .35s ease-in-out}
div.HumIcon span:nth-child(1){ top:0; }
div.HumIcon span:nth-child(2){ top:8px; }
div.HumIcon span:nth-child(3){ top:16px; }
.OpenNav div.HumIcon span:nth-child(1){
	-webkit-transform: translateY(8px) rotate(-45deg);
	transform: translateY(8px) rotate(-45deg);
}
.OpenNav div.HumIcon span:nth-child(2){ opacity: 0; }
.OpenNav div.HumIcon span:nth-child(3) {
	-webkit-transform: translateY(-8px) rotate(45deg);
	transform: translateY(-8px) rotate(45deg);
}
/* ﾒﾝﾊﾞｰﾒﾆｭｰ用ｱｲｺﾝ */
div.HumIcon2{
	display: none;
	position: absolute;
	left: 7px;
	top: 9px;
	width: 25px;
	height: 25px;
}
div.HumIcon2 div{ position: relative; }
div.HumIcon2 span{
	display: block;
	position: absolute;
	width: 100%;
	border-bottom: solid 2px #FFF;
	-webkit-transition: .35s ease-in-out;
	-moz-transition: .35s ease-in-out;
	transition: .35s ease-in-out}
div.HumIcon2 span:nth-child(1){ top:0; }
div.HumIcon2 span:nth-child(2){ top:7px; }
div.HumIcon2 span:nth-child(3){ top:14px; }
.OpenNav div.HumIcon2 span:nth-child(1){
	-webkit-transform: translateY(7px) rotate(-45deg);
	transform: translateY(7px) rotate(-45deg);
}
.OpenNav div.HumIcon2 span:nth-child(2){ opacity: 0; }
.OpenNav div.HumIcon2 span:nth-child(3) {
	-webkit-transform: translateY(-7px) rotate(45deg);
	transform: translateY(-7px) rotate(45deg);
}

/* ﾒﾝﾊﾞｰﾒﾆｭｰ
pc------------------------------------------------- */
nav#MemMenu{
	height: 36px;
	background-color: #3d3d3d;
	background: -webkit-gradient(linear, left top, left bottom, from(#3d3d3d), to(#666666));
	background: -webkit-linear-gradient(#3d3d3d, #666666);
	background: linear-gradient(#3d3d3d, #666666);
}
nav#MemMenu ul{
	width: 918px;
	margin: 0px auto;
}
nav#MemMenu ul li{
	float: left;
	text-align: center;
}
nav#MemMenu ul li span{
	display: block;
	margin: 0 7px;
	line-height: 35px;
	color: #FFF;
	font-family: Verdana;
}
nav#MemMenu ul li a{
	display: block;
	margin: 3px;
	padding: 1px 8px 1px 8px;
	line-height: 27px;
	background-color: #808080;
	background: -webkit-gradient(linear, left top, left bottom, from(#777777), to(#3d3d3d));
	background: -webkit-linear-gradient(#777777, #3d3d3d0);
	background: linear-gradient(#777777, #3d3d3d);
	color: #FFF;
	letter-spacing: 0.1em;
	text-decoration: none;
	border-radius: 6px;
}
nav#MemMenu ul li a:hover{
	background-color: #FFF;
	background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#e7e7e7));
	background: -webkit-linear-gradient(#FFF, #e7e7e7);
	background: linear-gradient(#FFF, #e7e7e7);
	color: #000;
}
nav#MemMenu .Drawr{
	display: none;
	position: relative;
	height: 36px;
	line-height: 35px;
	background-color: #808080;
	background: -webkit-gradient(linear, left top, left bottom, from(#777777), to(#3d3d3d));
	background: -webkit-linear-gradient(#777777, #3d3d3d0);
	background: linear-gradient(#777777, #3d3d3d);
	color: #FFF;
	padding-left: 47px;
	cursor: pointer;
}
/* ﾛｸﾞｲﾝ */
nav#MemMenu ul li div:nth-child(1){
	margin-left: 7px;
}
nav#MemMenu ul li div{
	float: left;
	margin: 3px 0px;
	color: #FFF;
	line-height: 27px;
	font-family: Verdana,"メイリオ";
}
nav#MemMenu input{
	vertical-align: middle;
}
nav#MemMenu input[type=password]{
	width: 120px;
}
nav#MemMenu input[type=submit]{
	margin-left: 5px;
}
nav#MemMenu input[type=checkbox]{
	margin: 0 5px;
}
/*広告
pc------------------------------------------------- */
#ad{
	clear: left;
	width: 918px;
	margin: 0px auto;
	margin-top: 15px;
	text-align: center;
}
/*ｺﾝﾃﾝﾂ
pc------------------------------------------------- */
#contents{
	clear: left;
	width: 918px;
	margin: 0px auto;
	margin-top: 15px;
	padding-bottom: 115px;
}
#contents *{
	box-sizing: border-box;
}
#contents section{
	margin-bottom: 15px;
	margin-left: 10px;
}
#contents h2{
	position: relative;
	clear: both;
	background-color: #FFF;
	background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#e6e6e6));
	background: -webkit-linear-gradient(#FFF, #e6e6e6);
	background: linear-gradient(#FFF, #e6e6e6);
	-webkit-box-shadow: 1px 2px 7px #999;
	box-shadow: 1px 2px 7px #999;
	font-size: 110%;
	color: #dd0000;
	padding: 5px 15px 5px 30px;
	border-top: 1px solid #d4d4d4;
	border-right: 1px solid #d4d4d4;
	border-left: 1px solid #d4d4d4;
	border-radius: 6px 6px 0px 0px;
	margin-bottom: 15px;
}
#contents h2::after{
	position: absolute;
	top: .5em;
	left: .5em;
	content: '';
	width: 6px;
	height: -webkit-calc(100% - 1em);
	height: calc(100% - 1em);
	background-color: #dd0000;
	border-radius: 4px;
}
#contents h3{
	padding-top: 3px;
	background-color: #3d3d3d;
	color: #FFF;
	font-size: 100%;
	text-align: center;
	white-space: nowrap;
	border-radius: 6px 6px 0px 0px;
}
#contents h3.Red{
	background-color: #dd0000 !important;
}
#contents h3.Blue{
	background-color: #336699 !important;
}
/* h3の中 */
div.h3_Left{
	float: left;
	min-width: 100px;
}
div.h3_Right{
	float: right;
	width: auto;
}
label.select{
	position: relative;
	display: inline-block;
	margin-bottom: 0;
}
div.h3_Right select.year{
	width: 120px;
}

/*ﾒｲﾝｺﾝﾃﾝﾂ（左ﾌﾞﾛｯｸ）
pc------------------------------------------------- */
#main{
	float: left;
	width: 698px;
}
/*ｻﾌﾞｺﾝﾃﾝﾂ（右ﾌﾞﾛｯｸ）
pc------------------------------------------------- */
#sub{
	float: right;
	width: 210px;
	margin-left: 10px;
}
/*ﾍﾟｰｼﾞﾄｯﾌﾟへ戻るﾎﾞﾀﾝ
pc------------------------------------------------- */
.pagetop {
	display: none;
	position: fixed;
	bottom: 15px;
	right: 15px;
}
.pagetop a {
	display: block;
	background-color: #ccc;
	text-align: center;
	color: #222;
	text-decoration: none;
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
	border-radius: 50%;
	width: 45px;
 	height: 45px;
	line-height: 45px;
}
.pagetop a:hover {
	display: block;
	background-color: #b2d1fb;
	text-align: center;
	color: #fff;
	text-decoration: none;
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
	border-radius: 50%;
	width: 45px;
	height: 45px;
	line-height: 45px;
}

/* ｽｺｱﾎﾞｰﾄﾞ
pc------------------------------------------------- */
dl.ScoreTitle{
	margin-bottom: 10px;
}
dl.ScoreTitle dt{
	width: 70px;
	margin-bottom: 3px;
	color: #FFF;
	background: -webkit-gradient(linear, left top, left bottom, from(#dd0000), to(#ff5d5d));
	background: -webkit-linear-gradient(#dd0000, #ff5d5d);
	background: linear-gradient(#dd0000, #ff5d5d);
	text-align: center;
	font-weight: bold;
	float: left;
	clear: left;
}
dl.ScoreTitle dd{
	margin-left: 80px;
	margin-bottom: 3px;
}
table.Score{
	width: 678px;
	text-align: center;
	margin-bottom: 10px;
}
table.Score thead{
	color: #FFF;
}
table.Score thead th{
	background: -webkit-gradient(linear, left top, left bottom, from(#228b22), to(#2dbd2d));
	background: -webkit-linear-gradient(#228b22, #2dbd2d);
	background: linear-gradient(#228b22, #2dbd2d);
	border: 1px solid #228b22;
}
table.Score thead td{
	width: 35px;
	background: -webkit-gradient(linear, left top, left bottom, from(#228b22), to(#2dbd2d));
	background: -webkit-linear-gradient(#228b22, #2dbd2d);
	background: linear-gradient(#228b22, #2dbd2d);
	border: 1px solid #228b22;
	font-weight: bold;
}
table.Score tbody th{
	min-width: 200px;
	text-align: left;
	border-left: 1px solid gray;
	border-right: 1px solid gray;
	border-bottom: 1px solid gray;
}
table.Score tbody td{
	width: 35px;
	border-left: 1px solid gray;
	border-right: 1px solid gray;
	border-bottom: 1px solid gray;
}
table.Score tbody th div{
	padding: 0 15px 0 10px;
}

/*ｽﾏｰﾄﾌｫﾝ/tab縦用（320～768px/～800px）環境
=================================================== */
/*	ｽﾏﾎ"横"置き幅 768px
	tab"縦"置き幅 800px 
	まで対応させる*/
@media (max-width : 800px){

img{
	max-width : 100% ;
	height : auto ;
	float: none;
}
/* ﾍｯﾀﾞｰ/ﾌｯﾀｰ
smart---------------------------------------------- */
#header{
	width: auto;
	min-height: 107px;
	background: url(../img/logo.png) 50% 0%/260px no-repeat; 
}
#footer{
	width: auto;
	padding: 5px;
}
/* ﾒｲﾝﾒﾆｭｰ
smart---------------------------------------------- */
nav#menu {
	height: auto;
	overflow: hidden;
	border-bottom: none;
}
nav#menu ul {
	display: none;
	width: auto;
}
/*ﾒﾆｭｰ１個ごとの設定*/
nav#menu ul li {
	width: 50%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	border-bottom: 1px solid #d4d4d4;
}
nav#menu ul li a:hover {
	border-bottom: none;
}
nav#menu ul li:first-child {
	border-left: none;
}
nav#menu .Drawr{ display: block; }
/* ﾒﾝﾊﾞｰﾒﾆｭｰ
smart---------------------------------------------- */
nav#MemMenu{
	height: auto;
	overflow: hidden;
	border-bottom: none;
}
nav#MemMenu ul{
	display: none;
	width: auto;
}
nav#MemMenu ul li{
	float: left;
	text-align: center;
}
nav#MemMenu ul li span{ display: none; }
nav#MemMenu ul li a{
	display: block;
	margin: 3px;
	padding: 1px 8px 1px 8px;
	line-height: 27px;
	background-color: #808080;
	background: -webkit-gradient(linear, left top, left bottom, from(#777777), to(#3d3d3d));
	background: -webkit-linear-gradient(#777777, #3d3d3d0);
	background: linear-gradient(#777777, #3d3d3d);
	color: #FFF;
	letter-spacing: 0.1em;
	text-decoration: none;
	border-radius: 6px;
}
nav#MemMenu ul li a:hover{
	background-color: #FFF;
	background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#e7e7e7));
	background: -webkit-linear-gradient(#FFF, #e7e7e7);
	background: linear-gradient(#FFF, #e7e7e7);
	color: #000;
}
nav#MemMenu .Drawr{ display: block; }
/* ﾛｸﾞｲﾝ */
nav#MemMenu ul li div:nth-child(1){
	width: 100%;
	text-align: left;
}
nav#MemMenu ul li div:nth-child(2){
	margin-top: 0;
}
nav#MemMenu ul li div:nth-child(3){
	margin-top: 0;
}
nav#MemMenu input[type=password]{
	width: 200px;
}
nav#MemMenu input[type=submit]{
	margin-left: 7px;
}

/* ﾊﾝﾊﾞｰｸﾞﾒﾆｭｰ
smart---------------------------------------------- */
.HumMenuSpace{
	display: block;
	height: 40px;
}
#HumMenu{ display: block; }
div.HumIcon{ display: block; }
div.HumIcon2{ display: block; }
div.DownIcon{ display: block; }
#sub .Drawr{
	display: none;
	position: fixed;
	top: 40px;
	right: 0;
	width: 70%;
	z-index: 100;
	background-color: #FFF;
	overflow-y: auto;
	max-height: 85vh;
}
/*広告
smart------------------------------------------------- */
#ad{
	width: auto;
	margin-right: 6px;
	margin-left: 6px;
}
/*ｺﾝﾃﾝﾂ（main,subを囲むﾌﾞﾛｯｸ）
smart---------------------------------------------- */
#contents {
	width: auto;
	margin-right: 6px;
	margin-left: 6px;
}
#contents h2{
	position: relative;
	clear: both;
	background-color: #FFF;
	background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#e6e6e6));
	background: -webkit-linear-gradient(#FFF, #e6e6e6);
	background: linear-gradient(#FFF, #e6e6e6);
	-webkit-box-shadow: 1px 2px 7px #999;
	box-shadow: 1px 2px 7px #999;
	font-size: 110%;
	color: #dd0000;	
	padding: 5px 15px 5px 30px;
	border-top: 1px solid #d4d4d4;
	border-right: 1px solid #d4d4d4;
	border-left: 1px solid #d4d4d4;
	border-radius: 6px 6px 0px 0px;
	text-align: left;
}
#contents h2::after{
	position: absolute;
	top: .5em;
	left: .5em;
	content: '';
	width: 6px;
	height: -webkit-calc(100% - 1em);
	height: calc(100% - 1em);
	background-color: #dd0000;
	border-radius: 4px;
}
#contents section{ margin-left: 0; }
/*ﾒｲﾝｺﾝﾃﾝﾂ
smart---------------------------------------------- */
#main{
	width: 100%;
	padding-bottom: 30px;
}
/*ｻﾌﾞｺﾝﾃﾝﾂ（基本ﾄﾞﾛﾜ）
pc------------------------------------------------- */
#sub section#TopSub{
	display: none;
}
/* ｽｺｱﾎﾞｰﾄﾞ
smart---------------------------------------------- */
div.Scroll{
	width: auto;
	overflow: auto;
	white-space: nowrap;
}


}/* ｽﾏｰﾄﾌｫﾝ/tab用ここまで */
