@charset "utf-8";



.ceo_wrap {display:flex;justify-content: space-between;align-items: center}
.ceo_wrap .ceo_left {
	width:43%;
	text-align:center;
}
.ceo_wrap .ceo_right {
	width:55%
}
.ceo_wrap img {max-width:100%;}
.ceo_wrap p {font-size:1.1em;line-height:1.6em;word-break:keep-all;}
.ceo_wrap p.tit {font-size:1.8em;color:#003300;font-weight:500;margin-bottom:30px;}
.ceo_wrap p.sign {margin-top:5%;font-size:1.3em;color:#464646}



.sitemap_flex {display:flex;flex-wrap:wrap;}
.sitemap_item {width:19%;margin:0.5%;padding:0px;}
.sitemap_item h3 {font-weight:500;padding:15px;    font-size: 1.4em;color:#fff; font-family: LocusImaginationGothic;}
.sitemap_item ul {margin:15px;}
.sitemap_item li {padding:7px 16px 7px 25px;position:relative;}
.sitemap_item li:before {display:block;content:"";width:4px;height:4px;background:#fff;border-radius:50%;transform: translateY(-50%);position:absolute;left:15px;top:50%;;}
.sitemap_item li a {color:#fff;    font-weight: 300;}


.tableA {
	clear: both;
	display: table;
	width: 100%;
	border-collapse: collapse;
	margin: 10px 0;
	border-top:1px solid #cdcdcd;
}

.tableA tbody th {
	padding: 15px 10px;
	color: #262626;
	font-weight: 400;
	border-bottom:1px solid #bfbfbf;
	text-align: left;
	line-height: 1.5em;
}
.tableA tbody td {
	border-bottom:1px solid #bfbfbf;
	padding: 15px 10px;
	line-height: 1.5em;
}

.history_top {
	display:flex;
	flex-wrap:wrap;
	align-items: center;
	justify-content: space-between;
	gap:40px;
	margin-bottom:5%;
}
.history_top h4 {
	font-family: 'GMarketSans';
	font-size:3.8em;
	color:#bec7be;
	font-weight:400;
	width:33%;
}
.history_top h4 strong {
	color:#003300;
	font-weight:400;
}
.history_top p {
	line-height:1.6;
	word-break:keep-all;
	color:#595959;
	font-size:1.1em;
	flex:1;
}

.history_box {
	display:flex;
	flex-wrap:wrap;
	justify-content: space-between;
	gap:40px;
}
.history_table {
	width:60%;
	align-self: flex-start;
}

.history_table table {
	clear: both;
	display: table;
	width: 100%;
	border-collapse: collapse;
	margin: 10px 0;
	border-top:1px solid #cdcdcd;
}

.history_table table tbody th {
	padding:20px 10px;
	color: #262626;
	font-weight: 500;
	border-bottom:1px solid #cdcdcd;
	text-align: left;
	line-height: 1.5em;
	font-size:1.3em;
	width:16%;
}
.history_table table tbody td {
	border-bottom:1px solid #e1dbd4;
	padding: 20px 10px;
	color: #595959;
	line-height: 1.5em;
	font-size:1.1em;
}
.history_table table tbody td p {
	position:relative;
	padding:2px 0 2px 80px;
	
}
.history_table table tbody td p strong {
	position:absolute;
	left:0;top:0;
	font-weight:400;
	color:#595959;
}
.history_img {
	width:37%;
	flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between; 
	gap:10px;
}

.location_wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    margin-top: 30px;
}

.location_wrap p {
    margin: 5px 0!important;
    font-weight: 300;
}

.location_wrap strong {
    color: #251e13;
    display: inline-block;
    position: relative;
    margin-right: 10px;
    padding-right: 15px;
}

.location_wrap strong:after {
    position: absolute;
    right: 0;
    top: 25%;
    height: 50%;
    width: 1px;
    display: block;
    content: "";
    background: #d9d9d9;
}



.tabs {display:flex;flex-wrap:wrap;justify-content: center;margin-bottom:20px; }
.tabs_item {width:100%;max-width:150px;text-align:center;border:1px solid #959595;margin-left:-1px;}
.tabs_item a {display:block;padding:15px 0px;}
.tabs_item.active a {font-weight:500;color:#fff;background:#959595;}
