


.btn a,
.btn_half a,
.btn_onethird a,
.btn_twothird a,
.btn_free a,
.btn_fs_s a,
.btn_circle a {
    border-color: #293A45 #293A45 #293A45 #293A45;
    color: #293A45;
    background-color: rgba(255, 255, 255, 0.7);
}

.btn a:hover,
.btn_half a:hover,
.btn_onethird a:hover,
.btn_twothird a:hover,
.btn_fs_s a:hover,
.btn_free a:hover {
    background-color: #161f25;
    color: #ffffff;
    border-color: #161f25;
}

.btn_bg a {
    text-decoration: none;
    background-color: #293A45;
    color: #ffffff;
}

.btn_bg a:hover {
    background-color: #161f25;
}



.txt_link a {
    color: #044e87;
}


.list_txt_link3 li,
.list_txt_link4 li {
    border-color: #044e87;
}

.list_txt_link3 a:hover,
.list_txt_link4 a:hover {
    background-color: #044e87;
    color: #ffffff;
}



.flow_txt_arr .txt {
    background-color: #044e87;
    color: #ffffff;
}

.flow_txt_arr:not(:last-child) .txt::after {
    border-color: transparent transparent transparent #044e87;
}

.flow_txt_arr .detail {
    background-color: #f9f9f9;
}

@media only screen and (max-width: 690px) {
    .flow_txt_arr:not(:last-child)::after {
        border-color: #999999 transparent transparent transparent;
    }
}

.flow_ver02_2 .flow_txt:not(:last-child)::after {
    border-color: transparent transparent transparent #999999;
}

.flow_ver02_2 .flow_txt .txt {
    background-color: #044e87;
    color: #ffffff;
}

.flow_ver02_2 .flow_txt .detail {
    background-color: #f9f9f9;
}

@media only screen and (max-width: 690px) {
    .flow_ver02_2 .flow_txt:not(:last-child)::after {
        border-color: #999999 transparent transparent transparent;
    }
}



.schedule_line::before {
    background-color: #dddddd;
}

.schedule_line_time .item {
    color: #ffffff;
    background-color: #282F3A;
}

.schedule_line_txt {
    border-color: #eeeeee;
}

.schedule_line_txt.leftside::after,
.schedule_line_txt.rightside::before {
    background-color: #044e87;
}

.schedule_line_txt dt {
    color: #044e87;
}

.schedule_line_txt_in {
    background-color: #ffffff;
}

@media only screen and (max-width: 690px) {
    .schedule_main_intro {
        background-color: #f9f9f9;
    }
    .schedule_line_txt.leftside::before {
        background-color: #044e87;
    }
}



.flow_ver03_tab::before {
    border-color: #333333;
}



.flow_ver04::before {
    background-color: #cccccc;
}

.flow_ver04_num {
    background-color: #044e87;
    color: #ffffff;
}

.flow_ver04_d {
    border-color: #cccccc;
}

.flow_ver04_info .info + .info {
    border-color: #999999;
}



.rss_box dl {
    border-color: #eeeeee;
}

.rss_title a {
    color: #044e87;
}

.rss_new {
    background-color: #2087d3;
    color: #ffffff;
}



#rss_open::before {
    color: #ffffff;
    background-color: #293A45;
}


#top_rss_b .col_bg {
    background-color: rgba(255, 255, 255, 0.7);
    border-color: #ffffff;
}

.top_rss_b_con dl {
    border-color: #ffffff;
}



#top_rss_c {
    background-color: #f9f9f9;
}

#top_rss_c .title {
    color: #044e87;
}

#top_rss_c .title::after {
    background-color: #044e87;
}



#top_rss_d {
    background-color: #ffffff;
}

.rss_d_name {
    background-color: #161f25;
    color: #ffffff;
}

.top_rss_d_con .rss_title a {
    color: #333333;
}

.top_rss_d_con .rss_title a:hover {
    color: #044e87;
}

.top_rss_d_con dl {
    border-color: #ffffff;
}



#top_rss_e .rss_box {
    background-color: #ffffff;
}



.rss_f {
    border-color: #dddddd;
}

.rss_f_title {
    border-color: #dddddd;
}



th,
td {
    border-color: #eeeeee;
}



table.tab01 {
    table-layout: fixed;
}

table.tab01 th {
    background-color: #044e87;
    color: #ffffff;
}

table.tab01 th.th_sub {
    background-color: #999999;
}



table.tab02 tr:nth-child(2n) {
    background-color: #F5F4F2;
}



table.tab04 th {
    background-color: #044e87;
    color: #ffffff;
}

table.tab04 thead th:nth-child(2n) {
    background-color: #044e87;
}

table.tab04 tbody td:nth-child(2n) {
    background-color: #F5F4F2;
}



table.tab05 th {
    background-color: #044e87;
    color: #ffffff;
}



table.tab06 th {
    background-color: #044e87;
    color: #ffffff;
}

