/* IR情報のみ
----------------------------------------------------------- */
/* レイアウト
----------------------------------------------------------- */
#container_all .container.ir_interview {
	width:1000px;
	/* padding-left:20px; */
	text-align:left;
	}
.container.ir_highlight p {
	font-size: 17px;
	line-height:1.7em;
}
.container.ir_highlight p.txt_hightlight2 {
	font-size: 18px;
}

@media screen and (max-width : 640px){
/*
#container_all_top{
	margin-top:60px;
	padding-bottom: 0px;
	}
#container_all {
	margin-top:0px;
	padding-bottom: 0px;
	}
#container_all .container,
#container_all_top .container {
	width:auto;
	margin-top:20px;
	margin-left:10px;
	margin-right:10px;
	text-align:left;
	padding-bottom: 30px;
}
*/
#container_all .container.ir_interview {
	width:auto;
	padding-left:0px;
	text-align:left;
	}
#container_all .container.ir_interview .txt_set_r .txt_ph {
	float: none;
}
.container.ir_highlight p.txt_hightlight2 {
	font-size: 17px;
}
	
}


/* IR　iframe
----------------------------------------------------------- */
#ir_news {
	width:100%;
	height:1150px;
}

#ir_calendar {
	width:100%;
	height:600px;
}

#ir_library {
	width:100%;
	height:3500px;
}

#ir_material {
	width:100%;
	height:2800px;
}

@media screen and (max-width : 640px){
/* scroll bar */
#ir_iframe iframe {
	height: 70vh;
	overflow-y: auto;
	overflow-x: hidden;
}
#ir_iframe iframe::-webkit-scrollbar{
	width: 5px;
	background: #c6d4e1;
	margin-left:10px;
}
#ir_iframe iframe::-webkit-scrollbar-thumb{
	background: #0e2d4f;
	border-radius: 2px;
}
}


/*  ローカルナビ 写真
----------------------------------------------------------- */
#lnav_bottom01  li#lnav02 {
	background-image: url(../../info/img/bg_mnu_interview.jpg);
	background-position: right top;
	background-repeat: no-repeat;
}
#lnav_bottom01  li#lnav03 {
	background-image: url(../../info/img/bg_mnu_highlight.jpg);
	background-position: right top;
	background-repeat: no-repeat;
}
#lnav_bottom01  li#lnav04 {
	background-image: url(../../info/img/bg_mnu_library.jpg);
	background-position: right top;
	background-repeat: no-repeat;
}
#lnav_bottom01  li#lnav05 {
	background-image: url(../../info/img/bg_mnu_business.jpg);
	background-position: right top;
	background-repeat: no-repeat;
}
#lnav_bottom01  li#lnav06 {
	background-image: url(../../info/img/bg_mnu_growth.jpg);
	background-position: right top;
	background-repeat: no-repeat;
}
#lnav_bottom01  li#lnav07 {
	background-image: url(../../info/img/bg_mnu_calendar.jpg?20170919);
	background-position: right top;
	background-repeat: no-repeat;
}
@media screen and (max-width : 640px){
/* 上書き */
#lnav_bottom01 li#lnav02,
#lnav_bottom01 li#lnav03,
#lnav_bottom01 li#lnav04,
#lnav_bottom01 li#lnav05,
#lnav_bottom01 li#lnav06,
#lnav_bottom01 li#lnav07,
#lnav_bottom01 li#lnav08,
#lnav_bottom01 li#lnav09 {
	background-image: url(../img/bg_btn_gray.gif);
	background-repeat: repeat;
	background-position: left top;
}
}

/* ローカルナビ　グレー
----------------------------------------------------------- */
#lnav_bottom02 {
	margin-top: 7px;
}
#lnav_bottom02 li {
	width: 191px;
	margin-left: 7px;
	float: left;
	cursor: pointer;
	background-image: url(../img/bg_btn_gray.gif);
	background-repeat: repeat;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	text-align: center;
	border: #CCC 1px solid;
	line-height: 1.2em;
	font-size: 13px;
	font-weight: 500;
	padding-bottom: 5px;
	}
#lnav_bottom02 li:first-child {
	margin-left: 0px;
	}
#lnav_bottom02 li a {
	display: block;
}
#lnav_bottom02 li a:before {
	content:"\f138";
	font-size:100%;
	font-family: FontAwesome;
	padding-right:0.3em;
	color: #003168;
}
#lnav_bottom02 li a:link {
	color:#003168;
	text-decoration:none;
	}
#lnav_bottom02 li a:visited {
	color:#003168;
	text-decoration:none;
	}
