/* !ir */
/* page-top */
#page-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    font-size: 77%;
    z-index: 100;
}
#page-top a {
    background: #fff;
    text-decoration: none;
    color: #333;
    width: 60px;
    padding: 0;
    text-align: center;
    display: block;
    border-radius: 5px;
		border: 1px solid #999;
		font-size: 2em;
}
#page-top a:hover {
    text-decoration: none;
    background: #999;
}

/* index */
#underContentsBg {
	width: 100%;
	background: #ededed;
	position: static;
	top:56px;
}
.breadcrumbbg {
	background: none repeat scroll 0% 0% rgba(0, 0, 0, 0.14);
}
#leftBox {
	}
	#leftBox img {
		margin: 150px 0 0 50px;
	}
#middleBox {
	}
	#middleBox nav.middleUnderNav {
		margin: 50px 0 0 0;
	}
	#middleBox nav.middleUnderNav i {
		padding-right: 5px;
	}
	#middleBox nav.middleUnderNav i.icon-popup {
		padding-left: 5px;
		color: #217ddc;
	}
	#middleBox nav.middleUnderNav h1.bebas {
		font-family: "bebas",sans-serif;
		font-size: 1.7em;
	}
	#middleBox nav.middleUnderNav h1.bebas .icon-circle-arrow-right {
		font-size: 0.7em;
	}
	#middleBox nav.middleUnderNav ul li {
		margin-bottom:15px;
		font-size: 1em;
	}
	#middleBox nav.middleUnderNav ul li p {
		padding-left: 20px;
		font-size: 100%;
	}
	#middleBox nav.middleUnderNav ul li p.small {
		font-size: 90%;
		margin-top: 10px;
	}
	#middleBox .navSec:after {
		content: "";
		clear: both;
		display: block;
		width: 40px;
		height: 0px;
		overflow: hidden;
		border-bottom: 1px solid #E8E8E8;
		border-top: 1px solid #B0B0B0;
		margin-bottom: 20px;
	}
	.notopmarge {
		margin-top: 0!important;
	}
		
#rightBox {
	}
	#rightBox article {
		margin: 50px 0 0 0;
	}
	#rightBox article i {
		padding-right: 5px;
	}
	
	#rightBox article header:after {
		content: "";
		clear: both;
		display: block;
		overflow: hidden;
		border-bottom: 1px solid #E8E8E8;
		border-top: 1px solid #B0B0B0;
		margin-bottom: 20px;
	}
	#rightBox article header h1 {
		float: left;
		width: auto;
		font-size: .95em;
	}
	#rightBox article header p {
		float: right;
		width: auto;
		font-size: .95em;
		}
		#rightBox article header p a{
			color: #333;
	}
	#rightBox article .irNews,
	#rightBox article .irLibrary {
		clear: both;
		font-size: .8em;
	}
	#rightBox article .irNews dl {
		line-height: 2;
	}
	#rightBox article .irNews dt {
		clear: left;
		float: left;
		width: 70px;
	}
	#rightBox article .irNews dd{
		margin-left: 7em;
	}
	#rightBox article .irNews dd img,
	#rightBox article .irLibrary ul li img {
		vertical-align: middle;
		padding-right: 5px;
	}
	#rightBox article .irNews dd,
	#rightBox article .irLibrary ul li {
		color: #777;
	}
	#rightBox article .irLibrary ul li {
		padding-left: 78px;
	}
	#rightBox article a {
		color: #217ddc;
	}
	#irfooterSpace {
		width: 100%;
		margin-top: 40px;
		padding: 2em 0px;
		background-color: #525252;
		overflow: hidden;
		color: #FFF;
	}
	#irfooterSpace .irfootNavi dt {
		text-transform: uppercase;
		font-size: 1em;
		margin: 0 0 10px 0;
		border-bottom: 1px solid #727272;
	}
	#irfooterSpace .irfootNavi dt a {
		font-size: 1.1em;
		color: #fff;
	}
	#irfooterSpace .irfootNavi dt a:hover {
		text-decoration: none;
	}
	#irfooterSpace .irfootNavi dd {
		font-size: 0.9em;
	}
	#irfooterSpace .irfootNavi dd a,
	#irfooterSpace .irfootNavi li a {
		color: #fff;
	}
	#irfooterSpace .getAdobeReader {
		font-size: 11px;
		color: #ababab;
		margin: 40px 20px 0 20px;
	}
	#irfooterSpace .getAdobeReader img {
		float: left;
		padding-right:20px;
	}
	#irfooterSpace .getAdobeReader p {
		line-height: 0.9;
		font-size: .9em;
	}
	
