@charset "UTF-8";
/* sass */
/* ----------------------------------------------------------------
EMERGENCY
----------------------------------------------------------------- */
#content-body-wrapper .emergency-content-wrapper { margin: -30px 0 0; }
#content-body-wrapper .emergency-content-wrapper.fp { margin: 0; }
#content-body-wrapper .emergency-content-wrapper.fp .section-wrapper-gray { margin-bottom: -20px; }
#content-body-wrapper .emergency-content-wrapper .section-wrapper-gray { padding: 10px 0 30px; margin-bottom: 30px; }
#content-body-wrapper .emergency-content-wrapper .emergency-content { border: 1px solid #eb1e1e; background: #fff; padding: 25px 40px; margin-top: 20px; }
#content-body-wrapper .emergency-content-wrapper .emergency-content .hdg-level3 { color: #eb1e1e; font-weight: bold; margin-bottom: 15px; font-size: 132.0%; }
#content-body-wrapper .emergency-content-wrapper .emergency-content .hdg-level4 { color: #666; margin-bottom: 0; font-size: 114.3%; }
#content-body-wrapper .emergency-content-wrapper .emergency-content .detail-area { display: none; }
#content-body-wrapper .emergency-content-wrapper .emergency-content .detail-area.open { display: block; padding-top: 15px; }
#content-body-wrapper .emergency-content-wrapper .emergency-content .close { text-align: center; font-size: 0; line-height: 0; margin: 0 -40px -25px; }
#content-body-wrapper .emergency-content-wrapper .emergency-content .close a { display: block; padding: 10px; }
#content-body-wrapper .emergency-content-wrapper .emergency-content .close a span { display: inline-block; width: 15px; height: 8px; background: transparent url(/shared_hd/css/images/icon_arrow_m02b.gif) no-repeat center bottom; }
#content-body-wrapper .emergency-content-wrapper .emergency-content .close a:hover { filter: alpha(opacity=70); opacity: 0.70; }
#content-body-wrapper .emergency-content-wrapper .emergency-content .close a.open span { background-image: url(/shared_hd/css/images/icon_arrow_m02t.gif); }

/* ----------------------------------------------------------------
HD PARTS
----------------------------------------------------------------- */
#content-body-wrapper .global-service-wrapper { padding-bottom: 10px; }
#content-body-wrapper .global-service-wrapper .hdg-level2 { font-size: 114.3%; font-weight: 700; margin-bottom: 10px; }
#content-body-wrapper .global-service-wrapper .global-service { border: 1px solid #ebeced; border-left: none; letter-spacing: -0.4em; }
#content-body-wrapper .global-service-wrapper .global-service li { letter-spacing: normal; display: inline-block; border-left: 1px solid #ebeced; width: 33%; vertical-align: middle; font-size: 114.3%; min-height: 95px; }
#content-body-wrapper .global-service-wrapper .global-service li a { display: block; padding: 15px 0 15px 30px; position: relative; }
#content-body-wrapper .global-service-wrapper .global-service li a span, #content-body-wrapper .global-service-wrapper .global-service li a img { display: inline-block; vertical-align: middle; }
#content-body-wrapper .global-service-wrapper .global-service li a span { width: 178px; }
#content-body-wrapper .global-service-wrapper .global-service li.fp-area a img, #content-body-wrapper .global-service-wrapper .global-service li.ep-area a img { padding: 8px 0 7px; }
#content-body-wrapper .general-service-wrapper { border: 1px solid #ebeced; margin-bottom: 20px; -webkit-border-radius: 6px; -moz-border-radius: 6px; -ms-border-radius: 6px; border-radius: 6px; padding: 5px 20px 0 0; }
#content-body-wrapper .general-service-wrapper .general-service li { display: inline-block; font-size: 90.7%; padding-left: 20px; }
#content-body-wrapper .general-service-wrapper .general-service li a { display: block; }
#content-body-wrapper .general-service-wrapper .general-service li a img, #content-body-wrapper .general-service-wrapper .general-service li a span { display: inline-block; vertical-align: middle; }
#content-body-wrapper .general-service-wrapper .close { text-align: center; font-size: 0; line-height: 0; display: none; }
#content-body-wrapper .general-service-wrapper .close a { display: block; padding: 5px; }
#content-body-wrapper .general-service-wrapper .close a span { display: inline-block; width: 15px; height: 8px; background: transparent url(/shared_hd/css/images/icon_arrow_m02b.gif) no-repeat center bottom; }
#content-body-wrapper .general-service-wrapper .close a:hover { filter: alpha(opacity=70); opacity: 0.70; }
#content-body-wrapper .general-service-wrapper .close a.open span { background-image: url(/shared_hd/css/images/icon_arrow_m02t.gif); }
#content-body-wrapper .topmost-card-information-wrapper .card-sorting-list { text-align: center; margin: 10px auto 20px; }
#content-body-wrapper .topmost-card-information-wrapper .card-sorting-list li { padding: 0 5px 6px; display: inline-block; vertical-align: top; }
#content-body-wrapper .topmost-card-information-wrapper .card-sorting-list li a { display: block; color: #333; background: #fff; padding: 8px 20px 5px; -webkit-border-radius: 2px; -moz-border-radius: 2px; -ms-border-radius: 2px; border-radius: 2px; }
#content-body-wrapper .topmost-card-information-wrapper .card-sorting-list li a:hover { background: #f8f9f9; text-decoration: none; }
#content-body-wrapper .topmost-card-information-wrapper .card-sorting-list li a.selected { background: #666666; color: #fff; }
#content-body-wrapper .topmost-card-information-wrapper .card-sorting-list-sp { display: none; }
#content-body-wrapper .topmost-card-information-wrapper .card-content { overflow: hidden; height: 0; visibility: hidden; letter-spacing: -0.4em; }
#content-body-wrapper .topmost-card-information-wrapper .card-content.selected { overflow: auto; overflow-x: hidden; height: auto; min-height: 1674px; visibility: visible; }
#content-body-wrapper .topmost-card-information-wrapper .card-content .card-list { zoom: 1; margin: 0 -4px; }
#content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li { display: inline-block; float: left; margin: 4px; }
#content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-l, #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-m, #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-s { display: inline-block; }
#content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-l a, #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-m a, #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-s a { letter-spacing: normal; display: block; background: #fff; box-shadow: rgba(203, 204, 206, 0.99216) 4px 4px 1px -3px; -webkit-box-shadow: rgba(203, 204, 206, 0.99216) 4px 4px 1px -3px; -moz-box-shadow: rgba(203, 204, 206, 0.99216) 4px 4px 1px -3px; }
#content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-l a:hover, #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-m a:hover, #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-s a:hover { text-decoration: none; }
#content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-l a:hover img, #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-m a:hover img, #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-s a:hover img { filter: alpha(opacity=70); opacity: 0.70; }
#content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-l a .img-wrap, #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-m a .img-wrap, #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-s a .img-wrap { display: block; font-size: 0; line-height: 0; margin: 0; padding: 0; overflow: hidden; }
#content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-l a .img-wrap img, #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-m a .img-wrap img, #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-s a .img-wrap img { width: 100%; height: auto; }
#content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-l a .txt-wrap, #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-m a .txt-wrap, #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-s a .txt-wrap { position: relative; }
#content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-l a .txt-wrap .doc-date, #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-m a .txt-wrap .doc-date, #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-s a .txt-wrap .doc-date { position: absolute; right: 20px; bottom: 15px; margin: 0; }
#content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-l a .txt-wrap .doc-caption, #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-m a .txt-wrap .doc-caption, #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-s a .txt-wrap .doc-caption { position: absolute; left: 20px; bottom: 15px; padding-right: 9em; margin: 0; white-space: nowrap; text-overflow: ellipsis; }
#content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-l a.link-blank .txt-wrap h3:after, #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-m a.link-blank .txt-wrap h3:after, #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-s a.link-blank .txt-wrap h3:after { margin: 0 3px; display: inline-block; vertical-align: middle; min-height: 15px; content: ""; background: transparent url(/shared_hd/css/images/icon_blank.png) no-repeat 0 0; background-size: 15px 15px; vertical-align: 0; width: 15px; height: 15px; }
#content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-l a.link-blank:after, #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-m a.link-blank:after, #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-s a.link-blank:after { margin: 0; display: none; min-height: 0; content: ""; background: none; width: 0; height: 0; }
#content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-s a .txt-wrap { padding: 12px 15px 3em; min-height: 1.5em; }
#content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-s a .txt-wrap h3 { font-size: 100%; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; width: 274px; margin-bottom: 0; }
#content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-s a .img-wrap { width: 304px; height: 228px; }
#content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-m a .txt-wrap { padding: 15px 20px 3em; min-height: 3.5em; }
#content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-m a .txt-wrap h3 { font-size: 131.8%; overflow: hidden; width: 368px; height: 3em; margin-bottom: 0; }
#content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-m a .img-wrap { width: 408px; height: 306px; }
#content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-l a .txt-wrap { padding: 20px 20px 3em; min-height: 6.45em; }
#content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-l a .txt-wrap h3 { font-size: 142.9%; overflow: hidden; width: 576px; height: 3em; margin-bottom: 0; }
#content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-l a .img-wrap { width: 616px; height: 462px; }
#content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-list-innner { width: 50%; margin: 0; margin: 0; }
#content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-list-innner .card-list { margin: 0 0 0 0; }
#content-body-wrapper .topmost-card-information-wrapper .card-content .card-list:after { display: block; content: ""; clear: both; height: 0; line-height: 0; overflow: hidden; }
#content-body-wrapper .topmost-card-information-wrapper .btn-more { margin: 16px auto 30px; text-align: center; }
#content-body-wrapper .topmost-card-information-wrapper .btn-more a { display: inline-block; padding: 13px 50px 11px; text-align: center; background: #ffffff url(/shared_hd/css/images/icon_plus.png) no-repeat 97% center; background-size: 40px 26px; }
#content-body-wrapper .topmost-card-information-wrapper .btn-more a:hover { text-decoration: none; }
#content-body-wrapper .topmost-card-information-wrapper .btn-more a.open { background-image: url(/shared_hd/css/images/icon_minus.png); }
#content-body-wrapper .topmost-card-information-wrapper .btn-more a .more-txt { display: block; text-align: center; width: 10em; }
#content-body-wrapper .top-news-element-wrapper .section-wrapper { padding: 40px 0 0; margin: 30px 0 0; }
#content-body-wrapper .top-news-element-wrapper .section { width: 980px; }

