@charset "SHIFT_JIS";
@import url(common.css);

body {
	background: white url(../images/background.gif) repeat-x top left;
}

a.operation {
	color: OrangeRed !important;
	font-weight: normal !important;
	font-size: small !important;
}

a.operation:hover {
	background-color: OrangeRed !important;
	color: white !important;
}

th {
	text-align: right;
}




/************** header ***************/
#header {
/*
	color: white;
	padding: 5px;
*/
	text-align: left;
	width: 700px;
	margin: 0 auto;
	font-size: 90%;
}

#header h1 {
	margin: 3px;
	padding: 2px;
	display: inline;

}

#header h2 {
	margin: 3px;
	padding-left: 7px;
	display: inline;
	font-size: x-small;
/*
	border-left: 12px double white;
*/
	font-weight: normal;
	color: white;
}

#header a {
/*	color: white; */
	text-decoration: none;
}

#header a:hover {
/*
	background-color: #ff9;
	color: #333;
*/
}



/************** footer *************/
#footer {
	padding: 5px 5px;
	text-align: left;
	width: 700px;
	margin: 0px auto;
	font-size: 90%;
}

#footer a {
	color: #333;
	text-decoration: none;
}

#footer a:hover {
/*	background-color: #ff9;
	background-color: transparent;
	color: #333;
*/
}


/***************** contents ***************/
#contents {
	background-color: white;
	width: 700px;
	margin: 0 auto;
	text-align: left;
	border: 1px solid CornflowerBlue;
	font-size: small;
}

#contents a:hover {
/*
	background-color: slateblue;
	color: white;
*/
	background-color: #ffa;
	color: slateblue;
	border: 0;
}

/**************** main *****************/
#main {
	margin: 10px 15px;
}

#main h1 {
	font-weight: normal;
	font-size: medium;
	border-bottom: 1px dashed gray;
}

#main h2 {
	font-weight: normal;
	font-size: 130%;
	margin-bottom: 0px;
}
#main p {
	width: 90%;
	margin-bottom: 10px;
}

/************* menu **************/
.menu {
	margin-top: 6px;
	margin-bottom: 6px;
}
.menu a {
}

.menu_right {
	float: right;
}
.menu_right table {
	border-collapse: collapse;
}
.menu_right td {
	border-right: 1px solid white;
	border-left: 1px solid white;
	padding: 0px 6px;
	margin: 0px;
}

.menu_right a {
	color: white;
	display: block;
}
.menu_right a:hover {
	color: black;
	display: block;
}

.menu_left {
}
.menu_left table {
	border-collapse: collapse;
}
.menu_left td {
	border-right: 1px solid white;
	border-left: 1px solid white;
	padding: 0px 6px;
	margin: 0px;
	font-size: x-small;
}

.menu_left a {
	color: white;
	display: block;
}
.menu_left a:hover {
	color: black;
	display: block;
}

.menu_left h1 {
	font-weight: normal;
	font-size: medium;
}

.menu_focus {
	background-color: #ffa;
}
.menu_focus a {
	color: black;
}


/**************** main_block *****************/
#main_block {
	margin-bottom: 20px;
}

#main_block ul{
	margin-top: 10px;
	margin-left: 10px;
	font-size: medium;
	list-style-type: none;
}
#main_block p{
	margin-left: 0px;
	margin-bottom: 00px;
	width:90%;
}

#main_block table{
	margin-left: 10px;
}

/********************* navi *****************/
#navi, #navi1, #navi2 {
	line-height: 2em;
	margin-bottom: 1em;
	width: 600px;
}

#navi h1, #navi1 h1, #navi2 h1 {
	font-weight: normal;
	font-size: 130%;
	border-bottom: 1px dashed gray;
}

.navi, .navi1, .navi2 {
	line-height: 2em;
	margin-bottom: 1em;
	width: 600px;
}

.navi h1, .navi1 h1, .navi2 h1 {
	font-weight: normal;
	font-size: 130%;
	border-bottom: 1px dashed gray;
}

.navi_button {
	margin-top: 5px;
	vertical-align:middle;
}

.navi ul {
	font-size: small;
}
.navi li {
	font-size: small;
}

/********************* exam *****************/
.exam_info table{
	margin-left: 20px;
	font-size: small;
}

.exam_info th {
	vertical-align: top;
}

.exam_info ul{
	margin-bottom: 0px;
	margin-left: 10px;

}

.exam_info li{
	font-size: small;

}

.exam_info_l table{
	border: 1px dotted gray;
	margin-left: 20px;
	font-size: small;
}

/**************** entry *****************/
.entry {
	margin-bottom: 30px;
}

.entry ul{
	margin-top: 0px;
	margin-left: 10px;
}
.entry li{
	list-style-type: none;
	padding-top: 0px;
	margin-top: 0px;
	margin-left: 0px;
	font-size: small;
}
.entry table{
	margin-left: 10px;
	border: 1px dotted gray;
	width: 500px;
	padding: 4px;
}
.entry h3 {
	text-align: left;
	vertical-align: bottom;
	margin: 0px;
	font-size: small;
	font-weight: bold;
}

/**************** config *****************/
.config {
	margin-bottom: 30px;
}

.config ul{
	margin-top: 0px;
	margin-left: 10px;
	border: 1px dotted gray;
	width: 400px;
	padding: 4px;
}
.config li{
	list-style-type: none;
	padding-top: 0px;
	margin-top: 0px;
	margin-left: 30px;
	font-size: small;
}
.config table{
	margin-left: 10px;
	border: 1px dotted gray;
	width: 400px;
	padding: 4px;
}
.config h3 {
	text-align: left;
	vertical-align: bottom;
	margin: 0px;
	font-size: small;
	font-weight: bold;
}

.error_message{
	color:red;
}

/************** question **************/
.question{
	font-size: small;
}

.question ul{
	font-size: small;

}
.question li{
	font-size: small;
}

.question th {
	vertical-align: top;
	white-space: nowrap;
}

/************** other **************/
.result {
	font-size: small;
	margin-left: 20px;
}

.margin10 {
	margin: 10px;
}


.confirm {
	margin: 10px;
	font-size: medium;
}

.confirm_buttons {
	margin: 14px 50px;
	text-align: left;
	font-size: medium;
}

.message {
	margin: 10px;
	font-size: medium;
}



.logo {
	background-color: transparent;
}

