/* =========================================================
   운영법인 소개
========================================================= */

.corp-intro {
	position:relative;
	width:100%;
	max-width:1440px;
	margin:0 auto;
	padding:55px 70px 60px;
	border:1px solid #e3e5e1;
	border-top:5px solid #f3c515;
	border-radius:0 0 42px 0;
	background:#fff;
	box-sizing:border-box;
}


/* =========================================================
   상단 기관 소개
========================================================= */

.corp-head {
	margin-bottom:42px;
	text-align:center;
}

.corp-logo {
	display:flex;
	align-items:center;
	justify-content:center;
	min-height:110px;
	margin-bottom:12px;
}

.corp-logo img {
	display:block;
	width:auto;
	height:auto;
	max-width:280px;
	max-height:120px;
}

.corp-head h3 {
	margin:0;
	color:#2d3237;
	font-size:28px;
	font-weight:700;
	line-height:1.4;
}

.corp-head p {
	margin:8px 0 0;
	color:#8a9095;
	font-size:15px;
	font-weight:400;
	line-height:1.6;
}


/* =========================================================
   기관 기본정보
========================================================= */

.corp-info {
	display:grid;
	grid-template-columns:repeat(2, minmax(0, 1fr));
	column-gap:70px;
	row-gap:0;
	margin:0 0 48px;
}

.corp-info-item {
	display:flex;
	align-items:flex-start;
	min-height:88px;
	padding:20px 0;
	border-bottom:1px solid #eceeea;
}

.corp-info-icon {
	display:flex;
	align-items:center;
	justify-content:center;
	flex:0 0 42px;
	width:42px;
	height:42px;
	margin-right:17px;
	border-radius:50%;
	background:#fff8d8;
	color:#d7a800;
}

.corp-info-icon .lucide {
	width:20px;
	height:20px;
	stroke-width:1.9;
}

.corp-info-text {
	display:grid;
	grid-template-columns:90px minmax(0, 1fr);
	align-items:center;
	flex:1;
	min-height:42px;
}

.corp-info-text strong {
	color:#353a3e;
	font-size:17px;
	font-weight:700;
	line-height:1.5;
}

.corp-info-text span,
.corp-info-text a {
	color:#555c61;
	font-size:17px;
	font-weight:400;
	line-height:1.7;
	text-decoration:none;
	word-break:keep-all;
}

.corp-info-text a:hover,
.corp-info-text a:focus {
	color:#b48b00;
	text-decoration:underline;
	text-underline-offset:4px;
}


/* =========================================================
   주요사업
========================================================= */

.corp-business {
	position:relative;
	padding-top:0;
}

.corp-section-head {
	margin-bottom:24px;
	text-align:center;
}

.corp-section-head > span {
	display:block;
	margin-bottom:4px;
	color:#d1a000;
	font-size:12px;
	font-weight:700;
	line-height:1.4;
	letter-spacing:.12em;
}

.corp-section-head h3 {
	margin:0;
	color:#2f3438;
	font-size:27px;
	font-weight:700;
	line-height:1.4;
}


/* =========================================================
   주요사업 리스트
   1440px 이상 : 5개 한 줄
========================================================= */

.corp-business-list {
	display:grid;
	grid-template-columns:repeat(5, minmax(0, 1fr));
	gap:12px;
}

.corp-business-item {
	display:flex;
	align-items:center;
	min-width:0;
	min-height:74px;
	padding:0 20px;
	border:1px solid #e3e6e1;
	border-radius:10px;
	background:#fafbf9;
	box-sizing:border-box;
	transition:
		transform .2s ease,
		border-color .2s ease,
		background-color .2s ease;
}

.corp-business-item:hover {
	transform:translateY(-2px);
	border-color:#e2cf7b;
	background:#fffdf5;
}

.corp-business-item .num {
	flex:0 0 auto;
	margin-right:12px;
	color:#d5a500;
	font-size:13px;
	font-weight:700;
	line-height:1;
	letter-spacing:.03em;
}

.corp-business-item strong {
	min-width:0;
	color:#3e4449;
	font-size:15px;
	font-weight:500;
	line-height:1.5;
	word-break:keep-all;
}


/* =========================================================
   1280 이하
========================================================= */

