@charset "utf-8";

/*---------------------------------------

	
	page 
	
	
	/ir/index.html
	/ir/individual.html
	/ir/ir_02.html
	/ir/ir_03.html
	/ir/ekessan/index.html
	/ir/eother/index.html
	/ir/tanshin/index.html
	/ir/shihanki/index.html
	/ir/yuka/index.html
	/ir/report/index.html
	/ir/ar/index.html
	/ir/zigyo/index.html
	/ir/other/index.html
	/ir/library/
	/ir/ir_07.html
	/ir/ir_08.html
	/ir/ir_09.html
	/ir/faq.html
	

--------------------------------------------------- */

/* =================================================================
												/ir/
================================================================= */
/* --------- IR index page */
.block-indexList {
	overflow: hidden;
}
.block-indexList.col3 {
	margin-left: -11px;
}
.block-indexList .mod-listItem {
	min-height: 275px;
	margin-bottom: 12px;
	background: white;
	border: 1px solid #e7d9af;
	border-radius: 5px;
}
html[lang="en"] .block-indexList .mod-listItem {
	min-height: 0;
}
.block-indexList.col3 .mod-listItem {
	float: left;
	width: 243px;
	margin-left: 11px;
}
.block-indexList.col3 .mod-listItem:first-child {
	float: left;
	width: 243px;
	margin-left: 12px;
}
.block-indexList .mod-listItem h3 {
	margin: 0;
	padding: 9px 10px 7px;
	font-size: 125%;
	font-weight: bold;
	border-bottom: 1px solid #e4e4e4;
}
.block-indexList .mod-listItem h3 span {
	font-size: 80%;
	margin-left: 3px;
}
.block-indexList .mod-listItem h3 a {
	display: inline-block;
	padding: 0 0 0 20px;
	background: url(/common/images/icon_link.gif) no-repeat 0 center;
	color: #000;
	text-decoration: none;
	font-weight: bold;
}
.block-indexList .mod-listItem h3 a:hover {
	color: #ef0000;
}
html[lang="en"] .block-indexList .mod-listItem h3.line2 {
	padding: 4px 10px 2px;
	min-height: 34px;
}
html[lang="en"] .block-indexList .mod-listItem h3.line2 a {
	line-height: 1.1;
}

.block-indexList .mod-listItem .elm-body {
	padding: 11px;
}
.block-indexList .mod-listItem .elm-body .img {
	margin-bottom: 7px;
	text-align: center;
}
.block-indexList .mod-listItem .elm-body p {
	margin: 0;
	font-size: 110%;
}

/* --------- IR Local Nav */
.mainLocalnav_ir {
	overflow: hidden;
}
.mainLocalnav_ir ul {
	*float: left;
	display: table;
	border: 1px solid #e7d9af;
	border-radius: 5px;
	background: white;
	margin-left: 0;
}
.mainLocalnav_ir ul li {
	*float: left;
	display: table-cell;
	border-left: 1px solid #e8e8e8;
	text-align: center;
	vertical-align: middle;
}
html[lang="en"] .mainLocalnav_ir ul li a {
	line-height: 1.4;
}
.mainLocalnav_ir ul li:first-child {
	border-left: 0;
}
.mainLocalnav_ir ul li a {
	display: table-cell;
	*display: block;
	height: 40px;
	padding: 4px 20px;
	color: #000;
	text-decoration: none;
	vertical-align: middle;
}
.mainLocalnav_ir ul li:first-child a {
	border-radius: 5px 0 0 5px;
}
.mainLocalnav_ir ul li:last-child a {
	border-radius: 0 5px 5px 0;
}
.mainLocalnav_ir ul li.cr a,
.mainLocalnav_ir ul li a:hover {
	color: #f00;
	background: #ffedd1;
}
.mainLocalnav_ir.line2 {
}
.mainLocalnav_ir.line2 ul li a {
}


/* --------- /ir/index.html */
/* over write - all margin */
.irIndex .conTitleWrap {
	position: relative;
	margin-bottom: 10px;
}
.irIndex .conTitleWrap p {
	margin: 0;
}
.irIndex .conTitleWrap ul {
	position: absolute;
	top: 30px;
	right: 13px;
}

