/* ##### ページ全体の定義 ##### */

body {
	margin: 0px;
	width: 100%;
	height: 100%;
	font-size: 12px;
	font-family: 'lucida grande','tahoma','verdana,arial','Hiragino Kaku Gothic Pro','Meiryo','sans-serif';
	color: #3D3D3D;
	background-image: url(images/bg.gif);
	line-height: 160%;
	background-repeat: repeat-x;
}

.text_j18 {font-size:18px;line-height:120%;font-family:"MS P Gothic","Osaka", "Verdana", "Arial", "Helvetica", "sans-serif"}
.text_j16  {font-size:16px;line-height:125%;font-family:"MS P Gothic","Osaka", "Verdana", "Arial", "Helvetica", "sans-serif"}
.text_j14  {font-size:14px;line-height:110%;font-family:"MS P Gothic","Osaka", "Verdana", "Arial", "Helvetica", "sans-serif"}
.text_j12  {font-size:12px;line-height:18px;font-family:"MS P Gothic","Osaka", "Verdana", "Arial", "Helvetica", "sans-serif"}
.text_j11  {font-size:11px;line-height:14px;font-family:"MS P Gothic","Osaka", "Verdana", "Arial", "Helvetica", "sans-serif"}
.text_j10  {font-size:10px;line-height:9px;font-family:"MS P Gothic","Osaka", "Verdana", "Arial", "Helvetica", "sans-serif"}


/* ##### アンカータグの定義 ##### */

/* 文字装飾 */
a {
	text-decoration: none;
}

/* 通常のリンクの色 */
a:link {
	color: #0000FF;
}

/* 読み込み済みのリンクの色 */
a:visited {
	color: #0066FF;
}

/* クリックされた瞬間のリンクの色 */
a:active {
	color: #FF3300;
}

/* マウスを上に乗せた時の色 */
a:hover {
	color: #00CC33;
	text-decoration: underline;
}

/* ##### コンテナの定義 ##### */

#container {
	margin-right: auto;
	margin-left: auto;
	width: 900px;
	height: 100%;
	background-color: #FFFFFF;
	padding-bottom: 0px;
	border-left: solid 2px #C8D6D6;
	border-right: solid 2px #C8D6D6;
	border-bottom: solid 2px #C8D6D6;
	text-align: center;
}

/* ##### ヘッダー ##### */

#header {
	margin: 0px;
	padding: 0px;
	width: 900px;
	border-bottom: solid 1px #FFFFFF;
	_border: 0px;
}

#index_image {
	margin: 0px 0px 20px 0px;
	padding: 0px;
}

/* ##### メニュー ##### */
#main_menu {
	clear:both;
	width: 900px;
	text-align: center;
	height: 37px;
}

.main_menu_b {
	background-image: url(images/menu_bg.gif);
	background-repeat: no-repeat;
	height: 37px;
	width: 129px;
	margin: 0px;
	padding: 0px 0px 0px 0px;
	text-align: center;
	color: #FFFFFF;
	float:left;
	font-size: 12px;
	line-height: 38px;
	_line-height: 40px;
	display:block;
}

.main_menu_b_s {
	background-image: url(images/menu_bg.gif);
	background-repeat: no-repeat;
	height: 37px;
	width: 129px;
	margin: 0px;
	padding: 0px 0px 0px 0px;
	text-align: center;
	color: #FFFFFF;
	float:left;
	font-size: 11px;
	line-height: 38px;
	_line-height: 40px;
	display:block;
}

.main_menu_b_r {
	background-image: url(images/menu_bg_r.gif);
	background-repeat: no-repeat;
	height: 37px;
	width: 126px;
	margin: 0px;
	padding: 0px 0px 0px 0px;
	text-align: center;
	color: #FFFFFF;
	float:left;
	font-size: 12px;
	line-height: 38px;
	_line-height: 40px;
	display:block;
}

#main_menu a:link, #main_menu a:visited, #main_menu a:active {
	display:block;
	color: #FFFFFF;
}

#main_menu a:hover {
	text-decoration: underline;
	color: #AEF02A;
}


/* ##### 階層ナビゲーション ##### */

#hierarchical {
	margin: 5px 0px 5px 0px;
	padding: 0px 0px 0px 10px;
	font-size: 12px;
	text-align: left;
}

/* ##### 全体枠 ##### */

#main_waku {
	width: 900px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

/* ##### トップページ ##### */


#top_banner {
	width: 300px;
	float:left;
}

#top_banner img{
	margin: 14px 0px 0px 0px;
}

.toph2area{
	margin: 4px 10px 10px 10px;
	padding: 8px 0px 8px 10px;
	padding: 4px\9 0px 8px 10px;
	clear:both;
	text-align: left;
	border-top: 1px solid #C8D6D6;
	border-bottom: 1px solid #C8D6D6;
	background-color: #F4F4F4;
	color: #5F656A;
}

.top_h2{
	margin: 0px 0px 0px 0px;
	padding: 2px 0px 0px 4px;
	border-left: 4px solid #FC5EBC;
	font-weight: normal;
	font-size:16px\9;
}

#top_main {
	width: 600px;
	float:left;
}

.main_area {
	margin: 0px 10px 20px 20px;
	text-align:left;
}

.main_area img{
	margin: 0px 6px 10px 0px;
	text-align: center;
}

.logbox{
	height: 150px;
	overflow: auto;
	font-size: 12px;
	line-height: 18px;
	padding: 0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
}

dl.topics {
	margin:0px 0px 0px 15px;
	margin:0px 0px 0px 0px\9;
	padding:0px;
	line-height: 150%;
	text-align:left;
}