/* ----------------------------------------------------------------
FP PARTS
----------------------------------------------------------------- */
#content-body-wrapper .topmost-carousel-category-wrapper { margin-top: -10px; }
#content-body-wrapper .topmost-carousel-category-wrapper .topmost-carousel-category { width: 100%; margin-bottom: 30px; position: relative; }
#content-body-wrapper .topmost-carousel-category-wrapper .topmost-carousel-category .card-list-wrapper { position: absolute; width: 1240px; left: 50%; margin-left: -620px; overflow: visible; }
#content-body-wrapper .topmost-carousel-category-wrapper .topmost-carousel-category .card-list-wrapper .card-list { letter-spacing: -0.4em; }
#content-body-wrapper .topmost-carousel-category-wrapper .topmost-carousel-category .card-list-wrapper .card-list li { display: inline-block; vertical-align: top; letter-spacing: normal; float: left; margin: 0 10px; }
#content-body-wrapper .topmost-carousel-category-wrapper .topmost-carousel-category .card-list-wrapper .card-list li.card-l a, #content-body-wrapper .topmost-carousel-category-wrapper .topmost-carousel-category .card-list-wrapper .card-list li.card-m a, #content-body-wrapper .topmost-carousel-category-wrapper .topmost-carousel-category .card-list-wrapper .card-list li.card-s a { display: block; position: relative; background: #fff; box-shadow: rgba(203, 204, 206, 0.99216) 4px 4px 1px -3px; -webkit-box-shadow: rgba(203, 204, 206, 0.99216) 4px 4px 1px -3px; -moz-box-shadow: rgba(203, 204, 206, 0.99216) 4px 4px 1px -3px; }
#content-body-wrapper .topmost-carousel-category-wrapper .topmost-carousel-category .card-list-wrapper .card-list li.card-l a:hover, #content-body-wrapper .topmost-carousel-category-wrapper .topmost-carousel-category .card-list-wrapper .card-list li.card-m a:hover, #content-body-wrapper .topmost-carousel-category-wrapper .topmost-carousel-category .card-list-wrapper .card-list li.card-s a:hover { text-decoration: none; }
#content-body-wrapper .topmost-carousel-category-wrapper .topmost-carousel-category .card-list-wrapper .card-list li.card-l a:hover img, #content-body-wrapper .topmost-carousel-category-wrapper .topmost-carousel-category .card-list-wrapper .card-list li.card-m a:hover img, #content-body-wrapper .topmost-carousel-category-wrapper .topmost-carousel-category .card-list-wrapper .card-list li.card-s a:hover img { filter: alpha(opacity=70); opacity: 0.70; }
#content-body-wrapper .topmost-carousel-category-wrapper .topmost-carousel-category .card-list-wrapper .card-list li.card-l a .img-wrap, #content-body-wrapper .topmost-carousel-category-wrapper .topmost-carousel-category .card-list-wrapper .card-list li.card-m a .img-wrap, #content-body-wrapper .topmost-carousel-category-wrapper .topmost-carousel-category .card-list-wrapper .card-list li.card-s a .img-wrap { display: block; margin: 0; padding: 0; overflow: hidden; }
#content-body-wrapper .topmost-carousel-category-wrapper .topmost-carousel-category .card-list-wrapper .card-list li.card-l a .img-wrap img, #content-body-wrapper .topmost-carousel-category-wrapper .topmost-carousel-category .card-list-wrapper .card-list li.card-m a .img-wrap img, #content-body-wrapper .topmost-carousel-category-wrapper .topmost-carousel-category .card-list-wrapper .card-list li.card-s a .img-wrap img { width: 100%; height: auto; }
#content-body-wrapper .topmost-carousel-category-wrapper .topmost-carousel-category .card-list-wrapper .card-list li.card-l a .txt-wrap .doc-date, #content-body-wrapper .topmost-carousel-category-wrapper .topmost-carousel-category .card-list-wrapper .card-list li.card-m a .txt-wrap .doc-date, #content-body-wrapper .topmost-carousel-category-wrapper .topmost-carousel-category .card-list-wrapper .card-list li.card-s a .txt-wrap .doc-date { position: absolute; right: 20px; bottom: 15px; margin: 0; }
#content-body-wrapper .topmost-carousel-category-wrapper .topmost-carousel-category .card-list-wrapper .card-list li.card-l a .txt-wrap .doc-caption, #content-body-wrapper .topmost-carousel-category-wrapper .topmost-carousel-category .card-list-wrapper .card-list li.card-m a .txt-wrap .doc-caption, #content-body-wrapper .topmost-carousel-category-wrapper .topmost-carousel-category .card-list-wrapper .card-list li.card-s a .txt-wrap .doc-caption { position: absolute; left: 20px; bottom: 15px; padding-right: 9em; margin: 0; }
#content-body-wrapper .topmost-carousel-category-wrapper .topmost-carousel-category .card-list-wrapper .card-list li.card-s a .txt-wrap { padding: 12px 15px 3em; min-height: 3em; }
#content-body-wrapper .topmost-carousel-category-wrapper .topmost-carousel-category .card-list-wrapper .card-list li.card-s a .txt-wrap h3 { font-size: 100%; overflow: hidden; width: 274px; height: 3em; margin-bottom: 0; }
#content-body-wrapper .topmost-carousel-category-wrapper .topmost-carousel-category .card-list-wrapper .card-list li.card-s a .img-wrap { width: 304px; height: 228px; }
#content-body-wrapper .topmost-carousel-category-wrapper .topmost-carousel-category .card-list-wrapper .card-list li.card-m a .txt-wrap { padding: 15px 20px 3em; min-height: 3.5em; }
#content-body-wrapper .topmost-carousel-category-wrapper .topmost-carousel-category .card-list-wrapper .card-list li.card-m a .txt-wrap h3 { font-size: 131.8%; overflow: hidden; width: 368px; height: 3em; margin-bottom: 0; }
#content-body-wrapper .topmost-carousel-category-wrapper .topmost-carousel-category .card-list-wrapper .card-list li.card-m a .img-wrap { width: 408px; height: 306px; }
#content-body-wrapper .topmost-carousel-category-wrapper .topmost-carousel-category .card-list-wrapper .card-list li.card-l a .txt-wrap { padding: 20px 20px 0; min-height: 82px; }
#content-body-wrapper .topmost-carousel-category-wrapper .topmost-carousel-category .card-list-wrapper .card-list li.card-l a .txt-wrap h3 { font-size: 142.9%; overflow: hidden; width: 570px; height: 1.5em; margin-bottom: 0; }
#content-body-wrapper .topmost-carousel-category-wrapper .topmost-carousel-category .card-list-wrapper .card-list li.card-l a .img-wrap { width: 610px; height: 458px; }
#content-body-wrapper .topmost-carousel-category-wrapper .topmost-carousel-category .card-list-wrapper .card-list:after { display: block; content: ""; clear: both; height: 0; line-height: 0; overflow: hidden; }
#content-body-wrapper .normal-carousel-list-wrapper .normal-carousel-list { width: 100%; padding-bottom: 20px; position: relative; }
#content-body-wrapper .normal-carousel-list-wrapper .normal-carousel-list .content-list-wrapper { width: 1240px; margin: 0; overflow: visible; }
#content-body-wrapper .normal-carousel-list-wrapper .normal-carousel-list .content-list-wrapper .bx-wrapper a.bx-prev { left: 4px !important; }
#content-body-wrapper .normal-carousel-list-wrapper .normal-carousel-list .content-list-wrapper .bx-wrapper a.bx-next { right: 4px !important; }
#content-body-wrapper .normal-carousel-list-wrapper .normal-carousel-list .content-list-wrapper .content-list { letter-spacing: -0.4em; }
#content-body-wrapper .normal-carousel-list-wrapper .normal-carousel-list .content-list-wrapper .content-list li { display: inline-block; letter-spacing: normal; vertical-align: top; float: left; padding: 0 4px; width: 302px; }
#content-body-wrapper .normal-carousel-list-wrapper .normal-carousel-list .content-list-wrapper .content-list li a { display: block; }
#content-body-wrapper .normal-carousel-list-wrapper .normal-carousel-list .content-list-wrapper .content-list li a:hover { text-decoration: none; }
#content-body-wrapper .normal-carousel-list-wrapper .normal-carousel-list .content-list-wrapper .content-list li a .img-wrap { display: block; margin: 0; padding: 0; font-size: 0; line-height: 0; width: 100%; height: auto; }
#content-body-wrapper .normal-carousel-list-wrapper .normal-carousel-list .content-list-wrapper .content-list li a .img-wrap img { width: 100%; height: auto; }
#content-body-wrapper .normal-carousel-list-wrapper .normal-carousel-list .content-list-wrapper .content-list li a .txt-wrap { padding: 25px 20px 23px; position: relative; border: 1px solid #ebeced; overflow: visible; }
#content-body-wrapper .normal-carousel-list-wrapper .normal-carousel-list .content-list-wrapper .content-list li a .txt-wrap .hdg-level3 { font-weight: normal; display: inline-block; font-size: 100%; margin: 0; }
#content-body-wrapper .normal-carousel-list-wrapper .normal-carousel-list .content-list-wrapper .content-list li a .txt-wrap .hdg-level3:after { margin: 0 0px 0 10px; display: inline-block; vertical-align: middle; min-height: 15px; content: ""; background: transparent url(/shared_hd/css/images/icon_arrow_m02.gif) no-repeat 0 0; width: 8px; height: 15px; vertical-align: -0.5px; }
#content-body-wrapper .normal-carousel-list-wrapper .normal-carousel-list .content-list-wrapper .content-list:after { display: block; content: ""; clear: both; height: 0; line-height: 0; overflow: hidden; }
#content-body-wrapper .todenho-carousel-list-wrapper { margin: -10px 0 0; }
#content-body-wrapper .todenho-carousel-list-wrapper .todenho-carousel-list { width: 100%; margin: 0; height: 325px; padding-bottom: 20px; position: relative; }
#content-body-wrapper .todenho-carousel-list-wrapper .todenho-carousel-list .card-list-wrapper { position: absolute; left: 50%; margin-left: -620px; width: 1240px; overflow: hidden; }
#content-body-wrapper .todenho-carousel-list-wrapper .todenho-carousel-list .card-list-wrapper .card-list { letter-spacing: -0.4em; }
#content-body-wrapper .todenho-carousel-list-wrapper .todenho-carousel-list .card-list-wrapper .card-list li { display: inline-block; vertical-align: top; letter-spacing: normal; float: left; margin: 0 8px 0 0; width: 302px; }
#content-body-wrapper .todenho-carousel-list-wrapper .todenho-carousel-list .card-list-wrapper .card-list li.card-l a, #content-body-wrapper .todenho-carousel-list-wrapper .todenho-carousel-list .card-list-wrapper .card-list li.card-m a, #content-body-wrapper .todenho-carousel-list-wrapper .todenho-carousel-list .card-list-wrapper .card-list li.card-s a { display: block; position: relative; background: #fff; box-shadow: rgba(203, 204, 206, 0.99216) 4px 4px 1px -3px; -webkit-box-shadow: rgba(203, 204, 206, 0.99216) 4px 4px 1px -3px; -moz-box-shadow: rgba(203, 204, 206, 0.99216) 4px 4px 1px -3px; }
#content-body-wrapper .todenho-carousel-list-wrapper .todenho-carousel-list .card-list-wrapper .card-list li.card-l a:hover, #content-body-wrapper .todenho-carousel-list-wrapper .todenho-carousel-list .card-list-wrapper .card-list li.card-m a:hover, #content-body-wrapper .todenho-carousel-list-wrapper .todenho-carousel-list .card-list-wrapper .card-list li.card-s a:hover { text-decoration: none; }
#content-body-wrapper .todenho-carousel-list-wrapper .todenho-carousel-list .card-list-wrapper .card-list li.card-l a:hover img, #content-body-wrapper .todenho-carousel-list-wrapper .todenho-carousel-list .card-list-wrapper .card-list li.card-m a:hover img, #content-body-wrapper .todenho-carousel-list-wrapper .todenho-carousel-list .card-list-wrapper .card-list li.card-s a:hover img { filter: alpha(opacity=70); opacity: 0.70; }
#content-body-wrapper .todenho-carousel-list-wrapper .todenho-carousel-list .card-list-wrapper .card-list li.card-l a .img-wrap, #content-body-wrapper .todenho-carousel-list-wrapper .todenho-carousel-list .card-list-wrapper .card-list li.card-m a .img-wrap, #content-body-wrapper .todenho-carousel-list-wrapper .todenho-carousel-list .card-list-wrapper .card-list li.card-s a .img-wrap { display: block; margin: 0; padding: 0; overflow: hidden; }
#content-body-wrapper .todenho-carousel-list-wrapper .todenho-carousel-list .card-list-wrapper .card-list li.card-l a .img-wrap img, #content-body-wrapper .todenho-carousel-list-wrapper .todenho-carousel-list .card-list-wrapper .card-list li.card-m a .img-wrap img, #content-body-wrapper .todenho-carousel-list-wrapper .todenho-carousel-list .card-list-wrapper .card-list li.card-s a .img-wrap img { width: 100%; height: auto; }
#content-body-wrapper .todenho-carousel-list-wrapper .todenho-carousel-list .card-list-wrapper .card-list li.card-l a .txt-wrap .doc-date, #content-body-wrapper .todenho-carousel-list-wrapper .todenho-carousel-list .card-list-wrapper .card-list li.card-m a .txt-wrap .doc-date, #content-body-wrapper .todenho-carousel-list-wrapper .todenho-carousel-list .card-list-wrapper .card-list li.card-s a .txt-wrap .doc-date { position: absolute; right: 20px; bottom: 15px; margin: 0; }
#content-body-wrapper .todenho-carousel-list-wrapper .todenho-carousel-list .card-list-wrapper .card-list li.card-l a .txt-wrap .doc-caption, #content-body-wrapper .todenho-carousel-list-wrapper .todenho-carousel-list .card-list-wrapper .card-list li.card-m a .txt-wrap .doc-caption, #content-body-wrapper .todenho-carousel-list-wrapper .todenho-carousel-list .card-list-wrapper .card-list li.card-s a .txt-wrap .doc-caption { position: absolute; left: 20px; bottom: 15px; padding-right: 9em; margin: 0; }
#content-body-wrapper .todenho-carousel-list-wrapper .todenho-carousel-list .card-list-wrapper .card-list li.card-s a .txt-wrap { padding: 12px 15px 3em; min-height: 3em; }
#content-body-wrapper .todenho-carousel-list-wrapper .todenho-carousel-list .card-list-wrapper .card-list li.card-s a .txt-wrap h3 { font-size: 100%; overflow: hidden; width: 274px; height: 3em; margin-bottom: 0; }
#content-body-wrapper .todenho-carousel-list-wrapper .todenho-carousel-list .card-list-wrapper .card-list li.card-s a .img-wrap { width: 304px; height: auto; }
#content-body-wrapper .todenho-carousel-list-wrapper .todenho-carousel-list .card-list-wrapper .card-list li.card-m a .txt-wrap { padding: 15px 20px 3em; min-height: 3.5em; }
#content-body-wrapper .todenho-carousel-list-wrapper .todenho-carousel-list .card-list-wrapper .card-list li.card-m a .txt-wrap h3 { font-size: 131.8%; overflow: hidden; width: 368px; height: 3em; margin-bottom: 0; }
#content-body-wrapper .todenho-carousel-list-wrapper .todenho-carousel-list .card-list-wrapper .card-list li.card-m a .img-wrap { width: 408px; height: 306px; }
#content-body-wrapper .todenho-carousel-list-wrapper .todenho-carousel-list .card-list-wrapper .card-list li.card-l a .txt-wrap { padding: 20px 20px 3em; min-height: 6.6em; }
#content-body-wrapper .todenho-carousel-list-wrapper .todenho-carousel-list .card-list-wrapper .card-list li.card-l a .txt-wrap h3 { font-size: 142.9%; overflow: hidden; width: 576px; height: 3em; margin-bottom: 0; }
#content-body-wrapper .todenho-carousel-list-wrapper .todenho-carousel-list .card-list-wrapper .card-list li.card-l a .img-wrap { width: 616px; height: 462px; }
#content-body-wrapper .todenho-carousel-list-wrapper .todenho-carousel-list .card-list-wrapper .card-list:after { display: block; content: ""; clear: both; height: 0; line-height: 0; overflow: hidden; }
#content-body-wrapper .todenho-carousel-list-wrapper .todenho-carousel-list .bx-wrapper a.bx-prev { left: 0 !important; }
#content-body-wrapper .todenho-carousel-list-wrapper .todenho-carousel-list .bx-wrapper a.bx-next { right: 0 !important; }
#content-body-wrapper .ly-column2-type02-topmost { padding-bottom: 0; width: 100%; letter-spacing: -0.4em; }
#content-body-wrapper .ly-column2-type02-topmost .column { display: inline-block; width: 60%; vertical-align: middle; margin: 0 0 0 0; text-align: center; letter-spacing: normal; }
#content-body-wrapper .ly-column2-type02-topmost .column.txt-inner { width: 40%; text-align: left; }
#content-body-wrapper .ly-column2-type02-topmost .column.txt-inner .hdg-level2 { text-align: left; }
#content-body-wrapper .topmost-lead-type01 { font-size: 114.3%; padding: 0 9%; }
#content-body-wrapper .nav-column2-type15 { margin-bottom: 20px; }
#content-body-wrapper .nav-column2-type15 ul { margin: 0; }
#content-body-wrapper .nav-column2-type15 ul .txt-column { padding: 80px; }
#content-body-wrapper .nav-column2-type15 ul .txt-column .doc-hdg-caption { color: #333; font-size: 140%; margin: 0 0 10px; }
#content-body-wrapper .nav-column2-type15 ul .txt-column .hdg-level3 { font-size: 170%; margin-bottom: 15px; }
#content-body-wrapper .nav-column2-type15 ul .txt-column .doc-text { color: #333; margin-bottom: 30px; }
#content-body-wrapper .nav-column2-type15 ul .txt-column .doc-spec { color: #666; font-size: 300%; line-height: 1.25; }
#content-body-wrapper .nav-column2-type05.fp-marg { padding-bottom: 40px; }

