@charset "UTF-8";

/* general purpose modules
-------------------------------------------------- */
#mainContainer .w40{ width: 40% !important; }
#mainContainer .w25{ width: 25% !important; }

/* border */
#mainContainer .bdr_gray3px{
	border: solid 3px #E5E7E8;
}

#mainContainer .txtAR {
	text-align: right !important;
}

body #mainContainer .pt10 {padding-top: 10px;}		body #mainContainer .pb10 {padding-bottom: 10px;}
body #mainContainer .pl10 {padding-left: 10px;}		body #mainContainer .pr10 {padding-right: 10px;}
body #mainContainer .pt100 {padding-top: 100px;}		body #mainContainer .pb100 {padding-bottom: 100px;}

.normalList li{
	background-image: url(/institutional/common/imgs/icn_normal_list.png);
	background-repeat: no-repeat;
	padding-left: 1.5em;
	background-position: left 3px;
	text-align: left;
	margin-bottom: 5px;
	line-height: 1.6;
}

/* extRedirectHeaderMainArea / extRedirectFooter
-------------------------------------------------- */
#extRedirectHeaderMainArea{
    height:59px;
}
#extRedirectHeaderMainArea .headerBody{
	width:960px;
	margin:0 auto;
}
#extRedirectHeaderMainArea .headerBody #siteName{
	float:left;
	vertical-align: middle;
	width: 140px;
	padding:11px 1px 0 28px;
	height:48px;
}

#extRedirectFooter{
	background-color: #0079bd;
	font-size: 12px;
}
#extRedirectFooter .footerBody{
	width: 100%;
	margin: 0 auto;
	color: #ffffff;
	text-align: center;
}
#extRedirectFooter #footerBottom{
	padding-top: 30px;
	padding-bottom: 30px;
}


/* financeing
-------------------------------------------------- */

#shinseiStrength{
	margin:65px 0 0;
	border-bottom:solid 3px #E4E4E4;
	padding-bottom:40px;
}
#shinseiStrength h2{
	border:none;
	padding:0;
	margin:0 0 45px;
	text-align:center;
	line-height:0;
}

/* overseas_support
-------------------------------------------------- */
.overseasSupport p span{
	font-size: 12px;
}


/* recyclable_energy
-------------------------------------------------- */
.leftColumn p.image{
	margin-bottom:5px;
}
.leftColumn p.cap{
	font-size: 12px;
	text-align:center;
	line-height : 120% ;
}


/* web_service
-------------------------------------------------- */
#mainContainer .emphasizeR{ color: #BE100A; }
#mainContainer .fWB{font-weight: bold;}
#mainContainer .tDU{text-decoration: underline;}

#mainContainer .leftColumn h2.netserviceTitle {
  color: #222222;
  font-size: 20px;
  border-bottom: none;
}

/* Related Link UNIT
-------------------------------------------------- */
#mainContainer .relatedLinkUnit {
	width: 700px;
	margin: 0 auto;
}
#mainContainer .relatedLinkUnit .leftCol,
#mainContainer .relatedLinkUnit .rightCol{
	width:300px;
	padding:20px;
}
#mainContainer .relatedLinkUnit .leftCol{
	float:left;
}
#mainContainer .relatedLinkUnit .rightCol{
	float:right;
}

#mainContainer .relatedLinkUnit dl dt{
	font-size:16px;
	margin-bottom:18px;
}
#mainContainer .relatedLinkUnit dl dd{
	margin-bottom:2px;
}
#mainContainer .relatedLinkUnit a {
	line-height:1.5em;
	font-size:13px;
	display:block;
	padding:17px 15px 0;
	height:37px;
	background:url("/institutional/common/imgs/icn_link_arrow_white.png") 279px center no-repeat #0076D2;
	color:#FFFFFF;
}
#mainContainer .relatedLinkUnit dl dd a:hover{
	text-decoration:none;
	background-color:#3391db;
}

/* centerCol2304追加 */
#mainContainer .relatedLinkUnit .centerCol{
  width:300px;
	padding:20px;
  margin: 0 auto;
}

/* parentheses orderd list */
#web_service .list_parentheses{
	padding-left: 1.5em;
}

#web_service .list_parentheses li{
	text-indent: -1.5em;
}

#web_service .leftColumn .anchorList a span{
	line-height: 38px;
	font-size: 14px;
}
#web_service .leftColumn h4{
	font-size: 16px;
	font-weight: bold;
}
#web_service .alertArea{
	background-color:#FEFFED;
}

