<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";

.irwrap1{
	
}

h5{
	font-weight: bold;
	border-left:solid 8px #AAA;
	margin: 10px 0;
	line-height: 1.2;
	padding: 0;
	padding-left: 6px;
}
h6{
	margin: 10px 0;
	margin-bottom: 4px;
}
h6 span{
	display: inline-block;
	padding-bottom: 1px;
	border-bottom: solid 1px #AAA;
}

.irwrap1 .img{
	background-image: url(images/sp/top.jpg);
	height: 150px;
	background-repeat: no-repeat;
	background-position: top center;
	background-color: #EEE;
}
.irwrap1 .img a{
	display: block;
	height: 100%;
	color: #000;
}
.irwrap1 .img:hover{
	opacity:0.7;
}


.irwrap1 .irreport{
	background-color: #EEE;
	box-sizing: border-box;
	padding: 10px;
}
.irsiryou .irreport{
	margin-bottom: 30px;
}

.eirGroup li::after,
.ttlwrap::after{
	content: "";
	display: block;
	clear: both;
}
.ttlwrap .ttl{
	font-size: 20px;
	width: 50%;
	float: left;
}
.ttlwrap a{
	border: solid 1px;
	float: right;
	display: block;
	width: 100px;
	text-align: center;
	padding: 5px;
	box-sizing: border-box;
}
img{
	max-width: 100%;
}
img:hover{
	opacity: 0.7;
}

.eirGroup a{
	color: #404040;
	display: block;
}
.eirGroup a:hover{
	color: #009FE8;
}

.s_eirList_item_type_icon{
	display: inline-block;
	background-color: #009FE8;
	color: #FFF;
	text-align: center;
	border-radius: 10px;
	padding: 2px 10px;
	font-size: 14px;
	line-height: 1;
}
.eirGroup .eirItem_size{
	display: inline;
}


.eirGroup a div{
	display: inline;
}
.eirGroup .eirItem_head{
	font-size: 14px;
	color: #444;
	display: block;
}

.eirGroup .pdf{
	background-image: none;
	padding: 0;
}
.eirGroup li{
	border-bottom: dashed 1px #BFBFBF;
	padding: 10px 0;
}
.eirGroup figure{
	width: 22px;
	display: inline-block;
	margin: 0;
}
.irzip{
	width: 200px;
	margin: 10px 0 0 auto;
}
.irzip a{
	display: block;
	border: solid 1px #BFBFBF;
	background-color: #FFF;
	padding: 10px;
	padding-left: 50px;
	background-image: url("images/download.png");
	background-position: left 15px center;
	background-repeat: no-repeat;
	background-size: 20px;
}
.irzip a:hover{
	background-color: #DDD;
	color: #000;
}
.irzip a span{
	display: inline-block;
}
.sp{
	display: none;
}
.btnright a{
	background-color: #FFF;
	background-image: url("images/next3.png");
	background-position: right 5px center;
	background-size: 6px;
	background-repeat: no-repeat;
}
.btnright a:hover{
	border-color: #000;
	color: #000;
	background-color: #ddd;
}
.topmassage{
	padding: 10px;
	text-align: left;
	line-height: 1.4;
}
.topmassage a{
	display: block;
	height: 100%;
}
.topmassage a:hover{
	color: cornsilk;
}


.topmassage .ttl{
	font-size: 18px;
}
.ol-pc{
	display: none;
}
.irbtnlist1{
	margin: 0 ;
}
.irbtnlist1 ul::after{
	content: "";
	display: block;
	clear: both;
}
.irbtnlist1 ul{
	margin: 0;
	padding: 0;
	list-style: none;
}
.irbtnlist1 li{
	position: relative;
	height: 150px;
	overflow: hidden;
	margin-bottom: 1px;
}
.irbtnlist1 li a{
	height: 100%;
	width: 100%;
}
.irbtnlist1 li:last-child{
	margin-right: 0;
}
.irbtnlist1 li p{
	position: absolute;
	top:10px;
	font-size: 14px;
	color: #FFF;
	left:10px;
	line-height: 1.4;
	z-index: 99;
}
.irbtnlist1 li .ttl{
	font-size: 20px;
}