/* menu and main visual */
.irIndex .contentsHeader .submenu-wrap {
	float: left;
	width: 178px;
}
.submenu-wrap > li {position: absolute;width: 180px;z-index: 25;}
.is-management{top: 0;left: 0px;}
.is-library{top: 30px;left: 0px;}
.is-event{top: 120px;left: 0px;}
.is-financial{top: 150px;left: 0px;}
.is-stock{top: 180px;left: 0px;}
.irIndex .contentsHeader .submenu-wrap ul {
	width: 178px;
	background: white;
	border: 1px solid #e7d9af;
	border-radius: 5px;
}
.irIndex .contentsHeader .submenu-wrap ul li {
	margin: 0;
	padding: 0;
	border-top: 1px solid #d5d5d5;
}
.irIndex .contentsHeader .submenu-wrap ul li:first-child {
	border-top: 0;
}
html[lang="en"] .irIndex .contentsHeader .submenu-wrap ul li:last-child {
	border-bottom: 1px solid #d5d5d5;
}
.irIndex .contentsHeader .submenu-wrap ul li a {
	position: relative;
	*zoom: 1;
	display: block;
	padding: 5px 8px 5px 24px;
	color: #000;
	text-decoration: none;
}
.irIndex .contentsHeader .submenu-wrap ul li a:hover {
	color: #f00;
	background-color: #ffedd1;
}
.irIndex .contentsHeader .submenu-wrap ul li:first-child a {
	padding-top: 6px;
	border-radius: 5px 5px 0 0;
}
.irIndex .contentsHeader .submenu-wrap ul li a img {
	position: absolute;
	top: 10px;
	right: 5px;
}
.irIndex .contentsHeader .submenu-wrap ul li a span {
	font-size: 80%;
}



.irIndex .contentsHeader {
	overflow: hidden;
	margin-bottom: 5px;
	position: relative;
}
.irIndex .contentsHeader .menu {
	float: left;
	width: 180px;
	position: absolute;
	z-index: 30;
}
.irIndex .contentsHeader .menu ul {
	min-height: 301px;
	background: white;
	border: 1px solid #e7d9af;
	border-radius: 5px;
}
.irIndex .contentsHeader .menu ul li {
	margin: 0;
	padding: 0;
	border-top: 1px solid #d5d5d5;
}
.irIndex .contentsHeader .menu ul li:first-child {
	border-top: 0;
}
html[lang="en"] .irIndex .contentsHeader .menu ul li:last-child {
	border-bottom: 1px solid #d5d5d5;
}
.irIndex .contentsHeader .menu ul li a {
	position: relative;
	*zoom: 1;
	display: block;
	padding: 5px 8px 5px 24px;
	background: url(/ir/images/icon_link.gif) no-repeat 8px center;
	color: #000;
	text-decoration: none;
}
.irIndex .contentsHeader .menu ul li a:hover {
	color: #f00;
	background-color: #ffedd1;
}
.irIndex .contentsHeader .menu ul li:first-child a {
	padding-top: 6px;
	border-radius: 5px 5px 0 0;
}
.irIndex .contentsHeader .menu ul li a img {
	position: absolute;
	top: 10px;
	right: 5px;
}
.irIndex .contentsHeader .menu ul li a span {
	font-size: 80%;
}
.irIndex .contentsHeader .mainVisual {
	float: right;
}
.irIndex .contentsHeader .mainVisual p {
	margin: 0;
	width: 756px;
	height: 303px;
	text-align: left;
	overflow: hidden;
	position: relative;
}
.irIndex .contentsHeader .mainVisual p img {
	top: 0;
	left: 0;
	position: absolute;
}

/* ==== posi */
.irIndex .conWrap04{
margin-top:10px;
}

.irIndex .conWrap04.small{
	margin-top:10px;
	margin-left: 11px;
}

.irIndex .conWrap04.small p.main_img {
	float: left;
	margin-right: 10px;
}
html[lang="en"] .irIndex .conWrap04.small p.main_img {
	float: none;
	margin: 10px auto 0;
	text-align: center;
}
.irIndex .conWrap04.small .txtFloat {
	overflow: hidden;
}
html[lang="en"] .irIndex .conWrap04.small .txtFloat {
	margin-left: 7px;
}

.irIndex .conWrap04.small .inBg {
	overflow: hidden;
	min-height: 150px;
}
html[lang="en"] .irIndex .conWrap04.small .inBg {
	min-height: 182px;
}

.irIndex .conWrap04.small.left {
	margin-left: 0;
	margin-right: 1px;
}

.irIndex #contents .clearDiv{
padding-top:1px;
}

