﻿@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: 0px;
	right: 0px;
	width: 350px;
	text-align: right;
	font-size: 86%;
}

div.finace p.pdf a {
	padding: 1px 0px 1px 15px;
	background: url(../img/icon_pdf.gif) no-repeat 0px 1px;
}

div#ct-right div.finace h2 {
	padding: 30px 0px 0px;
	border-bottom: none;
}


/* 表組み -------------------- */


div.finace table {
	width: 487px;
	background: url(../img/line_dot_gray.gif) repeat-x left bottom;
}

div.finace table th {
	width: 118px;
	padding: 5px 0px 15px;
	border-bottom: 1px solid #BCBBB9;
	text-align: left;
	vertical-align: top;
	font-weight: bold;
	line-height: 1.7em;
}

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;
	font-size: 86%;
	font-weight: normal;
}


/* -------------------------------------------------------------------
 IRスケジュール
------------------------------------------------------------------- */

div.schedule {
	width: 487px;
	padding-bottom: 20px;
	background: url(../img/line_dot_gray.gif) repeat-x left bottom;
}

div.schedule table.tbl-type01 th {
	width: 83px;
}

table.schedule-tbl {
	width: 404px;
}

div.schedule table.schedule-tbl th {
	width: 95px;
	padding: 1px 0px;
	border-top: none;
}

table.schedule-tbl td {
	padding: 1px 0px;
	border-top: none;
}


/* -------------------------------------------------------------------
 経営戦略
------------------------------------------------------------------- */

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.7em;
}

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: 514px;
	background: url(../../ir/img/strategy_bg01.gif) no-repeat;
}

div.strategy dl dt {
	margin: 41px 0px 13px 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;
}


/* 表組み -------------------- */

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.7em;
}

div.status table th span {
	font-weight: normal;
}

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 8px;
	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 td dl {
	margin: 5px 0px;
}

div.holders table.tbl-type01 td dl dt {
	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#ct-right div.result h2 {
	padding: 0px;
	border-bottom: none;
}


/* 表組み -------------------- */

div.result table {
	width: 487px;
	margin-bottom: 40px;
}

div.result table th {
	width: 178px;
	padding: 5px 0px 15px;
	border-bottom: 1px solid #BCBBB9;
	text-align: left;
	vertical-align: middle;
	font-weight: bold;
	line-height: 1.7em;
}

div.result table th span {
	font-weight: normal;
}

div.result table td {
	padding: 5px 12px 15px 0px;
	border-bottom: 1px solid #BCBBB9;
	text-align: center;
	vertical-align: top;
	font-size: 86%;
	line-height: 1.7em;
}

div.result table td a {
	padding: 1px 0px 1px 15px;
	background: url(../img/icon_pdf.gif) no-repeat 0px 1px;
}

div.result table tr.top th,
div.result table tr.top td {
	width: 103px;
	padding: 5px 0px 8px;
	border-bottom: 2px solid #819E5B;
	text-align: center;
	font-size: 86%;
	font-weight: bold;
	line-height: 1.3em;
}

div.result table tr.top td.size02 {
	width: 206px;
}

div.result table tr.btm th,
div.result table tr.btm td {
	background: url(../img/line_dot_gray.gif) repeat-x left bottom;
	border-bottom: none;
}


/* -------------------------------------------------------------------
 ファクトブック,IDレター
------------------------------------------------------------------- */

div#ct-right h2.lib-top {
	padding: 0px 0px 10px;
}

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 h2.rep-top {
	padding: 0px 0px 10px;
}

div.report-txt {
	width: 487px;
	margin-bottom: 30px;
	background: url(../img/line_dot_gray.gif) repeat-x left bottom;
}

div.report-txt:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
div.report-txt { display:inline-block; }
/*\*/
* html div.report-txt { height:1%; }
div.report-txt { display:block; }
/**/

div.report-txt dl {
	float: left;
	width: 243px;
	padding: 7px 0px 12px;
}

div.report-txt dl dt em {
	font-weight: bold;
	font-style: normal;
}

div.report-txt dl dd {
	margin-top: 5px;
	font-size: 86%;
}

div.report-txt dl dd img {
	margin-bottom: 7px;
}

div.report-txt dl dd a {
	padding: 1px 0px 1px 15px;
	background: url(../img/icon_pdf.gif) no-repeat 0px 2px;
}



/* -------------------------------------------------------------------
 電子公告
------------------------------------------------------------------- */

div.notification p {
	margin-bottom: 21px;
	line-height: 1.7em;
}

div.notification p.top-txt {
	margin-bottom: 45px;
}

div.notification p.link {
	padding: 1px 0px 1px 15px;
	background: url(../img/icon_link.gif) no-repeat 0px 7px;
}

div.notification p.pdf2 { 
    font-size: 100%; 
} 

div.notification p.pdf2 a { 
    padding-left: 15px; 
    background: url(../img/icon_pdf.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;
	padding-left: 13px;
	border-left: 2px solid #D9D9D9;
}

div.disclaimer dt {
	margin-top: 10px;
	font-weight: bold;
}

div.disclaimer dt.top {
	margin: 0px;
}


/* -------------------------------------------------------------------
 よくあるご質問
------------------------------------------------------------------- */

dl.faq dt {
	margin-bottom: 3px;
	padding-left: 20px;
	font-weight: bold;
	background: url(../../ir/img/icon_q.gif) no-repeat 0px 4px;
	line-height: 1.8em;
}

dl.faq dd {
	margin-bottom: 16px;
	padding-bottom: 18px;
	background: url(../img/line_dot_gray.gif) repeat-x left bottom;
}

dl.faq dd.btm {
	padding-bottom: 0px;
	background: none;
}

dl.faq dd div.ans {
	padding-left: 20px;
	background: url(../../ir/img/icon_a.gif) no-repeat 0px 3px;
	line-height: 1.8em;
}

dl.faq dd div.ans div.pic-area {
	margin: 10px 0px;
}

dl.faq dd div.ans div.pic-area div.pic-box {
	width: 487px;
	margin: 10px 0px 0px -16px;
	padding: 17px 0px 20px;
	background: url(../../ir/img/faq_bg01.gif) no-repeat;
}

dl.faq dd div.ans div.pic-area div.pic-box ul {
	margin-left: 20px;
}

dl.faq dd div.ans div.pic-area div.pic-box li {
	display: inline;
	padding-right: 17px;
}

dl.faq dd div.ans div.pic-area div.pic-box li.right {	
	padding-right: 0px;
}

dl.faq dd p.arw {
	padding: 1px 0px 1px 15px;
	background: url(../img/icon_arrow.gif) no-repeat 0px 5px;
	font-size: 86%;
	line-height: 1.5em;
}
