/* overall */
* {
	margin: 0;
	padding: 0;
}
html{
	height:100%;
}
body{
	font-size:90%;/*全体のフォントサイズ設定*/
	height:100%;
	background: #FFFFFF;
	text-align:center;
}
/* boxes */
#box {
	width:800px;
	min-height: 100%;
	height: auto !important;
	height:100%;
	margin: 0 auto -30px;/* フッタ下部固定設定1/2 */
	text-align:left;
	border-left:1px solid #999999;
	border-right:1px solid #999999;
	background: url("./bg-navi.jpg") 0 0 repeat-y;
}

#header{
	width:800px;
	background:#FFFFFF;
	border-bottom:1px solid #999999;
}
#pankuzu{
	clear:both;
	width:800px;
	height:52px;
	line-height:52px;
	font-size:120%;
	margin-bottom:10px;
	color:#FFFFFF;
	background: #93AAF5;
	border-bottom:1px solid #999999;
}
#pankuzu img{
	vertical-align:middle;
}
#navi{
	float:left;
	width:145px;
	padding-bottom:20px;
}
#content{
	float:right;
	width: 650px;
	padding-bottom:20px;
}
#main{
	width:800px;
}
#main:after{content:"";display:block;clear:both;background: url("./bg-navi.jpg") 0 0 repeat-y;}
#push-box{height:30px;}/* フッタ下部固定設定2/2 */

#footer{
	width:800px;
	height:30px;
	margin: 0 auto;
	background: #93AAF5;
	border-top:1px solid #999999;
}

/* navi */
#navi #menu-name{
	text-align:center;
	background:#EFFBFF;
	border:2px solid #DDE9FF;
	font-size:100%;
	font-weight:bold;
	width: 136px;
	padding-top:15px;
	padding-bottom:15px;
	margin-left:1px;
	margin-bottom:5px;
	color:#1F3684;
}
#navi ul{list-style:none;}
#navi li{
	width: 136px;
	margin-left:3px;
	margin-bottom:1px;
	background: url("./navi-bg_01.jpg") 0 0;
}
#navi li a{
	font-size:82%;
	display:block;
	width: 128px;
	padding-left:8px;
	padding-top:15px;
	padding-bottom:15px;
	background:url("./navi-bg_02.jpg") bottom no-repeat;
}
*html #navi li a{
	width: 136px;
	height: 42px;
}
#navi li a:link,
#navi li a:visited{
	text-decoration:none;
	color:#FFFFFF;
}
#navi li a:hover,
#navi li a:active{
	color:#D4FFFF;
}
#navi li.top-navi{
	width: 136px;
	margin-left:3px;
	margin-bottom:1px;
	background: url("./navi-bg-top_01.jpg") 0 0;
}
#navi li.top-navi a{
	font-size:82%;
	display:block;
	width: 128px;
	padding-left:8px;
	padding-top:15px;
	padding-bottom:15px;
	background:url("./navi-bg-top_02.jpg") bottom no-repeat;
}
*html #navi li.top-navi a{
	width: 136px;
	height: 42px;
}
#navi li.top-navi a:link,
#navi li.top-navi a:visited{
	text-decoration:none;
	color:#244700;
}
#navi li.top-navi a:hover,
#navi li.top-navi a:active{
	color:#329126;
}

/* content */
#title-image{
	margin-bottom:20px;
}
#content p{
	font-size:82%;
	padding-left:10px;
}

/* table 共通設定 */
#content table{
	font-size:82%;
	margin-left:auto;
	margin-right:auto;
	border-collapse:collapse;
	border:3px double #C7DAF3;
}
#content table th{
	font-weight:normal;
	padding:8px;
	text-align:center;
	background:#B9C9FE;
	border:1px solid #C7DAF3;
}
#content table th span{color:#FF0000;}
#content table td{
	padding:8px;
	border:1px solid #C7DAF3;
}
#content table td p{
	font-size:100%;
	margin-top:5px;
	padding:0;
}
/* input-table */
#content #input-table{
	margin-top:10px;
	margin-bottom:10px;
	width:640px;
	text-align:center;
}
#content #input-table table th{
	text-align:right;/* th内右寄せ */
}
#content #input-table table td{
	text-align:left;/* td内左寄せ */
}
#content #input-table table td.submit-btn{
	padding-top:12px;
	padding-bottom:12px;
	background:#B9C9FE;
	text-align:center;
}
#content #input-table table td .previous-image{
	float:left;
	width:320px;
	padding-top:5px;
	padding-left:10px;
	padding-bottom:5px;
	border:1px solid #B3B6DB;
}
#content #input-table table td .previous-file{
	margin-top:5px;
	border:1px solid #B3B6DB;
	padding:5px;
}
/* system-table */
#content #system-table{
	width:640px;
	text-align:center;
	margin-top:10px;
	margin-bottom:10px;
}
#content #system-table table td{
	text-align:left;/* td内左寄せ */
}
#content #system-notice p{
	font-weight:bold;
	font-size:110%;
}
/* login-table */
#content #login-table{
	margin-top:10px;
	margin-bottom:10px;
}
#content #login-table table{
	margin-left:20px;
}
/* list-table */
#content #list-table{
	width:640px;
	text-align:center;
	margin-top:10px;
	margin-bottom:10px;
}
