@charset "UTF-8";
/* CSS Document */


.indexlist {
	margin-right:-20px;
}
.indexlist li {
	width:210px;
	display:block;
	margin:15px 20px 0 0;
	list-style-type:none;
	float:left;
}
.indexlist a img {
	border: 1px solid #ddd;
	padding:1px;
	background:#fff;
}
.indexlist a:hover img {
	border: 1px solid #4eace9;
}
.indexlist a img.title {
	margin:9px 0 3px 0;
	border:none;
}
.indexlist .txt {
	margin-top: 10px;
	font-size:93%;
	text-decoration:none;
	line-height:1.6em;
}
.indexlist a {
	color:#444;
}
.indexlist a:hover {
	color:#444;
}


/*左メニュー*/
.profnavi {
	list-style-type: none;
	float: right;
	width:150px;
}
.profnavi li {
	background-image: url(/common/img/dotline.gif);
	background-repeat: no-repeat;
	background-position: left bottom;	
	padding-bottom:1px
}

.profnavi a {
	color:#444;
	background-image: url(/profile/img/index/index_bullet.gif);
	background-repeat: no-repeat;
	line-height:1.4em;
	background-position: left center;
	padding: 5px 10px 5px 22px;
	display: block;
	background-color: #FFF;
	zoom:1;
}
.profnavi a:hover {
	color:#005f2f;
	background-color: #d7f5c3;
}
.profcate a:hover img {
	opacity:0.7;
	filter: alpha(opacity=80);
}
.caption {
	color:#4790c8;
	font-size:93%;
}


.paragraph {
	background-image: url(../img/index/line_bg.gif);
}
.paragraph div {
	font-weight: bold;
	color: #FFF;
	background-color: #5ba8e3;
	padding: 5px 15px;
	float:left;
}
.playmovie {
	margin-top:10px;
	font-size:85%;
	line-height:1.5em;
	width: auto;
}
.playmovie a {
	color: #3c94d8;
	background-image: url(../img/index/movieicon.gif);
	background-repeat: no-repeat;
	text-decoration: underline;
	padding:5px 5px 5px 35px;
	display: block;
	background-position: 5px 5px;
	border:3px solid #dbeefb;
	width: auto;
}

.playmovie a:hover {
	border:3px solid #93c8f3;
}
.indexlist li a .linktitle {
	font-weight: bold;
	background-color: #cdf5c3;
	background-image: url(/profile/img/index/index_bullet.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding: 7px 5px 7px 20px;
	didplay:block;
}
.indexlist li a:hover .linktitle {
	background-color: #aee684;
	color:#222;
}
.tagimg img {
}
.indexlist .txt {
	margin-top: 10px;
}
#lc {
	width:320px;
	float:left;
}
#rc {
	width:320px;
	float:right;
}
.tagimg {
	margin-top:30px;
	width: auto;
	padding: 5px 12px;
	background-image: url(/profile/img/index/tagbg.gif);
}
.irlink {
	font-size:93%;
}
.irlink a {
	color:#1d97d7;
	text-decoration: underline;
}
.irlink a:hover {
	text-decoration: none;
}
#coreprof {
	width:auto;
	padding:0 35px 40px 35px;
}
#coreprof th,
#coreprof td	{
	border-right:1px solid #d0d0d0;
	border-bottom:1px solid #d0d0d0;
}
#coreprof table	{
	border-left:1px solid #d0d0d0;
	border-top:1px solid #d0d0d0;
}
#coreprof table td	{
	line-height:1.3em;
}
#coreprof table th	{
	background-image: url(/profile/ir/img/thbg.gif);
}

#coreprof h2,
#coreprof h3 {
	font-size:116%;
	color:#007238;
}

#coreprof h2,
h2.midashi {
	background-image: url(/profile/ir/img/h2bg.gif);
	background-position: left bottom;
	padding: 8px 12px 10px 12px;
	margin:2em 0 1em 0;
}

#coreprof h3,
h3.midashi {
	background-image: url(/profile/ir/img/h3bullet.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding: 5px 0 5px 20px;
	margin:0 0 0 0;
}
h2.midashi,
h3.midashi{
	font-size:114%;
	color:#008100;
	margin-bottom:10px;
}

.right{
	text-align:right;
}

.small{
	font-size:93%;
	line-height:1.5em;
}
#coreprof .tblStd.pd td,
#coreprof .tblStd.pd th {
	padding: 8px 5px;
}
#coreprof .tblStd.bottom0 th {
	padding: 5px 10px;
	width: 5em;
	text-align:left;
	white-space:nowrap
}
#coreprof .tblStd.bottom0 td {
	padding: 5px 12px;
	width: 90%;
	text-align:left
}
.tblStd.pd{
	margin: 1em 0;
}

