@charset "UTF-8";
/*--------------------------------------------------------------------------

	フォント
	BMS記事リスト／記事絞り込みベース
	import
	
--------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------
	フォント
--------------------------------------------------------------------------*/
/*----- 管理エディタ用 -----*/
.ql-align-center { text-align: center; }

.ql-align-right { text-align: right; }

.ql-size-small { font-size: 12px; }

.ql-size-large { font-size: 23px; }

.ql-size-huge { font-size: 32px; }

/*----- フォント太さ調節 -----*/
.font_w_b { font-weight: 500; }

/*--------------------------------------------------------------------------
	import
--------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------
	共通
--------------------------------------------------------------------------*/
#event_top .eve_cap ul, #event_ar .eve_cap ul { line-height: 0; font-size: 0; }
#event_top .eve_cap ul li, #event_ar .eve_cap ul li { margin: 0 10px 10px 0; padding: 0 5px; display: inline-block; line-height: 20px; font-size: 13px; }
#event_top .eve_cap p, #event_ar .eve_cap p { padding: 0 0 0 15px; border-left: 3px solid #0e3054; line-height: 20px; font-size: 15px; }
#event_top .eve_cap h3, #event_ar .eve_cap h3 { font-size: 20px; font-weight: 700; }
#event_top .eve_item, #event_ar .eve_item { border-bottom: 1px solid #C4C4C4; margin: 0 auto 0; padding: 50px; display: flex; display: -webkit-flex; width: 100%; max-width: 1100px; }
#event_top .eve_item:first-of-type, #event_ar .eve_item:first-of-type { border-top: 1px solid #C4C4C4; }
#event_top .eve_item .photo, #event_ar .eve_item .photo { padding: 0 50px 0 0; width: 450px; }
#event_top .eve_item .photo div, #event_ar .eve_item .photo div { position: relative; overflow: hidden; }
#event_top .eve_item .photo div img, #event_ar .eve_item .photo div img { position: absolute; }
#event_top .eve_item .cap, #event_ar .eve_item .cap { flex: 1; -webkit-flex: 1; }
#event_top .eve_item .cap dl, #event_ar .eve_item .cap dl { display: table; border-bottom: 1px solid #c4c4c4; width: 100%; font-size: 14px; table-layout: fixed; }
#event_top .eve_item .cap dl:first-of-type, #event_ar .eve_item .cap dl:first-of-type { border-top: 1px solid #c4c4c4; }
#event_top .eve_item .cap dl dt, #event_top .eve_item .cap dl dd, #event_ar .eve_item .cap dl dt, #event_ar .eve_item .cap dl dd { display: table-cell; vertical-align: top; }
#event_top .eve_item .cap dl dt, #event_ar .eve_item .cap dl dt { padding: 7px 0; width: 100px; background: #e7eae7; text-align: center; }
#event_top .eve_item .cap dl dd, #event_ar .eve_item .cap dl dd { padding: 7px 10px 7px 20px; }

