@charset "utf-8";

/* ------------------------------------------------------------
	side_in
   ------------------------------------------------------------ */
#side .side_menu li{
	font-weight:bold;
}
#side .side_menu .side_menu_in{

}
#side .side_menu .side_menu_in li{
	font-size:14px;
	font-weight:normal;
	border:none;
}
#side .side_menu .side_menu_in li a{
	font-size:12px;
	padding:1px 17px;
}

@media screen and (max-width: 768px){
	#side .side_menu li a{
		line-height:2.0;
	}
	#side .side_menu .hide .side_menu_in{
		display:none;
	}
	#side .side_menu .side_menu_in li{
		font-size:13px;
		border:none;
	}
	#side .side_menu .side_menu_in li a{
		font-size:12px;
		padding:0 15px;
	}
}



/* ------------------------------------------------------------
	IR共通
   ------------------------------------------------------------ */

 /* タイトル */
h2{
	border:1px solid #4d4d4d;
	font-size: 20px;
    font-weight: bold;
	padding:20px 0px 20px 70px;
	margin-bottom:50px;
	background-position:15px center;
	background-repeat:no-repeat;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}
.message h2{ background-image:url(../img/msg_ttl_icn.png); }
.management h2{ background-image:url(../img/mng_ttl_icn.png); }
.news h2{ background-image:url(../img/new_ttl_icn.png); }
.business h2{ background-image:url(../img/bns_ttl_icn.png); }
.highlight h2{ background-image:url(../img/hlt_ttl_icn.png); }
.library h2{ background-image:url(../img/lib_ttl_icn.png); }
.calendar h2{ background-image:url(../img/cal_ttl_icn.png); }
.stock h2{ background-image:url(../img/stk_ttl_icn.png); }
.calendar .irLibrary dt {
	min-width: 172px;
}

h3{
	font-size: 18px;
    font-weight: bold;
}
h3.underlineh3{
	border-bottom:1px solid #000;
	padding-bottom:10px;
	margin-bottom:30px;
}

h4{
	font-size: 16px;
    font-weight: bold;
	margin-bottom:8px;
}

h5{
	font-size: 15px;
	line-height:1.0;
    font-weight: bold;
	margin-bottom:30px;
	padding:2px 0 2px 8px;
	border-left:8px solid #89C997;
}
.bold{
	font-size: 22px;
    font-weight: bold;
		margin-top: 8px;
	margin-bottom:8px;
}
.bold_s{
	font-size: 14px;
    font-weight: bold;
}
.cap{
	font-size: 12px;
		margin-top: 8px;
	margin-bottom:8px;
}
.ir_ttl{
	display:block;
	margin-bottom:18px;
	font-size:16px;
	font-weight:bold;
}
.side_menu .irlink{cursor:pointer;}

@media screen and (max-width: 768px){
	h2{
		font-size: 17px;
		padding:17px 0px 17px 60px;
		background-size: 40px;
	}
}



 /* ボタン */
.btn_ir a{
	display: inline-block;
	border:1px solid #2E3233;
	position: relative;
	padding:10px 20px 10px 30px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
	font-weight:bold;
}

.btn_ir a:before,
.btn_ir a:after{
	position: absolute;
	top: 0;
	bottom: 0;
	left:0;
	margin: auto;
	content: "";
	vertical-align: middle;
}

.btn_ir a:before{
	left:15px;
    box-sizing: border-box;
    width: 0px;
    height: 6px;
    border: 5px solid transparent;
    border-left: 7px solid #2E3233;
}

@media screen and (max-width: 768px){
	.ir_image img{
		width:100%;
	}
}



 /* 経営方針・体制トップ、株式についてトップのメニュー */
	.ir_main > li:nth-child(2n) {
		float: right; }
	.ir_main > li:nth-child(2n + 1) {
		clear: left;}

.ir_main:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
}

.ir_main li{
	float: left;
	width: 48.5%;
	border: 1px solid #999;
	margin-bottom:20px;
}

.ir_main li a{
	display:block;
	border-left: 15px solid #89c997;
	padding:20px;
	text-align:left;
	font-size:17px;
}

 /* IRライブラリーのメニュー */
	.ir_main_lib > li:nth-child(2n) {
		float: right; }
	.ir_main_lib > li:nth-child(2n + 1) {
		clear: left;}

.ir_main_lib:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
}

.ir_main_lib li{
	float: left;
	width: 48.5%;
	margin-bottom:20px;
}

.ir_main_lib li a{
	display:block;
	color:#fff;
	background:#00A569;
	padding:10px 10px 10px 20px;
	text-align:left;
	font-size:16px;
}
.ir_main_lib li a.noactive{
	background:#66C9A5;
}

