﻿@charset "utf-8";

/* ================================================================================
	Last Updated: 2011/05/31
	[INDEX]
	1. Common Format: 共通設定
		1.1 reset
		1.2 global
		1.3 header
		1.4 globalNav
		1.5 contentsWrap
		1.6 topicsPath
		1.7 main
		1.8 side
		1.9 footer
	2. Directory Format: 各ページの設定
		2.1 top
		2.2 nyukai
		2.3 activities
		2.4 outline
		2.5 books
		2.6 public
		
		2.8 wyp
		2.99 [A99.0] error
	3. Other Styles: その他スタイル
================================================================================ */

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	1. Common Format
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* ================================================================================
		1.1 reset
================================================================================ */
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;
}
address, caption, cite, code, dfn, em, strong, th, var {
	font-style: normal;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
caption, th {
	text-align: left;
	font-weight: normal;
}
hr, legend {
	display: none;
}
h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
	font-weight: normal;
	margin-bottom:30px;
}
img, abbr, acronym, fieldset {
	border: 0;
}
li {
	list-style-type: none;
}
li img {
	vertical-align :bottom;
}
ol li {
	list-style-type: none;
}
p {
	margin-bottom: 1em;
}
/* ================================================================================
		1.2 global
================================================================================ */
body, th, td {
	line-height: 1.4;
	color: #333;
	font-size: 14px;
	font-family: 'Verdana', sans-serif;
}
input, textarea {
	font-size: 14px;
}
body {
	position: relative;
	background: url(../images/body_bg.gif) repeat-y center top; 
	width: 100%;
	text-align: center;
}
div#wrapper {
	margin: 0 auto;
	width: 948px;
	text-align: left;
}
/*
div#wrapper {
	position: absolute;
	left: 50%;
	height: 100%;
	width: 948px;
	margin-left: -474px;
	text-align: left;
}
* html div#wrapper {
	margin-left: -473px;
}*/
a {
	color: #003f76;
}
a:hover {
	text-decoration: none;
}
/* ================================================================================
		1.3 header
================================================================================ */
div#header {
	display: inline-block;
	border-top: 3px solid #003f76;
	background: url(../images/header_bg.gif) repeat-x left bottom;
	padding: 10px 19px 0 19px;
	width: 910px;
	height: 92px;
	line-height: 1.1;
}
div#header { display: block;	/* for opera*/ }
div#header:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
div#header div.headerLeft {
	position: relative;
	float: left;
	width: 500px;
}
div#header div.headerBunner  {
	position: absolute;
	margin-left: 520px;
	float: left;
	width: 72px;
}

div#header div.headerRight {
	position: relative;
	float: right;
	width: 340px;
}
div#header div.copy {
	color: #999;
	font-size: 11px;
}
div#header h1 {
	position: absolute;
	top: 25px;
	left: -3px;
	width: 356px;
}
ul.headerNav {
	display: inline-block;
	position: absolute;
	top: 0;
	right: 90px;
}
ul.headerNav { display: block;	/* for opera*/ }
ul.headerNav:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
ul.headerNav li {
	float: left;
	border-right: 1px solid #999;
	padding-right: 8px;
	margin-right: 8px;
	font-size: 12px;
}
ul.headerNav li a {
	color: #666;
	text-decoration: none;
}
ul.headerNav li a:hover {
	text-decoration: underline;
}
ul.headerNav li.last {
	margin-right: 0;
	border-right: none;
	padding-right: 0;
}
div#header div.langLink {
	position: absolute;
	top: -2px;
	right: 0;
	width: 68px;
}
div#header div.search dl {
	position: absolute;
	top: 29px;
	right: 0;
	display: inline-block;
	width: 285px;
}
div#header div.search dl { display: block;	/* for opera*/ }
div#header div.search dl:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
div#header div.search dt {
	float: left;
	width: 225px;
}
div#header div.search dd {
	float: right;
	width: 50px;
}
div#header div.search dt input.inputSearch {
	width: 225px;
	height: 18px;
}
div#header div.search input.search_btn {
	display: block;
	border: none;
	background: url(../images/header_search_btn.gif) no-repeat left top;
	width: 50px;
    height: 22px;
    text-indent: -999em;
}
div#header ul.headertabNav {
	position: absolute;
	top: 60px;
	right: -3px;
	display: inline-block;
}
div#header ul.headertabNav { display: block;	/* for opera*/ }
div#header ul.headertabNav:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
div#header ul.headertabNav li {
	float: left;
}
/* ================================================================================
		1.4 globalNav
================================================================================ */
/* check the following file -> /jps/common/js/droppy/droppy.css */
/* ================================================================================
		1.5 contentsWrap
================================================================================ */
div#contentsWrap {
	margin: 0 auto;
	padding-right: 16px;
	padding-bottom: 50px;
	padding-left: 16px;
	width: 916px;
}f
h2#ttl {
	margin-bottom: 30px; 
}
div#contents {
	display: inline-block;
	padding-left: 3px;
	padding-right: 3px;
	width: 910px;
}
div#contents { display: block;	/* for opera*/ }
div#contents:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
div#contents div#main {
	float: left;
	width: 640px;
}
div#side {
	float: right;
	width: 230px;
}
/* ================================================================================
		1.6 topicsPath
================================================================================ */
ul#topicPath {
	display: inline-block;
	margin-top: 15px;
	margin-bottom: 15px;
	width: 916px;
}
div#topicPath { display: block;	/* for opera*/ }
div#topicPath:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
ul#topicPath li {
	float: left;
/*	display: inline; */
	line-height: 1.1;
	font-size: 12px;
}
ul#topicPath, ul#topicPath li a {
	text-decoration: none;
	color: #666;
}
ul#topicPath, ul#topicPath li span {
	color: #666;
}
ul#topicPath li a:hover {
	text-decoration: underline;
}
/* ================================================================================
		1.7 main
================================================================================ */
div#main {
	padding-left: 10px;
	width: 640px;
	line-height: 1.8;
}
div#main dt ,
div#main dd,
div#main li {
	line-height: 1.6;
}
div#main div.attention {
	margin-bottom: 30px;
	border: 2px solid #e4350a;
	padding: 18px;
	color: #e4350a;
	text-align: center;
}
div#main div.attention em {
	font-size: 16px;
	font-weight: bold;
}
div#main div.attention p {
	margin: 0;
}
div#main div.heading01Box {
	position: relative;
}
div#main div.date {
	position: absolute;
	top: 10px;
	right: 15px;
}
div#main .heading01 {
	margin-bottom: 30px;
	border-top: 2px solid #003f76;
	background: #e3ecf4 url(../images/heading01_bg.gif) repeat-x left top;
	padding: 10px 15px 13px 15px;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.2;
}
div#main .heading02 {
	margin-bottom: 25px;
	padding: 5px 15px;
	background: url(../images/heading02_bg.gif) repeat-x left top;
	font-size: 16px;
	font-weight: bold;
}
div#main .heading02 span {
	padding-left: 13px;
	background: url(../images/heading02_bg2.gif) no-repeat left center;
}
div#main .heading03 {
	margin-bottom: 25px;
	border-top: #7e9eb9 1px solid;
	border-right: #d2dde6 1px solid;
	border-bottom: #d2dde6 1px solid;
	border-left: #d2dde6 1px solid;
	background: url(../images/heading03_bg.gif) repeat-x left top;
	padding: 3px 15px;
	font-weight: bold;
 }
div#main table.tbl01 {
	border-top: 1px solid #bbb;
	width: 100%;
}

div#main table.tbl01 thead th {
	background: #666;
	text-align: center;
	font-weight: bold;
	color: #fff;
}
div#main table.tbl01 thead th.line {
	border-right: 1px solid #bbb;
}
div#main table.tbl01 th,
div#main table.tbl01 td {
	border-bottom: 1px solid #bbb;
	padding: 12px 10px;
}
div#main table.tbl01 th {
	background: #eee;
}