/* ==== over write - common class */
.irIndex .conWrap00 p.inTop{
	padding-top: 25px;
}

.irIndex .conWrap00 p.inBg{
	padding-bottom: 30px;
}

.irIndex .conWrap00 p{
	padding-left:30px;
	padding-right:30px;
}

.irIndex .conWrap04.small,
.irIndex .conWrap04R.small,
.irIndex .conWrap04G.small,
.irIndex .conWrap04RG.small{
	float:left;
	width:309px;
}

.irIndex .conWrap04.small ul.link01 {
	margin-top: 11px;
}
.irIndex .conWrap04.small ul.link01 li span {
	font-size: 80%;
}


/* ==== content float */
.irIndex #conduct{
	float:left;
}
.irIndex #reports{
	float:right;
}

.irIndex #reports .inBg,.csrIndex #conduct .inBg {
	height: 160px;
}

/* ==== .setL / set float width  - common property class */
.irIndex .setL .txtFloat{
width:278px;
}
.irIndex .setL .iFloat{
width:158px;
}

/* === .fs-i === */
.fs-i {
	font-style: italic;
}


/* ==== #underContents */
#cIrNews{
float:none;
}

/* .ttl - common property class */
#cIrNews .ttl ul{
margin-top: 9px;
}
.irIndex .conWrap00 .ttl ul li img{
margin-left:4px;
}

/* .rssIcon */
.irIndex .rssIcon{
margin-top:2px;
}

/* ==== .conWrap04 - common wrapper class */
/* float Set */
.irIndex .conWrap00 dt{
float:left;
width:94px;
}
.irIndex .conWrap00 dd.newsIcon{
float: left;
width:70px;
}
.irIndex .conWrap00 dd{
overflow: hidden;
}

/* border , hide border */
.irIndex .conWrap00 dl{
margin-top:-1px;/* common reset */
padding:15px;
border-top:solid 1px #ecedec;
}
.irIndex .conWrap00 dl:first-child{
border-top: 0;
}

/* other contents */
.irIndex .conWrapCol4 {
	overflow: hidden;
	margin: 10px 0 10px -9px;
}
.irIndex .conWrapCol4 .conBlock {
	float: left;
	width: 231px;
	margin: 0 0 0 8px;
	background: url(/ir/images/col4_bg_c.gif) repeat-y left bottom;
}
.irIndex .conWrapCol4 .conBlock:first-child {
	margin-right: 1px;
}
.irIndex .conWrapCol4 .conBlock h3 {
	height: 45px;
	background: url(/ir/images/col4_bg_top.gif) no-repeat;
}
.irIndex .conWrapCol4 .conBlock h3 img {
	margin: 11px 0 0 18px;
}
.irIndex .conWrapCol4 .conBlock .inBg {
	height: 110px;
	/*overflow: hidden;*/
	padding: 11px  0 11px 12px;
	background: url(/ir/images/col4_bg_btm.gif) no-repeat left bottom;
}
.irIndex .conWrapCol4 .conBlock .inBg .main_img {
	float: left;
	margin: 0 10px 0 0;
}
.irIndex .conWrapCol4 .conBlock .inBg .txtFloat {
	overflow: hidden;
}
.irIndex .conWrapCol4 .conBlock .inBg .txtFloat ul {
	margin: 0;
}
.irIndex .conWrapCol4 .conBlock .inBg .txtFloat ul li:first-child {
	margin-top: 0;
}


/* --------- /ir/management/message.html */
.irManagementMessage .setR .iFloat{
width:160px;
text-align:center;
}
.irManagementMessage .setR p{
width:570px;
}
.irManagementMessage .setR .iFloat img{
margin-bottom:5px;
}

.irManagementMidplan .rConWrapBtm .pdl {
	padding-left: 2rem;
}


/* --------- /ir/individual.html */
.irIndividual .rConWrapBtm{
padding-right:0;
}
/* --------- /ir/ir_02.html */
/* hide border */
.irIr02 .rConWrapBtm{
margin-top:-5px;
}


/* --------- /ir/ir_03.html */
/* over write - all margin */


/* graph - graph lie 3 */
.irIr03 #graph p img{
margin-left:20px;
}

/* pdf links */
.irIr03 .linkPdf{
padding-top:10px;
padding-bottom:10px;
}

/* free dial */
.irIr03 .telImg{
padding-top:10px;
}