@media screen and (max-width: 768px){
	.ir_main > li:nth-child(2n) {
		float: none; }
	.ir_main > li:nth-child(2n + 1) {
		clear: none;}


	.ir_main li{
		float: none;
		width: 100%;
		border: 1px solid #999;
		margin-bottom:10px;
	}

	.ir_main li a{
		display:block;
		border-left: 15px solid #89c997;
		padding:20px;
		text-align:center;
		font-size:17px;
	}



	.ir_main_lib > li:nth-child(2n) {
		float: none; }
	.ir_main_lib > li:nth-child(2n + 1) {
		clear: none;}


	.ir_main_lib li{
		float: none;
		width: 100%;
		margin-bottom:10px;
	}

	.ir_main_lib li a{
		display:block;
		text-align:center;
		font-size:16px;
	}
}



/* ------------------------------------------------------------
	IRトップ
   ------------------------------------------------------------ */
h3.irnews{
	margin:-33px 0 5px;
}
	.top_ir_main > li:nth-child(2n) {
		float: right; }
	.top_ir_main > li:nth-child(2n + 1) {
		clear: left;}

.top_ir_main:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
}

.top_ir_main li{
	float: left;
	width: 48.5%;
	border: 1px solid #2E3233;
	margin-bottom:20px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
	background-position:25px center;
	background-repeat:no-repeat;
}
.top_ir_main li:nth-child(1){ background-image:url(../img/msg_ttl_icn.png); }
.top_ir_main li:nth-child(2){ background-image:url(../img/mng_ttl_icn.png); }
.top_ir_main li:nth-child(3){ background-image:url(../img/new_ttl_icn.png); }
.top_ir_main li:nth-child(4){ background-image:url(../img/bns_ttl_icn.png); }
.top_ir_main li:nth-child(5){ background-image:url(../img/hlt_ttl_icn.png); }
.top_ir_main li:nth-child(6){ background-image:url(../img/lib_ttl_icn.png); }
.top_ir_main li:nth-child(7){ background-image:url(../img/cal_ttl_icn.png); }
.top_ir_main li:nth-child(8){ background-image:url(../img/stk_ttl_icn.png); }

.top_ir_main li a{
	display:block;
	padding:30px 0 30px 80px;
	text-align:left;
	font-size:17px;
}

.irtop_irnews{
	position:relative;
}
.irtop_irnews .irtop_irnews_link{
	position:absolute;
	top:0px;
	right:0px;
	font-size:14px;
	font-weight:normal;
}
.irtop_irnews .irtop_irnews_link a:before {
    display:inline-block;
    content: "";
    border: 5px solid transparent;
    border-left: 5px solid #2E3233;
}

@media screen and (max-width: 768px){
h3.irnews{
	margin-top:0;
}
	.top_ir_main > li:nth-child(2n) {
		float: none; }
	.top_ir_main > li:nth-child(2n + 1) {
		clear: none;}


	.top_ir_main li{
		float: none;
		width: 100%;
		margin-bottom:10px;
		background-size: 40px;
	}

	.top_ir_main li a{
		display:block;
		padding:20px 0 20px 70px;
		font-size:17px;
	}

	.irtop_irnews .irtop_irnews_link{
		position:static;
		margin-bottom:50px;
		font-size:14px;
		font-weight:normal;
	}
	.irtop_irnews .irtop_irnews_link a {
		display: inline-block;
		border:1px solid #2E3233;
		width:100%;
		padding:10px 0px 10px 0px;
		text-align:center;
		border-radius: 5px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
	}
}



/* ------------------------------------------------------------
	 株主・投資家の皆様へ
   ------------------------------------------------------------ */
.ir_image.message_image{
	margin-bottom:40px;
}




/* ------------------------------------------------------------
	 コーポレート・ガバナンス
   ------------------------------------------------------------ */
.governance_cnt{
	line-height:2.0;
}




/* ------------------------------------------------------------
	 事業内容
   ------------------------------------------------------------ */
.businessbox {
    margin-bottom: 40px;
    padding-bottom: 40px;
	line-height:2.0;
    border-bottom: 1px solid #333;
    zoom: 1;
}
.businesssecond{
	font-size:14px;
	line-height:2.0;
}

.businesslist{
	width:430px;
	margin-top:10px;
}
.businesslist > li {
  float: left;
  width: 45%;
  margin-right: 1.8%;
  margin-bottom:25px;
  min-height:250px;
}
  .businesslist > li:nth-child(2n) {
    float: right;
    margin-right: 0; }
  .businesslist > li:nth-child(2n + 1) {
    clear: left; }

.businesslist:after {
  content: "";
  display: block;
  clear: both;
  height: 0;
}

.businesslist > li a{
	display:block;
	border:1px solid #999;
	margin-bottom:13px;
}

.businesslist > li img{
	width:100%;
}

