a,
a:link {
	color: #333;
}

.header {
	width: 100%;
	box-shadow: 0 0 6px #ddd; 
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0 20px;
	background-color: #fff;
	z-index: 1000;
	position: relative;
	height: 60px;
	line-height: 60px;
}
/* .header div {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;	
} */
.header h1 {
	font-size: 20px;
	font-weight: bold;
}
body {
	background-color: #fff;
}

.side {
	width: 0px;
}
.desktop {	
	width: 80%;  
	margin:40px auto 100px auto;
	box-shadow: 0 0 6px #ddd;
}
.main {
	width:100%;
	background-color: #fff; 
}
/*  */
.nav-group {
	height: auto;
}

.nav-group li {
	text-indent: 10px;	
	color: #666;
	display: inline-block; 
	width:6rem; 
	text-align: center;
	background-color: #fff;
}
.nav-group li a {
	color: #666;
	display: block; 
}
.nav-group li a:hover {
	background-color: #f30;
	color: #fff;
}


/*  */
.main-head { 
	padding: 20px;
	border-bottom: 1px solid #eee;
	text-indent: 10px;
}
.main-head::before {
	content: "";
	display: block;
	background-color: #f30;
	width:5px;
	height: 26px;
	position: absolute;
	border-radius: 8px;
}

.main-head h2 {
	font-size: 16px;
	display: inline-block;
	min-width: 8em;
}
.main-row {
	padding:20px;
}
.main-body {
	padding: 20px;
	min-height: 80vh;
}	
.main-search {
	padding: 20px;
}

/*  */
.table {
	width: 100%;
}
.table-base td,.table-base th {
	text-align: center;
}



/* index */
.ind-body {
	width: 100%;
	padding-top:20vh;
	display: flex;;
	align-items: center;
	justify-content: center;
}
.linka {
	width:20rem;
	display: inline-block;
	padding:2rem 0;
	text-align: center;
	border:1px solid #ddd;
	font-size: 16px;
	margin:2em;
}






/*  */

.contact-body ul li {
	border-bottom: 1px dashed #eee;
	padding:1rem;
}
.contact-body ul li h4 {
	font-size: 15px;
	color: #666;
	margin-bottom: 0.75rem;
}
.contact-body ul li a {
	color: #f30;
}

/* qa-body */

.qa-body dl {
	border-bottom: 1px dashed #eee;
	padding:3rem 2rem;
	
}
.qa-body dt {
	font-weight: bold;
	font-size: 18px;
	margin-bottom: 0.5rem;
}

/* cz-body */
.cz-body {
	display: flex;
	position: relative;
}

.step {
	background-color: #fff;
	min-width:10vw;
	position: fixed;
	left:240px;z-index: 1000;
	top:170px;
}
.step h2 {
	font-size: 1rem;
}
.step-a {
	font-size: 14px;
	display: block;
	padding:1em;
}

.cz-main {
	padding:0px 40px 120px 40px;
	border-left:1px solid #eee;
	margin-left:240px;
}

.cz-item {
	padding:40px 0;
	line-height: 1.8;
}
.cz-item p {
	padding:1rem 0;
}
.cz-item h4 {
	font-weight: bold;
	line-height: 4;	
	border-top:2px solid #ddd;
}