#lnav_bottom02 li a:hover {
	color:#003168;
	text-decoration:none;
	}
#lnav_bottom02 li a:active {
	color:#003168;
	text-decoration:none;
	}
/* 別窓 */
#lnav_bottom02 li .ico_blank:after {
	content:"\f08e";
	font-size:100%;
	font-family: FontAwesome;
}
/* 株価情報 */
#lnav_bottom02 li span {
	font-size: 10px;
	display: block;
}
/* 余白調整 */
#lnav_bottom02 li#lnav10,
#lnav_bottom02 li#lnav11,
#lnav_bottom02 li#lnav12,
#lnav_bottom02 li#lnav13 {
	padding-top: 5px;
	}
/* 選択されたメニュー */
#lnav_bottom02 li.selected_menu {
	border: #d0121b 1px solid;
}
@media screen and (max-width : 640px){
#lnav_bottom ul li {
	float: none;
}
#lnav_bottom02 {
	margin-top: 0px;
}
#lnav_bottom02 li {
	width: auto;
	border-radius:0px;
	-moz-border-radius:0px;
	-webkit-border-radius:0px;
	padding: 7px;
	border:none;
	border-bottom: #ccc 1px solid;
	margin-left: 0px;
	text-align: left;
	}
#lnav_bottom02 li span {
	display: inline;
}
#lnav_bottom02 li:first-child {
	margin-left: 0px;
	}
#lnav_bottom02 li img {
	display: none;
}
/* 選択されたメニュー */
#lnav_bottom02 li.selected_menu {
	border-top:none;
	border-left: none;
	border-right: none;
	border-bottom: #ccc 1px solid;
}
#lnav_bottom02 li.selected_menu a {
	color: #d0121b;
}
}

/* キャッチコピー（上書き）
----------------------------------------------------------- */
.txt_catch {
	font-size:24px !important;
	line-height:1.3em !important;
	font-weight:bold !important;
}
@media screen and (max-width : 640px){
.txt_catch {
	font-size:18px !important;
}
}

/* 中見出し
----------------------------------------------------------- */
.title02_01 {
	font-size:200%;
}
.title02_02 {
	font-size:140%;
	font-weight: 500;
}
@media screen and (max-width : 640px){
.title02_02 h2,.title02_02 h3,.title02_02 h4 {
	font-size:18px;
}
}

/* 右画像　左文字（上書き）
----------------------------------------------------------- */
.txt_set_r .txt_ph {
    margin-left: 50px;
    margin-bottom: 10px;	
}

@media screen and (max-width : 640px){
.txt_set_r .txt_ph {
    margin-left: 0px;
	text-align: center;
}

.txt_set_r.smp_style .txt_ph {
    float: none;
	width:auto;
    margin-right: auto;
	margin-left: auto;
	text-align:center;
    margin-bottom: 10px;	
}

/* 回り込みなし解除 */ 
.txt_set_r .block.smp_style {
	overflow:visible;
}

}


/* アンカー　横
----------------------------------------------------------- */
.list_anchor02 {
	width: 100%;
	overflow: hidden;
	margin-bottom: 40px;
}
.list_anchor02 li {
	width: 49%;
	margin-left: 2%;
	float: left;
}
.list_anchor02 li:first-child {
	margin-left: 0%;
}
.list_anchor02 li a {
	display: block;
	background-color: #FFF;
	padding: 11px;
	font-size: 110%;
	text-align: center;
	border: #006699 1px solid;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	text-decoration: none;
	} 

.list_anchor02 li a:before {
	content:"\f13a";
	font-size:100%;
	font-family: FontAwesome;
	padding-right:0.5em;
}

@media screen and (max-width : 640px){
.list_anchor02 li {
	width: auto;
	margin-left: 0;
	float: none;
}
.list_anchor02 li:first-child {
	margin-bottom: 10px;
}
}


/*
トップページ メイン画像
----------------------------------------------------------- */
#top_main {
	width: 100%;
	height: 300px;
	position: relative;
}
#top_main h1,
#top_main h2,
#top_main .pankuzu,
#top_main .top_main_service,
#top_main .top_main_txt {
	position: absolute;
}
#top_main h1 {
	top:10px;
	left:10px;
	font-size: 18px;
	color:#FFF;
	}