@media only screen and (max-width: 690px) {
    table.tab06 tbody td::before {
        background-color: #044e87;
        color: #ffffff;
    }
}



table.tab07 thead {
    border-color: #044e87;
}

table.tab07 thead th {
    color: #044e87;
}

table.tab07 thead tr th,
table.tab07 thead tr td,
table.tab07 tbody tr th,
table.tab07 tbody tr td {
    border-color: #CCCCCC;
}



table.tab08 tbody tr:not(:last-child) th,
table.tab08 tbody tr:not(:last-child) td {
    border-color: #CCCCCC;
}

table.tab08 th {
    color: #044e87;
}

table.tab08 th::after {
    background-color: #CCCCCC;
}

@media only screen and (max-width: 690px) {
    table.tab08 tbody tr:not(:last-child) td {
        border-color: #CCCCCC;
    }
    table.tab08 tbody td {
        padding-bottom: 16px;
    }
    table.tab08 th {
        color: #044e87;
    }
}



table.tab09 th,
table.tab09 td {
    border-color: #EEEEEE;
}

table.tab09 tr:nth-child(2n) {
    background-color: #f9f9f9;
}



table.tab10 th,
table.tab10 td {
    border-color: #dddddd;
}

table.tab10 th {
    color: #044e87;
}

table.tab10 th::after {
    color: #044e87;
}

@media only screen and (max-width: 690px) {
    table.tab10 tr:first-child th {
        border-color: #dddddd;
    }
}



#subnav.sb_col2 ul li a {
    border-color: #bbbbbb;
}

#subnav.sb_col2 ul li a:hover {
    color: #044e87;
    background-color: #f9f9f9;
}

#subnav.sb_col2 ul li.current a {
    border-color: #bbbbbb;
    color: #044e87;
    background-color: #f9f9f9;
}

#subnav.sb_col2 ul li.current ul {
    border-color: #bbbbbb;
}

#subnav_title.sb_col2 a {
    background-color: #293A45;
    color: #ffffff;
}

#subnav_title.sb_col2 a:hover {
    background-color: #161f25;
}



#subnav.sb_col2_accordion ul li a {
    border-color: #bbbbbb;
}

#subnav.sb_col2_accordion ul li a:hover {
    color: #044e87;
    background-color: #f9f9f9;
}

#subnav.sb_col2_accordion ul li.current a {
    border-color: #bbbbbb;
    color: #044e87;
    background-color: #f9f9f9;
}

#subnav.sb_col2_accordion ul li.current ul {
    border-color: #bbbbbb;
}

#subnav_title.sb_col2_accordion a {
    background-color: #293A45;
    color: #ffffff;
}

#subnav_title.sb_col2_accordion a:hover {
    background-color: #161f25;
    color: #ffffff;
}



#subnav.sb_col1_1 ul li a:hover {
    background-color: #f7f7f7;
}

#subnav.sb_col1_1 ul li a::after {
    color: #044e87;
}

#subnav.sb_col1_1 ul li a {
    border-color: #f3f3f3;
}

#subnav.sb_col1_1 ul li.current a {
    background-color: #f7f7f7;
}

#subnav.sb_col1_1 ul li.current a::after {
    color: #044e87;
}

#subnav_title.sb_col1_1 a {
    background-color: #ffffff;
    color: #044e87;
}

#subnav_title.sb_col1_1 a::before {
    background-color: #dddddd;
}

@media only screen and (max-width: 690px) {
    #subnav.col1_1 ul li a::before,
    #subnav.col1_1 ul li.current a::before {
        color: #044e87;
    }
}



.sb_col1_2_wrap {
    background-color: #eeeeee;
}

#subnav_title {
    border-color: #cccccc;
}

#subnav_title a:hover {
    color: #044e87;
}

#subnav_list li {
    border-color: #cccccc;
}

#subnav_list li.current a,
#subnav_list li a:hover {
    color: #044e87;
    text-decoration: none;
}



time {
    color: #555555;
}

article#main a {
    color: #044e87;
    text-decoration: underline;
}

article#main .btn a,
article#main .btn_bg a,
article#main .catelist a,
article#main .taglist a {
    text-decoration: none;
}

article#main .btn_bg a,
article#main .catelist a,
article#main .taglist a,
article#main .btn a:hover,
article#main .btn_bg a:hover,
article#main .catelist a:hover,
article#main .taglist a:hover {
    color: #ffffff;
}

article#main .dlb_btn a {
    color: #ffffff;
}



article {
    border-color: #dddddd;
}

article .info time {
    color: #000000;
}



.sns_share.foot {
    border-color: #dddddd;
}

.sns_share .line a {
    background-color: #00c300;
    color: #ffffff !important;
    text-decoration: none !important;
}



#nextprev li a:hover {
    color: #FD7377;
}



.contact .title {
    color: #ffffff;
    background-color: #FD7377;
}

.contact .txt {
    border-color: #eeeeee;
}

