@charset "utf-8";
@import "base.css";
body.top{
	background-image: url(../img/top_background.png);
	background-repeat: repeat-x;
	-webkit-text-size-adjust: none;
}

.container {
  width: 1024px;
  max-width: 1024px;
  margin: 0 auto;
}

ul, ol, dl {
	padding: 0;
	margin: 0;
}

h1, h2, h3, h4, h5, h6, p {
	margin-top: 0;
}

p {
 padding: 20px;
}

h2 {
	border-bottom: dotted 1px #DDDDDD;
	margin-bottom:30px;
}

header, section, footer, aside, nav, article, figure {
	display: block;
}

/* 丸み */
.radius {
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  behavior: url(css/PIE.htc);
}

.radius_top {
  -webkit-border-radius: 10px 10px 0px 0px;
  -moz-border-radius: 10px 10px 0px 0px;
  border-radius: 10px 10px 0px 0px;
  behavior: url(css/PIE.htc);
}

/* PR AREA */
#header_pr {
  position: relative;
  width: 728px;
  height: 90px;
  float: right;
  margin-top:56px;
  margin-right:0px;
}

#header_pr td{
  width: 728px;
  height: 90px;
  vertical-align: middle;
}

#content_pr {
  float: right;
  width: 300px;
  height: auto;
  text-align: center;
  margin-top:20px;
  margin-bottom:40px;
}
#content_pr_left {
  float: left;
  width: 670px;
  height: 100px;
  text-align: center;
  margin-top: 30px;
  margin-bottom: 30px;
  margin-left: 20px;
}

.l_height {
line-height: 26px;
}

/* header */
header {
	height: 250px;
}

#logo {
  position: relative;
  float: left;
  width: 250px;
  height: 130px;
  margin-top:20px;
}

/* content */
.sidebar1 {
	width: 270px;
	background-color: #F5F5F5;
	padding:15px;
}
.content_right {
	float: right;
	width: 300px;
}

.content {
	position: relative;
	padding: 10px 10px;
	width: 680px;
	float: left;
	margin-bottom: 40px;
}

#maincontent {
	width: 1024px;
}

.li_title {
	font-weight:bold;
}

#loading {
	display: none;
	width: 670px;
	text-align: center;
}

section table {
	margin-left: 20px;
	width: 670px;
	font-size: 80%;
	border: solid 1px #DDDDDD;
}

section th {
	font-weight: bold;
	text-align: center;
	color: #1A1A1A;
}
section th,section td {
	padding:2px 10px 2px 10px;
}

section th:nth-child(odd){
	width: 28px;
}

section th:nth-child(even),section td:nth-child(even){
	border-left: dotted 1px #DDDDDD;
	border-right: dotted 1px #DDDDDD;
	width: 192px;
}

section tr:nth-child(even){
	background-color: #F9F9F9;
}
section .unknown_root th,section .unknown_root td {
	width: auto;
}
.maps {
  width: 670px;
}

/* nav */
nav ul li {
	border-bottom: 1px dotted #DDDDDD;
	padding: 1px 10px 1px 1px;
	display: block;
	width: 254px;
}
nav ul li a{
	margin-left: 10px;
	cursor: pointer;
}

nav ul a, nav ul a:visited {
	text-decoration: none;
}
nav ul a:hover, nav ul a:active, nav ul a:focus {
	background: #333333;
	color: #EEEEEE;
}

/* footer */
footer {
	padding: 20px;
	background: #F5F5F5;
	position: relative;
	clear: both;
}

/* 上寄 */
.align_top {
  vertical-align: top;
}

#infoarea {
  width: 670px;
  position: relative;
  float:left;
}

#linkarea {
  width: 300px;
  position: relative;
  float:right;
}

.paginate_disabled_next,.paginate_disabled_previous,.paginate_enabled_previous,.paginate_enabled_next,.itemlist th {
	cursor: pointer;
}

.colormo {
  background-color:#D7C4FF;
}
.colorcl {
  background-color:#E1E1E1;
}
.colorur {
  background-color:#FFC4C5;
}
.colorgr {
  background-color:#D3FFC4;
}
.colorrm {
  background-color:#C4E0FF;
}