/* --------- /ir/ekessan/index.html
			 /ir/eother/index.html
			 /ir/tanshin/index.html
			 /ir/shihanki/index.html
			 /ir/yuka/index.html
			 /ir/report/index.html
			 /ir/ar/index.html
			 /ir/zigyo/index.html
			 /ir/other/index.html */
/* over write - all margin */
.irEother .newsLiset dl,
.irOther .newsLiset dl,
.irTanshin .newsLiset dl,
.irShihanki .newsLiset dl,
.irYuka .newsLiset dl,
.irEkessan .newsLiset dl,
.irZigyo .newsLiset dl,
.irReport .newsLiset dl,
.irAr .newsLiset dl,
.irCfr .newsLiset dl{
margin-top:0;
display:block;
}

/* lie style chenge */
.irEother .newsLiset dt,
.irEother .newsLiset dd,
.irOther .newsLiset dt,
.irOther .newsLiset dd,
.irTanshin .newsLiset dt,
.irTanshin .newsLiset dd,
.irShihanki .newsLiset dt,
.irShihanki .newsLiset dd,
.irEkessan .newsLiset dt,
.irEkessan .newsLiset dd,
.irYuka .newsLiset dt,
.irYuka .newsLiset dd,
.irZigyo .newsLiset dt,
.irZigyo .newsLiset dd,
.irReport .newsLiset dt,
.irReport .newsLiset dd,
.irAr .newsLiset dt,
.irAr .newsLiset dd,
.irCfr .newsLiset dt,
.irCfr .newsLiset dd{
float:none;
display:inline;
}

/* posi */
.irEother .newsLiset dt,
.irOther .newsLiset dt,
.irTanshin .newsLiset dt,
.irShihanki .newsLiset dt,
.irYuka .newsLiset dt,
.irEkessan .newsLiset dt,
.irZigyo .newsLiset dt,
.irReport .newsLiset dt,
.irAr .newsLiset dt,
.irCfr .newsLiset dt{
padding-right:5px;
}

/* border */
.irEother .newsLiset dl,
.irOther .newsLiset dl,
.irTanshin .newsLiset dl,
.irShihanki .newsLiset dl,
.irYuka .newsLiset dl,
.irEkessan .newsLiset dl,
.irZigyo .newsLiset dl,
.irReport .newsLiset dl,
.irAr .newsLiset dl,
.irCfr .newsLiset dl{
border-top:none;
border-bottom:solid 1px #ececec;
}


/* --------- /ir/library */
.irLibrary .allDownloadWrap {
	margin: 0 0 20px;
	padding: 15px;
	border: 1px solid #e8e8e8;
}
.irLibrary .allDownloadWrap p.txt,
.irLibrary .allDownloadWrap p.btn {
	display: table-cell;
	*zoom: 1;
	*display: inline;
	vertical-align: middle;
	margin: 0;
}

.irLibrary .allDownloadWrap p.txt {
	padding-left: 10px;
}

.irLibrary .rConWrap01 {
	float: left;
	width: 552px;
}

.irLibrary .rConWrap01 .rConWrapTop{
	background-image:url(/ir/images/rconwrap_bg_top.gif);
}
.irLibrary .rConWrap01 .rConWrapBtm{
	background-image:url(/ir/images/rconwrap_bg_btm.gif);
}
.irLibrary .rConWrap01{
	background-image:url(/ir/images/rconwrap_bg_c.gif);
}
.irLibrary .rConWrapBtm {
	padding: 10px 20px 0;
}
.irLibrary .rConWrapBtm h4 {
	margin-bottom: 15px;
	font-size: 140%;
}
.irLibrary .rConWrapBtm h4 span {
	margin-left: 5px;
	font-size: 80%;
	font-weight: normal;
}
.irLibrary .rConWrapBtm h5 {
	margin-bottom: 5px;
	padding: 7px 10px;
	font-size: 110%;
	background: #eee;
	border-left: 6px solid #e5e5e5;
}

.libraryList {
	margin: 0 0 40px;
}
.libraryList dl {
	overflow: hidden;
	padding: 15px 0 0;
	margin: 0 0 15px;
	border-top: 1px solid #e8e8e8;
}
.libraryList dl:first-child {
	border-top: 0;
}
.libraryList dl dt {
	float: left;
	width: 100px;
	margin: 0;
	padding: 0 15px 0;
}
.libraryList dl dd {
	margin: 10px 0 0;
	padding: 0;
}