#irnews .ttlwrap{
	background-color: #eee;
	padding: 10px;
}
#irnews h1{
	font-size: 20px;
	display: inline-block;
}
.eirDataArea{
	padding: 0;
}
.archives a{
	display: inline-block;
	white-space: nowrap;
	font-size: 14px;
	background-color:transparent;
	background-image: url("images/next.png");
	background-position: right 5px center;
	background-size: 6px;
	background-repeat: no-repeat;
	width: auto;
	border: none;
	padding-right: 20px;
}
.archives a:hover{
	border-color: #000;
	color: #000;
	background-color: #ddd;
}
.eirItem_date{
	font-size: 14px;
}

#irnews a{
	color: #000;
}
#irnews a:hover{
	color: #009FE8;
}

#irlinks{
	margin-top: 20px;
	padding: 10px;
	padding-top: 10px;
	background-color: #EEE;
}
#irlinks .box{
	border: solid 1px #BFBFBF;
	background-color: #FFF;
	margin-top: 15px;
	padding: 10px;
	box-sizing: border-box;
}
#irlinks .long{
	width: 100%;
}
#irlinks .box .ttl{
	font-size: 20px;
	padding-bottom: 10px;
	border-bottom: solid 1px #BFBFBF;
	font-weight: bold;
}
#irlinks .box li{
	margin: 10px 0;
}
#irlinks .box li a{
	display: block;
	background-image: url("images/next.png");
	background-repeat: no-repeat;
	background-position: left 5px top 6px;
	background-size: 6px;
	padding-left: 20px;
}
.long .half div{
	width: 50%;
	float: left;
}
.long .half::after{
	content: "";
	display: block;
	clear: both;
}
.contactbox{
	position: relative;
	border: solid 1px #BFBFBF;
	padding: 10px;
	margin: 20px 0;
}
.contactbox .ttl3{
	font-size: 20px;
	border-bottom: dashed 1px #BFBFBF;
	padding-bottom: 10px;
	margin-bottom: 10px;
	text-align: center;
}
.contactbox .btnright{
	width: 200px;
	border: none;
	margin: 5px auto;
}
.contactbox .btnright a{
	border-radius: 4px;
	border: solid 1px #009FE8;
	color: #009FE8;
	font-weight: bold;
	display: block;
	text-align: center;
	background-image: url("images/mail.png");
	background-position: left 10px center;
	background-size: 30px;
	background-repeat: no-repeat;
	padding: 10px;
}