/* corporate governance */
.m_link_cursor{cursor:default;} 

#main2 .contentBox {
	margin: 0px 0px 50px;
}
#main2 .contentBox .contentInner {
	padding: 35px 30px 30px;
}
.contentImg {
	margin-bottom: 1.5em;
}
.cententH2 {
	font-size: 15px;
	padding: 0px 5px 5px;
	border-bottom: 1px solid #d2d2d2;
	margin: 0px 0px 18px;
}
#main2 .contentBox .contentInner article {
	margin-bottom: 30px;
}
#main2 .contentBox .contentInner article.last {
	margin-bottom: 0px;
}
#main2 .contentBox .contentInner article p {
	padding: 0 10px;
}
#main2 .contentBox .relateInner{
	border: 5px solid #f2f2f2;
	padding: 30px;
}
#main2 .contentBox .relateInner th {
	border-right: 1px solid #f2f2f2;
	padding-right: 30px;
}
#main2 .contentBox .relateInner td {
	padding-left: 30px;
}
#main2 .contentBox .relateInner td img {
	vertical-align: middle;
	padding-right: 5px;

}
#main2 .contentBox .relateInner td a{
	color: #6077B9;
}
#main2 .contentBox .relateInner th .fontello {
	color: #6077B9;
	padding-right: 5px;
	font-size: 1.5em;
}
#main2 .contentBox .relateInner dl dt {
	border-bottom: 1px solid #f2f2f2;
	padding-bottom: 5px;
}
#main2 .contentBox .relateInner dl dt .fontello {
	color: #6077B9;
	font-size: 1.5em;
}
#main2 .contentBox .relateInner dl dd a{
	color: #6077B9;
}
#main2 .contentBox .relateInner dl dd  img {
	vertical-align: middle;
	padding-right: 5px;
}
#main2 .contentBox .relateInner dl dd {
	margin-left: 10px;
}
#main2 .contentBox .blue {
	color: #6077B9;
	padding-right: 5px;
}
#main2 .contentBox .getAdobeReader {
	clear: both;
	text-align: right;
	font-size: 0.7em;
	color: #999;
	padding-top: 40px;
}
#main2 .contentBox .getAdobeReader p {
	line-height: 0.8;
}
#main2 .contentBox .getAdobeReader img {
	float: right;
	clear: none;
	margin: 0px 0px 0px 5px;
}


/* NEWS RELEASE */
#page .sideUnderTitle {
	color: #ABABAB;
	line-height: 1.2;
	margin-bottom: 2em;
}
#page .sideUnderTitle i {
	margin: 0px 10px 0px 0px;
}
#page .sideUnderTitle small {
	margin-left: 25px;
	font-size: 13px;
}
#page .sideUnderTitle span {
	font-size: 1.85em;
	font-family: "bebas";
	text-transform: uppercase;
  font-weight: normal;
  letter-spacing: 1px;

}
#page .sideUnderNavSub > ul > li {
	line-height: 2.5;
}
.newReleaseNavSub > ul > li.active a {
	color: #666!important;
}
#page .newsRelease dl a {
	color: #378EFF;
}
#page .newsRelease dl {
  float: left;
  width: 100%;
  margin: 0;
}
#page .newsRelease dl dt {
  float: left;
  width: 20%;
  padding: 15px 15px 15px 15px;
}
#page .newsRelease dl dd {
  width: 100%;
  padding: 15px 15px 15px 30px;
  background: 18% 20px no-repeat url(../images/common/icon_pdf.png);
	vertical-align: bottom;
  border-bottom: 1px solid #d2d2d2;
}
#page .sideUnderNavSub a.active {
	color: #666;
}

/* top message */
#page .topmsH2 {
	font-size:1.3em;
	margin-bottom: 1.5em;
}