#top_main h2 {
	top:57px;
	left:62px;
}
/* ゴシック */
#top_main h2.cpy_top_main {
	top:45px;
	left:80px;
}
#top_main .pankuzu {
	top:-10px;
	right:20px;
	width: auto;
}
#top_main .top_main_service {
	bottom:52px;
	right:30px;
	color:#FFF;
}
#top_main .top_main_txt {
	bottom:25px;
	right:30px;
	color:#FFF;
	font-weight: 500;
}
#top_main .top_main_service h3 {
	font-size: 17px;
	text-align: right;
	display: inline-block;
	font-weight: 500;
	padding-right: 5px;
	letter-spacing: 0.1em;
	}
#top_main .top_main_service h3 span {
	font-size: 11px;
	font-weight: normal;
}
#top_main .top_main_service .top_main_year {
	font-size: 16px;
	font-weight: bold;
	display: inline;
}
#top_main .top_main_service .top_main_year span {
	font-size: 55px;
	font-family: Arial, Helvetica, "sans-serif";
	font-weight: bold;
}
/*
#top_main .top_main_txt {
	font-size: 15px;
	margin-top: 7px;
	line-height: 1.3;
}
*/

@media screen and (max-width : 640px){
#top_main {
	width: 100%;
	height: auto;
	position: relative;
	background-color:#003168;
}
#top_main h1 {
	top:10px;
	left:10px;
	font-size: 15px;
	color:#003168;
	}
#top_main h2 {
	display: none;
}
#top_main .pankuzu {
	display: none;
}
/* for mobile */
#top_main .top_service_smp {
	background-color:#003168;
	padding: 5px 10px 10px 10px;
}
#top_main .top_main_service,
#top_main .top_main_txt {
	position:static;
}
#top_main .top_main_service {
	text-align: center;
}
#top_main .top_main_service h3 {
	font-size: 15px;
	text-align: right;
	display: inline-block;
	font-weight: bold;
	padding-right: 10px;
	letter-spacing: 0em;
	}
#top_main .top_main_service h3 span {
	font-size: 11px;
	font-weight: normal;
}
#top_main .top_main_service .top_main_year {
	font-size: 16px;
	font-weight: bold;
	display: inline;
}
#top_main .top_main_service .top_main_year span {
	font-size: 45px;
	font-family: Arial, Helvetica, "sans-serif";
	font-weight: bold;
	line-height: 1.1em;
}
#top_main .top_main_txt {
	font-size: 12px;
	line-height: 1.3em;
	text-align: center;
}

}

/*
トップページ メインメニュー
----------------------------------------------------------- */
.mnu_index {
	width: 100%;
	overflow: hidden;
}
.mnu_index li {
	width: 300px;
	margin-left: 50px;
	padding-bottom: 7px;
	border-bottom: #003168 2px solid;
	float: left;
	margin-top: 35px;
	cursor: pointer;
	}
.mnu_index li.active img {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}
.mnu_index li:first-child,
.mnu_index li.mnu_index_4th {
	margin-left: 0px;
	}
.mnu_index li p {
	line-height: 1.2em;
	font-size: 16px;
	padding-top: 10px;
	margin-left: 7px;
}
.mnu_index li p span {
	font-size: 11px;
}
.mnu_index li p:before {
	content:"\f0a9";
	font-size:100%;
	font-family: FontAwesome;
	padding-right:0.3em;
	color: #003168;
}
.mnu_index li a:link {
	color:#003168;
	text-decoration:none;
	}
.mnu_index li a:visited {
	color:#003168;
	text-decoration:none;
	}
.mnu_index li a:hover {
	color:#003168;
	text-decoration:none;
	}
.mnu_index li a:active {
	color:#003168;
	text-decoration:none;
	}
@media screen and (max-width : 640px){
.mnu_index li {
	width: 48%;
	margin-left: 0%;
	padding-bottom: 5px;
	border-bottom: #003168 2px solid;
	float: left;
	margin-top: 25px;
	}
.mnu_index li.mnu_index_2nd,
.mnu_index li.mnu_index_4th,
.mnu_index li.mnu_index_6th {
	margin-left: 4%;
	}
.mnu_index li p {
	line-height: 1.2em;
	font-size: 16px;
	padding-top: 10px;
	margin-left: 7px;
}
.mnu_index li p span {
	font-size: 10px;
}
.mnu_index li a.ico_blank:after {
	font-size:10px;
}
}
/*
トップページ サブメニュー
----------------------------------------------------------- */
.mnu_index_gray {
	width: 1000px;
	overflow: hidden;
	margin-top: 70px;
}
.mnu_index_gray li {
	width: 236px;
	margin-left: 16px;
	padding-bottom: 15px;
	padding-top: 15px;
	float: left;
	cursor: pointer;
	background-image: url(../img/bg_btn_gray.gif);
	background-repeat: repeat;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	text-align: center;
	border: #FFF 1px solid;
	}