/*---要予約---*/
.reservation { color: #cc0000; font-weight: bold; }

/*--------------------------------------------------------------------------
	index.html
--------------------------------------------------------------------------*/
#event_top .eve_cap p { margin: 5px 0 10px 0; }
#event_top .eve_item .cap dl:first-of-type { margin: 20px 0 0 0; }
#event_top .eve_item .back_btn { margin: 30px auto 0; }
#event_top .eve_item .back_btn a:hover, #event_top .eve_item .back_btn a:active { background: #333333; opacity: 1; }
#event_top .eve_item + #nav_list { margin: 100px auto 0; }
#event_top .back_btn { margin: 100px auto 0; max-width: 1100px; }

/*--------------------------------------------------------------------------
	article.html
--------------------------------------------------------------------------*/
#event_ar .eve_item { padding: 50px 50px 70px 50px; }
#event_ar .eve_item_frm { margin: 0 auto; padding: 0 10px; max-width: 1120px; }
#event_ar .eve_item_frm .eve_item { flex-wrap: wrap; }
#event_ar .eve_item_frm .eve_item .eve_cap { width: 100%; }
#event_ar .eve_item_frm .eve_item .eve_cap p { margin: 5px 0 10px 0; }
#event_ar .eve_item_frm .eve_item .eve_cap h3 { margin: 0 0 15px 0; }
#event_ar .block_post_frm { padding: 70px 10px; background: #B7C1CC; }
#event_ar .block_post_frm .block_post { margin: 0 auto; padding: 50px 20px; background: #fff; max-width: 1100px; }
#event_ar .block_post_frm .block_post .point_comment { margin: 0 auto 40px auto; max-width: 980px; }
#event_ar .block_post_frm .block_post .point_comment .note p { line-height: 2.1; }
#event_ar .block_post_frm .block_post .car_photo { background: none; padding: 0; /*#carousel*/ }
#event_ar .block_post_frm .block_post .car_photo #carousel { /*カルーセルメイン写真　設定*/ /*.owl-carousel*/ /*owl.thumbs 設定*/ /*.owl-thumbs*/ }
#event_ar .block_post_frm .block_post .car_photo #carousel .owl-carousel { margin: 0 auto; position: relative; width: 100%; /*アイコンナビ　設定*/ /*送りナビ（next/prev） 設定*/ }
#event_ar .block_post_frm .block_post .car_photo #carousel .owl-carousel .owl-stage-outer { margin: 0 0 30px 0; }
#event_ar .block_post_frm .block_post .car_photo #carousel .owl-carousel .owl-stage-outer img { width: auto; display: inline-block; vertical-align: top; max-width: 100%; max-height: 540px; }
#event_ar .block_post_frm .block_post .car_photo #carousel .owl-carousel .owl-stage-outer article { margin: 0 auto; position: relative; width: 100%; max-width: 1000px; text-align: center; }
#event_ar .block_post_frm .block_post .car_photo #carousel .owl-carousel .owl-stage-outer article .main_photo { background: #e7eae7; }
#event_ar .block_post_frm .block_post .car_photo #carousel .owl-carousel .owl-stage-outer article p { padding: 15px 0; width: 100%; line-height: 1.6; }
#event_ar .block_post_frm .block_post .car_photo #carousel .owl-carousel .owl-dots { display: none; }
#event_ar .block_post_frm .block_post .car_photo #carousel .owl-carousel .owl-nav { padding: 0; position: absolute; width: 100%; top: 50%; /* IE8以下とAndroid4.3以下用フォールバック */ top: -webkit-calc(50% - 65px); top: calc(50% - 65px); box-sizing: border-box; }
#event_ar .block_post_frm .block_post .car_photo #carousel .owl-carousel .owl-nav [class*=owl-] { box-sizing: border-box; text-indent: 100%; white-space: nowrap; overflow: hidden; width: 50px; height: 130px; background-color: #0B4199; background-size: 10px auto; background-position: center center; background-repeat: no-repeat; }
#event_ar .block_post_frm .block_post .car_photo #carousel .owl-carousel .owl-nav .owl-next { background-image: url("../img/arrow_owl_next.png"); float: right; }
#event_ar .block_post_frm .block_post .car_photo #carousel .owl-carousel .owl-nav .owl-next:hover { opacity: 0.75; }
#event_ar .block_post_frm .block_post .car_photo #carousel .owl-carousel .owl-nav .owl-prev { background-image: url("../img/arrow_owl_pre.png"); float: left; }
#event_ar .block_post_frm .block_post .car_photo #carousel .owl-carousel .owl-nav .owl-prev:hover { opacity: 0.75; }
#event_ar .block_post_frm .block_post .car_photo #carousel .owl-carousel .owl-nav .disabled { opacity: 0.3; cursor: default; }
#event_ar .block_post_frm .block_post .car_photo #carousel .owl-thumbs { margin: 0 auto; width: 100%; overflow: hidden; max-width: 1000px; }
#event_ar .block_post_frm .block_post .car_photo #carousel .owl-thumbs .owl-thumb-item { border: 2px solid rgba(255, 255, 255, 0); padding: 8px; float: left; width: 10%; cursor: pointer; box-sizing: border-box; }
#event_ar .block_post_frm .block_post .car_photo #carousel .owl-thumbs .owl-thumb-item span { display: block; position: relative; width: 100%; overflow: hidden; }
#event_ar .block_post_frm .block_post .car_photo #carousel .owl-thumbs .owl-thumb-item span img { position: absolute; }
#event_ar .block_post_frm .block_post .car_photo #carousel .owl-thumbs .owl-thumb-item:hover, #event_ar .block_post_frm .block_post .car_photo #carousel .owl-thumbs .owl-thumb-item.active { background: #fff; border: 2px solid #0B4199; }
#event_ar .block_post_frm .block_post .post_list { margin: 60px auto 0 auto; }
#event_ar .block_post_frm .block_post .post_list:first-of-type { margin: 0 auto; }
#event_ar .block_post_frm .block_post .post_list .sbj { margin: 0 auto; max-width: 980px; }
#event_ar .block_post_frm .block_post .post_list .sbj h4 { padding: 0 10px 10px 10px; border-bottom: 1px solid #C4C4C4; color: #0B4199; font-size: 18px; font-weight: 500; }
#event_ar .block_post_frm .block_post .post_list .block_photo_frm { margin: 40px auto 0 auto; display: flex; display: -webkit-flex; flex-wrap: wrap; max-width: 980px; }
#event_ar .block_post_frm .block_post .post_list .block_photo_frm .item { padding: 0 20px; width: 50%; }
#event_ar .block_post_frm .block_post .post_list .block_photo_frm .item:nth-of-type(n+3) { padding: 40px 20px 0 20px; }
#event_ar .block_post_frm .block_post .post_list .block_photo_frm .item.post_one { margin: 0 auto; width: 100%; max-width: 800px; }
#event_ar .block_post_frm .block_post .post_list .block_photo_frm .item a:hover { opacity: 0.7; }
#event_ar .block_post_frm .block_post .post_list .block_photo_frm .item a .block_photo { position: relative; overflow: hidden; }
#event_ar .block_post_frm .block_post .post_list .block_photo_frm .item a .block_photo img { position: absolute; }
#event_ar .block_post_frm .block_post .post_list .block_photo_frm .item a p { margin: 10px 0 0 0; font-size: 13px; }
#event_ar .block_post_frm .block_post .post_list .comment { margin: 40px auto 0 auto; max-width: 980px; }
#event_ar .block_post_frm .block_post .post_list .comment p { line-height: 2.1; }
#event_ar .block_post_frm .block_post .data_link { margin: 60px auto 0 auto; max-width: 600px; }
#event_ar .block_post_frm .block_post .data_link ul li { margin: 10px 0 0 0; }
#event_ar .block_post_frm .block_post .data_link ul li:first-of-type { margin: 0; }
#event_ar .block_post_frm .block_post .data_link ul li a { display: block; background: url("../img/icon_window02.png") left 15px top 19px no-repeat #fff; background-size: 15px auto; border: 1px solid #0B4199; padding: 12px 15px 10px 45px; width: 100%; color: #0B4199; font-size: 15px; }
#event_ar .block_post_frm .block_post .data_link ul li a:hover, #event_ar .block_post_frm .block_post .data_link ul li a:active { border: 1px solid #0B4199; background-image: url("../img/icon_window02_wh.png"); background-color: #0B4199; color: #fff; }
#event_ar .block_post_frm .block_post .file { margin: 60px auto 0 auto; max-width: 800px; }
#event_ar .block_post_frm .block_post .file ul li { margin: 5px auto 0 auto; }
#event_ar .block_post_frm .block_post .file ul li:first-of-type { margin: 0 auto; }
#event_ar .block_post_frm .block_post .file ul li a { display: block; width: 100%; background: url("../img/icon_download01_wh.png") no-repeat #0B4199 left 20px center; background-size: 24px auto; padding: 17px 15px 15px 60px; color: #fff; }
#event_ar .block_post_frm .block_post .file ul li a:hover, #event_ar .block_post_frm .block_post .file ul li a:active { color: #fff; background: url("../img/icon_download01_wh.png") no-repeat #333333 left 20px center; background-size: 24px auto; }
#event_ar .appoint_map { margin: 40px auto 90px auto; }
#event_ar .appoint_map ul { margin: 0 auto; display: table; width: 100%; table-layout: fixed; max-width: 700px; }
#event_ar .appoint_map ul li { padding: 0 15px; display: table-cell; vertical-align: middle; line-height: 70px; font-size: 17px; text-align: center; }
#event_ar .appoint_map ul li a { display: block; width: 100%; }
#event_ar .appoint_map ul li a:link, #event_ar .appoint_map ul li a:visited { color: #fff; background: #0B4199; }
#event_ar .appoint_map ul li a:active, #event_ar .appoint_map ul li a:hover { opacity: 0.7; }
#event_ar .appoint_bt { margin: 100px auto 0 auto; }
#event_ar .appoint_bt .back_btn a { line-height: 80px; font-size: 19px; font-weight: 500; max-width: 500px; }
#event_ar .page_back { margin: 70px auto 0 auto; padding: 0 10px; max-width: 1120px; }
#event_ar .page_back .back_btn { padding: 50px 0 0 0; border-top: 1px solid #C4C4C4; }
#event_ar #end_event { padding: 80px 0 0 0; font-size: 20px; font-weight: 700; text-align: center; }

/*--------------------------------------------------------------------------
	close.html
--------------------------------------------------------------------------*/
#event_close p.intro { margin: 0 0 50px 0; text-align: center; }
#event_close .item_box { padding: 0 0 65px 0; border-bottom: 1px solid #C4C4C4; display: flex; display: -webkit-flex; flex-wrap: wrap; }
#event_close .item_box .item { margin: 0 10px; padding: 20px; display: flex; display: -webkit-flex; width: calc(50% - 20px); background: #e7eae7; }
#event_close .item_box .item:nth-of-type(n+3) { margin: 20px 10px 0 10px; }
#event_close .item_box .item .photo { padding: 0 20px 0 0; width: 160px; }
#event_close .item_box .item .photo div { position: relative; overflow: hidden; }
#event_close .item_box .item .photo div img { position: absolute; }
#event_close .item_box .item section { flex: 1; -webkit-flex: 1; }
#event_close .item_box .item section ul { line-height: 0; font-size: 0; }
#event_close .item_box .item section ul li { margin: 0 10px 5px 0; padding: 0 5px; display: inline-block; line-height: 1.4; font-size: 11px; }
#event_close .item_box .item section ul li.cat_sub { min-width: 84px; }
#event_close .item_box .item section ul li.join_visitor, #event_close .item_box .item section ul li.join_online { min-width: 72px; }
#event_close .item_box .item section h3 { margin-top: 5px; line-height: 1.6; font-size: 16px; font-weight: 500; }
#event_close .item_box .item section p { font-size: 14px; }
#event_close .item_box + #nav_list { margin: 105px auto 0 auto; }
#event_close .item_box + .back_btn { margin: 65px auto 0 auto; }
#event_close .back_btn { margin: 90px auto 0 auto; }

/*--------------------------------------------------------------------------
	index.html
--------------------------------------------------------------------------*/
#topics .page_sub_menu.select { margin: 0 auto 50px auto; max-width: 1000px; }
#topics .post_list { margin: 0 auto; padding: 0 10px; max-width: 1020px; }
#topics .post_list .frm .post_list_item { padding: 25px 0 15px 0; border-bottom: 1px solid #c4c4c4; }
#topics .post_list .frm .post_list_item:last-of-type { border-bottom: none; }
#topics .post_list .frm .post_list_item a, #topics .post_list .frm .post_list_item div.none_post { display: table; width: 100%; table-layout: fixed; }
#topics .post_list .frm .post_list_item a .ymd, #topics .post_list .frm .post_list_item a .data, #topics .post_list .frm .post_list_item div.none_post .ymd, #topics .post_list .frm .post_list_item div.none_post .data { display: table-cell; vertical-align: top; }
#topics .post_list .frm .post_list_item a .ymd, #topics .post_list .frm .post_list_item div.none_post .ymd { width: 108px; font-size: 15px; letter-spacing: 0.06em; }
#topics .post_list .frm .post_list_item a .data h3, #topics .post_list .frm .post_list_item div.none_post .data h3 { font-size: 15px; font-weight: 500; }
#topics .post_list .frm .post_list_item a .data .sub_title, #topics .post_list .frm .post_list_item div.none_post .data .sub_title { margin-top: 10px; font-size: 15px; }
#topics .post_list .frm .post_list_item a:active, #topics .post_list .frm .post_list_item a:hover { opacity: 0.75; }
#topics .post_list .frm .post_list_item a:active .ymd p, #topics .post_list .frm .post_list_item a:hover .ymd p { color: #333; }
#topics .post_list .frm .post_list_item a:active .data h4, #topics .post_list .frm .post_list_item a:hover .data h4 { color: #333; }
#topics .post_list .frm .post_list_item a:active .data ul li.type_sub, #topics .post_list .frm .post_list_item a:hover .data ul li.type_sub { color: #333; }
#topics #nav_list { margin: 90px auto 0 auto; }

/*--------------------------------------------------------------------------
	category
--------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------
	共通
--------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------
	index.html
--------------------------------------------------------------------------*/
#qanda_top .intro { margin: 0 auto 0; max-width: 900px; }
#qanda_top .intro h2 { line-height: 1.5; text-align: center; font-size: 28px; font-weight: 500; }
#qanda_top .intro p { margin-top: 50px; font-size: 17px; }
#qanda_top .post_list { margin: 55px auto 0; max-width: 1100px; }
#qanda_top .post_list .frm { margin: 0 auto; padding: 50px 20px; background: #e7eae7; max-width: 1100px; }
#qanda_top .post_list .frm .page_sub_menu.select { margin: 0 auto; padding: 0 0 30px 0; max-width: 1000px; }
#qanda_top .post_list .frm .page_sub_menu.select ul { -webkit-box-pack: start; justify-content: flex-start; }
#qanda_top .post_list .frm .page_sub_menu.select ul li a:link, #qanda_top .post_list .frm .page_sub_menu.select ul li a:visited { border: 1px solid #0B4199; color: #333; background: #fff; }
#qanda_top .post_list .frm .page_sub_menu.select ul li a:active, #qanda_top .post_list .frm .page_sub_menu.select ul li a:hover, #qanda_top .post_list .frm .page_sub_menu.select ul li a.active { border: 1px solid #0B4199; color: #fff; background: #0B4199; }
#qanda_top .post_list .frm .post_list_item { margin: 0 auto; padding: 10px 0; border-bottom: 1px solid #c4c4c4; max-width: 1000px; }
#qanda_top .post_list .frm .post_list_item:first-of-type { border-top: 1px solid #0B4199; }
#qanda_top .post_list .frm .post_list_item a { padding: 30px 30px 20px 30px; display: block; width: 100%; }
#qanda_top .post_list .frm .post_list_item a:link, #qanda_top .post_list .frm .post_list_item a:visited { background: #e7eae7; }
#qanda_top .post_list .frm .post_list_item a:active, #qanda_top .post_list .frm .post_list_item a:hover { background: #fff; }
#qanda_top .post_list .frm .post_list_item a:active .data, #qanda_top .post_list .frm .post_list_item a:hover .data { opacity: 0.75; }
#qanda_top .post_list .frm .post_list_item a:active .data h4, #qanda_top .post_list .frm .post_list_item a:hover .data h4 { color: #333; }
#qanda_top .post_list .frm .post_list_item a .data { display: -webkit-flex; display: flex; }
#qanda_top .post_list .frm .post_list_item a .data h4 { padding: 0 0 0 28px; background: url("../../faq/img/icon_qes01.png") no-repeat left top 6px; background-size: 16px auto; font-size: 16px; font-weight: 500; }
#qanda_top .post_list .frm .post_list_item a .data ul { width: 180px; }
#qanda_top .post_list .frm .post_list_item a .data ul li.type_sub { border: 2px solid #0B4199; color: #333; background: #fff; width: 160px; min-width: inherit; }
#qanda_top .post_list .frm .post_list_item a .data ul li.type_sub.initial { border: 2px solid #0B4199; color: #333; background: #fff; }
#qanda_top .post_list .frm .post_list_item a .data ul li.type_sub.none { border: 2px solid #999; color: #333; background: #fff; }
#qanda_top #nav_list { margin-top: 100px; }

/*--------------------------------------------------------------------------
	article.html
--------------------------------------------------------------------------*/
#qanda_ar .post_ar .frm { margin: 0 auto; padding: 50px 20px; background: #e7eae7; max-width: 1000px; }
#qanda_ar .post_ar .frm .post_list_item { margin: 0 auto; max-width: 900px; }
#qanda_ar .post_ar .frm .post_list_item .data ul li.type_sub.initial { border: 2px solid #0B4199; }
#qanda_ar .post_ar .frm .post_list_item .data ul li.type_sub.none { border: 2px solid #999; }
#qanda_ar .post_ar .frm .post_list_item .data h4 { margin: 5px 0 0 0; padding: 0 0 0 28px; background: url("../../faq/img/icon_qes01.png") no-repeat left top 6px; background-size: 16px auto; font-size: 18px; font-weight: 500; }
#qanda_ar .post_ar .frm .main { margin: 20px auto 0 auto; padding: 30px; background: #fff; max-width: 900px; }
#qanda_ar .post_ar .frm .main .photo_frm { margin: 0 auto; display: -webkit-flex; display: flex; flex-wrap: wrap; }
#qanda_ar .post_ar .frm .main .photo_frm .item { padding: 0 20px; width: 50%; }
#qanda_ar .post_ar .frm .main .photo_frm .item:nth-of-type(n+3) { padding: 40px 20px 0 20px; }
#qanda_ar .post_ar .frm .main .photo_frm .item a:hover { opacity: 0.7; }
#qanda_ar .post_ar .frm .main .photo_frm .item a .photo { position: relative; overflow: hidden; }
#qanda_ar .post_ar .frm .main .photo_frm .item a .photo img { position: absolute; }
#qanda_ar .post_ar .frm .main .photo_frm .item a p { margin: 10px 0 0 0; font-size: 13px; }
#qanda_ar .post_ar .frm .main .photo_frm .item.post_one { margin: 0 auto; width: 100%; max-width: 800px; }
#qanda_ar .post_ar .frm .main .photo_frm .item.post_one a div img { display: block; margin: 0 auto; width: auto; max-width: 100%; }
#qanda_ar .post_ar .frm .main .photo_frm .item.post_one a div img.h_low { width: auto; max-width: 100%; }
#qanda_ar .post_ar .frm .main .photo_frm .item.post_one a div img.h_hi { max-width: 530px; }
#qanda_ar .post_ar .frm .main .photo_frm + .comment { margin: 40px auto 0 auto; }
#qanda_ar .post_ar .frm .main .comment { margin: 0 auto; padding: 0 0 0 30px; background: url("../../faq/img/icon_ans01.png") no-repeat left top 4px; background-size: 16px auto; }
#qanda_ar .page_back { margin-top: 100px; }

/*--------------------------------------------------------------------------
	共通
--------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------
	index.html
--------------------------------------------------------------------------*/
#info_top .page_sub_menu.select { max-width: 1200px; margin: 0 auto 0; }
#info_top .page_sub_menu.select ul { justify-content: flex-start; -webkit-box-pack: start; }
#info_top .page_sub_menu.select.sub { padding: 5px 0 15px; background-color: #e7eae7; }
#info_top .page_sub_menu.select.sub ul.sugoyama li a { border-color: #1d61ae; }
#info_top .page_sub_menu.select.sub ul.sugoyama li a:hover, #info_top .page_sub_menu.select.sub ul.sugoyama li a.active { background-color: #1d61ae; }
#info_top .page_sub_menu.select.sub ul li { width: 20%; padding: 10px 10px 0 10px; }
#info_top .page_sub_menu.select.sub ul li:nth-of-type(n+5) { padding: 10px 10px 0 10px; }
#info_top .page_sub_menu.select.sub ul li a { font-size: 12px; padding: 3px 10px; }
#info_top .page_sub_menu.select.sub ul li a.notice { border-color: #dd7171; }
#info_top .page_sub_menu.select.sub ul li a.notice:hover, #info_top .page_sub_menu.select.sub ul li a.notice.active { background-color: #dd7171; }
#info_top .page_sub_menu.select.sub ul li a.update { border-color: #20afdb; }
#info_top .page_sub_menu.select.sub ul li a.update:hover, #info_top .page_sub_menu.select.sub ul li a.update.active { background-color: #20afdb; }
#info_top .page_sub_menu.select.sub ul li a.seminar { border-color: #edad00; }
#info_top .page_sub_menu.select.sub ul li a.seminar:hover, #info_top .page_sub_menu.select.sub ul li a.seminar.active { background-color: #edad00; }
#info_top .page_sub_menu.select.sub ul li a.mainte { border-color: #8c51fe; }
#info_top .page_sub_menu.select.sub ul li a.mainte:hover, #info_top .page_sub_menu.select.sub ul li a.mainte.active { background-color: #8c51fe; }
#info_top .page_sub_menu.select.sub ul li a.error { border-color: #282828; }
#info_top .page_sub_menu.select.sub ul li a.error:hover, #info_top .page_sub_menu.select.sub ul li a.error.active { background-color: #282828; }
#info_top .page_sub_menu.select.sub ul li a.event { border-color: #e28e1f; }
#info_top .page_sub_menu.select.sub ul li a.event:hover, #info_top .page_sub_menu.select.sub ul li a.event.active { background-color: #e28e1f; }
#info_top .page_sub_menu.select.sub ul li a.other { border-color: #ccc; }
#info_top .page_sub_menu.select.sub ul li a.other:hover, #info_top .page_sub_menu.select.sub ul li a.other.active { background-color: #ccc; }
#info_top .post_list { margin: 50px auto 0; max-width: 1120px; }
#info_top .post_list .frm { margin: 0 auto; border: 1px solid #c4c4c4; padding: 40px 20px; max-width: 1100px; }
#info_top .post_list .frm .post_list_item { margin: 0 auto; padding: 30px 0 25px 0; border-bottom: 1px solid #c4c4c4; max-width: 1020px; }
#info_top .post_list .frm .post_list_item:last-of-type { border-bottom: none; }
#info_top .post_list .frm .post_list_item a { display: table; width: 100%; table-layout: fixed; }
#info_top .post_list .frm .post_list_item a:active, #info_top .post_list .frm .post_list_item a:hover { opacity: 0.75; }
#info_top .post_list .frm .post_list_item a:active .ymd p, #info_top .post_list .frm .post_list_item a:hover .ymd p { color: #333; }
#info_top .post_list .frm .post_list_item a:active .data h4, #info_top .post_list .frm .post_list_item a:hover .data h4 { color: #333; }
#info_top .post_list .frm .post_list_item a:active .data ul li.type_sub, #info_top .post_list .frm .post_list_item a:hover .data ul li.type_sub { color: #333; }
#info_top .post_list .frm .post_list_item a .ymd, #info_top .post_list .frm .post_list_item a .data { display: table-cell; vertical-align: top; }
#info_top .post_list .frm .post_list_item a .ymd { width: 108px; font-size: 15px; letter-spacing: 0.06em; }
#info_top .post_list .frm .post_list_item a .data h3 { font-size: 16px; font-weight: 500; }
#info_top .post_list .frm .post_list_item a .data .sub_title { background: #E7EAE7; margin-top: 20px; padding: 25px 30px 25px; font-size: 14px; }
#info_top #nav_list { margin: 90px auto 0 auto; }

/*--------------------------------------------------------------------------
	article.html
--------------------------------------------------------------------------*/
#info_ar .post_ar { margin: 0 auto; padding: 0 10px 0; max-width: 1120px; }
#info_ar .post_ar .frm .post_list_item { padding: 30px 50px 15px 50px; border-top: 1px solid #C4C4C4; border-bottom: 1px solid #C4C4C4; }
#info_ar .post_ar .frm .post_list_item .data { margin: 0 auto; max-width: 1100px; }
#info_ar .post_ar .frm .post_list_item .data p { color: #767676; }
#info_ar .post_ar .frm .post_list_item .data h3 { line-height: 1.6; font-size: 23px; font-weight: 500; }
#info_ar .post_ar .frm .post_list_item .data ul { margin-bottom: 10px; }
#info_ar .post_ar .frm .file { margin: 70px auto 0 auto; max-width: 700px; }
#info_ar .post_ar .frm .file ul li { margin: 10px auto 0 auto; }
#info_ar .post_ar .frm .file ul li:first-of-type { margin: 0 auto; }
#info_ar .post_ar .frm .file ul li a { display: block; width: 100%; background: url("../img/icon_file02.png") no-repeat #E7EAE7 left 20px center; background-size: 22px auto; padding: 23px 15px 17px 60px; color: #333333; }
#info_ar .post_ar .frm .file ul li a:hover, #info_ar .post_ar .frm .file ul li a:active { color: #fff; background-color: #0B4199; }
#info_ar .post_ar .frm .main { margin: 50px auto 0 auto; padding: 0 20px; max-width: 1100px; }
#info_ar .post_ar .frm .main .photo_frm { margin: 70px auto 0 auto; }
#info_ar .post_ar .frm .main .photo_frm .item { margin: 0 auto 0; width: 100%; max-width: 1000px; }
#info_ar .post_ar .frm .main .photo_frm .item:nth-of-type(n+2) { padding: 70px 0 0; }
#info_ar .post_ar .frm .main .photo_frm .item a:hover { opacity: 0.7; }
#info_ar .post_ar .frm .main .photo_frm .item a .photo img { display: block; margin: 0 auto; width: auto; max-width: 100%; }
#info_ar .post_ar .frm .main .photo_frm .item a .photo img.h_low { width: auto; max-width: 100%; }
#info_ar .post_ar .frm .main .photo_frm .item a .photo img.h_hi { max-width: 530px; }
#info_ar .post_ar .frm .main .photo_frm .item p { background: url("../img/arrow_mark07_bl.png") left top 4px no-repeat; background-size: 16px auto; margin: 0 0 15px; padding: 0 0 0 25px; font-size: 17px; }
#info_ar .post_ar .frm .main .comment { margin: 0 auto; }
#info_ar .post_ar .frm .main .comment .link { margin: 20px 0 0 0; }
#info_ar .post_ar .frm .main .comment .link span { display: inline-block; background: #1d61ae; margin-right: 10px; padding: 5px 0 5px; width: 70px; color: #fff; line-height: 1; text-align: center; font-size: 14px; }
#info_ar .post_ar .frm .main .comment .link a { display: inline-block; color: #333; }
#info_ar .post_ar .frm .main .comment .link a:hover, #info_ar .post_ar .frm .main .comment .link a:active { color: #1d61ae; }
#info_ar .post_ar .frm .main .outline { background: #E7EAE7; padding: 30px 30px 30px; margin-top: 50px; }
#info_ar .post_ar .frm .main + .post_list { border-top: 1px solid #C4C4C4; margin-top: 70px; padding-top: 70px; }
#info_ar .post_ar .frm .post_list { margin-top: 140px; padding: 0 20px 0; }
#info_ar .post_ar .frm .post_list .sbj { border-bottom: 1px solid #0B4199; margin-bottom: 40px; padding: 0 0 20px; }
#info_ar .post_ar .frm .post_list .sbj h4 { position: relative; padding: 0 0 0 20px; font-size: 21px; font-weight: 500; }
#info_ar .post_ar .frm .post_list .sbj h4::before { position: absolute; top: 8px; left: 0; content: ""; display: inline-block; background-color: #0B4199; width: 3px; height: 20px; }
#info_ar .post_ar .frm .post_list .block_photo_frm { margin: 70px auto 0; max-width: 1000px; }
#info_ar .post_ar .frm .post_list .block_photo_frm .item:nth-of-type(n+2) { margin-top: 70px; }
#info_ar .post_ar .frm .post_list .block_photo_frm .item a:hover { opacity: 0.7; }
#info_ar .post_ar .frm .post_list .block_photo_frm .item a .block_photo img { display: block; margin: 0 auto; width: auto; max-width: 100%; }
#info_ar .post_ar .frm .post_list .block_photo_frm .item a .block_photo img.h_low { width: auto; max-width: 100%; }
#info_ar .post_ar .frm .post_list .block_photo_frm .item a .block_photo img.h_hi { max-width: 530px; }
#info_ar .post_ar .frm .post_list .block_photo_frm .item p { background: url("../img/arrow_mark02_bl.png") left top 9px no-repeat; background-size: 7px auto; margin: 0 0 15px; padding: 0 0 0 20px; font-size: 17px; }
#info_ar .page_back { border-top: 1px solid #C4C4C4; margin: 70px auto 0; padding-top: 100px; max-width: 1100px; }

/*# sourceMappingURL=sub_bms.css.map */