.libraryList dl dd:first-of-type {
	margin-top: 0;
}
.libraryList dl.newList {
	width:512px;
}
.libraryList dl.newList dt {
	clear:left;
}
.libraryList dl.newList dd{
	float: left;
	width: 382px;
}


.libraryList dl dd.pdfWeight.arrow-red > a{
	padding-left: 12px;
	background-repeat: no-repeat;
	background-position: 1px 3px;
	background-image: url(/common/images/icon_arrow_red.gif);
	cursor: pointer;
	color: #FF0000;
}

.irLibrary .backnumberWrap {
	float: right;
	width: 200px;
	margin-top: 12px;
	padding-bottom: 5px;
	background: url(/ir/images/wrap_bg_btm.gif) no-repeat left bottom;
}
.irLibrary .backnumberWrap dl {
	background: url(/ir/images/wrap_bg_c.gif) repeat-y;
}
.irLibrary .backnumberWrap dl dd.txt {
	padding: 7px 10px;
}
.irLibrary .backnumberWrap dl dd {
}
.irLibrary .backnumberWrap dl dd ul {
}
.irLibrary .backnumberWrap dl dd ul li {
}
.irLibrary .backnumberWrap dl dd ul li:last-child a {
	padding-bottom: 2px;
}
.irLibrary .backnumberWrap dl dd ul li a {
	display: block;
	text-decoration: none;
	color: #000;
	padding: 7px 10px;
	border-top: 1px solid #e8e8e8;
}
.irLibrary .backnumberWrap dl dd ul li a.cr {
	color: #f00;
	background: #ffedd1;
}
.irLibrary .backnumberWrap dl dd ul li a:hover {
	color: #f00;
	background: #ffedd1;
}

.irLibrary.irLibraryNew .plugin {
	margin-bottom:20px;
}
.irLibrary.irLibraryNew .plugin dd {
  width: 382px;
}

/* --------- /ir/ir_07.html */
/* .lie2Wrap /0 set float width  - common property class */
.irIr07 .lie2Wrap .imgSet{
width:255px;
margin:20px 0;
}
.irIr07 .lie2Wrap .imgSet .textLeft {
	text-align:left
}
.irIr07 .lie2Wrap .txtFloat{
float:left;
width:460px;
}

/* .tableLayout - common class */
.irIr07 .lie2Wrap .tableLayout th{
border-right:solid 1px #cecdcd;
}

/* --------- /ir/ir_08.html */
/* hideborder */
.irIr08 .rConWrapBtm{
margin-top:-5px;
}


/* --------- /ir/faq.html */
/* over write - common wrapper class */
.irFaq dl{
margin-left:9px;
margin-right:9px;
}

/* border */
.irFaq dl{
margin-top:0;
padding-top:15px;
padding-bottom:15px;
border-top:solid 1px #edecec;
}
.irFaq dl.first{/* reset */
border-top:none;
}

/* faq q title */
.irFaq dt {
padding-left:12px;
background-repeat:no-repeat;
background-position:0 0.6em;
background-image:url(../../images/icon_arrow_red.gif);
cursor:pointer;
color:#FF0000;
}
.irFaq dt.answer{/* open */
background-position:0 0.6em;
background-image:url(../../images/icon_arrow_red_under.gif);
}

/* faq a posi */
.irFaq dd {
margin-top:5px;
padding-left:12px;	
}
.irFaq dd.link01 {
margin-left:12px;
padding-left:15px;
}

/* --------- /ir/event/ */
.calendar-ttl {
	display: block;
	padding: 5px 13px;
	background: url(../../images/bg_ttls.gif) no-repeat;
	color: white;
	letter-spacing: 0.01em;
}
.ir-category-inner-ttl-short {
	display: block;
	margin-right: 10px;
	padding: 5px 13px;
	background: url(../../images/bg_ttls.gif) no-repeat;
	color: white;
	letter-spacing: 0.01em;
}