/*IRニュース*/
.yearController::after{
	content: "";
	display: block;
	clear: both;
}
.eirItem_type {
	display: inline-block;
}
.eirItem_comment{
	font-size: 12px;
	margin-left: 10px;
}
.btnrss{
	float: right;
	width: 60px;
	text-align: right;
}
.btnrss a{
	width:100%;
	font-size: 12px;
	display: block;
	text-align: center;
	padding: 0px;
	box-sizing: border-box;
	background-image: url("images/rss.png");
	background-size: 12px;
	background-position: left 0px center;
	background-repeat: no-repeat;
}
select.s_eirSelect{
	width: 200px;
	font-size: 18px;
	padding: 5px;
}
.tabs{
	width: 100%;
	overflow: auto;
}
.tabs ul::after{
	content: "";
	display: block;
	clear: both;
}
.tabs ul{
	border-bottom: solid 1px #BFBFBF;
	width: 500px;
}
.tabs li{
	margin-top: 20px;
	width: 80px;
	float: left;
	margin: 0;
	margin-top: 20px;
	margin-right: 1px;
	margin-bottom: -1px;
	border: none;
	background-color: #EEE;
}
.tabs li a{
	display: block;
	text-align: center;
	font-size: 14px;
	border-bottom: none;
	width: 100%;
	padding-top: 14px;
	color: #000;
}
.tabs li.active{
	background-color: #FFF;
	border: solid 1px #BFBFBF;
	border-bottom: solid 2px #FFF;
}
.eir_pdfNote{
	margin: 30px 10px;
}
/*コーポレート・ガバナンス*/
.cg_pdfbox a {
	display:block;
	margin: 0 auto;
	margin-top: 10px;
	margin-bottom: 30px;
	border: solid 2px #ccc;
	padding:20px;
	text-align:center;
}
.wakubox {
	margin: 0;
	margin-top: 10px;
	margin-bottom: 30px;
	border: solid 2px #ccc;
	padding:20px;
}
.wakubox p.sub {
	margin: 0;
	margin-top: 10px;
	margin-bottom: 15px;
	border-bottom: solid 1px #ccc;
	font-weight:normal;
	font-size:18px;
}
.cg_table table {
	margin: 0;
	margin-top: 10px;
	margin-bottom: 20px;
	border-collapse: collapse;
	width:100%;
	table-layout: fixed;
	border: solid 2px #BFBFBF;
}
.cg_table table th{
	border: solid 1px #BFBFBF;
	background-color:#F7F7F7;
	text-align: left;
	padding: 6px;
	font-weight:normal;
}
.cg_table table td{
	border: solid 1px #BFBFBF;
	background-color: #FFF;
	text-align: left;
	padding: 6px;
}
.cg_table table th.center{
	text-align: center!important;
}
.cg_table table td.center{
	text-align: center!important;
}
.cg_table table td.right{
	text-align: right!important;
}
.cg_table2 table {
	margin: 0;
	margin-top: 10px;
	margin-bottom: 20px;
	border-collapse: collapse;
	width:100%;
	table-layout: fixed;
	border: solid 2px #BFBFBF;
}
.cg_table2 table th{
	border: solid 1px #BFBFBF;
	background-color:#F7F7F7;
	text-align: center;
	padding: 6px;
	font-weight:normal;
}
.cg_table2 table td{
	border: solid 1px #BFBFBF;
	background-color: #FFF;
	text-align: left;
	padding: 6px;
}
.cg_table2 table td.right{
	text-align: right;
}
.cg_table3 table {
	margin: 0;
	margin-top: 10px;
	margin-bottom: 20px;
	border-collapse: collapse;
	width:100%;
	table-layout: table-cell;
	border: solid 2px #BFBFBF;
}
.cg_table3 table th{
	border: solid 1px #BFBFBF;
	background-color:#F7F7F7;
	text-align: center;
	padding: 6px;
	font-weight:normal;
}
.cg_table3 table td{
	border: solid 1px #BFBFBF;
	background-color: #FFF;
	text-align: left;
	padding: 6px;
}
.cg_table3 table th.left {
	text-align: left;
}
.cg_table3 table td.center {
	text-align: center;
}
.cg_table3 table td.right {
	text-align: right;
}
.cg_table3 table td.left {
	text-align: left;
}
.cg_table3 table td.par30 {
	width:30%!important;
}
.cg_zu .zu {
	width:100%;
	margin: 0;
	margin-top: 10px;
	margin-bottom: 20px;
}
.cg_zu .zu img {
	width:100%;
	height: auto;
}
.cg_zu .zu img:hover {
	opacity:1.0;
}
.danraku1 {
	text-indent:-1em;
	padding-left:1em;
}
.danraku2 {
	text-indent:-2em;
	padding-left:2em;
}
.danraku3 {
	text-indent:-3em;
	padding-left:3em;
}
.danraku1a {
	text-indent:0em;
	padding-left:0em;
}
.danraku2a {
	text-indent:-2em;
	padding-left:3em;
}
.danraku3a {
	text-indent:-3em;
	padding-left:4em;
}


/*経営方針*/
.indexlist{
	margin: 0;
	padding: 0;
}
.indexlist li{
	box-sizing: border-box;
	border: solid 1px #BFBFBF;
	margin-bottom: 10px;
}
.indexlist li a{
	display: block;
	padding: 10px;
	height: 100%;
	color: #000;
}
.indexlist li:hover{
	background-color: #eee;
}
.indexlist li .img{
	width: 100px;
	float: left;
}
.indexlist li .txt{
	width: calc(100% - 110px);
	float: right;
	font-size: 14px;
}
.indexlist li a::after{
	content: "";
	display: block;
	clear: both;
}

.indexlist .pagename{
	font-size: 16px;
	margin-bottom: 10px;
}
/*経営方針*/
.indexlist2{
	margin: 0;
	padding: 0;
}
.indexlist2 li{
	box-sizing: border-box;
	border: solid 1px #BFBFBF;
	margin-bottom: 10px;
	display: block;
	padding: 10px;
	height: 100%;
	color: #000;
}
.indexlist2 li .img{
	width: 100px;
	float: left;
}
.indexlist2 li .txt{
	width: calc(100% - 110px);
	float: right;
	font-size: 14px;
}
.indexlist2 li::after{
	content: "";
	display: block;
	clear: both;
}