.contact .txt div.tel span {
    background-image: url(images/icon_tel.png);
}

.contact .txt div.mail a {
    background-color: #293A45;
    color: #ffffff;
}



#relation .title {
    border-color: #eeeeee;
}

.relationlist time {
    color: #777777;
}



article#main h2 {
    border-color: #044e87;
}

article#main h3 {
    border-color: #044e87;
}



.catenavi {
    border-color: #eeeeee;
}

.catenavi .catenavi_in li a:after {
    background-color: #044e87;
}

.catenavi .catenavi_in li a:hover {
    color: #044e87;
}



.blog_search {
    border-color: #eeeeee;
}

.blog_search input.submit_btn {
    background-image: url(images/icon_search.png);
    background-color: #044e87;
}



.side .title {
    background-color: #044e87;
    color: #ffffff;
}

.side .cate li a {
    color: #ffffff;
    background-color: #293A45;
}

.side .cate li a:hover {
    background-color: #161f25;
}

.side .tag li a {
    background-image: url(images/icon_sharp.png);
    color: #044e87;
}

.side .btn {
    background-color: #fafafa;
    background-color: #fafafa;
    border-color: #eeeeee;
    color: #044e87;
}

.side .btn:hover {
    background-color: #044e87;
    color: #ffffff;
}

.side .btn:hover span:before {
    border-color: #ffffff;
}

.side .sweep {
    border-color: #eeeeee;
}



.catelist,
.taglist a {
    color: #FD7377;
}

.taglist a {
    color: #F5F4F2;
    background-color: #FFC732;
}

.taglist a:before {
    color: #F5F4F2;
}

.catelist a {
    color: #F5F4F2;
    background-color: #066598;
}

.catelist a:before {
    color: #F5F4F2;
}



.archivelist .list a {
    border-color: #F5F4F2;
    color: #555555;
}

.archivelist .list a:hover,
.archivelist .list a.current {
    background-color: #FFC732;
    color: #ffffff;
}



.newold a,
.pager a {
    color: #044e87;
}

.pager span {
    background-color: #FFC732;
    color: #ffffff;
}


a.pagetop {
    background-image: url(images/pagetop.gif);
}



#locator_t_under,
#locator_template_c2,
#locator_t_up {
    background-color: #f5f5f5;
    border-color: #F5F4F2;
}



.txt_color_white,
.txt_color_white a {
    color: #ffffff !important;
}

.txt_color_key,
.txt_color_key a {
    color: #044e87 !important;
}

.txt_bg_blue {
    background-color: #044e87 !important;
    color: #ffffff;
}

.txt_bg_green {
    background-color: #044e87 !important;
    color: #ffffff;
}



.col_bg {
    background-color: #F5F4F2;
}

.col_bg100 {
    background-color: #F5F4F2;
}

.col_bg_pwide {
    background-color: #F5F4F2;
}

.col_bg_white {
    background-color: #ffffff;
}

.col_border {
    border-color: #cccccc;
}

.bg_next::after {
    border-color: #F5F4F2 transparent transparent transparent;
}



.flex-control-paging li a:hover,
.flex-control-paging li a.flex-active {
    background: #293A45;
}



.list_material li .material-icons {
    color: #044e87;
}

.list_counter li.list_c::after {
    color: #044e87;
}



.rinen > p {
    background-color: #ffffff;
}

.rinen > p::after,
.rinen > p::before {
    background-color: #999999;
}



.qa_q {
    color: #fff;
    background-color: #044e87;
}

.qa_click_q {
    background-color: #f5f5f5;
}

.qa_click_q::before {
    background-color: #044e87;
}

.qa_click_q::after {
    border-color: #ffffff;
}

.qa_click_q.active::after {
    border-color: #ffffff;
}

.qa_q_simple .init,
.qa_a_simple .init {
    color: #044e87;
    border-color: #044e87;
}

.qa_a_simple .init {
    color: #ffffff;
    border-color: #FD7377;
    background-color: #FD7377;
}

@media only screen and (max-width: 690px) {
    .qa_click_q::after {
        border-color: #044e87;
    }
    .qa_click_q.active::after {
        border-color: #044e87;
    }
}



#sitemap a {
    color: #333333;
}

#sitemap li::before {
    color: #aaaaaa;
}



.colcontact {
    background-color: #F5F4F2;
}



.sidecontact_in {
    background-color: rgba(13, 55, 128, 0.3);
}



.formflow li:after {
    border-color: #044e87;
}

.formflow li.prev {
    background-color: #dddddd;
}

.formflow li.age {
    background-color: #044e87;
}

.formflow li.next {
    background-color: #FD7377;
}



.sub_search .search_txt {
    border-color: #eeeeee;
}

.sub_search .submit_btn {
    background-image: url("images/icon_search.png");
}

.sub_search input.search_txt {
    background-color: #f5f5f5;
    color: #777777;
}

.sub_search input.submit_btn {
    background-color: #555555;
    background-image: url("images/icon_search.png");
}