/* performance */
#page .contentBox .graphArea {
	background: #fff;
	margin-bottom: 20px;
}
#page .contentBox .graphArea p {
	margin-top: 6%;
}
#page .contentBox .graphArea ul li {
	margin: 0 0 30px 0;
}
#page .contentBox .graphArea ul li h2 {
	margin: 0 0 10px 25px;
}
#page .contentBox .graphArea ul li h2 .fa {
	margin-right: 5px;
}

/* business */

#main2 .buisinessBox .cententH2 {
	font-size: 1.2em;
	padding: 0px 10px 5px;
	border-bottom: 1px solid #D2D2D2;
	border-left: 4px solid #D2D2D2;
	margin: 0px 0px 18px;
}
#page .contentBox .buisinessImg {
	background: #fff;
	text-align: center;
	padding: 6% 0;
}


/* news */
#page .newsNav {
  float: left;
  width: 100%;
  height: 48px;
  margin: 0 0 37px;
}
#page .newsNav ul {
  float: left;
  width: 100%;
  height: 48px;
  border-bottom: 1px solid #c1c1c1;
  list-style: none;
  margin: 0;
  text-align: center;
}
#page .newsNav ul li {
  display: inline-block;
  width: 23.5%;
  height: 48px;
  margin: 0 0.25%;
}
#page .newsNav ul li span {
  display: inline-block;
  width: 100%;
  height: 47px;
  line-height: 48px;
  color: #587ac2;
  border: 1px solid #d6d6d6;
  border-bottom: none;
  background: -moz-linear-gradient(top, white 0%, #f2f2f2);
  background: -webkit-gradient(linear, left top, left bottom, from(white), to(#f2f2f2));
  background: -wekit-linear-gradient(white, #f2f2f2);
  background: -ms-linear-gradient(white, #f2f2f2);
  background: -o-linear-gradient(white, #f2f2f2);
  background: linear-gradient(#ffffff, #f2f2f2);
  -webkit-transition: all 0.2s ease,background-color 0.2s linear 0;
  -moz-transition: all 0.2s ease,background-color 0.2s linear 0;
  -ms-transition: all 0.2s ease,background-color 0.2s linear 0;
  -o-transition: all 0.2s ease,background-color 0.2s linear 0;
  transition: all 0.2s ease,background-color 0.2s linear 0;
  cursor: hand;
  cursor: pointer;
}
#page .newsNav ul li span.selected {
  height: 48px;
  border: 1px solid #c1c1c1;
  border-bottom: 1px solid #fff;
  background: #fff;
  color: #333;
}
#page .newsWrap {
  float: left;
  width: 100%;
  padding: 30px;
  background: #f2f2f2;
}
#page .newsWrap dl {
  float: left;
  width: 100%;
  margin: 0;
  border-bottom: 1px solid #d2d2d2;
}
#page .newsWrap dl dt {
  font-size: .857em;
  float: left;
  width: 17%;
	padding: 15px 0 15px 0px;
}
#page .newsWrap dl dd.tag {
  font-size: .785em;
  width: 9%;
  float: left;
	text-align: center;
	margin: 15px 10px 0 0px;
	padding: 2px 0;
	color: #fff;
}
#page .newsWrap dl dd.tag01 {
	background: #6351ea;
}
#page .newsWrap dl dd.tag02 {
	background: #ea51b2;
}
#page .newsWrap dl dd.tag03 {
	background: #1cb950;
}
#page .newsWrap dl dd.pdfMark {
  font-size: .857em;
  width: 72%;
  float: left;
	padding: 15px 0px 15px 18px;
  background: 0px 18px no-repeat url(../images/common/icon_pdf.png);
}
#page .newsWrap dl dd.pdfMark a {
	color: #378EFF;
}
	
#page .newsWrap dl dd {

  -webkit-transition: all 0.4s ease,background-color 0.4s linear 0;
  -moz-transition: all 0.4s ease,background-color 0.4s linear 0;
  -ms-transition: all 0.4s ease,background-color 0.4s linear 0;
  -o-transition: all 0.4s ease,background-color 0.4s linear 0;
  transition: all 0.4s ease,background-color 0.4s linear 0;
}
#page .newsWrap dl dd p {
  font-size: 1em;
  margin: 0 0 1.4em;
}
#page .newsWrap dl dd p:last-child {
  margin: 0;
}


/* financialreport */
#page .libList .liTit {
	font-size: 1.3em;
	padding: 20px 15px 5px 10px;
}
#page .libList .liTit i{
	color: #6089b2;
	font-size: 1.35em;
}