/* news */
#web_service h2#newsRelease{
	padding-top:15px;
}
#web_service #news_list {
	overflow-y: auto;
	height: 0px;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}

#web_service #news_list .news dl{
	font-size:13px;
	line-height:1.5em;
	background-color:#F6F7F9;
	padding:10px;
	margin-bottom:5px;
}
#web_service #news_list .news dl dt{
	float:left;
	width:120px;
}
#web_service #news_list .news dl dd.tag{
  margin-bottom: 10px;
}
#web_service dd.tag .important {
	color: #FFFFFF;
	font-size: 12px;
	background-color: #d67900;
	width: 65px;
	text-align: center;
	display: inline-block;
}
#web_service dd.tag .notice {
	color: #FFFFFF;
	font-size: 12px;
	background-color: #0076D2;
	width: 65px;
	text-align: center;
	display: inline-block;
}
#web_service dd.tag .caution {
	color: #FFFFFF;
	font-size: 12px;
	background-color: #BE100A;
	width: 65px;
	text-align: center;
	display: inline-block;
}
#web_service #news_list .news dl:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
*:first-child+html #news_list .news dl {
	zoom: 1;
} /* IE7 */


/* pdf icon */

#web_service a[href$="pdf"]{
	background: url(/institutional/common/imgs/icn_pdf.png) right 2px no-repeat;
	padding-right: 20px;
}

/* web_service.html */
#inquiryDesk {
	margin-top:-70px;
	padding-top:70px;
}

/* web_serivice faq */
#web_service .faqOthers{
	background-color: #F2F6FA;
	padding: 20px;
	margin-bottom: 20px;
	clear:both;
}

#web_service .faqOthers .headline{
	font-weight: bold;
	font-size: 18px;
	margin-bottom: 15px;
}
#web_service .faqOthers .faqList li{
	margin-top: 10px;
	margin-bottom: 10px;
	background-image: url(/institutional/products/imgs/icn_faq.png);
	background-position: left top;
	background-repeat: no-repeat;
	padding-left: 1.75em;
}

/* web_service/info_ie.html */
#info_ie #extRedirectHeaderMainArea .headerBody{
	width:700px;
	margin:0 auto;
}
#info_ie #mainContainer .h2Title{
	color: #185993;
	font-weight: bold;
	border-bottom: solid 3px #E4E4E4;
	font-size: 18px;
	line-height: 1.2em;
	padding: 0 0 10px;
	margin: 0 0 25px;
}
#info_ie #mainContainer .h3Title{
	color:#185993;
	border-bottom:solid 1px #E4E4E4;
	font-size:16px;
	line-height:1.2em;
	padding:0 0 10px;
	margin:0 0 15px;
}
#info_ie #mainContainer .txtAR{text-align: right;}
#info_ie .mainContainerInner{width:700px;}
#info_ie .section img{display:block;margin:0 auto;}
#info_ie #close a{display:block;width:42px;margin:0 auto;}