.sm_b_area {
    background-image: url("images/sub_sample_bg_2000450.jpg");
    color: #ffffff;
}

.sm_b_block {
    background-color: rgba(162, 188, 14, 0.6);
}



.col2_vm_v2 {
    background-color: #f5f5f5;
}

.col2_vm_v2 .flt_vm {
    background-color: #ffffff;
    -webkit-box-shadow: 5px 5px 10px -3px rgba(0, 0, 0, 0.15);
    box-shadow: 5px 5px 10px -3px rgba(0, 0, 0, 0.15);
}



.sub_c_block:hover .sub_c_image::after {
    background-color: rgba(0, 0, 0, 0.7);
}

.sub_c_caption {
    color: #ffffff;
}

.sub_c_area .flt,
.sub_c_area .flr {
    border-color: #ffffff;
}

@media only screen and (max-width: 979px) {
    .sub_c_caption {
        color: #000000;
    }
    .sub_c_block:hover .sub_c_image::after {
        background-color: rgba(0, 0, 0, 0);
    }
}

@media only screen and (max-width: 690px) {
    .sub_c_area .flt {
        border-color: #ffffff;
    }
}



.sub_d_area .col figcaption {
    background-color: #f9f9f9;
}

.sub_d_area .col::before {
    border-color: rgba(255, 255, 255, 0);
}

.sub_d_area .col.bl-hover::before {
    border-color: #044e87;
}

.sub_d_area figcaption .txt_link a {
    color: #000000;
}

.sub_d_area_spyoko .col figcaption {
    background-color: #f9f9f9;
}

.sub_d_area_spyoko .col::before {
    border-color: rgba(255, 255, 255, 0);
}

.sub_d_area_spyoko .col.bl-hover::before {
    border-color: #044e87;
}

.sub_d_area_spyoko figcaption .txt_link a {
    color: #000000;
}



.sub_w_area {
    border: 2px solid #eeeeee;
}

.sub_w_area.bl-hover {
    border-color: #044e87;
}


.interview_txt {
    background-color: #ffffff;
    border-color: #044e87;
}

.interview_section > div.bl-hover .interview_txt {
    background-color: #044e87;
    color: #ffffff;
    border-bottom-color: #282F3A;
}

.interview_section > div.bl-hover .interview_txt a {
    color: #ffffff;
}

.interview_section > div.bl-hover .img::before {
    background-color: #044e87;
}



.sub_k_list li a:hover::before {
    border-color: #044e87;
}



.sub_l_list li a:hover::before {
    border-color: #044e87;
}



.sub_o_area .col {
    border-color: #cccccc;
}

.sub_o_area .col::before {
    border-color: #044e87;
}

.sub_o_dl dt {
    color: #044e87;
    border-color: #dddddd;
}

@media only screen and (max-width: 690px) {
    .sub_o_dl dt {
        color: #044e87;
    }
}



.sub_p_area_y > .col2_m > .col,
.sub_p_area_t > .col2_m > .col {
    background-color: #f9f9f9;
    border-color: #cccccc;
}

.sub_p_area_y > .col2_m > .col::before,
.sub_p_area_t > .col2_m > .col::before {
    border-color: #044e87;
}



.sub_r_area {
    background-color: #ffffff;
}

.sub_r_area::after {
    -webkit-box-shadow: 0 10px 15px rgba(0, 0, 0, 0.05);
    box-shadow: 0 10px 15px rgba(0, 0, 0, 0.05);
}

.sub_r_area_2 {
    background-color: #ffffff;
}

.sub_r_area_2::after,
.sub_r_area_2::before {
    -webkit-box-shadow: 0 0 5px 10px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 5px 10px rgba(0, 0, 0, 0.1);
}

@media only screen and (max-width: 690px) {
    .sub_r_area_2::after,
    .sub_r_area_2::before {
        -webkit-box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.1);
        box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.1);
    }
}



.sub_s_area .col {
    background-color: rgba(13, 55, 128, 0.1);
}

.sub_s_area .col:nth-child(2),
.sub_s_area .col:nth-child(3),
.sub_s_area .col:nth-child(6),
.sub_s_area .col:nth-child(7) {
    background-color: rgba(13, 55, 128, 0.3);
}

@media only screen and (max-width: 690px) {
    .sub_s_area .col,
    .sub_s_area .col:nth-child(3),
    .sub_s_area .col:nth-child(7) {
        background-color: rgba(13, 55, 128, 0.1);
    }
    .sub_s_area .col:nth-child(2n) {
        background-color: rgba(13, 55, 128, 0.3);
    }
}

.sub_s_num {
    background-color: #044e87;
    color: #ffffff;
}



.point01 .point_name {
    background-color: #044e87;
    color: #ffffff;
}



.sm_e_title {
    background-color: #044e87;
}

.slick-slide.single_slide_in {
    background-color: #ffffff;
}

