@charset "utf-8";

/* CSS Document */

/* IR共通 */
#content01 a.linkBlack {
	color:#333333;
}

/* IRリスト */
#content01 ul.news {
	padding:0 5px;
	margin:0 0 20px 0;
}

#content01 ul.news li {
	padding-left:135px;
	list-style:none;
	margin-bottom:5px;
}

#content01 ul.news li span {
	float:left;
}

#content01 ul.news li span.date {
	width:75px;
	display:block;
	margin-left: -80px;
	font-family:"ms gothic", monospace;
	font-size:12px;
}
html[xmlns*=""] body:last-child #content01 ul.news li span.date {
font-family:osaka, monospace;
font-size:11px;
}/* fontsize adjust for safari */

#content01 ul.news li span.indi {
	width:48px;
	display:block;
	margin-left:-135px;
	text-indent:-9999px;
	background:url("../images/index_bg_indi.png") no-repeat 0px 2px;
}

#content01 ul.news li span.info {
	width:48px;
	display:block;
	margin-left:-135px;
	text-indent:-9999px;
	background:url("../images/index_bg_info.png") no-repeat 0px 2px;
}

#content01 ul.news li span.new {
	width:48px;
	display:block;
	margin-left:-135px;
	text-indent:-9999px;
	background:url("../images/index_bg_new.png") no-repeat 0px 2px;
}

#content01 ul.news li span.indi, #content01 ul.news li span.info, #content01 ul.news li span.new {
	_margin-left:-70px;
}

#content01 ul.news li span.date {
	_margin-left:-43px;
}

/* お問い合わせボタン */
#content01 div.DotBorder {
	clear:both;
	background:url(../images/border_dot01.png) no-repeat;
	width:590px;
	height:5px;
	margin:20px 0px;
	overflow:hidden;
}

#content01 div.DotBorder hr {
	display:none;
}

#content01 div.irContact {
	background:url(../images/bg_01.png) no-repeat #e7f1fa 2px 2px;
	border:1px #d8e2e7 solid;
	padding:2px;
	min-height:72px;
	_height:72px;
	position:relative;
}

#content01 div.irContact p {
	padding-left:24px;
	width:255px;
}

#content01 div.irContact p.title {
	background:url(../images/bg_02.png) no-repeat 24px 14px;
	height:30px;
	text-indent:-9999px;
	padding:0;
}

#content01 div.irContact p.button {
	position:absolute;
	right:21px;
	top:12px;
	width:253px;
	margin:0;
	padding:0;
}

/* 株主投資家情報トップ */
#content01 dl.catTop dt span.news_index {
	display:block;
	float:left;
}

#content01 dl.catTop dt span.goList {
	float:right;
	width:300px;
	text-align:right;
	padding-right:15px;
	display:block;
	font-size:0.8em;
	font-weight:normal;
	color:#0066cc;
}

#content01 dl.catTop dd ul.news {
	margin-bottom:0;
}

#content01 dl.catTop dd ul.news a {
	background:none;
	padding:0;
}

#content01 dl.catTop dd ul.news img {
	vertical-align: middle;
	margin-bottom: 2px;
}

#content01 dl.catTopLt dd.BGPresident {
	background:url(../images/index_bg_08.png) no-repeat left bottom;
	min-height:124px;
	_height:124px;
}

#content01 dl.catTopLt dd.BGPresident p.mb30 {
	margin-bottom:30px;
}

#content01 dl.catTopRt dd.personal {
	padding:5px 10px;
	min-height:141px;
	_height:141px;
}

#content01 dl.catTopRt dd.personal p {
	margin:0;
	padding:0;
}

#content01 dl.catTopRt dd.personal a {
	background:none;
	position:static;
	padding:0;
}

#content01 dl.catTop dd.zaimu {
	min-height:160px;
	_height:160px;
}

#content01 dl.catTop dd.zaimu div.f-lt {
	width:290px;
	margin-top:-10px;
}

#content01 dl.catTop dd.zaimu div.f-rt {
	width:225px;
	border-left:1px solid #cccccc;
	background:url(../images/index_bg_10.png) no-repeat right 30px;
	float:right;
	padding-left:20px;
}

#content01 dl.catTop dd.zaimu div.f-rt p.ohter {
	font-size:0.8em;
	font-weight:normal;
	color:#0066cc;
}

#content01 dl.catTop dd.zaimu div.f-rt p.ohter a {
	position:relative;
	background:none;
	top:0;
	left:0;
	padding:0;
}

#content01 dl.catTopLt dd.heightA, #content01 dl.catTopRt dd.heightA {
	min-height:7em;
	_height:7em;
	padding-bottom:12px;
}

