@charset "UTF-8";

.page-title {
    width: 100%;
    height: 167px;
    background: url(/ir/image/bg_title.jpg) right no-repeat;
}
@media screen and (max-width: 768px) {
	.page-title {
		background:none;
	}
}

#content {
	padding:0 0 80px 0;
	}
	

.ir_common h2 {
	background:#d2c2ab;
	padding:10px 10px 10px 30px;
	font-size:20px;
	margin-bottom: 30px;
	}

.midasi1{border-bottom:1px solid #d2c2ab; padding:0 0 10px;font-size:1.35em; margin-bottom: 30px;}

.midasi2{font-size:1.25em; margin-bottom: 20px;}

.midasi2::before{
    content: url(/ir/image/page_arrow.gif); padding-right: 10px;
}
.midasi3{font-size:1.2em; margin-bottom: 20px; padding-left: 10px; border-left: 4px solid #d2c2ab; height: 1.5em;}

div#ir_contents,
div#ir_contents th,
div#ir_contents td{text-align:left;line-height:140%; letter-spacing:1px; margin:0;
	color:#333333;}

div#ir_contents	{
	padding:0;
}
table {
	border: 0px none;
}
td {
	border: 0px none;
	border-collapse: collapse;
}



/* IRトップ */
/* 新着情報とIRカレンダー */
div#Shinchaku	{
	margin:0 0 25px 0;
	width:700px;
	border:#ececec 1px solid;
	border-top:0;
	background:url(../../../ir/image/shin_bk.gif) no-repeat;
}

h1#Shin_ttl	{
	margin:10px 0 0 10px;
	height:25px;
	font-size:15px;	
	font-weight:bold;
}

h1#Shin_ttl	{_margin-bottom:10px;}

div#IRcal	{
	margin:0 0 10px 0;
	width:558px;
	border:#FD5D59 1px solid;
	border-top:0;
	background:url(../../../ir/image/ircal_bk.gif) no-repeat;
}

h1#IRcal_ttl	{
	margin:7px 0 0 10px;
	height:23px;
	font-size:15px;	
	font-weight:bold;
	color:#FFFFFF;
}

table.Tbl01	{
	width:680px;
	margin:10px 15px;
	border-collapse:collapse;
	border:0;
}

table.Tbl01 th,
table.Tbl01 td	{
	padding:3px 0;
}

table.Tbl01 p	{
	line-height:15px;
}

td.Shin_Date	{
	width:150px;
}

img.Mk	{
	margin-right:10px;
}

td.Cal_Date	{
	background:url(../../../ir/image/bt_cal.gif) no-repeat;
}

td.Cal_Date p	{
	margin-left:15px;
}

#ir #wrapper #main #content .Topi {margin-top: 8px;margin-bottom: 8px;}/*ワイド化追加*/

#ir #wrapper #main #content #ir_contents #Topi01 p,#ir #wrapper #main #content #ir_contents #Topi02 p,#ir #wrapper #main #content #ir_contents #Topi03 p {font-size: 90%;}/*ワイド化追加*/




/* トピックス */
h2.Topi	{
	margin:0;
	height:20px;
	margin:10px 0 0 30px;
	font-size:13px;
	font-weight:bold;
}

div#Topi01, div#Topi02, div#Topi03	{
	margin:0;
}


div.Topi_L,
div.Topi_R{
	width:340px;
	height:110px;
	border:#CCCCCC 1px solid;
	border-top:0;
	background:url(../../../ir/image/topi_bk.gif) no-repeat;
	float:left;
}

div.Topi_L p,div.Topi_R p	{
	margin:10px 20px;
}

div.Topi_L{
	margin:15px 8px 0 0;}

div.Topi_R{
	margin:15px 0 0 8px;}



/* 共通 */
div#Page_ttl	{
	margin:0;
	background:url(../../../ir/image/pagettl_bk.gif) no-repeat;
	width:560px;
	height:40px;
}

h1#Page_ttl_h1	{
	margin:15px 0 0 15px;
	color:#FFFFFF;
	font-size:16px;
	line-height:16px;
}

div#Midashi2	{
	margin:20px 0;
	background:url(../../../ir/image/page_h2.gif) no-repeat;
	width:560px;
	height:25px;
}

