@charset "UTF-8";
/*----------------------*/
/* -- Basic           -- */
/*----------------------*/
body {
	background-color: #fff;
	color:#363636;
	font-family: meiryo, "MSゴシック" ,sans-serif;
	line-height: 145%;
}

body a {
	text-decoration: none;
}
body a:hover {
	text-decoration: underline;
}

/*--------------------*/
/* -- Columns      -- */
/*--------------------*/

/* -- Background    - */
#wrapper,
#container,
#nav,#another-nav {
	background-color: #f3f3f3;
}

/* -- Main Contents - */
#global-nav,
#information-block,
#contents-block,
#contents-main,
#contents-sub
 {
	background-color: #fff;
}

#contents-main {
	/* padding: 5px;
	border: solid 3px #e0e0e0; */
}

/* -- Side Nav  -- */
#nav div.menu-title,
#nav div.menu ,
#another-nav div.menu-title,
#another-nav div.menu
{
	border: 3px solid #b0c4de;
	background-color: #b0c4de;
}

#nav div.menu-title,
#another-nav div.menu-title
 {
	padding: 0 5px;
	margin: 0;
	border-width: 3px 3px 0 3px;
	color: #fff;
	font-weight: bold;
}
#nav div.menu,
#another-nav div.menu
{
	padding: 0 5px;
	margin: 0 0 10px 0;
	background-color: #fff;
	line-height: 1.5em;
}

/* -- Footer   -- */
#site-info {
	border-top: solid 1px #ccc;
	background-color: #fff;
}


/*--------------------*/
/* -- Headers      -- */
/*--------------------*/
#site-id h1,
#site-id .site-title {
	padding: 15px 0 5px 5px;
	color: #808080;
}
#site-id {
	background-color: #f0f8ff;
}
#contents-id h1 {
	margin: 5px 0;
	font-size: 1.5em;
	color: #808080;
}

#contents-id h2 {
	background-color: #e0e0e0;	
}

.subject-id {
	margin: 5px 5px;
	border-left: 5px solid #afeeee;
	border-bottom: 1px solid #afeeee;
}
.subject-id h2,
.subject-id h3 {
	float: left;
}
.subject-info {
	float: right;
	padding: 4px 5px 0 0;
}



/*----------------------*/
/* -- table and list -- */
/*----------------------*/
.table-view td,
.table-view th {
	padding: 3px;
}

.table-view tr.firstChild {
	background-color: #e6e6fa;
}

.table-view tr.even {
	background-color: #f0f8ff;
}

.table-view td div.date {
	text-align: right;
}

/*--------------------*/
/* -- form         -- */
/*--------------------*/

/* -- Input form    -- */
div.input-form table {
	margin-top: 5px;
	padding :5px;
}
div.input-form th,
div.input-form td {
	border-right: 1px solid #a0a0a0;
	border-bottom: 1px solid #a0a0a0;
}
div.input-form tr.firstChild th,
div.input-form tr.firstChild td {
	border-top: 1px solid #a0a0a0;
}
div.input-form th {
	width: 60px;
	background: #ccc;
	border-left: 1px solid #a0a0a0;
	text-align: center;
	white-space: nowrap;
}
div.input-form div.submit {
	padding: 0 0 5px 8px;
}

.send_button {
	text-align: center;
}

/* -- special       -- */
div#special-view .subtitle {
	padding: 10px;
	font-weight: bold;
}
div#special-view .description {
	padding: 10px;
}
div#special-view .edit-link {
	float: right;
	padding-right: 10px;
}


/*--------------------*/
/* -- Navigation   -- */
/*--------------------*/

/* -- Global Nav   -- */
div#global-nav ul {
	background: #fff;
}

div#global-nav ul li {
	background: #fff;
	border: 3px solid #afeeee;
	white-space: nowrap;
}

div#global-nav ul li a {
	font-size: 1.2em;
	font-weight: bold;
	color: #808080;
}

/* -- Page Nav     -- */
div.page-nav ul {
	background: #fff;
	border-bottom: 1px solid #afeeee;
}

div.page-nav ul li {
	margin-bottom: -1px;
	border: 1px solid #afeeee;
	white-space: nowrap;
}

div.page-nav ul li a {
	background: #fff5f5;
	color: #808080;
}

div.page-nav ul li.current a {
	background: #fff;
	color: #808080;
}


/*--------------------*/
/* -- Rattings     -- */
/*--------------------*/
.rate5 {
	color: #f00;
}
.rate4 {
	color: #f90;
}
.rate3 {
	color: #0c9903;
}
.rate2 {
	color: #228efe;
}
.rate1 {
	color: #00c;
}
.rate0 {
	color: #666;
}