#content01 dl.catTopLt dd.heightB, #content01 dl.catTopRt dd.heightB {
	min-height:5em;
	_height:5em;
}

/* 個人投資家の方へ */
#content01 dl dd.person01 p, #content01 dl dd.person02 p {
	margin:0px;
}

#content01 dl dd.person01 {
	min-height:88px;
	_height:88px;
	padding:10px;
}

#content01 dl dd.person02 {
	min-height:58px;
	_height:58px;
	padding:10px;
}

#content01 dl dd.person03 {
	min-height:60px;
	_height:60px;
	padding:10px;
}

#content01 p.strategy {
	padding:0 10px
}

/* 財務ハイライト */
#content01 p.highlight {
	float:left;
	margin:0px;
}

#content01 ol.highlight {
	zoom:1;
	padding-left:22px;
	margin:0px 0px 0px 30px;
}/* zoom padding IEバグ用*/

#content01 ul.highlight {
	list-style:none;
	clear:both;
	width:580px;
}

#content01 ul.highlight li {
	display:block;
	float:left;
	margin-bottom:10px;
	width:290px;
	height:290px;
}

#content01 ul.highlight li img {
	display:block;
}

#content01 #highlight-flash{
	width:573px;
	height:910px;
	margin:0 0 5px 17px;
}

#content01 #highlight-flash object{
	width:573px !important;
}


/* 決算情報 */
#content01 table td span.point {
	float:right;
	width:37px;
	padding:2px 0 0 2px;
	/*
	text-indent:-9999px;
	background:url(../images/data_icn_point.png) no-repeat;
	width:37px;
	height:14px;
	display:block;
	float:right;
	margin-top:-14px;
	*/
}


#content01 td.total {
	border-top:3px #97c0ee double !important;
}

#content01 div.dataPoint {
	border:1px solid #f9d685;
	padding:10px;
	background:#fffff0;
}

#content01 div.dataPoint p {
	text-indent:-9999px;
	background:url(../images/data_icn_point.png) no-repeat;
	float:left;
	display:block;
	width:50px;
	height:15px;
	margin:0;
	padding:0;
}

#content01 div.dataPoint ul {
	font-size:100%;
	zoom:1;
	width:495px;
	margin: 0px 0px 0px 45px;
	padding-left: 2em;
}/* zoom padding IEバグ用*/

/* IRアンケート */
#content01 div.blueBG {
	background:#f4f4f4;
	padding:10px 10px 5px 10px;
	margin-bottom:15px;
	height:100%;
}

#content01 div.blueBG p {
	font-size:1em;
	margin-bottom:0;
}

#content01 div.blueBG ul {
	margin:0;
	font-size:1em;
}

#content01 #enq h3 {
	background:#e1ecfa;
	padding:10px;
	border:solid 1px #97c0ee;
	font-size:1.2em;
	line-height:1.4em;
}

#content01 #enq dl {
	font-size:1.2em;
	line-height:1.4em;
	border-right:1px solid #97c0ee;
	border-left:1px solid #97c0ee;
	border-bottom:none;
}

#content01 #enq dt {
	padding:10px;
}

#content01 #enq dd {
	border-bottom:1px solid #97c0ee;
	padding-bottom:10px;
}

#content01 #enq dd.end {
	border-bottom:none;
}

#content01 #enq table.radio {
	margin-left:30px;
	font-size:1em;
}

#content01 #enq table.radio td {
	text-align:left;
	vertical-align:middle;
	padding-right:20px;
}

#content01 #enq table.chk3, #content01 #enq table.chk4 {
	margin-left:30px;
	width:525px;
	font-size:1em;
}

#content01 #enq table.chk3 td, #content01 #enq table.chk4 td {
	padding:5px 0;
	vertical-align:middle;
}

#content01 #enq table.chk3 td {
	width:33%;
}/*ヨコ３つ*/

#content01 #enq table.chk4 td {
	width:25%;
}/*ヨコ４つ*/

#content01 #enq .textAREA {
	width:530px;
	margin-left:25px;
}

#content01 #enq input {
	margin-right:3px;
}

/* IRアンケート 送信完了 */
#content01 p.complete {
	color:#333333;
	background:#e1ecfa;
	font-size:1.5em;
	text-align:center;
	font-weight:bold;
	padding:40px 10px;
	line-height:1.5em;
	border:1px solid #97c0ee;
}

/* IRアンケート 追加20080403 */
#content01 #enq div.button03 {
	padding-left: 25px;
}

#content01 #enq div.button03 label {
	padding-right: 10px;
}

#content01 #enq .button04 {
	margin:5px 5px 5px 0px;
	vertical-align:middle;
}