/* ----------------------------------------------------------------
PG PARTS
----------------------------------------------------------------- */
#content-body-wrapper .top-message-wrapper { margin: 30px 0 0; background-repeat: no-repeat; background-position: center top; display: table; width: 100%; height: 520px; font-family: 'Noto Sans Japanese','Hiragino Kaku Gothic ProN',Meiryo,'・ｭ・ｳ ・ｰ繧ｴ繧ｷ繝・け','Arial',sans-serif; }
#content-body-wrapper .top-message-wrapper .top-message { display: table-cell; text-align: center; margin: 0 auto; vertical-align: middle; width: 1240px; color: #fff; }
#content-body-wrapper .top-message-wrapper .top-message .hdg-level2 { color: #fff; text-shadow: 0px 0px 3px #000000; margin-bottom: 15px; }
#content-body-wrapper .top-message-wrapper .top-message .doc-text { font-size: 114.3%; text-shadow: 0px 0px 3px #000000; }
#content-body-wrapper .top-message-wrapper .top-message .link-btn-type01 { text-align: center; margin-top: 50px; }
#content-body-wrapper .top-message-wrapper .top-message .link-btn-type01 a { border-color: #fff; background-image: url(/shared_hd/css/images/icon_arrow_m03r.png); color: #fff; padding: 8px 40px 5px 30px; }
#content-body-wrapper .top-message-wrapper .top-message .message-carousel-wrapper .message-carousel { display: block; letter-spacing: -0.4em; }
#content-body-wrapper .top-message-wrapper .top-message .message-carousel-wrapper .message-carousel li { display: inline-block; letter-spacing: normal; text-align: center; vertical-align: center; border-left: 1px solid #fff; padding: 0 80px; text-shadow: 0px 0px 3px #000000; line-height: normal; }
#content-body-wrapper .top-message-wrapper .top-message .message-carousel-wrapper .message-carousel li.first { border-left: none; }
#content-body-wrapper .top-message-wrapper .top-message .message-carousel-wrapper .message-carousel li h3 { font-size: 240%; }
#content-body-wrapper .top-message-wrapper .top-message .message-carousel-wrapper .message-carousel li h4 { font-size: 240%; }
#content-body-wrapper .top-message-wrapper .top-message .message-carousel-wrapper .message-carousel li h4 span { font-size: 220%; padding-right: 5px; }
#content-body-wrapper .top-message-wrapper .top-message .message-carousel-wrapper .message-carousel li h5 { display: inline-block; background: transparent url(/shared_hd/css/images/bg_opacity70.png); padding: 5px 15px; }

