@charset "utf-8";

/* --------------------------------------------------------
base 14px
10px:0.71em 11px:0.78em 12px:0.85em 13px:0.92em 14px:1em 
15px:1.07em 16px:1.14em 17px:1.21em 18px:1.28em 19px:1.35em
20px:1.42em 21px:1.5em  22px:1.57em 23px:1.64em 24px:1.71em
-------------------------------------------------------- */
/**********************************************************

 CLEARFIX

***********************************************************/
/*
.A{*zoom: 1;}
.A:after{content:''; clear:both; display:block;}
*/

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

 INDEX

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

.manage{
width:430px;
height:71px;
background:url(../img/below_back.jpg) no-repeat left top;
padding-top:35px;
margin-top:20px;
}

.manage ul{
height:20px;
padding-top:3px;
}

.manage ul li{
float:left;
display:inline-block;
margin-left:20px;
}

.below {
width:210px;
height:160px;
padding:20px;
background:url(../img/top_below_r.jpg) no-repeat left top;
}

h2 .more {
	display:table;
	float:right;
}
h2 .more a{
	display:table-cell;
	font-size:0.87em;
	line-height:33.7px;
	vertical-align:middle;
}

ul.ul_library li{
	float:left;
	width:50%;
	margin-bottom:0.5em;
}

.linkArea{
	width:165px;
	float:left;
	margin-left:13px;
}
.linkArea:first-child{margin-left:0;}
.linkArea dl{margin-bottom:1em;}
.linkArea dt{
	margin-bottom:0.5em;
	padding-left: 10px;
	background: url(../../common/img/arrow_right02.png) no-repeat left center;
}
.linkArea dd{
	font-size:0.92em;
	margin-left:1em;
	padding-left: 10px;
	background: url(../../common/img/arrow_right01.png) no-repeat left 0.5em;
}


.language {
	position: absolute;
	top: 45px;
	right: 0px;
}
.language a {
	color: #0B276C;
	text-decoration: none;
	background: url(../../common/img/arrow_right01.png) no-repeat 20px 6px;
	display: block;
	padding: 0 0 0 36px;
}
.language a:hover {
	opacity: .7;
}


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

 management

***********************************************************/
.dl_data01 dt{
	clear: left;
	float:left;
	width:7em;
}
.dl_data01 dd{
	margin-left:7em;
}


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

 shareholder

***********************************************************/
/* share_rinen */
.share_rinen{
	padding:1em;
	background:#D4ECF9;
}


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

 stock

***********************************************************/
.stock_notice dt{
	float:left;
	width:2em;
}
.stock_notice dd{
	margin-left:4em;
	text-indent:-1em;
}
.stock_notice dd.ti0{
	text-indent:0;
}


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

 benefit

***********************************************************/
#main #benefit01.section table.tbl02 tbody tr:nth-child(odd) td{
	border-bottom-style: dashed;
}
#main #benefit01.section table.tbl02 tbody tr:nth-child(even) td:first-child{
	padding-left:2.5em;
}
#main #benefit01.section .note{
	text-indent:-1em;
	padding-left:1em;
}
.yutaiItem{
	display: flex;
    justify-content: space-between;
}
.yutaiItem_list{
	width:65%;
}
.yutaiItem_list dl{
	display:block;
}
.yutaiItem_list dl:nth-child(n+2){
	margin-top:2px;
}
.yutaiItem_list dt{
	display:inline-block;
	vertical-align:top;
	min-width:11em;
	position:relative;
	padding-left: 14px;
}
.yutaiItem_list dt::before{
	content:'';
	border-radius:50%;
	width:11px;
	height:11px;
	background-color:#99c8e0;
	position:absolute;
	top:7px;
	left:0;
}
.yutaiItem_list dd{
	display:inline-block;
	max-width:20em;
}
.yutaiItem_image > span{
	display:block;
	font-size:80%;
	text-align:right;
}

/* FAQ */
.eir_faq .faq img{
	margin-right:0.5em;
	vertical-align: middle;
}
.eir_faq .quest{
	text-indent:-2.2em;
	padding-left:2.2em;
	padding-bottom:10px;
}
.eir_faq .asked{
	text-indent:-2.2em;
	padding-left:2.2em;
	padding-bottom:10px;
	margin-bottom:10px;
	border-bottom:1px dashed #CCCCCC;
}
.eir_faq .faqlink{
	clear:both;
	text-align:right;
	padding-top:5px;
}

.shareholder_philosophy{
    margin-bottom: 1em;
}

.philosophy_ttl{
    margin-bottom: 0px;
    font-weight: bold;
    font-size:120%;
    margin: 0 1em;
    background: linear-gradient(transparent 50%, #D4ECF9 50%);

}
.philosophy_txt{
    margin-bottom: 0px;
    font-weight: bold;
    padding: 1.5em 3em;
}