.indexlist2 .pagename{
	font-size: 16px;
	margin-bottom: 10px;
}
.indexlist2 .irbotton2{
	margin: 30px auto 0;
	text-align: center;
}
.indexlist2 .irbotton2 a{
	border:solid 1px #009FE8;
	padding: 10px 0;
	display: block;
	background-image: url("images/next3.png");
	background-size: 8px;
	background-position: right 10px center;
	background-repeat: no-repeat;
	color: #009FE8;
	font-weight: bold;
}
.indexlist2 .irbotton2 a:hover{
	background-color: #E5F5FC;
}
/*ローカルナビ*/
.leftmenu3{
	padding: 10px;
}
.leftmenu3 li:first-child{
	padding-top: 0;
}

.leftmenu3 li{
	padding-top: 10px;
	 border-bottom: solid 1px #BFBFBF;
}
.leftmenu3 ul li{
	 border-bottom: none;
		padding-top: 0px;
}

.leftmenu3 ul {
	padding: 0;
	margin: 0;
}

.leftmenu3 ul li a{
	border-bottom: none;
	background-image: url("images/next.png");
	background-position: left top 7px;
	background-repeat: no-repeat;
	background-size: 6px;
	padding-left: 10px;
	font-size: 14px;
}
.leftmenu3 ul li li a{
	background-position: left 5px top 7px;
	background-repeat: no-repeat;
	background-size: 6px;
	padding-left: 15px;
	font-size: 14px;
}

/*ローカルナビ*/
.leftmenu3 li a{
	border: none;
}
.leftlink {
	display: block;
	margin: 25px 50px 0;
	border:solid 1px #ddd;
}
.leftlink img {
	width:100%;
	height:auto;
}

/*コーポレート・ガバナンス*/
#gavanance{
	display: block;
	padding: 50px 0;
	text-align: left;
}
#gavanance a{
	display: block;
	margin: 0;
	float: none;
	background-image: url("images/next.png");
	background-size: 6px;
	background-position: left top 7px;
	background-repeat: no-repeat;
	padding-left: 10px;
}

.tyu{
	margin-top: 10px;
	margin-left: 3em;
	text-indent: -3em;
}

/*事業等のリスク*/
h3.irh3{
	padding-top: 30px;
}

/*株主様個人情報取扱*/
.anchor ul{
	list-style: none;
	margin: 0;
	padding: 0;
}
.anchor ul li{
	display: inline-block;
	margin-right: 5px;
}
.anchor ul li a{
	display: inline-block;
	background-image: url("images/ancer.png");
	background-repeat: no-repeat;
	background-position: left top 9px;
	background-size: 10px;
	margin: 10px;
	padding-left: 20px;
}
.right{
	text-align: right;
}

/*個人投資家の皆様へ*/
#individual .half{

}
#individual .half li{
	position: relative;
	box-sizing: border-box;
	margin: 4px 0;
}
#individual img{
	width: 100%;
}
#individual .txt{
	position: absolute;
	top:20px;
	left: 10px;
	font-size: 20px;
	color: #FFF;
	vertical-align: middle;
	z-index: 99;
	padding:0 10px;
	background-color:#ccc;
	background: rgba(45,45,45, 0.5);
}
#individual .txt span{
	font-size: 20px;
	color: #FFF;
	vertical-align: middle;
}
.box2{
	background-color: #eee;
	padding: 10px 20px;
}
.box2 .mb5{
	background-color: #FFF;
	padding: 10px;
	margin: 10px 0;
}
.box2 h3{
	color: #000;
	border: none;
	padding: 0;
	margin: 0;
	margin-bottom: 10px;
	font-size: 26px;
}
.iconlink{
	padding-left: 1em;
	display: inline-block;
	background-image: url("images/next.png");
	background-size: 6px;
	background-repeat: no-repeat;
	background-position: left center;
}

