@charset "UTF-8";

/* ===================================================

  ir common

=================================================== */

.indent1 {
	padding-left:1em;
	text-indent:-1em;
}
.indent2 {
	padding-left:2em;
	text-indent:-2em;
}
.indent3 {
	padding-left:3em;
	text-indent:-3em;
}
.pc_none {
	display:none;
}
@media screen and (max-width: 800px){
	.pc_none {
		display:block;
	}
}
/* //////////////////////////////////////////////////////////////////////

 Footer-utility

////////////////////////////////////////////////////////////////////// */

.content-footer-utility::after{
  content:"";
  display:block;
  position:absolute;
  top:0px;
  left:0;
  width:100%;
  height:100px;
  transform-origin: 0 100%;
  transform:skewY(-1.8deg);
  background:rgba(246,246,244,1);
  z-index:-1;
}
.content-footer-utility{
  width:calc(100vw - 19px);
  background-color:#f6f6f4;
  box-sizing:border-box;
  padding:35px 0 115px;
  position:relative;
  margin-top:150px;
  margin-bottom:-120px;
  margin-left:-10px;
  margin-right:-10px;
}
@media screen and (min-width: 1231px){
.content-footer-utility {
  width:calc(100vw - 8px);
  margin-left: calc((100vw - 1200px) / -2);
}
}
@media screen and (max-width: 1230px){
.content-footer-utility {
  width:calc(100vw - 19px);
}
}
@media screen and (max-width: 800px){
.content-footer-utility {
  width:calc(100vw - 17px);
}
}

.lyt-ir-footer-utility::after{
  clear:both;
  content:"";
  display:table;
  line-height:0;
}
.lyt-ir-footer-utility{
  width:100%;
  max-width:1220px;
  padding:0 10px;
  margin:0 auto;
  box-sizing:border-box;
  position:relative;
}
.lyt-new-ir::after{
  clear:both;
  content:"";
  display:table;
  line-height:0;
}
.lyt-new-ir{
  float:left;
  width:66%;
}
.lyt-new-ir-inner{
  float:left;
  width:36%;
}
.lyt-new-ir-hdg{
  background:url(/shared/images/img-bg-btn_02.png) 0 0 no-repeat #f5b400;
  position:relative;
}
.lyt-new-ir-hdg a{
  display:block;
  width:100%;
  box-sizing: border-box;
  padding:45px 30px;
  color:#fff;
  text-shadow:0px 0px 3px #7d7d7d;
  text-decoration:none;
  text-align:center;
  position:relative;
}
.lyt-new-ir-hdg a img{
  display:inline-block;
  margin-bottom:25px;
}
.lyt-new-ir-hdg::after{
  content:'';
  display:block;
  width:12px;
  height:12px;
  margin-top:-6px;
  border:solid #fff 1px;
  border-width:1px 1px 0 0;
  position:absolute;
  top:50%;
  right:10px;
  -ms-transform:rotate(45deg);
  transform:rotate(45deg);
}
.lyt-new-ir-inner + .lyt-new-ir-inner{
  width:calc(64% - 16px);
  margin-left: 16px;
}
.lyt-support-ir{
  float:left;
  width:calc(34% - 30px);
  margin-left:30px;
}

@media screen and (max-width:767px){
.lyt-new-ir{
  float:none;
  width:100%;
}
.lyt-new-ir-inner{
  float:none;
  width:100%;
  margin-bottom:20px;
}
.lyt-new-ir-hdg a{
  padding:10px 10px 5px;
}
.lyt-new-ir-hdg a img{
  margin-bottom:5px;
}
.lyt-new-ir-inner + .lyt-new-ir-inner{
  width:100%;
  margin-left: 0;
  margin-bottom:20px;
}
.lyt-support-ir{
  float:none;
  width:100%;
  margin-left:0;
}
}

#footer{
  margin-top:100px;
}

body #ir-top-page,
body #ir-index-page{
overflow-x: auto;
}

#ir-top-page #footer,
#ir-index-page #footer{
  margin-top:160px;
}

#ir-top-page .lyt-ir-footer-utility,
#ir-index-page .lyt-ir-footer-utility{
  width:100%;
  left:0px;
  padding:0;
}
#ir-top-page .content-footer-utility,
#ir-index-page .content-footer-utility{
  width:100%;
  padding:35px 10px 115px;
  box-sizing:border-box;
  margin-left:0;
  margin-right:0;
  margin-top:70px;
  margin-bottom:-160px;
}

@media screen and (max-width:767px){
#ir-top-page .content-footer-utility,
#ir-index-page .content-footer-utility{
  margin-bottom:-100px;
}
#ir-top-page #footer,
#ir-index-page #footer{
  margin-top:100px;
}
}

#content-main .ir-content-minheight{
  min-height:220px;
}
@media screen and (max-width:767px){
#content-main .ir-content-minheight{
  min-height:inherit;
}
}


/* //////////////////////////////////////////////////////////////////////

 Financial

////////////////////////////////////////////////////////////////////// */

.ir-table .table_02{
  width:100%;
  max-width:100%;
  font-size:1.2rem;
}
.ir-table .table_02 th,
.ir-table .table_02 td{
  font-size:1.2rem;
  padding:14px 5px 10px;
}
.ir-table .table_02 th{
  text-align:center;
}

.ir-table .lyt-col2_01-inner{
  width:calc(50% - 15px);
  margin-right:30px;
}
.ir-table .lyt-col2_01-inner:nth-child(2n){
  margin-right:0;
}

@media screen and (max-width:1000px){
.ir-table .lyt-col2_01-inner{
  float:none;
  width:100%;
  margin-right:0;
}
}

/* //////////////////////////////////////////////////////////////////////

 Management

////////////////////////////////////////////////////////////////////// */

/*-- message --*/

#content-main.message .img p {
	max-width:310px;
} 
#content-main.message .signature img {
	max-width:45%;
}
@media screen and (max-width:640px){
	#content-main.message .img p {
		max-width:100%;
	} 
	#content-main.message .signature img {
		max-width:50%;
	}
}
/*-- business --*/
.management #content-main.business .point {
	padding:10px 20px 15px;
	border-radius:7px;
	background-color:#FFECA7;
}
.management #content-main.business .point dt {
	padding-bottom:0.25em;
	margin-bottom:0.5em;
	border-bottom:1px solid #000000;
}
@media screen and (min-width:481px){
	.management #content-main.business .lyt-imglist_01.col2:after,
	.management #content-main.business .lyt-imglist_01.col3:after {
		clear:both;
		display:block;
		content:"";
	}
	.management #content-main.business .lyt-imglist_01.col2 > li {
		float:left;
		width:49.5%;
	}
	.management #content-main.business .lyt-imglist_01.col2 > li + li {
		margin-left:0.5%;
	}
	.management #content-main.business .lyt-imglist_01.col3 > li {
		float:left;
		width:33%;
	}
	.management #content-main.business .lyt-imglist_01.col3 > li + li {
		margin-left:0.5%;
	}
	.management #content-main.business .lyt-imglist_01.col2 > li + li,
	.management #content-main.business .lyt-imglist_01.col3 > li + li {
		margin-top:0px;
	}
}
/*-- officer --*/
@media screen and (max-width:767px){
	#content-main.officer .content-footer-utility {
		margin-top:4em;
	}
}
/* //////////////////////////////////////////////////////////////////////

 Stock

////////////////////////////////////////////////////////////////////// */

/*-- stockdata --*/
#content-main.stockdata {}