@media (max-width:1280px) {

	.corp-intro {
		padding:50px 50px 55px;
	}

	.corp-info {
		column-gap:45px;
	}

	.corp-info-text {
		grid-template-columns:82px minmax(0, 1fr);
	}

	.corp-business-list {
		grid-template-columns:repeat(3, minmax(0, 1fr));
	}

}


/* =========================================================
   1024 이하
========================================================= */

@media (max-width:1024px) {

	.corp-intro {
		padding:48px 40px 52px;
	}

	.corp-head {
		margin-bottom:36px;
	}

	.corp-info {
		column-gap:35px;
		margin-bottom:42px;
	}

	.corp-info-text {
		grid-template-columns:78px minmax(0, 1fr);
	}

	.corp-info-text strong,
	.corp-info-text span,
	.corp-info-text a {
		font-size:16px;
	}

	.corp-business-list {
		grid-template-columns:repeat(2, minmax(0, 1fr));
	}

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width:768px) {

	.corp-intro {
		padding:40px 22px 44px;
		border-radius:0 0 26px 0;
	}

	.corp-head {
		margin-bottom:30px;
	}

	.corp-logo {
		min-height:90px;
		margin-bottom:10px;
	}

	.corp-logo img {
		max-width:220px;
		max-height:100px;
	}

	.corp-head h3 {
		font-size:22px;
	}

	.corp-head p {
		margin-top:6px;
		font-size:14px;
	}

	.corp-info {
		display:block;
		margin-bottom:38px;
	}

	.corp-info-item {
		min-height:0;
		padding:16px 0;
	}

	.corp-info-icon {
		flex-basis:38px;
		width:38px;
		height:38px;
		margin-right:13px;
	}

	.corp-info-icon .lucide {
		width:18px;
		height:18px;
	}

	.corp-info-text {
		display:block;
		min-height:38px;
	}

	.corp-info-text strong {
		display:block;
		margin-bottom:3px;
		font-size:14px;
	}

	.corp-info-text span,
	.corp-info-text a {
		display:block;
		font-size:15px;
		line-height:1.6;
	}

	.corp-section-head {
		margin-bottom:20px;
	}

	.corp-section-head h3 {
		font-size:23px;
	}

	.corp-business-list {
		grid-template-columns:1fr;
		gap:9px;
	}

	.corp-business-item {
		min-height:62px;
		padding:0 18px;
	}

	.corp-business-item strong {
		font-size:15px;
	}

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width:480px) {

	.corp-intro {
		padding:34px 18px 38px;
	}

	.corp-head h3 {
		font-size:20px;
	}

	.corp-logo img {
		max-width:200px;
	}

	.corp-business-item {
		padding:0 15px;
	}

	.corp-business-item .num {
		margin-right:10px;
		font-size:12px;
	}

	.corp-business-item strong {
		font-size:14px;
	}

}

/* 0102 : E */

/* =========================================================
   CENTER INTRO
========================================================= */

.center-intro,
.center-mission,
.center-vision {
	width:100%;
	max-width:1440px;
	margin:0 auto 75px;
}

.center-section-head {
	margin-bottom:28px;
	text-align:center;
}

.center-section-head > span {
	display:block;
	margin-bottom:5px;
	color:#d2a300;
	font-size:12px;
	font-weight:700;
	letter-spacing:.13em;
}

.center-section-head h3 {
	margin:0;
	color:#2e3338;
	font-size:30px;
	font-weight:700;
	line-height:1.35;
}


/* =========================================================
   INTRO
========================================================= */

.center-intro-box {
	position:relative;
	padding:58px 50px 55px;
	border:1px solid #e5e7e2;
	border-top:4px solid #f0c313;
	border-radius:0 0 36px 0;
	background:#fff;
	text-align:center;
}

.center-logo {
	display:flex;
	align-items:center;
	justify-content:center;
	min-height:90px;
}

.center-logo img {
	display:block;
	width:auto;
	height:auto;
	max-width:270px;
	max-height:100px;
}

.center-intro-line {
	width:42px;
	height:2px;
	margin:26px auto 24px;
	background:#f0c313;
}