.mnu_index_gray li:first-child {
	margin-left: 0px;
	}
.mnu_index_gray li p {
	line-height: 1.2em;
	font-size: 14px;
	padding-top: 5px;
}
.mnu_index_gray li p:before {
	content:"\f138";
	font-size:100%;
	font-family: FontAwesome;
	padding-right:0.3em;
	color: #003168;
}
/* 株価情報 */
.mnu_index_gray li p span {
	font-size: 10px;
}
/* 別窓 */
.mnu_index_gray li p span.ico_blank:after {
	content:"\f08e";
	font-size:100%;
	font-family: FontAwesome;
}
.mnu_index_gray li a:link {
	color:#003168;
	text-decoration:none;
	}
.mnu_index_gray li a:visited {
	color:#003168;
	text-decoration:none;
	}
.mnu_index_gray li a:hover {
	color:#003168;
	text-decoration:none;
	}
.mnu_index li a:active {
	color:#003168;
	text-decoration:none;
	}

@media screen and (max-width : 640px){
.mnu_index_gray {
	width: auto;
	}
.mnu_index_gray {
	margin-top: 20px;
}
.mnu_index_gray li {
	width: 46%;
	margin-left: 2%;
	margin-right: 2%;
	padding-bottom: 5px;
	padding-top: 5px;
	border:none;
	margin-top: 15px;
	}
.mnu_index_gray li p {
	font-size: 12px;
}
.mnu_index_gray li p span {
	padding-left: 0px;
	display: block;
}
.mnu_index_gray li:first-child {
	margin-left: 2%;
	}
}
	
	
/*
トップメッセージ
----------------------------------------------------------- */
.president_name p {
	text-align: left;
	float: right;
	width: 170px;
}
.president_name {
	overflow: hidden;
	width: 100%;
	margin-top: 30px;
}

/*
お知らせ一覧
----------------------------------------------------------- */
.news_ir dl {
	width:100%;
	overflow:hidden;
	padding-top:15px;
	padding-bottom:15px;
/*	padding-left:20px;
	padding-right: 10px; */
	font-size: 15px;
}

.news_ir dl dt {
	float:left;
	width:16%;
	line-height:1.5em;
	padding-left:2%;
}
.news_ir dl dt:before {
	content:"\f0da";
	font-size:100%;
	font-family: FontAwesome;
	padding-right:0.5em;
}

.news_ir dl dd {
	float:right;
	width:82%;
	line-height:1.5em;
}

/* link */
.news_ir dl dd a:link {
	color:#000000;
	text-decoration:none;
	}
.news_ir dl dd a:visited {
	color:#000000;
	text-decoration:none;
	}
.news_ir dl dd a:hover {
	color:#d0111b;
	text-decoration:none;
	}
.news_ir dl dd a:active {
	color:#d0111b;
	text-decoration:none;
	}
.news_ir dl dd img {
	margin-left:5px;
	vertical-align:middle;
}

@media screen and (max-width : 640px){
.news_ir dl {
	width:95%;
	padding-left: 3%;
	padding-right: 2%;
	padding-top:15px;
	padding-bottom:15px;
	margin-left:auto;
	margin-right:auto;
}

.news_ir dl dt {
	float:none;
	width:auto;
	padding-left: 0px;
}
.news_ir dl dd {
	float:none;
	width:auto;
}

}


/*
財務ハイライト
----------------------------------------------------------- */
.img_arrow_down {
	text-align: center;
	margin-top: 15px;
}


/*
ビジネスモデル
----------------------------------------------------------- */
.component_set {
	width: 100%;
	overflow: hidden;
	position: relative;
}
.component_set .flt_left,
.component_set .flt_right {
	border: #999999 1px solid;
	width: 48%;
}
.tit_component_security {
	background-image: url(../../info/img/bg_gray.png);
	background-position: left bottom;
	background-repeat: repeat-x;
	padding-bottom: 20px;
	padding-top: 23px;
	text-align: center;
}
.tit_component_security h3 {
	font-size: 18px;
	font-weight: bold;
	line-height: 1.2em;
	margin-bottom: 3px;
	margin-top: 3px;
	}
