@charset "utf-8";

/* ---------------------------------------------------------------------------
	reset
--------------------------------------------------------------------------- */
#r_header,
#pan,
#blue_menu,
#sidemenu,
#footer,
#footer p,
#footer p a,
.back_to_top {
	display: none; }

a:link {
	text-decoration: underline;
	color: #000000; }
 
img { 
	border: 0; }

/* ---------------------------------------------------------------------------
	page structure
--------------------------------------------------------------------------- */
body {
    margin: 0;
    padding: 0;
    width: 680px;
    background-color: white;
    background-image: none;
    font-size: 9pt;
    line-height: 1.4; }

* {
	margin: 0pt;
	padding: 0pt;
	font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
	color: #595757; }
 
#container {
	width: 680px;
	margin: 0px;
	padding: 0px;
	float: none; }
 
#header h1 img {
	color: #fff; }
 
h2 {
	margin: 20px 0 20px 0;
	font-weight: bold;
	font-size: 12pt; }
 
h3 {
	clear: both; 
	margin-top: 30px;
	margin-bottom: 5px;
	font-size: 10pt;
	font-weight: bold;
	text-indent: 0.5em;
	border-left: #027bc4 solid 5px;
	border-bottom: #c4c4c4 solid 2pt; }
 
h4 {
	width: 680px;
	height: 25px;
	margin-top: 20px;
	font-size: 10pt;
	padding-bottom: 14px; }

#main_contents {
	width: 680px; }
 
.co_table {
	width: 680px; }
 
.co_table th {
	width: 140pt;
	vertical-align: top;
	text-align: left;
	font-weight: normal;
	background-color: #e5effa;
	padding: 0.2em 0 0.2em 1em; }
 
.co_table td {
	vertical-align: top;
	text-align: left;
	background-color: #f3f4f4;
	padding: 0.2em 0 0.2em 1em; }
 
.co_table_dl { 
	width: 200pt; }

.co_table_dl dt {
	clear: both;
	display	: inline-block;
	float: left;
	width: 100pt; }
 
.co_table_dl dd {
	display	: inline-block;
	float: left;
	width: 100pt; }

p{
	margin: 5px 0 5px 0;
	width: 650px; }
 
/* ---------------------------------------------------------------------------
	index
--------------------------------------------------------------------------- */
#co_topics {
	margin-top: 10pt;
	margin-bottom: 10pt; }
 
#co_topics ul li {
	list-style: none;
	line-height: 1.6; }
 
#co_topics ul li.co_topics_title {
	width: 650pt;
	height: 18pt;
	border-bottom: #076ab6 solid 3pt;
	font-size: 10pt;
	font-weight: bold; }
 
#co_topics ul li.co_topics_title p {
	padding: 0pt;
	width: 112pt;
	float: left; }

#co_topics ul li.co_topics_title a {
	text-decoration: none;
	display: list-item;
	margin: 0pt;
	float: right;
	width: 52pt;
	height: 23pt;
	list-style-image: url(../images/list.gif);
	list-style-position: inside;
	letter-spacing: -1000em;
	font-size: 1pt; }
 
#co_new {
	margin-top: 20pt;
	margin-bottom: 20pt; }
 
#co_new ul li {
	list-style: none;
	padding-top: 5pt;
	padding-bottom: 5pt;
	line-height: 14pt; }
 
#co_new ul li.title_co_new {
	width: 650pt;
	height: 18pt;
	border-bottom: #076ab6 solid 3pt;
	font-size: 10pt;
	font-weight: bold; }
 
#co_topics ul li.title_co_new p {
	padding: 0pt;
	width: 112pt;
	float: left; }
 
#co_new dl dt {
	width: 180pt;
	float: left; }
 
#co_new dl dd {
	width: 400pt;
	float: left; }
 
#co_highlight {
	margin-top: 20pt;
	margin-bottom: 20pt; }
 
	#co_highlight ul li {
		list-style: none;
		padding-top: 5pt;
		padding-bottom: 5pt;
		line-height: 14pt; }
 
		#co_highlight ul li.title_co_highlight {
			width: 650pt;
			height: 18pt;
			border-bottom: #076ab6 solid 3pt;
			font-size: 10pt;
			font-weight: bold; }
 
			#co_highlight ul li.title_co_highlight p {
				padding: 0pt;
				width: 112pt;
				float: left; }
 
		#co_highlight ul li.title_co_graf {
			margin-top: 10pt;
			float: left;
			margin-right: 50pt;
			padding: 0pt; }
 
/* ---------------------------------------------------------------------------
	structure
--------------------------------------------------------------------------- */
.structure_img { 
	width: 400pt; }

