#main {
    position : relative;
}
#header {
    width : 100%;
    height : 80px;
}
#footer {
	padding: 5px 0;
    width : 100%;
    text-align: center;
/*	background-color : #BFBFFF;*/
background-color : #669999;
    clear : both;
}
#main {
    margin: 0 auto;
    width : 1100px;
}
#menu {
	margin: 10px auto;
    float : left;
    width : 200px;
}
#contents {
	margin: 10px auto;
    float : left;
    width : 900px;
}

#h_title {
	margin: 0 0 15px 0;
/*	font-size : medium; */
	font-weight : bold;
	padding:4px 5px;
	border-color:#000088;
	border-width:1px 0 1px 0;
	border-style:solid;
	background:#5F9EA0;
}

span.errmsg {
    color: #ff0000;
}
span.errmsg.big {
	font-size: 14px;
	display: block;
	margin-top: 10px;
	line-height: 1.5;
}

div.notes {
	font-size: 10px;
	color: #696969;
}

/* 入力項目（必須・任意） */
td.require {
	background-color : #C0C0C0;
}
td.option {
	background-color : #F0E68C;
}

/**********************/
/* テーブルの行色づけ */
/**********************/
/* remittance Contoroller */
tr.inline td {
	background-color : #FFBBFF;
}

/* team Contoroller */
tr.city_team td {
    background-color : #ffcc99;
}

/* team Contoroller */
tr.player td {
    background-color : #00FFFF;
}
tr.staff td {
    background-color : #FFFF99;
}
tr.both td {
    background-color : #90EE90;
}

fieldset {
    margin:1em 0; padding:0 10px 10px 10px;
    border:1px solid #ccc;
}
legend {
    margin:0; padding:0 5px;
    font-weight:bold;
}

/*********************/
/* head of side menu */
/*********************/
.menu_head {

/*	margin: 0 0 20px 0;*/
	width: 170px;
/*
	font-size : medium;
	font-weight : bold;
*/
font: bold medium Verdana;
	padding:4px 5px;
	border-color:#778;
/*	border-width:1px 0 2px 0;*/
	border-width:1px;
	border-style:solid;
	background:#6495ED;

/*
	margin: 5px 0;
	width: 170px;
	font-size : medium;
	font-weight : bold;
	padding:4px 5px;
	background:#6495ED;
	border-color:#FFFFFF #555555 #555555 #FFFFFF;
	border-width:1px;
	border-style:solid;
*/
}

/*************/
/* side menu */
/*************/
.menu_sb1 ul{
	margin: 0;
	padding: 0;
	list-style-type: none;
	font: bold 12px Verdana;
	width: 180px;
	border-bottom: 1px solid #ccc;
}

.menu_sb1 ul li{
	position: relative;
}

/* Top level menu links style */
.menu_sb1 ul li a{
	display: block;
	overflow: auto; /*force hasLayout in IE7 */
	color: white;
	text-decoration: none;
	padding: 7px;
	text-indent: 10px;
	border-bottom: 1px solid #778;
	border-right: 1px solid #778;
}

.menu_sb1 ul li a:link, .menu_sb1 ul li a:visited, .menu_sb1 ul li a:active{
	background-color: #185170; /* メニュー カラー コード */
}

.menu_sb1 ul li a:visited{
	color: white;
}

.menu_sb1 ul li a:hover{
	background-color: #4D8989;/* メニュー マウスオーバー カラー コード */
}

/*Sub level menu items */
.menu_sb1 ul li ul{
	position: absolute;
	width: 170px; /*Sub Menu Items width */
	top: 0;
	visibility: hidden;
}

.menu_sb1 a.subfolderstyle{
	background: url(images/right.gif) no-repeat 97% 50%;
}

/* Holly Hack for IE \*/
* html .menu_sb1 ul li { float: left; height: 1%; }
* html .menu_sb1 ul li a { height: 1%; }
/* End */

/*************/
/* table     */
/*************/


table {
/*    width: 506px;*/
    border-collapse: collapse;
/*    font-family: Georgia, "Verdana", "MS Pゴシック", sans-serif;*/
    font-family: Verdana, sans-serif;
/*    font-size: 10px;*/
    color: #333333;
}
th {
/*    width: 100px;*/
	text-align: center;
    padding: 0.5em;
    border: 1px solid #cccccc;
    background: #739999;
    color: #ffffcc;
}
td.row {
/*    width: 100px;*/
    padding: 0.5em;
    border: 1px solid #cccccc;
    background: #e2e2e2;
    font-weight: bold;
    color: #333333;
}
td {
/*    width: 100px;*/
    padding: 0.5em;
    border: 1px solid #cccccc;
/*    font-weight: bold;*/
    color: #2F4F4F;
}
.reject{
	text-decoration:line-through;
}

.pattern01 th	{
	background: #A0C9DB;
	border-top: 2px solid #1D5C79;
	border-bottom: 1px solid #FFF;
}
.pattern01 td	{
	background: #E5F2F8;
	border-bottom: 1px solid #FFF;
}

/****************/
/* ログイン画面 */
/****************/
#login_main{
	margin: auto;
	width: 500px;
	text-align: center;
}

/* 外枠 */
#login_box{
	text\align: center;
	height: auto;
	width: 500px;
	padding: 20px 0;
	font-size: 80%;
	background-color: #FFFFFF;
}
#login_box table{
	margin: auto;
}
/* ボタン */
#login_box #btn{
	height: auto;
	width: 500px;
	margin: 0px;
	text-align: center;
	padding-top: 15px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 10px;
}
/* 見出し1 */
h1{
	height: auto;
	width: 500px;
	padding: 10px;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #000088;
	text-align: center;
	margin: 0px;
	font-size: 120%;
}

/* 見出し2 */
#login_box h2{
	height: auto;
	width: 500px;
	font-size: 120%;
	color: #333333;
	margin: 0px;
	padding: 0px;
	text-align: center;
	line-height: 120%;
}

/* 見出し3 */
#login_box h3{
	height: auto;
	width: 500px;
	font-size: 120%;
	color: #333333;
	margin: 0px;
	padding: 0px;
	line-height: 120%;
}

/* コピーライト */
#login_copy{
	height: auto;
	width: 500px;
	font-size: 80%;
	text-align: center;
	color: #FFFFFF;
	background-color: #000088;
	padding: 10px;
	margin: 0px;
}

/**********************/
/* パスワード忘れた方 */
/**********************/
#pass_forget {
	margin: auto;
	text-align: center;
	width: 100%;
}

#pass_forget table{
	margin: auto;
}


/* 2011.10.19追加 */

div.sample03 li {
	list-style-type: none;
	float: left;
	width: 100px;
	height: 25px;
	margin: 2px;
	text-align: center;
}
div.sample03 a {
	display: block;
	width: 100%;
	padding: 5px 0px;
	text-decoration: none;
	background-color: #6495ED;
	color: #FFFFFF;
}

div.sample03 a:hover {
	background-color: #FF9900;
}