#content01 div.button00 {
	width: 250px;
	margin: 0 auto;
	line-height:normal;
	padding:0pt;
	text-align:center;
}

/* IRニュース */
#content01 ul.year {
	padding:0 5px;
	margin:0 0 10px;
}

#content01 ul.year li {
	margin-right:5px;
	padding-right:10px;
	list-style:none;
	display:inline;
	background:url("../images/news_bg_yearmenu.png") no-repeat right;
}

#content01 div.pdf-info {
	padding:0 5px;
	margin-bottom:10px;
	font-size:1.2em;
}

#content01 div.pdf-info img {
	vertical-align:middle;
	margin-bottom:2px;
}

/* FAQ */
#content01 .faq_anchorbox {
	border:1px solid #D8E2E7;
	background:#E7F1FA;
	padding:10px 25px;
	padding-right:0px;
	overflow:hidden;
}

#content01 .faq_anchorbox * {
	padding:0px;
	margin:0px;
	height:100%;
	list-style:none;
}

#content01 .faq_anchorbox ul li{
	width:180px;
	float:left;
	padding:5px 0px;
	padding-left:15px;
	background:url(../../common/ico_arrow01.png) no-repeat 0px 50%;
	margin-right:-30px;
}

.anchor02{
	clear:inherit;
	height:auto;
	margin-bottom:30px;
	padding-top:0px;
	position:static;
	text-align:right;
}

.anchor02 a {
	background:transparent url(../../common/common_bg_05.png) no-repeat scroll 0 50%;
	color:#666666;
	font-size:10px;
	line-height:20px;
	padding:0 10px;
}

#content01 dl.faq {
	font-size:1.2em;
	line-height:1.4em;
	margin-bottom:0px;
}

#content01 dl.faq dt {
	background:url(../images/faq_q.png) no-repeat #f6f9fd 8px 10px;
	padding:11px 11px 9px 32px;
	border:1px #97c0ee solid;
}

#content01 dl.faq dt span {
	display:none;
}

#content01 dl.faq dd {
	background:url(../images/faq_a.png) no-repeat 8px 10px;
	padding:11px 11px 9px 32px;
	border:1px #97c0ee solid;
	border-top:none;
	margin-bottom:10px;
}

#content01 dl.faq dd span {
	display:none;
}

/* 年次別目次 */
#content01 ul.report {
	width:280px;
	float:left;
}

#content01 div.report {
	background:#e7f1fa;
	border:1px #d8e2e7 solid;
	padding:15px;
	overflow:hidden;
	zoom:1;
}

#content01 div.report ul, #content01 div.report p {
	padding:0;
	margin:0;
}

#content01 div.report p.title {
	/* background:url(../images/contents_img01.png) no-repeat left top; */
	height:16px;
	/* text-indent:-9999px; */
	margin:0;
	padding:0;
}

#content01 div.report p {
	width:430px;
	float:left;
}

#content01 div.report ul {
	float:right;
	padding-top:24px;
}

#content01 td.contents-btn {
	width:120px;
}

#content01 th.contents-ti {
	width:140px;
}

/* 個人投資家向け説明会 */
#content01 .semi-box {
	border:1px #cccccc solid;
	border-top:none;
	width:590px;
	min-height:160px;
}

#content01 .semi-box img.daihyou {
	padding-left:10px;
}

#content01 ul.ml185 {
	margin-left:185px;
}

#content01 ul.linkIcon li img.pdf {
	vertical-align:middle;
}

/* 決算短信 */
#content01 .year-d {
	background:#f7f7f7;
	width:580px;
	height:30px;
	padding:10px 0 0 15px;
}

/* 有価証券報告書 */
#content01 div.finance {
	background:#f4f4f4;
	min-height:30px;
	_height:30px;
	padding:10px;
}

/* 事業報告書 */
#content01 div.GroupRepo {
	width:280px;
	margin-right:10px;
	float:left;
	margin-bottom:20px;
}

#content01 div.GroupRepo dt {
	background:#f9d585;
	margin:0px;
	color:#666666;
	text-align:center;
	padding:3px;
	font-size:1.2em;
}

#content01 div.GroupRepo dd {
	background:#f8f4e9;
	padding:15px 10px 15px 0px;
	margin:0px;
	height:100%;
}

#content01 div.GroupRepo dd .img01 {
	float:right;
}

#content01 div.GroupRepo ul {
	width:165px;
}

/* 株式の状況 */
#content01 p.constitution {
	float:left;
	margin:0;
}

#content01 ul.constitution {
	list-style:none;
	clear:both;
	width:580px;
	padding:0;
	margin-left:10px;
}