.center-intro-copy {
	margin:0;
	color:#555c61;
	font-size:20px;
	font-weight:400;
	line-height:1.9;
	word-break:keep-all;
}

.center-intro-copy strong {
	color:#2f3438;
	font-weight:700;
}


/* =========================================================
   MISSION
========================================================= */

.center-mission {
	padding:0 0 5px;
}

.mission-box {
	display:flex;
	align-items:center;
	justify-content:center;
	gap:24px;
	min-height:145px;
	padding:35px 50px;
	border-radius:18px;
	background:#fffaf0;
	border:1px solid #f1ead3;
	text-align:left;
}

.mission-icon {
	display:flex;
	align-items:center;
	justify-content:center;
	flex:0 0 58px;
	width:58px;
	height:58px;
	border-radius:50%;
	background:#fff3c7;
	color:#d1a000;
}

.mission-icon .lucide {
	width:27px;
	height:27px;
	stroke-width:1.8;
}

.mission-box p {
	margin:0;
	color:#3f454a;
	font-size:20px;
	font-weight:500;
	line-height:1.8;
	word-break:keep-all;
}


/* =========================================================
   VISION
========================================================= */

.vision-list {
	display:grid;
	grid-template-columns:repeat(3, minmax(0, 1fr));
	gap:18px;
}

.vision-card {
	position:relative;
	min-width:0;
	padding:30px 28px 30px;
	border:1px solid #e4e7e2;
	border-radius:14px;
	background:#fff;
	transition:
		transform .2s ease,
		border-color .2s ease,
		box-shadow .2s ease;
}

.vision-card:hover {
	transform:translateY(-3px);
	border-color:#e5d27d;
	box-shadow:0 10px 30px rgba(0,0,0,.05);
}

.vision-card-head {
	display:flex;
	align-items:flex-start;
	gap:16px;
	margin-bottom:24px;
	padding-bottom:22px;
	border-bottom:1px solid #eceeea;
}

.vision-icon {
	display:flex;
	align-items:center;
	justify-content:center;
	flex:0 0 48px;
	width:48px;
	height:48px;
	border-radius:50%;
	background:#fff7d7;
	color:#d2a200;
}

.vision-icon .lucide {
	width:22px;
	height:22px;
	stroke-width:1.8;
}

.vision-num {
	display:block;
	margin-bottom:3px;
	color:#d1a000;
	font-size:12px;
	font-weight:700;
	letter-spacing:.08em;
}

.vision-card h4 {
	margin:0;
	color:#555c61;
	font-size:19px;
	font-weight:500;
	line-height:1.5;
}

.vision-card h4 strong {
	color:#2d3237;
	font-size:22px;
	font-weight:700;
}

.vision-card ul {
	margin:0;
	padding:0;
	list-style:none;
}

.vision-card li {
	position:relative;
	margin:0 0 12px;
	padding-left:18px;
	color:#5b6267;
	font-size:16px;
	line-height:1.7;
	word-break:keep-all;
}

.vision-card li:last-child {
	margin-bottom:0;
}

.vision-card li::before {
	content:"";
	position:absolute;
	left:1px;
	top:.7em;
	width:5px;
	height:5px;
	border-radius:50%;
	background:#e0b200;
}


/* =========================================================
   1200
========================================================= */

@media (max-width:1200px) {

	.center-intro,
	.center-mission,
	.center-vision {
		margin-bottom:65px;
	}

	.vision-list {
		grid-template-columns:1fr;
	}

	.vision-card {
		padding:28px 30px;
	}

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width:768px) {

	.center-intro,
	.center-mission,
	.center-vision {
		margin-bottom:50px;
	}

	.center-section-head {
		margin-bottom:22px;
	}

	.center-section-head h3 {
		font-size:25px;
	}

	.center-intro-box {
		padding:40px 22px 38px;
		border-radius:0 0 26px 0;
	}

	.center-logo img {
		max-width:220px;
	}

	.center-intro-line {
		margin:22px auto 20px;
	}

	.center-intro-copy {
		font-size:16px;
		line-height:1.8;
	}

	.center-intro-copy br {
		display:none;
	}

	.mission-box {
		display:block;
		min-height:0;
		padding:28px 22px;
		text-align:center;
	}

	.mission-icon {
		margin:0 auto 17px;
	}

	.mission-box p {
		font-size:16px;
		line-height:1.8;
	}

	.mission-box p br {
		display:none;
	}

	.vision-list {
		gap:12px;
	}

	.vision-card {
		padding:24px 20px;
	}

	.vision-card-head {
		margin-bottom:19px;
		padding-bottom:19px;
	}

	.vision-icon {
		flex-basis:42px;
		width:42px;
		height:42px;
	}

	.vision-icon .lucide {
		width:20px;
		height:20px;
	}

	.vision-card h4 {
		font-size:16px;
	}

	.vision-card h4 strong {
		font-size:19px;
	}

	.vision-card li {
		margin-bottom:9px;
		font-size:15px;
	}

}