/* ----------------------------------------------------------------
EP PARTS
----------------------------------------------------------------- */
#content-body-wrapper .member-content-wrapper { width: 1240px; height: 0; position: relative; margin: 0 auto; overflow: visible; }
#content-body-wrapper .member-content-wrapper .member-content { position: absolute; right: 0; bottom: 90px; margin: 0; padding: 20px 20px 0; width: 240px; background: #fff; }
#content-body-wrapper .member-content-wrapper .member-content .hdg-level2 { font-size: 142.9%; margin-bottom: 10px; }
#content-body-wrapper .member-content-wrapper .member-content .hdg-level4 { font-size: 114.3%; }
#content-body-wrapper .member-content-wrapper .member-content .doc-private, #content-body-wrapper .member-content-wrapper .member-content .doc-corporate { margin-bottom: 5px; }
#content-body-wrapper .member-content-wrapper .member-content .doc-private span, #content-body-wrapper .member-content-wrapper .member-content .doc-corporate span { display: inline-block; vertical-align: middle; }
#content-body-wrapper .member-content-wrapper .member-content .hr-line { width: 100%; border-top: 1px solid #ece9e9; height: 1px; font-size: 0; line-height: 0; margin: 15px 0 13px; }
#content-body-wrapper .member-content-wrapper .member-content .private-member .btn-entry, #content-body-wrapper .member-content-wrapper .member-content .corporate-member .btn-entry { margin-bottom: 10px; }
#content-body-wrapper .member-content-wrapper .member-content .private-member .btn-entry a, #content-body-wrapper .member-content-wrapper .member-content .corporate-member .btn-entry a { display: block; padding: 15px 15px 12px 15px; text-align: center; color: #fff; background: #ea1e1f url(/shared_hd/css/images/icon_arrow_m03r.png) no-repeat right center; text-decoration: none; }
#content-body-wrapper .member-content-wrapper .member-content .private-member .btn-entry a:hover, #content-body-wrapper .member-content-wrapper .member-content .corporate-member .btn-entry a:hover { text-decoration: none; filter: alpha(opacity=70); opacity: 0.70; }
#content-body-wrapper .member-content-wrapper .member-content .corporate-member .btn-entry a { background-color: #333333; }
#content-body-wrapper .member-content-wrapper.corporate-only .member-content { bottom: 155px; }
#content-body-wrapper .member-content-wrapper.private-only .member-content { bottom: 170px; padding-bottom: 15px; }
#content-body-wrapper .top-select-elements-wrapper .top-tab-elements-wrapper { width: 100%; }
#content-body-wrapper .top-select-elements-wrapper .top-tab-elements-wrapper .top-tab-head { text-align: center; margin-bottom: 0; border-bottom: none; letter-spacing: -0.4em; }
#content-body-wrapper .top-select-elements-wrapper .top-tab-elements-wrapper .top-tab-head ul li { margin: 0; display: inline-block; letter-spacing: normal; margin: 0; }
#content-body-wrapper .top-select-elements-wrapper .top-tab-elements-wrapper .top-tab-head ul li h2 { font-size: 171.4%; border-left: 2px solid #e8eaeb; line-height: 1.1; }
#content-body-wrapper .top-select-elements-wrapper .top-tab-elements-wrapper .top-tab-head ul li h2 a { display: block; padding: 0 45px; border-bottom: none !important; }
#content-body-wrapper .top-select-elements-wrapper .top-tab-elements-wrapper .top-tab-head ul li h2 a:hover { text-decoration: none; }
#content-body-wrapper .top-select-elements-wrapper .top-tab-elements-wrapper .top-tab-head ul li h2 a.tab-location { color: #ea1e1f; position: relative; }
#content-body-wrapper .top-select-elements-wrapper .top-tab-elements-wrapper .top-tab-head ul li h2 a.tab-location:after { top: 140%; left: 50%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; border-color: rgba(255, 255, 255, 0); border-top-color: #ffffff; border-width: 30px; margin-left: -30px; }
#content-body-wrapper .top-select-elements-wrapper .top-tab-elements-wrapper .top-tab-head ul li.tab-content01 h2 { border-left: none; }
#content-body-wrapper .top-select-elements-wrapper .top-tab-elements-wrapper .card-sorting-list-sp { display: none; }
#content-body-wrapper .top-select-elements-wrapper .top-tab-elements-wrapper .section-wrapper-gray { padding-bottom: 50px; overflow-x: hidden; }
#content-body-wrapper .top-select-elements-wrapper .top-tab-elements-wrapper .section-wrapper-gray .topmost-card-information-wrapper { margin-top: 30px; }
#content-body-wrapper .top-select-elements-wrapper .top-tab-elements-wrapper .section-wrapper-gray .no-category-sort .topmost-card-information-wrapper { margin-top: 83px; }
#content-body-wrapper .top-select-elements-wrapper .top-tab-elements-wrapper .section-wrapper-gray .nav-column4-type02 { padding-top: 10px; }
#content-body-wrapper .top-select-elements-wrapper .top-tab-elements-wrapper .section-wrapper-gray .nav-column4-type02 ul li { margin-top: 20px; margin-bottom: 0; }
#content-body-wrapper .top-select-elements-wrapper .top-tab-elements-wrapper .tab-elements-wrapper { width: 100%; margin-bottom: 0; }
#content-body-wrapper .top-select-elements-wrapper .top-tab-elements-wrapper .tab-elements-wrapper .tab-head { margin-top: 15px; margin-bottom: 0; border-color: #cacbcc; }
#content-body-wrapper .top-select-elements-wrapper .top-tab-elements-wrapper .tab-elements-wrapper .tab-head ul li a { border-color: #cacbcc; }
#content-body-wrapper .top-select-elements-wrapper .top-tab-elements-wrapper .tab-elements-wrapper .tab-head ul li a.tab-location { border-color: #ea1e1f; }
#content-body-wrapper .top-select-elements-wrapper .top-tab-elements-wrapper .topmost-card-information-wrapper .card-content { overflow: visible; height: auto !important; visibility: visible !important; }
#content-body-wrapper .nav-column1-type22 ul { padding-bottom: 10px; }

