<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";
/* CSS Document */
a:hover {
  color: #0075C2 !important;
  text-decoration: none !important;
}
a {
  text-decoration: none !important;
}
#contents, #container {
  margin-bottom: 0 !important;
}
header.template_c2 #header_logo {
  width: 200px !important;
  margin-left: 20px;
}
.headerTelArea {
  height: auto !important;
}
.headerTelArea a::after {
  display: none !important;
}
.headerTelArea .fontW {
  font-size: 22px;
  color: #0075C2;
  font-weight: bold;
  line-height: 0.7;
}
.headerTelArea .fontS {
  font-size: 14px;
  display: block;
  color: #333;
  text-align: center;
  line-height: 1.0;
}
header.template_c2 #contact_area a {
  background: #122b88 url(../image/common/icon_mail.png) no-repeat center 20px/20px auto !important;
}
header.template_c2 #contact_area a:hover {
  color: #122b88 !important;
  background: #fff url(../image/icon_mail-blue.png) no-repeat center 20px/20px auto !important;
  border: 2px solid #122b88;
}
header.template_c2 #contact_area2 a {
  background: #0075C2 url(../image/common/icon_mail.png) no-repeat center 20px/20px auto !important;
}
header.template_c2 #contact_area2 a:hover {
  color: #0075C2 !important;
  background: #fff url(../image/icon_mail-sky.png) no-repeat center 20px/20px auto !important;
  border: 2px solid #0075C2;
}
header.template_c2 .gnavi_area ul li a:hover:after {
  background-color: #0075C2 !important;
}
header.template_c2 .gnavi_area ul li.main_current a {
  color: #333 !important;
}
header.template_c2 .gnavi_area ul li.main_current a:hover {
  color: #0075C2 !important
}
header.template_c2 .gnavi_area ul li.main_current a::after {
  background-color: transparent !important;
}
header.template_c2 .gnavi_area ul li.main_current a:hover:after {
  background-color: #0075C2 !important;
}
.dlb_banner_5 .dlb_banner_txt {
    padding: 10px !important;
}
.banner img {
	max-width: 100%;
	width: auto;
	height: 80px !important;
	display: block;
	margin-right: auto;
	margin-left: auto;
}
#pagetitle.template_c2 .pagetitle_block .pagetitle::after {
  display: none;
}
.dlb_content-58 {
  height: 550px !important;
}
.top-main {
  background-color: #122b88 !important;
}
.dlb_c58_img {
  max-width: 100% !important;
  width: 100% !important;
  height: 100% !important;
}
.dlb_c58_txtarea_in, .dlb_c57_txtarea_in a {
  color: #fff;
  height: auto !important;
}
.dlb_c57_txtarea_in a:hover {
  color: #fff !important;
  opacity: 0.6;
}
.dlb_c58_txtarea {
  top: 85% !important;
  width: 600px !important;
  max-width: 100% !important;
  padding: 0 0 0 5% !important;
  height: 250px !important;
  left: 0 !important;
}
.dlb_c58_title {
    font-size: 28px !important;
    line-height: 42px;
  margin-bottom: 30px !important;
  font-weight: 800;
}
.title-small {
  font-size: 24px !important;
}
.dlb_c57_title {
  font-weight: bold;
}
.dlb_color_base_pseudo_bg::after, .dlb_color_base_pseudo_bg::before {
  background-color: #0075C2 !important;
}
.dlb_subtitle2_06 {
  margin-bottom: 40px !important;
  padding-bottom: 10px !important;
}
.rss_title a {
  color: #333 !important;
}
.rss_title a:hover {
  color: #0075C2 !important;
}
.dlb_rss_06_block dl:hover {
  border-color: #0075C2 !important;
}
.dlb_btn_w20 {
  margin-right: auto;
  margin-left: auto;
}
.dlb_btn a, .dlb_btn_inlineb a {
  background-color: #122b88 !important;
  border-color: #122b88 !important;
}
.dlb_btn a:hover, .dlb_btn_inlineb a:hover {
  background-color: #fff !important;
  color: #3B586A !important;
}
.dlb_btn a:hover:before, .dlb_btn_inlineb a:hover:before {
  border-color: #3B586A !important;
}
.dlb_media_01_area .dlb_media_cate, .dlb_media_cate {
  display: none !important;
}
.dlb_media_title:hover {
  color: #8AC6D1;
}
.dlb_media_01_area span {
  background-color: #122b88 !important;
}
.dlb_content-48 {
  background-color: #DCE5EB !important;
}
.dlb_c48_icon {
  background: transparent !important;
}
.dlb_c48_icon img {
  padding: 0 !important;
}
.dlb_content-48 {
  padding: 80px 0 100px !important;
}
.dlb_c57_txtarea {
    background-color: #0075C2 !important;
    padding: 0 1% 0 30px !important;
    height: 220px !important;
    top: 60% !important;
}
.dlb_media_cate span {
  background-color: #0075C2 !important;
  color: #fff !important;
}
.dlb_media_block:hover .dlb_media_title {
  color: #3B586A !important;
}
body.page_index footer.template_c2 {
  margin-top: 0 !important;
}
footer.template_c2 .footer_nav_block {
  justify-content: space-between;
}
.dlb_area_3.dlb_contact_area {
  background-color: #DCE5EB !important;
}
.dlb_area_3 {
  padding: 60px 0 !important;
}
.dlb_area_3.dlb_contact_area .dlb_contact_title {
  background-color: #122b88 !important;
  border: 2px solid #122b88;
}
.dlb_area_3.dlb_contact_area .dlb_contact_title a {
  color: #fff !important;
}
.hover_change a {
  background-color: #122b88;
  border: 2px solid #122b88;
  padding-top: 20px;
  padding-bottom: 20px;
  display: block;
  text-align: center;
  font-weight: bold;
  font-size: 16px;
  color: #fff !important;
}
.dlb_area_3.dlb_contact_area .hover_change a:hover {
  background-color: #fff !important;
  color: #122b88 !important;
}
.dlb_area_3.dlb_contact_area .col {
  background-color: transparent !important;
}
.dlb_contact_btn {
  margin-top: 30px !important;
}
.dlb_area_3.dlb_contact_area .dlb_contact_btn.btn_bg_01 a {
  background-color: #122b88 !important;
  border: 2px solid #122b88 !important;
}
.dlb_area_3.dlb_contact_area .dlb_contact_btn.btn_bg_01 a:hover {
  color: #122b88 !important;
  background-color: #fff !important;
}
.dlb_area_3.dlb_contact_area .dlb_contact_btn.btn_bg_01 a::before, .dlb_area_3.dlb_contact_area .dlb_contact_btn.btn_bg_02 a::before {
  background-color: transparent !important;
}
.dlb_area_3.dlb_contact_area .dlb_contact_btn.btn_bg_02 a {
  background-color: #122b88 !important;
  border: 2px solid #122b88;
}
.dlb_area_3.dlb_contact_area .dlb_contact_btn.btn_bg_02 a:hover {
  background-color: #fff !important;
  color: #122b88 !important;
}
.dlb_contact_tel_mun a {
  color: #0075C2 !important;
}
footer.template_c2 .footer_lead_block {
  display: none;
}
footer.template_c2 #footer_info {
  background-color: #122b88 !important;
}
footer.template_c2 #footer_info .footer_info_navi a:hover {
  opacity: 0.7;
  color: #fff !important;
}
.slick-next::before, .slick-prev::before {
  background-color: #122b88 !important;
}
.slick-dots li.slick-active button::before {
  background-color: #0075C2 !important;
}
.dlb-flow_area_1 .dlb-flow_item {
  background-color: #122b88 !important;
  width: 17% !important;
}
.dlb-flow_area_1 .dlb-flow_txt {
  border-color: transparent !important;
}
.dlb-flow_area_1 .dlb-flow_num {
  margin-bottom: 0 !important;
  font-size: 16px !important;
}
.dlb-flow_area_1 .dlb-flow_num::after {
  display: none;
}
.dlb-flow_area_1 + .dlb-flow_area_1 .dlb-flow_item::before {
  border-color: #0075C2 transparent transparent transparent !important;
}
.dlb_subtitle3_02 {
  border: none !important;
  color: #122b88 !important;
  padding: 0 !important;
}
.dlb_color_base_border {
  border-color: #122b88 !important;
}
.dlb_subtitle2_02 {
  border-width: 0 0 0 6px !important;
}
.dlb_color_table_td_bg td, .dlb_color_table_tdfirst_bg td:first-child, .dlb_color_table_th_bg th {
  background-color: #122b88 !important;
  font-weight: 600;
}
.dlb_subtitle3_01 {
  margin-bottom: 40px !important;
}
.dlb_subtitle2_01 {
  color: #122b88;
}
.dlb_subtitle4_02 {
  border-color: #0075C2 !important;
  color: #707070;
  font-size: 22px !important;
}
#sitemap li::before {
  border-top: 2px solid #122b88 !important;
  border-right: 2px solid #122b88 !important;
}
.blog_search input.submit_btn, .side .title, table.tab01 th {
  background-color: #122b88 !important;
}
.side .btn, .side .tag li a {
  color: #0075C2 !important;
}
.side .btn {
  border: 1px solid #fff;
}
.side .btn:hover {
  background-color: #fff !important;
  border: 1px solid #0075C2;
}
.side .btn:hover span:before {
    border-color: #0075C2 !important;
}
.newold a, .pager a, blockquote::before {
  color: #122b88 !important;
}
.voice_table02 th, blockquote, .flow_box .flow_txt {
  background-color: rgba(16, 41, 66, 0.05) !important;
}
#articledetail h2:before, #articledetail h4:before, #articledetail h5:before {
  background-color: #0075C2 !important;
}
article#main h3 {
  border-color: #0075C2 !important;
}
.flow_box .flow_txt:not(:last-child)::after {
  border-color: #0075C2 transparent transparent transparent !important;
}
.side .cate li a {
  background-color: #066598 !important;
  border: 1px solid #066598;
}
.side .cate li a:hover {
  background-color: #fff !important;
  color: #066598;
}
footer.template_c2 .fnav_title a {
    background: url(../image/icon_arr.png) no-repeat left 2px/13px auto  !important;
    padding-left: 22px  !important;
}
#pagetitle.template_c2 {
	padding: 180px 0 !important;
}
.catelist a {
    color: #fff !important;
    border: 1px solid #066598;
}
.catelist a:hover {
    color: #066598 !important;
    background-color: #fff;
}
.taglist a {
    color: #FFF !important;
    border: 1px solid #FFC732;
}
.archivelist .list a {
    border: 1px solid #FFC732;
    color: #FFC732 !important;
}
.archivelist .list a:hover {
    background-color: #FFC732;
    color: #ffffff !important;
}
.archivelist .list a.current {
    background-color: #FFC732;
    color: #fff !important;
}
.archivelist .list a.current:hover {
    background-color: #fff;
    color: #FFC732 !important;
}
.taglist a:hover{
    color: #FFC732 !important;
    background-color: #fff;
}
#pagetitle.template_c2 .pagetitle_bg {
    background-color: rgba(0, 0, 0, 0.3) !important;
}
@media only screen and (max-width: 990px) {
  .dlb_c58_title {
    font-size: 24px !important;
  }
  .title-small {
    font-size: 20px !important;
  }
  .dlb_c58_txtarea {
    width: 500px !important;
    height: 230px !important;
  }
  #sitemap li::before {
    top: 7px;
  }
  .dlb_area_3 {
    margin-top: 60px !important;
  }
}
@media only screen and (max-width: 940px) {
  .headerTelArea {
    display: none;
  }
}
@media only screen and (max-width: 768px) {
  header.template_c2 .gnavi_btn_sp_in span {
    background-color: #122b88 !important;
  }
  header.template_c2 .gnavi_btn_sp.active .close, header.template_c2 .gnavi_btn_sp.active .open, header.template_c2 .gnavi_btn_sp .open {
    color: #122b88 !important;
  }
  header.template_c2 .gnavi_contact a {
    background: #122b88 !important;
  }
  header.template_c2 .gnavi_contact a:hover {
    background: #fff !important;
    border: 2px solid #122b88;
    color: #122b88 !important;
  }
  header.template_c2 .gnavi_contact.no2 a {
    background: #0075C2 !important;
  }
  header.template_c2 .gnavi_contact.no2 a:hover {
    background: #fff !important;
    border: 2px solid #0075C2;
    color: #0075C2 !important;
  }
  header.template_c2 .gnavi_btn_sp {
    top: 12px !important;
  }
  .dlb_c58_img {
    height: 370px !important;
  }
  .dlb_c58_txtarea {
    width: 90% !important;
    max-width: 690px !important;
    padding: 30px !important;
    height: 200px !important;
  }
  .dlb_content-58 {
    height: 480px !important;
  }
  .dlb_c58_title {
    margin-bottom: 14px !important;
    line-height: 1.2 !important;
  }
  .dlb_content-48 {
    padding: 60px 0 !important;
  }
	footer.template_c2 .fnav_title a {
    background: url(../image/icon_arr.png) no-repeat left 15px/11px auto  !important;
  }
	#pagetitle.template_c2 {
	padding: 120px 0 !important;
  }
  .dlb_content-57 {
    height: auto !important;
  }
  .dlb_c57_txtarea {
    height: 160px !important;
    padding: 30px 30px 20px !important;
    margin: -50px auto 0 !important;
  }
  .dlb_c57_title {
    font-size: 22px !important;
  }
  .m170_tablet {
    margin-bottom: 110px;
	}
}
@media only screen and (max-width: 690px) {
  .dlb-flow_area_1 .dlb-flow_item {
    width: 100% !important;
  }
  .dlb_subtitle4_02 {
    font-size: 20px !important;
  }
  .dlb-flow_area_1 + .dlb-flow_area_1 .dlb-flow_item::before {
    top: -40px !important;
  }	
	#pagetitle.template_c2 {
		padding: 60px 0 !important;
	}
	.dlb_c48_txtbox {
    	display: block !important;
	}
	.dlb_c48_txt {
    	width: auto !important;
    	text-align: center !important;
    	padding-left: 0 !important;
    	margin-top: 10px !important;
	}
  .dlb_c58_img {
    height: 300px !important;
  }
  .dlb_content-58 {
    height: 440px !important;
  }
  .dlb_c58_title {
    font-size: 22px !important;
  }
  .title-small {
    font-size: 16px !important;
  }
  .dlb_c58_txt {
    font-size: 14px;
  }
  .dlb_c48_block .col {
    padding: 20px !important;
    margin-bottom: 15px !important;
  }
  .dlb_banner_img img {
    width: auto !important;
    margin: 0 auto !important;
  }
  .dlb_area_3 {
    padding: 60px 0 40px !important;
  }
  .m60_sp {
    margin-bottom: 60px !important;
}
}</pre></body></html>