.img_plus {
	position: absolute;
	left: 47%;
	top:5%;
}
.component_set ul li {
	padding: 20px;
	overflow: hidden;
	border-top: #999999 1px solid;
}
.component_set ul li:first-child {
	border-top:none;
}
.component_no {
	display:block;
	width: 35px;
	font-size: 24px;
	line-height: 1.4em;
	font-weight: bold;
	font-family: Arial, Helvetica, "sans-serif";
	color: #FFF;
	text-align: center;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	float: left;
}
.component_set .flt_left .component_no {
	background-color: #00326c;
}
.component_set .flt_right .component_no {
	background-color: #0075c2;
}
.component_set ul li p {
	float: left;
	margin-left: 15px;
	font-size: 21px;
	font-weight: bold;
	line-height: 1.4em;
}
.component01,.component02,.component03,.component04,
.component05,.component06,.component07,.component08 {
	background-repeat: no-repeat;
	background-position: 96% center;
}
.component01 {
	background-image: url(../../info/img/img_component01.png);
}
.component02 {
	background-image: url(../../info/img/img_component02.png);
}
.component03 {
	background-image: url(../../info/img/img_component03.png);
}
.component04 {
	background-image: url(../../info/img/img_component04.png);
}
.component05 {
	background-image: url(../../info/img/img_component05.png);
}
.component06 {
	background-image: url(../../info/img/img_component06.png);
}
.component07 {
	background-image: url(../../info/img/img_component07.png);
}
.component08 {
	background-image: url(../../info/img/img_component08.png);
}

@media screen and (max-width : 640px){
/*
.component_set {
	width: 100%;
	overflow: hidden;
	position: relative;
}
.component_set .flt_left,
.component_set .flt_right {
	border: #999999 1px solid;
	width: 48%;
}
*/
.tit_component_security {
	padding-bottom: 10px;
	padding-top: 15px;
	padding-left: 5px;
	padding-right: 5px;
	text-align: center;
}
.tit_component_security h3 {
	font-size: 14px;
	/*
	font-weight: bold;
	line-height: 1.2em;
	margin-bottom: 3px;
	margin-top: 3px;
	*/
	}
.tit_component_security p {
	line-height: 1.3em;
	font-size: 12px;
}
.tit_component_security img {
	width: 80%;
}
.img_plus {
	display: none;
}
.component_set ul li {
	padding: 10px;
	overflow: hidden;
	border-top: #999999 1px solid;
}
.component_set ul li:first-child {
	border-top:none;
}
.component_no {
	display:block;
	width: 30px;
	font-size: 20px;
	line-height: 1.4em;
	font-weight: bold;
	font-family: Arial, Helvetica, "sans-serif";
	color: #FFF;
	text-align: center;
	float: left;
	margin-right: 10px;
}
.component_set ul li p {
	float: none;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.4em;
	margin-left: 0px;
}
.component01,.component02,.component03,.component04,
.component05,.component06,.component07,.component08 {
	background-image: none;
}
}



/* ストック型ビジネス
----------------------------------------------------------- */
.bisiness_stock {
	width: 100%;
	overflow: hidden;
}
.bisiness_stock .flt_left {
	padding: 2%;
	background-image: url(../../info/img/bg_business01.gif);
	background-repeat: repeat;
	width: 50%;
}
.img_bisiness_stock_sa {
	padding-top: 10px;
	text-align: center;
}
.img_bisiness_stock {
	padding-top: 75px;
	padding-bottom: 70px;
	text-align: center;
}
.bisiness_stock .flt_left h3 {
	padding: 13px;
	background-color: #00326c;
	text-align: center;
	color: #FFF;
}
.bisiness_stock .flt_left h3 img {
	margin-right: 10px;
	}