/*QA*/
.qalist dt{
	position: relative;
	background-color: #d1ebf7;
	padding: 10px;
	padding-left: 4em;
	min-height: 40px;
}
.qalist dt .qa{
	position: absolute;
	top: 5px;
	border-radius: 50%;
	left: 5px;
	background-color: #009FE8;
	padding-top: 12px;
	display: inline-block;
	box-sizing: border-box;
	width: 2.5em;
	height: 2.5em;
	color:#fff;
	text-align: center;
	font-size: 20px;
	margin-right: 10px;
	line-height: 1;
}
.qalist dd{
	position: relative;
	padding: 10px;
	padding-left: 4em;
}
.qalist dd .qa{
	position: absolute;
	top: 20px;
	left: 0;
	font-size: 20px;
	display: block;
	width: 3em;
	text-align: center;
	float: left;
}

/*業績ハイライト*/
#qirNote{
	padding: 10px;
}
.qirColumnWrapper .qirColumn{
	margin: 20px 0;
	margin-bottom: 40px;
}
.qirLabel{
	font-weight: bold;
	font-size: 18px;
}
.ctrlBox ul{
	list-style: none;
	padding: 0;
	margin: 10px auto;
	text-align: center;
}
.ctrlBox ul li{
	display: inline;
	margin: 5px;
}
.qirTable table{
	border-collapse: collapse;
	width:100%;
	table-layout: fixed;
	font-size: 10px;
}
.qirTable table th{
	border: solid 1px #BFBFBF;
	background-color:#F7F7F7;
	text-align: center;
	padding: 2px 0;
}
.qirTable table td{
	border: solid 1px #BFBFBF;
	background-color: #FFF;
	text-align: center;
	padding: 2px 0;
}

.pnexIcon{
	text-align: right;
}
/*IR資料室*/
.irshiryou{
	margin: 0;
	padding: 0;
	list-style: none;
}
.irshiryou li{
	border: solid 1px #BFBFBF;
	padding: 20px;
	margin-bottom: 20px;
	box-sizing: border-box;
}
.irshiryou .pagename{
	font-size: 20px;
	margin-bottom: 20px;
}
.irshiryou .news_list{
	padding-bottom: 10px;
	border-bottom: solid 1px #E8E8E8;
	font-size: 14px;
}
.irshiryou .news_list .item__head{
	white-space: nowrap;
}
.irshiryou .irbotton{
	width: 200px;
	margin: 10px auto;
	text-align: center;
}
.irshiryou .irbotton a{
	border:solid 1px #009FE8;
	border-radius: 4px;
	padding: 10px 0;
	display: block;
	background-image: url("images/next3.png");
	background-size: 6px;
	background-position: right 10px center;
	background-repeat: no-repeat;
	color: #009FE8;
	font-weight: bold;
}
.irshiryou .irbotton a:hover{
	background-color: #eee;
}

/*カレンダー*/
.cal-img {
	display: none;
}
.cal-img img {
	display: none;
}
.cal-img-sp {
	display: block;
	background-color:#f0f0f0;
	padding:20px;
	text-align:center;
}
.cal-img-sp img {
	width:200px;
	height:auto;
}


/*適時開示情報*/

.yearMenu{
	list-style: none;
	margin: 0;
	padding: 0;
}
.yearMenu li{
	float: left;
	width: 33%;
	margin: 1px 0;
}
.yearMenu li a{
	display: block;
	text-align: center;
	background-image: url("images/next.png");
	background-repeat: no-repeat;
	background-position: left 10px center;
	background-size: 6px;
	padding: 2px 0;
}

.yearMenu::after{
	content: "";
	display: block;
	clear: both;
}
.yearMenu div::after{
	content: "";
	display: block;
	clear: both;
}
.yearMenu div{
	clear: both;
	text-align: right;
	border-top: solid 1px #AAA;
}
.yearMenu div span{
	margin: 5px 0;
	box-sizing: border-box;
	text-align: right;
	background-image: url("images/ancer.png");
	background-position: left 8px center;
	background-repeat: no-repeat;
	background-size: 10px;
	padding: 5px 0;
	padding-left: 20px;
	padding-right: 10px;
}
.closemore{
	display: none;
}
.glaymore{
	background-color: #eee;
}
.active a{
	color: #009FE8;
}

