﻿@charset "UTF-8";

@import url("common.css");
@import url("lower.css");



/* -------------------------------------------------------------------
 連結財務情報
------------------------------------------------------------------- */

div.finace {
	position: relative;
	width: 487px;
	margin-bottom: 70px;
}

div.finace p {
	font-weight: bold;
}

div.finace p.pdf {
	position: absolute;
	top: -0.2em;
	right: 0px;
	font-size: 86%;
}

div.finace p.pdf a {
	display: block;
	padding: 1px 0px 1px 15px;
	background: url(../img/icon_pdf.gif) no-repeat 0px 3px;
	font-size: 10px;
	line-height: 1.3em;
	font-weight: normal;
}

div#ct-right div.finace h2 {
	padding: 50px 0px 0px;
	border-bottom: none;
}

div#ct-right div.finace h2 span.small3 {
	display: block;
	font-size: 66%;
	padding-top: 0px;
	font-weight: normal;
	line-height: 1.1em;
}

div#ct-right div.finace h2.fin-top {
	padding: 0px 0px 0px;
}


/* 表組み -------------------- */


div.finace table {
	width: 487px;
	background: url(../img/line_dot_gray.gif) repeat-x left bottom;
}

div.finace table.sihyou {
	width: 430px;
	background: url(../img/line_dot_gray.gif) repeat-x left bottom;
}

div.finace table th {
	width: 120px;
	padding: 5px 0px 15px;
	border-bottom: 1px solid #BCBBB9;
	text-align: left;
	vertical-align: top;
	font-weight: bold;
	line-height: 1.6em;
}

div.finace table th span {
	font-weight: normal;
}

div.finace table td {
	padding: 5px 12px 15px 0px;
	border-bottom: 1px solid #BCBBB9;
	text-align: right;
	vertical-align: top;
	line-height: 1.7em;
}

div.finace table tr.top th {
	padding: 5px 0px 8px;
	border-bottom: 2px solid #819E5B;
	vertical-align: bottom;
	font-size: 86%;
	line-height: 1.3em;
	font-weight: normal;
}

div.finace table tr.top td {
	padding: 5px 0px 8px;
	border-bottom: 2px solid #819E5B;
	text-align: center;
	font-size: 86%;
	font-weight: bold;
	line-height: 1.3em;
}

div.finace table tr.top td.syuyou-end {
	width: 60px;
}

div.finace table tr.btm th,
div.finace table tr.btm td {
	border-bottom: none;
}

div.finace p.caution {
	margin-top: 2px;
	padding-bottom: 10px;
	font-size: 86%;
	font-weight: normal;
}


/* -------------------------------------------------------------------
 経営戦略
------------------------------------------------------------------- */

div.strategy {
	margin-bottom: 40px;
}

div#ct-right div.strategy h2 {
	border-bottom: none;
}

div#ct-right div.strategy h2.top {
	padding: 0px 0px 10px;
	border-bottom: none;
}

div.strategy p {
	margin-bottom: 21px;
	line-height: 1.8em;
}

div.strategy p.pdf {
	padding: 1px 0px 1px 15px;
	background: url(../img/icon_pdf.gif) no-repeat 0px 5px;
	font-size: 86%;
}

div.strategy dl {
	width: 487px;
	height: 562px;
	background: url(../../ir/img/strategy_bg01.gif) no-repeat;
}

div.strategy dl dt {
	margin: 41px 0px 11px 14px;
	font-size: 1px;
	line-height: 1px;
}

div.strategy dl dt img,
div.strategy dl dd img {
	vertical-align: top;
}

div.strategy dl dt.top {
	margin: 0px 0px 13px 14px;
	padding-top: 14px;
}

div.strategy dl dd {
	margin-left: 14px;
}


/* -------------------------------------------------------------------
 株式情報,IRライブラリ
------------------------------------------------------------------- */

div.stock {
	position: relative;
	width: 487px;
}

div.stock p.link {
	position: absolute;
	top: 3px;
	right: 0px;
	width: 233px;
	text-align: right;
	font-size: 86%;
}

div.stock p.link a {
	padding: 1px 0px 1px 15px;
	background: url(../img/icon_link.gif) no-repeat 0px 3px;
}


/* コンテンツリンク -------------------- */

div.link-wrap {
	width: 487px;
	margin-bottom: 17px;
}

div.link-wrap:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
div.link-wrap { display:inline-block; }
/*\*/
* html div.link-wrap { height:1%; }
div.link-wrap { display:block; }
/**/

div.link-wrap dl {
	float: left;
	width: 233px;
}

div.link-wrap dl.right {
	float: right;
}

div.link-wrap dl dt {
	font-size: 1px;
	line-height: 1px;
}

div.link-wrap dl dd {
	margin-top: 8px;
	font-size: 86%;
}


/* -------------------------------------------------------------------
 株主の状況
------------------------------------------------------------------- */

div.status {
	position: relative;
	width: 487px;
}

div.status p.date {
	position: absolute;
	top: 3px;
	right: 0px;
	width: 233px;
	text-align: right;
	color: #525252;
	font-size: 86%;
}

div#ct-right div.status h2 {
	padding: 0px;
	border-bottom: none;
}

