@charset "UTF-8";

/*--------------------------------------------------------------------
company.html
company.css
--------------------------------------------------------------------*/


.banner-area {
	display: flex;
	flex-direction: column;
	position: fixed;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	z-index: 100;
}
.banner-area a {
	display: flex;
	align-items: center;
	justify-content: center;
	writing-mode: vertical-rl;
	text-orientation: upright;
	width: 70px;
	border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
	margin-right: -5px;
	font-size: 1rem;
	font-weight: bold;
	letter-spacing: 1px;
	z-index: 100;
	transition: 0.3s;
}
.banner-area a:hover {
	-webkit-transform: translateX(-5px);
          transform: translateX(-5px);
  opacity: 1;

}
.banner-area a.banner-bt {
	height: 170px;
	background: #eb4a00;
}
.banner-area a.bt01 {
	margin-bottom: 20px;
}

/*------------greeting---------------------------------------------------------------*/
div#greeting div#grePho {
	width: 400px;
	float: right;
}
div#greeting div#greTxt {
	width: 560px;
	float: left;
}
div#greeting dl {
	margin-top: 0.8em;
	text-align: right;
}
div#greeting dl * {
	display: inline-block;
	font-family: "游明朝" , "Yu Mincho" , "游明朝体" , "ヒラギノ明朝 Pro W3" , "HiraMinPro-W3" , Garamond , "Times New Roman" , "Sawarabi Mincho" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
	font-weight: bolder;
}
div#greeting dl dt { font-size: 1.21em; }
div#greeting dl dd {
	margin-left: 0.4em;
	font-size: 2.14em;
}


/*------------profile---------------------------------------------------------------*/
div#profile table tr th { width: 13.5%; }
div#profile table table {
	width: auto;
	border: 0 none;
}
div#profile table table tr th,
div#profile table table tr td {
	width: auto;
	padding: 0 0 0.8em;
	background-color: transparent;
	border: 0 none;
	text-align: left;
	vertical-align: middle;
}
div#profile table table tr th {
	white-space: nowrap;
	padding-right: 1em;
}
div#profile table table tr:nth-last-of-type(1) th,
div#profile table table tr:nth-last-of-type(1) td { padding-bottom: 0; }
div#profile table tr td ul {
	width: 100%;
	list-style: none;
	overflow: hidden;
}
div#profile table tr td ul.list01 li { float: left; }
div#profile table tr td ul.list01 li:after {
	padding: 0 0.25em;
	content: "\00ff0f";
}
div#profile table tr td ul.list01 li:nth-last-of-type(1):after {
	padding: 0;
	content: "";
}
div#profile dl {
	width: 100%;
	overflow: hidden;
}
div#profile dl * { float: left; }
div#profile dl dd { margin-right: 3em; }
div#profile dl dd:nth-last-of-type(1) { margin-right: 0; }


/*------------history---------------------------------------------------------------*/
div#history table tr th { width: 13.5%; }
div#history table tr th span { color: transparent; }


/*------------access---------------------------------------------------------------*/
div#access div#accMap {
	width: 560px;
	float: left;
}
div#access div#accTxt {
	width: 400px;
	float: right;
}
div#access table {
	width: auto;
	margin-top: 0.8em;
	border: 0 none;
}
div#access table tr * {
	width: auto;
	padding: 0;
	background-color: transparent;
	border: 0 none;
}
div#access table tr th {
	white-space: nowrap;
	padding-right: 1em;
}