@charset "Shift_JIS";
.main_area .main_lead {
    color: #fff;
    text-shadow: 2px 4px 10px #000;
}
a:hover {
	text-decoration: none;
}
header.template_c2 #contact_area a:hover {
    background-color: #000F78 !important
}
.main_area, #pagetitle.template_c2 {
    margin-bottom: 80px !important;
}
.dlb_area_3 {
    padding: 80px 0 60px !important;
}
.dlb_area_3.dlb_contact_area .col {
    background-color: transparent !important;
}
.dlb_area_3.dlb_contact_area .dlb_contact_btn.btn_bg_01 a, .dlb_area_3.dlb_contact_area .dlb_contact_btn.btn_bg_02 a::before {
    background-color: #000F78 !important;
}
.dlb_area_3.dlb_contact_area .dlb_contact_btn.btn_bg_02 a, .dlb_area_3.dlb_contact_area .dlb_contact_btn.btn_bg_01 a::before {
    background-color: #4E60DE !important;
}
.dlb_contact_tel_mun a {
	color: #4D63FC !important;
}
.dlb_contact_tel_mun a:hover {
	color: #000F78 !important;
}
footer.template_c2 #footer_info, .dlb_area_3.dlb_contact_area {
    background-color: #DFDFDF !important;
}
footer.template_c2 #footer_info .footer_info_navi a, footer.template_c2 #footer_info small {
	color: #333 !important;
}
footer.template_c2 #footer_info .footer_info_navi a + a {
    border-left: 1px solid #2D2D2D !important;
}
footer.template_c2 #footer_lead {
    border-top: none !important;
}
#footer_info .inner {
    border-top: 1px solid #2d2d2d;
}
header.template_c2 #header_logo {
    width: 200px !important;
}
header.template_c2 #header_logo a img {
	height: auto !important;
}
header.template_c2 #header_logo {
    margin-left: 16px;
    margin-right: 16px;
}
.headerTelArea {
    height: auto !important;
}
.headerTelArea .fontW {
    font-size: 22px;
    color: #4D63FC;
    font-weight: bold;
    line-height: 0.7;
    white-space: pre;
}
.headerTelArea a::after {
	display: none !important;
}
.tel-icon {
    margin-right: 10px;
}
.title-blue {
    color: #4D63FC;
}
.dlb_btn a, .dlb_btn_inlineb a {
    background-color: #4D63FC !important;
    border-color: #4D63FC !important;
}
.dlb_btn a:hover, .dlb_btn_inlineb a:hover {
    color: #4D63FC !important;
    border-color: #4D63FC !important;    
    background-color: #ffffff !important;
}
.dlb_btn a:hover::before, .dlb_btn_inlineb a:hover::before {
    border-color: #4D63FC !important;  
}
.dlb_subtitle2_01, .dlb_subtitle2_02 {
    margin-bottom: 40px !important;
}
.dlb_c59_block::before {
	display: none;
}
#sitemap li::before {
    border-top: 2px solid #4D63FC !important;
    border-right: 2px solid #4D63FC !important;
}
.dlb_c46_in {
    justify-content: center;
}
.dlb_table_03_2 thead td:first-child {
    width: auto !important;
}
.dlb_table_03_2 td:nth-child(5), .dlb_table_03_2 td:nth-child(6) {
    text-align: center;
}
th, td {
    font-weight: bold !important;
}
.dlb_c46_box_l {
    width: 50% !important;
}
.article-content td {
    font-size: 16px;
    line-height: 24px;
    border: none;
}
.news-top {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.1em;
}
#mkcontents dl.content-news dt .news-date, #mkcontents dl.news-top dt .news-date {
    display: table-caption !important;
    padding-left: 0 !important;
    color: #4D63FC !important;
}
#mkcontents a img {
    margin-left: 0 !important;
    height: 40px !important;
}
.news-contents .article-content p {
	border: 2px solid #4D63FC;
    margin: 40px auto 0;
    background: #4D63FC !important;
    color: #fff;
    padding: 20px 30px;
    display: table;
    font-size: 14px;
}
.news-contents .article-content p:hover {
    background: #fff !important;
    color: #4D63FC;
}
.news-contents .article-content p a {
    color: #fff;
    padding: 20px 30px;
}
.news-contents .article-content p a:hover {
    color: #4D63FC;
}
.labor-contents p, .labor-contents div {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 20px;
}
.labor-contents img {
    margin-left: 0;
    margin-bottom: 20px;
}
#mkcontents table {
    font-size: 16px !important;
    line-height: 24px !important;
}
#mkcontents dl.content-news dt {
    margin-bottom: 10px;
}
@media only screen and (max-width: 690px) {
	.main_area, #pagetitle.template_c2 {
    	margin-bottom: 60px !important;
	}
	.main_area .main_lead {
    	font-size: 24px !important;
    	line-height: 36px !important;
	}
	.dlb_subtitle2_01, .dlb_subtitle2_02 {
    	margin-bottom: 20px !important;
	}
	.dlb_area_3 {
    	padding: 60px 0 40px !important;
	}
	.access p {
		display: none;
	}
	.dlb_c46_box_l {
    	width: 100% !important;
    }
	.article-content td {
    	font-size: 14px;
    	line-height: 21px;
	}
	.news-top {
    	font-size: 14px;
    	line-height: 21px;
	}
	#mkcontents table {
    	display: table-cell;
	    background-size: contain;
	}
	#mkcontents a img {
    	height: auto !important;
	}
}