/* =========================================================
   HISTORY
========================================================= */

.history-wrap {
	width:100%;
	max-width:1440px;
	margin:0 auto;
}


/* =========================================================
   YEAR TABS
========================================================= */

.year-tabs {
	--dot-size:18px;
	--line-h:2px;
	--active:#d7a800;
	--line:#e7e9e5;
	--dot:#cfd3ce;

	position:relative;
	display:grid;
	grid-auto-flow:column;
	grid-auto-columns:1fr;
	margin-bottom:42px;
	padding:18px 0 12px;
}

.year-tabs::before {
	content:"";
	position:absolute;
	left:0;
	right:0;
	top:27px;
	height:var(--line-h);
	background:var(--line);
	border-radius:999px;
}

.year-tab {
	position:relative;
	padding:36px 5px 0;
	border:0;
	background:none;
	color:#8b9094;
	font-size:18px;
	font-weight:600;
	line-height:1.4;
	text-align:center;
	cursor:pointer;
	transition:color .2s ease;
}

.year-tab::before {
	content:"";
	position:absolute;
	top:0;
	left:50%;
	width:var(--dot-size);
	height:var(--dot-size);
	border:3px solid var(--dot);
	border-radius:50%;
	background:#fff;
	box-sizing:border-box;
	transform:translateX(-50%);
	z-index:2;
	transition:
		border-color .2s ease,
		box-shadow .2s ease;
}

.year-tab:hover {
	color:#4f5559;
}

.year-tab:hover::before {
	border-color:#9ca29d;
}

.year-tab.is-active {
	color:#252a2e;
	font-weight:800;
}

.year-tab.is-active::before {
	border-color:var(--active);
	box-shadow:0 0 0 5px rgba(215,168,0,.12);
}


/* =========================================================
   CONTENT
========================================================= */

.year-content {
	display:none;
	animation:historyFade .25s ease;
}

.year-content.is-active {
	display:block;
}

@keyframes historyFade {
	from {
		opacity:0;
		transform:translateY(5px);
	}
	to {
		opacity:1;
		transform:none;
	}
}


/* =========================================================
   HISTORY PANEL
========================================================= */

.history-panel {
	position:relative;
	padding:38px 44px 42px;
	border:1px solid #e4e7e2;
	border-radius:16px;
	background:#fff;
}

.history-head {
	display:flex;
	align-items:flex-end;
	justify-content:space-between;
	gap:20px;
	margin-bottom:30px;
	padding-bottom:20px;
	border-bottom:1px solid #eceee9;
}

.history-head strong {
	color:#2f3438;
	font-size:36px;
	font-weight:800;
	line-height:1;
}

.history-head span {
	color:#9a9fa3;
	font-size:13px;
	font-weight:500;
	letter-spacing:.08em;
}


/* =========================================================
   TIMELINE
========================================================= */

.history-list {
	position:relative;
	margin:0;
	padding:0;
	list-style:none;
}

.history-list::before {
	content:"";
	position:absolute;
	left:62px;
	top:7px;
	bottom:7px;
	width:1px;
	background:#e2e5df;
}

.history-item {
	position:relative;
	display:grid;
	grid-template-columns:62px minmax(0, 1fr);
	gap:26px;
	margin:0;
	padding:0 0 24px;
}

.history-item:last-child {
	padding-bottom:0;
}

.history-month {
	position:relative;
	color:#343a3f;
	font-size:16px;
	font-weight:800;
	line-height:1.6;
}