.single_slide .slick-list {
    -webkit-box-shadow: 0 0 20px 3px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 20px 3px rgba(0, 0, 0, 0.1);
}

.slider-nav-s .slick-slide {
    background-color: #044e87;
    color: #ffffff;
}



.sm_g_area {
    background-color: #f5f5f5;
}

.sm_g_block {
    background-color: #ffffff;
    border-top: 5px solid;
    -webkit-border-image: -webkit-gradient(linear, left top, right top, from(#ff8008), to(#ffc837));
    border-image: -webkit-gradient(linear, left top, right top, from(#ff8008), to(#ffc837));
    -o-border-image: -o-linear-gradient(left, #ff8008, #ffc837);
    border-image: linear-gradient(to right, #ff8008, #ffc837);
    border-image-slice: 100%;
    border-image-slice: 100%;
    border-image-slice: 1;
}



.sm_g_area2 {
    background-color: #f5f5f5;
}

.sm_g_block2:before,
.sm_g_block2:after {
    background: -webkit-gradient(linear, left top, right bottom, from(#f00), to(#00f));
    background: -moz-linear-gradient(left, #f00, #00f);
    background: -webkit-gradient(linear, left top, right top, from(#f00), to(#00f));
    background: -webkit-linear-gradient(left, #f00, #00f);
    background: -o-linear-gradient(left, #f00, #00f);
    background: linear-gradient(left, #f00, #00f);
}

.sm_g_block2_in {
    background-color: rgba(255, 255, 255, 0.5);
    border-left: 1px solid #ff0000;
    border-right: 1px solid #0000ff;
}



@media only screen and (max-width: 690px) {
    .sub_h_area .col,
    .sub_h_area .col:nth-child(3),
    .sub_h_area .col:nth-child(7) {
        background-color: rgba(13, 55, 128, 0.1);
    }
    .sub_h_area .col:nth-child(2n) {
        background-color: rgba(13, 55, 128, 0.3);
    }
}



.sm_i_area .col.bl-hover {
    background-color: #f7f7f7;
}

.sm_i_area .col::before {
    border-color: #dddddd;
}

.sm_i_area .col.bl-hover::before {
    border-color: #044e87;
}



.sm_j_area_normal {
    background-color: #f5f5f5;
}

.sm_j_area_normal .sm_j_list li {
    background-color: #ffffff;
    border: 1px solid #ffffff;
    background-image: url(images/sm_j_list_icon.png);
}



#area_b_tabsp {
    background-image: url("images/top_area_b_bg.jpg");
}

#area_b_tabsp .col {
    border-color: #cccccc;
    border-bottom-color: #066598;
    background-color: #ffffff;
    -webkit-box-shadow: 0 2px 6px 4px rgba(0, 0, 0, 0.2);
    box-shadow: 0 2px 6px 4px rgba(0, 0, 0, 0.2);
}



#area_d .area_d_box {
    border-color: #ffffff;
    background-color: #f5f5f5;
}

#area_d .material-icons {
    color: #ffffff;
    background-color: #044e87;
}

#area_d .area_d_box.bl-hover {
    background-color: #044e87;
    color: #ffffff;
}

#area_d .area_d_box.bl-hover a {
    color: #ffffff;
}

#area_d .area_d_box.bl-hover .material-icons {
    color: #044e87;
    background-color: #ffffff;
}



#area_f {
    background-image: url("images/top_area_f_bg.jpg");
}

#area_f .area_f_block .area_f_box {
    background-color: rgba(0, 0, 0, 0.6);
    color: #ffffff;
}



#area_g {
    background-color: #F8F8EB;
}

#area_g .col_bg_white {
    -webkit-box-shadow: 5px 5px 10px -3px rgba(0, 0, 0, 0.15);
    box-shadow: 5px 5px 10px -3px rgba(0, 0, 0, 0.15);
}

#area_g .far {
    color: #044e87;
}

#area_g .col_bg_white.bl-hover {
    background-color: #044e87;
    color: #ffffff;
}

#area_g .col_bg_white.bl-hover .far {
    color: #044e87;
    background-color: #ffffff;
}

#area_g .col_bg_white.bl-hover a {
    color: #ffffff;
}



#area_h {
    color: #ffffff;
}



#area_i {
    background-color: #f5f5f5;
}

#area_i .col {
    -webkit-box-shadow: 5px 5px 10px -3px rgba(0, 0, 0, 0.15);
    box-shadow: 5px 5px 10px -3px rgba(0, 0, 0, 0.15);
    border-color: #ffffff;
}

#area_i .col.bl-hover {
    border-color: #044e87;
}



.area_j_block:hover .area_j_image::after {
    background-color: rgba(0, 0, 0, 0.7);
}

.area_j_caption {
    color: #ffffff;
}

#area_j_02 .flt,
#area_j_02 .flr {
    border-color: #ffffff;
}

#area_j_03 .area_j_image_txt {
    background-color: rgba(0, 0, 0, 0.3);
}