.irGroup{
	margin: 0;
	padding: 0;
	list-style: none;
	margin-top: 30px;
}
.irGroup li{
	padding: 10px 0;
	border-bottom: solid 1px #ccc;
}
.irGroup li::after{
	content: "";
	display: block;
	clear: both;
}
.irGroup .eirItem_date{
	display: block;
	width: 130px;
	float: left;
	box-sizing: border-box;
}
.irGroup .eirItem_category{
	display: block;
	width: 100px;
	text-align: center;
	background-color: #E5F5FC;
	float: left;
	box-sizing: border-box;
}
.irGroup .eirItem_body{
	clear: both;
	display: block;
}
.irGroup .eirItem_body a{
	color: #000;
}

.eirTable table,
.eirTable table thead,
.eirTable table tbody,
.eirTable table tr,
.eirTable table th,
.eirTable table td{
	display: block;
}

.eirTable table td{
	padding:10px;
	text-align:left;
	vertical-align:top;
	empty-cells: show;
}
.eirTable table td:first-child{
	background-color: #eee;
	padding: 10px;
	text-align: left;
	white-space: nowrap;
	font-weight: normal;
}
.eirGroup .eirTable a{
	float: none;
}
.eirGroup .eirTable .eirItem_comment{
	margin-left: 0;
}
.eirGroup .eirTable ul{
	margin: 0;
}
.eirGroup .eirTable li{
	border-bottom: solid 1px #BFBFBF;
	padding: 10px;
}
.eirTable_rowRelationalMaterial td:nth-child(2){
	padding: 0;
}

/*銘柄基本情報*/
.tbl1{
	border-collapse: collapse;
	width:100%;
}
.tbl2{
	border-collapse: collapse;
	width:100%;
}



.mb0 table th{
	text-align: center;
}
.mb0 table th:last-child{
	white-space: nowrap;
}
.sptable,
.sptable tbody,
.sptable thead,
.sptable tr,
.sptable th,
.sptable td{
	display: block;
}

.tbl1 td,
.tbl1 th{
	border: solid 1px #BFBFBF;
	padding: 10px 5px;
	font-weight: normal;
}
.tbl1 th{
	background-color: #EEE;
}
.tbl1 thead th{
	background-color: #E8E8E8;
	text-align: center;
}
.tbl2 td,
.tbl2 th{
	border: solid 1px #BFBFBF;
	padding: 10px 5px;
	font-weight: normal;
}
.tbl2 th{
	background-color: #d1ebf7;
}
.tbl2 thead th{
	background-color: #d1ebf7;
	text-align: center;
}
.imgL1::after{
	content: "";
	display: block;
	clear: both;
}
.sptable th,
.sptable td{
	border: none;
	width: 100%;
	box-sizing: border-box;
}
.imgL1 .img{
	text-align: center;
}
.imgL1 .txt{
	
}
.imgL1{
	margin-bottom: 30px;
}
.spsmaltable th,
.spsmaltable td{
	font-size: 12px;
}
.note{
	font-size: 12px;
}
.basicinf .blank{
	background-image: url("images/next.png"),url("images/blank.png");
	background-position: left center, right 0.2em center;
	background-repeat: no-repeat,no-repeat;
	padding-right: 1.2em;
	background-size: 6px ,12px;
}

.linklist .pdf{
	background-image: none;
	padding-left: 0;
}
.iconpdf{
	background-image: url("images/pdf.png");
	vertical-align: -3px;
	background-repeat: no-repeat;
	height: 22px;
	background-position: right center;
	padding: 0;
	width: 22px;
	display: inline-block;
}
/*IRカレンダー*/
.cmn-ir-list2{
	list-style: none;
	margin: 0;
	padding: 0;
}
.cmn-ir-list2 li{
	padding: 10px;
}
.cmn-ir-list2 li .date{
	display: block;
}
.cmn-ir-list2 li:nth-child(odd){
	background-color: #EEFBFF;
}

/**/
.cmn-pdf-list{
	list-style: none;
	margin: 0;
	padding: 0;
}
.cmn-pdf-list li:nth-child(odd){
	background-color: #EEFBFF;
}
.cmn-pdf-list li{
	padding: 10px;
}
.cmn-pdf-list .pdf-before{
	display: inline-block;
	padding-right: 25px;
	background-image: url("images/pdf.png");
	background-position: right center;
	background-repeat: no-repeat;
}
.irmain{
	padding:0 5px;
	margin-bottom: 30px;
}
/*お問い合わせ*/
.steps ul{
	list-style: none;
	margin: 20px 0;
	margin-bottom: 0;
	padding: 0;
	display: flex;
}
.steps ul li{
	width: 25%;
	background-color: #E8E8E8;
	text-align: center;
	padding: 10px 0;
	border-left: solid 2px #FFF;
	box-sizing: border-box;
	font-size: 10px;
}
.steps ul li:first-child{
	padding: 5px 0;
	line-height: 1.2;
}

