@charset "utf-8";

/*=====================================================
 * Style Name: ir style
 * Description:
 * Version: 1.2
 * Last Up Date: 2018/6/13
=====================================================*/



/*-----  contents -------
-- pc --
@media screen and (min-width: 769px)
-- sp --
@media screen and (max-width: 768px)

	1: ir index
	2: ir 下層

----------------------*/

/*
===== 1: ir index =================================*/
.ir .lower_contents .main_contents h2,
.ir .lower_contents .main_contents h3 {
	border-color: #28589d;
	color: #28589d;
}
.ir .category_wrap .category_box.info {
	text-align: left;
}
.ir .category_wrap .category_box.info .tab_contents {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}
.ir .lower_contents ul.tab_link li.current a,
.ir .lower_contents ul.tab_another_link li.current a {
	color: #28589d;
}

/* pc */
@media screen and (min-width: 769px){
	/* library */
	.ir .category_wrap.library {
		border-top: 1px solid #cccccc;
		padding: 40px 0;
	}
	.ir .category_wrap.library .category_box {
		padding: 63px 0 17px;
		width: 100%;
		background: url(../img/bg_ir_main_library_pc.png) no-repeat center top;
	}
	.ir .lower_contents ul.tab_link li {
		width: 190px;
	}
	.ir .lower_contents ul.tab_another_link li {
		margin-right: 2px;
	}
	.ir .lower_contents ul.tab_another_link li a {
		padding: 10px 9px;
	}
}


/*
===== 2: ir 下層 =================================*/
.ir .faq_toggle dd a {
	text-decoration: underline;
}

