@charset "UTF-8";
/* ====================================== */
/* clearfix */
.clearfix:after, .customer .customer-search:after { content: ""; display: table; clear: both; }

/* ====================================== */
/* header */
#header { position: relative; overflow: visible; z-index: 1; }

#navigation { border-top: 2px solid #fff; }
#navigation .role-pc h1 { top: -35px; }

/* ====================================== */
/* main */
#main { margin-top: 23px; }
#main .map { display: inline-block; margin: 0 0 0 5px; padding: 2px 5px; text-align: center; color: #fff; font: bold 90% Tahoma, Arial, sans-serif; behavior: url("/common/js/PIE.htc"); position: relative; background-color: #8b8b8b; background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzhiOGI4YiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzU3NTc1NyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #8b8b8b), color-stop(100%, #575757)); background: -webkit-linear-gradient(top, #8b8b8b 0%, #575757 100%); background: -moz-linear-gradient(top, #8b8b8b 0%, #575757 100%); -pie-background: linear-gradient(top, #8b8b8b 0%, #575757 100%); background: linear-gradient(top, #8b8b8b 0%, #575757 100%); cursor: pointer; z-index: 5; }
#main .map a { color: #fff; }
#main .map:hover { background: #ce111a; }
#main p { line-height: 1.6; }
#main .menu #menu-select { display: none; }
#main h2.head { margin: 0 0 15px; height: 51px; line-height: 51px; font-weight: bold; font-size: 176.92308%; behavior: url("/common/js/PIE.htc"); position: relative; background-color: white; background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2Y1ZjNmNCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #f5f3f4)); background: -webkit-linear-gradient(top, #ffffff 0%, #f5f3f4 100%); background: -moz-linear-gradient(top, #ffffff 0%, #f5f3f4 100%); -pie-background: linear-gradient(top, #ffffff 0%, #f5f3f4 100%); background: linear-gradient(top, #ffffff 0%, #f5f3f4 100%); border: 1px solid #e1dcde; }
#main h2.head > span:first-child { display: block; background: url("/common/images/bg_h2_corner.png") no-repeat top right; }
#main h2.head > span:first-child:before { position: relative; content: ""; float: left; display: block; top: 6px; margin: 0 10px; width: 4px; height: 38px; background: #d2111a; -webkit-border-radius: 2px; -moz-border-radius: 2px; -ms-border-radius: 2px; border-radius: 2px; behavior: url("/common/js/PIE.htc"); }
#main h3.head02, #main h4.head02 { margin: 0 0 15px; height: 38px; line-height: 38px; font-weight: bold; font-size: 123.07692%; behavior: url("/common/js/PIE.htc"); position: relative; background-color: white; background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2Y1ZjNmNCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #f5f3f4)); background: -webkit-linear-gradient(top, #ffffff 0%, #f5f3f4 100%); background: -moz-linear-gradient(top, #ffffff 0%, #f5f3f4 100%); -pie-background: linear-gradient(top, #ffffff 0%, #f5f3f4 100%); background: linear-gradient(top, #ffffff 0%, #f5f3f4 100%); -webkit-border-radius: 6px; -moz-border-radius: 6px; -ms-border-radius: 6px; border-radius: 6px; border: 1px solid #e1dcde; }
#main h3.head02 > span, #main h4.head02 > span { display: block; background: url("/common/images/bg_h3_corner.png") no-repeat top right; }
#main h3.head02 > span:before, #main h4.head02 > span:before { position: relative; content: ""; float: left; display: block; top: 6px; margin: 0 10px; width: 4px; height: 25px; background: #f9c1c2; -webkit-border-radius: 2px; -moz-border-radius: 2px; -ms-border-radius: 2px; border-radius: 2px; }
#main h4.head03, #main h5.head03 { margin: 0 0 10px; height: 25px; font-weight: bold; font-size: 107.69231%; border-bottom: 1px dotted #d0d0d0; }
#main h4.head03 > span, #main h5.head03 > span { display: block; padding: 0 0 0 10px; height: 20px; line-height: 20px; color: #e51319; border-left: 4px solid #e51319; }

