@charset "UTF-8";
.sp-only {
  display: none !important;
}

.pc-only {
  display: block !important;
}

.community_section .community_inwrap ul .community_item .link:after, .page_access div.inline-wrap .access_details:after, .facility_info_section .other_access:after, .form_outwrap .wrap .in_wrap:after, .icon_form_outwrap .wrap .in_wrap:after, .form_outwrap .wrap:after, .icon_form_outwrap .wrap:after, .form_outwrap:after, .icon_form_outwrap:after, .admin_bar .bar_menu_wrap:after, .admin_bar:after, .application_wrap .inner:after, .pagination:after, .show_body_access p:after, .show_body_guide p:after, body.post_page .post_area p:after, body.event_page .events_section .content_wrap .event_inwrap a.link:after, body.event_page .events_section .content_wrap .event_inwrap:after, body.event_page .events_section .pagination:after, .facility_info_section .access:after, .facility_info_section .info_wrap .list:after, .facility_info_section .wrap:after, .calendar_section .table_wrap .inwrap:after, .calendar_section .table_wrap:after, .calendar_section .head_wrap .status_wrap ul:after, .calendar_section .head_wrap:after, .event_section .content_wrap .event_inwrap a.link:after, .event_section .content_wrap .event_inwrap:after, .school_section .list li a:after, .school_section .list:after, .school_section .wrap:after, .guide_section .content_wrap ul:after, .news_section .content_wrap .wrap.notice_wrap:after, .news_section .content_wrap .news_wrap:after, .situation_section .table_wrap .headerarea:after, .situation_section .icon_wrap ul:after, .top_page .main_view .side_wrap .icon_wrap ul:after, .top_page .main_view .side_wrap .inner:after, .top_page .main_view .slider_wrap .slidelist:after, .top_page .main_view:after, .float_content:after, .eyecatch_wrap .wrap:after, .sns_wrap .sns_list:after, .activity_list:after, ul.gallery:after, .sitemap_area:after, .doc_list li:after, .tbl_of_contents nav ul:after, ul.ul_dsn:after, ul.tab_design:after, footer .lower_wrap .content_wrap ul:after, footer .lower_wrap .content_wrap:after, footer .content_wrap .wrap .links ul:after, footer .content_wrap .wrap .list:after, #g_header .lower ul:after, #g_header .lower:after, #g_header .upper nav ul:after, #g_header .upper nav:after, .local_wrap nav ul:after, .local_wrap .content_wrap:after, #breadcrumbwrap_inner .breadcrumb:after, #breadcrumbwrap_inner:after, #breadcrumbwrap .breadcrumb:after, #breadcrumbwrap:after, .float_wrap:after, .btn_wrap:after, .content_inwrap:after, .content_wrap:after {
  content: "";
  display: block;
  visibility: hidden;
  font-size: 0.1em;
  line-height: 0;
  clear: both;
}

.community_section html .community_inwrap ul .community_item .link, .community_section .community_inwrap ul .community_item html .link, .page_access html div.inline-wrap .access_details, .page_access div.inline-wrap html .access_details, .facility_info_section html .other_access, .form_outwrap html .wrap .in_wrap, .form_outwrap .wrap html .in_wrap, .icon_form_outwrap html .wrap .in_wrap, .icon_form_outwrap .wrap html .in_wrap, .form_outwrap html .wrap, .icon_form_outwrap html .wrap, * html .form_outwrap, * html .icon_form_outwrap, .admin_bar html .bar_menu_wrap, * html .admin_bar, .application_wrap html .inner, * html .pagination, .show_body_access html p, .show_body_guide html p, body.post_page html .post_area p, body.post_page .post_area html p, body.event_page html .events_section .content_wrap .event_inwrap a.link, body.event_page .events_section .content_wrap .event_inwrap html a.link, body.event_page html .events_section .content_wrap .event_inwrap, body.event_page .events_section .content_wrap html .event_inwrap, body.event_page html .events_section .pagination, body.event_page .events_section html .pagination, .facility_info_section html .access, .facility_info_section html .info_wrap .list, .facility_info_section .info_wrap html .list, .facility_info_section html .wrap, .calendar_section html .table_wrap .inwrap, .calendar_section .table_wrap html .inwrap, .calendar_section html .table_wrap, .calendar_section html .head_wrap .status_wrap ul, .calendar_section .head_wrap .status_wrap html ul, .calendar_section html .head_wrap, .event_section html .content_wrap .event_inwrap a.link, .event_section .content_wrap .event_inwrap html a.link, .event_section html .content_wrap .event_inwrap, .event_section .content_wrap html .event_inwrap, .school_section html .list li a, .school_section .list li html a, .school_section html .list, .school_section html .wrap, .guide_section html .content_wrap ul, .guide_section .content_wrap html ul, .news_section html .content_wrap .wrap.notice_wrap, .news_section .content_wrap html .wrap.notice_wrap, .news_section html .content_wrap .news_wrap, .news_section .content_wrap html .news_wrap, .situation_section html .table_wrap .headerarea, .situation_section .table_wrap html .headerarea, .situation_section html .icon_wrap ul, .situation_section .icon_wrap html ul, .top_page html .main_view .side_wrap .icon_wrap ul, .top_page .main_view .side_wrap .icon_wrap html ul, .top_page html .main_view .side_wrap .inner, .top_page .main_view .side_wrap html .inner, .top_page html .main_view .slider_wrap .slidelist, .top_page .main_view .slider_wrap html .slidelist, .top_page html .main_view, * html .float_content, .eyecatch_wrap html .wrap, .sns_wrap html .sns_list, * html .activity_list, * html ul.gallery, * html .sitemap_area, .doc_list html li, .tbl_of_contents html nav ul, .tbl_of_contents nav html ul, * html ul.ul_dsn, * html ul.tab_design, footer html .lower_wrap .content_wrap ul, footer .lower_wrap .content_wrap html ul, footer html .lower_wrap .content_wrap, footer .lower_wrap html .content_wrap, footer html .content_wrap .wrap .links ul, footer .content_wrap .wrap .links html ul, footer html .content_wrap .wrap .list, footer .content_wrap .wrap html .list, #g_header html .lower ul, #g_header .lower html ul, #g_header html .lower, #g_header html .upper nav ul, #g_header .upper nav html ul, #g_header html .upper nav, #g_header .upper html nav, .local_wrap html nav ul, .local_wrap nav html ul, .local_wrap html .content_wrap, #breadcrumbwrap_inner html .breadcrumb, * html #breadcrumbwrap_inner, #breadcrumbwrap html .breadcrumb, * html #breadcrumbwrap, * html .float_wrap, * html .btn_wrap, * html .content_inwrap, * html .content_wrap {
  height: 1%;
}

.community_section .community_inwrap ul .community_item .link, .page_access div.inline-wrap .access_details, .facility_info_section .other_access, .form_outwrap .wrap .in_wrap, .icon_form_outwrap .wrap .in_wrap, .form_outwrap .wrap, .icon_form_outwrap .wrap, .form_outwrap, .icon_form_outwrap, .admin_bar .bar_menu_wrap, .admin_bar, .application_wrap .inner, .pagination, .show_body_access p, .show_body_guide p, body.post_page .post_area p, body.event_page .events_section .content_wrap .event_inwrap a.link, body.event_page .events_section .content_wrap .event_inwrap, body.event_page .events_section .pagination, .facility_info_section .access, .facility_info_section .info_wrap .list, .facility_info_section .wrap, .calendar_section .table_wrap .inwrap, .calendar_section .table_wrap, .calendar_section .head_wrap .status_wrap ul, .calendar_section .head_wrap, .event_section .content_wrap .event_inwrap a.link, .event_section .content_wrap .event_inwrap, .school_section .list li a, .school_section .list, .school_section .wrap, .guide_section .content_wrap ul, .news_section .content_wrap .wrap.notice_wrap, .news_section .content_wrap .news_wrap, .situation_section .table_wrap .headerarea, .situation_section .icon_wrap ul, .top_page .main_view .side_wrap .icon_wrap ul, .top_page .main_view .side_wrap .inner, .top_page .main_view .slider_wrap .slidelist, .top_page .main_view, .float_content, .eyecatch_wrap .wrap, .sns_wrap .sns_list, .activity_list, ul.gallery, .sitemap_area, .doc_list li, .tbl_of_contents nav ul, ul.ul_dsn, ul.tab_design, footer .lower_wrap .content_wrap ul, footer .lower_wrap .content_wrap, footer .content_wrap .wrap .links ul, footer .content_wrap .wrap .list, #g_header .lower ul, #g_header .lower, #g_header .upper nav ul, #g_header .upper nav, .local_wrap nav ul, .local_wrap .content_wrap, #breadcrumbwrap_inner .breadcrumb, #breadcrumbwrap_inner, #breadcrumbwrap .breadcrumb, #breadcrumbwrap, .float_wrap, .btn_wrap, .content_inwrap, .content_wrap {
  display: block;
}

.community_section html .community_inwrap ul .community_item .link, .community_section .community_inwrap ul .community_item html .link, .page_access html div.inline-wrap .access_details, .page_access div.inline-wrap html .access_details, .facility_info_section html .other_access, .form_outwrap html .wrap .in_wrap, .form_outwrap .wrap html .in_wrap, .icon_form_outwrap html .wrap .in_wrap, .icon_form_outwrap .wrap html .in_wrap, .form_outwrap html .wrap, .icon_form_outwrap html .wrap, * html .form_outwrap, * html .icon_form_outwrap, .admin_bar html .bar_menu_wrap, * html .admin_bar, .application_wrap html .inner, * html .pagination, .show_body_access html p, .show_body_guide html p, body.post_page html .post_area p, body.post_page .post_area html p, body.event_page html .events_section .content_wrap .event_inwrap a.link, body.event_page .events_section .content_wrap .event_inwrap html a.link, body.event_page html .events_section .content_wrap .event_inwrap, body.event_page .events_section .content_wrap html .event_inwrap, body.event_page html .events_section .pagination, body.event_page .events_section html .pagination, .facility_info_section html .access, .facility_info_section html .info_wrap .list, .facility_info_section .info_wrap html .list, .facility_info_section html .wrap, .calendar_section html .table_wrap .inwrap, .calendar_section .table_wrap html .inwrap, .calendar_section html .table_wrap, .calendar_section html .head_wrap .status_wrap ul, .calendar_section .head_wrap .status_wrap html ul, .calendar_section html .head_wrap, .event_section html .content_wrap .event_inwrap a.link, .event_section .content_wrap .event_inwrap html a.link, .event_section html .content_wrap .event_inwrap, .event_section .content_wrap html .event_inwrap, .school_section html .list li a, .school_section .list li html a, .school_section html .list, .school_section html .wrap, .guide_section html .content_wrap ul, .guide_section .content_wrap html ul, .news_section html .content_wrap .wrap.notice_wrap, .news_section .content_wrap html .wrap.notice_wrap, .news_section html .content_wrap .news_wrap, .news_section .content_wrap html .news_wrap, .situation_section html .table_wrap .headerarea, .situation_section .table_wrap html .headerarea, .situation_section html .icon_wrap ul, .situation_section .icon_wrap html ul, .top_page html .main_view .side_wrap .icon_wrap ul, .top_page .main_view .side_wrap .icon_wrap html ul, .top_page html .main_view .side_wrap .inner, .top_page .main_view .side_wrap html .inner, .top_page html .main_view .slider_wrap .slidelist, .top_page .main_view .slider_wrap html .slidelist, .top_page html .main_view, * html .float_content, .eyecatch_wrap html .wrap, .sns_wrap html .sns_list, * html .activity_list, * html ul.gallery, * html .sitemap_area, .doc_list html li, .tbl_of_contents html nav ul, .tbl_of_contents nav html ul, * html ul.ul_dsn, * html ul.tab_design, footer html .lower_wrap .content_wrap ul, footer .lower_wrap .content_wrap html ul, footer html .lower_wrap .content_wrap, footer .lower_wrap html .content_wrap, footer html .content_wrap .wrap .links ul, footer .content_wrap .wrap .links html ul, footer html .content_wrap .wrap .list, footer .content_wrap .wrap html .list, #g_header html .lower ul, #g_header .lower html ul, #g_header html .lower, #g_header html .upper nav ul, #g_header .upper nav html ul, #g_header html .upper nav, #g_header .upper html nav, .local_wrap html nav ul, .local_wrap nav html ul, .local_wrap html .content_wrap, #breadcrumbwrap_inner html .breadcrumb, * html #breadcrumbwrap_inner, #breadcrumbwrap html .breadcrumb, * html #breadcrumbwrap, * html .float_wrap, * html .btn_wrap, * html .content_inwrap, * html .content_wrap {
  zoom: 1;
}

*:first-child + html .community_section .community_inwrap ul .community_item .link, .community_section .community_inwrap ul .community_item *:first-child + html .link, *:first-child + html .page_access div.inline-wrap .access_details, .page_access div.inline-wrap *:first-child + html .access_details, *:first-child + html .facility_info_section .other_access, .facility_info_section *:first-child + html .other_access, *:first-child + html .form_outwrap .wrap .in_wrap, .form_outwrap .wrap *:first-child + html .in_wrap, *:first-child + html .icon_form_outwrap .wrap .in_wrap, .icon_form_outwrap .wrap *:first-child + html .in_wrap, *:first-child + html .form_outwrap .wrap, .form_outwrap *:first-child + html .wrap, *:first-child + html .icon_form_outwrap .wrap, .icon_form_outwrap *:first-child + html .wrap, *:first-child + html .form_outwrap, *:first-child + html .icon_form_outwrap, *:first-child + html .admin_bar .bar_menu_wrap, .admin_bar *:first-child + html .bar_menu_wrap, *:first-child + html .admin_bar, *:first-child + html .application_wrap .inner, .application_wrap *:first-child + html .inner, *:first-child + html .pagination, *:first-child + html .show_body_access p, .show_body_access *:first-child + html p, *:first-child + html .show_body_guide p, .show_body_guide *:first-child + html p, *:first-child + html body.post_page .post_area p, body.post_page .post_area *:first-child + html p, *:first-child + html body.event_page .events_section .content_wrap .event_inwrap a.link, body.event_page .events_section .content_wrap .event_inwrap *:first-child + html a.link, *:first-child + html body.event_page .events_section .content_wrap .event_inwrap, body.event_page .events_section .content_wrap *:first-child + html .event_inwrap, *:first-child + html body.event_page .events_section .pagination, body.event_page .events_section *:first-child + html .pagination, *:first-child + html .facility_info_section .access, .facility_info_section *:first-child + html .access, *:first-child + html .facility_info_section .info_wrap .list, .facility_info_section .info_wrap *:first-child + html .list, *:first-child + html .facility_info_section .wrap, .facility_info_section *:first-child + html .wrap, *:first-child + html .calendar_section .table_wrap .inwrap, .calendar_section .table_wrap *:first-child + html .inwrap, *:first-child + html .calendar_section .table_wrap, .calendar_section *:first-child + html .table_wrap, *:first-child + html .calendar_section .head_wrap .status_wrap ul, .calendar_section .head_wrap .status_wrap *:first-child + html ul, *:first-child + html .calendar_section .head_wrap, .calendar_section *:first-child + html .head_wrap, *:first-child + html .event_section .content_wrap .event_inwrap a.link, .event_section .content_wrap .event_inwrap *:first-child + html a.link, *:first-child + html .event_section .content_wrap .event_inwrap, .event_section .content_wrap *:first-child + html .event_inwrap, *:first-child + html .school_section .list li a, .school_section .list li *:first-child + html a, *:first-child + html .school_section .list, .school_section *:first-child + html .list, *:first-child + html .school_section .wrap, .school_section *:first-child + html .wrap, *:first-child + html .guide_section .content_wrap ul, .guide_section .content_wrap *:first-child + html ul, *:first-child + html .news_section .content_wrap .wrap.notice_wrap, .news_section .content_wrap *:first-child + html .wrap.notice_wrap, *:first-child + html .news_section .content_wrap .news_wrap, .news_section .content_wrap *:first-child + html .news_wrap, *:first-child + html .situation_section .table_wrap .headerarea, .situation_section .table_wrap *:first-child + html .headerarea, *:first-child + html .situation_section .icon_wrap ul, .situation_section .icon_wrap *:first-child + html ul, *:first-child + html .top_page .main_view .side_wrap .icon_wrap ul, .top_page .main_view .side_wrap .icon_wrap *:first-child + html ul, *:first-child + html .top_page .main_view .side_wrap .inner, .top_page .main_view .side_wrap *:first-child + html .inner, *:first-child + html .top_page .main_view .slider_wrap .slidelist, .top_page .main_view .slider_wrap *:first-child + html .slidelist, *:first-child + html .top_page .main_view, .top_page *:first-child + html .main_view, *:first-child + html .float_content, *:first-child + html .eyecatch_wrap .wrap, .eyecatch_wrap *:first-child + html .wrap, *:first-child + html .sns_wrap .sns_list, .sns_wrap *:first-child + html .sns_list, *:first-child + html .activity_list, *:first-child + html ul.gallery, *:first-child + html .sitemap_area, *:first-child + html .doc_list li, .doc_list *:first-child + html li, *:first-child + html .tbl_of_contents nav ul, .tbl_of_contents nav *:first-child + html ul, *:first-child + html ul.ul_dsn, *:first-child + html ul.tab_design, *:first-child + html footer .lower_wrap .content_wrap ul, footer .lower_wrap .content_wrap *:first-child + html ul, *:first-child + html footer .lower_wrap .content_wrap, footer .lower_wrap *:first-child + html .content_wrap, *:first-child + html footer .content_wrap .wrap .links ul, footer .content_wrap .wrap .links *:first-child + html ul, *:first-child + html footer .content_wrap .wrap .list, footer .content_wrap .wrap *:first-child + html .list, *:first-child + html #g_header .lower ul, #g_header .lower *:first-child + html ul, *:first-child + html #g_header .lower, #g_header *:first-child + html .lower, *:first-child + html #g_header .upper nav ul, #g_header .upper nav *:first-child + html ul, *:first-child + html #g_header .upper nav, #g_header .upper *:first-child + html nav, *:first-child + html .local_wrap nav ul, .local_wrap nav *:first-child + html ul, *:first-child + html #breadcrumbwrap_inner .breadcrumb, #breadcrumbwrap_inner *:first-child + html .breadcrumb, *:first-child + html #breadcrumbwrap_inner, *:first-child + html #breadcrumbwrap .breadcrumb, #breadcrumbwrap *:first-child + html .breadcrumb, *:first-child + html #breadcrumbwrap, *:first-child + html .float_wrap, *:first-child + html .btn_wrap, *:first-child + html .content_inwrap, *:first-child + html .content_wrap {
  zoom: 1;
}

/*  隠しテキスト
--------------------*/
/*  transop
--------------------*/
/*  transitionOFF
--------------------*/
/*  awesome
--------------------*/
/*awesome使用例
  &:before{
  	@include awesome("\f20d");
  }
*/
/*  all_cancel
--------------------*/
/*==================
absolute要素　
===================*/
/*==================
transformlefttoright要素　
===================*/
/*==================
ドット背景
===================*/
/* ===================================================================
CSS information
 file name  :  default.css
 style info :  リセット及びbody初期設定 (このスタイルシートは基本的に変更しない)
=================================================================== */
/*--- reset */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td, time, figure, figcaption {
  padding: 0;
  margin: 0;
}

address, caption, cite, code, dfn, em, strong, th, var, time {
  font-style: normal;
}

q:before, q:after {
  content: "";
}

object, embed, time {
  vertical-align: top;
}

legend {
  display: none;
}

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
}

p, span, a, label, blockquote, cite, q, li, dl, th, td, input, textarea {
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 2em;
}

img, abbr, acronym, fieldset {
  border: 0;
}

li {
  list-style-type: none;
}

img {
  vertical-align: text-bottom;
}

/*--- default ---*/
html {
  font-size: 10px;
}

* html body { /* for IF6 */
  font-family: "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
}

html, body {
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

input, select, textarea {
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

section, main {
  display: block;
  width: 100%;
}

/*------------------------------------
　　スマホ・タブレット用調整
--------------------------------------*/
html {
  overflow-y: scroll;
}

body {
  -webkit-text-size-adjust: none;
}

/*----------------------------------------------------
  clearfix
----------------------------------------------------*/
/* clearfix */
.clearfix:after {
  content: ".";
  display: block;
  visibility: hidden;
  height: 0.1px;
  font-size: 0.1em;
  line-height: 0;
  clear: both;
}

/* Hides from IE-mac \*/
* html .clearfix {
  height: 1%;
}

.clearfix {
  display: block;
}

/* End hide from IE-mac */
* html .clearfix {
  zoom: 1;
} /* IE6 */
*:first-child + html .clearfix {
  zoom: 1;
} /* IE7 */
/*=================
PC非表示
===================*/
/*----------------------------------------------------
  汎用レイアウト
----------------------------------------------------*/
.lato {
  font-family: "Lato", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}

.noto {
  font-family: "Noto Sans Japanese", serif;
}

.yu-gothic {
  font-family: "游ゴシック体", "Yu Gothic", "メイリオ", Meiryo, verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif !important;
}

.oswald {
  font-family: "Oswald" !important;
}

.bold {
  font-weight: bold !important;
}

.c_both {
  clear: both;
}

.red {
  color: red;
}

.left {
  float: left;
}

.right {
  float: right;
}

.t_c {
  text-align: center;
}

.t_r {
  text-align: right;
}

.t_l {
  text-align: left;
}

.m_auto {
  margin-right: auto;
  margin-left: auto;
}

.none {
  display: none;
}

/*top*/
.m_t0 {
  margin-top: 0px !important;
}

.m_t5 {
  margin-top: 5px !important;
}

.m_t10 {
  margin-top: 10px !important;
}

.m_t15 {
  margin-top: 15px !important;
}

.m_t20 {
  margin-top: 20px !important;
}

.m_t25 {
  margin-top: 25px !important;
}

.m_t30 {
  margin-top: 30px !important;
}

.m_t35 {
  margin-top: 35px !important;
}

.m_t40 {
  margin-top: 40px !important;
}

.m_t45 {
  margin-top: 45px !important;
}

.m_t50 {
  margin-top: 50px !important;
}

.m_t60 {
  margin-top: 60px !important;
}

.m_t70 {
  margin-top: 70px !important;
}

.m_t80 {
  margin-top: 80px !important;
}

.m_t90 {
  margin-top: 90px !important;
}

.m_t100 {
  margin-top: 100px !important;
}

/*bottom*/
.m_b0 {
  margin-bottom: 0px !important;
}

.m_b5 {
  margin-bottom: 5px !important;
}

.m_b10 {
  margin-bottom: 10px !important;
}

.m_b15 {
  margin-bottom: 15px !important;
}

.m_b20 {
  margin-bottom: 20px !important;
}

.m_b25 {
  margin-bottom: 25px !important;
}

.m_b30 {
  margin-bottom: 30px !important;
}

.m_b35 {
  margin-bottom: 35px !important;
}

.m_b40 {
  margin-bottom: 40px !important;
}

.m_b45 {
  margin-bottom: 45px !important;
}

.m_b50 {
  margin-bottom: 50px !important;
}

.m_b60 {
  margin-bottom: 60px !important;
}

.m_b70 {
  margin-bottom: 70px !important;
}

.m_b80 {
  margin-bottom: 80px !important;
}

.m_b90 {
  margin-bottom: 90px !important;
}

.m_b100 {
  margin-bottom: 100px !important;
}

/*right*/
.m_r0 {
  margin-right: 0px !important;
}

.m_r10 {
  margin-right: 10px !important;
}

.m_r15 {
  margin-right: 15px !important;
}

.m_r20 {
  margin-right: 20px !important;
}

.m_r25 {
  margin-right: 25px !important;
}

.m_r30 {
  margin-right: 30px !important;
}

.m_r35 {
  margin-right: 35px !important;
}

.m_r40 {
  margin-right: 40px !important;
}

.m_r45 {
  margin-right: 45px !important;
}

.m_r50 {
  margin-right: 50px !important;
}

.m_r60 {
  margin-right: 60px !important;
}

.m_r70 {
  margin-right: 70px !important;
}

.m_r80 {
  margin-right: 80px !important;
}

.m_r90 {
  margin-right: 90px !important;
}

.m_r100 {
  margin-right: 100px !important;
}

/*left*/
.m_l0 {
  margin-left: 0px !important;
}

.m_l5 {
  margin-left: 5px !important;
}

.m_l10 {
  margin-left: 10px !important;
}

.m_l15 {
  margin-left: 15px !important;
}

.m_l20 {
  margin-left: 20px !important;
}

.m_l25 {
  margin-left: 25px !important;
}

.m_l30 {
  margin-left: 30px !important;
}

.m_l35 {
  margin-left: 35px !important;
}

.m_l40 {
  margin-left: 40px !important;
}

.m_l45 {
  margin-left: 45px !important;
}

.m_l50 {
  margin-left: 50px !important;
}

.m_l60 {
  margin-left: 60px !important;
}

.m_l70 {
  margin-left: 70px !important;
}

.m_l80 {
  margin-left: 80px !important;
}

.m_l90 {
  margin-left: 90px !important;
}

.m_l100 {
  margin-left: 100px !important;
}

/*top*/
.p_t0 {
  padding-top: 0px !important;
}

.p_t5 {
  padding-top: 5px !important;
}

.p_t10 {
  padding-top: 10px !important;
}

.p_t15 {
  padding-top: 15px !important;
}

.p_t20 {
  padding-top: 20px !important;
}

.p_t25 {
  padding-top: 25px !important;
}

.p_t30 {
  padding-top: 30px !important;
}

.p_t35 {
  padding-top: 35px !important;
}

.p_t40 {
  padding-top: 40px !important;
}

.p_t45 {
  padding-top: 45px !important;
}

.p_t50 {
  padding-top: 50px !important;
}

.p_t60 {
  padding-top: 60px !important;
}

.p_t70 {
  padding-top: 70px !important;
}

.p_t80 {
  padding-top: 80px !important;
}

.p_t90 {
  padding-top: 90px !important;
}

.p_t100 {
  padding-top: 100px !important;
}

/*bottom*/
.p_b0 {
  padding-bottom: 0px !important;
}

.p_b5 {
  padding-bottom: 5px !important;
}

.p_b10 {
  padding-bottom: 10px !important;
}

.p_b15 {
  padding-bottom: 15px !important;
}

.p_b20 {
  padding-bottom: 20px !important;
}

.p_b25 {
  padding-bottom: 25px !important;
}

.p_b30 {
  padding-bottom: 30px !important;
}

.p_b35 {
  padding-bottom: 35px !important;
}

.p_b40 {
  padding-bottom: 40px !important;
}

.p_b45 {
  padding-bottom: 45px !important;
}

.p_b50 {
  padding-bottom: 50px !important;
}

.p_b60 {
  padding-bottom: 60px !important;
}

.p_b70 {
  padding-bottom: 70px !important;
}

.p_b80 {
  padding-bottom: 80px !important;
}

.p_b90 {
  padding-bottom: 90px !important;
}

.p_b100 {
  padding-bottom: 100px !important;
}

/*right*/
.p_r0 {
  padding-right: 0px !important;
}

.p_r10 {
  padding-right: 10px !important;
}

.p_r15 {
  padding-right: 15px !important;
}

.p_r20 {
  padding-right: 20px !important;
}

.p_r25 {
  padding-right: 25px !important;
}

.p_r30 {
  padding-right: 30px !important;
}

.p_r35 {
  padding-right: 35px !important;
}

.p_r40 {
  padding-right: 40px !important;
}

.p_r45 {
  padding-right: 45px !important;
}

.p_r50 {
  padding-right: 50px !important;
}

.p_r60 {
  padding-right: 60px !important;
}

.p_r70 {
  padding-right: 70px !important;
}

.p_r80 {
  padding-right: 80px !important;
}

.p_r90 {
  padding-right: 90px !important;
}

.p_r100 {
  padding-right: 100px !important;
}

/*left*/
.p_l0 {
  padding-left: 0px !important;
}

.p_l5 {
  padding-left: 5px !important;
}

.p_l10 {
  padding-left: 10px !important;
}

.p_l15 {
  padding-left: 15px !important;
}

.p_l20 {
  padding-left: 20px !important;
}

.p_l25 {
  padding-left: 25px !important;
}

.p_l30 {
  padding-left: 30px !important;
}

.p_l35 {
  padding-left: 35px !important;
}

.p_l40 {
  padding-left: 40px !important;
}

.p_l45 {
  padding-left: 45px !important;
}

.p_l50 {
  padding-left: 50px !important;
}

.p_l60 {
  padding-left: 60px !important;
}

.p_l70 {
  padding-left: 70px !important;
}

.p_l80 {
  padding-left: 80px !important;
}

.p_l90 {
  padding-left: 90px !important;
}

.p_l100 {
  padding-left: 100px !important;
}

/*width*/
/*font-size*/
.f_50 {
  font-size: 50%;
}

.f_60 {
  font-size: 60%;
}

.f_70 {
  font-size: 70%;
}

.f_75 {
  font-size: 75%;
}

.f_80 {
  font-size: 80%;
}

.f_85 {
  font-size: 85%;
}

.f_90 {
  font-size: 90%;
}

.f_95 {
  font-size: 95%;
}

.f_105 {
  font-size: 105%;
}

.f_110 {
  font-size: 110%;
}

.f_115 {
  font-size: 115%;
}

.f_120 {
  font-size: 120%;
}

.f_130 {
  font-size: 130%;
}

.f_140 {
  font-size: 140%;
}

.f_150 {
  font-size: 150%;
}

.f_200 {
  font-size: 200%;
}

.f_300 {
  font-size: 300%;
}

.f_400 {
  font-size: 400%;
}

.wid_0em {
  width: 0em !important;
}

.wid_1em {
  width: 1em !important;
}

.wid_2em {
  width: 2em !important;
}

.wid_3em {
  width: 3em !important;
}

.wid_4em {
  width: 4em !important;
}

.wid_5em {
  width: 5em !important;
}

.wid_6em {
  width: 6em !important;
}

.wid_7em {
  width: 7em !important;
}

.wid_8em {
  width: 8em !important;
}

.wid_9em {
  width: 9em !important;
}

.wid_10em {
  width: 10em !important;
}

.wid_11em {
  width: 11em !important;
}

.wid_12em {
  width: 12em !important;
}

.wid_13em {
  width: 13em !important;
}

.wid_14em {
  width: 14em !important;
}

.wid_15em {
  width: 15em !important;
}

.wid_16em {
  width: 16em !important;
}

.wid_17em {
  width: 17em !important;
}

.wid_18em {
  width: 18em !important;
}

.wid_19em {
  width: 19em !important;
}

.wid_20em {
  width: 20em !important;
}

.wid_21em {
  width: 21em !important;
}

.wid_22em {
  width: 22em !important;
}

.wid_23em {
  width: 23em !important;
}

.wid_24em {
  width: 24em !important;
}

.wid_25em {
  width: 25em !important;
}

.wid_26em {
  width: 26em !important;
}

.wid_27em {
  width: 27em !important;
}

.wid_28em {
  width: 28em !important;
}

.wid_29em {
  width: 29em !important;
}

.wid_30em {
  width: 30em !important;
}

.wid_31em {
  width: 31em !important;
}

.wid_32em {
  width: 32em !important;
}

.wid_33em {
  width: 33em !important;
}

.wid_34em {
  width: 34em !important;
}

.wid_35em {
  width: 35em !important;
}

.wid_36em {
  width: 36em !important;
}

.wid_37em {
  width: 37em !important;
}

.wid_38em {
  width: 38em !important;
}

.wid_39em {
  width: 39em !important;
}

.wid_40em {
  width: 40em !important;
}

.wid_41em {
  width: 41em !important;
}

.wid_42em {
  width: 42em !important;
}

.wid_43em {
  width: 43em !important;
}

.wid_44em {
  width: 44em !important;
}

.wid_45em {
  width: 45em !important;
}

.wid_46em {
  width: 46em !important;
}

.wid_47em {
  width: 47em !important;
}

.wid_48em {
  width: 48em !important;
}

.wid_49em {
  width: 49em !important;
}

.wid_50em {
  width: 50em !important;
}

.wid_51em {
  width: 51em !important;
}

.wid_52em {
  width: 52em !important;
}

.wid_53em {
  width: 53em !important;
}

.wid_54em {
  width: 54em !important;
}

.wid_55em {
  width: 55em !important;
}

.wid_56em {
  width: 56em !important;
}

.wid_57em {
  width: 57em !important;
}

.wid_58em {
  width: 58em !important;
}

.wid_59em {
  width: 59em !important;
}

.wid_60em {
  width: 60em !important;
}

.wid_61em {
  width: 61em !important;
}

.wid_62em {
  width: 62em !important;
}

.wid_63em {
  width: 63em !important;
}

.wid_64em {
  width: 64em !important;
}

.wid_65em {
  width: 65em !important;
}

.wid_66em {
  width: 66em !important;
}

.wid_67em {
  width: 67em !important;
}

.wid_68em {
  width: 68em !important;
}

.wid_69em {
  width: 69em !important;
}

.wid_70em {
  width: 70em !important;
}

.wid_71em {
  width: 71em !important;
}

.wid_72em {
  width: 72em !important;
}

.wid_73em {
  width: 73em !important;
}

.wid_74em {
  width: 74em !important;
}

.wid_75em {
  width: 75em !important;
}

.wid_76em {
  width: 76em !important;
}

.wid_77em {
  width: 77em !important;
}

.wid_78em {
  width: 78em !important;
}

.wid_79em {
  width: 79em !important;
}

.wid_80em {
  width: 80em !important;
}

.wid_81em {
  width: 81em !important;
}

.wid_82em {
  width: 82em !important;
}

.wid_83em {
  width: 83em !important;
}

.wid_84em {
  width: 84em !important;
}

.wid_85em {
  width: 85em !important;
}

.wid_86em {
  width: 86em !important;
}

.wid_87em {
  width: 87em !important;
}

.wid_88em {
  width: 88em !important;
}

.wid_89em {
  width: 89em !important;
}

.wid_90em {
  width: 90em !important;
}

.wid_91em {
  width: 91em !important;
}

.wid_92em {
  width: 92em !important;
}

.wid_93em {
  width: 93em !important;
}

.wid_94em {
  width: 94em !important;
}

.wid_95em {
  width: 95em !important;
}

.wid_96em {
  width: 96em !important;
}

.wid_97em {
  width: 97em !important;
}

.wid_98em {
  width: 98em !important;
}

.wid_99em {
  width: 99em !important;
}

.wid_100em {
  width: 100em !important;
}

.wid_101em {
  width: 101em !important;
}

.wid_102em {
  width: 102em !important;
}

.wid_103em {
  width: 103em !important;
}

.wid_104em {
  width: 104em !important;
}

.wid_105em {
  width: 105em !important;
}

.wid_106em {
  width: 106em !important;
}

.wid_107em {
  width: 107em !important;
}

.wid_108em {
  width: 108em !important;
}

.wid_109em {
  width: 109em !important;
}

.wid_110em {
  width: 110em !important;
}

.wid_111em {
  width: 111em !important;
}

.wid_112em {
  width: 112em !important;
}

.wid_113em {
  width: 113em !important;
}

.wid_114em {
  width: 114em !important;
}

.wid_115em {
  width: 115em !important;
}

.wid_116em {
  width: 116em !important;
}

.wid_117em {
  width: 117em !important;
}

.wid_118em {
  width: 118em !important;
}

.wid_119em {
  width: 119em !important;
}

.wid_120em {
  width: 120em !important;
}

.wid_121em {
  width: 121em !important;
}

.wid_122em {
  width: 122em !important;
}

.wid_123em {
  width: 123em !important;
}

.wid_124em {
  width: 124em !important;
}

.wid_125em {
  width: 125em !important;
}

.wid_126em {
  width: 126em !important;
}

.wid_127em {
  width: 127em !important;
}

.wid_128em {
  width: 128em !important;
}

.wid_129em {
  width: 129em !important;
}

.wid_130em {
  width: 130em !important;
}

.wid_131em {
  width: 131em !important;
}

.wid_132em {
  width: 132em !important;
}

.wid_133em {
  width: 133em !important;
}

.wid_134em {
  width: 134em !important;
}

.wid_135em {
  width: 135em !important;
}

.wid_136em {
  width: 136em !important;
}

.wid_137em {
  width: 137em !important;
}

.wid_138em {
  width: 138em !important;
}

.wid_139em {
  width: 139em !important;
}

.wid_140em {
  width: 140em !important;
}

.wid_141em {
  width: 141em !important;
}

.wid_142em {
  width: 142em !important;
}

.wid_143em {
  width: 143em !important;
}

.wid_144em {
  width: 144em !important;
}

.wid_145em {
  width: 145em !important;
}

.wid_146em {
  width: 146em !important;
}

.wid_147em {
  width: 147em !important;
}

.wid_148em {
  width: 148em !important;
}

.wid_149em {
  width: 149em !important;
}

.wid_150em {
  width: 150em !important;
}

.wid_151em {
  width: 151em !important;
}

.wid_152em {
  width: 152em !important;
}

.wid_153em {
  width: 153em !important;
}

.wid_154em {
  width: 154em !important;
}

.wid_155em {
  width: 155em !important;
}

.wid_156em {
  width: 156em !important;
}

.wid_157em {
  width: 157em !important;
}

.wid_158em {
  width: 158em !important;
}

.wid_159em {
  width: 159em !important;
}

.wid_160em {
  width: 160em !important;
}

.wid_161em {
  width: 161em !important;
}

.wid_162em {
  width: 162em !important;
}

.wid_163em {
  width: 163em !important;
}

.wid_164em {
  width: 164em !important;
}

.wid_165em {
  width: 165em !important;
}

.wid_166em {
  width: 166em !important;
}

.wid_167em {
  width: 167em !important;
}

.wid_168em {
  width: 168em !important;
}

.wid_169em {
  width: 169em !important;
}

.wid_170em {
  width: 170em !important;
}

.wid_171em {
  width: 171em !important;
}

.wid_172em {
  width: 172em !important;
}

.wid_173em {
  width: 173em !important;
}

.wid_174em {
  width: 174em !important;
}

.wid_175em {
  width: 175em !important;
}

.wid_176em {
  width: 176em !important;
}

.wid_177em {
  width: 177em !important;
}

.wid_178em {
  width: 178em !important;
}

.wid_179em {
  width: 179em !important;
}

.wid_180em {
  width: 180em !important;
}

.wid_181em {
  width: 181em !important;
}

.wid_182em {
  width: 182em !important;
}

.wid_183em {
  width: 183em !important;
}

.wid_184em {
  width: 184em !important;
}

.wid_185em {
  width: 185em !important;
}

.wid_186em {
  width: 186em !important;
}

.wid_187em {
  width: 187em !important;
}

.wid_188em {
  width: 188em !important;
}

.wid_189em {
  width: 189em !important;
}

.wid_190em {
  width: 190em !important;
}

.wid_191em {
  width: 191em !important;
}

.wid_192em {
  width: 192em !important;
}

.wid_193em {
  width: 193em !important;
}

.wid_194em {
  width: 194em !important;
}

.wid_195em {
  width: 195em !important;
}

.wid_196em {
  width: 196em !important;
}

.wid_197em {
  width: 197em !important;
}

.wid_198em {
  width: 198em !important;
}

.wid_199em {
  width: 199em !important;
}

.wid_200em {
  width: 200em !important;
}

.wid_201em {
  width: 201em !important;
}

.wid_202em {
  width: 202em !important;
}

.wid_203em {
  width: 203em !important;
}

.wid_204em {
  width: 204em !important;
}

.wid_205em {
  width: 205em !important;
}

.wid_206em {
  width: 206em !important;
}

.wid_207em {
  width: 207em !important;
}

.wid_208em {
  width: 208em !important;
}

.wid_209em {
  width: 209em !important;
}

.wid_210em {
  width: 210em !important;
}

.wid_211em {
  width: 211em !important;
}

.wid_212em {
  width: 212em !important;
}

.wid_213em {
  width: 213em !important;
}

.wid_214em {
  width: 214em !important;
}

.wid_215em {
  width: 215em !important;
}

.wid_216em {
  width: 216em !important;
}

.wid_217em {
  width: 217em !important;
}

.wid_218em {
  width: 218em !important;
}

.wid_219em {
  width: 219em !important;
}

.wid_220em {
  width: 220em !important;
}

.wid_221em {
  width: 221em !important;
}

.wid_222em {
  width: 222em !important;
}

.wid_223em {
  width: 223em !important;
}

.wid_224em {
  width: 224em !important;
}

.wid_225em {
  width: 225em !important;
}

.wid_226em {
  width: 226em !important;
}

.wid_227em {
  width: 227em !important;
}

.wid_228em {
  width: 228em !important;
}

.wid_229em {
  width: 229em !important;
}

.wid_230em {
  width: 230em !important;
}

.wid_231em {
  width: 231em !important;
}

.wid_232em {
  width: 232em !important;
}

.wid_233em {
  width: 233em !important;
}

.wid_234em {
  width: 234em !important;
}

.wid_235em {
  width: 235em !important;
}

.wid_236em {
  width: 236em !important;
}

.wid_237em {
  width: 237em !important;
}

.wid_238em {
  width: 238em !important;
}

.wid_239em {
  width: 239em !important;
}

.wid_240em {
  width: 240em !important;
}

.wid_241em {
  width: 241em !important;
}

.wid_242em {
  width: 242em !important;
}

.wid_243em {
  width: 243em !important;
}

.wid_244em {
  width: 244em !important;
}

.wid_245em {
  width: 245em !important;
}

.wid_246em {
  width: 246em !important;
}

.wid_247em {
  width: 247em !important;
}

.wid_248em {
  width: 248em !important;
}

.wid_249em {
  width: 249em !important;
}

.wid_250em {
  width: 250em !important;
}

.wid_251em {
  width: 251em !important;
}

.wid_252em {
  width: 252em !important;
}

.wid_253em {
  width: 253em !important;
}

.wid_254em {
  width: 254em !important;
}

.wid_255em {
  width: 255em !important;
}

.wid_256em {
  width: 256em !important;
}

.wid_257em {
  width: 257em !important;
}

.wid_258em {
  width: 258em !important;
}

.wid_259em {
  width: 259em !important;
}

.wid_260em {
  width: 260em !important;
}

.wid_261em {
  width: 261em !important;
}

.wid_262em {
  width: 262em !important;
}

.wid_263em {
  width: 263em !important;
}

.wid_264em {
  width: 264em !important;
}

.wid_265em {
  width: 265em !important;
}

.wid_266em {
  width: 266em !important;
}

.wid_267em {
  width: 267em !important;
}

.wid_268em {
  width: 268em !important;
}

.wid_269em {
  width: 269em !important;
}

.wid_270em {
  width: 270em !important;
}

.wid_271em {
  width: 271em !important;
}

.wid_272em {
  width: 272em !important;
}

.wid_273em {
  width: 273em !important;
}

.wid_274em {
  width: 274em !important;
}

.wid_275em {
  width: 275em !important;
}

.wid_276em {
  width: 276em !important;
}

.wid_277em {
  width: 277em !important;
}

.wid_278em {
  width: 278em !important;
}

.wid_279em {
  width: 279em !important;
}

.wid_280em {
  width: 280em !important;
}

.wid_281em {
  width: 281em !important;
}

.wid_282em {
  width: 282em !important;
}

.wid_283em {
  width: 283em !important;
}

.wid_284em {
  width: 284em !important;
}

.wid_285em {
  width: 285em !important;
}

.wid_286em {
  width: 286em !important;
}

.wid_287em {
  width: 287em !important;
}

.wid_288em {
  width: 288em !important;
}

.wid_289em {
  width: 289em !important;
}

.wid_290em {
  width: 290em !important;
}

.wid_291em {
  width: 291em !important;
}

.wid_292em {
  width: 292em !important;
}

.wid_293em {
  width: 293em !important;
}

.wid_294em {
  width: 294em !important;
}

.wid_295em {
  width: 295em !important;
}

.wid_296em {
  width: 296em !important;
}

.wid_297em {
  width: 297em !important;
}

.wid_298em {
  width: 298em !important;
}

.wid_299em {
  width: 299em !important;
}

.wid_300em {
  width: 300em !important;
}

.wid_0px {
  width: 0px !important;
}

.wid_1px {
  width: 1px !important;
}

.wid_2px {
  width: 2px !important;
}

.wid_3px {
  width: 3px !important;
}

.wid_4px {
  width: 4px !important;
}

.wid_5px {
  width: 5px !important;
}

.wid_6px {
  width: 6px !important;
}

.wid_7px {
  width: 7px !important;
}

.wid_8px {
  width: 8px !important;
}

.wid_9px {
  width: 9px !important;
}

.wid_10px {
  width: 10px !important;
}

.wid_11px {
  width: 11px !important;
}

.wid_12px {
  width: 12px !important;
}

.wid_13px {
  width: 13px !important;
}

.wid_14px {
  width: 14px !important;
}

.wid_15px {
  width: 15px !important;
}

.wid_16px {
  width: 16px !important;
}

.wid_17px {
  width: 17px !important;
}

.wid_18px {
  width: 18px !important;
}

.wid_19px {
  width: 19px !important;
}

.wid_20px {
  width: 20px !important;
}

.wid_21px {
  width: 21px !important;
}

.wid_22px {
  width: 22px !important;
}

.wid_23px {
  width: 23px !important;
}

.wid_24px {
  width: 24px !important;
}

.wid_25px {
  width: 25px !important;
}

.wid_26px {
  width: 26px !important;
}

.wid_27px {
  width: 27px !important;
}

.wid_28px {
  width: 28px !important;
}

.wid_29px {
  width: 29px !important;
}

.wid_30px {
  width: 30px !important;
}

.wid_31px {
  width: 31px !important;
}

.wid_32px {
  width: 32px !important;
}

.wid_33px {
  width: 33px !important;
}

.wid_34px {
  width: 34px !important;
}

.wid_35px {
  width: 35px !important;
}

.wid_36px {
  width: 36px !important;
}

.wid_37px {
  width: 37px !important;
}

.wid_38px {
  width: 38px !important;
}

.wid_39px {
  width: 39px !important;
}

.wid_40px {
  width: 40px !important;
}

.wid_41px {
  width: 41px !important;
}

.wid_42px {
  width: 42px !important;
}

.wid_43px {
  width: 43px !important;
}

.wid_44px {
  width: 44px !important;
}

.wid_45px {
  width: 45px !important;
}

.wid_46px {
  width: 46px !important;
}

.wid_47px {
  width: 47px !important;
}

.wid_48px {
  width: 48px !important;
}

.wid_49px {
  width: 49px !important;
}

.wid_50px {
  width: 50px !important;
}

.wid_51px {
  width: 51px !important;
}

.wid_52px {
  width: 52px !important;
}

.wid_53px {
  width: 53px !important;
}

.wid_54px {
  width: 54px !important;
}

.wid_55px {
  width: 55px !important;
}

.wid_56px {
  width: 56px !important;
}

.wid_57px {
  width: 57px !important;
}

.wid_58px {
  width: 58px !important;
}

.wid_59px {
  width: 59px !important;
}

.wid_60px {
  width: 60px !important;
}

.wid_61px {
  width: 61px !important;
}

.wid_62px {
  width: 62px !important;
}

.wid_63px {
  width: 63px !important;
}

.wid_64px {
  width: 64px !important;
}

.wid_65px {
  width: 65px !important;
}

.wid_66px {
  width: 66px !important;
}

.wid_67px {
  width: 67px !important;
}

.wid_68px {
  width: 68px !important;
}

.wid_69px {
  width: 69px !important;
}

.wid_70px {
  width: 70px !important;
}

.wid_71px {
  width: 71px !important;
}

.wid_72px {
  width: 72px !important;
}

.wid_73px {
  width: 73px !important;
}

.wid_74px {
  width: 74px !important;
}

.wid_75px {
  width: 75px !important;
}

.wid_76px {
  width: 76px !important;
}

.wid_77px {
  width: 77px !important;
}

.wid_78px {
  width: 78px !important;
}

.wid_79px {
  width: 79px !important;
}

.wid_80px {
  width: 80px !important;
}

.wid_81px {
  width: 81px !important;
}

.wid_82px {
  width: 82px !important;
}

.wid_83px {
  width: 83px !important;
}

.wid_84px {
  width: 84px !important;
}

.wid_85px {
  width: 85px !important;
}

.wid_86px {
  width: 86px !important;
}

.wid_87px {
  width: 87px !important;
}

.wid_88px {
  width: 88px !important;
}

.wid_89px {
  width: 89px !important;
}

.wid_90px {
  width: 90px !important;
}

.wid_91px {
  width: 91px !important;
}

.wid_92px {
  width: 92px !important;
}

.wid_93px {
  width: 93px !important;
}

.wid_94px {
  width: 94px !important;
}

.wid_95px {
  width: 95px !important;
}

.wid_96px {
  width: 96px !important;
}

.wid_97px {
  width: 97px !important;
}

.wid_98px {
  width: 98px !important;
}

.wid_99px {
  width: 99px !important;
}

.wid_100px {
  width: 100px !important;
}

.wid_101px {
  width: 101px !important;
}

.wid_102px {
  width: 102px !important;
}

.wid_103px {
  width: 103px !important;
}

.wid_104px {
  width: 104px !important;
}

.wid_105px {
  width: 105px !important;
}

.wid_106px {
  width: 106px !important;
}

.wid_107px {
  width: 107px !important;
}

.wid_108px {
  width: 108px !important;
}

.wid_109px {
  width: 109px !important;
}

.wid_110px {
  width: 110px !important;
}

.wid_111px {
  width: 111px !important;
}

.wid_112px {
  width: 112px !important;
}

.wid_113px {
  width: 113px !important;
}

.wid_114px {
  width: 114px !important;
}

.wid_115px {
  width: 115px !important;
}

.wid_116px {
  width: 116px !important;
}

.wid_117px {
  width: 117px !important;
}

.wid_118px {
  width: 118px !important;
}

.wid_119px {
  width: 119px !important;
}

.wid_120px {
  width: 120px !important;
}

.wid_121px {
  width: 121px !important;
}

.wid_122px {
  width: 122px !important;
}

.wid_123px {
  width: 123px !important;
}

.wid_124px {
  width: 124px !important;
}

.wid_125px {
  width: 125px !important;
}

.wid_126px {
  width: 126px !important;
}

.wid_127px {
  width: 127px !important;
}

.wid_128px {
  width: 128px !important;
}

.wid_129px {
  width: 129px !important;
}

.wid_130px {
  width: 130px !important;
}

.wid_131px {
  width: 131px !important;
}

.wid_132px {
  width: 132px !important;
}

.wid_133px {
  width: 133px !important;
}

.wid_134px {
  width: 134px !important;
}

.wid_135px {
  width: 135px !important;
}

.wid_136px {
  width: 136px !important;
}

.wid_137px {
  width: 137px !important;
}

.wid_138px {
  width: 138px !important;
}

.wid_139px {
  width: 139px !important;
}

.wid_140px {
  width: 140px !important;
}

.wid_141px {
  width: 141px !important;
}

.wid_142px {
  width: 142px !important;
}

.wid_143px {
  width: 143px !important;
}

.wid_144px {
  width: 144px !important;
}

.wid_145px {
  width: 145px !important;
}

.wid_146px {
  width: 146px !important;
}

.wid_147px {
  width: 147px !important;
}

.wid_148px {
  width: 148px !important;
}

.wid_149px {
  width: 149px !important;
}

.wid_150px {
  width: 150px !important;
}

.wid_151px {
  width: 151px !important;
}

.wid_152px {
  width: 152px !important;
}

.wid_153px {
  width: 153px !important;
}

.wid_154px {
  width: 154px !important;
}

.wid_155px {
  width: 155px !important;
}

.wid_156px {
  width: 156px !important;
}

.wid_157px {
  width: 157px !important;
}

.wid_158px {
  width: 158px !important;
}

.wid_159px {
  width: 159px !important;
}

.wid_160px {
  width: 160px !important;
}

.wid_161px {
  width: 161px !important;
}

.wid_162px {
  width: 162px !important;
}

.wid_163px {
  width: 163px !important;
}

.wid_164px {
  width: 164px !important;
}

.wid_165px {
  width: 165px !important;
}

.wid_166px {
  width: 166px !important;
}

.wid_167px {
  width: 167px !important;
}

.wid_168px {
  width: 168px !important;
}

.wid_169px {
  width: 169px !important;
}

.wid_170px {
  width: 170px !important;
}

.wid_171px {
  width: 171px !important;
}

.wid_172px {
  width: 172px !important;
}

.wid_173px {
  width: 173px !important;
}

.wid_174px {
  width: 174px !important;
}

.wid_175px {
  width: 175px !important;
}

.wid_176px {
  width: 176px !important;
}

.wid_177px {
  width: 177px !important;
}

.wid_178px {
  width: 178px !important;
}

.wid_179px {
  width: 179px !important;
}

.wid_180px {
  width: 180px !important;
}

.wid_181px {
  width: 181px !important;
}

.wid_182px {
  width: 182px !important;
}

.wid_183px {
  width: 183px !important;
}

.wid_184px {
  width: 184px !important;
}

.wid_185px {
  width: 185px !important;
}

.wid_186px {
  width: 186px !important;
}

.wid_187px {
  width: 187px !important;
}

.wid_188px {
  width: 188px !important;
}

.wid_189px {
  width: 189px !important;
}

.wid_190px {
  width: 190px !important;
}

.wid_191px {
  width: 191px !important;
}

.wid_192px {
  width: 192px !important;
}

.wid_193px {
  width: 193px !important;
}

.wid_194px {
  width: 194px !important;
}

.wid_195px {
  width: 195px !important;
}

.wid_196px {
  width: 196px !important;
}

.wid_197px {
  width: 197px !important;
}

.wid_198px {
  width: 198px !important;
}

.wid_199px {
  width: 199px !important;
}

.wid_200px {
  width: 200px !important;
}

.wid_201px {
  width: 201px !important;
}

.wid_202px {
  width: 202px !important;
}

.wid_203px {
  width: 203px !important;
}

.wid_204px {
  width: 204px !important;
}

.wid_205px {
  width: 205px !important;
}

.wid_206px {
  width: 206px !important;
}

.wid_207px {
  width: 207px !important;
}

.wid_208px {
  width: 208px !important;
}

.wid_209px {
  width: 209px !important;
}

.wid_210px {
  width: 210px !important;
}

.wid_211px {
  width: 211px !important;
}

.wid_212px {
  width: 212px !important;
}

.wid_213px {
  width: 213px !important;
}

.wid_214px {
  width: 214px !important;
}

.wid_215px {
  width: 215px !important;
}

.wid_216px {
  width: 216px !important;
}

.wid_217px {
  width: 217px !important;
}

.wid_218px {
  width: 218px !important;
}

.wid_219px {
  width: 219px !important;
}

.wid_220px {
  width: 220px !important;
}

.wid_221px {
  width: 221px !important;
}

.wid_222px {
  width: 222px !important;
}

.wid_223px {
  width: 223px !important;
}

.wid_224px {
  width: 224px !important;
}

.wid_225px {
  width: 225px !important;
}

.wid_226px {
  width: 226px !important;
}

.wid_227px {
  width: 227px !important;
}

.wid_228px {
  width: 228px !important;
}

.wid_229px {
  width: 229px !important;
}

.wid_230px {
  width: 230px !important;
}

.wid_231px {
  width: 231px !important;
}

.wid_232px {
  width: 232px !important;
}

.wid_233px {
  width: 233px !important;
}

.wid_234px {
  width: 234px !important;
}

.wid_235px {
  width: 235px !important;
}

.wid_236px {
  width: 236px !important;
}

.wid_237px {
  width: 237px !important;
}

.wid_238px {
  width: 238px !important;
}

.wid_239px {
  width: 239px !important;
}

.wid_240px {
  width: 240px !important;
}

.wid_241px {
  width: 241px !important;
}

.wid_242px {
  width: 242px !important;
}

.wid_243px {
  width: 243px !important;
}

.wid_244px {
  width: 244px !important;
}

.wid_245px {
  width: 245px !important;
}

.wid_246px {
  width: 246px !important;
}

.wid_247px {
  width: 247px !important;
}

.wid_248px {
  width: 248px !important;
}

.wid_249px {
  width: 249px !important;
}

.wid_250px {
  width: 250px !important;
}

.wid_251px {
  width: 251px !important;
}

.wid_252px {
  width: 252px !important;
}

.wid_253px {
  width: 253px !important;
}

.wid_254px {
  width: 254px !important;
}

.wid_255px {
  width: 255px !important;
}

.wid_256px {
  width: 256px !important;
}

.wid_257px {
  width: 257px !important;
}

.wid_258px {
  width: 258px !important;
}

.wid_259px {
  width: 259px !important;
}

.wid_260px {
  width: 260px !important;
}

.wid_261px {
  width: 261px !important;
}

.wid_262px {
  width: 262px !important;
}

.wid_263px {
  width: 263px !important;
}

.wid_264px {
  width: 264px !important;
}

.wid_265px {
  width: 265px !important;
}

.wid_266px {
  width: 266px !important;
}

.wid_267px {
  width: 267px !important;
}

.wid_268px {
  width: 268px !important;
}

.wid_269px {
  width: 269px !important;
}

.wid_270px {
  width: 270px !important;
}

.wid_271px {
  width: 271px !important;
}

.wid_272px {
  width: 272px !important;
}

.wid_273px {
  width: 273px !important;
}

.wid_274px {
  width: 274px !important;
}

.wid_275px {
  width: 275px !important;
}

.wid_276px {
  width: 276px !important;
}

.wid_277px {
  width: 277px !important;
}

.wid_278px {
  width: 278px !important;
}

.wid_279px {
  width: 279px !important;
}

.wid_280px {
  width: 280px !important;
}

.wid_281px {
  width: 281px !important;
}

.wid_282px {
  width: 282px !important;
}

.wid_283px {
  width: 283px !important;
}

.wid_284px {
  width: 284px !important;
}

.wid_285px {
  width: 285px !important;
}

.wid_286px {
  width: 286px !important;
}

.wid_287px {
  width: 287px !important;
}

.wid_288px {
  width: 288px !important;
}

.wid_289px {
  width: 289px !important;
}

.wid_290px {
  width: 290px !important;
}

.wid_291px {
  width: 291px !important;
}

.wid_292px {
  width: 292px !important;
}

.wid_293px {
  width: 293px !important;
}

.wid_294px {
  width: 294px !important;
}

.wid_295px {
  width: 295px !important;
}

.wid_296px {
  width: 296px !important;
}

.wid_297px {
  width: 297px !important;
}

.wid_298px {
  width: 298px !important;
}

.wid_299px {
  width: 299px !important;
}

.wid_300px {
  width: 300px !important;
}

.wid_301px {
  width: 301px !important;
}

.wid_302px {
  width: 302px !important;
}

.wid_303px {
  width: 303px !important;
}

.wid_304px {
  width: 304px !important;
}

.wid_305px {
  width: 305px !important;
}

.wid_306px {
  width: 306px !important;
}

.wid_307px {
  width: 307px !important;
}

.wid_308px {
  width: 308px !important;
}

.wid_309px {
  width: 309px !important;
}

.wid_310px {
  width: 310px !important;
}

.wid_311px {
  width: 311px !important;
}

.wid_312px {
  width: 312px !important;
}

.wid_313px {
  width: 313px !important;
}

.wid_314px {
  width: 314px !important;
}

.wid_315px {
  width: 315px !important;
}

.wid_316px {
  width: 316px !important;
}

.wid_317px {
  width: 317px !important;
}

.wid_318px {
  width: 318px !important;
}

.wid_319px {
  width: 319px !important;
}

.wid_320px {
  width: 320px !important;
}

.wid_321px {
  width: 321px !important;
}

.wid_322px {
  width: 322px !important;
}

.wid_323px {
  width: 323px !important;
}

.wid_324px {
  width: 324px !important;
}

.wid_325px {
  width: 325px !important;
}

.wid_326px {
  width: 326px !important;
}

.wid_327px {
  width: 327px !important;
}

.wid_328px {
  width: 328px !important;
}

.wid_329px {
  width: 329px !important;
}

.wid_330px {
  width: 330px !important;
}

.wid_331px {
  width: 331px !important;
}

.wid_332px {
  width: 332px !important;
}

.wid_333px {
  width: 333px !important;
}

.wid_334px {
  width: 334px !important;
}

.wid_335px {
  width: 335px !important;
}

.wid_336px {
  width: 336px !important;
}

.wid_337px {
  width: 337px !important;
}

.wid_338px {
  width: 338px !important;
}

.wid_339px {
  width: 339px !important;
}

.wid_340px {
  width: 340px !important;
}

.wid_341px {
  width: 341px !important;
}

.wid_342px {
  width: 342px !important;
}

.wid_343px {
  width: 343px !important;
}

.wid_344px {
  width: 344px !important;
}

.wid_345px {
  width: 345px !important;
}

.wid_346px {
  width: 346px !important;
}

.wid_347px {
  width: 347px !important;
}

.wid_348px {
  width: 348px !important;
}

.wid_349px {
  width: 349px !important;
}

.wid_350px {
  width: 350px !important;
}

.wid_351px {
  width: 351px !important;
}

.wid_352px {
  width: 352px !important;
}

.wid_353px {
  width: 353px !important;
}

.wid_354px {
  width: 354px !important;
}

.wid_355px {
  width: 355px !important;
}

.wid_356px {
  width: 356px !important;
}

.wid_357px {
  width: 357px !important;
}

.wid_358px {
  width: 358px !important;
}

.wid_359px {
  width: 359px !important;
}

.wid_360px {
  width: 360px !important;
}

.wid_361px {
  width: 361px !important;
}

.wid_362px {
  width: 362px !important;
}

.wid_363px {
  width: 363px !important;
}

.wid_364px {
  width: 364px !important;
}

.wid_365px {
  width: 365px !important;
}

.wid_366px {
  width: 366px !important;
}

.wid_367px {
  width: 367px !important;
}

.wid_368px {
  width: 368px !important;
}

.wid_369px {
  width: 369px !important;
}

.wid_370px {
  width: 370px !important;
}

.wid_371px {
  width: 371px !important;
}

.wid_372px {
  width: 372px !important;
}

.wid_373px {
  width: 373px !important;
}

.wid_374px {
  width: 374px !important;
}

.wid_375px {
  width: 375px !important;
}

.wid_376px {
  width: 376px !important;
}

.wid_377px {
  width: 377px !important;
}

.wid_378px {
  width: 378px !important;
}

.wid_379px {
  width: 379px !important;
}

.wid_380px {
  width: 380px !important;
}

.wid_381px {
  width: 381px !important;
}

.wid_382px {
  width: 382px !important;
}

.wid_383px {
  width: 383px !important;
}

.wid_384px {
  width: 384px !important;
}

.wid_385px {
  width: 385px !important;
}

.wid_386px {
  width: 386px !important;
}

.wid_387px {
  width: 387px !important;
}

.wid_388px {
  width: 388px !important;
}

.wid_389px {
  width: 389px !important;
}

.wid_390px {
  width: 390px !important;
}

.wid_391px {
  width: 391px !important;
}

.wid_392px {
  width: 392px !important;
}

.wid_393px {
  width: 393px !important;
}

.wid_394px {
  width: 394px !important;
}

.wid_395px {
  width: 395px !important;
}

.wid_396px {
  width: 396px !important;
}

.wid_397px {
  width: 397px !important;
}

.wid_398px {
  width: 398px !important;
}

.wid_399px {
  width: 399px !important;
}

.wid_400px {
  width: 400px !important;
}

.wid_401px {
  width: 401px !important;
}

.wid_402px {
  width: 402px !important;
}

.wid_403px {
  width: 403px !important;
}

.wid_404px {
  width: 404px !important;
}

.wid_405px {
  width: 405px !important;
}

.wid_406px {
  width: 406px !important;
}

.wid_407px {
  width: 407px !important;
}

.wid_408px {
  width: 408px !important;
}

.wid_409px {
  width: 409px !important;
}

.wid_410px {
  width: 410px !important;
}

.wid_411px {
  width: 411px !important;
}

.wid_412px {
  width: 412px !important;
}

.wid_413px {
  width: 413px !important;
}

.wid_414px {
  width: 414px !important;
}

.wid_415px {
  width: 415px !important;
}

.wid_416px {
  width: 416px !important;
}

.wid_417px {
  width: 417px !important;
}

.wid_418px {
  width: 418px !important;
}

.wid_419px {
  width: 419px !important;
}

.wid_420px {
  width: 420px !important;
}

.wid_421px {
  width: 421px !important;
}

.wid_422px {
  width: 422px !important;
}

.wid_423px {
  width: 423px !important;
}

.wid_424px {
  width: 424px !important;
}

.wid_425px {
  width: 425px !important;
}

.wid_426px {
  width: 426px !important;
}

.wid_427px {
  width: 427px !important;
}

.wid_428px {
  width: 428px !important;
}

.wid_429px {
  width: 429px !important;
}

.wid_430px {
  width: 430px !important;
}

.wid_431px {
  width: 431px !important;
}

.wid_432px {
  width: 432px !important;
}

.wid_433px {
  width: 433px !important;
}

.wid_434px {
  width: 434px !important;
}

.wid_435px {
  width: 435px !important;
}

.wid_436px {
  width: 436px !important;
}

.wid_437px {
  width: 437px !important;
}

.wid_438px {
  width: 438px !important;
}

.wid_439px {
  width: 439px !important;
}

.wid_440px {
  width: 440px !important;
}

.wid_441px {
  width: 441px !important;
}

.wid_442px {
  width: 442px !important;
}

.wid_443px {
  width: 443px !important;
}

.wid_444px {
  width: 444px !important;
}

.wid_445px {
  width: 445px !important;
}

.wid_446px {
  width: 446px !important;
}

.wid_447px {
  width: 447px !important;
}

.wid_448px {
  width: 448px !important;
}

.wid_449px {
  width: 449px !important;
}

.wid_450px {
  width: 450px !important;
}

.wid_451px {
  width: 451px !important;
}

.wid_452px {
  width: 452px !important;
}

.wid_453px {
  width: 453px !important;
}

.wid_454px {
  width: 454px !important;
}

.wid_455px {
  width: 455px !important;
}

.wid_456px {
  width: 456px !important;
}

.wid_457px {
  width: 457px !important;
}

.wid_458px {
  width: 458px !important;
}

.wid_459px {
  width: 459px !important;
}

.wid_460px {
  width: 460px !important;
}

.wid_461px {
  width: 461px !important;
}

.wid_462px {
  width: 462px !important;
}

.wid_463px {
  width: 463px !important;
}

.wid_464px {
  width: 464px !important;
}

.wid_465px {
  width: 465px !important;
}

.wid_466px {
  width: 466px !important;
}

.wid_467px {
  width: 467px !important;
}

.wid_468px {
  width: 468px !important;
}

.wid_469px {
  width: 469px !important;
}

.wid_470px {
  width: 470px !important;
}

.wid_471px {
  width: 471px !important;
}

.wid_472px {
  width: 472px !important;
}

.wid_473px {
  width: 473px !important;
}

.wid_474px {
  width: 474px !important;
}

.wid_475px {
  width: 475px !important;
}

.wid_476px {
  width: 476px !important;
}

.wid_477px {
  width: 477px !important;
}

.wid_478px {
  width: 478px !important;
}

.wid_479px {
  width: 479px !important;
}

.wid_480px {
  width: 480px !important;
}

.wid_481px {
  width: 481px !important;
}

.wid_482px {
  width: 482px !important;
}

.wid_483px {
  width: 483px !important;
}

.wid_484px {
  width: 484px !important;
}

.wid_485px {
  width: 485px !important;
}

.wid_486px {
  width: 486px !important;
}

.wid_487px {
  width: 487px !important;
}

.wid_488px {
  width: 488px !important;
}

.wid_489px {
  width: 489px !important;
}

.wid_490px {
  width: 490px !important;
}

.wid_491px {
  width: 491px !important;
}

.wid_492px {
  width: 492px !important;
}

.wid_493px {
  width: 493px !important;
}

.wid_494px {
  width: 494px !important;
}

.wid_495px {
  width: 495px !important;
}

.wid_496px {
  width: 496px !important;
}

.wid_497px {
  width: 497px !important;
}

.wid_498px {
  width: 498px !important;
}

.wid_499px {
  width: 499px !important;
}

.wid_500px {
  width: 500px !important;
}

.wid_501px {
  width: 501px !important;
}

.wid_502px {
  width: 502px !important;
}

.wid_503px {
  width: 503px !important;
}

.wid_504px {
  width: 504px !important;
}

.wid_505px {
  width: 505px !important;
}

.wid_506px {
  width: 506px !important;
}

.wid_507px {
  width: 507px !important;
}

.wid_508px {
  width: 508px !important;
}

.wid_509px {
  width: 509px !important;
}

.wid_510px {
  width: 510px !important;
}

.wid_511px {
  width: 511px !important;
}

.wid_512px {
  width: 512px !important;
}

.wid_513px {
  width: 513px !important;
}

.wid_514px {
  width: 514px !important;
}

.wid_515px {
  width: 515px !important;
}

.wid_516px {
  width: 516px !important;
}

.wid_517px {
  width: 517px !important;
}

.wid_518px {
  width: 518px !important;
}

.wid_519px {
  width: 519px !important;
}

.wid_520px {
  width: 520px !important;
}

.wid_521px {
  width: 521px !important;
}

.wid_522px {
  width: 522px !important;
}

.wid_523px {
  width: 523px !important;
}

.wid_524px {
  width: 524px !important;
}

.wid_525px {
  width: 525px !important;
}

.wid_526px {
  width: 526px !important;
}

.wid_527px {
  width: 527px !important;
}

.wid_528px {
  width: 528px !important;
}

.wid_529px {
  width: 529px !important;
}

.wid_530px {
  width: 530px !important;
}

.wid_531px {
  width: 531px !important;
}

.wid_532px {
  width: 532px !important;
}

.wid_533px {
  width: 533px !important;
}

.wid_534px {
  width: 534px !important;
}

.wid_535px {
  width: 535px !important;
}

.wid_536px {
  width: 536px !important;
}

.wid_537px {
  width: 537px !important;
}

.wid_538px {
  width: 538px !important;
}

.wid_539px {
  width: 539px !important;
}

.wid_540px {
  width: 540px !important;
}

.wid_541px {
  width: 541px !important;
}

.wid_542px {
  width: 542px !important;
}

.wid_543px {
  width: 543px !important;
}

.wid_544px {
  width: 544px !important;
}

.wid_545px {
  width: 545px !important;
}

.wid_546px {
  width: 546px !important;
}

.wid_547px {
  width: 547px !important;
}

.wid_548px {
  width: 548px !important;
}

.wid_549px {
  width: 549px !important;
}

.wid_550px {
  width: 550px !important;
}

.wid_551px {
  width: 551px !important;
}

.wid_552px {
  width: 552px !important;
}

.wid_553px {
  width: 553px !important;
}

.wid_554px {
  width: 554px !important;
}

.wid_555px {
  width: 555px !important;
}

.wid_556px {
  width: 556px !important;
}

.wid_557px {
  width: 557px !important;
}

.wid_558px {
  width: 558px !important;
}

.wid_559px {
  width: 559px !important;
}

.wid_560px {
  width: 560px !important;
}

.wid_561px {
  width: 561px !important;
}

.wid_562px {
  width: 562px !important;
}

.wid_563px {
  width: 563px !important;
}

.wid_564px {
  width: 564px !important;
}

.wid_565px {
  width: 565px !important;
}

.wid_566px {
  width: 566px !important;
}

.wid_567px {
  width: 567px !important;
}

.wid_568px {
  width: 568px !important;
}

.wid_569px {
  width: 569px !important;
}

.wid_570px {
  width: 570px !important;
}

.wid_571px {
  width: 571px !important;
}

.wid_572px {
  width: 572px !important;
}

.wid_573px {
  width: 573px !important;
}

.wid_574px {
  width: 574px !important;
}

.wid_575px {
  width: 575px !important;
}

.wid_576px {
  width: 576px !important;
}

.wid_577px {
  width: 577px !important;
}

.wid_578px {
  width: 578px !important;
}

.wid_579px {
  width: 579px !important;
}

.wid_580px {
  width: 580px !important;
}

.wid_581px {
  width: 581px !important;
}

.wid_582px {
  width: 582px !important;
}

.wid_583px {
  width: 583px !important;
}

.wid_584px {
  width: 584px !important;
}

.wid_585px {
  width: 585px !important;
}

.wid_586px {
  width: 586px !important;
}

.wid_587px {
  width: 587px !important;
}

.wid_588px {
  width: 588px !important;
}

.wid_589px {
  width: 589px !important;
}

.wid_590px {
  width: 590px !important;
}

.wid_591px {
  width: 591px !important;
}

.wid_592px {
  width: 592px !important;
}

.wid_593px {
  width: 593px !important;
}

.wid_594px {
  width: 594px !important;
}

.wid_595px {
  width: 595px !important;
}

.wid_596px {
  width: 596px !important;
}

.wid_597px {
  width: 597px !important;
}

.wid_598px {
  width: 598px !important;
}

.wid_599px {
  width: 599px !important;
}

.wid_600px {
  width: 600px !important;
}

.wid_601px {
  width: 601px !important;
}

.wid_602px {
  width: 602px !important;
}

.wid_603px {
  width: 603px !important;
}

.wid_604px {
  width: 604px !important;
}

.wid_605px {
  width: 605px !important;
}

.wid_606px {
  width: 606px !important;
}

.wid_607px {
  width: 607px !important;
}

.wid_608px {
  width: 608px !important;
}

.wid_609px {
  width: 609px !important;
}

.wid_610px {
  width: 610px !important;
}

.wid_611px {
  width: 611px !important;
}

.wid_612px {
  width: 612px !important;
}

.wid_613px {
  width: 613px !important;
}

.wid_614px {
  width: 614px !important;
}

.wid_615px {
  width: 615px !important;
}

.wid_616px {
  width: 616px !important;
}

.wid_617px {
  width: 617px !important;
}

.wid_618px {
  width: 618px !important;
}

.wid_619px {
  width: 619px !important;
}

.wid_620px {
  width: 620px !important;
}

.wid_621px {
  width: 621px !important;
}

.wid_622px {
  width: 622px !important;
}

.wid_623px {
  width: 623px !important;
}

.wid_624px {
  width: 624px !important;
}

.wid_625px {
  width: 625px !important;
}

.wid_626px {
  width: 626px !important;
}

.wid_627px {
  width: 627px !important;
}

.wid_628px {
  width: 628px !important;
}

.wid_629px {
  width: 629px !important;
}

.wid_630px {
  width: 630px !important;
}

.wid_631px {
  width: 631px !important;
}

.wid_632px {
  width: 632px !important;
}

.wid_633px {
  width: 633px !important;
}

.wid_634px {
  width: 634px !important;
}

.wid_635px {
  width: 635px !important;
}

.wid_636px {
  width: 636px !important;
}

.wid_637px {
  width: 637px !important;
}

.wid_638px {
  width: 638px !important;
}

.wid_639px {
  width: 639px !important;
}

.wid_640px {
  width: 640px !important;
}

.wid_641px {
  width: 641px !important;
}

.wid_642px {
  width: 642px !important;
}

.wid_643px {
  width: 643px !important;
}

.wid_644px {
  width: 644px !important;
}

.wid_645px {
  width: 645px !important;
}

.wid_646px {
  width: 646px !important;
}

.wid_647px {
  width: 647px !important;
}

.wid_648px {
  width: 648px !important;
}

.wid_649px {
  width: 649px !important;
}

.wid_650px {
  width: 650px !important;
}

.wid_651px {
  width: 651px !important;
}

.wid_652px {
  width: 652px !important;
}

.wid_653px {
  width: 653px !important;
}

.wid_654px {
  width: 654px !important;
}

.wid_655px {
  width: 655px !important;
}

.wid_656px {
  width: 656px !important;
}

.wid_657px {
  width: 657px !important;
}

.wid_658px {
  width: 658px !important;
}

.wid_659px {
  width: 659px !important;
}

.wid_660px {
  width: 660px !important;
}

.wid_661px {
  width: 661px !important;
}

.wid_662px {
  width: 662px !important;
}

.wid_663px {
  width: 663px !important;
}

.wid_664px {
  width: 664px !important;
}

.wid_665px {
  width: 665px !important;
}

.wid_666px {
  width: 666px !important;
}

.wid_667px {
  width: 667px !important;
}

.wid_668px {
  width: 668px !important;
}

.wid_669px {
  width: 669px !important;
}

.wid_670px {
  width: 670px !important;
}

.wid_671px {
  width: 671px !important;
}

.wid_672px {
  width: 672px !important;
}

.wid_673px {
  width: 673px !important;
}

.wid_674px {
  width: 674px !important;
}

.wid_675px {
  width: 675px !important;
}

.wid_676px {
  width: 676px !important;
}

.wid_677px {
  width: 677px !important;
}

.wid_678px {
  width: 678px !important;
}

.wid_679px {
  width: 679px !important;
}

.wid_680px {
  width: 680px !important;
}

.wid_681px {
  width: 681px !important;
}

.wid_682px {
  width: 682px !important;
}

.wid_683px {
  width: 683px !important;
}

.wid_684px {
  width: 684px !important;
}

.wid_685px {
  width: 685px !important;
}

.wid_686px {
  width: 686px !important;
}

.wid_687px {
  width: 687px !important;
}

.wid_688px {
  width: 688px !important;
}

.wid_689px {
  width: 689px !important;
}

.wid_690px {
  width: 690px !important;
}

.wid_691px {
  width: 691px !important;
}

.wid_692px {
  width: 692px !important;
}

.wid_693px {
  width: 693px !important;
}

.wid_694px {
  width: 694px !important;
}

.wid_695px {
  width: 695px !important;
}

.wid_696px {
  width: 696px !important;
}

.wid_697px {
  width: 697px !important;
}

.wid_698px {
  width: 698px !important;
}

.wid_699px {
  width: 699px !important;
}

.wid_700px {
  width: 700px !important;
}

.wid_701px {
  width: 701px !important;
}

.wid_702px {
  width: 702px !important;
}

.wid_703px {
  width: 703px !important;
}

.wid_704px {
  width: 704px !important;
}

.wid_705px {
  width: 705px !important;
}

.wid_706px {
  width: 706px !important;
}

.wid_707px {
  width: 707px !important;
}

.wid_708px {
  width: 708px !important;
}

.wid_709px {
  width: 709px !important;
}

.wid_710px {
  width: 710px !important;
}

.wid_711px {
  width: 711px !important;
}

.wid_712px {
  width: 712px !important;
}

.wid_713px {
  width: 713px !important;
}

.wid_714px {
  width: 714px !important;
}

.wid_715px {
  width: 715px !important;
}

.wid_716px {
  width: 716px !important;
}

.wid_717px {
  width: 717px !important;
}

.wid_718px {
  width: 718px !important;
}

.wid_719px {
  width: 719px !important;
}

.wid_720px {
  width: 720px !important;
}

.wid_721px {
  width: 721px !important;
}

.wid_722px {
  width: 722px !important;
}

.wid_723px {
  width: 723px !important;
}

.wid_724px {
  width: 724px !important;
}

.wid_725px {
  width: 725px !important;
}

.wid_726px {
  width: 726px !important;
}

.wid_727px {
  width: 727px !important;
}

.wid_728px {
  width: 728px !important;
}

.wid_729px {
  width: 729px !important;
}

.wid_730px {
  width: 730px !important;
}

.wid_731px {
  width: 731px !important;
}

.wid_732px {
  width: 732px !important;
}

.wid_733px {
  width: 733px !important;
}

.wid_734px {
  width: 734px !important;
}

.wid_735px {
  width: 735px !important;
}

.wid_736px {
  width: 736px !important;
}

.wid_737px {
  width: 737px !important;
}

.wid_738px {
  width: 738px !important;
}

.wid_739px {
  width: 739px !important;
}

.wid_740px {
  width: 740px !important;
}

.wid_741px {
  width: 741px !important;
}

.wid_742px {
  width: 742px !important;
}

.wid_743px {
  width: 743px !important;
}

.wid_744px {
  width: 744px !important;
}

.wid_745px {
  width: 745px !important;
}

.wid_746px {
  width: 746px !important;
}

.wid_747px {
  width: 747px !important;
}

.wid_748px {
  width: 748px !important;
}

.wid_749px {
  width: 749px !important;
}

.wid_750px {
  width: 750px !important;
}

.wid_751px {
  width: 751px !important;
}

.wid_752px {
  width: 752px !important;
}

.wid_753px {
  width: 753px !important;
}

.wid_754px {
  width: 754px !important;
}

.wid_755px {
  width: 755px !important;
}

.wid_756px {
  width: 756px !important;
}

.wid_757px {
  width: 757px !important;
}

.wid_758px {
  width: 758px !important;
}

.wid_759px {
  width: 759px !important;
}

.wid_760px {
  width: 760px !important;
}

.wid_761px {
  width: 761px !important;
}

.wid_762px {
  width: 762px !important;
}

.wid_763px {
  width: 763px !important;
}

.wid_764px {
  width: 764px !important;
}

.wid_765px {
  width: 765px !important;
}

.wid_766px {
  width: 766px !important;
}

.wid_767px {
  width: 767px !important;
}

.wid_768px {
  width: 768px !important;
}

.wid_769px {
  width: 769px !important;
}

.wid_770px {
  width: 770px !important;
}

.wid_771px {
  width: 771px !important;
}

.wid_772px {
  width: 772px !important;
}

.wid_773px {
  width: 773px !important;
}

.wid_774px {
  width: 774px !important;
}

.wid_775px {
  width: 775px !important;
}

.wid_776px {
  width: 776px !important;
}

.wid_777px {
  width: 777px !important;
}

.wid_778px {
  width: 778px !important;
}

.wid_779px {
  width: 779px !important;
}

.wid_780px {
  width: 780px !important;
}

.wid_781px {
  width: 781px !important;
}

.wid_782px {
  width: 782px !important;
}

.wid_783px {
  width: 783px !important;
}

.wid_784px {
  width: 784px !important;
}

.wid_785px {
  width: 785px !important;
}

.wid_786px {
  width: 786px !important;
}

.wid_787px {
  width: 787px !important;
}

.wid_788px {
  width: 788px !important;
}

.wid_789px {
  width: 789px !important;
}

.wid_790px {
  width: 790px !important;
}

.wid_791px {
  width: 791px !important;
}

.wid_792px {
  width: 792px !important;
}

.wid_793px {
  width: 793px !important;
}

.wid_794px {
  width: 794px !important;
}

.wid_795px {
  width: 795px !important;
}

.wid_796px {
  width: 796px !important;
}

.wid_797px {
  width: 797px !important;
}

.wid_798px {
  width: 798px !important;
}

.wid_799px {
  width: 799px !important;
}

.wid_800px {
  width: 800px !important;
}

.wid_801px {
  width: 801px !important;
}

.wid_802px {
  width: 802px !important;
}

.wid_803px {
  width: 803px !important;
}

.wid_804px {
  width: 804px !important;
}

.wid_805px {
  width: 805px !important;
}

.wid_806px {
  width: 806px !important;
}

.wid_807px {
  width: 807px !important;
}

.wid_808px {
  width: 808px !important;
}

.wid_809px {
  width: 809px !important;
}

.wid_810px {
  width: 810px !important;
}

.wid_811px {
  width: 811px !important;
}

.wid_812px {
  width: 812px !important;
}

.wid_813px {
  width: 813px !important;
}

.wid_814px {
  width: 814px !important;
}

.wid_815px {
  width: 815px !important;
}

.wid_816px {
  width: 816px !important;
}

.wid_817px {
  width: 817px !important;
}

.wid_818px {
  width: 818px !important;
}

.wid_819px {
  width: 819px !important;
}

.wid_820px {
  width: 820px !important;
}

.wid_821px {
  width: 821px !important;
}

.wid_822px {
  width: 822px !important;
}

.wid_823px {
  width: 823px !important;
}

.wid_824px {
  width: 824px !important;
}

.wid_825px {
  width: 825px !important;
}

.wid_826px {
  width: 826px !important;
}

.wid_827px {
  width: 827px !important;
}

.wid_828px {
  width: 828px !important;
}

.wid_829px {
  width: 829px !important;
}

.wid_830px {
  width: 830px !important;
}

.wid_831px {
  width: 831px !important;
}

.wid_832px {
  width: 832px !important;
}

.wid_833px {
  width: 833px !important;
}

.wid_834px {
  width: 834px !important;
}

.wid_835px {
  width: 835px !important;
}

.wid_836px {
  width: 836px !important;
}

.wid_837px {
  width: 837px !important;
}

.wid_838px {
  width: 838px !important;
}

.wid_839px {
  width: 839px !important;
}

.wid_840px {
  width: 840px !important;
}

.wid_841px {
  width: 841px !important;
}

.wid_842px {
  width: 842px !important;
}

.wid_843px {
  width: 843px !important;
}

.wid_844px {
  width: 844px !important;
}

.wid_845px {
  width: 845px !important;
}

.wid_846px {
  width: 846px !important;
}

.wid_847px {
  width: 847px !important;
}

.wid_848px {
  width: 848px !important;
}

.wid_849px {
  width: 849px !important;
}

.wid_850px {
  width: 850px !important;
}

.wid_851px {
  width: 851px !important;
}

.wid_852px {
  width: 852px !important;
}

.wid_853px {
  width: 853px !important;
}

.wid_854px {
  width: 854px !important;
}

.wid_855px {
  width: 855px !important;
}

.wid_856px {
  width: 856px !important;
}

.wid_857px {
  width: 857px !important;
}

.wid_858px {
  width: 858px !important;
}

.wid_859px {
  width: 859px !important;
}

.wid_860px {
  width: 860px !important;
}

.wid_861px {
  width: 861px !important;
}

.wid_862px {
  width: 862px !important;
}

.wid_863px {
  width: 863px !important;
}

.wid_864px {
  width: 864px !important;
}

.wid_865px {
  width: 865px !important;
}

.wid_866px {
  width: 866px !important;
}

.wid_867px {
  width: 867px !important;
}

.wid_868px {
  width: 868px !important;
}

.wid_869px {
  width: 869px !important;
}

.wid_870px {
  width: 870px !important;
}

.wid_871px {
  width: 871px !important;
}

.wid_872px {
  width: 872px !important;
}

.wid_873px {
  width: 873px !important;
}

.wid_874px {
  width: 874px !important;
}

.wid_875px {
  width: 875px !important;
}

.wid_876px {
  width: 876px !important;
}

.wid_877px {
  width: 877px !important;
}

.wid_878px {
  width: 878px !important;
}

.wid_879px {
  width: 879px !important;
}

.wid_880px {
  width: 880px !important;
}

.wid_881px {
  width: 881px !important;
}

.wid_882px {
  width: 882px !important;
}

.wid_883px {
  width: 883px !important;
}

.wid_884px {
  width: 884px !important;
}

.wid_885px {
  width: 885px !important;
}

.wid_886px {
  width: 886px !important;
}

.wid_887px {
  width: 887px !important;
}

.wid_888px {
  width: 888px !important;
}

.wid_889px {
  width: 889px !important;
}

.wid_890px {
  width: 890px !important;
}

.wid_891px {
  width: 891px !important;
}

.wid_892px {
  width: 892px !important;
}

.wid_893px {
  width: 893px !important;
}

.wid_894px {
  width: 894px !important;
}

.wid_895px {
  width: 895px !important;
}

.wid_896px {
  width: 896px !important;
}

.wid_897px {
  width: 897px !important;
}

.wid_898px {
  width: 898px !important;
}

.wid_899px {
  width: 899px !important;
}

.wid_900px {
  width: 900px !important;
}

.wid_901px {
  width: 901px !important;
}

.wid_902px {
  width: 902px !important;
}

.wid_903px {
  width: 903px !important;
}

.wid_904px {
  width: 904px !important;
}

.wid_905px {
  width: 905px !important;
}

.wid_906px {
  width: 906px !important;
}

.wid_907px {
  width: 907px !important;
}

.wid_908px {
  width: 908px !important;
}

.wid_909px {
  width: 909px !important;
}

.wid_910px {
  width: 910px !important;
}

.wid_911px {
  width: 911px !important;
}

.wid_912px {
  width: 912px !important;
}

.wid_913px {
  width: 913px !important;
}

.wid_914px {
  width: 914px !important;
}

.wid_915px {
  width: 915px !important;
}

.wid_916px {
  width: 916px !important;
}

.wid_917px {
  width: 917px !important;
}

.wid_918px {
  width: 918px !important;
}

.wid_919px {
  width: 919px !important;
}

.wid_920px {
  width: 920px !important;
}

.wid_921px {
  width: 921px !important;
}

.wid_922px {
  width: 922px !important;
}

.wid_923px {
  width: 923px !important;
}

.wid_924px {
  width: 924px !important;
}

.wid_925px {
  width: 925px !important;
}

.wid_926px {
  width: 926px !important;
}

.wid_927px {
  width: 927px !important;
}

.wid_928px {
  width: 928px !important;
}

.wid_929px {
  width: 929px !important;
}

.wid_930px {
  width: 930px !important;
}

.wid_931px {
  width: 931px !important;
}

.wid_932px {
  width: 932px !important;
}

.wid_933px {
  width: 933px !important;
}

.wid_934px {
  width: 934px !important;
}

.wid_935px {
  width: 935px !important;
}

.wid_936px {
  width: 936px !important;
}

.wid_937px {
  width: 937px !important;
}

.wid_938px {
  width: 938px !important;
}

.wid_939px {
  width: 939px !important;
}

.wid_940px {
  width: 940px !important;
}

.wid_941px {
  width: 941px !important;
}

.wid_942px {
  width: 942px !important;
}

.wid_943px {
  width: 943px !important;
}

.wid_944px {
  width: 944px !important;
}

.wid_945px {
  width: 945px !important;
}

.wid_946px {
  width: 946px !important;
}

.wid_947px {
  width: 947px !important;
}

.wid_948px {
  width: 948px !important;
}

.wid_949px {
  width: 949px !important;
}

.wid_950px {
  width: 950px !important;
}

.wid_951px {
  width: 951px !important;
}

.wid_952px {
  width: 952px !important;
}

.wid_953px {
  width: 953px !important;
}

.wid_954px {
  width: 954px !important;
}

.wid_955px {
  width: 955px !important;
}

.wid_956px {
  width: 956px !important;
}

.wid_957px {
  width: 957px !important;
}

.wid_958px {
  width: 958px !important;
}

.wid_959px {
  width: 959px !important;
}

.wid_960px {
  width: 960px !important;
}

.wid_961px {
  width: 961px !important;
}

.wid_962px {
  width: 962px !important;
}

.wid_963px {
  width: 963px !important;
}

.wid_964px {
  width: 964px !important;
}

.wid_965px {
  width: 965px !important;
}

.wid_966px {
  width: 966px !important;
}

.wid_967px {
  width: 967px !important;
}

.wid_968px {
  width: 968px !important;
}

.wid_969px {
  width: 969px !important;
}

.wid_970px {
  width: 970px !important;
}

.wid_971px {
  width: 971px !important;
}

.wid_972px {
  width: 972px !important;
}

.wid_973px {
  width: 973px !important;
}

.wid_974px {
  width: 974px !important;
}

.wid_975px {
  width: 975px !important;
}

.wid_976px {
  width: 976px !important;
}

.wid_977px {
  width: 977px !important;
}

.wid_978px {
  width: 978px !important;
}

.wid_979px {
  width: 979px !important;
}

.wid_980px {
  width: 980px !important;
}

.wid_981px {
  width: 981px !important;
}

.wid_982px {
  width: 982px !important;
}

.wid_983px {
  width: 983px !important;
}

.wid_984px {
  width: 984px !important;
}

.wid_985px {
  width: 985px !important;
}

.wid_986px {
  width: 986px !important;
}

.wid_987px {
  width: 987px !important;
}

.wid_988px {
  width: 988px !important;
}

.wid_989px {
  width: 989px !important;
}

.wid_990px {
  width: 990px !important;
}

.wid_991px {
  width: 991px !important;
}

.wid_992px {
  width: 992px !important;
}

.wid_993px {
  width: 993px !important;
}

.wid_994px {
  width: 994px !important;
}

.wid_995px {
  width: 995px !important;
}

.wid_996px {
  width: 996px !important;
}

.wid_997px {
  width: 997px !important;
}

.wid_998px {
  width: 998px !important;
}

.wid_999px {
  width: 999px !important;
}

.wid_1000px {
  width: 1000px !important;
}

.p_a0em {
  padding: 0em !important;
}

.p_a1em {
  padding: 1em !important;
}

.p_a2em {
  padding: 2em !important;
}

.p_a3em {
  padding: 3em !important;
}

.p_a4em {
  padding: 4em !important;
}

.p_a5em {
  padding: 5em !important;
}

.p_a6em {
  padding: 6em !important;
}

.p_a7em {
  padding: 7em !important;
}

.p_a8em {
  padding: 8em !important;
}

.p_a9em {
  padding: 9em !important;
}

.p_a10em {
  padding: 10em !important;
}

.p_a11em {
  padding: 11em !important;
}

.p_a12em {
  padding: 12em !important;
}

.p_a13em {
  padding: 13em !important;
}

.p_a14em {
  padding: 14em !important;
}

.p_a15em {
  padding: 15em !important;
}

.p_a16em {
  padding: 16em !important;
}

.p_a17em {
  padding: 17em !important;
}

.p_a18em {
  padding: 18em !important;
}

.p_a19em {
  padding: 19em !important;
}

.p_a20em {
  padding: 20em !important;
}

.p_a21em {
  padding: 21em !important;
}

.p_a22em {
  padding: 22em !important;
}

.p_a23em {
  padding: 23em !important;
}

.p_a24em {
  padding: 24em !important;
}

.p_a25em {
  padding: 25em !important;
}

.p_a26em {
  padding: 26em !important;
}

.p_a27em {
  padding: 27em !important;
}

.p_a28em {
  padding: 28em !important;
}

.p_a29em {
  padding: 29em !important;
}

.p_a30em {
  padding: 30em !important;
}

.p_a31em {
  padding: 31em !important;
}

.p_a32em {
  padding: 32em !important;
}

.p_a33em {
  padding: 33em !important;
}

.p_a34em {
  padding: 34em !important;
}

.p_a35em {
  padding: 35em !important;
}

.p_a36em {
  padding: 36em !important;
}

.p_a37em {
  padding: 37em !important;
}

.p_a38em {
  padding: 38em !important;
}

.p_a39em {
  padding: 39em !important;
}

.p_a40em {
  padding: 40em !important;
}

.p_a41em {
  padding: 41em !important;
}

.p_a42em {
  padding: 42em !important;
}

.p_a43em {
  padding: 43em !important;
}

.p_a44em {
  padding: 44em !important;
}

.p_a45em {
  padding: 45em !important;
}

.p_a46em {
  padding: 46em !important;
}

.p_a47em {
  padding: 47em !important;
}

.p_a48em {
  padding: 48em !important;
}

.p_a49em {
  padding: 49em !important;
}

.p_a50em {
  padding: 50em !important;
}

.p_a51em {
  padding: 51em !important;
}

.p_a52em {
  padding: 52em !important;
}

.p_a53em {
  padding: 53em !important;
}

.p_a54em {
  padding: 54em !important;
}

.p_a55em {
  padding: 55em !important;
}

.p_a56em {
  padding: 56em !important;
}

.p_a57em {
  padding: 57em !important;
}

.p_a58em {
  padding: 58em !important;
}

.p_a59em {
  padding: 59em !important;
}

.p_a60em {
  padding: 60em !important;
}

.p_a61em {
  padding: 61em !important;
}

.p_a62em {
  padding: 62em !important;
}

.p_a63em {
  padding: 63em !important;
}

.p_a64em {
  padding: 64em !important;
}

.p_a65em {
  padding: 65em !important;
}

.p_a66em {
  padding: 66em !important;
}

.p_a67em {
  padding: 67em !important;
}

.p_a68em {
  padding: 68em !important;
}

.p_a69em {
  padding: 69em !important;
}

.p_a70em {
  padding: 70em !important;
}

.p_a71em {
  padding: 71em !important;
}

.p_a72em {
  padding: 72em !important;
}

.p_a73em {
  padding: 73em !important;
}

.p_a74em {
  padding: 74em !important;
}

.p_a75em {
  padding: 75em !important;
}

.p_a76em {
  padding: 76em !important;
}

.p_a77em {
  padding: 77em !important;
}

.p_a78em {
  padding: 78em !important;
}

.p_a79em {
  padding: 79em !important;
}

.p_a80em {
  padding: 80em !important;
}

.p_a81em {
  padding: 81em !important;
}

.p_a82em {
  padding: 82em !important;
}

.p_a83em {
  padding: 83em !important;
}

.p_a84em {
  padding: 84em !important;
}

.p_a85em {
  padding: 85em !important;
}

.p_a86em {
  padding: 86em !important;
}

.p_a87em {
  padding: 87em !important;
}

.p_a88em {
  padding: 88em !important;
}

.p_a89em {
  padding: 89em !important;
}

.p_a90em {
  padding: 90em !important;
}

.p_a91em {
  padding: 91em !important;
}

.p_a92em {
  padding: 92em !important;
}

.p_a93em {
  padding: 93em !important;
}

.p_a94em {
  padding: 94em !important;
}

.p_a95em {
  padding: 95em !important;
}

.p_a96em {
  padding: 96em !important;
}

.p_a97em {
  padding: 97em !important;
}

.p_a98em {
  padding: 98em !important;
}

.p_a99em {
  padding: 99em !important;
}

.p_a100em {
  padding: 100em !important;
}

.p_a101em {
  padding: 101em !important;
}

.p_a102em {
  padding: 102em !important;
}

.p_a103em {
  padding: 103em !important;
}

.p_a104em {
  padding: 104em !important;
}

.p_a105em {
  padding: 105em !important;
}

.p_a106em {
  padding: 106em !important;
}

.p_a107em {
  padding: 107em !important;
}

.p_a108em {
  padding: 108em !important;
}

.p_a109em {
  padding: 109em !important;
}

.p_a110em {
  padding: 110em !important;
}

.p_a111em {
  padding: 111em !important;
}

.p_a112em {
  padding: 112em !important;
}

.p_a113em {
  padding: 113em !important;
}

.p_a114em {
  padding: 114em !important;
}

.p_a115em {
  padding: 115em !important;
}

.p_a116em {
  padding: 116em !important;
}

.p_a117em {
  padding: 117em !important;
}

.p_a118em {
  padding: 118em !important;
}

.p_a119em {
  padding: 119em !important;
}

.p_a120em {
  padding: 120em !important;
}

.p_a121em {
  padding: 121em !important;
}

.p_a122em {
  padding: 122em !important;
}

.p_a123em {
  padding: 123em !important;
}

.p_a124em {
  padding: 124em !important;
}

.p_a125em {
  padding: 125em !important;
}

.p_a126em {
  padding: 126em !important;
}

.p_a127em {
  padding: 127em !important;
}

.p_a128em {
  padding: 128em !important;
}

.p_a129em {
  padding: 129em !important;
}

.p_a130em {
  padding: 130em !important;
}

.p_a131em {
  padding: 131em !important;
}

.p_a132em {
  padding: 132em !important;
}

.p_a133em {
  padding: 133em !important;
}

.p_a134em {
  padding: 134em !important;
}

.p_a135em {
  padding: 135em !important;
}

.p_a136em {
  padding: 136em !important;
}

.p_a137em {
  padding: 137em !important;
}

.p_a138em {
  padding: 138em !important;
}

.p_a139em {
  padding: 139em !important;
}

.p_a140em {
  padding: 140em !important;
}

.p_a141em {
  padding: 141em !important;
}

.p_a142em {
  padding: 142em !important;
}

.p_a143em {
  padding: 143em !important;
}

.p_a144em {
  padding: 144em !important;
}

.p_a145em {
  padding: 145em !important;
}

.p_a146em {
  padding: 146em !important;
}

.p_a147em {
  padding: 147em !important;
}

.p_a148em {
  padding: 148em !important;
}

.p_a149em {
  padding: 149em !important;
}

.p_a150em {
  padding: 150em !important;
}

.p_a151em {
  padding: 151em !important;
}

.p_a152em {
  padding: 152em !important;
}

.p_a153em {
  padding: 153em !important;
}

.p_a154em {
  padding: 154em !important;
}

.p_a155em {
  padding: 155em !important;
}

.p_a156em {
  padding: 156em !important;
}

.p_a157em {
  padding: 157em !important;
}

.p_a158em {
  padding: 158em !important;
}

.p_a159em {
  padding: 159em !important;
}

.p_a160em {
  padding: 160em !important;
}

.p_a161em {
  padding: 161em !important;
}

.p_a162em {
  padding: 162em !important;
}

.p_a163em {
  padding: 163em !important;
}

.p_a164em {
  padding: 164em !important;
}

.p_a165em {
  padding: 165em !important;
}

.p_a166em {
  padding: 166em !important;
}

.p_a167em {
  padding: 167em !important;
}

.p_a168em {
  padding: 168em !important;
}

.p_a169em {
  padding: 169em !important;
}

.p_a170em {
  padding: 170em !important;
}

.p_a171em {
  padding: 171em !important;
}

.p_a172em {
  padding: 172em !important;
}

.p_a173em {
  padding: 173em !important;
}

.p_a174em {
  padding: 174em !important;
}

.p_a175em {
  padding: 175em !important;
}

.p_a176em {
  padding: 176em !important;
}

.p_a177em {
  padding: 177em !important;
}

.p_a178em {
  padding: 178em !important;
}

.p_a179em {
  padding: 179em !important;
}

.p_a180em {
  padding: 180em !important;
}

.p_a181em {
  padding: 181em !important;
}

.p_a182em {
  padding: 182em !important;
}

.p_a183em {
  padding: 183em !important;
}

.p_a184em {
  padding: 184em !important;
}

.p_a185em {
  padding: 185em !important;
}

.p_a186em {
  padding: 186em !important;
}

.p_a187em {
  padding: 187em !important;
}

.p_a188em {
  padding: 188em !important;
}

.p_a189em {
  padding: 189em !important;
}

.p_a190em {
  padding: 190em !important;
}

.p_a191em {
  padding: 191em !important;
}

.p_a192em {
  padding: 192em !important;
}

.p_a193em {
  padding: 193em !important;
}

.p_a194em {
  padding: 194em !important;
}

.p_a195em {
  padding: 195em !important;
}

.p_a196em {
  padding: 196em !important;
}

.p_a197em {
  padding: 197em !important;
}

.p_a198em {
  padding: 198em !important;
}

.p_a199em {
  padding: 199em !important;
}

.p_a200em {
  padding: 200em !important;
}

.p_a201em {
  padding: 201em !important;
}

.p_a202em {
  padding: 202em !important;
}

.p_a203em {
  padding: 203em !important;
}

.p_a204em {
  padding: 204em !important;
}

.p_a205em {
  padding: 205em !important;
}

.p_a206em {
  padding: 206em !important;
}

.p_a207em {
  padding: 207em !important;
}

.p_a208em {
  padding: 208em !important;
}

.p_a209em {
  padding: 209em !important;
}

.p_a210em {
  padding: 210em !important;
}

.p_a211em {
  padding: 211em !important;
}

.p_a212em {
  padding: 212em !important;
}

.p_a213em {
  padding: 213em !important;
}

.p_a214em {
  padding: 214em !important;
}

.p_a215em {
  padding: 215em !important;
}

.p_a216em {
  padding: 216em !important;
}

.p_a217em {
  padding: 217em !important;
}

.p_a218em {
  padding: 218em !important;
}

.p_a219em {
  padding: 219em !important;
}

.p_a220em {
  padding: 220em !important;
}

.p_a221em {
  padding: 221em !important;
}

.p_a222em {
  padding: 222em !important;
}

.p_a223em {
  padding: 223em !important;
}

.p_a224em {
  padding: 224em !important;
}

.p_a225em {
  padding: 225em !important;
}

.p_a226em {
  padding: 226em !important;
}

.p_a227em {
  padding: 227em !important;
}

.p_a228em {
  padding: 228em !important;
}

.p_a229em {
  padding: 229em !important;
}

.p_a230em {
  padding: 230em !important;
}

.p_a231em {
  padding: 231em !important;
}

.p_a232em {
  padding: 232em !important;
}

.p_a233em {
  padding: 233em !important;
}

.p_a234em {
  padding: 234em !important;
}

.p_a235em {
  padding: 235em !important;
}

.p_a236em {
  padding: 236em !important;
}

.p_a237em {
  padding: 237em !important;
}

.p_a238em {
  padding: 238em !important;
}

.p_a239em {
  padding: 239em !important;
}

.p_a240em {
  padding: 240em !important;
}

.p_a241em {
  padding: 241em !important;
}

.p_a242em {
  padding: 242em !important;
}

.p_a243em {
  padding: 243em !important;
}

.p_a244em {
  padding: 244em !important;
}

.p_a245em {
  padding: 245em !important;
}

.p_a246em {
  padding: 246em !important;
}

.p_a247em {
  padding: 247em !important;
}

.p_a248em {
  padding: 248em !important;
}

.p_a249em {
  padding: 249em !important;
}

.p_a250em {
  padding: 250em !important;
}

.p_a251em {
  padding: 251em !important;
}

.p_a252em {
  padding: 252em !important;
}

.p_a253em {
  padding: 253em !important;
}

.p_a254em {
  padding: 254em !important;
}

.p_a255em {
  padding: 255em !important;
}

.p_a256em {
  padding: 256em !important;
}

.p_a257em {
  padding: 257em !important;
}

.p_a258em {
  padding: 258em !important;
}

.p_a259em {
  padding: 259em !important;
}

.p_a260em {
  padding: 260em !important;
}

.p_a261em {
  padding: 261em !important;
}

.p_a262em {
  padding: 262em !important;
}

.p_a263em {
  padding: 263em !important;
}

.p_a264em {
  padding: 264em !important;
}

.p_a265em {
  padding: 265em !important;
}

.p_a266em {
  padding: 266em !important;
}

.p_a267em {
  padding: 267em !important;
}

.p_a268em {
  padding: 268em !important;
}

.p_a269em {
  padding: 269em !important;
}

.p_a270em {
  padding: 270em !important;
}

.p_a271em {
  padding: 271em !important;
}

.p_a272em {
  padding: 272em !important;
}

.p_a273em {
  padding: 273em !important;
}

.p_a274em {
  padding: 274em !important;
}

.p_a275em {
  padding: 275em !important;
}

.p_a276em {
  padding: 276em !important;
}

.p_a277em {
  padding: 277em !important;
}

.p_a278em {
  padding: 278em !important;
}

.p_a279em {
  padding: 279em !important;
}

.p_a280em {
  padding: 280em !important;
}

.p_a281em {
  padding: 281em !important;
}

.p_a282em {
  padding: 282em !important;
}

.p_a283em {
  padding: 283em !important;
}

.p_a284em {
  padding: 284em !important;
}

.p_a285em {
  padding: 285em !important;
}

.p_a286em {
  padding: 286em !important;
}

.p_a287em {
  padding: 287em !important;
}

.p_a288em {
  padding: 288em !important;
}

.p_a289em {
  padding: 289em !important;
}

.p_a290em {
  padding: 290em !important;
}

.p_a291em {
  padding: 291em !important;
}

.p_a292em {
  padding: 292em !important;
}

.p_a293em {
  padding: 293em !important;
}

.p_a294em {
  padding: 294em !important;
}

.p_a295em {
  padding: 295em !important;
}

.p_a296em {
  padding: 296em !important;
}

.p_a297em {
  padding: 297em !important;
}

.p_a298em {
  padding: 298em !important;
}

.p_a299em {
  padding: 299em !important;
}

.p_a300em {
  padding: 300em !important;
}

.p_l0em {
  padding-left: 0em !important;
}

.p_l1em {
  padding-left: 1em !important;
}

.p_l2em {
  padding-left: 2em !important;
}

.p_l3em {
  padding-left: 3em !important;
}

.p_l4em {
  padding-left: 4em !important;
}

.p_l5em {
  padding-left: 5em !important;
}

.p_l6em {
  padding-left: 6em !important;
}

.p_l7em {
  padding-left: 7em !important;
}

.p_l8em {
  padding-left: 8em !important;
}

.p_l9em {
  padding-left: 9em !important;
}

.p_l10em {
  padding-left: 10em !important;
}

.p_l11em {
  padding-left: 11em !important;
}

.p_l12em {
  padding-left: 12em !important;
}

.p_l13em {
  padding-left: 13em !important;
}

.p_l14em {
  padding-left: 14em !important;
}

.p_l15em {
  padding-left: 15em !important;
}

.p_l16em {
  padding-left: 16em !important;
}

.p_l17em {
  padding-left: 17em !important;
}

.p_l18em {
  padding-left: 18em !important;
}

.p_l19em {
  padding-left: 19em !important;
}

.p_l20em {
  padding-left: 20em !important;
}

.p_l21em {
  padding-left: 21em !important;
}

.p_l22em {
  padding-left: 22em !important;
}

.p_l23em {
  padding-left: 23em !important;
}

.p_l24em {
  padding-left: 24em !important;
}

.p_l25em {
  padding-left: 25em !important;
}

.p_l26em {
  padding-left: 26em !important;
}

.p_l27em {
  padding-left: 27em !important;
}

.p_l28em {
  padding-left: 28em !important;
}

.p_l29em {
  padding-left: 29em !important;
}

.p_l30em {
  padding-left: 30em !important;
}

.p_l31em {
  padding-left: 31em !important;
}

.p_l32em {
  padding-left: 32em !important;
}

.p_l33em {
  padding-left: 33em !important;
}

.p_l34em {
  padding-left: 34em !important;
}

.p_l35em {
  padding-left: 35em !important;
}

.p_l36em {
  padding-left: 36em !important;
}

.p_l37em {
  padding-left: 37em !important;
}

.p_l38em {
  padding-left: 38em !important;
}

.p_l39em {
  padding-left: 39em !important;
}

.p_l40em {
  padding-left: 40em !important;
}

.p_l41em {
  padding-left: 41em !important;
}

.p_l42em {
  padding-left: 42em !important;
}

.p_l43em {
  padding-left: 43em !important;
}

.p_l44em {
  padding-left: 44em !important;
}

.p_l45em {
  padding-left: 45em !important;
}

.p_l46em {
  padding-left: 46em !important;
}

.p_l47em {
  padding-left: 47em !important;
}

.p_l48em {
  padding-left: 48em !important;
}

.p_l49em {
  padding-left: 49em !important;
}

.p_l50em {
  padding-left: 50em !important;
}

.p_l51em {
  padding-left: 51em !important;
}

.p_l52em {
  padding-left: 52em !important;
}

.p_l53em {
  padding-left: 53em !important;
}

.p_l54em {
  padding-left: 54em !important;
}

.p_l55em {
  padding-left: 55em !important;
}

.p_l56em {
  padding-left: 56em !important;
}

.p_l57em {
  padding-left: 57em !important;
}

.p_l58em {
  padding-left: 58em !important;
}

.p_l59em {
  padding-left: 59em !important;
}

.p_l60em {
  padding-left: 60em !important;
}

.p_l61em {
  padding-left: 61em !important;
}

.p_l62em {
  padding-left: 62em !important;
}

.p_l63em {
  padding-left: 63em !important;
}

.p_l64em {
  padding-left: 64em !important;
}

.p_l65em {
  padding-left: 65em !important;
}

.p_l66em {
  padding-left: 66em !important;
}

.p_l67em {
  padding-left: 67em !important;
}

.p_l68em {
  padding-left: 68em !important;
}

.p_l69em {
  padding-left: 69em !important;
}

.p_l70em {
  padding-left: 70em !important;
}

.p_l71em {
  padding-left: 71em !important;
}

.p_l72em {
  padding-left: 72em !important;
}

.p_l73em {
  padding-left: 73em !important;
}

.p_l74em {
  padding-left: 74em !important;
}

.p_l75em {
  padding-left: 75em !important;
}

.p_l76em {
  padding-left: 76em !important;
}

.p_l77em {
  padding-left: 77em !important;
}

.p_l78em {
  padding-left: 78em !important;
}

.p_l79em {
  padding-left: 79em !important;
}

.p_l80em {
  padding-left: 80em !important;
}

.p_l81em {
  padding-left: 81em !important;
}

.p_l82em {
  padding-left: 82em !important;
}

.p_l83em {
  padding-left: 83em !important;
}

.p_l84em {
  padding-left: 84em !important;
}

.p_l85em {
  padding-left: 85em !important;
}

.p_l86em {
  padding-left: 86em !important;
}

.p_l87em {
  padding-left: 87em !important;
}

.p_l88em {
  padding-left: 88em !important;
}

.p_l89em {
  padding-left: 89em !important;
}

.p_l90em {
  padding-left: 90em !important;
}

.p_l91em {
  padding-left: 91em !important;
}

.p_l92em {
  padding-left: 92em !important;
}

.p_l93em {
  padding-left: 93em !important;
}

.p_l94em {
  padding-left: 94em !important;
}

.p_l95em {
  padding-left: 95em !important;
}

.p_l96em {
  padding-left: 96em !important;
}

.p_l97em {
  padding-left: 97em !important;
}

.p_l98em {
  padding-left: 98em !important;
}

.p_l99em {
  padding-left: 99em !important;
}

.p_l100em {
  padding-left: 100em !important;
}

.p_l101em {
  padding-left: 101em !important;
}

.p_l102em {
  padding-left: 102em !important;
}

.p_l103em {
  padding-left: 103em !important;
}

.p_l104em {
  padding-left: 104em !important;
}

.p_l105em {
  padding-left: 105em !important;
}

.p_l106em {
  padding-left: 106em !important;
}

.p_l107em {
  padding-left: 107em !important;
}

.p_l108em {
  padding-left: 108em !important;
}

.p_l109em {
  padding-left: 109em !important;
}

.p_l110em {
  padding-left: 110em !important;
}

.p_l111em {
  padding-left: 111em !important;
}

.p_l112em {
  padding-left: 112em !important;
}

.p_l113em {
  padding-left: 113em !important;
}

.p_l114em {
  padding-left: 114em !important;
}

.p_l115em {
  padding-left: 115em !important;
}

.p_l116em {
  padding-left: 116em !important;
}

.p_l117em {
  padding-left: 117em !important;
}

.p_l118em {
  padding-left: 118em !important;
}

.p_l119em {
  padding-left: 119em !important;
}

.p_l120em {
  padding-left: 120em !important;
}

.p_l121em {
  padding-left: 121em !important;
}

.p_l122em {
  padding-left: 122em !important;
}

.p_l123em {
  padding-left: 123em !important;
}

.p_l124em {
  padding-left: 124em !important;
}

.p_l125em {
  padding-left: 125em !important;
}

.p_l126em {
  padding-left: 126em !important;
}

.p_l127em {
  padding-left: 127em !important;
}

.p_l128em {
  padding-left: 128em !important;
}

.p_l129em {
  padding-left: 129em !important;
}

.p_l130em {
  padding-left: 130em !important;
}

.p_l131em {
  padding-left: 131em !important;
}

.p_l132em {
  padding-left: 132em !important;
}

.p_l133em {
  padding-left: 133em !important;
}

.p_l134em {
  padding-left: 134em !important;
}

.p_l135em {
  padding-left: 135em !important;
}

.p_l136em {
  padding-left: 136em !important;
}

.p_l137em {
  padding-left: 137em !important;
}

.p_l138em {
  padding-left: 138em !important;
}

.p_l139em {
  padding-left: 139em !important;
}

.p_l140em {
  padding-left: 140em !important;
}

.p_l141em {
  padding-left: 141em !important;
}

.p_l142em {
  padding-left: 142em !important;
}

.p_l143em {
  padding-left: 143em !important;
}

.p_l144em {
  padding-left: 144em !important;
}

.p_l145em {
  padding-left: 145em !important;
}

.p_l146em {
  padding-left: 146em !important;
}

.p_l147em {
  padding-left: 147em !important;
}

.p_l148em {
  padding-left: 148em !important;
}

.p_l149em {
  padding-left: 149em !important;
}

.p_l150em {
  padding-left: 150em !important;
}

.p_l151em {
  padding-left: 151em !important;
}

.p_l152em {
  padding-left: 152em !important;
}

.p_l153em {
  padding-left: 153em !important;
}

.p_l154em {
  padding-left: 154em !important;
}

.p_l155em {
  padding-left: 155em !important;
}

.p_l156em {
  padding-left: 156em !important;
}

.p_l157em {
  padding-left: 157em !important;
}

.p_l158em {
  padding-left: 158em !important;
}

.p_l159em {
  padding-left: 159em !important;
}

.p_l160em {
  padding-left: 160em !important;
}

.p_l161em {
  padding-left: 161em !important;
}

.p_l162em {
  padding-left: 162em !important;
}

.p_l163em {
  padding-left: 163em !important;
}

.p_l164em {
  padding-left: 164em !important;
}

.p_l165em {
  padding-left: 165em !important;
}

.p_l166em {
  padding-left: 166em !important;
}

.p_l167em {
  padding-left: 167em !important;
}

.p_l168em {
  padding-left: 168em !important;
}

.p_l169em {
  padding-left: 169em !important;
}

.p_l170em {
  padding-left: 170em !important;
}

.p_l171em {
  padding-left: 171em !important;
}

.p_l172em {
  padding-left: 172em !important;
}

.p_l173em {
  padding-left: 173em !important;
}

.p_l174em {
  padding-left: 174em !important;
}

.p_l175em {
  padding-left: 175em !important;
}

.p_l176em {
  padding-left: 176em !important;
}

.p_l177em {
  padding-left: 177em !important;
}

.p_l178em {
  padding-left: 178em !important;
}

.p_l179em {
  padding-left: 179em !important;
}

.p_l180em {
  padding-left: 180em !important;
}

.p_l181em {
  padding-left: 181em !important;
}

.p_l182em {
  padding-left: 182em !important;
}

.p_l183em {
  padding-left: 183em !important;
}

.p_l184em {
  padding-left: 184em !important;
}

.p_l185em {
  padding-left: 185em !important;
}

.p_l186em {
  padding-left: 186em !important;
}

.p_l187em {
  padding-left: 187em !important;
}

.p_l188em {
  padding-left: 188em !important;
}

.p_l189em {
  padding-left: 189em !important;
}

.p_l190em {
  padding-left: 190em !important;
}

.p_l191em {
  padding-left: 191em !important;
}

.p_l192em {
  padding-left: 192em !important;
}

.p_l193em {
  padding-left: 193em !important;
}

.p_l194em {
  padding-left: 194em !important;
}

.p_l195em {
  padding-left: 195em !important;
}

.p_l196em {
  padding-left: 196em !important;
}

.p_l197em {
  padding-left: 197em !important;
}

.p_l198em {
  padding-left: 198em !important;
}

.p_l199em {
  padding-left: 199em !important;
}

.p_l200em {
  padding-left: 200em !important;
}

.p_l201em {
  padding-left: 201em !important;
}

.p_l202em {
  padding-left: 202em !important;
}

.p_l203em {
  padding-left: 203em !important;
}

.p_l204em {
  padding-left: 204em !important;
}

.p_l205em {
  padding-left: 205em !important;
}

.p_l206em {
  padding-left: 206em !important;
}

.p_l207em {
  padding-left: 207em !important;
}

.p_l208em {
  padding-left: 208em !important;
}

.p_l209em {
  padding-left: 209em !important;
}

.p_l210em {
  padding-left: 210em !important;
}

.p_l211em {
  padding-left: 211em !important;
}

.p_l212em {
  padding-left: 212em !important;
}

.p_l213em {
  padding-left: 213em !important;
}

.p_l214em {
  padding-left: 214em !important;
}

.p_l215em {
  padding-left: 215em !important;
}

.p_l216em {
  padding-left: 216em !important;
}

.p_l217em {
  padding-left: 217em !important;
}

.p_l218em {
  padding-left: 218em !important;
}

.p_l219em {
  padding-left: 219em !important;
}

.p_l220em {
  padding-left: 220em !important;
}

.p_l221em {
  padding-left: 221em !important;
}

.p_l222em {
  padding-left: 222em !important;
}

.p_l223em {
  padding-left: 223em !important;
}

.p_l224em {
  padding-left: 224em !important;
}

.p_l225em {
  padding-left: 225em !important;
}

.p_l226em {
  padding-left: 226em !important;
}

.p_l227em {
  padding-left: 227em !important;
}

.p_l228em {
  padding-left: 228em !important;
}

.p_l229em {
  padding-left: 229em !important;
}

.p_l230em {
  padding-left: 230em !important;
}

.p_l231em {
  padding-left: 231em !important;
}

.p_l232em {
  padding-left: 232em !important;
}

.p_l233em {
  padding-left: 233em !important;
}

.p_l234em {
  padding-left: 234em !important;
}

.p_l235em {
  padding-left: 235em !important;
}

.p_l236em {
  padding-left: 236em !important;
}

.p_l237em {
  padding-left: 237em !important;
}

.p_l238em {
  padding-left: 238em !important;
}

.p_l239em {
  padding-left: 239em !important;
}

.p_l240em {
  padding-left: 240em !important;
}

.p_l241em {
  padding-left: 241em !important;
}

.p_l242em {
  padding-left: 242em !important;
}

.p_l243em {
  padding-left: 243em !important;
}

.p_l244em {
  padding-left: 244em !important;
}

.p_l245em {
  padding-left: 245em !important;
}

.p_l246em {
  padding-left: 246em !important;
}

.p_l247em {
  padding-left: 247em !important;
}

.p_l248em {
  padding-left: 248em !important;
}

.p_l249em {
  padding-left: 249em !important;
}

.p_l250em {
  padding-left: 250em !important;
}

.p_l251em {
  padding-left: 251em !important;
}

.p_l252em {
  padding-left: 252em !important;
}

.p_l253em {
  padding-left: 253em !important;
}

.p_l254em {
  padding-left: 254em !important;
}

.p_l255em {
  padding-left: 255em !important;
}

.p_l256em {
  padding-left: 256em !important;
}

.p_l257em {
  padding-left: 257em !important;
}

.p_l258em {
  padding-left: 258em !important;
}

.p_l259em {
  padding-left: 259em !important;
}

.p_l260em {
  padding-left: 260em !important;
}

.p_l261em {
  padding-left: 261em !important;
}

.p_l262em {
  padding-left: 262em !important;
}

.p_l263em {
  padding-left: 263em !important;
}

.p_l264em {
  padding-left: 264em !important;
}

.p_l265em {
  padding-left: 265em !important;
}

.p_l266em {
  padding-left: 266em !important;
}

.p_l267em {
  padding-left: 267em !important;
}

.p_l268em {
  padding-left: 268em !important;
}

.p_l269em {
  padding-left: 269em !important;
}

.p_l270em {
  padding-left: 270em !important;
}

.p_l271em {
  padding-left: 271em !important;
}

.p_l272em {
  padding-left: 272em !important;
}

.p_l273em {
  padding-left: 273em !important;
}

.p_l274em {
  padding-left: 274em !important;
}

.p_l275em {
  padding-left: 275em !important;
}

.p_l276em {
  padding-left: 276em !important;
}

.p_l277em {
  padding-left: 277em !important;
}

.p_l278em {
  padding-left: 278em !important;
}

.p_l279em {
  padding-left: 279em !important;
}

.p_l280em {
  padding-left: 280em !important;
}

.p_l281em {
  padding-left: 281em !important;
}

.p_l282em {
  padding-left: 282em !important;
}

.p_l283em {
  padding-left: 283em !important;
}

.p_l284em {
  padding-left: 284em !important;
}

.p_l285em {
  padding-left: 285em !important;
}

.p_l286em {
  padding-left: 286em !important;
}

.p_l287em {
  padding-left: 287em !important;
}

.p_l288em {
  padding-left: 288em !important;
}

.p_l289em {
  padding-left: 289em !important;
}

.p_l290em {
  padding-left: 290em !important;
}

.p_l291em {
  padding-left: 291em !important;
}

.p_l292em {
  padding-left: 292em !important;
}

.p_l293em {
  padding-left: 293em !important;
}

.p_l294em {
  padding-left: 294em !important;
}

.p_l295em {
  padding-left: 295em !important;
}

.p_l296em {
  padding-left: 296em !important;
}

.p_l297em {
  padding-left: 297em !important;
}

.p_l298em {
  padding-left: 298em !important;
}

.p_l299em {
  padding-left: 299em !important;
}

.p_l300em {
  padding-left: 300em !important;
}

.p_r0em {
  padding-right: 0em !important;
}

.p_r1em {
  padding-right: 1em !important;
}

.p_r2em {
  padding-right: 2em !important;
}

.p_r3em {
  padding-right: 3em !important;
}

.p_r4em {
  padding-right: 4em !important;
}

.p_r5em {
  padding-right: 5em !important;
}

.p_r6em {
  padding-right: 6em !important;
}

.p_r7em {
  padding-right: 7em !important;
}

.p_r8em {
  padding-right: 8em !important;
}

.p_r9em {
  padding-right: 9em !important;
}

.p_r10em {
  padding-right: 10em !important;
}

.p_r11em {
  padding-right: 11em !important;
}

.p_r12em {
  padding-right: 12em !important;
}

.p_r13em {
  padding-right: 13em !important;
}

.p_r14em {
  padding-right: 14em !important;
}

.p_r15em {
  padding-right: 15em !important;
}

.p_r16em {
  padding-right: 16em !important;
}

.p_r17em {
  padding-right: 17em !important;
}

.p_r18em {
  padding-right: 18em !important;
}

.p_r19em {
  padding-right: 19em !important;
}

.p_r20em {
  padding-right: 20em !important;
}

.p_r21em {
  padding-right: 21em !important;
}

.p_r22em {
  padding-right: 22em !important;
}

.p_r23em {
  padding-right: 23em !important;
}

.p_r24em {
  padding-right: 24em !important;
}

.p_r25em {
  padding-right: 25em !important;
}

.p_r26em {
  padding-right: 26em !important;
}

.p_r27em {
  padding-right: 27em !important;
}

.p_r28em {
  padding-right: 28em !important;
}

.p_r29em {
  padding-right: 29em !important;
}

.p_r30em {
  padding-right: 30em !important;
}

.p_r31em {
  padding-right: 31em !important;
}

.p_r32em {
  padding-right: 32em !important;
}

.p_r33em {
  padding-right: 33em !important;
}

.p_r34em {
  padding-right: 34em !important;
}

.p_r35em {
  padding-right: 35em !important;
}

.p_r36em {
  padding-right: 36em !important;
}

.p_r37em {
  padding-right: 37em !important;
}

.p_r38em {
  padding-right: 38em !important;
}

.p_r39em {
  padding-right: 39em !important;
}

.p_r40em {
  padding-right: 40em !important;
}

.p_r41em {
  padding-right: 41em !important;
}

.p_r42em {
  padding-right: 42em !important;
}

.p_r43em {
  padding-right: 43em !important;
}

.p_r44em {
  padding-right: 44em !important;
}

.p_r45em {
  padding-right: 45em !important;
}

.p_r46em {
  padding-right: 46em !important;
}

.p_r47em {
  padding-right: 47em !important;
}

.p_r48em {
  padding-right: 48em !important;
}

.p_r49em {
  padding-right: 49em !important;
}

.p_r50em {
  padding-right: 50em !important;
}

.p_r51em {
  padding-right: 51em !important;
}

.p_r52em {
  padding-right: 52em !important;
}

.p_r53em {
  padding-right: 53em !important;
}

.p_r54em {
  padding-right: 54em !important;
}

.p_r55em {
  padding-right: 55em !important;
}

.p_r56em {
  padding-right: 56em !important;
}

.p_r57em {
  padding-right: 57em !important;
}

.p_r58em {
  padding-right: 58em !important;
}

.p_r59em {
  padding-right: 59em !important;
}

.p_r60em {
  padding-right: 60em !important;
}

.p_r61em {
  padding-right: 61em !important;
}

.p_r62em {
  padding-right: 62em !important;
}

.p_r63em {
  padding-right: 63em !important;
}

.p_r64em {
  padding-right: 64em !important;
}

.p_r65em {
  padding-right: 65em !important;
}

.p_r66em {
  padding-right: 66em !important;
}

.p_r67em {
  padding-right: 67em !important;
}

.p_r68em {
  padding-right: 68em !important;
}

.p_r69em {
  padding-right: 69em !important;
}

.p_r70em {
  padding-right: 70em !important;
}

.p_r71em {
  padding-right: 71em !important;
}

.p_r72em {
  padding-right: 72em !important;
}

.p_r73em {
  padding-right: 73em !important;
}

.p_r74em {
  padding-right: 74em !important;
}

.p_r75em {
  padding-right: 75em !important;
}

.p_r76em {
  padding-right: 76em !important;
}

.p_r77em {
  padding-right: 77em !important;
}

.p_r78em {
  padding-right: 78em !important;
}

.p_r79em {
  padding-right: 79em !important;
}

.p_r80em {
  padding-right: 80em !important;
}

.p_r81em {
  padding-right: 81em !important;
}

.p_r82em {
  padding-right: 82em !important;
}

.p_r83em {
  padding-right: 83em !important;
}

.p_r84em {
  padding-right: 84em !important;
}

.p_r85em {
  padding-right: 85em !important;
}

.p_r86em {
  padding-right: 86em !important;
}

.p_r87em {
  padding-right: 87em !important;
}

.p_r88em {
  padding-right: 88em !important;
}

.p_r89em {
  padding-right: 89em !important;
}

.p_r90em {
  padding-right: 90em !important;
}

.p_r91em {
  padding-right: 91em !important;
}

.p_r92em {
  padding-right: 92em !important;
}

.p_r93em {
  padding-right: 93em !important;
}

.p_r94em {
  padding-right: 94em !important;
}

.p_r95em {
  padding-right: 95em !important;
}

.p_r96em {
  padding-right: 96em !important;
}

.p_r97em {
  padding-right: 97em !important;
}

.p_r98em {
  padding-right: 98em !important;
}

.p_r99em {
  padding-right: 99em !important;
}

.p_r100em {
  padding-right: 100em !important;
}

.p_r101em {
  padding-right: 101em !important;
}

.p_r102em {
  padding-right: 102em !important;
}

.p_r103em {
  padding-right: 103em !important;
}

.p_r104em {
  padding-right: 104em !important;
}

.p_r105em {
  padding-right: 105em !important;
}

.p_r106em {
  padding-right: 106em !important;
}

.p_r107em {
  padding-right: 107em !important;
}

.p_r108em {
  padding-right: 108em !important;
}

.p_r109em {
  padding-right: 109em !important;
}

.p_r110em {
  padding-right: 110em !important;
}

.p_r111em {
  padding-right: 111em !important;
}

.p_r112em {
  padding-right: 112em !important;
}

.p_r113em {
  padding-right: 113em !important;
}

.p_r114em {
  padding-right: 114em !important;
}

.p_r115em {
  padding-right: 115em !important;
}

.p_r116em {
  padding-right: 116em !important;
}

.p_r117em {
  padding-right: 117em !important;
}

.p_r118em {
  padding-right: 118em !important;
}

.p_r119em {
  padding-right: 119em !important;
}

.p_r120em {
  padding-right: 120em !important;
}

.p_r121em {
  padding-right: 121em !important;
}

.p_r122em {
  padding-right: 122em !important;
}

.p_r123em {
  padding-right: 123em !important;
}

.p_r124em {
  padding-right: 124em !important;
}

.p_r125em {
  padding-right: 125em !important;
}

.p_r126em {
  padding-right: 126em !important;
}

.p_r127em {
  padding-right: 127em !important;
}

.p_r128em {
  padding-right: 128em !important;
}

.p_r129em {
  padding-right: 129em !important;
}

.p_r130em {
  padding-right: 130em !important;
}

.p_r131em {
  padding-right: 131em !important;
}

.p_r132em {
  padding-right: 132em !important;
}

.p_r133em {
  padding-right: 133em !important;
}

.p_r134em {
  padding-right: 134em !important;
}

.p_r135em {
  padding-right: 135em !important;
}

.p_r136em {
  padding-right: 136em !important;
}

.p_r137em {
  padding-right: 137em !important;
}

.p_r138em {
  padding-right: 138em !important;
}

.p_r139em {
  padding-right: 139em !important;
}

.p_r140em {
  padding-right: 140em !important;
}

.p_r141em {
  padding-right: 141em !important;
}

.p_r142em {
  padding-right: 142em !important;
}

.p_r143em {
  padding-right: 143em !important;
}

.p_r144em {
  padding-right: 144em !important;
}

.p_r145em {
  padding-right: 145em !important;
}

.p_r146em {
  padding-right: 146em !important;
}

.p_r147em {
  padding-right: 147em !important;
}

.p_r148em {
  padding-right: 148em !important;
}

.p_r149em {
  padding-right: 149em !important;
}

.p_r150em {
  padding-right: 150em !important;
}

.p_r151em {
  padding-right: 151em !important;
}

.p_r152em {
  padding-right: 152em !important;
}

.p_r153em {
  padding-right: 153em !important;
}

.p_r154em {
  padding-right: 154em !important;
}

.p_r155em {
  padding-right: 155em !important;
}

.p_r156em {
  padding-right: 156em !important;
}

.p_r157em {
  padding-right: 157em !important;
}

.p_r158em {
  padding-right: 158em !important;
}

.p_r159em {
  padding-right: 159em !important;
}

.p_r160em {
  padding-right: 160em !important;
}

.p_r161em {
  padding-right: 161em !important;
}

.p_r162em {
  padding-right: 162em !important;
}

.p_r163em {
  padding-right: 163em !important;
}

.p_r164em {
  padding-right: 164em !important;
}

.p_r165em {
  padding-right: 165em !important;
}

.p_r166em {
  padding-right: 166em !important;
}

.p_r167em {
  padding-right: 167em !important;
}

.p_r168em {
  padding-right: 168em !important;
}

.p_r169em {
  padding-right: 169em !important;
}

.p_r170em {
  padding-right: 170em !important;
}

.p_r171em {
  padding-right: 171em !important;
}

.p_r172em {
  padding-right: 172em !important;
}

.p_r173em {
  padding-right: 173em !important;
}

.p_r174em {
  padding-right: 174em !important;
}

.p_r175em {
  padding-right: 175em !important;
}

.p_r176em {
  padding-right: 176em !important;
}

.p_r177em {
  padding-right: 177em !important;
}

.p_r178em {
  padding-right: 178em !important;
}

.p_r179em {
  padding-right: 179em !important;
}

.p_r180em {
  padding-right: 180em !important;
}

.p_r181em {
  padding-right: 181em !important;
}

.p_r182em {
  padding-right: 182em !important;
}

.p_r183em {
  padding-right: 183em !important;
}

.p_r184em {
  padding-right: 184em !important;
}

.p_r185em {
  padding-right: 185em !important;
}

.p_r186em {
  padding-right: 186em !important;
}

.p_r187em {
  padding-right: 187em !important;
}

.p_r188em {
  padding-right: 188em !important;
}

.p_r189em {
  padding-right: 189em !important;
}

.p_r190em {
  padding-right: 190em !important;
}

.p_r191em {
  padding-right: 191em !important;
}

.p_r192em {
  padding-right: 192em !important;
}

.p_r193em {
  padding-right: 193em !important;
}

.p_r194em {
  padding-right: 194em !important;
}

.p_r195em {
  padding-right: 195em !important;
}

.p_r196em {
  padding-right: 196em !important;
}

.p_r197em {
  padding-right: 197em !important;
}

.p_r198em {
  padding-right: 198em !important;
}

.p_r199em {
  padding-right: 199em !important;
}

.p_r200em {
  padding-right: 200em !important;
}

.p_r201em {
  padding-right: 201em !important;
}

.p_r202em {
  padding-right: 202em !important;
}

.p_r203em {
  padding-right: 203em !important;
}

.p_r204em {
  padding-right: 204em !important;
}

.p_r205em {
  padding-right: 205em !important;
}

.p_r206em {
  padding-right: 206em !important;
}

.p_r207em {
  padding-right: 207em !important;
}

.p_r208em {
  padding-right: 208em !important;
}

.p_r209em {
  padding-right: 209em !important;
}

.p_r210em {
  padding-right: 210em !important;
}

.p_r211em {
  padding-right: 211em !important;
}

.p_r212em {
  padding-right: 212em !important;
}

.p_r213em {
  padding-right: 213em !important;
}

.p_r214em {
  padding-right: 214em !important;
}

.p_r215em {
  padding-right: 215em !important;
}

.p_r216em {
  padding-right: 216em !important;
}

.p_r217em {
  padding-right: 217em !important;
}

.p_r218em {
  padding-right: 218em !important;
}

.p_r219em {
  padding-right: 219em !important;
}

.p_r220em {
  padding-right: 220em !important;
}

.p_r221em {
  padding-right: 221em !important;
}

.p_r222em {
  padding-right: 222em !important;
}

.p_r223em {
  padding-right: 223em !important;
}

.p_r224em {
  padding-right: 224em !important;
}

.p_r225em {
  padding-right: 225em !important;
}

.p_r226em {
  padding-right: 226em !important;
}

.p_r227em {
  padding-right: 227em !important;
}

.p_r228em {
  padding-right: 228em !important;
}

.p_r229em {
  padding-right: 229em !important;
}

.p_r230em {
  padding-right: 230em !important;
}

.p_r231em {
  padding-right: 231em !important;
}

.p_r232em {
  padding-right: 232em !important;
}

.p_r233em {
  padding-right: 233em !important;
}

.p_r234em {
  padding-right: 234em !important;
}

.p_r235em {
  padding-right: 235em !important;
}

.p_r236em {
  padding-right: 236em !important;
}

.p_r237em {
  padding-right: 237em !important;
}

.p_r238em {
  padding-right: 238em !important;
}

.p_r239em {
  padding-right: 239em !important;
}

.p_r240em {
  padding-right: 240em !important;
}

.p_r241em {
  padding-right: 241em !important;
}

.p_r242em {
  padding-right: 242em !important;
}

.p_r243em {
  padding-right: 243em !important;
}

.p_r244em {
  padding-right: 244em !important;
}

.p_r245em {
  padding-right: 245em !important;
}

.p_r246em {
  padding-right: 246em !important;
}

.p_r247em {
  padding-right: 247em !important;
}

.p_r248em {
  padding-right: 248em !important;
}

.p_r249em {
  padding-right: 249em !important;
}

.p_r250em {
  padding-right: 250em !important;
}

.p_r251em {
  padding-right: 251em !important;
}

.p_r252em {
  padding-right: 252em !important;
}

.p_r253em {
  padding-right: 253em !important;
}

.p_r254em {
  padding-right: 254em !important;
}

.p_r255em {
  padding-right: 255em !important;
}

.p_r256em {
  padding-right: 256em !important;
}

.p_r257em {
  padding-right: 257em !important;
}

.p_r258em {
  padding-right: 258em !important;
}

.p_r259em {
  padding-right: 259em !important;
}

.p_r260em {
  padding-right: 260em !important;
}

.p_r261em {
  padding-right: 261em !important;
}

.p_r262em {
  padding-right: 262em !important;
}

.p_r263em {
  padding-right: 263em !important;
}

.p_r264em {
  padding-right: 264em !important;
}

.p_r265em {
  padding-right: 265em !important;
}

.p_r266em {
  padding-right: 266em !important;
}

.p_r267em {
  padding-right: 267em !important;
}

.p_r268em {
  padding-right: 268em !important;
}

.p_r269em {
  padding-right: 269em !important;
}

.p_r270em {
  padding-right: 270em !important;
}

.p_r271em {
  padding-right: 271em !important;
}

.p_r272em {
  padding-right: 272em !important;
}

.p_r273em {
  padding-right: 273em !important;
}

.p_r274em {
  padding-right: 274em !important;
}

.p_r275em {
  padding-right: 275em !important;
}

.p_r276em {
  padding-right: 276em !important;
}

.p_r277em {
  padding-right: 277em !important;
}

.p_r278em {
  padding-right: 278em !important;
}

.p_r279em {
  padding-right: 279em !important;
}

.p_r280em {
  padding-right: 280em !important;
}

.p_r281em {
  padding-right: 281em !important;
}

.p_r282em {
  padding-right: 282em !important;
}

.p_r283em {
  padding-right: 283em !important;
}

.p_r284em {
  padding-right: 284em !important;
}

.p_r285em {
  padding-right: 285em !important;
}

.p_r286em {
  padding-right: 286em !important;
}

.p_r287em {
  padding-right: 287em !important;
}

.p_r288em {
  padding-right: 288em !important;
}

.p_r289em {
  padding-right: 289em !important;
}

.p_r290em {
  padding-right: 290em !important;
}

.p_r291em {
  padding-right: 291em !important;
}

.p_r292em {
  padding-right: 292em !important;
}

.p_r293em {
  padding-right: 293em !important;
}

.p_r294em {
  padding-right: 294em !important;
}

.p_r295em {
  padding-right: 295em !important;
}

.p_r296em {
  padding-right: 296em !important;
}

.p_r297em {
  padding-right: 297em !important;
}

.p_r298em {
  padding-right: 298em !important;
}

.p_r299em {
  padding-right: 299em !important;
}

.p_r300em {
  padding-right: 300em !important;
}

.b_r0px {
  border-radius: 0px !important;
}

.b_r1px {
  border-radius: 1px !important;
}

.b_r2px {
  border-radius: 2px !important;
}

.b_r3px {
  border-radius: 3px !important;
}

.b_r4px {
  border-radius: 4px !important;
}

.b_r5px {
  border-radius: 5px !important;
}

.b_r6px {
  border-radius: 6px !important;
}

.b_r7px {
  border-radius: 7px !important;
}

.b_r8px {
  border-radius: 8px !important;
}

.b_r9px {
  border-radius: 9px !important;
}

.b_r10px {
  border-radius: 10px !important;
}

.b_r11px {
  border-radius: 11px !important;
}

.b_r12px {
  border-radius: 12px !important;
}

.b_r13px {
  border-radius: 13px !important;
}

.b_r14px {
  border-radius: 14px !important;
}

.b_r15px {
  border-radius: 15px !important;
}

.b_r16px {
  border-radius: 16px !important;
}

.b_r17px {
  border-radius: 17px !important;
}

.b_r18px {
  border-radius: 18px !important;
}

.b_r19px {
  border-radius: 19px !important;
}

.b_r20px {
  border-radius: 20px !important;
}

.b_r21px {
  border-radius: 21px !important;
}

.b_r22px {
  border-radius: 22px !important;
}

.b_r23px {
  border-radius: 23px !important;
}

.b_r24px {
  border-radius: 24px !important;
}

.b_r25px {
  border-radius: 25px !important;
}

.b_r26px {
  border-radius: 26px !important;
}

.b_r27px {
  border-radius: 27px !important;
}

.b_r28px {
  border-radius: 28px !important;
}

.b_r29px {
  border-radius: 29px !important;
}

.b_r30px {
  border-radius: 30px !important;
}

.b_r31px {
  border-radius: 31px !important;
}

.b_r32px {
  border-radius: 32px !important;
}

.b_r33px {
  border-radius: 33px !important;
}

.b_r34px {
  border-radius: 34px !important;
}

.b_r35px {
  border-radius: 35px !important;
}

.b_r36px {
  border-radius: 36px !important;
}

.b_r37px {
  border-radius: 37px !important;
}

.b_r38px {
  border-radius: 38px !important;
}

.b_r39px {
  border-radius: 39px !important;
}

.b_r40px {
  border-radius: 40px !important;
}

.b_r41px {
  border-radius: 41px !important;
}

.b_r42px {
  border-radius: 42px !important;
}

.b_r43px {
  border-radius: 43px !important;
}

.b_r44px {
  border-radius: 44px !important;
}

.b_r45px {
  border-radius: 45px !important;
}

.b_r46px {
  border-radius: 46px !important;
}

.b_r47px {
  border-radius: 47px !important;
}

.b_r48px {
  border-radius: 48px !important;
}

.b_r49px {
  border-radius: 49px !important;
}

.b_r50px {
  border-radius: 50px !important;
}

.mc_f {
  color: #001489;
}

.mc_bg {
  background-color: #001489;
  color: #fff;
}

.p_tb_10 {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

.m_0a {
  margin: 0 auto;
  display: block;
}

.fw_400 {
  font-weight: 400 !important;
}

/*-----------------------------------------
	基本指定
------------------------------------------*/
html {
  font-size: 10px;
}

body {
  font-weight: 400;
  width: 100%;
  margin: 0 auto;
}

a {
  -webkit-transition: all 0.02s ease 0s;
  transition: all 0.02s ease 0s;
}
a:link {
  color: #000;
  text-decoration: none;
}
a:visited {
  color: #000;
  text-decoration: none;
}
a:hover {
  color: #001489;
  text-decoration: none;
  -webkit-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}
a:active {
  color: #000;
  text-decoration: none;
}
a.color_link {
  -webkit-transition: all 0.02s ease 0s;
  transition: all 0.02s ease 0s;
}
a.color_link:link {
  color: #000;
  text-decoration: none;
}
a.color_link:visited {
  color: #000;
  text-decoration: none;
}
a.color_link:hover {
  color: #000;
  text-decoration: none;
}
a.color_link:active {
  color: #000;
  text-decoration: none;
}
.d_n {
  display: none;
}

.pager {
  width: 100%;
  text-align: center;
}
.pager li {
  display: inline-block;
  margin: 0 3px;
}
.pager li a {
  display: inline-block;
  padding: 5px 8px;
  background: #31bfb3;
  color: #fff;
  border: 1px solid #31bfb3;
}
.pager li a:hover {
  background: #31bfb3;
  opacity: 1;
}
.pager li span.current {
  display: inline-block;
  padding: 5px 8px;
  border: 1px solid #31bfb3;
}

#wrap_tablenav {
  text-align: center;
  padding: 15px 0;
  clear: both;
}
#wrap_tablenav .tablenav a, #wrap_tablenav .tablenav span {
  font-family: "游ゴシック体", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
}
#wrap_tablenav .tablenav a {
  -webkit-transition: 0.5s;
  transition: 0.5s;
  display: inline-block;
  padding: 5px 15px;
  background-color: #fff;
  color: #009dc4;
  border: 1px solid #009dc4;
}
#wrap_tablenav .tablenav a:hover {
  color: #fff;
  background: #009dc4;
  opacity: 1;
}
#wrap_tablenav .tablenav span.current {
  display: inline-block;
  padding: 5px 15px;
  border: 1px solid #009dc4;
  background: #009dc4;
  color: #fff;
}
#wrap_tablenav .tablenav .next {
  position: relative;
  margin-left: 1.5em;
}
#wrap_tablenav .tablenav .next:before {
  content: "…";
  position: absolute;
  left: -1.5em;
  color: #009dc4;
}
#wrap_tablenav .tablenav .prev {
  position: relative;
  margin-right: 1.5em;
}
#wrap_tablenav .tablenav .prev:after {
  content: "…";
  position: absolute;
  right: -1.5em;
  color: #000;
}

/*==================
	mixin
===================*/
/*  box_shadow
--------------------*/
/*==================
fontデザイン
===================*/
.en {
  font-family: "Montserrat", Sans-Serif;
  font-weight: 600;
  letter-spacing: 2px;
}

/*==================
fontカラー指定
===================*/
.color_blue {
  color: #3188bf !important;
}

.color_green {
  color: #8aca36 !important;
}

.color_white {
  color: #fff !important;
}

.color_black {
  color: #000 !important;
}

.color_lightblue {
  color: #1d99cd !important;
}

.color_orange {
  color: #f69216 !important;
}

.color_main {
  color: #001489;
}

.before_color_blue:before {
  background-color: #3188bf !important;
}

.before_color_green:before {
  background-color: #8aca36 !important;
}

.before_color_white:before {
  background-color: #fff !important;
}

.before_color_black:before {
  background-color: #000 !important;
}

.before_color_lightblue:before {
  background-color: #009dc4 !important;
}

.before_color_orange:before {
  background-color: #f69216 !important;
}

.before_color_main:before {
  background-color: #001489 !important;
}

.before_color_yellow:before {
  background-color: #f0eb62 !important;
}

/*==================
お知らせカテゴリーリボン
===================*/
.category {
  color: #fff;
  background-color: #a5a5a5;
  text-align: center;
  width: 105px;
  height: 25px;
  line-height: 25px;
  font-size: 1.2rem;
  display: inline-block;
}

/*==================
種別リボン
===================*/
.status_teikyu > span:before {
  content: "";
  background-color: #cfcfcf;
}

.status_rinji > span:before {
  content: "";
  background-color: #cbd2f2;
}

.status_tokubetsu > span:before {
  content: "";
  background-color: #f3f783;
}

.status_muryou > span:before {
  content: "";
  background-color: #fbc7c7;
}

.status_news span:first-child:before {
  font-size: 1.8rem !important;
  color: red;
  top: 1px !important;
  display: inline-block;
  font-family: FontAwesome;
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal;
  -webkit-font-kerning: auto;
          font-kerning: auto;
  -webkit-font-language-override: normal;
          font-language-override: normal;
  font-size: 90%;
  font-size-adjust: none;
  font-stretch: normal;
  font-style: normal;
  font-synthesis: weight style;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  text-rendering: auto;
  -webkit-transform: translate(0px, 0px);
          transform: translate(0px, 0px);
  content: "\f06a";
}

.cln_dsn td.status_teikyu {
  background-color: #cfcfcf;
}
.cln_dsn td.status_rinji {
  background-color: #cbd2f2;
}
.cln_dsn td.status_tokubetsu {
  background-color: #f3f783;
}
.cln_dsn td.status_muryou {
  background-color: #fbc7c7;
}

/*==================
//実績カテゴリーリボン
===================*/
.str_dsn:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 10px;
  left: 10px;
  width: 100%;
  height: 100%;
  background: repeating-linear-gradient(-45deg, #333, #333 0px, transparent 2px, transparent 6px);
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
/*==================
//強調タグ
===================*/
strong, em, b {
  font-weight: 600;
  position: relative;
}

/*==================
//pagetop
===================*/
#pagetop {
  position: fixed;
  bottom: 100px;
  right: 2%;
  font-size: 77%;
  z-index: 100;
}

#pagetop a {
  display: block;
  width: 60px;
  height: 60px;
  background-color: #000d56;
  border: 1px solid #000d56;
  text-align: center;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  position: relative;
}
#pagetop a .return {
  -webkit-transition: 0.5s;
  transition: 0.5s;
  position: absolute;
  color: #fff;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  -webkit-transform: translateY(-50%) translateX(-50%);
}
#pagetop a:hover {
  background-color: #fff;
}
#pagetop a:hover .return {
  top: 45%;
  color: #000d56;
}

#pagetop a:hover {
  text-decoration: none;
}
#pagetop a:hover .return {
  color: #000d56;
}

/*=================
バックグラウンド
===================*/
[class*=bg_img] {
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
}
[class*=bg_img].bg_overlay:after {
  z-index: 0;
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.1);
}
[class*=bg_img].bg_overlay .content_wrap {
  position: relative;
  z-index: 2;
}

.bg_orange {
  background-color: #f69216;
}

.bg_blue {
  background-color: rgba(0, 0, 134, 0.9);
}

.bg_blue2 {
  background-color: rgba(0, 0, 134, 0.5);
}

.bg_gray {
  background-color: rgba(241, 241, 241, 0.8);
}

.bg_white {
  background-color: rgba(241, 241, 241, 0.8);
}

.bg_lightblue {
  background-color: #009dc4;
}

.bg_orange {
  background-color: #f69216;
}

/*=================
//シャドウデザイン
===================*/
.sdw_dsn {
  -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
}

/*=================
//浮遊要素
===================*/
div[class*=visual_] {
  position: absolute;
}
/*=================
//ボーダーデザイン
===================*/
[class*=brd_] {
  border: 2px solid;
}

.brd_blue {
  border-color: #001489;
}

.brd_white {
  border-color: #fff;
}

.brd_gray {
  border-color: #f0f0f0;
}
.brd_gray.darken_10per {
  border-color: #d7d7d7;
}
.brd_gray.darken_20per {
  border-color: #bdbdbd;
}

.brd_10 {
  border-color: #d4c2c2;
}

input, textarea {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -webkit-appearance: none;
  max-width: 100%;
  border: none;
}

input[type=text] {
  padding: 0;
  border: none;
  border-radius: 0;
  outline: none;
  background: none;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

input[type=checkbox] {
  border-radius: none;
}

input[type=checkbox]:checked + label {
  background: #ff0000;
}

label {
  overflow: hidden;
  display: inline-block;
}
label input[type=checkbox] {
  border: 2px solid #ededed;
  background: #f0f0f0;
  display: inline-block;
}
label input[type=checkbox]:checked {
  position: relative;
}
label input[type=checkbox]:checked:after {
  content: "";
  display: block;
  position: absolute;
  -webkit-transform: rotate(40deg);
          transform: rotate(40deg);
}
label span {
  vertical-align: middle;
  display: inline-block;
}

input.zip_auto {
  padding: 5px;
  cursor: pointer;
  background: #e4ded0;
}

#js-loader {
  display: none;
}

#loading {
  position: absolute;
  left: 50%;
  top: 30%;
  text-align: center;
}

#loader-bg {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  background: #FFF;
  z-index: 100000;
}

/* ローディングの背景部分のCSS */
.loader {
  background: #fff;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 100000;
}

/* ローディングのアニメーション部分のCSS (https://projects.lukehaas.me/css-loaders/) */
.loader-animation,
.loader-animation:before,
.loader-animation:after {
  background: #001489;
  -webkit-animation: load1 1s infinite ease-in-out;
  animation: load1 1s infinite ease-in-out;
  width: 1em;
  height: 4em;
}

.loader-animation {
  height: 10px;
  left: 50%;
  margin: -5px 0 0 -5px;
  position: absolute;
  top: 50%;
  width: 10px;
  color: #001489;
  text-indent: -9999em;
  font-size: 10px;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}

.loader-animation:before,
.loader-animation:after {
  position: absolute;
  top: 0;
  content: "";
}

.loader-animation:before {
  left: -1.5em;
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}

.loader-animation:after {
  left: 1.5em;
}

@-webkit-keyframes load1 {
  0%, 80%, 100% {
    -webkit-box-shadow: 0 0;
            box-shadow: 0 0;
    height: 4em;
  }
  40% {
    -webkit-box-shadow: 0 -2em;
            box-shadow: 0 -2em;
    height: 5em;
  }
}
@keyframes load1 {
  0%, 80%, 100% {
    -webkit-box-shadow: 0 0;
            box-shadow: 0 0;
    height: 4em;
  }
  40% {
    -webkit-box-shadow: 0 -2em;
            box-shadow: 0 -2em;
    height: 5em;
  }
}
html {
  height: 100%;
}

body {
  background-size: 100%;
  width: 100%;
  height: 100%;
  margin: 0 auto;
  position: relative;
  color: #000;
}

div#all_wrap {
  display: block;
  width: 100%;
  margin: 0 auto;
  overflow: hidden;
  min-width: 1000px;
}

/*=================
共通レイアウト
===================*/
section,
.sectional_content {
  padding-top: 60px;
  padding-bottom: 60px;
  width: 100%;
  background: #fff;
}

.content_wrap {
  width: 100%;
  max-width: 1220px;
  min-width: 1000px;
  margin: 0 auto;
  padding: 0 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.content_inwrap {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
  padding: 0 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/*=================
PC非表示
===================*/
.pc_noshow {
  display: none;
}

/*=================
ボタンデザイン非表示
===================*/
[class*=btn_dsn_] {
  display: block;
  text-align: center;
  position: relative;
}
[class*=btn_dsn_] > a,
[class*=btn_dsn_] > span {
  display: inline-block;
  background-color: #fff;
  color: #001489;
  text-decoration: none;
  font-weight: 600;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 6px;
  border: 1px solid #001489;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  position: relative;
}
[class*=btn_dsn_] > a:after,
[class*=btn_dsn_] > span:after {
  display: inline-block;
  font-family: FontAwesome;
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal;
  -webkit-font-kerning: auto;
          font-kerning: auto;
  -webkit-font-language-override: normal;
          font-language-override: normal;
  font-size: 90%;
  font-size-adjust: none;
  font-stretch: normal;
  font-style: normal;
  font-synthesis: weight style;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  text-rendering: auto;
  -webkit-transform: translate(0px, 0px);
          transform: translate(0px, 0px);
  content: "\f0da";
  display: inline-block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  position: absolute;
  right: 15%;
  color: #001489;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
[class*=btn_dsn_] > a:hover,
[class*=btn_dsn_] > span:hover {
  color: #fff;
  background-color: #001489;
}
[class*=btn_dsn_] > a:hover:after,
[class*=btn_dsn_] > span:hover:after {
  right: 13%;
  color: #fff;
}
[class*=btn_dsn_].btn_dsn_norm a,
[class*=btn_dsn_].btn_dsn_norm span {
  width: 280px;
  height: 60px;
  line-height: 60px;
  font-size: 1.7rem;
}
[class*=btn_dsn_].btn_dsn_norm.event_app a {
  background-color: #cc2222;
  border-color: #cc2222;
  color: #fff;
}
[class*=btn_dsn_].btn_dsn_norm.event_app a:after {
  color: #fff;
}
[class*=btn_dsn_].btn_dsn_norm.event_app a:hover {
  color: #cc2222;
  background-color: #fff;
}
[class*=btn_dsn_].btn_dsn_norm.event_app a:hover:after {
  color: #cc2222;
}
[class*=btn_dsn_].btn_dsn_min a,
[class*=btn_dsn_].btn_dsn_min span {
  font-size: 1.2rem;
  padding: 0.5em 2em;
}
[class*=btn_dsn_].btn_dsn_min.reserve {
  text-align: center;
}
[class*=btn_dsn_].btn_dsn_min.reserve a {
  background-color: #f69216;
  border-color: #f69216;
  border-radius: 5px;
  color: #fff;
  font-size: 1.1rem;
  padding: 0.5em 2em;
}
[class*=btn_dsn_].btn_dsn_min.reserve a:after {
  content: none;
}
[class*=btn_dsn_].btn_dsn_min.reserve a:hover {
  color: #f69216;
  background-color: #fff;
}
[class*=btn_dsn_].btn_dsn_min.reserve a:hover:after {
  color: #f69216;
}
[class*=btn_dsn_].btn_dsn_min.muryou {
  text-align: center;
}
[class*=btn_dsn_].btn_dsn_min.muryou a {
  background-color: #cc2222;
  border-color: #cc2222;
  border-radius: 5px;
  color: #fff;
  font-size: 1.1rem;
  padding: 0.5em 2em;
}
[class*=btn_dsn_].btn_dsn_min.muryou a:after {
  content: none;
}
[class*=btn_dsn_].btn_dsn_min.muryou a:hover {
  color: #cc2222;
  background-color: #fff;
}
[class*=btn_dsn_].btn_dsn_min.muryou a:hover:after {
  color: #cc2222;
}
[class*=btn_dsn_].btn_dsn_min.non_reserve {
  text-align: center;
}
[class*=btn_dsn_].btn_dsn_min.non_reserve a {
  background-color: #cfcfcf;
  border-color: #cfcfcf;
  border-radius: 5px;
  color: #fff;
  font-size: 1.1rem;
  padding: 0.5em 2em;
  cursor: default;
}
[class*=btn_dsn_].btn_dsn_min.non_reserve a:after {
  content: none;
}
[class*=btn_dsn_].btn_dsn_min.non_reserve a:hover {
  color: #fff;
  background-color: #cfcfcf;
}
[class*=btn_dsn_].btn_dsn_min.non_reserve a:hover:after {
  color: #cfcfcf;
}
[class*=btn_dsn_].btn_dsn_min.detail {
  text-align: center;
}
[class*=btn_dsn_].btn_dsn_min.detail a {
  background-color: #001489;
  border-color: #001489;
  border-radius: 5px;
  color: #fff;
  font-size: 1.1rem;
  padding: 0.5em 2em;
}
[class*=btn_dsn_].btn_dsn_min.detail a:after {
  content: none;
}
[class*=btn_dsn_].btn_dsn_min.detail a:hover {
  color: #001489;
  background-color: #fff;
}
[class*=btn_dsn_].btn_dsn_min.detail a:hover:after {
  color: #001489;
}
[class*=btn_dsn_].btn_dsn_min.schedule {
  text-align: center;
}
[class*=btn_dsn_].btn_dsn_min.schedule a {
  background-color: #8aca36;
  border-color: #8aca36;
  border-radius: 5px;
  color: #fff;
  font-size: 1.1rem;
  padding: 0.5em 2em;
}
[class*=btn_dsn_].btn_dsn_min.schedule a:after {
  content: none;
}
[class*=btn_dsn_].btn_dsn_min.schedule a:hover {
  color: #8aca36;
  background-color: #fff;
}
[class*=btn_dsn_].btn_dsn_min.schedule a:hover:after {
  color: #8aca36;
}
[class*=btn_dsn_].btn_dsn_large {
  padding: 30px 0;
  background-color: #fffce4;
  margin-bottom: 60px;
  border: 1px solid #fbdbb4;
}
[class*=btn_dsn_].btn_dsn_large a,
[class*=btn_dsn_].btn_dsn_large span {
  padding: 10px 0;
  display: inline-block;
  background-color: #f69216;
  color: #fff;
  border: 1px solid #f69216;
  width: 360px;
  font-size: 2rem;
}
[class*=btn_dsn_].btn_dsn_large a:after,
[class*=btn_dsn_].btn_dsn_large span:after {
  color: #fff;
}
[class*=btn_dsn_].btn_dsn_large a:hover,
[class*=btn_dsn_].btn_dsn_large span:hover {
  color: #f69216;
  background-color: #fff;
}
[class*=btn_dsn_].btn_dsn_large a:hover:after,
[class*=btn_dsn_].btn_dsn_large span:hover:after {
  color: #f69216;
}

.btn_contact.full a {
  display: block;
  width: 100%;
}
.btn_contact a {
  text-align: center;
  display: inline-block;
  background-color: #cc2222;
  border-color: #cc2222;
  border-radius: 5px;
  color: #fff;
  font-size: 16px;
  padding: 1em 3em;
  text-decoration: none;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  font-weight: 500;
  border: 1px solid #cc2222;
}
.btn_contact a:after {
  content: none;
}
.btn_contact a:hover {
  color: #cc2222;
  background-color: #fff;
}
.btn_contact a:hover:after {
  color: #cc2222;
}

.btn_wrap {
  width: 100%;
  margin: 0 auto;
  max-width: 910px;
  margin-bottom: 50px;
  clear: both;
}
.btn_wrap.norm_wrap {
  max-width: 640px;
}

/*=================
slick矢印
===================*/
.slick_arrow_wrap_before {
  position: absolute;
  width: 40px;
  height: 40px;
  z-index: 60;
  top: 50%;
  left: -5.5%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  cursor: pointer;
}

.slick_arrow_wrap_after {
  position: absolute;
  width: 40px;
  height: 40px;
  z-index: 60;
  top: 50%;
  right: -5.5%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  cursor: pointer;
}

.slider-arrow.slider-prev {
  cursor: pointer;
  z-index: 100;
  width: 30px;
  height: 30px;
  border-top: 7px solid #001489;
  border-right: 7px solid #001489;
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
  border-radius: 4px;
}

.slider-arrow.slider-next {
  position: absolute;
  top: 0;
  color: #001489;
  background-color: #fff;
  border: 1px solid #001489;
  border-radius: 5px;
  display: block;
  padding: 0.1em 2em;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  cursor: pointer;
}
.slider-arrow.slider-next:hover {
  color: #fff;
  background-color: #001489;
}
.slider-arrow.slider-next:after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  position: absolute;
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
}

/*=================
slickドット
===================*/
.slide-dots {
  text-align: center;
  position: absolute;
  top: 0;
  /* right: 0; */
  max-width: 1000px;
  margin: 0 auto;
  width: 100%;
  left: 0;
  right: 0;
}
.slide-dots li {
  display: inline-block;
  margin: 0 15px;
  text-align: center;
  position: absolute;
  top: 0;
  /* right: 0; */
  max-width: 1000px;
  margin: 0 auto;
  left: 0;
  right: 0;
}
.slide-dots li button {
  position: relative;
  text-indent: -9999px;
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.slide-dots li button:before {
  content: "☆";
  font-size: 20px;
  text-indent: 0px;
  position: absolute;
  top: 0;
  left: 0;
}
.slide-dots li.slick-active button:before {
  content: "★";
}

/*=================
lightbox
===================*/
.lb-nav a.lb-prev {
  background: url("../images/asset/prev.png") left 48% no-repeat !important;
}

.lb-nav a.lb-next {
  background: url("../images/asset/next.png") right 48% no-repeat !important;
}

/*=================
外部リンク
===================*/
.external_link {
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.external_link:after {
  display: inline-block;
  font-family: FontAwesome;
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal;
  -webkit-font-kerning: auto;
          font-kerning: auto;
  -webkit-font-language-override: normal;
          font-language-override: normal;
  font-size: 90%;
  font-size-adjust: none;
  font-stretch: normal;
  font-style: normal;
  font-synthesis: weight style;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  text-rendering: auto;
  -webkit-transform: translate(0px, 0px);
          transform: translate(0px, 0px);
  content: "\f08e";
  font-weight: 400;
  font-size: 1.4rem;
  margin: 0 10px;
}
.external_link:hover {
  color: #001489;
}

/*=================
pdfmark
===================*/
.pdf_link {
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.pdf_link:after {
  display: inline-block;
  font-family: FontAwesome;
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal;
  -webkit-font-kerning: auto;
          font-kerning: auto;
  -webkit-font-language-override: normal;
          font-language-override: normal;
  font-size: 90%;
  font-size-adjust: none;
  font-stretch: normal;
  font-style: normal;
  font-synthesis: weight style;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  text-rendering: auto;
  -webkit-transform: translate(0px, 0px);
          transform: translate(0px, 0px);
  content: "\f1c1";
  font-weight: 400;
  font-size: 1.6rem;
  margin: 0 10px;
}
.pdf_link:hover {
  color: #001489;
}

/*=================
mapmark
===================*/
a.map_link {
  margin-top: 10px;
  font-size: 1.3rem;
  display: inline-block;
  color: #fff;
  background: #009dc4;
  padding: 0 0.5em;
  border: 1px solid #009dc4;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

a.map_link:hover {
  background: #fff;
  color: #009dc4;
}

/*=================
タグデフォルト
===================*/
img {
  max-width: 100%;
  height: auto;
}

/*=================
共通クラス
===================*/
.float_wrap {
  margin-bottom: 50px;
}
.float_wrap .wid_5per {
  width: 5%;
}
.float_wrap .wid_10per {
  width: 10%;
}
.float_wrap .wid_15per {
  width: 15%;
}
.float_wrap .wid_20per {
  width: 20%;
}
.float_wrap .wid_25per {
  width: 25%;
}
.float_wrap .wid_30per {
  width: 30%;
}
.float_wrap .wid_35per {
  width: 35%;
}
.float_wrap .wid_40per {
  width: 40%;
}
.float_wrap .wid_45per {
  width: 45%;
}
.float_wrap .wid_50per {
  width: 50%;
}
.float_wrap .wid_55per {
  width: 55%;
}
.float_wrap .wid_60per {
  width: 60%;
}
.float_wrap .wid_65per {
  width: 65%;
}
.float_wrap .wid_70per {
  width: 70%;
}
.float_wrap .wid_75per {
  width: 75%;
}
.float_wrap .wid_80per {
  width: 80%;
}
.float_wrap .wid_85per {
  width: 85%;
}
.float_wrap .wid_90per {
  width: 90%;
}
.float_wrap .wid_95per {
  width: 95%;
}
.float_wrap .wid_100per {
  width: 100%;
}

.wid_5per {
  width: 5%;
}

.wid_10per {
  width: 10%;
}

.wid_15per {
  width: 15%;
}

.wid_20per {
  width: 20%;
}

.wid_25per {
  width: 25%;
}

.wid_30per {
  width: 30%;
}

.wid_35per {
  width: 35%;
}

.wid_40per {
  width: 40%;
}

.wid_45per {
  width: 45%;
}

.wid_50per {
  width: 50%;
}

.wid_55per {
  width: 55%;
}

.wid_60per {
  width: 60%;
}

.wid_65per {
  width: 65%;
}

.wid_70per {
  width: 70%;
}

.wid_75per {
  width: 75%;
}

.wid_80per {
  width: 80%;
}

.wid_85per {
  width: 85%;
}

.wid_90per {
  width: 90%;
}

.wid_95per {
  width: 95%;
}

.wid_100per {
  width: 100%;
}

/*=================
パンくずメニュー
===================*/
#breadcrumbwrap {
  position: absolute;
  right: 20px;
  bottom: 15px;
}
#breadcrumbwrap .breadcrumb {
  float: left;
}
#breadcrumbwrap .breadcrumb li {
  float: left;
  font-size: 1.2rem;
  max-width: 300px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
}
#breadcrumbwrap .breadcrumb li a {
  font-size: 1.4rem;
  color: #fff;
}
#breadcrumbwrap .breadcrumb li span {
  font-size: 1.4rem;
  color: #fff;
}
#breadcrumbwrap .breadcrumb li:after {
  display: inline-block;
  font-family: FontAwesome;
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal;
  -webkit-font-kerning: auto;
          font-kerning: auto;
  -webkit-font-language-override: normal;
          font-language-override: normal;
  font-size: 90%;
  font-size-adjust: none;
  font-stretch: normal;
  font-style: normal;
  font-synthesis: weight style;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  text-rendering: auto;
  -webkit-transform: translate(0px, 0px);
          transform: translate(0px, 0px);
  content: "\f105";
  font-weight: 400;
  font-size: 1.2rem;
  margin: 0 10px;
  color: #fff;
}
#breadcrumbwrap .breadcrumb li:last-child:after {
  content: none;
}

#breadcrumbwrap_inner {
  padding: 17px 0 10px;
}
#breadcrumbwrap_inner .breadcrumb {
  float: left;
}
#breadcrumbwrap_inner .breadcrumb li {
  display: inline-block;
  margin: 0 6px 10px 0;
  vertical-align: middle;
  line-height: 1;
}
#breadcrumbwrap_inner .breadcrumb li a, #breadcrumbwrap_inner .breadcrumb li span {
  display: inline-block;
  padding-right: 10px;
  color: inherit;
  text-decoration: none;
  vertical-align: middle;
  font-size: 1.2rem;
  line-height: inherit;
}
#breadcrumbwrap_inner .breadcrumb li em {
  font-size: 10px;
}
#breadcrumbwrap_inner .breadcrumb li:after {
  font-weight: 400;
  font-size: 1.2rem;
  margin: 0 10px;
}
#breadcrumbwrap_inner .breadcrumb li:last-child:after {
  content: none;
}

/*=================
ローカルメニュー
===================*/
.local_wrap {
  background-color: #f0f0f0;
}
.local_wrap .content_wrap {
  position: relative;
}
.local_wrap nav {
  position: relative;
  float: left;
}
.local_wrap nav ul li {
  float: left;
}
.local_wrap nav ul li a,
.local_wrap nav ul li span {
  font-size: 1.6rem;
  padding: 15px;
  display: block;
  position: relative;
}
.local_wrap nav ul li a:after,
.local_wrap nav ul li span:after {
  -webkit-transform: scale(0, 1);
          transform: scale(0, 1);
  -webkit-transform-origin: left top;
          transform-origin: left top;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  content: "";
  width: 80px;
  height: 3px;
  background-color: #f0eb62;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.local_wrap nav ul li a:hover:after,
.local_wrap nav ul li span:hover:after {
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
}
.local_wrap nav ul li a.active:after,
.local_wrap nav ul li span.active:after {
  -webkit-transform: none;
          transform: none;
  -webkit-transform-origin: none;
          transform-origin: none;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  content: "";
  width: 80px;
  height: 3px;
  background-color: #f0eb62;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

/*=================
グローバルナビゲーション
===================*/
#g_header .upper nav h1 {
  float: left;
  position: relative;
}
#g_header .upper nav h1 .img_wrap {
  float: left;
  display: block;
  line-height: 0;
}
#g_header .upper nav h1 > p {
  margin-left: 10px;
  float: left;
  margin-top: 30px;
}
#g_header .upper nav h1 > p a {
  font-size: 2.4rem;
  color: #001489;
  font-weight: 600;
}
#g_header .upper nav ul {
  float: right;
  margin-top: 15px;
}
#g_header .upper nav ul li {
  float: left;
}
#g_header .upper nav ul li a {
  display: block;
  padding: 1.3em 1em;
  text-align: center;
}
#g_header .upper nav ul li a span {
  display: block;
  font-weight: 600;
}
#g_header .upper nav ul li a span.en {
  font-size: 1.8rem;
  letter-spacing: 0.02em;
  line-height: 1.8rem;
}
#g_header .upper nav ul li a span.ja {
  font-size: 1.1rem;
}
#g_header .upper nav ul li a:after {
  -webkit-transform: scale(0, 1);
          transform: scale(0, 1);
  -webkit-transform-origin: left top;
          transform-origin: left top;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  content: "";
  height: 2px;
  display: block;
  background-color: #001489;
  width: 50px;
  bottom: -10px;
  position: relative;
  right: 0;
  left: 0;
  margin: 0 auto;
}
#g_header .upper nav ul li a:hover:after {
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
}
#g_header .lower {
  background-color: #222;
}
#g_header .lower .top_header {
  float: left;
  margin-top: 20px;
  color: #fff;
}
#g_header .lower .top_header a {
  font-size: 2.2rem;
  display: block;
  font-weight: 600;
  color: #fff;
}
#g_header .lower ul {
  float: right;
}
#g_header .lower ul li {
  float: left;
}
#g_header .lower ul li a {
  display: block;
  font-size: 1.6rem;
  padding: 1.55em 0.7em;
  color: #fff;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  text-align: center;
}
#g_header .lower ul li a:after {
  -webkit-transform: scale(0, 1);
          transform: scale(0, 1);
  -webkit-transform-origin: left top;
          transform-origin: left top;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  content: "";
  height: 2px;
  display: block;
  background-color: #fff;
  width: 50px;
  bottom: -5px;
  position: relative;
  right: 0;
  left: 0;
  margin: 0 auto;
}
#g_header .lower ul li a:hover:after {
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
}
#g_header .lower ul li.active a:after {
  -webkit-transform: inherit;
          transform: inherit;
  -webkit-transform-origin: inherit;
          transform-origin: inherit;
}

body.nav_fix #facility_nav {
  position: fixed;
  z-index: 1000;
  top: 0;
  width: 100%;
  -webkit-box-shadow: 0 0 5px #999999;
          box-shadow: 0 0 5px #999999;
}
body.nav_fix #facility_nav .top_header {
  margin-top: 10px;
}
body.nav_fix #facility_nav ul li a {
  padding: 1em 0.7em;
}

/*=================
グローバルフッター
===================*/
footer {
  padding-top: 70px;
  background: #001489;
}
footer .content_wrap .info_wrap {
  text-align: center;
  margin-bottom: 40px;
}
footer .content_wrap .info_wrap p,
footer .content_wrap .info_wrap p > a {
  color: #fff;
  font-size: 1.6rem;
}
footer .content_wrap .info_wrap p span,
footer .content_wrap .info_wrap p a,
footer .content_wrap .info_wrap p > a span,
footer .content_wrap .info_wrap p > a a {
  letter-spacing: 0.05em;
  color: #fff;
}
footer .content_wrap .info_wrap .name a {
  font-size: 2.8rem;
  font-weight: 600;
  margin-bottom: 20px;
  display: block;
}
footer .content_wrap .info_wrap .zip,
footer .content_wrap .info_wrap .tel {
  margin-right: 10px;
}
footer .content_wrap .wrap {
  margin: 0 auto;
  max-width: 830px;
}
footer .content_wrap .wrap .list {
  text-align: justify;
  margin: 0 0 50px -1%;
}
footer .content_wrap .wrap .list li {
  float: left;
  width: -webkit-calc(100% / 4 - 1%);
  width: 24%;
  margin-left: 1%;
  background-color: #1a2c95;
  padding: 0.4em;
  border-radius: 5px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-bottom: 1%;
  position: relative;
}
footer .content_wrap .wrap .list li span {
  font-size: 1.4rem;
  color: #fff;
  display: inline-block;
  margin-left: 10px;
}
footer .content_wrap .wrap .list li img {
  vertical-align: middle;
}
footer .content_wrap .wrap .list li.not_included:before {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  content: "";
  background-color: #001489;
  opacity: 0.8;
  border-radius: 5px;
}
footer .content_wrap .wrap .links {
  margin: 0 auto 80px auto;
  max-width: 650px;
}
footer .content_wrap .wrap .links ul {
  text-align: justify;
  margin: 0 0 0px -2%;
}
footer .content_wrap .wrap .links ul li {
  float: left;
  width: -webkit-calc(100% / 2 - 2%);
  width: 48%;
  margin-left: 2%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-bottom: 1%;
  position: relative;
  text-align: center;
}
footer .content_wrap .wrap .links ul li a {
  background-color: #fff;
  color: #001489;
  font-size: 1.7rem;
  font-weight: 600;
  display: block;
  padding: 0.8em 0;
  border-radius: 5px;
  position: relative;
  border: 1px solid #001489;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
footer .content_wrap .wrap .links ul li a i {
  margin-right: 10px;
  font-size: 1.9rem;
}
footer .content_wrap .wrap .links ul li a:after {
  display: inline-block;
  font-family: FontAwesome;
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal;
  -webkit-font-kerning: auto;
          font-kerning: auto;
  -webkit-font-language-override: normal;
          font-language-override: normal;
  font-size: 90%;
  font-size-adjust: none;
  font-stretch: normal;
  font-style: normal;
  font-synthesis: weight style;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  text-rendering: auto;
  -webkit-transform: translate(0px, 0px);
          transform: translate(0px, 0px);
  content: "\f0da";
  display: inline-block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  position: absolute;
  right: 15%;
  color: #001489;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
footer .content_wrap .wrap .links ul li a:hover {
  color: #fff;
  background-color: #f69216;
  border-color: #f69216;
}
footer .content_wrap .wrap .links ul li a:hover:after {
  color: #fff;
  right: 13%;
}
footer .lower_wrap {
  background: #222;
  padding: 30px 0;
}
footer .lower_wrap .content_wrap ul li {
  float: left;
  line-height: 1.2rem;
  margin-right: 25px;
}
footer .lower_wrap .content_wrap ul li a {
  font-size: 1.2rem;
  line-height: 1.2rem;
  color: #929092;
}
footer .lower_wrap .content_wrap ul li a:first-child {
  padding-left: 0;
}
footer .lower_wrap .content_wrap ul li a:hover {
  text-decoration: underline;
}
footer .lower_wrap .content_wrap .copyright {
  color: #929092;
  text-align: center;
  font-size: 1.2rem;
  margin-bottom: 0 !important;
  float: right;
  line-height: 1.2rem;
}

/*==================
//タブデザイン
===================*/
div.tab_wrap {
  margin-bottom: 20px;
}

ul.tab_design {
  position: relative;
  text-align: justify;
  margin-bottom: 20px;
}
ul.tab_design li {
  width: 170px;
  float: left;
  margin-right: 2%;
  border-radius: 6px;
  margin-bottom: 0;
  cursor: pointer;
  float: left;
  position: relative;
  background-color: #f0f0f0;
  -webkit-transition: all 0.25s ease-in;
  transition: all 0.25s ease-in;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0.3em 0;
  text-align: center;
  font-size: 1.6rem;
  border: 1px solid #a4a4a4;
  position: relative;
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
}
ul.tab_design li:after {
  display: inline-block;
  font-family: FontAwesome;
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal;
  -webkit-font-kerning: auto;
          font-kerning: auto;
  -webkit-font-language-override: normal;
          font-language-override: normal;
  font-size: 90%;
  font-size-adjust: none;
  font-stretch: normal;
  font-style: normal;
  font-synthesis: weight style;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  text-rendering: auto;
  -webkit-transform: translate(0px, 0px);
          transform: translate(0px, 0px);
  content: "\f0d8";
  display: inline-block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  position: absolute;
  right: 15%;
  color: #000;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
ul.tab_design li a {
  display: block;
}
ul.tab_design li.active {
  background-color: #001489;
  position: relative;
  color: #fff;
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
}
ul.tab_design li.active:after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  top: 38%;
  color: #fff;
}

ul.search_tab_design {
  margin: 30px auto 60px;
  text-align: center;
}
ul.search_tab_design li {
  display: inline-block;
  width: 46%;
  max-width: 270px;
  margin: 0 5px;
}
ul.search_tab_design li:after {
  display: inline-block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  position: absolute;
  right: 15%;
  color: #000;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
ul.search_tab_design li a, ul.search_tab_design li span {
  display: block;
  position: relative;
  padding: 7px 25px 15px;
  background: #E8E8E8;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  color: #000;
  font-size: 16px;
  text-align: center;
  text-decoration: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  cursor: pointer;
}
ul.search_tab_design li a:after, ul.search_tab_design li span:after {
  display: inline-block;
  font-family: FontAwesome;
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal;
  -webkit-font-kerning: auto;
          font-kerning: auto;
  -webkit-font-language-override: normal;
          font-language-override: normal;
  font-size: 90%;
  font-size-adjust: none;
  font-stretch: normal;
  font-style: normal;
  font-synthesis: weight style;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  text-rendering: auto;
  -webkit-transform: translate(0px, 0px);
          transform: translate(0px, 0px);
  content: "\f0d7";
  position: absolute;
  left: 50%;
  bottom: 7px;
  margin-left: -3px;
}
ul.search_tab_design li.active a, ul.search_tab_design li.active span {
  background-color: #001489;
  color: #fff;
}

.js-tab_content {
  display: none;
}

.js-tab_content.active {
  display: block;
}

.page .tab_design li {
  padding: 0;
}
.page .tab_design li a {
  padding: 0.3em 0;
  color: #000;
}
.page .tab_design li.active a {
  color: #fff;
}

/*=================
見出し
===================*/
[class*=ttl_] {
  line-height: inherit !important;
  font-weight: 500;
  margin-bottom: 30px;
}

.ttl_1 {
  margin-bottom: 40px;
}
.ttl_1 span {
  display: inline-block;
}
.ttl_1 .en {
  font-size: 4rem;
  line-height: 4rem;
}
.ttl_1 .ja {
  font-size: 1.3rem;
  font-weight: 500;
  letter-spacing: 0.07em;
  margin-left: 10px;
}

.ttl_2 {
  background: url("../images/asset/ttl_dsn.png");
  color: #fff;
  padding: 0.9em 1.2em;
  font-size: 1.8rem;
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.ttl_2:after {
  width: 263px;
  height: 100%;
  top: 0;
  right: 0;
  position: absolute;
  background: url("../images/asset/ttl_dsn.png");
}

.ttl_3 {
  font-size: 2rem;
  padding-left: 1em;
  position: relative;
  margin-bottom: 25px;
}
.ttl_3:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  height: 100%;
  width: 5px;
  background-color: #001489;
}

.ttl_4 {
  position: relative;
  color: #001489;
  font-size: 2.1rem;
  font-weight: 600;
  border: 1px solid #001489;
  border-radius: 5px;
  padding: 0.5em;
}
.ttl_4.acc_menu {
  cursor: pointer;
}

.ttl_5 {
  color: #001489;
  position: relative;
  font-size: 1.8rem;
  padding-bottom: 10px;
}
.ttl_5:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 2px;
  width: 100%;
  background: -webkit-gradient(linear, left top, right top, from(#001489), color-stop(30%, #001489), color-stop(30%, #cfcfcf), to(#cfcfcf));
  background: linear-gradient(to right, #001489 0%, #001489 30%, #cfcfcf 30%, #cfcfcf 100%);
}

.ttl_6 {
  color: #001489;
  position: relative;
  font-size: 2.8rem;
  padding-left: 55px;
  margin-bottom: 40px;
}
.ttl_6:before {
  content: "";
  display: block;
  position: absolute;
  top: 6px;
  left: 0;
  height: 28px;
  width: 38px;
  background: url("../images/asset/section_icon01.png");
  background-size: cover;
  background-repeat: no-repeat;
}
.ttl_6:after {
  content: "";
  display: block;
  position: absolute;
  top: 22px;
  right: 0;
  height: 1px;
  width: calc(100% - 740px);
  background: #001489;
}
.ttl_6 span {
  font-size: 1.7rem;
  font-weight: 500;
  margin-left: 2em;
  vertical-align: middle;
}

/*=================
汎用レイアウトパーツ
===================*/
.list_dsn {
  margin-bottom: 70px;
}
.list_dsn li {
  position: relative;
}
.list_dsn li:before {
  position: absolute;
  left: 0;
  top: 0.6em;
  content: "";
  width: 10px;
  height: 10px;
  display: inline-block;
  background-color: #001489;
}
.list_dsn li.green li:before {
  background-color: #8aca36;
}
.list_dsn li.black li:before {
  background-color: #000;
}
.list_dsn li > ul {
  padding-bottom: 0;
}
.list_dsn li > ul li {
  margin-bottom: 5px;
  font-size: 1.4rem;
}
.list_dsn li > ul li:before {
  content: "";
  width: 10px;
  height: 2px;
  background-color: #cfcfcf;
  display: inline-block;
  position: relative;
  top: -4px;
  margin-right: 10px;
}
.list_dsn.circle li {
  float: none;
  font-weight: 400;
  padding-left: 1em;
}
.list_dsn.circle li:before {
  border-radius: 50%;
}
.list_dsn.square li {
  font-weight: 400;
  margin-bottom: 20px;
  padding-left: 1em;
}
.list_dsn.num {
  list-style: none;
  counter-reset: number;
}
.list_dsn.num li {
  padding-left: 2em;
}
.list_dsn.num li:before {
  font-size: 1.2rem;
  counter-increment: number;
  content: counter(number);
  color: #fff;
  left: 0;
  width: 20px;
  height: 20px;
  line-height: 20px;
  display: inline-block;
  background-color: #001489;
  border-radius: 50%;
  text-align: center;
  margin-right: 20px;
  font-weight: 600;
  position: absolute;
}

ul.ul_dsn {
  margin-bottom: 70px;
}
ul.ul_dsn li {
  margin-bottom: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
}
ul.ul_dsn.col {
  text-align: justify;
  margin: 0 0 50px -3%;
}
ul.ul_dsn.col > li {
  float: left;
  margin-left: 3%;
}
ul.ul_dsn.col > li img {
  max-width: 100%;
  height: auto;
}
ul.ul_dsn.col > li a:hover [class*=btn_dsn_] span {
  color: #f69216;
  background: #fff;
}
ul.ul_dsn.col2 > li {
  width: -webkit-calc(100% / 2 - 3%);
  width: 47%;
}
ul.ul_dsn.col3 > li {
  width: -webkit-calc(100% / 3 - 3%);
  width: 30.3333333333%;
}
ul.ul_dsn.col4 > li {
  width: -webkit-calc(100% / 4 - 3%);
  width: 22%;
}
ul.ul_dsn.col5 > li {
  width: -webkit-calc(100% / 5 - 3%);
  width: 17%;
}
ul.ul_dsn.col6 > li {
  width: -webkit-calc(100% / 6 - 3%);
  width: 13.6666666667%;
}

/*=================
特殊レイアウトパーツ
===================*/
.tbl_of_contents {
  margin-bottom: 60px;
}
.tbl_of_contents nav {
  background-color: #ecf1fb;
  border-radius: 5px;
  padding: 1.3em;
}
.tbl_of_contents nav ul {
  text-align: justify;
  margin: 0 0 0px -2%;
}
.tbl_of_contents nav ul li {
  float: left;
  margin-left: 2%;
  width: -webkit-calc(100% / 3 - 2%);
  width: 31.3333333333%;
}
.tbl_of_contents nav ul li a {
  color: #001489;
  text-decoration: underline;
  padding-left: 25px;
  display: block;
  position: relative;
  font-size: 1.5rem;
}
.tbl_of_contents nav ul li a:before {
  display: inline-block;
  font-family: FontAwesome;
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal;
  -webkit-font-kerning: auto;
          font-kerning: auto;
  -webkit-font-language-override: normal;
          font-language-override: normal;
  font-size: 90%;
  font-size-adjust: none;
  font-stretch: normal;
  font-style: normal;
  font-synthesis: weight style;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  text-rendering: auto;
  -webkit-transform: translate(0px, 0px);
          transform: translate(0px, 0px);
  content: "\f0d7";
  z-index: 10;
  color: #fff;
  font-size: 1.2rem;
  position: absolute;
  display: inline-block;
  top: 50%;
  left: 0.33em;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.tbl_of_contents nav ul li a:after {
  position: absolute;
  content: "";
  display: inline-block;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  width: 15px;
  height: 15px;
  border: 1px solid #001489;
  background-color: #001489;
  left: 0;
  border-radius: 2px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.tbl_of_contents nav ul li a:hover:before {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  color: #001489;
}
.tbl_of_contents nav ul li a:hover:after {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  background-color: #fff;
}

.eyecatch {
  margin-bottom: 80px;
}
.eyecatch img {
  max-width: 100%;
}

.doc_list {
  margin-bottom: 70px;
}
.doc_list li {
  margin-bottom: 0px;
  padding: 20px 0;
  padding-left: 0 !important;
  border-bottom: 1px dashed #d4c2c2;
  position: relative;
}
.doc_list li .float_wrap {
  margin-bottom: 0;
}
.doc_list li .left {
  width: 70%;
}
.doc_list li .left .img_wrap {
  width: 20%;
}
.doc_list li .left p {
  width: 75%;
  margin-bottom: 0;
}
.doc_list li .doc_btn_wrap {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translate(0%, -50%);
  transform: translate(0%, -50%);
}
.sitemap_area ul li a,
.sitemap_area ul li span {
  display: block;
  font-size: 1.5rem;
  padding: 10px 0;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  font-weight: 400;
  position: relative;
  padding-left: 10px;
}
.sitemap_area ul li a:hover,
.sitemap_area ul li span:hover {
  color: #001489;
}
.sitemap_area ul li a:before,
.sitemap_area ul li span:before {
  content: "";
  left: 0;
  top: 0;
  display: inline-block;
  font-family: FontAwesome;
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal;
  -webkit-font-kerning: auto;
          font-kerning: auto;
  -webkit-font-language-override: normal;
          font-language-override: normal;
  font-size: 90%;
  font-size-adjust: none;
  font-stretch: normal;
  font-style: normal;
  font-synthesis: weight style;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  text-rendering: auto;
  -webkit-transform: translate(0px, 0px);
          transform: translate(0px, 0px);
  content: "\f105";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}
.sitemap_area ul li a i,
.sitemap_area ul li span i {
  margin-right: 5px;
}
.sitemap_area > ul {
  float: right;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 50%;
}
.sitemap_area > ul:first-child {
  float: left;
}
.sitemap_area > ul:first-child li:first-child a {
  font-size: 2rem;
  color: #001489;
}
.sitemap_area > ul:nth-child(2) > li.top_header span,
.sitemap_area > ul:nth-child(2) > li.top_header a {
  border-bottom: 1px solid #f0f0f0;
  margin-bottom: 5px;
  padding-left: 0;
  font-weight: 500;
}
.sitemap_area > ul:nth-child(2) > li.top_header span:before,
.sitemap_area > ul:nth-child(2) > li.top_header a:before {
  content: none;
}
.sitemap_area > ul:nth-child(2) > li.top_header span:hover,
.sitemap_area > ul:nth-child(2) > li.top_header a:hover {
  color: inherit;
}
.sitemap_area > ul:nth-child(2) > li > ul {
  margin: 0 3%;
}
.sitemap_area > ul:nth-child(2) > li > ul > li > ul {
  margin: 0 5%;
}
.sitemap_area > ul:nth-child(2) > li > ul > li > ul li a {
  font-size: 1.4rem;
}

.faq {
  margin-bottom: 80px;
}
.faq dt,
.faq dd {
  position: relative;
}
.faq dt:before,
.faq dd:before {
  width: 31px;
  height: 31px;
  line-height: 31px;
  text-align: center;
  position: absolute;
  color: #fff;
  font-size: 1.6rem;
  left: 0;
}
.faq dt {
  font-weight: 500;
  padding: 1em 2em 1em 3em;
  font-size: 1.6rem;
}
.faq dt:before {
  content: "Q";
  z-index: 2;
}
.faq dt:after {
  content: "";
  background: #001489;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  z-index: 1;
  width: 31px;
  height: 31px;
  line-height: 31px;
  text-align: center;
  position: absolute;
  left: 0%;
  -webkit-transform: translate(0%, -50%);
  transform: translate(0%, -50%);
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.faq dd {
  padding: 1em 2em 1em 3em;
  font-weight: 400;
  border-top: 1px dashed #d4c2c2;
  margin-bottom: 50px;
}
.faq dd:before {
  content: "A";
  background: #f69216;
  top: 2em;
  left: 0%;
  -webkit-transform: translate(0%, -50%);
  transform: translate(0%, -50%);
}

.tbl_dsn {
  margin-bottom: 30px;
  table-layout: fixed;
  border-collapse: collapse;
  width: 100%;
}
.tbl_dsn th,
.tbl_dsn td {
  padding: 0.9em 1em;
}
.tbl_dsn th span,
.tbl_dsn td span {
  display: inline-block;
  margin-right: 10px;
}
.tbl_dsn th {
  font-weight: 600;
  color: #001489;
  font-size: 1.6rem;
}
.tbl_dsn tr {
  border-bottom: 1px solid #cfcfcf;
}

.tbl_dsn2 {
  margin-bottom: 30px;
  table-layout: fixed;
  border-collapse: collapse;
  width: 100%;
}
.tbl_dsn2 caption {
  font-size: 1.7rem;
  color: #fff;
  background-color: #999999;
  padding: 0.5em 0;
  font-weight: 600;
}
.tbl_dsn2 th,
.tbl_dsn2 td {
  padding: 0.4em 0.8em;
  border: 1px solid #cfcfcf;
}
.tbl_dsn2 th {
  background-color: #f0f0f0;
}
.tbl_dsn2 th.notion:after {
  content: "※";
  font-size: 1rem;
  position: relative;
  top: -10px;
  left: 5px;
}
.tbl_dsn2 td {
  position: relative;
}
.tbl_dsn2 td .norm,
.tbl_dsn2 td .price {
  display: block;
}
.tbl_dsn2 td [class*=btn_] {
  margin: 0 auto;
  text-align: right;
}
.tbl_dsn2 tr {
  border-bottom: 1px solid #f0f0f0;
}

.tbl_dsn3 {
  margin-bottom: 30px;
  table-layout: fixed;
  border-collapse: collapse;
  width: 100%;
}
.tbl_dsn3 caption {
  font-size: 1.7rem;
  color: #fff;
  background-color: #999999;
  padding: 0.5em 0;
  font-weight: 600;
}
.tbl_dsn3 th,
.tbl_dsn3 td {
  padding: 0.5em 0.6em;
  border: 1px solid #cfcfcf;
}
.tbl_dsn3 th {
  background-color: #f0f0f0;
}
.tbl_dsn3 th.notion:after {
  content: "※";
  font-size: 1rem;
  position: relative;
  top: -10px;
  left: 5px;
}
.tbl_dsn3 td {
  font-size: 1.4rem;
  position: relative;
}
.tbl_dsn3 td .norm,
.tbl_dsn3 td .price {
  display: block;
}
.tbl_dsn3 td .price {
  text-decoration: underline;
  color: #001489;
}
.tbl_dsn3 td [class*=btn_] {
  margin: 0 auto;
}
.tbl_dsn3 td [class*=btn_] a {
  padding: 3px 0 !important;
  width: 100%;
}
.tbl_dsn3 td [class*=detail_] {
  display: block;
}
.tbl_dsn3 td [class*=detail_] span {
  color: #ffffff;
  /* text-decoration: underline; */
  font-size: 1.2rem;
  text-align: center;
  background-color: #9cb9ef;
  border-radius: 34px;
  padding: -1px 0;
  display: inline-block;
  width: 100%;
  letter-spacing: 0.3em;
}
.tbl_dsn3 td [class*=detail_].detail_pdf span {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  position: relative;
}
.tbl_dsn3 td [class*=detail_].detail_pdf span:after {
  display: inline-block;
  font-family: FontAwesome;
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal;
  -webkit-font-kerning: auto;
          font-kerning: auto;
  -webkit-font-language-override: normal;
          font-language-override: normal;
  font-size: 90%;
  font-size-adjust: none;
  font-stretch: normal;
  font-style: normal;
  font-synthesis: weight style;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  text-rendering: auto;
  -webkit-transform: translate(0px, 0px);
          transform: translate(0px, 0px);
  content: "\f1c1";
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  position: absolute;
  left: 1em;
}
.tbl_dsn3 td [class*=detail_].detail_pdf:hover span {
  background-color: #7296d8;
}
.tbl_dsn3 tr {
  border-bottom: 1px solid #f0f0f0;
}

.dl_dsn {
  margin-bottom: 50px;
  padding: 2em 3em;
  border: 2px solid #31bfb3;
  background: #f0f0f0;
}
.dl_dsn dt {
  font-weight: 600;
  font-size: 1.8rem;
  margin-bottom: 20px;
  color: #001489;
}
.cln_dsn_fixed {
  width: 98%;
}
.cln_dsn_fixed .cln_title {
  font-size: 2.4rem;
  margin-bottom: 15px;
  font-weight: 600;
  text-align: center;
}
.cln_dsn_fixed td.status_teikyu {
  background-color: #cfcfcf !important;
}
.cln_dsn_fixed td.status_rinji {
  background-color: #cbd2f2 !important;
}
.cln_dsn_fixed td.status_tokubetsu {
  background-color: #f3f783 !important;
}
.cln_dsn_fixed td.status_muryou {
  background-color: #fbc7c7 !important;
}
.cln_dsn_fixed td.status_oshirase {
  background-color: #fbc7c7 !important;
}
.cln_dsn_fixed td a.status_oshirase {
  position: absolute;
  top: 0;
  z-index: 250;
}
.cln_dsn_fixed td a.status_oshirase .fc-title {
  font-size: 0;
}
.cln_dsn_fixed td a.status_oshirase .fc-content {
  cursor: pointer;
}
.cln_dsn_fixed td a.status_oshirase .explanation:before {
  font-size: 1.8rem !important;
  color: red;
  top: 1px !important;
  display: inline-block;
  font-family: FontAwesome;
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal;
  -webkit-font-kerning: auto;
          font-kerning: auto;
  -webkit-font-language-override: normal;
          font-language-override: normal;
  font-size: 90%;
  font-size-adjust: none;
  font-stretch: normal;
  font-style: normal;
  font-synthesis: weight style;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  text-rendering: auto;
  -webkit-transform: translate(0px, 0px);
          transform: translate(0px, 0px);
  content: "\f06a";
}
.cln_dsn_fixed td a.status_oshirase:hover .explanation:before {
  -webkit-transition: 0.2s;
  transition: 0.2s;
  color: #001489;
}
.cln_dsn_fixed table td {
  background-color: #fff;
}
.cln_dsn_fixed table .fc-head tr td .fc-row table thead tr th {
  color: #fff;
  font-size: 1.4rem;
  background-color: #999999;
  border: none;
  border: 1px solid #999999;
}
.cln_dsn_fixed table .fc-head tr td .fc-row table thead tr th.fc-sun {
  background-color: #db3f3f;
  border: 1px solid #db3f3f;
}
.cln_dsn_fixed table .fc-head tr td .fc-row table thead tr th.fc-sat {
  background-color: #0b51d4;
  border: 1px solid #0b51d4;
}

.cln_dsn {
  table-layout: fixed;
  width: 98%;
  border-collapse: collapse;
}
.cln_dsn caption {
  font-size: 2.4rem;
  margin-bottom: 15px;
  font-weight: 600;
}
.cln_dsn .day_of_week {
  border-bottom: none;
}
.cln_dsn .day_of_week th {
  color: #fff;
  font-size: 1.4rem;
  background-color: #999999;
  border: none;
  border: 1px solid #999999;
}
.cln_dsn .day_of_week th.sunday {
  background-color: #db3f3f;
  border: 1px solid #db3f3f;
}
.cln_dsn .day_of_week th.saturday {
  background-color: #0b51d4;
  border: 1px solid #0b51d4;
}
.cln_dsn tr td {
  border: 1px solid #bfb2b2;
  background-color: #fff;
  padding: 0.5em 0.4em;
  text-align: center;
  height: 65px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  vertical-align: top;
}
.cln_dsn tr td .cellinwrap {
  position: relative;
  width: 100%;
  height: 100%;
}
.cln_dsn tr td .day {
  text-align: right;
  font-size: 1.4rem;
  display: block;
  line-height: 1.4rem;
  font-weight: 600;
}
.cln_dsn tr td .txt {
  text-align: center;
  font-size: 1.1rem;
  line-height: 1.1rem;
  vertical-align: bottom;
  position: relative;
  top: 5px;
}
.cln_dsn tr td .txt.time {
  vertical-align: middle;
  top: 0px;
}
.cln_dsn tr td.nodate .day {
  color: #cfcfcf;
}
.cln_dsn tr td.status_muryou .txt {
  color: red;
}
.cln_dsn tr td.status_rinji .txt {
  color: blue;
}
.cln_dsn tr td.status_news {
  cursor: pointer;
}
.cln_dsn tr td.status_news a {
  width: 100%;
  height: 100%;
  display: block;
  color: #000;
}
.cln_dsn tr td.status_news .explanation {
  top: -0.4em;
  left: 0em;
  position: absolute;
}
.cln_dsn tr td.status_news:hover .explanation:before {
  -webkit-transition: 0.2s;
  transition: 0.2s;
  color: #001489;
}
.cln_dsn tr td.pop-modal {
  cursor: pointer;
}
.cln_dsn tr td.pop-modal .inline-wrap {
  height: 325px;
}
.cln_dsn tr:nth-child(2) td {
  border-top: none;
}

ul.gallery {
  margin-bottom: 70px;
  text-align: justify;
  margin: 0 0 0px -2%;
}
ul.gallery li {
  float: left;
  margin-left: 2%;
  width: 23%;
  margin-bottom: 30px;
}
ul.gallery li .pop-modal {
  -webkit-transition: -webkit-box-shadow 0.5s;
  transition: -webkit-box-shadow 0.5s;
  transition: box-shadow 0.5s;
  transition: box-shadow 0.5s, -webkit-box-shadow 0.5s;
  display: block;
  -webkit-box-shadow: 0 2px 6px -2px rgba(79, 79, 79, 0.9);
          box-shadow: 0 2px 6px -2px rgba(79, 79, 79, 0.9);
  border: 1px solid #cfcfcf;
}
ul.gallery li .pop-modal .img_outwrap {
  position: relative;
}
ul.gallery li .pop-modal .img_outwrap .more {
  -webkit-transition: 0.5s;
  transition: 0.5s;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  display: inline-block;
  padding: 6px 12px 8px;
  color: #fff;
  font-size: 2.1rem;
  line-height: 1;
  letter-spacing: 1px;
  opacity: 0;
  z-index: 2;
  margin-bottom: 0;
}
ul.gallery li .pop-modal .img_outwrap .img_wrap {
  width: 100%;
  padding-bottom: 62.5%;
  background-size: cover;
  background-position: center;
}
ul.gallery li .pop-modal .img_outwrap:after {
  z-index: 0;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
ul.gallery li .pop-modal .txt_wrap {
  padding: 0.8em;
}
ul.gallery li .pop-modal .txt_wrap .list_header {
  font-size: 1.8rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
}
ul.gallery li .pop-modal .txt_wrap p {
  font-size: 1.3rem;
  line-height: 1.8em;
}
ul.gallery li .pop-modal:hover {
  -webkit-box-shadow: none;
          box-shadow: none;
}
ul.gallery li .pop-modal:hover .img_outwrap .img_wrap {
  -webkit-filter: blur(1px);
  -moz-filter: blur(1px);
  -ms-filter: blur(1px);
  -o-filter: blur(1px);
  filter: blur(1px);
}
ul.gallery li .pop-modal:hover .img_outwrap .more {
  opacity: 1;
}
ul.gallery li .pop-modal:hover .img_outwrap:after {
  opacity: 1;
}

.activity_list {
  text-align: justify;
  margin: 0 0 60px -1%;
}
.activity_list li {
  float: left;
  margin-left: 1%;
  width: -webkit-calc(100% / 11 - 1%);
  width: 8.0909090909%;
  margin-bottom: 1%;
  font-size: 0;
}
.activity_list li img {
  border: 1px solid #cfcfcf;
  border-radius: 5px;
}

.sns_wrap {
  text-align: center;
  margin-bottom: 50px;
  margin-top: 50px;
}
.sns_wrap .sns_list {
  display: inline-block;
  text-align: justify;
}
.sns_wrap .sns_list li {
  float: left;
  font-size: 0;
}
.sns_wrap .sns_list li a {
  margin: 0 15px;
  display: block;
  position: relative;
  font-size: 0;
}
.sns_wrap .sns_list li a:after {
  z-index: 0;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(49, 136, 191, 0.4);
  opacity: 0;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  -webkit-transition: all 500ms cubic-bezier(0.175, 0.885, 0.32, 1);
  -webkit-transition: all 500ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: all 500ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
  -webkit-transition-property: opacity, transform;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  border-radius: 50%;
}
.sns_wrap .sns_list li a:hover:after {
  opacity: 1;
  -webkit-transform: scale(1.35);
          transform: scale(1.35);
}

table .ol_dsn,
table .ul_dsn {
  margin-bottom: 0;
}
table .ol_dsn li,
table .ul_dsn li {
  font-size: 1.4rem;
}
table .ol_dsn.num li:before {
  font-size: 10px;
  width: 20px;
  height: 20px;
  line-height: 20px;
}

.video_wrap {
  height: 100%;
}
.video_wrap video {
  width: auto;
  height: 100%;
}

.txt_content {
  margin-bottom: 50px;
}

.eyecatch_wrap {
  padding: 5em 0;
  background-size: cover;
  margin-bottom: 100px;
}
.eyecatch_wrap .wrap {
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
}
.eyecatch_wrap .wrap .img_wrap {
  float: left;
  width: 28%;
}
.eyecatch_wrap .wrap dl {
  float: right;
  width: 69%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #fff;
}
.eyecatch_wrap .wrap dl dt {
  font-size: 2.4rem;
  margin-bottom: 30px;
  font-weight: 600;
  letter-spacing: 3px;
}
.eyecatch_wrap .wrap dl dt:first-letter {
  color: #f0eb62;
  font-size: 4rem;
}
.eyecatch_wrap .wrap dl dd {
  font-size: 1.4rem;
}

.float_content {
  margin-bottom: 80px;
  padding: 0 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.float_content .img_wrap {
  width: 30%;
  text-align: center;
}
.float_content .txt_wrap {
  width: 65%;
}

/*=================
特殊装飾
===================*/
.text_circle {
  padding-left: 1em;
  position: relative;
}
.text_circle:before {
  position: absolute;
  left: 0;
  top: 0.6em;
  content: "";
  /* 空の要素作成 */
  width: 10px;
  /* 幅指定 */
  height: 10px;
  /* 高さ指定 */
  display: inline-block;
  /* インラインブロックにする */
  background-color: #001489;
  /* 背景色指定 */
  border-radius: 50%;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
.text_circle.green {
  background-color: #8aca36;
  /* 背景色指定 */
}

a.link_txt {
  border-bottom: 1px dashed #4067b3;
  color: #4067b3;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

/*=================
バックグラウンドイメージ
===================*/
/*=================
トップぺージ・セクションレイアウト
===================*/
.top_page .main_view {
  height: 720px;
  max-width: 1920px;
  margin: 0px auto 40px auto;
  display: block;
}
.top_page .main_view .slider_wrap {
  float: left;
  width: 62%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
}
.top_page .main_view .slider_wrap .slider li {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  height: 720px;
}
.top_page .main_view .slider_wrap .slider li .copy {
  font-size: 3.8rem;
  color: #fff;
  position: absolute;
  left: 5%;
  top: 6%;
  line-height: 1.5em;
  text-shadow: 2px 1px 10px rgba(0, 0, 0, 0.8);
  font-weight: 600;
}
.top_page .main_view .slider_wrap .slidelist {
  position: absolute;
  top: 2em;
  right: 2em;
}
.top_page .main_view .slider_wrap .slidelist li {
  float: left;
  width: 20px;
  height: 10px;
  background-color: #fff;
  margin-right: 7px;
  cursor: pointer;
}
.top_page .main_view .slider_wrap .slidelist li.active {
  background: #001489;
}
.top_page .main_view .slider_wrap .slidelist li:last-child {
  margin-right: 0;
}
.top_page .main_view .side_wrap {
  height: 100%;
  float: right;
  width: 38%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 5em 6em;
  background-color: #001489;
  background: url("../images/top/bg_side.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
}
.top_page .main_view .side_wrap .out {
  width: 100%;
  height: 100%;
  position: relative;
}
.top_page .main_view .side_wrap .inner {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  position: absolute;
  text-align: justify;
}
.top_page .main_view .side_wrap .icon_wrap {
  width: 100%;
  position: relative;
}
.top_page .main_view .side_wrap .icon_wrap ul {
  text-align: justify;
  margin: 0 0 20px -1%;
}
.top_page .main_view .side_wrap .icon_wrap ul li {
  float: left;
  margin-left: 1%;
  width: -webkit-calc(100% / 6 - 1%);
  width: 15.6666666667%;
  min-width: 90px;
}
.top_page .main_view .side_wrap .icon_wrap ul li img {
  width: 100%;
}
.top_page .main_view .side_wrap p {
  color: #fff;
}
.top_page .main_view .side_wrap p span,
.top_page .main_view .side_wrap p a {
  color: #fff;
  margin-right: 20px;
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: 0.03em;
}
.top_page .main_view .side_wrap p span.tel a,
.top_page .main_view .side_wrap p a.tel a {
  margin-right: 0;
}
.top_page .main_view .side_wrap .txt {
  font-size: 2.2rem;
  font-weight: 600;
  margin-bottom: 10px;
  position: relative;
  overflow: hidden;
}
.top_page .main_view .side_wrap .txt:after {
  content: "";
  position: absolute;
  height: 1px;
  width: 100%;
  background-color: #fff;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  position: absolute;
  margin-left: 20px;
}

.situation_section {
  padding-top: 30px;
}
.situation_section ul.comment_ul {
  float: left;
  width: calc(100% - 440px);
  margin-right: 24px;
}
.situation_section .comment_list {
  background: -webkit-gradient(linear, left bottom, left top, from(#0d208f), color-stop(50%, #0d208f), color-stop(50%, #001489), to(#001489));
  background: linear-gradient(0deg, #0d208f 0%, #0d208f 50%, #001489 50%, #001489 100%);
  padding: 1.5em 1.5em 1.5em 1.3em;
  margin-bottom: 17px;
}
.situation_section .comment_list div {
  display: inline-block;
  color: #f6e630;
  font-size: 1.6rem;
  font-weight: 600;
  vertical-align: middle;
  width: calc(100% - 230px);
}
.situation_section .comment_list div:first-of-type {
  font-size: 1.8rem;
  color: #fff;
  width: 230px;
  padding-right: 1em;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-left: 1.3em;
  border-left: 2px solid #3b4ba5;
}
.situation_section .comment_list:last-of-type {
  margin-bottom: 0;
}
.situation_section .icon_wrap ul li {
  font-size: 1.2rem;
  display: inline-block;
  margin-right: 1em;
}
.situation_section .icon_wrap ul li span {
  vertical-align: middle;
  font-size: 1.3rem;
}
.situation_section .icon_wrap ul li:last-child {
  margin-right: 0;
}
.situation_section .icon_wrap ul li img {
  max-width: 20px;
  height: auto;
  vertical-align: middle;
  margin-right: 0.5em;
}
.situation_section .table_wrap {
  float: right;
  position: relative;
  top: -35px;
  text-align: center;
  width: 415px;
}
.situation_section .table_wrap .headerarea {
  padding-bottom: 5px;
}
.situation_section .table_wrap .headerarea h2 {
  float: left;
  color: #001489;
  font-size: 2rem;
  padding-left: 1.3em;
  position: relative;
}
.situation_section .table_wrap .headerarea h2:before {
  display: inline-block;
  font-family: FontAwesome;
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal;
  -webkit-font-kerning: auto;
          font-kerning: auto;
  -webkit-font-language-override: normal;
          font-language-override: normal;
  font-size: 90%;
  font-size-adjust: none;
  font-stretch: normal;
  font-style: normal;
  font-synthesis: weight style;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  text-rendering: auto;
  -webkit-transform: translate(0px, 0px);
          transform: translate(0px, 0px);
  content: "\f183";
  position: absolute;
  left: 5px;
  font-size: 2.5rem;
}
.situation_section .table_wrap .headerarea .select_wrap {
  position: relative;
  border-radius: 6px;
  float: right;
  background-color: #000d56;
  border: 1px solid #000d56;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.situation_section .table_wrap .headerarea .select_wrap:hover {
  background-color: #fff;
}
.situation_section .table_wrap .headerarea .select_wrap:hover:after {
  color: #000d56;
}
.situation_section .table_wrap .headerarea .select_wrap:hover select {
  color: #000d56;
}
.situation_section .table_wrap .headerarea .select_wrap select {
  background: transparent;
  color: #fff;
  height: 26px;
  min-width: 106px;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 1em;
  font-size: 1.4rem;
  position: relative;
  border-radius: 5px;
  cursor: pointer;
}
.situation_section .table_wrap .headerarea .select_wrap select:invalid {
  color: #b5b5b5;
}
.situation_section .table_wrap .headerarea .select_wrap select option {
  color: #222222;
}
.situation_section .table_wrap .headerarea .select_wrap select option[disabled] {
  color: #f0f0f0;
}
.situation_section .table_wrap .headerarea .select_wrap.open {
  background-color: #fff;
}
.situation_section .table_wrap .headerarea .select_wrap.open select {
  color: #000d56;
}
.situation_section .table_wrap .headerarea .select_wrap.open:after {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  color: #000d56;
}
.situation_section .table_wrap .headerarea .select_wrap:after {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  display: inline-block;
  font-family: FontAwesome;
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal;
  -webkit-font-kerning: auto;
          font-kerning: auto;
  -webkit-font-language-override: normal;
          font-language-override: normal;
  font-size: 90%;
  font-size-adjust: none;
  font-stretch: normal;
  font-style: normal;
  font-synthesis: weight style;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  text-rendering: auto;
  -webkit-transform: translate(0px, 0px);
          transform: translate(0px, 0px);
  content: "\f0d8";
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
  font-weight: 400;
  font-size: 1.3rem;
  right: 0.5em;
  top: 0.5em;
  color: #fff;
  position: absolute;
  pointer-events: none;
}
.situation_section .table_wrap table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 5px;
  display: none;
}
.situation_section .table_wrap table:first-of-type {
  display: table;
  width: 100%;
}
.situation_section .table_wrap table tr:first-of-type th:nth-child(7n) {
  background: #0b51d3;
  color: #fff;
}
.situation_section .table_wrap table tr:first-of-type th:nth-child(8n) {
  background: #db3f40;
  color: #fff;
}
.situation_section .table_wrap table tr:first-of-type th:nth-child(9n) {
  color: #db3f40;
}
.situation_section .table_wrap table th, .situation_section .table_wrap table td {
  border: 1px solid #999999;
  padding: 0.4em 0;
}
.situation_section .table_wrap table th {
  color: #001489;
  background: #f0f0f0;
  font-size: 1.4rem;
  font-weight: 500;
}
.situation_section .table_wrap table img {
  vertical-align: middle;
  max-width: 25px;
  height: auto;
}

.news_section {
  padding-top: 0;
}
.news_section .content_wrap .wrap.notice_wrap + .news_wrap {
  margin-top: 0;
}
.news_section .content_wrap .news_wrap {
  margin-top: 80px;
}
.news_section .content_wrap .news_wrap .left,
.news_section .content_wrap .news_wrap .right {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
}
.news_section .content_wrap .news_wrap [class*=ttl_] {
  float: left;
  width: 20%;
}
.news_section .content_wrap .news_wrap [class*=ttl_] span {
  display: block;
}
.news_section .content_wrap .news_wrap [class*=ttl_] span.ja {
  margin-left: 0;
}
.news_section .content_wrap .news_wrap .wrap {
  float: right;
  width: 80%;
}
.news_section .content_wrap .news_wrap .wrap .news_list {
  padding-left: 1em;
  min-height: 270px;
  margin-bottom: 30px;
}
.news_section .content_wrap .news_wrap .wrap .news_list li {
  position: relative;
}
.news_section .content_wrap .news_wrap .wrap .news_list li a {
  position: relative;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  vertical-align: middle;
  margin-right: 0;
  padding: 0.5em 0;
  display: block;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.news_section .content_wrap .news_wrap .wrap .news_list li a time {
  font-size: 1.4rem;
  margin-right: 10px;
  display: inline-block;
  color: #8a8a8a;
}
.news_section .content_wrap .news_wrap .wrap .news_list li a .category {
  margin-right: 10px;
}
.news_section .content_wrap .news_wrap .wrap .news_list li a .txt {
  font-size: 1.4rem;
  font-weight: 400;
  display: inline-block;
}
.news_section .content_wrap .news_wrap .wrap .news_list li a:hover {
  background-color: #f0f0f0;
}
.news_section .content_wrap .news_wrap .wrap .news_list li:after {
  content: "";
  width: 100%;
  height: 0.04em;
  background-color: #ccc6c6;
  left: 0;
  bottom: 0;
  position: absolute;
}
.news_section .content_wrap .news_wrap .wrap .news_list li:last-child:after {
  content: none;
}
.news_section .content_wrap .wrap.notice_wrap {
  border: 2px solid #cc2222;
  background-color: #cc2222;
  margin-bottom: 60px;
}
.news_section .content_wrap .wrap.notice_wrap .left,
.news_section .content_wrap .wrap.notice_wrap .right {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
}
.news_section .content_wrap .wrap.notice_wrap .top_header {
  text-align: center;
  float: left;
  color: #fff;
  background-color: #cc2222;
  width: 18%;
  position: relative;
  top: 15px;
  font-size: 1.6rem;
  font-weight: 600;
  letter-spacing: 0.05em;
}
.news_section .content_wrap .wrap.notice_wrap .impotant_notice {
  float: right;
  width: 82%;
  background-color: #fff;
}
.news_section .content_wrap .wrap.notice_wrap .impotant_notice li {
  position: relative;
}
.news_section .content_wrap .wrap.notice_wrap .impotant_notice li a {
  position: relative;
  max-width: 100%;
  overflow: hidden;
  margin-right: 0;
  padding: 1em 2em;
  display: block;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.news_section .content_wrap .wrap.notice_wrap .impotant_notice li a .left {
  width: 10%;
}
.news_section .content_wrap .wrap.notice_wrap .impotant_notice li a .left time {
  font-size: 1.4rem;
  margin-right: 10px;
  display: inline-block;
  color: #8a8a8a;
}
.news_section .content_wrap .wrap.notice_wrap .impotant_notice li a .left .category {
  width: 135px;
  height: 25px;
  line-height: 25px;
  margin-right: 10px;
}
.news_section .content_wrap .wrap.notice_wrap .impotant_notice li a .right {
  width: 90%;
}
.news_section .content_wrap .wrap.notice_wrap .impotant_notice li a .right .txt {
  font-size: 1.4rem;
  font-weight: 400;
  padding-left: 2em;
  position: relative;
}
.news_section .content_wrap .wrap.notice_wrap .impotant_notice li a .right .txt:before {
  display: inline-block;
  font-family: FontAwesome;
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal;
  -webkit-font-kerning: auto;
          font-kerning: auto;
  -webkit-font-language-override: normal;
          font-language-override: normal;
  font-size: 90%;
  font-size-adjust: none;
  font-stretch: normal;
  font-style: normal;
  font-synthesis: weight style;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  text-rendering: auto;
  -webkit-transform: translate(0px, 0px);
          transform: translate(0px, 0px);
  content: "\f06a";
  color: #cc2222;
  font-size: 2rem;
  margin-right: 10px;
  position: absolute;
  left: 0;
  top: 0.2em;
}
.news_section .content_wrap .wrap.notice_wrap .impotant_notice li a:hover {
  background-color: #f0f0f0;
}
.news_section .content_wrap .wrap.notice_wrap .impotant_notice li:after {
  content: "";
  width: 100%;
  height: 0.04em;
  background-color: #ccc6c6;
  left: 0;
  bottom: 0;
  position: absolute;
}
.news_section .content_wrap .wrap.notice_wrap .impotant_notice li:last-child:after {
  content: none;
}

.guide_section {
  background-color: #f0f0f0;
}
.guide_section .content_wrap ul {
  text-align: justify;
  margin: 0 0 50px -2%;
}
.guide_section .content_wrap ul li {
  float: left;
  margin-left: 2%;
  width: -webkit-calc(100% / 3 - 2%);
  width: 31.3333333333%;
  position: relative;
}
.guide_section .content_wrap ul li[class*=kind_] a {
  background-color: #001489;
  padding: 2em 1em 0 1em;
  -webkit-transition: -webkit-box-shadow 0.5s;
  transition: -webkit-box-shadow 0.5s;
  transition: box-shadow 0.5s;
  transition: box-shadow 0.5s, -webkit-box-shadow 0.5s;
  display: block;
  -webkit-box-shadow: 0 2px 18px -2px rgba(79, 79, 79, 0.9);
          box-shadow: 0 2px 18px -2px rgba(79, 79, 79, 0.9);
  min-height: 240px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
}
.guide_section .content_wrap ul li[class*=kind_] a img {
  position: absolute;
  right: 1em;
  bottom: 3em;
  z-index: 1;
}
.guide_section .content_wrap ul li[class*=kind_] a .band {
  color: #fff;
  width: 100px;
  height: 25px;
  line-height: 25px;
  display: block;
  margin-bottom: 10px;
  position: absolute;
  top: 0;
  left: 0;
  text-align: center;
}
.guide_section .content_wrap ul li[class*=kind_] a .place {
  font-weight: 600;
  font-size: 2.6rem;
  margin-bottom: 10px;
  display: block;
  line-height: 2.6rem;
  border-bottom: 1px solid #3e4da6;
  padding-bottom: 10px;
}
.guide_section .content_wrap ul li[class*=kind_] a .price {
  font-weight: 600;
  font-size: 6.2rem;
  letter-spacing: 0;
  line-height: 6.2rem;
  color: #f6e630;
}
.guide_section .content_wrap ul li[class*=kind_] a .price small {
  font-size: 2.4rem;
}
.guide_section .content_wrap ul li[class*=kind_] a p {
  position: relative;
  z-index: 2;
  color: #fff;
}
.guide_section .content_wrap ul li[class*=kind_] a p .time {
  font-size: 1.6rem;
  display: block;
  font-weight: 400;
}
.guide_section .content_wrap ul li[class*=kind_] a p span {
  font-size: 1.8rem;
  font-weight: 600;
}
.guide_section .content_wrap ul li[class*=kind_] a p span.price_wrap {
  display: block;
  color: #f6e630;
}
.guide_section .content_wrap ul li[class*=kind_] a:hover {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.guide_section .content_wrap ul li[class*=kind_] a.external:after {
  display: inline-block;
  font-family: FontAwesome;
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal;
  -webkit-font-kerning: auto;
          font-kerning: auto;
  -webkit-font-language-override: normal;
          font-language-override: normal;
  font-size: 90%;
  font-size-adjust: none;
  font-stretch: normal;
  font-style: normal;
  font-synthesis: weight style;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  text-rendering: auto;
  -webkit-transform: translate(0px, 0px);
          transform: translate(0px, 0px);
  content: "\f08e";
  font-weight: 400;
  font-size: 1.4rem;
  margin: 0 10px;
  position: absolute;
  top: 5px;
  right: 0;
  font-size: 2rem;
  color: #fff;
}
.school_section .wrap [class*=ttl_] {
  float: left;
  width: 20%;
}
.school_section .wrap [class*=ttl_] span {
  display: block;
}
.school_section .wrap [class*=ttl_] span.ja {
  margin-left: 0;
}
.school_section .wrap nav {
  float: right;
  width: 80%;
}
.school_section .list {
  margin-bottom: 70px;
  text-align: justify;
  margin: 0 0 0px -2%;
}
.school_section .list li {
  float: left;
  margin-left: 2%;
  width: -webkit-calc(100% / 2 - 2%);
  width: 48%;
  margin-bottom: 30px;
}
.school_section .list li a {
  -webkit-transition: -webkit-box-shadow 0.5s;
  transition: -webkit-box-shadow 0.5s;
  transition: box-shadow 0.5s;
  transition: box-shadow 0.5s, -webkit-box-shadow 0.5s;
  display: block;
  -webkit-box-shadow: 0 2px 18px -2px rgba(79, 79, 79, 0.9);
          box-shadow: 0 2px 18px -2px rgba(79, 79, 79, 0.9);
  height: 145px;
}
.school_section .list li a .img_outwrap {
  float: left;
  width: 31%;
  height: 145px;
}
.school_section .list li a .img_outwrap .img_wrap {
  width: 100%;
  height: 100%;
  background-position: center;
  background-size: cover;
}
.school_section .list li a .txt_wrap {
  float: right;
  width: 69%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 1em 1.2em;
}
.school_section .list li a .txt_wrap .list_header {
  font-size: 1.7rem;
  margin-bottom: 10px;
}
.school_section .list li a .txt_wrap p {
  font-size: 1.3rem;
  line-height: 1.8em;
}
.school_section .list li a:hover {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.event_section .frame_wrap {
  padding-top: 70px;
  height: 455px;
  overflow: auto;
  border: 1px solid #f0f0f0;
  text-align: center;
}
.event_section iframe {
  border: 1px solid #f0f0f0;
}
.event_section .wrap {
  text-align: center;
}

.event_section .content_wrap .event_outwrap {
  max-width: 1200px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0 auto;
}
.event_section .content_wrap .event_inwrap ul {
  margin-bottom: 40px;
}
.event_section .content_wrap .event_inwrap ul .event_wrap {
  border-bottom: solid #ccc6c6 1px;
}
.event_section .content_wrap .event_inwrap a.link {
  display: block;
  padding: 30px 0;
}
.event_section .content_wrap .event_inwrap a.link:hover {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.event_section .content_wrap .event_inwrap a.link:hover .event_img_box .img_wrap {
  -webkit-filter: blur(1px);
  -moz-filter: blur(1px);
  -ms-filter: blur(1px);
  -o-filter: blur(1px);
  filter: blur(1px);
}
.event_section .content_wrap .event_inwrap a.link:hover .event_img_box .more {
  opacity: 1;
}
.event_section .content_wrap .event_inwrap a.link:hover .event_img_box:after {
  opacity: 1;
}
.event_section .content_wrap .event_inwrap .event_img_box {
  float: left;
  width: 400px;
  position: relative;
}
.event_section .content_wrap .event_inwrap .event_img_box .more {
  -webkit-transition: 0.5s;
  transition: 0.5s;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  display: inline-block;
  padding: 6px 12px 8px;
  color: #fff;
  font-size: 1.6rem;
  line-height: 1;
  letter-spacing: 1px;
  opacity: 0;
  z-index: 2;
  border: 1px solid #fff;
  margin-bottom: 0;
}
.event_section .content_wrap .event_inwrap .event_img_box .img_wrap {
  width: 100%;
  padding-bottom: 62.5%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.event_section .content_wrap .event_inwrap .event_img_box:after {
  z-index: 0;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.event_section .content_wrap .event_inwrap .event_contents_wrap {
  float: left;
  margin-left: 35px;
  width: 100%;
  margin-right: -450px;
  padding-right: 450px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.event_section .content_wrap .event_inwrap .event_contents_wrap .list_header {
  font-size: 2.4rem;
  color: #001489;
  margin-bottom: 20px;
  position: relative;
}
.event_section .content_wrap .event_inwrap .event_contents_wrap .event_content {
  margin-bottom: 10px;
  height: 60px;
}
.event_section .content_wrap .event_inwrap .event_contents_wrap [class*=event_cat_] {
  margin: 5px 0;
  display: inline-block;
  text-align: center;
  width: 100px;
  font-size: 1.4rem;
  border-radius: 5px;
  background-color: #f0f0f0;
  margin-right: 10px;
}

.calendar_section {
  background-color: #f0f0f0;
}
.calendar_section .head_wrap [class*=ttl_] {
  float: left;
}
.calendar_section .head_wrap .status_wrap {
  float: right;
}
.calendar_section .head_wrap .status_wrap ul {
  padding: 1em 1.5em;
  background-color: #fff;
}
.calendar_section .head_wrap .status_wrap ul li {
  float: left;
  margin-right: 20px;
}
.calendar_section .head_wrap .status_wrap ul li[class*=status_] span {
  display: block;
  vertical-align: middle;
}
.calendar_section .head_wrap .status_wrap ul li[class*=status_] span:before {
  display: inline-block;
  width: 15px;
  height: 15px;
  margin-right: 5px;
  position: relative;
  top: 2px;
}
.calendar_section .table_wrap {
  position: relative;
}
.calendar_section .table_wrap [class*=pager_] {
  position: absolute;
  top: 10px;
  color: #001489;
  background-color: #fff;
  border: 1px solid #001489;
  border-radius: 5px;
  display: block;
  padding: 0.1em 2em;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  cursor: pointer;
  z-index: 100;
}
.calendar_section .table_wrap [class*=pager_]:hover {
  color: #fff;
  background-color: #001489;
}
.calendar_section .table_wrap [class*=pager_]:after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  position: absolute;
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
}
.calendar_section .table_wrap [class*=pager_].pager_prev {
  left: 0;
}
.calendar_section .table_wrap [class*=pager_].pager_prev:after {
  display: inline-block;
  font-family: FontAwesome;
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal;
  -webkit-font-kerning: auto;
          font-kerning: auto;
  -webkit-font-language-override: normal;
          font-language-override: normal;
  font-size: 90%;
  font-size-adjust: none;
  font-stretch: normal;
  font-style: normal;
  font-synthesis: weight style;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  text-rendering: auto;
  -webkit-transform: translate(0px, 0px);
          transform: translate(0px, 0px);
  content: "\f0d9";
  display: inline-block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  position: absolute;
  left: 15%;
  color: #001489;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.calendar_section .table_wrap [class*=pager_].pager_prev:hover:after {
  color: #fff;
}
.calendar_section .table_wrap [class*=pager_].pager_next {
  right: 0;
}
.calendar_section .table_wrap [class*=pager_].pager_next:after {
  display: inline-block;
  font-family: FontAwesome;
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal;
  -webkit-font-kerning: auto;
          font-kerning: auto;
  -webkit-font-language-override: normal;
          font-language-override: normal;
  font-size: 90%;
  font-size-adjust: none;
  font-stretch: normal;
  font-style: normal;
  font-synthesis: weight style;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  text-rendering: auto;
  -webkit-transform: translate(0px, 0px);
          transform: translate(0px, 0px);
  content: "\f0da";
  display: inline-block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  position: absolute;
  right: 15%;
  color: #001489;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.calendar_section .table_wrap [class*=pager_].pager_next:hover:after {
  color: #fff;
}
.calendar_section .table_wrap [class*=pager_].page_end, .calendar_section .table_wrap [class*=pager_].page_start, .calendar_section .table_wrap [class*=pager_].slick-disabled {
  background-color: #cfcfcf;
  border-color: #cfcfcf;
  color: #f0f0f0;
  cursor: default;
}
.calendar_section .table_wrap [class*=pager_].page_end:hover, .calendar_section .table_wrap [class*=pager_].page_start:hover, .calendar_section .table_wrap [class*=pager_].slick-disabled:hover {
  background-color: #cfcfcf;
  border-color: #cfcfcf;
  color: #f0f0f0;
}
.calendar_section .table_wrap [class*=pager_].page_end:after, .calendar_section .table_wrap [class*=pager_].page_end:before, .calendar_section .table_wrap [class*=pager_].page_start:after, .calendar_section .table_wrap [class*=pager_].page_start:before, .calendar_section .table_wrap [class*=pager_].slick-disabled:after, .calendar_section .table_wrap [class*=pager_].slick-disabled:before {
  content: "";
}
.calendar_section .table_wrap .inwrap.slick-current table, .calendar_section .table_wrap .inwrap.slick-current .cln_dsn_fixed {
  float: left !important;
}
.calendar_section .table_wrap .inwrap.slick-active table, .calendar_section .table_wrap .inwrap.slick-active .cln_dsn_fixed {
  float: right;
}

.facility_info_section .info_wrap {
  float: left;
  width: 60%;
}
.facility_info_section .info_wrap p {
  margin-bottom: 0;
}
.facility_info_section .info_wrap p span,
.facility_info_section .info_wrap p a {
  margin-right: 20px;
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: 0.03em;
}
.facility_info_section .info_wrap p span.tel a,
.facility_info_section .info_wrap p a.tel a {
  margin-right: 0;
}
.facility_info_section .info_wrap p.name {
  font-weight: 600;
  font-size: 2.8rem;
  margin-bottom: 10px;
}
.facility_info_section .info_wrap .list {
  text-align: justify;
  margin: 50px 0 50px -1%;
}
.facility_info_section .info_wrap .list li {
  float: left;
  width: -webkit-calc(100% / 4 - 1%);
  width: 24%;
  margin-left: 1%;
  background-color: #fff;
  padding: 0.4em;
  border-radius: 5px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-bottom: 1%;
  position: relative;
  border: 1px solid #cfcfcf;
}
.facility_info_section .info_wrap .list li span {
  font-size: 1.4rem;
  display: inline-block;
  margin-left: 10px;
}
.facility_info_section .info_wrap .list li img {
  vertical-align: middle;
}
.facility_info_section .info_wrap .list li.not_included {
  border-color: #f0f0f0;
}
.facility_info_section .info_wrap .list li.not_included:before {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  content: "";
  background-color: #fff;
  opacity: 0.8;
  border-radius: 5px;
}
.facility_info_section .img_wrap {
  float: right;
  width: 30%;
}
.facility_info_section .img_wrap img {
  height: auto;
  width: 100%;
}
.facility_info_section .access .left {
  width: 60%;
}
.facility_info_section .access .right {
  width: 30%;
  text-align: right;
  height: 300px;
}
.facility_info_section .access .right iframe {
  height: 100%;
  width: 100%;
  border: none;
}
.facility_info_section .access .right a {
  text-align: center;
}
.facility_info_section .access .right a i {
  margin-right: 10px;
}

/*=================
下層ぺージレイアウト
===================*/
body.page .main_view {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  margin-bottom: 70px;
  max-width: 1920px;
  margin: 0px auto 40px auto;
  overflow: hidden;
}
body.page .main_view:before {
  background-blend-mode: multiply;
  content: "";
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  opacity: 0.8;
  -webkit-filter: blur(2px);
          filter: blur(2px);
  position: absolute;
  top: -8px;
  left: -8px;
  right: -8px;
  bottom: -8px;
  z-index: -1;
  background-color: rgba(34, 34, 34, 0.4);
}
body.page .main_view .content_wrap {
  position: relative;
  height: 160px;
}
body.page .main_view .top_header {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  position: absolute;
  color: #fff;
  font-size: 3.6rem;
  z-index: 1;
  font-weight: 400;
}
body.page main p {
  margin-bottom: 40px;
}
body.page main section:first-child {
  padding-top: 0;
}

body.event_page main {
  background: -webkit-gradient(linear, left top, right top, from(#fff), color-stop(50%, #fff), color-stop(50%, #F6F6F6), to(#F6F6F6));
  background: linear-gradient(90deg, #fff 0%, #fff 50%, #F6F6F6 50%, #F6F6F6 100%);
}
body.event_page .main_view {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  margin-bottom: 70px;
  max-width: 1920px;
  margin: 0px auto 40px auto;
  overflow: hidden;
  background-color: #010b49;
  margin-bottom: 0;
}
body.event_page .main_view:before {
  background-blend-mode: multiply;
  content: "";
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  opacity: 0.8;
  -webkit-filter: blur(2px);
          filter: blur(2px);
  position: absolute;
  top: -8px;
  left: -8px;
  right: -8px;
  bottom: -8px;
  z-index: -1;
  background-color: rgba(34, 34, 34, 0.4);
}
body.event_page .main_view .content_wrap {
  position: relative;
  position: relative;
  padding: 36px 0;
}
body.event_page .main_view .header_wrap {
  text-align: center;
}
body.event_page .main_view .header_wrap .top_header {
  color: #fff;
  position: relative;
  top: 8px;
}
body.event_page .main_view .header_wrap .top_header span {
  display: block;
  font-weight: 600;
}
body.event_page .main_view .header_wrap .top_header span.en {
  display: block;
  font-family: Montserrat;
  letter-spacing: 8px;
  font-size: 4rem;
  line-height: 4rem;
}
body.event_page .main_view .header_wrap .top_header span.ja {
  color: #FFF;
  font-size: 1.6rem;
  font-weight: bold;
  text-align: center;
}
body.event_page .main_view .header_wrap .txt {
  font-weight: 600;
  color: #fff;
  font-size: 1.6rem;
}
body.event_page .events_section {
  background-color: inherit;
}
body.event_page .events_section .pagination {
  width: 100%;
  margin: 30px auto;
  text-align: center;
}
body.event_page .events_section .pagination li {
  display: inline-block;
  float: inherit;
}
body.event_page .events_section .pagination li span, body.event_page .events_section .pagination li a {
  background-color: #17181c;
  color: #fff;
  border: none;
  margin-right: 10px;
  font-size: 1.6rem;
  width: 40px;
  height: 40px;
  line-height: 40px;
  display: block;
  text-align: center;
  -webkit-transition: background-color 0.5s;
  transition: background-color 0.5s;
}
body.event_page .events_section .pagination li span.pager_first, body.event_page .events_section .pagination li a.pager_first {
  margin-right: 50px;
  position: relative;
}
body.event_page .events_section .pagination li span.pager_first:after, body.event_page .events_section .pagination li a.pager_first:after {
  content: "...";
  right: -30px;
  position: absolute;
  bottom: 0;
  color: #001489;
  pointer-events: none;
}
body.event_page .events_section .pagination li span.pager_last, body.event_page .events_section .pagination li a.pager_last {
  margin-left: 35px;
  position: relative;
}
body.event_page .events_section .pagination li span.pager_last:after, body.event_page .events_section .pagination li a.pager_last:after {
  content: "...";
  left: -30px;
  position: absolute;
  bottom: 0;
  color: #001489;
  pointer-events: none;
}
body.event_page .events_section .pagination li span.pager_prev, body.event_page .events_section .pagination li span.pager_next, body.event_page .events_section .pagination li a.pager_prev, body.event_page .events_section .pagination li a.pager_next {
  font-size: 1.3rem;
  background-color: inherit;
  border: none;
  color: #001489;
  font-weight: 600;
}
body.event_page .events_section .pagination li span.pager_prev:before, body.event_page .events_section .pagination li a.pager_prev:before {
  display: inline-block;
  font-family: FontAwesome;
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal;
  -webkit-font-kerning: auto;
          font-kerning: auto;
  -webkit-font-language-override: normal;
          font-language-override: normal;
  font-size: 90%;
  font-size-adjust: none;
  font-stretch: normal;
  font-style: normal;
  font-synthesis: weight style;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  text-rendering: auto;
  -webkit-transform: translate(0px, 0px);
          transform: translate(0px, 0px);
  content: "\f0d9";
  margin-right: 10px;
}
body.event_page .events_section .pagination li span.pager_next, body.event_page .events_section .pagination li a.pager_next {
  margin-right: 0;
}
body.event_page .events_section .pagination li span.pager_next:after, body.event_page .events_section .pagination li a.pager_next:after {
  display: inline-block;
  font-family: FontAwesome;
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal;
  -webkit-font-kerning: auto;
          font-kerning: auto;
  -webkit-font-language-override: normal;
          font-language-override: normal;
  font-size: 90%;
  font-size-adjust: none;
  font-stretch: normal;
  font-style: normal;
  font-synthesis: weight style;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  text-rendering: auto;
  -webkit-transform: translate(0px, 0px);
          transform: translate(0px, 0px);
  content: "\f0da";
  margin-left: 10px;
}
body.event_page .events_section .pagination li a:hover {
  color: #fff;
  background-color: #1a2777;
}
body.event_page .events_section .pagination li.active span, body.event_page .events_section .pagination li.active a {
  background-color: #1a2777;
}
body.event_page .events_section .pagination li.disabled {
  display: none;
}
body.event_page .events_section .content_wrap .event_outwrap {
  max-width: 1200px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0 auto;
}
body.event_page .events_section .content_wrap .event_inwrap ul {
  margin-bottom: 40px;
}
body.event_page .events_section .content_wrap .event_inwrap ul .event_wrap {
  margin-bottom: 50px;
}
body.event_page .events_section .content_wrap .event_inwrap a.link {
  display: block;
  -webkit-box-shadow: 0 2px 10px -2px rgba(79, 79, 79, 0.6);
          box-shadow: 0 2px 10px -2px rgba(79, 79, 79, 0.6);
  background-color: #fff;
}
body.event_page .events_section .content_wrap .event_inwrap a.link:hover {
  -webkit-box-shadow: none;
          box-shadow: none;
}
body.event_page .events_section .content_wrap .event_inwrap a.link:hover .event_img_box .img_wrap {
  opacity: 0.8;
}
body.event_page .events_section .content_wrap .event_inwrap .event_img_box {
  float: left;
  width: 400px;
  position: relative;
}
body.event_page .events_section .content_wrap .event_inwrap .event_img_box .img_wrap {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 100%;
  padding-bottom: 62.5%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
body.event_page .events_section .content_wrap .event_inwrap .event_contents_box {
  margin-left: 400px;
}
body.event_page .events_section .content_wrap .event_inwrap .event_contents_box .innner {
  padding: 1em 2em;
}
body.event_page .events_section .content_wrap .event_inwrap .event_contents_box .innner p span {
  color: #000;
}
body.event_page .events_section .content_wrap .event_inwrap .event_contents_box .innner .facility {
  margin-bottom: 0;
}
body.event_page .events_section .content_wrap .event_inwrap .event_contents_box .innner .facility span {
  color: #001489 !important;
  display: inline-block;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.5;
}
body.event_page .events_section .content_wrap .event_inwrap .event_contents_box .innner .list_header {
  color: #000;
  margin-bottom: 20px;
  position: relative;
  font-size: 2rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  vertical-align: middle;
}
body.event_page .events_section .content_wrap .event_inwrap .event_contents_box .innner .event_content {
  margin-bottom: 10px;
  height: 60px;
}
body.event_page .events_section .content_wrap .event_inwrap .event_contents_box .innner .contact span {
  font-weight: 500;
}
body.event_page .events_section .content_wrap .event_inwrap .event_contents_box .innner [class*=event_cat_] {
  margin: 3px 0;
  display: inline-block;
  text-align: center;
  width: 100px;
  font-weight: 400 !important;
  font-size: 1.3rem;
  border-radius: 5px;
  background-color: #f0f0f0;
  margin-right: 10px;
}

body.post_page .catname {
  display: block;
  margin-bottom: 10px;
}
body.post_page .catname span {
  padding: 5px 10px;
  background-color: #001489;
  color: #fff;
}
body.post_page .page_title {
  font-weight: 600;
  font-size: 2.8rem;
  margin-bottom: 40px;
  margin-top: 40px;
  text-align: center;
}
body.post_page .img_wrap {
  text-align: center;
  margin-bottom: 20px;
}
body.post_page .eye_catch {
  width: 100%;
}
body.post_page .post_area {
  font-size: 1.5rem;
  min-height: 200px;
  margin-bottom: 50px;
  line-height: 2em;
  width: 900px;
  margin: 0 auto;
}
body.post_page .post_area h1,
body.post_page .post_area h2,
body.post_page .post_area h3,
body.post_page .post_area h4,
body.post_page .post_area h5,
body.post_page .post_area h6 {
  font-weight: 500;
}
body.post_page .post_area h1 {
  margin-bottom: 20px;
  font-size: 3.1rem;
  color: #001489;
}
body.post_page .post_area h2 {
  font-size: 2.8rem;
  color: #001489;
  margin-bottom: 20px;
  position: relative;
}
body.post_page .post_area h2.ttl_1 {
  margin-bottom: 60px;
}
body.post_page .post_area h3 {
  font-size: 2.4rem;
  color: #001489;
  margin-bottom: 20px;
  position: relative;
}
body.post_page .post_area h4 {
  font-size: 2.1rem;
  color: #001489;
  margin-bottom: 20px;
}
body.post_page .post_area h5 {
  font-size: 1.8rem;
  color: #001489;
  margin-bottom: 20px;
}
body.post_page .post_area h6 {
  font-size: 1.6rem;
  color: #001489;
  margin-bottom: 20px;
}
body.post_page .post_area table {
  margin-bottom: 30px;
  table-layout: fixed;
  border-collapse: collapse;
  width: 100%;
}
body.post_page .post_area table caption {
  font-size: 1.7rem;
  color: #fff;
  background-color: #999999;
  padding: 0.5em 0;
  font-weight: 600;
  text-align: center;
}
body.post_page .post_area table th,
body.post_page .post_area table td {
  padding: 0.4em 0.8em;
  border: 1px solid #cfcfcf;
}
body.post_page .post_area table th {
  background-color: #f0f0f0;
}
body.post_page .post_area table td {
  position: relative;
}
body.post_page .post_area table tr {
  border-bottom: 1px solid #f0f0f0;
}
body.post_page .post_area ul li {
  margin-bottom: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  padding-left: 1em;
}
body.post_page .post_area ul li:before {
  position: absolute;
  left: 0;
  top: 0.7em;
  content: "";
  /* 空の要素作成 */
  width: 10px;
  /* 幅指定 */
  height: 10px;
  /* 高さ指定 */
  display: inline-block;
  /* インラインブロックにする */
  background-color: #001489;
  /* 背景色指定 */
  border-radius: 50%;
  /* 要素を丸くする */
}
body.post_page .post_area ul li > ul {
  padding-bottom: 0;
}
body.post_page .post_area ul li > ul li {
  margin-bottom: 5px;
  font-size: 1.4rem;
}
body.post_page .post_area ul li > ul li:before {
  content: "";
  width: 10px;
  height: 2px;
  background-color: #cfcfcf;
  display: inline-block;
  position: relative;
  top: -4px;
  margin-right: 10px;
}
body.post_page .post_area ul.doc_list li:before {
  content: none;
}
body.post_page .post_area ul.doc_list li p {
  margin-bottom: 0;
}
body.post_page .post_area ol {
  list-style: none;
  counter-reset: number;
  margin-bottom: 50px;
}
body.post_page .post_area ol li {
  padding-left: 2em;
  margin-bottom: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
}
body.post_page .post_area ol li:before {
  font-size: 1.2rem;
  counter-increment: number;
  content: counter(number);
  color: #fff;
  left: 0;
  top: 0.1em;
  width: 25px;
  height: 25px;
  line-height: 25px;
  display: inline-block;
  background-color: #001489;
  border-radius: 50%;
  text-align: center;
  margin-right: 20px;
  font-weight: 600;
  position: absolute;
}
body.post_page .post_area ol li > ul {
  padding-bottom: 0;
}
body.post_page .post_area ol li > ul li {
  margin-bottom: 5px;
  font-size: 1.4rem;
}
body.post_page .post_area ol li > ul li:before {
  content: "";
  width: 10px;
  height: 2px;
  background-color: #cfcfcf;
  display: inline-block;
  position: relative;
  top: -4px;
  margin-right: 10px;
}
body.post_page .post_area p a img {
  -webkit-box-shadow: 0 5px 10px -5px rgba(79, 79, 79, 0.8);
          box-shadow: 0 5px 10px -5px rgba(79, 79, 79, 0.8);
  cursor: pointer;
}
body.post_page .post_area p .alignright {
  float: right;
  margin-left: 30px;
  margin-bottom: 30px;
}
body.post_page .post_area p .alignleft {
  float: left;
  margin-right: 30px;
  margin-bottom: 30px;
}
body.post_page .post_area p .aligncenter {
  clear: both;
  text-align: center;
  display: block;
  margin: 10px auto;
}

.err_page .txt {
  min-height: 100px;
}

.show_body_guide {
  font-size: 1.5rem;
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.show_body_guide h1,
.show_body_guide h2,
.show_body_guide h3,
.show_body_guide h4,
.show_body_guide h5,
.show_body_guide h6 {
  font-weight: 600;
}
.show_body_guide h1 {
  background: url("../images/asset/ttl_dsn.png");
  color: #fff;
  padding: 0.9em 1.2em;
  font-size: 1.8rem;
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  margin-bottom: 20px;
}
.show_body_guide h1:after {
  width: 263px;
  height: 100%;
  top: 0;
  right: 0;
  position: absolute;
  background: url("../images/asset/ttl_dsn.png");
}
.show_body_guide h2 {
  font-size: 2.8rem;
  color: #001489;
  margin-bottom: 20px;
  position: relative;
}
.show_body_guide h2.ttl_1 {
  margin-bottom: 60px;
}
.show_body_guide h3 {
  background: url("../images/asset/ttl_dsn.png");
  color: #fff;
  padding: 0.9em 1.2em;
  font-size: 1.8rem;
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  margin-bottom: 30px;
}
.show_body_guide h3:after {
  width: 263px;
  height: 100%;
  top: 0;
  right: 0;
  position: absolute;
  background: url("../images/asset/ttl_dsn.png");
}
.show_body_guide h4 {
  font-size: 2.1rem;
  color: #001489;
  margin-bottom: 20px;
}
.show_body_guide h5 {
  font-size: 1.8rem;
  color: #001489;
  margin-bottom: 20px;
}
.show_body_guide h6 {
  font-size: 1.6rem;
  color: #001489;
  margin-bottom: 20px;
}
.show_body_guide em {
  font-style: italic;
}
.show_body_guide a {
  border-bottom: 1px solid #001489;
  color: #001489;
}
.show_body_guide table {
  margin-bottom: 30px;
  table-layout: fixed;
  border-collapse: collapse;
  width: 100% !important;
}
.show_body_guide table caption {
  font-size: 1.7rem;
  color: #fff;
  background-color: #999999;
  padding: 0.5em 0;
  font-weight: 600;
}
.show_body_guide table th,
.show_body_guide table td {
  padding: 0.4em 0.8em;
  border: 1px solid #cfcfcf;
}
.show_body_guide table th {
  background-color: #f0f0f0;
}
.show_body_guide table td {
  position: relative;
}
.show_body_guide table tr {
  border-bottom: 1px solid #f0f0f0;
}
.show_body_guide ul li {
  margin-bottom: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  padding-left: 1em;
}
.show_body_guide ul li:before {
  position: absolute;
  left: 0;
  top: 0.7em;
  content: "";
  /* 空の要素作成 */
  width: 10px;
  /* 幅指定 */
  height: 10px;
  /* 高さ指定 */
  display: inline-block;
  /* インラインブロックにする */
  background-color: #001489;
  /* 背景色指定 */
  border-radius: 50%;
  /* 要素を丸くする */
}
.show_body_guide ul.doc_list li:before {
  content: none;
}
.show_body_guide ul.doc_list li p {
  margin-bottom: 0;
}
.show_body_guide ol {
  list-style: none;
  counter-reset: number;
}
.show_body_guide ol li {
  padding-left: 2em;
  margin-bottom: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
}
.show_body_guide ol li:before {
  font-size: 1.2rem;
  counter-increment: number;
  content: counter(number);
  color: #fff;
  left: 0;
  top: 0.4em;
  width: 20px;
  height: 20px;
  line-height: 20px;
  display: inline-block;
  background-color: #001489;
  border-radius: 50%;
  text-align: center;
  position: absolute;
}
.show_body_guide img {
  border: 1px solid #cfcfcf;
}
.show_body_guide p a img {
  -webkit-box-shadow: 0 5px 10px -5px rgba(79, 79, 79, 0.8);
          box-shadow: 0 5px 10px -5px rgba(79, 79, 79, 0.8);
  cursor: pointer;
}
.show_body_guide p .alignright {
  float: right;
  margin-left: 30px;
  margin-bottom: 30px;
}
.show_body_guide p .alignleft {
  float: left;
  margin-right: 30px;
  margin-bottom: 30px;
}
.show_body_guide p .aligncenter {
  clear: both;
  text-align: center;
  display: block;
  margin: 10px auto;
}

.show_body_access {
  margin-bottom: 80px;
  font-size: 1.5rem;
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.show_body_access h1,
.show_body_access h2,
.show_body_access h3,
.show_body_access h4,
.show_body_access h5,
.show_body_access h6 {
  font-weight: 600;
}
.show_body_access h1 {
  background: url("../images/asset/ttl_dsn.png");
  color: #fff;
  padding: 0.9em 1.2em;
  font-size: 1.8rem;
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  margin-bottom: 20px;
}
.show_body_access h1:after {
  width: 263px;
  height: 100%;
  top: 0;
  right: 0;
  position: absolute;
  background: url("../images/asset/ttl_dsn.png");
}
.show_body_access h2 {
  font-size: 2.8rem;
  color: #001489;
  margin-bottom: 20px;
  position: relative;
}
.show_body_access h2.ttl_1 {
  margin-bottom: 60px;
}
.show_body_access h3 {
  font-size: 1.6rem;
  margin-bottom: 20px;
}
.show_body_access h4 {
  font-size: 1.6rem;
  margin-bottom: 20px;
}
.show_body_access h5 {
  font-size: 1.5rem;
  margin-bottom: 20px;
}
.show_body_access h6 {
  font-size: 1.4rem;
  margin-bottom: 20px;
}
.show_body_access em {
  font-style: italic;
}
.show_body_access a {
  border-bottom: 1px solid #001489;
  color: #001489;
}
.show_body_access table {
  margin-bottom: 30px;
  table-layout: fixed;
  border-collapse: collapse;
  width: 100% !important;
}
.show_body_access table caption {
  font-size: 1.7rem;
  color: #fff;
  background-color: #999999;
  padding: 0.5em 0;
  font-weight: 600;
}
.show_body_access table th,
.show_body_access table td {
  padding: 0.4em 0.8em;
  border: 1px solid #cfcfcf;
}
.show_body_access table th {
  background-color: #f0f0f0;
}
.show_body_access table td {
  position: relative;
}
.show_body_access table tr {
  border-bottom: 1px solid #f0f0f0;
}
.show_body_access ul li {
  margin-bottom: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  padding-left: 1em;
}
.show_body_access ul li:before {
  position: absolute;
  left: 0;
  top: 0.7em;
  content: "";
  /* 空の要素作成 */
  width: 10px;
  /* 幅指定 */
  height: 10px;
  /* 高さ指定 */
  display: inline-block;
  /* インラインブロックにする */
  background-color: #001489;
  /* 背景色指定 */
  border-radius: 50%;
  /* 要素を丸くする */
}
.show_body_access ul li > ul {
  padding-bottom: 0;
}
.show_body_access ul li > ul li {
  margin-bottom: 5px;
  font-size: 1.4rem;
}
.show_body_access ul li > ul li:before {
  content: "";
  width: 10px;
  height: 2px;
  background-color: #cfcfcf;
  display: inline-block;
  position: relative;
  top: -4px;
  margin-right: 10px;
}
.show_body_access ul.doc_list li:before {
  content: none;
}
.show_body_access ul.doc_list li p {
  margin-bottom: 0;
}
.show_body_access ol {
  list-style: none;
  counter-reset: number;
  margin-bottom: 50px;
}
.show_body_access ol li {
  padding-left: 2em;
  margin-bottom: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
}
.show_body_access ol li:before {
  font-size: 1.2rem;
  counter-increment: number;
  content: counter(number);
  color: #fff;
  left: 0;
  top: 0.4em;
  width: 20px;
  height: 20px;
  line-height: 20px;
  display: inline-block;
  background-color: #001489;
  border-radius: 50%;
  text-align: center;
  position: absolute;
}
.show_body_access img {
  border: 1px solid #cfcfcf;
}
.show_body_access p a img {
  -webkit-box-shadow: 0 5px 10px -5px rgba(79, 79, 79, 0.8);
          box-shadow: 0 5px 10px -5px rgba(79, 79, 79, 0.8);
  cursor: pointer;
}
.show_body_access p .alignright {
  float: right;
  margin-left: 30px;
  margin-bottom: 30px;
}
.show_body_access p .alignleft {
  float: left;
  margin-right: 30px;
  margin-bottom: 30px;
}
.show_body_access p .aligncenter {
  clear: both;
  text-align: center;
  display: block;
  margin: 10px auto;
}

/*==================
//wp投稿用エリア
===================*/
/*=================
特殊レイアウト
===================*/
/*=================
長いコンテンツ
===================*/
.accordion_icon,
.accordion_icon span {
  display: inline-block;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.accordion_icon {
  position: absolute;
  width: 30px;
  height: 30px;
  right: 1em;
  border: 1px solid #cfcfcf;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  border-radius: 5px;
}

.accordion_icon span {
  position: absolute;
  left: 7px;
  width: 50%;
  height: 2px;
  background-color: #1c1c93;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -ms-border-radius: 4px;
  -moz-border-radius: 4px;
  -o-border-radius: 4px;
}

.accordion_icon span:nth-of-type(1) {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
}

.accordion_icon span:nth-of-type(2) {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
}

/*＋、－切り替え*/
.accordion_icon.active span:nth-of-type(1) {
  display: none;
}

.accordion_icon.active span:nth-of-type(2) {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
}

/*=================
コンタクト必須アラート
===================*/
.hissualert {
  display: none;
  position: fixed;
  top: 0px;
  left: 0px;
  font-size: 20px;
  width: 100%;
  height: 100%;
  z-index: 10000000;
  background-color: rgba(0, 0, 0, 0.5);
}
.hissualert > div {
  text-align: center;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  position: absolute;
  background-color: #fff;
  padding: 2em;
  border-radius: 2%;
  width: 30%;
}
.input_description {
  font-size: 1.2rem;
  font-weight: 400;
  margin-left: 10px;
}

input::-webkit-input-placeholder {
  color: #abc3c3;
}

input::-moz-placeholder {
  color: #abc3c3;
}

input:-ms-input-placeholder {
  color: #abc3c3;
}

input::-ms-input-placeholder {
  color: #abc3c3;
}

input::placeholder {
  color: #abc3c3;
}

/* IE */
input:-ms-input-placeholder {
  color: #abc3c3;
}

/* Edge */
input::-ms-input-placeholder {
  color: #abc3c3;
}

body {
  position: relative;
}

/* モーダルウィンドウのスタイル */
.modal {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: none;
}

/* オーバーレイのスタイル */
.overLay {
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(200, 200, 200, 0.9);
  width: 100%;
  height: 100%;
  z-index: 10;
}

/* モーダルウィンドウの中身のスタイル */
.modal .inner {
  position: absolute;
  z-index: 11;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 500px;
  height: 500px;
  background-color: #000;
}

@media screen and (max-width: 1600px) {
  .top_page .main_view .side_wrap .icon_wrap {
    min-height: inherit;
  }
  .top_page .main_view .side_wrap .icon_wrap ul {
    position: inherit;
    -webkit-transform: inherit;
            transform: inherit;
  }
  .top_page .main_view .side_wrap .icon_wrap ul li {
    width: -webkit-calc(100% / 5 - 1%);
    width: 19%;
    margin-bottom: 1%;
  }
}
@media screen and (max-width: 1400px) {
  .top_page .main_view {
    height: inherit;
  }
  .top_page .main_view .slider_wrap {
    width: 100%;
    float: none;
    height: 560px;
  }
  .top_page .main_view .slider_wrap .slider li {
    height: 560px;
  }
  .top_page .main_view .side_wrap {
    padding: 0;
    float: none;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
  }
  .top_page .main_view .side_wrap .out {
    width: 100%;
    max-width: 1220px;
    min-width: 1000px;
    margin: 0 auto;
    padding: 60px 20px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-transition: 1s;
    transition: 1s;
  }
  .top_page .main_view .side_wrap .inner {
    position: inherit;
    -webkit-transform: inherit;
            transform: inherit;
  }
  .top_page .main_view .side_wrap .icon_wrap {
    min-height: inherit;
  }
  .top_page .main_view .side_wrap .icon_wrap ul {
    position: inherit;
    -webkit-transform: inherit;
            transform: inherit;
    margin-bottom: 0;
  }
  .top_page .main_view .side_wrap .icon_wrap ul li {
    width: -webkit-calc(100% / 11 - 1%);
    width: 8.0909090909%;
    margin-bottom: 1%;
    font-size: 0;
  }
}
@media screen and (max-width: 1100px) {
  #g_header .upper nav ul {
    float: left;
  }
  .headerInner {
    max-width: 1210px;
    margin: 0 auto;
    padding-left: 0px !important;
    padding-right: 0px !important;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  #g_header .hBlock {
    padding-left: 0px !important;
    padding-top: 0px !important;
    text-align: right;
  }
  #hNav {
    float: left !important;
  }
}
.bg_ctn {
  position: fixed;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  z-index: 99999999;
  top: 0;
  left: 0;
  display: none;
}

.popup_box {
  display: none;
  width: 50%;
  padding: 30px;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  position: absolute;
  min-height: 300px;
  background: #fff;
  z-index: 999999999;
  position: fixed !important;
}
.popup_box .close {
  position: absolute;
  right: -45px;
  top: -30px;
  color: #fff;
  font-size: 300%;
}
.popup_box .close:hover {
  cursor: pointer;
  color: #001489;
}
.top_page .inline-wrap {
  height: 325px;
  width: 100%;
  max-width: 625px;
  margin: 0 auto;
  background-color: #fff;
  position: relative;
}

div.inline-wrap {
  width: 100%;
  max-width: 625px;
  margin: 0 auto;
  background-color: #fff;
  height: 625px;
  position: relative;
}

.page .inline-wrap button.mfp-close {
  top: -40px;
  color: #fff;
  font-size: 4.2rem;
  position: absolute;
}
.page .inline-wrap .img_outwrap {
  width: 100%;
  padding-bottom: 62.5%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.page .inline-wrap .txt_wrap {
  padding: 2.5em 2.5em 0 2.5em;
}
.page .inline-wrap .txt_wrap .top_header {
  position: relative;
  font-size: 1.8rem;
  padding-bottom: 10px;
  font-weight: 600;
  margin-bottom: 10px;
}
.page .inline-wrap .txt_wrap .top_header:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 1px;
  width: 100%;
  background-color: #cfcfcf;
}

.inline-wrap button.mfp-close {
  top: -40px;
  color: #fff;
  font-size: 4.2rem;
  position: absolute;
}
.inline-wrap .txt_wrap {
  padding: 2.5em 2.5em 0 2.5em;
}
.inline-wrap .txt_wrap .top_header {
  position: relative;
  font-size: 1.8rem;
  padding-bottom: 10px;
  font-weight: 600;
  margin-bottom: 10px;
}
.inline-wrap .txt_wrap .top_header:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 1px;
  width: 100%;
  background-color: #cfcfcf;
}

.mfp-bg {
  opacity: 0;
  -webkit-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
}

.mfp-bg.mfp-ready {
  opacity: 0.8;
}

.mfp-bg.mfp-removing {
  opacity: 0;
}

.mfp-wrap .mfp-content {
  opacity: 0;
  -webkit-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
}

.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1;
}

.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0;
}

@media all and (-ms-high-contrast: none) {
  .side_wrap ul li {
    margin-left: 0.5% !important;
  }
}
@media all and (-ms-high-contrast: none) {
  .side_wrap ul li {
    margin-left: 0.5% !important;
  }
  footer .content_wrap .wrap .list li {
    float: left;
    width: -webkit-calc(100% / 4 - 1%);
    width: 24%;
    margin-left: 0.5%;
    background-color: #1a2c95;
    padding: 0.4em;
    border-radius: 5px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin-bottom: 1%;
    position: relative;
  }
  .activity_list li {
    float: left;
    margin-left: 0.5% !important;
    width: -webkit-calc(100% / 11 - 1%);
    width: 8.0909090909%;
    margin-bottom: 1%;
    font-size: 0;
  }
  .facility_info_section .info_wrap .list li {
    float: left;
    width: -webkit-calc(100% / 4 - 1%);
    width: 24%;
    margin-left: 0.5% !important;
    background-color: #fff;
    padding: 0.4em;
    border-radius: 5px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin-bottom: 1%;
    position: relative;
    border: 1px solid #cfcfcf;
  }
}
.headerInner {
  max-width: 1210px;
  margin: 0 auto;
  padding-left: 15px;
  padding-right: 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.logo {
  float: left;
  width: 330px;
  max-height: 100px;
  font-size: 24px;
  font-weight: 700;
  text-decoration: none;
}
.logo a {
  color: #001489;
  text-decoration: none;
  display: table-cell;
  vertical-align: middle;
  font-size: 24px;
  font-weight: 700;
}

#logo img {
  margin-right: 20px;
}

#g_header img {
  vertical-align: middle;
}

@media screen and (min-width: 737px) {
  #header .hBlock {
    display: block !important;
  }
}
#g_header .hBlock {
  padding-left: 100px;
  padding-top: 15px;
  text-align: right;
}

#hNav {
  display: inline-block;
  vertical-align: middle;
}

#hNav li {
  display: inline-block;
  margin: 0px 5px;
  vertical-align: middle;
  line-height: inherit;
}

#hNav a {
  position: relative;
  display: block;
  padding: 20px 4px;
  color: inherit;
  font-size: 18px;
  font-family: Montserrat;
  letter-spacing: 1px;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
  line-height: inherit;
}

#hNav a:after {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 0;
  height: 2px;
  background: #001489;
  content: "";
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

#hNav a.active:after {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 0;
  height: 2px;
  background: #001489;
  content: "";
  -webkit-transition: inherit;
  transition: inherit;
  width: 100%;
}

#pageSearch .searchNav a:after,
#pageBrand .brandNav a:after,
#pageSchool .schoolNav a:after,
#pageProgram .programNav a:after,
#pageVClinic .vclinicNav a:after,
#pageHome .topNav a:after,
#hNav .active a:after,
#hNav a:hover:after {
  left: 0;
  width: 100%;
}

#hNav a span {
  display: block;
  font-size: 11px;
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: bold;
  line-height: inherit;
}

.pagination {
  width: 100%;
  margin: 30px auto;
}
.pagination li {
  float: left;
}
.pagination li span, .pagination li a {
  background-color: #001489;
  color: #fff;
  border: 1px solid #001489;
  margin-right: 10px;
  font-size: 1.4rem;
  width: 30px;
  height: 30px;
  line-height: 30px;
  display: block;
  text-align: center;
}
.pagination li span.pager_first, .pagination li a.pager_first {
  margin-right: 50px;
  position: relative;
}
.pagination li span.pager_first:after, .pagination li a.pager_first:after {
  content: "...";
  right: -30px;
  position: absolute;
  bottom: 0;
  color: #001489;
  pointer-events: none;
}
.pagination li span.pager_last, .pagination li a.pager_last {
  margin-left: 35px;
  position: relative;
}
.pagination li span.pager_last:after, .pagination li a.pager_last:after {
  content: "...";
  left: -30px;
  position: absolute;
  bottom: 0;
  color: #001489;
  pointer-events: none;
}
.pagination li span.pager_prev, .pagination li span.pager_next, .pagination li a.pager_prev, .pagination li a.pager_next {
  font-size: 1.3rem;
  background-color: inherit;
  border: none;
  color: #001489;
  font-weight: 600;
}
.pagination li span.pager_prev:before, .pagination li a.pager_prev:before {
  display: inline-block;
  font-family: FontAwesome;
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal;
  -webkit-font-kerning: auto;
          font-kerning: auto;
  -webkit-font-language-override: normal;
          font-language-override: normal;
  font-size: 90%;
  font-size-adjust: none;
  font-stretch: normal;
  font-style: normal;
  font-synthesis: weight style;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  text-rendering: auto;
  -webkit-transform: translate(0px, 0px);
          transform: translate(0px, 0px);
  content: "\f0d9";
  margin-right: 10px;
}
.pagination li span.pager_next, .pagination li a.pager_next {
  margin-right: 0;
}
.pagination li span.pager_next:after, .pagination li a.pager_next:after {
  display: inline-block;
  font-family: FontAwesome;
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal;
  -webkit-font-kerning: auto;
          font-kerning: auto;
  -webkit-font-language-override: normal;
          font-language-override: normal;
  font-size: 90%;
  font-size-adjust: none;
  font-stretch: normal;
  font-style: normal;
  font-synthesis: weight style;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  text-rendering: auto;
  -webkit-transform: translate(0px, 0px);
          transform: translate(0px, 0px);
  content: "\f0da";
  margin-left: 10px;
}
.pagination li a:hover {
  color: #fff;
  background-color: #00093d;
}
.pagination li.active span, .pagination li.active a {
  background-color: #fff;
  color: #001489;
}
.pagination li.disabled {
  display: none;
}

.application_wrap {
  padding: 30px 0;
  background-color: #fffce4;
  margin-bottom: 60px;
  border: 1px solid #fbdbb4;
}
.application_wrap .inner {
  margin: 0 auto;
  width: 100%;
  max-width: 800px;
  text-align: center;
}
.application_wrap .left,
.application_wrap .right {
  display: inline-block;
  float: none;
  margin-right: 30px;
}
.application_wrap .left .tel,
.application_wrap .right .tel {
  font-size: 2.4rem;
  font-weight: 600;
  height: 60px;
  line-height: 60px;
  display: block;
  color: #001489;
}
.application_wrap .left .tel:before,
.application_wrap .right .tel:before {
  display: inline-block;
  font-family: FontAwesome;
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal;
  -webkit-font-kerning: auto;
          font-kerning: auto;
  -webkit-font-language-override: normal;
          font-language-override: normal;
  font-size: 90%;
  font-size-adjust: none;
  font-stretch: normal;
  font-style: normal;
  font-synthesis: weight style;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  text-rendering: auto;
  -webkit-transform: translate(0px, 0px);
          transform: translate(0px, 0px);
  content: "\f095";
  margin-right: 10px;
  font-size: 3rem;
}
.application_wrap .left .txt,
.application_wrap .right .txt {
  margin-right: 20px;
  color: #f69216;
  font-size: 3rem;
  font-weight: 600;
}
.application_wrap .right {
  display: inline-block;
  float: none;
  margin-right: 30px;
}
.application_wrap .right .fax {
  font-size: 2.4rem;
  font-weight: 600;
  height: 60px;
  line-height: 60px;
  display: block;
  color: #001489;
}
.application_wrap .right .fax:before {
  display: inline-block;
  font-family: FontAwesome;
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal;
  -webkit-font-kerning: auto;
          font-kerning: auto;
  -webkit-font-language-override: normal;
          font-language-override: normal;
  font-size: 90%;
  font-size-adjust: none;
  font-stretch: normal;
  font-style: normal;
  font-synthesis: weight style;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  text-rendering: auto;
  -webkit-transform: translate(0px, 0px);
          transform: translate(0px, 0px);
  content: "\f1ac";
  margin-right: 10px;
  font-size: 3rem;
}

body.nav_fix .headerInner {
  margin-bottom: 84px !important;
}

.fix_link a {
  font-size: 2.1rem;
  font-weight: 600;
  height: 60px;
  line-height: 60px;
  display: block;
  color: #001489;
}

.ex_link {
  position: relative;
}
.ex_link a {
  border-bottom: 1px solid #4067b3;
  color: #4067b3;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  padding: 10px 0;
}
.ex_link a:after {
  display: inline-block;
  font-family: FontAwesome;
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal;
  -webkit-font-kerning: auto;
          font-kerning: auto;
  -webkit-font-language-override: normal;
          font-language-override: normal;
  font-size: 90%;
  font-size-adjust: none;
  font-stretch: normal;
  font-style: normal;
  font-synthesis: weight style;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  text-rendering: auto;
  -webkit-transform: translate(0px, 0px);
          transform: translate(0px, 0px);
  content: "\f08e";
  font-weight: 400;
  font-size: 1.4rem;
  margin: 0 10px;
}
.ex_link a:hover {
  color: #4067b3;
}
.ex_link:before {
  position: absolute;
  left: 0;
  top: 0.6em;
  width: 10px;
  height: 10px;
  display: inline-block;
  background-color: #001489;
}

.link_wrap {
  background-color: #fffce4;
  margin-bottom: 60px;
  border: 1px solid #fbdbb4;
  text-align: center;
}
.link_wrap a {
  padding: 30px 0;
  font-size: 2.1rem;
  font-weight: 600;
  display: block;
  padding: 30px 0;
  color: #001489;
  display: block;
}

.ban_icon,
.ban_icon_time {
  display: inline-block;
  color: #001489;
  background-color: #fff;
  border-radius: 20px;
  font-weight: 600;
  padding: 0px 30px;
  margin-bottom: 15px;
  -webkit-box-shadow: 1px 1px 3px 0px rgba(255, 255, 255, 0.5);
          box-shadow: 1px 1px 3px 0px rgba(255, 255, 255, 0.5);
}

.top_page .ban_slider_wrap {
  max-width: 461px;
  margin: auto;
}
.top_page .main_view .side_wrap .inner {
  width: 100%;
}
.top_page .main_view .side_wrap .ban_slider a {
  max-width: 461px;
  display: block;
}
.top_page .main_view .side_wrap .ban_slider a .img_wrap {
  padding-bottom: 56.5%;
  max-width: 461px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center bottom;
}
.top_page .main_view .side_wrap .ban_slider a .ban_caption {
  background-color: #fff;
  color: #000;
  padding: 1em;
}
.top_page .main_view .side_wrap .ban_slider a .ban_caption h3 {
  color: #001489;
  font-size: 18px;
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.top_page .main_view .side_wrap .ban_slider a .ban_caption p {
  display: block;
  font-size: 15px;
  color: #000;
  line-height: 1.5em;
  height: 4em;
}
.top_page .main_view .side_wrap .ban_slider_wrap li button:before {
  color: #f0eb62;
}
.top_page .main_view .side_wrap .ban_slider_wrap li.slick-active button:before {
  color: #f0eb62;
}
@media screen and (max-width: 1400px) {
  .top_page .ban_slider_wrap {
    max-width: none;
  }
  .top_page .ban_slider_wrap .ban_slider a {
    margin: 0 10px;
  }
}
@media screen and (min-width: 1401px) {
  .top_page .ban_slider_wrap .slick-prev {
    left: -15px;
    z-index: 10;
  }
  .top_page .ban_slider_wrap .slick-next {
    right: -15px;
    z-index: 10;
  }
  .top_page .ban_slider_wrap .slick-dots {
    width: unset;
    top: 0;
    right: -40px;
  }
  .top_page .ban_slider_wrap .slick-dots li {
    display: block;
  }
}

.slick-vertical .slick-slide {
  border: none !important;
}

.slick-dots li button:before {
  opacity: 1 !important;
}

.slick-dots li.slick-active button:before {
  opacity: 1 !important;
}

@media screen and (min-width: 1401px) {
  .top_page .ban_slider_wrap .slick-dots {
    top: 40px;
  }
}
.top_page .main_view .side_wrap .ban_slider_wrap li button:before {
  color: #ffffff;
}

.admin_bar {
  position: fixed;
  z-index: 100000;
  background: #f69216;
  width: 100%;
  color: #fff;
  bottom: 0;
  padding: 5px 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.admin_bar .mode {
  float: left;
  background-color: #fff;
  color: #f69216;
  font-size: 18px;
  margin-right: 10px;
  font-weight: 500;
  padding: 0 20px;
}
.admin_bar .public_status {
  float: left;
  border-radius: 5px;
  background-color: #777777;
  padding: 0 10px;
  color: #fff;
  font-size: 1.4rem;
}
.admin_bar .bar_menu_wrap {
  float: right;
}
.admin_bar .bar_menu_wrap .menulist {
  float: left;
  margin-right: 20px;
}
.admin_bar .bar_menu_wrap .menulist a {
  display: block;
  color: #fff;
}
.admin_bar .bar_menu_wrap .menulist a i {
  font-size: 3rem;
  margin-right: 10px;
}

/*セレクト*/
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  outline: none;
  background: #fff;
}

select:disabled {
  height: 40px;
  font-size: 1.5rem;
  color: inherit;
}

.select_wrap {
  position: relative;
  background-color: #fcfcfd;
  border: 1px solid #ababab;
  border-radius: 5px;
  display: inline-block;
}
.select_wrap select {
  height: 37px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 1em;
  font-size: 1.5rem;
  position: relative;
  border-radius: 5px;
}
.select_wrap select:invalid {
  color: #b5b5b5;
}
.select_wrap select option {
  color: #222222;
}
.search_outwrap {
  padding: 1.2em;
  background: #FFF;
  -webkit-box-shadow: 0px 2px 4px rgba(79, 79, 79, 0.25);
          box-shadow: 0px 2px 4px rgba(79, 79, 79, 0.25);
  margin-top: 50px;
  margin-bottom: 50px;
}

.acc_wrap.menuclose {
  display: none;
}

.infoTxt {
  width: 100%;
  text-align: center;
  cursor: pointer;
}
.infoTxt.menuclose span i {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.infoTxt span {
  color: #001489;
  font-size: 23px;
  font-weight: 600;
  display: inline-block;
  vertical-align: middle;
}
.infoTxt span i {
  margin-left: 20px;
  font-size: 1.8rem;
  margin-bottom: 5px;
  vertical-align: middle;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.cityBoxScroll {
  margin-top: -80px;
  overflow-x: auto;
  overflow-y: hidden;
  width: 100%;
  position: relative;
}

.cityBox {
  max-width: 800px;
  min-width: 761px;
  margin: 0 auto;
  padding: 0 0 90px;
  font-size: 0;
  text-align: right;
  position: relative;
  margin-bottom: 100px;
}

.cityCol {
  display: inline-block;
}

.cityCol:nth-child(1) {
  margin-right: 11px;
  text-align: left;
  width: 162px;
}

.cityCol:nth-child(2) {
  width: 270px;
}

.cityCol:nth-child(3) {
  width: 162px;
}

.cityCol:nth-child(4) {
  text-align: left;
  width: 156px;
}

.city {
  background-color: #2e90cc;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #fff !important;
  display: inline-block;
  float: left;
  font-size: 14px;
  font-weight: bold;
  height: 38px;
  padding: 10px 0;
  text-align: center;
  text-decoration: none;
  -webkit-transition: background-color 0.5s;
  transition: background-color 0.5s;
  width: 49px;
  line-height: inherit;
}

.city.noevents {
  background-color: #e8e8e8;
  color: #c3c3c3 !important;
  cursor: default;
  pointer-events: none;
}

.city01 {
  width: 130px;
}

.city02 {
  width: 76px;
}

.city03 {
  width: 103px;
}

.city04 {
  height: 81px;
  padding: 30px 0;
}

.city05 {
  height: 131px;
  padding: 55px 0;
  width: 156px;
}

.cityBox .other {
  position: absolute;
  left: 0;
  top: 0;
}
.cityBox .other a, .cityBox .other span {
  width: 156px;
  padding: 15px;
  height: inherit;
}

.city_c1 {
  background-color: #193271;
}

.city_c2 {
  background-color: #465f91;
}

.city_c3 {
  background-color: #40a544;
}

.city_c4 {
  background-color: #8bc34a;
}

.city_c5 {
  background-color: #FF5722;
}

.city_c6 {
  background-color: #844a35;
}

.city_c7 {
  background-color: #fc547d;
}

.city_c8 {
  background-color: #ef0c4d;
}

.city:hover {
  background-color: #2573a2;
  cursor: pointer;
}

.cityList {
  display: inline-block;
  font-size: 0;
  overflow: auto;
  padding: 0;
  line-height: inherit;
}

.cityList::after {
  content: "";
  clear: both;
  display: table;
}

.cityList .city {
  margin: 0 5px 5px 0;
}

.cityList01 {
  margin: 0 0 15px;
  width: 156px;
}

.cityList01 .city {
  margin: 0;
}

.cityList02 {
  width: 140px;
}

.cityList02 .city:last-child {
  float: inherit;
}

.cityList03 {
  width: 162px;
}

.cityList03 .city:nth-child(5) {
  clear: left;
}

.cityList03 .city:nth-child(6) {
  clear: left;
  float: inherit;
}

.cityList03 .city:nth-child(7) {
  float: inherit;
}

.cityList03 .city:last-child {
  float: right;
}

.cityList04 {
  width: 270px;
}

.cityList04 .city:last-child {
  float: right;
}

.cityList05 {
  margin: -86px 124px -51px 0;
  width: 108px;
}

.cityList06 {
  margin-bottom: -38px;
  width: 162px;
}

.cityList06 .city:last-child {
  float: inherit;
}

.cityList07 {
  margin-bottom: -94px;
  width: 100%;
}

@media screen and (max-width: 1023px) {
  .cityBoxScroll {
    margin-top: 30px;
  }
}
@media screen and (max-width: 736px) {
  .cityBox {
    overflow-x: auto;
  }
}
.tel_link {
  color: #000;
  font-weight: 500;
  cursor: default;
}

.modal {
  visibility: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  min-height: 100vh;
  z-index: 10000;
  width: 100%;
  height: 100%;
}
.modal .form_outwrap .wrap {
  float: left;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: left;
}
.modal .form_outwrap .wrap .in_wrap {
  width: 100%;
  position: relative;
}
.modal .form_outwrap .wrap .in_wrap input[type=text] {
  height: 45px;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 1em;
  font-size: 1.5rem;
  background-color: #fff;
  border: 1px solid #cfcfcf;
  border-radius: 5px;
}
.modal .form_outwrap .wrap .in_wrap textarea {
  padding: 1em;
  font-size: 1.5rem;
  width: 100%;
  border: 1px solid #cfcfcf;
  border-radius: 5px;
}
.modal .modal_inner {
  max-height: 80vh;
  overflow-y: scroll;
}
.modal .modal_outer {
  opacity: 0;
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.modal .modal_inner {
  width: 800px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 5px;
  padding: 2.5em 2.5em 3.2em;
  background-color: #fff;
  -webkit-box-shadow: 10px 14px 21px -17px rgba(0, 0, 0, 0.21);
  box-shadow: 10px 14px 21px -17px rgba(0, 0, 0, 0.21);
  max-height: 70vh;
  overflow-y: auto;
}
.modal .modal_header {
  font-size: 1.8rem;
  padding-bottom: 10px;
  font-weight: 600;
  margin-bottom: 30px;
  position: relative;
}
.modal .modal_header:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 1px;
  width: 100%;
  background-color: #cfcfcf;
}
.modal .ttl_8 {
  font-weight: 600;
  font-size: 2.4rem;
  text-align: center;
  margin-bottom: 20px !important;
  line-height: inherit !important;
}
.modal .ttl_7 {
  font-size: 1.3rem;
  display: inline-block;
  position: relative;
  z-index: 0;
  font-weight: 400;
  vertical-align: top;
  line-height: inherit !important;
  padding: 0 !important;
}
.modal .required {
  color: #fff;
  font-size: 1.2rem;
  background-color: #cc2222;
  padding: 2px 10px;
  margin-left: 10px;
  border-radius: 5px;
  line-height: 1.2rem;
  white-space: nowrap;
}
.modal .not_required {
  color: #fff;
  font-size: 1.3rem;
  background-color: #3671dc;
  padding: 2px 10px;
  margin-left: 10px;
  border-radius: 5px;
  line-height: 1.2rem;
  letter-spacing: 0.1em;
  white-space: nowrap;
}
.modal .clearfix .form_outwrap {
  width: 49%;
  float: left;
}
.modal .clearfix .form_outwrap:first-of-type {
  margin-right: 2%;
}
.modal input[type=text] {
  height: 45px;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 1em;
  font-size: 1.5rem;
  background-color: #fff;
  border: 1px solid #cfcfcf;
  border-radius: 5px;
}
.modal button.mfp-close, .modal button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
          box-shadow: none;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  font-size: 5rem;
  top: -50px;
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  color: #FFF;
  font-style: normal;
  font-family: Arial, Baskerville, monospace;
}
.modal button.mfp-close:hover, .modal button.mfp-arrow:hover {
  opacity: 1;
}
.modal.open {
  visibility: visible;
  background-color: rgba(0, 0, 0, 0.4);
}
.modal.open .modal_outer {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}

.modalbtn {
  cursor: pointer;
}

.form_outwrap .wrap, .icon_form_outwrap .wrap {
  float: left;
  margin-bottom: 10px;
  padding-right: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.form_outwrap .wrap .in_wrap, .icon_form_outwrap .wrap .in_wrap {
  width: 100%;
  position: relative;
}
.form_outwrap .wrap .in_wrap input[type=text], .form_outwrap .wrap .in_wrap input[type=password], .form_outwrap .wrap .in_wrap input[type=email], .form_outwrap .wrap .in_wrap input[type=url], .form_outwrap .wrap .in_wrap input[type=time], .icon_form_outwrap .wrap .in_wrap input[type=text], .icon_form_outwrap .wrap .in_wrap input[type=password], .icon_form_outwrap .wrap .in_wrap input[type=email], .icon_form_outwrap .wrap .in_wrap input[type=url], .icon_form_outwrap .wrap .in_wrap input[type=time] {
  height: 40px;
  width: 100%;
}
.form_outwrap .wrap .in_wrap textarea, .icon_form_outwrap .wrap .in_wrap textarea {
  width: 100%;
}

.chk_wrap {
  position: relative;
}
.chk_wrap input[type=checkbox] {
  display: block !important;
  position: absolute !important;
  bottom: 6px;
  left: 3px;
}
.chk_wrap p {
  margin-bottom: 5px !important;
}
.chk_wrap p a {
  color: #01a5ea !important;
  border-bottom: 1px dashed #01a5ea;
}

.chkbox {
  display: none;
}
.chkbox + span {
  cursor: pointer;
  display: inline-block;
  width: 20px;
  height: 20px;
  position: relative;
  border: 1px solid #ddd;
  border-radius: 2px;
  background-color: #fcfcfd;
  vertical-align: middle;
}
.chkbox + span.chktxt {
  font-size: 1.4rem;
  position: relative;
  line-height: 1.4rem;
  margin-left: 10px;
  display: inline-block;
  cursor: pointer;
  vertical-align: text-top;
}

.chkbox + span::before {
  display: inline-block;
  font-family: FontAwesome;
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal;
  -webkit-font-kerning: auto;
          font-kerning: auto;
  -webkit-font-language-override: normal;
          font-language-override: normal;
  font-size: 90%;
  font-size-adjust: none;
  font-stretch: normal;
  font-style: normal;
  font-synthesis: weight style;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  text-rendering: auto;
  -webkit-transform: translate(0px, 0px);
          transform: translate(0px, 0px);
  content: "\f00c";
  font-size: 1.8rem;
  right: 0;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  position: absolute;
  top: 50%;
  color: #001489;
  position: absolute;
  opacity: 0;
  text-align: center;
  width: 18px;
  height: 18px;
}

input[type=checkbox] {
  display: none !important;
}

.chkbox:checked + span + .chkimg img {
  border-color: #001489;
}

.chkbox:checked + span + .innner {
  border-color: #001489;
}

.chkbox:checked + span {
  border-color: #001489;
  color: #001489;
}

.chkbox:checked + span + .chktxt {
  color: #001489;
}

.chkbox:checked + span::before {
  opacity: 1;
}

.chktxt {
  vertical-align: middle;
  position: relative;
  margin-left: 10px;
  display: inline-block;
  cursor: pointer;
}

.req_text {
  color: #cc2222;
  font-size: 1.2rem;
  padding-top: 0.5rem;
  display: none;
}

.alret .req_text {
  display: block;
}

.alret .in_wrap input {
  background-color: #f3f3f3;
}

.alret .in_wrap [name=consent] + span {
  background-color: #f3f3f3;
}

.waiting_txt {
  background: rgb(255, 228, 228);
  padding: 1rem;
  margin-bottom: 20px;
  position: relative;
  padding-left: 4rem;
}
.waiting_txt:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f06a";
  position: absolute;
  top: 10px;
  font-size: 2rem;
  left: 12px;
}

#autoinput {
  font-size: 1.3rem;
  background: #ebecf4;
  width: 120px;
  text-align: center;
  padding: 0.5em 0;
  border-radius: 5px;
  color: #051051;
  cursor: pointer;
}

.event_reservation p {
  margin-bottom: 20px;
  text-align: center;
}
.event_reservation p.waiting_box {
  background: #ffe4e4;
  padding: 1rem;
  width: 80%;
  margin: 0px auto 30px;
  border-radius: 5px;
}
.event_reservation div.maildomain_box {
  margin-bottom: 20px;
  background: #ffffe4;
  padding: 1rem 10rem;
  width: 80%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0px auto 30px;
  border-radius: 5px;
}
.event_reservation div.maildomain_box .title {
  text-align: center;
  font-weight: bold;
  margin-bottom: 10px;
}
.event_reservation div.maildomain_box .domain_text {
  font-size: 2rem;
}
.event_reservation div.maildomain_box ul li {
  position: relative;
  padding-left: 2em;
  margin-bottom: 10px;
}
.event_reservation div.maildomain_box ul li:before {
  position: absolute;
  left: 0;
  top: 0.6em;
  content: "";
  width: 12px;
  height: 12px;
  display: inline-block;
  background-color: #001489;
  border-radius: 50%;
}
.event_reservation div.maildomain_box ul li > ul {
  padding-bottom: 0;
  margin-bottom: 0;
  margin: 15px 0;
}
.event_reservation div.maildomain_box ul li > ul li {
  margin-bottom: 5px;
  font-size: 1.6rem;
  padding-left: 0;
}
.event_reservation div.maildomain_box ul li > ul li:before {
  content: "";
  width: 10px;
  height: 3px;
  background-color: #f0f0f0;
  display: inline-block;
  position: relative;
  top: -4px;
  margin-right: 10px;
}

/*----------------------------------------------------
  汎用レイアウト
----------------------------------------------------*/
body.page .contact_wrap {
  max-width: 1000px;
}
body.page .contact_wrap table {
  table-layout: fixed;
  border-collapse: collapse;
  width: 100%;
  margin: 0 auto 50px;
  background-color: #fff;
}
body.page .contact_wrap table caption {
  font-size: 1.7rem;
  color: #fff;
  background-color: #999999;
  padding: 0.5em 0;
  font-weight: 600;
}
body.page .contact_wrap table th,
body.page .contact_wrap table td {
  padding: 1.5em 1.2em;
  border: 1px solid #cfcfcf;
}
body.page .contact_wrap table th .required,
body.page .contact_wrap table td .required {
  color: #fff;
  font-size: 1.2rem;
  background-color: #cc2222;
  padding: 2px 10px;
  margin-left: 10px;
  border-radius: 5px;
  line-height: 1.2rem;
  white-space: nowrap;
}
body.page .contact_wrap table th .not_required,
body.page .contact_wrap table td .not_required {
  color: #fff;
  font-size: 1.3rem;
  background-color: #3671dc;
  padding: 2px 10px;
  margin-left: 10px;
  border-radius: 5px;
  line-height: 1.2rem;
  letter-spacing: 0.1em;
  white-space: nowrap;
}
body.page .contact_wrap table th input[type=text], body.page .contact_wrap table th input[type=password], body.page .contact_wrap table th input[type=email], body.page .contact_wrap table th input[type=url], body.page .contact_wrap table th input[type=time], body.page .contact_wrap table th input[type=tel],
body.page .contact_wrap table td input[type=text],
body.page .contact_wrap table td input[type=password],
body.page .contact_wrap table td input[type=email],
body.page .contact_wrap table td input[type=url],
body.page .contact_wrap table td input[type=time],
body.page .contact_wrap table td input[type=tel] {
  height: 45px;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 1em;
  font-size: 1.5rem;
  background-color: #fff;
  border: 1px solid #cfcfcf;
  border-radius: 5px;
}
body.page .contact_wrap table th input[type=text]:focus, body.page .contact_wrap table th input[type=password]:focus, body.page .contact_wrap table th input[type=email]:focus, body.page .contact_wrap table th input[type=url]:focus, body.page .contact_wrap table th input[type=time]:focus, body.page .contact_wrap table th input[type=tel]:focus,
body.page .contact_wrap table td input[type=text]:focus,
body.page .contact_wrap table td input[type=password]:focus,
body.page .contact_wrap table td input[type=email]:focus,
body.page .contact_wrap table td input[type=url]:focus,
body.page .contact_wrap table td input[type=time]:focus,
body.page .contact_wrap table td input[type=tel]:focus {
  border-color: #3671dc;
  outline: 0;
}
body.page .contact_wrap table th .select_wrap,
body.page .contact_wrap table td .select_wrap {
  position: relative;
  background-color: #fff;
  border: 1px solid #cfcfcf;
  border-radius: 5px;
  width: 260px;
}
body.page .contact_wrap table th .select_wrap select,
body.page .contact_wrap table td .select_wrap select {
  height: 40px;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 1em;
  font-size: 1.5rem;
  position: relative;
  border-radius: 5px;
  border: none;
  outline: none;
}
body.page .contact_wrap table th .select_wrap:after,
body.page .contact_wrap table td .select_wrap:after {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  display: inline-block;
  font-family: FontAwesome;
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal;
  -webkit-font-kerning: auto;
          font-kerning: auto;
  -webkit-font-language-override: normal;
          font-language-override: normal;
  font-size: 90%;
  font-size-adjust: none;
  font-stretch: normal;
  font-style: normal;
  font-synthesis: weight style;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  text-rendering: auto;
  -webkit-transform: translate(0px, 0px);
          transform: translate(0px, 0px);
  content: "\f0dd";
  line-height: 1.7;
  font-size: 2rem;
  right: 0.5em;
  color: #b5b5b5;
  position: absolute;
  pointer-events: none;
}
body.page .contact_wrap table th .select_wrap.open,
body.page .contact_wrap table td .select_wrap.open {
  border-color: #3671dc;
}
body.page .contact_wrap table th .select_wrap.open:after,
body.page .contact_wrap table td .select_wrap.open:after {
  color: #3671dc;
}
body.page .contact_wrap table th textarea,
body.page .contact_wrap table td textarea {
  padding: 1em;
  font-size: 1.5rem;
  width: 100%;
  border: 1px solid #cfcfcf;
  border-radius: 5px;
}
body.page .contact_wrap table th textarea:focus,
body.page .contact_wrap table td textarea:focus {
  border-color: #3671dc;
  outline: 0;
}
body.page .contact_wrap table th {
  font-weight: 500;
  background-color: #f0f0f0;
}
body.page .contact_wrap table th.notion:after {
  content: "※";
  font-size: 1rem;
  position: relative;
  top: -10px;
  left: 5px;
}
body.page .contact_wrap table td {
  position: relative;
}
body.page .contact_wrap table tr {
  border-bottom: 1px solid #cfcfcf;
}
body.page .contact_wrap .err_wrap small {
  color: #cc2222;
}
body.page .flow {
  display: table;
  width: 100%;
  overflow: hidden;
  zoom: 1;
  margin: 0;
  padding: 0;
  list-style-type: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-bottom: 40px;
}
body.page .flow li {
  position: relative;
  float: none !important;
  margin-right: 0 !important;
  font-weight: bold;
  display: table-cell;
  background-color: #f1f1f1;
  background-position: 100% 50%;
  background-repeat: no-repeat;
  background-size: auto 100%;
  line-height: 1.2;
  width: 33.3333333333%;
}
body.page .flow li.li01, body.page .flow li.li02 {
  padding: 0 22px 0 0;
}
body.page .flow li.li02, body.page .flow li.li03 {
  padding-left: 10px;
}
body.page .flow li.active {
  color: #fff;
  background-color: #5f5f5f;
}
body.page .flow li.active.li01, body.page .flow li.active.li02 {
  background-size: contain;
}
body.page .flow li:before, body.page .flow li:after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  margin: auto;
}
body.page .flow li:before {
  top: -8px;
  right: -1em;
  border-style: solid;
  border-color: transparent transparent transparent #fff;
  border-width: 38px 0 38px 1em;
  z-index: 10;
}
body.page .flow li:after {
  top: -8px;
  right: -0.8em;
  border-style: solid;
  border-color: transparent transparent transparent #f0f0f0;
  border-width: 38px 0 38px 1em;
  z-index: 10;
}
body.page .flow li:last-child {
  padding-right: 1em;
}
body.page .flow li:last-child:before, body.page .flow li:last-child:after {
  display: none;
}
body.page .flow li.active {
  background: #001489;
  color: #fff;
}
body.page .flow li.active:after {
  border-color: transparent transparent transparent #001489;
}
body.page .flow li p {
  padding: 10px 17px 2px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  vertical-align: middle;
  margin-bottom: 0 !important;
}
body.page .flow li p span {
  display: inline;
  line-height: 1;
}
body.page .flow li p span.en {
  display: block;
}
body.page .contact_num_wrap {
  padding: 2em;
  background-color: #f0f0f0;
  margin-bottom: 30px;
  border: 1px solid #cfcfcf;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
body.page .contact_num_wrap .wrap {
  float: left;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
body.page .contact_num_wrap .wrap .in_wrap {
  width: 100%;
  position: relative;
}
body.page .contact_num_wrap .wrap .in_wrap input[type=text], body.page .contact_num_wrap .wrap .in_wrap input[type=password], body.page .contact_num_wrap .wrap .in_wrap input[type=email], body.page .contact_num_wrap .wrap .in_wrap input[type=url], body.page .contact_num_wrap .wrap .in_wrap input[type=time], body.page .contact_num_wrap .wrap .in_wrap input[type=tel] {
  height: 45px;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 1em;
  font-size: 1.5rem;
  background-color: #fff;
  border: 1px solid #cfcfcf;
  border-radius: 5px;
}

.fw_500 {
  font-weight: 500 !important;
}

.content_wrap:after, .content_inwrap:after, .btn_wrap:after, .float_wrap:after, #breadcrumbwrap:after, #breadcrumbwrap .breadcrumb:after, #g_header .lower:after, #g_header .lower ul:after, footer .content_wrap .info_wrap:after, footer .content_wrap .wrap .list:after, footer .content_wrap .wrap .links ul:after, footer .lower_wrap .content_wrap:after, footer .lower_wrap .content_wrap ul:after, ul.tab_design:after, ul.ul_dsn:after, .tbl_of_contents nav ul:after, .sitemap_area:after, ul.gallery:after, .activity_list:after, .sns_wrap .sns_list:after, .eyecatch_wrap .wrap:after, .float_content:after, .article_list .list a .img_wrap .status_box:after, .top_page .main_view:after, .top_page .main_view .side_wrap .slidelist:after, .news_section .content_wrap .news_wrap:after, .news_section .content_wrap .news_wrap .wrap:after, .news_section .content_wrap .wrap.notice_wrap:after, .school_section .wrap:after, .school_section .list:after, .school_section .list li a:after, .calendar_section .head_wrap:after, .calendar_section .head_wrap .status_wrap ul:after, .calendar_section .table_wrap:after, .calendar_section .table_wrap .inwrap:after, .facility_info_section .wrap:after, .facility_info_section .info_wrap .list:after, .facility_info_section .access:after, .event_section.event_show .content_wrap .status_box:after, .event_section .content_wrap .event_inwrap:after, .event_section .content_wrap .event_inwrap a.link:after, .event_section .content_wrap .event_inwrap .event_img_box .status_box:after, body.post_page .post_area p:after, body.post_content main section .content_wrap.post_area p:after, .pagination:after, .application_wrap .inner:after, .popup:after, .popup .inner:after, .modal_inner .btnarea:after, .mediamodal_inner:after, .form_outwrap:after, .icon_form_outwrap:after, .form_outwrap .wrap:after, .icon_form_outwrap .wrap:after, .form_outwrap .wrap .in_wrap:after, .icon_form_outwrap .wrap .in_wrap:after, .reservation_page .modal_inner .btnarea:after, .show_body_guide p:after, .show_body_access p:after {
  content: "";
  display: block;
  visibility: hidden;
  font-size: 0.1em;
  line-height: 0;
  clear: both;
}

[class*=btn_dsn_] {
  display: block;
  text-align: center;
  position: relative;
}
[class*=btn_dsn_] > a,
[class*=btn_dsn_] > span,
[class*=btn_dsn_] > button {
  display: inline-block;
  background-color: #fff;
  color: #001489;
  text-decoration: none;
  font-weight: 600;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 6px;
  border: 1px solid #001489;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  position: relative;
}
[class*=btn_dsn_] > a:after,
[class*=btn_dsn_] > span:after,
[class*=btn_dsn_] > button:after {
  display: inline-block;
  font-family: FontAwesome;
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal;
  -webkit-font-kerning: auto;
          font-kerning: auto;
  -webkit-font-language-override: normal;
          font-language-override: normal;
  font-size: 90%;
  font-size-adjust: none;
  font-stretch: normal;
  font-style: normal;
  font-synthesis: weight style;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  text-rendering: auto;
  -webkit-transform: translate(0px, 0px);
          transform: translate(0px, 0px);
  content: "\f0da";
  display: inline-block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  position: absolute;
  right: 15%;
  color: #001489;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
[class*=btn_dsn_] > a:hover,
[class*=btn_dsn_] > span:hover,
[class*=btn_dsn_] > button:hover {
  color: #fff;
  background-color: #001489;
}
[class*=btn_dsn_] > a:hover:after,
[class*=btn_dsn_] > span:hover:after,
[class*=btn_dsn_] > button:hover:after {
  right: 13%;
  color: #fff;
}
[class*=btn_dsn_].btn_dsn_norm a,
[class*=btn_dsn_].btn_dsn_norm span,
[class*=btn_dsn_].btn_dsn_norm button {
  width: 280px;
  height: 60px;
  line-height: 60px;
  font-size: 1.7rem;
  cursor: pointer;
}
[class*=btn_dsn_].btn_dsn_norm.event_app a {
  background-color: #cc2222;
  border-color: #cc2222;
  color: #fff;
}
[class*=btn_dsn_].btn_dsn_norm.event_app a:after {
  color: #fff;
}
[class*=btn_dsn_].btn_dsn_norm.event_app a:hover {
  color: #cc2222;
  background-color: #fff;
}
[class*=btn_dsn_].btn_dsn_norm.event_app a:hover:after {
  color: #cc2222;
}

.pc_noshow {
  display: none !important;
}

input[readonly] {
  background: #f0f0f0 !important;
}
input[readonly]:focus {
  border-color: #cfcfcf !important;
}

.contact_wrap .btn_wrap {
  width: 660px;
}

.situation_section .icon_wrap ul li {
  margin-right: 0.4em;
}
.situation_section .icon_wrap ul li img {
  margin-right: 0.2em;
}
.situation_section .icon_wrap ul li span {
  font-size: 1.2rem;
}
.situation_section .icon_wrap ul li:last-of-type img {
  width: 10px;
}

.situation_section .table_wrap .headerarea .select_wrap select#congestion_select {
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 185px;
}

.situation_section .table_wrap table th {
  width: 44px;
}
.situation_section .table_wrap table th:first-of-type {
  width: auto;
}

.face_1_color {
  background-color: #d5ffa9;
}

.face_2_color {
  background-color: #fffaa9;
}

.face_3_color {
  background-color: #ffbe75;
}

.face_4_color {
  background-color: #ff8d8d;
}

.face_wrap {
  display: inline-block;
  border: 1px solid #e1e1e1;
  border-radius: 3px;
  width: 24px;
  margin-right: 2px;
}
.face_wrap img {
  max-width: 15px !important;
  margin-right: 0 !important;
}

.situation_section .icon_wrap ul li span {
  font-size: 1.1rem;
}

.relation_section {
  background-color: #E4E4E4;
  padding: 50px 0 60px;
}
.relation_section h2 {
  font-size: 2.8rem;
  margin-bottom: 40px;
}
.relation_section .relation_wrap {
  width: 100%;
  max-width: 1220px;
  min-width: 1000px;
  margin: 0 auto;
  padding: 0 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
}
.relation_section .relation_wrap .relation_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 100%;
  width: 1060px;
  margin: 0 auto;
}
.relation_section .relation_wrap .relation_list .relation_item {
  background-color: #fff;
  width: 330px;
  margin: 0 11px;
  border: 1px solid #cacaca;
}
.relation_section .relation_wrap .relation_list a {
  display: block;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.relation_section .relation_wrap .relation_list a .relation_img {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
  padding-top: 39.395%;
}
.relation_section .relation_wrap .relation_list a:hover {
  opacity: 0.8;
}

.slide_arrow {
  font-size: 3rem;
  cursor: pointer;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.slide_arrow:hover {
  opacity: 0.8;
}

.banner_slide_prev, .banner_slide_next {
  position: absolute;
  z-index: 2;
  top: 40px;
}

.banner_slide_next {
  right: 40px;
}

.banner_slide_prev {
  left: 40px;
}

/*
.contact_wrap {
  background: #f5f5f5;
  padding: 30px 0 40px;
  margin: 0 auto 80px;
  display: flex;
  justify-content: center;
  .tel_wrap{
    width: 275px;
  }
  .mail_wrap{
    margin-left: 50px;
    border-left: 1px solid #a4a4a4;
    padding-left: 50px;
    max-width: 580px;
  }
  p{
    margin-bottom: 0!important;
  }
  .txt{
    text-align: center;
    span{
      display: inline-block;
      border-bottom: 2px solid #001489;
      font-size: 1.8rem;
      font-weight: 500;
    }
  }
  .tel{
    a{
      font-size: 3rem;
      font-weight: bold;
      margin-bottom: 20px;
      &[href^="tel:"]{
        pointer-events: none;
        color: inherit;
      }
      i{
        color: $main_color;
        margin-right: .5rem;
        font-size: 4rem;
        vertical-align: middle;
      }
    }
  }
  .mail{
    margin-top: 8px;
    a{
      font-size: 2rem;
      font-weight: bold;
      margin-bottom: 20px;
      transition:.3s;
      &[href^="mailto:"]{
        color: inherit;
      }
      &:hover{
        opacity: .8;
      }
      i{
        color: $main_color;
        margin-right: 1rem;
        font-size: 3.6rem;
        vertical-align: middle;
        cursor: default;
      }
    }
  }
}
*/
.inwrap_contact {
  margin-bottom: 50px;
}
.inwrap_contact .tel a[href^="tel:"], .inwrap_contact .fax a[href^="tel:"] {
  pointer-events: none;
  color: inherit;
}

.facility_info_section .other_access {
  margin-bottom: 40px;
}
.facility_info_section .other_access .other_wrap {
  float: left;
  width: 30%;
  margin-right: 5%;
  margin-bottom: 50px;
  border: 1px solid #dfdfdf;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.facility_info_section .other_access .other_wrap:nth-child(3n) {
  margin-right: 0;
}
.facility_info_section .other_access .other_wrap a {
  display: block;
}
.facility_info_section .other_access .other_wrap a:hover {
  -webkit-box-shadow: 5px 5px 20px 0px rgba(0, 0, 0, 0.1);
          box-shadow: 5px 5px 20px 0px rgba(0, 0, 0, 0.1);
}
.facility_info_section .other_access .other_wrap a:hover iframe {
  opacity: 0.8;
}
.facility_info_section .other_access .other_wrap .map {
  height: 300px;
  margin-bottom: 20px;
  overflow: hidden;
}
.facility_info_section .other_access .other_wrap .map iframe {
  width: 100%;
  border: none;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  pointer-events: none;
  height: 600px;
  margin-top: -130px;
}
.facility_info_section .other_access .other_wrap .txt_wrap {
  display: block;
  padding: 0 0.7em 1em;
}
.facility_info_section .other_access .other_wrap .name {
  font-size: 1.6rem;
  font-weight: 600;
  text-align: left;
  margin-bottom: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.facility_info_section .other_access .other_wrap .address_wrap {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin-bottom: 0;
}
.facility_info_section .other_access .other_wrap .address_wrap .zip {
  margin-right: 10px;
}

.page_access div.inline-wrap {
  max-width: 1000px;
}
.page_access div.inline-wrap .access_details {
  height: 100%;
}
.page_access div.inline-wrap .access_details .left_area {
  float: left;
  width: 51%;
  overflow-y: auto;
  height: 100%;
}
.page_access div.inline-wrap .access_details .left_area .txt_wrap {
  padding: 2.5em 1.5em 0 2.5em;
}
.page_access div.inline-wrap .access_details .left_area .txt_wrap .top_header {
  margin-bottom: 20px;
}
.page_access div.inline-wrap .access_details .left_area .txt_wrap .address_wrap {
  margin-bottom: 20px;
}
.page_access div.inline-wrap .access_details .left_area .txt_wrap .address_wrap .zip {
  margin-right: 10px;
}
.page_access div.inline-wrap .access_details .left_area .txt_wrap .post {
  font-size: 1.5rem;
  line-height: 2em;
  margin: 0 auto;
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.page_access div.inline-wrap .access_details .left_area .txt_wrap .post h1,
.page_access div.inline-wrap .access_details .left_area .txt_wrap .post h2,
.page_access div.inline-wrap .access_details .left_area .txt_wrap .post h3,
.page_access div.inline-wrap .access_details .left_area .txt_wrap .post h4,
.page_access div.inline-wrap .access_details .left_area .txt_wrap .post h5,
.page_access div.inline-wrap .access_details .left_area .txt_wrap .post h6 {
  font-weight: 600;
}
.page_access div.inline-wrap .access_details .left_area .txt_wrap .post h1 {
  background: url("../images/asset/ttl_dsn.png");
  color: #fff;
  padding: 0.9em 1.2em;
  font-size: 1.8rem;
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  margin-bottom: 20px;
}
.page_access div.inline-wrap .access_details .left_area .txt_wrap .post h1:after {
  width: 263px;
  height: 100%;
  top: 0;
  right: 0;
  position: absolute;
  background: url("../images/asset/ttl_dsn.png");
}
.page_access div.inline-wrap .access_details .left_area .txt_wrap .post h2 {
  font-size: 2.8rem;
  color: #001489;
  margin-bottom: 20px;
  position: relative;
}
.page_access div.inline-wrap .access_details .left_area .txt_wrap .post h3 {
  font-size: 1.6rem;
  margin-bottom: 20px;
}
.page_access div.inline-wrap .access_details .left_area .txt_wrap .post h4 {
  font-size: 1.6rem;
  margin-bottom: 20px;
}
.page_access div.inline-wrap .access_details .left_area .txt_wrap .post h5 {
  font-size: 1.5rem;
  margin-bottom: 20px;
}
.page_access div.inline-wrap .access_details .left_area .txt_wrap .post h6 {
  font-size: 1.4rem;
  margin-bottom: 20px;
}
.page_access div.inline-wrap .access_details .left_area .txt_wrap .post em {
  font-style: italic;
}
.page_access div.inline-wrap .access_details .left_area .txt_wrap .post a {
  border-bottom: 1px solid #001489;
  color: #001489;
}
.page_access div.inline-wrap .access_details .left_area .txt_wrap .post p {
  margin-bottom: 20px;
}
.page_access div.inline-wrap .access_details .left_area .txt_wrap .post table {
  margin-bottom: 30px;
  table-layout: fixed;
  border-collapse: collapse;
  width: 100%;
}
.page_access div.inline-wrap .access_details .left_area .txt_wrap .post table caption {
  font-size: 1.7rem;
  color: #fff;
  background-color: #999999;
  padding: 0.5em 0;
  font-weight: 600;
  text-align: center;
}
.page_access div.inline-wrap .access_details .left_area .txt_wrap .post table th,
.page_access div.inline-wrap .access_details .left_area .txt_wrap .post table td {
  padding: 0.4em 0.8em;
  border: 1px solid #cfcfcf;
}
.page_access div.inline-wrap .access_details .left_area .txt_wrap .post table th {
  background-color: #f0f0f0;
}
.page_access div.inline-wrap .access_details .left_area .txt_wrap .post table td {
  position: relative;
}
.page_access div.inline-wrap .access_details .left_area .txt_wrap .post table tr {
  border-bottom: 1px solid #f0f0f0;
}
.page_access div.inline-wrap .access_details .left_area .txt_wrap .post ul {
  margin-bottom: 40px;
}
.page_access div.inline-wrap .access_details .left_area .txt_wrap .post ul li {
  margin-bottom: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  padding-left: 1em;
}
.page_access div.inline-wrap .access_details .left_area .txt_wrap .post ul li:before {
  position: absolute;
  left: 0;
  top: 0.7em;
  content: "";
  /* 空の要素作成 */
  width: 10px;
  /* 幅指定 */
  height: 10px;
  /* 高さ指定 */
  display: inline-block;
  /* インラインブロックにする */
  background-color: #001489;
  /* 背景色指定 */
  border-radius: 50%;
  /* 要素を丸くする */
}
.page_access div.inline-wrap .access_details .left_area .txt_wrap .post ul li > ul {
  padding-bottom: 0;
}
.page_access div.inline-wrap .access_details .left_area .txt_wrap .post ul li > ul li {
  margin-bottom: 5px;
  font-size: 1.4rem;
}
.page_access div.inline-wrap .access_details .left_area .txt_wrap .post ul li > ul li:before {
  content: "";
  width: 10px;
  height: 2px;
  background-color: #cfcfcf;
  display: inline-block;
  position: relative;
  top: -4px;
  margin-right: 10px;
}
.page_access div.inline-wrap .access_details .left_area .txt_wrap .post ol {
  list-style: none;
  counter-reset: number;
  margin-bottom: 40px;
}
.page_access div.inline-wrap .access_details .left_area .txt_wrap .post ol li {
  padding-left: 2em;
  margin-bottom: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
}
.page_access div.inline-wrap .access_details .left_area .txt_wrap .post ol li:before {
  font-size: 1.2rem;
  counter-increment: number;
  content: counter(number);
  color: #fff;
  left: 0;
  top: 0.1em;
  width: 25px;
  height: 25px;
  line-height: 25px;
  display: inline-block;
  background-color: #001489;
  border-radius: 50%;
  text-align: center;
  margin-right: 20px;
  font-weight: 600;
  position: absolute;
}
.page_access div.inline-wrap .access_details .left_area .txt_wrap .post ol li > ul {
  padding-bottom: 0;
}
.page_access div.inline-wrap .access_details .left_area .txt_wrap .post ol li > ul li {
  margin-bottom: 5px;
  font-size: 1.4rem;
}
.page_access div.inline-wrap .access_details .left_area .txt_wrap .post ol li > ul li:before {
  content: "";
  width: 10px;
  height: 2px;
  background-color: #cfcfcf;
  display: inline-block;
  position: relative;
  top: -4px;
  margin-right: 10px;
}
.page_access div.inline-wrap .access_details .right_area {
  float: right;
  width: 49%;
  height: 100%;
}
.page_access div.inline-wrap .access_details .right_area .map {
  width: 100%;
  height: 100%;
}
.page_access div.inline-wrap .access_details .right_area .map iframe {
  width: 100%;
  height: 100%;
  border: none;
}

[class*=btn_].btn_ac > a:disabled, [class*=btn_].btn_ac > span:disabled, [class*=btn_].btn_ac > button:disabled {
  color: #fff;
  border-color: #cfcfcf;
  background-color: #cfcfcf;
  pointer-events: none;
}
[class*=btn_].btn_ac > a:disabled:after, [class*=btn_].btn_ac > span:disabled:after, [class*=btn_].btn_ac > button:disabled:after {
  color: #fff;
}

.community_section {
  padding-bottom: 180px;
}
.community_section .content_wrap .ttl_1 {
  width: 290px;
  margin-bottom: 60px;
}
.community_section .content_wrap .ttl_1 .ja {
  margin-left: 0;
}
.community_section .content_wrap .community_wrap {
  padding: 72px 20px 87px;
  background-color: #001489;
  background: url("../images/bg/community.jpg");
  background-size: cover;
  background-position: top;
  background-repeat: no-repeat;
}
.community_section .community_innar {
  max-width: 1060px;
  width: 100%;
  margin: 0 auto;
  position: relative;
}
.community_section .community_innar .btn_dsn_norm a:hover {
  color: #fff;
  background-color: #f69216;
  border-color: #f69216;
}
.community_section .community_innar .btn_dsn_norm a:hover:after {
  color: #fff;
  right: 13%;
}
.community_section .community_img {
  position: absolute;
  top: -25px;
  left: 0;
  width: 100%;
}
.community_section .community_img > div {
  position: absolute;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.community_section .community_img .community_img01 {
  top: -95px;
  left: -15px;
  background-image: url("../images/asset/community01.png");
  width: 109px;
  height: 118px;
}
.community_section .community_img .community_img02 {
  top: -101px;
  left: 455px;
  background-image: url("../images/asset/community02.png");
  width: 123px;
  height: 130px;
}
.community_section .community_img .community_img03 {
  top: 75px;
  left: 525px;
  background-image: url("../images/asset/community03.png");
  width: 107px;
  height: 116px;
}
.community_section .community_img .community_img04 {
  top: -25px;
  right: 341px;
  background-image: url("../images/asset/community04.png");
  width: 97px;
  height: 121px;
}
.community_section .community_img .community_img05 {
  top: -127px;
  right: 285px;
  background-image: url("../images/asset/community05.png");
  width: 56px;
  height: 143px;
}
.community_section .community_img .community_img06 {
  top: -60px;
  right: 151px;
  background-image: url("../images/asset/community06.png");
  width: 96px;
  height: 132px;
}
.community_section .community_img .community_img07 {
  top: -78px;
  right: 25px;
  background-image: url("../images/asset/community07.png");
  width: 50px;
  height: 160px;
}
.community_section .community_head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 25px;
}
.community_section .community_head .community_head_left {
  width: 100%;
  padding-right: 20px;
}
.community_section .community_head .community_head_left .community_head_label_wrap {
  width: 470px;
  text-align: center;
  margin-bottom: 20px;
}
.community_section .community_head .community_head_left .community_head_label {
  display: inline-block;
  font-size: 1.6rem;
  color: #fff;
  background-color: #82af17;
  font-weight: 600;
  padding: 0 1em;
  border-radius: 20px;
  line-height: 1.9;
}
.community_section .community_head .community_head_left .community_head_ttl {
  margin-bottom: 10px;
}
.community_section .community_head .community_head_left .community_head_ttl span {
  color: #fff;
  display: block;
  font-weight: bold;
  text-shadow: 0px 6px 6px rgba(0, 0, 0, 0.24);
  line-height: 1.2;
}
.community_section .community_head .community_head_left .community_head_ttl .hira {
  font-size: 5rem;
  letter-spacing: -0.03em;
}
.community_section .community_head .community_head_left .community_head_ttl .kata {
  font-size: 7rem;
  letter-spacing: -0.04em;
}
.community_section .community_head .community_head_left .community_head_copy {
  padding: 0 0.5em;
  max-width: 530px;
}
.community_section .community_head .community_head_left .community_head_copy span {
  display: inline-block;
  font-size: 1.9rem;
  font-weight: 600;
  color: #fff;
  line-height: 2;
  text-shadow: 0px 6px 6px rgba(0, 0, 0, 0.24);
}
.community_section .community_head .community_head_right {
  -ms-flex-item-align: end;
      -ms-grid-row-align: end;
      align-self: end;
}
.community_section .community_text {
  color: #fff;
  margin-bottom: 30px;
  font-size: 1.6rem;
  font-weight: bold;
  padding: 0 0.5em;
}
.community_section .community_inwrap {
  background-color: #fff;
  padding: 20px 60px 82px;
  margin-bottom: 64px;
  border-radius: 8px;
}
.community_section .community_inwrap ul .community_item {
  border-bottom: solid #e8e8e8 2px;
}
.community_section .community_inwrap ul .community_item .link {
  display: block;
  padding: 40px 0;
}
.community_section .community_inwrap ul .community_item .link:hover {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.community_section .community_inwrap ul .community_item .link:hover .community_img_box .img_wrap {
  -webkit-filter: blur(1px);
  -moz-filter: blur(1px);
  -ms-filter: blur(1px);
  -o-filter: blur(1px);
  filter: blur(1px);
}
.community_section .community_inwrap ul .community_item .link:hover .community_img_box .more {
  opacity: 1;
}
.community_section .community_inwrap ul .community_item .link:hover .community_img_box:after {
  opacity: 1;
}
.community_section .community_inwrap ul .community_item .link .community_img_box {
  float: left;
  width: 360px;
  position: relative;
}
.community_section .community_inwrap ul .community_item .link .community_img_box .more {
  -webkit-transition: 0.5s;
  transition: 0.5s;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  display: inline-block;
  padding: 6px 12px 8px;
  color: #fff;
  font-size: 1.6rem;
  line-height: 1;
  letter-spacing: 1px;
  opacity: 0;
  z-index: 2;
  border: 1px solid #fff;
  margin-bottom: 0;
}
.community_section .community_inwrap ul .community_item .link .community_img_box .img_wrap {
  width: 100%;
  padding-bottom: 61.112%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.community_section .community_inwrap ul .community_item .link .community_img_box:after {
  z-index: 0;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.community_section .community_inwrap ul .community_item .link .community_contents_wrap {
  float: left;
  padding-left: 50px;
  width: calc(100% - 360px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-top: 30px;
}
.community_section .community_inwrap ul .community_item .link .community_contents_wrap .date {
  font-size: 1.6rem;
  margin-bottom: 5px;
}
.community_section .community_inwrap ul .community_item .link .community_contents_wrap .date .date_wrap {
  display: inline-block;
  margin-right: 0.5em;
}
.community_section .community_inwrap ul .community_item .link .community_contents_wrap .date .date_wrap time, .community_section .community_inwrap ul .community_item .link .community_contents_wrap .date .date_wrap .txt {
  vertical-align: middle;
}
.community_section .community_inwrap ul .community_item .link .community_contents_wrap .date .date_wrap .txt {
  font-size: 1.6rem;
  margin-left: 5px;
}
.community_section .community_inwrap ul .community_item .link .community_contents_wrap .list_header {
  font-size: 2.4rem;
  margin-bottom: 20px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.community_section .community_inwrap ul .community_item .link .community_contents_wrap .num {
  background-color: #68a559;
  display: inline-block;
  padding: 0 14px;
  position: relative;
}
.community_section .community_inwrap ul .community_item .link .community_contents_wrap .num:after {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  border-width: 0px 0px 8px 8px;
  border-style: solid;
  border-color: #205a11 #fff #205a11;
}
.community_section .community_inwrap ul .community_item .link .community_contents_wrap .num * {
  font-size: 1.8rem;
  color: #fff;
  line-height: 2.3;
}
.community_section .community_inwrap ul .community_item .link .community_contents_wrap .num .join, .community_section .community_inwrap ul .community_item .link .community_contents_wrap .num .capacity {
  display: inline-block;
}
.community_section .community_inwrap ul .community_item .link .community_contents_wrap .num .join span, .community_section .community_inwrap ul .community_item .link .community_contents_wrap .num .capacity span {
  margin: 0 1em;
}
.community_section .community_inwrap ul .community_item .link .community_contents_wrap .num .capacity {
  padding-left: 3em;
  position: relative;
}
.community_section .community_inwrap ul .community_item .link .community_contents_wrap .num .capacity:before {
  content: "／";
  position: absolute;
  left: 1em;
}
.community_section .community_inwrap .no_com {
  font-size: 1.6rem;
  padding-top: 40px;
}

.btn_dsn_community {
  display: block;
  text-align: center;
  position: relative;
}
.btn_dsn_community > a,
.btn_dsn_community > span {
  display: inline-block;
  background-color: #ffea00;
  color: #001489;
  text-decoration: none;
  font-weight: 600;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 6px;
  border: 1px solid #ffea00;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  position: relative;
  width: 390px;
  height: 86px;
  line-height: 86px;
  font-size: 2rem;
  -webkit-box-shadow: 0px 6px 6px 0px rgba(0, 0, 0, 0.24);
          box-shadow: 0px 6px 6px 0px rgba(0, 0, 0, 0.24);
}
.btn_dsn_community > a:after,
.btn_dsn_community > span:after {
  content: none;
}
.btn_dsn_community > a:hover,
.btn_dsn_community > span:hover {
  color: #001489;
  background-color: #fff47f;
  border: 1px solid #001489;
  -webkit-box-shadow: none;
          box-shadow: none;
}

[class*=cat_] {
  margin-bottom: 10px;
}
[class*=cat_] .txt {
  font-size: 1.4rem;
  display: inline-block;
  padding: 0 0.75em;
  background-color: #555;
  color: #fff;
  border-radius: 3px;
}
[class*=cat_] .txt.multi {
  background-color: #0c97e8;
}
[class*=cat_] .txt.baseball {
  background-color: #0ac72d;
}
[class*=cat_] .txt.soccer {
  background-color: #0180d9;
}
[class*=cat_] .txt.futsal {
  background-color: #bf6ead;
}
[class*=cat_] .txt.basket {
  background-color: #e9a022;
}
[class*=cat_] .txt.valley {
  background-color: #1cb96d;
}
[class*=cat_] .txt.tennis {
  background-color: #36a8bd;
}
[class*=cat_] .txt.softtennis {
  background-color: #f29c78;
}
[class*=cat_] .txt.badminton {
  background-color: #d2d132;
}
[class*=cat_] .txt.rugby {
  background-color: #82560e;
}
[class*=cat_] .txt.tabletennis {
  background-color: #d26c44;
}
[class*=cat_] .txt.swim {
  background-color: #1289dc;
}
[class*=cat_] .txt.fight {
  background-color: #545454;
}
[class*=cat_] .txt.gym {
  background-color: #e6004a;
}
[class*=cat_] .txt.fitness {
  background-color: #e68db7;
}
[class*=cat_] .txt.dance {
  background-color: #d35ca7;
}
[class*=cat_] .txt.cheer {
  background-color: #b82661;
}
[class*=cat_] .txt.track {
  background-color: #4890d3;
}
[class*=cat_] .txt.walk {
  background-color: #53bd36;
}
[class*=cat_] .txt.parkgolf {
  background-color: #56c13d;
}
[class*=cat_] .txt.other {
  background-color: #bcab1a;
}
[class*=cat_] .txt.handball {
  background-color: #df254d;
}
[class*=cat_] .txt.skate {
  background-color: #549bcc;
}
[class*=cat_] .txt.yoga {
  background-color: #be8146;
}
[class*=cat_] .txt.undou {
  background-color: #66bad1;
}
[class*=cat_] .txt.outdoor_program {
  background-color: #6abdf6;
}
[class*=cat_] .txt.grandgolf {
  background-color: #119E4F;
}
[class*=cat_] .txt.group_exercise {
  background-color: #5E15A2;
}
[class*=cat_] .txt.senior_exercise {
  background-color: #623D3D;
}
[class*=cat_] .txt.trainingroom_program {
  background-color: #B5B5B5;
}
[class*=cat_] .txt.nordic_walking {
  background-color: #205E33;
}
[class*=cat_] .txt.running_class {
  background-color: #DEC520;
}
[class*=cat_] .txt.mizuno_sports_school {
  background-color: #0061F0;
}
[class*=cat_] .txt.nordic_walking {
  background-color: #205E33;
}
[class*=cat_] .txt.running {
  background-color: #4890d3;
}
[class*=cat_] .txt.ninja_school {
  background-color: #F0A500;
}
[class*=cat_] .txt.pokemon {
  background-color: #f09ba5;
}
[class*=cat_] .txt.pokemon img {
  vertical-align: sub;
}
[class*=cat_] .txt.online {
  background-color: #df9bf0;
}

.page_community .community_section .content_wrap .ttl_1 {
  width: auto;
}
.page_community .community_section .content_wrap .ttl_1 .ja {
  margin-left: 10px;
}
.page_community .community_section .community_wrap {
  padding: 80px 40px 30px;
  margin-bottom: 40px;
  position: relative;
}
.page_community .community_section .community_wrap .community_img {
  top: 40px;
}
.page_community .community_section .community_wrap .community_img .community_img03 {
  left: 615px;
}
.page_community .community_section .community_wrap p {
  margin-bottom: 0;
}
.page_community .community_section .community_head .community_head_left .community_head_copy {
  max-width: 570px;
}
.page_community .community_section .community_inwrap {
  padding: 0;
}

.community_info_wrap {
  width: 900px;
  margin: 0 auto;
}
.community_info_wrap .page_title {
  margin-top: 20px;
}
.community_info_wrap .show_body_guide [class*=cat_] {
  margin-top: 10px;
  display: inline-block;
}

.date_outwrap .date_wrap {
  display: inline-block;
  font-size: 1.5rem;
  margin-right: 10px;
}
.date_outwrap .date_wrap time, .date_outwrap .date_wrap span {
  vertical-align: middle;
}

.radiobox {
  display: none;
}

.radiobox + span {
  cursor: pointer;
  display: inline-block;
  width: 16px;
  height: 16px;
  position: relative;
  border-radius: 50%;
  border: 2px solid #e3e3e3;
  background-color: #fcfcfd;
  margin: auto;
  line-height: 0;
}

.radiobox + span + .radiotxt {
  font-size: 1.3rem;
  vertical-align: text-top;
  position: relative;
  line-height: 1.3rem;
  margin-left: 10px;
  display: inline-block;
  cursor: pointer;
}

.radiobox + span::before {
  content: "";
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  position: absolute;
  position: absolute;
  background-color: #fff;
  position: absolute;
  opacity: 0;
  text-align: center;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  display: block;
  left: 0;
  margin: auto;
}

.radiobox:checked + span {
  background-color: #001489;
  border-color: #001489;
}

.radiobox:disabled + span {
  background-color: #b5b5b5;
  border-color: #b5b5b5;
  cursor: default;
}

.radiobox:disabled + span + .radiotxt {
  cursor: default;
}

.radiobox:checked + span::before {
  opacity: 1;
}

a[href*="tel:"] {
  pointer-events: none !important;
  cursor: default !important;
}

.top_page .main_view .side_wrap .icon_wrap ul li, .activity_list li {
  position: relative;
}
.top_page .main_view .side_wrap .icon_wrap ul li .icon_wrap--txt, .activity_list li .icon_wrap--txt {
  color: #000661;
  position: absolute;
  bottom: 26px;
  left: 0;
  width: 100%;
  font-weight: 600;
  font-size: 1.3rem;
  text-align: center;
  padding: 0 2px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  line-height: 1.1;
  -webkit-transform: translateY(50%);
          transform: translateY(50%);
  margin: 0 !important;
}
.top_page .main_view .side_wrap .icon_wrap ul li .icon_wrap--txt.green, .activity_list li .icon_wrap--txt.green {
  color: #1d9018;
}
@media screen and (max-width: 1400px) {
  .top_page .main_view .side_wrap .icon_wrap ul li .icon_wrap--txt, .activity_list li .icon_wrap--txt {
    bottom: 21px !important;
  }
}

.activity_list li .icon_wrap--txt {
  bottom: 22px;
}
@media screen and (max-width: 1100px) {
  .activity_list li .icon_wrap--txt {
    font-size: 1.2rem;
  }
}

.event_reservation.full {
  margin-top: 60px;
  margin-bottom: 60px;
}
.event_reservation.full div.maildomain_box {
  width: 100%;
  padding: 3rem 4rem;
}

.modal .event_reservation.full {
  margin-bottom: -50px;
}
.modal .event_reservation.full .maildomain_box {
  margin-bottom: 0;
}
.modal .event_reservation.full .maildomain_box .title {
  font-size: 1.4rem;
}
.modal .event_reservation.full .maildomain_box ul li {
  font-size: 1.3rem;
}

.mizuno_logo {
  width: auto;
}

.logo {
  min-height: 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

/*----------------------------------------------------
_web2-5680_event_theme-pc
----------------------------------------------------*/
.event_form {
  margin-bottom: 100px;
}

.event-tbl {
  margin-bottom: 30px;
  table-layout: fixed;
  border-collapse: collapse;
  width: 100%;
}
.event-tbl caption {
  font-size: 1.7rem;
  color: #fff;
  background-color: #999999;
  padding: 0.5em 0;
  font-weight: 600;
}
.event-tbl th,
.event-tbl td {
  border: 1px solid #cfcfcf;
  background-color: #fff;
  background-clip: padding-box;
}
.event-tbl th {
  background-color: #f0f0f0;
  font-size: 1.3rem;
  padding: 0.5em 5px;
}
.event-tbl th.category-cell {
  width: 120px;
}
.event-tbl th.period-cell {
  width: 30px;
}
.event-tbl th.date-cell {
  width: 120px;
}
.event-tbl th.hours-cell {
  width: 100px;
}
.event-tbl th.dow-cell {
  width: 70px;
}
.event-tbl th.times-cell {
  width: 40px;
}
.event-tbl th.place-cell {
  width: 100px;
}
.event-tbl th.price-cell {
  width: 120px;
}
.event-tbl th.capacity-cell {
  width: 40px;
}
.event-tbl th.end-a-cell {
  width: 50px;
  font-size: 1.1rem;
}
.event-tbl th.apply-cell {
  width: 60px;
}
.event-tbl th.number-cell {
  width: 60px;
}
@media (max-width: 1200px) {
  .event-tbl th.category-cell {
    width: 110px;
  }
  .event-tbl th.period-cell {
    width: 20px;
  }
  .event-tbl th.date-cell {
    width: 110px;
  }
  .event-tbl th.hours-cell {
    width: 80px;
  }
  .event-tbl th.dow-cell {
    width: 50px;
  }
  .event-tbl th.times-cell {
    width: 30px;
  }
  .event-tbl th.place-cell {
    width: 80px;
  }
  .event-tbl th.price-cell {
    width: 80px;
  }
  .event-tbl th.capacity-cell {
    width: 30px;
  }
  .event-tbl th.end-a-cell {
    width: 50px;
    font-size: 1.1rem;
  }
  .event-tbl th.apply-cell {
    width: 50px;
  }
  .event-tbl th.number-cell {
    width: 60px;
  }
}
.event-tbl td {
  font-size: 1.2rem;
  position: relative;
  word-break: break-all;
  padding: 0 5px;
  overflow: auto;
  vertical-align: middle;
}
.event-tbl td > .contents {
  height: 60px;
  line-height: 1.5;
  overflow-y: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.event-tbl td > .contents span.blk {
  display: block;
  width: 100%;
}
.event-tbl td > .contents .color-r {
  color: #cc2222;
}
.event-tbl td > .contents.is-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.event-tbl td > .contents.is-right {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.event-tbl td > .contents.num {
  font-weight: 500;
  font-size: 1.4rem;
  font-family: "Roboto", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.event-tbl td .age {
  display: block;
}
.event-tbl td .e-title {
  color: #001489;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  line-height: 1.5;
  padding: 0 5px;
}
.event-tbl td .e-title:hover {
  text-decoration: underline;
}
.event-tbl td.num-cell {
  font-size: 1.7rem;
  padding: 0;
  font-family: "Roboto", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.event-tbl td.schedule-cell {
  vertical-align: top;
}
.event-tbl td.schedule-cell .dayarea {
  margin-bottom: 15px;
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
}
.event-tbl td.schedule-cell .dayarea span {
  line-height: 1;
}
.event-tbl td.schedule-cell .dayarea .spacer {
  font-size: 1.3rem;
  font-weight: 300;
  margin: 0 5px;
}
.event-tbl td.schedule-cell .day {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  letter-spacing: -0.02em;
  font-size: 1.4rem;
  font-weight: 500;
  color: #555;
}
.event-tbl td.schedule-cell .day .dow {
  font-size: 90%;
}
.event-tbl td.schedule-cell .day .hours {
  font-size: 95%;
}
.event-tbl td .s-cancell {
  font-size: 1.2rem;
  color: #d70000;
}
.event-tbl td * {
  font-size: 1.2rem;
  word-break: break-all;
}
.event-tbl tr {
  border-bottom: 1px solid #f0f0f0;
}
.event-tbl tr:hover td, .event-tbl tr:hover td {
  background-color: #f9f9f9;
}
.event-tbl tr.c_bb td.category-cell {
  background-color: #000;
}
.event-tbl .apply-btn {
  background-color: #f69216;
  border: 1px solid #f69216;
  border-radius: 5px;
  color: #fff;
  font-size: 1.3rem;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 40px;
  width: 100%;
}
.event-tbl .apply-btn:hover {
  background-color: #fff;
  color: #f69216;
}

.pc-none {
  display: none;
}

.p-event-detail__ttl {
  font-size: 2.8rem;
  color: #001489;
  margin-bottom: 40px;
  position: relative;
  text-align: center;
}
.p-event-detail__cat {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.p-event-detail__summary .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 10px;
}
.p-event-detail__summary .row .cat {
  width: 100px;
  height: 30px;
  font-size: 1.4rem;
  border-radius: 5px;
  background-color: #f0f0f0;
  margin-right: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-event-detail__summary .row .ages .age:after {
  content: "/";
  margin: 0 5px;
}
.p-event-detail__summary .row .ages .age:last-child:after {
  content: none;
}

.tbl_detail {
  margin-bottom: 30px;
  table-layout: fixed;
  border-collapse: collapse;
  width: 100%;
}
.tbl_detail th {
  width: 200px;
  background-color: #f0f0f0;
  padding: 0.5em 0.6em;
  border: 1px solid #cfcfcf;
}
.tbl_detail td {
  padding: 0.5em 0.6em;
  border: 1px solid #cfcfcf;
}

.p-eventsp__box {
  background: url("../images/top/p-eventsp_bg.png");
  padding: 134px 60px 122px;
  position: relative;
  background-repeat: no-repeat;
}
@media (max-width: 1200px) {
  .p-eventsp__box {
    padding: 134px 20px 60px;
    background-position: left;
  }
}
.p-eventsp__contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.p-eventsp__label {
  margin-bottom: 24px;
  margin-left: 123px;
}
.p-eventsp__copy .top, .p-eventsp__copy .below {
  display: block;
  font-weight: 600;
  line-height: 1;
  text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.8);
  color: #fff;
  letter-spacing: 0.01em;
}
.p-eventsp__copy .top {
  font-size: 6rem;
  margin-bottom: 12px;
}
.p-eventsp__copy .below {
  font-size: 7rem;
  margin-left: 63px;
}
.p-eventsp__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 390px;
  height: 90px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #ffea00;
  border: 1px solid #ffea00;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #031b87 !important;
  font-size: 2rem;
  font-weight: 600;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  border-radius: 10px;
  margin-top: 102px;
}
.p-eventsp__btn:hover {
  background-color: #031b87;
  color: #ffea00 !important;
}

.p-filter_clear {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-top: 20px;
}
.p-filter_clear span {
  font-size: 1.4rem;
  color: #001489;
  cursor: pointer;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.p-filter_clear span:hover {
  opacity: 0.8;
}

.p-event__filter {
  margin-bottom: 50px;
  padding: 3em 3em 2em;
  border: 1px solid #ccc;
  background-color: #fcfcfd;
}
.p-event__filter .form__box {
  margin-bottom: 0;
}
.p-event__filter .form__item {
  margin-bottom: 0;
}
.p-event__filter .toparea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 30px;
}
.p-event__filter .toparea .form__item:last-child {
  margin-right: 0;
}
.p-event__view {
  position: relative;
}
.p-date__filter {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.p-cat__filter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-right: 5%;
}
.p-cat__filter .form__item {
  width: 32%;
}

.p-date__area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
}
.p-date__area:before {
  content: "";
  width: 10px;
  height: 1px;
  position: absolute;
  top: 20px;
  right: 0;
  left: 0;
  margin: auto;
  background-color: #333333;
}
.p-date__area .input-date {
  width: 47% !important;
}
.p-f_schedule .dow {
  margin: 0 5px;
}
.p-f_schedule .spacer {
  margin: 0 10px;
}

input[readonly] {
  background: #fff !important;
}

.ui-datepicker .ui-datepicker-buttonpane button {
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 1.5rem;
}

/*----------------------------------------------------
_form
----------------------------------------------------*/
select {
  padding: 0.5em 0.6em;
  display: inline-block;
  border: 1px solid #cfcfcf;
  border-radius: 0;
  vertical-align: middle;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

textarea:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: none;
}

option:disabled {
  color: #bababa;
}

button {
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.form input[type=color], .form input[type=date], .form input[type=datetime-local], .form input[type=datetime], .form input[type=email], .form input[type=month], .form input[type=number], .form input[type=password], .form input[type=search], .form input[type=tel], .form input[type=text], .form input[type=time], .form input[type=url], .form input[type=week], .form select, .form textarea {
  height: 40px;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 1em;
  font-size: 1.5rem;
  background-color: #fff;
  border: 1px solid #cfcfcf;
  border-radius: 5px;
}
.form input[type=color]:focus, .form input[type=date]:focus, .form input[type=datetime-local]:focus, .form input[type=datetime]:focus, .form input[type=email]:focus, .form input[type=month]:focus, .form input[type=number]:focus, .form input[type=password]:focus, .form input[type=search]:focus, .form input[type=tel]:focus, .form input[type=text]:focus, .form input[type=time]:focus, .form input[type=url]:focus, .form input[type=week]:focus, .form select:focus, .form textarea:focus {
  border-color: blue;
}
.form textarea {
  max-width: 100%;
  resize: vertical;
  height: 16em;
}
.form__box {
  margin-bottom: 50px;
}
.form__item {
  margin-bottom: 35px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
}
.form__label {
  font-size: 1.3rem;
  color: #666;
}
.form__label.is-lg {
  font-size: 1.4rem;
  font-weight: 500;
}
.form .required {
  color: #c50d0d;
  margin-left: 10px;
  font-weight: 300;
  font-size: 80%;
}
.form .select {
  display: block;
  width: 100%;
  position: relative;
}
.form .select:after {
  display: inline-block;
  font-family: FontAwesome;
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal;
  -webkit-font-kerning: auto;
          font-kerning: auto;
  -webkit-font-language-override: normal;
          font-language-override: normal;
  font-size: 90%;
  font-size-adjust: none;
  font-stretch: normal;
  font-style: normal;
  font-synthesis: weight style;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  text-rendering: auto;
  -webkit-transform: translate(0px, 0px);
          transform: translate(0px, 0px);
  content: "\f107";
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  position: absolute;
}
.form .select select {
  width: 100%;
}

.radio__item {
  display: inline-block;
  min-width: 130px;
  padding-right: 10px;
  margin-right: 30px;
}
.radio__input {
  display: none !important;
}
.radio__input:checked + .radio__obj {
  border: 1px solid #001489;
}
.radio__input:checked + .radio__obj::before {
  opacity: 1;
  background-color: #001489;
}
.radio__obj {
  cursor: pointer;
  display: inline-block;
  width: 20px;
  height: 20px;
  position: relative;
  background-color: #fcfcfd;
  vertical-align: middle;
  border: 1px solid #ddd;
  border-radius: 50em;
}
.radio__obj:before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 12px;
  height: 12px;
  content: "";
  opacity: 0;
  z-index: 100;
  border-radius: 50em;
}
.radio__txt {
  font-size: 1.6rem;
  position: relative;
  padding-left: 10px;
  display: inline-block;
  cursor: pointer;
  line-height: 1;
}

.chk__item {
  display: inline-block;
  min-width: 130px;
  padding-right: 10px;
  margin-right: 30px;
}
.chk__input {
  display: none !important;
}
.chk__input:checked + .chk__obj {
  border: 1px solid #001489;
}
.chk__input:checked + .chk__obj::before {
  opacity: 1;
}
.chk__obj {
  cursor: pointer;
  display: inline-block;
  width: 20px;
  height: 20px;
  position: relative;
  background-color: #fcfcfd;
  vertical-align: middle;
  border: 1px solid #ddd;
  border-radius: 2px;
}
.chk__obj:before {
  display: inline-block;
  font-family: FontAwesome;
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal;
  -webkit-font-kerning: auto;
          font-kerning: auto;
  -webkit-font-language-override: normal;
          font-language-override: normal;
  font-size: 90%;
  font-size-adjust: none;
  font-stretch: normal;
  font-style: normal;
  font-synthesis: weight style;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  text-rendering: auto;
  -webkit-transform: translate(0px, 0px);
          transform: translate(0px, 0px);
  content: "\f00c";
  transform: translate(0px, 0px);
  font-size: 1.4rem;
  right: 0;
  top: 48%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  position: absolute;
  color: #001489;
  position: absolute;
  opacity: 0;
  text-align: center;
  width: 18px;
  height: 14px;
  letter-spacing: 0;
}
.chk__txt {
  font-size: 1.6rem;
  position: relative;
  padding-left: 10px;
  display: inline-block;
  cursor: pointer;
  vertical-align: middle;
  line-height: 1;
}

/*----------------------------------------------------
_spinners
----------------------------------------------------*/
.spinners {
  width: calc(100% + 1px);
  height: 100%;
  background-color: #fff;
  position: absolute;
  top: 0;
  left: -1px;
  z-index: 100;
}
.spinners.is-wh {
  background-color: #fff;
}

.loader_spinners {
  z-index: 100;
}

.loader_spinners {
  margin: 0 auto;
  font-size: 10px;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  position: relative;
  text-indent: -9999em;
  -webkit-animation: load5 1.1s infinite ease;
  animation: load5 1.1s infinite ease;
  right: 0;
  left: 0;
  margin: auto;
  top: 30px;
}
.loader_spinners.center {
  right: unset;
  margin: inherit;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

@-webkit-keyframes load5 {
  0%, 100% {
    -webkit-box-shadow: 0em -2.6em 0em 0em #035bbd, 1.8em -1.8em 0 0em rgba(3, 91, 189, 0.2), 2.5em 0em 0 0em rgba(3, 91, 189, 0.2), 1.75em 1.75em 0 0em rgba(3, 91, 189, 0.2), 0em 2.5em 0 0em rgba(3, 91, 189, 0.2), -1.8em 1.8em 0 0em rgba(3, 91, 189, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.5), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.7);
            box-shadow: 0em -2.6em 0em 0em #035bbd, 1.8em -1.8em 0 0em rgba(3, 91, 189, 0.2), 2.5em 0em 0 0em rgba(3, 91, 189, 0.2), 1.75em 1.75em 0 0em rgba(3, 91, 189, 0.2), 0em 2.5em 0 0em rgba(3, 91, 189, 0.2), -1.8em 1.8em 0 0em rgba(3, 91, 189, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.5), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.7);
  }
  12.5% {
    -webkit-box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.7), 1.8em -1.8em 0 0em #035bbd, 2.5em 0em 0 0em rgba(3, 91, 189, 0.2), 1.75em 1.75em 0 0em rgba(3, 91, 189, 0.2), 0em 2.5em 0 0em rgba(3, 91, 189, 0.2), -1.8em 1.8em 0 0em rgba(3, 91, 189, 0.2), -2.6em 0em 0 0em rgba(3, 91, 189, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.5);
            box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.7), 1.8em -1.8em 0 0em #035bbd, 2.5em 0em 0 0em rgba(3, 91, 189, 0.2), 1.75em 1.75em 0 0em rgba(3, 91, 189, 0.2), 0em 2.5em 0 0em rgba(3, 91, 189, 0.2), -1.8em 1.8em 0 0em rgba(3, 91, 189, 0.2), -2.6em 0em 0 0em rgba(3, 91, 189, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.5);
  }
  25% {
    -webkit-box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.5), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.7), 2.5em 0em 0 0em #035bbd, 1.75em 1.75em 0 0em rgba(3, 91, 189, 0.2), 0em 2.5em 0 0em rgba(3, 91, 189, 0.2), -1.8em 1.8em 0 0em rgba(3, 91, 189, 0.2), -2.6em 0em 0 0em rgba(3, 91, 189, 0.2), -1.8em -1.8em 0 0em rgba(3, 91, 189, 0.2);
            box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.5), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.7), 2.5em 0em 0 0em #035bbd, 1.75em 1.75em 0 0em rgba(3, 91, 189, 0.2), 0em 2.5em 0 0em rgba(3, 91, 189, 0.2), -1.8em 1.8em 0 0em rgba(3, 91, 189, 0.2), -2.6em 0em 0 0em rgba(3, 91, 189, 0.2), -1.8em -1.8em 0 0em rgba(3, 91, 189, 0.2);
  }
  37.5% {
    -webkit-box-shadow: 0em -2.6em 0em 0em rgba(3, 91, 189, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.5), 2.5em 0em 0 0em rgba(255, 255, 255, 0.7), 1.75em 1.75em 0 0em #035bbd, 0em 2.5em 0 0em rgba(3, 91, 189, 0.2), -1.8em 1.8em 0 0em rgba(3, 91, 189, 0.2), -2.6em 0em 0 0em rgba(3, 91, 189, 0.2), -1.8em -1.8em 0 0em rgba(3, 91, 189, 0.2);
            box-shadow: 0em -2.6em 0em 0em rgba(3, 91, 189, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.5), 2.5em 0em 0 0em rgba(255, 255, 255, 0.7), 1.75em 1.75em 0 0em #035bbd, 0em 2.5em 0 0em rgba(3, 91, 189, 0.2), -1.8em 1.8em 0 0em rgba(3, 91, 189, 0.2), -2.6em 0em 0 0em rgba(3, 91, 189, 0.2), -1.8em -1.8em 0 0em rgba(3, 91, 189, 0.2);
  }
  50% {
    -webkit-box-shadow: 0em -2.6em 0em 0em rgba(3, 91, 189, 0.2), 1.8em -1.8em 0 0em rgba(3, 91, 189, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.5), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.7), 0em 2.5em 0 0em #035bbd, -1.8em 1.8em 0 0em rgba(3, 91, 189, 0.2), -2.6em 0em 0 0em rgba(3, 91, 189, 0.2), -1.8em -1.8em 0 0em rgba(3, 91, 189, 0.2);
            box-shadow: 0em -2.6em 0em 0em rgba(3, 91, 189, 0.2), 1.8em -1.8em 0 0em rgba(3, 91, 189, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.5), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.7), 0em 2.5em 0 0em #035bbd, -1.8em 1.8em 0 0em rgba(3, 91, 189, 0.2), -2.6em 0em 0 0em rgba(3, 91, 189, 0.2), -1.8em -1.8em 0 0em rgba(3, 91, 189, 0.2);
  }
  62.5% {
    -webkit-box-shadow: 0em -2.6em 0em 0em rgba(3, 91, 189, 0.2), 1.8em -1.8em 0 0em rgba(3, 91, 189, 0.2), 2.5em 0em 0 0em rgba(3, 91, 189, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.5), 0em 2.5em 0 0em rgba(255, 255, 255, 0.7), -1.8em 1.8em 0 0em #035bbd, -2.6em 0em 0 0em rgba(3, 91, 189, 0.2), -1.8em -1.8em 0 0em rgba(3, 91, 189, 0.2);
            box-shadow: 0em -2.6em 0em 0em rgba(3, 91, 189, 0.2), 1.8em -1.8em 0 0em rgba(3, 91, 189, 0.2), 2.5em 0em 0 0em rgba(3, 91, 189, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.5), 0em 2.5em 0 0em rgba(255, 255, 255, 0.7), -1.8em 1.8em 0 0em #035bbd, -2.6em 0em 0 0em rgba(3, 91, 189, 0.2), -1.8em -1.8em 0 0em rgba(3, 91, 189, 0.2);
  }
  75% {
    -webkit-box-shadow: 0em -2.6em 0em 0em rgba(3, 91, 189, 0.2), 1.8em -1.8em 0 0em rgba(3, 91, 189, 0.2), 2.5em 0em 0 0em rgba(3, 91, 189, 0.2), 1.75em 1.75em 0 0em rgba(3, 91, 189, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.5), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.7), -2.6em 0em 0 0em #035bbd, -1.8em -1.8em 0 0em rgba(3, 91, 189, 0.2);
            box-shadow: 0em -2.6em 0em 0em rgba(3, 91, 189, 0.2), 1.8em -1.8em 0 0em rgba(3, 91, 189, 0.2), 2.5em 0em 0 0em rgba(3, 91, 189, 0.2), 1.75em 1.75em 0 0em rgba(3, 91, 189, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.5), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.7), -2.6em 0em 0 0em #035bbd, -1.8em -1.8em 0 0em rgba(3, 91, 189, 0.2);
  }
  87.5% {
    -webkit-box-shadow: 0em -2.6em 0em 0em rgba(3, 91, 189, 0.2), 1.8em -1.8em 0 0em rgba(3, 91, 189, 0.2), 2.5em 0em 0 0em rgba(3, 91, 189, 0.2), 1.75em 1.75em 0 0em rgba(3, 91, 189, 0.2), 0em 2.5em 0 0em rgba(3, 91, 189, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.5), -2.6em 0em 0 0em rgba(255, 255, 255, 0.7), -1.8em -1.8em 0 0em #035bbd;
            box-shadow: 0em -2.6em 0em 0em rgba(3, 91, 189, 0.2), 1.8em -1.8em 0 0em rgba(3, 91, 189, 0.2), 2.5em 0em 0 0em rgba(3, 91, 189, 0.2), 1.75em 1.75em 0 0em rgba(3, 91, 189, 0.2), 0em 2.5em 0 0em rgba(3, 91, 189, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.5), -2.6em 0em 0 0em rgba(255, 255, 255, 0.7), -1.8em -1.8em 0 0em #035bbd;
  }
}
@keyframes load5 {
  0%, 100% {
    -webkit-box-shadow: 0em -2.6em 0em 0em #035bbd, 1.8em -1.8em 0 0em rgba(3, 91, 189, 0.2), 2.5em 0em 0 0em rgba(3, 91, 189, 0.2), 1.75em 1.75em 0 0em rgba(3, 91, 189, 0.2), 0em 2.5em 0 0em rgba(3, 91, 189, 0.2), -1.8em 1.8em 0 0em rgba(3, 91, 189, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.5), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.7);
            box-shadow: 0em -2.6em 0em 0em #035bbd, 1.8em -1.8em 0 0em rgba(3, 91, 189, 0.2), 2.5em 0em 0 0em rgba(3, 91, 189, 0.2), 1.75em 1.75em 0 0em rgba(3, 91, 189, 0.2), 0em 2.5em 0 0em rgba(3, 91, 189, 0.2), -1.8em 1.8em 0 0em rgba(3, 91, 189, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.5), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.7);
  }
  12.5% {
    -webkit-box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.7), 1.8em -1.8em 0 0em #035bbd, 2.5em 0em 0 0em rgba(3, 91, 189, 0.2), 1.75em 1.75em 0 0em rgba(3, 91, 189, 0.2), 0em 2.5em 0 0em rgba(3, 91, 189, 0.2), -1.8em 1.8em 0 0em rgba(3, 91, 189, 0.2), -2.6em 0em 0 0em rgba(3, 91, 189, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.5);
            box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.7), 1.8em -1.8em 0 0em #035bbd, 2.5em 0em 0 0em rgba(3, 91, 189, 0.2), 1.75em 1.75em 0 0em rgba(3, 91, 189, 0.2), 0em 2.5em 0 0em rgba(3, 91, 189, 0.2), -1.8em 1.8em 0 0em rgba(3, 91, 189, 0.2), -2.6em 0em 0 0em rgba(3, 91, 189, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.5);
  }
  25% {
    -webkit-box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.5), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.7), 2.5em 0em 0 0em #035bbd, 1.75em 1.75em 0 0em rgba(3, 91, 189, 0.2), 0em 2.5em 0 0em rgba(3, 91, 189, 0.2), -1.8em 1.8em 0 0em rgba(3, 91, 189, 0.2), -2.6em 0em 0 0em rgba(3, 91, 189, 0.2), -1.8em -1.8em 0 0em rgba(3, 91, 189, 0.2);
            box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.5), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.7), 2.5em 0em 0 0em #035bbd, 1.75em 1.75em 0 0em rgba(3, 91, 189, 0.2), 0em 2.5em 0 0em rgba(3, 91, 189, 0.2), -1.8em 1.8em 0 0em rgba(3, 91, 189, 0.2), -2.6em 0em 0 0em rgba(3, 91, 189, 0.2), -1.8em -1.8em 0 0em rgba(3, 91, 189, 0.2);
  }
  37.5% {
    -webkit-box-shadow: 0em -2.6em 0em 0em rgba(3, 91, 189, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.5), 2.5em 0em 0 0em rgba(255, 255, 255, 0.7), 1.75em 1.75em 0 0em #035bbd, 0em 2.5em 0 0em rgba(3, 91, 189, 0.2), -1.8em 1.8em 0 0em rgba(3, 91, 189, 0.2), -2.6em 0em 0 0em rgba(3, 91, 189, 0.2), -1.8em -1.8em 0 0em rgba(3, 91, 189, 0.2);
            box-shadow: 0em -2.6em 0em 0em rgba(3, 91, 189, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.5), 2.5em 0em 0 0em rgba(255, 255, 255, 0.7), 1.75em 1.75em 0 0em #035bbd, 0em 2.5em 0 0em rgba(3, 91, 189, 0.2), -1.8em 1.8em 0 0em rgba(3, 91, 189, 0.2), -2.6em 0em 0 0em rgba(3, 91, 189, 0.2), -1.8em -1.8em 0 0em rgba(3, 91, 189, 0.2);
  }
  50% {
    -webkit-box-shadow: 0em -2.6em 0em 0em rgba(3, 91, 189, 0.2), 1.8em -1.8em 0 0em rgba(3, 91, 189, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.5), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.7), 0em 2.5em 0 0em #035bbd, -1.8em 1.8em 0 0em rgba(3, 91, 189, 0.2), -2.6em 0em 0 0em rgba(3, 91, 189, 0.2), -1.8em -1.8em 0 0em rgba(3, 91, 189, 0.2);
            box-shadow: 0em -2.6em 0em 0em rgba(3, 91, 189, 0.2), 1.8em -1.8em 0 0em rgba(3, 91, 189, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.5), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.7), 0em 2.5em 0 0em #035bbd, -1.8em 1.8em 0 0em rgba(3, 91, 189, 0.2), -2.6em 0em 0 0em rgba(3, 91, 189, 0.2), -1.8em -1.8em 0 0em rgba(3, 91, 189, 0.2);
  }
  62.5% {
    -webkit-box-shadow: 0em -2.6em 0em 0em rgba(3, 91, 189, 0.2), 1.8em -1.8em 0 0em rgba(3, 91, 189, 0.2), 2.5em 0em 0 0em rgba(3, 91, 189, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.5), 0em 2.5em 0 0em rgba(255, 255, 255, 0.7), -1.8em 1.8em 0 0em #035bbd, -2.6em 0em 0 0em rgba(3, 91, 189, 0.2), -1.8em -1.8em 0 0em rgba(3, 91, 189, 0.2);
            box-shadow: 0em -2.6em 0em 0em rgba(3, 91, 189, 0.2), 1.8em -1.8em 0 0em rgba(3, 91, 189, 0.2), 2.5em 0em 0 0em rgba(3, 91, 189, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.5), 0em 2.5em 0 0em rgba(255, 255, 255, 0.7), -1.8em 1.8em 0 0em #035bbd, -2.6em 0em 0 0em rgba(3, 91, 189, 0.2), -1.8em -1.8em 0 0em rgba(3, 91, 189, 0.2);
  }
  75% {
    -webkit-box-shadow: 0em -2.6em 0em 0em rgba(3, 91, 189, 0.2), 1.8em -1.8em 0 0em rgba(3, 91, 189, 0.2), 2.5em 0em 0 0em rgba(3, 91, 189, 0.2), 1.75em 1.75em 0 0em rgba(3, 91, 189, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.5), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.7), -2.6em 0em 0 0em #035bbd, -1.8em -1.8em 0 0em rgba(3, 91, 189, 0.2);
            box-shadow: 0em -2.6em 0em 0em rgba(3, 91, 189, 0.2), 1.8em -1.8em 0 0em rgba(3, 91, 189, 0.2), 2.5em 0em 0 0em rgba(3, 91, 189, 0.2), 1.75em 1.75em 0 0em rgba(3, 91, 189, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.5), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.7), -2.6em 0em 0 0em #035bbd, -1.8em -1.8em 0 0em rgba(3, 91, 189, 0.2);
  }
  87.5% {
    -webkit-box-shadow: 0em -2.6em 0em 0em rgba(3, 91, 189, 0.2), 1.8em -1.8em 0 0em rgba(3, 91, 189, 0.2), 2.5em 0em 0 0em rgba(3, 91, 189, 0.2), 1.75em 1.75em 0 0em rgba(3, 91, 189, 0.2), 0em 2.5em 0 0em rgba(3, 91, 189, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.5), -2.6em 0em 0 0em rgba(255, 255, 255, 0.7), -1.8em -1.8em 0 0em #035bbd;
            box-shadow: 0em -2.6em 0em 0em rgba(3, 91, 189, 0.2), 1.8em -1.8em 0 0em rgba(3, 91, 189, 0.2), 2.5em 0em 0 0em rgba(3, 91, 189, 0.2), 1.75em 1.75em 0 0em rgba(3, 91, 189, 0.2), 0em 2.5em 0 0em rgba(3, 91, 189, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.5), -2.6em 0em 0 0em rgba(255, 255, 255, 0.7), -1.8em -1.8em 0 0em #035bbd;
  }
}
.training-camp-card {
  margin-bottom: 30px;
  max-width: 650px;
  margin: 0 auto 60px;
}
.training-camp-card a {
  padding: 2em;
  -webkit-transition: -webkit-box-shadow 0.5s;
  transition: -webkit-box-shadow 0.5s;
  transition: box-shadow 0.5s;
  transition: box-shadow 0.5s, -webkit-box-shadow 0.5s;
  display: block;
  -webkit-box-shadow: 0 2px 18px -2px rgba(79, 79, 79, 0.9);
          box-shadow: 0 2px 18px -2px rgba(79, 79, 79, 0.9);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  background-color: #001489;
  color: #fff;
}
.training-camp-card a:hover {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.training-camp-card a .ttl {
  color: #fff;
  font-weight: 600;
  font-size: 3.1rem;
  margin-bottom: 20px;
  display: block;
  text-align: center;
  border-bottom: 1px solid #3e4da6;
}

.multilingual {
  width: 220px;
  position: fixed;
  bottom: 0;
  right: 0;
  z-index: 110;
}
.multilingual__list {
  display: none;
  width: 100%;
  background: #fff;
  border: 1px solid #e2e2e2;
  position: absolute;
  bottom: 55px;
  border-radius: 2px 0 0 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 20px 20px 25px;
}
.multilingual__list li:not(:first-of-type) {
  margin-top: 16px;
}
.multilingual__list a {
  display: block;
  text-align: center;
  border: 1px solid #c8c8c8;
  border-radius: 3px;
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  color: #414141;
  font-size: 16px;
  line-height: 2.2;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.multilingual__list a:hover {
  background-color: #444;
  color: #fff;
}
.multilingual__value {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: linear-gradient(-17deg, #0014a2 39%, #001489 42%);
  background-color: #001489;
  height: 55px;
  padding: 0 18px;
  cursor: pointer;
}
.multilingual__value p {
  width: 100%;
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 16px;
  color: #fff;
  text-align: center;
  position: relative;
}
.multilingual__value p:after {
  content: "";
  display: block;
  border-right: 5px solid transparent;
  border-bottom: 6px solid #fff;
  border-left: 5px solid transparent;
  position: absolute;
  top: 50%;
  right: 15px;
  -webkit-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.multilingual__value p img {
  width: 37px;
  position: absolute;
  left: 0;
}
.multilingual__value p span {
  display: inline-block;
  line-height: 1;
  vertical-align: unset;
  font-weight: bold;
  letter-spacing: 0.03em;
}
.multilingual.show .multilingual__list {
  display: block;
}
.multilingual.show .multilingual__value p:after {
  -webkit-transform: translateY(-50%) rotate(0deg);
          transform: translateY(-50%) rotate(0deg);
}

.language-modal {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100000000000000000000000000000000;
  position: fixed;
  background: rgba(0, 0, 0, 0.3);
  display: none;
}
.language-modal-dialog {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.language-modal-content {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  max-width: 625px;
  margin: 0 auto;
  background-color: #fff;
  border-radius: 5px;
  overflow: hidden;
  padding: 5px 0;
}
.language-modal-body {
  padding: 10px 10px;
}
.language-modal-body p {
  font-size: 1.6rem;
  line-height: 1.5;
}
.language-modal-footer {
  padding: 10px 10px;
}
.language-modal #confirmBtn {
  background-color: #001489;
  color: #ffffff;
  font-size: 1.4rem;
  padding: 8px 10px;
  width: 110px;
  text-align: center;
  outline: none;
  border: none;
  cursor: pointer;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  margin: 0 5px;
}
.language-modal #confirmBtn:hover {
  opacity: 0.85;
}
.language-modal #cancelBtn {
  background-color: #838383;
  color: #ffffff;
  font-size: 1.4rem;
  padding: 8px 10px;
  width: 110px;
  text-align: center;
  outline: none;
  border: none;
  cursor: pointer;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  margin: 0 5px;
}
.language-modal #cancelBtn:hover {
  opacity: 0.85;
}