/* FAQ */
#faq a[href$="pdf"] {
	background: url(/institutional/common/imgs/icn_pdf.png) right 2px no-repeat;
	padding-right: 20px;
}
#faq .tabNavElementA01 {
	margin: 0 0 20px;
	width: 100%;
	table-layout: fixed;
	font-size:0%;
}
#faq .tabNavElementA01 > li {
	display: inline-block;
	border-bottom: 4px solid #ffffff;
	border-left: 4px solid #ffffff;
	box-sizing: border-box;
	vertical-align: middle;
	width: 33.3%;
	font-size: 1rem;
}
#faq .tabNavElementA01 > li :first-child{border-left:none;}
#faq .tabNavElementA01 > li span {display: table;width: 100%;height: 70px;}
#faq .tabNavElementA01 > li span a {
	display: table-cell;
	padding: 0 5px;
	height: 70px;
	text-align: left;
	vertical-align: middle;
	color: #000000;
	background: #F2F6FA;
	text-decoration: none;
	padding-left:26px;
	padding-right:26px;
	box-sizing: border-box;
}
#faq .tabNavElementA01 > li span a p:first-child{padding-left:2em;}
#faq .tabNavElementA01 > li.active span a {
	font-weight: bold;
	color: #ffffff;
	background: #185993;
}
#faq .accordionListElementA01 {margin: 0;}
#faq .accordionListElementA01 dt {margin: 0 0 3px;}
#faq .accordionListElementA01 dt a span {color: #185993;margin-right:2em;}
#faq .accordionListElementA01 dt.accordionOpen a {background: #F2F6FA;}
#faq .accordionListElementA01 dt a {position: relative;display: block;padding: 30px 50px 30px 60px;background: #F2F6FA;color: #000000;text-decoration: none;}
#faq .accordionListElementA01 dt a:after {
	position: absolute;
	top: 50%;
	right: 23px;
	content: url(/institutional/products/imgs/icn_accordion_plus.png);
	margin: -8px 0 0;
}
#faq .accordionListElementA01 dt.accordionOpen a:after {content: url(/institutional/products/imgs/icn_accordion_minus.png);}
#faq .accordionListElementA01 dd {margin: 0 0 3px;}
#faq .accordionListElementA01 dd > div > div {
	position: relative;
	padding: 28px 45px 28px 59px;
	border: 1px solid #c2cfd8;
}
#faq .accordionListElementA01 dd p:first-child::before{
		position: absolute;
		left:38px;
		content:"A";
		color: #185993;
}
#faq .accordionListElementA01 dd ul.listAnswer:first-child::before{
  position: absolute;
  left:38px;
  top: 25px;
  content:"A";
  color: #185993;
}
#faq .accordionListElementA01 dd p{margin-bottom:0.5em;}
#faq .accordionListElementA01 dt a > span {position: absolute;top: 30px;left: 38px;}
#faq .normalList ul{list-style-type: disc;padding-left:15px;}
#faq ol{list-style-type: decimal;padding-left:15px;}


/* cib.html */
#cib h2#newsRelease{
	padding-top:15px;
}
#cib #news_list {
	overflow-y: auto;
	height: 0px;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}

#cib #news_list .news dl{
	font-size:13px;
	line-height:1.5em;
	background-color:#F6F7F9;
	padding:10px;
	margin-bottom:5px;
}
#cib #news_list .news dl dt{
	float:left;
	width:120px;
}
#cib #news_list .news dl dd.tag{
	margin-bottom: 10px;
}
#cib dd.tag .notice {
	color: #FFFFFF;
	font-size: 12px;
	background-color: #0076D2;
	width: 65px;
	text-align: center;
	display: inline-block;
}
#cib dd.tag .caution {
	color: #FFFFFF;
	font-size: 12px;
	background-color: #BE100A;
	width: 65px;
	text-align: center;
	display: inline-block;
}
#cib dd.tag .important {
	color: #FFFFFF;
	font-size: 12px;
	background-color: #d67900;
	width: 65px;
	text-align: center;
	display: inline-block;
}
#cib #news_list .news dl:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

#cib div.alertArea {
  background-color: #FEFFED;
}

#cib .list_parentheses{
	padding-left: 1.5em;
}

#cib .list_parentheses li{
	text-indent: -1.5em;
}

#scn_security a.blank.inline,
#cib a.blank.inline{
	display: inline;
}


*:first-child+html #news_list .news dl {
	zoom: 1;
} /* IE7 */


/* pdf icon */

#cib a[href$="pdf"]{
	background: url(/institutional/common/imgs/icn_pdf.png) right 2px no-repeat;
	padding-right: 20px;
}

/* cib.html */
#inquiryDesk {
	margin-top:-70px;
	padding-top:70px;
}

/* web_serivice faq */
#cib .faqOthers{
	background-color: #F2F6FA;
	padding: 20px;
	margin-bottom: 20px;
	clear:both;
}

#cib .faqOthers .headline{
	font-weight: bold;
	font-size: 18px;
	margin-bottom: 15px;
}
#cib .faqOthers .faqList li{
	margin-top: 10px;
	margin-bottom: 10px;
	background-image: url(/institutional/products/imgs/icn_faq.png);
	background-position: left top;
	background-repeat: no-repeat;
	padding-left: 1.75em;
}


/* Table
-------------------------------------------------- */
#mainContainer table{
	font-size: 13px;
	border: solid 1px #E5E7E8;
	background-color: #fff;
	border-collapse: collapse;
	width: 100%;
	margin-bottom: 10px;
}

#mainContainer table th{
	border: solid 1px #E5E7E8;
	padding: 7px;
	vertical-align: top;
}
#mainContainer table td{
	border: solid 1px #E5E7E8;
	padding: 7px;