@media only screen and (max-width: 979px) {
    .area_j_caption {
        color: #000000;
    }
    .area_j_block:hover .area_j_image::after {
        background-color: rgba(0, 0, 0, 0);
    }
}

@media only screen and (max-width: 690px) {
    #area_j_02 .flt {
        border-color: #ffffff;
    }
}



.area_l_list li {
    border-color: #cccccc;
}

.area_l_list a {
    border-color: #cccccc;
}

.area_l_list li.bl-hover .area_l_list a {
    color: #044e87;
}

.area_l_list li.bl-hover {
    background-color: #cccccc;
}

.sns_fb a {
    background-color: #315096;
}



.sns_yt a {
    background-color: #CD201F;
}



.sns_line a {
    background-color: #00C300;
}



@media only screen and (max-width: 690px) {
    #area_n .area_n_block {
        background-color: rgba(0, 0, 0, 0.2);
    }
}

@media only screen and (max-width: 479px) {
    #area_n .area_n_block {
        background-color: rgba(0, 0, 0, 0.2);
    }
}



#area_o_con .area_o_col.bl-hover::after {
    background-color: rgba(0, 0, 0, 0.2);
}


.area_o_title {
    background-color: rgba(0, 0, 0, 0.4);
    color: #ffffff;
}

.area_o_btn a {
    background: #293A45;
    color: #ffffff;
}

.area_o_btn a:hover {
    background-color: #161f25;
}

.area_o_col.bl-hover .area_o_btn a {
    background-color: #161f25;
}

@media only screen and (max-width: 690px) {
    .area_o_btn a:hover {
        background-color: #161f25;
    }
}



#area_p {
    background-color: #F5F4F2;
}

.area_p_title {
    color: #ffffff;
    background-color: #161f25;
}

.area_p_list li a {
    background-color: #ffffff;
    border-color: #ffffff;
}

.area_p_list li a:hover {
    border-color: #044e87;
}



#area_q {
    background-color: #f5f5f5;
}

#area_q .col {
    background-color: #ffffff;
    border-color: #ffffff;
    -webkit-box-shadow: 0 0 8px 5px rgba(0, 0, 0, 0.05);
    box-shadow: 0 0 8px 5px rgba(0, 0, 0, 0.05);
}

#area_q .bl-hover {
    -webkit-transition: all .2s ease 0s;
    -o-transition: all .2s ease 0s;
    transition: all .2s ease 0s;
    border-color: #044e87;
}

#area_q_y {
    background-color: #f5f5f5;
}

#area_q_y .col {
    border-color: #dddddd;
    background-color: #ffffff;
    -webkit-box-shadow: 0 0 8px 5px rgba(0, 0, 0, 0.05);
    box-shadow: 0 0 8px 5px rgba(0, 0, 0, 0.05);
}

#area_q_y .col .img100 {
    padding: 4px;
}

#area_q_y .col .img100 img {
    background-color: #f5f5f5;
}

#area_q_y .bl-hover {
    border-color: #044e87;
}

#area_q_y .bl-hover .area_r_txt a {
    color: #044e87;
}



.gridline_section .flt:not(:first-child) {
    border-color: #ffffff;
}

.col2.gridline_section .flr {
    border-color: #ffffff;
}

.gridline_section .bg_color {
    background-color: #f5f5f5;
}

.gridline_section .grid_icon:hover::before {
    border-color: #cc0000;
}

@media only screen and (max-width: 690px) {
    .col4.gridline_section .flr,
    .col4.gridline_section .flt {
        border-color: #ffffff;
    }
}



.sub_c_block:hover .sub_c_image::after {
    background-color: rgba(0, 0, 0, 0.7);
}

.sub_c_caption {
    color: #ffffff;
}

.sub_c_area .flt,
.sub_c_area .flr {
    border-color: #ffffff;
}

@media only screen and (max-width: 979px) {
    .sub_c_caption {
        color: #000000;
    }
    .sub_c_block:hover .sub_c_image::after {
        background-color: rgba(0, 0, 0, 0);
    }
}

@media only screen and (max-width: 690px) {
    .sub_c_area .flt {
        border-color: #ffffff;
    }
}



#area_r_con .bigglink {
    background-color: #ffffff;
}

#area_r_con .bl-hover {
    -webkit-box-shadow: 0 0 8px 5px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 8px 5px rgba(0, 0, 0, 0.1);
}

.area_r_title {
    border-color: #044e87;
}

#area_r_con {
    background-image: url(images/area_r_con_bg.jpg);
}

#area_r_con .bigglink {
    border-color: #eaeaea;
}



.slick-prev:before,
.slick-next:before {
    color: #293A45;
}

.slick-dots li button:before {
    color: #293A45;
}

.slick-dots li.slick-active button:before {
    color: #293A45;
}



.flex-direction-nav a {
    color: rgba(0, 0, 0, 0.8);
}

.flex-pauseplay a {
    color: #000;
}