#backnov01{
	width:640px !important;
}

div#main table.tbl01 td h3,
div#main table.tbl01 td dt {
	font-weight: bold;
}
div#main table.tbl02 {
	border-top: 1px solid #bbb;
	border-left: 1px solid #bbb;
	width: 100%;
}
div#main table.tbl02 thead th {
	border-right: 1px solid #bbb;
	border-bottom: 1px solid #bbb;
	background: #666;
	padding-top: 12px;
	padding-bottom: 12px;
	text-align: center;
	font-weight: bold;
	color: #fff;
}
div#main table.tbl02 td {
	border-right: 1px solid #bbb;
	border-bottom: 1px solid #bbb;
	padding: 10px;
	vertical-align: top;
}
div#main .tr_right {
	text-align: right;
}
	div#main .txtLink {
		background: url(../images/txtLink_icon.gif) no-repeat 0px 3px;
		padding-left: 20px;
	}
div#main a.txtLink {
	padding-left: 20px;
}
div#main .new {
	background: url(../images/new_icon.gif) no-repeat 0px 1px;
	padding-left: 40px;
}
div#main ul.pageNav li a {
	background: url(../images/pageNav_icon.gif) no-repeat left center;
	padding-left: 20px;
}
div#main a[href^="http"] {
	margin-right: 5px;
    background: url(../images/blank_icon.gif) no-repeat right bottom; 
	padding-right: 20px;
}
div#main a[href$=".pdf"] {
	margin-right: 3px;
    background: url(../images/pdf_icon.gif) no-repeat right bottom;
	padding-right: 18px;
} 
div#main a[href$=".doc"] {
	margin-right: 3px;
    background: url(../images/doc_icon.gif) no-repeat right bottom;
	padding-right: 18px;
} 
div#main a[href$=".xls"] {
	margin-right: 3px;
    background: url(../images/xls_icon.gif) no-repeat right bottom;
	padding-right: 18px; 
}
/* -------------------------------------------------------------------------------------------------------------
		1.7.1 typea
------------------------------------------------------------------------------------------------------------- */
div#main ul#typea li {
	float: left;
	margin-right: 20px;
	margin-bottom: 18px;
	background: url(../images/index_bottom_bg.gif) no-repeat left bottom;
	width: 200px;
}
div#main ul#typea li.last {
	margin-right: 0;
}
div#main ul#typea li.lastline {
	margin-bottom: 0;
}
div#main ul#typea li.hover {
	cursor: pointer;
}
div#main ul#typea li a:hover,
div#main ul#typea li.hover a {
	color: #c82424;
}
div#main ul#typea li a:hover {
	text-decoration: underline;
}
div#main ul#typea li div.listInner {
	background: url(../images/index_top_bg.gif) no-repeat left top;
	padding: 7px 7px 0 7px;
}
div#main ul#typea li div.image {
	margin-bottom: 10px;
}
div#main ul#typea li h3 {
	padding-bottom: 17px;
	line-height: 1.2;
}
/* -------------------------------------------------------------------------------------------------------------
		1.7.2 typec
------------------------------------------------------------------------------------------------------------- */
div#main div.typecBox {
	display: inline-block;
	margin-bottom: 30px;
	width: 640px;
}
div#main div.typecBox.last {
	margin-bottom: 0;
}
div#main div.typecBox { display: block;	/* for opera*/ }
div#main div.typecBox:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
div#main div.typecBox div.typecTxt {
	float: right;
	width: 415px;
}
div#main div.typecBox div.typecImage {
	float: left;
	border: 1px solid #cfcfcf;
	padding: 2px;
	width: 194px;
}
/* -------------------------------------------------------------------------------------------------------------
		1.7.3 typee
------------------------------------------------------------------------------------------------------------- */
div#main ul.typee {
	border-top: 1px solid #bbb;
	width: 640px;
}
div#main ul.typee li {
	border-bottom: 1px solid #bbb;
	background: url(../images/typee_icon.gif) no-repeat 15px 17px;
	padding-top: 0.7em;
	padding-bottom: 0.7em;
	padding-left: 30px;
	width: 610px;
}
div#main ul.typee li.secondcol {
	padding-top: 0;
	padding-bottom: 0;
}
div#main ul.typee li dl {
	margin-left: -30px;
	width: 640px;
}
div#main ul.typee li dt {
	padding-top: 0.7em;
	padding-bottom: 0.7em;
	padding-left: 30px;
	width: 610px;
}
div#main ul.typee li dd {
	border-top: 1px dotted #bbb;
	padding-top: 0.7em;
	padding-bottom: 0.7em;
	padding-left: 81px;
	width: 559px;
}
div#main ul.typee li.link.hover,
div#main ul.typee li dt.link.hover,
div#main ul.typee li dd.link.hover {
	background: #dceaf9;
	cursor: pointer;
}
div#main ul.typee li.link.hover a,
div#main ul.typee li dt.link.hover a,
div#main ul.typee li dd.link.hover a {
	text-decoration: underline;
}
/* -------------------------------------------------------------------------------------------------------------
		1.7.4 typef
------------------------------------------------------------------------------------------------------------- */
div#main div.typef {
	display: inline-block;
}
div#main div.typef { display: block;	/* for opera*/ }
div#main div.typef:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
div#main div.typef div.typefTxt {
	float: right;
}
div#main div.typef div.typefImage {
	float: left;
}
div#main div.typef div.typefImage img {
	margin-bottom: 10px;
	border: 1px solid #ccc;
}
/* ================================================================================
		1.8 side
================================================================================ */
div#side dl#localNavs dt a {
	display: block;
	padding: 11px 10px 10px 36px;
	background: url(../images/localNav_ttl_bg.gif) no-repeat left top;
	width: 184px;
	height: 24px;
	font-size: 16px;
	color: #fff;
	text-decoration: none;
}
div#side dl#localNavs dt a:hover {
	color: #ff9;
}
div#side ul#localNav li {
	line-height: 1;
}
div#side ul#localNav li a {
	display: block;
	padding: 0 10px 0 36px;
	width: 184px;
	height: 41px;
	overflow:hidden;
	line-height: 41px;
	text-decoration: none;
}
div#side ul#localNav li a:hover {
	color: #fff;
}
div#side ul#localNav li.first a {
	background: url(../images/localNav_bg.gif) no-repeat 0 0;
	height: 42px;
	line-height: 42px;
}
div#side ul#localNav li a {
	background: url(../images/localNav_bg.gif) no-repeat 0 -42px;
}
div#side ul#localNav li.last a {
	background: url(../images/localNav_bg.gif) no-repeat 0 -83px;
}

div#side ul#localNav li#localNav_seminar a {
	background: none;
}
div#side ul#localNav li#localNav_seminar {
	background: url(../images/localNav_seminar_bg.gif) no-repeat 0 0;
	height: 128px;
}
div#side ul#localNav li#localNav_seminar.hover,
div#side ul#localNav li#localNav_seminar.on {
	background: url(../images/localNav_seminar_bg.gif) no-repeat 0 -128px;
}
div#side ul#localNav li#localNav_seminar.hover a {
	color: #fff;
}
div#side ul#localNav li#localNav_seminar ul.localSubNav li a {
	display: block;
	padding: 0 10px 0 50px;
	height: 27px;
	line-height: 26px;
	width: 170px;
	overflow: hidden;
}

div#side ul#localNav li.first a:hover {
	background: url(../images/localNav_bg.gif) no-repeat 0 -124px;
}
div#side ul#localNav li a:hover {
	background: url(../images/localNav_bg.gif) no-repeat 0 -166px;
}
div#side ul#localNav li.last a:hover {
	background: url(../images/localNav_bg.gif) no-repeat 0 -207px;
}