/* --------------------------------------------------------------------------- 
	bios
--------------------------------------------------------------------------- */
.co_bi_navi,
.bi_line { display: none; }

#bios_01 p{
	width: 650px; }

#bi_list_01{
	page-break-before: always; }

#ch_list_01 ul li {
	margin-top: 20px;
	margin-left: 20pt; }
 
#ch_list_02 ul li { margin-left: 20pt; }

#bios_02 p{
	width: 650px;
	margin-top: 10px; }

#bios_02{
	page-break-before: always; }

#bios_03 p{
	width: 650px;
	margin-top: 10px; }

#bios_03{
	page-break-before: always; }

/* --------------------------------------------------------------------------- 
	location
--------------------------------------------------------------------------- */
h3.co_lo_h3_02{
	clear: both;
	margin-top: 100px; }
 
.location_photo {
	float: left;
	width: 140px; }

.location_table {
	float: right;
	width: 500px; }
 
.location_table th {
	width: 80px;
	text-align: left;
	font-weight: normal;
	background-color: #e5effa;
	padding: 0.5em 0.5em 0.5em 1em; }
 
.location_table td {
	background-color: #f3f4f4;
	padding: 0.5em 0.5em 0.5em 1em; }

/* ---------------------------------------------------------------------------
	history
--------------------------------------------------------------------------- */
.co_hi_h3_02{
	page-break-before: always; }

.co_hi_h3_02{
	page-break-before: always; }

.co_hi_h3_03{
	page-break-before: always; }

.co_hi_h3_04{
	page-break-before: always; }

.history_table {
	margin-top: 10pt;
	margin-left: 10pt; }
 
.history_table td {
	vertical-align: top;
	height: 18pt; }
 
.historyPhotoTable {
	margin-top: 20px;
	width: 480pt;  }
 
.historyPhotoTable td {
	width: 96pt;
	font-size: 8pt;
	margin-bottom: 40pt; }

.hi_line,
.co_hi_ul {
	display: none; }

/* ---------------------------------------------------------------------------
	hall list
--------------------------------------------------------------------------- */
#hall_open {
	margin-top: 20px;
	width: 680px; }
 
#hall_open ul li { 
	list-style: none; }
 
#hall_open ul li a { 
	display: none; }
 
#hall_open ul li.hall_open_title {
	border-bottom: #e60012 solid 3pt; }
 
#hall_open ul li.hall_open_title p {
	padding: 0;
	display: block;
	width: 177pt;
	height: 17pt;
	font-weight: bold; }
 
#hall_open table {
	margin-top: 10px;
	width: 680px; }
 
#hall_renew {
	margin-top: 20px;
	width: 680px; }
 
#hall_renew ul li { 
	list-style: none; }
 
#hall_renew ul li.hall_renew_title {
	border-bottom: #e60012 solid 3pt; }

#hall_renew ul li.hall_renew_title p {
	padding: 0;
	width: 177pt;
	height: 23pt;
	font-weight: bold; }

#hall_renew ul li.hall_renew_title a { 
	display: none; }
 
#hall_renew table {
	margin-top: 10px;
	width: 680px; }
 
img.hall_totall {
	margin-top: 20px; }
 
.hall_table {
	display: block;
	clear: both;
	width: 680px; }
 
.hall_table td {
	padding: 0.5em 0.5em 0.5em 1em;
	width: 100pt; }
 
.hall_table_title {
	font-weight: bold;
	margin: 5pt;
	background-color: #e5effa; }
 
#alphabets_box, 
.hall_list_link { display: none; }
 
/* ---------------------------------------------------------------------------
	estate
--------------------------------------------------------------------------- */
h3.co_es_h3_04{
	page-break-before: always; }

ul.co_es_list {
	display: block;
	padding: 0;
	margin: 0 0 20px 20px ;
	list-style-type: disc; }

.co_es_ContactArea {
	width: 680px;
	margin-bottom: 20px; }
 
.co_es_ContactArea td {
	background-color: #f3f4f4;
	padding: 0.5em 0.5em 0.5em 1em; }

.co_es_ContactArea th {
	font-weight: normal;
	text-align: left;
	width: 140px;
	background-color: #e5effa;
	padding: 0.5em 0.5em 0.5em 1em; }

.co_es_ContactArea td.bgWhite{
	background: #FFF; }

/* ---------------------------------------------------------------------------
	link
--------------------------------------------------------------------------- */
.linkList { 
	width: 680px; }
 
.linkList td {
	padding: 5px;
	width: 220px; }
 
/* ---------------------------------------------------------------------------
	constitution
--------------------------------------------------------------------------- */
#co_con_list {
	margin: 0 40px 0 20px; }
 
#co_con_list li {
	padding: 5px;
	margin-left: 10px;
	list-style-type: decimal;
	font-weight: bold; }
 