/* --------- /ir/event/calendar */
.irEventCalendar .newsLiset dt {
width: 162px;
padding-right: 18px;
}
.irEventCalendar .rConWrapBtm .schedule {
margin-top: 10px;
}
.schedule {
    position: relative;
    padding: 100px 0;
}
.schedule__month {
    padding: 0 10px;
}
.schedule__month > li {
    float: left;
    width: 59px;
    padding: 10px 0;
    color: #000;
    text-align: center;
    font-size: 13px;
    border: 1px solid #aeaeae;
    border-right: none;
    background: #ffe7c1;
}
.schedule__month > li.orange {
    color: #fff;
    background: #ffba33;
}
.schedule__month > li:last-child {
    box-sizing: border-box;
    border-right: 1px solid #aeaeae;
}
.schedule__info {
    position: absolute;
    padding: 14px 10px;
    border: 1px solid #dbdbdb;
    border-radius: 5px;
    background: #f6f7f6;
}
.schedule__info .month{
	font-size: 13px;
	line-height: 20px;
}
.schedule__info .info{
	font-size: 11px;
	line-height: 10px;
}
.schedule__info.jan {
    position:absolute;
    bottom:18px;
    left:10px;
}
.schedule__info.jan::before {
    content: "";
    position: absolute;
    top: -11px;
    left: 42px;
    display: block;
    border-style: solid;
    border-width: 0 6px 10px 6px;
    border-color: transparent transparent #dbdbdb transparent;
}
.schedule__info.jan::after {
    content: "";
    position: absolute;
    top: -10px;
    left: 43px;
    display: block;
    border-style: solid;
    border-width: 0 5px 10px 5px;
    border-color: transparent transparent #f6f7f6 transparent;
}
.schedule__info.may {
    position:absolute;
    top:18px;
    left:208px;
}
.schedule__info.may::before {
    content: "";
    position: absolute;
    bottom: -11px;
    left: 67px;
    display: block;
    border-style: solid;
    border-width: 10px 6px 0 6px;
    border-color: #dbdbdb transparent transparent transparent;
}
.schedule__info.may::after {
    content: "";
    position: absolute;
    bottom: -10px;
    left: 68px;
    display: block;
    border-style: solid;
    border-width: 10px 5px 0 5px;
    border-color: #f6f7f6 transparent transparent transparent;
}
.schedule__info.jun {
    position:absolute;
    bottom:18px;
    left:292px;
}
.schedule__info.jun::before {
    content: "";
    position: absolute;
    top: -11px;
    left: 57px;
    display: block;
    border-style: solid;
    border-width: 0 6px 10px 6px;
    border-color: transparent transparent #dbdbdb transparent;
}
.schedule__info.jun::after {
    content: "";
    position: absolute;
    top: -10px;
    left: 58px;
    display: block;
    border-style: solid;
    border-width: 0 5px 10px 5px;
    border-color: transparent transparent #f6f7f6 transparent;
}
.schedule__info.jul {
    position:absolute;
    top:18px;
    left:355px;
}
.schedule__info.jul::before {
    content: "";
    position: absolute;
    bottom: -11px;
    left: 57px;
    display: block;
    border-style: solid;
    border-width: 10px 6px 0 6px;
    border-color: #dbdbdb transparent transparent transparent;
}
.schedule__info.jul::after {
    content: "";
    position: absolute;
    bottom: -10px;
    left: 58px;
    display: block;
    border-style: solid;
    border-width: 10px 5px 0 5px;
    border-color: #f6f7f6 transparent transparent transparent;
}
.schedule__info.oct {
    position:absolute;
    bottom:18px;
    right:10px;
}
.schedule__info.oct::before {
    content: "";
    position: absolute;
    top: -11px;
    left: 52px;
    display: block;
    border-style: solid;
    border-width: 0 6px 10px 6px;
    border-color: transparent transparent #dbdbdb transparent;
}
.schedule__info.oct::after {
    content: "";
    position: absolute;
    top: -10px;
    left: 53px;
    display: block;
    border-style: solid;
    border-width: 0 5px 10px 5px;
    border-color: transparent transparent #f6f7f6 transparent;
}
.schedule__info.dec {
    position:absolute;
    top:8px;
    right:10px;
}
.schedule__info.dec::before {
    content: "";
    position: absolute;
    bottom: -11px;
    left: 62px;
    display: block;
    border-style: solid;
    border-width: 10px 6px 0 6px;
    border-color: #dbdbdb transparent transparent transparent;
}
.schedule__info.dec::after {
    content: "";
    position: absolute;
    bottom: -10px;
    left: 63px;
    display: block;
    border-style: solid;
    border-width: 10px 5px 0 5px;
    border-color: #f6f7f6 transparent transparent transparent;
}
.schedule__info.jan--en {
    position:absolute;
    bottom:8px;
    left:10px;
}
.schedule__info.jan--en::before {
    content: "";
    position: absolute;
    top: -11px;
    left: 42px;
    display: block;
    border-style: solid;
    border-width: 0 6px 10px 6px;
    border-color: transparent transparent #dbdbdb transparent;
}
.schedule__info.jan--en::after {
    content: "";
    position: absolute;
    top: -10px;
    left: 43px;
    display: block;
    border-style: solid;
    border-width: 0 5px 10px 5px;
    border-color: transparent transparent #f6f7f6 transparent;
}
.schedule__info.may--en {
    position:absolute;
    top:8px;
    left:180px;
}
.schedule__info.may--en::before {
    content: "";
    position: absolute;
    bottom: -11px;
    left: 92px;
    display: block;
    border-style: solid;
    border-width: 10px 6px 0 6px;
    border-color: #dbdbdb transparent transparent transparent;
}
.schedule__info.may--en::after {
    content: "";
    position: absolute;
    bottom: -10px;
    left: 93px;
    display: block;
    border-style: solid;
    border-width: 10px 5px 0 5px;
    border-color: #f6f7f6 transparent transparent transparent;
}
.schedule__info.jun--en {
    position:absolute;
    bottom:8px;
    left:222px;
    height: 40px;
}
.schedule__info.jun--en::before {
    content: "";
    position: absolute;
    top: -11px;
    left: 129px;
    display: block;
    border-style: solid;
    border-width: 0 6px 10px 6px;
    border-color: transparent transparent #dbdbdb transparent;
}
.schedule__info.jun--en::after {
    content: "";
    position: absolute;
    top: -10px;
    left: 130px;
    display: block;
    border-style: solid;
    border-width: 0 5px 10px 5px;
    border-color: transparent transparent #f6f7f6 transparent;
}
.schedule__info.jul--en {
    position:absolute;
    top:8px;
    left:332px;
}
.schedule__info.jul--en::before {
    content: "";
    position: absolute;
    bottom: -11px;
    left: 57px;
    display: block;
    border-style: solid;
    border-width: 10px 6px 0 6px;
    border-color: #dbdbdb transparent transparent transparent;
}
.schedule__info.jul--en::after {
    content: "";
    position: absolute;
    bottom: -10px;
    left: 58px;
    display: block;
    border-style: solid;
    border-width: 10px 5px 0 5px;
    border-color: #f6f7f6 transparent transparent transparent;
}
.schedule__info.aug--en {
    position:absolute;
    bottom:8px;
    left:400px;
}
.schedule__info.aug--en::before {
    content: "";
    position: absolute;
    top: -11px;
    left: 11px;
    display: block;
    border-style: solid;
    border-width: 0 6px 10px 6px;
    border-color: transparent transparent #dbdbdb transparent;
}
.schedule__info.aug--en::after {
    content: "";
    position: absolute;
    top: -10px;
    left: 12px;
    display: block;
    border-style: solid;
    border-width: 0 5px 10px 5px;
    border-color: transparent transparent #f6f7f6 transparent;
}
.schedule__info.oct--en {
    position:absolute;
    top:8px;
    right:65px;
}
.schedule__info.oct--en::before {
    content: "";
    position: absolute;
    bottom: -11px;
    left: 72px;
    display: block;
    border-style: solid;
    border-width: 10px 6px 0 6px;
    border-color: #dbdbdb transparent transparent transparent;
}
.schedule__info.oct--en::after {
    content: "";
    position: absolute;
    bottom: -10px;
    left: 73px;
    display: block;
    border-style: solid;
    border-width: 10px 5px 0 5px;
    border-color: #f6f7f6 transparent transparent transparent;
}