div#side ul#localNav li.on a,
div#side ul#localNav li.active a,
div#side ul#localNav li.active2 a {
	color: #fff;
}
div#side ul#localNav li.first.active a {
	background: url(../images/localNav_bg.gif) no-repeat 0 -124px;
}
div#side ul#localNav li.on a {
	background: url(../images/localNav_bg.gif) no-repeat 0 -166px;
}
div#side ul#localNav li.last.active2 a {
	background: url(../images/localNav_bg.gif) no-repeat 0 -207px;
}



div#side ul#localNav li.first a[href^="http"] {   
    background: url(../images/localNav_bg.gif) no-repeat -230px 0;  
}
div#side ul#localNav li a[href^="http"] {   
    background: url(../images/localNav_bg.gif) no-repeat -230px -42px;  
}
div#side ul#localNav li.last a[href^="http"] {   
    background: url(../images/localNav_bg.gif) no-repeat -230px -83px;  
}

div#side ul#localNav li.first a:hover[href^="http"] {   
    background: url(../images/localNav_bg.gif) no-repeat -230px -124px;  
}
div#side ul#localNav li a:hover[href^="http"] {   
    background: url(../images/localNav_bg.gif) no-repeat -230px -166px;  
}
div#side ul#localNav li.last a:hover[href^="http"] {   
    background: url(../images/localNav_bg.gif) no-repeat -230px -207px;  
}

div#side ul#localNav li.first a[href$=".pdf"] {   
    background: url(../images/localNav_bg.gif) no-repeat -460px 0;  
}
div#side ul#localNav li a[href$=".pdf"] {   
    background: url(../images/localNav_bg.gif) no-repeat -460px -42px;  
}
div#side ul#localNav li.last a[href$=".pdf"] {   
    background: url(../images/localNav_bg.gif) no-repeat -460px -83px;  
}

div#side ul#localNav li.first a:hover[href$=".pdf"] {   
    background: url(../images/localNav_bg.gif) no-repeat -460px -124px;  
}
div#side ul#localNav li a:hover[href$=".pdf"] {   
    background: url(../images/localNav_bg.gif) no-repeat -460px -166px;  
}
div#side ul#localNav li.last a:hover[href$=".pdf"] {   
    background: url(../images/localNav_bg.gif) no-repeat -460px -207px;  
}
/* -------------------------------------------------------------------------------------------------------------
		1.8.1 relationNav
------------------------------------------------------------------------------------------------------------- */
div#side div#relationNavs {
	margin-top: 25px;
}
div#side div.relationNavOuter {
	background: url(../images/relationNav_bottom_bg.gif) no-repeat left bottom;
}
div#side ul#relationNav {
	background: url(../images/relationNav_top_bg.gif) no-repeat left top;
}
div#side ul#relationNav li {
	line-height: 1.2;
}
div#side ul#relationNav li a {
	display: block;
	border-bottom: 1px dotted #b8c6da;
	background: url(../images/relationNav_icon.gif) no-repeat 15px 15px;
	padding: 13px 10px 13px 36px;
	width: 184px;
	color: #fff;
	text-decoration: none;
}
div#side ul#relationNav li.last a {
	border-bottom: none;
}
div#side ul#relationNav li a:hover {
	color: #eeee5f;
}
div#side ul#relationNav li a[href^="http"] {   
    background: url(../images/blank_icon.gif) no-repeat 13px 14px;  
}  
div#side ul#relationNav li a[href$=".pdf"] {   
    background: url(../images/pdf_icon.gif) no-repeat 11px 12px;  
} 
div#side ul#relationNav li a[href$=".doc"] {   
    background: url(../images/doc_icon.gif) no-repeat 11px 14px;  
} 
div#side ul#relationNav li a[href$=".xls"] {   
    background: url(../images/xls_icon.gif) no-repeat 11px 11px; 
} 
/* ================================================================================
		1.9 footer
================================================================================ */
div#footer {
	background: url(../images/footer_bg.gif) no-repeat 19px 0;
	padding-top: 35px;
	width: 948px;
	font-size: 12px;
}
div#footer a {
	color: #595757;
	text-decoration: none;
}
div#footer a:hover {
	text-decoration: underline;
}
div#footerSitemap {
	display: inline-block;
	margin: 0 auto;
	margin-bottom: 30px;
	width: 910px;
}
div#footerSitemap { display: block;	/* for opera*/ }
div#footerSitemap:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
div#footerSitemap div.col {
	float: left;
	margin-right: 10px;
	width: 220px;
}
div#footerSitemap div.col.last {
	margin-right: 0;
}
div#footerSitemap li {
	margin-bottom: 1px;
}
div#footerSitemap li a {
	display: block;
	background: url(../images/footer_sitemap_icon.gif) no-repeat 6px 7px;
	padding-top: 2px;
	padding-left: 23px;
	padding-bottom: 2px;
	width: 197px;
}
div#footerSitemap li a[href^="http"] {   
    background: url(../images/blank_icon.gif) no-repeat 0 5px;  
}
a[href^="http://wwwsoc.nii.ac.jp/jps/"] {  
    padding: inherit;  
    background: transparent;
}

div#footerSitemap li a[href$=".pdf"] {   
    background: url(../images/pdf_icon.gif) no-repeat 0 2px;  
}
div#footerSitemap dl.mgn {
	margin-top: 20px;
}
div#footerSitemap dt {
	margin-bottom: 10px;
	background: url(../images/footer_sitemap_ttl.gif) repeat-x left bottom;
}
div#footerSitemap dt a {
	display: block;
	border: 1px solid #7f9fba;
	padding: 2px 10px;
	width: 198px;
	height: 18px;
	color: #003f76;
}
div#footerSitemap dt a:hover {
	text-decoration: none;
}
ul.footerNav {
	display: inline-block;
	text-align: center;
}
ul.footerNav { display: block;	/* for opera*/ }
ul.footerNav:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
ul.footerNav li {
	display: inline;
	border-right: #999 1px solid;
	padding-right: 9px;
	margin-right: 9px;
}
ul.footerNav li.last {
	border-right: none;
	padding-right: 0;
	margin-right: 0;
}
div.footerNavOuter {
	position: relative;
	margin-bottom: 15px;
}
div#footer div.pagetop {
	position: absolute;
	top: 0;
	right: 19px;
}
div#footer div.pagetop a {
	background: url(../images/footer_pagetop_icon.gif) no-repeat 0 7px;
	padding-left: 11px;
}
div#footer address {
	margin-bottom: 20px;
	background: #003f76;
	padding-top: 10px;
	height: 20px;
	color: #fff;
	text-align: center;
	line-height: 1;
}
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	2. Directory Format
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
div#information table.tbl01 {
	margin-bottom: 30px;
}
div#information table.tbl01.last {
	margin-bottom: 0;
}
div#information table.tbl01 th {
	vertical-align: top;
}
div#jimukyoku table.tbl01 {
	margin-bottom: 30px;
}
div#sitemap ul {
	display: inline-block;
	margin-bottom: 30px;
	width: 100%;
}
div#sitemap ul { display: block;	/* for opera*/ }
div#sitemap ul:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
div#sitemap ul.last {
	margin-bottom: 0;
}
div#sitemap li {
	float: left;
	width: 50%;
}
div#sitemap li a {
	display: block;
	background: url(../images/txtLink_icon.gif) no-repeat 0px 3px;
	padding-left: 20px;
}
div#sitemap li a[href^="http"] {   
    background: url(../images/blank_icon.gif) no-repeat 0 5px;  
}
a[href^="http://wwwsoc.nii.ac.jp/jps/"] {  
    padding: inherit;  
    background: transparent;
}
div#sitemap li a[href$=".pdf"] {   
    background: url(../images/pdf_icon.gif) no-repeat 0 2px;  
}
div#reference div#gMap {
	margin-top: 10px;
}
div#privacypolicy ul.view {
	margin-bottom: 1em;
}
div#privacypolicy ul.view li {
	margin-left: 1.6em;
	list-style-type: disc;
}
div#privacypolicy ol {
	margin-bottom: 25px;
}
/* ================================================================================
		2.1 top
================================================================================ */
div#mainVisual {
	position: relative;
	margin-bottom: 20px;
	background: #e5e5e5;
	width: 948px;
	height: 310px;
}
div#mainVisual div#img {
	position: absolute;
	top: 10px;
	left: 249px;
}
div#mainVisual div#visual div.visual-panel {
    position: relative;
}
div#mainVisual div#visual div.visual-panel a {
    display: block;
}
div#mainVisual div#visual div.visual-panel a.visual-btn {
    display: block;
    position: absolute;
    top: 21px;
    right: 20px;
    width: 167px;
    height: 47px;
    overflow: hidden;
}

