@charset "UTF-8";

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {
	margin: 0;
	padding: 0;
	list-style-type:none;

}
address,caption,cite,code,dfn,em,strong,th,var {
	font-style: normal;
}

hr,legend {
	display: none;
}

h1{
	font-size:1.8rem;
	margin-bottom:15px;
}

h3,h4,h5,h6 {
	font-size: 100%;
	font-weight: normal;
	line-height:20px;
}

table{
	border-collapse: collapse;
	border: none;
	border-spacing: 0;
	width:100%;
}
td, th{
	text-align:left;
}

textarea{
	resize:vertical;
	width:100%;
	height:10em;
	overflow-y:scroll;
	overflow-x:none;
}

.input_middle{
	width:50%;
}

.input_long{
	width:100%;
}


p{
	line-height:20px;
	margin-bottom:15px;
}

b{
	color:#006953;
}

a{
	border:0;
	color:#0b295e;
	font-weight:bold;
	text-decoration:underline;
}

a:visited{
	color:#0b295e;
	text-decoration:none;
}

a:hover{
	color:#0b295e;
	text-decoration:underline;
}

.aright{
	text-align:right;
}

.acenter{
	text-align:center;
}

em,.hissu,small{
	font-size:0.8em;
	color:red;
}

button{
	padding:0.5em 2em;
}

html{
	font-size:10px;
}

body {
	background: #FFFFFF;
	color: #333;
	font-size: 12px;
	font-family: font-family:'Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
	line-height: 24px;
	width:96%;
	min-width:980px;
	margin:0 auto;
}

#login, #logout{
	width:40%;
	margin: 10% auto;
	text-align:center;
	padding: 5%;
}

#login a,#logout a{
	color:#0b295e;
}

#loginform,#logoutform{
	border:4px #f1a733 dotted;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	padding:20px;
	text-align:center;
	background-color:#eee;
}

#header{
	border-bottom:4px #f1a733 dotted;
	overflow:hidden;
	margin-bottom:15px;
}

.error_msg{
	border:1px #999 dotted;
	padding:2em;
	margin-bottom:15px;
}

.error_msg li{
	color:red;
}

#header{
	border-bottom:4px #f1a733 dotted;
	overflow:hidden;
	margin-bottom:15px;
	margin-top:15px;
}

#menu{
	width:15%;
	float:left;
	margin-right:5%;
}

#content{
	width:80%;
	float:left;
}

#content h2{
	background-color:#1b1464;
	padding:0.5em 1em;
	font-size:1.4rem;
	color:#FFF;
	margin-bottom:15px;
}

#content table{
	margin-bottom:15px;
}

#content th{
	border:1px #999 solid;
	padding:0.5em 1em;
	background-color:#E0ECFB;
}

#content td{
	border:1px #999 solid;
	padding:0.5em 1em;
}

.paging{
	text-align:center;
	margin-bottom:15px;
}

.paging span{
}

.paging a{
	display:inline-block;
	background-color:#eee;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	box-shadow:3px 3px 0px 0px #aaa;
	-moz-box-shadow:3px 3px 0px 0px #aaa;
	-webkit-box-shadow:3px 3px 0px 0px #aaa;
	padding:0 2em;
}

.paging a:hover{
	background-color:#ababab;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	box-shadow:3px 3px 0px 0px #666;
	-moz-box-shadow:3px 3px 0px 0px #666;
	-webkit-box-shadow:3px 3px 0px 0px #666;
}

.table_list tr:nth-child(odd){
	background-color:#efefef;
}

.table_list_button{
	width:8em;
}

#menu li a{
	padding:1em;
	display:block;
	background-color:#eee;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	box-shadow:3px 3px 0px 0px #aaa;
	-moz-box-shadow:3px 3px 0px 0px #aaa;
	-webkit-box-shadow:3px 3px 0px 0px #aaa;
	margin-bottom:1em;
}

#menu li a:hover{
	background-color:#ababab;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	box-shadow:3px 3px 0px 0px #666;
	-moz-box-shadow:3px 3px 0px 0px #666;
	-webkit-box-shadow:3px 3px 0px 0px #666;
}

.overlay{
        display: none;
        position: fixed;
        z-index: 100;
        background: #FFF;
	padding:2em;
        vertical-align: middle;
        font-weight: bold;
	overflow: auto;
	width:50%;
	height:80%;
}

.overlay li{
	display:inline-block;
	width:15em;
}

#search_result{
	max-height:50%;
	overflow:auto;
}