.flex-control-paging li a {
    background: rgba(0, 0, 0, 0.8);
}



header.template_c3 {
    background-color: #ffffff;
}

header.template_c3 .gnavi_area ul li a::after {
    background-color: #ffffff;
}

header.template_c3 .gnavi_area ul li a:hover {
    color: #044e87;
}

header.template_c3 .gnavi_area ul li a:hover::after {
    background-color: #044e87;
}

header.template_c3 .gnavi_area ul li.main_current a {
    color: #044e87;
}

header.template_c3 .gnavi_area ul li.main_current a::after {
    background-color: #044e87;
}
header.template_c3 .gnavi_area ul li.main_current.megamenu a::after{
    background-color: transparent;
}
header.template_c3 .gnavi_area ul li.main_current.megamenu li.main_current a::after{
    background-color: transparent;
}
header.template_c3 .gnavi_area ul li.main_current.megamenu a:hover::after{
    background-color: #044e87 !important;
}
header.template_c3 .gnavi_area ul li.main_current.megamenu li.main_current a:hover::after{
    background-color: #044e87 !important;
}


header.template_c3 #contact_area a {
    color: #ffffff;
    background-color: #044E87;
}



header.template_c3 #contact_area a::before {
    background-color: #04375e;
}

header.template_c3 #contact_area a:hover {
    color: #ffffff;
}

@media only screen and (max-width: 1160px) {
    body.drawer-open header.template_c3::before {
        background-color: rgba(0, 0, 0, 0.3);
    }
    header.template_c3 .gnavi_area ul li {
        border-color: #dddddd;
    }
    header.template_c3 .gnavi_area ul li:first-child {
        border-color: #dddddd;
    }
    header.template_c3 .gnavi_contact a {
        color: #ffffff;
        background-color: #293A45;
    }
    header.template_c3 .gnavi_contact a .txt {
        background-image: url(images/icon_mail.png);
    }
    header.template_c3 .gnavi_contact:last-child a .txt {
        background-image: url(images/icon_dl.png);
    }
    header.template_c3 .gnavi_contact a::before {
        background-color: #40596A;
    }
    header.template_c3 .gnavi_contact a:hover {
        color: #ffffff;
    }
}



footer.template_c3 #footer_nav {
    background-color: #044E87;
}

footer.template_c3 .fnav_title a {
    color: #ffffff;
}

footer.template_c3 .fnav_title a::before {
    border-color: #ffffff;
}

footer.template_c3 .fnav_list li a {
    color: #ffffff;
}

footer.template_c3 .fnav_list li a::before {
    border-color: #ffffff;
}

footer.template_c3 #footer_info {
    background-color: #044E87;
    width: 100%
}

footer.template_c3 #footer_info .inner {
    border-color: rgba(255, 255, 255, 0.3);
}

footer.template_c3 #footer_info .footer_info_navi a {
    color: #ffffff;
}

footer.template_c3 #footer_info .footer_info_navi a + a {
    border-color: #ffffff;
}

footer.template_c3 #footer_info small {
    color: #ffffff;
}

@media only screen and (max-width: 690px) {
    footer.template_c3 .fnav_title a {
        border-color: rgba(255, 255, 255, 0.3);
    }
    footer.template_c3 #footer_info .footer_info_navi a {
        color: #ffffff;
    }
    footer.template_c3 #footer_info small {
        border-color: rgba(255, 255, 255, 0.1);
    }
}



.dlb_btn_arrnone {
    background-color: #293A45;
    overflow: hidden;
}

.dlb_btn_arrnone::before {
    background-color: #40596A;
}

.dlb_btn_arrnone:hover {
    color: #ffffff;
}

.dlb_btn_arrnone a {
    color: #ffffff;
}



#locator_template_c3 li::after {
    content: ">";
}

#locator_template_c3,
#locator_template_c3 li,
#locator_template_c3 li a {
    color: #ffffff;
}

header + #locator_template_c3,
header + #locator_template_c3 li,
header + #locator_template_c3 li a {
    color: #000000;
}



#pagelead {
    background-color: #ffffff;
}

#pagetitle {
    background-color: #ffffff;
}

.pagetitle_sub {
    color: #044e87;
}



.c3_title.template_c3 .c3_title {
    color: #044E87;
}



.topmain_txt_sub,
.topmain_txt_sub.mark {
    color: #044E87;
}

.topmain_txt_title {
    color: #044E87;
}

.topmain_txt_lead {
    color: #044E87;
}



#c3_category_area .category_bg {
    background-color: #f4f8fb;
}

#c3_category_area .category_title {
    color: #044e87;
}

#c3_category_area .category_catch {
    background-color: #ffffff;
}

#c3_category_area .category_catch::before {
    background-color: #40596A;
}

#c3_category_area .category_box:hover .category_catch .catc_on {
    color: #ffffff;
}

body#tinymce #c3_category_area .category_box:hover .category_catch .catc_on {
    color: #000000;
}