div#mainVisual div#img ul#imgNav {
	position: absolute;
	top: 240px;
	left: 0px;
}
div#mainVisual div#img ul#imgNav li a#tab1 {
	display: block;
	background: url(../images/top/imgNav01_ov.gif) no-repeat left top;
	width: 227px;
	height: 50px;
}
div#mainVisual div#img ul#imgNav li a#tab2 {
	display: block;
	background: url(../images/top/imgNav02_ov.gif) no-repeat left top;
	width: 224px;
	height: 50px;
}
div#mainVisual div#img ul#imgNav li a#tab3 {
	display: block;
	background: url(../images/top/imgNav03_ov.gif) no-repeat left top;
	width: 229px;
	height: 50px;
}
div#mainVisual div#img ul#imgNav li a#tab4 {
	display: block;
	background: url(../images/top/imgNav04_ov.gif) no-repeat left top;
	width: 170px;
	height: 50px;
}
div#mainVisual div#img ul#imgNav li a.hover {
	text-indent: -999em;
}
div#mainVisual div#img ul#imgNav li.tab2 {
	position: absolute;
	top: 0;
	left: 227px;
}
div#mainVisual div#img ul#imgNav li.tab3 {
	position: absolute;
	top: 0;
	left: 451px;
}
div#mainVisual div#img ul#imgNav li.tab4 {
	position: absolute;
	top: 0;
	left: 510px;
}
div#mainVisual ul#btnArea {
	position: absolute;
	top: 10px;
	left: 19px;
}
div#topContents a[href^="http"] {
	margin-right: 5px;
    background: url(../images/blank_icon.gif) no-repeat right bottom; 
	padding-right: 20px;
}
div#topContents a[href$=".pdf"] {
	margin-right: 3px;
    background: url(../images/pdf_icon.gif) no-repeat right bottom;
	padding-right: 18px;
} 
div#topContents a[href$=".doc"] {
	margin-right: 3px;
    background: url(../images/doc_icon.gif) no-repeat right bottom;
	padding-right: 18px;
} 
div#topContents a[href$=".xls"] {
	margin-right: 3px;
    background: url(../images/xls_icon.gif) no-repeat right bottom;
	padding-right: 18px; 
}
div#topContents a.noicon {
	margin-right: 0;
	background: none;
	padding-right: 0;
}

div#topContents {
	padding-bottom: 40px;
	text-align: center;
}
div#topContents div#topContentsList {
	display: inline-block;
	margin: 0 auto 20px auto;
	background: url(../images/top/contentsList_bg.gif) no-repeat left bottom ;
	padding-bottom: 10px;
	width: 900px;
	text-align: left;
}
div#topContents div#topContentsList { display: block;	/* for opera*/ }
div#topContents div#topContentsList:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
div#topContents div#topContentsList div.listBox {
	float: left;
	margin-right: 20px;
}
div#topContents div#topContentsList div.listBox.last {
	margin-right: 0;
}
div#topContents div#topContentsList div#topTopics,
div#topContents div#topContentsList div#topEvent {
	width: 210px;
}
div#topContents div#topContentsList div#topNews {
	width: 440px;
}
div#topContents div#topContentsList div.listBox dl {
	background: #eeeeee;
	padding: 10px;
	width: 190px;
}
div#topContents div#topContentsList div#topNews dl {
	width: 420px;
}
div#topContents div#topContentsList div.listBox dt {
	font-size: 12px;
}
div#topContents div#topContentsList div.listBox dd.ttl {
	margin-bottom: 0.5em;
	background: url(../images/txtLink_icon.gif) no-repeat 0 5px;
	padding-left: 20px;
}
div#topContents div#topContentsList div#topTopics dd.image {
	margin-top: 10px;
}
div#topContents div#topContentsList div#topTopics dd.account,
div#topContents div#topContentsList div#topNews dd.account,
div#topContents div#topContentsList div#topEvent dd.account {
	margin-bottom: 10px;
	border-bottom: 1px dotted #ccc;
	padding-bottom: 10px;
}
div#topContents div#topContentsList div#topTopics dd.account.last,
div#topContents div#topContentsList div#topNews dd.account.last,
div#topContents div#topContentsList div#topEvent dd.account.last {
	margin-bottom: 0;
	border-bottom: none;
	padding-bottom: 0;
}
div#topContents div#topContentsList div.more {
	padding-left: 10px;
	padding-top: 10px;
	padding-right: 10px;
	text-align: right;
	background:#eeeeee;
}
div#topContents div#topPickup {
	display: inline-block;
	margin: 0 auto;
	width: 900px;
}
div#topContents div#topPickup { display: block;	/* for opera*/ }
div#topContents div#topPickup:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
div#topContents div#topPickup div.pickupBox {
	float: left;
	margin-right: 25px;
	width: 160px;
}
div#topContents div#topPickup div.pickupBox.last {
	margin-right: 0;
}
div#topContents div#topPickup div.pickupBox img {
	display: block;
	margin-bottom: 5px;
}
div#topContents div#topPickup div.pickupBox.hover {
	cursor: pointer
}

/* ================================================================================
		2.2 nyukai
================================================================================ */
div#nyukai.index ul.katsudou {
	margin-bottom: 20px;
}
div#nyukai.index ul.katsudou li {
	margin-left: 1.6em;
	list-style-type: disc;
}
/* div#nyukai.index div#memberList {
	display: inline-block;
	margin: 0 auto;  */
}
div#nyukai.index div#memberList { display: block;	/* for opera*/ }
div#nyukai.index div#memberList:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
div#nyukai.index div#memberList div.memberBox {
/*	float: left; */
	margin-right: 20px;
	width: 200px;
}
div#nyukai.index div#memberList div.memberBox.last {
	margin: 0 auto; 
/*	margin-right: 0; */
}
div#nyukai.index div#memberList div.outer {
	margin-bottom: 10px;
	background: url(../images/index_bottom_bg.gif) no-repeat left bottom; 
	width: 200px;
}
div#nyukai.index div#memberList div.inner {
	background: url(../images/index_top_bg.gif) no-repeat left top;
	padding: 7px 7px 0 7px;
	width: 186px;
}
div#nyukai.index div#memberList div.image {
	margin-bottom: 10px;
}
div#nyukai.index div#memberList div.inner h4 {
	padding-bottom: 17px;
/*	line-height: 1.2; */
}
div#nyukai.index div#memberList div.detail {
/*	line-height: 1.4; */
}
div#nyukai.index div#memberList div.outer.hover {
	cursor: pointer;
}
div#nyukai.index div#memberList div.outer h4 a:hover,
div#nyukai.index div#memberList div.outer.hover a {
	color: #c82424;
}
div#nyukai.index div#memberList div.listOuter h4 a:hover {
	text-decoration: underline;
}

/* ================================================================================
		2.2.1  nyukai_annai
================================================================================ */

================================================================================ */
div#nyukai.index ol.tetsuduki {
	margin-bottom: 20px;
}
div#nyukai.index ol.tetsuduki li {
	margin-left: 1.6em;
	list-style-type: decimal;
}