.steps ul li.this{
	background-color: #009FE8;
	color: #FFF;
}
.btnArea{
	margin: 30px auto;
	width: 300px;
}
.btnArea a{
	background-position: right 10px center;
	background-image: url("images/next3.png");
	background-repeat: no-repeat;
	background-size: 7px;
	display: block;
	border: solid 1px  #009FE8;
	color: #009FE8;
	font-weight: bold;
	border-radius: 4px;
	padding: 20px 0;
	text-align: center;
}


.contactlist{
	margin: 10px 0;
	list-style: none;
	padding: 0 0 0 20px;
}
.contactlist li{
	list-style-type:disc;
	margin: 10px 0;
}
/*サイトマップ*/
.irsitemap{
	margin: 0;
	padding: 0;
	list-style: none;
}
.irsitemap li a{
	display: block;
	font-size: 18px;
	background-color: #EEE;
	padding: 5px 10px;
}
.irsitemap li{
	margin-bottom: 20px;
}
.irsitemap li li{
	margin-bottom: 0;
}
.irsitemap li li a{
	background-color: #FFF;
	font-size: 14px;
	background-image: url("images/next.png");
	background-repeat: no-repeat;
	background-position: left 10px center;
	background-size: 7px;
	padding-left: 20px;
	border: none;
}
.irsitemap li li li a{
	font-size: 14px;
	background-image: url("images/next.png");
	background-repeat: no-repeat;
	background-position: left 30px center;
	background-size: 7px;
	padding-left: 40px;
	border: none;
}

/*株主総会*/
.yearSelect select{
	width: 200px;
	font-size: 18px;
}
.largeMargin{
	margin-bottom: 40px;
}
.largeMargin img{
	padding-left: 10px;
}
.largeMargin .pdf{
	background-image: none;
	padding: 10px 0;
}
.largeMargin dl{
	border-bottom: solid 1px #BFBFBF;
	padding: 10px 0px;
}
.largeMargin dt{
	color: #888;
	font-size: 14px;
}
/**/
.koukoku{
	margin: 50px 0;
}


/*お問い合わせ*/
.steps ul{
	list-style: none;
	margin: 20px 0;
	padding: 0;
	display: flex;
}
.steps ul li{
	width: 25%;
	background-color: #E8E8E8;
	text-align: center;
	padding: 20px 0;
	border-left: solid 2px #FFF;
	box-sizing: border-box;
}
.steps ul li.this{
	background-color: #009FE8;
	color: #FFF;
}
.btnArea{
	margin: 30px auto;
	width: 300px;
}
.btnArea a{
	background-position: right 10px center ;
	background-image: url("images/next3.png");
	background-repeat: no-repeat;
	background-size: 7px;
	display: block;
	border: solid 1px #009FE8;
	border-radius: 4px;
	color: #009FE8;
	font-weight: bold;
	padding: 20px 0;
	text-align: center;
}
.btnArea a:hover{
	background-color:#E5F5FC;
}
.contactlist{
	margin: 10px 0;
	list-style: none;
	padding: 0 0 0 20px;
}
.contactlist li{
	list-style-type:disc;
	margin: 10px 0;
}
/*サイトマップ*/
.irsitemap{
	margin: 0;
	padding: 0;
	list-style: none;
}
.irsitemap li a{
	display: block;
	font-size: 24px;
	padding: 5px 10px;
	background-color: #DDD;
}
.irsitemap li{
	margin-bottom: 20px;
}
.irsitemap li li{
	margin-bottom: 0;
}
.irsitemap li li a{
	background-color: #FFF;
	font-size: 16px;
	background-image: url("images/next.png");
	background-repeat: no-repeat;
	background-position: left 10px center;
	background-size: 7px;
	padding-left: 20px;
	border: none;
}
.irsitemap li li li a{
	font-size: 16px;
	background-image: url("images/next.png");
	background-repeat: no-repeat;
	background-position: left 30px center;
	background-size: 7px;
	padding-left: 40px;
	border: none;
}

