@charset "UTF-8";
/* CSS Document */

/* common layout */
.mk-wrapper {
	width: 960px;
	margin-left: auto;
	margin-right: auto;
}

/* header */
.mk-header {
	min-width: 960px;
}
.mk-header-description {
	height: 30px;
	background-color: #f90;
}
.mk-header-description h1 {
	padding-left: 25px;
	line-height: 30px;
	color: #fff;
}
.mk-header-title {
	padding: 20px 0 15px;
	background-color: #fff;
	border-bottom: 3px solid #f90;
}
.mk-header-logo {
	float: left;
	width: 524px;
}
.mk-header-address {
	margin-top: 20px;
	padding-left: 25px;
	font-size: 13px;
	line-height: 1.3;
}
.mk-header-contact {
	float: left;
	width: 385px;
	margin-left: 16px;
	padding-top: 5px;
}
.mk-header-contact-inner {
	display: flex;
	justify-content: space-between;
}
.mk-header-gnav {
	height: 37px;
	background-color: #f4f4f4;
}
.mk-header-gnav-list {
	width: 960px;
	height: 37px;
	overflow: hidden;
}
.mk-header-gnav-list li {
	display: inline-block;
	float: left;
	height: 34px;
	border: 1px solid #f4f4f4;
	border-top-width: 2px;
}
.mk-header-gnav-list li:hover {
	border-color: #f90;
}
.mk-header-gnav__home {
	width: 103px;
}
.mk-header-gnav__bookkeeping {
	width: 117px;
}
.mk-header-gnav__accounts {
	width: 159px;
}
.mk-header-gnav__return {
	width: 174px;
}
.mk-header-gnav__adviser {
	width: 117px;
}
.mk-header-gnav__voice {
	width: 131px;
}
.mk-header-gnav__contact {
	width: 145px;
}
.mk-page__home .mk-header-gnav__home,
.mk-page__bookkeeping .mk-header-gnav__bookkeeping,
.mk-page__accounts .mk-header-gnav__accounts,
.mk-page__return .mk-header-gnav__return,
.mk-page__adviser .mk-header-gnav__adviser,
.mk-page__voice .mk-header-gnav__voice,
.mk-page__contact .mk-header-gnav__contact {
	border-color: #f90;
}

/* footer */
.mk-footer {
	padding-bottom: 90px;
	background-color: #fff;
}
.mk-footer-gnav {
	background-color: #53585d;
}
.mk-footer-gnav-list {
	padding: 16px 60px;
	line-height: 28px;
	color: #fff;
}
.mk-footer-gnav-list a {
	color: #fff;
	text-decoration: none;
}
.mk-footer-gnav-list a:hover {
	text-decoration: underline;
}
.mk-footer-information {
	padding: 28px 0 30px;
	background-color: #fff;
}
.mk-footer-logo {
	float: left;
	position: relative;
	width: 312px;
	height: 152px;
	margin-left: 22px;
}
.mk-footer-map {
	float: left;
	width: 242px;
	height: 152px;
	margin-left: 18px;
}
.mk-footer-contact {
	float: left;
	width: 320px;
	margin-left: 15px;
}
.mk-footer-address {
	position: absolute;
	right: 0;
	bottom: 0;
	font-size: 12px;
	line-height: 1.25;
}
.mk-footer-pic {
	float: left;
	width: 76px;
}
.mk-footer-tel {
	float: left;
	width: 230px;
	margin-left: 8px;
	font-size: 12px;
	line-height: 1.25;
}
.mk-footer-text {
	font-size: 12px;
	line-height: 1.25;
}
.mk-footer-text b {
	font-weight: bold;
}
.mk-footer-dial {
	margin: 2px 0 12px;
	color: #25b112;
	font-size: 24px;
	font-weight: bold;
	line-height: 1;
}
.mk-footer-dial img {
	margin-right: 2px;
	vertical-align: baseline;
}
.mk-footer-dial a {
	color: #25b112;
	font-size: 24px;
	font-weight: bold;
	line-height: 1;
	text-decoration: none;
}
.mk-footer-mail {
	margin-top: 20px;
	padding-left: 46px;
}

/* main */
.mk-content-wrapper {
	margin-top: 40px;
}
.mk-main-content {
	float: right;
	width: 690px;
}

/* side */
.mk-side {
	float: left;
	width: 240px;
}
.mk-side-block {
	margin-bottom: 24px;
}
.mk-side-contact {
	width: 240px;
	height: 360px;
	background:url(../images/bg_side_sodan01.jpg) no-repeat left top;
}
.mk-side-contact-content {
	padding: 15px 10px 5px 20px;
}
.mk-side-contact-text {
	font-size: 14px;
	line-height: 1.3;
}
.mk-side-contact-text b {
	font-weight: bold;
}
.mk-side-contact-text span {
	font-size: 15px;
}
.mk-side-contact-dial {
	margin: 2px 0 8px;
	color: #25b112;
	font-size: 20px;
	font-weight: bold;
	line-height: 1;
}
.mk-side-contact-dial a {
	color: #25b112;
	font-size: 20px;
	font-weight: bold;
	line-height: 1;
	text-decoration: none;
}
.mk-side-contact-dial img {
	margin-right: 4px;
	vertical-align: baseline;
}
.mk-side-contact-mail {
	margin: 15px 0;
}
.mk-side-gnav {
	border: 1px solid #53585d;
}
.mk-side-gnav-list {
	background-color: #fff;
}
.mk-side-gnav-list a {
	display: block;
	text-align: center;
}
.mk-side-gnav-list a:hover {
	background-color: #f4f4f4;
}
.mk-side-gnav-list img {
	border-top: 1px dotted #53585d;
}
.mk-side-gnav-list span {
	display: none;
}
.mk-side-gnav-list .mk-side-gnav__home img {
	border-top: none;
}
.mk-page__home .mk-side-gnav__home a,
.mk-page__bookkeeping .mk-side-gnav__bookkeeping a,
.mk-page__accounts .mk-side-gnav__accounts a,
.mk-page__return .mk-side-gnav__return a,
.mk-page__payroll .mk-side-gnav__payroll a,
.mk-page__adviser .mk-side-gnav__adviser a,
.mk-page__flow .mk-side-gnav__flow a,
.mk-page__qa .mk-side-gnav__qa a,
.mk-page__voice .mk-side-gnav__voice a,
.mk-page__center .mk-side-gnav__center a,
.mk-page__contact .mk-side-gnav__contact a {
	background-color: #f4f4f4;
}

/* floating */
.mk-footer-floating {
	position: fixed;
	width: 100%;
	height: 90px;
	left: 0;
	bottom: 0;
	background-color: #ebebeb;
	z-index: 999;
}
.mk-footer-floating-wrapper {
	padding: 10px 0;
}
.mk-footer-floating-wrapper > div {
	width: 475px;
	height: 70px;
}
.mk-footer-floating-wrapper > div:first-child {
	float: left;
}
.mk-footer-floating-wrapper > div:last-child {
	float: right;
}