/*共通*/

h4.no-decoration{
	border-style:none;
	margin-left:0;
	padding-left:0;
}
h3.no-decoration{
	border-style:none;
	margin-left:0;
	padding-left:0;
}
.container852{
	width:852px;
	margin:0 74px 97px 74px; 
}
.container852_2{
	width:852px;
	margin:0 74px 20px 74px;
}
.container852_3{
	width:852px;
	margin:0 74px 0px 74px;
}
.container926{
	width:852px;
	margin:0 0 0 74px;
}
.imgposition{
	margin-left:110px;
	width:158px;
	float:left;
}
.getarpc{
	overflow:hidden;
}
.getarpc2{
	float:right;
	text-align:left;
	width:560px;
	margin:0 110px 0 20px;
	font-size:12px;
}
.irgetarpc{
	overflow:hidden;
}


@media(max-width:999px){
.container852{
	width:100%;
	margin:0 0 97px;
}
.container852_2{
	width:100%;
	margin:0 0 97px;
}
.container852_3{
	width:100%;
	margin:0;
}
.imgposition{
	margin:0 auto;
	width:100%;
	float:left;
}.getarpc2{
	width:600px;
	font-size:12px;
	margin:0 auto;
}
.irgetarpc{
	overflow:hidden;
}
}

@media(max-width:765px){
.container852{
	width:100%;
	margin:0 0 97px;
}
.container852_2{
	width:100%;
	margin:0 0 97px;
}
.imgposition{
	margin:0 auto;
	width:100%;
	float:left;
}.getarpc2{
	text-align:left;
	width:100%;
	font-size:12px;
	margin:0 auto;
}
.irgetarpc{
	overflow:hidden;
}
}


.irh5{
	margin-left:0;
}


.wid38{
	width:38%;
}
.wid31{
	width:31%;
}



.marbo127{
	margin-bottom:127px;
}
.marbo97{
	margin-bottom:97px;
}

.marbo67{
	margin-bottom:67px;
}
.marbo60{
	margin-bottom:60px;
}
.marbo40{
	margin-bottom:40px;
}
.marto77{
	margin-top:77px;
}
.marto20{
	margin-top:20px;
}
.marto10{
	margin-top:10px;
}

.col-md-6 a .allowcolor{
	color:#00B180;
}

.ircontact a:hover{
	color:#00B180;
}

.linkcolor a:hover{
	color:#00B180;
}

/*中期経営計画*/
.basicpolicy{
	font-size:16px;
}
/*IRニュース*/
.ir a:hover{
	color:#00B180;
	text-decoration:none;
}
/*株主総会*/
.soukaiinfo{
	width:10%;
	padding:0;
	font-size:16px;
}
@media(max-width:765px){
.soukaiinfo{
	width:100%;
	padding:0;
	font-size:16px;
}
}


/*株価情報*/
.fa_gray{
	color:#333333;
}
.exstrong{
font-size:16px;
font:bold;
}


/*お問い合わせ*/

.btn_box{
text-align:right;
margin: 0; 
padding:0;
}

.btnlink{
background-color: #0AB180;
display: inline-block;
font-weight: bold;
line-height: 1.4;
text-align: center;
text-decoration: none;
transition-duration: 0.5s;
padding: 5px 10px 5px 20px;
}

.btnlink:hover{
opacity:0.5;
color: #FFF;
}

.btn_box .btn {
background: rgba(0, 0, 0, 0) url("../csr/img/btn_icon.png") no-repeat scroll left center;
padding-left: 18px;
color: #FFF;
padding: 5px 30px;
font-weight:bold;
}

.btn2 {
background: rgba(0, 0, 0, 0) url("../csr/img/btn_icon2.png") no-repeat scroll left center;
padding-left: 18px;
color: #00B180;
padding: 5px 30px;
font-weight:bold;
}

.btnlink-left{
float:left;
background-color: #ffffff;
color:#00B180;
border: 2px solid #00B180;
padding: 5px 30px;
	}

.btnlink-right{
float:right;
}

.clear-btn{
overflow:hidden;
}

.text-center{
text-align:center;
}

@media(max-width:765px){
.btnlink {
padding:5px;
}
.btn_box .btn .btn2{
padding:0;
text-align:center;
}
.btnlink-left .btnlink-right{
padding-left:20px;}

}

/*個人情報の保護に関する基本方針*/
.container852 ul.protect_contact{
list-style-type:none;
}

.container852 ul.protect li ul.p{
list-style-type:none;
margin:0;
padding-left:20px;
}

ol.list_parentheses{
  list-style-type:none;
  padding-left:20px;
}
ol.list_parentheses li{
  list-style-type:none;
  list-style-position:inside;
  counter-increment: cnt;
  padding-left:2em;
  text-indent:-1.9em;
}


ol.list_parentheses li:before{
  display: marker;
  content: "(" counter(cnt) ") ";
}