.tblStd.bottom0 {
	margin: 1em 0 0.5em 0;
}
#content-main {
	font-size: 93%;
	margin-top:20px;
	line-height:1.5em;
}

#download img {
	float:left;
	margin: 0 15px 3px 0;
}
#download {
	width:auto;
	padding:7px 12px;
	background:#ddd;
}
#footer2 {
	margin: 20px 0 0 0;
}
.mgntop10 {
	margin: 10px 0 0 0;
}

.headtitle {
	width:705px;
	border-bottom:1px solid #ddd;
}
.headtitle img {
	margin: 15px 0 10px 25px;
}
.pagetitle img {
	margin: 25px 0 0 30px;
}
.right.small a {
	background-image: url(/profile/img/index/index_bullet.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 20px;
	display:block;
	float:right;
}


#coreprof .tblStd.bottom0  a {
	display: block;
	padding:1px 0 1px 20px;
	background-image: url(/news/img/index/pdfbullet.gif);
	background-repeat: no-repeat;
	background-position:left 0px;
}

.proflink {
	list-style-type: none;
	margin-top:8px;
}
.proflink li {
	width:160px;
	float:left;
	zoom:1;
	margin-top:5px;
}

.proflink li a {
	background-image: url(/profile/img/index/linkbullet.gif);
	background-repeat: no-repeat;
	background-position: left center;
	display: block;
	padding-left: 10px;
	font-weight:bold;
	font-size:93%;	
}
.proflink li a:hover {
	color:#008742;
}
a .proftitile {
	border: 3px solid #ddd;
}
a:hover .proftitile {
	border: 3px solid #008742;
}

.iconpdf{
	background-image: url(/news/img/index/pdfbullet.gif);
	padding: 0 0 0 20px;
	background-repeat: no-repeat;
}


.newslist{
width:430px;
margin-top:10px;	
}
.newslist dd a {
	background-image: url(/news/img/index/pdfbullet.gif);
	display: block;
	padding: 0 0 0 20px;
	background-repeat: no-repeat;
	color:#1d97d7;
	text-decoration:underline;
}
.newslist dd a:hover {
	text-decoration:none;
}
.newslist dt {
	width: 7em;
	float: left;
	clear:both;
	padding:4px 0 4px 0;
}
.newslist dd {
	border-bottom:1px dotted #ccc;
	padding:4px 0 4px 7em;
}
.newsblock {
	float: left;
	width: 430px;
}
.stockinfo {
	float: right;
	border: 1px solid #CCC;
	width:200px;
	margin-top:10px;
}
.stockinfo a:hover img {
	opacity:0.7;
	filter: alpha(opacity=80);
}

.stockinfo_2 {
	float:right;
	position:absolute;
	margin:-105px 0 0 470px;
	width:180px;
}
.stockinfo_2 p{
	padding:10px;
	font-size:94%;
}
.stockinfo_2 a:hover img {
	opacity:0.7;
	filter: alpha(opacity=80);
}



table.rectable{
	border-top:1px solid #ffc0c2;
	border-left:1px solid #ffc0c2;
	border-right:1px solid #ffc0c2;
}
.rectable th,
.rectable td {
	padding:5px 12px;
	border-bottom:1px solid #ffc0c2;
}
.rectable th {
	text-align:left;
	font-weight:bold;
	vertical-align: top;
	white-space:nowrap;
	color:#e86691;
	padding:5px 12px;
	width:6em;	
}
.number {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 114%;
	font-weight: bold;
}
.smallcap {
	font-size: 93%;
	color: #777;
}
.pt {
	border-bottom: 1px solid #ccc;
	margin-bottom: 30px;
	position: relative;
}
.pt img {
	margin-bottom: 15px;
}
.rectable ul {
	 margin-left:1.3em;
}
.pt .stafflink {
	position: absolute;
	left: 130px;
	top: -2px;
}
.pt .stafflink a:hover img {
	opacity:0.7;
	filter: alpha(opacity=80);
}

.linkbanner{
	margin-top:15px;
	padding-top:15px;
	border-top:1px solid #ccc;
	font-size: 93%;
	line-height: 1.5em;
}.linkbanner a img {
	float: left;
	margin-right: 10px;
	border: 2px solid #CCC;
}
.innnerkink {
	list-style-type: none;
	margin-top:10px
}
.innnerkink li {
	float: left;
	margin-right: 20px;
}
.innnerkink li a {
	color:#005f2f;
	background-color: #d7f5c3;
	background-image: url(/profile/img/index/index_bullet.gif);
	background-repeat: no-repeat;
	line-height:1.4em;
	background-position: left center;
	padding: 5px 10px 5px 22px;
	display: block;
	zoom:1;
	text-decoration: underline;	
	}
	.innnerkink li a:hover {
	color:#57bb00;
	text-decoration: none;	
	}