.btnPrint {
  color: #333;
  background-color: #FFF;
  display: inline-block;
  padding: 6px 12px;
  margin-bottom: 0px;
	margin-left: 10px;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.42857;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -moz-user-select: none;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px;
  border-color: #CCC;
}

/* faq */
.read {
	margin-bottom: 4%;
	font-size: 1em;
}
#page .contentInner.irTermContent p a {
  color: #217DDC;
}

@media (min-width: 320px) {
	#page .topmsimg {
		float: none;
		text-align: center;
		max-width: 100%;
		margin: 0 0 1.5em 0;
	}
	#page .contentBox .graphArea {
		text-align: center;
	}
	#page .contentBox .graphArea p {
		padding: 0 2%;
	}
	#page .contentBox .graphArea ul {
		margin: 0 0px;
	}
	
	#page .contentBox .graphArea ul li {
		float: none;
		width: 100%;
	}
	#page .contentBox .graphArea ul li img {
		max-width: 100%;
		height: auto;
	}
	#page .newsWrap dl dt {
		width: 120px;
	}
	#page .newsWrap dl dd.tag {
		width: 72px;
	}
	#page .contentBox .text-right.text-sp {
		text-align: left;
	}
}

@media (min-width: 768px) {
	#page .topmsimg {
		float: right;
		margin-left: 20px;
	}
	#page .contentBox .graphArea {
		text-align: left;
	}
	#page .contentBox .graphArea ul li {
		float: left;
		max-width: 50%;
	}
	#page .contentBox .graphArea ul li img {
		max-width: 100%;
		height: auto;
	}
	#page .contentBox .text-right.text-sp {
		text-align: right;
	}
}
@media (min-width: 992px) {
	#main2 .contentBox .relateInner.sp {
		display: none;
	}
	#page .newsWrap dl dt {
		width: 17%;
	}
	#page .newsWrap dl dd.tag {
		width: 9%;
	}
}

@media (min-width: 1200px) {
	#page .contentBox .graphArea ul {
		margin: 0 50px;
	}
}

@media (max-width: 991px) {
	#leftBox {
		text-align: center;
	}
	#leftBox img {
		margin: 50px 0 0;
	}


	#middleBox nav.middleUnderNav ul li {
		float: left;
		width: 50%;
		font-size: .8em;
	}

	#middleBox nav.middleUnderNav ul li.w100p {
		width: 100%;
	}

	#rightBox {}
	#rightBox article .irLibrary ul li {
		padding: 0 5px;
	}

	#irfooterSpace .irfootNavi {
		margin-bottom: 20px;
	}

	#main2 .contentBox .relateInner dl dt {
		margin-bottom: 10px;
	}


  #page .newsNav {
    height: auto;
    margin: 0 0 1em;
  }
  #page .newsNav ul {
    height: auto;
    border: none;
  }
  #page .newsNav ul li {
    width: 50%;
    height: 2.5em;
    margin: 0 0 10px;
    padding: 0 .5%;
  }
  #page .newsNav ul li span {
    height: 2.5em;
    line-height: 2.5em;
    border-bottom: 1px solid #d6d6d6;
  }
  #page .newsNav ul li span.selected {
    height: 2.5em;
    border: 1px solid #c1c1c1;
    background: #fff;
    color: #333;
  }
	#page .newsWrap dl dt {
		padding: 15px 0 0;
	}
  #page .newsWrap dl dd.pdfMark {
		float: none;
		clear: both;
		width: 100%;
		padding: 0 0 15px 18px;
		background-position: 0 5px;
	}
}
@media (max-width: 1199px) {
  #page .newsRelease dl dt {
    float: none;
    width: 100%;
    border-bottom: none;
    padding: 15px 15px 0 15px;
  }
	#page .newsRelease dl dd {
    float: none;
		width: 100%;
    padding: 0px 15px 15px 30px;
    background: 11px 5px no-repeat url(../images/common/icon_pdf.png);
  }
	#page .contentBox .graphArea ul {
		margin: 0 0px;
	}
	

}
@media (max-width: 766px) {
  #page .libList .liTit {
    padding: 0 5px;
  }
	#leftBox img {
		margin: 100px 0 0;
	}
}