/*	vertical-align: top;*/
}

#mainContainer table thead th{
	background-color: #E5E7E8;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	padding: 7px;
	border-left: solid 1px #CED1D3;
	border-right: solid 1px #CED1D3;
}
#mainContainer table thead th:first-child{
	border-left: solid 1px #E5E7E8;
}
#mainContainer table thead th:last-child{
	border-right: solid 1px #E5E7E8;
}
#mainContainer table thead th:last-child[colspan]{
	border-bottom: solid 1px #CED1D3;
}

#mainContainer table tbody th{
	background-color: #F8F8F6;
	font-weight: bold;
	padding: 7px;
	text-align: left;
}

#mainContainer table .tableEmphasize{
	color: #0072CC;
	font-weight: bold;
	padding: 0 5px;
	font-size: 30px;
	vertical-align: middle;
}
#mainContainer table thead .subTH{
	background-color: #F8F8F6;
	border: solid 1px #E5E7E8;
}
#mainContainer table tbody .mainTH{
	background-color: #E5E7E8;
	border: solid 1px #CED1D3;
}

/* pdf icon */
#mainContainer .adobeExplain{background: url(/institutional/common/imgs/icn_adb_pdf.png) left top no-repeat;padding-left: 45px;}

/* 実績一覧年ボタン */
.topSec .news_table .year select{
	margin-bottom: 25px;
	position: relative;
    background: #F6F7F9;
    text-align: center;
    padding: 15px 20px;
	border: 1px solid #e2e6ed;
    height: 58px;
    font-size: 1.142em;
    outline: none;
}

.red {
	color: #BE100A;
	font-weight: bold;
}

/* scn_security
-------------------------------------------------- */
#scn_security .alertArea {
	background-color:#FEFFED;
}
#scn_security a[href$="pdf"]{
	background: url(/institutional/common/imgs/icn_pdf.png) right 2px no-repeat;
	padding-right: 20px;
}
#scn_security .list_parentheses{
	padding-left: 1.5em;
}

#scn_security .list_parentheses li{
	text-indent: -1.5em;
}

/* ボタン
-------------------------------------------------- */
.leftColumn .linkBtnListType02 li a.accent-btn,
.rightColumn .linkBtnListType02 li a.accent-btn {
  line-height: 1.5em;
  display: block;
  width: 150px;
  padding: 9px 15px 9px 55px;
  height: 37px;
  background: url(/institutional/products/imgs/icon_login.svg) 10px center no-repeat #E3215A;
  background-size: 30px;
  color: #FFFFFF;
  font-size: 13px;
  font-weight: bold;
}

.leftColumn .linkBtnListType02 li a.accent-btn:hover,
.rightColumn .linkBtnListType02 li a.accent-btn:hover{
  opacity: 0.7;
  cursor: pointer;
  text-decoration: none;
}


/* タブ ページ上部
-------------------------------------------------- */
.segment {
  margin-bottom: 37px;
}
.segment__list {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: end;
  justify-content: space-around;
  column-gap: 10px;
  border-bottom: solid 4px #0070CF;
}
.segment__list_item {
  width: 30%;
}
.segment__list_item a {
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #F6F7F9;
  color: #2076C7;
  border: none;
  padding: 14px 10px 10px;
  text-align: center;
  line-height: 1.4em;
  text-decoration: none;
}
.segment__list_item a img {
  margin: 10px 0;
  max-width: 90px;
}
.segment__list_item a:hover {
  opacity: 0.7;
}
.segment__list_item a.select {
  background: #2076C7;
  color: #FFFFFF;
}
.segment-top {
  font-size: 11px;
  width: 100%;
  border-bottom: 1px solid #2076C7;
}
.segment__list_item a.select .segment-top {
  border-bottom: 1px solid #fff;
}
div.balloon {
  position: relative;
  display: inline-block;
  left: 50%;
  transform: translateX(-50%);
  margin: 1.5em 0;
  padding: 5px 10px;
  min-width: 120px;
  max-width: 100%;
  color: #325676;
  font-size: 16px;
  background: #e2f4fa;
  border-radius: 20px;
  font-size: 12px;
}
.balloon:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -10px;
  border: 10px solid transparent;
  border-top: 10px solid #e2f4fa;
}
.balloon p {
  margin: 0;
  padding: 0;
}