/* --------- /ir/event/ */
.irFinancialData .tableLayout thead th,
.irFinancialData .tableLayout tbody td {
vertical-align: middle;
}
.irFinancialData .tableLayout thead th {
padding-left: 15px;
padding-right: 15px;
}
.irFinancialData .tableLayout tbody td {
padding-left: 10px;
padding-right: 10px;
}
.irFinancialData .rConWrapBtm h4, .irFinancialManagement .rConWrapBtm h4 {
font-size: 134%;
}
.irFinancialData .rConWrapBtm h5 {
font-size: 125%;
}
.irFinancialData .rConWrapBtm table,
.irFinancialData .rConWrapBtm .lay3Wrap {
margin-top: 40px;
}
.irFinancialData .rConWrapBtm h4 span {
margin-left: 5px;
font-size: 75%;
font-weight: normal;
}

/* --------- /en/ir/library */

.irLibrary .en .rConWrap01 {
	float: left;
	width: 760px;
}

.irLibrary .en .rConWrap01 .rConWrapTop{
	background-image:url(/common/images/rconwrap_bg_top.gif);
}
.irLibrary .en .rConWrap01 .rConWrapBtm{
	background-image:url(/common/images/rconwrap_bg_btm.gif);
}
.irLibrary .en .rConWrap01{
	background-image:url(/common/images/rconwrap_bg_c.gif);
}
.irLibrary .en .plugin {
	margin-bottom:20px;
}