/* ----------------------------------------------------------------
TINFO PARTS
----------------------------------------------------------------- */
.tinfo-top #content-all { background: #e8eaeb; }
.tinfo-top #content-head-wrapper { background: #fff; }
.tinfo-top #content-body-wrapper .tinfo-top-content-wrapper { zoom: 1; }
.tinfo-top #content-body-wrapper .tinfo-top-content-wrapper:after { display: block; content: ""; clear: both; height: 0; line-height: 0; overflow: hidden; }
.tinfo-top #content-body-wrapper .tinfo-top-content-wrapper .hdg-level3 { color: #656d73; font-weight: bold; margin-bottom: 15px; font-size: 114.3%; }
.tinfo-top #content-body-wrapper .topmost-card-information-wrapper { float: right; width: 75%; }
.tinfo-top #content-body-wrapper .topmost-card-information-wrapper .card-sorting-list { text-align: left; margin: 10px 0 20px -5px; }
.tinfo-top #content-body-wrapper .topmost-card-information-wrapper .card-sorting-list li { padding: 0 5px 6px; display: inline-block; vertical-align: top; }
.tinfo-top #content-body-wrapper .topmost-card-information-wrapper .card-sorting-list li a { display: block; color: #333; background: #fff; padding: 8px 20px 5px; -webkit-border-radius: 2px; -moz-border-radius: 2px; -ms-border-radius: 2px; border-radius: 2px; }
.tinfo-top #content-body-wrapper .topmost-card-information-wrapper .card-sorting-list li a:hover { background: #f8f9f9; text-decoration: none; }
.tinfo-top #content-body-wrapper .topmost-card-information-wrapper .card-sorting-list li a.selected { background: #666666; color: #fff; }
.tinfo-top #content-body-wrapper .topmost-card-information-wrapper .card-sorting-list-sp { display: none; }
.tinfo-top #content-body-wrapper .topmost-card-information-wrapper .card-content { overflow: hidden; height: 0; visibility: hidden; }
.tinfo-top #content-body-wrapper .topmost-card-information-wrapper .card-content.selected { overflow: auto; overflow-x: hidden; height: auto; min-height: 100px; visibility: visible; }
.tinfo-top #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list { zoom: 1; margin: 0 -4px; }
.tinfo-top #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li { display: inline-block; float: none; margin: 4px; }
.tinfo-top #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-l, .tinfo-top #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-m, .tinfo-top #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-s { display: inline-block; position: relative; }
.tinfo-top #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-l a, .tinfo-top #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-m a, .tinfo-top #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-s a { display: block; background: #fff; box-shadow: rgba(203, 204, 206, 0.99216) 4px 4px 1px -3px; -webkit-box-shadow: rgba(203, 204, 206, 0.99216) 4px 4px 1px -3px; -moz-box-shadow: rgba(203, 204, 206, 0.99216) 4px 4px 1px -3px; }
.tinfo-top #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-l a:hover, .tinfo-top #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-m a:hover, .tinfo-top #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-s a:hover { text-decoration: none; }
.tinfo-top #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-l a:hover img, .tinfo-top #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-m a:hover img, .tinfo-top #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-s a:hover img { filter: alpha(opacity=70); opacity: 0.70; }
.tinfo-top #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-l a .img-wrap, .tinfo-top #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-m a .img-wrap, .tinfo-top #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-s a .img-wrap { display: block; font-size: 0; line-height: 0; margin: 0; padding: 0; overflow: hidden; }
.tinfo-top #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-l a .img-wrap img, .tinfo-top #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-m a .img-wrap img, .tinfo-top #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-s a .img-wrap img { width: 100%; height: auto; }
.tinfo-top #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-l a .txt-wrap, .tinfo-top #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-m a .txt-wrap, .tinfo-top #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-s a .txt-wrap { position: relative; }
.tinfo-top #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-l a .txt-wrap .doc-date, .tinfo-top #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-m a .txt-wrap .doc-date, .tinfo-top #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-s a .txt-wrap .doc-date { position: absolute; right: 15px; top: 12px; margin: 0; }
.tinfo-top #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-l a .txt-wrap .doc-caption, .tinfo-top #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-m a .txt-wrap .doc-caption, .tinfo-top #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-s a .txt-wrap .doc-caption { position: absolute; left: 15px; top: 12px; padding-right: 9em; margin: 0; white-space: nowrap; text-overflow: ellipsis; }
.tinfo-top #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-l a.link-blank .txt-wrap h3:after, .tinfo-top #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-m a.link-blank .txt-wrap h3:after, .tinfo-top #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-s a.link-blank .txt-wrap h3:after { margin: 0 3px; display: inline-block; vertical-align: middle; min-height: 15px; content: ""; background: transparent url(/shared_hd/css/images/icon_blank.png) no-repeat 0 0; background-size: 15px 15px; vertical-align: 0; width: 15px; height: 15px; }
.tinfo-top #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-l a.link-blank:after, .tinfo-top #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-m a.link-blank:after, .tinfo-top #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-s a.link-blank:after { margin: 0; display: none; min-height: 0; content: ""; background: none; width: 0; height: 0; }
.tinfo-top #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-s a .txt-wrap, .tinfo-top #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-m a .txt-wrap, .tinfo-top #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-l a .txt-wrap { padding: 12px 15px 2em; min-height: 1.5em; }
.tinfo-top #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-s a .txt-wrap h3, .tinfo-top #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-m a .txt-wrap h3, .tinfo-top #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-l a .txt-wrap h3 { font-size: 100%; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; width: 274px; padding-top: 1.8em; height: 3em; margin-bottom: 0; }
.tinfo-top #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-s a .img-wrap, .tinfo-top #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-m a .img-wrap, .tinfo-top #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-l a .img-wrap { width: 304px; height: 228px; }
.tinfo-top #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li .doc-keyword { position: absolute; left: 15px; bottom: 10px; width: 274px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: 85.7%; }
.tinfo-top #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li .doc-keyword a { display: inline; background: #fff; box-shadow: none; -webkit-box-shadow: none; -moz-box-shadow: none; }
.tinfo-top #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-list-innner { width: 100%; margin: 0; margin: 0; }
.tinfo-top #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-list-innner .card-list { margin: 0 0 0 0; }
.tinfo-top #content-body-wrapper .topmost-card-sub-wrapper { width: 22%; float: left; }
.tinfo-top #content-body-wrapper .topmost-card-sub-wrapper .keyword-container { margin-bottom: 60px; }
.tinfo-top #content-body-wrapper .topmost-card-sub-wrapper .keyword-container ul { border: 3px solid #c6c9cc; padding: 0 5% 5% 0; }
.tinfo-top #content-body-wrapper .topmost-card-sub-wrapper .keyword-container ul li { display: inline-block; padding: 5% 0 0 5%; }
.tinfo-top #content-body-wrapper .topmost-card-sub-wrapper .keyword-container ul li a:hover { text-decoration: none; }
.tinfo-top #content-body-wrapper .topmost-card-sub-wrapper .ranking-container, .tinfo-top #content-body-wrapper .topmost-card-sub-wrapper .recommend-container, .tinfo-top #content-body-wrapper .topmost-card-sub-wrapper .company-container { margin-bottom: 40px; }
.tinfo-top #content-body-wrapper .topmost-card-sub-wrapper .ranking-container ol li, .tinfo-top #content-body-wrapper .topmost-card-sub-wrapper .ranking-container ul li, .tinfo-top #content-body-wrapper .topmost-card-sub-wrapper .recommend-container ol li, .tinfo-top #content-body-wrapper .topmost-card-sub-wrapper .recommend-container ul li, .tinfo-top #content-body-wrapper .topmost-card-sub-wrapper .company-container ol li, .tinfo-top #content-body-wrapper .topmost-card-sub-wrapper .company-container ul li { padding-bottom: 10px; letter-spacing: -0.4em; }
.tinfo-top #content-body-wrapper .topmost-card-sub-wrapper .ranking-container ol li a, .tinfo-top #content-body-wrapper .topmost-card-sub-wrapper .ranking-container ul li a, .tinfo-top #content-body-wrapper .topmost-card-sub-wrapper .recommend-container ol li a, .tinfo-top #content-body-wrapper .topmost-card-sub-wrapper .recommend-container ul li a, .tinfo-top #content-body-wrapper .topmost-card-sub-wrapper .company-container ol li a, .tinfo-top #content-body-wrapper .topmost-card-sub-wrapper .company-container ul li a { display: block; }
.tinfo-top #content-body-wrapper .topmost-card-sub-wrapper .ranking-container ol li a .tmn-wrap, .tinfo-top #content-body-wrapper .topmost-card-sub-wrapper .ranking-container ol li a .txt-wrap, .tinfo-top #content-body-wrapper .topmost-card-sub-wrapper .ranking-container ul li a .tmn-wrap, .tinfo-top #content-body-wrapper .topmost-card-sub-wrapper .ranking-container ul li a .txt-wrap, .tinfo-top #content-body-wrapper .topmost-card-sub-wrapper .recommend-container ol li a .tmn-wrap, .tinfo-top #content-body-wrapper .topmost-card-sub-wrapper .recommend-container ol li a .txt-wrap, .tinfo-top #content-body-wrapper .topmost-card-sub-wrapper .recommend-container ul li a .tmn-wrap, .tinfo-top #content-body-wrapper .topmost-card-sub-wrapper .recommend-container ul li a .txt-wrap, .tinfo-top #content-body-wrapper .topmost-card-sub-wrapper .company-container ol li a .tmn-wrap, .tinfo-top #content-body-wrapper .topmost-card-sub-wrapper .company-container ol li a .txt-wrap, .tinfo-top #content-body-wrapper .topmost-card-sub-wrapper .company-container ul li a .tmn-wrap, .tinfo-top #content-body-wrapper .topmost-card-sub-wrapper .company-container ul li a .txt-wrap { letter-spacing: normal; display: inline-block; vertical-align: top; }
.tinfo-top #content-body-wrapper .topmost-card-sub-wrapper .ranking-container ol li a .tmn-wrap, .tinfo-top #content-body-wrapper .topmost-card-sub-wrapper .ranking-container ul li a .tmn-wrap, .tinfo-top #content-body-wrapper .topmost-card-sub-wrapper .recommend-container ol li a .tmn-wrap, .tinfo-top #content-body-wrapper .topmost-card-sub-wrapper .recommend-container ul li a .tmn-wrap, .tinfo-top #content-body-wrapper .topmost-card-sub-wrapper .company-container ol li a .tmn-wrap, .tinfo-top #content-body-wrapper .topmost-card-sub-wrapper .company-container ul li a .tmn-wrap { width: 30%; font-size: 0; line-height: 0; margin-bottom: 0; }
.tinfo-top #content-body-wrapper .topmost-card-sub-wrapper .ranking-container ol li a .tmn-wrap img, .tinfo-top #content-body-wrapper .topmost-card-sub-wrapper .ranking-container ul li a .tmn-wrap img, .tinfo-top #content-body-wrapper .topmost-card-sub-wrapper .recommend-container ol li a .tmn-wrap img, .tinfo-top #content-body-wrapper .topmost-card-sub-wrapper .recommend-container ul li a .tmn-wrap img, .tinfo-top #content-body-wrapper .topmost-card-sub-wrapper .company-container ol li a .tmn-wrap img, .tinfo-top #content-body-wrapper .topmost-card-sub-wrapper .company-container ul li a .tmn-wrap img { width: 100%; height: auto; }
.tinfo-top #content-body-wrapper .topmost-card-sub-wrapper .ranking-container ol li a .txt-wrap, .tinfo-top #content-body-wrapper .topmost-card-sub-wrapper .ranking-container ul li a .txt-wrap, .tinfo-top #content-body-wrapper .topmost-card-sub-wrapper .recommend-container ol li a .txt-wrap, .tinfo-top #content-body-wrapper .topmost-card-sub-wrapper .recommend-container ul li a .txt-wrap, .tinfo-top #content-body-wrapper .topmost-card-sub-wrapper .company-container ol li a .txt-wrap, .tinfo-top #content-body-wrapper .topmost-card-sub-wrapper .company-container ul li a .txt-wrap { width: 65%; padding-left: 5%; }
.tinfo-top #content-body-wrapper .topmost-card-sub-wrapper .ranking-container ol li a .txt-wrap .doc-rank, .tinfo-top #content-body-wrapper .topmost-card-sub-wrapper .ranking-container ul li a .txt-wrap .doc-rank, .tinfo-top #content-body-wrapper .topmost-card-sub-wrapper .recommend-container ol li a .txt-wrap .doc-rank, .tinfo-top #content-body-wrapper .topmost-card-sub-wrapper .recommend-container ul li a .txt-wrap .doc-rank, .tinfo-top #content-body-wrapper .topmost-card-sub-wrapper .company-container ol li a .txt-wrap .doc-rank, .tinfo-top #content-body-wrapper .topmost-card-sub-wrapper .company-container ul li a .txt-wrap .doc-rank { color: #333; font-weight: bold; }
.tinfo-top #content-body-wrapper .topmost-card-sub-wrapper .ranking-container ol li a .txt-wrap .doc-text, .tinfo-top #content-body-wrapper .topmost-card-sub-wrapper .ranking-container ul li a .txt-wrap .doc-text, .tinfo-top #content-body-wrapper .topmost-card-sub-wrapper .recommend-container ol li a .txt-wrap .doc-text, .tinfo-top #content-body-wrapper .topmost-card-sub-wrapper .recommend-container ul li a .txt-wrap .doc-text, .tinfo-top #content-body-wrapper .topmost-card-sub-wrapper .company-container ol li a .txt-wrap .doc-text, .tinfo-top #content-body-wrapper .topmost-card-sub-wrapper .company-container ul li a .txt-wrap .doc-text { font-size: 87.4%; margin-bottom: 0; }
.tinfo-top #content-body-wrapper .topmost-card-sub-wrapper .ranking-container ol li a:hover, .tinfo-top #content-body-wrapper .topmost-card-sub-wrapper .ranking-container ul li a:hover, .tinfo-top #content-body-wrapper .topmost-card-sub-wrapper .recommend-container ol li a:hover, .tinfo-top #content-body-wrapper .topmost-card-sub-wrapper .recommend-container ul li a:hover, .tinfo-top #content-body-wrapper .topmost-card-sub-wrapper .company-container ol li a:hover, .tinfo-top #content-body-wrapper .topmost-card-sub-wrapper .company-container ul li a:hover { text-decoration: none; }
.tinfo-top #content-body-wrapper .topmost-card-sub-wrapper .ranking-container ol li a:hover .tmn-wrap img, .tinfo-top #content-body-wrapper .topmost-card-sub-wrapper .ranking-container ul li a:hover .tmn-wrap img, .tinfo-top #content-body-wrapper .topmost-card-sub-wrapper .recommend-container ol li a:hover .tmn-wrap img, .tinfo-top #content-body-wrapper .topmost-card-sub-wrapper .recommend-container ul li a:hover .tmn-wrap img, .tinfo-top #content-body-wrapper .topmost-card-sub-wrapper .company-container ol li a:hover .tmn-wrap img, .tinfo-top #content-body-wrapper .topmost-card-sub-wrapper .company-container ul li a:hover .tmn-wrap img { filter: alpha(opacity=75); opacity: 0.75; }
.tinfo-top #content-body-wrapper .topmost-card-sub-wrapper .company-container { margin-bottom: 40px; }
.tinfo-top #content-body-wrapper .topmost-card-sub-wrapper .company-container ul li { padding-bottom: 8px; }
.tinfo-top #content-body-wrapper .topmost-card-sub-wrapper .company-container ul li a .txt-wrap { width: 100%; padding-left: 0; }
.tinfo-top #content-body-wrapper .topmost-card-sub-wrapper .company-container ul li a .txt-wrap .doc-text { font-size: 87.4%; margin-bottom: 0; }