/* common */
.customer #main .menu #menu li a:after { position: absolute; content: ""; display: block; top: 50%; right: 10px; margin-top: -5px; width: 7px; height: 10px; background: url("/common/images/icon-sprite.png") no-repeat -14px -199px; }
.customer #main .contents.with-side.with-menu { margin: 0 0 20px 19px; }
.customer #main .contents.with-side.with-menu a { color: #333; text-decoration: underline; }
.customer #main .contents.with-side.with-menu a:hover { color: #c2c2c2; }
.customer #main .contents.with-side.with-menu a.red { color: #e51319; }
.customer #main .contents.with-side.with-menu a.red:hover { color: #c2c2c2; }
.customer #main .contents.with-side.with-menu p, .customer #main .contents.with-side.with-menu li { line-height: 1.6; }
.customer #main .contents.with-side.with-menu h2 + p { margin: 0 0 15px; }
.customer h2.title { position: relative; margin: 0 0 15px; width: 548px; border: 1px solid #d0d0d0; }
.customer h3.subtitle, .customer h4.subtitle, .customer h5.subtitle { margin: 0 0 10px; height: 40px; line-height: 40px; font-weight: bold; font-size: 123.07692%; behavior: url("/common/js/PIE.htc"); position: relative; background-color: white; background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2Y1ZjNmNCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #f5f3f4)); background: -webkit-linear-gradient(top, #ffffff 0%, #f5f3f4 100%); background: -moz-linear-gradient(top, #ffffff 0%, #f5f3f4 100%); -pie-background: linear-gradient(top, #ffffff 0%, #f5f3f4 100%); background: linear-gradient(top, #ffffff 0%, #f5f3f4 100%); -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; border: 1px solid #e1dcde; -webkit-border-radius: 6px; -moz-border-radius: 6px; -ms-border-radius: 6px; border-radius: 6px; }
.customer h3.subtitle > span:first-child, .customer h4.subtitle > span:first-child, .customer h5.subtitle > span:first-child { display: block; background: url("/common/images/bg_h2_corner.png") no-repeat top right; }
.customer h3.subtitle > span:first-child:before, .customer h4.subtitle > span:first-child:before, .customer h5.subtitle > span:first-child:before { position: relative; content: ""; float: left; display: block; top: 3px; margin: 0 11px 0 5px; width: 29px; height: 37px; background: url("/images/products/bg_bulb.png") no-repeat top left; }
.customer h3.detail, .customer h4.detail, .customer h5.detail { position: relative; margin: 0 0 10px; padding: 0 0 0 16px; height: 30px; line-height: 30px; color: #e51319; border-bottom: 1px dotted #e1dcde; }
.customer h3.detail:before, .customer h4.detail:before, .customer h5.detail:before { position: absolute; content: ""; display: block; top: 50%; left: 3px; margin-top: -9px; width: 4px; height: 18px; background: #e51319; }
@media print { .customer h3.detail:before, .customer h4.detail:before, .customer h5.detail:before { display: none !important; } }
.customer h3.method, .customer h4.method, .customer h5.method { margin: 0 0 10px; padding: 0 0 0 15px; height: 30px; line-height: 30px; background: #fde7e9; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; border-radius: 3px; }
.customer ul.type-disc-red { margin: 0 3px; }
.customer p.type-disc-red, .customer ul.type-disc-red li { position: relative; padding: 0 0 0 15px; }
.customer ul.type-disc-red li { margin: 0 0 10px; }
.customer p.type-disc-red:before, .customer ul.type-disc-red li:before { position: absolute; content: ""; display: block; top: 11px; left: 0; margin-top: -3px; width: 5px; height: 5px; background: url("/common/images/icon-sprite.png") no-repeat 0 -22px; }
.customer p.type-disc-red:before { top: 10px; }
.customer p.text { margin: 10px 0; }
.customer p.note { position: relative; padding-left: 15px; }
.customer p.note:before { position: absolute; content: ""; display: block; top: 1px; left: -3px; content: "※"; }
.customer p.num01, .customer p.num02, .customer p.num03, .customer p.num04, .customer p.num05, .customer p.num06, .customer p.num07, .customer p.num08, .customer p.num09, .customer p.num10, .customer p.num11, .customer p.num12, .customer p.num13, .customer p.num14, .customer p.num15 { position: relative; margin: 0 0 0 3px; padding-left: 15px; }
.customer p.num01:before, .customer p.num02:before, .customer p.num03:before, .customer p.num04:before, .customer p.num05:before, .customer p.num06:before, .customer p.num07:before, .customer p.num08:before, .customer p.num09:before, .customer p.num10:before, .customer p.num11:before, .customer p.num12:before, .customer p.num13:before, .customer p.num14:before, .customer p.num15:before { position: absolute; content: ""; display: block; top: 0; left: -3px; }
.customer p.num01:before { content: "(1)"; }
.customer p.num02:before { content: "(2)"; }
.customer p.num03:before { content: "(3)"; }
.customer p.num04:before { content: "(4)"; }
.customer p.num05:before { content: "(5)"; }
.customer p.num06:before { content: "(6)"; }
.customer p.num07:before { content: "(7)"; }
.customer p.num08:before { content: "(8)"; }
.customer p.num09:before { content: "(9)"; }
.customer p.num10:before { content: "(10)"; }
.customer p.num11:before { content: "(11)"; }
.customer p.num12:before { content: "(12)"; }
.customer p.num13:before { content: "(13)"; }
.customer p.num14:before { content: "(14)"; }
.customer p.num15:before { content: "(15)"; }
.customer .indent010 { padding-left: 1em; text-indent: -1em; }
.customer .indent011 { padding-left: 1.1em; text-indent: -1.1em; }
.customer .indent012 { padding-left: 1.2em; text-indent: -1.2em; }
.customer .indent013 { padding-left: 1.3em; text-indent: -1.3em; }
.customer .indent014 { padding-left: 1.4em; text-indent: -1.4em; }
.customer .indent015 { padding-left: 1.5em; text-indent: -1.5em; }
.customer strong.red { display: block; margin: 10px 0; }
.customer ul.normal li { margin: 0 0 10px; }
.customer a.normal { display: block; margin: 0 0 10px; }
.customer .decimal { margin: 0 0 20px; }
.customer .decimal li { margin: 0 0 10px; padding-left: 1.75em; text-indent: -1.75em; list-style-type: none; list-style-position: inside; counter-increment: cnt; }
.customer .decimal li:before { display: marker; margin-right: 10px; content: "" counter(cnt) ")"; font-weight: bold; }
.customer .photo { clear: both; display: inline-block; margin: 10px auto; }
.customer .photo.border { padding: 3px; background: #fff; border: 1px solid #d0d0d0; }
.customer .normal-table { margin: 0 0 10px; width: 100%; border: 2px solid #000; }
.customer .normal-table td, .customer .normal-table th { padding: 5px 8px; font-weight: normal; text-align: center; vertical-align: middle; }
.customer .normal-table td { border: 1px solid #000; }
.customer .normal-table th { width: 128px; border: 2px solid #000; }
.customer .customer-search { margin: 0 0 10px; padding: 15px 0 13px; border-top: 1px dotted #e1dcde; border-bottom: 1px dotted #e1dcde; }
.customer .customer-search strong { overflow: hidden; text-indent: 100%; white-space: nowrap; float: left; display: block; margin: 2px 0 0 10px; width: 111px; height: 25px; background: url("/images/customer/bg_customer_keyword.png") no-repeat; }
.customer .customer-search #cse { clear: both; }
.customer .customer-search .search { float: left; margin: 0 0 0 15px; width: 290px; height: 18px; line-height: 18px; text-indent: .5em; border: 1px solid #809eba; }
.customer .customer-search .submit { float: left; display: block; margin: -1px 0 0 5px; width: 81px; height: 24px; text-indent: -9999px; background: url("/common/images/btn_product_search.png") no-repeat; border: none; }
.customer .category-list { overflow: hidden; margin: 0 -25px 0 12.5px; width: 550px; }
.customer .category-list li { position: relative; float: left; display: table; margin: 12px 25px 0 0; width: 250px; height: 62px; line-height: 1.4; behavior: url("/common/js/PIE.htc"); position: relative; background-color: white; background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2Y1ZjNmNCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #f5f3f4)); background: -webkit-linear-gradient(top, #ffffff 0%, #f5f3f4 100%); background: -moz-linear-gradient(top, #ffffff 0%, #f5f3f4 100%); -pie-background: linear-gradient(top, #ffffff 0%, #f5f3f4 100%); background: linear-gradient(top, #ffffff 0%, #f5f3f4 100%); -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; border-radius: 3px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; border: 1px solid #d0d0d0; }
.customer .category-list li a { display: table-cell; padding: 0 0 0 25px; color: #333; font-weight: bold; font-size: 100%; text-decoration: underline; vertical-align: middle; }
.customer .category-list li a:hover { color: #c2c2c2; }
.customer .category-list li a:before { position: absolute; content: ""; float: left; display: block; top: 10px; left: 0; margin: 0 10px; width: 4px; height: 38px; background: #d3111a; -webkit-border-radius: 2px; -moz-border-radius: 2px; -ms-border-radius: 2px; border-radius: 2px; behavior: url("/common/js/PIE.htc"); }
.customer .category-list li a:after { position: absolute; content: ""; float: right; display: block; right: 3px; bottom: 3px; width: 7px; height: 8px; background: url("/common/images/icon-sprite.png") no-repeat 0 -181px; z-index: 10; }
.customer .gsc-control-cse { font-family: Arial, sans-serif; border-color: #FFFFFF; background-color: #FFFFFF; }
.customer .gsc-control-cse .gsc-table-result { font-family: Arial, sans-serif; }
.customer input.gsc-input, .customer .gsc-input-box, .customer .gsc-input-box-hover, .customer .gsc-input-box-focus { border-color: #D9D9D9; }
.customer input.gsc-search-button, .customer input.gsc-search-button:hover, .customer input.gsc-search-button:focus { border-color: #666666; background-color: #CECECE; background-image: none; filter: none; }
.customer .gsc-tabHeader.gsc-tabhInactive { border-color: #FF9900; background-color: #FFFFFF; }
.customer .gsc-tabHeader.gsc-tabhActive { border-color: #E9E9E9; background-color: #E9E9E9; border-bottom-color: #ff9900; }
.customer .gsc-tabsArea { border-color: #FF9900; }
.customer .gsc-webResult.gsc-result, .customer .gsc-results .gsc-imageResult { border-color: #FFFFFF; background-color: #FFFFFF; }
.customer .gsc-webResult.gsc-result:hover, .customer .gsc-imageResult:hover { border-color: #FFFFFF; background-color: #FFFFFF; }
.customer .gs-webResult.gs-result a.gs-title:link, .customer .gs-webResult.gs-result a.gs-title:link b, .customer .gs-imageResult a.gs-title:link, .customer .gs-imageResult a.gs-title:link b { color: #0000CC; }
.customer .gs-webResult.gs-result a.gs-title:visited, .customer .gs-webResult.gs-result a.gs-title:visited b, .customer .gs-imageResult a.gs-title:visited, .customer .gs-imageResult a.gs-title:visited b { color: #0000CC; }
.customer .gs-webResult.gs-result a.gs-title:hover, .customer .gs-webResult.gs-result a.gs-title:hover b, .customer .gs-imageResult a.gs-title:hover, .customer .gs-imageResult a.gs-title:hover b { color: #0000CC; }
.customer .gs-webResult.gs-result a.gs-title:active, .customer .gs-webResult.gs-result a.gs-title:active b, .customer .gs-imageResult a.gs-title:active, .customer .gs-imageResult a.gs-title:active b { color: #0000CC; }
.customer .gsc-cursor-page { color: #0000CC; }
.customer a.gsc-trailing-more-results:link { color: #0000CC; }
.customer .gs-webResult .gs-snippet, .customer .gs-imageResult .gs-snippet, .customer .gs-fileFormatType { color: #000000; }
.customer .gs-webResult div.gs-visibleUrl, .customer .gs-imageResult div.gs-visibleUrl { color: #008000; }
.customer .gs-webResult div.gs-visibleUrl-short { color: #008000; }
.customer .gs-webResult div.gs-visibleUrl-short { display: none; }
.customer .gs-webResult div.gs-visibleUrl-long { display: block; }
.customer .gs-promotion div.gs-visibleUrl-short { display: none; }
.customer .gs-promotion div.gs-visibleUrl-long { display: block; }
.customer .gsc-cursor-box { border-color: #FFFFFF; }
.customer .gsc-results .gsc-cursor-box .gsc-cursor-page { border-color: #E9E9E9; background-color: #FFFFFF; color: #0000CC; }
.customer .gsc-results .gsc-cursor-box .gsc-cursor-current-page { border-color: #FF9900; background-color: #FFFFFF; color: #0000CC; }
.customer .gsc-webResult.gsc-result.gsc-promotion { border-color: #336699; background-color: #FFFFFF; }
.customer .gsc-completion-title { color: #0000CC; }
.customer .gsc-completion-snippet { color: #000000; }
.customer .gs-promotion a.gs-title:link, .customer .gs-promotion a.gs-title:link *, .customer .gs-promotion .gs-snippet a:link { color: #0000CC; }
.customer .gs-promotion a.gs-title:visited, .customer .gs-promotion a.gs-title:visited *, .customer .gs-promotion .gs-snippet a:visited { color: #0000CC; }
.customer .gs-promotion a.gs-title:hover, .customer .gs-promotion a.gs-title:hover *, .customer .gs-promotion .gs-snippet a:hover { color: #0000CC; }
.customer .gs-promotion a.gs-title:active, .customer .gs-promotion a.gs-title:active *, .customer .gs-promotion .gs-snippet a:active { color: #0000CC; }
.customer .gs-promotion .gs-snippet, .customer .gs-promotion .gs-title .gs-promotion-title-right, .customer .gs-promotion .gs-title .gs-promotion-title-right * { color: #000000; }
.customer .gs-promotion .gs-visibleUrl, .customer .gs-promotion .gs-visibleUrl-short { color: #008000; }

/* customer */
.customer-index .apology { padding: 0 10px 10px; }
.customer-index .apology strong { display: block; margin: 0 0 10px; color: #e51319; }
.customer-index .apology p { margin: 0 0 10px; }
.customer-index .inquiry { margin: 0 0 10px; padding: 15px 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; text-align: center; background: #f2f0f1; border: 1px solid #d0d0d0; }
.customer-index .inquiry .freedial { margin: 10px auto; display: inline-block; padding: 10px 20px; color: #000; font-weight: bold; background: #fff; border: 1px solid #d0d0d0; }
.customer-index .inquiry .freedial span { margin-left: 10px; color: #e51319; }
.customer-index .reading { margin: 0 0 10px; padding: 10px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; font-weight: bold; background: #fdefee; border: 1px solid #d0d0d0; }
.customer-index .section ul, .customer-index .section div { position: relative; }
.customer-index .section h3 { position: relative; margin: 0 0 5px; font-size: 123.07692%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; behavior: url("/common/js/PIE.htc"); position: relative; background-color: white; background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2Y1ZjNmNCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #f5f3f4)); background: -webkit-linear-gradient(top, #ffffff 0%, #f5f3f4 100%); background: -moz-linear-gradient(top, #ffffff 0%, #f5f3f4 100%); -pie-background: linear-gradient(top, #ffffff 0%, #f5f3f4 100%); background: linear-gradient(top, #ffffff 0%, #f5f3f4 100%); -webkit-border-radius: 6px; -moz-border-radius: 6px; -ms-border-radius: 6px; border-radius: 6px; border: 1px solid #e1dcde; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; user-select: none; }
.customer-index .section h3:before { position: absolute; content: ""; display: block; top: 50%; left: 12px; margin-top: -13px; width: 4px; height: 25px; background: #f9c1c2; }
.customer-index .section h3 .bg { position: relative; display: block; padding: 9px 0 9px 30px; background: url("/common/images/bg_h3_corner.png") no-repeat top right; z-index: 0; }
.customer-index .section h3 .open, .customer-index .section h3 .close { position: absolute; top: 0; left: 0; display: block; width: 100%; height: 100%; z-index: 9999; }
.customer-index .section h3 .open:after, .customer-index .section h3 .close:after { position: absolute; content: ""; display: block; top: 50%; right: 10px; margin-top: -4px; }
.customer-index .section h3 .open:after { width: 16px; height: 8px; background: url("/common/images/icon-sprite.png") no-repeat 0 -214px; }
.customer-index .section h3 .close:after { width: 16px; height: 8px; background: url("/common/images/icon-sprite.png") no-repeat -16px -214px; }
.customer-index .section h3 span.fontS { font-size: 75%; }
.customer-index .section h3 span.fontM { font-size: 87.5%; }
.customer-index .section h3 span.fontL { font-size: 112.5%; }
.customer-index .section h4 { margin: 0 0 5px 1.0em; font-size: 107.69231%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; behavior: url("/common/js/PIE.htc"); position: relative; background-color: white; background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2Y1ZjNmNCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #f5f3f4)); background: -webkit-linear-gradient(top, #ffffff 0%, #f5f3f4 100%); background: -moz-linear-gradient(top, #ffffff 0%, #f5f3f4 100%); -pie-background: linear-gradient(top, #ffffff 0%, #f5f3f4 100%); background: linear-gradient(top, #ffffff 0%, #f5f3f4 100%); -webkit-border-radius: 6px; -moz-border-radius: 6px; -ms-border-radius: 6px; border-radius: 6px; border: 1px solid #e1dcde; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; user-select: none; color: #E51319; }
.customer-index .section h4:before { position: absolute; content: ""; display: block; top: 50%; left: 12px; margin-top: -10px; width: 4px; height: 20px; background: #d3111a; }
.customer-index .section h4 .bg { position: relative; display: block; padding: 9px 0 9px 30px; z-index: 0; }
.customer-index .section h4 .open, .customer-index .section h4 .close { position: absolute; top: 0; left: 0; display: block; width: 100%; height: 100%; z-index: 9999; }
.customer-index .section h4 .open:after, .customer-index .section h4 .close:after { position: absolute; content: ""; display: block; top: 50%; right: 7px; margin-top: -13px; }
.customer-index .section h4 .open:after { width: 26px; height: 26px; background: url("/common/images/icon-sprite.png") no-repeat 0 -227px; }
.customer-index .section h4 .close:after { width: 26px; height: 26px; background: url("/common/images/icon-sprite.png") no-repeat -31px -227px; }
.customer-index .section h4 span.fontS { font-size: 71.42857%; }
.customer-index .section h4 span.fontM { font-size: 85.71429%; }
.customer-index .section h4 span.fontL { font-size: 114.28571%; }
.customer-index .section .toggle { display: none; padding: 5px 0 10px; }
.customer-index .section .toggle li { position: relative; border-top: 1px dotted #e1dcde; margin-left: 1.5em; }
.customer-index .section .toggle li a { display: block; padding: 8px 0 8px 15px; text-decoration: none !important; }
.customer-index .section .toggle li a:before { position: absolute; content: ""; display: block; top: 50%; left: 0; margin: -3px 0 0; width: 7px; height: 5px; background: url("/common/images/icon-sprite.png") no-repeat 0 -150px; }
.customer-index .section .toggle li:first-child { border: none; }
.customer-index .section .toggle li.no-border { border: none; }
.customer-index .section .toggle.block { display: block; }
.customer-index .section .pd0 { padding: 0 !important; }
.customer-index .section .ml1em { margin-left: 1em; }

.customer-level2 .contents h3.bulb + p { margin: 0 0 0 12.5px; }

/* common */
.customer-level3 .table-detail th, .customer-level3 .table-detail td { padding: 5px 2px; border: 1px solid #ffffff; }
.customer-level3 .table-detail th { background: #ffcccc; text-align: center; }

.pressroom-enshi .back, .pressroom-iroshi .back { margin: 0 auto 25px; width: 100px; text-align: center; behavior: url("/common/js/PIE.htc"); position: relative; background-color: white; background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2Y1ZjNmNCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #f5f3f4)); background: -webkit-linear-gradient(top, #ffffff 0%, #f5f3f4 100%); background: -moz-linear-gradient(top, #ffffff 0%, #f5f3f4 100%); -pie-background: linear-gradient(top, #ffffff 0%, #f5f3f4 100%); background: linear-gradient(top, #ffffff 0%, #f5f3f4 100%); border: 1px solid #d0d0d0; }
.pressroom-enshi .back a, .pressroom-iroshi .back a { display: block; padding: 6px 0; width: 100px; }
.pressroom-enshi .back a:before, .pressroom-iroshi .back a:before { position: relative; content: ""; display: inline-block; top: -2px; margin: 0 5px 0 0; width: 7px; height: 5px; background: url("/common/images/icon-sprite.png") no-repeat 0 -150px; }
.pressroom-enshi td[valign=top], .pressroom-iroshi td[valign=top] { vertical-align: top; }
.pressroom-enshi td[valign=middle], .pressroom-iroshi td[valign=middle] { vertical-align: middle; }
.pressroom-enshi td[valign=bottom], .pressroom-iroshi td[valign=bottom] { vertical-align: bottom; }
.pressroom-enshi td[align=center], .pressroom-iroshi td[align=center] { text-align: center; }

#content-enshi, #content-iroshi { width: 580px; padding: 20px 0; margin: 0 0 25px 0; background: url(/images/pressroom/bg_i.jpg); }
#content-enshi a:visited, #content-iroshi a:visited { color: #551a8b; text-decoration: underline; }
#content-enshi a:link, #content-iroshi a:link { color: #003EDA; text-decoration: underline; }
#content-enshi a:active, #content-iroshi a:active { color: #ff0000; text-decoration: underline; }
#content-enshi table, #content-iroshi table { margin: 0 auto; }
#content-enshi table table.download, #content-iroshi table table.download { margin: 4px; }
#content-enshi table table.download-c, #content-iroshi table table.download-c { margin: 4px auto; }

/* ====================================== */
/* font control */
/* ====================================== */
/* side */
/* ====================================== */
/* footer */
/* ====================================== */
/* print */
@media print { #header, #navigation, #main .side, #main .menu, .customer .customer-search, #footer, #topcontrol { display: none !important; }
  #main .contents.with-side.with-menu { margin: 0 0 20px !important; width: 100% !important; }
  body.customer .photo { display: block !important; }
  body.customer .photo.border { border: none !important; }
  h3.detail:before, h4.detail:before, h5.detail:before { position: relative !important; float: left !important; display: block !important; }
  p.type-disc-red:before, ul.type-disc-red li:before { position: relative !important; float: left !important; display: block !important; }
  p.note:before { position: relative !important; float: left !important; display: block !important; }
  p.num01:before, p.num02:before, p.num03:before, p.num04:before, p.num05:before, p.num06:before, p.num07:before, p.num08:before, p.num09:before, p.num10:before, p.num11:before, p.num12:before, p.num13:before, p.num14:before, p.num15:before { position: relative !important; float: left !important; display: block !important; }
  body { font-size: 123.07692% !important; } }
/* ====================================== */