.history-month::after {
	content:"";
	position:absolute;
	top:8px;
	right:-5px;
	width:10px;
	height:10px;
	border:3px solid #d7a800;
	border-radius:50%;
	background:#fff;
	box-sizing:border-box;
	z-index:2;
}

.history-text {
	padding-left:8px;
	color:#555c61;
	font-size:17px;
	font-weight:400;
	line-height:1.7;
	word-break:keep-all;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width:1024px) {

	.year-tabs {
		margin-bottom:34px;
	}

	.history-panel {
		padding:32px 32px 36px;
	}

	.history-head strong {
		font-size:32px;
	}

	.history-text {
		font-size:16px;
	}

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width:768px) {

	.year-tabs {
		display:flex;
		gap:18px;
		overflow-x:auto;
		margin-bottom:28px;
		padding:14px 8px 8px;
		-webkit-overflow-scrolling:touch;
		scrollbar-width:none;
	}

	.year-tabs::-webkit-scrollbar {
		display:none;
	}

	.year-tabs::before {
		left:8px;
		right:8px;
		top:23px;
	}

	.year-tab {
		flex:0 0 72px;
		padding-top:34px;
		font-size:16px;
	}

	.history-panel {
		padding:26px 20px 28px;
		border-radius:12px;
	}

	.history-head {
		align-items:center;
		margin-bottom:24px;
		padding-bottom:16px;
	}

	.history-head strong {
		font-size:28px;
	}

	.history-head span {
		font-size:11px;
	}

	.history-list::before {
		left:48px;
	}

	.history-item {
		grid-template-columns:48px minmax(0, 1fr);
		gap:18px;
		padding-bottom:20px;
	}

	.history-month {
		font-size:14px;
	}

	.history-month::after {
		top:7px;
		right:-5px;
	}

	.history-text {
		padding-left:4px;
		font-size:15px;
		line-height:1.7;
	}

}

/* =========================================================
   BUSINESS PAGE
   공통 사업소개 페이지
========================================================= */

.business-page {
	width:100%;
	max-width:1440px;
	margin:0 auto;
}


/* =========================================================
   사업명
========================================================= */

.sub_container p.h3 {
	position:relative;
	margin:54px 0 16px;
	padding:0 0 0 22px;
	color:#2d3237;
	font-family:inherit;
	font-size:25px;
	font-weight:700;
	line-height:1.45;
	letter-spacing:-.02em;
}

.sub_container p.h3:first-of-type {
	margin-top:30px;
}

.sub_container p.h3::before {
	content:"";
	position:absolute;
	left:0;
	top:5px;
	width:6px;
	height:26px;
	border-radius:3px;
	background:#efbf00;
}


/* =========================================================
   DESCRIPTION
========================================================= */

p.basic_txt {
	position:relative;
	margin:0 0 17px;
	padding:0 0 0 20px;
	color:#60666b;
	font-size:17px;
	font-weight:400;
	line-height:1.8;
	word-break:keep-all;
}

p.basic_txt > span.bul {
	position:absolute;
	left:1px;
	top:0;
	color:#d5a600;
	font-family:inherit;
}

p.basic_txt > span.emphass {
	color:#c33;
}


/* =========================================================
   SPEC BOX
========================================================= */

.spec {
	display:block;
	width:100%;
	margin:0;
	padding:0;
	overflow:hidden;
	border:1px solid #e3e6e1;
	border-radius:14px;
	background:#fff;
}

.spec > div {
	display:grid;
	grid-template-columns:180px minmax(0, 1fr);
	width:100%;
	border-bottom:1px solid #e8eae6;
}

.spec > div:last-child {
	border-bottom:0;
}


/* =========================================================
   LABEL
========================================================= */

.spec dt {
	display:flex;
	align-items:center;
	justify-content:flex-start;
	width:auto;
	margin:0;
	padding:22px 28px;
	border:0;
	background:#fafbf8;
	color:#34393e;
	font-size:17px;
	font-weight:700;
	line-height:1.6;
	box-sizing:border-box;
}

.spec dt::before {
	content:"";
	display:block;
	flex:0 0 5px;
	width:5px;
	height:5px;
	margin-right:10px;
	border-radius:50%;
	background:#dfae00;
}