#c3_item_icon .c3_item {
    background-color: #ffffff;
    border-color: #ffffff;
}

#c3_item_icon .c3_item:hover {
    border-color: #044e87;
}

#c3_item_icon .icon {
    color: #044e87;
}

#c3_item_icon .title a {
    color: #044e87;
}



.c3_info_block dl {
    border-color: #F0EFED;
}



.c3_pagenavi_item {
    border-color: #dddddd;
}

.c3_pagenavi_item .item_icon i,
.c3_pagenavi_item em {
    color: #044e87;
}

.c3_pagenavi_item .item_title_sub {
    color: #044e87;
}

.c3_pagenavi_item:hover .item_title {
    color: #2988cc;
}

.c3_pagenavi_item.top {
    border-color: #dddddd;
}

.c3_pagenavi_item + .c3_pagenavi_item {
    border-color: #dddddd;
}



.txt_link.arr_after a::after {
    background-image: url(images/icon_arr_after.png);
}



#cta_area.template_c3 {
    background-color: #F5F4F2;
}

#cta_area.template_c3 .cta_title {
    color: #044e87;
}

#cta_area.template_c3 .col {
    background-color: #ffffff;
}

.cta_title_sub {
    color: #ffffff;
    background-color: #777777;
}

.tel_area .cta_title_sub {
    background-color: #044e87;
}

.cta_btn a {
    color: #ffffff;
    background-color: #293A45;
}

.cta_btn a::before {
    background-color: #40596A;
}

.cta_btn a:hover {
    color: #ffffff;
}

.cta_btn.btn_bg_01 a {
    background-color: #F2C70F;
}

.cta_btn.btn_bg_01 a::before {
    background-color: #F2A20F;
}

.cta_btn.btn_bg_02 a {
    background-color: #3B586B;
}

.cta_btn.btn_bg_02 a::before {
    background-color: #153244;
}



.c3_pagenavi_txt .col {
    border-color: #dddddd;
}

.c3_pagenavi_txt .txt_title_sub {
    color: #044e87;
}

.c3_pagenavi_txt .col:hover {
    background-color: #044e87;
    color: #ffffff;
}

.c3_pagenavi_txt .col:hover .txt_title_sub,
.c3_pagenavi_txt .col:hover .txt_title,
.c3_pagenavi_txt .col:hover .txt_title,
.c3_pagenavi_txt .col:hover .txt_link a {
    color: #ffffff;
}

.c3_pagenavi_txt .col:hover .txt_link a::after {
    background-image: url(images/icon_arr_after_white.png);
    background-position: 100% center;
}



.item_num_list .col {
    background-color: #ffffff;
}

.item_num_list .col:nth-child(1),
.item_num_list .col:nth-child(4),
.item_num_list .col:nth-child(5) {
    background-color: rgba(255, 255, 255, 0.4);
}

.item_num_list.small .col:nth-child(even),
.item_num_list.small .col:nth-child(1),
.item_num_list.small .col:nth-child(4),
.item_num_list.small .col:nth-child(5) {
    background-color: transparent;
}

.item_num {
    color: #293A45;
}

.item_num .num {
    background-color: #044E87;
    color: #ffffff;
}

@media only screen and (max-width: 690px) {
    .item_num_list .col:nth-child(1),
    .item_num_list .col:nth-child(4),
    .item_num_list .col:nth-child(5) {
        background-color: #ffffff;
    }
    .item_num_list .col:nth-child(even) {
        background-color: rgba(255, 255, 255, 0.4);
    }
}



.faq_q .initials {
    background-color: #293A45;
    border-color: #293A45;
    color: #ffffff;
}

.faq_a .initials {
    border-color: #293A45;
    color: #293A45;
}

.tabbtn ul li a {
    background-color: #f5f5f5;
    border-color: #dddddd;
}

.tabbtn ul li a.tabover {
    background-color: #044e87;
    color: #ffffff;
}



.mainvisual_bg {
    background-color: #F5F4F2;
}

.mainvisual_txt_sub {
    color: #8dccfb;
}

.mainvisual_txt_title {
    color: #2c3a44;
}

.mainvisual_txt_lead {
    color: #2c3a44;
}

.midbg_left_bg,
.midbg_right_bg {
    background-color: #F5F4F2;
}

.compare {
    border-color: #dddddd;
}

.compare_a {
    border-color: #293A45;
    color: #293A45;
}

.compare_b {
    border-color: #293A45;
    background-color: #293A45;
    color: #ffffff;
}

@media only screen and (max-width: 690px) {
    .midbg_left {
        background-color: #F5F4F2;
    }
}

.bg_none {
    background: transparent !important;
    color: #000 !important;
    border-color: #eeeeee !important;
    border-width: 1px !important;
    border-style: solid !important;
}
.feature_main_title{
    color: #044E87!important;
}
.bg_tr td{
    background: #044E87;
    color: #fff;
}
.bg_td{
    background:#044E87;
    color: #fff;
}