/* -------------------------------------------------------------------------------------------------------------
		2.2.2 kaiin
------------------------------------------------------------------------------------------------------------- */
div#nyukai.kaiin .mgn_b25,
div#nyukai.kaiin ul.terms,
div#nyukai.kaiin div.address {
	margin-bottom: 25px;
}
div#nyukai.kaiin .mgn_b30 {
	margin-bottom: 30px;
}
div#nyukai.kaiin ol.tokuten {
	margin-bottom: 30px;
}
div#nyukai.kaiin ol.tokuten li {
	margin-left: 1.9em;
	list-style-type: decimal;
}
div#nyukai.kaiin ol.tokuten ul {
	margin-top: 10px;
	margin-bottom: 10px;
}
div#nyukai.kaiin ol.tokuten ul li {
	list-style-type: disc;
}
div#nyukai.sanjokaiin table.tbl01 {
	margin-bottom: 20px;
}
div#nyukai.sanjokaiin table.tbl01 th {
/*	padding-right: 5px;
	padding-left: 5px; */
	width: 30px;
	text-align: center;
}
div#nyukai.sanjokaiin table.tbl01 td {
	padding-right: 0;
	padding-left: 0;
/*	width: 35px; */
	text-align: center;
}
div#nyukai.sanjokaiin dl {
	margin-bottom: 15px;
}

/* -------------------------------------------------------------------------------------------------------------
		2.2.3 kaihi
------------------------------------------------------------------------------------------------------------- */
div#nyukai.kaihi .mgn_b05 {
	margin-bottom: 5px;
}
	div#nyukai.kaihi .mgn_b10 {
	margin-bottom: 10px;
}
div#nyukai.kaihi .mgn_b30 {
	margin-bottom: 30px;
}
div#nyukai.kaihi table.tbl01 {
	margin-bottom: 15px;
	border: 1px solid #bbb;
}
div#nyukai.kaihi table.tbl01 th {
	width: 100px;
	vertical-align: top;
	border-right: 1px solid #bbb;
}
div#nyukai.kaihi table.tbl01 th.lightgrey {
	background-color: #d3d3d3;
	text-align: center;
}
div#nyukai.kaihi table.tbl01 td {
	text-align: right;
	vertical-align: middle;
	border-right: 1px solid #bbb;
}

div#nyukai.kaihi table.tbl02 {
	border: 0px;
}

div#nyukai.kaihi table.tbl02 td {
	text-align: left;
	vertical-align: middle;
	border-right: 0px;
}

div#nyukai.kaihi div.fukabox
{
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #b8c6da;
    padding: 0.5em;
}



/* ================================================================================
		2.3 activities
================================================================================ */
/* -------------------------------------------------------------------------------------------------------------
		2.3.1 meetings
------------------------------------------------------------------------------------------------------------- */
div#activities.meetings dl {
	margin-bottom: 15px;
}
div#activities.meetings dt a,
div#activities.meetings dd {
	padding-left: 20px;
}
div#activities.meetings dt span.txtLink {
	padding-left: 0;
}
div#activities.meetings div.tool {
	margin-bottom: 30px;
	border: #ccc 1px solid;
	background: #eee;
	padding: 15px 19px;
	width: 600px;
}
div#activities.meetings div.tool li {
	margin-bottom: 0.3em;
	background: url(../images/activities/meetings_tool_icon.gif) no-repeat left center;
	padding-left: 15px;
}
div#activities.meetings table.tbl01 th {
	width: 140px;
}
div#activities.meetings span.font_small {
	font-size: small;
	line-height: 250% ;
}

div#activities.meetings ol.symposium {
	margin-bottom: 20px;
}
div#activities.meetings ol.symposium li {
	margin-left: 1.6em;
	list-style-type: decimal;
}
div#activities.meetings li.symposium {
	margin-bottom: 10px;
}



/* -------------------------------------------------------------------------------------------------------------
		2.3.2 misc
------------------------------------------------------------------------------------------------------------- */
div#activities.misc table.tbl01 {
	margin-bottom: 30px;
}
div#activities.misc table.tbl01.last {
	margin-bottom: 0;
}
div#activities.misc table.tbl01 th {
	width: 150px;
}


div#activities.misc table.tbl02 {
	margin-bottom: 15px;
	border: 1px solid #bbb;
}
div#activities.misc table.tbl02 th {
	vertical-align: top;
	border: 1px solid #bbb;
	padding: 3px;
	vertical-align:middle;
	background-color:#F6F6F6
}
div#activities.misc table.tbl02 th.lightgrey {
	background-color: #d3d3d3;
	text-align: center;
	padding:8px;
}
div#activities.misc table.tbl02 td {
	vertical-align: middle;
	border-right: 1px solid #bbb;
}

/* -------------------------------------------------------------------------------------------------------------
		2.3.3 gakujyutukaigi
------------------------------------------------------------------------------------------------------------- */
div#activities.gakujyutukaigi table {
	margin-bottom: 20px;
}
div#activities.gakujyutukaigi table th {
	paddign-right: 10px;
	width: 200px;
	vertical-align: top;
}
div#activities.gakujyutukaigi table td {
	line-height: 1.8;
}
div#activities.gakujyutukaigi dt {
	font-weight: bold;
}
/* -------------------------------------------------------------------------------------------------------------
		2.3.4 suisen
------------------------------------------------------------------------------------------------------------- */
div#activities.suisen ul {
	margin-bottom: 30px;
}
div#activities.suisen table th {
	width: 120px;
}
div#activities.suisen .mgn_t10 {
	margin-top: 10px;
}
div#activities.suisen .bold {
	font-weight: bold;
}

div#activities.suisen table.tbl01 {
	margin-bottom: 15px;
	border: 1px solid #bbb;
}
div#activities.suisen table.tbl01 th {
	vertical-align: top;
	border-right: 1px solid #bbb;
}
div#activities.suisen table.tbl01 th.lightgrey {
	background-color: #d3d3d3;
	text-align: center;
}
div#activities.suisen table.tbl01 th.lightgrey_2 {
	width:280px;
	background-color: #d3d3d3;
	text-align: center;
}
div#activities.suisen table.tbl01 td {
	vertical-align: middle;
	border-right: 1px solid #bbb;
}

/* -------------------------------------------------------------------------------------------------------------
		2.3.5 ebulletin
------------------------------------------------------------------------------------------------------------- */
div#activities.ebulletin table.tbl01 {
	margin-bottom: 30px;
}
div#activities.ebulletin table.tbl01.last {
	margin-bottom: 0;
}
div#activities.ebulletin table.tbl01 th {
	width: 150px;
}
div#activities.ebulletin table.tbl01 td.place {
	width: 90px;
}
/* -------------------------------------------------------------------------------------------------------------
		2.3.6 kyosai
------------------------------------------------------------------------------------------------------------- */
div#activities.kyosai dl.hoshin {
	margin-bottom: 30px;
}
div#activities.kyosai dl.contact dt {
	font-weight: bold;
}
div#activities.kyosai ol {
	margin-bottom: 30px;
}
div#activities.kyosai ol li {
	margin-left: 1.6em;
	list-style-type: decimal;
}
div#activities.kyosai .mgn_b15 {
	margin-bottom: 15px;
}
/* -------------------------------------------------------------------------------------------------------------
		2.3.7 shinkoueki
------------------------------------------------------------------------------------------------------------- */
div#activities.shinkoueki ul.if {
	margin-bottom: 15px;
}
div#activities.shinkoueki ol {
	margin-bottom: 15px;
}
div#activities.shinkoueki ol.decimal li {
	margin-left: 1.6em;
	list-style-type: decimal;
}