h2.Midashi2_h2	{
	margin:5px 0 0 15px;
	color:#666666;
	font-size:14px;
	line-height:14px;
}

h3.Midashi3	{
	margin:0 0 0 10px;
	padding-left:15px;
	background:url(../../../ir/image/page_h3.gif) no-repeat;
	color:#666666;
	font-size:14px;
	line-height:14px;
}
h3.M3next	{
	margin:0 0 0 10px !important;
	padding:0 0 0 15px !important;
}


/* 実績・財務情報 */
/* 業績ハイライト */
div.ZaimuData{
	margin:0 0 50px; 0;
	padding:0 30px 50px;
	border-bottom:#CCCCCC dotted 1px;
}

div.ZaimuData table	{
	width:95%;
	border-collapse:collapse;
}

@media screen and (max-width: 768px) {
div.ZaimuData{ padding:0 0 30px 0; }
div.ZaimuData table	{width:100%;}
}
div.ZaimuData th,
div.ZaimuData td	{
	border:#CCCCCC 1px solid;
	padding:5px;
}
td.Zmidashi	{
	text-align:left;
	background:#82b7c1;
}
td.komoku	{
	background:#ececec;
}
.Zttl	{
	color:#FFFFFF;
	font-size:100%;
}
p.Zunit	{
	margin-top:5px;
	font-size:80%;
}

div.ZaimuData2{}
div.zaimu_left{float:left; width:350px;padding-left: 30px;}
div.zaimu_right{
	float:left;
	width:350px;
	padding-left: 30px;
}
div.ZaimuData2 h3{margin-left:0; line-height:1.2em; position:relative; z-index:100;}
div.ZaimuData2 h3.line2{height:2.2em;}
div.ZaimuData2	img.Graph{margin:15px 0 30px; position:relative; z-index:0;}
div.zaimu_clear{
	clear:both;
	margin: 0 0 40px 0;
}


/* IR資料室 */
div.IR_List	{
	margin:0 0 30px 0;
	padding-bottom:30px;
	border-bottom:#CCCCCC dotted 1px;
}

@media screen and (max-width: 768px) {


}

ul.KList	{
	margin-left:30px;
}

@media screen and (max-width: 768px) {

ul.KList{margin-left:0px;}
}

ul.KList li	{
	line-height:160%;
	margin-bottom:7px;
	padding-left:25px;
	text-indent:-25px;
}
ul.KList li	img.ico{
	margin-right:7px;
	vertical-align:middle;
}

.f_red	{
	color:#FF0000;
}


div#GetAcro	{
	margin:40px 0 0;
	font-size:80%;
	line-height:100%;
}

img#Icon_Acro	{
	float:left;
	margin-right:10px;
}

/* 株主向け報告書 */

#houkokusyo {
   margin-top:-100px;
	 padding-top :100px;
	display: block;
}



div.RepoImg	{
	margin:10px 0 10px 20px;
	width:90px;
	float:left;
}

div.RepoTxt	{
	margin:10px 0 0;
	vertical-align:middle;
}

div.RepoTxt_right	{
	margin:10px 0 0;
	vertical-align:middle;
	float: left;
}

.IR_List .mb30 {
	margin-bottom:30px;
}

ul.RList	{
	margin:30px 0 0 10px;
}

ul.RList li	{
	background:url(../../../ir/image/icon_pdf.gif) no-repeat;
	padding-left:25px;
	line-height:120%;
	margin-bottom: 15px;
}

ul.RList2	{
	margin:0 0 50px 10px;
}

ul.RList2 li	{
	background:url(../../../ir/image/icon_pdf.gif) no-repeat;
	padding-left:25px;
	line-height:140%;
	margin-bottom: 10px;
}

ul.RList3	{
	margin:0 0 0 10px;
	margin-left:25px;
}

ul.RList3 li	{
	background:url(../../../ir/image/icon_pdf.gif) no-repeat;
	padding-left:25px;
	line-height:120%;
	margin-bottom: 15px;
}


#ir #wrapper #main #content #ir_contents #Midashi2 .Midashi2_h2 {
	_padding-top:3px;
}
#ir #wrapper #main #content #ir_contents .ZaimuData .Midashi3 {
	_padding-top:3px;
}