div#ct-right div.status h2 span.small4 {
	display: block;
	padding-top: 10px;
	font-weight: normal;
	font-size: 66%;
}


/* 表組み -------------------- */

table.status-tbl01 {
	width: 487px;
	background: url(../img/line_dot_gray.gif) repeat-x left bottom;
}

table.status-tbl01 th {
	padding: 5px 0px 15px;
	border-bottom: 1px solid #BCBBB9;
	text-align: left;
	vertical-align: middle;
	font-weight: bold;
	line-height: 1.3em;
}

div.status table th span {
	font-weight: normal;
	font-size: 86%;
}

table.status-tbl01 td {
	padding: 5px 12px 15px 0px;
	border-bottom: 1px solid #BCBBB9;
	text-align: right;
	vertical-align: top;
	line-height: 1.7em;
}

table.status-tbl01 tr.top td {
	padding: 5px 0px 5px;
	border-bottom: 2px solid #819E5B;
	text-align: right;
	font-size: 86%;
	font-weight: bold;
	line-height: 1.3em;
}

table.status-tbl01 tr.line th,
table.status-tbl01 tr.line td {
	background: url(../../ir/stock/img/status_line.gif) repeat-x;
	border-bottom: none;
}

table.status-tbl01 tr.btm th,
table.status-tbl01 tr.btm td {
	border-bottom: none;
}

div.status p.caution {
	margin-bottom: 45px;
	color: #525252;
	font-size: 86%;
}

table.status-tbl01 td img {
	margin: 3px 0px;
}


/* -------------------------------------------------------------------
 株主メモ
------------------------------------------------------------------- */

div.holders {
	position: relative;
	width: 487px;
}

div.holders p.date {
	position: absolute;
	top: 3px;
	right: 0px;
	width: 233px;
	text-align: right;
	color: #525252;
	font-size: 86%;
}

div.holders table.tbl-type01 th {
	width: 207px;
}


div.holders table.tbl-type01 td dl {
	margin: 0;
}

div.holders table.tbl-type01 td dl dt {
	line-height: 1.8em;
  font-weight:bold;
}

div.holders table.tbl-type01 td dl dd {
	line-height: 1.8em;
}

div.holders table.tbl-type01 td a.no {
	padding-left: 0px;
	background: none;
}

div.holders table.tbl-type01 td a.link02 {
	padding-left: 10px;
	background: url(../img/icon_link.gif) no-repeat 0px 2px;
}


/* -------------------------------------------------------------------
 説明会資料
------------------------------------------------------------------- */

div.presen {
	padding-bottom: 100px;
}

div.presen ul {
	width: 487px;
	margin-bottom: 25px;
	padding: 7px 0px 18px;
	background: url(../img/line_dot_gray.gif) repeat-x left bottom;
}
div.presen ul:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
div.presen ul { display:inline-block; }
/*\*/
* html div.presen ul { height:1%; }
div.presen ul { display:block; }
/**/

div.presen ul li {
	float: left;
	width: 233px;
	font-weight: bold;
}

div.presen ul li.full {
	float: right;
}

div.presen ul li a {
	margin-left: 2px;
	padding: 1px 0px 1px 15px;
	background: url(../img/icon_pdf.gif) no-repeat 0px 1px;
	font-weight: normal;
	font-size: 86%;
}


/* -------------------------------------------------------------------
 ファクトブック,IDレター
------------------------------------------------------------------- */

div#ct-right h2.lib-top {
	padding: 0px 0px 10px;
}

div#ct-right h2 span.small2 {
	display: inline;
	font-weight: normal;
	font-size: 60%;
}

div.library-wrap {
	width: 487px;
	margin-bottom: 30px;
	background: url(../img/line_dot_gray.gif) repeat-x left bottom;
}

div.library-wrap:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
div.library-wrap { display:inline-block; }
/*\*/
* html div.library-wrap { height:1%; }
div.library-wrap { display:block; }
/**/

div.library-wrap dl {
	float: left;
	width: 243px;
	padding: 7px 0px 12px;
}

div.library-wrap dl dt em {
	font-weight: bold;
	font-style: normal;
}

div.library-wrap dl dd {
	margin-top: 5px;
	font-size: 86%;
}

div.library-wrap dl dd img {
	margin-bottom: 7px;
}

div.library-wrap dl dd a {
	padding: 1px 0px 1px 15px;
	background: url(../img/icon_pdf.gif) no-repeat 0px 2px;
}

div.library-wrap dl dd .library_excel {
	padding: 1px 0px 1px 15px;
	background: url(../img/icon_xls.gif) no-repeat 0px 2px;
}



/* -------------------------------------------------------------------
 開示方針・免責
------------------------------------------------------------------- */

div#ct-right div.disclaimer h2 {
	padding: 0px 0px 10px;
	border-bottom: none;
}

div.disclaimer p
div.disclaimer dt,
div.disclaimer dd {
	line-height: 1.8em;
}

div.disclaimer dl {
	margin: 18px 0px 30px;
}

div.disclaimer dt {
	margin-top: 10px;
	font-weight: bold;
	font-size: 116%;
}

div.disclaimer dd {
	margin-top: 2px;
}

div.disclaimer dt.top {
	margin: 0px;
}

