@charset "utf-8";

body { font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif"; font-size: 16px; }

div#wrapper { min-height:100vh; display:flex; flex-direction:column; }
div#main { flex: 1 1 auto; }

div.cont_wrap { max-width:1280px; min-width:980px; margin:0 auto; }
div.cont_inner { max-width:980px; min-width:980px; margin:0 auto; padding:25px; }
@media (max-width:980px) {
}
@media (max-width:820px) {
div.cont_wrap { max-width:100%; min-width:100%; }
div.cont_inner { max-width:100%; min-width:100%; padding:10px; }
}
@media (max-width:600px) {
}

.t_a_c { text-align: center; } 

/* header */
.header { max-width: 1280px; min-width: 980px; margin: 0 auto; text-align: center; box-sizing: border-box; }
.header_inner { padding: 25px; }
.header_inner h1.logo a img { width: 300px; }
@media (max-width:980px) {
}
@media (max-width:820px) {
.header { max-width: 100%; min-width: 100%; }
}
@media (max-width:600px) {
}

/* footer */
.footer { width:100%; background: #2781C0; box-sizing: border-box; text-align: center; }
.footer_inner { max-width:1280px; min-width:980px; margin:0 auto; padding:15px; }
.copyright { color:#fff; font-size:12px; }
@media (max-width:980px) {
}
@media (max-width:820px) {
.footer_inner { max-width:100%; min-width:100%; }
}
@media (max-width:600px) {
}

/* パンくずリスト */
.bread_link { padding: 10px; font-size: 80%; width: 980px; margin: 0 auto; }
@media (max-width:980px) {
}
@media (max-width:820px) {
.bread_link { width: 100%; }
}
@media (max-width:600px) {
}

/* サブページタイトル */
.sub_mt_wrap { background: #E9F2F9; }
.sub_mt_wrap .main_bg_top { width:100%; height:30px; }
.sub_mt_wrap .main_bg_top img { width:100%; height:30px; }
.sub_mt_wrap h2 { text-align: center; padding: 25px; color: #2781C0; }
.sub_mt_wrap .main_bg_bottom { width:100%; height:30px; }
.sub_mt_wrap .main_bg_bottom img { width:100%; height:30px; }
@media (max-width:980px) {
}
@media (max-width:820px) {
.sub_mt_wrap .main_bg_top { width:100%; height:15px; line-height: 0; }
.sub_mt_wrap .main_bg_top img { width:100%; height:15px; }
.sub_mt_wrap .main_bg_bottom { width:100%; height:15px; line-height: 0; }
.sub_mt_wrap .main_bg_bottom img { width:100%; height:15px; }
}
@media (max-width:600px) {
}

/* contact_info */
div.contact_info { border: 3px solid #aaa; padding:10px; margin: 10px; }
div.contact_info p { padding: 10px; }
div.contact_info p.u_line { border-bottom: 1px solid #aaa; font-size: 90%; }
/* entry-content */
div.entry-content { padding: 25px; }
@media (max-width:820px) {
div.entry-content { padding: 25px 10px; }
}

.bt_white { text-align:center; color:#2781C0; text-decoration:none; padding:10px; display:inline-block; min-width:200px; margin:10px auto; border:1px solid #2781C0; border-radius:10px; background:#fff; }
.bt_white:hover { background:#2781C0; color:#fff; border:1px solid #fff; }

.bt_blue { text-align:center; color:#fff; text-decoration:none; padding:10px; display:inline-block; min-width:200px; margin:10px auto; border:1px solid #fff; background:#2781C0; border-radius:10px; }
.bt_blue:hover { background:#fff; color:#2781C0; border:1px solid #2781C0; }
	
.clearfix::after {
   content: "";
   display: block;
   clear: both;
}

@media (max-width:980px) {
}
@media (max-width:820px) {
.bt_white { padding:10px 25px; min-width:auto; }
.bt_blue { padding:10px 25px; min-width:auto; }
}
@media (max-width:600px) {
}