#ir #wrapper #main #content #ir_contents .IR_List {
	_margin-top:-13px;
}
#ir #wrapper #main #content #ir_contents #Page_ttl #Page_ttl_h1 {
	_padding-top:3px;
	_margin-top:10px;
}
#ir #wrapper #main #content #ir_contents .IR_List .IR_List {
	margin-top: 0px;
}
#ir #wrapper #main #content #ir_contents .IR_List .Midashi3 {
	margin-bottom: 5px;
}

/* 中期経営計画 */
.vision1{
	width: 750px;
	margin-left: 100px;
}

.vision1 .vision_pdf{background-color: #DFDFDF; width: 100%; height: 85px; border-radius: 5px; margin-bottom: 5em; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.vision1 .vision_pdf a{ text-decoration: underline; background: url(/ir/image/icon_pdf.png) left 15px no-repeat; margin-left: 220px; padding-left: 80px; display: block; font-size: 1.4em;  height:50px; padding-top:30px; }

.vision2{ margin-left: 100px;}
.vision2 .vision_txt1{ display: block; border: 1px solid #333333; width:8em; height: 3em; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; text-align: center; padding-top: 0.7em; font-size: 1.25em; margin-bottom: 1.3em;}
.vision2 .vision_txt5{ font-size: 1.8em;}
.vision2 .vision_txt2{ color: #666666; display: block; margin-bottom: 2em; font-size: 1.3em;}
.vision2 .vision_txt3{ font-size: 1.8em; color: #d00c25; margin-bottom: 1em;}
.vision2 .vision_txt4{ width:770px; margin-bottom: 3em;}
.vision_img{ margin-left: 20px;}

.vision3{margin-left: 100px; margin-top: 5em; padding-bottom: 2em;}
.vision3 ul{ }
.vision3 li{ font-size: 1.5em; margin-bottom: 0.5em;}
.vision3 .vision_txt6{border: 1px solid #333333; width:12em; height: 3em; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; text-align: center; padding-top: 0.7em; font-size: 1.25em; margin-bottom: 1.3em !important;}
.vision3 .vision_txt7{ font-size: 1.7em; color:#1E3794; margin-bottom: 1em;}
.vision3 .vision_txt8{ color:#1E3794; font-weight: bold;}


@media screen and (max-width: 768px) {
.vision1{ width: 100%; margin-left: 0;-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 0 5%;}
.vision1 .vision_pdf a{ background: url(/ir/image/icon_pdf.png) left 15px no-repeat; margin-left: 20px; padding-left: 70px; font-size: 1.2em;  height:45px; }

.vision2{ margin-left: 0; padding: 0 5%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.vision_img{ width: 90%;}
.vision2 .vision_txt1{font-size: 1.1em; }
.vision2 .vision_txt2{ font-size: 1em;}
.vision2 .vision_txt3{ font-size: 1.3em;}
.vision2 .vision_txt4{ width:auto; margin-bottom: 3em;}
.vision2 .vision_txt5{ font-size: 1.3em;}

.vision3{ margin-left: 0; padding: 0 5% 1.5em; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.vision3 .vision_txt6{font-size: 1.1em; }
.vision3 .vision_txt7{ font-size: 1.3em;}
.vision3 li{ font-size: 1.2em;}
}

.results_video-lbox {
	display: inline-block;
	width: 300px;
	margin-right: 13px;
    vertical-align: top;
}
.results_video-rbox {
	display: inline-block;
	width: 640px;
}

.results_video-lbox dt {
	background: #f1ece6;
	padding: 0.6em 1em 0.4em;
    margin-bottom: 1em;
}
.results_video-lbox dd {
	line-height: 2em;
	padding: 0.2em;
}
.results_video-lbox dd a {
	text-decoration: underline;
}
.results_video-lbox dd a:hover {
	text-decoration: none;
}
.results_video-lbox .mgt  {
	margin-top: 5em;
}
.results_video-rbox iframe {
	width: 640px;
	height: 360px;
    border: 1px solid #eee;
}


@media screen and (max-width: 768px) {
	.results_video-lbox,
	.results_video-rbox {
		width: 100%;
	}
	.results_video-lbox .mgt  {
		margin-top: 3em;
		margin-bottom: 3em;
	}
	.results_video-rbox iframe {
		width: 92vw;
		height: 51.75vw;
	}
}