.bisiness_stock .flt_left li {
	margin-top: 35px;
	position: relative;
}
.bisiness_stock .flt_left li:first-child {
	margin-top: 25px;
}
.bisiness_stock .flt_left li dl {
	padding: 5px;
	background-color: #FFF;
	overflow: hidden;
	margin-bottom: 3px;
}
.bisiness_stock .flt_left li dl dt {
	float: left;
	padding: 7px;
	display: inline-block;
	color: #FFF;
	font-weight: bold;
	font-size: 14px;
}
.bisiness_stock .flt_left li dl dd {
	float: left;
	padding-top: 5px;
	padding-right: 5px;
	padding-left: 10px;
	display: inline-block;
}
.bisiness_stock .flt_left li dl dd h4 {
	font-size: 18px;
	font-weight: bold;
}
.bisiness_stock .flt_left li p {
	font-size: 14px;
	line-height: 1.4em;
	font-weight: 500;
	margin-top: 10px;
}
.bg_spot {
	background-color: #003168;
}
.bg_stock {
	background-color: #d0121b;
}
.bisiness_stock .flt_right {
	padding: 2%;
	background-image: url(../../info/img/bg_business02.gif);
	background-repeat: repeat;
	width: 20%;
}
.bisiness_stock .flt_right h3 {
	padding: 10px 5px 10px 5px;
	text-align: center;
	color: #FFF;
	font-size: 38px;
	line-height: 1.4em;
	letter-spacing: 0.1em;
	background-color: #048284;
	font-weight: bold;
}
/* 天地中央 */
.business_company {
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.bisiness_arrow_spot {
	background-image: url(../../info/img/bg_arrow_spot.png);
	background-repeat: no-repeat;
	background-position: left top;
	width: 207px;
	padding-right: 40px;
	height: 60px;
	position: absolute;
	left:100%;
	top: -10px;
	font-size: 18px;
	font-weight: bold;
	color: #FFF;
	text-align: center;
	padding-top: 20px;
}
.bisiness_arrow_stock {
	background-image: url(../../info/img/bg_arrow_stock.png);
	background-repeat: no-repeat;
	background-position: left top;
	width: 194px;
	padding-left: 50px;
	height: 60px;
	position: absolute;
	left:101%;
	top: -11px;
	font-size: 18px;
	font-weight: bold;
	color: #FFF;
	text-align: center;
	padding-top: 21px;
}
@media screen and (max-width : 640px){
.bisiness_stock .flt_left {
	float: none;
	padding: 3%;
	background-image: url(../../info/img/bg_business01.gif);
	background-repeat: repeat;
	width: 94%;
}
.bisiness_stock .flt_left h3 {
	padding: 5px;
}
.bisiness_stock .flt_left h3 img {
	margin-right: 0px;
	margin-bottom: 2px;
	}
.bisiness_stock .flt_left li {
	margin-top: 35px;
	position: relative;
}
.bisiness_stock .flt_left li:first-child {
	margin-top: 25px;
}
.bisiness_stock .flt_left li dl {
	padding: 5px;
	margin-bottom: 3px;
}
.bisiness_stock .flt_left li dl dt {
	float: none;
	padding: 7px;
	display: block;
	text-align: center;
}
.bisiness_stock .flt_left li dl dd {
	float: none;
	padding: 7px;
	display: block;
}
.bisiness_stock .flt_right {
	float: none;
	padding: 3%;
	width: 94%;
	margin-top: 70px;
	position: relative;
}
.img_bisiness_stock {
	padding-top: 15px;
	padding-bottom: 15px;
}
.img_bisiness_stock img {
	width: 100px;
}
.bisiness_stock .flt_right:before {
	content:"\f07d";
	font-size:50px;
	font-family: FontAwesome;
	position: absolute;
	top:-60px;
	left:45%;
}
.bisiness_stock .flt_right h3 {
	padding: 5px;
	font-size: 18px;
}
/* 天地中央 */
.business_company {
	position:static;
	-webkit-transform: translateY(0%);
	-ms-transform: translateY(0%);
	transform: translateY(0%);
}
.bisiness_arrow_spot {
	background-image:none;
	width: auto;
	padding: 5px;
	height: auto;
	position:static;
	font-size: 16px;
	font-weight:normal;
	color: #003168;
	border: #003168 1px solid;
	text-align: center;
	margin-top: 5px;
}
.bisiness_arrow_stock {
	background-image:none;
	width: auto;
	padding: 5px;
	height: auto;
	position:static;
	font-size: 16px;
	font-weight:normal;
	color: #d0121b;
	border: #d0121b 1px solid;
	text-align: center;
	margin-top: 5px;
}
}

/* 4つのコア戦略
----------------------------------------------------------- */
.core_txt {
	width: 100%;
	overflow: hidden;
	margin-top: 15px;
}
.core_txt.core01 {
	margin-top: 25px;
}
.core_txt dt {
	float: left;
	width: 75px;
}
.core_txt dd {
	float: right;
	width: 905px;
	background-color: #eeeeee;
	padding: 8px 10px 8px 10px;
}
.core_txt dd p {
	padding-left: 10px;
	padding-top: 3px;
}
.core_txt dd h3 em {
	font-weight: bold;
}
.core_txt.core04 dd h3 span.txt_normal:first-child {
	vertical-align: top;
}
.core_txt dd h3 span {
	font-size: 22px;
}
.core_txt dd h3 em {
	font-size: 32px;
}
.core_txt.core01 dt {
	background-color: #d40617;
}
.core_txt.core01 dd h3 em {
	color:#d40617;
}
.core_txt.core02 dt {
	background-color: #6d1782;
}
.core_txt.core02 dd h3 em {
	color:#6d1782;
}
.core_txt.core03 dt {
	background-color: #00904a;
}
.core_txt.core03 dd h3 em {
	color:#00904a;
}
.core_txt.core04 dt {
	background-color: #0168b3;
}
.core_txt.core04 dd h3 em {
	color:#0168b3;
}
@media screen and (max-width : 640px){
/*
.core_txt {
	width: 100%;
	overflow: hidden;
	margin-top: 15px;
}
.core_txt.core01 {
	margin-top: 25px;
}
*/
.core_txt dt {
	float: left;
	width: 75px;
	margin-right: 10px;
}
.core_txt dd {
	float: none;
	width: auto;
	/*
	background-color: #eeeeee;
	padding: 8px 10px 8px 10px;
	*/
}
.core_txt dd p {
	padding-left: 0px;
	padding-top: 10px;
	line-height: 1.5em;
}
/*
.core_txt dd h3 em {
	font-weight: bold;
}
.core_txt.core04 dd h3 span.txt_normal:first-child {
	vertical-align: top;
}
*/
.core_txt dd h3 span {
	font-size: 18px;
}
.core_txt dd h3 em {
	font-size: 26px;
	line-height: 1.3em;
}
}


/* LTVの極大化
----------------------------------------------------------- */
.core_box {
	background-image: url(../../info/img/bg_core_box.png);
	background-position: center top;
	background-repeat: no-repeat;
	text-align: center;
	width: 100%;
	overflow: hidden;
	padding-top: 38px;
	margin-bottom: 50px;
}
.core_box_tit {
	text-align: center;
	margin-top: 50px;
}
.core_box_tit h3 {
	display: inline-block;
	padding: 8px 25px 8px 25px;
	color: #FFF;
	background-color: #003168;
}
.core_box_tit h3 em {
	font-size: 32px;
	font-weight: bold;
}
.core_box_no {
	font-size: 24px;
	font-weight: bold;
	vertical-align: text-bottom;
}
.core_box dl {
	float: left;
	width:222px;
	margin-left: 15px;
}
.core_box dl dt {
	color: #FFF;
	padding: 8px 10px 8px 10px;
}
.core_box dl dd {
	padding: 10px;
}
.core_box dl dd em {
	font-size: 24px;
}
.core_box dl dd p,
.core_box dl dd em {
	font-weight: bold;
}
.core_box dl.core01 {
	margin-left: 0px;
	border: #d40617 2px solid;
}
.core_box dl.core02 {
	border: #6d1782 2px solid;
}
.core_box dl.core03 {
	border: #00904a 2px solid;
}
.core_box dl.core04 {
	border: #0168b3 2px solid;
}
.core_box dl.core01 dt {
	background-color: #d40617;
}
.core_box dl.core02 dt {
	background-color: #6d1782;
}
.core_box dl.core03 dt {
	background-color: #00904a;
}
.core_box dl.core04 dt {
	background-color: #0168b3;
}
.core_box dl.core01 dd em {
	color: #d40617;
}
.core_box dl.core02 dd em {
	color: #6d1782;
}
.core_box dl.core03 dd em {
	color: #00904a;
}
.core_box dl.core04 dd em {
	color: #0168b3;
}
.core_box dl.core01 dd {
	padding-top: 20px;
}
.core_box dl.core02 dd {
	padding-top: 20px;
}
.core_box dl.core03 dd {
	padding-top: 20px;
}
@media screen and (max-width : 640px){
.core_box {
	background-image: none;
	padding-top: 0px;
	margin-bottom: 0px;
}
/*
.core_box_tit {
	text-align: center;
	margin-top: 50px;
}
.core_box_tit h3 {
	display: inline-block;
	padding: 8px 25px 8px 25px;
	color: #FFF;
	background-color: #003168;
}
*/
.core_box_tit h3 em {
	font-size: 26px;
	font-weight: bold;
}

.core_box_no {
	font-size: 18px;
	font-weight: bold;
	vertical-align: text-bottom;
}
.core_box dl {
	float: none;
	width:auto;
	margin-left: 0px;
	margin-top: 15px;
}
.core_box dl dt {
	color: #FFF;
	padding: 8px 10px 8px 10px;
}
.core_box dl dd {
	padding: 10px;
}
.core_box dl dd em {
	font-size: 24px;
}
.core_box dl.core01 {
	margin-left: 0px;
}
.core_box dl.core01 dd {
	padding-top: 10px;
}
.core_box dl.core02 dd {
	padding-top: 10px;
}
.core_box dl.core03 dd {
	padding-top: 10px;
}
}


/*
コア戦略の流れ
----------------------------------------------------------- */
.core_flow {
	text-align: center;
	margin-top: 25px;
	padding-top: 15px;
	padding-bottom: 50px;
	background-image: url(../../info/img/img_arrow_down02.png);
	background-position: center center;
	background-repeat: no-repeat;
}
p.core_flow {
	font-size: 24px;
	font-weight: bold;
}
@media screen and (max-width : 640px){
p.core_flow {
	font-size: 18px;
	line-height: 1.3em;
}
}

/*
FAQ
----------------------------------------------------------- */
dl.faq_q,
dl.faq_a {
	padding-left: 13px;
	padding-right: 13px;
	padding-top: 8px;
	padding-bottom: 8px;
	overflow: hidden;
}
dl.faq_q {
	background-color: #f6f6f6;
	margin-top: 15px;
}
dl.faq_a {
	margin-bottom: 15px;
}
dl.faq_q dt {
	padding-top: 5px;
	padding-bottom: 11px;
	background-image:url(../../info/img/bg_q.png);
	background-repeat: repeat;
}
dl.faq_a dt {
	padding-top: 8px;
	padding-bottom: 8px;
	background-image:url(../../info/img/bg_a.png);
	background-repeat: repeat;
}

dl.faq_q dt,
dl.faq_a dt {
	color: #FFF;
	font-size: 28px;
	text-align: center;
	float: left;
	width: 45px;
	vertical-align: text-top;
}

dl.faq_q dd,
dl.faq_a dd {
	float:right;
	width:860px;
	line-height:1.5em;
	vertical-align: middle;
	display: table-cell;
}
dl.faq_q dd {
	font-size: 110%;
	font-weight: bold;
	padding-top: 10px;
}
.faq_mt {
	margin-top: 10px;
}

@media screen and (max-width : 640px){
dl.faq_q,
dl.faq_a {
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 8px;
	padding-bottom: 8px;
}
dl.faq_q dt,
dl.faq_a dt {
	width: 45px;
}
dl.faq_q dt {
	padding-top: 2px;
	padding-bottom: 8px;
}
dl.faq_a dt {
	padding-top: 5px;
	padding-bottom: 5px;
	}
dl.faq_q dd,
dl.faq_a dd {
	float:none;
	width:auto;
	padding-left: 10px;
}
dl.faq_q dt,
dl.faq_a dt {
	font-size: 20px;
	width: 30px;
}
dl.faq_q dd {
	font-size: 100%;
	padding-top: 0px;
}
.faq_mt {
	margin-top: 0px;
}

}

/*
EIR（CMS）部分
----------------------------------------------------------- */
/* Newアイコン */
.ico_ir_new {
	color: #d0121b !important;
}
/* News分類アイコン */
.ico_ir_yuho,
.ico_ir_tanshin,
.ico_ir_kaiji,
.ico_ir_shiryo,
.ico_ir_oshirase {
	color: #FFFFFF;
	padding: 4px;
	text-align: center;
	width: 55px;
	font-size: 12px;
	line-height: 1.1em;
	margin-right: 10px;
	display: inline-block;
}
.ico_ir_yuho {
	background-color: #449f8f;
}
.ico_ir_tanshin {
	background-color: #3a9dcc;
}
.ico_ir_kaiji {
	background-color: #440062;
}
.ico_ir_shiryo {
	background-color: #b7aa00;
}
.ico_ir_oshirase {
	background-color: #e93b4b;
}

/* ↓↓カテゴリアイコン表示リスト用↓↓ */
.eirNews .eirItem_date,
.eirTop .eirItem_date{
	padding-right: 30px;
}

.eirNews.news_ir dl dt,
.eirTop.news_ir dl dt{
	width: 24%;
}
.eirNews.news_ir dl dd,
.eirTop.news_ir dl dd{
	width: 74%;
}
@media screen and (max-width : 640px){
	.eirNews .eirItem_date,
	.eirTop .eirItem_date{
		padding-right: 10px;
	}
	.eirNews.news_ir dl dt,
	.eirTop.news_ir dl dt{
		width: 100%;
	}
	.eirNews.news_ir dl dd,
	.eirTop.news_ir dl dd{
		width: 100%;
	}
}
/* ↑↑カテゴリアイコン表示リスト用↑↑ */
/* ハイライト画像用 202408 add */
.img_wrap img {
	width: 100%;
}
.content_grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	row-gap: 30px;
	column-gap: 40px;
}