.businesslist > li span{
	display:block;
	font-weight:bold;
	margin-bottom:5px;
}

.businesslist > li p{
	font-size:12px;
}


@media screen and (max-width: 768px){
	.businesslist{
		width:100%;
	}
}


/* ------------------------------------------------------------
	 IRライブラリー
   ------------------------------------------------------------ */
#pnex_dsk {
    margin-top: 15px;
    margin-bottom: 50px;
    clear: both;
    border-top: #CCCCCC solid 1px;
    padding-top: 10px;
	font-size:12px;
}
#pnex_dsk img {
	margin-top:10px;
    max-width: 100%;
    float: right;
}



/* ------------------------------------------------------------
	 株式情報
   ------------------------------------------------------------ */
table.stock th,
table.stock td{
	font-size:12px;
}

@media screen and (max-width: 768px){
	table.stock th,
	table.stock td{
		padding:10px 15px;
	}
}



/* ------------------------------------------------------------
	 株価情報
   ------------------------------------------------------------ */
 /* ボタン */
.btn_stockquotations{
	margin-top:5px;
}
.btn_stockquotations a{
	display: block;
	width:210px;
	border:1px solid #2E3233;
	position: relative;
	padding:10px 20px 10px 30px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
	font-weight:bold;
	background-image:url(../img/finance_r_34_2x.png);
	background-size:170px;
	background-position:15px 11px;
	background-repeat:no-repeat;
	text-indent:-9999px;
}
/* ------------------------------------------------------------
	 よくあるご質問
   ------------------------------------------------------------ */
.faq dt{
	font-weight:bold;
	padding:20px 0 2px 0;
}
.faq dd{
	padding:2px 0 20px 2.5em;
	border-bottom: 1px solid #999;
}

/* ------------------------------------------------------------
	 株主優待
   ------------------------------------------------------------ */
tr .nowrap{
	white-space:nowrap;
	}

/* ------------------------------------------------------------
	 ディスクロージャーポリシー
   ------------------------------------------------------------ */
.disclosure p{
	font-size:14px;
	line-height:2.0;
}

/* ------------------------------------------------------------
	 免責事項
   ------------------------------------------------------------ */
.disclaimer p{
	font-size:14px;
	line-height:2.0;
}


/* ------------------------------------------------------------
	 プライバシーポリシー
   ------------------------------------------------------------ */
.privacy p{
	font-size:14px;
	line-height:2.0;
}
.privacy .fb{
	font-weight:bold;
}

.privacy .fby{
	font-weight:bold;
	color:#F33;
}

table.privacy th,
table.privacy td{
	padding:10px;
	font-size:12px;
	border-left:1px solid #999;
	vertical-align:top;
}
table.privacy th:first-child,
table.privacy td:first-child{
	border-left:none;
}
table.privacy th{
	border-bottom:none;
}

.wddnW{
	padding:15px;
	border:1px solid #000;
	margin-bottom:30px;
}
.wddn{
	display:block;
	margin-left:2em;
}
.wddn li{
	padding-left:1em;
	text-indent:-1em;
}
#main.privacy .tbl {
    border-left: 1px solid #999;
    border-right: 1px solid #999;
}

#main.privacy .ir_ttl{
	margin-top:1em;
	padding:3px 0;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
}

@media screen and (max-width: 768px){

#main.privacy a{
	word-break: break-all;
}
table.privacy th,
table.privacy td{
	padding:3px;
	font-size:11px;
}
}

/* ------------------------------------------------------------
	 プライバシーポリシー GDPR
   ------------------------------------------------------------ */
.privacy_gdpr .privacy p {
	line-height: 1.8;
}
.privacy_gdpr .privacy p + div,
.privacy_gdpr .privacy div + p,
.privacy_gdpr .privacy p + p {
	margin-top: 1rem;
}
.privacy_gdpr .privacy section + section {
	margin-top: 1.75rem;
}
.privacy_gdpr .privacy h4 {
	margin-top: 1.85rem;
	margin-bottom: 1rem;
}
.privacy_gdpr .privacy h5 {
	margin-top: 1.5rem;
	margin-bottom: 1rem;
	border-left: none;
	padding: 0;
}
.privacy_gdpr .privacy table {
	margin-top: 1rem;
	margin-bottom: 1rem;
}
.privacy_gdpr .privacy ul.disc {
	list-style-type: disc;
	list-style-position: outside;
	padding-left: 1rem;
	margin-top: 0.5rem;
	margin-bottom: 0.5rem;
}
.privacy_gdpr .privacy ul.disc li + li {
	margin-top: 0.25rem;
}
.privacy_gdpr .privacy dt {
	font-weight: bold;
}
.privacy_gdpr #main h3 {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}
.privacy_gdpr #main h3 .lang {
	font-size: 13px;
	white-space: nowrap;
}