#co_con_list li.co_con_li_01 {
	list-style: none;
	text-align: right; }


/* ---------------------------------------------------------------------------
	vision
--------------------------------------------------------------------------- */
.co_vi_visual{
	margin-bottom: 20px; }

.vi_li { 
	margin-top: 20px;
	margin-bottom: 20px; }
 
.vi_li li {
	margin-left: 20px;
	list-style-type: decimal;
	font-weight: bold; }
 
/* ---------------------------------------------------------------------------
	ism
--------------------------------------------------------------------------- */
h3.co_is_h3_05 {
	page-break-before: always; }
 
.co_item {
	color: #4c89c7;
	margin-top: 10pt;
	font-size: 10pt;
	font-weight: bold; }
 
p.co_is {
	color: #4c89c7;
	font-size: 12pt;
	font-weight: bold; }

/* ---------------------------------------------------------------------------
	ir_calendar
--------------------------------------------------------------------------- */
table.irc_table{
	width: 680px; }

table.irc_table th{
	width: 200px;
	padding: 5px;
	text-align: left;
	font-weight: bold;
	border-bottom: 1px dotted #999; }
	
table.irc_table td{
	padding: 5px;
	border-bottom: 1px dotted #999; }

/* ---------------------------------------------------------------------------
	ir_finance
--------------------------------------------------------------------------- */
.co_fi_h3_02{
	page-break-before:always; }

#co_fi_h4_01 {
	width: 200px;
	margin: 0 auto; 
	margin-top: 20pt; }
 
#co_fi_h4_02 {
	width: 200px;
	margin: 0 auto; 
	margin-top: 20pt; }
 
#co_fi_h4_03 {
	page-break-before: always;
	width: 200px;
	margin: 0 auto; 
	margin-top: 20pt; }
 
#co_fi_h4_04 {	
	width: 200px;
	margin: 0 auto; 
	margin-top: 20pt; }
 
#co_fi_h4_05 {
	page-break-before: always;
	width: 200px;
	margin: 0 auto; 
	margin-top: 20pt; }

#co_fi_list {
	display: none; }

.fin_table {
	width: 660px;
	margin-top: 5px;
	margin-bottom: 5px; }

html .fin_table { width: 650px; } 

.fin_table th {
	padding: 3pt;
	background-color: #e5effa;
	border-bottom: #999 1pt dotted; }

.fin_table td {
	padding: 3pt;
	text-align: right;
	background-color: #f3f4f4;
	border-bottom: #999 1pt dotted; }

.graf1 {
	display: block;
	width: 600px;
	margin: 0 auto; }

.graf1 img {
	display: block;
	width: 200px;
	margin: 0 auto; }

.graf2 {
	display: block;
	width: 600px;
	margin: 0 auto; }

.graf2 img {
	display: block;
	width: 200px;
	margin: 0 auto; }

.fin_table2 {
	width: 400pt; }

.fin_table2 th {
	padding: 3pt;
	text-align: right;
	background-color: #e5effa;
	border-bottom: #999 1pt dotted; }
 
.fin_table2 td {
	padding: 3pt;
	text-align: right;
	background-color: #f3f4f4;
	border-bottom: #999 1pt dotted; }

/* --------------------------------------------------------------------------- 
	ir_management
--------------------------------------------------------------------------- */
#co_fi_list { display: none; }

h3.co_ma_h3_02{
	page-break-before: always; }

h4#co_ma_h4_03{
	page-break-before: always; }

/* --------------------------------------------------------------------------- 
	ir_document
--------------------------------------------------------------------------- */
.co_do_table {
	width: 665px;
	text-align: center;
	margin-bottom: 20px; }

.co_do_table th{
	font-weight: normal;
	border: #FFF 1px solid;
	padding: 5px;
	background-color: #e5effa; }

.co_do_table td{
	border: #FFF 1px solid;
	padding: 5px;
	background-color: #f3f4f4; }

/* --------------------------------------------------------------------------- 
	newsrelease
--------------------------------------------------------------------------- */
.nr_table { margin-left: 10pt; }
 
	.nr_table td {
		height: 20pt;
		vertical-align: top;
		line-height: 20pt; }
 
ul.nr_list {
	margin-bottom: 10pt;
	padding-bottom: 40pt;
	border-bottom: #c4c4c4 solid 2pt; }
 
	ul.nr_list li {
		list-style: none;
		float: left; }
 
		ul.nr_list li a {
			margin-right: 3pt;
			float: left; }