/* pc */
@media screen and (min-width: 769px){

	/* manage */
	.manage_head {
		margin-bottom: 80px;
	}
	.manage_head .img {
		margin-bottom: 30px;
	}
	.manage_head .img+p {
		margin-bottom: 30px;
		font-size: 22px;
		line-height: 1.5;
	}
	.manage_head .img+p+p {
		font-size: 14px;
	}
	.manage_head .img+p+p em {
		display: block;
		font-size: 17px;
	}
	.manage_text p.sub_title {
		margin-bottom: 28px;
		margin-top: 28px;
		font-size: 16px;
		font-weight: bold;
		line-height:180%;
	}
	.manage_text p.sub_text {
		margin-bottom: 28px;
		margin-top: 28px;
		font-size: 16px;
		line-height:180%;
	}

	.manage_text p.text_indent {
		font-size: 14px;
		line-height: 1.8;
		text-indent: 1em;
	}
	.manage_text p.text_indent+p.text_indent {
		margin-top: 20px;
	}
	.manage_text div.graph {
		margin: 30px 0px;
	}
	.manage_text .has_img {
		display: flex;
	}
	.manage_text div.img {
		margin: 20px 0 20px 20px;
		text-align:center;
	}
	.manage_text div#img07.img >img{
		width:75%;
	}
	.manage_text div#img08.img,
	.manage_text div#img09.img{
		text-align:right;
		margin-top:10px;
		margin-bottom:50px;
	}
	.manage_text div#img08.img >img,
	.manage_text div#img09.img >img{
		width:auto;
	}
	.manage_text table.manage_table {
		margin:25px 0px 60px;
		box-sizing:border-box;
	}
	.manage_text table.manage_table * {
		box-sizing:border-box;
	}
	.manage_text table.manage_table caption {
		font-size: 15px;
    line-height: 3;
		text-align:left;
	}
	.manage_text table.manage_table th {
		width:22%;
	}
	.manage_text table.manage_table th .pc-view {
		display:block;
	}
	.manage_text table.manage_table td img {
		width: 18px;
		vertical-align: middle;
	}
	.manage_text table.manage_table td em {
		font-size: 20px;
	}
	.manage_text table.manage_table td.sales {
		padding-left: 60px;
		border-right: 1px dotted #999999;
		width:33%
	}
	.manage_text table.manage_table td.ratio {
		padding-left: 35px;
		border-right: 1px dotted #999999;
		color: #28589d;
		width:33%
	}
	.manage_text table.manage_table td.ratio br{
		display:none;
	}
	.manage_text table.manage_table td.ratio em {
		margin-left: 5px;
	}
	.manage_text table.manage_table td.ratio em img {
		margin-left: 10px;
	}
	.manage_text table.manage_table td.icon {
		width:12%;
		text-align: center;
	}
	.manage_text table.manage_table.manage_table_2nd .text_center{
		text-align:center;
		padding-left:20px !important;
	}
	.manage_text table.manage_table.manage_table_2nd .sales{
		padding-left:30px;
		width:23% !important;
	}
	.manage_text table.manage_table.manage_table_2nd .ratio{
		padding-left:22px;
	}
	.manage_text p.president {
		text-align: right;
	}
	.manage_text .mb_10px{
		margin-bottom: 10px !important;
		}
	.manage_text p.mb_60px{
		margin-bottom: 60px !important;
		}
	.manage_text .mt_20px{	
		margin-top: 20px !important;	
		}
	.manage_text .solutionDes{
		margin: 30px 0 50px;
		font-size: 1.3em;
	}
	.manage_text .solutionDes_box{
		background-color:  #F3F4F4;
		padding: 20px;
		display:flex;
		align-items: center;
		justify-content: space-between;
	}
	.manage_text .solutionDes_box:nth-child(2){
		background-color:#E6E6E7;
		margin-top:1px;
	}
	.manage_text .solutionDes_box:nth-child(3){
		margin-top:1px;
	}
	.manage_text .solutionDes_ttl{
		width: 35%;
		position:relative;
	}
	.manage_text .solutionDes_ttl::before,
	.manage_text .solutionDes_ttl::after{
		content:'';
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 7.5px 0 7.5px 13.0px;
		border-color: transparent transparent transparent #3379B9;
		position:absolute;
		top:16px;
	}
	.manage_text .solutionDes_ttl::before{
		right:-1px;
	}
	.manage_text .solutionDes_ttl::after{
		right:-18px;
	}
	.manage_text .solutionDes_box:nth-child(2) .solutionDes_ttl::before,
	.manage_text .solutionDes_box:nth-child(2) .solutionDes_ttl::after{
		border-color: transparent transparent transparent #D72E8B;
	}
	.manage_text .solutionDes_box:nth-child(3) .solutionDes_ttl::before,
	.manage_text .solutionDes_box:nth-child(3) .solutionDes_ttl::after{
		border-color: transparent transparent transparent #787A91;
	}
	.manage_text .solutionDes_ttl > span{
		padding:10px;
		text-align:center;
		border:2px solid #3379B9;
		display:inline-block;
		width:85%;
		color:#3379B9;
	}
	.manage_text .solutionDes_ttl > span.second{
		color:#D72E8B;
		border-color:#D72E8B;
	}
	.manage_text .solutionDes_ttl > span.third{
		color:#787A91;
		border-color:#787A91;
	}
	.manage_text .solutionDes_txt{
		font-size: 0.85em;
		width: 60%;
	}
	.manage_text_ind2{
		text-indent:-2em;
		margin-left:2em;
	}
	.manage_text p.president > .pc_none{
		display:none;
	}
	
	.manage_flex{
		display: flex;
		align-items: center;
	}
	.manage_flex_txt{
		width: 80%;	
	}
	.manage_flex_img{
		margin-left: 10px;
	}
		
		
		
	/* business */
	.business_text h3+p {
		margin-bottom: 15px;
		font-size: 14px;
		line-height: 1.8;
	}
	.business_text ol {
		margin-left: 30px;
	}
	.business_text ol li {
		margin-top: 15px;
		list-style-type: decimal;
		line-height: 1.5;
	}
	.business_text ol li:first-child {
		margin-top: 0;
	}
	.business_text ol li em {
		display: block;
		font-weight: bold;
	}
	.business_text ul.policy li {
		margin-top: 15px;
		line-height: 1.5;
	}
	.business_text ul.policy li:first-child {
		margin-top: 0;
	}
	.business_text ul.policy li em {
		display: block;
		font-weight: bold;
	}

	/* business philosophy */
	.business_philosophy {
		text-align: center;
	}
	.lower_contents .main_contents .business_philosophy h2 {
		margin-bottom: 25px;
		padding-bottom: 0;
		border-bottom: none;
		color: #333333;
		font-size: 15px;
		font-weight: bold;
	}
	.business_philosophy .philosophy {
		padding: 45px 0 55px;
		border: 1px solid #999999;
	}
	.business_philosophy p {
		margin-top: 50px;
		font-size: 14px;
		line-height: 2.6;
	}

	/* calender */
	div.calender_img {
		text-align: center;
	}

	/* setting */
	.lower_contents .main_contents table thead th {
		padding: 0 25px 3px;
		text-align: left;
		font-weight: normal;
	}
	.lower_contents.stock > div.setting table * {
		box-sizing:border-box;
	}
	.lower_contents.stock > div.setting table#current tbody td {
		text-align:right;
		padding:20px 64% 20px 20px;
	}
	.lower_contents.stock > div.setting table#top10 thead th + th {
		width:197px;
		text-align:center;
		padding:0px 0.5em 5px 1.5em; 
	}
	.lower_contents.stock > div.setting table#top10 tbody td {
		text-align:right;
		padding-right:60px;
	}
	.ir .lower_contents table tbody th.nowrap {
		width: 320px;
	}

	/* faq */
	.ir .faq_toggle+h2 {
		margin-top: 80px;
	}
	.ir .faq_toggle dt {
		position: relative;
		margin-top: 7px;
		padding: 25px 28px 25px 47px;
		background: url(../faq/img/icon_ir_q.png) no-repeat 8px center,#f0f0f0;
		background-size: 30px;
		font-size: 16px;
		font-weight: bold;
		cursor: pointer;
	}
	.ir .faq_toggle dt:first-child {
		margin-top: 0;
	}
	.ir .faq_toggle dt span {
		position: absolute;
		top: 50%;
		right: 8px;
		display: block;
		width: 16px;
		height: 16px;
		margin-top: -8px;
		border: 1px solid #333333;
	}
	.ir .faq_toggle dt span:before {
		position: absolute;
		top: 6px;
		left: 2px;
		display: block;
		content: "";
		width: 10px;
		height: 1px;
		background: #333333;
	}
	.ir .faq_toggle dt.close span:before {
		position: absolute;
		top: 6px;
		left: 2px;
		display: block;
		content: "";
		width: 10px;
		height: 1px;
		background: #333333;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	.ir .faq_toggle dt.close span:after {
		position: absolute;
		top: 6px;
		left: 2px;
		display: block;
		content: "";
		width: 10px;
		height: 1px;
		background: #333333;
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
	.ir .faq_toggle dd {
		display: none;
		margin-bottom: 20px;
		padding: 15px 8px 15px 47px;
		background: url(../faq/img/icon_ir_a.png) no-repeat 8px 15px;
		background-size: 30px;
		border-bottom: 1px dotted #999999;
		font-size: 14px;
		line-height: 1.8;
	}

	/* notice */
	.notice_text p {
		line-height: 1.5;
	}
	.notice_text p+p {
		margin-top: 20px;
	}
}

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

	/* manage */
	.manage_head {
		margin-bottom: 40px;
	}
	.manage_head .img {
		margin-bottom: 20px;
	}
	.manage_head .img img {
		width: 100%;
	}
	.manage_head .img+p {
		margin-bottom: 20px;
		font-size: 18px;
		line-height: 1.5;
	}
	.manage_head .img+p+p {
		font-size: 12px;
	}
	.manage_head .img+p+p em {
		display: block;
		font-size: 14px;
	}
	.manage_text p.sub_title {
		margin-bottom: 20px;
		margin-top: 20px;
		font-size: 16px;
		font-weight: bold;
	}
	.manage_text p.sub_text {
		margin-bottom: 20px;
		margin-top: 20px;
		font-size: 16px;
	}


	.manage_text p.sub_title > .sp_none{
		display:none;
	}
	.manage_text p.text_indent {
		font-size: 16px;
		line-height: 1.8;
		text-indent: 1em;
	}
	.manage_text p.text_indent+p.text_indent {
		margin-top: 20px;
	}
	.manage_text_ind2 {
       text-indent: -2em;
       margin-left: 2em;
    }
	.manage_text div.graph {
		margin: 20px 0px;
	}
	.manage_text div.graph img {
		width: 100%;
		height:auto;
	}
	.manage_text div.img {
		margin-top: 20px;
		margin-bottom:20px;
		text-align:center;
	}
	.manage_text div.img img {
		width: 100%;
	}
	.manage_text div#img08.img,
	.manage_text div#img09.img {
		margin-top:10px;
		margin-bottom:30px;
	}
	.manage_text div#img08.img img,
	.manage_text div#img09.img img {
		width:auto;
	}
	.manage_text table.manage_table {
		margin-top:20px;
		margin-bottom: 60px;
		font-size:0.9em;
	}
	.manage_text table.manage_table caption {
		margin-bottom:5px;
	}
	.manage_text table.manage_table th {
		width:auto;
	}
	.manage_text table.manage_table th .pc-view {
		display: inline;
	}
	.manage_text table.manage_table td img {
		width: 15px;
		vertical-align: middle;
	}
	.manage_text table.manage_table td em {
		font-size: 20px;
	}
	.manage_text table.manage_table td.sales {
		width: auto;
		border-right: 1px dotted #999999;
	}
	.manage_text table.manage_table td.ratio {
		width: auto;
		border-right: 1px dotted #999999;
		color: #28589d;
	}
	.manage_text table.manage_table td.ratio em {
		margin-left: 5px;
	}
	.manage_text table.manage_table td.ratio em img {
		margin-left: 10px;
	}
	.manage_text table.manage_table td.icon {
		width:12%;
		text-align: center;
	}
	.manage_text p.president {
		text-align: right;
	}
	.manage_text .mb_10px{
		margin-bottom: 10px !important;
		}
	.manage_text p.mb_60px{
		margin-bottom: 60px !important;
		}
	.manage_text .mt_20px{	
		margin-top: 20px !important;	
		}	
	.manage_text .solutionDes{
		margin: 10px 0 30px;
		font-size: 1.3em;
	}
	.manage_text .solutionDes_box{
		background-color:  #F3F4F4;
		padding: 20px;
		display: inherit;
		align-items: center;
		justify-content: space-between;
	}
	.manage_text .solutionDes_box:nth-child(2){
		background-color:#E6E6E7;
		margin-top:1px;
	}
	.manage_text .solutionDes_box:nth-child(3){
		margin-top:1px;
	}
	.manage_text .solutionDes_ttl{
		width: auto;
		position:relative;
		text-align: center;
	}
	.manage_text .solutionDes_ttl::before,
	.manage_text .solutionDes_ttl::after{
		content:'';
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 13px 7.5px 0 7.5px;
		border-color: #3378b9 transparent transparent transparent;
		position:absolute;
		top: 60px;
	}
	.manage_text .solutionDes_ttl::before{
		left:43%;
	}
	.manage_text .solutionDes_ttl::after{
		right:43%;
	}
	.manage_text .solutionDes_box:nth-child(2) .solutionDes_ttl::before,
	.manage_text .solutionDes_box:nth-child(2) .solutionDes_ttl::after{
		border-color: #D72E8B transparent transparent transparent;
	}
	.manage_text .solutionDes_box:nth-child(3) .solutionDes_ttl::before,
	.manage_text .solutionDes_box:nth-child(3) .solutionDes_ttl::after{
		border-color: #787A91 transparent transparent transparent;
	}
	.manage_text .solutionDes_ttl > span{
		padding:10px;
		text-align:center;
		border:2px solid #3379B9;
		display:inline-block;
		width:100%;
		color:#3379B9;
	}
	.manage_text .solutionDes_ttl > span.second{
		color:#D72E8B;
		border-color:#D72E8B;
	}
	.manage_text .solutionDes_ttl > span.third{
		color:#787A91;
		border-color:#787A91;
	}
	.manage_text .solutionDes_txt{
		font-size: 0.85em;
		width: auto;
		margin-top: 40px;
	}
	.manage_text .solutionDes_txt > br{
		display:none;
	}
	
	.manage_flex_txt{
		width: auto;	
	}
	.manage_flex_img{
		margin: 10px 0 0 0;
		text-align: center;
	}
		

	/* business */
	.business_img img {
		width: 100%;
	}
	.business_text h3+p {
		margin-bottom: 15px;
		font-size: 16px;
		line-height: 1.8;
	}
	.business_text ol {
		margin-left: 30px;
	}
	.business_text ol li {
		margin-top: 15px;
		list-style-type: decimal;
		line-height: 1.5;
	}
	.business_text ol li:first-child {
		margin-top: 0;
	}
	.business_text ol li em {
		display: block;
		font-weight: bold;
	}
	.business_text ul.policy li {
		margin-top: 15px;
		line-height: 1.5;
	}
	.business_text ul.policy li:first-child {
		margin-top: 0;
	}
	.business_text ul.policy li em {
		display: block;
		font-weight: bold;
	}

	/* business philosophy */
	.business_philosophy {
		text-align: center;
	}
	.lower_contents .main_contents .business_philosophy h2 {
		margin-bottom: 30px;
		padding-bottom: 0;
		border-bottom: none;
		color: #333333;
		font-size: 15px;
		font-weight: bold;
	}
	.business_philosophy .philosophy {
		padding-top: 10px;
		border-top: 1px solid #999999;
	}
	.business_philosophy .philosophy img {
		width: 100%;
	}
	.business_philosophy p {
		padding-top: 25px;
		border-top: 1px solid #999999;
		font-size: 14px;
		line-height: 1.8;
		text-align: left;
	}

	/* calender */
	div.calender_img img {
		width: 100%;
	}

	/* setting */
	.lower_contents .main_contents table thead th {
		padding: 0 7px 3px;
		font-weight: normal;
	}
	.lower_contents.stock > div.setting table * {
		box-sizing: content-box;
	}
	.lower_contents.stock > div.setting table#current tbody th {
		width: 50%;
	}
	.lower_contents.stock > div.setting table#current tbody td {
		width: 50%;
		text-align:right;
		padding-right:7px;
	}
	.lower_contents.stock > div.setting table#top10 thead th {
		text-align: center;
		padding-left:0px;
		padding-right:0px;
		font-weight:normal;
	}
	.lower_contents.stock > div.setting table#top10 thead th:first-child {
		width:46%;
	}
	.lower_contents.stock > div.setting table#top10 thead th:nth-of-type(2) {
		width:27%;
		padding-left:1.5%;
	}
	.lower_contents.stock > div.setting table#top10 thead th:last-child {
		width:27%;
		padding-left:0%;
	}
	.lower_contents.stock > div.setting table#top10 tbody th + td {
		padding-left:5%;
	}
	.lower_contents.stock > div.setting table#top10 tbody td {
		text-align:right;
		padding-right:7%;
	}
	.setting_img img {
		width: 100%;
	}

	/* faq */
	.ir .faq_toggle+h2 {
		margin-top: 80px;
	}
	.ir .faq_toggle dt {
		position: relative;
		margin-top: 7px;
		padding: 25px 28px 25px 47px;
		background: url(../faq/img/icon_ir_q.png) no-repeat 8px center,#f0f0f0;
		background-size: 30px;
		font-size: 16px;
		font-weight: bold;
		cursor: pointer;
	}
	.ir .faq_toggle dt:first-child {
		margin-top: 0;
	}
	.ir .faq_toggle dt span {
		position: absolute;
		top: 50%;
		right: 8px;
		display: block;
		width: 16px;
		height: 16px;
		margin-top: -8px;
		border: 1px solid #333333;
	}
	.ir .faq_toggle dt span:before {
		position: absolute;
		top: 6px;
		left: 2px;
		display: block;
		content: "";
		width: 10px;
		height: 1px;
		background: #333333;
	}
	.ir .faq_toggle dt.close span:before {
		position: absolute;
		top: 6px;
		left: 2px;
		display: block;
		content: "";
		width: 10px;
		height: 1px;
		background: #333333;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	.ir .faq_toggle dt.close span:after {
		position: absolute;
		top: 6px;
		left: 2px;
		display: block;
		content: "";
		width: 10px;
		height: 1px;
		background: #333333;
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
	.ir .faq_toggle dd {
		display: none;
		margin-bottom: 20px;
		padding: 15px 8px 15px 47px;
		background: url(../faq/img/icon_ir_a.png) no-repeat 8px 15px;
		background-size: 30px;
		border-bottom: 1px dotted #999999;
		font-size: 14px;
		line-height: 1.8;
	}

	/* notice */
	.notice_text p {
		line-height: 1.5;
	}
	.notice_text p+p {
		margin-top: 20px;
	}
}

/* -- Tuning -- */
.lower_contents .main_contents .kome {
	text-indent:-1em;
	padding-left:1em;
}
.lower_contents .main_contents h4 {
	line-height:1.8;
}
.lower_contents .main_contents .underline { text-decoration:underline; }

@media screen and (max-width: 400px){
	.manage_head .sp_none {
		display:none !important;
	}
}