@media (min-width: 768px) and (max-width: 1240px) { /* ---------------------------------------------------------------- HD PARTS ----------------------------------------------------------------- */
  #content-body-wrapper .global-service-wrapper .global-service { display: table; width: 100%; }
  #content-body-wrapper .global-service-wrapper .global-service li { display: table-cell; min-height: 75px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
  #content-body-wrapper .global-service-wrapper .global-service li a { padding: 10px 0 10px 10px; position: relative; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; display: table; width: 100%; }
  #content-body-wrapper .global-service-wrapper .global-service li a span, #content-body-wrapper .global-service-wrapper .global-service li a img { display: table-cell; vertical-align: middle; font-size: 90%; }
  #content-body-wrapper .global-service-wrapper .global-service li a span { white-space: nowrap; }
  #content-body-wrapper .global-service-wrapper .global-service li a img { width: auto; height: 35px; }
  #content-body-wrapper .global-service-wrapper .global-service li a:hover { text-decoration: none; }
  #content-body-wrapper .topmost-card-information-wrapper { padding: 0; }
  #content-body-wrapper .topmost-card-information-wrapper .card-sorting-list { text-align: center; margin: 10px auto 20px; }
  #content-body-wrapper .topmost-card-information-wrapper .card-sorting-list li { padding: 0 2px 6px; display: inline-block; vertical-align: top; }
  #content-body-wrapper .topmost-card-information-wrapper .card-sorting-list li a { display: block; color: #333; background: #fff; padding: 8px 10px 5px; -webkit-border-radius: 2px; -moz-border-radius: 2px; -ms-border-radius: 2px; border-radius: 2px; }
  #content-body-wrapper .topmost-card-information-wrapper .card-sorting-list li a:hover { background: #f8f9f9; text-decoration: none; }
  #content-body-wrapper .topmost-card-information-wrapper .card-sorting-list li a.selected { background: #666666; color: #fff; }
  #content-body-wrapper .topmost-card-information-wrapper .card-content { overflow: hidden; height: 0; visibility: hidden; }
  #content-body-wrapper .topmost-card-information-wrapper .card-content.selected { overflow: auto; overflow-x: hidden; height: auto; min-height: 1000px; visibility: visible; }
  #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list { margin: 0 -4px; }
  #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li { display: inline-block; float: left; padding: 4px; margin: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
  #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-l, #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-m, #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-s { display: inline-block; }
  #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-l a, #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-m a, #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-s a { display: block; background: #fff; box-shadow: rgba(203, 204, 206, 0.99216) 4px 4px 1px -3px; -webkit-box-shadow: rgba(203, 204, 206, 0.99216) 4px 4px 1px -3px; -moz-box-shadow: rgba(203, 204, 206, 0.99216) 4px 4px 1px -3px; }
  #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-l a:hover, #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-m a:hover, #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-s a:hover { text-decoration: none; }
  #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-l a:hover img, #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-m a:hover img, #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-s a:hover img { filter: alpha(opacity=70); opacity: 0.70; }
  #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-l a .img-wrap, #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-m a .img-wrap, #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-s a .img-wrap { display: block; font-size: 0; line-height: 0; margin: 0; padding: 0; overflow: hidden; width: 100%; }
  #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-l a .img-wrap img, #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-m a .img-wrap img, #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-s a .img-wrap img { width: 100%; height: auto; }
  #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-l a .txt-wrap, #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-m a .txt-wrap, #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-s a .txt-wrap { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; position: relative; width: 100%; }
  #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-l a .txt-wrap .doc-date, #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-m a .txt-wrap .doc-date, #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-s a .txt-wrap .doc-date { position: absolute; right: 10px; bottom: 15px; margin: 0; font-size: 71.4%; }
  #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-l a .txt-wrap .doc-caption, #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-m a .txt-wrap .doc-caption, #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-s a .txt-wrap .doc-caption { position: absolute; left: 10px; bottom: 15px; padding-right: 9.5em; width: 100%; font-size: 71.4%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; margin: 0; }
  #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-l a.link-blank .txt-wrap h3:after, #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-m a.link-blank .txt-wrap h3:after, #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-s a.link-blank .txt-wrap h3:after { margin: 0 3px; display: inline-block; vertical-align: middle; min-height: 15px; content: ""; background: transparent url(/shared_hd/css/images/icon_blank.png) no-repeat 0 0; background-size: 15px 15px; vertical-align: 0; width: 15px; height: 15px; }
  #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-l a.link-blank:after, #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-m a.link-blank:after, #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-s a.link-blank:after { margin: 0; display: none; min-height: 0; content: ""; background: none; width: 0; height: 0; }
  #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-s { width: 25%; }
  #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-s a .txt-wrap { padding: 12px 10px 3em; min-height: 1.5em; }
  #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-s a .txt-wrap h3 { font-size: 87.4%; width: 100%; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; max-width: 274px; margin-bottom: 0; }
  #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-s a .img-wrap { width: 100%; height: auto; }
  #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-m { width: 33.33333%; }
  #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-m a .txt-wrap { padding: 15px 10px 3em; min-height: 3.5em; }
  #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-m a .txt-wrap h3 { font-size: 100%; overflow: hidden; width: 100%; max-width: 388px; max-height: 3em; margin-bottom: 0; }
  #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-m a .img-wrap { width: 100%; height: auto; }
  #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-l { width: 50%; }
  #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-l a .txt-wrap { padding: 20px 10px 3em; min-height: 10.50em; }
  #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-l a .txt-wrap h3 { font-size: 120.9%; overflow: hidden; width: 100%; max-width: 596px; height: 3em; margin-bottom: 0; }
  #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-l a .img-wrap { width: 100%; height: auto; }
  #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-list-innner { width: 50%; margin: 0; padding: 0; }
  #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-list-innner .card-s { width: 50%; }
  #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list:after { display: block; content: ""; clear: both; height: 0; line-height: 0; overflow: hidden; }
  #content-body-wrapper .topmost-card-information-wrapper .btn-more { margin: 16px auto 30px; text-align: center; }
  #content-body-wrapper .topmost-card-information-wrapper .btn-more a { display: inline-block; padding: 13px 50px 11px; text-align: center; background: #ffffff url(/shared_hd/css/images/icon_plus.png) no-repeat 97% center; background-size: 40px 26px; }
  #content-body-wrapper .topmost-card-information-wrapper .btn-more a:hover { text-decoration: none; }
  #content-body-wrapper .topmost-card-information-wrapper .btn-more a.open { background-image: url(/shared_hd/css/images/icon_minus.png); }
  #content-body-wrapper .topmost-card-information-wrapper .btn-more a .more-txt { display: block; text-align: center; width: 10em; }
  #content-body-wrapper .tab-elements-wrapper { width: 100%; margin: 0 auto 50px; }
  /* ---------------------------------------------------------------- FP PARTS ----------------------------------------------------------------- */
  #content-body-wrapper .topmost-carousel-category-wrapper { margin: -10px -10px 0; }
  #content-body-wrapper .topmost-carousel-category-wrapper .topmost-carousel-category { width: 100%; position: relative; }
  #content-body-wrapper .topmost-carousel-category-wrapper .topmost-carousel-category .card-list-wrapper { width: 100%; margin: 0; position: static; overflow: hidden; }
  #content-body-wrapper .topmost-carousel-category-wrapper .topmost-carousel-category .card-list-wrapper .card-list { padding: 0; letter-spacing: -0.4em; }
  #content-body-wrapper .topmost-carousel-category-wrapper .topmost-carousel-category .card-list-wrapper .card-list li { display: inline-block; vertical-align: top; letter-spacing: normal; float: left; margin: 0 !important; padding: 0 0 0 20px !important; }
  #content-body-wrapper .topmost-carousel-category-wrapper .topmost-carousel-category .card-list-wrapper .card-list li.card-l a, #content-body-wrapper .topmost-carousel-category-wrapper .topmost-carousel-category .card-list-wrapper .card-list li.card-m a, #content-body-wrapper .topmost-carousel-category-wrapper .topmost-carousel-category .card-list-wrapper .card-list li.card-s a { display: block; position: relative; background: #fff; box-shadow: rgba(203, 204, 206, 0.99216) 4px 4px 1px -3px; -webkit-box-shadow: rgba(203, 204, 206, 0.99216) 4px 4px 1px -3px; -moz-box-shadow: rgba(203, 204, 206, 0.99216) 4px 4px 1px -3px; }
  #content-body-wrapper .topmost-carousel-category-wrapper .topmost-carousel-category .card-list-wrapper .card-list li.card-l a:hover, #content-body-wrapper .topmost-carousel-category-wrapper .topmost-carousel-category .card-list-wrapper .card-list li.card-m a:hover, #content-body-wrapper .topmost-carousel-category-wrapper .topmost-carousel-category .card-list-wrapper .card-list li.card-s a:hover { text-decoration: none; }
  #content-body-wrapper .topmost-carousel-category-wrapper .topmost-carousel-category .card-list-wrapper .card-list li.card-l a:hover img, #content-body-wrapper .topmost-carousel-category-wrapper .topmost-carousel-category .card-list-wrapper .card-list li.card-m a:hover img, #content-body-wrapper .topmost-carousel-category-wrapper .topmost-carousel-category .card-list-wrapper .card-list li.card-s a:hover img { filter: alpha(opacity=70); opacity: 0.70; }
  #content-body-wrapper .topmost-carousel-category-wrapper .topmost-carousel-category .card-list-wrapper .card-list li.card-l a .img-wrap, #content-body-wrapper .topmost-carousel-category-wrapper .topmost-carousel-category .card-list-wrapper .card-list li.card-m a .img-wrap, #content-body-wrapper .topmost-carousel-category-wrapper .topmost-carousel-category .card-list-wrapper .card-list li.card-s a .img-wrap { display: block; margin: 0; padding: 0; overflow: hidden; }
  #content-body-wrapper .topmost-carousel-category-wrapper .topmost-carousel-category .card-list-wrapper .card-list li.card-l a .img-wrap img, #content-body-wrapper .topmost-carousel-category-wrapper .topmost-carousel-category .card-list-wrapper .card-list li.card-m a .img-wrap img, #content-body-wrapper .topmost-carousel-category-wrapper .topmost-carousel-category .card-list-wrapper .card-list li.card-s a .img-wrap img { width: 100%; height: auto; }
  #content-body-wrapper .topmost-carousel-category-wrapper .topmost-carousel-category .card-list-wrapper .card-list li.card-l a .txt-wrap .doc-date, #content-body-wrapper .topmost-carousel-category-wrapper .topmost-carousel-category .card-list-wrapper .card-list li.card-m a .txt-wrap .doc-date, #content-body-wrapper .topmost-carousel-category-wrapper .topmost-carousel-category .card-list-wrapper .card-list li.card-s a .txt-wrap .doc-date { position: absolute; right: 20px; bottom: 15px; margin: 0; }
  #content-body-wrapper .topmost-carousel-category-wrapper .topmost-carousel-category .card-list-wrapper .card-list li.card-l a .txt-wrap .doc-caption, #content-body-wrapper .topmost-carousel-category-wrapper .topmost-carousel-category .card-list-wrapper .card-list li.card-m a .txt-wrap .doc-caption, #content-body-wrapper .topmost-carousel-category-wrapper .topmost-carousel-category .card-list-wrapper .card-list li.card-s a .txt-wrap .doc-caption { position: absolute; left: 20px; bottom: 15px; padding-right: 9em; margin: 0; }
  #content-body-wrapper .topmost-carousel-category-wrapper .topmost-carousel-category .card-list-wrapper .card-list li.card-s a .txt-wrap { padding: 12px 15px 3em; min-height: 3em; }
  #content-body-wrapper .topmost-carousel-category-wrapper .topmost-carousel-category .card-list-wrapper .card-list li.card-s a .txt-wrap h3 { font-size: 100%; overflow: hidden; width: 274px; height: 3em; margin-bottom: 0; }
  #content-body-wrapper .topmost-carousel-category-wrapper .topmost-carousel-category .card-list-wrapper .card-list li.card-s a .img-wrap { width: 304px; height: 228px; }
  #content-body-wrapper .topmost-carousel-category-wrapper .topmost-carousel-category .card-list-wrapper .card-list li.card-m a .txt-wrap { padding: 15px 20px 3em; min-height: 3.5em; }
  #content-body-wrapper .topmost-carousel-category-wrapper .topmost-carousel-category .card-list-wrapper .card-list li.card-m a .txt-wrap h3 { font-size: 131.8%; overflow: hidden; width: 368px; height: 3em; margin-bottom: 0; }
  #content-body-wrapper .topmost-carousel-category-wrapper .topmost-carousel-category .card-list-wrapper .card-list li.card-m a .img-wrap { width: 408px; height: 306px; }
  #content-body-wrapper .topmost-carousel-category-wrapper .topmost-carousel-category .card-list-wrapper .card-list li.card-l { width: 50%; margin: 0; padding: 0 10px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
  #content-body-wrapper .topmost-carousel-category-wrapper .topmost-carousel-category .card-list-wrapper .card-list li.card-l a .txt-wrap { padding: 20px 20px 0; min-height: 82px; }
  #content-body-wrapper .topmost-carousel-category-wrapper .topmost-carousel-category .card-list-wrapper .card-list li.card-l a .txt-wrap h3 { font-size: 120.9%; overflow: hidden; width: 100%; height: 1.5em; margin-bottom: 0; }
  #content-body-wrapper .topmost-carousel-category-wrapper .topmost-carousel-category .card-list-wrapper .card-list li.card-l a .img-wrap { width: 100%; height: auto; }
  #content-body-wrapper .topmost-carousel-category-wrapper .topmost-carousel-category .card-list-wrapper .card-list:after { display: block; content: ""; clear: both; height: 0; line-height: 0; overflow: hidden; }
  #content-body-wrapper .topmost-carousel-category-wrapper .topmost-carousel-category .card-list-wrapper .bx-wrapper a.bx-prev { left: 10px; }
  #content-body-wrapper .topmost-carousel-category-wrapper .topmost-carousel-category .card-list-wrapper .bx-wrapper a.bx-next { right: 10px; }
  #content-body-wrapper .normal-carousel-list-wrapper { margin: -10px -6px 0; }
  #content-body-wrapper .normal-carousel-list-wrapper .normal-carousel-list { width: 100%; padding-bottom: 20px; position: relative; }
  #content-body-wrapper .normal-carousel-list-wrapper .normal-carousel-list .content-list-wrapper { width: 100%; margin: 0; }
  #content-body-wrapper .normal-carousel-list-wrapper .normal-carousel-list .content-list-wrapper .bx-wrapper a.bx-prev { left: 4px !important; }
  #content-body-wrapper .normal-carousel-list-wrapper .normal-carousel-list .content-list-wrapper .bx-wrapper a.bx-next { right: 4px !important; }
  #content-body-wrapper .normal-carousel-list-wrapper .normal-carousel-list .content-list-wrapper .content-list { letter-spacing: -0.4em; margin: 0; }
  #content-body-wrapper .normal-carousel-list-wrapper .normal-carousel-list .content-list-wrapper .content-list li { display: inline-block; vertical-align: top; letter-spacing: normal; float: left; margin: 0 !important; padding: 0 4px; width: 23.9%; -webkit-box-sizing: boreder-box; -moz-box-sizing: boreder-box; box-sizing: boreder-box; }
  #content-body-wrapper .normal-carousel-list-wrapper .normal-carousel-list .content-list-wrapper .content-list li a { display: block; margin: 0; }
  #content-body-wrapper .normal-carousel-list-wrapper .normal-carousel-list .content-list-wrapper .content-list li a:hover { text-decoration: none; }
  #content-body-wrapper .normal-carousel-list-wrapper .normal-carousel-list .content-list-wrapper .content-list li a .img-wrap { display: block; margin: 0; padding: 0; font-size: 0; line-height: 0; }
  #content-body-wrapper .normal-carousel-list-wrapper .normal-carousel-list .content-list-wrapper .content-list li a .img-wrap img { width: 100%; height: auto; }
  #content-body-wrapper .normal-carousel-list-wrapper .normal-carousel-list .content-list-wrapper .content-list li a .txt-wrap { border: 1px solid #ebeced; padding: 15px 15px 13px; }
  #content-body-wrapper .normal-carousel-list-wrapper .normal-carousel-list .content-list-wrapper .content-list li a .txt-wrap .hdg-level3 { font-weight: normal; display: inline-block; font-size: 100%; margin: 0; }
  #content-body-wrapper .normal-carousel-list-wrapper .normal-carousel-list .content-list-wrapper .content-list li a .txt-wrap .hdg-level3:after { margin: 0 0px 0 10px; display: inline-block; vertical-align: middle; min-height: 15px; content: ""; background: transparent url(/shared_hd/css/images/icon_arrow_m02.gif) no-repeat 0 0; width: 8px; height: 15px; vertical-align: -0.5px; }
  #content-body-wrapper .normal-carousel-list-wrapper .normal-carousel-list .content-list-wrapper .content-list:after { display: block; content: ""; clear: both; height: 0; line-height: 0; overflow: hidden; }
  #content-body-wrapper .todenho-carousel-list-wrapper { margin: -10px -6px 0; }
  #content-body-wrapper .todenho-carousel-list-wrapper .todenho-carousel-list { width: 100%; height: auto; padding-bottom: 20px; position: relative; }
  #content-body-wrapper .todenho-carousel-list-wrapper .todenho-carousel-list .card-list-wrapper { position: static; left: auto; margin-left: 0; width: 100%; overflow: hidden; }
  #content-body-wrapper .todenho-carousel-list-wrapper .todenho-carousel-list .card-list-wrapper .bx-wrapper a.bx-prev { left: 4px !important; }
  #content-body-wrapper .todenho-carousel-list-wrapper .todenho-carousel-list .card-list-wrapper .bx-wrapper a.bx-next { right: 4px !important; }
  #content-body-wrapper .todenho-carousel-list-wrapper .todenho-carousel-list .card-list-wrapper .card-list { letter-spacing: -0.4em; }
  #content-body-wrapper .todenho-carousel-list-wrapper .todenho-carousel-list .card-list-wrapper .card-list li { display: inline-block; vertical-align: top; letter-spacing: normal; float: left; margin: 0 !important; padding: 0 4px; width: 24.0%; -webkit-box-sizing: boreder-box; -moz-box-sizing: boreder-box; box-sizing: boreder-box; }
  #content-body-wrapper .todenho-carousel-list-wrapper .todenho-carousel-list .card-list-wrapper .card-list li.card-l, #content-body-wrapper .todenho-carousel-list-wrapper .todenho-carousel-list .card-list-wrapper .card-list li.card-m, #content-body-wrapper .todenho-carousel-list-wrapper .todenho-carousel-list .card-list-wrapper .card-list li.card-s { -webkit-box-sizing: boreder-box; -moz-box-sizing: boreder-box; box-sizing: boreder-box; }
  #content-body-wrapper .todenho-carousel-list-wrapper .todenho-carousel-list .card-list-wrapper .card-list li.card-l a, #content-body-wrapper .todenho-carousel-list-wrapper .todenho-carousel-list .card-list-wrapper .card-list li.card-m a, #content-body-wrapper .todenho-carousel-list-wrapper .todenho-carousel-list .card-list-wrapper .card-list li.card-s a { display: block; position: relative; background: #fff; box-shadow: rgba(203, 204, 206, 0.99216) 4px 4px 1px -3px; -webkit-box-shadow: rgba(203, 204, 206, 0.99216) 4px 4px 1px -3px; -moz-box-shadow: rgba(203, 204, 206, 0.99216) 4px 4px 1px -3px; }
  #content-body-wrapper .todenho-carousel-list-wrapper .todenho-carousel-list .card-list-wrapper .card-list li.card-l a:hover, #content-body-wrapper .todenho-carousel-list-wrapper .todenho-carousel-list .card-list-wrapper .card-list li.card-m a:hover, #content-body-wrapper .todenho-carousel-list-wrapper .todenho-carousel-list .card-list-wrapper .card-list li.card-s a:hover { text-decoration: none; }
  #content-body-wrapper .todenho-carousel-list-wrapper .todenho-carousel-list .card-list-wrapper .card-list li.card-l a:hover img, #content-body-wrapper .todenho-carousel-list-wrapper .todenho-carousel-list .card-list-wrapper .card-list li.card-m a:hover img, #content-body-wrapper .todenho-carousel-list-wrapper .todenho-carousel-list .card-list-wrapper .card-list li.card-s a:hover img { filter: alpha(opacity=70); opacity: 0.70; }
  #content-body-wrapper .todenho-carousel-list-wrapper .todenho-carousel-list .card-list-wrapper .card-list li.card-l a .img-wrap, #content-body-wrapper .todenho-carousel-list-wrapper .todenho-carousel-list .card-list-wrapper .card-list li.card-m a .img-wrap, #content-body-wrapper .todenho-carousel-list-wrapper .todenho-carousel-list .card-list-wrapper .card-list li.card-s a .img-wrap { display: block; margin: 0; padding: 0; overflow: hidden; }
  #content-body-wrapper .todenho-carousel-list-wrapper .todenho-carousel-list .card-list-wrapper .card-list li.card-l a .img-wrap img, #content-body-wrapper .todenho-carousel-list-wrapper .todenho-carousel-list .card-list-wrapper .card-list li.card-m a .img-wrap img, #content-body-wrapper .todenho-carousel-list-wrapper .todenho-carousel-list .card-list-wrapper .card-list li.card-s a .img-wrap img { width: 100%; height: auto; }
  #content-body-wrapper .todenho-carousel-list-wrapper .todenho-carousel-list .card-list-wrapper .card-list li.card-s a .txt-wrap { padding: 12px 10px 4.0em; min-height: 3em; }
  #content-body-wrapper .todenho-carousel-list-wrapper .todenho-carousel-list .card-list-wrapper .card-list li.card-s a .txt-wrap h3 { font-size: 90.5%; overflow: hidden; width: 100%; height: 3em; margin-bottom: 0; }
  #content-body-wrapper .todenho-carousel-list-wrapper .todenho-carousel-list .card-list-wrapper .card-list li.card-s a .txt-wrap .doc-date { position: absolute; right: 10px; bottom: 10px; margin: 0; }
  #content-body-wrapper .todenho-carousel-list-wrapper .todenho-carousel-list .card-list-wrapper .card-list li.card-s a .txt-wrap .doc-caption { position: absolute; left: 10px; bottom: 2.5em; padding-right: 0; margin: 0; }
  #content-body-wrapper .todenho-carousel-list-wrapper .todenho-carousel-list .card-list-wrapper .card-list li.card-s a .img-wrap { width: 100%; height: auto; }
  #content-body-wrapper .todenho-carousel-list-wrapper .todenho-carousel-list .card-list-wrapper .card-list:after { display: block; content: ""; clear: both; height: 0; line-height: 0; overflow: hidden; }
  #content-body-wrapper .ly-column2-type02-topmost { padding-bottom: 0; width: 100%; letter-spacing: -0.4em; }
  #content-body-wrapper .ly-column2-type02-topmost .column { display: inline-block; width: 60%; vertical-align: middle; margin: 0 0 0 0; text-align: center; letter-spacing: normal; }
  #content-body-wrapper .ly-column2-type02-topmost .column.txt-inner { width: 40%; text-align: left; }
  #content-body-wrapper .ly-column2-type02-topmost .column.txt-inner .hdg-level2 { text-align: left; }
  #content-body-wrapper .topmost-lead-type01 { font-size: 114.3%; padding: 0 9%; }
  #content-body-wrapper .nav-column2-type15 { margin-bottom: 20px; }
  #content-body-wrapper .nav-column2-type15 ul { margin: 0; }
  #content-body-wrapper .nav-column2-type15 ul .txt-column { padding: 30px; }
  #content-body-wrapper .nav-column2-type15 ul .txt-column .doc-hdg-caption { color: #333; font-size: 130%; margin: 0 0 10px; }
  #content-body-wrapper .nav-column2-type15 ul .txt-column .hdg-level3 { font-size: 150%; margin-bottom: 15px; }
  #content-body-wrapper .nav-column2-type15 ul .txt-column .doc-text { color: #333; margin-bottom: 30px; }
  #content-body-wrapper .nav-column2-type15 ul .txt-column .doc-spec { color: #666; font-size: 200%; line-height: 1.25; }
  /* ---------------------------------------------------------------- PG PARTS ----------------------------------------------------------------- */
  #content-body-wrapper .top-message-wrapper .top-message { display: table-cell; margin: 0 auto; width: 100%; }
  #content-body-wrapper .top-message-wrapper .top-message .message-carousel-wrapper .message-carousel li { padding: 0 40px; }
  #content-body-wrapper .top-message-wrapper .top-message .message-carousel-wrapper .message-carousel li h3 { font-size: 220%; }
  #content-body-wrapper .top-message-wrapper .top-message .message-carousel-wrapper .message-carousel li h4 { font-size: 220%; }
  #content-body-wrapper .top-message-wrapper .top-message .message-carousel-wrapper .message-carousel li h4 span { font-size: 200%; padding-right: 5px; }
  /* ---------------------------------------------------------------- EP PARTS ----------------------------------------------------------------- */
  #content-body-wrapper .member-content-wrapper { width: 100%; }
  #content-body-wrapper .member-content-wrapper .member-content { right: 10px; }
  #content-body-wrapper .top-select-elements-wrapper .top-tab-elements-wrapper .tab-element[data-tab="1"] .card-content .card-list li, #content-body-wrapper .top-select-elements-wrapper .top-tab-elements-wrapper .tab-element[data-tab="4"] .card-content .card-list li { float: none !important; }
  #content-body-wrapper .top-select-elements-wrapper .top-tab-elements-wrapper .nav-column4-type02 { padding-top: 10px; padding-left: 10px; padding-right: 10px; }
  #content-body-wrapper .top-select-elements-wrapper .top-tab-elements-wrapper .nav-column4-type02 ul li { margin-top: 20px; margin-bottom: 0; }
  /* ---------------------------------------------------------------- TINFO PARTS ----------------------------------------------------------------- */
  .tinfo-top #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list { zoom: 1; margin: 0 -4px; }
  .tinfo-top #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li { margin: 0; padding: 4px; width: 33.33333333%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
  .tinfo-top #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-l, .tinfo-top #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-m, .tinfo-top #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-s { display: inline-block; }
  .tinfo-top #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-l a .img-wrap, .tinfo-top #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-m a .img-wrap, .tinfo-top #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-s a .img-wrap { display: block; font-size: 0; line-height: 0; margin: 0; padding: 0; overflow: hidden; }
  .tinfo-top #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-l a .img-wrap img, .tinfo-top #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-m a .img-wrap img, .tinfo-top #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-s a .img-wrap img { width: 100%; height: auto; }
  .tinfo-top #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-l a .txt-wrap, .tinfo-top #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-m a .txt-wrap, .tinfo-top #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-s a .txt-wrap { position: relative; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
  .tinfo-top #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-l a .txt-wrap .doc-date, .tinfo-top #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-m a .txt-wrap .doc-date, .tinfo-top #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-s a .txt-wrap .doc-date { position: absolute; right: 15px; top: 12px; margin: 0; }
  .tinfo-top #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-l a .txt-wrap .doc-caption, .tinfo-top #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-m a .txt-wrap .doc-caption, .tinfo-top #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-s a .txt-wrap .doc-caption { position: absolute; left: 15px; top: 12px; padding-right: 9em; margin: 0; white-space: nowrap; text-overflow: ellipsis; }
  .tinfo-top #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-s a .txt-wrap, .tinfo-top #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-m a .txt-wrap, .tinfo-top #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-l a .txt-wrap { padding: 12px 15px 2em; min-height: 1.5em; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
  .tinfo-top #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-s a .txt-wrap h3, .tinfo-top #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-m a .txt-wrap h3, .tinfo-top #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-l a .txt-wrap h3 { font-size: 100%; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding-top: 1.8em; height: 4em; margin-bottom: 0; }
  .tinfo-top #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-s a .img-wrap, .tinfo-top #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-m a .img-wrap, .tinfo-top #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-l a .img-wrap { width: 100%; height: auto; }
  .tinfo-top #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-s .doc-keyword, .tinfo-top #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-m .doc-keyword, .tinfo-top #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-l .doc-keyword { position: absolute; left: 20px; bottom: 10px; width: 85%; padding-right: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; font-size: 85.7%; }
  .tinfo-top #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-list-innner { width: 100%; margin: 0; margin: 0; }
  .tinfo-top #content-body-wrapper .topmost-card-information-wrapper .card-content .card-list li.card-list-innner .card-list { margin: 0 0 0 0; } }
@media (min-width: 768px) and (max-width: 979px) { #content-body-wrapper .top-news-element-wrapper .section { width: 100%; } }