/* -------------------------------------------------------------------------------------------------------------
		2.3.8 future
------------------------------------------------------------------------------------------------------------- */
div#activities.future ul {
	margin-bottom: 30px;
}
div#activities.future ul.katsudou {
	margin-bottom: 10px;
}
div#activities.future ul.katsudou li {
	margin-left: 1.6em;
	list-style-type: disc;
	font-weight: bold;
}
div#activities.future .mgn_t25 {
	margin-top: 25px;
}
div#activities.future .mgn_b25 {
	margin-bottom: 25px;
}
/* -------------------------------------------------------------------------------------------------------------
		2.3.9 past
------------------------------------------------------------------------------------------------------------- */
div#activities.past ul {
	margin-bottom: 30px;
}
div#activities.past ul.katsudou {
	margin-bottom: 10px;
}
div#activities.past ul.katsudou li {
	margin-left: 1.6em;
	list-style-type: disc;
	font-weight: bold;
}
div#activities.past .mgn_t25 {
	margin-top: 25px;
}
div#activities.past .mgn_b25 {
	margin-bottom: 25px;
}
/* -------------------------------------------------------------------------------------------------------------
		2.3.10 gaiyou
------------------------------------------------------------------------------------------------------------- */
div#activities.gaiyou .mgn_t25 {
	margin-top: 25px;
}
div#activities.gaiyou .mgn_b30 {
	margin-bottom: 30px;
}
div#activities.gaiyou .red {
	color: #ff0000;
}
div#activities.gaiyou .bold {
	font-weight: bold;
}
div#activities.gaiyou .t_center {
	text-align: center;
}
div#activities.gaiyou .t_right {
	text-align: right;
}
div#activities.gaiyou dl {
	margin-bottom: 15px;
}
div#activities.gaiyou table {
	margin-bottom: 15px;
	border: 1px solid #bbb;
}
div#activities.gaiyou table th {
	border-right: 1px solid #bbb;
}
div#activities.gaiyou table th.lightgrey {
	background-color: #d3d3d3;
	text-align: center;
}
div#activities.gaiyou table td {
	text-align: right;
	vertical-align: middle;
	border-right: 1px solid #bbb;
}
div#activities.gaiyou .indent38em {
	padding-left:3.8em;
	text-indent: -3.8em;
}
div#activities.gaiyou .indent36em {
	padding-left:3.6em;
	text-indent: -3.6em;
}
/* -------------------------------------------------------------------------------------------------------------
		2.3.11 2008apub
------------------------------------------------------------------------------------------------------------- */
div#activities.apub .mgn_t25 {
	margin-top: 25px;
}
div#activities.apub .bold {
	font-weight: bold;
}
div#activities.apub ul.katsudou {
	margin-bottom: 10px;
}
div#activities.apub ul.katsudou li {
	margin-left: 1.6em;
	list-style-type: decimal;
	font-weight: bold;
}
div#activities.apub p {
	margin-left: 1.6em;
}
div#activities.apub .mgn_l0em {
	margin-left: 0em;
}
/* -------------------------------------------------------------------------------------------------------------
		2.3.12 oshirase
------------------------------------------------------------------------------------------------------------- */
div#activities.oshirase .mgn_b30 {
	margin-bottom: 30px;
}
div#activities.oshirase ul.katsudou {
	margin-bottom: 15px;
}
div#activities.oshirase ul.katsudou li {
	margin-left: 1.6em;
	list-style-type: disc;
}
div#activities.oshirase .t_right {
	text-align: right;
}
div#activities.oshirase .indent {
	padding-left:1em;
	text-indent: -1em;
}
/* -------------------------------------------------------------------------------------------------------------
		2.3.12 awards
------------------------------------------------------------------------------------------------------------- */
div#activities.awards table.tbl01 {
	margin-bottom: 30px;
	border-top: 1px solid #bbb;
}
div#activities.awards table.tbl01 th {
	background: #eee;
	width: 60px;
}
div#activities.awards table.tbl01.last {
	margin-bottom: 0;
}
div#activities.awards .line {
	border-bottom: 1px solid #bbb;
	padding-bottom: 10px;
}
div#activities.awards .t_right {
	text-align: right;
}
div#activities.awards .mgn_b0 {
	margin-bottom: 0;
}
div#activities.awards .mgn_t15 {
	margin-top: 15px;
}
div#activities.awards .reference ol {
	margin-left: 1.6em;
}
div#activities.awards .reference ol li {
	margin-bottom: 0.3em;
	line-height: 1.4;
	list-style-type: decimal;
}
span.overline {
text-decoration: overline;
}

/* -------------------------------------------------------------------------------------------------------------
		2.3.12 wakate_youkou
------------------------------------------------------------------------------------------------------------- */
div#activities.wakate_youkou table.tbl01 {
	border-top: 1px solid #bbb;
	margin-bottom: 10px;
}
div#activities.wakate_youkou table.tbl01 th {
	background: #eee;
	width: 85px;
}
div#activities.wakate_youkou .t_right {
	text-align: right;
}

/* ================================================================================
		2.4 outline
================================================================================ */
div#outline div.typefImage {
	width: 170px;
}
div#outline div.typefTxt {
	width: 440px;
}
div#outline div.typefImage dt {
	font-size: 16px;
	font-weight: bold;
}
/* -------------------------------------------------------------------------------------------------------------
		2.4.2 hukukaicho
------------------------------------------------------------------------------------------------------------- */
div#outline.hukukaicho table.tbl01 th {
	width: 70px;
	vertical-align: top;
}
div#outline.hukukaicho table.tbl01 td.year {
	width: 90px;
	vertical-align: top;
}
/* -------------------------------------------------------------------------------------------------------------
		2.4.3 teikan
------------------------------------------------------------------------------------------------------------- */
div#outline.teikan ul.pageNav {
	margin-bottom: 30px;
}
div#outline.teikan ul.rireki {
	display: inline-block;
	margin-bottom: 30px;
	width: 640px;
}
div#outline.teikan ul.rireki { display: block;	/* for opera*/ }
div#outline.teikan ul.rireki:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
div#outline.teikan ul.rireki li {
	float: left;
	width: 33%;
}
div#outline.teikan ul.first {
	margin-bottom: 30px;
}
div#outline.teikan ul.first li {
	line-height: 1.8;
}
/* -------------------------------------------------------------------------------------------------------------
		2.4.3 enkaku
------------------------------------------------------------------------------------------------------------- */
div#outline.enkaku table {
	margin-bottom: 20px;
}
div#outline.enkaku th {
	width: 140px;
}
div#outline.enkaku dl.reference {
	margin-bottom: 30px;
}
div#outline.enkaku dl.reference dt {
	font-weight: bold;
}
div#outline.enkaku dl.reference ol {
	margin-left: 1.6em;
}
div#outline.enkaku dl.reference ol li {
		margin-bottom: 0.3em;
	line-height: 1.4;
	list-style-type: decimal;
}
div#outline.enkaku dl.docs dd {
	margin-bottom: 0.7em;
}
/* -------------------------------------------------------------------------------------------------------------
		2.4.4 meiyokaiin
------------------------------------------------------------------------------------------------------------- */
div#outline.meiyokaiin ul.note {
	margin-bottom: 20px;
}
div#outline.meiyokaiin ul.typee {
	display: inline-block;
}
div#outline.meiyokaiin ul.typee { display: block;	/* for opera*/ }
div#outline.meiyokaiin ul.typee:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
div#outline.meiyokaiin ul.typee li span {
	display: block;
}
div#outline.meiyokaiin ul.typee li span.name {
	float: left;
	width: 200px;
}
/* -------------------------------------------------------------------------------------------------------------
		2.4.5 symposium
------------------------------------------------------------------------------------------------------------- */
div#outline.symposium table.tbl01 {
	border: 1px solid #bbb;
}
div#outline.symposium table th {
	text-align: center;
	border-right: 1px solid #bbb;
}
div#outline.symposium table td {
	border-right: 1px solid #bbb;
	vertical-align: middle;
}
div#outline.symposium .txt_c {
	text-align: center;
}
div#outline.symposium .txt_r {
	text-align: right!important;
}
div#outline.symposium .bold {
	font-weight: bold;
}
div#outline.symposium .mgn_b30 {
	margin-bottom: 30px;
}

/* -------------------------------------------------------------------------------------------------------------
		2.4.6 sanjo
------------------------------------------------------------------------------------------------------------- */