#content01 ul.constitution li {
	display:block;
	float:left;
	margin-right:10px;
	margin-bottom:30px;
	width:280px;
	height:255px;
}

#content01 ul.constitution li img {
	display:block;
}

/* 株主の皆様へ */
#content01 div.holder_report {
	background:#faf5e5;
	border:1px solid #e5e5e5;
	padding:10px;
	min-height:245px;
	_height:245px;
	margin-bottom:30px;
}

#content01 div.holder_report p.title {
	text-indent:-9999px;
	background:url(../images/shareholder_img01.png) no-repeat left top;
}

#content01 div.holder_report p {
	color:#666666;
	padding:0px;
	margin:0px;
}

#content01 div.holder_report dl {
	margin:10px 5px 5px;
	border:1px solid #e4e4e4;
	background:#ffffff;
	width:250px;
	float:left;
	padding:10px;
}

#content01 div.holder_report dt {
	color:#666666;
	font-size:1.2em;
}

#content01 div.holder_report dd ul {
	float:left;
	width:160px;
	margin:5px 0 0;
}

#content01 div.holder_report dd img {
	float:right;
	margin-top:-13px;
}

*html body #content01 div.holder_report dl {
	margin:10px 5px 0px 3px;
	border:1px solid #e4e4e4;
	background:#ffffff;
	width:250px;
	float:left;
	padding:10px;
}

/* 株式の諸手続きについて */
#content01 div.mizuho {
	border:1px solid #d9d9d9;
	background:url(../images/procedure_img02.png) repeat-x left bottom;
	min-height:60px;
	_height:60px;
	padding:15px 20px;
	width:530px;
	margin-left:10px;
}

#content01 div.mizuho p {
	margin:0px;
	padding:0px;
	font-size:100%;
}

#content01 div.mizuho p.tel {
	background:url(../images/procedure_img01.png) no-repeat left top;
	text-indent:-9999px;
	margin-bottom:8px;
	height:22px;
}

#content01 table.procedure th{
	border-left:none;
}

#content01 table.procedure th.bg_white{
	background:none;
}

#content01 table.procedure td.middle{
	vertical-align:middle;
}

#content01 dl.procedure_txt{
	/*font-size:1.2em;*/
}

#content01 dl.procedure_txt dd{
	padding-left:1em;
	margin-bottom:10px;
}


/* 株主の状況 */
#content01 dl.const {
	font-size:1.2em;
	line-height:1.4em;
	width:580px;
	height:45px;
}

#content01 dl.const dt {
	float:left;
	width:280px;
	text-indent:1.5em;
	clear:both;
}

#content01 dl.const dd {
	float:left;
	width:200px;
	margin-left:2em;
}

/* 情報サービス産業を知る */
#content01 div.industryLead {
	border-top:1px #d9d9d9 solid;
	padding-top:1px;
}

#content01 div.industryLead p {
	padding:7px 12px;
	background:url(../images/industry_bg_01.png) repeat-x bottom;
	margin-bottom:20px;
}

#content01 table.typeD th.md {
	text-align:center;
	vertical-align:middle;
}

#content01 table.typeD td.md {
	vertical-align:middle;
}

#content01 strong.industry {
	color:#073a84;
	font-weight:bold;
	cursor:help;
}

#content01 p.reference {
	background:#e1ecfa;
	padding:7px 15px;
	border:1px #97c0ee solid;
	margin:10px;
}

/* ツールチップ用 */
/* フォントサイズはサイズ別CSSに移動 */
#tooltip {
	position: absolute;
	width: 44em;
	border: 1px solid #ccc;
	background: #EFF6FE;
	color: #000;
	padding: 10px;
	opacity: 0.8;
	
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
	
	-moz-box-shadow:2px 2px 5px rgba(0,0,0,0.5);
	-webkit-box-shadow:2px 2px 5px rgba(0,0,0,0.5);
	box-shadow:2px 2px 5px rgba(0,0,0,0.5);
}

#tooltip h3, #tooltip div {
	text-align: left;
	font-weight: normal;
	/* font-size: 1.2em;
line-height: 16px; */
margin: 0;
}

/* for ie calendar */
#tab {
	margin-bottom:14px;
}

#tab ul {
	list-style:none;
	overflow:hidden;
	height:100%;
	margin:0;
	background:url(../images/tab_bg_01.png) left bottom repeat-x;
}

#tab li {
	float:left;
	margin-right:5px;
	margin-bottom:0 !important;
}

#tab ul img {
	vertical-align:bottom;
}

#content01 .tab-content h3 {
	display:none;
}
@media print {

#tab {
	display:none;
}

#content01 .tab-content h3 {
	display:block;
}
}