/* =========================================================
   CONTENT
========================================================= */

.spec dd {
	display:block;
	margin:0;
	padding:20px 30px;
	color:#555c61;
	font-size:17px;
	font-weight:400;
	line-height:1.85;
	vertical-align:middle;
	word-break:keep-all;
	box-sizing:border-box;
}

.spec dd a {
	color:#444b50;
	text-decoration:none;
}

.spec dd a:hover,
.spec dd a:focus {
	color:#a57e00;
	text-decoration:underline;
	text-underline-offset:4px;
}

.spec .exam {
	padding:20px 30px;
	font-style:normal;
}


/* =========================================================
   SECTION GAP
========================================================= */

.mg_b50 {
	margin-bottom:56px !important;
}


/* =========================================================
   마지막 사업
========================================================= */

.sub_container .spec:last-child {
	margin-bottom:0;
}


/* =========================================================
   CONTACT ROW
========================================================= */

.spec > div:last-child dt {
	color:#2d3237;
}

.spec > div:last-child dd {
	font-weight:600;
	color:#343a3f;
}


/* =========================================================
   기존 BUS LABEL 호환
========================================================= */

.bus-default,
.bus-seat,
.bus-basic {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:28px;
	padding:2px 10px;
	border-radius:5px;
	color:#fff;
	font-size:14px;
	font-weight:600;
	line-height:1.4;
}

.bus-default {
	background:#4ea031;
}

.bus-seat {
	background:#3758ab;
}

.bus-basic {
	background:#0054a6;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width:1024px) {

	.sub_container p.h3 {
		margin-top:45px;
		font-size:23px;
	}

	.spec > div {
		grid-template-columns:150px minmax(0, 1fr);
	}

	.spec dt {
		padding:19px 22px;
		font-size:16px;
	}

	.spec dd {
		padding:18px 24px;
		font-size:16px;
	}

	.mg_b50 {
		margin-bottom:46px !important;
	}

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width:768px) {

	.sub_container p.h3 {
		margin:38px 0 13px;
		padding-left:17px;
		font-size:21px;
	}

	.sub_container p.h3::before {
		top:4px;
		width:5px;
		height:23px;
	}

	p.basic_txt {
		font-size:15px;
		line-height:1.75;
	}

	.spec {
		border-radius:10px;
	}

	.spec > div {
		display:block;
	}

	.spec dt {
		display:flex;
		width:100%;
		padding:13px 17px;
		border-bottom:1px solid #eceeea;
		background:#fafbf8;
		font-size:15px;
	}

	.spec dt::before {
		width:5px;
		height:5px;
		margin-right:8px;
	}

	.spec dd {
		display:block;
		width:100%;
		padding:15px 17px 18px;
		font-size:15px;
		line-height:1.75;
	}

	.spec .exam {
		padding:15px 17px;
	}

	.mg_b50 {
		margin-bottom:38px !important;
	}

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width:480px) {

	.sub_container p.h3 {
		font-size:20px;
	}

	.spec dt,
	.spec dd {
		font-size:14px;
	}

}

/* =========================================================
   BUSINESS DETAIL LIST
========================================================= */

.business-detail-list {
	margin:0;
	padding:0;
	list-style:none;
}

.business-detail-list li {
	position:relative;
	margin:0 0 6px;
	padding-left:17px;
	color:#555c61;
	font-size:inherit;
	line-height:1.75;
	word-break:keep-all;
}

.business-detail-list li:last-child {
	margin-bottom:0;
}

.business-detail-list li::before {
	content:"";
	position:absolute;
	left:1px;
	top:.72em;
	width:5px;
	height:5px;
	border-radius:50%;
	background:#d7a800;
}


/* 문의 전화 */

.spec dd a[href^="tel:"] {
	margin-left:8px;
	color:#30363b;
	font-weight:700;
	text-decoration:none;
}

.spec dd a[href^="tel:"]:hover,
.spec dd a[href^="tel:"]:focus {
	color:#a67f00;
	text-decoration:underline;
	text-underline-offset:4px;
}

@media (max-width:768px) {

	.business-detail-list li {
		padding-left:15px;
	}

	.spec dd a[href^="tel:"] {
		margin-left:5px;
	}
}

/* common */