div#outline.sanjo
{
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #b8c6da;
    padding: 0.5em;
}


/* ================================================================================
		2.5 books
================================================================================ */
div#books div.typefTxt {
	width: 410px;
}
div#books div.typefImage {
	width: 200px;
	text-align: center;
}
div#main.hyoushi {
	padding: 20px;
	width: 560px;
}
div#main.hyoushi div.hyoushiBox { display: inline-block;}
div#main.hyoushi div.hyoushiBox { display: block;	/* for opera*/ }
div#main.hyoushi div.hyoushiBox:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
div#main.hyoushi div.hyoushiTxt {
	float: right;
	width: 340px;
}
div#main.hyoushi div.hyoushiImage {
	float: left;
	width: 200px;
}
div#main.hyoushi div.hyoushiImage img {
	border: #cfcfcf 1px solid;
}
/* -------------------------------------------------------------------------------------------------------------
		2.5.1 index
------------------------------------------------------------------------------------------------------------- */
div#books.index div.bookshelfkara {
	position: relative;
	margin-bottom: 20px;
	background: url(../images/books/index_bookshelfkara_bg.jpg) no-repeat left top;
	width: 640px;
	height: 278px;
	overflow: hidden;
}
div#books.index div.bookshelfkara div.gakkaishi {
	position: absolute;
	top: 44px;
	left: 140px;
}
div#books.index div.bookshelfkara div.kyoikushi {
	position: absolute;
	top: 44px;
	left: 358px;
}

div#books.index div.bookshelf {
	position: relative;
	margin-bottom: 20px;
	background: url(../images/books/index_bookshelf_bg.jpg) no-repeat left top;
	width: 640px;
	height: 278px;
	overflow: hidden;
}
div#books.index div.bookshelf div.jpsj {
	position: absolute;
	top: 44px;
	left: 40px;
}
div#books.index div.bookshelf div.ptep {
	position: absolute;
	top: 44px;
	left: 245px;
}
div#books.index div.bookshelf div.jpscp {
	position: absolute;
	top: 44px;
	left: 450px;
}
div#books.index ul { display: inline-block;}
div#books.index ul { display: block;	/* for opera*/ }
div#books.index ul:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
div#books.index li {
	float: left;
	margin-right: 35px;
	width: 190px;
}
div#books.index li.last {
	margin-right: 0;
}
div#books.index li dt {
	margin-bottom: 0.5em;
}

div#books.index ul.mgn_l {
margin-left:130px;
}

/* -------------------------------------------------------------------------------------------------------------
		2.5.1 koukoku
------------------------------------------------------------------------------------------------------------- */
div#books.koukoku dl.contact {
	margin-bottom: 20px;
}
div#books.koukoku dl.contact dt {
	font-weight: bold;
}
/* -------------------------------------------------------------------------------------------------------------
		2.5.2 keijiban
------------------------------------------------------------------------------------------------------------- */
div#books.keijiban ul {
	margin-bottom: 30px;
}
div#books.keijiban ul.note li {
	margin-left: 1.6em;
	list-style-type: disc;
}
div#books.keijiban table {
	margin-bottom: 20px;
}
div#books.keijiban table.limit th,
div#books.keijiban table.limit td {
	padding: 10px 0;
	text-align: center;
}
div#books.keijiban dl {
	margin-bottom: 20px;
}
div#books.keijiban dt {
	font-weight: bold;
}
div#books.keijiban table.format th {
	width: 80px;
}
div#books.keijiban .mgn_b15{
	margin-bottom: 15px;
}
/* -------------------------------------------------------------------------------------------------------------
		2.5.3 gaiyo
------------------------------------------------------------------------------------------------------------- */
div#books.gaiyo table.tbl01 {
	margin-bottom: 10px;
}
div#books.gaiyo table.tbl01 th {
	width: 80px;
}
div#books.gaiyo div.buy {
	margin-bottom: 30px;
}
div#books.gaiyo div.txtLink {
	line-height: 1.6;
}
/* -------------------------------------------------------------------------------------------------------------
		2.5.4 chosakuken
------------------------------------------------------------------------------------------------------------- */
div#books.chosakuken table.tbl01 {
	margin-bottom: 20px;
}
div#books.chosakuken table.tbl01 tbody th {
	width: 140px;
}
div#books.chosakuken table.tbl01 tbody td {
	vertical-align: top;
}
div#books.chosakuken dl.note dt {
	margin-top: 10px;
	font-weight: bold;
}
div#books.chosakuken .bold {
	font-weight: bold;
}
/* -------------------------------------------------------------------------------------------------------------
		2.5.5 gakkai_koudoku
------------------------------------------------------------------------------------------------------------- */
div#books.gakkai_koudoku .mgn_b15{
	margin-bottom: 15px;
}
div#books.gakkai_koudoku .mgn_b30{
	margin-bottom: 30px;
}
div#books.gakkai_koudoku dl {
	margin-bottom: 15px;
}
div#books.gakkai_koudoku dt a,
div#books.gakkai_koudoku dd {
	padding-left: 20px;
}
div#books.gakkai_koudoku dd.pdn_l0 {
	padding-left: 0;
}
div#books.gakkai_koudoku dt span.txtLink {
	padding-left: 0;
}
div#books.gakkai_koudoku dt span.pdn_l20 {
	padding-left: 20px;
}
div#books.gakkai_koudoku ol {
	margin-bottom: 30px;
}
div#books.gakkai_koudoku ol.decimal li {
	margin-left: 1.6em;
	list-style-type: decimal;
}
div#books.gakkai_koudoku ul {
	margin-bottom: 30px;
}
div#books.gakkai_koudoku ul.note li {
	margin-left: 1.6em;
	list-style-type: disc;
}

/* -------------------------------------------------------------------------------------------------------------
		2.5.6 sakuin
------------------------------------------------------------------------------------------------------------- */
div#books.sakuin ul {
	margin-bottom: 30px;
}
div#books.sakuin ol {
	margin-bottom: 30px;
}
div#books.sakuin ul.note li {
	margin-left: 1.6em;
	list-style-type: disc;
}
div#books.sakuin ul.circle li {
	margin-left: 1.6em;
	list-style-type: circle;
}
div#books.sakuin ol.decimal li {
	margin-left: 1.6em;
	list-style-type: decimal;
}
div#books.sakuin table.tbl01 {
	margin-bottom: 30px;
}
div#books.sakuin table th {
	width: 145px;
	text-align: center;
}
div#books.sakuin .mgn_b0{
	margin-bottom: 0;
}
div#books.sakuin .mgn_b05{
	margin-bottom: 5px;
}
div#books.sakuin .mgn_b30{
	margin-bottom: 30px;
}

/* -------------------------------------------------------------------------------------------------------------
		2.5.7 gakkaishi
------------------------------------------------------------------------------------------------------------- */
div#books.gakkaishi table.tbl01 {
	margin-bottom: 30px;
}

div#books.gakkaishi table.tbl01 tbody tr{
	float:left;
	width:640px;
}

div#books.gakkaishi table.tbl01 tbody td{
	float:left;
	width:80px;
	padding:11px 5px 10px 5px;
	magin:0;
}

div#books.gakkaishi table.tbl01 tbody td #back01{
	float:left;
	width:640px;
	padding:11px 5px 10px 5px;
	magin:0;
}

div#books.gakkaishi table.tbl01 tbody ul{
	float:left;
	width:80px;
}

div#books.gakkaishi table.tbl01 tbody ul li{
	float:left;
	width:80px;
}

div#books.gakkaishi table th {
	float:left;
	width: 80px;
	height:63px;
	text-align: center;
}

div#books.gakkaishi ul li {

	margin-left: 1.6em;
	list-style-type: none;
}