/*カレンダー*/
#coreprof .caltb.pd td,
#coreprof .caltb.pd th {
	padding: 8px 5px;
}
#coreprof .caltb.bottom0 th {
	padding: 5px 10px;
	width: 110px;
	text-align:left;
	white-space:nowrap
}
#coreprof .caltb.bottom0 td {
	padding: 5px 12px;
	text-align:left;
	white-space:nowrap;
}
.caltb.pd{
	margin: 1em 0;
}

.caltb.bottom0 {
	margin: 1em 0 0.5em 0;
}



/*メディア紹介*/
.mediaimg{
	width:150px;
	float:right;
	margin-top: 2px;
	margin-bottom: 7px;
}
.medialink{
	width: 320px;
	float:right;
	padding-top: 0;
	padding-right: 20px;
	padding-bottom: 0;
	padding-left: 0;
	margin-top: 0;
	word-wrap: break-word;
	white-space:normal;
	line-height:1.8;
}
.mediatext{
	width: 470px;
	float:right;
	padding-top: 0;
	padding-right: 20px;
	padding-bottom: 0;
	padding-left: 0;
	margin-top: 0;
	word-wrap: break-word;
	white-space:normal;
	line-height:1.8;
}

.madiasub{
	font-weight:bold;
	color:#000000;
}
.mediapoint{
	color:#999999;
}

/*ライブラリー*/
.pdfimg{
	width:100px;
	float:left;
	margin-top: 7px;
	margin-bottom: 7px;
}
.pdflink{
	width: 320px;
	height:71px;
	float:left;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 20px;
	margin-top: 7px;
}
/*ライブラリ*/

#coreprof .libtb.pd td,
#coreprof .libtb.pd th {
	padding: 8px 5px;
}
#coreprof .libtb.bottom0 th {
	padding: 5px 10px;
	width: 10em;
	text-align:left;
	white-space:nowrap
}
#coreprof .libtb.bottom0 td {
	padding: 5px 12px;
	text-align:left
}
.libtb.pd{
	margin: 1em 0;
}

.libtb.bottom0 {
	margin: 1em 0 0.5em 0;
}



/*財務ハイライト*/
p.graph {
	width: 460px;
	text-align: right;
	margin: auto;}

/*株式情報*/

#coreprof .stoctb.pd td,
#coreprof .stoctb.pd th {
	padding: 8px 5px;
}
#coreprof .stoctb.bottom0 th {
	padding: 5px 10px;
	width: 10em;
	text-align:left;
	white-space:nowrap
}
#coreprof .stoctb.bottom0 td {
	padding: 5px 12px;
	text-align:left
}
.stoctb.pd{
	margin: 1em 0;
}

.stoctb.bottom0 {
	margin: 1em 0 0.5em 0;
}
	
	
/*よくある質問*/
h2.rlinebold{
	background:url(/common/img/rlinebold.gif) left bottom no-repeat;
	width:705px;
}
h2.rlinebold img{
	margin:25px 0 18px 30px;
}
h3.rline{
	background:url(/common/img/rline.gif) left bottom no-repeat;
}
h3.rline img{
	margin-bottom:12px;
}



/* FAQブロック */

.qablock {
	margin-top:8px;
}
#maincontents .qablock .question a {
	color:#065f53;
	font-size: 14px;
	font-weight:bold;
	text-decoration: underline;
}
#maincontents .qablock dt a:hover {
	color:#f90;
	text-decoration: none;
}
.qablock .question{
	background-color: #dbf1f1;
	background-image: url(/profile/ir/img/qa_q.gif);
	background-repeat: no-repeat;
	border-bottom: solid 1px #c3eae5;
	display: block;
	padding: 15px 10px 15px 70px;
	color:#177900;
	line-height: 140%;
}
.answer {
	background-image: url(/profile/ir/img/qa_a.gif);
	background-repeat: no-repeat;
	background-position:0 15px;
	padding: 15px 10px 0 70px;
	font-size: 14px;
	line-height: 160%;
}

#maincontents .answer a{
	color:#f90;
	text-decoration: underline;
}

.qaheader {
	font-weight: bold;
	color: #288700;
	font-size: 14px;
	padding: 8px 12px;
	border: 1px solid #ddd;
}
.close {
 display:none;
 position:relative;
 margin:0;
 padding:0;
}


.pageTop{
	display: block;
	text-align:right;
	font-size:12px;
}

.midasi-bar{
 	background-image: url(/guide/img/faq/midasi-bar.jpg);
 	background-repeat: no-repeat;
	width:531px;
	height:32px;
	font-size:14px;
	color:#fff;
	font-weight:bold;
}

.midasi-bar p{
 	padding: 9px 0 0 10px;
	line-height:102%;
}


	
	
	