/*株主総会*/
.yearSelect select{
	width: 200px;
	font-size: 18px;
}
.largeMargin{
	margin-bottom: 40px;
}
.largeMargin img{
	padding-left: 10px;
}
.largeMargin .pdf{
	background-image: none;
	padding: 10px 0;
}
.largeMargin dl{
	display: flex;
	justify-content: space-between;
	border-bottom: solid 1px #BFBFBF;
	padding: 10px 0px;
}
.largeMargin dt{
	width: 150px;
}
.largeMargin dd{
	width: calc(100% - 160px);
}
.eir_pdfNote{
	display: flex;
}
.eir_pdfNote p:first-child{
	margin-right: 10px;
	width: 158px;
}
/**/
.koukoku{
	margin: 50px 0;
}
/*IRお問い合わせ*/
.irform_table {
}
.irform_table .w25pr {
	width:auto;
}
.irform_table .w75pr {
	width:auto;
}

.irform_table table {
	display: block;
	margin: 0;
	margin-top: 30px;
	margin-bottom: 20px;
	border-collapse: collapse;
	width:100%;
	table-layout: fixed;
	border-bottom: solid 1px #BFBFBF;
}
.irform_table table th{
	display: block;
	border-top: solid 1px #BFBFBF;
	vertical-align: top;
	text-align: left;
	padding: 6px;
	font-weight:normal;
	font-size:14px;
	background-color:#eee;
}
.irform_table table td{
	display: block;
	border-top: solid 1px #BFBFBF;
	background-color: #FFF;
	vertical-align: top;
	text-align: left;
	padding: 10px;
}
.irform_table table td .irinput {
	border: solid 1px #BFBFBF;
	background-color: #fafafa;
	text-align: left;
	padding: 10px;
	font:16px verdana,'メイリオ','Meiryo','ヒラギノ丸ゴ ProN W4','Hiragino Maru Gothic ProN','ＭＳ Ｐゴシック','MS PGothic',Sans-Serif;
}
.irform_table table td .w_all {
	width: 96%;
}
.irform_table table td .w_harf {
	width: 40%;
}
.irform_table table td .w_smoll {
	width: 18%;
}
.irform_table table td .w_middle {
	width: 96%;
}
.submitcenter {
	display:block;
	width:340px;
	text-align:center;
	margin:30px auto!important;
}
.irsubmit {
	background-color: #fff;
	font-size: 18px;
	background-image: url(./images/submit.png);
	background-position: right 30px center;
	background-repeat: no-repeat;
	cursor: pointer;
	padding: 20px 60px 20px 32px;
	display: inline-block;
	color: #333333 !important;
	border: 1px solid #d6d6d6;
	box-sizing: border-box;
	text-decoration: none !important;
	position: relative;
	transition: 0.3s;
	appearance: push-button;
	user-select: none;
	white-space: pre;
	align-items: flex-start;
	text-align: center;
	-webkit-writing-mode: horizontal-tb !important;
	text-rendering: auto;
	letter-spacing: normal;
	word-spacing: normal;
	text-transform: none;
	text-indent: 0px;
	text-shadow: none;
}
.irsubmit:hover {
	background-color: #F0F0F0;
}
.irsubmit2 {
	float:left;
	margin:0px 20px 0 0;
	background-color: #fff;
	font-size: 18px;
	background-image: url(./images/submit2.png);
	background-position: left 30px center;
	background-repeat: no-repeat;
	cursor: pointer;
	padding: 20px 32px 20px 60px;
	display: inline-block;
	color: #333333 !important;
	border: 1px solid #d6d6d6;
	box-sizing: border-box;
	text-decoration: none !important;
	position: relative;
	transition: 0.3s;
	appearance: push-button;
	user-select: none;
	white-space: pre;
	align-items: flex-start;
	text-align: center;
	-webkit-writing-mode: horizontal-tb !important;
	text-rendering: auto;
	letter-spacing: normal;
	word-spacing: normal;
	text-transform: none;
	text-indent: 0px;
	text-shadow: none;
}
.irsubmit2:hover {
	background-color: #F0F0F0;
}
</pre></body></html>