@charset "UTF-8";
/* sass */
/* ----------------------------------------------------------------
COMPANY LOGO
----------------------------------------------------------------- */
.header-company-logo { width: 100%; margin: 0 auto; text-align: center; position: static; padding: 0; height: 60px; background: #fff; border-bottom: 1px solid #ebeced; }
.header-company-logo p, .header-company-logo h1 { position: static; top: auto; left: auto; font-size: 0; line-height: 0; padding-top: 14px; }
.header-company-logo p img, .header-company-logo h1 img { width: auto; height: 34px; }
.header-company-logo p a, .header-company-logo h1 a { display: inline; }

/* ----------------------------------------------------------------
HEADER
----------------------------------------------------------------- */
.menu-control-sp { display: block; position: absolute; top: 0; right: 0; height: 60px; width: 60px; font-size: 0; line-height: 0; margin: 0; padding: 0; }
.menu-control-sp a { display: block; height: 60px; width: 60px; background: transparent url(/shared_hd/css/images/icon_head_menu_sp.gif) no-repeat 0 0; background-size: 60px 120px; }
.menu-control-sp a.open { background-position: 0 bottom; }
.menu-control-sp a span { display: none; }

#content-head-wrapper { display: none; }
#content-head-wrapper.open { display: table; position: static; top: 60px; left: 0; width: 100%; background: #fff; z-index: 200001; border-bottom: none; height: auto; }

#head-sub-wrapper { background: #fff; display: table-footer-group; }
#head-sub-wrapper .head-sub-container { width: 100%; margin: 0; display: table; }
#head-sub-wrapper .head-sub-container a { text-decoration: none; }
#head-sub-wrapper .head-sub-container .head-quick-content, #head-sub-wrapper .head-sub-container .sub-info-content { display: block; width: 100%; }
#head-sub-wrapper .head-sub-container .head-quick-content { font-size: 100%; }
#head-sub-wrapper .head-sub-container .head-quick-content .quick-link, #head-sub-wrapper .head-sub-container .head-quick-content .lang-select { display: block; }
#head-sub-wrapper .head-sub-container .head-quick-content .quick-link p, #head-sub-wrapper .head-sub-container .head-quick-content .lang-select p { font-size: 16px; }
#head-sub-wrapper .head-sub-container .head-quick-content .quick-link p a, #head-sub-wrapper .head-sub-container .head-quick-content .lang-select p a { display: block; background: #e8eaeb; color: #656d73; position: relative; padding: 15px 35px 15px 20px; clear: both; position: relative; font-weight: bold; }
#head-sub-wrapper .head-sub-container .head-quick-content .quick-link p a:after, #head-sub-wrapper .head-sub-container .head-quick-content .lang-select p a:after { display: block; content: ''; position: absolute; top: 50%; bottom: 50%; left: auto; right: 15px; width: 7px; height: 7px; margin-top: -5px; border-right: 2px solid #c4c4c4; border-bottom: 2px solid #c4c4c4; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
#head-sub-wrapper .head-sub-container .head-quick-content .quick-link p a span, #head-sub-wrapper .head-sub-container .head-quick-content .lang-select p a span { display: none; }
#head-sub-wrapper .head-sub-container .head-quick-content .quick-link .quick-link-inner, #head-sub-wrapper .head-sub-container .head-quick-content .quick-link .lang-select-inner, #head-sub-wrapper .head-sub-container .head-quick-content .lang-select .quick-link-inner, #head-sub-wrapper .head-sub-container .head-quick-content .lang-select .lang-select-inner { display: none; }
#head-sub-wrapper .head-sub-container .head-quick-content .quick-link .lang-select-inner, #head-sub-wrapper .head-sub-container .head-quick-content .lang-select .lang-select-inner { position: static; width: 100%; min-width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; background: #fff; border-left: #ebeced 1px solid; border-right: #ebeced 1px solid; border-bottom: #ebeced 1px solid; z-index: 1001; overflow: hidden; }
#head-sub-wrapper .head-sub-container .head-quick-content .quick-link .lang-select-inner a, #head-sub-wrapper .head-sub-container .head-quick-content .lang-select .lang-select-inner a { display: block; padding: 10px; }
#head-sub-wrapper .head-sub-container .head-quick-content .quick-link .lang-select-inner a:link, #head-sub-wrapper .head-sub-container .head-quick-content .lang-select .lang-select-inner a:link { color: #656d73; text-decoration: none; }
#head-sub-wrapper .head-sub-container .head-quick-content .quick-link .lang-select-inner a:visited, #head-sub-wrapper .head-sub-container .head-quick-content .lang-select .lang-select-inner a:visited { color: #656d73; text-decoration: none; }
#head-sub-wrapper .head-sub-container .head-quick-content .quick-link .lang-select-inner a:hover, #head-sub-wrapper .head-sub-container .head-quick-content .lang-select .lang-select-inner a:hover { color: #333; text-decoration: none; }
#head-sub-wrapper .head-sub-container .head-quick-content .quick-link .lang-select-inner a:active, #head-sub-wrapper .head-sub-container .head-quick-content .quick-link .lang-select-inner a:focus, #head-sub-wrapper .head-sub-container .head-quick-content .lang-select .lang-select-inner a:active, #head-sub-wrapper .head-sub-container .head-quick-content .lang-select .lang-select-inner a:focus { color: #333; text-decoration: none; }
#head-sub-wrapper .head-sub-container .head-quick-content .quick-link .quick-link-inner, #head-sub-wrapper .head-sub-container .head-quick-content .lang-select .quick-link-inner { width: 100%; min-width: 100%; position: static; z-index: 1001; overflow: visible; padding: 0; }
#head-sub-wrapper .head-sub-container .head-quick-content .quick-link .quick-link-inner .close, #head-sub-wrapper .head-sub-container .head-quick-content .lang-select .quick-link-inner .close { text-align: center; padding: 0; }
#head-sub-wrapper .head-sub-container .head-quick-content .quick-link .quick-link-inner .close a, #head-sub-wrapper .head-sub-container .head-quick-content .lang-select .quick-link-inner .close a { padding: 25px 0; background: none; color: #333; display: block; text-decoration: none; background: transparent; position: relative; }
#head-sub-wrapper .head-sub-container .head-quick-content .quick-link .quick-link-inner .close a:after, #head-sub-wrapper .head-sub-container .head-quick-content .lang-select .quick-link-inner .close a:after { display: block; content: ''; position: absolute; top: 50%; bottom: 50%; left: 50%; right: 50%; width: 7px; height: 7px; margin: -3.5px; border-right: 2px solid #ea1e1f; border-bottom: 2px solid #ea1e1f; -webkit-transform: rotate(-135deg); -ms-transform: rotate(-135deg); transform: rotate(-135deg); }
#head-sub-wrapper .head-sub-container .head-quick-content .quick-link .quick-link-inner .close a span.close-txt, #head-sub-wrapper .head-sub-container .head-quick-content .lang-select .quick-link-inner .close a span.close-txt { display: none; }
#head-sub-wrapper .head-sub-container .head-quick-content .quick-link .quick-link-inner .close a:hover, #head-sub-wrapper .head-sub-container .head-quick-content .lang-select .quick-link-inner .close a:hover { filter: alpha(opacity=100); opacity: 1.0; }
#head-sub-wrapper .head-sub-container .head-quick-content .quick-link .service-wrapper { width: 100%; margin: 0px auto; min-width: 100%; }
#head-sub-wrapper .head-sub-container .head-quick-content .quick-link .global-service { display: block; }
#head-sub-wrapper .head-sub-container .head-quick-content .quick-link .global-service li { display: block; width: 100%; border-top: #cacbcc 1px solid; border-left: none; }
#head-sub-wrapper .head-sub-container .head-quick-content .quick-link .global-service li a { display: block; padding: 10px; }
#head-sub-wrapper .head-sub-container .head-quick-content .quick-link .global-service li a span { font-size: 114.3%; }
#head-sub-wrapper .head-sub-container .head-quick-content .quick-link .global-service li a img { height: 40px; width: auto; }
#head-sub-wrapper .head-sub-container .head-quick-content .quick-link .general-service { margin-left: -1px; margin-top: 0; border-bottom: 1px solid #cacbcc; }
#head-sub-wrapper .head-sub-container .head-quick-content .quick-link .general-service li { display: inline-block; vertical-align: top; margin-bottom: 0; width: 50%; text-align: left; font-size: 100%; border-left: 1px solid #cacbcc; border-top: 1px solid #cacbcc; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
#head-sub-wrapper .head-sub-container .head-quick-content .quick-link .general-service li em { display: table; width: 100%; vertical-align: middle; margin-left: 0; border: none; -webkit-border-radius: 0px; -moz-border-radius: 0px; -ms-border-radius: 0px; border-radius: 0px; min-height: 80px; }
#head-sub-wrapper .head-sub-container .head-quick-content .quick-link .general-service li em a { display: table-cell; border: none; padding: 15px 10px 15px 50px; text-decoration: none; -webkit-border-radius: 0px; -moz-border-radius: 0px; -ms-border-radius: 0px; border-radius: 0px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; min-height: 80px; color: #333; position: relative; vertical-align: middle; }
#head-sub-wrapper .head-sub-container .head-quick-content .quick-link .general-service li em a img { display: block; position: absolute; left: 5px; top: 50%; margin: -18px 0 0; }
#head-sub-wrapper .head-sub-container .head-quick-content .quick-link .general-service li em a:hover { border-color: #ccc; }
#head-sub-wrapper .head-sub-container .head-quick-content .quick-link .general-service li.quick-link05 a img, #head-sub-wrapper .head-sub-container .head-quick-content .quick-link .general-service li.quick-link06 a img, #head-sub-wrapper .head-sub-container .head-quick-content .quick-link .general-service li.quick-link07 a img, #head-sub-wrapper .head-sub-container .head-quick-content .quick-link .general-service li.quick-link08 a img, #head-sub-wrapper .head-sub-container .head-quick-content .quick-link .general-service li.quick-link09 a img, #head-sub-wrapper .head-sub-container .head-quick-content .quick-link .general-service li.quick-link11 a img, #head-sub-wrapper .head-sub-container .head-quick-content .quick-link .general-service li.quick-link12 a img, #head-sub-wrapper .head-sub-container .head-quick-content .quick-link .general-service li.quick-link13 a img, #head-sub-wrapper .head-sub-container .head-quick-content .quick-link .general-service li.quick-link14 a img, #head-sub-wrapper .head-sub-container .head-quick-content .quick-link .general-service li.quick-link17 a img { margin-bottom: 0; }
#head-sub-wrapper .head-sub-container .head-quick-content .quick-link .general-service li.quick-link17 a { padding: 10px 10px 10px 50px; }
#head-sub-wrapper .head-sub-container .head-quick-content .quick-link .general-service li .sp-none { display: none; }
#head-sub-wrapper .head-sub-container .head-quick-content .lang-select { padding: 30px 10px; }
#head-sub-wrapper .head-sub-container .head-quick-content .lang-select p a { background: #fff; color: #999999; border: 1px solid #ebeced; position: relative; font-weight: normal; }
#head-sub-wrapper .head-sub-container .head-quick-content .lang-select p a:after { display: block; content: ''; position: absolute; top: 50%; bottom: 50%; left: auto; right: 15px; width: 7px; height: 7px; margin-top: -5px; border-right: 2px solid #c4c4c4; border-bottom: 2px solid #c4c4c4; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
#head-sub-wrapper .head-sub-container .head-quick-content .lang-select p a span { display: none; }
#head-sub-wrapper .head-sub-container .sub-info-content { display: table-header-group; text-align: left; }
#head-sub-wrapper .head-sub-container .sub-info-content .info-list { text-align: left; }
#head-sub-wrapper .head-sub-container .sub-info-content .info-list ul { margin: 0; padding-bottom: 30px; }
#head-sub-wrapper .head-sub-container .sub-info-content .info-list ul li { display: block; padding-left: 0; font-size: 114.3%; margin-top: 30px; }
#head-sub-wrapper .head-sub-container .sub-info-content .info-list ul li a { padding: 0 10px; color: #656d73; display: block; }
#head-sub-wrapper .head-sub-container .sub-info-content .info-list ul li a:hover { color: #656d73; }
#head-sub-wrapper .head-sub-container .sub-info-content .site-search { display: block; width: 100%; position: relative; padding: 0 10px; left: inherit; bottom: inherit; margin: 0 0 30px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
#head-sub-wrapper .head-sub-container .sub-info-content .site-search p { border: 1px solid #ebeced; }
#head-sub-wrapper .head-sub-container .sub-info-content .site-search input[type="text"] { padding: 0 45px 0 20px; height: 45px; width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; border: none; background: #fff; font-size: 16px; }
#head-sub-wrapper .head-sub-container .sub-info-content .site-search input.seach-btn, #head-sub-wrapper .head-sub-container .sub-info-content .site-search input.seachBtn { cursor: pointer; border: none; position: absolute; left: auto; right: 10px; top: 1px; height: 45px; width: 45px; z-index: 5; background: transparent url(/shared_hd/css/images/icon_search.gif) no-repeat -1px 4px; }
#head-sub-wrapper .sns-content { width: 100%; margin: 0 auto; text-align: center; position: relative; }
#head-sub-wrapper .sns-content ul { position: static; text-align: center; margin: 0; padding: 0 0 20px; right: 0; bottom: auto; }
#head-sub-wrapper .sns-content ul li { display: inline-block; font-size: 0; line-height: 0; margin: 0; padding: 0 10px; }
#head-sub-wrapper .sns-content ul li img { width: 36px; height: 36px; }

#content-nav-wrapper { display: table-header-group; border-top: none; border-bottom: 1px solid #ececec; }
#content-nav-wrapper .content-nav-container { width: 100%; margin: 0 auto; position: relative; }
#content-nav-wrapper .content-nav-container .global-nav { display: block; margin-top: -1px; margin-left: 0; float: none; width: 100%; border-bottom: 1px solid #ececec; }
#content-nav-wrapper .content-nav-container .global-nav .pc-none { display: inline; }
#content-nav-wrapper .content-nav-container .global-nav .sp-none { display: none; }
#content-nav-wrapper .content-nav-container .global-nav li { display: block; font-size: 114.3%; margin: 0; border-top: 1px solid #ececec; }
#content-nav-wrapper .content-nav-container .global-nav li a { display: block; padding: 14px 35px 10px 10px; color: #656d73; font-weight: normal; text-decoration: none; border-top: none; position: relative; }
#content-nav-wrapper .content-nav-container .global-nav li a:after { display: block; content: ''; position: absolute; top: 50%; bottom: 50%; left: auto; right: 15px; width: 7px; height: 7px; margin-top: -5px; border-right: 2px solid #c4c4c4; border-bottom: 2px solid #c4c4c4; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
#content-nav-wrapper .content-nav-container .global-nav li a.second-head { border: none; }
#content-nav-wrapper .content-nav-container .global-nav li a.second-head.on:after { margin-top: -2px; -webkit-transform: rotate(-135deg); -ms-transform: rotate(-135deg); transform: rotate(-135deg); }
#content-nav-wrapper .content-nav-container .global-nav li a.no-child:after { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }
#content-nav-wrapper .content-nav-container .global-nav li .mega-drop { width: 100%; min-width: 100%; height: auto; background: #ebeced; border-top: none; border-bottom: none; position: static; }
#content-nav-wrapper .content-nav-container .global-nav li .mega-drop .column4 { display: block; width: 100%; }
#content-nav-wrapper .content-nav-container .global-nav li .mega-drop .content-nav-container-inner { width: 100%; min-width: 100%; margin: 0 auto; padding: 0; line-height: 1.3; border-top: 1px solid #ebeced; }
#content-nav-wrapper .content-nav-container .global-nav li .mega-drop .content-nav-container-inner a { display: block; padding: 15px 35px 12px 10px; }
#content-nav-wrapper .content-nav-container .global-nav li .mega-drop .content-nav-container-inner a:link { color: #656d73; text-decoration: none; }
#content-nav-wrapper .content-nav-container .global-nav li .mega-drop .content-nav-container-inner a:visited { color: #656d73; text-decoration: none; }
#content-nav-wrapper .content-nav-container .global-nav li .mega-drop .content-nav-container-inner a:hover { color: #656d73; text-decoration: none; }
#content-nav-wrapper .content-nav-container .global-nav li .mega-drop .content-nav-container-inner a:active, #content-nav-wrapper .content-nav-container .global-nav li .mega-drop .content-nav-container-inner a:focus { color: #656d73; text-decoration: none; }
#content-nav-wrapper .content-nav-container .global-nav li .mega-drop .site-menu-top a { display: block; padding: 15px 35px 12px 10px; background: #f5f6f7; }
#content-nav-wrapper .content-nav-container .global-nav li .mega-drop .site-menu-top a:after { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }
#content-nav-wrapper .content-nav-container .global-nav li .mega-drop .site-menu-parent { display: none; vertical-align: top; width: 100%; padding: 10px 0; }
#content-nav-wrapper .content-nav-container .global-nav li .mega-drop .site-menu-parent.open { display: block; }
#content-nav-wrapper .content-nav-container .global-nav li .mega-drop .site-menu-parent li { margin: 0; padding: 0; display: block; }
#content-nav-wrapper .content-nav-container .global-nav li .mega-drop .site-menu-parent li a { text-decoration: none; display: block; padding: 15px 35px 12px 10px; background: transparent; }
#content-nav-wrapper .content-nav-container .global-nav li .mega-drop .site-menu-parent li a:after { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }
#content-nav-wrapper .content-nav-container .global-nav li .mega-drop .site-menu-parent li a:hover { background-image: none; }
#content-nav-wrapper .content-nav-container .global-nav li .mega-drop .site-menu-parent li span { font-size: 90%; }
#content-nav-wrapper .content-nav-container .global-nav li .mega-drop .site-menu-parent li.site-menu-parentB { padding: 0px 0 10px 0; }
#content-nav-wrapper .content-nav-container .global-nav li .mega-drop .site-menu-parent li .site-menu-child { margin-top: 0; background: #ebeced; }
#content-nav-wrapper .content-nav-container .global-nav li .mega-drop .site-menu-parent li .site-menu-child li { padding: 0 0 0 0; font-size: 90%; }
#content-nav-wrapper .content-nav-container .global-nav li .mega-drop .site-menu-parent li .site-menu-child li a { background: transparent; position: relative; }
#content-nav-wrapper .content-nav-container .global-nav li .mega-drop .site-menu-parent li .site-menu-child li a:after { display: block; content: ''; position: absolute; top: 50%; bottom: 50%; left: auto; right: 15px; width: 7px; height: 7px; margin-top: -5px; border-right: 2px solid #c4c4c4; border-bottom: 2px solid #c4c4c4; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }
#content-nav-wrapper .content-nav-container .global-nav li .mega-drop .site-menu-parent li .site-menu-child li a:hover { background-image: none; }
#content-nav-wrapper .content-nav-container .global-nav li .mega-drop .site-menu-parent li.site-menu-banner { display: none; }
#content-nav-wrapper .content-nav-container .global-nav li .mega-drop .site-menu-parent.no-child { display: block; background: #f5f6f7; padding: 0; }
#content-nav-wrapper .content-nav-container .global-nav li .mega-drop .site-menu-parent.column2 { width: 100%; }
#content-nav-wrapper .content-nav-container .global-nav li .mega-drop .site-menu-parent.column2 .site-menu-child-wrapper .site-menu-child { display: block; width: 100%; vertical-align: top; }
#content-nav-wrapper .content-nav-container .global-nav li .mega-drop .site-menu-parent-column-wrapper { display: block; width: 100%; padding-right: 0; }
#content-nav-wrapper .content-nav-container .global-nav li .mega-drop .site-menu-parent-column-wrapper .site-menu-parent { width: 100%; padding-right: 0; }
#content-nav-wrapper .content-nav-container .global-nav li .mega-drop .site-menu-parent-column-wrapper-wide { display: block; width: 100%; }
#content-nav-wrapper .content-nav-container .global-nav li .mega-drop .site-menu-parent-column-wrapper-wide .site-menu-parent-head { margin-right: 0; }
#content-nav-wrapper .content-nav-container .global-nav li .mega-drop .site-menu-parent-column-wrapper-wide .site-menu-parent-column-wrapper { width: 100%; padding-right: 0; }
#content-nav-wrapper .content-nav-container .global-nav li .mega-drop .site-menu-parent-control { display: block; border-top: 1px solid #ebeced; background: #f5f6f7; }
#content-nav-wrapper .content-nav-container .global-nav li .mega-drop .site-menu-parent-control a.open:after { margin-top: -2.5px; -webkit-transform: rotate(-135deg); -ms-transform: rotate(-135deg); transform: rotate(-135deg); }
#content-nav-wrapper .content-nav-container .global-nav li .mega-drop .site-menu-parent-head { padding: 15px 10px 12px 10px; display: block; border-top: 1px solid #ebeced; border-bottom: none; font-size: 100%; background: #f5f6f7; font-weight: normal; min-height: 1em; }
#content-nav-wrapper .content-nav-container .global-nav li .mega-drop .close { display: none; }
#content-nav-wrapper .content-nav-container .content-purpose-content { float: none; position: static; right: auto; top: auto; display: block; }
#content-nav-wrapper .content-nav-container .content-purpose-content .search-purpose { border-bottom: 1px solid #ececec; }
#content-nav-wrapper .content-nav-container .content-purpose-content .search-purpose dt { font-size: 114.3%; }
#content-nav-wrapper .content-nav-container .content-purpose-content .search-purpose dt a { display: block; padding: 14px 35px 10px 10px; color: #656d73; font-weight: normal; text-decoration: none; border-top: none; position: relative; }
#content-nav-wrapper .content-nav-container .content-purpose-content .search-purpose dt a:after { display: block; content: ''; position: absolute; top: 50%; bottom: 50%; left: auto; right: 15px; width: 7px; height: 7px; margin-top: -5px; border-right: 2px solid #c4c4c4; border-bottom: 2px solid #c4c4c4; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
#content-nav-wrapper .content-nav-container .content-purpose-content .search-purpose dt a.on:after { margin-top: -2.5px; -webkit-transform: rotate(-135deg); -ms-transform: rotate(-135deg); transform: rotate(-135deg); }
#content-nav-wrapper .content-nav-container .content-purpose-content .search-purpose dt a span { display: none; }
#content-nav-wrapper .content-nav-container .content-purpose-content .search-purpose dd { width: 100%; background: #f5f6f7; position: static; z-index: 200; display: none; border: none; }
#content-nav-wrapper .content-nav-container .content-purpose-content .search-purpose dd ul { width: 100%; display: block; }
#content-nav-wrapper .content-nav-container .content-purpose-content .search-purpose dd ul li { font-size: 114.3%; border-top: 1px solid #ececec; }
#content-nav-wrapper .content-nav-container .content-purpose-content .search-purpose dd ul li a { padding: 14px 35px 10px 10px; display: block; font-weight: normal; position: relative; }
#content-nav-wrapper .content-nav-container .content-purpose-content .search-purpose dd ul li a:link { color: #656d73; text-decoration: none; }
#content-nav-wrapper .content-nav-container .content-purpose-content .search-purpose dd ul li a:visited { color: #656d73; text-decoration: none; }
#content-nav-wrapper .content-nav-container .content-purpose-content .search-purpose dd ul li a:hover { color: #656d73; text-decoration: none; }
#content-nav-wrapper .content-nav-container .content-purpose-content .search-purpose dd ul li a:active, #content-nav-wrapper .content-nav-container .content-purpose-content .search-purpose dd ul li a:focus { color: #656d73; text-decoration: none; }
#content-nav-wrapper .content-nav-container .content-purpose-content .search-purpose dd ul li a:after { display: block; content: ''; position: absolute; top: 50%; bottom: 50%; left: auto; right: 15px; width: 7px; height: 7px; margin-top: -5px; border-right: 2px solid #c4c4c4; border-bottom: 2px solid #c4c4c4; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
#content-nav-wrapper .content-nav-container .content-purpose-content .search-purpose dd ul li a.open:after { margin-top: -2.5px; -webkit-transform: rotate(-135deg); -ms-transform: rotate(-135deg); transform: rotate(-135deg); }
#content-nav-wrapper .content-nav-container .content-purpose-content .search-purpose dd ul li.fisrt-child a, #content-nav-wrapper .content-nav-container .content-purpose-content .search-purpose dd ul li.last-child a { padding: 14px 35px 10px 10px; }
#content-nav-wrapper .content-nav-container .content-purpose-content .search-purpose dd ul li .clone-area .inner-wrap .inner-list { padding: 10px 0; background: #ebeced; }
#content-nav-wrapper .content-nav-container .content-purpose-content .search-purpose dd ul li .clone-area .inner-wrap .inner-list li { font-size: 90%; }
#content-nav-wrapper .content-nav-container .content-purpose-content .search-purpose dd ul li .clone-area .inner-wrap .inner-list li a { background: transparent; position: relative; }
#content-nav-wrapper .content-nav-container .content-purpose-content .search-purpose dd ul li .clone-area .inner-wrap .inner-list li a:after { margin-top: -5px; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }
#content-nav-wrapper .content-nav-container .content-purpose-content .search-purpose dd ul li .clone-area .inner-wrap .inner-list li a img { display: none; }
#content-nav-wrapper .content-nav-container .content-purpose-content .search-purpose dd ul li .clone-area .inner-wrap .inner-list li a:hover { background-image: none; color: #656d73; }
#content-nav-wrapper .content-nav-container .content-purpose-content ul.search-purpose-content { display: none; }
#content-nav-wrapper .head-entry { float: none; width: 100%; margin: 0; padding: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; text-align: left; font-size: 114.3%; }
#content-nav-wrapper .head-entry a { text-decoration: none; display: block; color: #656d73; padding: 14px 35px 10px 10px; border: none; border-bottom: 1px solid #ebeced; font-weight: normal; background: transparent; position: relative; }
#content-nav-wrapper .head-entry a:after { display: block; content: ''; position: absolute; top: 50%; bottom: 50%; left: auto; right: 15px; width: 7px; height: 7px; margin-top: -5px; border-right: 2px solid #c4c4c4; border-bottom: 2px solid #c4c4c4; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }

/* ----------------------------------------------------------------
FOOTER SUPPORT
----------------------------------------------------------------- */
#content-foot-support { display: block; }
#content-foot-support .content-body-top { padding: 10px; width: 100%; margin: 0; font-size: 0; line-height: 0; text-align: right; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
#content-foot-support .sns-foot-content { width: 100%; margin: 0; }
#content-foot-support .sns-foot-content dl { text-align: left; }
#content-foot-support .sns-foot-content dl dt { display: block; }
#content-foot-support .sns-foot-content dl dt.doc-share { color: #656d73; font-size: 113.4%; margin-top: 0; padding: 0; vertical-align: top; background: transparent; }
#content-foot-support .sns-foot-content dl dt.doc-share a { color: #ccc; display: block; cursor: pointer; font-weight: bold; background: #333333 url(/shared_hd/css/images/icon_share_sp.gif) no-repeat 5px center; background-size: 25px 25px; padding: 15px 15px 12px 30px; }
#content-foot-support .sns-foot-content dl dt.doc-share a:hover { text-decoration: none; color: #fff; }
#content-foot-support .sns-foot-content dl dd { display: none; }
#content-foot-support .sns-foot-content dl dd ul { text-align: left; padding: 10px 0; }
#content-foot-support .sns-foot-content dl dd ul li { display: block; padding: 10px; }
#content-foot-support .sns-foot-content dl dd ul li .fb_iframe_widget span { vertical-align: baseline !important; }
#content-foot-support .sns-foot-content dl dd.open { display: block; }

/* ----------------------------------------------------------------
BRED-CRUMB
----------------------------------------------------------------- */
.bred-crumb-wrapper { display: none; }

/* ----------------------------------------------------------------
FOOTER
----------------------------------------------------------------- */
#content-foot-wrapper .content-foot-container { margin: 0 auto; padding: 0; width: 100%; }
#content-foot-wrapper .content-foot-container .sp-none { display: none; }
#content-foot-wrapper .content-foot-container .site-menu-parent { display: block; width: 100%; padding: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
#content-foot-wrapper .content-foot-container .site-menu-parent li { padding: 0; font-size: 114.3%; }
#content-foot-wrapper .content-foot-container .site-menu-parent li .sp-menu-control { display: block; padding: 14px 35px 10px 10px; color: #656d73; cursor: pointer; position: relative; border-top: 1px solid #d0d1d2; }
#content-foot-wrapper .content-foot-container .site-menu-parent li .sp-menu-control:after { display: block; content: ''; position: absolute; top: 50%; bottom: 50%; left: auto; right: 15px; width: 7px; height: 7px; margin-top: -5px; border-right: 2px solid #656d73; border-bottom: 2px solid #656d73; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
#content-foot-wrapper .content-foot-container .site-menu-parent li .sp-menu-control.open:after { margin-top: -2.5px; -webkit-transform: rotate(-135deg); -ms-transform: rotate(-135deg); transform: rotate(-135deg); }
#content-foot-wrapper .content-foot-container .site-menu-parent li .site-menu-child { display: none; margin-top: 0; padding-bottom: 10px; }
#content-foot-wrapper .content-foot-container .site-menu-parent li .site-menu-child li { padding: 0; font-size: 95%; }
#content-foot-wrapper .content-foot-container .site-menu-parent li .site-menu-child li a { color: #656d73; text-decoration: none; display: block; padding: 14px 35px 10px 10px; background: transparent; position: relative; }
#content-foot-wrapper .content-foot-container .site-menu-parent li .site-menu-child li a:after { display: block; content: ''; position: absolute; top: 50%; bottom: 50%; left: auto; right: 15px; width: 7px; height: 7px; margin-top: -5px; border-right: 2px solid #c4c4c4; border-bottom: 2px solid #c4c4c4; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }
#content-foot-wrapper .content-foot-container .site-menu-parent li .site-menu-child li a:hover { background-image: none; color: #656d73; }
#content-foot-wrapper .content-foot-container .site-menu-parent li .site-menu-child.open { display: block; }
#content-foot-wrapper .content-foot-container .site-menu-parent li.sns-list { padding: 10px; }
#content-foot-wrapper .content-foot-container .site-menu-parent li.sns-list .site-menu-child { display: block; margin: 10px 0; text-align: center; }
#content-foot-wrapper .content-foot-container .site-menu-parent li.sns-list .site-menu-child li { display: inline-block; line-height: 0; font-size: 0; padding: 0 10px; }
#content-foot-wrapper .content-foot-container .site-menu-parent li.sns-list .site-menu-child li a { display: inline; padding: 0; background: none; }
#content-foot-wrapper .content-foot-container .site-menu-parent li.sns-list .site-menu-child li a img { width: 36px; height: 36px; }
#content-foot-wrapper .content-foot-container .site-menu-parent li.sns-list .site-menu-child li a:after { border: none; display: none; }
#content-foot-wrapper .content-foot-container .site-menu-parent li.sns-list.sp-none { display: none; }
#content-foot-wrapper .content-foot-container .site-menu-parent.pc-none { display: block; }
#content-foot-wrapper .content-foot-container .quick-link { margin: 0; }
#content-foot-wrapper .content-foot-container .quick-link dt { margin: 0; font-size: 114.3%; }
#content-foot-wrapper .content-foot-container .quick-link dt .sp-menu-control { display: block; padding: 14px 35px 10px 10px; color: #656d73; cursor: pointer; position: relative; border-top: 1px solid #d0d1d2; }
#content-foot-wrapper .content-foot-container .quick-link dt .sp-menu-control:after { display: block; content: ''; position: absolute; top: 50%; bottom: 50%; left: auto; right: 15px; width: 7px; height: 7px; margin-top: -5px; border-right: 2px solid #656d73; border-bottom: 2px solid #656d73; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
#content-foot-wrapper .content-foot-container .quick-link dt .sp-menu-control.open:after { margin-top: -2.5px; -webkit-transform: rotate(-135deg); -ms-transform: rotate(-135deg); transform: rotate(-135deg); }
#content-foot-wrapper .content-foot-container .quick-link dd { border-bottom: 1px solid #cacbcc; }
#content-foot-wrapper .content-foot-container .quick-link dd .general-service { display: none; margin-left: -1px; margin-top: 0; }
#content-foot-wrapper .content-foot-container .quick-link dd .general-service li { display: inline-block; vertical-align: top; margin-bottom: 0; width: 50%; text-align: left; font-size: 100%; border-left: 1px solid #cacbcc; border-top: 1px solid #cacbcc; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
#content-foot-wrapper .content-foot-container .quick-link dd .general-service li em { display: table; width: 100%; vertical-align: middle; margin-left: 0; border: none; -webkit-border-radius: 0px; -moz-border-radius: 0px; -ms-border-radius: 0px; border-radius: 0px; min-height: 80px; }
#content-foot-wrapper .content-foot-container .quick-link dd .general-service li em a { display: table-cell; border: none; padding: 15px 10px 15px 50px; text-decoration: none; -webkit-border-radius: 0px; -moz-border-radius: 0px; -ms-border-radius: 0px; border-radius: 0px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; min-height: 80px; color: #333; position: relative; vertical-align: middle; }
#content-foot-wrapper .content-foot-container .quick-link dd .general-service li em a img { display: block; position: absolute; left: 5px; top: 50%; margin: -18px 0 0; }
#content-foot-wrapper .content-foot-container .quick-link dd .general-service li em a:hover { border-color: #ccc; }
#content-foot-wrapper .content-foot-container .quick-link dd .general-service li.quick-link05 a img, #content-foot-wrapper .content-foot-container .quick-link dd .general-service li.quick-link06 a img, #content-foot-wrapper .content-foot-container .quick-link dd .general-service li.quick-link07 a img, #content-foot-wrapper .content-foot-container .quick-link dd .general-service li.quick-link08 a img, #content-foot-wrapper .content-foot-container .quick-link dd .general-service li.quick-link09 a img, #content-foot-wrapper .content-foot-container .quick-link dd .general-service li.quick-link11 a img, #content-foot-wrapper .content-foot-container .quick-link dd .general-service li.quick-link12 a img, #content-foot-wrapper .content-foot-container .quick-link dd .general-service li.quick-link13 a img, #content-foot-wrapper .content-foot-container .quick-link dd .general-service li.quick-link14 a img, #content-foot-wrapper .content-foot-container .quick-link dd .general-service li.quick-link17 a img { margin-bottom: 0; }
#content-foot-wrapper .content-foot-container .quick-link dd .general-service li.quick-link17 a { padding: 10px 10px 10px 50px; }
#content-foot-wrapper .content-foot-container .quick-link dd.open .general-service { display: block; }
#content-foot-wrapper .content-foot-container .footer-company-logo { border-top: 1px solid #cacbcc; text-align: center; line-height: 0; font-size: 0; margin: 0; padding: 30px 0 20px; }
#content-foot-wrapper .content-foot-container .footer-company-logo img { width: auto; height: 34px; }
#content-foot-wrapper .content-foot-container .utility-content ul, #content-foot-wrapper .content-foot-container .utility-content p { display: block; vertical-align: bottom; padding: 0 10px 15px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
#content-foot-wrapper .content-foot-container .utility-content ul { width: 100%; text-align: center; }
#content-foot-wrapper .content-foot-container .utility-content ul li { display: inline-block; padding: 0 10px; border-left: 1px solid #ccc; line-height: 1.1em; }
#content-foot-wrapper .content-foot-container .utility-content ul li a { color: #666; text-decoration: none; }
#content-foot-wrapper .content-foot-container .utility-content ul li.first { padding: 0 10px 0 0; border-left: none; }
#content-foot-wrapper .content-foot-container .utility-content p { width: 100%; text-align: center; }

/* ----------------------------------------------------------------
WIDE
----------------------------------------------------------------- */
.wide .header-company-logo { width: 100%; }
.wide .header-company-logo h1 { left: auto; }
.wide #head-sub-wrapper .head-sub-container { width: 100%; }
.wide #head-sub-wrapper .head-sub-container .head-quick-content .quick-link .service-wrapper { width: 100%; }
.wide #head-sub-wrapper .head-sub-container .head-quick-content .quick-link .quick-link-inner { min-width: 100%; }
.wide #head-sub-wrapper .sns-content { width: 100%; }
.wide #head-sub-wrapper .head-quick-content .quick-link .service-wrapper { width: 100%; }
.wide #head-main-wrapper .head-main-container { width: 100%; }
.wide #content-nav-wrapper .content-nav-container { width: 100%; }
.wide #content-nav-wrapper .content-nav-container .content-nav-container-inner { width: 100%; }
.wide #content-nav-wrapper .content-nav-container .content-purpose-content ul.search-purpose-content > li { min-width: 100%; }
.wide #content-nav-wrapper .content-nav-container .content-purpose-content ul.search-purpose-content > li .inner-wrap { width: 1010px; }
.wide #content-nav-wrapper .content-nav-container .global-nav li .mega-drop { min-width: 100%; }
.wide #content-nav-wrapper .content-nav-container .global-nav li .mega-drop .content-nav-container-inner { min-width: 100%; }
.wide #content-foot-support .content-body-top { width: 100%; }
.wide #content-foot-support .sns-foot-content { width: 100%; }
.wide .bred-crumb-wrapper ol { width: 100%; }
.wide #content-foot-wrapper .content-foot-container { width: 100%; }