/* -------------------------------------------------------------------------------------------------------------
		2.5.8 newbook
------------------------------------------------------------------------------------------------------------- */
div#books.newbook .without {
	color: #ff0000;
	font-weight: bold;
	font-size: 18px;
	text-align: center;
}
div#books.newbook table.tbl01 {
	border: 1px solid #bbb;
}
div#books.newbook table th {
	text-align: center;
	border-right: 1px solid #bbb;
}
div#books.newbook table td {
	border-right: 1px solid #bbb;
	vertical-align: middle;
}
div#books.newbook table td.txt_c {
	text-align: center;
}

/* -------------------------------------------------------------------------------------------------------------
		2.5.9 kyoikushi
------------------------------------------------------------------------------------------------------------- */
div#books.kyoikushi .mgn_b15 {
	margin-bottom: 15px;
}
div#books.kyoikushi .mgn_b30 {
	margin-bottom: 30px;
}
div#books.kyoikushi .mgn_l3em {
	margin-left: 3.2em;
}
div#books.kyoikushi .red {
	color: #ff0000;
}
div#books.kyoikushi ul {
	margin-bottom: 30px;
}
div#books.kyoikushi table.tbl01 {
	margin-bottom: 30px;
}
div#books.kyoikushi .journal {
	background: url(../images/typee_icon.gif) no-repeat 15px 17px;
	padding-top: 0.7em;
	padding-bottom: 0.7em;
	padding-left: 30px;
}
div#books.kyoikushi .txt_r {
	text-align: right;
}
div#books.kyoikushi .txt_t {
	vertical-align: top;
}
div#books.kyoikushi ol.decimal li {
	margin-left: 1.6em;
	list-style-type: decimal;
}
div#books.kyoikushi ul.circle li {
	margin-left: 1.6em;
	list-style-type: circle;
}
div#books.kyoikushi .bold {
	font-weight: bold;
}
/* -------------------------------------------------------------------------------------------------------------
		2.5.10 kyoikushi_back
------------------------------------------------------------------------------------------------------------- */
div#books.kyoikushi_back table.tbl01 {
	border: 1px solid #bbb;
}
div#books.kyoikushi_back table th {
	text-align: center;
	border-right: 1px solid #bbb;
}
div#books.kyoikushi_back table td {
	border-right: 1px solid #bbb;
	vertical-align: middle;
	width: 170px;
	text-align: center;
}
div#books.kyoikushi_back table td.txt_c {
	text-align: center;
}
/* -------------------------------------------------------------------------------------------------------------
		2.5.10 kakaku
------------------------------------------------------------------------------------------------------------- */
div#books.kakaku .mgn_t25 {
	margin-top: 25px;
}
div#books.kakaku .mgn_b15 {
	margin-bottom: 15px;
}
div#books.kakaku .mgn_b25 {
	margin-bottom: 25px;
}
div#books.kakaku .mgn_b30 {
	margin-bottom: 30px;
}
div#books.kakaku .t_center {
	text-align: center;
}
div#books.kakaku table {
	margin-bottom: 15px;
	border: 1px solid #bbb;
}
div#books.kakaku table th {
	border-right: 1px solid #bbb;
}
div#books.kakaku table th.lightgrey {
	background-color: #d3d3d3;
	text-align: center;
}
div#books.kakaku table td {
	text-align: right;
	vertical-align: middle;
	border-right: 1px solid #bbb;
}
div#books.kakaku .bold {
	font-weight: bold;
}
div#books.kakaku .indent {
	padding-left:2.8em;
	text-indent: -2.8em;
}
div#books.kakaku ul {
	margin-bottom: 30px;
}
div#books.kakaku ul.note li {
	margin-left: 1.6em;
	list-style-type: disc;
}

/* -------------------------------------------------------------------------------------------------------------
		2.5.11 jpsj
------------------------------------------------------------------------------------------------------------- */
div#books.jpsj .mgn_b30{
	margin-bottom: 30px;
}
div#books.jpsj .txt_r{
	text-align: right;
}
div#books.jpsj table.tbl01 {
	margin-bottom: 30px;
}
div#books.jpsj table.tbl01 td {
	text-align: center;
}

/* ================================================================================
		2.6 public
================================================================================ */
/* -------------------------------------------------------------------------------------------------------------
		2.6.1 jinji
------------------------------------------------------------------------------------------------------------- */
div#public.jinji div.attention {
	text-align: left;
}
div#public.jinji table.tbl01 {
	margin-bottom: 20px;
}
div#public.jinji table.tbl01 th {
	width: 100px;
	vertical-align: top;
}
/* -------------------------------------------------------------------------------------------------------------
		2.6.2 jrsession
------------------------------------------------------------------------------------------------------------- */
div#public.jrsession table.tbl01 th {
	width: 80px;
}
div#public.jrsession ul.photo { display: inline-block;
}
div#public.jrsession ul.photo {
 display: block;	/* for opera*/
 margin-top: 30px;
}
div#public.jrsession ul.photo:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
div#public.jrsession ul.photo li {
	float: left;
	margin-right: 20px;
	width: 200px; 
}
div#public.jrsession ul.photo li.last {
	margin-right: 0;
}
div#public.jrsession ul.photo li img {
	margin-bottom: 10px;
}
/* -------------------------------------------------------------------------------------------------------------
		2.6.3 seminar
------------------------------------------------------------------------------------------------------------- */
div#public.seminar ul {
	margin-bottom: 30px;
}
/* -------------------------------------------------------------------------------------------------------------
		2.6.4 wyp
------------------------------------------------------------------------------------------------------------- */
div#public.wyp .red {
	color: #ff0000;
}
div#public.wyp .r_text {
 text-align: right;
}
div#public.wyp .r_text {
 text-align: right;
}
div#public.wyp ul {
	margin-bottom: 30px;
}
div#public.wyp li {
	margin-left: 1.6em;
	margin-bottom: 0.3em;
	list-style-type: disc;
}
div#public.wyp dl {
	margin-bottom: 10px;
}
div#public.wyp table.tbl01 {
	margin-bottom: 30px;
}
div#public.wyp table th {
	width: 160px;
}
div#public.wyp .box {
	margin-bottom: 30px;
}
/* -------------------------------------------------------------------------------------------------------------
		2.6.5 jabee
------------------------------------------------------------------------------------------------------------- */
div#public.jabee ul {
	margin-bottom: 30px;
}
div#public.jabee ul.note li {
	margin-left: 1.6em;
	list-style-type: disc;
}
div#public.jabee dl {
	margin-bottom: 30px;
}
div#public.jabee dt {
	font-weight: bold;
}
div#public.jabee .bold {
	font-weight: bold;
}
div#public.jabee table.tbl01 {
	margin-bottom: 30px;
	border-left: 1px solid #bbb;
}
div#public.jabee table.tbl01 th.line {
	border-right: 1px solid #bbb;
	text-align: center;
}
div#public.jabee table.tbl01 th.interval {
	width: 320px;
}
div#public.jabee table.tbl01 td.line {
	border-right: 1px solid #bbb;
}
div#public.jabee table.tbl01 td.number {
	text-align: center;
}
div#public.jabee table.tbl01.last {
	margin-bottom: 0;
}
/* ================================================================================
		2.7 members
================================================================================ */
/* -------------------------------------------------------------------------------------------------------------
		2.7.1 kaiin
------------------------------------------------------------------------------------------------------------- */
div#members.kaiin p.center {
	text-align: center;
}
div#members.kaiin .mgn_b25 {
	margin-bottom: 25px;
}
div#members.kaiin .mgn_b0em {
	margin-bottom: 0em;
}
div#members.kaiin .red {
	color: #e4350a;
}
div#members.kaiin ul {
	margin-bottom: 30px;
}
div#members.kaiin li {
	margin-left: 1.6em;
	margin-bottom: 0.3em;
	list-style-type: disc;
}
div#members.kaiin dl {
	margin-bottom: 15px;
}
/* ================================================================================
		x.x [Xx.x] hoge
================================================================================ */

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	3. Other Styles
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.clearfix {
	display: inline-block;
}
.clearfix { display: block;	/* for opera*/ }
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