dl.topics dt {
  clear: left;
  float: left;
  margin: 0 0 0.6em;
  width: 9em;
  padding-left: 5px;
}

dl.topics dd {
  margin-bottom: 0.6em;
  margin-left: 7.5em;
}

.main_body_text {
	padding: 0px 10px 5px 20px;
}

/* ##### 第二階層以下 ##### */

#main_2nd {
	width: 700px;
	float:right;
}

#sub_menu_area {
	width: 200px;
	float:left;
}

.menu_sub div{
	text-align: left;
	font-size: 12px;
	line-height: 18px;
	display:block;
	border-bottom: 1px solid #CDCDCD;
}

.menu_sub a:link, .menu_sub a:visited, .menu_sub a:active {
	display:block;
	padding:5px;
	background-color:#FFFFFF;
	text-decoration:none;
	text-align:left;
	height: 32px;
	color: #0066FF;
	border-left: 4px solid #CDCDCD;
	border-right: 1px solid #CDCDCD;
}

.menu_sub a:hover {
	text-decoration:none;
	background-color:#EAFFE1;
	border-left: 4px solid #894095;
}

#about_h2{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 210px;
	font-weight: normal;
	text-align: left;
	font-size:18px;
	color: #5F656A;
	line-height: 3.4em;
	line-height: 3.8em\9;
	letter-spacing: 0.2em;
	height: 60px;
	border-top: 1px solid #C8D6D6;
	border-bottom: 1px solid #C8D6D6;
	background-image: url(about/images/h2_bg.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	background-color: #F0F4F6;
}

.tree_h3area{
	margin: 14px 10px 10px 10px;
	padding: 8px 0px 8px 10px;
	clear:both;
	text-align: left;
	border-top: 1px solid #C8D6D6;
	border-bottom: 1px solid #C8D6D6;
	background-color: #F4F4F4;
	font-size:12px;
	color: #5F656A;
}

.about_h3{
	margin: 0px 0px 0px 0px;
	padding: 2px 0px 0px 4px;
	padding: 6px 0px 0px 4px\9;
	border-left: 4px solid #21BDFE;
	font-weight: normal;
}

ul.about{
	margin: 0px 0px 0px 50px;
	padding: 0px 0px 0px 0px;
}

#profile_h2{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 210px;
	font-weight: normal;
	text-align: left;
	font-size:18px;
	color: #5F656A;
	line-height: 3.4em;
	line-height: 3.8em\9;
	letter-spacing: 0.2em;
	height: 60px;
	border-top: 1px solid #C8D6D6;
	border-bottom: 1px solid #C8D6D6;
	background-image: url(profile/images/h2_bg.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	background-color: #F0F4F6;
}

ol.profile{
	margin: 0px 0px 0px 50px;
	padding: 0px 0px 0px 0px;
}

ol.profile li{
	margin: 20px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

ol.profile2{
	margin: 0px 0px 0px 30px;
	padding: 0px 0px 0px 0px;
	list-style-type: upper-roman;
}

ol.profile2 li{
	margin: 2px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

#entry_h2{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 210px;
	font-weight: normal;
	text-align: left;
	font-size:18px;
	color: #5F656A;
	line-height: 3.4em;
	line-height: 3.8em\9;
	letter-spacing: 0.2em;
	height: 60px;
	border-top: 1px solid #C8D6D6;
	border-bottom: 1px solid #C8D6D6;
	background-image: url(entry/images/h2_bg.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	background-color: #F0F4F6;
}

ol.entry{
	margin: 0px 0px 0px 20px;
	padding: 0px 0px 0px 0px;
}

ol.entry li{
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

#contact_h2{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 210px;
	font-weight: normal;
	text-align: left;
	font-size:18px;
	color: #5F656A;
	line-height: 3.4em;
	line-height: 3.8em\9;
	letter-spacing: 0.2em;
	height: 60px;
	border-top: 1px solid #C8D6D6;
	border-bottom: 1px solid #C8D6D6;
	background-image: url(contact/images/h2_bg.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	background-color: #F0F4F6;
}

#links_h2{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 210px;
	font-weight: normal;
	text-align: left;
	font-size:18px;
	color: #5F656A;
	line-height: 3.4em;
	line-height: 3.8em\9;
	letter-spacing: 0.2em;
	height: 60px;
	border-top: 1px solid #C8D6D6;
	border-bottom: 1px solid #C8D6D6;
	background-image: url(links/images/h2_bg.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	background-color: #F0F4F6;
}

.logbox_if
{
	border: 0px;
	width: 900px;
	height: 1200px;
	height: 1300px\9;
	overflow: auto;
}

/* ##### フッター ##### */
#footer {
	text-align:center;
	clear:both;
	width: 900px;
	margin-top: 20px;
	border-top: solid 1px #C8D6D6;
	background-color: #F0F4F6;
}

#footer_contact{
	width: 600px;
	float:right;
}

#top_contact {
	margin:10px 0px 0px 10px;
	padding: 0px 0px 0px 0px;
	text-align: left;
	color: #5F656A;
	height: 90px;
}

ul.top_con{
	margin: 0px 0px 0px 20px;
	padding: 0px 0px 0px 0px;
}

ul.top_con li{
	margin: 6px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	float:left;
	width: 280px;
}

#copyright {
	line-height: 18px;
	clear:both;
	width: 900px;
	font-size:10px;
	text-align:center;
	color: #999999;
	margin-top: 13px;
}

#copyright a {
	text-decoration: none;
	color: #9BAEB7;	
}