/* =================================================================
												clear
================================================================= */
/* clear 
:after{
content:".";
display:block;
height:0;
visibility:hidden;
clear:both;
font-size:0px;
line-height:0;
}*/

/* IE6,7 \
*html {
height:1%;
}


*:first-child+html {
display:inline-block;
}*/
/* end */

/* macIE5 clear \*//*/
{
display:inline-block;
}*/
/* end */

/* without mac IE5 \*/
.irIr03 h3,
.irIr02 h3,
.irIndex h3{
clear:both;
}
/* end */

.denomination_1 {
	position: absolute;
	top: 60px;
	left: 0;
}
.denomination_2 {
	position: absolute;
	top: 45px;
	left: 10px;
}
.denomination_3 {
	position: absolute;
	top: 30px;
	left: 10px;
}
.data-denomination_1 {
	position: absolute;
	top: 45px;
	left: 3px;
	font-size: 10px;
}
.data-denomination_2 {
	position: absolute;
	top: 50px;
	left: 0;
	font-size: 10px;
}
.data-denomination_3 {
	position: absolute;
	top: 65px;
	left: -8px;
	font-size: 10px;
}
.data-denomination_4 {
	position: absolute;
	top: 40px;
	left: 10px;
	font-size: 10px;
}
.data-denomination_5 {
	position: absolute;
	top: 40px;
	left: 0;
	font-size: 10px;
}
.data-denomination_6 {
	position: absolute;
	top: 40px;
	left: 0;
	font-size: 10px;
}
.ir-graph-modal-content {
	z-index:1;
	display: none;
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:120%;
	background-color:rgba(0,0,0,0.75);
	filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#88ffffff,EndColorStr=#88ffffff);/*IE8以下用*/
}
/*.ir-graph-modal-content {
	position: absolute;
	top: 400px;
	left: 350px;
}*/
.en-data-denomination_1 {
	position: absolute;
	top: 32px;
	left: 19px;
	font-size: 10px;
}
.en-data-denomination_2 {
	position: absolute;
	top: 37px;
	left: 16px;
	font-size: 10px;
}
.en-data-denomination_3 {
	position: absolute;
	top: 37px;
	left: 20px;
	font-size: 10px;
}
.en-data-denomination_4 {
	position: absolute;
	top: 70px;
	left: 16px;
	font-size: 10px;
}
.en-data-denomination_5 {
	position: absolute;
	top: 75px;
	left: 5px;
	font-size: 10px;
}
.en-data-denomination_6 {
	position: absolute;
	top: 60px;
	left: 5px;
	font-size: 10px;
}
.en_denomination_1 {
	position: absolute;
	top: 45px;
	left: 13px;
}
.en_denomination_2 {
	position: absolute;
	top: 28px;
	left: 13px;
}
.en_denomination_3 {
	position: absolute;
	top: 35px;
	left: 30px;
}
.is-en-management{top: 0;left: 0px;}
.is-en-library{top: 30px;left: 0px;}
.is-en-event{top: 60px;left: 0px;}
.is-en-financial{top: 92px;left: 0px;}
.is-en-stock{top: 140px;left: 0px;}
.ir-graph-modal-item-wrap {
	position: fixed;
	top: 50%;
	left: 50%;
	margin: -200px 0 0 -300px;
}
.ir-graph-modal-close-btn {
	position: absolute;
	top: 32px;
	right: 34px;
	width: 20px;
	height: 20px;
	font-size: 17px;
	padding: 0 0 0 2px;
	line-height: 16px;
}

.stockholders-block:first-child {
	margin: 0 0 30px;
}
.stockholders-meeting--ttl {
	font-size: 14px;
}
.stockholders-meeting--info {
	margin: 0 0 20px;
	padding: 0 0 0 30px;
}
.stockholders-meeting--info__detail > dt {
	display: inline-block;
	font-weight: bold;
	vertical-align: top;
}
.stockholders-meeting--info__detail > dd {
	display: inline-block;
}