@charset "UTF-8";
/*	reset
-----------------------------------------*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td, embed {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font-weight: normal;
  vertical-align: baseline;
}

html {
  line-height: 1;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}

input, textarea {
  margin: 0;
  padding: 0;
}

ol, ul {
  list-style: none;
}

*, *:before, *:after {
  box-sizing: border-box;
}

.video-js {
  overflow-wrap: normal;
}

#header .utility:after, #header .utility .inner:after, #gmenu .inner:after, #content:after, #content .megamenu .inner .box:after, #footer .sitemap .inner:after, #footer .sitemap .inner .map_01 > li ul:after, #footer .utility .inner:after, #footer .utility .inner .link:after, .hdg_box_01:after, .hdg_box_01 .inquiry:after, .list_01.col:after, .list_02.col:after, .dl_02:after, .dl_03:after, .dl_05:after, .list_type_01.col:after, .list_type_02.col:after, .link_01.col:after, .link_03:after, .link_04:after, .link_box_01 ul li a:after, .link_box_04 .target:after, .link_box_06 ul li > .item:after, .link_box_07:after, .box_product_02:after, .box_product_02 .data .inner + .inner .web:after, #main .box_search_01 .inner:after,
.box_search_01 .inner:after, #main .box_pager_01:after, .box_pager_01:after, #main .box_pager_01 .pagination:after, .box_pager_01 .pagination:after, .box_sort_01:after, .box_sort_01 .selection:after, .box_category .inner:after, .box_category .inner .sensor:after, .box_utility_01:after, .box_nav_01 .nav:after, .box_nav_03.top .title:after, .box_nav_contact:after, .box_nav_contact .nav:after, .box_obsolete_01 .change:after, .box_data_01:after, .box_tab_01 .title:after, .box_tab_01 .content > ul:after, .image_left:after, .image_right:after, .column:after, .inx_03 .inx_03_content:after, .inx_03 .inx_03_content .inx_03_body:after, #main .js-movie:after, #main .js-movie iframe:after, #main .js-movie .jstream-eqPlayer:after, .BorderedBox dd ul.col:after, .BorderedBox .TextBlock .Horizontal:after, .form_list_01.col:after, #form_mypage #js-recommend-mypage1 .SectionContent ul:after,
#form_mypage #js-recommend-mypage2 .SectionContent ul:after, div.fright:after, div.fleft:after, #main .unique_02 .top:after, #main .unique_02 .top dl ul:after, #main .unique_02 .bottom:after, #main .unique_03 ul:after, #main .unique_03 ul li:after, #main .unique_05 .inner:after, #main .unique_05 .inner .step li:after, #main .unique_05 .inner .box dd:after, #main .unique_07:after, #main .unique_09:after, #main .unique_09 .inner dl:after, #main .unique_10:after, #main .unique_13:after, #main .unique_15_title:after, #main .unique_15_title dd ul:after, .unique_15_hdg01:after, .unique_15_hdg01 .step:after, #main .unique_16:after, #main .unique_17 .list li a:after, #main .unique_20.col2:after, #main .unique_22:after, #main .unique_23:after, #main .unique_24 a .inner:after, #main .unique_24 a .box:after, .top_header_list:after, .top_box_01 .inner:after, .top_box_01 .top_box_icon .hdg:after, .top_box_01 .top_box_icon .list:after, .top_main:after, .top_main .top_left #top_list_grope:after, .top_main .top_left .top_box_aside:after, .top_main .top_left .top_box_aside .top_box_news #top_list_news li:after, #main .products_box_01:after, #main .products_menu .list:after, #main .products_menu .list > li .child.col2:after, #main .type_box_01:after, #main .type_box_01 .box .inner dd:after, #main .type_box_02:after, #main .type_box_03:after, #main .type_box_03 .box .list:after, #main .type_inx_01:after, #main .type_inx_01 .box .inner .link a:after, body#obsolete #main .clearfix:after, body#obsolete #main .btnArea.clearfix:after, body#obsolete #main #cLeft .cBox40:after, body#obsolete #main #hybrid_box #hybrid_inner:after, body#obsolete #main #hybrid_box_02 #hybrid_inner:after, #IntelligentAdviserBox .SuggestLists:after, #Search .BorderedBox #mfRelatedSearch:after, #Search .RefineSearchResultContent .ThumbBlock:after, #Search .RefineSearchResultContent .tbl_seaech_01 tbody td.result_main .inner:after, #Search .RefineSearchResultContent .tbl_seaech_01 tbody td.result_main .inner .txt .type:after, #Search .RefineSearchResultContent .tbl_seaech_01 tbody td.result_main .inner .txt .icon:after, #side .system_01 .DrillDownNavHeader:after, .RefineSearchForm table td .RadioAndCheckboxList:after, .DisplayInfo:after, .DisplayInfo .Pager:after, .DisplaySettings .Inner dl:after, .DisplaySettings .Inner dl.ViewType ul:after, #DownloadList #DownloadListErrorMessage #DownloadListErrorMessageInner:after, #DownloadList:after, #DownloadList #DownloadListContent:after, #DownloadList #DownloadListContent .ItemCol:after, #DownloadList #DownloadListContent .ItemCol .jcarousel-skin-basic:after {
  content: "";
  clear: both;
  display: block;
  height: 0;
}

/*	base
-----------------------------------------*/
body {
  font-size: 88%;
  line-height: 167%;
  color: #333;
  background: #fff;
  font-family: source-han-sans-japanese, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  min-width: 970px;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
}

button {
  transition: all 0.3s;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  box-shadow: none;
  cursor: pointer;
}
button:hover, button:focus {
  opacity: .7;
}

a {
  transition: all 0.3s;
  text-decoration: none;
  color: #06c;
}
a:link, a:visited {
  color: #06c;
}
a:hover, a:focus {
  opacity: .7;
  color: #f00;
}

/*	header
-----------------------------------------*/
#header {
  position: static;
  z-index: auto;
}
#header.pim {
  border-bottom: #dedede 1px solid;
}
#header.pim .utility {
  width: 100%;
  padding: 15px;
}
#header.simple {
  border-bottom: #dedede 1px solid;
  margin-bottom: 20px;
  padding-bottom: 15px;
}
#header.modal .utility .inner {
  display: table;
  width: 100%;
}
#header.modal .utility .inner .logo {
  float: none;
  display: table-cell;
  vertical-align: middle;
}
#header.modal .utility .inner .box_over_01 {
  width: 400px;
  display: table-cell;
  vertical-align: middle;
}
#header .utility {
  width: 970px;
  margin: 0 auto;
  padding-top: 15px;
}
#header .utility .inner {
  float: left;
}
#header .utility .inner .logo, #header .utility .inner .log {
  float: left;
}
#header .utility .inner .logo a {
  margin-right: 10px;
  display: inline-block;
}
#header .utility .inner .log {
  margin-left: 22px;
}

#HeaderSearch {
  float: right;
  height: 20px;
}
#HeaderSearch .CustomSelect {
  display: none;
}

#nojs {
  background: #ffdddd;
  color: #f00;
  text-align: center;
  width: 100%;
  margin: 0 auto;
  display: block;
  padding: 10px;
  border-bottom: #f00 1px solid;
}

#gmenu {
  background: url(/img/elements/menu_bg.gif) repeat-x left top;
  margin-top: 15px;
  min-height: 39px;
}
#gmenu .inner {
  margin: 0 auto;
  width: 970px;
  background: #fff;
}
#gmenu .inner > li {
  float: left;
}
#gmenu .inner > li > a {
  display: block;
}
#gmenu .inner > li > a:hover, #gmenu .inner > li > a:focus {
  opacity: .8;
}
#gmenu .inner > li .child {
  display: none;
}
#gmenu .active > a {
  opacity: .8;
}

#menuLayer {
  display: none;
  position: absolute;
  top: 93px;
  left: 0;
  width: 100%;
  height: 100%;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#66000000,endColorstr=#66000000);
  background: rgba(0, 0, 0, 0.65);
  z-index: 9998;
}

#jsGlobal .slideDown {
  position: relative;
}
#jsGlobal .slideDown .child {
  position: absolute;
  top: 39px;
  left: 0;
  background: #fff;
  z-index: 9999;
}
#jsGlobal .slideDown .child li a {
  font-size: 100%;
  line-height: 1.14286;
  display: block;
  color: #333;
}
#jsGlobal .slideDown .child li a:hover, #jsGlobal .slideDown .child li a:focus {
  opacity: 1;
}
#jsGlobal .slideDown.goods .child {
  padding: 10px 12px 25px;
  background: #fff;
  z-index: 9999;
  width: 970px;
}
#jsGlobal .slideDown.goods .child li {
  float: left;
  margin: 15px 0 0 13px;
}
#jsGlobal .slideDown.goods .child li a {
  border: #fff 1px solid;
  width: 220px;
  display: table;
  text-align: left;
}
#jsGlobal .slideDown.goods .child li a img {
  vertical-align: middle;
  width: 65px;
  display: table-cell;
}
#jsGlobal .slideDown.goods .child li a img.blank_icon {
  margin-left: 5px;
  width: auto;
  display: inline-block;
  vertical-align: baseline;
}
#jsGlobal .slideDown.goods .child li a span {
  vertical-align: middle;
  padding-left: 10px;
  display: table-cell;
  width: 100%;
  letter-spacing: -.5px;
}
#jsGlobal .slideDown.goods .child li a:hover, #jsGlobal .slideDown.goods .child li a:focus {
  border: 1px solid #b20000;
  color: #b20000;
}
#jsGlobal .slideDown.goods .child li a.btn_goods {
  display: block;
  box-sizing: border-box;
  padding: 18px 15px;
  width: 298px;
  border: 1px solid #b8b8b8;
  background: #fff;
  background: -webkit-linear-gradient(top, #fff 0%, #f7f7f7 100%);
  background: linear-gradient(to bottom, #fff 0%, #f7f7f7 100%);
  color: #333;
  font-size: 13px;
}
#jsGlobal .slideDown.goods .child li a.btn_goods:hover {
  color: #b20000;
}
#jsGlobal .slideDown.goods .child li a.btn_goods::before {
  display: inline-block;
  margin-right: 10px;
  width: 5px;
  height: 8px;
  background: url("/img/elements/greyArrow.png") no-repeat left top;
  content: "";
  vertical-align: middle;
}
#jsGlobal .slideDown.goods .child li.wide_area {
  clear: both;
  padding: 10px 0;
  width: calc(100% - 25px);
  text-align: center;
}
#jsGlobal .slideDown.goods .child li.wide_area a {
  display: inline;
  border: none;
  width: 100%;
}
#jsGlobal .slideDown.goods .child li.wide_area a img.blank_icon {
  margin-left: 5px;
  width: auto;
  display: inline-block;
}
#jsGlobal .slideDown.goods .child li.wide_area.type01 {
  border-top: 1px solid #d7d7d7;
  border-bottom: 1px solid #d7d7d7;
  padding: 18px 0 !important;
  margin-bottom: 12px !important;
}
#jsGlobal .slideDown.goods .child .nav_group {
  display: flex;
  align-items: baseline;
}
#jsGlobal .slideDown.goods .child .nav_header {
  max-width: 235px;
  width: 100%;
  text-align: left;
  padding-right: 10px;
}
#jsGlobal .slideDown.goods .child .nav_header > p > em {
  font-weight: 600;
  font-style: normal;
}
#jsGlobal .slideDown.goods .child .nav_body {
  width: calc(100% - 235px);
}
#jsGlobal .slideDown.goods .child .nav_body > *:last-child {
  margin-bottom: 0 !important;
}
#jsGlobal .slideDown.goods .child .nav_list {
  display: flex;
  margin: -16px 0 24px -12px;
  flex-wrap: wrap;
}
#jsGlobal .slideDown.goods .child .nav_list > li {
  float: none;
  margin: 16px 0 0 0;
  width: 20%;
  padding-left: 12px;
  text-align: left;
}
#jsGlobal .slideDown:not(.goods) .child li a {
  font-size: 100%;
  line-height: 1.64286;
  padding: 8px 12px;
  min-width: 193px;
  width: auto;
}
#jsGlobal .slideDown:not(.goods) .child li a:hover, #jsGlobal .slideDown:not(.goods) .child li a:focus {
  background: #ce0010;
  color: #fff;
}

#suggestHeader {
  font-size: 85.71429%;
  line-height: 1.66667;
  height: 180px;
  overflow-x: hidden;
  visibility: hidden;
  width: 170px;
  background: #fff;
  top: 37px;
  right: 47px;
  position: absolute;
  z-index: 100;
  border: 1px solid #999;
}
#suggestHeader p {
  background: url(/img/elements/icon_arrow_white01.gif) #999 no-repeat 5px center;
  padding: 0 5px 0 20px;
  color: #fff;
  border: #fff 1px solid;
}
#suggestHeader p em {
  font-weight: bold;
}
#suggestHeader ul {
  margin: 5px;
}
#suggestHeader ul li em {
  font-style: normal;
}
#suggestHeader ul li a {
  color: #333;
  display: table;
  padding: 0 5px;
  width: 100%;
}
#suggestHeader ul li a:hover, #suggestHeader ul li a:focus {
  opacity: 1;
  color: #06c;
  background: #e4e4e4;
}
#suggestHeader ul li a img {
  vertical-align: middle;
  padding-left: 5px;
}
#suggestHeader ul .nowSelect a {
  background: #e4e4e4;
}

/*	content
-----------------------------------------*/
#content {
  margin: 0 auto;
  min-height: 380px;
  width: 970px;
}
#content.pim {
  width: 100%;
}
#content.lp {
  width: 100%;
}
#content.lp #main.lp .form_box_02,
#content.lp #main.lp .BorderedBox,
#content.lp #main.lp .link_01.icon1,
#content.lp #main.lp .box_02 {
  margin: 30px auto 0 auto;
  max-width: 100%;
  width: 970px;
}
#content.lp .error_content {
  background: #e8e8e8;
  border-bottom: 1px solid #cbcbcb;
  margin: -20px 0 10px;
  width: 100%;
  display: table;
}
#content.lp .error_content .inner {
  width: 970px;
  margin: 0 auto;
  padding: 50px 0 180px;
  text-align: center;
}
#content.lp .error_content .inner.notfound {
  background: url(/img/error/bg_error.jpg) no-repeat right 86px;
  text-align: left;
}
#content.lp .error_content .inner h1 {
  font-size: 35px;
  color: #848484;
  font-weight: bold;
  margin-bottom: 24px;
}
#content.lp .error_content .inner h2 {
  font-size: 34px;
  color: #282828;
  font-weight: normal;
  margin-bottom: 40px;
}
#content.lp .error_content .inner .error_text {
  font-size: 15px;
  color: #343434;
  line-height: 1.7em;
  margin-bottom: 20px;
}
#content.lp .error_content .inner .error_text a {
  color: #06c;
}
#content.lp .error_content .inner .error_text a:hover {
  color: #f00;
}

/*	main
-----------------------------------------*/
#main {
  margin: 0 auto;
  max-width: 100%;
}
#main.pim {
  padding: 15px;
}
#main.right {
  float: right;
  width: 730px;
}
#main.right + #side {
  float: left;
}
#main.right > *:first-child {
  margin-top: 0;
  padding-top: 0;
}
#main.left {
  float: left;
  width: 690px;
}
#main.left + #side {
  float: right;
  width: 248px;
}
#main.left > *:first-child {
  margin-top: 0;
  padding-top: 0;
}
#main.lp {
  margin-top: 20px;
}
#main.dl_process:after {
  content: "";
  display: table;
  clear: both;
}
#main.dl_process .sec_dl {
  float: right;
  width: 335px;
}
#main.dl_process .sec_dl + .sec_form {
  float: left;
  width: 550px;
}
#main.dl_process .sec_dl + .sec_form.type01 {
  width: 600px;
}

/*	side
-----------------------------------------*/
#side {
  margin: 0 auto;
  width: 215px;
}
#side > *:first-child {
  margin-top: 0;
  padding-top: 0;
}
#side .lmenu {
  border: #ddd 1px solid;
}
#side .lmenu .title {
  font-size: 114.28571%;
  line-height: 1.5;
  background: #7b7b7b;
  border-bottom: #ebd4d6 1px solid;
  color: #fff;
  padding: 10px;
}
#side .lmenu .list {
  font-size: 100%;
  line-height: 1.57143;
  background: #efefef;
  padding: 0 0 20px 5px;
}
#side .lmenu .list li > .inner {
  border-left: #ddd 1px solid;
  border-bottom: #ddd 1px solid;
  margin-left: 20px;
}
#side .lmenu .list li > .inner > li {
  border-top: #ddd 1px solid;
  position: relative;
}
#side .lmenu .list li > .inner > li > a {
  background: #fff;
  display: block;
  padding: 10px;
}
#side .lmenu .list li > .inner > li > a:hover, #side .lmenu .list li > .inner > li > a:focus {
  opacity: 1;
}
#side .lmenu .list li > .inner > .current > a {
  background: #ddd;
}
#side .lmenu .list li > .inner > .current > a:hover, #side .lmenu .list li > .inner > .current > a:focus {
  background: #424242;
  color: #fff;
}
#side .lmenu .list li > .inner > .over > a {
  background: #424242;
  color: #fff;
}
#side .lmenu .list .switch > a {
  padding: 10px 10px 10px 0;
  font-weight: bold;
  display: block;
}
#side .lmenu .list .switch > a .group_link {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
#side .lmenu .list .switch > a .group_link .group_thumb {
  flex: 0 0 auto;
}
#side .lmenu .list .switch > a .group_link .group_name {
  flex: 1 1 auto;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.3em;
}
#side .lmenu .list .switch > a .img {
  display: inline-block;
  vertical-align: middle;
  padding-right: 5px;
}

#headinfo {
  margin: 0 auto;
  width: 970px;
  border-bottom: 1px solid #ddd;
}
#headinfo p {
  padding-bottom: 10px;
  margin-top: 15px;
}

#breadcrumbs {
  margin: 0 auto;
  width: 970px;
}
#breadcrumbs p {
  margin: 12px 0 15px 0;
  font-size: 12px;
}
#breadcrumbs p img {
  vertical-align: middle;
}
#breadcrumbs p a, #breadcrumbs p span {
  margin-right: 5px;
  background: url(/img/elements/icon_path.gif) no-repeat center right;
  padding-right: 14px;
}
#breadcrumbs p em {
  font-style: normal;
}
#breadcrumbs p .home {
  background: none;
  padding-right: 0;
}

/*	megamenu
-----------------------------------------*/
#content .megamenu {
  height: auto;
  background: none;
  padding: 0;
}
#content .megamenu ul {
  float: none;
  width: 406px;
}
#content .megamenu.content {
  margin-top: 30px;
  display: table;
  position: static;
}
#content .megamenu.content .inner {
  max-width: 740px;
  margin-top: 10px;
  background: #e3e3e3;
}
#content .megamenu.content .hdg {
  font-size: 128.57143%;
  line-height: 1.55556;
  font-weight: bold;
}
#content .megamenu.js {
  display: none;
  min-width: 450px;
  position: absolute;
  top: 0;
  left: 187px;
  z-index: 9999;
}
#content .megamenu.hdgbox {
  visibility: hidden;
  min-width: 450px;
  position: absolute;
  top: 33px;
  z-index: 2;
  right: 0;
  z-index: 9999;
}
#content .megamenu.long .type {
  margin-top: 20px;
}
#content .megamenu.long .relation .view {
  margin-top: 20px;
}
#content .megamenu.long .relation .prev + .view {
  margin-top: 0;
}
#content .megamenu .inner {
  background: #424242;
  padding: 15px 12px;
  max-width: 730px;
  box-shadow: 5px 5px 10px 0px #c1c1c1;
  -webkit-box-shadow: 5px 5px 10px 0px #c1c1c1;
  min-height: 355px;
}
#content .megamenu .inner .box {
  background: #fff;
  min-height: 335px;
  padding: 10px;
}
#content .megamenu .inner .box .type {
  float: left;
  width: 280px;
}
#content .megamenu .inner .box .type li button {
  font-size: 100%;
  line-height: 1.57143;
  font-weight: normal;
  font-style: normal;
  color: #06c;
  display: inline-block;
  padding: 10px 12px;
  position: relative;
  background: #fff;
  width: 100%;
  text-align: left;
}
#content .megamenu .inner .box .type li button:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 3px 0 3px 3px;
  border-color: transparent transparent transparent #6d6d6d;
  position: absolute;
  top: 50%;
  left: 6px;
  margin-top: -4px;
}
#content .megamenu .inner .box .type li button:hover, #content .megamenu .inner .box .type li button:focus {
  opacity: 1;
  background: #e3e3e3;
}
#content .megamenu .inner .box .type li button:hover:before, #content .megamenu .inner .box .type li button:focus:before {
  content: none;
}
#content .megamenu .inner .box .type .current button {
  background: #e3e3e3;
}
#content .megamenu .inner .box .relation {
  float: left;
  width: 406px;
}
#content .megamenu .inner .box .relation ul li + li {
  border-top: #cacaca 1px solid;
}
#content .megamenu .inner .box .relation ul li a {
  height: 90px;
  padding: 5px 10px;
  display: block;
  width: 100%;
}
#content .megamenu .inner .box .relation ul li a:hover, #content .megamenu .inner .box .relation ul li a:focus {
  color: #06c;
  opacity: 1;
  background: #e3e3e3;
}
#content .megamenu .inner .box .relation ul li a img {
  vertical-align: middle;
}
#content .megamenu .inner .box .relation ul .current a {
  background: #e3e3e3;
}
#content .megamenu .inner .box .relation ul img, #content .megamenu .inner .box .relation ul span {
  display: inline-block;
  vertical-align: middle;
}
#content .megamenu .inner .box .relation ul img {
  margin-right: 15px;
  height: 80px;
  width: 80px;
}
#content .megamenu .inner .box .relation ul span {
  font-size: 100%;
  line-height: 1.57143;
  width: 245px;
}
#content .megamenu .inner .box .relation .view {
  overflow: hidden;
  height: 274px;
}
#content .megamenu .inner .box .next {
  margin: 0;
  text-align: center;
}
#content .megamenu .inner .box .next button {
  position: relative;
  overflow: hidden;
  text-indent: -999em;
  width: 20px;
  height: 20px;
}
#content .megamenu .inner .box .next button:disabled {
  cursor: default;
}
#content .megamenu .inner .box .next button:before {
  content: "";
  display: block;
  border-bottom: #555 3px solid;
  border-left: #555 3px solid;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  width: 19px;
  height: 19px;
  position: absolute;
  top: -5px;
  left: 50%;
  margin-left: -10px;
}
#content .megamenu .inner .box .prev {
  margin: 0;
  text-align: center;
}
#content .megamenu .inner .box .prev button {
  position: relative;
  overflow: hidden;
  text-indent: -999em;
  width: 20px;
  height: 20px;
}
#content .megamenu .inner .box .prev button:disabled {
  cursor: default;
}
#content .megamenu .inner .box .prev button:before {
  content: "";
  display: block;
  border-top: #555 3px solid;
  border-left: #555 3px solid;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  width: 19px;
  height: 19px;
  position: absolute;
  top: 5px;
  left: 50%;
  margin-left: -10px;
}

/*	footer
-----------------------------------------*/
#footer {
  margin: 40px auto 0 auto;
  width: 100%;
}
#footer.simple .utility {
  background: #fff;
  border-top: #dedede 1px solid;
}
#footer.simple .utility .inner .copy {
  color: #333;
}
#footer.simple .utility .inner .link a {
  color: #06c;
}
#footer.simple .utility .inner .link a:link, #footer.simple .utility .inner .link a:visited {
  color: #06c;
}
#footer.simple .utility .inner .link a:hover, #footer.simple .utility .inner .link a:focus {
  opacity: .7;
  color: #f00;
}
#footer.simple .utility .inner .link li + li {
  border-left: #dedede 1px solid;
  padding-left: 5px;
}
#footer.pim {
  text-align: center;
  margin: 0;
  padding: 15px;
}
#footer.lp, #footer.lp .utility {
  background: #fff;
}
#footer.lp .utility {
  margin-top: 20px;
  padding-top: 0;
}
#footer.lp .utility .inner {
  border-top: #b3b3b3 1px solid;
  padding-top: 10px;
}
#footer.lp .utility .inner .copy {
  color: #333;
}
#footer.lp .utility .inner .link a {
  color: #06c;
}
#footer.lp .utility .inner .link a:link, #footer.lp .utility .inner .link a:visited {
  color: #06c;
}
#footer.lp .utility .inner .link a:hover, #footer.lp .utility .inner .link a:focus {
  opacity: .7;
  color: #f00;
}
#footer.lp .utility .inner .link li + li {
  border-left: #b3b3b3 1px solid;
  padding-left: 5px;
}
#footer.lp.white, #footer.lp.white .utility {
  background: #fff;
}
#footer.lp.black, #footer.lp.black .utility {
  background: #000;
}
#footer.lp.black .utility .inner .copy {
  color: #fff;
}
#footer.lp.black .utility .inner .link li + li {
  border: 0;
}
#footer .pagetop {
  text-align: right;
  margin: 0 auto;
  width: 970px;
}
#footer .pagetop a {
  display: inline-block;
}
#footer .sitemap {
  background: #f0f0f0 url(/img/elements/footer_bg.gif) top left repeat-x;
  width: 100%;
}
#footer .sitemap .inner {
  margin: 0 auto;
  padding: 35px 0 0;
  width: 970px;
}
#footer .sitemap .inner:last-child {
  padding-bottom: 40px;
}
#footer .sitemap .inner span,
#footer .sitemap .inner a {
  font-size: 85.71429%;
  line-height: 1.75;
}
#footer .sitemap .inner .map_01,
#footer .sitemap .inner .map_02,
#footer .sitemap .inner .map_03 {
  float: left;
}
#footer .sitemap .inner .map_01 > li > span,
#footer .sitemap .inner .map_01 > li > a,
#footer .sitemap .inner .map_02 > li > span,
#footer .sitemap .inner .map_02 > li > a,
#footer .sitemap .inner .map_03 > li > span,
#footer .sitemap .inner .map_03 > li > a {
  font-weight: bold;
}
#footer .sitemap .inner .map_01 > li > span:after,
#footer .sitemap .inner .map_01 > li > a:after,
#footer .sitemap .inner .map_02 > li > span:after,
#footer .sitemap .inner .map_02 > li > a:after,
#footer .sitemap .inner .map_03 > li > span:after,
#footer .sitemap .inner .map_03 > li > a:after {
  content: "";
  display: block;
  border-top: #cacaca 1px solid;
  width: 100%;
  height: 1px;
  margin-top: 3px;
}
#footer .sitemap .inner .map_01 > li + li,
#footer .sitemap .inner .map_02 > li + li,
#footer .sitemap .inner .map_03 > li + li {
  margin-top: 20px;
}
#footer .sitemap .inner .map_01 > li + .none,
#footer .sitemap .inner .map_02 > li + .none,
#footer .sitemap .inner .map_03 > li + .none {
  margin-top: 10px;
}
#footer .sitemap .inner .map_01 > li + .none > a:after,
#footer .sitemap .inner .map_02 > li + .none > a:after,
#footer .sitemap .inner .map_03 > li + .none > a:after {
  content: none;
}
#footer .sitemap .inner .map_01 > li ul,
#footer .sitemap .inner .map_02 > li ul,
#footer .sitemap .inner .map_03 > li ul {
  margin-top: 8px;
}
#footer .sitemap .inner .map_01 > li ul.line,
#footer .sitemap .inner .map_02 > li ul.line,
#footer .sitemap .inner .map_03 > li ul.line {
  border-bottom: #cacaca 1px solid;
  padding-bottom: 15px;
}
#footer .sitemap .inner .map_01 > li ul li,
#footer .sitemap .inner .map_02 > li ul li,
#footer .sitemap .inner .map_03 > li ul li {
  padding: 1px 0;
}
#footer .sitemap .inner .map_01 {
  margin-right: 25px;
  width: 710px;
}
#footer .sitemap .inner .map_01 > li ul li {
  float: left;
  width: 220px;
  white-space: nowrap;
  margin-right: 25px;
}
#footer .sitemap .inner .map_01 > li ul li:nth-child(3n) {
  margin-right: 0;
}
#footer .sitemap .inner .map_02 {
  margin-right: 25px;
  width: 220px;
}
#footer .sitemap .inner .map_03 {
  width: 230px;
}
#footer .utility {
  background: #535353;
  padding: 20px 0;
  width: 100%;
}
#footer .utility .inner {
  margin: 0 auto;
  width: 970px;
  color: #fff;
}
#footer .utility .inner .copy {
  float: left;
  font-size: 85.71429%;
  line-height: 1.58333;
}
#footer .utility .inner .link {
  float: right;
}
#footer .utility .inner .link li {
  float: left;
  font-size: 85.71429%;
  line-height: 1.58333;
}
#footer .utility .inner .link li a {
  color: #fff;
  display: block;
}
#footer .utility .inner .link li a:link, #footer .utility .inner .link li a:visited {
  color: #eee;
}
#footer .utility .inner .link li a:hover, #footer .utility .inner .link li a:focus {
  color: #ddd;
  text-decoration: underline;
}
#footer .utility .inner .link li + li {
  padding-left: 1em;
  margin-left: 1em;
  position: relative;
}
#footer .utility .inner .link li + li:before {
  content: "";
  display: block;
  height: 1em;
  width: 1px;
  position: absolute;
  top: 3px;
  left: 0;
  border-left: #fff 1px solid;
}

/*	txt base
-----------------------------------------*/
#main p {
  margin-top: 15px;
}
#main em {
  font-weight: bold;
  font-style: normal;
}
#main strong {
  color: #d00202;
  font-weight: bold;
  font-style: normal;
}

/*	txt_lp_01
-----------------------------------------*/
.txt_lp_01 {
  width: 970px;
  margin: 0 auto;
}

/*	lead_01
-----------------------------------------*/
#main p.lead_01,
p.lead_01 {
  font-size: 128.57143%;
  line-height: 1.55556;
  font-weight: bold;
  margin-top: 30px;
}

/*	lead_02
-----------------------------------------*/
#main p.lead_02,
p.lead_02 {
  font-size: 114.28571%;
  line-height: 1.5;
  font-weight: bold;
}

/*	lead_03
-----------------------------------------*/
#main .lead_03,
.lead_03 {
  font-weight: bold;
}

/*	lead_04
-----------------------------------------*/
#main .lead_04.type1,
.lead_04.type1 {
  color: #de0052;
}
#main .lead_04.type2,
.lead_04.type2 {
  color: #0065b6;
}
#main .lead_04.type3,
.lead_04.type3 {
  color: #47278e;
  font-weight: bold;
}

/*	lead_05
-----------------------------------------*/
#main .lead_05,
.lead_05 {
  margin-bottom: 8px;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.28;
}
#main .lead_05 .subLead,
.lead_05 .subLead {
  display: block;
  margin-top: 4px;
  font-size: 12px;
  font-weight: bold;
}

/*	lead_06
-----------------------------------------*/
#main .lead_06,
.lead_06 {
  font-size: 16px;
  line-height: 1.5;
  background: url(/img/elements/list_gray_h2.gif) no-repeat left 8px;
  margin-top: 30px;
  font-weight: bold;
  padding: 6px 10px 4px 15px;
}

.indent_section {
  margin: 0 0 10px 20px;
}
.indent_section + .indent_section {
  margin-top: 40px;
}
#main .indent_section .hdg_11 + p {
  margin-top: 10px;
}
.indent_section > .img {
  margin-left: -20px;
  width: 730px;
}
.indent_section > .img > p {
  display: table;
  width: 100px;
  margin: 0 auto;
}
.indent_section > .img img {
  width: auto;
}
.indent_section > .img .caption {
  display: block;
  font-size: 85.7143%;
  line-height: 1.66667;
  margin-top: 5px;
}
.indent_section .hdg_20,
.indent_section .image_left {
  margin-left: -20px;
}
.indent_section .column.col2 {
  margin-left: -20px;
  width: 730px;
}
.indent_section .column.col3,
.indent_section .column.col4 {
  margin-left: -25px;
  width: 740px;
}
.indent_section .column.colauto {
  margin-left: -20px;
  width: 740px;
}
.indent_section .column .caption {
  padding-top: 5px;
  display: inline-block;
  font-size: 85.71429%;
  line-height: 1.33333;
}

.detail_section {
  margin: 15px 0 0;
}
.detail_section + .indent_section {
  margin-top: 40px;
}
#main .detail_section .hdg_11 + p {
  margin-top: 10px;
}
.detail_section > .img > p, .detail_section .dl_06 > dd > .img > p {
  display: table;
  width: 100px;
  margin: 0 auto;
}
.detail_section > .img img, .detail_section .dl_06 > dd > .img img {
  width: auto;
}
.detail_section > .img .caption, .detail_section .dl_06 > dd > .img .caption {
  display: block;
  font-size: 85.7143%;
  line-height: 1.66667;
  margin-top: 5px;
}
.detail_section .column .caption {
  padding-top: 5px;
  display: inline-block;
  font-size: 85.71429%;
  line-height: 1.33333;
}
.detail_section + .detail_section {
  margin: 30px 0 15px;
}
.detail_section .detail_section:last-child {
  margin-bottom: 0;
}
.detail_section > .txt > *:first-child {
  margin-top: 0 !important;
}
#main.right .detail_section > .img, #main.right .detail_section .dl_06 > dd > .img {
  width: 730px;
}
#main.right .detail_section .column.colauto {
  width: 740px;
}
.detail_section .column.col2 img, .detail_section .column.col3 img, .detail_section .column.col4 img, .detail_section .column.col5 img {
  max-width: 100%;
}
.detail_section .column > .col {
  margin-top: 0;
}
#main .detail_section .box_01 {
  margin-top: 15px;
}
#main .detail_section > .box_01:first-child {
  margin-top: 30px;
}

/*	label_01
-----------------------------------------*/
.label_01 span {
  background: #f2f2f2;
  padding: 3px 5px 1px 5px;
  border: #ccc 1px solid;
  font-weight: bold;
}

/*	label_02
-----------------------------------------*/
.label_02 {
  font-size: 100%;
  line-height: 1.57143;
  padding: 3px 5px 1px 5px;
  border: #d00202 1px solid;
  font-weight: bold;
  display: table;
  color: #d00202;
}
.label_02.small {
  font-size: 85.71429%;
  line-height: 1.66667;
}

.hdg_11 > .label_02 {
  font-size: 87.003%;
  margin-bottom: 10px;
}

/*	label
-----------------------------------------*/
.label_03 {
  padding: 3px 5px 1px 5px;
}
.label_03.bold {
  font-weight: bold;
}
.label_03.type01 {
  background: #808080;
  color: #fff;
}
.label_03.type02 {
  background: #ebebeb;
}
.label_03.type03 {
  background: #d00202;
  color: #fff;
}
.label_03.type04 {
  background: #fff;
  border: #3b73b9 1px solid;
  color: #3b73b9;
}
.label_03.type05 {
  background: #6fba2c;
  color: #fff;
}
.label_03.type06 {
  background: #fff0f0;
  border: 1px solid #f0cacf;
}
.label_03.type07 {
  background: #f7df00;
}
.label_03.type08 {
  background: #f7f7f7;
  border: 1px solid #b3b3b3;
}
.label_03.type09 {
  background: #47278e;
  color: #fff;
}

/*	label_04
-----------------------------------------*/
.label_04 {
  display: table;
  border-radius: 3px;
  font-weight: bold;
  color: #fff;
  text-align: center;
  padding: 3px 20px 1px 20px;
}
.label_04.type1 {
  background: #47278e;
}
.label_04.type2 {
  background: #63b7c2;
}
.label_04 .icon {
  border-radius: 3px;
  font-size: 71.42857%;
  line-height: 1.4;
  vertical-align: middle;
  color: #e00000;
  background: #fff;
  border: #e00000 1px solid;
  padding: 0 3px;
  display: inline-block;
  margin-left: 10px;
}

/*	label_05
-----------------------------------------*/
.label_05 {
  font-size: 12px;
  display: inline-block;
  padding: 2px 5px 1px;
  line-height: 1.2;
  margin-bottom: 3px;
}
.label_05.type01 {
  background: #FBEEEA;
  color: #CC0000;
  font-weight: bold;
}

/*	label_06
-----------------------------------------*/
.label_06 {
  font-size: 14px;
  display: inline-block;
  color: #fff;
  background-color: #666;
  padding: 0 10px;
  margin-left: 16px;
}

/*	label_obs
-----------------------------------------*/
.link_box_01 ul li a .label_obs,
.label_obs {
  font-size: 85.71429%;
  line-height: 1;
  display: table;
  font-weight: bold;
  color: #fff;
  background: #666;
  padding: 3px 5px 2px 5px;
}

/*	pagetop_01
-----------------------------------------*/
.pagetop_01, .pagetop_02 {
  margin-top: 5px;
  text-align: right;
}
.pagetop_01 a, .pagetop_02 a {
  background: url(/img/elements/icon_arrow_red07.gif) no-repeat 0 8px;
  padding-left: 10px;
}

/*	pagetop_02
-----------------------------------------*/
.pagetop_02 a {
  background: url(/img/elements/icon_arrow_black04.gif) no-repeat 0 8px;
}

/*	print_01
-----------------------------------------*/
.print_01 {
  border-bottom: solid 1px #cacaca;
  padding: 10px 15px;
  text-align: right;
}
.print_01 a {
  background: url(/img/elements/icon_print.png) no-repeat center left;
  display: inline-block;
  padding-left: 20px;
}

/*	tell_01
-----------------------------------------*/
.tell_01 {
  text-align: center;
}
.tell_01 span {
  font-size: 171.42857%;
  line-height: 1.5;
  font-family: Arial, Helvetica, sans-serif;
  display: inline-block;
  padding-left: 30px;
  background: url(/img/elements/icon_freedial.gif) no-repeat left center;
  font-weight: bold;
}

/*	mail_01
-----------------------------------------*/
.mail_01 {
  text-align: center;
}
.mail_01 a {
  font-size: 171.42857%;
  line-height: 1.5;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
}

/*	sup,sub
-----------------------------------------*/
#content sup {
  font-size: 71.42857%;
  line-height: 1.4;
  vertical-align: top;
}
#content sub {
  font-size: 71.42857%;
  line-height: 1.4;
  vertical-align: bottom;
}

/*	hdg_01
-----------------------------------------*/
.hdg_01 {
  font-size: 171.42857%;
  line-height: 1.5;
  background: url(/img/elements/icon_redborder02.gif) no-repeat left top;
  padding: 2px 15px 0 15px;
  font-weight: bold;
  margin-top: 20px;
  margin-bottom: 15px;
}

/*	hdg_02
-----------------------------------------*/
.hdg_02 {
  font-size: 100%;
  line-height: 1.57143;
  margin: 30px 0 5px 0;
  border-bottom: 1px dotted #000;
}
.hdg_02 span {
  border-left: 3px solid #000;
  font-weight: bold;
  padding-left: 5px;
  margin-bottom: 5px;
  display: block;
}
.hdg_02.type1 {
  border-color: #3b9fb1;
}
.hdg_02.type1 span {
  border-color: #3b9fb1;
}
.hdg_02.type2 {
  border-color: #b2b200;
}
.hdg_02.type2 span {
  border-color: #b2b200;
}
.hdg_02.type3 {
  border-color: #ff8000;
}
.hdg_02.type3 span {
  border-color: #ff8000;
}
.hdg_02 > .label_03 {
  display: inline-block;
  padding-left: 5px;
}

/*	hdg_03
-----------------------------------------*/
.hdg_03 {
  font-size: 114.28571%;
  line-height: 1.5;
  background: #f2f2f2 url(/img/elements/bg_search_Rtitle.gif) no-repeat 6px 1px;
  margin-top: 30px;
  font-weight: bold;
  padding: 5px 10px 5px 16px;
  border-bottom: #ddd solid 1px;
}

/*	hdg_04
-----------------------------------------*/
.hdg_04 {
  font-size: 128.57143%;
  line-height: 1.55556;
  font-weight: bold;
  margin-top: 40px;
  padding-bottom: 20px;
  background-position: bottom left;
  background-repeat: no-repeat;
}
.hdg_04.type1 {
  background-image: url(/img/elements/line_square01.png);
}
.hdg_04.type2 {
  background-image: url(/img/elements/line_square02.png);
}
.hdg_04.type3 {
  background-image: url(/img/elements/line_square03.png);
}
.hdg_04.type4 {
  background-image: url(/img/elements/line_square04.png);
}
.hdg_04.type5 {
  background-image: url(/img/elements/line_square001.png);
}
.hdg_04.type5 > strong {
  font-size: 77.336%;
}
.hdg_04.type6 {
  background-image: url(/img/elements/line_square002.png);
  background-repeat: repeat-x;
}
.hdg_04.type7 {
  background-image: url(/img/elements/line_square003.png);
  background-repeat: repeat-x;
}

/*	hdg_05
-----------------------------------------*/
.hdg_05 {
  font-size: 128.57143%;
  line-height: 1.55556;
  margin-top: 30px;
  font-weight: bold;
  border-top: #e4e4e4 1px solid;
  border-bottom: #e4e4e4 1px solid;
  background: #f2f2f2;
  padding: 7px 5px 3px;
}
.hdg_05 + .box_04 {
  margin-top: 30px;
}

/*	hdg_06
-----------------------------------------*/
.hdg_06 {
  font-size: 157.14286%;
  line-height: 1.54545;
  font-weight: bold;
  margin-top: 25px;
  padding-bottom: 10px;
  border-bottom: #bbb 1px solid;
}

/*	hdg_07
-----------------------------------------*/
.hdg_07 {
  margin-top: 25px;
  padding-left: 20px;
  position: relative;
}
.hdg_07:before {
  content: "";
  display: block;
  background: #333;
  width: 10px;
  height: 10px;
  position: absolute;
  top: 6px;
  left: 0;
}

/*	hdg_08
-----------------------------------------*/
.hdg_08 {
  font-size: 114.28571%;
  line-height: 1.5;
  margin: 30px 0 5px 0;
  border-bottom: 1px solid #cacaca;
}
.hdg_08 > span {
  border-left: 3px solid #e60012;
  font-weight: bold;
  padding-left: 5px;
  margin-bottom: 5px;
  display: block;
}
.hdg_08 .label_03 {
  display: inline-block;
  padding-left: 5px;
}

/*	hdg_09
-----------------------------------------*/
.hdg_09 {
  font-size: 114.28571%;
  line-height: 1.5;
  background: url(/img/elements/bg_search_Rtitle.gif) no-repeat left center;
  margin-top: 30px;
  font-weight: bold;
  padding: 5px 10px 5px 16px;
}

/*	hdg_10
-----------------------------------------*/
.hdg_10 {
  font-size: 142.85714%;
  line-height: 1.6;
  background: url(/img/elements/line_dot01.gif) repeat-x bottom left;
  margin-top: 30px;
  font-weight: bold;
  padding: 5px 5px 5px 0;
}
.hdg_10.small {
  font-size: 114.28571%;
  line-height: 1.5;
}

/*	hdg_11
-----------------------------------------*/
.hdg_11 {
  font-size: 114.28571%;
  line-height: 1.5;
  margin-top: 30px;
  font-weight: bold;
}

/*	hdg_12
-----------------------------------------*/
.hdg_12 {
  font-size: 114.28571%;
  line-height: 1.5;
  background: url(/img/elements/list_gray_h2.gif) no-repeat left 8px;
  margin-top: 30px;
  font-weight: bold;
  padding: 6px 10px 4px 15px;
}

/*	hdg_13
-----------------------------------------*/
.hdg_13 {
  font-size: 114.28571%;
  line-height: 1.5;
  margin-top: 30px;
  font-weight: bold;
  padding-bottom: 5px;
  border-bottom: #000 1px solid;
}

/*	hdg_14
-----------------------------------------*/
.hdg_14 {
  font-size: 114.28571%;
  line-height: 1.5;
  margin: 30px 0 5px 0;
  border-bottom: 1px dotted #000;
}
.hdg_14 > span {
  border-left: 3px solid #000;
  font-weight: bold;
  padding-left: 15px;
  margin-bottom: 5px;
  display: block;
}
.hdg_14.type1 span {
  border-color: #3b9fb1;
}
.hdg_14.type2 span {
  border-color: #d00202;
}
.hdg_14.type3 span {
  border-color: #ff8000;
}
.hdg_14 .label_03 {
  display: inline-block;
  padding-left: 5px;
}

/*	hdg_15
-----------------------------------------*/
.hdg_15 {
  font-size: 114.28571%;
  line-height: 1.5;
  margin-top: 30px;
  font-weight: bold;
  padding: 0 10px 0 15px;
  position: relative;
}
.hdg_15:before {
  content: "";
  display: block;
  height: 100%;
  width: 4px;
  background: #a9a8a8;
  position: absolute;
  left: 0;
  top: 0;
}

/*	hdg_16
-----------------------------------------*/
.hdg_16 {
  font-size: 114.28571%;
  line-height: 1.5;
  margin-top: 30px;
  font-weight: bold;
  padding: 0 10px 0 15px;
  position: relative;
}
.hdg_16:before {
  content: "";
  display: block;
  height: 100%;
  width: 4px;
  position: absolute;
  left: 0;
}
.hdg_16.type1:before {
  background: #3b9fb1;
}
.hdg_16.type2:before {
  background: #d00202;
}
.hdg_16.type3:before {
  background: #14a83b;
}
.hdg_16.type4:before {
  background: #8c0008;
}
.hdg_16.type5:before {
  background: #244882;
}

/*	hdg_17
-----------------------------------------*/
.hdg_17 {
  font-size: 128.57143%;
  line-height: 1.55556;
  margin-top: 30px;
  padding: 10px 30px 6px 30px;
  background: url(/img/elements/hdg17_01.gif) no-repeat #8f8f8f 8px center;
  color: #fff;
}
.hdg_17 .series {
  padding-right: 10px;
}

/*	hdg_18
-----------------------------------------*/
.hdg_18 {
  font-size: 114.28571%;
  line-height: 1.5;
  margin-top: 30px;
  font-weight: bold;
  padding-bottom: 5px;
  border-bottom: #d90000 3px solid;
}

/*	hdg_19
-----------------------------------------*/
.hdg_19 {
  margin-top: 30px;
  font-weight: bold;
  padding-bottom: 5px;
  border-bottom: #333 1px dotted;
}

/*	hdg_20
-----------------------------------------*/
.hdg_20 {
  background: #f1f1f1;
  padding: 0 16px;
  position: relative;
  margin-top: 30px;
}
.hdg_20 + * {
  margin-top: 22px;
}
body#obsolete #main .hdg_20 strong, #main .hdg_20 strong {
  color: #d00202;
}
.hdg_20 > * {
  font-weight: bold;
  display: table-cell;
  vertical-align: middle;
  padding: 5px 0 0;
  font-size: 157.14286%;
  line-height: 1.4;
}
.hdg_20 > * .label {
  background: #fff;
  border: 1px solid #d00202;
  color: #d00202;
  padding: 2px 9px;
  vertical-align: middle;
  font-size: 53.846153%;
  margin-left: 10px;
  position: relative;
  top: -1px;
}
.hdg_20:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 5px;
  height: 100%;
  font-weight: bold;
  background: #f18686;
  /* Old browsers */
  background: -webkit-linear-gradient(top, #f18686 0%, #e73434 50%, #ce0000 51%, #e94646 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #f18686 0%, #e73434 50%, #ce0000 51%, #e94646 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.hdg_20 .num {
  color: #575757;
  width: 22px;
  text-align: center;
  padding: 4px 17px 0 0;
  font-size: 228.57143%;
  line-height: 1.0625;
}

/*	hdg_21
-----------------------------------------*/
.hdg_21 {
  position: relative;
  margin-bottom: 14px;
  padding: 0 0 5px 12px;
  border-bottom: 1px solid #cacaca;
  font-weight: bold;
  font-size: 16px;
}
.hdg_21::before {
  position: absolute;
  top: 1px;
  left: 0;
  display: block;
  width: 3px;
  height: 20px;
  background: #e60012;
  content: "";
}

/*	hdg_22
-----------------------------------------*/
.hdg_22 {
  margin-bottom: 8px;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.28;
}
.hdg_22 .subtitle {
  display: block;
  margin-top: 4px;
  font-size: 12px;
  font-weight: bold;
}

/*	hdg_23
-----------------------------------------*/
.hdg_23 {
  margin: 70px 0 20px;
  padding: 12px 0 12px 10px;
  border-bottom: 4px solid #e00000;
  background: #f1f1f1;
  font-weight: 600;
  font-size: 23px;
  line-height: 1.2em;
}
.hdg_23 .series {
  padding-right: 10px;
  font-weight: inherit;
}

/*	hdg_24
-----------------------------------------*/
.hdg_24 {
  margin: 30px 0 15px;
  padding: 3px 0 3px 10px;
  border-left: 4px solid #e00000;
  font-weight: 600;
  font-size: 18px;
}

/*	hdg_25
-----------------------------------------*/
.hdg_25 {
  margin: 30px 0 15px;
  padding-bottom: 5px;
  border-bottom: 2px solid #333;
  font-weight: 900;
  font-size: 16px;
}

/*	hdg_box_01
-----------------------------------------*/
.hdg_box_01 {
  margin-bottom: 25px;
  width: 100%;
  background: #d0d0d0;
  height: 48px;
  overflow: hidden;
}
.hdg_box_01 .hdg {
  float: left;
}
.hdg_box_01 p.tell {
  background: #d0d0d0;
  float: left;
}
.hdg_box_01 dl.tell {
  background: #d0d0d0;
  float: left;
  padding: 6px 6px 4px 6px;
  height: 48px;
}
.hdg_box_01 dl.tell dt {
  line-height: 1;
}
.hdg_box_01 dl.tell dd {
  font-size: 128.57143%;
  line-height: 1.33333;
  margin-top: 3px;
  font-weight: bold;
  font-family: Arial, Helvetica, sans-serif;
  padding-left: 30px;
  background: url(/img/elements/icon_freedial.gif) no-repeat center left;
}
.hdg_box_01 .inquiry {
  line-height: 1;
  float: left;
  background: #d0d0d0;
  border-left: #e3e3e3 1px solid;
  padding: 6px 6px 4px 6px;
  height: 48px;
}
.hdg_box_01 .inquiry dd {
  margin-top: 4px;
  float: left;
}
.hdg_box_01 .inquiry dd + dd {
  padding-left: 3px;
}
.hdg_box_01 .inquiry dd a {
  display: block;
}
.hdg_box_01 .ex {
  clear: both;
  padding-top: 10px;
}

/*	hdg_box_02
-----------------------------------------*/
#main .hdg_box_02 {
  border-top: #888 3px solid;
  background: #f1f1f1;
  position: relative;
}
#main .hdg_box_02 .hdg {
  font-size: 164.28571%;
  line-height: 1.30435;
  font-weight: bold;
  padding: 12px 105px 8px 10px;
}
#main .hdg_box_02 .hdg .small {
  font-size: 69.17%;
  line-height: 1.499999;
  display: block;
}
#main .hdg_box_02 .js-mega-hdg {
  margin-top: 0;
  position: absolute;
  top: 0;
  right: 0;
}

/*	hdg_box_03
-----------------------------------------*/
.hdg_box_03 {
  margin-top: 30px;
  display: table;
  width: 100%;
}
.hdg_box_03 .hdg {
  font-size: 114.28571%;
  line-height: 1.5;
  font-weight: bold;
  display: table-cell;
  width: 80%;
  padding-left: 10px;
  position: relative;
}
.hdg_box_03 .hdg:before {
  content: "";
  display: block;
  border-radius: 6px;
  background: #e57979;
  background: -webkit-linear-gradient(top, #e57979 1%, #cf0303 100%);
  background: linear-gradient(to bottom, #e57979 1%, #cf0303 100%);
  position: absolute;
  height: 100%;
  width: 5px;
  left: 0;
  top: 0;
}
.hdg_box_03 .day {
  text-align: right;
  display: table-cell;
  width: 20%;
}
.hdg_box_03 .day span {
  background: #f2f2f2;
  padding: 3px 5px 1px 5px;
  border: #ccc 1px solid;
  font-weight: bold;
}

/*	hdg_box_04
-----------------------------------------*/
.hdg_box_04 {
  display: table;
  width: 100%;
  margin-top: 30px;
}
.hdg_box_04 .hdg, .hdg_box_04 .data {
  display: table-cell;
  vertical-align: middle;
}
.hdg_box_04 .data {
  text-align: right;
}

/*	hdg_box_05
-----------------------------------------*/
.hdg_box_05 {
  display: table;
  width: 100%;
  margin-top: 30px;
}
.hdg_box_05 .hdg {
  font-size: 114.28571%;
  line-height: 1.5;
  display: table-cell;
  vertical-align: middle;
  font-weight: bold;
}
.hdg_box_05 .data {
  display: table-cell;
  text-align: right;
  vertical-align: middle;
}
.hdg_box_05.type1 {
  background: url(/img/elements/line_dot01.gif) repeat-x bottom left;
  padding-bottom: 5px;
}
.hdg_box_05.type2 {
  background: url(/img/elements/line_square01.png) no-repeat bottom left;
  padding-bottom: 20px;
}
.hdg_box_05.type3 {
  border-bottom: #333 1px solid;
  padding-bottom: 5px;
}
.hdg_box_05.type4 {
  font-size: 128.57143%;
  line-height: 1.55556;
  margin-top: 30px;
  font-weight: bold;
  border-top: #e4e4e4 1px solid;
  border-bottom: #e4e4e4 1px solid;
  background: #f2f2f2;
  padding: 7px 5px 3px;
}

/*	hdg_box_06
-----------------------------------------*/
#main .hdg_box_06 {
  margin-top: 30px;
  width: 100%;
  display: table;
  position: relative;
  padding-top: 13px;
}
#main .hdg_box_06 .hdg {
  display: table-cell;
  vertical-align: middle;
  padding: 5px 10px;
  font-weight: bold;
  background: #d00202;
  color: #fff;
  width: 30%;
}
#main .hdg_box_06 .data {
  display: table-cell;
  vertical-align: middle;
  padding: 5px 10px;
  text-align: left;
  font-weight: bold;
  background: #dfe5e9;
  width: 70%;
}
#main .hdg_box_06 .img {
  position: absolute;
  top: 0;
  right: 0;
  margin-top: 0;
}

/*	hdg_box_07
-----------------------------------------*/
.hdg_box_07 {
  position: relative;
  margin-top: 30px;
  padding-top: 25px;
}

.hdg_box_07 > * {
  margin-top: 0;
}

.hdg_box_07 .button {
  position: absolute;
  bottom: 15px;
  right: 0;
}

/*	hdg_img_01
-----------------------------------------*/
.hdg_img_01 {
  position: relative;
  overflow: hidden;
  margin-top: 15px;
}
.hdg_img_01:after {
  content: "";
  display: block;
  height: 36px;
  width: 62px;
  background: url(/img/elements/im_h2.gif) no-repeat top right;
  position: absolute;
  right: 0;
  top: 0;
}

/*	hdg_img_02
-----------------------------------------*/
.hdg_img_02 {
  background: #e6e6e6;
  margin-top: 15px;
}

/*	hdg_img_03
-----------------------------------------*/
.hdg_img_03 {
  margin-top: 30px;
}
#side .hdg_img_03 {
  margin-top: 15px;
}

/*	hdg_box_contact
-----------------------------------------*/
.hdg_box_contact {
  margin-top: 30px;
  border: #9e9e9e 2px solid;
  border-radius: 4px;
  background: #f7f7f7;
  padding: 25px 25px 20px 25px;
  display: table;
  width: 100%;
}
.hdg_box_contact .txt {
  color: #666;
}
.hdg_box_contact .inner {
  display: table-cell;
  vertical-align: middle;
  min-width: 640px;
}
.hdg_box_contact .tell {
  display: table-cell;
  vertical-align: middle;
}
.hdg_box_contact .tell dt {
  font-weight: bold;
}
.hdg_box_contact .tell dd {
  text-align: left;
}
.hdg_box_contact.type1 .inner {
  max-width: 640px;
}
.hdg_box_contact.type1 .hdg {
  display: flex;
  align-items: center;
  margin-right: 30px;
}
.hdg_box_contact.type1 .hdg .title {
  line-height: 1.3;
  font-size: 26px;
  font-weight: bold;
}
.hdg_box_contact.type1 .hdg .icon {
  margin-left: 10px;
}
.hdg_box_contact.type1 .tell {
  min-width: 270px;
}

/*	hdg_type_01
-----------------------------------------*/
.hdg_type_01 {
  font-size: 114.28571%;
  line-height: 1.5;
  font-weight: bold;
  margin-top: 30px;
  padding: 7px 5px 3px 35px;
  border-bottom: #ddd 1px solid;
  background-color: #f2f2f2;
  background-position: 5px center;
  background-repeat: no-repeat;
}
.hdg_type_01.catalog {
  background-image: url(/img/elements/icon_dl_catalog.gif);
}
.hdg_type_01.manual {
  background-image: url(/img/elements/icon_dl_manual.gif);
}
.hdg_type_01.tg {
  background-image: url(/img/elements/icon_dl_tg.gif);
}
.hdg_type_01.cad {
  background-image: url(/img/elements/icon_dl_cad.gif);
}
.hdg_type_01.soft {
  background-image: url(/img/elements/icon_dl_soft.gif);
}

/*	side_hdg_01
-----------------------------------------*/
#side .side_hdg_01 {
  margin: 20px 0 10px 0;
  background: none;
  padding: 3px 0 2px 7px;
  border-left: #888 3px solid;
  border-bottom: #dcdcdc 1px solid;
}

/*	hdg hdg-innerText
-----------------------------------------*/
.hdg .hdg-innerText.is-hide {
  display: none;
}

/*	list_01
-----------------------------------------*/
.list_01 {
  margin-top: 15px;
}
.list_01 li {
  margin-top: 5px;
}
.list_01.col li {
  float: left;
  margin-right: 10px;
  margin-top: 0;
  padding-top: 5px;
}
.list_01.col li:last-child {
  margin-right: 0;
}
.list_01.col .caption {
  font-size: 85.71429%;
  line-height: 1.66667;
  display: block;
  text-align: center;
  letter-spacing: -1px;
}
.list_01.col .caption.em {
  font-weight: bold;
}

/*	list_02
-----------------------------------------*/
.list_02 {
  margin-top: 15px;
}
.list_02 li {
  margin-top: 5px;
  padding-left: 15px;
  position: relative;
  display: table;
}
.list_02 li:before {
  content: "";
  display: block;
  background: #768ba5;
  width: 6px;
  height: 6px;
  border-radius: 20px;
  position: absolute;
  left: 0;
  top: 8px;
}
.list_02 li .label {
  border: 1px solid #d00202;
  color: #d00202;
  display: inline-block;
  line-height: 1.1333;
  margin: 0 5px;
  padding: 2px 5px 1px;
}
.list_02.col li {
  float: left;
  margin-right: 10px;
}
.list_02.col li:last-child {
  margin-right: 0;
}

/*	dl_01
-----------------------------------------*/
.dl_01 {
  margin-top: 10px;
}
.dl_01 dt {
  font-size: 100%;
  line-height: 1.57143;
  font-weight: bold;
  margin-bottom: 3px;
}
.dl_01 dt a {
  font-weight: bold;
}
.dl_01 dd + dt {
  margin-top: 3px;
}

/*	dl_02
-----------------------------------------*/
.dl_02 dt {
  font-size: 100%;
  line-height: 1.57143;
  font-weight: bold;
  padding-right: 10px;
  width: 150px;
  float: left;
  clear: left;
}
.dl_02 dt a {
  font-weight: bold;
}
.dl_02 dd {
  overflow: hidden;
  margin-top: 7px;
  margin-left: 150px;
}
.dl_02 dd * {
  margin-top: 0;
}
.dl_02 dd + dt {
  margin-top: 5px;
}

/*	dl_03
-----------------------------------------*/
.dl_03 dt {
  font-size: 100%;
  line-height: 1.57143;
  font-weight: bold;
  margin-right: 10px;
  float: left;
  clear: left;
  padding: 3px 5px 1px 5px;
  background: #808080;
  color: #fff;
  display: block;
}
.dl_03 dd {
  overflow: hidden;
  margin-top: 7px;
  display: block;
  padding-top: 1px;
}
.dl_03 dd * {
  margin-top: 0;
}
.dl_03 dd + dt {
  margin-top: 5px;
}

/*	dl_04
-----------------------------------------*/
.dl_04 {
  display: table;
  text-align: left;
}
.dl_04 dt {
  display: table-cell;
  vertical-align: middle;
  padding-right: 20px;
}
.dl_04 dd {
  font-size: 114.28571%;
  line-height: 1.5;
  font-weight: bold;
  display: table-cell;
  vertical-align: middle;
}

/*	dl_05
-----------------------------------------*/
.dl_05 dt {
  overflow: hidden;
  font-size: 100%;
  line-height: 1.57143;
  font-weight: bold;
  padding-right: 10px;
  width: 150px;
  float: left;
  clear: left;
}
.dl_05 dt a {
  font-weight: bold;
}
.dl_05 dd {
  overflow: hidden;
  margin-top: 20px;
  margin-left: 150px;
}
.dl_05 dd * {
  margin-top: 0;
}
.dl_05 dd + dt {
  margin-top: 20px;
}

/*	dl_06
-----------------------------------------*/
.dl_06 {
  margin-top: 20px;
}
.dl_06 dt {
  margin-bottom: 5px;
  font-weight: 900;
  font-size: 15px;
  line-height: 1.2em;
}
.dl_06 dd + dt,
.dl_06 dd + dd {
  margin-top: 20px;
}
#main .dl_06 dd .txt > *:first-child {
  margin-top: 0;
}
#main .dl_06 dd .txt > * + * {
  margin-top: 10px;
}

/*	dl_
-----------------------------------------*/
.dl_02.line10 dt, .dl_05.line10 dt {
  width: 10.1em;
}
.dl_02.line10 dd, .dl_05.line10 dd {
  margin-left: 2.1em;
}
.dl_02.line11 dt, .dl_05.line11 dt {
  width: 11.1em;
}
.dl_02.line11 dd, .dl_05.line11 dd {
  margin-left: 3.1em;
}
.dl_02.line12 dt, .dl_05.line12 dt {
  width: 12.1em;
}
.dl_02.line12 dd, .dl_05.line12 dd {
  margin-left: 4.1em;
}
.dl_02.line13 dt, .dl_05.line13 dt {
  width: 13.1em;
}
.dl_02.line13 dd, .dl_05.line13 dd {
  margin-left: 5.1em;
}
.dl_02.line14 dt, .dl_05.line14 dt {
  width: 14.1em;
}
.dl_02.line14 dd, .dl_05.line14 dd {
  margin-left: 6.1em;
}
.dl_02.line15 dt, .dl_05.line15 dt {
  width: 15.1em;
}
.dl_02.line15 dd, .dl_05.line15 dd {
  margin-left: 7.1em;
}
.dl_02.line16 dt, .dl_05.line16 dt {
  width: 16.1em;
}
.dl_02.line16 dd, .dl_05.line16 dd {
  margin-left: 8.1em;
}
.dl_02.line17 dt, .dl_05.line17 dt {
  width: 17.1em;
}
.dl_02.line17 dd, .dl_05.line17 dd {
  margin-left: 9.1em;
}
.dl_02.line18 dt, .dl_05.line18 dt {
  width: 18.1em;
}
.dl_02.line18 dd, .dl_05.line18 dd {
  margin-left: 10.1em;
}
.dl_02.line19 dt, .dl_05.line19 dt {
  width: 19.1em;
}
.dl_02.line19 dd, .dl_05.line19 dd {
  margin-left: 11.1em;
}
.dl_02.line20 dt, .dl_05.line20 dt {
  width: 20.1em;
}
.dl_02.line20 dd, .dl_05.line20 dd {
  margin-left: 12.1em;
}
.dl_02.line21 dt, .dl_05.line21 dt {
  width: 21.1em;
}
.dl_02.line21 dd, .dl_05.line21 dd {
  margin-left: 13.1em;
}
.dl_02.line22 dt, .dl_05.line22 dt {
  width: 22.1em;
}
.dl_02.line22 dd, .dl_05.line22 dd {
  margin-left: 14.1em;
}
.dl_02.line23 dt, .dl_05.line23 dt {
  width: 23.1em;
}
.dl_02.line23 dd, .dl_05.line23 dd {
  margin-left: 15.1em;
}
.dl_02.line24 dt, .dl_05.line24 dt {
  width: 24.1em;
}
.dl_02.line24 dd, .dl_05.line24 dd {
  margin-left: 16.1em;
}
.dl_02.line25 dt, .dl_05.line25 dt {
  width: 25.1em;
}
.dl_02.line25 dd, .dl_05.line25 dd {
  margin-left: 17.1em;
}
.dl_02.line26 dt, .dl_05.line26 dt {
  width: 26.1em;
}
.dl_02.line26 dd, .dl_05.line26 dd {
  margin-left: 18.1em;
}
.dl_02.line27 dt, .dl_05.line27 dt {
  width: 27.1em;
}
.dl_02.line27 dd, .dl_05.line27 dd {
  margin-left: 19.1em;
}
.dl_02.line28 dt, .dl_05.line28 dt {
  width: 28.1em;
}
.dl_02.line28 dd, .dl_05.line28 dd {
  margin-left: 20.1em;
}
.dl_02.line29 dt, .dl_05.line29 dt {
  width: 29.1em;
}
.dl_02.line29 dd, .dl_05.line29 dd {
  margin-left: 21.1em;
}
.dl_02.line30 dt, .dl_05.line30 dt {
  width: 30.1em;
}
.dl_02.line30 dd, .dl_05.line30 dd {
  margin-left: 22.1em;
}

/*	note_01
-----------------------------------------*/
.note_01 {
  margin-top: 10px;
  position: relative;
  padding-left: 1.7em;
}
.note_01 span {
  position: absolute;
  left: 0;
}
.note_01.em01 {
  color: #c00;
}

/*	note_02
-----------------------------------------*/
.note_02 {
  margin-top: 10px;
  position: relative;
  padding-left: 2.5em;
}
.note_02 span {
  position: absolute;
  left: 0;
}
.note_02.em01 {
  color: #c00;
}

/*	list_step_01
-----------------------------------------*/
.list_step_01 {
  margin-top: 25px;
  margin: 25px 0 20px -15px;
  text-align: center;
  vertical-align: middle;
}
.list_step_01 li {
  display: table-cell;
  counter-increment: num;
}
.list_step_01 li span {
  padding: 5px;
  display: block;
  font-weight: bold;
  background: #ededed;
}
.list_step_01 li span:before {
  content: counter(num) ".";
  font-weight: bold;
}
.list_step_01 li + li {
  position: relative;
}
.list_step_01 li + li:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 0 6px 6px;
  border-color: transparent transparent transparent #c00;
  position: absolute;
  left: 5px;
  top: 50%;
  margin-top: -6px;
}
.list_step_01 .current span {
  color: #fff;
  background: #c00;
}
.list_step_01 .col3 {
  table-layout: fixed;
  display: table;
  width: 100%;
}
.list_step_01 .col3 li {
  width: 33.33333%;
  padding-left: 15px;
}

/*	list_type_01
-----------------------------------------*/
.list_type_01.col li {
  float: left;
}
.list_type_01 li {
  margin-top: 5px;
  padding-right: 5px;
}
.list_type_01 li a {
  display: block;
}
.list_type_01 li span {
  background-image: url(/img/elements/cad_btn_sprite.png);
  background-repeat: no-repeat;
  display: block;
  text-indent: -999em;
  height: 34px;
  width: 88px;
}
.list_type_01 .outline span {
  height: 38px;
  width: 88px;
}
.list_type_01 .outline.on span {
  background-position: -299px -225px;
}
.list_type_01 .outline.off span {
  background-position: -299px -273px;
}
.list_type_01 .manual.on span {
  background-position: -5px -277px;
}
.list_type_01 .manual.off span {
  background-position: -103px -277px;
}
.list_type_01 .cad.on span {
  background-position: -103px -97px;
}
.list_type_01 .cad.off span {
  background-position: -201px -97px;
}
.list_type_01 .soft.on span {
  background-position: -201px -277px;
}
.list_type_01 .soft.off span {
  background-position: -299px -5px;
}
.list_type_01 .type-pdf.on span {
  background-position: -299px -93px;
}
.list_type_01 .type-pdf.off span {
  background-position: -299px -137px;
}
.list_type_01 .pdf-3d.on span {
  background-position: -103px -189px;
}
.list_type_01 .pdf-3d.off span {
  background-position: -201px -189px;
}
.list_type_01 .d2.on span {
  background-position: -5px -5px;
}
.list_type_01 .d2.off span {
  background-position: -103px -5px;
}
.list_type_01 .d3.on span {
  background-position: -103px -189px;
}
.list_type_01 .d3.off span {
  background-position: -201px -189px;
}

/*	list_type_02
-----------------------------------------*/
.list_type_02.col li {
  float: left;
}
.list_type_02 li {
  margin-top: 5px;
  padding-right: 5px;
}
.list_type_02 li a {
  display: table;
}
.list_type_02 li span {
  background-image: url(/img/elements/cad_btn_sprite.png);
  background-repeat: no-repeat;
  display: block;
  text-indent: -999em;
  height: 34px;
  width: 88px;
}
.list_type_02 .label_obs {
  background-image: none;
  width: auto;
  height: auto;
  text-indent: 0;
  display: inline;
}
.list_type_02 .outline.on span {
  background-position: -103px -321px;
}
.list_type_02 .outline.off span {
  background-position: -201px -321px;
}
.list_type_02 .cad.on span {
  background-position: -103px -97px;
}
.list_type_02 .cad.off span {
  background-position: -201px -97px;
}

/*	list_banner
-----------------------------------------*/
#side .list_banner {
  text-align: center;
}
#side .list_banner li {
  margin-top: 10px;
}
#side .list_banner li a {
  display: block;
}
#side .list_banner li span {
  display: block;
  color: #333;
  padding-top: 5px;
}

/*	list_button
-----------------------------------------*/
.list_button {
  display: flex;
  flex-wrap: wrap;
  margin: -16px 0 32px -16px;
  align-items: center;
}
.list_button.col2 > li {
  width: 50%;
}
.list_button.col3 > li {
  width: 33.33333%;
}
.list_button.col4 > li {
  width: 25%;
}
.list_button.col5 > li {
  width: 20%;
}
.list_button > li {
  margin-top: 16px;
  padding-left: 16px;
}
.list_button > li > a {
  display: flex;
  align-items: center;
  padding: 15px;
  border: 1px solid #b8b8b8;
  background: #fff;
  background: linear-gradient(to bottom, #fff 0%, #f7f7f7 100%);
  color: #333;
  font-size: 13px;
}
.list_button > li > a::before {
  content: "";
  display: inline-block;
  margin-right: 10px;
  width: 8px;
  height: 8px;
  background: url(/img/elements/greyArrow.png) no-repeat left top;
  vertical-align: middle;
  margin-top: 4px;
}
.list_button > li > a:hover {
  color: #b20000;
  opacity: 1;
}
.list_button_outer {
  margin: 60px 0 20px;
}
.list_button_outer > *:last-child {
  margin-bottom: 0 !important;
}

/*	link_01
-----------------------------------------*/
.link_01 {
  margin-top: 15px;
}
.link_01 li {
  margin-top: 5px;
}
.link_01 li a, .link_01 li input {
  display: inline-block;
  background-position: left 8px;
  background-repeat: no-repeat;
}
.link_01 li input {
  background-color: transparent;
  border: 0;
  color: #06c;
  cursor: pointer;
}
.link_01 li input:hover, .link_01 li input:focus {
  transition: all 0.3s;
  opacity: .7;
  color: #f00;
}
.link_01 li .caption {
  font-size: 85.71429%;
  line-height: 1.66667;
  font-weight: bold;
  color: #666;
  display: block;
  padding-left: 8px;
}
.link_01.col li {
  margin-top: 0;
  float: left;
  margin-right: 10px;
}
.link_01.icon1 a, .link_01.icon1 input {
  padding-left: 8px;
  background-image: url(/img/elements/icon_arrow_red01.gif);
}
.link_01.icon2 a, .link_01.icon2 input {
  padding-left: 8px;
  background-image: url(/img/elements/greyArrow.png);
}
.link_01.mcenter {
  display: table;
}

/*	link_02
-----------------------------------------*/
.link_02 {
  font-size: 100%;
  line-height: 1.57143;
  display: block;
  border: #b1b8c7 5px solid;
  width: 100%;
  max-width: 730px;
  margin-top: 20px;
  padding: 10px;
  background: #fff;
}
.link_02 li {
  display: inline-block;
  margin-right: 10px;
}
.link_02 li a {
  padding-left: 8px;
  background: url(/img/elements/icon_arrow_red01.gif) no-repeat left center;
}
.link_02 .current a {
  color: #f00;
}
.link_02 .current a:hover, .link_02 .current a:focus {
  opacity: 1;
}
.link_02 + .box_nav_01 {
  margin-top: 0;
}

.box_nav_01 + .link_02 {
  margin-top: 0;
}

/*	link_03
-----------------------------------------*/
.link_03 {
  background: #f2f2f2;
  padding: 5px 20px;
  margin-top: 10px;
}
.link_03 li {
  margin-right: 30px;
  float: left;
}
.link_03 li a {
  padding-left: 15px;
  background: url(/img/elements/list_bottom.gif) no-repeat left 8px;
}

/*	link_04
-----------------------------------------*/
.link_04 {
  padding: 7px 5px 3px 5px;
  margin-top: 20px;
  border: #ccc 1px solid;
  border-radius: 8px;
  background: #f5f5f5;
  background: -webkit-linear-gradient(top, #f5f5f5 0%, #dadada 100%);
  background: linear-gradient(to bottom, #f5f5f5 0%, #dadada 100%);
  display: table;
}
.link_04 li {
  text-align: center;
  padding: 0 10px;
  display: table-cell;
}
.link_04 li a {
  padding-left: 20px;
  background: url(/img/elements/icon_download.png) no-repeat left 2px;
}

/*	link_back_01
-----------------------------------------*/
.link_back_01 {
  max-width: 970px;
  width: 100%;
  margin: 15px auto 0 auto;
  padding-bottom: 10px;
}
.link_back_01 a, .link_back_01 input {
  border: 0;
  color: #06c;
  padding-left: 15px;
  background: url(/img/elements/icon_black_01.gif) no-repeat left center;
}
.link_back_01.line {
  border-bottom: #ddd 1px solid;
}

/*	link_box_01
-----------------------------------------*/
.link_box_01 {
  margin-top: 15px;
}
.link_box_01 .title {
  background: #ddd;
  text-align: center;
  padding: 5px;
}
.link_box_01 ul.border > li {
  position: relative;
  border-bottom: #ddd 1px solid;
  padding: 15px;
  margin-top: 0;
}
.link_box_01 ul.border > li a .img {
  padding-right: 20px;
}
.link_box_01 ul.border > li .list_type_02 li {
  padding-right: 10px;
}
.link_box_01 ul li {
  margin-top: 10px;
}
.link_box_01 ul li a {
  display: block;
  width: 100%;
}
.link_box_01 ul li a + .list_type_02 {
  position: absolute;
  bottom: 15px;
  left: 125px;
}
.link_box_01 ul li a span {
  display: block;
}
.link_box_01 ul li a .title_01 {
  font-size: 100%;
  line-height: 1.57143;
  font-weight: bold;
}
.link_box_01 ul li a .title_02 {
  font-size: 140%;
  line-height: 1.3;
  font-weight: bold;
  display: inline;
  vertical-align: middle;
}
.link_box_01 ul li a .label_obs {
  display: inline-block;
  vertical-align: middle;
  white-space: nowrap;
}
.link_box_01 ul li a .lead_01 {
  color: #333;
}
.link_box_01 ul li a .txt {
  margin-top: 5px;
  overflow: hidden;
  padding-bottom: 40px;
}
.link_box_01 ul li a .img {
  margin-top: 5px;
  padding-right: 10px;
  float: left;
}
.link_box_01 ul li a .img img {
  max-width: 90px;
  height: auto;
}
.link_box_01 ul li a .img.line img {
  border: #ddd 1px solid;
}

/*	link_box_02
-----------------------------------------*/
.link_box_02 .link_01 li {
  border-bottom: #ddd 1px dotted;
  margin-bottom: 15px;
  padding-bottom: 15px;
}
.link_box_02 .link_01 li .day {
  display: block;
  color: #333;
}

/*	link_box_03
-----------------------------------------*/
.link_box_03 {
  width: 100%;
}
.link_box_03 li {
  margin-top: 20px;
  position: relative;
}
.link_box_03 li a {
  display: block;
}
.link_box_03 li .title {
  display: table;
  background: #ffd900;
  background: -webkit-linear-gradient(top, #fff0a3 0%, #ffd900 100%);
  background: linear-gradient(to bottom, #fff0a3 0%, #ffd900 100%);
  border-radius: 5px 5px 0 0;
  padding: 6px 8px 6px 70px;
  color: #333;
  font-weight: bold;
  min-width: 200px;
}
.link_box_03 li .title span {
  display: inline-block;
  padding: 5px 5px 0 5px;
  border-radius: 0 0 5px 5px;
  background: #000;
  color: #fff;
  position: absolute;
  top: 0;
  left: 8px;
}
.link_box_03 li .inner {
  border-radius: 0 5px 5px 5px;
  padding: 4px;
  background: #ffd900;
  display: table;
  width: 100%;
}
.link_box_03 li .inner .img_01 {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  width: 140px;
}
.link_box_03 li .inner .txt {
  display: table-cell;
  vertical-align: middle;
  background: #fff;
  padding: 5px 15px;
  color: #333;
  width: 310px;
  min-width: 310px;
}
.link_box_03 li .inner .txt span {
  display: block;
  color: #c00;
}
.link_box_03 li .inner .img_02 {
  display: table-cell;
  vertical-align: middle;
  background: #fff;
}
.link_box_03 .extra .title {
  background: #c4d701;
  background: -webkit-linear-gradient(top, #e6ed8e 0%, #c4d701 100%);
  background: linear-gradient(to bottom, #e6ed8e 0%, #c4d701 100%);
}
.link_box_03 .extra .inner {
  background: #c4d701;
}

/*	link_box_04
-----------------------------------------*/
.link_box_04 {
  margin-top: 30px;
}
.link_box_04 .title {
  font-size: 114.28571%;
  line-height: 1.5;
  font-weight: bold;
  border-top: #e4e4e4 1px solid;
  border-bottom: #e4e4e4 1px solid;
  background: #f2f2f2;
  padding: 7px 5px 3px 5px;
}
.link_box_04 .target {
  background: #f7f7f7;
  padding: 10px;
}
.link_box_04 .target li {
  margin-top: 5px;
  float: left;
  margin-right: 10px;
}
.link_box_04 .target li a {
  padding-left: 8px;
  background-image: url(/img/elements/icon_arrow_red01.gif);
  display: inline-block;
  background-position: left 8px;
  background-repeat: no-repeat;
}
.link_box_04.exc .inner {
  border-top: #e4e4e4 1px solid;
  border-bottom: #e4e4e4 1px solid;
  background: #f2f2f2;
  padding: 7px 5px 3px 5px;
  display: table;
  width: 100%;
}
.link_box_04.exc .title {
  display: table-cell;
  border: 0;
  background: none;
  padding: 0;
  vertical-align: top;
}
.link_box_04.exc .txt {
  font-size: 85.71429%;
  line-height: 1.66667;
  display: table-cell;
  padding-left: 20px;
  vertical-align: top;
}

/*	link_box_05
-----------------------------------------*/
.link_box_05 {
  margin-top: 30px;
}
.link_box_05 ul > li {
  display: table !important;
  width: 100% !important;
  margin-top: 10px !important;
}
.link_box_05 ul > li .img {
  vertical-align: middle;
  display: table-cell;
}
.link_box_05 ul > li .img.line img {
  border: #ccc 1px solid;
}
.link_box_05 ul > li .txt {
  padding-left: 20px;
  vertical-align: middle;
  display: table-cell;
}
.link_box_05 ul > li .txt .title_02 {
  font-size: 157.14286%;
  line-height: 1.45455;
  font-weight: bold;
  display: block;
}

/*	link_box_06
-----------------------------------------*/
.link_box_06 {
  margin-top: 15px;
}
.link_box_06 .title {
  background: #ddd;
  text-align: center;
  padding: 5px;
}
.link_box_06 ul.border > li {
  position: relative;
  border-bottom: #ddd 1px solid;
  padding: 15px;
  margin-top: 0;
}
.link_box_06 ul.border > li > .item .img {
  padding-right: 20px;
}
.link_box_06 ul.border > li .list_type_02 li {
  padding-right: 10px;
}
.link_box_06 ul li {
  margin-top: 10px;
}
.link_box_06 ul li > .item {
  display: block;
  width: 100%;
}
.link_box_06 ul li > .item + .list_type_02 {
  position: absolute;
  bottom: 15px;
  left: 125px;
}
.link_box_06 ul li > .item span {
  display: block;
}
.link_box_06 ul li > .item .title_01 {
  font-size: 100%;
  line-height: 1.57143;
  font-weight: bold;
}
.link_box_06 ul li > .item .title_02 {
  font-size: 140%;
  line-height: 1.3;
  font-weight: bold;
  display: inline;
  vertical-align: middle;
}
.link_box_06 ul li > .item .label_obs {
  display: inline-block;
  vertical-align: middle;
  white-space: nowrap;
}
.link_box_06 ul li > .item .lead_01 {
  color: #333;
}
.link_box_06 ul li > .item .txt {
  margin-top: 5px;
  overflow: hidden;
  padding-bottom: 40px;
}
.link_box_06 ul li > .item .img {
  margin-top: 5px;
  padding-right: 10px;
  float: left;
}
.link_box_06 ul li > .item .img img {
  max-width: 90px;
  height: auto;
}
.link_box_06 ul li > .item .img.line img {
  border: #ddd 1px solid;
}

/*	link_box_07
-----------------------------------------*/
.link_box_07 {
  margin: 10px 0;
}
.link_box_07 ul {
  float: right;
  margin-top: 0;
}
.link_box_07 + .box_recommend_horizon {
  padding-top: 10px;
}

/*	link_box_08
-----------------------------------------*/
.link_box_08 {
  display: flex;
  flex-wrap: wrap;
  margin-top: 7px;
}
.link_box_08 li a {
  display: flex;
  align-items: center;
  padding: 8px;
  width: 100%;
  height: 100%;
  border: 1px solid #ccc;
  background: #fff;
  transition: background-color 0.2s ease 0s;
}
.link_box_08 li a.icon_link01 {
  position: relative;
  overflow: hidden;
}
.link_box_08 li a.icon_link01:before {
  position: absolute;
  right: -4px;
  bottom: -5px;
  display: block;
  width: 32px;
  height: 32px;
  background: url("/img/elements/icon_arrowlink_01.svg") no-repeat center;
  content: "";
}
.link_box_08 li a:hover {
  background: #f1f8ff;
  opacity: 1;
}
.link_box_08 li a .thumb {
  margin-right: 10px;
}
.link_box_08 li a .txt {
  color: #333;
  font-size: 14px;
  line-height: 1.2em;
}
.link_box_08.col1 li {
  margin: 0 0 6px;
  width: 100%;
}
.link_box_08.col2 li {
  margin: 0 6px 6px 0;
  width: calc((100% - 6px) / 2);
}
.link_box_08.col2 li:nth-child(2n) {
  margin-right: 0;
}
.link_box_08.col3 li {
  margin: 0 6px 6px 0;
  width: calc((100% - 12px) / 3);
}
.link_box_08.col3 li:nth-child(3n) {
  margin-right: 0;
}
.link_box_08.col4 li {
  margin: 0 6px 6px 0;
  width: calc((100% - 18px) / 4);
}
.link_box_08.col4 li:nth-child(4n) {
  margin-right: 0;
}
.link_box_08.col5 li {
  margin: 0 6px 6px 0;
  width: calc((100% - 24px) / 5);
}
.link_box_08.col5 li:nth-child(5n) {
  margin-right: 0;
}

/*	link_box_09
-----------------------------------------*/
.link_box_09 {
  display: flex;
  flex-wrap: wrap;
  margin: 10px 0 0 -10px;
}
.link_box_09 li {
  margin: 10px 0 0 10px;
}

/*	box_01
-----------------------------------------*/
#main .box_01,
.box_01 {
  padding: 15px;
  margin-top: 60px;
  background: #f2f2f2;
}
#main .box_01 > *:first-child,
.box_01 > *:first-child {
  margin-top: 0;
}
#main .box_01.large,
.box_01.large {
  padding: 30px;
  margin-top: 30px;
}

/*	box_02
-----------------------------------------*/
#main .form_tbl_01 + .box_02 {
  margin-top: 0;
}

#main .box_02,
.box_02 {
  margin-top: 30px;
  background: #faf5ec;
  padding: 20px 10px;
}
#main .box_02 > *:first-child,
.box_02 > *:first-child {
  margin-top: 0;
}

/*	box_03
-----------------------------------------*/
#main .box_03,
.box_03 {
  margin-top: 20px;
  border: #bbb 1px solid;
  padding: 20px;
}
#main .box_03 > *:first-child,
.box_03 > *:first-child {
  margin-top: 0;
}
#main .box_03 + .box_05,
.box_03 + .box_05 {
  border-top: 0;
}
#main .box_03.small,
.box_03.small {
  margin-top: 20px;
  border: #bbb 1px solid;
  padding: 0;
}
#main .box_03.small .box_03_body,
.box_03.small .box_03_body {
  padding: 0 15px 15px;
}

/*	box_04
-----------------------------------------*/
#main .box_04,
.box_04 {
  background: #f9f9f9;
  padding: 15px;
}
#main .box_04 > *:first-child,
.box_04 > *:first-child {
  margin-top: 0;
}

/*	box_05
-----------------------------------------*/
#main .box_05,
.box_05 {
  border: #bbb 1px solid;
  background: #F1F7FF;
  padding: 15px;
}
#main .box_05 > *:first-child,
.box_05 > *:first-child {
  margin-top: 0;
}
#main .box_05 + .box_03,
.box_05 + .box_03 {
  border-top: 0;
}

/*	box_06
-----------------------------------------*/
#main .box_06,
.box_06 {
  border-top: #ccc 1px dotted;
  border-bottom: #ccc 1px dotted;
  padding: 15px 0;
}
#main .box_06 > *:first-child,
.box_06 > *:first-child {
  margin-top: 0;
}
#main .box_06 + .box_06,
.box_06 + .box_06 {
  border-top: 0;
}

/*	box_07
-----------------------------------------*/
#main .box_07, .box_07 {
  background: #fff;
  text-align: center;
  color: #607d8b;
  font-size: 14px;
}
.lure_contents #main .box_07,
.lure_contents .box_07 {
  position: absolute;
  bottom: 0;
  width: 100%;
  z-index: 0;
}
.lure_contents #main .box_07::before,
.lure_contents .box_07::before {
  display: block;
  position: absolute;
  bottom: 100%;
  left: 0;
  width: 100%;
  height: 200px;
  background: linear-gradient(rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, 0.3) 50%, rgba(255, 255, 255, 0.6) 70%, #fff 90%);
  content: "";
  z-index: -1;
}
#main .box_07 .inner, .box_07 .inner {
  display: block;
  padding: 5px;
  border: 2px solid #607d8b;
}
#main .box_07 .inner > *:first-child, .box_07 .inner > *:first-child {
  margin-top: 0;
}
#main .box_07 .inner > *:last-child, .box_07 .inner > *:last-child {
  margin-bottom: 0;
}
#main .box_07 p, .box_07 p {
  font-size: inherit;
}

/*	box_em_01
-----------------------------------------*/
#main .box_em_01,
.box_em_01 {
  margin-top: 20px;
  background: #ffe6e6;
  padding: 15px;
}
#main .box_em_01 > *:first-child,
.box_em_01 > *:first-child {
  margin-top: 0;
}

/*	box_em_02
-----------------------------------------*/
#main .box_em_02,
.box_em_02 {
  margin-top: 20px;
  background: #ffffd5;
  border: #b3b3b3 1px solid;
  padding: 15px;
}
#main .box_em_02 > *:first-child,
.box_em_02 > *:first-child {
  margin-top: 0;
}

/*	box_img_01
-----------------------------------------*/
.box_img_01 {
  position: relative;
}
.box_img_01 .btn_01 {
  position: absolute;
  left: 20px;
  bottom: 20px;
}

/*	box_img_02
-----------------------------------------*/
.box_img_02 {
  position: relative;
}
.box_img_02 .btn_01 {
  position: absolute;
  left: 20px;
  bottom: 50px;
}
.box_img_02 .btn_02 {
  position: absolute;
  left: 20px;
  bottom: 20px;
}

/*	box_img_03
-----------------------------------------*/
.box_img_03 {
  position: relative;
}
.box_img_03 .btn_01 {
  position: absolute;
  right: 20px;
  bottom: 20px;
}

/*	box_img_
-----------------------------------------*/
.box_img_01.exc .t0, .box_img_02.exc .t0, .box_img_03.exc .t0 {
  top: 0;
}
.box_img_01.exc .t10, .box_img_02.exc .t10, .box_img_03.exc .t10 {
  top: 10%;
}
.box_img_01.exc .t20, .box_img_02.exc .t20, .box_img_03.exc .t20 {
  top: 20%;
}
.box_img_01.exc .t25, .box_img_02.exc .t25, .box_img_03.exc .t25 {
  top: 25%;
}
.box_img_01.exc .t30, .box_img_02.exc .t30, .box_img_03.exc .t30 {
  top: 30%;
}
.box_img_01.exc .t35, .box_img_02.exc .t35, .box_img_03.exc .t35 {
  top: 35%;
}
.box_img_01.exc .t40, .box_img_02.exc .t40, .box_img_03.exc .t40 {
  top: 40%;
}
.box_img_01.exc .t45, .box_img_02.exc .t45, .box_img_03.exc .t45 {
  top: 45%;
}
.box_img_01.exc .t50, .box_img_02.exc .t50, .box_img_03.exc .t50 {
  top: 50%;
}
.box_img_01.exc .t55, .box_img_02.exc .t55, .box_img_03.exc .t55 {
  top: 55%;
}
.box_img_01.exc .t60, .box_img_02.exc .t60, .box_img_03.exc .t60 {
  top: 60%;
}
.box_img_01.exc .t65, .box_img_02.exc .t65, .box_img_03.exc .t65 {
  top: 65%;
}
.box_img_01.exc .b0, .box_img_02.exc .b0, .box_img_03.exc .b0 {
  bottom: 0;
}
.box_img_01.exc .b50, .box_img_02.exc .b50, .box_img_03.exc .b50 {
  bottom: 50px;
}
.box_img_01.exc .b60, .box_img_02.exc .b60, .box_img_03.exc .b60 {
  bottom: 60px;
}
.box_img_01.exc .b70, .box_img_02.exc .b70, .box_img_03.exc .b70 {
  bottom: 70px;
}
.box_img_01.exc .b80, .box_img_02.exc .b80, .box_img_03.exc .b80 {
  bottom: 80px;
}
.box_img_01.exc .b90, .box_img_02.exc .b90, .box_img_03.exc .b90 {
  bottom: 90px;
}
.box_img_01.exc .b100, .box_img_02.exc .b100, .box_img_03.exc .b100 {
  bottom: 100px;
}
.box_img_01.exc .b110, .box_img_02.exc .b110, .box_img_03.exc .b110 {
  bottom: 110px;
}
.box_img_01.exc .b120, .box_img_02.exc .b120, .box_img_03.exc .b120 {
  bottom: 120px;
}
.box_img_01.exc .b130, .box_img_02.exc .b130, .box_img_03.exc .b130 {
  bottom: 130px;
}
.box_img_01.exc .b140, .box_img_02.exc .b140, .box_img_03.exc .b140 {
  bottom: 140px;
}
.box_img_01.exc .b150, .box_img_02.exc .b150, .box_img_03.exc .b150 {
  bottom: 150px;
}

/*	box_product_01
-----------------------------------------*/
.box_product_01 {
  margin-top: 60px;
  border: #3a96db 2px solid;
  background: #eaf6ff;
}
.box_product_01 .inner {
  padding: 0 20px 20px 20px;
}

/*	box_product_02
-----------------------------------------*/
.box_product_02 {
  margin-top: 25px;
  max-width: 730px;
  width: 100%;
}
.box_product_02 a {
  display: block;
}
.box_product_02 .hdg {
  font-size: 128.57143%;
  line-height: 1.44444;
  font-weight: bold;
}
.box_product_02 .data {
  float: right;
  width: 510px;
}
.box_product_02 .data .inner + .inner {
  border-top: #bbb 1px dashed;
  padding-top: 15px;
  margin-top: 15px;
  display: table;
  width: 100%;
}
.box_product_02 .data .inner + .inner .download {
  display: table-cell;
  width: 280px;
}
.box_product_02 .data .inner + .inner .web {
  display: table-cell;
  border: #bbb 1px solid;
  background: #f0f0f0;
  padding: 5px;
}
.box_product_02 .data .inner + .inner .web dt {
  background: url(/img/elements/bg_toiawase.png) no-repeat -8px -6px;
  text-indent: -999em;
  overflow: hidden;
  height: 23px;
  width: 200px;
}
.box_product_02 .data .inner + .inner .web dd {
  float: left;
  margin-top: 10px;
}
.box_product_02 .data .inner + .inner .web dd + dd {
  margin-left: 2px;
}
.box_product_02 .data .inner + .inner .web dd span {
  background-image: url(/img/elements/web_btn_sprite.png);
  background-repeat: no-repeat;
  display: block;
  text-indent: -999em;
  height: 53px;
  width: 71px;
}
.box_product_02 .data .inner + .inner .web dd.access.on span {
  background-position: -86px -68px;
}
.box_product_02 .data .inner + .inner .web dd.access.off span {
  background-position: -5px -131px;
}
.box_product_02 .data .inner + .inner .web dd.price.on span {
  background-position: -5px -5px;
}
.box_product_02 .data .inner + .inner .web dd.price.off span {
  background-position: -86px -5px;
}
.box_product_02 .data .inner + .inner .web dd.test.on span {
  background-position: -167px -5px;
}
.box_product_02 .data .inner + .inner .web dd.test.off span {
  background-position: -167px -68px;
}
.box_product_02 .img {
  float: left;
  margin-top: 0;
  margin-right: 10px;
  border: #ccc 1px solid;
}

/*	box_product_03
-----------------------------------------*/
.box_product_03 {
  margin-top: 30px;
  border: #c5a864 2px solid;
}
.box_product_03 .inner {
  padding: 30px;
}
.box_product_03 .inner > *:first-child {
  margin-top: 0 !important;
}

/*	box_product_04
-----------------------------------------*/
.box_product_04 {
  background: #f7f7f2;
  border: #3d3d3d 2px solid;
}
* + .box_product_04 {
  margin-top: 20px;
}
.box_product_04 .inner {
  padding: 34px 24px 20px 18px;
}
.box_product_04 .inner > *:first-child {
  margin-top: 0 !important;
}
.box_product_04 .inner .image_left.parallel > .img {
  margin-right: 40px;
}
.box_product_04 .inner .lead_product {
  font-weight: bold;
  font-size: 171.428%;
}
.box_product_04 .inner .sub_lead_product {
  font-size: 92.85714%;
  line-height: 1.46154;
}
#main .box_product_04 .inner .sub_lead_product + .lead_product {
  margin-top: 5px;
}
.box_product_04 .hdg {
  background: #3d3d3d;
  color: #fff;
  text-align: center;
  font-size: 128.57143%;
  line-height: 1.33333;
  padding: 10px 0 8px;
  position: relative;
}
.box_product_04 .hdg .label {
  background: #e50012;
  background: -webkit-linear-gradient(top, #e50012 0%, #b8000e 100%);
  background: linear-gradient(to bottom, #e50012 0%, #b8000e 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e50012', endColorstr='#b8000e',GradientType=0 );
  padding: 10px 58px 8px 25px;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  display: table;
  font-weight: bold;
}
.box_product_04 .hdg .label:before {
  content: "";
  right: 0;
  top: 0;
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 42px 42px;
  border-color: transparent transparent #3d3d3d transparent;
}
.box_product_04 .hdg:after {
  content: "";
  position: absolute;
  bottom: -8px;
  left: 50%;
  margin-left: -12px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 12px 0 12px;
  border-color: #3d3d3d transparent transparent transparent;
}
.box_product_04 .hdg_product {
  font-size: 128.57143%;
  line-height: 1.33333;
}
.box_product_04 .hdg_product .series, .box_product_04 .hdg_product .name {
  display: table;
  font-weight: bold;
}

/*	box_product_05
-----------------------------------------*/
.box_product_05 {
  margin-top: 25px;
  max-width: 730px;
  width: 100%;
}
.box_product_05 img {
  vertical-align: middle;
}
.box_product_05 .data {
  float: right;
  width: 510px;
}
.box_product_05 .btn_cv_list {
  margin: 15px 0;
  height: 70px;
  text-align: right;
}
.box_product_05 .btn_cv_list > li {
  width: 330px;
  vertical-align: middle;
  text-align: left;
}
.box_product_05 .btn_cv_list > li + li {
  width: 180px;
}
.box_product_05 .btn_cv_list > li:last-child {
  text-align: right;
}
.box_product_05 .btn_cv_list .btn_cv {
  display: inline;
  padding: 11px 0 10px;
}
.box_product_05 .btn_cv_list .btn_cv.catalog:after {
  display: inline-block;
  width: 10px;
  content: "";
}
.box_product_05 .btn_cv_list .btn_cv.catalog .txt {
  padding: 0 0 0 15px;
  width: 235px;
}
.box_product_05 .btn_cv_list .btn_cv.catalog .img {
  box-sizing: unset;
  margin: 0 0 0 10px;
  padding: 0;
  max-width: 70px;
  max-height: 70px;
  width: 70px;
  border: none;
  text-align: center;
}
.box_product_05 .btn_cv_list .btn_cv.catalog .img img {
  max-width: 70px;
  max-height: 70px;
  border: 1px solid #cacaca;
}
.box_product_05 .btn_cv_list .btn_cv.download .txt {
  width: 175px;
  font-size: 16px;
  padding: 0 0 0 20px;
}
.box_product_05 .btn_cv_list .btn_cv.download .txt .icon:before {
  left: -36px;
}
.box_product_05 .data .inner + .inner {
  display: table;
  overflow: hidden;
  margin-top: 15px;
  padding-top: 15px;
  width: 100%;
  border-top: #bbb 1px dashed;
}
.box_product_05 .data .inner + .inner .download {
  display: block;
  float: left;
  padding: 0 0 0 3px;
  width: 250px;
}
.box_product_05 .data .inner + .inner .download dt {
  padding: 5px 0 2px;
  line-height: 1em;
}
.box_product_05 .data .inner + .inner .download .list_type_01 {
  overflow: hidden;
}
.box_product_05 .data .inner + .inner .download .list_type_01 li {
  float: left;
  margin: 6px 6px 0 0;
  padding: 0;
}
.box_product_05 .data .inner + .inner .download .list_type_01 li span,
.box_product_05 .data .inner + .inner .download .list_type_01 li a {
  display: block;
  width: 116px;
  height: 34px;
  background: url("/img/elements/dl_btn_sprite.png") no-repeat;
  text-indent: -999em;
}
.box_product_05 .data .inner + .inner .download .list_type_01 li.manual.on a {
  background-position: -10px -10px;
}
.box_product_05 .data .inner + .inner .download .list_type_01 li.manual.off span {
  background-position: -134px -10px;
}
.box_product_05 .data .inner + .inner .download .list_type_01 li.cad.on a {
  background-position: -10px -54px;
}
.box_product_05 .data .inner + .inner .download .list_type_01 li.cad.off span {
  background-position: -134px -54px;
}
.box_product_05 .data .inner + .inner .download .list_type_01 li.soft.on a {
  background-position: -10px -98px;
}
.box_product_05 .data .inner + .inner .download .list_type_01 li.soft.off span {
  background-position: -134px -98px;
}
.box_product_05 .data .inner + .inner .download .list_type_01 li.pdf-3d.on a {
  background-position: -10px -142px;
}
.box_product_05 .data .inner + .inner .download .list_type_01 li.pdf-3d.off span {
  background-position: -134px -142px;
}
.box_product_05 .data .inner + .inner .web {
  display: block;
  float: right;
  padding: 0 6px 10px;
  width: 252px;
  border: #bbb 1px solid;
  background: #f0f0f0;
}
.box_product_05 .data .inner + .inner .web dt {
  overflow: hidden;
  width: 200px;
  height: 30px;
  background: url("/img/elements/bg_toiawase.png") no-repeat -8px -6px;
  text-indent: -999em;
  line-height: 1.6em;
}
.box_product_05 .data .inner + .inner .web dd {
  float: left;
  margin-top: 7px;
}
.box_product_05 .data .inner + .inner .web dd + dd {
  margin-left: 5px;
}
.box_product_05 .data .inner + .inner .web dd > a,
.box_product_05 .data .inner + .inner .web dd > span {
  display: block;
  width: 76px;
  height: 53px;
  background: url("/img/elements/contact_btn_sprite.png") no-repeat;
  text-indent: -999em;
}
.box_product_05 .data .inner + .inner .web dd.access.on a {
  background-position: -5px -68px;
}
.box_product_05 .data .inner + .inner .web dd.access.off span {
  background-position: -86px -68px;
}
.box_product_05 .data .inner + .inner .web dd.price.on a {
  background-position: -5px -5px;
}
.box_product_05 .data .inner + .inner .web dd.price.off span {
  background-position: -86px -5px;
}
.box_product_05 .data .inner + .inner .web dd.test.on a {
  background-position: -5px -131px;
}
.box_product_05 .data .inner + .inner .web dd.test.off span {
  background-position: -86px -131px;
}
.box_product_05 > .img {
  float: left;
  margin-top: 0;
  margin-right: 10px;
  border: #ccc 1px solid;
}
.box_product_05 .bottom_col_box {
  clear: both;
  overflow: hidden;
  padding: 20px 0 0 0;
  width: 100%;
}
.box_product_05 .bottom_col_box > .col {
  float: left;
}
.box_product_05 .bottom_col_box > .col:first-child {
  overflow: hidden;
  margin-right: 10px;
  padding-right: 0;
  width: 210px;
}
.box_product_05 .bottom_col_box > .col:first-child li {
  float: left;
  margin-right: 8px;
}
.box_product_05 .bottom_col_box > .col .link_01 {
  margin: 0;
  width: 500px;
}

/*	box_product_06
-----------------------------------------*/
.box_product_06 {
  max-width: 730px;
  width: 100%;
  display: table;
}
.box_product_06 > .item {
  display: table-cell;
  vertical-align: middle;
  width: 200px;
  margin-right: 20px;
}
.box_product_06 > .item .link_01 {
  margin: 10px 0;
}
.box_product_06 > .item .link_01 li:first-child {
  margin-top: 0;
}
.box_product_06 > .btn {
  display: table-cell;
  vertical-align: middle;
  width: 510px;
}
.box_product_06 .btn_cv_list {
  margin: 15px 0;
  height: 70px;
  text-align: right;
}
.box_product_06 .btn_cv_list > li {
  width: 330px;
  vertical-align: middle;
  text-align: left;
}
.box_product_06 .btn_cv_list > li + li {
  width: 180px;
}
.box_product_06 .btn_cv_list > li:last-child {
  text-align: right;
}
.box_product_06 .btn_cv_list .btn_cv {
  display: inline;
  padding: 11px 0 10px;
}
.box_product_06 .btn_cv_list .btn_cv.catalog:after {
  display: inline-block;
  width: 10px;
  content: "";
}
.box_product_06 .btn_cv_list .btn_cv.catalog .txt {
  padding: 0 0 0 15px;
  width: 235px;
}
.box_product_06 .btn_cv_list .btn_cv.catalog .img {
  box-sizing: unset;
  margin: 0 0 0 10px;
  padding: 0;
  max-width: 70px;
  max-height: 70px;
  width: 70px;
  border: none;
  text-align: center;
}
.box_product_06 .btn_cv_list .btn_cv.catalog .img img {
  max-width: 70px;
  max-height: 70px;
  border: 1px solid #cacaca;
}
.box_product_06 .btn_cv_list .btn_cv.download .txt {
  width: 175px;
  font-size: 16px;
  padding: 0 0 0 20px;
}
.box_product_06 .btn_cv_list .btn_cv.download .txt .icon:before {
  left: -36px;
}

/*	box_catalog
-----------------------------------------*/
.box_catalog {
  position: relative;
  padding: 0 47px 0 22px;
  text-align: center;
  margin: 34px 0 48px;
  letter-spacing: -1em;
}
.box_catalog .lead_01, #main .box_catalog .lead_01 {
  font-size: 171.42857%;
  line-height: 1.16667;
}
.box_catalog > * {
  display: inline-block;
  vertical-align: middle;
  letter-spacing: 0;
}
.box_catalog > .txt {
  padding-bottom: 31px;
  width: 461px;
}
.box_catalog > .txt:before {
  content: "";
  background: #f1f1f1;
  position: absolute;
  left: 0;
  width: 730px;
  height: 146px;
  z-index: -1;
}
.box_catalog > .img p {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  width: 200px;
  height: 200px;
}
.box_catalog > .img img {
  box-shadow: 0 2px 7px #5b5b5b;
  max-width: 200px;
}
.box_catalog .btn_cv {
  display: table;
  margin: 0 auto;
  width: 355px;
}

/*	box_related
-----------------------------------------*/
.box_related .series_related {
  position: relative;
  margin: 20px 0;
  border-bottom: 1px solid #cacaca;
}
.box_related .series_related a.inner {
  position: relative;
  z-index: 0;
  display: block;
  overflow: hidden;
  margin-bottom: 20px;
}
.box_related .series_related a.inner > .img {
  display: block;
  float: left;
  width: 92px;
  border: 1px solid #bbb;
}
.box_related .series_related a.inner > .img img {
  vertical-align: middle;
}
.box_related .series_related a.inner > .txt {
  display: block;
  float: left;
  margin-left: 20px;
  padding-right: 170px;
  width: 610px;
}
.box_related .series_related a.inner > .txt .series_name {
  display: block;
  margin-bottom: 5px;
  font-weight: bold;
  line-height: 1.4em;
}
.box_related .series_related a.inner > .txt .series_lead {
  display: block;
  color: #333;
}
.box_related .series_related > .btn {
  position: absolute;
  top: 50%;
  right: 0;
  z-index: 5;
  margin-top: -22px;
}
.box_related .series_related > .btn > a {
  position: relative;
  display: inline-block;
  border: 1px solid #920009;
  background: -webkit-linear-gradient(top, #e50310 0%, #e50310 50%, #cb141f 51%, #cb141f 100%);
  background: linear-gradient(to bottom, #e50310 0%, #e50310 50%, #cb141f 51%, #cb141f 100%);
}
.box_related .series_related > .btn > a > .txt {
  display: inline-block;
  padding: 2px 11px 1px 29px;
  background: url(/img/elements/btn_catalog_01_l.png) no-repeat 6px center;
  background-size: auto 14px;
  color: #fff;
  font-weight: bold;
  font-size: 12px;
}

/*	box_search_01
-----------------------------------------*/
#main .box_search_01,
.box_search_01 {
  margin-top: 10px;
  width: 100%;
}
#main .box_search_01 .inner,
.box_search_01 .inner {
  display: inline-block;
  vertical-align: middle;
  padding-left: 15px;
  width: 362px;
}
#main .box_search_01 .inner .img,
.box_search_01 .inner .img {
  float: right;
}
#main .box_search_01 .inner .txt,
.box_search_01 .inner .txt {
  float: left;
  width: 304px;
  padding-left: 26px;
  color: #737373;
  background: url(/img/elements/im_searchbox_inner.gif) no-repeat left top;
  border: 0;
  height: 26px;
  font-size: 85.71429%;
  line-height: 1.16667;
}
#main .box_search_01 .check,
.box_search_01 .check {
  padding-left: 15px;
  margin-top: 0;
  display: inline-block;
  vertical-align: middle;
}
#main .box_search_01 .check input,
.box_search_01 .check input {
  vertical-align: middle;
  margin-right: 3px;
}

/*	box_search_02
-----------------------------------------*/
.box_search_02 {
  border: #d4d4d4 3px solid;
  margin-top: 10px;
  padding: 10px 5px;
  width: 100%;
  max-width: 730px;
}
.box_search_02 .list_01 {
  margin-top: 0;
  padding: 0px 8px;
}
.box_search_02 .list_01 li {
  position: relative;
}
.box_search_02 .list_01 li input[type=checkbox] {
  position: absolute;
  top: 0;
  opacity: 0;
  width: 100%;
  height: 100%;
}
.box_search_02 .list_01 li input[type=checkbox] + label {
  position: relative;
  display: block;
  padding-left: 20px;
}
.box_search_02 .list_01 li input[type=checkbox] + label:before {
  content: "";
  display: block;
  background: url(/img/elements/parts_form_uielem_check_radio.png) no-repeat -3px -3px;
  height: 15px;
  width: 15px;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -8px;
}
.box_search_02 .list_01 li input[type=checkbox]:checked + label:before {
  background-position: -3px -28px;
}
.box_search_02 .submit {
  margin: 15px 0 0;
  text-align: center;
  border-top: 1px solid #d4d4d4;
  padding-top: 9px;
}
.box_search_02 .submit input {
  cursor: pointer;
  border: 0;
  border-radius: 0;
  background: #e0e0e1;
  background: -webkit-linear-gradient(top, #fff 0%, #e0e0e1 100%);
  background: linear-gradient(to bottom, #fff 0%, #e0e0e1 100%);
  transition: opacity 0.3s;
}
.box_search_02 .submit input:hover {
  opacity: 0.75;
}

/* IE8 */
.box_search_02.ie8 .list_01 li input[type=checkbox] {
  width: auto;
  height: auto;
  display: inline-block;
  position: static;
}
.box_search_02.ie8 .list_01 li input[type=checkbox] + label {
  display: inline-block;
  padding-left: 5px;
  vertical-align: middle;
}

/*	box_pager_01
-----------------------------------------*/
table + .box_pager_01 {
  margin-top: 10px;
}

#main .box_pager_01, .box_pager_01 {
  max-width: 730px;
  margin: 30px 0 10px 0;
  width: 100%;
}
#main .box_pager_01 .item, .box_pager_01 .item {
  float: left;
  margin-top: 0;
}
#main .box_pager_01 .item .num, .box_pager_01 .item .num {
  font-weight: bold;
}
#main .box_pager_01 .pagination, .box_pager_01 .pagination {
  float: right;
}
#main .box_pager_01 .pagination li, .box_pager_01 .pagination li {
  float: left;
  margin-right: 5px;
}
#main .box_pager_01 .pagination li a, .box_pager_01 .pagination li a {
  display: block;
  border: #06c solid 1px;
  padding: 0 6px;
  background: #fff;
}
#main .box_pager_01 .pagination li a:hover, #main .box_pager_01 .pagination li a:focus, .box_pager_01 .pagination li a:hover, .box_pager_01 .pagination li a:focus {
  border: #f00 solid 1px;
}
#main .box_pager_01 .pagination .page .current, .box_pager_01 .pagination .page .current {
  font-size: 100%;
  line-height: 1;
  line-height: 1;
  text-align: right;
  border-radius: 3px;
  border: #ababab 1px solid;
  vertical-align: middle;
  height: 22px;
  width: 35px;
}
#main .box_pager_01 .pagination .page span, .box_pager_01 .pagination .page span {
  vertical-align: middle;
}
#main .box_pager_01 .pagination .prev,
#main .box_pager_01 .pagination .next, .box_pager_01 .pagination .prev,
.box_pager_01 .pagination .next {
  padding: 0 6px;
  margin: 0;
  color: #bbb;
}
#main .box_pager_01 .pagination .prev span, #main .box_pager_01 .pagination .prev a,
#main .box_pager_01 .pagination .next span,
#main .box_pager_01 .pagination .next a, .box_pager_01 .pagination .prev span, .box_pager_01 .pagination .prev a,
.box_pager_01 .pagination .next span,
.box_pager_01 .pagination .next a {
  border: 0;
  padding: 0;
  position: relative;
  display: block;
  position: relative;
}
#main .box_pager_01 .pagination .prev span:before, #main .box_pager_01 .pagination .prev span:after, #main .box_pager_01 .pagination .prev a:before, #main .box_pager_01 .pagination .prev a:after,
#main .box_pager_01 .pagination .next span:before,
#main .box_pager_01 .pagination .next span:after,
#main .box_pager_01 .pagination .next a:before,
#main .box_pager_01 .pagination .next a:after, .box_pager_01 .pagination .prev span:before, .box_pager_01 .pagination .prev span:after, .box_pager_01 .pagination .prev a:before, .box_pager_01 .pagination .prev a:after,
.box_pager_01 .pagination .next span:before,
.box_pager_01 .pagination .next span:after,
.box_pager_01 .pagination .next a:before,
.box_pager_01 .pagination .next a:after {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  position: absolute;
  top: 50%;
  margin-top: -3px;
  transition: all 0.3s;
}
#main .box_pager_01 .pagination .prev a:hover, #main .box_pager_01 .pagination .prev a:focus,
#main .box_pager_01 .pagination .next a:hover,
#main .box_pager_01 .pagination .next a:focus, .box_pager_01 .pagination .prev a:hover, .box_pager_01 .pagination .prev a:focus,
.box_pager_01 .pagination .next a:hover,
.box_pager_01 .pagination .next a:focus {
  border: 0;
}
#main .box_pager_01 .pagination .prev, .box_pager_01 .pagination .prev {
  margin-right: 5px;
}
#main .box_pager_01 .pagination .prev span, .box_pager_01 .pagination .prev span {
  padding-left: 12px;
}
#main .box_pager_01 .pagination .prev span:before, .box_pager_01 .pagination .prev span:before {
  border-top: #bbb 1px solid;
  border-left: #bbb 1px solid;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  left: 1px;
}
#main .box_pager_01 .pagination .prev span:after, .box_pager_01 .pagination .prev span:after {
  border-top: #bbb 1px solid;
  border-left: #bbb 1px solid;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  left: 5px;
}
#main .box_pager_01 .pagination .prev a, .box_pager_01 .pagination .prev a {
  padding-left: 12px;
}
#main .box_pager_01 .pagination .prev a:before, .box_pager_01 .pagination .prev a:before {
  border-top: #06c 1px solid;
  border-left: #06c 1px solid;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  left: 1px;
}
#main .box_pager_01 .pagination .prev a:after, .box_pager_01 .pagination .prev a:after {
  border-top: #06c 1px solid;
  border-left: #06c 1px solid;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  left: 5px;
}
#main .box_pager_01 .pagination .prev a:hover:before, #main .box_pager_01 .pagination .prev a:hover:after, #main .box_pager_01 .pagination .prev a:focus:before, #main .box_pager_01 .pagination .prev a:focus:after, .box_pager_01 .pagination .prev a:hover:before, .box_pager_01 .pagination .prev a:hover:after, .box_pager_01 .pagination .prev a:focus:before, .box_pager_01 .pagination .prev a:focus:after {
  border-top: #f00 1px solid;
  border-left: #f00 1px solid;
}
#main .box_pager_01 .pagination .next span, .box_pager_01 .pagination .next span {
  padding-right: 12px;
}
#main .box_pager_01 .pagination .next span:before, .box_pager_01 .pagination .next span:before {
  border-top: #bbb 1px solid;
  border-right: #bbb 1px solid;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  right: 1px;
}
#main .box_pager_01 .pagination .next span:after, .box_pager_01 .pagination .next span:after {
  border-top: #bbb 1px solid;
  border-right: #bbb 1px solid;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  right: 5px;
}
#main .box_pager_01 .pagination .next a, .box_pager_01 .pagination .next a {
  padding-right: 12px;
}
#main .box_pager_01 .pagination .next a:before, .box_pager_01 .pagination .next a:before {
  border-top: #06c 1px solid;
  border-right: #06c 1px solid;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  right: 1px;
}
#main .box_pager_01 .pagination .next a:after, .box_pager_01 .pagination .next a:after {
  border-top: #06c 1px solid;
  border-right: #06c 1px solid;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  right: 5px;
}
#main .box_pager_01 .pagination .next a:hover:before, #main .box_pager_01 .pagination .next a:hover:after, #main .box_pager_01 .pagination .next a:focus:before, #main .box_pager_01 .pagination .next a:focus:after, .box_pager_01 .pagination .next a:hover:before, .box_pager_01 .pagination .next a:hover:after, .box_pager_01 .pagination .next a:focus:before, .box_pager_01 .pagination .next a:focus:after {
  border-top: #f00 1px solid;
  border-right: #f00 1px solid;
}

/*	box_sort_01
-----------------------------------------*/
.box_sort_01 {
  border-top: #b2b2b2 solid 1px;
  padding: 10px 0;
}
.box_sort_01 .selection {
  float: left;
}
.box_sort_01 .selection li {
  float: left;
  margin-right: 20px;
}
.box_sort_01 .selection li label + select {
  cursor: pointer;
  margin-left: 5px;
}
.box_sort_01 .display {
  float: right;
}
.box_sort_01 .display dt {
  vertical-align: middle;
  display: table-cell;
}
.box_sort_01 .display dt:after {
  content: "\FF1A";
}
.box_sort_01 .display dd {
  padding-right: 5px;
  vertical-align: middle;
  display: table-cell;
}
.box_sort_01 .display dd button {
  font-size: 100%;
  line-height: 1.57143;
  text-decoration: underline;
  color: #06c;
}
.box_sort_01 .display dd button:hover, .box_sort_01 .display dd button:focus {
  text-decoration: none;
  color: #f00;
}
.box_sort_01 .display dd + dd {
  padding-right: 0;
  padding-left: 5px;
  border-left: #333 1px solid;
}

/*	box_category
-----------------------------------------*/
.box_category {
  margin-top: 15px;
}
.box_category .inner {
  margin-top: 10px;
}
.box_category .inner dl dt {
  font-weight: bold;
}
.box_category .inner .sensor {
  padding: 17px 10px 17px 0;
  background: #e7f0f8;
  border: #cadef0 solid 1px;
  float: left;
  max-width: 532px;
  width: 100%;
  margin-right: 10px;
}
.box_category .inner .sensor dt {
  margin-left: 10px;
}
.box_category .inner .sensor dd {
  float: left;
  margin-left: 10px;
  margin-top: 10px;
}
.box_category .inner .safety {
  padding: 6px;
  background: #f1efbe;
  border: #e2dd78 solid 1px;
  overflow: hidden;
}
.box_category .inner .link_01 {
  margin-top: 5px;
  border: 1px solid #d2d2d2;
  padding: 5px 9px;
  overflow: hidden;
}
.box_category .inner .link_01 li {
  margin-top: 0;
}

/*	box_recommend_02
-----------------------------------------*/
.box_recommend_02 {
  font-size: 85.71429%;
  line-height: 1.66667;
  padding-top: 15px;
  width: 100%;
}
.box_recommend_02 .Section {
  border: 1px solid #a5a5a5;
  max-width: 970px;
  margin: 0 auto;
  overflow: hidden;
}
.box_recommend_02 .Section h2 {
  border-bottom: 1px solid #a5a5a5;
}
.box_recommend_02 .Section .link_box_01 {
  margin-top: 0;
}
.box_recommend_02 .Section .link_box_01 li {
  border-bottom: #bbb 1px dotted;
  padding-bottom: 10px;
}
.box_recommend_02 .Section .link_box_01 li .img {
  margin-top: 0;
}
.box_recommend_02 .Section .link_box_01 li .ContentBox {
  margin-top: 5px;
  float: right;
  word-break: break-all;
  width: 105px;
}
.box_recommend_02 .Section .link_box_01 li .Image {
  float: left;
}
.box_recommend_02 .Section .link_box_01 li .Image img {
  border: 1px solid #999;
}

/*	box_utility_01
-----------------------------------------*/
.box_utility_01 {
  clear: both;
  width: 100%;
  padding-top: 40px;
}
.box_utility_01 .inner {
  background: #efefef;
  outline: #cacaca 1px solid;
  border: #fff 1px solid;
  padding: 1px 12px;
}
.box_utility_01 .inner > .col {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
  padding-left: 10px;
  padding-top: 7px;
  padding-bottom: 7px;
}
.box_utility_01 .inner > .col:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -30px;
  display: block;
  height: 60px;
  width: 1px;
  border-left: #cacaca 1px solid;
}
.box_utility_01 .inner > .col:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 1px;
  margin-top: -30px;
  display: block;
  height: 60px;
  width: 1px;
  border-left: #fff 1px solid;
}
.box_utility_01 .inner > .col:first-child {
  padding-left: 0;
}
.box_utility_01 .inner > .col:first-child:after, .box_utility_01 .inner > .col:first-child:before {
  content: none;
}
.box_utility_01 .inner > .col .link_01 {
  margin-top: 0;
}
.box_utility_01 .inner > .col .link_01 li {
  line-height: 1;
  margin-right: 3px;
}
.box_utility_01 .inner > .col .tell {
  margin-top: 3px;
}
.box_utility_01 .inner > .col .tell dd {
  font-size: 128.57143%;
  line-height: 1.55556;
  font-weight: bold;
  font-family: Arial, Helvetica, sans-serif;
  padding-left: 30px;
  background: url(/img/elements/icon_freedial.gif) no-repeat center left;
}

/*	box_utility_02
-----------------------------------------*/
.box_utility_02_wrapper {
  z-index: 399;
  display: none;
  position: absolute;
  left: 50%;
  margin-left: 500px;
  background: #fff;
}

.box_utility_02 {
  width: 130px;
}
.box_utility_02 .inner {
  background: #B1B8C7;
  color: #fff;
  padding: 8px 9px;
  width: 100%;
  position: relative;
}
.box_utility_02 .inner .row + .row {
  margin-top: 6px;
}
.box_utility_02 .inner .link_category.category_01 li {
  border-color: #7B0006;
}
.box_utility_02 .inner .link_category.category_02 li {
  border-color: #62977F;
}
.box_utility_02 .inner .link_category.category_03 li {
  border-color: #838DA6;
}
.box_utility_02 .inner .link_category li {
  width: 112px;
  overflow: hidden;
  border: 1px solid;
  border-bottom: 0;
}
.box_utility_02 .inner .link_category li:last-child {
  border-bottom-width: 1px;
  border-bottom-style: solid;
}
.box_utility_02 .inner .link_category li a {
  display: block;
  color: #fff;
  transition: opacity .2s;
}
@media all and (-ms-high-contrast: none) {
  .box_utility_02 .inner .link_category li a {
    transition: none;
  }
}
.box_utility_02 .inner .link_category li span {
  background-position: top left;
  background-repeat: no-repeat;
  display: block;
  text-indent: 100%;
  width: 100%;
  height: 26px;
  white-space: nowrap;
}
.box_utility_02 .inner .link_category .on {
  background: #fff;
}
.box_utility_02 .inner .link_category .catalog span {
  background-image: url(/img/elements/utility_catalog_02_on.gif);
}
.box_utility_02 .inner .link_category .manual.on span {
  background-image: url(/img/elements/utility_manual_02_on.gif);
}
.box_utility_02 .inner .link_category .manual.off span {
  background-image: url(/img/elements/utility_manual_02_off.gif);
}
.box_utility_02 .inner .link_category .cad.on span {
  background-image: url(/img/elements/utility_cad_02_on.gif);
}
.box_utility_02 .inner .link_category .cad.off span {
  background-image: url(/img/elements/utility_cad_02_off.gif);
}
.box_utility_02 .inner .link_category .soft.on span {
  background-image: url(/img/elements/utility_soft_02_on.gif);
}
.box_utility_02 .inner .link_category .soft.off span {
  background-image: url(/img/elements/utility_soft_02_off.gif);
}
.box_utility_02 .inner .link_category .access span {
  background-image: url(/img/elements/utility_access_02_on.gif);
}
.box_utility_02 .inner .link_category .price span {
  background-image: url(/img/elements/utility_price_02_on.gif);
}
.box_utility_02 .inner .link_category .test span {
  background-image: url(/img/elements/utility_test_02_on.gif);
}
.box_utility_02 + .tel_txt {
  font-size: 12px;
  line-height: 1em;
  margin-top: 10px;
}
.box_utility_02 + .tel_txt + .tel {
  margin-top: 5px;
  padding-left: 2px;
}
.box_utility_02 + .tel_txt + .tel li {
  font-size: 100%;
  line-height: 1.42857;
  letter-spacing: .06em;
  font-weight: bold;
  padding-left: 20px;
  background: url(/img/elements/icon_freedial.gif) no-repeat left 0.3em;
  background-size: 16px auto;
  line-height: 1.2em;
}

/*	box_inquiry_03
-----------------------------------------*/
.box_inquiry_03 {
  margin-top: 60px;
}
.box_inquiry_03 .inner {
  padding-bottom: 20px;
  background: url(/img/elements/line_square001.png) no-repeat bottom left;
  width: 100%;
  display: table;
}
.box_inquiry_03 .inner .hdg {
  font-size: 142.85714%;
  line-height: 1.6;
  font-weight: bold;
  display: table-cell;
  vertical-align: middle;
}
.box_inquiry_03 .inner .tell {
  vertical-align: middle;
  text-align: right;
  display: table-cell;
  padding-right: 20px;
}
.box_inquiry_03 .btn_list {
  margin-top: 20px;
  display: table;
  width: 100%;
}
.box_inquiry_03 .btn_list li {
  text-align: center;
  display: table-cell;
}

/*	box_nav_01
-----------------------------------------*/
.box_nav_01 {
  background: #b1b8c7;
  padding: 5px;
  padding-bottom: 0;
  margin-top: 20px;
}
.box_nav_01 .nav .inner {
  display: none;
}
.box_nav_01 .nav > li {
  float: left;
  margin-right: 5px;
  padding-bottom: 5px;
}
.box_nav_01 .nav > li > a {
  font-size: 100%;
  line-height: 1.57143;
  display: block;
  padding: 3px 10px;
  border: #717d99 1px solid;
  background: #fff;
  background: -webkit-linear-gradient(top, #fcfcfc 0%, #fcfcfc 49%, #ebebeb 50%, #ebebeb 100%);
  background: linear-gradient(to bottom, #fcfcfc 0%, #fcfcfc 49%, #ebebeb 50%, #ebebeb 100%);
}
.box_nav_01 .nav > li > a:hover, .box_nav_01 .nav > li > a:focus {
  opacity: 1;
  color: #d90000;
  border: #d90000 1px solid;
}
.box_nav_01 .nav > .current {
  position: relative;
}
.box_nav_01 .nav > .current > a {
  background: #f4e1e1;
  background: -webkit-linear-gradient(top, #fdfafa 0%, #fdfafa 49%, #f4e1e1 50%, #f4e1e1 100%);
  background: linear-gradient(to bottom, #fdfafa 0%, #fdfafa 49%, #f4e1e1 50%, #f4e1e1 100%);
  font-weight: bold;
  color: #d90000;
  border: #d90000 1px solid;
}
.box_nav_01 .nav > .current > a:hover, .box_nav_01 .nav > .current > a:focus {
  opacity: 1;
}
.box_nav_01.is-fixed {
  background: #313840;
  padding: 0 8px;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  margin-top: 0;
  z-index: 999;
  visibility: hidden;
  transform: translateY(-100%);
  transition: all 0.2s;
}
.box_nav_01.is-fixed > .inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 970px;
  margin: 0 auto;
  padding: 16px 0;
}
.box_nav_01.is-fixed > .inner > .col {
  flex: 1;
}
.box_nav_01.is-fixed > .inner > .col:first-child {
  flex: none;
  min-width: 260px;
  max-width: 260px;
}
.box_nav_01.is-fixed > .inner > .col:first-child.model_detail {
  min-width: 600px;
  max-width: 600px;
}
.box_nav_01.is-fixed > .inner > .col > *:last-child {
  margin-bottom: 0;
}
.box_nav_01.is-fixed > .inner .products_title {
  margin-top: 0 !important;
  line-height: 1.2;
  font-size: 13px;
  color: #fff;
}
.box_nav_01.is-fixed > .inner .products_title .small {
  display: none;
}
.box_nav_01.is-fixed > .inner .nav {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  margin: -5px 0 10px -5px;
}
.box_nav_01.is-fixed > .inner .nav > li {
  float: none;
  margin: 5px 0 0 0;
  padding: 0 0 0 5px;
}
.box_nav_01.is-fixed > .inner .nav > li > a {
  font-size: 13px;
}
.box_nav_01.is-fixed.is-show {
  visibility: visible;
  transform: translateY(0);
}

/*	box_nav_02
-----------------------------------------*/
.box_nav_02 {
  padding-right: 5px;
  margin: 20px 0;
  table-layout: fixed;
  display: table;
  width: 100%;
  text-align: center;
  border-bottom: #b9b9b9 1px solid;
}
.box_nav_02 li {
  display: table-cell;
  padding-left: 5px;
}
.box_nav_02 li a {
  font-size: 107.14286%;
  line-height: 1.6;
  color: #333;
  display: block;
  border: #b9b9b9 1px solid;
  box-shadow: 0 1px 0 1px white inset;
  border-radius: 5px 5px 0 0;
  border-bottom: 0;
  background: #ddd;
  background: -webkit-linear-gradient(top, #fff 0%, #ddd 100%);
  background: linear-gradient(to bottom, #fff 0%, #ddd 100%);
  padding: 12px 0 8px 0;
}
.box_nav_02 li a span {
  font-weight: bold;
}
.box_nav_02 li a:hover, .box_nav_02 li a:focus {
  opacity: 1;
  background: #fff;
  background: -webkit-linear-gradient(top, #ddd 0%, #fff 100%);
  background: linear-gradient(to bottom, #ddd 0%, #fff 100%);
}
.box_nav_02 .current a {
  background: #f3f3f3;
  background: -webkit-linear-gradient(top, #f3f3f3 0%, #fff 100%);
  background: linear-gradient(to bottom, #f3f3f3 0%, #fff 100%);
  position: relative;
}
.box_nav_02 .current a:before {
  content: "";
  display: block;
  height: 1px;
  width: 100%;
  background: #fff;
  position: absolute;
  bottom: -1px;
}
.box_nav_02 .current a:after {
  content: "";
  display: block;
  height: 2px;
  width: 200px;
  position: absolute;
  bottom: -1px;
  left: 50%;
  margin-left: -100px;
  border-bottom: #f4a69c 2px solid;
}
.box_nav_02 .current a span:before {
  content: "";
  display: block;
  position: absolute;
  bottom: -10px;
  left: 50%;
  margin-left: -4.5px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4px 4.5px 0 4.5px;
  border-color: #dd2d2f transparent transparent transparent;
}

/*	box_nav_top
-----------------------------------------*/
.box_nav_03.top {
  margin-top: 30px;
  border-radius: 5px 5px 0 0;
  border: #c0c3cf 1px solid;
  border-bottom: 0;
}
.box_nav_03.top .title {
  border-radius: 5px 5px 0 0;
  background: #e5e8f5;
  text-align: center;
  width: 100%;
  padding: 3px 0;
}
.box_nav_03.top .title li {
  float: left;
  vertical-align: middle;
  display: table;
  padding-left: 5px;
  width: 192px;
}
.box_nav_03.top .title li a {
  background: #e5e8f5;
  color: #333;
  border-radius: 5px;
  padding: 2px 0;
  line-height: 1.3;
  vertical-align: middle;
  display: table-cell;
  height: 100%;
  width: 100%;
}
.box_nav_03.top .title li a span {
  font-weight: bold;
  display: inline-block;
  vertical-align: middle;
}
.box_nav_03.top .title li a:hover, .box_nav_03.top .title li a:focus {
  box-shadow: 0 2px 1px -1px #bcbcbc inset;
  opacity: 1;
  background: #fff;
}
.box_nav_03.top .title li:last-child {
  width: 195px;
}
.box_nav_03.top .title .long {
  font-size: 85.71429%;
  line-height: 1.66667;
}
.box_nav_03.top .title .current a {
  box-shadow: 0 2px 1px -1px #bcbcbc inset;
  background: #fff;
  position: relative;
}
.box_nav_03.top .title .current a:before {
  content: "";
  display: block;
  height: 10px;
  width: 100%;
  background: #fff;
  position: absolute;
  bottom: -7px;
}
.box_nav_03.bottom {
  border-radius: 0 0 5px 5px;
}
.box_nav_03.bottom .inner {
  border: #c0c3cf 1px solid;
  border-top: 0;
  background: #e5e8f5;
  padding: 0 4px 4px 5px;
  border-radius: 0 0 5px 5px;
}
.box_nav_03.bottom .inner .link_01 {
  padding: 10px 20px;
  border-radius: 5px;
  box-shadow: 0px 2px 1px -1px #bcbcbc inset;
  margin-top: 0;
  background: #fff;
}
.box_nav_03.bottom .inner .link_01 > li {
  margin-right: 30px;
}
.box_nav_03.bottom .inner .link_01 > .current a {
  color: #f00;
}

/*	box_nav_contact
-----------------------------------------*/
.box_nav_contact {
  position: relative;
  border-bottom: #939393 1px solid;
}
.box_nav_contact .nav {
  position: absolute;
  left: 5px;
  bottom: -1px;
}
.box_nav_contact .nav li {
  float: left;
  margin-left: 5px;
  overflow: hidden;
  height: 29px;
  width: 150px;
}
.box_nav_contact .nav li a {
  display: block;
  text-indent: -999em;
  height: 29px;
  width: 150px;
}
.box_nav_contact .nav li a:hover, .box_nav_contact .nav li a:focus {
  opacity: 1;
}
.box_nav_contact .nav .soudan a {
  background: url(/img/elements/stm01_off.gif) no-repeat center center;
}
.box_nav_contact .nav .soudan a:hover, .box_nav_contact .nav .soudan a:focus {
  background: url(/img/elements/stm01_on.gif) no-repeat center center;
}
.box_nav_contact .nav .soudan.current a {
  background: url(/img/elements/stm01_on.gif) no-repeat center center;
}
.box_nav_contact .nav .kakaku a {
  background: url(/img/elements/stm02_off.gif) no-repeat center center;
}
.box_nav_contact .nav .kakaku a:hover, .box_nav_contact .nav .kakaku a:focus {
  background: url(/img/elements/stm02_on.gif) no-repeat center center;
}
.box_nav_contact .nav .kakaku.current a {
  background: url(/img/elements/stm02_on.gif) no-repeat center center;
}
.box_nav_contact .nav .testki a {
  background: url(/img/elements/stm03_off.gif) no-repeat center center;
}
.box_nav_contact .nav .testki a:hover, .box_nav_contact .nav .testki a:focus {
  background: url(/img/elements/stm03_on.gif) no-repeat center center;
}
.box_nav_contact .nav .testki.current a {
  background: url(/img/elements/stm03_on.gif) no-repeat center center;
}
.box_nav_contact .nav .shuri a {
  background: url(/img/elements/stm04_off.gif) no-repeat center center;
}
.box_nav_contact .nav .shuri a:hover, .box_nav_contact .nav .shuri a:focus {
  background: url(/img/elements/stm04_on.gif) no-repeat center center;
}
.box_nav_contact .nav .shuri.current a {
  background: url(/img/elements/stm04_on.gif) no-repeat center center;
}
.box_nav_contact .download {
  float: right;
}
.box_nav_contact .download a {
  display: block;
  padding-left: 8px;
  background: url(/img/elements/icon_arrow_red01.gif) no-repeat left center;
}

/*	box_nav_05
-----------------------------------------*/
.box_nav_05 {
  display: table;
  width: 100%;
  table-layout: fixed;
  margin: 20px 0 30px 0;
}
.box_nav_05 ul {
  position: relative;
}
.box_nav_05 ul:before {
  content: "";
  display: block;
  width: 100%;
  height: 5px;
  background: #0e3d7d;
  position: absolute;
  bottom: -4px;
  z-index: -1;
}
.box_nav_05 li {
  display: table-cell;
  text-align: center;
  overflow: hidden;
  text-indent: -999em;
  padding-left: 2px;
}
.box_nav_05 li:first-child {
  padding-left: 1px;
}
.box_nav_05 li a {
  display: block;
  width: 192px;
  height: 37px;
  background-position: center center;
  background-repeat: no-repeat;
}
.box_nav_05 .current a:hover, .box_nav_05 .current a:focus {
  opacity: 1;
}
.box_nav_05 .catalog a {
  background-image: url(/img/elements/nav_05_01.png);
}
.box_nav_05 .catalog.current a {
  background-image: url(/img/elements/nav_05_01_o.png);
}
.box_nav_05 .techno a {
  background-image: url(/img/elements/nav_05_02.png);
}
.box_nav_05 .techno.current a {
  background-image: url(/img/elements/nav_05_02_o.png);
}
.box_nav_05 .manual a {
  background-image: url(/img/elements/nav_05_03.png);
}
.box_nav_05 .manual.current a {
  background-image: url(/img/elements/nav_05_03_o.png);
}
.box_nav_05 .cad a {
  background-image: url(/img/elements/nav_05_04.png);
}
.box_nav_05 .cad.current a {
  background-image: url(/img/elements/nav_05_04_o.png);
}
.box_nav_05 .soft a {
  background-image: url(/img/elements/nav_05_05.png);
}
.box_nav_05 .soft.current a {
  background-image: url(/img/elements/nav_05_05_o.png);
}

/*	box_nav_series
-----------------------------------------*/
#main .box_nav_series,
.box_nav_series {
  margin: 30px 0 40px;
  padding: 24px;
  border: 1px solid #d9d9d9;
}
#main .box_nav_series > *:last-child,
.box_nav_series > *:last-child {
  margin-bottom: 0 !important;
}
#main .box_nav_series .title,
.box_nav_series .title {
  margin-top: 4px;
  color: #484b4c;
  font-size: 17px;
  font-weight: bold;
  line-height: 1.5;
}
#main .box_nav_series .nav,
.box_nav_series .nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  margin-top: 4px;
  font-size: 17px;
  line-height: 2.24;
}
#main .box_nav_series .nav > li:not(:last-child),
.box_nav_series .nav > li:not(:last-child) {
  margin-right: 16px;
  padding-right: 16px;
  border-right: 1px solid #ddd;
}
#main .box_nav_series .nav_group,
.box_nav_series .nav_group {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  margin: -4px -12px 16px;
}
#main .box_nav_series .nav_group > *,
.box_nav_series .nav_group > * {
  margin-right: 12px;
  margin-left: 12px;
}
#main .box_nav_series + .box_recommend_horizon,
.box_nav_series + .box_recommend_horizon {
  padding-top: 0;
}

/*	box_obsolete_01
-----------------------------------------*/
.box_obsolete_01 {
  margin-top: 30px;
  background: #fdfae9;
  border: #f8eeb0 5px solid;
  padding: 10px;
}
.box_obsolete_01 strong {
  color: #d00202;
}
.box_obsolete_01 .title {
  font-size: 100%;
  line-height: 1.57143;
  margin-top: 10px;
}
.box_obsolete_01 .lead {
  font-size: 114.28571%;
  line-height: 1.5;
}
.box_obsolete_01 .cf {
  border-top: #bbb 1px solid;
  padding-top: 10px;
  margin-top: 10px;
}
.box_obsolete_01 .cf dt {
  font-weight: bold;
}
.box_obsolete_01 .change {
  margin: 10px 0;
  padding: 10px 0;
  border-top: #bbb 1px dotted;
  border-bottom: #bbb 1px dotted;
}
.box_obsolete_01 .change dt {
  font-weight: bold;
}
.box_obsolete_01 .change dt:after {
  content: "：";
}
.box_obsolete_01 .change dd {
  font-weight: bold;
}
.box_obsolete_01 .change dd a {
  font-weight: bold;
}

/*	box_data_01
-----------------------------------------*/
.box_data_01 {
  width: 100%;
}
.box_data_01 .item {
  float: left;
  width: 20%;
  padding: 0 5px;
  margin-top: 30px;
  border-left: #ccc solid 1px;
}
.box_data_01 .item:nth-child(5n) {
  border-right: #ccc solid 1px;
}
.box_data_01 .item .content .title {
  font-weight: bold;
  font-size: 114.28571%;
  line-height: 1.5;
}
.box_data_01 .item .content .txt li {
  margin-top: 10px;
}
.box_data_01 .item .content .txt li a {
  font-size: 100%;
  line-height: 1.14286;
  display: block;
}
.box_data_01 .item .content .txt .img {
  margin-bottom: 20px;
}
.box_data_01 .item .content .txt .pdf {
  text-align: center;
  margin-top: 10px;
}
.box_data_01 .item .content .txt .pdf a .img {
  height: 90px;
  width: 90px;
}
.box_data_01 .item .content .txt .pdf a .icon {
  background: url(/img/elements/icon_01.png) no-repeat 3px center;
  padding-left: 18px;
  text-align: left;
  font-weight: bold;
  display: block;
}
.box_data_01 .item .content .txt .sheet a {
  background: url(/img/elements/icon_02.png) no-repeat left top;
  padding-left: 18px;
}
.box_data_01 .item .content .txt .format a {
  background: url(/img/elements/greyArrow.png) no-repeat 4px center;
  padding-left: 18px;
}

/*	box_discontinued
-----------------------------------------*/
.box_discontinued {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
}
.box_discontinued > dd {
  flex: 0 0 auto;
  max-width: 100%;
}

.box_discontinued_wrap {
  display: none;
}

.js .box_discontinued_wrap {
  display: block;
  margin-top: 10px;
}

/*-----------------------------------------
	SIDE module
-----------------------------------------*/
#content.min {
  position: relative;
}

/*	box_banner
-----------------------------------------*/
.box_banner {
  width: 195px;
}
.box_banner .list_banner {
  text-align: left;
}
.box_banner button:hover, .box_banner button:focus, .box_banner a:hover, .box_banner a:focus {
  opacity: 1;
}
.box_banner.js-floating {
  position: fixed;
  right: 2px;
  top: 114px;
  z-index: 400;
}
.box_banner.js-floating.min {
  position: static;
}
.box_banner.js-floating.min .js-floating-btn {
  top: 6px;
  right: 0;
  position: absolute;
}
.box_banner.js-floating.min .js-floating-content {
  position: fixed;
  right: 2px;
  top: 143px;
}
.box_banner.js-floating .js-floating-btn {
  margin-bottom: 10px;
  display: table;
}
.box_banner.js-floating .js-floating-btn button {
  background: url(/img/elements/icon_side_nav.png) no-repeat 0 0;
  transition: none;
  height: 14px;
  width: 89px;
  overflow: hidden;
  text-indent: -999em;
}
.box_banner.js-floating.open .js-floating-btn button {
  background: url(/img/elements/icon_side_nav.png) no-repeat 0 -14px;
}
.box_banner.js-floating .js-floating-content {
  z-index: 200;
}

/*	box_inquiry_01
-----------------------------------------*/
.box_inquiry_01 .BorderedBox {
  margin-top: 0;
}
.box_inquiry_01 .BorderedBox dt:first-child {
  margin-top: 0;
}
.box_inquiry_01 .btn_01 button {
  display: table;
}
#side .box_inquiry_01 input.w10, #content > .box_banner .box_inquiry_01 input.w10 {
  width: 44px;
}
#side .box_inquiry_01 input.w20, #content > .box_banner .box_inquiry_01 input.w20 {
  width: 69px;
}
.box_inquiry_01 .column.col2 > .col:nth-child(odd) {
  padding-right: 5px;
}
.box_inquiry_01 .column.col2 > .col:nth-child(even) {
  padding-left: 5px;
}
.box_inquiry_01 .box {
  border: 10px solid #ddd;
  background: #fff;
  width: 340px;
  position: absolute;
  top: 0;
  right: -342px;
}
.box_inquiry_01 .box .inner {
  padding: 10px;
}
.box_inquiry_01 .box .inner .list_01 {
  font-size: 100%;
  line-height: 1.57143;
  margin-top: 0;
}
.box_inquiry_01 .box .inner .col {
  margin-top: 5px;
}
.box_inquiry_01 .box .inner .dl_faq {
  font-size: 85.71429%;
  line-height: 1.66667;
}
.box_inquiry_01 .box .inner .dl_faq dd + dt {
  margin-top: 5px;
}
.box_inquiry_01 .box .inner .dl_faq strong {
  color: #de0617;
}
.box_inquiry_01 .box .inner .dl_faq .note {
  font-size: 71.42857%;
  line-height: 2.2;
}
.box_inquiry_01 .box .inner input[type=text],
.box_inquiry_01 .box .inner textarea {
  width: 100%;
}
.box_inquiry_01 .box .inner textarea {
  height: 50px;
}
.box_inquiry_01 .box .inner p {
  font-size: 71.42857%;
  line-height: 1.4;
  margin-top: 10px;
  letter-spacing: -.5px;
}
.box_inquiry_01 .box .inner .btn_02 {
  font-size: 100%;
  line-height: 1.57143;
  text-align: center;
}
.box_inquiry_01 .box .inner .btn_02 a {
  color: #fff;
  background: #de0617;
  padding: 5px 15px 3px;
  border: #ccc 1px solid;
  display: inline-block;
}
.box_inquiry_01 .box .inner .dl_tell {
  margin-top: 10px;
  text-align: center;
}
.box_inquiry_01 .box .inner .dl_tell dt {
  font-size: 71.42857%;
  line-height: 1.4;
}
.box_inquiry_01 .box .inner .dl_tell dd {
  display: inline-block;
  font-size: 142.85714%;
  line-height: 1.1;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  background: url(/img/elements/icon_freedial.gif) no-repeat center left;
  padding-left: 30px;
}

/*	box_inquiry_02
-----------------------------------------*/
#side .box_inquiry_02 .hdg {
  margin: 0;
}
#side .box_inquiry_02 .dl_01 {
  border: 1px solid #ccc;
  border-top: 0;
  padding: 10px;
  background: #fff;
}
#side .box_inquiry_02 .dl_01 dd {
  margin-top: 10px;
}
#side .box_inquiry_02 .dl_01 dd + dt {
  margin-top: 15px;
}

/*	box_mail_01
-----------------------------------------*/
#box_mail_01 {
  margin-top: 10px;
}
#box_mail_01 .inner {
  border: #ededed solid 4px;
  border-top: #000 solid 4px;
}
#box_mail_01 .inner .title {
  padding-bottom: 10px;
  text-align: center;
  background: -webkit-linear-gradient(top, #fff 0%, #f5f5f5 100%);
  background: linear-gradient(to bottom, #fff 0%, #f5f5f5 100%);
}
#box_mail_01 .inner .box {
  margin: 0 auto;
  width: 847px;
}
#box_mail_01 .inner .box .image_right > .img {
  border-top: #000 solid 4px;
}
#box_mail_01 .box_address {
  background: url(/img/elements/mail_bg02.png) no-repeat top center;
  padding: 30px 20px;
  margin: 30px auto;
  text-align: center;
  width: 847px;
}
#box_mail_01 .box_address .none {
  display: none;
}
#box_mail_01 .box_address dd {
  margin-top: 20px;
}
#box_mail_01 .box_address dd input[type=text] {
  font-size: 114.28571%;
  line-height: 1.5;
  height: 35px;
  width: 400px;
}
#box_mail_01 .box_address dd .btn {
  text-indent: -999px;
  overflow: hidden;
  border: 0;
  background: url(/img/elements/submit.gif) no-repeat top center;
  cursor: pointer;
  height: 35px;
  width: 66px;
}
#box_mail_01 .box_address.col {
  background: url(/img/elements/mail_bg.png) no-repeat top center;
  padding: 34px 20px;
  display: table;
  width: 100%;
}
#box_mail_01 .box_address.col dt {
  vertical-align: middle;
  display: table-cell;
  text-align: right;
}
#box_mail_01 .box_address.col dd {
  vertical-align: middle;
  display: table-cell;
}
#box_mail_01 #as_agreeBoxCheked_btn input {
  background: url(/img/elements/submit.gif) no-repeat center center;
  text-indent: -999em;
  overflow: hidden;
  width: 66px;
  height: 35px;
  border: 0;
}

/*	.box_address
-----------------------------------------*/
#box_mail_01 .box_address.col {
  width: 846px;
}

.box_address label[for="e_site"], .box_address label[for="e_site"] + *,
.box_address label[for="enews_name"], .box_address label[for="enews_name"] + *,
.box_address label[for="confirmEmailAddress"], .box_address label[for="confirmEmailAddress"] + *,
.box_address label[for="emailAddress"],
.box_address input[name="unsubscribe"], .box_address input[name="enewsEmailAddress"] + .caution {
  display: none;
}

.box_address #inputArea {
  position: relative;
  padding-right: 30px;
}

.box_address #btnArea {
  position: absolute;
  right: 20px;
  top: 0;
  width: 66px;
}

.box_address input#email-address {
  width: 475px;
  height: 31px;
  background: #fff;
  border: 1px solid #A8A8A8;
  font-size: 15px;
  padding-left: 5px;
  line-height: 33px;
}

/*	box_download
-----------------------------------------*/
.box_download {
  padding: 15px 0;
  margin: 30px 0 20px 0;
  border-top: #bbb 1px solid;
  border-bottom: #bbb 1px solid;
  position: relative;
}
.dl_frame .box_download {
  width: 970px;
  margin-left: auto;
  margin-right: auto;
}
.box_download div:first-child {
  margin-top: 0 !important;
}
.box_download .image_left {
  margin-top: 0;
}
.box_download .image_left .img {
  width: 90px;
  text-align: center;
}
.box_download .image_left .img img {
  max-width: 100%;
  border: 1px solid #999;
}
.box_download .agree_01 a {
  border: #ffbfbf 1px solid;
  background: #ffe6e6 url(/img/elements/icon_arrow_red01.gif) no-repeat 8px center;
  display: table;
  padding: 2px 10px 1px 18px;
}
.box_download + .box_download {
  margin-top: 0;
  border-top: 0;
  padding-top: 0;
}
.box_download .check_download {
  display: inline-block;
  vertical-align: middle;
  padding: 0 10px;
  margin-top: 0 !important;
}
.box_download .check_download label:before {
  content: "";
  display: block;
  height: 100%;
  width: 970px;
  position: absolute;
  top: 0;
  left: 0;
  cursor: pointer;
}
.box_download .check_download input[type=checkbox] {
  position: absolute;
  top: 0;
  opacity: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
.box_download .check_download input[type=checkbox] + span {
  position: relative;
  display: block;
  padding-left: 20px;
}
.box_download .check_download input[type=checkbox] + span:after {
  content: "";
  display: block;
  background: url(/img/elements/parts_form_uielem_check_radio.png) no-repeat -3px -3px;
  height: 15px;
  width: 15px;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -8px;
}
.box_download .check_download input[type=checkbox]:checked + span:after {
  background-position: -3px -28px;
}
.box_download .check_download + .image_left {
  display: inline-block;
  vertical-align: middle;
}
.sec_dl .box_download .image_left.parallel .img {
  float: none;
  width: auto;
  margin: 0;
}
.sec_dl .box_download .image_left.parallel .txt {
  margin-top: 15px;
}

/*	box_bnr_01
-----------------------------------------*/
.box_bnr_01 p {
  margin-top: 60px !important;
}

/*	box_over_01
-----------------------------------------*/
.box_over_01 {
  background: #eaeaea;
  display: table;
  width: 420px;
  margin: 0 auto;
  margin-top: 30px;
  padding: 10px 0;
}
.box_over_01 .txt {
  padding: 0 10px;
  display: table-cell;
  vertical-align: middle;
}
.box_over_01 .txt span {
  display: block;
  font-weight: bold;
}
.box_over_01 .btn {
  padding: 0 10px;
  display: table-cell;
  vertical-align: middle;
  text-align: right;
}

/*	box_tab_01
-----------------------------------------*/
.box_tab_01 {
  margin-top: 20px;
}
.box_tab_01 .title {
  border-bottom: #ccc 1px solid;
}
.box_tab_01 .title li {
  border: #ccc 1px solid;
  border-bottom: 0;
  margin-left: 5px;
  float: left;
}
.box_tab_01 .title li a {
  font-size: 128.57143%;
  line-height: 1.55556;
  color: #828282;
  text-align: center;
  padding: 7px 0 3px 0;
  font-weight: bold;
  display: block;
  width: 130px;
  background: #fff;
  background: -webkit-linear-gradient(top, #fff 0%, #ddd 100%);
  background: linear-gradient(to bottom, #fff 0%, #ddd 100%);
}
.box_tab_01 .title li a:focus, .box_tab_01 .title li a:hover {
  opacity: 1;
  background: #ddd;
  background: -webkit-linear-gradient(top, #ddd 0%, #fff 100%);
  background: linear-gradient(to bottom, #ddd 0%, #fff 100%);
}
.box_tab_01 .title .active a {
  color: #333;
  position: relative;
  background: #eee;
  background: -webkit-linear-gradient(top, #eee 0%, #fff 100%);
  background: linear-gradient(to bottom, #eee 0%, #fff 100%);
}
.box_tab_01 .title .active a:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  border-color: #666 transparent transparent transparent;
  position: absolute;
  bottom: -5px;
  left: 50%;
  margin-left: -4px;
}
.box_tab_01 .title .active a:after {
  content: "";
  display: block;
  background: #fff;
  height: 1px;
  width: 130px;
  position: absolute;
  bottom: -1px;
  left: 0;
}
.box_tab_01 .content {
  padding: 15px 0;
}
.box_tab_01 .content > ul {
  text-align: center;
}
.box_tab_01 .content > ul > li {
  float: left;
  margin-left: 30px;
}
.box_tab_01 .content > ul > li:first-child {
  margin-left: 0;
}

/*	box_button
-----------------------------------------*/
#main .box_button,
.box_button {
  border: 1px solid #d00202;
  display: table;
  margin: 20px auto 0;
  padding: 20px;
  min-width: 550px;
}
#main .box_button > *:first-child,
.box_button > *:first-child {
  margin-top: 0;
}
#main .box_button.acenter .hdg_16,
.box_button.acenter .hdg_16 {
  display: table;
  margin-left: auto;
  margin-right: auto;
}

/*	box_act
-----------------------------------------*/
.box_act {
  background: #e4e1e1;
  padding: 35px;
  width: 820px;
  margin: 0 auto;
}
* + .box_act {
  margin-top: 20px;
}
.box_act > .hdg {
  position: relative;
  top: -25px;
  text-align: center;
  font-weight: bold;
  font-size: 128.57143%;
  line-height: 0.77778;
}
.box_act > .hdg > span {
  font-weight: normal;
}
.box_act .box_act_cnt {
  background: #fff;
  padding: 35px;
}
.box_act .box_act_cnt .box_03 p {
  word-wrap: break-word;
}

/*  box_alert
-----------------------------------------*/
.box_alert {
  text-align: center;
  padding: 30px 5px 30px 114px;
  font-size: 16px;
  font-weight: normal;
  margin-top: 20px;
  border-bottom: 4px solid #960;
  background: #fff0b9 url(/img/elements/icon_alert.gif) no-repeat 21px center;
  text-align: left;
  line-height: 1.4;
}

.box_alert em {
  font-weight: bold;
  color: #960;
  font-size: 1.25em;
  padding-bottom: 5px;
  display: inline-block;
}

.box_alert_02 {
  position: relative;
  background: #fff;
  margin-top: 20px;
  padding: 30px 5px 30px 114px;
  border: 1px solid #03b076;
  font-size: 16px;
  font-weight: normal;
  text-align: left;
  line-height: 1.4;
}
.box_alert_02::before {
  position: absolute;
  top: 50%;
  left: 28px;
  display: block;
  width: 63px;
  height: 63px;
  background: url(/img/elements/icon_check_01.png) no-repeat;
  background-size: contain;
  content: "";
  transform: translateY(-50%);
}
.box_alert_02 em {
  display: inline-block;
  padding-bottom: 5px;
  font-size: 1.25em;
  font-weight: bold;
  color: #03b076;
}

/*	image left
-----------------------------------------*/
.image_left {
  margin-top: 15px;
}
.image_left > .img {
  float: left;
  margin-right: 20px;
}
.image_left > .img *:first-child {
  margin-top: 0 !important;
}
.image_left > .img.border {
  margin-right: 40px;
}
.image_left > .img.border img {
  border: 1px solid #ddd;
}
.image_left.middle {
  display: table;
}
.image_left.middle .txt > *:first-child {
  margin-top: 0;
}
.image_left.middle .txt, .image_left.middle .img {
  vertical-align: middle;
  display: table-cell;
}
.image_left.parallel .txt {
  overflow: hidden;
}
.image_left.parallel .txt > *:first-child {
  margin-top: 0 !important;
}
.image_left .caption {
  font-size: 85.71429%;
  line-height: 1.66667;
  display: block;
  margin-top: 5px;
}
.image_left .image_left_body {
  padding-bottom: 15px;
}
.image_left .image_left_body > .txt {
  overflow: visible;
}

/*	image_right
-----------------------------------------*/
.image_right {
  margin-top: 15px;
  width: 100%;
}
.image_right > .img {
  float: right;
  margin-left: 20px;
}
.image_right > .img *:first-child {
  margin-top: 0 !important;
}
.image_right.parallel .txt {
  overflow: hidden;
}
.image_right.parallel .txt > *:first-child {
  margin-top: 0 !important;
}
.image_right .caption {
  font-size: 85.71429%;
  line-height: 1.66667;
  display: block;
  margin-top: 5px;
}

.indent_section .image_left .caption,
.indent_section .image_right .caption {
  display: inline-block;
}
.indent_section .image_left .img,
.indent_section .image_right .img {
  width: 100px;
  display: table;
}
.indent_section .image_left .img img,
.indent_section .image_right .img img {
  display: block;
  width: auto;
}

.detail_section .image_left,
.detail_section .image_right {
  margin: 0;
}
.detail_section .image_left .caption,
.detail_section .image_right .caption {
  display: inline-block;
}
.detail_section .image_left .img,
.detail_section .image_right .img {
  width: 100px;
  display: table;
}
.detail_section .image_left .img img,
.detail_section .image_right .img img {
  display: block;
  width: auto;
}
.detail_section .image_left > .txt > *:first-child,
.detail_section .image_right > .txt > *:first-child {
  margin-top: 0 !important;
}

.image_keyvisual,
#main .image_keyvisual {
  margin-top: 15px;
}
.image_keyvisual > p,
#main .image_keyvisual > p {
  margin-top: 0;
}

/*	media
-----------------------------------------*/
.media {
  margin-top: 15px;
}
.media .media_title {
  font-size: 100%;
  line-height: 1.28571;
  margin-bottom: 8px;
  font-weight: bold;
}
.media .media_img {
  text-align: center;
}
.media .media_img img {
  max-width: 100%;
}

/*	media_copy
-----------------------------------------*/
.media_copy {
  display: block;
  position: relative;
  margin: 15px 0 10px;
  border: 1px solid #cacaca;
  background: linear-gradient(to bottom, #e0e1e9 0%, #f3f3f3 100%) no-repeat 0 0;
}
.media_copy .media_copy_content {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  width: 100%;
}
.media_copy .media_copy_body {
  flex: 1;
}
.media_copy .media_copy_body .media_copy_group {
  display: block;
  padding: 20px 35px 26px 18px;
  line-height: 1.3;
}
.media_copy .media_copy_body .media_copy_group > *:first-child {
  margin-top: 0 !important;
}
.media_copy .media_copy_body .media_copy_group .media_copy_main {
  display: block;
  margin-top: 18px;
  font-size: 30px;
  font-weight: bold;
  line-height: 1.2;
}
.media_copy .media_copy_body .media_copy_group .media_copy_main.large {
  font-size: 40px;
}
.media_copy .media_copy_body .media_copy_group .media_copy_main.small {
  font-size: 26px;
}
.media_copy .media_copy_body .media_copy_group .media_copy_sub {
  display: block;
  margin-top: 18px;
  font-size: 20px;
  opacity: 0.8;
}
.media_copy .media_copy_body .media_copy_group .media_copy_sub.large {
  font-size: 22px;
}
.media_copy .media_copy_body .media_copy_group .media_copy_sub.small {
  font-size: 18px;
}
.media_copy .media_copy_body .media_copy_group .media_copy_txt {
  margin-top: 10px;
  font-size: 16px;
}
.media_copy .media_copy_body .media_copy_group .media_copy_txt.large {
  font-size: 20px;
}
.media_copy .media_copy_body .media_copy_group .media_copy_txt.small {
  font-size: 14px;
}
.media_copy .media_copy_image {
  display: block;
  padding: 10px;
}
.media_copy .media_copy_image > img {
  max-width: 250px;
}

a.media_copy {
  cursor: pointer;
  text-decoration: none;
  color: #333;
}
a.media_copy:hover::before, a.media_copy:focus::before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  opacity: 0.2;
}

/*	column
-----------------------------------------*/
.column > .col {
  margin-top: 20px;
}
.column > .col > *:first-child {
  margin-top: 0 !important;
}
.column.lp {
  max-width: 970px;
  margin-left: auto;
  margin-right: auto;
}
.column.colauto {
  width: 100%;
}
.column.colauto > .col {
  margin-right: 10px;
  float: left;
}
.column.colauto > .col > .img > p {
  display: table;
  width: 10px;
}
.column.colauto > .col img {
  width: auto;
  display: block;
}
.column.col2 {
  width: 100%;
}
.column.col2 > .col {
  width: 50%;
  overflow: hidden;
  float: left;
  padding-right: 10px;
}
.column.col2 > .col:nth-child(even) {
  float: right;
  padding-right: 0;
  padding-left: 10px;
}
.column.col2 > .col:nth-child(odd) {
  clear: left;
  float: left;
  padding-right: 10px;
}
.column.col3 {
  margin: 0 -5px;
}
.column.col3 > .col {
  width: 33.33333%;
  float: left;
  padding: 0 5px;
}
.column.col4 {
  margin: 0 -5px;
}
.column.col4 > .col {
  width: 25%;
  float: left;
  padding: 0 5px;
}
.column.col5 {
  margin: 0 -5px;
}
.column.col5 > .col {
  width: 20%;
  float: left;
  padding: 0 5px;
}
.column.cell {
  margin: 0 -10px;
  display: table;
  margin-top: 20px;
  table-layout: fixed;
}
.column.cell > .col {
  padding: 0 10px;
  display: table-cell;
  vertical-align: top;
}

/*	btn_pim
-----------------------------------------*/
.btn_pim {
  margin-top: 30px !important;
}

/*	btn_01
-----------------------------------------*/
.btn_01 {
  margin: 20px 0 !important;
  text-align: right;
}

/*	btn_list_01
-----------------------------------------*/
.btn_list_01 {
  margin-top: 20px;
}
.btn_list_01 a {
  display: block;
  margin-top: 10px;
}
.btn_list_01 dt {
  font-size: 114.28571%;
  line-height: 1.5;
  font-weight: bold;
}

/*	btn_list_02
-----------------------------------------*/
.btn_list_02 {
  width: 100%;
  display: table;
  margin: 20px -5px 0 -5px;
}
.btn_list_02 li {
  padding: 0 5px;
  vertical-align: middle;
  text-align: center;
  display: table-cell;
}
.btn_list_02 .caption {
  font-size: 85.71429%;
  line-height: 1.66667;
  display: block;
  text-align: center;
  letter-spacing: -1px;
}

/*	btn_list_03
-----------------------------------------*/
.btn_list_03 > * {
  display: table;
  margin: 0 auto;
}
.btn_list_03 > * + * {
  margin-top: 5px;
}
.btn_list_03.col > * {
  display: inline-block;
  margin-right: 3px;
}
.btn_list_03.col > * + * {
  margin-top: 0;
}
* + .btn_list_03 {
  margin-top: 20px;
}
.btn_list_03 a {
  color: #333;
  box-shadow: 0 0 0 1px #fff inset;
  border: #717d99 1px solid;
  background: #fff;
  background: -webkit-linear-gradient(top, #fcfcfc 0%, #fcfcfc 49%, #ebebeb 50%, #ebebeb 100%);
  background: linear-gradient(to bottom, #fcfcfc 0%, #fcfcfc 49%, #ebebeb 50%, #ebebeb 100%);
  padding: 2px 8px 1px;
  display: block;
  line-height: 1.4;
}
.btn_list_03 a:hover, .btn_list_03 afocus {
  color: #f00;
  border-color: #f00;
  opacity: 1;
}
.btn_list_03.icon a {
  padding: 2px 6px 1px 4px;
  font-size: .785714em;
}
.btn_list_03.icon a:before {
  content: "";
  background: url(/img/elements/icon_arrow_red01.gif);
  width: 4px;
  height: 6px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 6px;
}
.btn_list_03.icon .cad a,
.btn_list_03.icon .tg a,
.btn_list_03.icon .manual a,
.btn_list_03.icon .soft a,
.btn_list_03.icon .catalog a {
  width: 92px;
  text-align: left;
}
.btn_list_03.icon .cad a:before,
.btn_list_03.icon .tg a:before,
.btn_list_03.icon .manual a:before,
.btn_list_03.icon .soft a:before,
.btn_list_03.icon .catalog a:before {
  background: url(/img/elements/icon_dl_cad.gif);
  width: 16px;
  height: 16px;
  background-size: 16px 16px;
  margin: 2px 6px 2px 0;
}
.btn_list_03.icon .catalog a:before {
  background-image: url(/img/elements/icon_dl_catalog.gif);
}
.btn_list_03.icon .tg a:before {
  background-image: url(/img/elements/icon_dl_tg.gif);
}
.btn_list_03.icon .manual a:before {
  background-image: url(/img/elements/icon_dl_manual.gif);
}
.btn_list_03.icon .soft a:before {
  background-image: url(/img/elements/icon_dl_soft.gif);
}

/*	btn_list_04
-----------------------------------------*/
.btn_list_04 {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  margin: 5px 0 0 -10px;
}
.btn_list_04 > li {
  margin: 10px 0 0 10px;
}
.btn_list_04 > li > a {
  display: block;
}
.btn_list_04.center {
  justify-content: center;
  align-items: center;
}
.btn_list_04.block {
  margin-top: 10px;
}
.btn_list_04.block > li {
  margin-top: 15px;
  text-align: center;
}
.btn_list_04.block > li:first-child {
  margin-top: 10px;
}

/*	btn_list_05
-----------------------------------------*/
.btn_list_05 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  margin: -10px 0 0 -5px;
}
.btn_list_05 > li {
  margin: 10px 0 0 5px;
  padding-left: 5px;
  border-left: 1px solid #666;
}
.btn_list_05 > li:first-child {
  padding-left: 0;
  border-left: 0;
}

/*	btn_catalog_01
-----------------------------------------*/
.btn_catalog_01 {
  text-align: right;
  margin-top: 20px;
}
.btn_catalog_01 .catalog {
  display: inline-block;
}
.btn_catalog_01 .catalog a {
  text-align: left;
  min-width: 280px;
  padding: 10px;
  border-radius: 3px;
  border: #ae1f2a 1px solid;
  background: #ae1f2a;
  background: -webkit-linear-gradient(top, #d35a64 0%, #ae1f2a 100%);
  background: linear-gradient(to bottom, #d35a64 0%, #ae1f2a 100%);
}
.btn_catalog_01 .catalog a .txt {
  font-size: 107.14286%;
  line-height: 1.4;
  background: url(/img/elements/btn_catalog_01.png) no-repeat center left;
  font-weight: bold;
  display: inline-block;
  padding: 0 10px 0 25px;
  vertical-align: middle;
  color: #fff;
  text-shadow: 0px 0px 2px #a90202;
}
.btn_catalog_01 .catalog a .img {
  vertical-align: middle;
  display: inline-block;
}
.btn_catalog_01 .catalog a .img img {
  border: #ccc 1px solid;
  height: 55px;
}

.btn_cv_list {
  width: 100%;
  display: table;
  margin: 20px 0;
}
.btn_cv_list > * {
  display: table-cell;
  width: 355px;
}
.btn_cv_list > * + * {
  width: 375px;
}

.btn_cv {
  margin: 0;
}
.btn_cv.catalog.no-img {
  display: table;
  margin: 0 0 0 auto;
}
.btn_cv.catalog.no-img .txt {
  padding: 0;
  text-align: center;
}
.btn_cv.catalog.center {
  margin: 0 auto;
}
.btn_cv_list .btn_cv.normal .txt, .btn_cv_list .btn_cv.download .txt {
  width: 355px;
  text-align: center;
}
.btn_cv_list .btn_cv.catalog {
  width: 355px;
}
.btn_cv_list .btn_cv.catalog.no-img .txt {
  width: 352px;
  padding: 0;
  text-align: center;
}
.btn_cv_list .btn_cv.catalog .txt {
  padding: 0 23px 0 37px;
  width: 289px;
  margin: 0 auto;
}
.btn_cv_list .btn_cv.catalog .img {
  width: 85px;
}
.btn_cv .txt {
  color: #fff;
  font-weight: bold;
  vertical-align: middle;
  position: relative;
  display: inline-block;
  width: 263px;
  text-align: left;
  font-size: 128.57143%;
  line-height: 1.33333;
  padding: 0 23px;
}
.btn_cv .txt:before {
  content: "";
  height: 21px;
  width: 19px;
  margin-right: 16px;
  display: inline-block;
  vertical-align: middle;
}
.btn_cv .img {
  width: 86px;
  text-align: center;
  vertical-align: middle;
  display: inline-block;
  padding: 0 10px;
  margin-left: -23px;
}
.btn_cv .img img {
  max-width: 100%;
  border: 1px solid #cacaca;
}
.btn_cv.catalog {
  padding: 9px 0 8px;
  border: 1px solid #920009;
  background: #e50310;
  background: -webkit-linear-gradient(top, #e50310 0%, #e50310 50%, #cb141f 51%, #cb141f 100%);
  background: linear-gradient(to bottom, #e50310 0%, #e50310 50%, #cb141f 51%, #cb141f 100%);
}
.btn_cv.catalog.small {
  border-color: #d6d6d6;
  background: #e50310;
  background: -webkit-linear-gradient(top, #ffffff 0%, #ffffff 50%, #ebebeb 51%, #ebebeb 100%);
  background: linear-gradient(to bottom, #ffffff 0%, #ffffff 50%, #ebebeb 51%, #ebebeb 100%);
  padding: 4px 0;
  display: inline-block;
}
.btn_cv.catalog.small .txt {
  color: #333;
  width: auto;
  font-weight: normal;
  padding: 0 10px;
  font-size: 92.85714%;
  line-height: 1.23077;
}
.btn_cv.catalog.small .txt:before {
  background: url(/img/elements/btn_catalog_02_s.png) no-repeat 0 0;
  width: 13px;
  height: 14px;
  margin-right: 10px;
}
.btn_cv.catalog .txt:before {
  background: url(/img/elements/btn_catalog_01_l.png) no-repeat 0 0;
}
.btn_cv.normal, .btn_cv.download {
  padding: 9px 0 8px;
  border: 1px solid #0864b3;
  color: #fff;
  font-weight: bold;
  position: relative;
  text-align: center;
  background: #398fd8;
  background: -webkit-linear-gradient(top, #398fd8 0%, #398fd8 50%, #4088c5 51%, #4088c5 100%);
  background: linear-gradient(to bottom, #398fd8 0%, #398fd8 50%, #4088c5 51%, #4088c5 100%);
  display: inline-block;
}
.btn_cv.normal .txt, .btn_cv.download .txt {
  padding: 0 10px 0 30px;
  position: relative;
  width: auto;
}
.btn_cv.normal .txt:before, .btn_cv.download .txt:before {
  content: none;
}
.btn_cv.normal .icon, .btn_cv.download .icon {
  position: relative;
  font-weight: bold;
}
.btn_cv.normal .icon:before, .btn_cv.download .icon:before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5.5px 0 5.5px 7px;
  border-color: transparent transparent transparent #ffffff;
  left: -22px;
  top: 50%;
  margin-top: -5px;
}
.btn_cv.normal.price {
  border: 1px solid #008968;
  background: linear-gradient(to bottom, #14ab8e 0%, #14ab8e 50%, #129e83 51%, #129e83 100%);
}
.btn_cv.normal.price .icon:before {
  border: 0;
  left: -35px;
  font-size: 25px;
  line-height: 1;
  width: 25px;
  height: 25px;
  margin-top: -13px;
  content: "￥";
}
.btn_cv.download .txt {
  padding-left: 41px;
}
.btn_cv.download .icon:before {
  width: 41px;
  left: -41px;
  height: 21px;
  border: 0 none;
  margin-top: -10px;
  background: url(/img/elements/btn_catalog_01_l.png) no-repeat center center;
}
.btn_cv.download.small {
  padding: 6px 0;
  border: 1px solid #920009;
  background: linear-gradient(to bottom, #e50310 0%, #e50310 50%, #cb141f 51%, #cb141f 100%);
}
.btn_cv.download.small .txt {
  color: #ffffff;
  font-size: 85.71429%;
  line-height: 1.16667;
  padding: 0 10px 0 30px;
}
.btn_cv.download.small .txt::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 6px;
  background: url(/img/elements/btn_catalog_01.png) no-repeat 0 0;
  margin-right: 10px;
  height: 15px;
  width: 14px;
  display: inline-block;
  transform: translateY(-50%);
}
.btn_cv.register {
  background: #F30B19;
  background: linear-gradient(#F30B19, #CD0100);
  display: inline-block;
  padding: 10px 14px;
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
  border: 1px solid #ad0329;
}
.btn_cv.register .txt {
  font-size: 14px;
  text-align: center;
  font-weight: normal;
  width: auto;
  padding: 0;
}
.btn_cv.register .txt::before {
  display: none;
}
.btn_cv.contact {
  border: 1px solid #61977e;
  background: linear-gradient(to bottom, #e9f2ed 0%, #e9f2ed 50%, #cadcd4 51%, #cadcd4 100%);
  display: inline-block;
  padding: 10px 16px;
  min-width: 170px;
}
.btn_cv.contact .txt {
  color: #153c29;
  font-size: 128.57143%;
  line-height: 1.33333;
  text-align: center;
  font-weight: bold;
  width: auto;
}
.btn_cv.contact .txt::before {
  display: none;
}

.btn_normal,
.btn_normal:link,
.btn_normal:visited {
  position: relative;
  border: 1px solid #d6d6d6;
  background: #ffffff;
  /* Old browsers */
  background: -webkit-linear-gradient(top, #ffffff 0%, #ffffff 50%, #ebebeb 51%, #ebebeb 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #ffffff 0%, #ffffff 50%, #ebebeb 51%, #ebebeb 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  color: #333;
  padding: 1px 12px 0 24px;
  display: inline-block;
}
.btn_normal:before,
.btn_normal:link:before,
.btn_normal:visited:before {
  content: "";
  width: 4px;
  height: 6px;
  position: absolute;
  background: url(/img/elements/icon_arrow_red01.gif);
  top: 50%;
  left: 10px;
  margin-top: -3px;
}

.btn_normal.js-modal-ajax:before,
.btn_normal:link.js-modal-ajax:before,
.btn_normal:visited.js-modal-ajax:before,
.btn_normal.js-modal:before {
  background-image: url(/img/elements/icon_blank.png);
  width: 9px;
  height: 8px;
  margin-top: -4px;
}

/*	btn_detail
-----------------------------------------*/
.btn_detail {
  display: inline-block;
  padding: 5px 0;
  border: 1px solid #8c000f;
  background: linear-gradient(to bottom, #dc001b 0%, #dc001b 50%, #c30025 51%, #c30025 100%) repeat 0 0;
}
.btn_detail .txt {
  display: inline-block;
  position: relative;
  padding: 0 11px 0 18px;
  color: #fff;
  font-size: 85.71429%;
  line-height: 1.16667;
}
.btn_detail .txt::before {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: 7px;
  border-width: calc(7px / 2) 8px;
  border-style: solid;
  border-color: transparent transparent transparent #fff;
  transform: translateY(-50%);
}

/*	btn_toggle_01
-----------------------------------------*/
.btn_toggle_01 {
  display: none;
  pointer-events: none;
}

.js .btn_toggle_01 {
  display: inline-block;
  padding: 7px 0 6px;
  border: 1px solid #6b6b6b;
  background: linear-gradient(to bottom, #aaaaaa 0%, #aaaaaa 50%, #939393 51%, #939393 100%) repeat 0 0;
  font-family: inherit;
  pointer-events: auto;
}
.js .btn_toggle_01 .txt {
  display: inline-block;
  position: relative;
  padding: 0 10px 0 28px;
  color: #ffffff;
  font-weight: bold;
  font-size: 12px;
  line-height: 1.16;
}
.js .btn_toggle_01 .txt::before, .js .btn_toggle_01 .txt::after {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  background-color: #ffffff;
  transform: translateY(-50%);
}
.js .btn_toggle_01 .txt::before {
  left: 6px;
  width: 12px;
  height: 2px;
}
.js .btn_toggle_01 .txt::after {
  left: 11px;
  width: 2px;
  height: 12px;
}
.js .btn_toggle_01[aria-expanded="true"] .txt::after {
  display: none;
}

/*	btn_toggle_02
-----------------------------------------*/
.btn_toggle_02 {
  display: block;
  padding: 10px 44px 10px 15px;
  width: 100%;
  font-family: inherit;
  pointer-events: none;
}
.btn_toggle_02 .txt {
  display: block;
  padding: 0;
  color: #333333;
  font-weight: bold;
  font-size: 16px;
  line-height: 1.5;
  text-align: left;
}
.btn_toggle_02.wide {
  padding: 0 44px 0 0;
}
.btn_toggle_02.wide .txt {
  font-size: 18px;
  line-height: 1.55556;
}
.btn_toggle_02.type1 {
  padding: 0 44px 0 0;
}
.btn_toggle_02.type1 .txt {
  font-size: 23px;
  line-height: 1.2em;
  font-weight: 600;
}

.js .btn_toggle_02 {
  position: relative;
  pointer-events: auto;
}
.js .btn_toggle_02::before {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  right: 14px;
  width: 20px;
  height: 20px;
  background: #8f8f8f;
  transform: translateY(-50%);
}
.js .btn_toggle_02 .txt {
  position: relative;
}
.js .btn_toggle_02 .txt::before, .js .btn_toggle_02 .txt::after {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  background-color: #ffffff;
  transform: translateY(-50%);
}
.js .btn_toggle_02 .txt::before {
  right: -26px;
  width: 12px;
  height: 2px;
}
.js .btn_toggle_02 .txt::after {
  right: -21px;
  width: 2px;
  height: 12px;
}
.js .btn_toggle_02.wide::before {
  right: 0;
}
.js .btn_toggle_02.wide .txt::before {
  right: -40px;
}
.js .btn_toggle_02.wide .txt::after {
  right: -35px;
}
.js .btn_toggle_02[aria-expanded="true"] .txt::after {
  display: none;
}
.js .btn_toggle_02.icon-none {
  padding-right: 15px;
}
.js .btn_toggle_02.icon-none::before {
  display: none;
}
.js .btn_toggle_02.icon-none .txt::before, .js .btn_toggle_02.icon-none .txt::after {
  display: none;
}

/*	btn_toggle_03
-----------------------------------------*/
.btn_toggle_03 {
  display: none;
  pointer-events: none;
}

.js .btn_toggle_03 {
  display: inline-block;
  border: 0;
  background: none;
  font-family: inherit;
  pointer-events: auto;
  color: #06c;
  text-align: left;
}
.js .btn_toggle_03:hover, .js .btn_toggle_03:focus {
  color: #f00;
  outline: 0;
}
.js .btn_toggle_03.is-current {
  color: #333;
  pointer-events: none;
  opacity: 1;
}

/*	inx_01
-----------------------------------------*/
.inx_01 {
  margin-top: 35px;
  border: 1px solid #999;
  padding: 0 15px 15px 15px;
  width: 100%;
}
.inx_01 .icon {
  margin: 0 5px 0 0;
  vertical-align: middle;
}
.inx_01 .image_left {
  position: relative;
}
.inx_01 .image_left .txt {
  min-height: 80px;
  padding-bottom: 1.5em;
}
.inx_01 .image_left .img {
  margin-right: 10px;
}
.inx_01 .image_left .link_01 {
  position: absolute;
  bottom: 0;
}
.inx_01 .dl_01 {
  display: table-cell;
  min-width: 158px;
}
.inx_01 .dl_01 + .type {
  display: table-cell;
  text-align: right;
  padding-left: 10px;
}

/*	inx_02
-----------------------------------------*/
.inx_02 {
  width: 100%;
  overflow: hidden;
  position: relative;
}
.inx_02.large {
  border: 1px solid #ccc;
  background: #f0f0f0;
}
.inx_02 p {
  margin-top: 0 !important;
}
.inx_02 span {
  display: block;
}
.inx_02 a:hover img, .inx_02 a:focus img {
  transition: all 0.3s;
  opacity: .7;
}
.inx_02 .img {
  border-bottom: 1px solid #ccc;
  display: block;
}
.inx_02 .box {
  padding: 12px 8px 46px 12px;
}
.inx_02 .box .title {
  font-size: 100%;
  line-height: 1.57143;
  font-style: normal;
}
.inx_02 .box .title a {
  font-weight: bold;
}
.inx_02 .box .txt {
  color: #333;
  margin-top: 8px;
}
.inx_02 .box .link {
  padding-left: 10px;
  background: url(/img/elements/greyArrow.png) no-repeat left center;
  position: absolute;
  bottom: 8px;
  left: 8px;
  max-width: 50%;
}
.inx_02 .catalog {
  position: absolute;
  bottom: 8px;
  right: 8px;
  z-index: 5;
}
.inx_02.small.border {
  border: 1px solid #ccc;
  padding-top: 10px;
}
.inx_02.small.border .catalog {
  left: 8.5em;
  right: auto;
}
.inx_02.small .box {
  padding-top: 0;
}
.inx_02.small .catalog {
  padding-left: 10px;
  background: url(/img/elements/greyArrow.png) no-repeat left center;
}
.inx_02.small.line {
  border-top: #ccc 1px dotted;
}
.inx_02.small.line .box {
  padding-top: 12px;
}

/*	inx_03
-----------------------------------------*/
.inx_03 {
  margin-top: 20px;
  width: 100%;
}
.inx_03 a:hover img, .inx_03 a:focus img {
  transition: all 0.3s;
  opacity: .7;
}
.inx_03 .inx_03_title {
  font-size: 14px;
}
.inx_03 .inx_03_title > a {
  font-weight: bold;
}
.inx_03 .inx_03_content {
  margin-top: 10px;
}
.inx_03 .inx_03_content > *:first-child {
  margin-top: 0 !important;
}
.inx_03 .inx_03_content .inx_03_body {
  width: calc(100% - 220px);
  float: right;
}
.inx_03 .inx_03_content .inx_03_body > *:first-child {
  margin-top: 0 !important;
}
.inx_03 .inx_03_content .inx_03_img {
  width: 200px;
  margin-right: 20px;
  text-align: center;
  float: left;
}
.inx_03 .inx_03_content .inx_03_img img {
  border: 1px solid #c5c5c5;
  max-width: 100%;
}
.inx_03.border {
  padding-bottom: 20px;
  border-bottom: 1px solid #ccc;
}

/*	specTable-block
-----------------------------------------*/
.specTable-block {
  margin-top: 10px;
  width: 730px;
}
.specTable-block table {
  border-spacing: 0;
  border-collapse: separate;
  word-break: break-all;
  width: 100%;
  border-bottom: #b3b3b3 1px solid;
  border-right: #b3b3b3 1px solid;
}
.specTable-block table th, .specTable-block table td {
  border-left: #b3b3b3 1px solid;
  border-top: #b3b3b3 1px solid;
  padding: 4px 6px;
  text-align: left;
  vertical-align: middle;
}
.specTable-block table td {
  background: #fff;
}
.specTable-block table td p {
  margin-top: 0 !important;
}
.specTable-block table .specTable-row .specTable-clm-0,
.specTable-block table .specTable-row .specTable-clm-1,
.specTable-block table .specTable-row .specTable-clm-2,
.specTable-block table .specTable-row .specTable-clm-3 {
  background: #eee;
}
.specTable-block table .specTable-foot p {
  white-space: normal;
}

.pim .specTable-block {
  overflow: visible;
  width: 100%;
  max-height: 100%;
}
.pim .specTable-block table {
  white-space: nowrap;
}

#main.right .specTable-block {
  overflow-x: scroll;
}

/*	tbl_01
-----------------------------------------*/
.tbl_01 {
  border-spacing: 0;
  border-collapse: separate;
  word-break: break-all;
  width: 100%;
  margin-top: 30px;
  border-bottom: #b3b3b3 1px solid;
  border-right: #b3b3b3 1px solid;
}
.tbl_01 th, .tbl_01 td {
  border-left: #b3b3b3 1px solid;
  border-top: #b3b3b3 1px solid;
  padding: 4px 6px;
  text-align: left;
  vertical-align: middle;
}
.tbl_01 thead th, .tbl_01 thead td {
  background: #eee;
}
.tbl_01 th {
  background: #eee;
}
.tbl_01 td {
  background: #fff;
}
.tbl_01 .em01 {
  background: #ccc;
}
.tbl_01 .em02 {
  background: #eee;
}
.tbl_01 .em03 {
  background: #fff;
}
.tbl_01 .line01 {
  background: url(/img/elements/bg_th.gif) no-repeat center center;
  width: 120px;
}
.tbl_01 .line01 p {
  margin-top: 0 !important;
}
.tbl_01.center th, .tbl_01.center td {
  text-align: center;
}
.tbl_01.left th, .tbl_01.left td {
  text-align: left;
}
.tbl_01.right th, .tbl_01.right td {
  text-align: right;
}
.tbl_01.top th, .tbl_01.top td {
  vertical-align: top;
}

/*	tbl_02
-----------------------------------------*/
.tbl_02 {
  border-spacing: 0;
  border-collapse: separate;
  word-break: break-all;
  width: 100%;
}
.tbl_02 thead th, .tbl_02 thead td {
  background: #ddd;
  border-left: #fff 1px solid;
  text-align: center;
  vertical-align: middle;
  padding: 5px;
}
.tbl_02 tbody th, .tbl_02 tbody td {
  border-bottom: #ddd 1px solid;
  padding: 15px;
  vertical-align: top;
}
.tbl_02 tbody th + td,
.tbl_02 tbody th + th, .tbl_02 tbody td + td,
.tbl_02 tbody td + th {
  border-left: #ccc 1px dotted;
}
.tbl_02 .link_box_01 {
  margin-top: 0;
}
.tbl_02 .link_box_01 li {
  margin-top: 0;
}
.tbl_02 .link_box_01 a {
  display: table;
}
.tbl_02 .link_box_01 a .img {
  float: none;
  display: table-cell;
  vertical-align: middle;
  width: 105px;
}
.tbl_02 .link_box_01 a .txt {
  display: table-cell;
  vertical-align: middle;
}

/*	js-modal-child
-----------------------------------------*/
.js-modal-child.none {
  display: none;
}

/*  modal_top_utilities
-----------------------------------------*/
#modal_top_utilities {
  border-bottom: solid 1px #cacaca;
  padding-bottom: 10px;
}

#modal_top_utilities > .note {
  margin-top: 0;
}

/*	js-height
-----------------------------------------*/
.js-height-part .js-height-box > *:first-child {
  margin-top: 0 !important;
}

/*	js-mega
-----------------------------------------*/
#content.js-mega {
  position: relative;
}

/*	colorbox
-----------------------------------------*/
#colorbox, #cboxOverlay, #cboxWrapper {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0);
}

#cboxWrapper {
  max-width: none;
}

#cboxOverlay {
  position: fixed;
  width: 100%;
  height: 100%;
}

#cboxMiddleLeft, #cboxBottomLeft {
  clear: left;
}

#cboxContent {
  position: relative;
}

#cboxLoadedContent {
  overflow: auto;
  margin: 0 auto;
  padding: 20px;
}
#cboxLoadedContent p {
  margin-top: 20px;
}
#cboxLoadedContent p em {
  font-weight: bold;
  font-style: normal;
}

#cboxTitle {
  margin: 0;
}

#cboxLoadingOverlay, #cboxLoadingGraphic {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow {
  cursor: pointer;
}

.cboxPhoto {
  float: left;
  margin: auto;
  border: 0;
  display: block;
  max-width: none;
}

.cboxIframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
  padding: 0;
  margin: 0;
}

#colorbox, #cboxContent, #cboxLoadedContent {
  box-sizing: content-box;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
}

#cboxOverlay {
  background: #000;
  opacity: .5;
  filter: alpha(opacity=50);
}

#colorbox {
  outline: 0;
}

#cboxContent {
  margin-top: 44px;
  overflow: visible;
  background: #fff;
}

.cboxIframe {
  background: #fff;
}

#cboxError {
  padding: 50px;
  border: 1px solid #ccc;
}

#cboxLoadingGraphic {
  background: url(/img/elements/loading.gif) no-repeat center center;
}

#cboxLoadingOverlay {
  background: #fff;
}

#cboxCurrent {
  position: absolute;
  top: -22px;
  right: 205px;
  text-indent: -9999px;
}

/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
#cboxPrevious, #cboxNext, #cboxSlideshow {
  border: 0;
  padding: 0;
  margin: 0;
  overflow: visible;
  text-indent: -9999px;
  width: 20px;
  height: 20px;
  position: absolute;
  top: -20px;
}

#cboxTitle {
  position: absolute;
  top: -44px;
  left: 0;
  color: #333;
  padding: 10px 15px;
  font-weight: bold;
  background: #f4f4f4;
  border-bottom: #c3c3c3 1px solid;
  width: 100%;
  min-height: 44px;
}

#cboxClose {
  position: absolute;
  top: -35px;
  right: 15px;
  display: block;
  text-indent: -999em;
  height: 25px;
  width: 25px;
}
#cboxClose:before {
  content: "";
  display: block;
  background: #666;
  border: #666 1px solid;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 12px;
  right: 3px;
  width: 20px;
  height: 1px;
}
#cboxClose:after {
  content: "";
  display: block;
  background: #666;
  border: #666 1px solid;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  position: absolute;
  top: 12px;
  right: 3px;
  width: 20px;
  height: 1px;
}

/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {
  outline: 0;
}

#cboxPrevious {
  background-position: 0px 0px;
  right: 44px;
}

#cboxPrevious:hover {
  background-position: 0px -25px;
}

#cboxNext {
  background-position: -25px 0px;
  right: 22px;
}

#cboxNext:hover {
  background-position: -25px -25px;
}

#cboxClose {
  background-position: -50px 0px;
}

#cboxClose:hover {
  background-position: -50px -25px;
}

.cboxSlideshow_on #cboxPrevious, .cboxSlideshow_off #cboxPrevious {
  right: 66px;
}

.cboxSlideshow_on #cboxSlideshow {
  background-position: -75px -25px;
  right: 44px;
}

.cboxSlideshow_on #cboxSlideshow:hover {
  background-position: -100px -25px;
}

.cboxSlideshow_off #cboxSlideshow {
  background-position: -100px 0px;
  right: 44px;
}

.cboxSlideshow_off #cboxSlideshow:hover {
  background-position: -75px -25px;
}

/**
 * BxSlider v4.1.2 - Fully loaded, responsive content slider
 * http://bxslider.com
 *
 * Written by: Steven Wanderski, 2014
 * http://stevenwanderski.com
 * (while drinking Belgian ales and listening to jazz)
 *
 * CEO and founder of bxCreative, LTD
 * http://bxcreative.com
 */
/*	js-movie
-----------------------------------------*/
#main .js-movie {
  height: 480px;
  width: 640px;
  margin: 30px auto;
}
#main .js-movie iframe, #main .js-movie .jstream-eqPlayer {
  height: 480px !important;
  max-width: 640px !important;
}
#main.right .js-movie {
  height: 480px;
  width: 640px;
}
#main.right .js-movie iframe, #main.right .js-movie .jstream-eqPlayer {
  height: 480px !important;
  width: 640px !important;
}

/*	js-tableScroll
-----------------------------------------*/
#main.right .js-tableScroll {
  position: relative;
}
#main.right .js-tableScroll .specTable-block table {
  overflow: hidden;
  white-space: nowrap;
}
#main.right .js-tableScroll .specTable-block table th, #main.right .js-tableScroll .specTable-block table td {
  line-height: 1.66667;
  font-size: 80%;
}
#main.right .js-tableScroll .js-tableScroll-prev,
#main.right .js-tableScroll .js-tableScroll-next {
  position: absolute;
  top: 0;
  margin-top: 0;
  width: 30px;
  height: 100%;
}
#main.right .js-tableScroll .js-tableScroll-prev button,
#main.right .js-tableScroll .js-tableScroll-next button {
  position: relative;
  display: block;
  background: #7b7b7b;
  opacity: .7;
  width: 30px;
  height: 100%;
  overflow: hidden;
  text-indent: -999em;
}
#main.right .js-tableScroll .js-tableScroll-prev button:hover, #main.right .js-tableScroll .js-tableScroll-prev button:focus,
#main.right .js-tableScroll .js-tableScroll-next button:hover,
#main.right .js-tableScroll .js-tableScroll-next button:focus {
  opacity: .5;
}
#main.right .js-tableScroll .js-tableScroll-prev button:before,
#main.right .js-tableScroll .js-tableScroll-next button:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  position: absolute;
  top: 50%;
  margin-top: -10px;
}
#main.right .js-tableScroll .js-tableScroll-prev {
  left: 0;
}
#main.right .js-tableScroll .js-tableScroll-prev button:before {
  border-width: 10px 10px 10px 0;
  border-color: transparent #fff transparent transparent;
  left: 50%;
  margin-left: -5px;
}
#main.right .js-tableScroll .js-tableScroll-next {
  right: 0;
}
#main.right .js-tableScroll .js-tableScroll-next button:before {
  border-width: 10px 0 10px 10px;
  border-color: transparent transparent transparent #fff;
  right: 50%;
  margin-right: -5px;
}

/*	js-toggle
-----------------------------------------*/
.toggle_target.is-hide {
  display: none;
}

input {
  vertical-align: middle;
}
input[type=text], input[type=email], input[type=tel], input[type=password] {
  padding: 3px 2px;
}

#main .form_tbl_01 input.w50,
#main .form_tbl_02 input.w50,
#main .form_box_02 input.w50 {
  width: 50%;
  max-width: 360px;
}
#main .form_tbl_01 input.w80,
#main .form_tbl_02 input.w80,
#main .form_box_02 input.w80 {
  width: 80%;
}
#main .form_tbl_01 input#suz_lastName, #main .form_tbl_01 input#suz_firstName,
#main .form_tbl_02 input#suz_lastName,
#main .form_tbl_02 input#suz_firstName,
#main .form_box_02 input#suz_lastName,
#main .form_box_02 input#suz_firstName {
  width: 155px;
}
#main .form_tbl_01 input.w30,
#main .form_tbl_02 input.w30,
#main .form_box_02 input.w30 {
  width: 30%;
}
#main .form_tbl_01 input.w10,
#main .form_tbl_02 input.w10,
#main .form_box_02 input.w10 {
  width: 10%;
}
#main .form_tbl_01 select.w50,
#main .form_tbl_02 select.w50,
#main .form_box_02 select.w50 {
  width: 50%;
  max-width: 360px;
}
#main .form_tbl_01 select.w30,
#main .form_tbl_02 select.w30,
#main .form_box_02 select.w30 {
  width: 30%;
}
#main .form_tbl_01 select.w10,
#main .form_tbl_02 select.w10,
#main .form_box_02 select.w10 {
  width: 10%;
}

.form_box_01 input#suz_lastName, .form_box_01 input#suz_firstName {
  width: 155px;
}
.form_box_01 input#suz_phoneNumber1, .form_box_01 input#suz_phoneNumber2, .form_box_01 input#suz_phoneNumber3, .form_box_01 input#suz_zipCode1, .form_box_01 input#suz_zipCode2 {
  width: 80px;
}

#main.dl_process .form_tbl_02 input.w10 {
  width: 100px;
}

/*	.form_col
-----------------------------------------*/
.form_tbl_02 td {
  display: table;
  width: 100%;
  text-align: left;
}

.form_tbl_02 td .form_col {
  display: table-cell;
  width: 450px;
  padding-right: 10px;
  vertical-align: middle;
}
.form_tbl_02 td .form_col input[type=text], .form_tbl_02 td .form_col select {
  min-width: 313px;
}
.form_tbl_02 td .form_col input[type=text].w10 {
  min-width: 10%;
}
.form_tbl_02 td .form_col label > input[type=text] {
  min-width: 100px;
}
.form_tbl_02 td .form_col + .error_01,
.form_tbl_02 td .form_col + .ErrorBall {
  display: table-cell;
  vertical-align: middle;
  width: 200px;
}
.dl_process .form_tbl_02 td .form_col {
  display: block;
  width: 100%;
  padding-right: 0;
}
.dl_process .form_tbl_02 td .form_col + .error_01, .dl_process .form_tbl_02 td .form_col + .ErrorBall {
  position: absolute;
  top: 5px;
  right: -165px;
}
.dl_process .form_tbl_02 td .form_col + .error_01 {
  right: -205px;
}

.BorderedBox {
  margin-top: 30px;
}
.BorderedBox dt {
  margin-top: 20px;
  font-weight: bold;
  padding-left: 15px;
  border-left: #999 5px solid;
}
.BorderedBox dd {
  margin-top: 10px;
  border-left: #bbb 1px dotted;
  padding-left: 10px;
}
.BorderedBox dd input[type=text],
.BorderedBox dd textarea {
  padding: 3px 2px;
  width: 50%;
}
.BorderedBox dd select {
  padding: 3px 2px;
}
.BorderedBox dd ul li > label {
  display: block;
  position: relative;
  padding-left: 20px;
}
.BorderedBox dd ul li > label input {
  position: absolute;
  left: 0;
  top: 4px;
}
.BorderedBox dd ul.col li {
  float: left;
  margin-right: 20px;
}
.BorderedBox .TitleAndText .Title .Required {
  color: #e00;
  font-weight: bold;
}
.BorderedBox .TextBlock .Horizontal li {
  float: left;
  margin-right: 20px;
}
.BorderedBox .TextBlock .RadioAndCheckboxList li {
  margin-top: 4px;
}
.BorderedBox .TextBlock .RadioAndCheckboxList li .CustomText {
  width: auto;
}
.BorderedBox .TextBlock .RadioAndCheckboxList li label {
  display: inline-block;
  vertical-align: top;
}
.BorderedBox .TextBlock .RadioAndCheckboxList li label + input[type=text] {
  display: inline-block;
}
.BorderedBox .TextBlock table td {
  padding-top: 3px;
}
.BorderedBox .TextBlock table tr:first-child td {
  padding-top: 0;
}
.BorderedBox .TextBlock table .CustomCheckbox + .Text,
.BorderedBox .TextBlock table .CustomRadio + .Text {
  padding-left: 7px;
}

/*	form_txt_01
-----------------------------------------*/
.form_txt_01 input.w50 {
  width: 50%;
  max-width: 360px;
}
.form_txt_01 input.w30 {
  width: 30%;
}
.form_txt_01 input.w10 {
  width: 10%;
}
.form_txt_01 select.w50 {
  width: 50%;
  max-width: 360px;
}
.form_txt_01 select.w30 {
  width: 30%;
}
.form_txt_01 select.w10 {
  width: 10%;
}
.form_txt_01.bold label {
  font-weight: bold;
}
.form_txt_01.bold label span {
  font-weight: bold;
}
#main .form_txt_01 .required {
  color: #fff;
  background: #cc0101;
  padding: 1px 5px 0 5px;
}
#main .form_txt_01 .any {
  color: #fff;
  background: #bbb;
  padding: 1px 5px 0 5px;
}

/*	form_list_01
-----------------------------------------*/
.form_list_01 dt {
  font-weight: bold;
}
.form_list_01 li > label,
.form_list_01 dd > label {
  display: block;
  position: relative;
  padding-left: 20px;
}
.form_list_01 li > label input,
.form_list_01 dd > label input {
  position: absolute;
  left: 0;
  top: 4px;
}
.form_list_01 li > label input[type=text],
.form_list_01 dd > label input[type=text] {
  position: static;
}
.form_list_01.bold label {
  font-weight: bold;
}
.form_list_01.bold label span {
  font-weight: bold;
}
.form_list_01.col li {
  float: left;
  margin-right: 20px;
}

/*	form_box_01
-----------------------------------------*/
.form_box_01 {
  margin-top: 30px;
  background: #fff;
  border: #ccc 1px solid;
  padding: 15px;
  padding-top: 0;
}
.form_box_01 + .form_box_01 {
  margin-top: 0;
  border-top: 0;
}

/*	form_box_02
-----------------------------------------*/
.form_box_02 {
  margin-top: 30px;
  border-radius: 0 0 4px 4px;
  border: #ddd 1px solid;
  border-bottom: #ddd 2px solid;
}
.form_box_02 .hdg {
  background: #404040;
  color: #fff;
  font-weight: bold;
  text-align: center;
  padding: 5px;
}
.form_box_02 .inner {
  border-radius: 0 0 4px 4px;
  border-left: #fff 1px solid;
  border-right: #fff 1px solid;
  background: #f2f2f2;
  background: -webkit-linear-gradient(top, #f2f2f2 0%, #fff 100%);
  background: linear-gradient(to bottom, #f2f2f2 0%, #fff 100%);
  padding: 15px;
}
.form_box_02 .inner > .form_box_01:first-child {
  margin-bottom: 30px !important;
}
.form_box_02.login .form_tbl {
  text-align: left;
  margin: 0 auto;
  width: 680px;
}
.form_box_02.login .form_tbl th {
  width: 150px;
  font-weight: bold;
  padding-top: 5px;
}
.form_box_02.login .form_tbl th + td {
  width: 410px;
}
.form_box_02.login .form_tbl td {
  padding-top: 5px;
}
.form_box_02.login .form_tbl td input {
  width: 400px;
}
.col .form_box_02.login .form_tbl {
  width: 100%;
}
.col .form_box_02.login .form_tbl th {
  width: 120px;
}
.col .form_box_02.login .form_tbl th + td {
  width: 220px;
}
.col .form_box_02.login .form_tbl td input {
  width: 100%;
}
.dl_process .form_box_02.login .form_tbl {
  width: 516px;
}
.dl_process .form_box_02.login .form_tbl th {
  width: 127px;
}
.dl_process .form_box_02.login .form_tbl th + td {
  width: 290px;
}
.dl_process .form_box_02.login .form_tbl td input {
  width: 290px;
}
.form_box_02.new .inner .form_box_01.line + .form_box_01 {
  margin-top: 30px;
  border-top: #ccc 1px solid;
}
#main .col .form_box_02.new p:first-child {
  margin-top: 0;
}
#main .col .form_box_02.new .form_box_01 {
  font-size: .85714285em;
  padding-left: 10px;
  padding-right: 10px;
}
#main .col .form_box_02.new .form_box_01 li {
  margin-top: 0;
}
[name="download_inputConfirmActionForm"] div + .hdg_01 + .form_box_02.new > .inner .form_tbl_02 tbody th {
  text-align: left;
}
#main.dl_process .form_box_02.new input#suz_lastName,
#main.dl_process .form_box_02.new input#suz_firstName {
  width: 130px;
}

.ErrorMessage + .form_box_02.login {
  margin-top: 0;
}

/*	form_btn_01
-----------------------------------------*/
.form_btn_01.col {
  text-align: center;
  vertical-align: middle;
}
.form_btn_01.col li {
  display: inline-block;
}
.form_btn_01.col li + li {
  padding-left: 10px;
}
.form_btn_01.col li input {
  display: block;
}

/*	form_error_01
-----------------------------------------*/
.form_error_01 {
  margin-top: 30px;
}
.form_error_01 p {
  margin-top: 0 !important;
}
.form_error_01 p strong {
  font-weight: normal;
}

/*	form_error_02
-----------------------------------------*/
.form_error_02, .ErrorMessage {
  margin-top: 30px;
  background: #fff0f0;
  padding: 10px 15px;
}
.form_error_02 p, .ErrorMessage p {
  color: #e10000;
  margin-top: 0 !important;
}

.ErrorMessage {
  margin: 10px 0;
  color: #e10000;
}
.ErrorMessage p {
  font-weight: normal;
}
.ErrorMessage li {
  color: #e10000;
}

.ErrorMessage_02 {
  margin-top: 30px;
  background: #fff0f0;
  padding: 10px 15px;
  margin: 10px 0;
  color: #333;
}
.ErrorMessage_02 p {
  font-weight: normal;
}
.ErrorMessage_02 li {
  color: #333;
}

/*	form_tbl_contact
-----------------------------------------*/
.form_tbl_contact {
  border-spacing: 0;
  border-collapse: separate;
  word-break: break-all;
  width: 100%;
  margin: 30px 0;
  text-align: left;
  border-top: #b0b0b0 1px solid;
}
.form_tbl_contact.border-none {
  border-top: 0 none;
}
.form_tbl_contact .none {
  display: none;
}
.form_tbl_contact th {
  border-bottom: #b0b0b0 1px solid;
  background: #ebebeb;
  padding: 5px 10px;
  vertical-align: middle;
  width: 30%;
}
.form_tbl_contact th + td {
  border-left: #b0b0b0 1px dotted;
}
.form_tbl_contact th > .note_02 li {
  font-size: 85.71429%;
  line-height: 1.66667;
}
.form_tbl_contact td {
  padding: 5px 10px;
  border-bottom: #b0b0b0 1px solid;
  width: 60%;
}
.form_tbl_contact td .list_01 {
  margin-top: 0;
}
.form_tbl_contact td .list_01 label {
  font-weight: bold;
}
.form_tbl_contact td .list_01 label input {
  margin-right: 5px;
}
.form_tbl_contact td.icon {
  text-align: center;
  vertical-align: middle;
  width: 10%;
}
.form_tbl_contact td .required,
.form_tbl_contact td .any {
  color: #fff !important;
  padding: 0 5px 1px 4px;
}
.form_tbl_contact td .required {
  background: #cc0101;
}
.form_tbl_contact td .any {
  background: #bbb;
}
.form_tbl_contact td textarea {
  width: 100%;
}
.form_tbl_contact td input[type=text].w10 {
  width: 10%;
}

/*	form_tbl_02
-----------------------------------------*/
.form_box_01 .form_tbl_02 {
  margin-top: 0 !important;
  padding-top: 15px;
}

.form_tbl_02 {
  border-spacing: 0;
  border-collapse: separate;
  word-break: break-all;
  width: 100%;
  margin-top: 30px;
}
.form_tbl_02 col.w40 {
  width: 32%;
}
.form_tbl_02 col.w60 {
  width: 68%;
}
.form_tbl_02 tbody th {
  vertical-align: middle;
  background: #ededed;
  padding: 5px 10px;
  text-align: right;
  font-weight: bold;
  border-bottom: #fff 2px solid;
  width: 30%;
}
.form_tbl_02 tbody th label {
  font-weight: bold;
}
.form_tbl_02 tbody th strong.required_01 {
  font-size: 71.42857%;
  line-height: 1.4;
  font-weight: normal;
  background: #fff;
  color: #cc0101 !important;
  border: #cc0101 1px solid;
  letter-spacing: 1px;
  padding: 2px 4px;
  margin-left: 10px;
}
.form_tbl_02 tbody th .any_01 {
  font-size: 71.42857%;
  line-height: 1.4;
  font-weight: normal;
  background: #fff;
  color: #666;
  border: #666 1px solid;
  letter-spacing: 1px;
  padding: 2px 4px;
  margin-left: 10px;
}
.form_tbl_02 tbody td {
  padding: 5px 10px;
  position: relative;
}
.form_tbl_02 tbody td input[type=tel], .form_tbl_02 tbody td input[type=email], .form_tbl_02 tbody td input[type=password] {
  padding: 3px 2px;
}
.form_tbl_02 tbody td select {
  padding: 3px 2px;
}
.form_tbl_02 tbody td select[name=countryCd] {
  width: 50%;
  max-width: 360px;
}
.form_tbl_02 tbody td input.error {
  border: 1px solid #e34c4c;
  background: #fff0f0;
}
.form_tbl_02 tbody td .ErrorBall {
  display: table-cell;
  max-width: 170px;
}
.form_tbl_02 tbody td .error_01 {
  margin-top: 0 !important;
  margin-left: 10px;
  background: #e10000;
  padding: 2px 10px;
  color: #fff;
  position: relative;
}
.form_tbl_02 tbody td .error_01:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 3px 5px 3px 0;
  border-color: transparent #e10000 transparent transparent;
  position: absolute;
  left: -5px;
  top: 50%;
  margin-top: -3px;
}
.form_tbl_02 tbody td label input {
  margin: 0 5px;
}
.dl_process .form_tbl_02 th {
  position: relative;
  min-width: 160px;
  height: 60px;
  text-align: left;
  font-size: 14px;
  padding-right: 40px;
}
.dl_process .form_tbl_02 th strong.required_01,
.dl_process .form_tbl_02 th .any_01 {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -10px;
  white-space: nowrap;
}
.dl_process .form_tbl_02 td {
  display: table-cell;
  padding: 5px 0 5px 10px;
  vertical-align: middle;
}

.form_btn_change {
  text-align: center;
  margin-top: 20px;
}
.form_btn_change input {
  cursor: pointer;
  text-indent: -999em;
  overflow: hidden;
  background: url(/img/elements/btn_form_change.gif) no-repeat center center;
  border: 0;
  height: 45px;
  width: 256px;
}

.form_btn_conf {
  text-align: center;
  margin-top: 20px;
}
.form_btn_conf input {
  cursor: pointer;
  text-indent: -999em;
  overflow: hidden;
  background: url(/img/elements/btn_form_conf.gif) no-repeat center center;
  border: 0;
  height: 45px;
  width: 256px;
}

.form_btn_next {
  text-align: center;
  margin-top: 20px;
}
.form_btn_next input {
  cursor: pointer;
  text-indent: -999em;
  overflow: hidden;
  background: url(/img/elements/btn_next02.gif) no-repeat center center;
  border: 0;
  height: 45px;
  width: 256px;
}
.form_btn_next .Disabled input {
  background: url(/img/elements/btn_next02_dis.gif) no-repeat center center;
  cursor: default;
}

.form_btn_login {
  text-align: center;
  margin-top: 20px;
}
.form_btn_login input {
  cursor: pointer;
  text-indent: -999em;
  overflow: hidden;
  background: url(/img/elements/btn_login02.gif) no-repeat center center;
  border: 0;
  height: 45px;
  width: 256px;
}
.form_btn_login .Disabled input {
  background: url(/img/elements/btn_login02_dis.gif) no-repeat center center;
  cursor: default;
}

.form_btn_02 {
  text-align: center;
}
.form_btn_02 .return input {
  cursor: pointer;
  text-indent: -999em;
  overflow: hidden;
  background: url(/img/elements/btn_form_back.gif) no-repeat center center;
  border: 0;
  height: 45px;
  width: 82px;
}
.form_btn_02 p input[name=next] {
  cursor: pointer;
  text-indent: -999em;
  overflow: hidden;
  background: url(/img/elements/btn_next02.gif) no-repeat center center;
  border: 0;
  height: 45px;
  width: 256px;
}
.form_btn_02 p {
  display: inline-block;
}

.form_btn_withdrawal {
  text-align: center;
  margin-top: 20px;
}
.form_btn_withdrawal p {
  display: inline-block;
}
.form_btn_withdrawal input {
  cursor: pointer;
  text-indent: -999em;
  overflow: hidden;
  border: 0;
}
.form_btn_withdrawal #return {
  background: url(/img/elements/btn_form_back.gif) no-repeat center center;
  height: 45px;
  width: 85px;
}
.form_btn_withdrawal #submit2 {
  background: url(/img/elements/btn_form_delete.gif) no-repeat center center;
  height: 45px;
  width: 234px;
}

.form_btn_asu {
  text-align: center;
  margin-top: 20px;
}
.form_btn_asu input {
  cursor: pointer;
  text-indent: -999em;
  overflow: hidden;
  background: url(/img/elements/btn_asu.gif) no-repeat center center;
  border: 0;
  height: 44px;
  width: 204px;
}
.form_btn_asu .Disabled input {
  background: url(/img/elements/btn_asu_dis.gif) no-repeat center center;
  cursor: default;
}

/*	form_mypage
-----------------------------------------*/
#form_mypage:after {
  display: block;
  clear: both;
  width: 1px;
  height: 0;
  content: "";
  opacity: 0;
}
#form_mypage .mypage_lead {
  margin-bottom: 20px;
  font-size: 18px;
}
#form_mypage .mypage_hdg01 {
  font-size: 16px;
  font-weight: bold;
  padding: 0 0 5px 12px;
  border-bottom: 1px solid #cacaca;
  position: relative;
}
#form_mypage .mypage_hdg01:before {
  position: absolute;
  display: block;
  width: 3px;
  height: 20px;
  content: "";
  top: 1px;
  left: 0;
  background: #e60012;
}
#form_mypage .mypage_main {
  float: left;
  width: 605px;
}
#form_mypage .mypage_main #DownloadListLinks #NoItemArea {
  display: none;
}
#form_mypage .mypage_main #DownloadListLinks #NoItemArea.Hide {
  display: block;
}
#form_mypage .mypage_main #DownloadListLinks em span {
  font-weight: bold;
}
#form_mypage .mypage_main #DownloadListLinks .IconZip {
  display: inline-block;
  margin-top: -1px;
  margin-left: 5px;
  padding: 3px 4px;
  background: #333;
  color: #fff;
  vertical-align: middle;
  font-size: 7px;
  line-height: 1em;
}
#form_mypage .mypage_main #DownloadListLinks .CustomSubmitWrap.Download {
  position: relative;
  display: inline-block;
  margin-right: 10px;
}
#form_mypage .mypage_main #DownloadListLinks .CustomSubmitWrap.Download.Disabled {
  background: #e0e0e0;
  border: 1px solid #cfcfcf;
}
#form_mypage .mypage_main #DownloadListLinks .CustomSubmitWrap.Download input[name=downloadFromDLList] {
  display: inline-block;
  width: 170px;
  height: 31px;
  border: none;
  text-indent: -999em;
  background: url(/img/elements/btn_dl_all_02.png) no-repeat center center;
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
  cursor: pointer;
  transition: opacity 0.2s;
}
#form_mypage .mypage_main #DownloadListLinks .CustomSubmitWrap.Download input[name=downloadFromDLList]:hover {
  opacity: 0.7;
}
#form_mypage .mypage_main #DownloadListLinks .CustomSubmitWrap.Download.Disabled input[name=downloadFromDLList] {
  cursor: default;
  background: url(/img/elements/btn_dl_all_off_02.png) no-repeat center center;
}
#form_mypage .mypage_main #DownloadListLinks .CustomSubmitWrap.Download.Disabled input[name=downloadFromDLList]:hover {
  opacity: 1;
}
#form_mypage .mypage_main #DownloadListLinks table {
  margin-top: 0;
  border-bottom: #bbb solid 1px;
  border-spacing: 0;
  border-collapse: separate;
  word-break: break-all;
  width: 100%;
}
#form_mypage .mypage_main #DownloadListLinks table tr {
  position: relative;
}
#form_mypage .mypage_main #DownloadListLinks table tr td {
  position: relative;
  padding: 15px 0;
  border-top: #bbb solid 1px;
  background: #fbeeea;
}
#form_mypage .mypage_main #DownloadListLinks table tr td.Button {
  padding-right: 20px;
  width: 10%;
  vertical-align: middle;
}
#form_mypage .mypage_main #DownloadListLinks table tr td.Button a {
  display: block;
  overflow: hidden;
  width: 111px;
  height: 28px;
  background: -webkit-linear-gradient(top, #f20a18 0%, #ce0101 100%);
  background: linear-gradient(to bottom, #f20a18 0%, #ce0101 100%);
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
  transition: opacity 0.2s;
}
#form_mypage .mypage_main #DownloadListLinks table tr td.Button a:hover {
  opacity: 0.6;
}
#form_mypage .mypage_main #DownloadListLinks table tr td.Button a:focus {
  opacity: 1;
}
#form_mypage .mypage_main #DownloadListLinks table tr td.Button a:after {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 605px;
  height: 100%;
  content: "";
  cursor: pointer;
}
#form_mypage .mypage_main #DownloadListLinks table tr td.Button a .Inner {
  display: inline-block;
  padding: 2px 0 0 28px;
  width: 100%;
  height: 100%;
  border: 1px solid #ad0329;
  background: url(/img/elements/btn_catalog_01.png) no-repeat 8px center;
  background-size: 12px auto;
  color: #fff;
  font-weight: bold;
  font-size: 12px;
}
#form_mypage .mypage_main #DownloadListLinks table tr td.Title {
  padding-right: 15px;
  padding-left: 22px;
  width: 90%;
}
#form_mypage .mypage_main #DownloadListLinks table tr td.Title .Thumbnail {
  display: table-cell;
}
#form_mypage .mypage_main #DownloadListLinks table tr td.Title .Thumbnail p {
  margin-top: 0 !important;
}
#form_mypage .mypage_main #DownloadListLinks table tr td.Title .Thumbnail p img {
  border: 1px solid #999;
}
#form_mypage .mypage_main #DownloadListLinks table tr td.Title .ThumbContent {
  display: table-cell;
  padding-left: 22px;
  width: 100%;
  vertical-align: top;
}
#form_mypage .mypage_main #DownloadListLinks table tr td.Title .ThumbContent .TitleAndText dt {
  font-weight: bold;
  font-size: 13px;
  line-height: 1.4em;
}
#form_mypage .mypage_main #DownloadListLinks table tr td.Title .ThumbContent .TitleAndText dt .SubTitle {
  display: block;
  margin-top: 4px;
  font-size: 11px;
}
#form_mypage .mypage_main #DownloadListLinks table tr td.Title .ThumbContent .TitleAndText dt .SubTitle .DownloadStatus {
  position: relative;
  display: inline-block;
}
#form_mypage .mypage_main #DownloadListLinks table tr td.Title .ThumbContent .TitleAndText dt .SubTitle .DownloadStatus .DownloadType {
  position: absolute;
  top: 1px;
  left: 100%;
  margin-left: 5px;
  padding: 3px 4px 2px;
  background: #c60400;
  color: #fff;
  white-space: nowrap;
  font-weight: bold;
  font-size: 9px;
  line-height: 1em;
}
#form_mypage .mypage_main #DownloadListLinks table tr td.Title .ThumbContent .TitleAndText dt .SubTitle .DownloadLanguage {
  display: block;
  margin-top: 4px;
}
#form_mypage .mypage_main #DownloadListLinks div.NoticeMessage + table {
  margin-top: 20px;
}
#form_mypage .mypage_main #DownloadListLinks.over .CustomSubmitWrap.Download input[name=downloadFromDLList] {
  background-image: url(/img/elements/btn_dl_all_off_02.png);
}
#form_mypage .mypage_main #DownloadListLinks.over .NoticeMessage {
  display: block;
}
#form_mypage .mypage_side {
  float: right;
  width: 335px;
}
#form_mypage .form_box_03.mypage .hdg {
  position: relative;
  padding-bottom: 7px;
  font-weight: bold;
  font-size: 18px;
}
#form_mypage .form_box_03.mypage .hdg:before, #form_mypage .form_box_03.mypage .hdg:after {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  height: 1px;
  content: "";
}
#form_mypage .form_box_03.mypage .hdg:before {
  z-index: 5;
  width: 150px;
  background: #e60012;
}
#form_mypage .form_box_03.mypage .hdg:after {
  z-index: 0;
  width: 100%;
  background: #cacaca;
}
#form_mypage .form_box_03.mypage .inner {
  padding-top: 0;
}
#form_mypage .form_box_03.mypage textarea {
  width: 100%;
}
#form_mypage .form_box_03.mypage .Button {
  text-align: center;
}
#form_mypage .form_box_03.mypage .Button input[type=submit] {
  display: inline-block;
  overflow: hidden;
  width: 180px;
  height: 35px;
  border: none;
  background: url(/img/elements/btn_form_send_next4.png) no-repeat center center;
  text-indent: -999em;
  cursor: pointer;
  transition: opacity 0.2s;
}
#form_mypage .form_box_03.mypage .Button input[type=submit]:hover {
  opacity: 0.7;
}
#form_mypage .form_box_03.mypage .TitleAndText dt span.Required {
  color: #d00202;
  font-weight: bold;
}
#form_mypage .form_box_03.mypage {
  margin-top: 40px;
}
#form_mypage #js-recommend-mypage1 {
  margin-top: 20px;
}
#form_mypage #js-recommend-mypage2 {
  margin-top: 30px;
}
#form_mypage #js-recommend-mypage1 .SectionContent ul li,
#form_mypage #js-recommend-mypage2 .SectionContent ul li {
  margin-right: 15px;
  float: left;
  margin-top: 15px;
  width: 140px;
}
#form_mypage #js-recommend-mypage1 .SectionContent ul li a,
#form_mypage #js-recommend-mypage2 .SectionContent ul li a {
  display: block;
}
#form_mypage #js-recommend-mypage1 .SectionContent ul li .Image,
#form_mypage #js-recommend-mypage2 .SectionContent ul li .Image {
  display: block;
}
#form_mypage #js-recommend-mypage1 .SectionContent + .SectionContent,
#form_mypage #js-recommend-mypage2 .SectionContent + .SectionContent {
  margin-top: 30px;
}
#form_mypage #suz_myenq .TitleAndText {
  padding: 20px 0 0;
}
#form_mypage #suz_myenq .TitleAndText > dt {
  font-weight: bold;
}
#form_mypage #suz_myenq .TitleAndText > dt + dd {
  margin-top: 5px;
}
#form_mypage #suz_myenq .TitleAndText > dd + dt {
  margin-top: 18px;
}
#form_mypage #suz_myenq .RadioAndCheckboxList {
  overflow: hidden;
}
#form_mypage #suz_myenq .RadioAndCheckboxList > li {
  display: inline-block;
  vertical-align: top;
  float: left;
  margin-right: 15px;
}
#form_mypage #suz_myenq .RadioAndCheckboxList > li > input {
  display: none;
}
#form_mypage #suz_myenq .RadioAndCheckboxList > li > input + label {
  position: relative;
  display: block;
  padding-left: 20px;
}
#form_mypage #suz_myenq .RadioAndCheckboxList > li > input + label:before {
  content: "";
  display: block;
  background: url(/img/elements/parts_form_uielem_check_radio.png) no-repeat -3px -3px;
  height: 15px;
  width: 15px;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -8px;
}
#form_mypage #suz_myenq .RadioAndCheckboxList > li > input[type="checkbox"]:checked + label::before {
  background-position: -3px -28px;
}
#form_mypage #suz_myenq .RadioAndCheckboxList > li span.Text {
  padding: 0 5px;
}
#form_mypage .DownloadHistory {
  margin-top: 40px;
}
#form_mypage .DownloadHistory .HistoryLead {
  font-size: 16px;
}
#form_mypage .DownloadHistory .HistoryTabLsit {
  overflow: hidden;
  position: relative;
  padding-left: 1px;
  margin-top: 15px;
}
#form_mypage .DownloadHistory .HistoryTabLsit:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 1px;
  width: 100%;
  background: #b7b7b7;
  z-index: 0;
}
#form_mypage .DownloadHistory .HistoryTabLsit li {
  float: left;
  display: inline-block;
  z-index: 10;
  border: 1px solid #b7b7b7;
  padding: 12px 8px 9px 18px;
  font-size: 14px;
  margin-left: -1px;
  font-weight: bold;
  line-height: 1.1em;
  position: relative;
  cursor: pointer;
  background: -webkit-linear-gradient(top, white 0%, #ebebeb 100%);
  background: linear-gradient(to bottom, white 0%, #ebebeb 100%);
}
#form_mypage .DownloadHistory .HistoryTabLsit li.active {
  background: #fff;
  border-bottom: 1px solid #fff;
  z-index: 5;
}
#form_mypage .DownloadHistory .HistoryTabLsit li.active:before {
  border: none;
  background: #696d6f;
  height: 5px;
  width: 5px;
}
#form_mypage .DownloadHistory .HistoryTabLsit li:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 8px;
  margin-top: -6px;
  border: 4px solid transparent;
  border-left: 5px solid #696d6f;
}
#form_mypage .DownloadHistory .HistoryTabLsit li:hover {
  background: #fff;
}
#form_mypage .DownloadHistory .HistoryTabLsit li > span {
  display: block;
  font-size: 10px;
}
#form_mypage .DownloadHistory .HistorySortBox {
  margin-top: 25px;
  overflow: hidden;
}
#form_mypage .DownloadHistory .HistorySortBox .HistorySortTxt,
#form_mypage .DownloadHistory .HistorySortBox .HistorySortSelect {
  float: left;
  font-weight: bold;
  font-size: 13px;
  display: inline-block;
  margin-top: 0;
  vertical-align: middle;
}
#form_mypage .DownloadHistory .HistorySortBox .HistorySortTxt {
  padding-top: 2px;
}
#form_mypage .DownloadHistory .HistorySortBox .HistorySortSelect {
  margin-left: 10px;
}
#form_mypage .DownloadHistory .HistorySortBox .HistorySortItem {
  float: right;
  display: inline-block;
  font-size: 13px;
  margin-top: 1px;
}
#form_mypage .DownloadHistory .HistoryTableWrap {
  margin-top: 15px;
  position: relative;
  padding-bottom: 23px;
}
#form_mypage .DownloadHistory .HistoryTableWrap .ShowList {
  background: #888;
  width: 100%;
  height: 23px;
  position: absolute;
  left: 0;
  bottom: 0;
  cursor: pointer;
  transition: opacity 0.2s;
}
#form_mypage .DownloadHistory .HistoryTableWrap .ShowList:hover {
  opacity: 0.8;
}
#form_mypage .DownloadHistory .HistoryTableWrap .ShowList:before, #form_mypage .DownloadHistory .HistoryTableWrap .ShowList:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
}
#form_mypage .DownloadHistory .HistoryTableWrap .ShowList:before {
  z-index: 5;
  border: 3px solid transparent;
  border-top: 3px solid #888;
  margin-top: -3px;
  margin-left: -3px;
}
#form_mypage .DownloadHistory .HistoryTableWrap .ShowList:after {
  z-index: 0;
  border: 6px solid transparent;
  border-top: 6px solid #fff;
  margin-top: -3px;
  margin-left: -6px;
}
#form_mypage .DownloadHistory .HistoryTableWrap .HistoryTable {
  border-spacing: 0;
  border-collapse: separate;
  word-break: break-all;
  width: 100%;
}
#form_mypage .DownloadHistory .HistoryTableWrap .HistoryTable tr {
  border-bottom: 1px solid #b7b7b7;
  background: #fff;
}
#form_mypage .DownloadHistory .HistoryTableWrap .HistoryTable tr:nth-child(2n+3) {
  background: #f4f4f4;
}
#form_mypage .DownloadHistory .HistoryTableWrap .HistoryTable tr.HistoryTableHead {
  background: #e0e0e0;
}
#form_mypage .DownloadHistory .HistoryTableWrap .HistoryTable tr.HistoryTableHead th {
  padding: 10px 0 8px;
  border-bottom: 2px solid #b7b7b7;
}
#form_mypage .DownloadHistory .HistoryTableWrap .HistoryTable tr.HistoryTableHead th.HistoryTableTitle {
  width: 64%;
}
#form_mypage .DownloadHistory .HistoryTableWrap .HistoryTable tr.HistoryTableHead th.HistoryTableLanguage, #form_mypage .DownloadHistory .HistoryTableWrap .HistoryTable tr.HistoryTableHead th.HistoryTableDate {
  width: 18%;
}
#form_mypage .DownloadHistory .HistoryTableWrap .HistoryTable tr td {
  vertical-align: middle;
  text-align: center;
}
#form_mypage .DownloadHistory .HistoryTableWrap .HistoryTable tr td a {
  text-align: left;
  display: block;
  position: relative;
  padding: 10px 0 9px 18px;
  font-size: 13px;
  font-weight: bold;
  line-height: 1.5em;
}
#form_mypage .DownloadHistory .HistoryTableWrap .HistoryTable tr td a:before {
  content: "";
  display: block;
  position: absolute;
  top: 15px;
  left: 8px;
  border: 4px solid transparent;
  border-left: 5px solid #696d6f;
}

.form_btn_withdrawal.withdrawal_comp #submit2 {
  background: url(/img/elements/btn_form_withdrawal.png) no-repeat center center;
}

#b_uke_contents .BorderedBox {
  text-align: left;
}

#b_ukePage .BorderedBox {
  text-align: left;
}

/*	お問い合わせTOP
-----------------------------------------*/
/* お問い合わせTOP */
#form_mypage #dc_contact {
  overflow: hidden;
}

#form_mypage .dc_parent_content {
  padding: 10px;
}

#form_mypage .dc_box_left {
  float: left;
}

#form_mypage .dc_box_right {
  float: right;
}

#form_mypage .dc_p {
  margin: 0 0 10px 0;
}

#form_mypage .dc_fl li {
  float: left;
}

#form_mypage .dc_option {
  padding: 0 0 0 20px;
}

#form_mypage .dc_option a {
  background: url(/img/elements/common/icon_arrow_red01.gif) no-repeat left center;
  padding: 0 0 0 10px;
}

#form_mypage #dc_contact_web .dc_box_left {
  width: 900px;
  padding: 0 0 0 4px;
}

#form_mypage #dc_contact_web .dc_box_right {
  width: 210px;
  margin: 20px 0 0 0;
}

#form_mypage .dc_parentbox {
  margin: 0 0 10px 0;
}

#form_mypage .dc_parentbox#dc_contacts_list {
  margin: 0 -30px 20px 0;
  overflow: hidden;
}

#form_mypage .dc_iconDl_tel {
  float: left;
  margin: 0 5px 0 0;
}

#form_mypage .dc_iconDl dt {
  clear: both;
  margin: 0 0 15px 0;
}

#form_mypage .dc_iconDl_free {
  float: left;
  margin: -6px 0 0 0;
}

#form_mypage .dc_iconDl_free span a {
  color: #333;
  font-weight: bold;
}

#form_mypage p.dc_iconTel {
  background: url(/img/elements/common/icon_free.gif) no-repeat 0 7px;
  font-weight: normal;
  font-size: 12px;
  margin-top: 5px;
}

#form_mypage .dc_iconTel span {
  display: block;
  font-size: 24px;
  font-weight: bold;
  padding: 0 0 5px 30px;
  font-family: Arial,Helvetica,sans-serif;
}

#form_mypage .dc_iconDl {
  background: url(/img/elements/common/bg_contact01.gif) no-repeat bottom;
  margin: 0 0 15px 0;
  overflow: hidden;
  padding: 0 0 10px 0;
}

#form_mypage .dc_iconDl2 {
  padding: 0 0 0 10px;
}

#form_mypage .dc_iconDl2 dt {
  float: left;
  margin: 0 15px 0 0;
}

#form_mypage .dc_iconDl2 dd {
  float: left;
}

#form_mypage .dc_iconDl2 dd span {
  font-size: 24px;
  font-weight: bold;
  font-family: Arial,Helvetica,sans-serif;
}

#form_mypage .dc_iconDl2 dd p a {
  background: url(/img/elements/common/icon_arrow_red01.gif) no-repeat scroll left center;
  padding: 0 0 0 10px;
  font-size: 12px;
}

#form_mypage .detail_contact {
  padding: 0 0 0 5px;
}

#form_mypage .dc_parentbox#dc_contact_web {
  clear: left;
  margin: 0 0 20px 0;
  overflow: hidden;
  padding: 0 0 0 10px;
}

#form_mypage .fax_sheet {
  clear: left;
  font-size: 12px;
  background: url(/img/elements/common/icon_arrow_red01.gif) no-repeat left center;
  padding: 0 0 0 10px;
}

#form_mypage .dc_box2 .dc_iconDl {
  padding: 0 0 7px;
}

#form_mypage .dc_box3 .dc_iconDl dd {
  padding-top: 0;
}

#form_mypage .dc_box3 .dc_iconDl .dc_txt {
  font-size: 12px;
  padding-top: 20px;
}

#form_mypage .dc_box3 .dc_iconDl_free span {
  font-size: 18px;
  font-weight: bold;
}

#form_mypage .dc_box3 .dc_iconDl2 dd span a {
  color: #333;
  font-size: 12px;
  display: block;
  margin: -1px 0 0;
  line-height: 1;
}

#form_mypage .dc_box_top {
  background: url(/img/elements/common/bg_rd_top.jpg) no-repeat top;
  margin: 0 15px 0 0;
  padding: 5px 0 0 0;
  width: 290px;
  float: left;
}

#form_mypage .dc_box_content {
  background: url(/img/elements/common/bg_rd_content.jpg) repeat-y;
  overflow: hidden;
  padding: 10px;
}

#form_mypage .dc_box_bottom {
  background: url(/img/elements/common/bg_rd_bottom.jpg) no-repeat left bottom;
  padding: 0 0 5px 0;
}

#form_mypage #dc_download {
  clear: both;
  padding: 0 0 0 10px;
}

#form_mypage #dc_contact_web h3 {
  margin: 0 0 10px 0;
}

#form_mypage #dc_contact_web .childbox ul {
  margin: 0 -10px 10px 0;
  overflow: hidden;
}

#form_mypage #dc_contact_web .childbox ul li {
  float: left;
  margin: 0 10px 0 0;
}

#form_mypage #dc_download .dc_fl {
  margin: 0 -10px 0 0;
}

#form_mypage #dc_download .dc_fl li {
  margin-right: 10px;
}

.slctHide, .slctRmv,
.form_list_01 li > label.slctHide,
.form_list_01 li > label.slctRmv,
.form_list_01 dd > label.slctHide,
.form_list_01 dd > label.slctRmv {
  display: none;
}

/*	requestFreeTrial
-----------------------------------------*/
#testki {
  color: #000;
  margin-top: 18px;
}
#testki #main {
  background: url(/img/elements/common/inquiry/main.jpg) 0 0 no-repeat;
  width: 970px;
  height: 526px;
  position: relative;
}
#testki #main h1 {
  position: absolute;
  top: 80px;
  left: 76px;
}
#testki #main #lead {
  position: absolute;
  top: 232px;
  left: 76px;
}
#testki #main #btn01 {
  position: absolute;
  top: 385px;
  left: 76px;
}
#testki #about {
  border: 5px solid #ededed;
  border-top: none;
  padding: 40px 0 50px 40px;
  margin-bottom: 30px;
}
#testki #about h2 {
  border-top: 4px solid #093d59;
  padding-top: 20px;
  margin-bottom: 25px;
}
#testki #about .text_box02 {
  background: url(/img/elements/common/inquiry/bg01.png);
  padding: 30px;
  margin: 50px 0 0 0;
  position: relative;
}
#testki #about .text_box02 .inner {
  position: relative;
}
#testki #about .text_box02 h3 {
  position: absolute;
  top: -70px;
  left: 0;
}
#testki #about .text_box02 .inji_img {
  margin: 20px 0;
  text-align: center;
}
#testki #about .text_box02 .inji_img li {
  display: inline;
  margin: 0 5px;
}
#testki #about .text_box02 .before_after {
  border: 1px solid #013b5b;
  padding: 20px;
}
#testki #about .text_box02 .before_after .clearfix {
  display: inline-block;
}
#testki #about .text_box02 .before_after .problem {
  float: left;
  width: 282px;
}
#testki #about .text_box02 .before_after .arrow01 {
  float: left;
  margin: 110px 0 0 15px;
}
#testki #about .text_box02 .before_after .solution {
  float: right;
  width: 500px;
}
#testki #about .text_box02 .before_after .problem p, #testki #about .text_box02 .before_after .solution p {
  margin-bottom: 15px;
  font-size: 13px;
}
#testki #about .text_box02 .before_after .problem p:last-child, #testki #about .text_box02 .before_after .solution p:last-child {
  margin-bottom: 25px;
}
#testki #about .text_box02 .before_after .summary {
  color: #E10000;
  font-size: 25px;
  text-align: center;
}
#testki #about #flow {
  display: table;
}
#testki #about #flow li {
  float: left;
  width: 176px;
  text-align: center;
}
#testki #about #flow li h3 {
  background: url(/img/elements/common/inquiry/arrow02.png) 0 0 no-repeat;
  overflow: hidden;
  width: 176px;
  height: 32px;
  margin-bottom: 10px;
}
#testki #about #flow li h3.last {
  background: none;
}

/*	.CustomCheckbox
-----------------------------------------*/
#IncludeDiscontinuedProducts + .CustomCheckbox,
#DownloadListLicenseSoftware + .CustomCheckbox,
#DownloadListLicenseCad + .CustomCheckbox {
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-right: 5px;
  background: url(/img/elements/icn_check.gif);
}
#IncludeDiscontinuedProducts + .CustomCheckbox.checked,
#DownloadListLicenseSoftware + .CustomCheckbox.checked,
#DownloadListLicenseCad + .CustomCheckbox.checked {
  background: url(/img/elements/icn_check_on.gif);
}

/*	Discontinued Products search trigger
-----------------------------------------*/
#IncludeDiscontinuedProducts + .Text {
  position: relative;
  padding-left: 17px;
}
#IncludeDiscontinuedProducts + .Text::before {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 12px;
  height: 12px;
  background: url(/img/elements/icn_check.gif) 0 0 no-repeat;
  transform: translateY(-50%);
}
#IncludeDiscontinuedProducts:checked + .Text::before {
  background: url(/img/elements/icn_check_on.gif) 0 0 no-repeat;
}

/*	Step Registration
-----------------------------------------*/
#suz_regArea > .form_box_01.is-hide {
  display: none;
}
#suz_regArea > .form_box_01 .form_tbl_02.Registration tr.is-hide {
  display: none;
}

#ur_continueButton {
  display: block;
}
#ur_continueButton.is-hide {
  display: none;
}

#ur_submitButton.is-hide {
  display: none;
}

/* MultiStep
 * KG版から流用して作成
-----------------------------------------*/
@keyframes form-block-fadeIn {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
    opacity: 0;
  }
  100% {
    display: block;
    opacity: 1;
  }
}
.headingLevel2 {
  margin: 0 0 22px;
  font-size: 21px;
  line-height: 1.25;
}
.headingLevel2.of-secondary {
  font-size: 24px;
  line-height: 1.25;
  font-weight: bold;
  letter-spacing: -0.02em;
  padding-bottom: 28px;
  border-bottom: 1px solid #ddd;
  margin-bottom: 32px;
}

.headingLevel3 {
  margin: 0 0 16px;
  font-size: 18px;
  line-height: 1.25;
}
.headingLevel3.of-primary {
  font-size: 20px;
  letter-spacing: -0.02em;
  color: #2E3133;
  margin-bottom: 24px;
}
.headingLevel3.of-secondary {
  font-size: 20px;
  letter-spacing: -0.02em;
  color: #34976c;
  margin-bottom: 24px;
}

.textInlineLink {
  position: relative;
  display: inline-block;
  max-width: 100%;
  text-decoration: none;
}
.textInlineLink::after {
  color: transparent;
  text-shadow: 0.5em 0 #ea0437;
  content: "›";
  text-decoration: none;
}
.textInlineLink-label {
  transition: color 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.textInlineLink:hover .textInlineLink-label {
  text-decoration: underline;
}
.textInlineLink.of-primary {
  color: #ea0437;
}
.textInlineLink.of-icon, .textInlineLink.of-icon-left {
  display: flex;
  align-items: center;
  overflow: hidden;
}
.textInlineLink.of-icon::after, .textInlineLink.of-icon-left::after {
  content: none;
}
.textInlineLink.of-icon .textInlineLink-icon, .textInlineLink.of-icon-left .textInlineLink-icon {
  flex: none;
  width: 30px;
  height: 30px;
  margin-top: -10px;
  margin-right: -5px;
  margin-bottom: -10px;
  color: inherit;
  fill: currentColor;
  margin-left: 10px;
}
.textInlineLink.of-icon-left {
  flex-direction: row-reverse;
}
.textInlineLink.of-icon-reverse .textInlineLink-icon {
  transform: rotate(180deg);
  margin-left: 0;
  margin-right: 10px;
}
.textInlineLink[target=_blank] {
  padding-right: 16px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 10 10' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.88889 8.88889H1.11111V1.11111H5V0H1.11111C0.5 0 0 0.5 0 1.11111V8.88889C0 9.5 0.5 10 1.11111 10H8.88889C9.5 10 10 9.5 10 8.88889V5H8.88889V8.88889ZM6.11111 0V1.11111H8.11111L2.66667 6.55556L3.44444 7.33333L8.88889 1.88889V3.88889H10V0H6.11111Z' fill='%23ea0437'/%3E%3C/svg%3E");
  background-size: 10px 10px;
}
.textInlineLink[target=_blank]::after {
  content: none;
}
.textInlineLink[href="#top"], .textInlineLink[target=_blank] {
  background-repeat: no-repeat;
  background-position: 100%;
}

.formMultiStep .button:not(.of-primary):not(.of-default), .section.of-form-utility .button:not(.of-primary):not(.of-default) {
  display: inline-block;
  margin: 0 0 16px;
  background: #d6d6d6 linear-gradient(#fefefe 0%, #d6d6d6 100%);
  border: solid 1px #afafaf;
  text-decoration: none;
  color: #333;
}
.formMultiStep .button:not(.of-primary):not(.of-default)::before, .section.of-form-utility .button:not(.of-primary):not(.of-default)::before {
  visibility: visible;
  margin-left: 0;
  content: "";
}
.formMultiStep .button:not(.of-primary):not(.of-default) .button-body, .section.of-form-utility .button:not(.of-primary):not(.of-default) .button-body {
  display: block;
  padding: 4px 8px;
}
.formMultiStep .button:not(.of-primary):not(.of-default).of-cancel, .section.of-form-utility .button:not(.of-primary):not(.of-default).of-cancel {
  position: relative;
  padding-left: 24px;
}
.formMultiStep .button:not(.of-primary):not(.of-default).of-cancel::before, .formMultiStep .button:not(.of-primary):not(.of-default).of-cancel::after, .section.of-form-utility .button:not(.of-primary):not(.of-default).of-cancel::before, .section.of-form-utility .button:not(.of-primary):not(.of-default).of-cancel::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 8px;
  width: 16px;
  height: 2px;
  margin-top: -2px;
  background: #333;
}
.formMultiStep .button:not(.of-primary):not(.of-default).of-cancel::before, .section.of-form-utility .button:not(.of-primary):not(.of-default).of-cancel::before {
  transform: rotate(-45deg);
}
.formMultiStep .button:not(.of-primary):not(.of-default).of-cancel::after, .section.of-form-utility .button:not(.of-primary):not(.of-default).of-cancel::after {
  transform: rotate(45deg);
}
.formMultiStep .button::before, .section.of-form-utility .button::before {
  flex: none;
  margin-left: -1ch;
  visibility: hidden;
  content: "0";
}
.formMultiStep .button-label, .section.of-form-utility .button-label {
  flex: auto;
  padding-left: 4px;
}
.formMultiStep .button-label + .button-icon, .section.of-form-utility .button-label + .button-icon {
  margin-left: 8px;
}
.formMultiStep .button-icon, .section.of-form-utility .button-icon {
  flex: none;
  width: 30px;
  height: 30px;
  margin-top: -10px;
  margin-bottom: -10px;
  margin-right: -5px;
  color: inherit;
  fill: currentColor;
}
.formMultiStep .button-outer, .section.of-form-utility .button-outer {
  position: relative;
}
.formMultiStep .button-outer > .button.of-inputElement, .section.of-form-utility .button-outer > .button.of-inputElement {
  padding-right: 44px;
}
.formMultiStep .button-outer > .button-icon, .section.of-form-utility .button-outer > .button-icon {
  margin-top: 0;
  right: 15px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 30px;
  height: 30px;
  display: block;
  fill: #fff;
  pointer-events: none;
}
.formMultiStep .button[data-disabled="true"], .section.of-form-utility .button[data-disabled="true"] {
  pointer-events: none;
  cursor: default;
}
.formMultiStep .button.of-inputElement, .section.of-form-utility .button.of-inputElement {
  display: inline-flex;
  align-items: center;
  min-width: 180px;
  max-width: 240px;
  padding: 10px 16px;
  text-align: inherit;
  text-decoration: none;
  border: 2px solid transparent;
  border-radius: 4px;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: .2s;
  transition-property: color,background-color;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
}
.formMultiStep .button.of-primary, .section.of-form-utility .button.of-primary {
  display: inline-flex;
  align-items: center;
  min-width: 180px;
  max-width: 240px;
  padding: 10px 16px;
  text-align: inherit;
  text-decoration: none;
  border: 2px solid transparent;
  border-radius: 4px;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: .2s;
  transition-property: color,background-color;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  color: #fff;
  background-color: #ea0437;
}
.formMultiStep .button.of-primary:hover, .section.of-form-utility .button.of-primary:hover {
  background-color: #d30432;
}
.formMultiStep .button.of-primary input, .section.of-form-utility .button.of-primary input {
  color: #fff;
}
.formMultiStep .button.of-primary[data-disabled="true"], .section.of-form-utility .button.of-primary[data-disabled="true"] {
  background-color: #8f9394;
}
.formMultiStep .button.of-default, .section.of-form-utility .button.of-default {
  display: inline-flex;
  align-items: center;
  min-width: 180px;
  max-width: 240px;
  padding: 10px 16px;
  text-align: inherit;
  text-decoration: none;
  border: 2px solid transparent;
  border-radius: 4px;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: .2s;
  transition-property: color,background-color;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  color: #2e3133;
  border-color: #8f9394;
}
.formMultiStep .button.of-default:hover, .section.of-form-utility .button.of-default:hover {
  background-color: #f0f0f0;
}
.formMultiStep .button.of-body-small, .section.of-form-utility .button.of-body-small {
  font-size: 14px;
  padding: 8px 20px;
  letter-spacing: -0.2px;
}
.formMultiStep .button.of-body-extraSmall, .section.of-form-utility .button.of-body-extraSmall {
  font-size: 14px;
  padding: 8px 16px;
  letter-spacing: -0.2px;
}
.formMultiStep .button.of-width-auto, .section.of-form-utility .button.of-width-auto {
  min-width: auto;
  max-width: none;
  width: auto;
}

.form-label {
  display: block;
  margin-bottom: 2px;
  font-weight: bold;
}
.form-labelGroup {
  display: flex;
  align-items: center;
  margin-bottom: 8px;
}
.form-labelGroup .form-label {
  flex: none;
}
.form-labelGroup .form-noteText {
  margin-left: 16px;
  max-width: 100%;
}

.form-necessaryText {
  margin: 0 0 8px;
  color: #f00;
  font-weight: bold;
}
.form-necessaryText.is-hide {
  display: none;
}
.form-necessaryText.of-primary {
  color: #EA0437;
}
.form-necessaryText.of-secondary {
  color: #8f9394;
}
.form-necessaryText.of-form-required {
  display: none;
}
html.js .form-necessaryText.of-form-required {
  display: block;
}

.form-necessityIcon.of-required {
  color: #f00;
}
.form-necessityIcon.of-primary {
  color: #EA0437;
}
.form-utilityGroup .form-label .form-necessityIcon {
  font-weight: normal;
}

.form-noteText {
  margin-bottom: 2px;
  color: #333;
}
.form-noteText.of-primary {
  color: #8f9394;
}

.form-utilityGroup {
  margin: 0 0 16px;
}
.form-utilityGroup.of-primary {
  margin: 0 0 32px;
}
.formRegister .form-utilityGroup.of-primary {
  padding-left: 40px;
  width: 100%;
}
.form-utilityGroup.of-primary.is-error .form-input {
  border: 1px solid #e50012;
}
.form-utilityGroup.of-primary .form-input {
  padding: 5px 12px;
  border: 1px solid #DDD;
}
.form-utilityGroup.of-primary .form-input:disabled {
  background: #F0F0F0;
}
.form-utilityGroup.of-primary .form-select {
  max-width: 100%;
  min-height: 36px;
  min-width: calc(50% - 20px);
  font-size: 14px;
  padding: 6.5px 46px 6.5px 20px;
  overflow: hidden;
  color: inherit;
  text-align: inherit;
  text-overflow: ellipsis;
  white-space: nowrap;
  background-color: #fff;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 12L15 18L21 12' stroke='%23ea0437' stroke-width='2'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 8px center;
  background-size: 30px 30px;
  border: 1px solid #c9cbcb;
  border-radius: 4px;
  transition: background-color 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  appearance: none;
}
.form-utilityGroup.of-primary .form-select::-ms-expand {
  display: none;
}
.form-utilityGroup.is-field-valid .form-field {
  position: relative;
}
.form-utilityGroup.is-field-valid .form-field::before {
  display: block;
  position: absolute;
  top: 50%;
  right: 12px;
  width: 30px;
  height: 30px;
  transform: translateY(-50%);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  pointer-events: none;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MCIgaGVpZ2h0PSI0MCIgdmlld0JveD0iMCAwIDQwIDQwIj48cmVjdCB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIGZpbGw9Im5vbmUiLz48cGF0aCBkPSJNMTIsMkExMCwxMCwwLDEsMCwyMiwxMiwxMC4wMTEsMTAuMDExLDAsMCwwLDEyLDJtMC0yQTEyLDEyLDAsMSwxLDAsMTIsMTIsMTIsMCwwLDEsMTIsMFoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDggOCkiIGZpbGw9IiMzNDk3NmMiLz48cGF0aCBkPSJNMzA3MS45ODMsOTM0Ljg1NmwtMi43MTItMi43LDEuMzkzLTEuMjE5LDEuMzc5LDEuMzczLDQuODk1LTQuNDU2LDEuMzMzLDEuMjc1WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTMwNTMuMjcxIC05MTAuODU2KSIgZmlsbD0iIzM0OTc2YyIvPjwvc3ZnPg==");
}
.form-utilityGroup.is-field-valid .form-field.of-select {
  max-width: 348px;
}
.form-utilityGroup.is-field-valid .form-field.of-select::before {
  display: block;
  position: absolute;
  top: 50%;
  right: 38px;
  width: 30px;
  height: 30px;
  transform: translateY(-50%);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  pointer-events: none;
}
.form-utilityGroup.is-field-valid .form-field.of-select .form-select {
  width: 100%;
  max-width: 348px;
  padding-right: 70px;
}
.form-utilityGroup.is-field-valid .form-field .form-input {
  padding-right: 46px;
}
.form-utilityGroup > *:last-child {
  margin-bottom: 0;
}
.form-utilityGroup.is-autoCompleteElement-hide {
  display: none;
}

.form-input {
  padding: 2px 4px;
  border-radius: 4px;
  border: none;
  border: 1px solid #ababab;
  min-height: 36px;
}
.form-input-outer.of-password {
  min-height: 40px;
}
.form-input-outer.of-password .form-showPassword {
  min-height: 40px;
}
.form-input.of-focusColor-emphasis:focus {
  background-color: #e6fff4;
  border: 2px solid #6dc49e;
  outline: none;
}
.form-utilityGroup.is-error .form-input.of-focusColor-emphasis:focus {
  background-color: #fbe4e4;
  border: 2px solid #e50012;
  outline: none;
}

.form-checkbox {
  vertical-align: middle;
  transform: scale(1.3);
}
.form-checkbox + a, .form-checkbox + .form-checkboxText {
  margin-left: 6px;
  vertical-align: middle;
}
.form-checkboxOuter {
  position: relative;
  display: inline-flex;
}
.form-checkboxGroup {
  position: relative;
  padding-left: 32px;
}
.form-checkbox.of-primary {
  position: absolute;
  top: 2px;
  left: 3px;
  width: 20px;
  height: 20px;
  appearance: none;
  transform: scale(0.8);
}
.form-checkbox.of-primary:disabled + .form-checkboxInner {
  color: #c9cbcb;
}
.form-checkboxIcon {
  position: absolute;
  top: 2px;
  left: 3px;
  width: 20px;
  height: 20px;
  opacity: 0;
  transition: opacity 0.1s cubic-bezier(0.4, 0, 0.2, 1);
}
.form-checkboxIcon.of-unchecked {
  fill: #c9cbcb;
  opacity: 1;
}
.form-checkbox:disabled + .form-checkboxGroup .form-checkboxIcon.of-unchecked {
  fill: #ddd;
}
.form-checkboxIcon.of-checked {
  fill: #ea0437;
}
.form-checkbox:checked + .form-checkboxGroup .form-checkboxIcon.of-checked {
  opacity: 1;
}
.form-checkbox:disabled + .form-checkboxGroup .form-checkboxIcon.of-checked, .form-checkbox:disabled:checked + .form-checkboxGroup .form-checkboxIcon.of-checked {
  fill: #ddd;
}
.form-checkboxText {
  font-size: 14px;
}
.form-checkboxText.large {
  font-size: 16px;
}
.form-checkbox.of-focusColor-emphasis:focus, .form-checkbox.of-focusColor-emphasis:focus-visible, .form-checkbox.of-focusColor-emphasis:focus-within {
  outline: none;
}
.form-checkbox.of-focusColor-emphasis:focus:checked, .form-checkbox.of-focusColor-emphasis:focus-visible:checked, .form-checkbox.of-focusColor-emphasis:focus-within:checked {
  outline: 2px solid #6dc49e;
}
.form-checkbox.of-focusColor-emphasis:focus + .form-checkboxGroup .form-checkboxIcon.of-unchecked, .form-checkbox.of-focusColor-emphasis:focus-visible + .form-checkboxGroup .form-checkboxIcon.of-unchecked, .form-checkbox.of-focusColor-emphasis:focus-within + .form-checkboxGroup .form-checkboxIcon.of-unchecked {
  fill: #6dc49e;
}

.form-select {
  max-width: 100%;
}
.form-select.of-focusColor-emphasis:focus {
  border: 2px solid #6dc49e;
  outline: none;
}
.form-utilityGroup.is-error .form-select.of-focusColor-emphasis:focus {
  background-color: #fbe4e4;
  border: 2px solid #e50012;
  outline: none;
}

.is-error .form-input {
  background: #fbe4e4;
  border: none;
  border: 1px solid #e50012;
}

.formMultiStep {
  animation-duration: 0.5s;
  animation-name: form-block-fadeIn;
  margin-top: 30px;
  padding-bottom: 40px;
}
#main .formMultiStep p {
  margin-top: 0;
}
.formMultiStep + .formMultiStep {
  margin-top: 40px;
}
.formMultiStep > *:last-child {
  margin-bottom: 0;
}
.formMultiStep .headingLevel2.of-secondary {
  margin-bottom: 16px;
}
.formMultiStep-header {
  padding-bottom: 28px;
  border-bottom: 1px solid #ddd;
  margin-bottom: 16px;
}
.formMultiStep-header .layout-grid .layout-grid-column {
  padding-bottom: 0;
}
.formMultiStep-header .layout-grid .layout-grid-column + .layout-grid-column {
  display: flex;
  align-items: flex-end;
}
.formMultiStep-header .formProgress {
  width: 100%;
  margin: auto 0 0 auto;
  max-width: 400px;
  margin-left: auto;
}
.formMultiStep-header .formProgress > *:last-child {
  margin-bottom: 0;
}
.formMultiStep-header .headingLevel2.of-secondary {
  border-bottom: 0;
  padding-bottom: 0;
  margin-bottom: 0;
}
.formMultiStep-header > *:last-child {
  margin-bottom: 0;
}
.formMultiStep-content > *:first-child {
  padding-top: 16px;
}
.formMultiStep-content > *:first-child.form-necessaryText, .formMultiStep-content > *:first-child#suz_regArea {
  padding-top: 0;
}
.formMultiStep-content > *:last-child {
  margin-bottom: 0;
}
.formMultiStep-body {
  max-width: 620px;
}
.formMultiStep-body > *:last-child {
  margin-bottom: 0;
}
.formMultiStep-inputGroup {
  margin-bottom: 40px;
}
#main .formMultiStep .form-necessaryText:last-child {
  margin-top: 8px;
}
.formMultiStep #suz_regArea, .theme-downloadProcess .formMultiStep #suz_regArea {
  margin-left: 0;
}
.formMultiStep-description.is-hide {
  display: none;
}
.formMultiStep-descriptionText {
  font-size: 14px;
  margin-bottom: 8px;
}
.formMultiStep-descriptionTextGroup {
  margin-bottom: 24px;
}
.formMultiStep-descriptionTextGroup > *:last-child {
  margin-bottom: 0;
}
.formMultiStep.of-signinOrRegister {
  display: none;
}
html.js .formMultiStep.of-signinOrRegister {
  display: block;
}
html.js .formMultiStep.of-signinOrRegister.is-hide {
  display: none;
}
.formMultiStep.of-signin, .formMultiStep.of-registration {
  display: block;
}
html.js .formMultiStep.of-signin.is-hide, html.js .formMultiStep.of-registration.is-hide {
  display: none;
}
.formMultiStep.of-signinOrRegister .form-input, .formMultiStep.of-signin .form-input {
  min-height: 40px;
}
.formMultiStep.is-register-error .formRegister .formRegister-body, .formMultiStep.is-register-flat .formRegister .formRegister-body {
  position: static;
  transition: none;
  opacity: 1;
  margin-bottom: 32px;
}
.formMultiStep.is-register-error .formRegister .formRegister-body:last-child, .formMultiStep.is-register-flat .formRegister .formRegister-body:last-child {
  margin-bottom: 0;
}
.formMultiStep.is-register-error .formProgress, .formMultiStep.is-register-flat .formProgress {
  display: none;
}
.formMultiStep-buttonBackLink {
  margin-bottom: 24px;
  display: none;
}
html.js .formMultiStep-buttonBackLink {
  display: block;
}

.formRegister {
  position: relative;
  overflow: hidden;
  padding: 0 10px;
  margin: 0 -10px;
  width: calc(100% + 20px);
}
.formRegister > *:last-child {
  margin-bottom: 0;
}
.formRegister-content {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
.formRegister-content > *:last-child {
  margin-bottom: 0;
}
.formRegister-body {
  width: 100%;
  margin-bottom: 32px;
}
.formRegister-body > *:last-child {
  margin-bottom: 0;
}
.formRegister-body:first-child .form-necessaryText.of-form-required {
  display: block;
}
html.js .formRegister-body {
  position: absolute;
  top: 0;
  z-index: 2;
  opacity: 0;
  transition: opacity .6s ease 0s;
  margin-bottom: 0;
  left: calc(-100% - 20px);
}
html.js .formRegister-body:first-child {
  padding-top: 16px;
}
html.js .formRegister-body:first-child.form-necessaryText {
  padding-top: 0;
}
html.js .formRegister-body.is-current {
  position: relative;
  top: 0;
  left: 0;
  z-index: 3;
  opacity: 1 !important;
  transition: opacity .6s ease 0s;
}
.formRegister.is-register-error .formRegister-body, .formRegister.is-register-flat .formRegister-body {
  position: static;
  transition: none;
}
.formRegister-text {
  margin-bottom: 8px;
}
.formRegister-inputGroup {
  margin-bottom: 40px;
  display: flex;
  flex-wrap: wrap;
  margin-left: -40px;
  max-width: calc(620px + 40px);
  width: 100%;
}
.formRegister-inputGroup > *:last-child {
  margin-bottom: 0;
}
.formRegister-buttonBackLink {
  margin-bottom: 24px;
}
.formRegister-utilityGroup {
  max-width: 620px;
  margin-bottom: 40px;
}
.formRegister-utilityGroup > *:last-child {
  margin-bottom: 0;
}
.formRegister-utilityGroup .buttonList {
  display: none;
}
.formRegister-utilityGroup .buttonList.of-registration {
  display: flex;
}
html.js .formRegister-utilityGroup .buttonList {
  display: flex;
}
#suz_regArea .formRegister #suz_div_firstName, #suz_regArea .formRegister #suz_div_lastName {
  width: 50%;
}
#suz_regArea .formRegister #suz_zipCode + .button {
  margin-left: 8px;
}

.formProgress {
  display: none;
}
html.js .formProgress {
  display: block;
}
.formProgress-content {
  display: flex;
  align-items: center;
  margin: -16px 0 0 -16px;
  justify-content: flex-end;
}
.formProgress-content > * {
  margin-bottom: 0;
}
.formProgress-step {
  display: flex;
  align-items: center;
  flex: none;
  margin-top: 16px;
  padding-left: 16px;
}
.formProgress-stepTitle {
  font-size: 12px;
  color: #8F9394;
  margin-right: 4px;
  margin-bottom: 0;
}
.formProgress-stepNumber {
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.12em;
  margin-bottom: 0;
}
.formProgress-bar {
  width: 100%;
  background: #ddd;
  border-radius: 3px;
  overflow: hidden;
}
.formProgress-barOuter {
  padding-left: 16px;
  width: 100%;
  max-width: 240px;
}
.formProgress-barBody {
  height: 6px;
  background: #EA0437;
  transition: width 0.3s;
  border-radius: 3px;
}

.form-radio {
  margin-right: 8px;
}
.form-radioOuter .form-radio {
  vertical-align: middle;
  position: absolute;
  top: 2px;
  left: 3px;
  width: 20px;
  height: 20px;
  appearance: none;
  transform: scale(0.8);
}
.form-radioOuter .form-radio:disabled + .form-radioGroup {
  color: #c9cbcb;
}
.form-radioOuter {
  position: relative;
  display: inline-flex;
}
.form-radioGroup {
  position: relative;
  padding-left: 32px;
}
.form-radioIcon {
  position: absolute;
  top: 2px;
  left: 3px;
  width: 20px;
  height: 20px;
  opacity: 0;
  transition: opacity 0.1s cubic-bezier(0.4, 0, 0.2, 1);
}
.form-radioIcon.of-unchecked {
  fill: #c9cbcb;
  opacity: 1;
}
.form-radio:disabled + .form-radioGroup .form-radioIcon.of-unchecked {
  fill: #ddd;
}
.form-radioIcon.of-checked {
  fill: #ea0437;
}
.form-radio:checked + .form-radioGroup .form-radioIcon.of-checked {
  opacity: 1;
}
.form-radio:disabled + .form-radioGroup .form-radioIcon.of-checked, .form-radio:disabled:checked + .form-radioGroup .form-radioIcon.of-checked {
  fill: #ddd;
}
.form-radioIconText {
  font-size: 1.6px;
}
.form-radio.of-focusColor-emphasis:focus, .form-radio.of-focusColor-emphasis:focus-visible, .form-radio.of-focusColor-emphasis:focus-within {
  outline: none;
}
.form-radio.of-focusColor-emphasis:focus:checked, .form-radio.of-focusColor-emphasis:focus-visible:checked, .form-radio.of-focusColor-emphasis:focus-within:checked {
  outline: 2px solid #6dc49e;
}
.form-radio.of-focusColor-emphasis:focus + .form-radioGroup .form-radioIcon.of-unchecked, .form-radio.of-focusColor-emphasis:focus-visible + .form-radioGroup .form-radioIcon.of-unchecked, .form-radio.of-focusColor-emphasis:focus-within + .form-radioGroup .form-radioIcon.of-unchecked {
  fill: #6dc49e;
}

.form-listRadio {
  margin-bottom: 24px;
}
.form-listRadio > li {
  margin-bottom: 8px;
}
.form-listRadio > li:last-child {
  margin-bottom: 0;
}

.utility-text-bold {
  font-weight: bold;
}
.utility-text-normal {
  font-weight: normal;
}
.utility-text-noWrap {
  white-space: nowrap;
}
.utility-textAlign-left {
  text-align: left;
}
.utility-textAlign-center {
  text-align: center;
}
.utility-textAlign-right {
  text-align: right;
}
.utility-width-10 {
  width: 10%;
}
.utility-width-20 {
  width: 20%;
}
.utility-width-30 {
  width: 30%;
}
.utility-width-40 {
  width: 40%;
}
.utility-width-50 {
  width: 50%;
}
.utility-width-60 {
  width: 60%;
}
.utility-width-70 {
  width: 70%;
}
.utility-width-80 {
  width: 80%;
}
.utility-width-90 {
  width: 90%;
}
.utility-width-100 {
  width: 100%;
}
.utility-color-primary {
  color: #8F9394;
}
.utility-color-secondary {
  color: #ea0437;
}
.utility-maxWidth-none {
  max-width: none !important;
}

.buttonList {
  display: flex;
  flex-wrap: wrap;
  margin: -24px 0 40px -40px;
}
.buttonList > li {
  display: flex;
  max-width: calc(200px + 40px);
  width: 100%;
  margin-top: 24px;
  padding-left: 40px;
}
.buttonList > li.of-formMultiStep {
  display: none;
}
html.js .buttonList > li.of-formMultiStep {
  display: flex;
}
.buttonList > li > *:last-child {
  margin-bottom: 0;
}
.buttonList.of-direction-column {
  flex-direction: column;
}
.buttonList.of-item-center {
  justify-content: center;
}

.section {
  margin: 0 0 32px;
}
.section.of-loginWithRegist {
  margin-top: 60px;
}
.section.of-form-utility {
  margin-top: 60px;
}
#main .section.of-form-utility .layout-container > p {
  margin: 0 0 16px;
}
.hdg_01 + .section.of-form-utility {
  margin-top: 40px;
}
.section.of-privacyArea p {
  font-size: 12px;
  margin-bottom: 8px;
}
.section.of-privacyArea > *:last-child {
  margin-bottom: 0;
}

.layout-container {
  max-width: 970px;
  margin-right: auto;
  margin-left: auto;
}
.layout-container.of-width-small {
  max-width: 720px;
}

.listUnordered {
  margin: 0 0 16px;
}
.listUnordered > li {
  margin-bottom: 4px;
}
.listUnordered > li > *:last-child {
  margin-bottom: 0;
}
.listUnordered > li.of-formMultiStep {
  display: none;
}
html.js .listUnordered > li.of-formMultiStep {
  display: flex;
}
.listUnordered.of-primary > li {
  margin-bottom: 8px;
}
.listUnordered.of-primary > *:last-child {
  margin-bottom: 0;
}

.listMarked {
  margin-bottom: 16px;
}
.listMarked > li {
  display: flex;
  position: relative;
  font-size: 14px;
  color: #484B4C;
  margin-bottom: 12px;
}
.listMarked > li:last-child {
  margin-bottom: 0;
}
.listMarked > li > *:last-child {
  margin-bottom: 0;
}
.listMarked-icon {
  flex: none;
  width: 24px;
  height: 24px;
  margin-right: 12px;
  stroke: #EA0437;
}
.listMarked-icon.of-primary {
  stroke: #34976c;
}
.listMarked.of-primary {
  font-weight: bold;
}
.listMarked.of-primary > li {
  font-size: 15px;
}

.form-showPassword {
  border: 1px solid #ddd;
  border-radius: 4px;
  width: 60%;
  min-height: 36px;
}
.form-showPassword.of-focusColor-emphasis:focus {
  background-color: #e6fff4;
  border: 2px solid #6dc49e;
  outline: none;
}
.form-utilityGroup.is-error .form-showPassword.of-focusColor-emphasis:focus {
  background-color: #fbe4e4;
  border: 2px solid #e50012;
  outline: none;
}
.form-utilityGroup.of-primary .form-showPassword {
  padding: 5px 12px;
}

.form-showPasswordLink {
  display: inline-flex;
  align-items: center;
  margin: 0 0 0 8px;
  padding: 8px 16px;
  font-size: 14px;
  letter-spacing: -.02em;
  color: #2e3133;
  text-align: inherit;
  text-decoration: none;
  border: 2px solid transparent;
  border-color: #8f9394;
  border-radius: 4px;
  cursor: pointer;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: .2s;
  transition-property: color,background-color;
}
.form-showPasswordLink:hover {
  background-color: #f0f0f0;
}
.form-showPasswordLink:link, .form-showPasswordLink:focus, .form-showPasswordLink:visited {
  color: #2e3133;
}

.cardError {
  position: relative;
  margin-bottom: 16px;
  padding: 16px 16px 16px 50px;
  background: #ffd7d9;
  color: #c00;
  font-weight: bold;
}
.cardError::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 10px;
  transform: translateY(-50%);
  width: 29px;
  height: 24px;
  background: url(../../img/core/icon_error.png) no-repeat;
}
.cardError > *:last-child {
  margin-bottom: 0;
}
.cardError.of-primary {
  display: flex;
  align-items: center;
  margin-bottom: 40px;
  padding-left: 16px;
  background: #ffe7e7;
  border-radius: 4px;
  color: #ea0437;
  font-weight: normal;
}
.cardError.of-primary::before {
  content: none;
}
.cardError.of-primary .cardError-body > *:last-child {
  margin-bottom: 0;
}
.cardError.of-primary .cardError-icon {
  flex: none;
  width: 30px;
  height: 30px;
  margin-right: 8px;
  fill: #ea0437;
}
#main .cardError p {
  margin-top: 0;
}

.listOrdered {
  margin-left: 20px;
  list-style: decimal;
}
.listOrdered.of-listStyle-primary {
  display: table;
  list-style: none;
  margin: 0 0 16px;
  counter-reset: number;
}
.listOrdered.of-listStyle-primary > li {
  display: table-row;
  counter-increment: number;
}
.listOrdered.of-listStyle-primary > li::before {
  display: table-cell;
  content: counter(number);
  padding-right: 1ch;
  text-align: right;
  white-space: nowrap;
}
.listOrdered.of-listStyle-primary .listOrdered.of-listStyle-primary-body {
  display: table-cell;
}

.layout-grid.of-primary {
  display: flex;
  margin: 0 0 0 -32px;
}
.layout-grid.of-primary.of-column-12 > .layout-grid-column {
  width: 8.33333%;
}
.layout-grid.of-primary.of-column-reverse {
  flex-direction: column-reverse;
  width: 100%;
}
.layout-grid.of-primary.of-column-marginBottom-none > .layout-grid-column {
  margin-bottom: 0;
}
.layout-grid.of-primary > .layout-grid-column {
  padding: 0 0 16px 32px;
}
.layout-grid.of-primary > .layout-grid-column.of-column-1 {
  width: 8.33333%;
}
.layout-grid.of-primary > .layout-grid-column.of-column-2 {
  width: 16.66667%;
}
.layout-grid.of-primary > .layout-grid-column.of-column-3 {
  width: 25%;
}
.layout-grid.of-primary > .layout-grid-column.of-column-4 {
  width: 33.33333%;
}
.layout-grid.of-primary > .layout-grid-column.of-column-5 {
  width: 41.66667%;
}
.layout-grid.of-primary > .layout-grid-column.of-column-6 {
  width: 50%;
}
.layout-grid.of-primary > .layout-grid-column.of-column-7 {
  width: 58.33333%;
}
.layout-grid.of-primary > .layout-grid-column.of-column-8 {
  width: 66.66667%;
}
.layout-grid.of-primary > .layout-grid-column.of-column-9 {
  width: 75%;
}
.layout-grid.of-primary > .layout-grid-column.of-column-10 {
  width: 83.33333%;
}
.layout-grid.of-primary > .layout-grid-column.of-column-11 {
  width: 91.66667%;
}
.layout-grid.of-primary > .layout-grid-column.of-column-12 {
  width: 100%;
}
.layout-grid.of-primary > .layout-grid-column > *:last-child {
  margin-bottom: 0;
}
.layout-grid.of-primary > .layout-grid-column.of-align-center {
  align-items: center;
}
.layout-grid.of-primary.of-borderBotttm-solid {
  position: relative;
  margin-bottom: 24px;
  padding-bottom: 11px;
}
.layout-grid.of-primary.of-borderBotttm-solid::before {
  content: "";
  position: absolute;
  width: calc(100% - 32px);
  bottom: 0;
  right: 0;
  border-bottom: 2px solid #8b8787;
}
.layout-grid.of-primary .formMultiStep {
  margin-top: 0;
}
.layout-grid.of-primary .box_download:first-child {
  margin-top: 0;
}
.layout-grid.of-primary .box_download .img {
  float: none;
  width: auto;
  margin: 0;
}
.layout-grid.of-primary .box_download .txt {
  margin-top: 15px;
}
#main .layout-grid.of-primary .sec_dl {
  margin-top: 32px;
  float: none;
  width: 100%;
}

#main .buttonList + .formDescription {
  margin-top: -10px;
}

#colorbox .form_box_03.mypage .hdg {
  position: relative;
  padding-bottom: 7px;
  font-weight: bold;
  font-size: 18px;
}
#colorbox .form_box_03.mypage .hdg:before, #colorbox .form_box_03.mypage .hdg:after {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  height: 1px;
  content: "";
}
#colorbox .form_box_03.mypage .hdg:before {
  z-index: 5;
  width: 150px;
  background: #e60012;
}
#colorbox .form_box_03.mypage .hdg:after {
  z-index: 0;
  width: 100%;
  background: #cacaca;
}
#colorbox .form_box_03.mypage .inner {
  padding-top: 0;
}
#colorbox .form_box_03.mypage textarea {
  width: 100%;
}
#colorbox .form_box_03.mypage .Button {
  text-align: center;
}
#colorbox .form_box_03.mypage .Button input[type=submit] {
  display: inline-block;
  overflow: hidden;
  width: 180px;
  height: 35px;
  border: none;
  background: url(/img/elements/btn_form_send_next4.png) no-repeat center center;
  text-indent: -999em;
  cursor: pointer;
  transition: opacity 0.2s;
}
#colorbox .form_box_03.mypage .Button input[type=submit]:hover {
  opacity: 0.7;
}
#colorbox .form_box_03.mypage .TitleAndText dt span.Required {
  color: #d00202;
  font-weight: bold;
}
#colorbox #suz_myenq .TitleAndText {
  padding: 20px 0 0;
}
#colorbox #suz_myenq .TitleAndText > dt {
  font-weight: bold;
}
#colorbox #suz_myenq .TitleAndText > dt + dd {
  margin-top: 5px;
}
#colorbox #suz_myenq .TitleAndText > dd + dt {
  margin-top: 18px;
}
#colorbox #suz_myenq .RadioAndCheckboxList {
  overflow: hidden;
}
#colorbox #suz_myenq .RadioAndCheckboxList > li {
  display: inline-block;
  vertical-align: top;
  float: left;
  margin-right: 15px;
}
#colorbox #suz_myenq .RadioAndCheckboxList > li > input {
  display: none;
}
#colorbox #suz_myenq .RadioAndCheckboxList > li > input + label {
  position: relative;
  display: block;
  padding-left: 20px;
}
#colorbox #suz_myenq .RadioAndCheckboxList > li > input + label:before {
  content: "";
  display: block;
  background: url(/img/elements/parts_form_uielem_check_radio.png) no-repeat -3px -3px;
  height: 15px;
  width: 15px;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -8px;
}
#colorbox #suz_myenq .RadioAndCheckboxList > li > input[type="checkbox"]:checked + label::before {
  background-position: -3px -28px;
}
#colorbox #suz_myenq .RadioAndCheckboxList > li span.Text {
  padding: 0 5px;
}
#colorbox .form_box_03.mypage .TitleAndText dt span.Required {
  display: none;
}

/*	margin
-----------------------------------------*/
.mt0 {
  margin-top: 0 !important;
}

.mb0 {
  margin-bottom: 0 !important;
}

.ml0 {
  margin-left: 0 !important;
}

.mr0 {
  margin-right: 0 !important;
}

.mt5 {
  margin-top: 5px !important;
}

.mb5 {
  margin-bottom: 5px !important;
}

.mt10 {
  margin-top: 10px !important;
}

.mb10 {
  margin-bottom: 10px !important;
}

.mt15 {
  margin-top: 15px !important;
}

.mb15 {
  margin-bottom: 15px !important;
}

.mt20 {
  margin-top: 20px !important;
}

.mb20 {
  margin-bottom: 20px !important;
}

.mt25 {
  margin-top: 25px !important;
}

.mb25 {
  margin-bottom: 25px !important;
}

.mt30 {
  margin-top: 30px !important;
}

.mb30 {
  margin-bottom: 30px !important;
}

.mt35 {
  margin-top: 35px !important;
}

.mb35 {
  margin-bottom: 35px !important;
}

.mt40 {
  margin-top: 40px !important;
}

.mb40 {
  margin-bottom: 40px !important;
}

.mt45 {
  margin-top: 45px !important;
}

.mb45 {
  margin-bottom: 45px !important;
}

.mt50 {
  margin-top: 50px !important;
}

.mb50 {
  margin-bottom: 50px !important;
}

.ml5 {
  margin-left: 5px !important;
}

.ml10 {
  margin-left: 10px !important;
}

.ml15 {
  margin-left: 15px !important;
}

.ml20 {
  margin-left: 20px !important;
}

.ml25 {
  margin-left: 25px !important;
}

.ml30 {
  margin-left: 30px !important;
}

.ml35 {
  margin-left: 35px !important;
}

.ml40 {
  margin-left: 40px !important;
}

.ml45 {
  margin-left: 45px !important;
}

.ml50 {
  margin-left: 50px !important;
}

.ml55 {
  margin-left: 55px !important;
}

.ml60 {
  margin-left: 60px !important;
}

.ml65 {
  margin-left: 65px !important;
}

.ml70 {
  margin-left: 70px !important;
}

.ml75 {
  margin-left: 75px !important;
}

.ml80 {
  margin-left: 80px !important;
}

.ml85 {
  margin-left: 85px !important;
}

.ml90 {
  margin-left: 90px !important;
}

.ml95 {
  margin-left: 95px !important;
}

.ml100 {
  margin-left: 100px !important;
}

.mt5- {
  margin-top: -5px !important;
}

.mb5- {
  margin-bottom: -5px !important;
}

.mr5 {
  margin-right: 5px !important;
}

.mt10- {
  margin-top: -10px !important;
}

.mb10- {
  margin-bottom: -10px !important;
}

.mr10 {
  margin-right: 10px !important;
}

.mt15- {
  margin-top: -15px !important;
}

.mb15- {
  margin-bottom: -15px !important;
}

.mr15 {
  margin-right: 15px !important;
}

.mt20- {
  margin-top: -20px !important;
}

.mb20- {
  margin-bottom: -20px !important;
}

.mr20 {
  margin-right: 20px !important;
}

.mt25- {
  margin-top: -25px !important;
}

.mb25- {
  margin-bottom: -25px !important;
}

.mr25 {
  margin-right: 25px !important;
}

/*	border
-----------------------------------------*/
.bd_none_top {
  border-top: none !important;
}

.bd_none_bottom {
  border-bottom: none !important;
}

.bd_none_right {
  border-right: none !important;
}

.bd_none_left {
  border-left: none !important;
}

.bd_solid {
  border: 1px solid #cacaca;
}

.bd_solid_top {
  border-top: 1px solid #cacaca;
}

.bd_solid_bottom {
  border-bottom: 1px solid #cacaca;
}

.bd_solid_right {
  border-right: 1px solid #cacaca;
}

.bd_solid_left {
  border-left: 1px solid #cacaca;
}

.bd_dotted {
  border: 1px dotted #cacaca;
}

.bd_dotted_top {
  border-top: 1px dotted #cacaca;
}

.bd_dotted_bottom {
  border-bottom: 1px dotted #cacaca;
}

.bd_dotted_right {
  border-right: 1px dotted #cacaca;
}

.bd_dotted_left {
  border-left: 1px dotted #cacaca;
}

/*	padding
-----------------------------------------*/
.pt0 {
  padding-top: 0 !important;
}

.pb0 {
  padding-bottom: 0 !important;
}

.pl0 {
  padding-left: 0 !important;
}

.pr0 {
  padding-right: 0 !important;
}

.pt5 {
  padding-top: 5px !important;
}

.pb5 {
  padding-bottom: 5px !important;
}

.pt10 {
  padding-top: 10px !important;
}

.pb10 {
  padding-bottom: 10px !important;
}

.pt15 {
  padding-top: 15px !important;
}

.pb15 {
  padding-bottom: 15px !important;
}

.pt20 {
  padding-top: 20px !important;
}

.pb20 {
  padding-bottom: 20px !important;
}

.pt25 {
  padding-top: 25px !important;
}

.pb25 {
  padding-bottom: 25px !important;
}

.pt30 {
  padding-top: 30px !important;
}

.pb30 {
  padding-bottom: 30px !important;
}

.pt35 {
  padding-top: 35px !important;
}

.pb35 {
  padding-bottom: 35px !important;
}

.pt40 {
  padding-top: 40px !important;
}

.pb40 {
  padding-bottom: 40px !important;
}

.pt45 {
  padding-top: 45px !important;
}

.pb45 {
  padding-bottom: 45px !important;
}

.pt50 {
  padding-top: 50px !important;
}

.pb50 {
  padding-bottom: 50px !important;
}

/*	display
-----------------------------------------*/
.block {
  display: block !important;
}

.inblock {
  display: inline-block !important;
}

/*	aright
-----------------------------------------*/
.aright {
  text-align: right !important;
}

/*	acenter
-----------------------------------------*/
.acenter {
  text-align: center !important;
}

/*	aleft
-----------------------------------------*/
.aleft {
  text-align: left !important;
}

/*	amiddle
-----------------------------------------*/
.amiddle {
  vertical-align: middle !important;
}

/*	atop
-----------------------------------------*/
.atop {
  vertical-align: top !important;
}

/*	abottom
-----------------------------------------*/
.abottom {
  vertical-align: bottom !important;
}

/*	mcenter
-----------------------------------------*/
#content .mcenter {
  margin-left: auto;
  margin-right: auto;
}

/*	mright
-----------------------------------------*/
#content .mright {
  margin-left: auto;
  margin-right: 0;
}

/*	float
-----------------------------------------*/
.fnone {
  float: none !important;
}

div.fright > *:first-child {
  float: right;
}

div.fleft > *:first-child {
  float: left;
}

/*	inch color
-----------------------------------------*/
.prd-utility-color-inch {
  color: #0071bc;
}

/*	unique_01
-----------------------------------------*/
#main .unique_01 {
  border-spacing: 0;
  border-collapse: separate;
  word-break: break-all;
  width: 100%;
}
#main .unique_01 tbody th, #main .unique_01 tbody td {
  background: #e6dbf5;
  text-align: center;
  vertical-align: middle;
  border-top: #fff 3px solid;
  padding: 10px 5px;
}

/*	unique_02
-----------------------------------------*/
#main .unique_02 {
  margin-top: 30px;
}
#main .unique_02 .img, #main .unique_02 dl {
  float: left;
}
#main .unique_02 .img {
  margin-right: 10px;
}
#main .unique_02 dl dt {
  font-weight: bold;
}
#main .unique_02 em {
  font-size: 114.28571%;
  line-height: 1.5;
}
#main .unique_02 p {
  margin-top: 0;
}
#main .unique_02 .top dl {
  width: 273px;
}
#main .unique_02 .top dl dt:first-child {
  color: #c00;
}
#main .unique_02 .top dl dt:first-child + dd .new {
  font-weight: bold;
  color: #c00;
}
#main .unique_02 .top dl dd {
  background: url(/img/elements/im_01_06.jpg) center center no-repeat;
  margin-top: 10px;
}
#main .unique_02 .top dl dd + dt {
  margin-top: 50px;
  color: #3eb036;
}
#main .unique_02 .top dl dd + dt + dd .new {
  font-weight: bold;
  color: #3eb036;
}
#main .unique_02 .top dl ul li {
  line-height: 2;
  float: left;
  text-align: center;
  border-radius: 5px;
  border: 1px solid #676B6e;
  width: 120px;
}
#main .unique_02 .top dl ul li span {
  color: #333;
  border-bottom: 1px solid #676B6e;
  display: block;
}
#main .unique_02 .top dl ul li + li {
  float: right;
}
#main .unique_02 .bottom dl {
  width: 420px;
}
#main .unique_02 .bottom dl dd {
  margin-top: 10px;
}
#main .unique_02 .bottom dl .txt {
  border-radius: 5px;
  border: 1px solid #676B6e;
  padding: 10px;
  display: table;
  width: 100%;
}
#main .unique_02 .bottom dl .txt img, #main .unique_02 .bottom dl .txt span {
  vertical-align: middle;
  display: table-cell;
}
#main .unique_02 .bottom dl .txt span {
  padding-left: 15px;
  position: relative;
}
#main .unique_02 .bottom dl .txt span:before {
  content: "";
  display: block;
  height: 50px;
  width: 5px;
  background: #3eb036;
  position: absolute;
  left: 0;
}
#main .unique_02 .bottom dl .txt span em {
  display: block;
}
#main .unique_02 .bottom dl .note {
  font-size: 85.71429%;
  line-height: 1.66667;
  margin-top: 5px;
}

/*	unique_03
-----------------------------------------*/
#main .unique_03 {
  margin: 15px -10px 0 -10px;
}
#main .unique_03 ul {
  width: 100%;
}
#main .unique_03 ul li {
  float: left;
  padding: 0 10px;
}
#main .unique_03 ul li img {
  display: block;
}
#main .unique_03 ul li span {
  font-size: 85.71429%;
  line-height: 1.66667;
  float: left;
}
#main .unique_03 ul .col2 span {
  width: 50%;
}
#main .unique_03 ul .col3 span {
  width: 33.33333%;
}
#main .unique_03 ul .col4 span {
  width: 25%;
}

/*	unique_04
-----------------------------------------*/
#main .unique_04 {
  border-spacing: 0;
  border-collapse: separate;
  word-break: break-all;
  width: 100%;
  margin-top: 20px;
  border-bottom: 1px solid #ccc;
}
#main .unique_04 th, #main .unique_04 td {
  padding: 10px 5px;
  text-align: center;
  vertical-align: middle;
}
#main .unique_04 tbody th, #main .unique_04 tbody td {
  border-top: 1px solid #ccc;
}
#main .unique_04 tbody .label {
  background: #757f84;
  border-radius: 5px;
  display: block;
  color: #fff;
}

/*	unique_05
-----------------------------------------*/
#main .unique_05 {
  margin-top: 20px;
}
#main .unique_05 .inner {
  position: relative;
}
#main .unique_05 .inner:before {
  content: "";
  display: block;
  height: 235px;
  width: 40px;
  background: url(/img/elements/sr59694_img_01.gif) no-repeat top center;
  position: absolute;
  top: -1px;
  left: 345px;
}
#main .unique_05 .inner .step {
  float: left;
  width: 345px;
}
#main .unique_05 .inner .step li img {
  float: left;
  margin-right: 10px;
  display: block;
}
#main .unique_05 .inner .step li span {
  overflow: hidden;
  display: block;
}
#main .unique_05 .inner .box {
  border: 1px solid #ccc;
  padding: 15px;
  float: right;
  width: 345px;
}
#main .unique_05 .inner .box dt {
  font-size: 114.28571%;
  line-height: 1.5;
  font-weight: bold;
}
#main .unique_05 .inner .box dd {
  margin-top: 10px;
}
#main .unique_05 .inner .box dd img {
  float: left;
  margin-right: 10px;
  display: block;
}
#main .unique_05 .inner .box dd span {
  overflow: hidden;
  display: block;
}

/*	unique_06
-----------------------------------------*/
#main .unique_06 {
  margin-top: 20px;
  border-spacing: 5px;
  border-collapse: separate;
  word-break: break-all;
  width: 100%;
  text-align: center;
}
#main .unique_06 thead th, #main .unique_06 thead td {
  font-size: 85.71429%;
  line-height: 1.66667;
  vertical-align: middle;
  border-bottom: #333 1px solid;
  font-weight: bold;
  padding: 5px 0;
}
#main .unique_06 tbody th, #main .unique_06 tbody td {
  padding: 5px 0;
  vertical-align: middle;
}
#main .unique_06 tbody th {
  font-size: 85.71429%;
  line-height: 1.66667;
  font-weight: bold;
}
#main .unique_06 tbody .line th, #main .unique_06 tbody .line td {
  border-top: #333 1px solid;
}

/*	unique_07
-----------------------------------------*/
#main .unique_07 {
  margin-top: 20px;
}
#main .unique_07 .step {
  float: left;
  width: 180px;
}
#main .unique_07 .step li {
  margin-top: 20px;
  border: 1px solid #ccc;
  padding: 5px;
  counter-increment: num;
  position: relative;
  padding-left: 40px;
}
#main .unique_07 .step li:before {
  text-align: center;
  vertical-align: middle;
  content: counter(num);
  display: inline-block;
  background: #8CA2B0;
  font-weight: bold;
  color: #fff;
  padding: 2px 5px 1px 5px;
  width: 26px;
  position: absolute;
  top: 5;
  left: 5px;
}
#main .unique_07 .step li span {
  display: block;
}
#main .unique_07 .step li .title {
  font-weight: bold;
}
#main .unique_07 .step li .title img {
  vertical-align: middle;
  margin-right: 5px;
}
#main .unique_07 .step li .txt {
  margin-top: 10px;
}
#main .unique_07 .img {
  float: right;
  position: relative;
  padding-bottom: 18px;
}
#main .unique_07 .img .lead {
  font-size: 128.57143%;
  line-height: 1.55556;
  position: absolute;
  bottom: 0;
  right: 95px;
  margin-top: 0;
}

/*	unique_08
-----------------------------------------*/
#main .unique_08 {
  color: #7c8083;
  padding-bottom: 5px;
}
#main .unique_08 span {
  border: 1px solid #7c8083;
  padding: 0 5px;
}

/*	unique_09
-----------------------------------------*/
#main .unique_09 {
  margin-top: 20px;
}
#main .unique_09 .inner {
  float: right;
  width: 550px;
}
#main .unique_09 .inner dl dt {
  display: block;
  border: 1px solid #cfd4d7;
  background: #eaedef;
  color: #7c8083;
  padding: 10px;
  text-align: center;
}
#main .unique_09 .inner dl dt + dd {
  margin-left: 0;
}
#main .unique_09 .inner dl dd {
  font-size: 85.71429%;
  line-height: 1.66667;
  float: left;
  width: 170px;
  display: block;
  margin-left: 20px;
  padding-top: 20px;
  position: relative;
}
#main .unique_09 .inner dl dd span {
  font-size: 114.28571%;
  line-height: 1.5;
  display: block;
  border: 1px solid #cfd4d7;
  background: #eaedef;
  color: #7c8083;
  padding: 12px 10px 8px 10px;
  text-align: center;
  margin-bottom: 10px;
}
#main .unique_09 .inner dl dd:before {
  content: "";
  display: block;
  width: 1px;
  height: 20px;
  background: #cfd4d7;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -1px;
}
#main .unique_09 .img {
  float: left;
  margin-top: 0;
}

/*	unique_10
-----------------------------------------*/
#main .unique_10 dt {
  margin-top: 10px;
  clear: left;
  float: left;
  background: #6ac3cf;
  color: #fff;
  padding: 5px;
  width: 125px;
}
#main .unique_10 dd {
  margin-top: 10px;
  float: left;
  width: 230px;
  background: #eaedef;
  color: #7c8083;
  padding: 5px;
}

/*	unique_11
-----------------------------------------*/
#main .unique_11 {
  width: 406px;
}
#main .unique_11 .title span {
  display: inline-block;
  text-align: center;
  width: 130px;
  padding-right: 30px;
  font-weight: bold;
}
#main .unique_11 .title span + span {
  padding-left: 60px;
  width: 276px;
}
#main .unique_11 .img {
  margin-top: 0;
}
#main .unique_11 .txt span {
  display: inline-block;
  width: 130px;
  color: #d00202;
  vertical-align: top;
}
#main .unique_11 .txt span + span {
  padding-left: 50px;
  width: 276px;
}

/*	unique_12
-----------------------------------------*/
#main .unique_12 {
  margin-top: 30px;
  border: #58c3e0 1px solid;
  padding: 15px;
}
#main .unique_12 .hdg {
  font-size: 114.28571%;
  line-height: 1.5;
  font-weight: bold;
}
#main .unique_12 .hdg span {
  background: #58c3e0;
  color: #fff;
  font-weight: bold;
  padding: 3px;
  font-family: Arial, Helvetica, sans-serif;
  margin-right: 10px;
}

/*	unique_13
-----------------------------------------*/
#main .unique_13 .visual {
  float: left;
  margin-top: 0;
}
#main .unique_13 .inner {
  float: right;
  width: 559px;
}
#main .unique_13 .col {
  border-top: 2px dotted #464646;
  padding: 8px 0;
  display: table;
  width: 100%;
}
#main .unique_13 .col .txt {
  display: table-cell;
  vertical-align: top;
}
#main .unique_13 .col .txt .title {
  font-size: 100%;
  line-height: 1.42857;
  border-left: 5px solid #949fb3;
  padding-left: 10px;
  font-weight: bold;
}
#main .unique_13 .col .txt .title.cell {
  padding-right: 15px;
}
#main .unique_13 .col .txt p {
  font-size: 85.71429%;
  line-height: 1.66667;
  margin-top: 8px;
}
#main .unique_13 .col .img {
  vertical-align: middle;
  display: table-cell;
  padding-left: 10px;
}
#main .unique_13 .cell {
  vertical-align: middle;
  display: table-cell;
}

/*	unique_14
-----------------------------------------*/
#main .unique_14 {
  border-spacing: 0;
  border-collapse: separate;
  word-break: break-all;
  width: 100%;
}
#main .unique_14 th, #main .unique_14 td {
  padding: 5px;
}

/*	unique_15
-----------------------------------------*/
#main .unique_15_title {
  margin-top: 40px;
}
#main .unique_15_title dt, #main .unique_15_title dd {
  float: left;
}
#main .unique_15_title dt {
  margin-right: 10px;
}
#main .unique_15_title dd ul li {
  float: left;
  position: relative;
  padding-right: 16px;
}
#main .unique_15_title dd ul li:before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 0 8px 10px;
  border-color: transparent transparent transparent #8c0008;
  position: absolute;
  top: 50%;
  margin-top: -10px;
  right: 3px;
}
#main .unique_15_title dd ul li:last-child:before {
  content: none;
}

.unique_15_hdg01 {
  margin-top: 30px;
  border-radius: 50px;
  border: #8c0008 1px solid;
}
.unique_15_hdg01 .hdg {
  padding: 5px 0;
  float: left;
  font-size: 114.28571%;
  line-height: 1.375;
}
.unique_15_hdg01 .hdg span {
  border-radius: 50px 0 0 50px;
  background: #8c0008;
  color: #fff;
  padding: 5px 10px;
  margin-right: 10px;
}
.unique_15_hdg01 .step {
  margin-left: 10px;
  float: right;
  border-radius: 0 50px 50px 0;
  display: table;
}
.unique_15_hdg01 .step li {
  text-align: center;
  display: table-cell;
  vertical-align: middle;
  border-left: #8c0008 1px solid;
}
.unique_15_hdg01 .step li a, .unique_15_hdg01 .step li span {
  display: block;
  padding: 4px 10px 6px 10px;
  position: relative;
  color: #333;
}
.unique_15_hdg01 .step li:last-child span, .unique_15_hdg01 .step li:last-child a {
  border-radius: 0 50px 50px 0;
}
.unique_15_hdg01 .step .down a:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 5px 0 5px;
  border-color: #ccc transparent transparent transparent;
  position: absolute;
  bottom: 3px;
  left: 50%;
  margin-left: -5px;
}
.unique_15_hdg01 .step .down a:hover, .unique_15_hdg01 .step .down a:focus {
  color: #fff;
  opacity: 1;
  background: #8c0008;
}
.unique_15_hdg01 .step .down a:hover:before, .unique_15_hdg01 .step .down a:focus:before {
  border-color: #fff transparent transparent transparent;
}
.unique_15_hdg01 .step .up a:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 5px 5px 5px;
  border-color: transparent transparent #ccc transparent;
  position: absolute;
  bottom: 3px;
  left: 50%;
  margin-left: -5px;
}
.unique_15_hdg01 .step .up a:hover, .unique_15_hdg01 .step .up a:focus {
  color: #fff;
  opacity: 1;
  background: #8c0008;
}
.unique_15_hdg01 .step .up a:hover:before, .unique_15_hdg01 .step .up a:focus:before {
  border-color: transparent transparent #fff transparent;
}
.unique_15_hdg01 .step .current span {
  color: #fff;
  background: #8c0008;
}

.unique_15_hdg02 {
  margin-top: 20px;
  font-weight: bold;
}
.unique_15_hdg02 span {
  display: inline-block;
  color: #fff;
  position: relative;
  margin-right: 10px;
  text-align: center;
  width: 20px;
  height: 20px;
}
.unique_15_hdg02 span:after {
  content: "";
  display: block;
  border-radius: 40px;
  background: #8c0008;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}

/*	unique_16
-----------------------------------------*/
#main .unique_16 {
  width: 100%;
}
#main .unique_16 .num {
  float: left;
  width: 170px;
}
#main .unique_16 .num .list_01 {
  margin-top: 0;
}
#main .unique_16 .data {
  overflow: hidden;
  display: table;
  margin-top: 5px;
}
#main .unique_16 .data > .img {
  display: table-cell;
  padding-right: 20px;
}
#main .unique_16 .data > .inner {
  vertical-align: top;
  display: table-cell;
}

/*	unique_17
-----------------------------------------*/
#main .unique_17 .list {
  border-bottom: #b3b3b3 1px solid;
}
#main .unique_17 .list li {
  border-top: #b3b3b3 1px solid;
  position: relative;
  display: table;
  width: 100%;
}
#main .unique_17 .list li a {
  display: block;
  padding: 5px;
}
#main .unique_17 .list li a .data {
  float: left;
  display: block;
}
#main .unique_17 .list li a .data .icon {
  display: block;
  color: #333;
  font-weight: bold;
  margin-bottom: 5px;
}
#main .unique_17 .list li a .data .icon em {
  border-radius: 5px;
  padding: 0 3px;
  margin-right: 5px;
  border: #e10000 1px solid;
  color: #e10000;
}
#main .unique_17 .list li a .data .title {
  font-size: 114.28571%;
  line-height: 1.5;
  font-weight: bold;
  display: block;
  background: url(/img/elements/icon_arrow_red01.gif) left center no-repeat;
  padding-left: 10px;
}
#main .unique_17 .list li a .data .txt {
  display: block;
  color: #333;
  padding-left: 10px;
}
#main .unique_17 .list li a .img {
  padding-right: 10px;
  display: block;
  float: left;
}
#main .unique_17 .list li .exc {
  position: absolute;
  bottom: 0;
  left: 138px;
  z-index: 5;
  background: url(/img/elements/icon_arrow_red01.gif) left center no-repeat;
  padding-left: 8px;
}
#main .unique_17 .list .active {
  background: #f2f2f2;
}

/*	unique_19
-----------------------------------------*/
#main .unique_19 {
  border: 3px solid  #5cc2d0;
  display: table;
}
#main .unique_19 .img {
  display: table-cell;
  vertical-align: middle;
}
#main .unique_19 .inner {
  display: table-cell;
  vertical-align: middle;
  width: 540px;
  padding: 10px;
}
#main .unique_19 .inner .dl_04 dd {
  position: relative;
  padding-right: 110px;
}
#main .unique_19 .inner .dl_04 dd .icon {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
}
#main .unique_19 .inner .dl_04 + .dl_04 {
  padding-top: 50px;
  position: relative;
}
#main .unique_19 .inner .dl_04 + .dl_04:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 15px 15px 0 15px;
  border-color: #5cc2d0 transparent transparent transparent;
  position: absolute;
  left: 39px;
  top: 20px;
}

/*	unique_20
-----------------------------------------*/
#main .unique_20 li {
  margin-top: 20px;
}
#main .unique_20 li .img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
#main .unique_20 li a {
  position: relative;
  display: table;
  color: #333;
  overflow: hidden;
}
#main .unique_20 li a .data {
  font-size: 114.28571%;
  line-height: 1.5;
  display: table-cell;
  font-weight: bold;
  vertical-align: middle;
}
#main .unique_20 li a .data .icon {
  font-size: 71.42857%;
  line-height: 1.4;
  color: #fff;
  background: #e60012;
  padding: 2px 3px 0 3px;
  display: inline-block;
  margin-left: 5px;
}
#main .unique_20 li a .data .txt {
  font-weight: bold;
  font-size: 85.71429%;
  line-height: 1.66667;
  color: #555;
  display: block;
}
#main .unique_20.col2 li {
  float: left;
  height: 122px;
  width: 360px;
  overflow: hidden;
}
#main .unique_20.col2 li:nth-child(odd) {
  margin-right: 5px;
}
#main .unique_20.col2 li:nth-child(even) {
  margin-left: 5px;
}
#main .unique_20.col2 li a {
  height: 122px;
  padding: 10px 120px 10px 30px;
}
#main .unique_20.col2 li a .data {
  width: 235px;
}
#main .unique_20.col1 li {
  height: 122px;
  width: 730px;
  overflow: hidden;
}
#main .unique_20.col1 li a {
  height: 122px;
  padding: 10px 155px 10px 30px;
}
#main .unique_20.col1 li a .data {
  width: 730px;
}

/*	unique_21
-----------------------------------------*/
#main .unique_21_faq {
  background: #f8f5e1;
  width: 100%;
  text-align: left;
  margin-top: 20px;
}
#main .unique_21_faq.type1 {
  border-left: 10px solid #333;
}
#main .unique_21_faq.type2 {
  border-left: 10px solid #feda00;
}
#main .unique_21_faq.type3 {
  border-left: 10px solid #c4d701;
}
#main .unique_21_faq .img {
  display: inline-block;
  padding-left: 30px;
  vertical-align: middle;
  margin-top: 0;
}
#main .unique_21_faq .txt {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  padding: 0 20px;
  margin-top: 0;
}
#main .unique_21_faq .txt:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 20px 20px 0px 0;
  border-color: transparent #6e777e transparent transparent;
  position: absolute;
  top: 50%;
  margin-top: -10px;
  left: 1px;
}
#main .unique_21_faq .txt:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 16px 16px 0px 0;
  border-color: transparent #fff transparent transparent;
  position: absolute;
  top: 50%;
  margin-top: -8px;
  left: 6px;
}
#main .unique_21_faq .txt span {
  border-radius: 10px;
  background: #fff;
  padding: 20px 10px;
  border: #6e777e 2px solid;
  font-weight: bold;
  display: block;
}

.unique_21_box {
  margin-top: 10px;
  text-align: center;
}
.unique_21_box dl {
  display: inline-block;
}
.unique_21_box dl dt {
  text-align: left;
  border-radius: 10px 10px 0 0;
  font-weight: bold;
  padding: 5px 10px;
  display: table;
}
.unique_21_box dl dd {
  border-radius: 0 10px 10px 10px;
  padding: 15px;
}
.unique_21_box.type1 dl dt {
  background: #717679;
  color: #fff;
}
.unique_21_box.type1 dl dd {
  border: 2px solid #717679;
}
.unique_21_box.type2 dl dt {
  background: #feda00;
}
.unique_21_box.type2 dl dd {
  border: 2px solid #feda00;
}
.unique_21_box.type3 dl dt {
  background: #c4d701;
}
.unique_21_box.type3 dl dd {
  border: 2px solid #c4d701;
}

/*	unique_22
-----------------------------------------*/
#main .unique_22 {
  width: 305px;
}
#main .unique_22 .img {
  float: left;
}
#main .unique_22 .list {
  margin-left: 15px;
  float: left;
}
#main .unique_22 .list li {
  font-size: 85.71429%;
  line-height: 1.66667;
  padding-top: 20px;
  position: relative;
}
#main .unique_22 .list li span {
  border: 1px solid #bababa;
  display: block;
  padding: 5px;
}
#main .unique_22 .list li:before {
  content: "+";
  display: block;
  color: #dc0000;
  position: absolute;
  top: 6px;
  left: 50%;
  margin: -.5em;
}
#main .unique_22 .list li:first-child {
  padding-top: 15px;
}
#main .unique_22 .list li:first-child:before {
  content: none;
}

/*	unique_23
-----------------------------------------*/
#main .unique_23 .img {
  float: left;
}
#main .unique_23 .list {
  margin-top: 15px;
  padding: 20px;
  float: left;
  width: 210px;
  border: 1px solid #035B89;
}
#main .unique_23 .list dt {
  font-weight: bold;
}
#main .unique_23 .list dd {
  margin-top: 15px;
}
#main .unique_23 .list dd span {
  display: block;
}

/*	unique_24
-----------------------------------------*/
#main .unique_24 p {
  margin-top: 30px;
  border-radius: 5px;
}
#main .unique_24 a {
  border-radius: 6px;
  display: block;
  width: 730px;
  color: #333;
  padding-bottom: 2px;
}
#main .unique_24 a .title {
  background-repeat: no-repeat;
  background-position: left top;
  display: block;
  font-weight: bold;
  font-size: 114.28571%;
  line-height: 1.5;
  text-align: center;
  padding: 7px 0 2px;
  color: #fff;
}
#main .unique_24 a .lead {
  font-weight: bold;
  text-align: center;
  display: block;
}
#main .unique_24 a .inner {
  display: block;
  padding: 10px 10px 10px 0;
  border-radius: 6px;
  background: #fff;
}
#main .unique_24 a .box {
  margin-left: 10px;
  margin-top: 10px;
  float: left;
  width: 228px;
  padding: 10px;
  border-radius: 6px;
  border: #bbb 1px solid;
}
#main .unique_24 a .box.long {
  width: 260px;
}
#main .unique_24 a .box .hdg {
  border-radius: 6px;
  display: block;
  font-weight: bold;
  color: #fff;
  padding: 0 5px;
}
#main .unique_24 a .box .txt {
  font-size: 85.71429%;
  line-height: 1.66667;
  overflow: hidden;
  margin-top: 10px;
  display: block;
}
#main .unique_24 a .box .txt em {
  font-size: 114.28571%;
  line-height: 1.5;
  display: block;
}
#main .unique_24 a .box .img {
  float: right;
  margin-top: 10px;
  padding-left: 5px;
}
#main .unique_24 .type1 a {
  background: #e3954b;
}
#main .unique_24 .type1 a .title {
  background-image: url(/img/elements/im_02a_o_back_top.jpg);
}
#main .unique_24 .type1 a .inner {
  border: #e3954b 2px solid;
}
#main .unique_24 .type1 a .box .hdg {
  background: #e3954b;
}
#main .unique_24 .type2 a {
  background: #93bf60;
}
#main .unique_24 .type2 a .title {
  background-image: url(/img/elements/im_02a_g_back_top.jpg);
}
#main .unique_24 .type2 a .inner {
  border: #93bf60 2px solid;
}
#main .unique_24 .type2 a .box .hdg {
  background: #93bf60;
}
#main .unique_24 .type3 a {
  background: #729dd4;
}
#main .unique_24 .type3 a .title {
  background-image: url(/img/elements/im_02a_b_back_top.jpg);
}
#main .unique_24 .type3 a .inner {
  border: #729dd4 2px solid;
}
#main .unique_24 .type3 a .box .hdg {
  background: #729dd4;
}
#main .unique_24.type1 a .box_group {
  display: flex;
  flex-wrap: wrap;
}
#main .unique_24.type1 a .box {
  float: none;
}
#main .unique_24.type1 a .box .txt {
  height: auto !important;
  overflow: auto;
}

/*	unique_25
-----------------------------------------*/
#main .unique_25 dd {
  border: #ccc 1px solid;
  background: #fafafa;
  padding: 10px;
  display: table;
  width: 100%;
}
#main .unique_25 dd p {
  margin-top: 0;
}
#main .unique_25 .type1 dd .txt {
  display: table-cell;
  vertical-align: top;
}
#main .unique_25 .type1 dd .txt .title {
  font-size: 114.28571%;
  line-height: 1.5;
  font-weight: bold;
  color: #666;
  display: block;
}
#main .unique_25 .type1 dd .img {
  padding-top: 50px;
  display: table-cell;
  vertical-align: bottom;
  padding-left: 10px;
}
#main .unique_25 .type2 {
  padding-top: 50px;
  margin-top: 20px;
  position: relative;
}
#main .unique_25 .type2:before {
  content: "";
  display: block;
  width: 50px;
  height: 15px;
  background: #05a93a;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -25px;
}
#main .unique_25 .type2:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 20px 35px 0 35px;
  border-color: #05a93a transparent transparent transparent;
  position: absolute;
  top: 15px;
  left: 50%;
  margin-left: -35px;
}
#main .unique_25 .type2 dd .img {
  padding-top: 10px;
  display: block;
  text-align: right;
}

/*	unique_26
-----------------------------------------*/
#main .unique_26 {
  margin-top: 20px;
  padding: 20px;
  border: #ccc 1px solid;
  background: #000;
  background: -webkit-linear-gradient(top, #000 0, #fff 100%);
  background: linear-gradient(to bottom, #000 0, #fff 100%);
}

/*	unique_27
-----------------------------------------*/
#main .unique_27 {
  margin-top: 30px;
}
#main .unique_27 .btn_list_02 {
  width: auto;
}
#main .unique_27 .btn_list_02 li {
  vertical-align: top;
}
#main .unique_27 .inner {
  padding: 10px;
  display: table;
  min-width: 386px;
  border: #ccc 1px solid;
  border-top: 0;
  background: #ffffde;
}
#main .unique_27 .inner .caption {
  font-size: 71.42857%;
  line-height: 1.4;
  text-align: left;
}

/*	unique_28
-----------------------------------------*/
#main .unique_28 {
  border-radius: 10px;
  padding: 15px;
  margin-top: 30px;
  border: #47278e 2px solid;
}
#main .unique_28 > *:first-child {
  margin-top: 0;
}

/*	unique_29
-----------------------------------------*/
#main .unique_29 {
  width: 355px;
  position: relative;
}
#main .unique_29 .img {
  margin-right: 10px;
}
#main .unique_29 strong {
  font-size: 85.71429%;
  line-height: 1.66667;
  color: #333;
}
#main .unique_29 .caption {
  position: absolute;
  left: 175px;
  top: 55px;
}

/*========================================
	top
==========================================*/
/**
 * BxSlider v4.1.2 - Fully loaded, responsive content slider
 * http://bxslider.com
 *
 * Written by:Steven Wanderski, 2014
 * http://stevenwanderski.com
 * (while drinking Belgian ales and listening to jazz)
 *
 * CEO and founder of bxCreative, LTD
 * http://bxcreative.com
 */
/****** top slide *****/
#kj_slide_wrap {
  position: relative;
  height: 210px;
}

#kj_slide {
  position: relative;
  width: 100% x;
  height: 210px;
  overflow: hidden;
}
#kj_slide li {
  position: absolute;
  top: 0px;
  left: 50%;
  margin-left: -1500px;
  width: 3000px;
  height: 210px;
  z-index: 5;
  display: none;
}
#kj_slide .now {
  z-index: 8;
}

#cursor_wrap {
  width: 948px;
  margin: -26px auto 0;
  text-align: left;
  z-index: 9;
  position: relative;
}
#cursor_wrap span {
  width: 30px;
  height: 6px;
  background: #d6d6d6;
  cursor: pointer;
  display: inline-block;
  margin: 0 5px;
}
#cursor_wrap .ac {
  background: #ce000f;
}

/** RESET AND LAYOUT
===================================*/
.top_visual .bx-wrapper {
  position: relative;
  margin: 0 auto;
  padding: 0;
  *zoom: 1;
}
.top_visual .slide_div img {
  position: absolute;
  width: 3000px;
  left: 50%;
  top: 0;
  margin-left: -1500px;
}

/** THEME
===================================*/
.top_visual {
  /* PAGER */
  /* DIRECTION CONTROLS (NEXT / PREV) */
  /* AUTO CONTROLS (START / STOP) */
  /* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */
  /* IMAGE CAPTIONS */
}
.top_visual .bx-wrapper .bx-viewport {
  /*fix other elements on the page moving (on Chrome)*/
  -webkit-transform: translatez(0);
  transform: translatez(0);
}
.top_visual .bx-wrapper .bx-pager,
.top_visual .bx-wrapper .bx-controls-auto {
  position: absolute;
  bottom: -30px;
  width: 100%;
}
.top_visual .bx-wrapper .bx-pager {
  text-align: center;
  font-size: .85em;
  font-family: Arial;
  font-weight: bold;
  color: #666;
  position: absolute;
  bottom: 13px;
  margin-left: -370px;
  z-index: 5000;
}
.top_visual .bx-wrapper .bx-pager .bx-pager-item,
.top_visual .bx-wrapper .bx-controls-auto .bx-controls-auto-item {
  display: inline-block;
  *zoom: 1;
  *display: inline;
}
.top_visual .bx-wrapper .bx-pager.bx-default-pager a {
  background: #d6d6d6;
  text-indent: -9999px;
  display: block;
  width: 30px;
  height: 6px;
  margin-right: 10px;
  outline: 0;
}
.top_visual .bx-wrapper .bx-pager.bx-default-pager a:hover,
.top_visual .bx-wrapper .bx-pager.bx-default-pager a.active {
  background: #ce000f;
}
.top_visual .bx-wrapper .bx-prev:hover {
  background-position: 0 0;
}
.top_visual .bx-wrapper .bx-next:hover {
  background-position: -43px 0;
}
.top_visual .bx-wrapper .bx-controls-direction a {
  position: absolute;
  top: 50%;
  margin-top: -16px;
  outline: 0;
  width: 32px;
  height: 32px;
  text-indent: -9999px;
  z-index: 9999;
}
.top_visual .bx-wrapper .bx-controls-direction a.disabled {
  display: none;
}
.top_visual .bx-wrapper .bx-controls-auto {
  text-align: center;
}
.top_visual .bx-wrapper .bx-controls-auto .bx-start {
  display: block;
  text-indent: -9999px;
  width: 10px;
  height: 11px;
  outline: 0;
  margin: 0 3px;
}
.top_visual .bx-wrapper .bx-controls-auto .bx-start:hover,
.top_visual .bx-wrapper .bx-controls-auto .bx-start.active {
  background-position: -86px 0;
}
.top_visual .bx-wrapper .bx-controls-auto .bx-stop {
  display: block;
  text-indent: -9999px;
  width: 9px;
  height: 11px;
  outline: 0;
  margin: 0 3px;
}
.top_visual .bx-wrapper .bx-controls-auto .bx-stop:hover,
.top_visual .bx-wrapper .bx-controls-auto .bx-stop.active {
  background-position: -86px -33px;
}
.top_visual .bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
  text-align: left;
  width: 80%;
}
.top_visual .bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
  right: 0;
  width: 35px;
}
.top_visual .bx-wrapper .bx-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  background: rgba(80, 80, 80, 0.75);
  width: 100%;
}
.top_visual .bx-wrapper .bx-caption span {
  color: #fff;
  font-family: Arial;
  display: block;
  font-size: .85em;
  padding: 10px;
}
.top_visual .slide_div {
  width: 100%;
  height: 210px;
  position: relative;
}
.top_visual .slide_div a {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  text-align: center;
}
.top_visual .d_none {
  display: none;
}

/*	top_header_list
-----------------------------------------*/
.top_header_list {
  float: right;
}
.top_header_list li {
  float: left;
}
.top_header_list li a {
  display: block;
  margin-left: 15px;
  padding-left: 25px;
}
.top_header_list .company a {
  background: url(/img/elements/icon_company.gif) no-repeat left center;
}
.top_header_list .recruit a {
  background: url(/img/elements/icon_job.gif) no-repeat left center;
}
.top_header_list .global a {
  padding-left: 10px;
  background: url(/img/elements/icon_arrow_red01.gif) no-repeat left center;
}

/*	top_box_01
-----------------------------------------*/
.top_box_01 {
  border-bottom: #fff 1px solid;
  box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.4);
  background: #ddd;
  background: -webkit-linear-gradient(top, #fff 0%, #ddd 100%);
  background: linear-gradient(to bottom, #fff 0%, #ddd 100%);
}
.top_box_01 .inner {
  width: 970px;
  margin: 0 auto;
}
.top_box_01 .box_suggest_01 {
  padding-top: 15px;
  width: 384px;
  float: left;
}
.top_box_01 .top_box_icon {
  float: right;
  border-left: #ccc 1px solid;
  padding: 15px 0 15px 20px;
  margin-left: 20px;
  width: 565px;
}
.top_box_01 .top_box_icon .hdg {
  font-weight: bold;
}
.top_box_01 .top_box_icon .hdg .data {
  font-size: 85.71429%;
  line-height: 1.66667;
  float: right;
}
.top_box_01 .top_box_icon .hdg .data em {
  font-weight: bold;
  font-style: normal;
}
.top_box_01 .top_box_icon .list {
  margin-top: 10px;
}
.top_box_01 .top_box_icon .list li {
  float: left;
  overflow: hidden;
  background: #fff;
}
.top_box_01 .top_box_icon .list li a {
  display: block;
}

/*	top_main
-----------------------------------------*/
.top_main {
  margin-top: 15px;
}
.top_main .top_hdg_01 {
  font-weight: bold;
  border-bottom: #676767 2px solid;
  padding-bottom: 2px;
  margin-top: 20px;
}
.top_main .top_left {
  padding: 0 20px 20px 20px;
  border: #b7b7b7 1px solid;
  float: left;
  width: 720px;
}
.top_main .top_left #top_list_grope {
  margin: 0 -5px;
}
.top_main .top_left #top_list_grope li {
  float: left;
  margin: 10px 5px 0 5px;
  width: 219px;
}
.top_main .top_left #top_list_grope li a {
  display: table;
  height: 57px;
  width: 100%;
  background: #f0f0f0;
  border: #b7b7b7 1px solid;
}
.top_main .top_left #top_list_grope li a .txt {
  display: table-cell;
  vertical-align: middle;
  letter-spacing: -.7px;
  padding: 0 10px;
  width: 100%;
  position: relative;
}
.top_main .top_left #top_list_grope li a .txt:before {
  content: "";
  display: block;
  background: #fff;
  width: 1px;
  height: 55px;
  position: absolute;
  top: 0;
  left: 0;
}
.top_main .top_left #top_list_grope li a .txt span {
  font-size: 92.85714%;
  line-height: 1.61538;
  font-weight: bold;
  display: inline-block;
  padding-left: 10px;
  margin-top: 3px;
  position: relative;
}
.top_main .top_left #top_list_grope li a .txt span:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 3.5px 0 3.5px 5px;
  border-color: transparent transparent transparent #6a6f75;
  position: absolute;
  top: 50%;
  margin-top: -3.5px;
  left: 0;
}
.top_main .top_left #top_list_grope li a img {
  display: table-cell;
  vertical-align: middle;
}
.top_main .top_left #top_list_grope li a:focus, .top_main .top_left #top_list_grope li a:hover {
  opacity: 1;
  color: #06c;
  background: #fff;
}
.top_main .top_left #top_list_grope li > .inner_list {
  font-size: 12px;
  line-height: 1.66;
}
.top_main .top_left #top_list_grope li > .inner_list > li {
  margin: 0;
  width: auto;
  float: none;
  box-shadow: none;
}
.top_main .top_left #top_list_grope li > .inner_list > li > a {
  display: inline-block;
  padding-left: 15px;
  width: auto;
  height: auto;
  border: 0;
  background: url(/img/elements/greyArrow.png) no-repeat left top 0.54em;
}
.top_main .top_left #top_list_grope li > .inner_list > li > a:hover {
  opacity: 0.7;
  color: #f00;
}
.top_main .top_left #top_list_grope li > .inner_list > li > a img.blank_icon {
  display: inline-block;
  margin: 0 0 2px 10px;
  width: auto;
}
.top_main .top_left #top_list_grope li.col2 {
  width: 448px;
  min-height: 57px;
  box-shadow: none;
}
.top_main .top_left #top_list_grope li.col2 > *:first-child {
  margin-top: 0;
}
.top_main .top_left #top_list_grope li.col3 {
  width: calc(100% - 11px);
  box-shadow: none;
}
.top_main .top_left #top_list_grope li.col3 > *:first-child {
  margin-top: 0;
}
.top_main .top_left #top_list_grope li.wide_area {
  width: auto;
  margin-top: 20px;
}
.top_main .top_left #top_list_grope > li > a {
  box-shadow: 0 2px 2px -2px #999;
  -webkit-box-shadow: 0 2px 2px -2px #999;
}
.top_main .top_left #top_list_grope .inner_list_wrap {
  display: table;
}
.top_main .top_left #top_list_grope .inner_list_wrap > .inner_list {
  display: table-cell;
  vertical-align: middle;
}
.top_main .top_left #top_list_grope .inner_list_wrap > .inner_list > li {
  margin-top: 8px;
}
.top_main .top_left #top_list_grope .inner_list_wrap > .inner_list > li:first-child {
  margin-top: 0;
}
.top_main .top_left #top_list_grope .inner_list_wrap > .inner_list > li > a {
  display: table;
  background-position: left 6px center;
}
.top_main .top_left #top_list_grope .inner_list_wrap > .inner_list > li > a img {
  display: inline;
}
.top_main .top_left #top_list_grope .inner_list_wrap > .inner_list > li > a img.blank_icon {
  margin: 0 0 0 4px;
}
.top_main .top_left .top_box_aside .top_box_news {
  float: left;
  width: 480px;
}
.top_main .top_left .top_box_aside .top_box_news #top_list_news {
  font-size: 85.71429%;
  line-height: 1.66667;
}
.top_main .top_left .top_box_aside .top_box_news #top_list_news li {
  margin-top: 5px;
  padding-top: 5px;
  padding-bottom: 5px;
  border-bottom: #ccc 1px dotted;
}
.top_main .top_left .top_box_aside .top_box_news #top_list_news li .data {
  float: left;
  width: 75px;
}
.top_main .top_left .top_box_aside .top_box_news #top_list_news li .data > span {
  background: #999;
  color: #fff;
  display: table;
  padding: 0 5px;
  width: 60px;
  text-align: center;
}
.top_main .top_left .top_box_aside .top_box_news #top_list_news li .data > span.product {
  background-color: #5578b3;
}
.top_main .top_left .top_box_aside .top_box_news #top_list_news li a {
  width: 405px;
  float: left;
}
.top_main .top_left .top_box_aside .top_list_sitemap {
  margin-top: 20px;
  float: right;
  width: 170px;
}
.top_main .top_left .top_box_aside .top_list_sitemap ul {
  font-size: 85.71429%;
  line-height: 1.66667;
  border-bottom: #ccc 1px dotted;
  padding: 5px 0 10px 0;
}
.top_main .top_left .top_box_aside .top_list_sitemap ul:last-child {
  border-bottom: 0;
}
.top_main .top_left .top_box_aside .top_list_sitemap ul li {
  margin-top: 5px;
}
.top_main .top_left .top_box_aside .top_list_sitemap ul li a {
  display: block;
  padding-left: 15px;
  background: url(/img/elements/greyArrow.png) no-repeat left center;
}
.top_main .top_right {
  float: right;
  width: 225px;
}
.top_main .top_right .top_right_usersupport {
  padding: 0 20px 20px 20px;
  border: #b7b7b7 1px solid;
  background: #f5f5f5;
}
.top_main .top_right .top_right_usersupport .top_list_tell {
  margin-top: 5px;
}
.top_main .top_right .top_right_usersupport .top_list_tell dt {
  font-size: 157.14286%;
  line-height: 1.54545;
  font-weight: bold;
  font-family: Arial, Helvetica, sans-serif;
  padding-left: 30px;
  background: url(/img/elements/icon_freedial.gif) no-repeat left center;
}
.top_main .top_right .top_right_usersupport .top_list_tell dt + dd {
  padding-left: 30px;
}
.top_main .top_right .top_right_usersupport .top_list_tell dt + dd span {
  font-size: 85.71429%;
  line-height: 1.66667;
}
.top_main .top_right .top_right_usersupport .top_list_tell .note {
  font-size: 85.71429%;
  line-height: 1.66667;
  letter-spacing: -.7px;
}
.top_main .top_right .top_right_usersupport .top_list_inquiry {
  margin-top: 10px;
}
.top_main .top_right .top_right_usersupport .top_list_inquiry li {
  overflow: hidden;
  text-indent: -999em;
}
.top_main .top_right .top_right_usersupport .top_list_inquiry li a {
  width: 180px;
  display: block;
  height: 33px;
}
.top_main .top_right .top_right_usersupport .top_list_inquiry .access a {
  background: url(/img/elements/right_side_bar_before_buy_menu_btn01.jpg) no-repeat left top;
  height: 35px;
}
.top_main .top_right .top_right_usersupport .top_list_inquiry .access a:focux, .top_main .top_right .top_right_usersupport .top_list_inquiry .access a:hover {
  background: url(/img/elements/right_side_bar_before_buy_menu_btn01_on.jpg) no-repeat left top;
}
.top_main .top_right .top_right_usersupport .top_list_inquiry .price a {
  background: url(/img/elements/right_side_bar_before_buy_menu_btn02.jpg) no-repeat left top;
}
.top_main .top_right .top_right_usersupport .top_list_inquiry .price a:focux, .top_main .top_right .top_right_usersupport .top_list_inquiry .price a:hover {
  background: url(/img/elements/right_side_bar_before_buy_menu_btn02_on.jpg) no-repeat left top;
}
.top_main .top_right .top_right_usersupport .top_list_inquiry .test a {
  background: url(/img/elements/right_side_bar_before_buy_menu_btn03.jpg) no-repeat left top;
}
.top_main .top_right .top_right_usersupport .top_list_inquiry .test a:focux, .top_main .top_right .top_right_usersupport .top_list_inquiry .test a:hover {
  background: url(/img/elements/right_side_bar_before_buy_menu_btn03_on.jpg) no-repeat left top;
}
.top_main .top_right .top_right_usersupport .top_list_inquiry .repair a {
  background: url(/img/elements/right_side_bar_after_buy_menu_btn03.jpg) no-repeat left top;
}
.top_main .top_right .top_right_usersupport .top_list_inquiry .repair a:focux, .top_main .top_right .top_right_usersupport .top_list_inquiry .repair a:hover {
  background: url(/img/elements/right_side_bar_after_buy_menu_btn03_on.jpg) no-repeat left top;
}
.top_main .top_right .top_right_usersupport .top_list_sitemap ul {
  font-size: 85.71429%;
  line-height: 1.66667;
  border-bottom: #ccc 1px dotted;
  padding: 5px 0 0 0;
}
.top_main .top_right .top_right_usersupport .top_list_sitemap ul:last-child {
  border-bottom: 0;
}
.top_main .top_right .top_right_usersupport .top_list_sitemap ul li {
  margin-top: 5px;
}
.top_main .top_right .top_right_usersupport .top_list_sitemap ul li a {
  display: block;
  padding-left: 15px;
  background: url(/img/elements/greyArrow.png) no-repeat left center;
}
.top_main .top_right .top_right_addarea {
  margin-top: 15px;
}
.top_main .top_right .top_right_addarea .top_right_iot_link ul {
  border: 1px solid #b7b7b7;
  padding: 10px;
}
.top_main .top_right .top_right_addarea .top_right_iot_link ul li + li {
  margin-top: 10px;
}
.top_main .top_right .top_right_addarea .top_right_iot_link ul li span {
  display: inline-block;
  white-space: nowrap;
  font-size: 11px;
  line-height: 1.2em;
}
.top_main .top_right .top_right_addarea .top_right_iot_link ul li a {
  display: inline-block;
  font-size: 15px;
  line-height: 1.4em;
  font-weight: bold;
  background: url(/img/elements/greyArrow.png) no-repeat left center;
  padding: 2px 0 0 10px;
}
.top_main .top_right .top_right_addarea .top_right_banner {
  margin-top: 15px;
}
.top_main .top_right .top_right_addarea .top_right_banner .img + .img {
  margin-top: 15px;
}
.top_main .top_subcontents {
  padding-top: 10px;
  clear: both;
}
.top_main .top_subcontents .top_bnr_list_wrap {
  position: relative;
}
.top_main .top_subcontents .top_bnr_list_wrap + .top_bnr_list_wrap {
  margin-top: 30px;
}
.top_main .top_subcontents .top_bnr_list_wrap .top_bnr_list {
  margin-top: 20px;
  overflow: hidden;
}
.top_main .top_subcontents .top_bnr_list_wrap .top_bnr_list li {
  float: left;
  margin-left: 30px;
}
.top_main .top_subcontents .top_bnr_list_wrap .top_bnr_list li:first-child {
  margin-left: 0;
}
.top_main .top_subcontents .top_bnr_list_wrap > .link_01 {
  position: absolute;
  right: 0;
  top: -6px;
  margin: 0;
}

/*	top_recommend
-----------------------------------------*/
.top_recommend {
  margin-top: 10px;
}
.top_recommend .Section .NormalHeading {
  display: none;
}

/*-----------------------------------------
	products
-----------------------------------------*/
/*	products_box_01
-----------------------------------------*/
#main .products_box_01 form {
  float: left;
}
#main .products_box_01 form .box_search_01 .check {
  margin-top: 10px;
  display: block;
}
#main .products_box_01 .bnr_01 {
  float: right;
}

/*	products_menu
-----------------------------------------*/
#main .products_menu {
  margin: 30px 0;
}
#main .products_menu .list {
  padding: 0 5px;
}
#main .products_menu .list > li {
  float: left;
  width: 240px;
  padding: 0 10px;
  margin-top: 20px;
  min-height: 250px;
  border-right: #d7d7d7 1px solid;
}
#main .products_menu .list > li:nth-child(4n+1) {
  border-left: #d7d7d7 1px solid;
}
#main .products_menu .list > li .child {
  margin-top: 15px;
}
#main .products_menu .list > li .child li a {
  display: block;
  padding-left: 10px;
  background: url(/img/elements/icon_arrow_red01.gif) no-repeat left 7px;
}
#main .products_menu .list > li .child.col2 li {
  width: 50%;
  float: left;
}
#main .products_menu .list > .long {
  width: 480px;
}

/*-----------------------------------------
	certified
-----------------------------------------*/
#certified_wrap {
  border: 1px solid #cacaca;
}
#certified_wrap #certified_nav ul {
  display: flex;
  background: -webkit-linear-gradient(top, #f3f3f3 0%, #d7d7d7 100%);
  background: linear-gradient(to bottom, #f3f3f3 0%, #d7d7d7 100%);
}
#certified_wrap #certified_nav ul li {
  border-right: 1px solid #fff;
}
#certified_wrap #certified_nav ul li.current {
  background: #fff;
}
#certified_wrap #certified_nav ul li:not(.current):hover {
  background: -webkit-linear-gradient(top, #d7d7d7 0%, #f3f3f3 100%);
  background: linear-gradient(to bottom, #d7d7d7 0%, #f3f3f3 100%);
}
#certified_wrap #certified_nav ul li a {
  display: block;
  padding: 10px 15px 10px;
}
#certified_wrap #certified_nav ul li a em {
  font-style: normal;
}
#certified_wrap #certified_nav ul li a em,
#certified_wrap #certified_nav ul li a .inner {
  padding-left: 8px;
  background: url("/img/elements/icon_arrow_red01.gif") no-repeat left center;
  color: #333;
}
#certified_wrap #certified_models_header {
  padding: 15px;
}
#certified_wrap #certified_models_header .col {
  margin-top: 10px;
}
#certified_wrap #certified_models_header .col .box_01 form {
  display: flex;
}
#certified_wrap #certified_models_header .col .box_01 form p {
  width: 50%;
  text-align: left;
}
#certified_wrap #certified_models_header .col .box_01 form p input {
  padding: 6px;
  width: 95%;
  border: solid 1px #ababab;
  border-radius: 3px;
}
#certified_wrap #certified_models_header .col .box_01 form p.button a {
  display: inline-block;
  padding: 2px 9px 1px;
  border: solid 1px #848b90;
  background: linear-gradient(#bcbcbc 0%, #818181 100%);
  background-color: #818181;
  background-position: right top;
  color: #fff;
  vertical-align: middle;
  text-decoration: none;
  white-space: nowrap;
  font-weight: bold;
}
#certified_wrap #certified_models_header .col .data {
  display: inline-block;
  padding: 4px 8px;
  background: #efefef;
  color: #333;
}
#certified_wrap #search_target {
  padding: 0 15px 30px;
}
#certified_wrap #search_target .tbl_01 {
  margin-top: 10px;
}
#certified_wrap #search_target h4.hdg_07 {
  margin-top: 20px;
}
#certified_wrap #search_target span.high_light {
  background: #fffd6e;
  color: inherit;
  font-weight: inherit;
  font-size: inherit;
}
#certified_wrap #search_target #certified_models_inner_link .link_list_colbox {
  display: flex;
}
#certified_wrap #search_target #certified_models_inner_link .link_list_colbox .col {
  margin-right: 25px;
}
#certified_wrap #search_target #certified_models_inner_link .link_list_colbox .col:last-child {
  margin-right: 0;
}
#certified_wrap #search_target #certified_models_inner_link .link_list_colbox + .inner_link_list {
  margin-top: 15px;
}
#certified_wrap #search_target #certified_models_inner_link .link_list_colbox dt a,
#certified_wrap #search_target #certified_models_inner_link .link_list_colbox dd a {
  display: inline-block;
  font-size: 13px;
}
#certified_wrap #search_target #certified_models_inner_link .link_list_colbox dt a {
  padding-left: 8px;
  background: url("/img/elements/icon_arrow_red01.gif") no-repeat 0px 10px;
  font-weight: bold;
}
#certified_wrap #search_target #certified_models_inner_link .link_list_colbox dd {
  padding-left: 8px;
}

/*-----------------------------------------
	type
-----------------------------------------*/
/*	type_hdg_01
-----------------------------------------*/
#main .type_hdg_01 {
  font-size: 171.42857%;
  line-height: 1.5;
  color: #fff;
  padding: 7px 10px 3px 10px;
  border: #fff 1px solid;
  outline: #e5585e 1px solid;
  margin-top: 40px;
  background: url(/img/elements/hdg_bg_01.gif) left top;
  display: block;
}

/*	type_hdg_02
-----------------------------------------*/
#main .type_hdg_02 {
  font-size: 171.42857%;
  line-height: 1.5;
  color: #fff;
  padding: 7px 10px 3px 10px;
  border: #fff 1px solid;
  outline: #4b7ac2 1px solid;
  margin-top: 40px;
  background: url(/img/elements/hdg_bg_02.gif) left top;
  display: block;
}

/*	type_box_01
-----------------------------------------*/
#main .type_box_01.col2 .box {
  width: 355px;
}
#main .type_box_01.col2 .box.nb1 {
  margin-right: 10px;
}
#main .type_box_01.col2 .box.nb2 {
  margin-left: 10px;
}
#main .type_box_01 .box {
  float: left;
  margin-top: 30px;
  border: #ccc 1px solid;
}
#main .type_box_01 .box .hdg {
  background: #eee;
  padding: 0 10px 0 3px;
}
#main .type_box_01 .box .hdg span {
  display: block;
  border-left: #ff5309 3px solid;
  padding: 6px 0 4px 10px;
  font-weight: bold;
}
#main .type_box_01 .box .inner {
  padding: 10px;
  display: block;
}
#main .type_box_01 .box .inner dt {
  font-weight: bold;
}
#main .type_box_01 .box .inner dd {
  margin-top: 10px;
}
#main .type_box_01 .box .inner dd .img {
  float: left;
  height: 80px;
  width: 80px;
  margin-right: 10px;
}
#main .type_box_01 .box .inner dd .txt {
  overflow: hidden;
  display: block;
}
#main .type_box_01 .box .inner dd .txt a {
  display: block;
  margin-top: 20px;
}

/*	type_box_02
-----------------------------------------*/
#main .type_box_02 .box {
  width: 350px;
  margin-top: 30px;
}
#main .type_box_02 .box.nb1 {
  float: left;
  margin-right: 10px;
}
#main .type_box_02 .box.nb2 {
  float: right;
  margin-left: 10px;
}
#main .type_box_02 .box a {
  display: block;
}
#main .type_box_02 .box a .title {
  padding-left: 10px;
  display: block;
  background: url(/img/elements/icon_arrow_red01.gif) left 8px no-repeat;
}
#main .type_box_02 .box a img {
  margin-top: 5px;
  display: block;
}

/*	type_box_03
-----------------------------------------*/
#main .type_box_03 .box {
  float: left;
  width: 226px;
  margin-left: 25px;
  margin-top: 30px;
}
#main .type_box_03 .box:first-child {
  margin-left: 0;
}
#main .type_box_03 .box .hdg {
  text-align: center;
}
#main .type_box_03 .box .list {
  margin-top: 10px;
  font-size: 71.42857%;
  line-height: 1.4;
  border-top: #aaa 1px solid;
  border-left: #aaa 1px solid;
}
#main .type_box_03 .box .list li {
  border-right: #aaa 1px solid;
  border-bottom: #aaa 1px solid;
  height: 69px;
  width: 75px;
  float: left;
}
#main .type_box_03 .box .list li a {
  border: #fff 1px solid;
  display: block;
  height: 68px;
  width: 74px;
  position: relative;
  text-align: center;
}
#main .type_box_03 .box .list li a .txt {
  display: block;
  padding-top: 3px;
}
#main .type_box_03 .box .list li a img {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  z-index: -1;
}

/*	type_box_04
-----------------------------------------*/
#main .type_box_04 {
  margin-bottom: 44px;
}
#main .type_box_04 > *:last-child {
  margin-bottom: 0;
}
#main .type_box_04 .hdg {
  padding: 8px;
  margin-bottom: 10px;
  background: #338faa;
  font-size: 16px;
  color: #fff;
  text-align: center;
  font-weight: bold;
}
#main .type_box_04 .hdg.type01 {
  background: #1baf83;
}
#main .type_box_04 .grid {
  display: flex;
  flex-wrap: wrap;
  margin: -10px 0 32px -10px;
  flex-grow: 1;
}
#main .type_box_04 .grid > .col {
  display: flex;
  flex-wrap: wrap;
  margin-top: 10px;
  padding-left: 10px;
}
#main .type_box_04 .grid > .col > *:last-child {
  margin-bottom: 0;
}
#main .type_box_04 .grid.col-3 > .col:not([class*="col-"]) {
  width: 33.33333%;
}
#main .type_box_04 .grid.col-3 > .col-2 {
  width: 66.66667%;
}
#main .type_box_04 .grid.col-3 > .col-3 {
  width: 100%;
}
#main .type_box_04 .grid.col-4 > .col:not([class*="col-"]) {
  width: 25%;
}
#main .type_box_04 .grid.col-4 > .col-2 {
  width: 50%;
}
#main .type_box_04 .grid.col-4 > .col-3 {
  width: 75%;
}
#main .type_box_04 .grid.col-4 > .col-4 {
  width: 100%;
}
#main .type_box_04 .box {
  display: flex;
  flex-direction: column;
  width: 100%;
}
#main .type_box_04 .box > *:last-child {
  margin-bottom: 0;
}
#main .type_box_04 .box_outer {
  display: flex;
  width: 100%;
}
#main .type_box_04 .box_outer > *:last-child {
  margin-bottom: 0;
}
#main .type_box_04 .box_outer:link, #main .type_box_04 .box_outer:visited {
  color: inherit;
}
#main .type_box_04 .box_outer:hover .box_body, #main .type_box_04 .box_outer:focus .box_body {
  background: #fff;
}
#main .type_box_04 .box_header {
  display: flex;
  flex: 1 0 auto;
  border-bottom: 1px solid #d0d0d0;
  padding: 8px;
  background: linear-gradient(#d1ebf3 0%, #f2f2f2 100%);
}
#main .type_box_04 .box_header_content {
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
  margin: 0;
}
#main .type_box_04 .box_header_body {
  flex: 1;
}
#main .type_box_04 .box_header_body > *:last-child {
  margin-bottom: 0;
}
#main .type_box_04 .box_header_image {
  margin-right: 8px;
}
#main .type_box_04 .box_header_txt {
  margin: 0;
  font-size: 14px;
  font-weight: bold;
}
#main .type_box_04 .box_header > *:last-child {
  margin-bottom: 0;
}
#main .type_box_04 .box_body {
  display: flex;
  padding: 2px 8px;
  background: #e5e5e5;
  transition: background 0.3s;
}
#main .type_box_04 .box_body > *:last-child {
  margin-bottom: 0;
}
#main .type_box_04 .box_series_txt {
  margin: 0;
}
#main .type_box_04 .box.type01 .box_header {
  background: linear-gradient(#d3f7e9 0%, #f2f2f2 100%);
}
#main .type_box_04 .category {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin: 0;
}
#main .type_box_04 .category > *:last-child {
  margin-bottom: 0;
}
#main .type_box_04 .category_body {
  display: flex;
  flex: 1 0 auto;
}
#main .type_box_04 .category_body > *:last-child {
  margin-bottom: 0;
}
#main .type_box_04 .list_link {
  width: 100%;
}
#main .type_box_04 .list_link > li {
  font-size: 12px;
  text-align: center;
}
#main .type_box_04 .list_link > li > *:last-child {
  margin-bottom: 0;
}
#main .type_box_04 .list_link_txt::before {
  display: inline-block;
  margin: .6em 7px 0 0;
  border-width: 4px 0 4px 7px;
  border-style: solid;
  border-color: transparent;
  border-left-color: #e80022;
  content: "";
}

/*	type_dl_01
-----------------------------------------*/
#main .type_dl_01 {
  margin-top: 10px;
}
#main .type_dl_01 dt {
  font-size: 100%;
  line-height: 1.57143;
  padding-left: 15px;
  font-weight: bold;
  margin-bottom: 3px;
  position: relative;
}
#main .type_dl_01 dt:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 5px 0 5px;
  border-color: #d00202 transparent transparent transparent;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -5px;
}
#main .type_dl_01 dd + dt {
  margin-top: 3px;
}

/*	type_inx_01
-----------------------------------------*/
#main .type_inx_01 .box {
  width: 355px;
  margin-top: 30px;
  border: #ccc 1px solid;
}
#main .type_inx_01 .box.nb1 {
  float: left;
  margin-right: 10px;
}
#main .type_inx_01 .box.nb2 {
  float: right;
  margin-left: 10px;
}
#main .type_inx_01 .box .inner {
  padding: 10px 5px;
  position: relative;
}
#main .type_inx_01 .box .inner + .inner {
  border-top: #ccc 1px solid;
}
#main .type_inx_01 .box .inner + .inner .link {
  margin-top: 0;
}
#main .type_inx_01 .box .inner .hdg {
  background: #eee;
  padding: 6px 10px 4px 10px;
  font-weight: bold;
  position: relative;
}
#main .type_inx_01 .box .inner .hdg sub, #main .type_inx_01 .box .inner .hdg sup {
  font-weight: bold;
}
#main .type_inx_01 .box .inner .hdg:before {
  content: "";
  display: block;
  height: 100%;
  width: 3px;
  position: absolute;
  left: 3px;
  top: 0;
}
#main .type_inx_01 .box .inner .hdg.type1:before {
  background: #75d5f1;
}
#main .type_inx_01 .box .inner .hdg.type2:before {
  background: #8f54cb;
}
#main .type_inx_01 .box .inner .hdg.type3:before {
  background: #729e49;
}
#main .type_inx_01 .box .inner .hdg.type4:before {
  background: #ff5309;
}
#main .type_inx_01 .box .inner .link a {
  display: block;
  position: relative;
}
#main .type_inx_01 .box .inner .link a .title {
  display: block;
  font-weight: bold;
}
#main .type_inx_01 .box .inner .link a .img {
  display: block;
  float: left;
  margin-top: 10px;
  margin-right: 10px;
  width: 117px;
}
#main .type_inx_01 .box .inner .link a .txt {
  display: block;
  margin-top: 10px;
  font-size: 85.71429%;
  line-height: 1.66667;
  overflow: hidden;
  padding-bottom: 30px;
  color: #333;
}
#main .type_inx_01 .box .inner .link a .icon {
  display: block;
  position: absolute;
  left: 127px;
  bottom: 0;
  padding-left: 10px;
  background: url(/img/elements/greyArrow.png) no-repeat left 8px;
}
#main .type_inx_01 .box .inner .catalog {
  margin-top: 0;
  position: absolute;
  right: 5px;
  bottom: 10px;
  z-index: 10;
}

/*	obsolete
-----------------------------------------*/
body#obsolete #main #inkjet_wrap .rBox02bInner p a {
  transition: none;
}
body#obsolete #main .arrow {
  text-align: center;
}
body#obsolete #main .DpageTop {
  text-align: right;
}
body#obsolete #main .DlistGray {
  margin-top: 30px;
}
body#obsolete #main .DSeriesMidashi02 {
  font-size: 128.57143%;
  line-height: 1.55556;
  margin-top: 30px;
  font-weight: bold;
  border-top: #e4e4e4 1px solid;
  border-bottom: #e4e4e4 1px solid;
  background: #f2f2f2;
  padding: 7px 5px 3px;
}
body#obsolete #main .tableStyle01 {
  border-spacing: 0;
  border-collapse: separate;
  word-break: break-all;
  width: 100%;
  border-bottom: #b3b3b3 1px solid;
  border-right: #b3b3b3 1px solid;
}
body#obsolete #main .tableStyle01 th, body#obsolete #main .tableStyle01 td {
  border-left: #b3b3b3 1px solid;
  border-top: #b3b3b3 1px solid;
  padding: 4px 6px;
  text-align: left;
  vertical-align: middle;
}
body#obsolete #main .tableStyle01 th {
  background: #ccc;
}
body#obsolete #main .tableStyle01 col.midashi {
  background: #eee;
}
body#obsolete #main .special_product {
  background: #ffe6e6;
  text-align: center;
  padding: 5px 0;
  margin-bottom: 15px;
}
body#obsolete #main .special_product p {
  margin-top: 0;
}
body#obsolete #main .special_product a {
  font-weight: bold;
  background: url(/series_img/marking/img/list_red_l.gif) 0 1px no-repeat;
  padding-left: 16px;
}
body#obsolete #main .box_utility_02 .pagetop {
  width: auto;
  text-align: left;
  padding-right: 0;
  margin: -24px 0 0 0;
}
body#obsolete #main #cLeft a {
  font-size: 100%;
  line-height: 1.57143;
}
body#obsolete #main strong {
  color: #333;
}
body#obsolete #main #main {
  padding: 0;
}
body#obsolete #main .box_obsolete_01 {
  margin-bottom: 30px;
}
body#obsolete #main #item_txt + .lBox02 {
  float: left;
}
body#obsolete #main .ilne_square {
  font-size: 128.57143%;
  line-height: 1.55556;
  font-weight: bold;
  margin-top: 40px;
  padding-bottom: 20px;
  background-position: bottom left;
  background-repeat: no-repeat;
  background-image: url(/img/elements/line_square001.png);
}
body#obsolete #main .btnArea.clearfix .btn {
  margin-left: 25px;
  float: left;
  width: 220px;
}
body#obsolete #main .btnArea.clearfix .btn:first-child {
  margin-left: 0;
}
body#obsolete #main .free_con3 .left, body#obsolete #main .free_con4 .left {
  float: left;
  width: 450px;
}
body#obsolete #main .free_con3 .right, body#obsolete #main .free_con4 .right {
  float: right;
  width: 250px;
}
body#obsolete #main .DSeriesMidashi {
  font-size: 128.57143%;
  line-height: 1.55556;
  margin-top: 30px;
  font-weight: bold;
  border-top: #e4e4e4 1px solid;
  border-bottom: #e4e4e4 1px solid;
  background: #f2f2f2;
  padding: 7px 5px 3px;
}
body#obsolete #main .h2Line {
  background: url(/img/elements/line_dot01.gif) repeat-x bottom left;
  margin: 30px 0 20px 0;
  font-weight: bold;
  padding: 5px 5px 5px 0;
  font-size: 114.28571%;
  line-height: 1.5;
}
body#obsolete #main table td[valign=top] {
  vertical-align: top;
}
body#obsolete #main .w557 h2 {
  font-size: 114.28571%;
  line-height: 1.5;
  font-weight: bold;
}
body#obsolete #main .w557 table td {
  vertical-align: bottom;
}
body#obsolete #main #cLeft .cBox40 #main {
  padding: 0;
}
body#obsolete #main #cLeft .cBox40 #item {
  float: left;
  margin-right: 40px;
  width: 230px;
}
body#obsolete #main #cLeft .cBox40 #item img {
  width: 230px;
}
body#obsolete #main #cLeft .cBox40 #item .dlbnr, body#obsolete #main #cLeft .cBox40 #item ul {
  min-height: 41px;
  min-width: 260px;
}
body#obsolete #main #cLeft .cBox40 #item_txt {
  float: left;
  width: 420px;
}
body#obsolete #main #cLeft .cBox40 #item_txt ul {
  min-height: 41px;
  min-width: 260px;
}
body#obsolete #main #cLeft .cBox40 #item_txt .copy + h2 {
  font-size: 114.28571%;
  line-height: 1.5;
  font-weight: bold;
}
body#obsolete #main #cLeft .cBox40 #item_txt h2 {
  border-bottom: #333 1px solid;
  margin-bottom: 10px;
  padding-bottom: 5px;
  font-size: 114.28571%;
  line-height: 1.5;
  font-weight: bold;
}
body#obsolete #main #hybrid_box, body#obsolete #main #hybrid_box_02 {
  border: 2px solid #c5a864;
  margin: 15px 0 30px 0;
}
body#obsolete #main #hybrid_box #hybrid_inner, body#obsolete #main #hybrid_box_02 #hybrid_inner {
  padding: 30px 10px 30px 20px;
}
body#obsolete #main #hybrid_box #hybrid_inner #hybrid, body#obsolete #main #hybrid_box_02 #hybrid_inner #hybrid {
  float: left;
  margin-right: 40px;
  width: 230px;
}
body#obsolete #main #hybrid_box #hybrid_inner #hybrid img, body#obsolete #main #hybrid_box_02 #hybrid_inner #hybrid img {
  width: 230px;
}
body#obsolete #main #hybrid_box #hybrid_inner #catch, body#obsolete #main #hybrid_box_02 #hybrid_inner #catch {
  margin-left: -20px;
}
body#obsolete #main #hybrid_box #hybrid_inner #hybrid_txt, body#obsolete #main #hybrid_box_02 #hybrid_inner #hybrid_txt {
  float: left;
  width: 420px;
}
body#obsolete #main #hybrid_box #hybrid_inner #hybrid_txt h2, body#obsolete #main #hybrid_box_02 #hybrid_inner #hybrid_txt h2 {
  margin-bottom: 10px;
  font-size: 114.28571%;
  line-height: 1.5;
  font-weight: bold;
}
body#obsolete #main #hybrid_box #hybrid_inner #hybrid_txt h3, body#obsolete #main #hybrid_box_02 #hybrid_inner #hybrid_txt h3 {
  font-weight: bold;
  margin-top: 20px;
}
body#obsolete #main #hybrid_box #hybrid_inner #hybrid_txt .maru, body#obsolete #main #hybrid_box_02 #hybrid_inner #hybrid_txt .maru {
  margin-top: 5px;
  padding-left: 15px;
  position: relative;
  display: table;
}
body#obsolete #main #hybrid_box #hybrid_inner #hybrid_txt .maru:before, body#obsolete #main #hybrid_box_02 #hybrid_inner #hybrid_txt .maru:before {
  content: "";
  display: block;
  background: #768ba5;
  width: 6px;
  height: 6px;
  border-radius: 20px;
  position: absolute;
  left: 0;
  top: 8px;
}
body#obsolete #main #hybrid_box #hybrid_inner #hybrid_txt .cBox40 a, body#obsolete #main #hybrid_box_02 #hybrid_inner #hybrid_txt .cBox40 a {
  display: inline-block;
  background-position: left 8px;
  background-repeat: no-repeat;
  padding-left: 8px;
  background-image: url(/img/elements/icon_arrow_red01.gif);
}
body#obsolete #main #request h2 {
  font-size: 142.85714%;
  line-height: 1.6;
  background: url(/img/elements/line_dot01.gif) repeat-x bottom left;
  margin-top: 30px;
  font-weight: bold;
  padding: 5px 5px 5px 0;
}

/*	box_obsolete_01
-----------------------------------------*/
body#obsolete #main .box_obsolete_01 strong {
  color: #d00202;
}

/*========================================
	other template
==========================================*/
/*	box_suggest_01
-----------------------------------------*/
.box_suggest_01 .SearchFormWrap {
  width: 384px;
}
.box_suggest_01 .SearchFormWrap .InpupCol .InpupColInner #MF_Assist_Type {
  width: 335px;
  height: 39px;
  color: #666;
  font-size: 142.85714%;
  line-height: 1.6;
  border: #bdbdbd 2px solid;
  border-right: 0;
  padding-left: 32px;
  background: #fff url(/img/elements/bg_top_form01_left02_03.gif) no-repeat 10px center;
}
.box_suggest_01 .SearchFormWrap .InpupCol .InpupColInner .placeholder {
  color: #666;
  padding-left: 32px;
  font-size: 142.85714% !important;
  line-height: 160% !important;
}
.box_suggest_01 .SearchFormWrap .OptionCol {
  margin: 5px 0;
  text-align: right;
}
.box_suggest_01 .SearchFormWrap .OptionCol input {
  margin-right: 5px;
}

.products_box_01 {
  position: relative;
}
.products_box_01 #IntelligentAdviserBox.IntelligentAdviserInnerOpen {
  left: 15px;
  top: 115px;
  display: table;
}

.box_search_01 #IntelligentAdviserBox {
  margin-left: 15px;
}

#ShowSuggestion.DisplayNone {
  display: none;
}

#IntelligentAdviserBox {
  border: 1px solid #7c8896;
  background: #eef0f1;
  z-index: 100;
  width: 600px;
  display: none;
  position: absolute;
}
#IntelligentAdviserBox.IntelligentAdviserInnerOpen {
  display: table;
}
#IntelligentAdviserBox .HideButton {
  display: none;
}
#IntelligentAdviserBox .TextIcon.Discontinued {
  font-size: 0;
  background: url(/img/elements/ico_top_search.gif);
  display: inline-block;
  width: 45px;
  height: 13px;
  margin-left: 5px;
  position: absolute;
  right: 0;
  top: 6px;
}
#IntelligentAdviserBox .SuggestLists {
  padding: 5px;
}
#IntelligentAdviserBox .SuggestLists > li {
  width: 262px;
}
#IntelligentAdviserBox .SuggestLists > li:first-child {
  float: left;
  width: 322px;
}
#IntelligentAdviserBox .SuggestLists > li:last-child {
  float: right;
}
#IntelligentAdviserBox .SuggestLists > li dl dt {
  background: url(/img/elements/icon_arrow_white01.gif) #999 no-repeat 5px center;
  padding: 0 5px 0 20px;
  color: #fff;
  border: #fff 1px solid;
}
#IntelligentAdviserBox .SuggestLists > li dl dd {
  background: #fff;
  height: 180px;
  overflow-x: hidden;
}
#IntelligentAdviserBox .SuggestLists > li dl dd ul {
  margin: 5px;
}
#IntelligentAdviserBox .SuggestLists > li dl dd ul li a {
  color: #333;
  display: table;
  padding: 0 50px 0 5px;
  width: 100%;
  position: relative;
}
#IntelligentAdviserBox .SuggestLists > li dl dd ul li a:hover, #IntelligentAdviserBox .SuggestLists > li dl dd ul li a:focus {
  opacity: 1;
  color: #06c;
  background: #e4e4e4;
}
#IntelligentAdviserBox .SuggestLists > li dl dd ul li a .Inner {
  display: table-cell;
  padding-right: 5px;
}
#IntelligentAdviserBox .SuggestLists > li dl dd ul li a .Inner img {
  vertical-align: middle;
  padding-left: 5px;
}
#IntelligentAdviserBox .SuggestLists > li dl dd ul li a .Count {
  display: table-cell;
  text-align: right;
}
#IntelligentAdviserBox .SuggestLists > li dl dd ul li:first-child a {
  padding-right: 5px;
}
#IntelligentAdviserBox .SuggestLists > li dl dd ul li.Selected a {
  background: #e4e4e4;
}

/*	Search
-----------------------------------------*/
#Search .DisplaySettings dl.View {
  display: none;
}
#Search .BorderedBox {
  border: #bbb 1px solid;
}
#Search .BorderedBox .BorderedBoxTitle {
  margin-top: 0;
  background: #bbb;
  padding: 10px 15px;
  font-weight: bold;
}
#Search .BorderedBox #mfRelatedSearch {
  padding: 5px 15px 15px 15px;
}
#Search .BorderedBox #mfRelatedSearch li {
  padding-top: 10px;
  float: left;
  margin-right: 30px;
}
#Search .BorderedBox #mfRelatedSearch li a {
  background: url(/img/elements/icon_arrow_red01.gif) no-repeat left center;
  padding-left: 7px;
}
#Search .HighLight {
  background: #fffd6e;
}
#Search .RefineSearchResultContent h3.BottomBordered {
  font-size: 114.28571%;
  line-height: 1.5;
  font-weight: bold;
}
#Search .RefineSearchResultContent h3.BottomBordered em {
  color: #d00202;
}
#Search .RefineSearchResultContent .ThumbBlockList.Stripe li {
  border-bottom: #d4d4d4 1px solid;
  padding: 15px 0;
}
#Search .RefineSearchResultContent .ThumbBlock .Thumbnail {
  float: left;
  margin-right: 15px;
}
#Search .RefineSearchResultContent .ThumbBlock .Thumbnail p {
  margin-top: 0 !important;
}
#Search .RefineSearchResultContent .ThumbBlock .ThumbContent {
  overflow: hidden;
}
#Search .RefineSearchResultContent .ThumbBlock .ThumbContent .TitleAndText .Title a {
  font-weight: bold;
}
#Search .RefineSearchResultContent .ThumbBlock .ThumbContent .TitleAndText .Title a span {
  font-weight: bold;
}
#Search .RefineSearchResultContent .ThumbBlock .ThumbContent .UrlText a {
  color: #999;
}
#Search .RefineSearchResultContent .ThumbBlockList .Image {
  border: #ddd solid 1px;
}
#Search .RefineSearchResultContent .tbl_seaech_01 {
  border-spacing: 0;
  border-collapse: separate;
  word-break: break-all;
  width: 100%;
}
#Search .RefineSearchResultContent .tbl_seaech_01 thead th {
  background: #d4d4d4;
  text-align: center;
  padding: 5px 0;
  border-left: #fff 1px solid;
}
#Search .RefineSearchResultContent .tbl_seaech_01 thead th:first-child {
  border-left: 0;
}
#Search .RefineSearchResultContent .tbl_seaech_01 tbody td {
  border-bottom: #d4d4d4 1px solid;
  border-left: #d4d4d4 1px dotted;
  padding: 15px 0;
}
#Search .RefineSearchResultContent .tbl_seaech_01 tbody td p {
  margin-top: 0 !important;
}
#Search .RefineSearchResultContent .tbl_seaech_01 tbody td:first-child {
  border-left: 0;
}
#Search .RefineSearchResultContent .tbl_seaech_01 tbody td.result_main .inner .img {
  float: left;
  margin-right: 15px;
}
#Search .RefineSearchResultContent .tbl_seaech_01 tbody td.result_main .inner .img img {
  border: #ddd solid 1px;
  height: 92px;
  width: 92px;
}
#Search .RefineSearchResultContent .tbl_seaech_01 tbody td.result_main .inner .img * + span {
  margin-top: 5px;
}
#Search .RefineSearchResultContent .tbl_seaech_01 tbody td.result_main .inner .txt {
  overflow: hidden;
  padding-right: 15px;
}
#Search .RefineSearchResultContent .tbl_seaech_01 tbody td.result_main .inner .txt .title a {
  font-weight: bold;
}
#Search .RefineSearchResultContent .tbl_seaech_01 tbody td.result_main .inner .txt .type li {
  float: left;
  padding-right: 25px;
  margin-left: 10px;
  position: relative;
}
#Search .RefineSearchResultContent .tbl_seaech_01 tbody td.result_main .inner .txt .type li:before {
  content: "\FF1E";
  display: block;
  position: absolute;
  right: 0;
  top: 0;
}
#Search .RefineSearchResultContent .tbl_seaech_01 tbody td.result_main .inner .txt .type li:first-child {
  margin-left: 0;
}
#Search .RefineSearchResultContent .tbl_seaech_01 tbody td.result_main .inner .txt .type li:last-child:before {
  content: none;
}
#Search .RefineSearchResultContent .tbl_seaech_01 tbody td.result_main .inner .txt .icon {
  margin-top: 20px;
}
#Search .RefineSearchResultContent .tbl_seaech_01 tbody td.result_main .inner .txt .icon li {
  float: left;
  margin-right: 10px;
}
#Search .RefineSearchResultContent .tbl_seaech_01 tbody td.result_main .inner .txt .icon li a {
  display: block;
}
#Search .RefineSearchResultContent .tbl_seaech_01 tbody td.result_cad {
  text-align: center;
}
#Search .RefineSearchResultContent .tbl_seaech_01 tbody td.result_pdf {
  text-align: center;
}
#Search .RefineSearchResultContent .tbl_seaech_01 tbody td.result_other {
  text-align: center;
}
#Search .box_search {
  margin: 20px 0;
  display: table;
  width: 100%;
}
#Search .box_search .hdg_01 {
  display: table-cell;
  vertical-align: middle;
  margin: 0 !important;
}
#Search .box_search #HeaderNav {
  display: table-cell;
  text-align: right;
  vertical-align: middle;
}
#Search .box_search #HeaderNav ul {
  vertical-align: middle;
  display: inline-block;
}
#Search .box_search #HeaderNav ul li {
  display: inline-block;
  vertical-align: middle;
}
#Search .box_search #HeaderNav ul li a {
  border-radius: 5px;
  padding: 6px 10px 4px 10px;
  border: #bbb 1px solid;
  background: #eee;
  color: #333;
}
#Search .box_search #HeaderNav ul li a span {
  font-weight: bold;
}
#Search .box_search #HeaderNav ul li a.Current {
  background: #bbb;
}
#Search .box_search #HeaderNav ul li a.Current:hover, #Search .box_search #HeaderNav ul li a.Current:focus {
  opacity: 1;
}
#Search .box_search #HeaderNav p {
  vertical-align: middle;
  display: inline-block;
}
#Search .box_search #HeaderNav p a {
  border-radius: 5px;
  padding: 6px 10px 4px 10px;
  border: #bbb 1px solid;
  background: #eee;
  font-weight: bold;
  color: #333;
}
#Search .box_search #HeaderNav p a span {
  font-weight: bold;
  padding-left: 15px;
  background: url(/img/elements/icon_textbutton_download_s_gray.png) no-repeat left center;
}
#Search .MatchedProducts {
  margin-top: 20px;
  border: #bbb 1px solid;
  border-radius: 5px;
  padding: 10px;
}
#Search .MatchedProducts h3 {
  font-size: 114.28571%;
  line-height: 1.5;
  font-weight: bold;
}
#Search .MatchedProducts .RightSideList {
  text-align: right;
  margin-top: 15px;
}
#Search .MatchedProducts .RightSideList a {
  padding-left: 15px;
  background: url(/img/elements/greyArrow.png) no-repeat left 7px;
}
#Search .MatchedProducts .ProductsList {
  padding-top: 10px;
  display: table;
  width: 100%;
  table-layout: fixed;
}
#Search .MatchedProducts .ProductsList li {
  display: inline-block;
  width: 25%;
  text-align: center;
}
#Search .MatchedProducts .ProductsList li a {
  display: block;
}
#Search .MatchedProducts .ProductsList li a .Caption {
  display: block;
}
#Search .MatchedProducts .ProductsList li a img {
  border: #ddd solid 1px;
}

/*	system_01
-----------------------------------------*/
#side .system_01 h2 {
  background: #d4d4d4;
  font-weight: bold;
  padding: 5px;
  position: relative;
  margin: 20px 0;
}
#side .system_01 h2:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 5px 0 5px;
  border-color: #d4d4d4 transparent transparent transparent;
  position: absolute;
  bottom: -5px;
  left: 12px;
}
#side .system_01 h2:first-child {
  margin-top: 0;
}
#side .system_01 #RecentSearches {
  margin-top: 15px;
  border: #d4d4d4 1px solid;
}
#side .system_01 #RecentSearches h2 {
  background: none;
  border-bottom: #d4d4d4 1px solid;
  margin-bottom: 0;
}
#side .system_01 #RecentSearches h2:after {
  content: none;
}
#side .system_01 #RecentSearches .SectionContent {
  padding: 5px 10px;
}
#side .system_01 #RecentSearches .SectionContent li {
  padding-left: 10px;
  background: url(/img/elements/greyArrow.png) no-repeat left 7px;
}
#side .system_01 .DrillDownNavHeader .DiscontinuedModels {
  display: none;
}
#side .system_01 .DrillDownNavHeader #ShowSuggestion {
  display: none;
}
#side .system_01 .DrillDownNavHeader p {
  float: left;
}
#side .system_01 .DrillDownNavHeader p input[type=text] {
  width: 170px;
  height: 26px;
  padding: 2px 2px 0;
}
#side .system_01 .Group .Link, #side .system_01 .All .Link {
  padding-left: 15px;
  position: relative;
  margin: 2px 0;
}
#side .system_01 .Group .Link.Current > a, #side .system_01 .All .Link.Current > a {
  color: #333;
  font-weight: bold;
}
#side .system_01 .Group .Link .Marker, #side .system_01 .All .Link .Marker {
  display: inline-block;
  background: #a3a3a3;
  height: 11px;
  width: 11px;
  position: absolute;
  top: 5px;
  left: 0;
  cursor: pointer;
  border-radius: 2px;
}
#side .system_01 .Group .Link .Marker:before, #side .system_01 .All .Link .Marker:before {
  content: "";
  display: block;
  height: 7px;
  width: 1px;
  background: #fff;
  position: absolute;
  top: 2px;
  left: 5px;
}
#side .system_01 .Group .Link .Marker:after, #side .system_01 .All .Link .Marker:after {
  content: "";
  display: block;
  height: 1px;
  width: 7px;
  background: #fff;
  position: absolute;
  top: 5px;
  left: 2px;
}
#side .system_01 .Group .Link .Type,
#side .system_01 .Group .Link .SubType,
#side .system_01 .Group .Link .Series, #side .system_01 .All .Link .Type,
#side .system_01 .All .Link .SubType,
#side .system_01 .All .Link .Series {
  display: none;
}
#side .system_01 .Group .Link.Open > .Marker:before, #side .system_01 .All .Link.Open > .Marker:before {
  content: none;
}
#side .system_01 .Group .Series .Link, #side .system_01 .All .Series .Link {
  padding-left: 0;
}
#side .system_01 .Group .Series .Link a, #side .system_01 .All .Series .Link a {
  padding-left: 10px;
  background: url(/img/elements/greyArrow.png) no-repeat left 7px;
}
#side .system_01 .Group .Series .Link .Link a, #side .system_01 .All .Series .Link .Link a {
  background: none;
}
#side .system_01 .Group .Series .Link .Link a:before, #side .system_01 .All .Series .Link .Link a:before {
  background: #6b6f72;
  content: "";
  display: inline-block;
  height: 4px;
  margin: 8px 7px 0 0;
  position: relative;
  vertical-align: text-top;
  width: 4px;
}
#side .system_01 .All .Link {
  padding-left: 0;
}
#side .system_01 .All .Link a {
  padding-left: 10px;
  background: url(/img/elements/greyArrow.png) no-repeat left 7px;
}
#side .system_01 .All .Link .Link a {
  background: none;
}
#side .system_01 .All .Link .Link a:before {
  background: #6b6f72;
  content: "";
  display: inline-block;
  height: 4px;
  margin: 8px 7px 0 0;
  position: relative;
  vertical-align: text-top;
  width: 4px;
}

/*	RefineSearchForm
-----------------------------------------*/
.RefineSearchForm {
  width: 100%;
  max-width: 730px;
  margin-top: 20px;
  background: #ffffde;
  padding: 15px 15px 20px 15px;
}
.RefineSearchForm table {
  border-spacing: 0;
  border-collapse: separate;
  word-break: break-all;
  width: 100%;
}
.RefineSearchForm table tr + tr th, .RefineSearchForm table tr + tr td {
  border-top: #d4d4d4 1px solid;
}
.RefineSearchForm table th {
  font-weight: bold;
  text-align: left;
  padding: 15px 15px 15px 0;
  vertical-align: top;
  white-space: nowrap;
}
.RefineSearchForm table .w25 {
  width: 28%;
}
.RefineSearchForm table .w10 {
  width: 15%;
}
.RefineSearchForm table td {
  padding: 15px;
}
.RefineSearchForm table td p {
  margin-top: 0 !important;
}
.RefineSearchForm table td .RadioAndCheckboxList {
  margin-top: 0;
  display: table-cell;
  vertical-align: middle;
}
.RefineSearchForm table td .RadioAndCheckboxList + p {
  vertical-align: middle;
  display: table-cell;
  margin-top: 0 !important;
}
.RefineSearchForm table td .RadioAndCheckboxList li {
  margin-bottom: 5px;
  float: left;
  margin-right: 15px;
}
.RefineSearchForm table td .RadioAndCheckboxList li label {
  display: table;
  position: relative;
}
.RefineSearchForm table td .RadioAndCheckboxList li label:before {
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.RefineSearchForm table td .RadioAndCheckboxList li label input {
  opacity: 0;
  position: absolute;
}
.RefineSearchForm table td .RadioAndCheckboxList li label input:checked + .Text:before {
  background-position: -3px -28px;
}
.RefineSearchForm table td .RadioAndCheckboxList li label input:checked + .CustomCheckbox + .Text:before {
  background-position: -3px -28px;
}
.RefineSearchForm table td .RadioAndCheckboxList li label .Text {
  position: relative;
  display: block;
  padding-left: 20px;
}
.RefineSearchForm table td .RadioAndCheckboxList li label .Text:before {
  content: "";
  display: block;
  background: url(/img/elements/parts_form_uielem_check_radio.png) no-repeat -3px -3px;
  height: 15px;
  width: 15px;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -8px;
}
.RefineSearchForm table td #form_phrase {
  width: 300px;
}
.RefineSearchForm .Button {
  margin-top: 0 !important;
  display: inline-block;
  vertical-align: middle;
}
.RefineSearchForm .Button .Search input {
  display: block;
  border: 0;
  cursor: pointer;
  background: url(/img/elements/btn_sarch_01.png) no-repeat center center;
  text-indent: -999em;
  overflow: hidden;
  width: 140px;
  height: 45px;
}
.RefineSearchForm .Button .Search input:hover, .RefineSearchForm .Button .Search input:focus {
  transition: all 0.3s;
  opacity: .7;
}
.RefineSearchForm .btn_clear {
  vertical-align: middle;
  margin-left: 10px;
  margin-top: 0 !important;
  display: inline-block;
}
.RefineSearchForm .btn_clear a, .RefineSearchForm .btn_clear input {
  color: #06c;
  border: 0;
  cursor: pointer;
  padding-left: 8px;
  background: url(/img/elements/greyArrow.png) no-repeat left 8px;
}
.RefineSearchForm .btn_clear a:hover, .RefineSearchForm .btn_clear a:focus, .RefineSearchForm .btn_clear input:hover, .RefineSearchForm .btn_clear input:focus {
  color: #f00;
  transition: all 0.3s;
  opacity: .7;
}

.RefineSearchForm .CustomSelect a, .RefineSearchResultHeader .CustomSelect a {
  display: block;
  background: #fff;
  color: #333;
  padding: 5px 10px;
  white-space: nowrap;
  border: 1px solid #999;
}
.RefineSearchForm .CustomSelect a:after, .RefineSearchResultHeader .CustomSelect a:after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 4px 0 4px;
  border-color: #333 transparent transparent transparent;
  display: inline-block;
  margin-left: 5px;
}

/*	FormSelectPullDownInner
-----------------------------------------*/
.FormSelectPullDownInner li {
  border: 1px solid #999;
}
.FormSelectPullDownInner li a {
  background: #fff;
  display: block;
  padding: 5px 24px 5px 10px;
  color: #333;
}
.FormSelectPullDownInner li a:hover, .FormSelectPullDownInner li a:focus {
  background: #efefef;
  opacity: 1;
}
.FormSelectPullDownInner li a.Current {
  background: #efefef;
}
.FormSelectPullDownInner li + li {
  border-top: none;
}

/*	DisplayInfo
-----------------------------------------*/
.DisplayInfo {
  max-width: 730px;
  margin: 30px 0 10px 0;
  width: 100%;
}
.DisplayInfo .ResultCount {
  float: left;
  margin-top: 0 !important;
}
.DisplayInfo .ResultCount .Total {
  font-weight: bold;
}
.DisplayInfo .Pager {
  float: right;
}
.DisplayInfo .Pager li {
  float: left;
  margin-right: 5px;
}
.DisplayInfo .Pager li a {
  display: block;
  border: #06c solid 1px;
  padding: 0 6px;
  background: #fff;
}
.DisplayInfo .Pager li a:hover, .DisplayInfo .Pager li a:focus {
  border: #f00 solid 1px;
}
.DisplayInfo .Pager li input {
  font-size: 100%;
  line-height: 1;
  text-align: right;
  border-radius: 3px;
  border: #ababab 1px solid;
  vertical-align: middle;
  height: 22px;
  width: 35px;
}
.DisplayInfo .Pager li span {
  vertical-align: middle;
}
.DisplayInfo .Pager li.Back, .DisplayInfo .Pager li.Next {
  padding: 0 6px;
  margin: 0;
  color: #bbb;
}
.DisplayInfo .Pager li.Back span, .DisplayInfo .Pager li.Back a, .DisplayInfo .Pager li.Next span, .DisplayInfo .Pager li.Next a {
  border: 0;
  padding: 0;
  position: relative;
  display: block;
  position: relative;
}
.DisplayInfo .Pager li.Back span:before, .DisplayInfo .Pager li.Back span:after, .DisplayInfo .Pager li.Back a:before, .DisplayInfo .Pager li.Back a:after, .DisplayInfo .Pager li.Next span:before, .DisplayInfo .Pager li.Next span:after, .DisplayInfo .Pager li.Next a:before, .DisplayInfo .Pager li.Next a:after {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  position: absolute;
  top: 50%;
  margin-top: -3px;
  transition: all 0.3s;
}
.DisplayInfo .Pager li.Back {
  margin-right: 5px;
}
.DisplayInfo .Pager li.Back span {
  padding-left: 12px;
}
.DisplayInfo .Pager li.Back span:before {
  border-top: #bbb 1px solid;
  border-left: #bbb 1px solid;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  left: 1px;
}
.DisplayInfo .Pager li.Back span:after {
  border-top: #bbb 1px solid;
  border-left: #bbb 1px solid;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  left: 5px;
}
.DisplayInfo .Pager li.Back a {
  padding-left: 12px;
}
.DisplayInfo .Pager li.Back a:before {
  border-top: #06c 1px solid;
  border-left: #06c 1px solid;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  left: 1px;
}
.DisplayInfo .Pager li.Back a:after {
  border-top: #06c 1px solid;
  border-left: #06c 1px solid;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  left: 5px;
}
.DisplayInfo .Pager li.Back a:hover:before, .DisplayInfo .Pager li.Back a:hover:after, .DisplayInfo .Pager li.Back a:focus:before, .DisplayInfo .Pager li.Back a:focus:after {
  border-top: #f00 1px solid;
  border-left: #f00 1px solid;
}
.DisplayInfo .Pager li.Next span {
  padding-right: 12px;
}
.DisplayInfo .Pager li.Next span:before {
  border-top: #bbb 1px solid;
  border-right: #bbb 1px solid;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  right: 1px;
}
.DisplayInfo .Pager li.Next span:after {
  border-top: #bbb 1px solid;
  border-right: #bbb 1px solid;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  right: 5px;
}
.DisplayInfo .Pager li.Next a {
  padding-right: 12px;
}
.DisplayInfo .Pager li.Next a:before {
  border-top: #06c 1px solid;
  border-right: #06c 1px solid;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  right: 1px;
}
.DisplayInfo .Pager li.Next a:after {
  border-top: #06c 1px solid;
  border-right: #06c 1px solid;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  right: 5px;
}
.DisplayInfo .Pager li.Next a:hover:before, .DisplayInfo .Pager li.Next a:hover:after, .DisplayInfo .Pager li.Next a:focus:before, .DisplayInfo .Pager li.Next a:focus:after {
  border-top: #f00 1px solid;
  border-right: #f00 1px solid;
}

/*	DisplaySettings
-----------------------------------------*/
.DisplaySettings {
  margin-top: 10px;
  padding-top: 10px;
  border-top: #b2b2b2 solid 1px;
}
.DisplaySettings .Inner {
  display: table;
  width: 100%;
}
.DisplaySettings .Inner dl {
  display: table-cell;
  vertical-align: middle;
}
.DisplaySettings .Inner dl dt {
  display: inline-block;
  font-weight: bold;
  padding-right: 5px;
  vertical-align: middle;
}
.DisplaySettings .Inner dl dt label {
  font-weight: bold;
}
.DisplaySettings .Inner dl dd {
  vertical-align: middle;
  display: inline-block;
  padding-right: 10px;
}
.DisplaySettings .Inner dl dd select {
  cursor: pointer;
}
.DisplaySettings .Inner dl.ViewType ul {
  border: #ababab 1px solid;
  border-right: 0;
  border-radius: 2px;
}
.DisplaySettings .Inner dl.ViewType ul li {
  border-right: #ababab 1px solid;
  float: left;
  display: block;
  width: 23px;
  height: 23px;
}
.DisplaySettings .Inner dl.ViewType ul li em, .DisplaySettings .Inner dl.ViewType ul li a {
  display: block;
}
.DisplaySettings .Inner dl.ViewType ul li img {
  text-align: center;
  vertical-align: middle;
}
.DisplaySettings .Inner dl.ViewType ul li a {
  background: url(/img/elements/bg_viewtype.png) repeat-x center left;
}
.DisplaySettings .Inner dl.ViewType ul li .Current {
  background: url(/img/elements/bg_viewtype_on.png) no-repeat center center;
}
.DisplaySettings .Inner dl.ResultsPerPage dd select {
  min-width: 80px;
}
.DisplaySettings .Inner dl.SortBy dd select {
  min-width: 150px;
}
.DisplaySettings .Inner dl.DiscontinuedModels {
  text-align: right;
}
.DisplaySettings .Inner dl.DiscontinuedModels dd ul li {
  display: inline-block;
}
.DisplaySettings .Inner dl.DiscontinuedModels dd ul li:first-child {
  border-right: #333 1px solid;
  padding-right: 5px;
  margin-right: 3px;
}
.DisplaySettings .Inner dl.DiscontinuedModels dd ul li .Current, .DisplaySettings .Inner dl.DiscontinuedModels dd ul li.Current a {
  color: #f00;
  cursor: default;
}

/*	RefineSearchResultContent
-----------------------------------------*/
.RefineSearchResultContent {
  margin-top: 30px;
}
.RefineSearchResultContent .tbl_seaech_01 ol {
  list-style: none;
}
body.error .RefineSearchResultContent h3 {
  font-weight: bold;
}
body.error .RefineSearchResultContent ul {
  margin-top: 15px;
}
body.error .RefineSearchResultContent ul li {
  margin-top: 5px;
  padding-left: 15px;
  position: relative;
  display: table;
}
body.error .RefineSearchResultContent ul li:before {
  content: "";
  display: block;
  background: #768ba5;
  width: 6px;
  height: 6px;
  border-radius: 20px;
  position: absolute;
  left: 0;
  top: 8px;
}
.RefineSearchResultContent .ThumbnailViewTable,
.RefineSearchResultContent .DefaultViewTable,
.RefineSearchResultContent .ListViewTable {
  border-spacing: 0;
  border-collapse: separate;
  word-break: break-all;
  width: 100%;
}
.RefineSearchResultContent .ThumbnailViewTable p,
.RefineSearchResultContent .DefaultViewTable p,
.RefineSearchResultContent .ListViewTable p {
  margin-top: 0 !important;
}
.RefineSearchResultContent .ThumbnailViewTable td,
.RefineSearchResultContent .DefaultViewTable td,
.RefineSearchResultContent .ListViewTable td {
  position: relative;
  border-top: #bbb 1px solid;
  border-bottom: #bbb 1px solid;
  border-left: #bbb 1px dotted;
  padding: 10px 10px 55px 10px;
}
.RefineSearchResultContent .ThumbnailViewTable td:first-child,
.RefineSearchResultContent .DefaultViewTable td:first-child,
.RefineSearchResultContent .ListViewTable td:first-child {
  border-left: #fff 1px dotted;
}
.RefineSearchResultContent .ThumbnailViewTable .Thumbnail p.Image,
.RefineSearchResultContent .DefaultViewTable .Thumbnail p.Image,
.RefineSearchResultContent .ListViewTable .Thumbnail p.Image {
  width: 90px;
  text-align: center;
}
.RefineSearchResultContent .ThumbnailViewTable .Thumbnail p.Image img,
.RefineSearchResultContent .DefaultViewTable .Thumbnail p.Image img,
.RefineSearchResultContent .ListViewTable .Thumbnail p.Image img {
  max-width: 90px;
  border: 1px solid #999;
}
.RefineSearchResultContent .ThumbnailViewTable .TitleAndText,
.RefineSearchResultContent .DefaultViewTable .TitleAndText,
.RefineSearchResultContent .ListViewTable .TitleAndText {
  margin-top: 20px;
  padding-left: 25px;
  background: url(/img/elements/dl_dl_icon.gif) no-repeat left top;
}
.RefineSearchResultContent .ThumbnailViewTable .TitleAndText .Title a,
.RefineSearchResultContent .DefaultViewTable .TitleAndText .Title a,
.RefineSearchResultContent .ListViewTable .TitleAndText .Title a {
  font-weight: bold;
}
.RefineSearchResultContent .ThumbnailViewTable .TitleAndText .TextBlock,
.RefineSearchResultContent .DefaultViewTable .TitleAndText .TextBlock,
.RefineSearchResultContent .ListViewTable .TitleAndText .TextBlock {
  font-size: 85.71429%;
  line-height: 1.66667;
}
.RefineSearchResultContent .ThumbnailViewTable .TitleAndText .TextBlock li.Link a,
.RefineSearchResultContent .DefaultViewTable .TitleAndText .TextBlock li.Link a,
.RefineSearchResultContent .ListViewTable .TitleAndText .TextBlock li.Link a {
  border: #ffbfbf 1px solid;
  background: #ffe6e6 url(/img/elements/icon_arrow_red01.gif) no-repeat 8px center;
  display: table;
  padding: 2px 10px 1px 18px;
  color: #06c;
}
.RefineSearchResultContent .ThumbnailViewTable .TitleAndText .TextBlock li.Link a:hover, .RefineSearchResultContent .ThumbnailViewTable .TitleAndText .TextBlock li.Link a:focus,
.RefineSearchResultContent .DefaultViewTable .TitleAndText .TextBlock li.Link a:hover,
.RefineSearchResultContent .DefaultViewTable .TitleAndText .TextBlock li.Link a:focus,
.RefineSearchResultContent .ListViewTable .TitleAndText .TextBlock li.Link a:hover,
.RefineSearchResultContent .ListViewTable .TitleAndText .TextBlock li.Link a:focus {
  opacity: .7;
  color: #f00;
}
.RefineSearchResultContent .ThumbnailViewTable .TitleAndText .Alert em,
.RefineSearchResultContent .DefaultViewTable .TitleAndText .Alert em,
.RefineSearchResultContent .ListViewTable .TitleAndText .Alert em {
  color: #d00202;
}
.RefineSearchResultContent .ThumbnailViewTable .Button a,
.RefineSearchResultContent .DefaultViewTable .Button a,
.RefineSearchResultContent .ListViewTable .Button a {
  background: url(/img/elements/btn_puls_01.png) no-repeat center center;
  overflow: hidden;
  height: 28px;
  width: 164px;
  display: inline-block;
}
.RefineSearchResultContent .ThumbnailViewTable .Button a span,
.RefineSearchResultContent .DefaultViewTable .Button a span,
.RefineSearchResultContent .ListViewTable .Button a span {
  display: block;
  text-indent: -999em;
}
.RefineSearchResultContent .ThumbnailViewTable .Button a.Disabled, .RefineSearchResultContent .ThumbnailViewTable .Button a.InactiveAddToList,
.RefineSearchResultContent .DefaultViewTable .Button a.Disabled,
.RefineSearchResultContent .DefaultViewTable .Button a.InactiveAddToList,
.RefineSearchResultContent .ListViewTable .Button a.Disabled,
.RefineSearchResultContent .ListViewTable .Button a.InactiveAddToList {
  background: url(/img/elements/btn_puls_01_o.png) no-repeat center center;
}
.RefineSearchResultContent .ThumbnailViewTable td {
  width: 20%;
}
.RefineSearchResultContent .ThumbnailViewTable .Image {
  text-align: center;
}
.RefineSearchResultContent .ThumbnailViewTable .Image img {
  border: 1px solid #999;
}
.RefineSearchResultContent .ThumbnailViewTable .Button {
  position: absolute;
  left: 0;
  bottom: 0;
  padding: 10px;
  width: 100%;
  text-align: center;
}
.RefineSearchResultContent .ThumbnailViewTable .Button a {
  display: inline-block;
}
.RefineSearchResultContent .DefaultViewTable thead {
  display: none;
}
.RefineSearchResultContent .DefaultViewTable td {
  vertical-align: middle;
  padding: 10px;
}
.RefineSearchResultContent .DefaultViewTable .CatalogType,
.RefineSearchResultContent .DefaultViewTable .Language {
  width: 100px;
  text-align: center;
}
.RefineSearchResultContent .DefaultViewTable .Button {
  text-align: center;
}
.RefineSearchResultContent .DefaultViewTable .Title .ThumbBlock {
  display: table;
  width: 100%;
}
.RefineSearchResultContent .DefaultViewTable .Title .Thumbnail {
  display: table-cell;
  vertical-align: middle;
  padding-right: 10px;
}
.RefineSearchResultContent .DefaultViewTable .Title .ThumbContent {
  display: table-cell;
  vertical-align: middle;
}
.RefineSearchResultContent .DefaultViewTable .Title .ThumbContent .TitleAndText {
  margin-top: 0;
}
.RefineSearchResultContent .ListViewTable thead {
  display: none;
}
.RefineSearchResultContent .ListViewTable td, .RefineSearchResultContent .ListViewTable th {
  vertical-align: middle;
  padding: 10px;
}
.RefineSearchResultContent .ListViewTable tbody th {
  border-top: #bbb 1px solid;
  border-bottom: #bbb 1px solid;
}
.RefineSearchResultContent .ListViewTable .CatalogType,
.RefineSearchResultContent .ListViewTable .Language {
  width: 100px;
  text-align: center;
}
.RefineSearchResultContent .ListViewTable .Button {
  text-align: center;
}
.RefineSearchResultContent .ListViewTable .Title {
  text-align: left;
}
.RefineSearchResultContent .ListViewTable .Title a {
  display: inline-block;
  padding-left: 25px;
  background: url(/img/elements/dl_dl_icon.gif) no-repeat left top;
  font-weight: bold;
}

/*	techno
-----------------------------------------*/
body.techno .DefaultViewTable .TextBlock {
  margin-top: 5px;
}
body.techno .DefaultViewTable .TextBlock p {
  background: #f0f0f0;
  padding: 5px;
}

body.techno .ListViewTable .discontin {
  font-size: 85.71429%;
  line-height: 1.66667;
  margin-top: 10px !important;
  background: #f0f0f0;
  padding: 5px;
}

/*	soft
-----------------------------------------*/
body.soft .DefaultViewTable .TextBlock .type a {
  display: inline-block;
  padding-left: 15px;
  background: url(/img/elements/dl_soft_gloss_02.png) no-repeat left center;
}
body.soft .DefaultViewTable .TextBlock .NoMarker {
  margin-top: 5px;
}
body.soft .DefaultViewTable .TextBlock .NoMarker li {
  padding-left: 0;
}
body.soft .DefaultViewTable .TextBlock .NoMarker li:before {
  content: none;
}

/*	column down
-----------------------------------------*/
#main .column.down p {
  float: left;
}
#main .column.down .link_01 {
  float: right;
  margin-top: 0;
}
#main .column.down .link_01 li {
  font-size: 114.28571%;
  line-height: 1.5;
  margin-top: 0;
}
#main .column.down .link_01 li a {
  font-weight: bold;
}

/*	password
-----------------------------------------*/
.lyt_password {
  font-size: 1.14285em;
}
.lyt_password .img {
  padding: 21px 30px 21px 27px;
}
#main .lyt_password .lead_01 {
  font-size: 1.875em;
}
#main .lyt_password strong {
  font-weight: normal;
  font-size: 1.375em;
}

.form_tbl_02.password td .form_col + .ErrorBall {
  width: 350px;
  max-width: 100%;
  vertical-align: top;
}
.form_tbl_02.password tbody td .error_01 {
  width: 100%;
}

#TopSearchBlock {
  background: #f2f2f2;
}
#TopSearchBlock .HeadingSet {
  display: none;
}
#TopSearchBlock .SearchFormWrap {
  padding: 10px;
}
#TopSearchBlock .SearchFormWrap .InpupColInner input[type=text] {
  width: 50%;
}

#Downloads.DownloadListOpen #DownloadList #DownloadListTitleWrap #DownloadListTitle .InformationCol #DownloadListTitleButton a {
  transition: all 0.3s;
}
#Downloads.DownloadListOpen #DownloadList #DownloadListTitleWrap #DownloadListTitle .InformationCol #DownloadListTitleButton a:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 5px 0 5px;
  border-color: #fff transparent transparent transparent;
  position: absolute;
  top: 50%;
  margin-top: -3px;
  left: 0;
}

body.DownloadListClose #DownloadList #DownloadListTitleWrap #DownloadListTitle .InformationCol #DownloadListTitleButton a {
  transition: all 0.3s;
}
body.DownloadListClose #DownloadList #DownloadListTitleWrap #DownloadListTitle .InformationCol #DownloadListTitleButton a:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 5px 5px 5px;
  border-color: transparent transparent #fff transparent;
  position: absolute;
  top: 50%;
  margin-top: -3px;
  left: 0;
}

#DownloadList #DownloadListErrorMessage {
  background: #ffffae;
}

#DownloadList #DownloadListErrorMessage #DownloadListErrorMessageInner {
  margin: 0 auto;
  padding: 8px 0;
  width: 970px;
}

#DownloadList #DownloadListErrorMessage p {
  color: #d00202;
  font-weight: bold;
}

#DownloadListLinks .NoticeMessage {
  display: none;
}

#DownloadList {
  display: block;
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 500;
  zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#883d586d,endColorstr=#883d586d);
  background: rgba(61, 88, 109, 0.8);
  padding: 1px 0;
  width: 100%;
}
#DownloadList:before {
  content: "";
  display: block;
  position: absolute;
  height: 1px;
  width: 100%;
  background: #fff;
  top: 1px;
}
#DownloadList #DownloadListTitleWrap {
  padding: 10px 0;
}
#DownloadList #DownloadListTitleWrap #DownloadListTitle {
  margin: 0 auto;
  width: 970px;
}
#DownloadList #DownloadListTitleWrap #DownloadListTitle #DownloadListTitleInner .Title {
  display: none;
}
#DownloadList #DownloadListTitleWrap #DownloadListTitle .InformationCol {
  position: relative;
}
#DownloadList #DownloadListTitleWrap #DownloadListTitle .InformationCol #DownloadListTitleButton {
  position: absolute;
  top: 0;
  right: 0;
}
#DownloadList #DownloadListTitleWrap #DownloadListTitle .InformationCol #DownloadListTitleButton a {
  color: #fff;
  position: relative;
  padding-left: 15px;
}
#DownloadList #DownloadListTitleWrap #DownloadListTitle .InformationCol #DownloadListTitleButton a:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 5px 0 5px;
  border-color: #fff transparent transparent transparent;
  position: absolute;
  top: 50%;
  margin-top: -3px;
  left: 0;
}
#DownloadList #DownloadListTitleWrap #DownloadListTitle .InformationCol .DownloadItemInformation {
  color: #fff;
  border-bottom: #fff 1px solid;
}
#DownloadList #DownloadListTitleWrap #DownloadListTitle .InformationCol .DownloadItemInformation li {
  display: inline-block;
}
#DownloadList #DownloadListTitleWrap #DownloadListTitle .InformationCol .DownloadItemInformation li:last-child {
  margin-left: 20px;
}
#DownloadList #DownloadListTitleWrap #DownloadListTitle .InformationCol .DownloadItemInformation li:last-child em {
  color: #ff0;
}
#DownloadList #DownloadListTitleWrap #DownloadListTitle .InformationCol .DownloadItemInformation em {
  font-weight: bold;
  font-style: normal;
}
#DownloadList #DownloadListTitleWrap #DownloadListTitle .InformationCol .DownloadItemInformation em span {
  font-weight: bold;
}
#DownloadList #DownloadListTitleWrap #DownloadListTitle .InformationCol .DownloadItemInformation em #DownloadListAmountCount,
#DownloadList #DownloadListTitleWrap #DownloadListTitle .InformationCol .DownloadItemInformation em #DownloadListTotalFileSize {
  color: #ff0;
}
#DownloadList #DownloadListContent {
  padding-bottom: 10px;
  width: 970px;
  margin: 0 auto;
}
#DownloadList #DownloadListContent .ItemCol {
  float: right;
}
#DownloadList #DownloadListContent .ItemCol .jcarousel-skin-basic .jcarousel-container {
  padding: 0 17px;
}
#DownloadList #DownloadListContent .ItemCol .jcarousel-skin-basic .jcarousel-clip {
  overflow: hidden;
}
#DownloadList #DownloadListContent .ItemCol .jcarousel-skin-basic li {
  float: left;
  padding: 5px 5px 0 0;
  margin: 0 5px;
  display: inline-block;
  width: 67px;
  height: 67px;
}
#DownloadList #DownloadListContent .ItemCol .jcarousel-skin-basic li .DeleteButtonWrap {
  display: block;
  position: relative;
}
#DownloadList #DownloadListContent .ItemCol .jcarousel-skin-basic li .DeleteButtonWrap .DeleteButton {
  display: block;
  position: absolute;
  top: -5px;
  right: -5px;
  background: url(/img/elements/delete.png) no-repeat left top;
  height: 12px;
  width: 12px;
}
#DownloadList #DownloadListContent .ItemCol .jcarousel-skin-basic li .DeleteButtonWrap .DeleteButton img {
  display: none;
}
#DownloadList #DownloadListContent .ItemCol .DeleteAllItem {
  float: right;
  margin-top: 20px;
  background: url(/img/elements/dl_bundle_thumbnail_delete.png) no-repeat left center;
}
#DownloadList #DownloadListContent .ItemCol .DeleteAllItem a {
  text-indent: -999em;
  display: block;
  width: 70px;
  height: 17px;
  overflow: hidden;
}
#DownloadList #DownloadListContent .OperationCol {
  float: left;
  margin-top: 10px;
}
#DownloadList #DownloadListContent .OperationCol #DownloadListProgressButton {
  display: block;
  background: url(/img/elements/dl_bundlebtn.png) no-repeat left center;
  overflow: hidden;
  width: 190px;
  height: 40px;
}
#DownloadList #DownloadListContent .OperationCol #DownloadListProgressButton span {
  text-indent: -999em;
}

#DownloadList #DownloadListContent .ItemCol {
  width: 760px;
}

#DownloadList #DownloadListContent .ItemCol ul.ImageList li span.DeleteButtonWrap {
  display: inline-block;
  position: relative;
}

#DownloadList #DownloadListContent .OperationCol dl dt {
  color: #fff;
}

#DownloadList #DownloadListContent .OperationCol dl dd ul {
  overflow: hidden;
}

#DownloadList #DownloadListContent .OperationCol dl dd ul li {
  float: left;
}

#DownloadList #DownloadListContent .OperationCol dl dd ul li a {
  color: #fff;
}

#DownloadList #DownloadListContent .UIElm-check-label {
  display: inline-block;
  position: relative;
  min-height: 22px;
  min-height: 1em;
}

#DownloadList #DownloadListContent .UIElm-check-label span.CustomCheckbox {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 22px;
  height: 22px;
  cursor: pointer;
}

#DownloadList #DownloadListContent a.TextButton {
  display: inline-block;
}

#DownloadList #DownloadListContent a.TextButton span.Inner {
  display: inline-block;
  min-height: 13px;
  cursor: pointer;
}

#DownloadList #DownloadListContent a.TextButton.Disabled,
#DownloadList #DownloadListContent .OperationCol #DownloadListProgressButton.Disabled {
  background: url(/img/elements/dl_bundlebtn_off.png);
}

#DownloadList #DownloadListContent a.TextButton.Disabled,
#DownloadList #DownloadListContent a.TextButton.Disabled span.Inner {
  cursor: default;
}

#DownloadList #DownloadListDeleteBalloon {
  position: absolute;
  bottom: 150px;
  left: 300px;
}

#DownloadList #DownloadListDeleteBalloon #DownloadListDeleteBalloonInner {
  padding: 0 0 14px;
  position: relative;
  width: 253px;
  zoom: 1;
}

#DownloadList #DownloadListDeleteBalloon #DownloadListDeleteBalloonInner2 {
  padding: 0 3px 0 0;
}

#DownloadList #DownloadListDeleteBalloon p {
  border-style: solid;
  border-color: #999;
  border-width: 1px 1px 0;
  padding: 10px;
  background: #fff;
}

div.Balloon {
  position: absolute;
  z-index: 100;
  display: none;
}

div.Balloon div.BalloonInner {
  padding: 6px 10px;
  border: solid 1px #777;
  position: relative;
  background: #fff;
  zoom: 1;
}

div.Balloon div.BalloonChip {
  margin-left: -7px;
  position: absolute;
  bottom: -13px;
  left: 50%;
  z-index: 101;
  width: 13px;
  height: 14px;
}

div.Balloon p {
  font-size: 0.91em;
}

#DownloadList #DownloadListContent .ItemCol .jcarousel-skin-basic {
  position: relative;
}
#DownloadList #DownloadListContent .ItemCol .jcarousel-skin-basic .jcarousel-prev {
  cursor: pointer;
  background: url(/img/elements/dl_bundle_thumbnail_back.gif) no-repeat center left;
  height: 30px;
  width: 12px;
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 10;
  margin-top: -15px;
}
#DownloadList #DownloadListContent .ItemCol .jcarousel-skin-basic .jcarousel-next {
  cursor: pointer;
  background: url(/img/elements/dl_bundle_thumbnail_next.gif) no-repeat center left;
  height: 30px;
  width: 12px;
  position: absolute;
  top: 50%;
  right: 0;
  z-index: 10;
  margin-top: -15px;
}

#ContentsArea {
  width: 970px;
  margin: 0 auto;
}
#ContentsArea #PageTopUtilities, #ContentsArea #TopUtilities {
  display: none;
}
#ContentsArea #PageTitle h1 {
  font-size: 171.42857%;
  line-height: 1.5;
  background: url(/img/elements/icon_redborder02.gif) no-repeat left top;
  padding: 2px 15px 0 15px;
  font-weight: bold;
  margin-top: 20px;
  margin-bottom: 15px;
}
#ContentsArea .Section .Box {
  padding: 30px;
  margin: 30px auto;
  background: #f2f2f2;
  width: 742px;
}
#ContentsArea .Section .Box .FormTable {
  border-spacing: 0;
  border-collapse: separate;
  word-break: break-all;
  width: 100%;
  text-align: center;
}
#ContentsArea .Section .Box .FormTable th {
  display: none;
}
#ContentsArea .Section .Box .FormTable td {
  width: 100%;
}
#ContentsArea .Section .Box .FormTable td input[name=serialNo] {
  width: 400px;
  padding: 5px;
  font-size: 114.28571%;
  line-height: 1.5;
}
#ContentsArea .Section .Box .Button {
  text-align: center;
  margin-top: 10px;
}
#ContentsArea .Section .Box .Button input {
  cursor: pointer;
  text-indent: -999em;
  overflow: hidden;
  background: url(/img/elements/btn_next.gif) no-repeat center center;
  border: 0;
  height: 45px;
  width: 256px;
}

/*	lure_contents
-----------------------------------------*/
.lure_contents {
  position: relative;
  height: 400px;
  overflow: hidden;
}

/*	WebRepairSuggestBox
-----------------------------------------*/
.webRepairEntryModel_group {
  position: relative;
  display: inline-block;
}

.webRepairSuggestBox {
  z-index: 0;
  position: relative;
  min-width: 210px;
  max-width: 210px;
  border: 1px solid #767676;
  background: #fff;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.301);
}
.webRepairSuggestBox:before {
  position: absolute;
  top: 8px;
  left: -8px;
  width: 15px;
  height: 15px;
  transform: rotate(-45deg) skew(15deg, 15deg);
  border-top: 1px solid #767676;
  border-left: 1px solid #767676;
  background: #f2f2f2;
  content: "";
}
.webRepairSuggestBox_wrapper {
  display: block;
  z-index: 1001;
  position: absolute;
  top: 0;
  right: -15px;
  transform: translateX(100%);
}
.webRepairSuggestBox_header {
  padding: 12px 15px;
  border-bottom: 1px solid #ccc;
  background: #f2f2f2;
}
.webRepairSuggestBox_body {
  height: 215px;
  padding: 5px 15px;
  overflow-y: scroll;
}
.webRepairSuggestBox_body > *:last-child {
  margin-top: 0;
  margin-bottom: 0;
}
.webRepairSuggestBox_list li {
  margin-top: 5px;
}
.webRepairSuggestBox_button {
  padding-left: 8px;
  background-image: url(/img/elements/icon_arrow_red01.gif);
  display: inline-block;
  background-position: left 8px;
  background-repeat: no-repeat;
  color: #06c;
  text-align: left;
  cursor: pointer;
  transition: opacity 0.3s;
  font-size: inherit;
  font-family: inherit;
  line-height: inherit;
}

#main .webRepairSuggestBox_text,
.webRepairSuggestBox_text {
  margin-top: 0;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
}

/*	popup
-----------------------------------------*/
#cboxLoadedContent.popup * + h1,
#cboxLoadedContent.popup * + h2,
#cboxLoadedContent.popup * + h3,
#cboxLoadedContent.popup * + h4,
#cboxLoadedContent.popup * + h5,
#cboxLoadedContent.popup * + h6 {
  margin-top: 20px;
}
#cboxLoadedContent.popup * + p {
  margin-top: 16px !important;
}
#cboxLoadedContent.popup h1,
#cboxLoadedContent.popup h2,
#cboxLoadedContent.popup h3,
#cboxLoadedContent.popup h4,
#cboxLoadedContent.popup h5,
#cboxLoadedContent.popup h6 {
  font-weight: bold;
}
#cboxLoadedContent.popup p {
  margin-top: 8px;
  margin-bottom: 16px;
}
#cboxLoadedContent.popup ol,
#cboxLoadedContent.popup ul {
  margin-bottom: 20px;
  margin-left: 20px;
}
#cboxLoadedContent.popup ul {
  list-style: disc;
}
#cboxLoadedContent.popup ol {
  list-style: decimal;
}
#cboxLoadedContent.popup li {
  margin-top: 10px;
}
#cboxLoadedContent.popup td {
  padding: 2px 0;
}
#cboxLoadedContent.popup td[bgcolor] {
  padding: 5px;
}
#cboxLoadedContent.popup td[background] {
  padding: 0;
}
#cboxLoadedContent.popup td[valign="top"] {
  vertical-align: top;
}
#cboxLoadedContent.popup td[width="175"] {
  width: 200px;
}
#cboxLoadedContent.popup table[border="1"] {
  border: 1px solid;
}
#cboxLoadedContent.popup table[border="1"] td {
  border: 1px solid;
}
#cboxLoadedContent.popup .tablekei {
  background-color: #b3b3b3;
}
#cboxLoadedContent.popup .tablemidashi {
  padding: 2px 2px 2px 5px;
  background-color: #ccc;
  color: #000;
}
#cboxLoadedContent.popup .tablemidashi2 {
  background-color: #ccc;
  color: #000;
  text-align: center;
}
#cboxLoadedContent.popup .tablekoumoku {
  padding: 4px 2px 4px 5px;
  background-color: #eee;
  color: #000;
}
#cboxLoadedContent.popup .tablekoumokuy {
  padding: 6px 2px 4px 5px;
  background-color: #eee;
  color: #000;
}
#cboxLoadedContent.popup .tablenaiyou {
  padding: 2px 2px 2px 5px;
  background-color: #fff;
  color: #000;
}
#cboxLoadedContent.popup .tablenaiyou2 {
  background-color: #fff;
  color: #000;
  text-align: center;
}
#cboxLoadedContent.popup .tablenaiyou2y {
  padding-top: 2px;
  background-color: #fff;
  color: #000;
  text-align: center;
}
#cboxLoadedContent.popup .tablechuui {
  background-color: #fff;
  color: #000;
}
#cboxLoadedContent.popup .tablesmidashi {
  padding: 2px 2px 2px 5px;
  background-color: #eee;
  color: #000;
}
#cboxLoadedContent.popup .tablesmidashi2 {
  background-color: #eee;
  color: #000;
  text-align: center;
}
#cboxLoadedContent.popup .tableskoumoku {
  padding: 4px 2px 4px 5px;
  background-color: #fff;
  color: #000;
}
#cboxLoadedContent.popup b,
#cboxLoadedContent.popup em,
#cboxLoadedContent.popup strong {
  font-weight: bold;
}
#cboxLoadedContent.popup #bt_w100contents .rightBox .manuBox h2 {
  margin-bottom: 20px;
  padding-bottom: 3px;
  /*background: #eee;
  padding: 3px 5px 2px;
  line-height: 1.6;*/
  background: url("/pncommon/images/line_dot01.gif") repeat-x bottom;
  font-size: 17px;
  font-weight: bold;
}
#cboxLoadedContent.popup #bt_w100contents .rightBox .manuBox .honbunb1 {
  font-size: 13px;
}
#cboxLoadedContent.popup #bt_w100contents .rightBox .manuBox img.dlBtn {
  margin-right: 8px;
  vertical-align: middle;
}
#cboxLoadedContent.popup .j9 {
  font-size: 10px;
  letter-spacing: 0;
  line-height: 12px;
}
#cboxLoadedContent.popup .j10 {
  font-size: 11px;
  letter-spacing: 0;
  line-height: 13px;
}
#cboxLoadedContent.popup .j12 {
  font-size: 12px;
  letter-spacing: 1px;
  line-height: 15px;
}
#cboxLoadedContent.popup .j14 {
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 18px;
}
#cboxLoadedContent.popup .yuttari {
  line-height: 150%;
}
#cboxLoadedContent.popup .yuttari2 {
  line-height: 140%;
}
#cboxLoadedContent.popup .hinban a:link {
  color: #000;
  font-size: 12px;
  font-weight: bold;
  text-decoration: none;
}
#cboxLoadedContent.popup .hinban a:visited {
  color: #000;
  font-size: 12px;
  font-weight: bold;
  text-decoration: none;
}
#cboxLoadedContent.popup .hinban a:hover {
  color: #f60;
  font-size: 12px;
  font-weight: bold;
  text-decoration: underline;
}
#cboxLoadedContent.popup a:link {
  color: #333;
  text-decoration: none;
}
#cboxLoadedContent.popup a:active {
  color: #333;
  text-decoration: none;
}
#cboxLoadedContent.popup a:visited {
  color: #333;
  text-decoration: none;
}
#cboxLoadedContent.popup a:hover {
  color: #f60;
  text-decoration: underline;
}
#cboxLoadedContent.popup #selected {
  color: #c00;
}
#cboxLoadedContent.popup #red {
  color: #f00;
}
#cboxLoadedContent.popup #white {
  color: #fff;
}
#cboxLoadedContent.popup .setsumei {
  color: #f2f2f2;
  font-size: 12px;
  text-decoration: none;
}
#cboxLoadedContent.popup .setsumei a:link {
  color: #f60;
  font-size: 12px;
  text-decoration: none;
}
#cboxLoadedContent.popup .setsumei a:visited {
  color: #f60;
  font-size: 12px;
  text-decoration: none;
}
#cboxLoadedContent.popup .setsumei a:hover {
  color: #f60;
  font-size: 12px;
  text-decoration: underline;
}
#cboxLoadedContent.popup .kquestion {
  color: #333;
  font-size: 12px;
  font-weight: bold;
  text-decoration: none;
}
#cboxLoadedContent.popup .kanswer {
  color: #333;
  font-size: 12px;
  line-height: 160%;
  text-decoration: none;
}
#cboxLoadedContent.popup .ktext {
  color: #333;
  font-size: 14px;
  font-weight: bold;
  text-decoration: none;
}
#cboxLoadedContent.popup .cadcurrent a:link {
  color: #35bf26;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 1px;
  text-decoration: none;
}
#cboxLoadedContent.popup .cadcurrent a:visited {
  color: #35bf26;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 1px;
  text-decoration: none;
}
#cboxLoadedContent.popup .cadpdf {
  color: #35bf26;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 1px;
  text-decoration: none;
}
#cboxLoadedContent.popup .cadstay a:link {
  color: #333;
  font-size: 12px;
  text-decoration: none;
}
#cboxLoadedContent.popup .cadstay a:visited {
  color: #333;
  font-size: 12px;
  text-decoration: none;
}
#cboxLoadedContent.popup .cadstay a:hover {
  color: #f60;
  font-size: 12px;
  text-decoration: underline;
}
#cboxLoadedContent.popup .line_current a:link {
  color: #56d940;
  font-size: 14px;
  font-weight: bold;
  text-decoration: none;
}
#cboxLoadedContent.popup .line_current a:visited {
  color: #56d940;
  font-size: 14px;
  font-weight: bold;
  text-decoration: none;
}
#cboxLoadedContent.popup .line_current a:hover {
  color: #79b362;
  font-size: 14px;
  text-decoration: underline;
}
#cboxLoadedContent.popup .line_stay a:link {
  color: #333;
  font-size: 12px;
  text-decoration: none;
}
#cboxLoadedContent.popup .line_stay a:visited {
  color: #333;
  font-size: 12px;
  text-decoration: none;
}
#cboxLoadedContent.popup .line_stay a:hover {
  color: #f60;
  font-size: 12px;
  text-decoration: underline;
}
#cboxLoadedContent.popup .lineup {
  color: #000;
  font-size: 12px;
}
#cboxLoadedContent.popup .lineup2 {
  color: #000;
  font-size: 10px;
}
#cboxLoadedContent.popup .ffgreen a:link {
  color: #333;
  text-decoration: none;
}
#cboxLoadedContent.popup .ffgreen a:visited {
  color: #333;
  text-decoration: none;
}
#cboxLoadedContent.popup .ffgreen a:hover {
  color: #6c0;
  text-decoration: underline;
}
#cboxLoadedContent.popup .mark1red12 {
  display: inline;
  padding: 0 5px 0 5px;
  border: 1px solid #f00;
  background-color: #fff;
  color: #f00;
}
#cboxLoadedContent.popup .mark1red10 {
  display: inline;
  padding: 0 5px 0 5px;
  border: 1px solid #f00;
  background-color: #fff;
  color: #f00;
  font-size: 10px;
}
#cboxLoadedContent.popup .mark2red12 {
  display: inline;
  padding: 0 5px 0 5px;
  border: 1px solid #f00;
  background-color: #f00;
  color: #fff;
}
#cboxLoadedContent.popup .mark2red10 {
  display: inline;
  padding: 0 5px 0 5px;
  border: 1px solid #f00;
  background-color: #f00;
  color: #fff;
  font-size: 10px;
}
#cboxLoadedContent.popup .mark1orange12 {
  display: inline;
  padding: 4px 5px 3px 5px;
  border: 1px solid #f00;
  background-color: #f60;
  color: #fff;
  font-size: 12px;
  font-weight: bold;
}
#cboxLoadedContent.popup .pdfspec {
  color: #777;
  font-size: 10px;
  line-height: 110%;
}
#cboxLoadedContent.popup .lk1:link {
  font-weight: bold;
}
#cboxLoadedContent.popup .lk1:active {
  font-weight: bold;
}
#cboxLoadedContent.popup .lk1:visited {
  font-weight: bold;
}
#cboxLoadedContent.popup .lk2:link {
  text-decoration: none;
}
#cboxLoadedContent.popup .lk2:active {
  text-decoration: none;
}
#cboxLoadedContent.popup .lk2:visited {
  text-decoration: none;
}
#cboxLoadedContent.popup .lk4:link {
  text-decoration: underline;
}
#cboxLoadedContent.popup .lk4:active {
  text-decoration: underline;
}
#cboxLoadedContent.popup .lk4:visited {
  text-decoration: underline;
}

/*
 * products
** ------------------------------------------------------ */
.prd-layout-cluster {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.prd-layout-cluster.of-spaceX-0, .prd-layout-cluster.of-spaceX-0 > * {
  margin-right: 0;
  margin-left: 0;
}

.prd-layout-cluster.of-spaceY-0, .prd-layout-cluster.of-spaceY-0 > * {
  margin-top: 0;
  margin-bottom: 0;
}

.prd-layout-cluster.of-spaceX-1 {
  margin-right: -2px;
  margin-left: -2px;
}

.prd-layout-cluster.of-spaceX-1 > * {
  margin-right: 2px;
  margin-left: 2px;
}

.prd-layout-cluster.of-spaceY-1 {
  margin-top: -2px;
  margin-bottom: -2px;
}

.prd-layout-cluster.of-spaceY-1 > * {
  margin-top: 2px;
  margin-bottom: 2px;
}

.prd-layout-cluster.of-spaceX-2 {
  margin-right: -4px;
  margin-left: -4px;
}

.prd-layout-cluster.of-spaceX-2 > * {
  margin-right: 4px;
  margin-left: 4px;
}

.prd-layout-cluster.of-spaceY-2 {
  margin-top: -4px;
  margin-bottom: -4px;
}

.prd-layout-cluster.of-spaceY-2 > * {
  margin-top: 4px;
  margin-bottom: 4px;
}

.prd-layout-cluster.of-spaceX-3 {
  margin-right: -8px;
  margin-left: -8px;
}

.prd-layout-cluster.of-spaceX-3 > * {
  margin-right: 8px;
  margin-left: 8px;
}

.prd-layout-cluster.of-spaceY-3 {
  margin-top: -8px;
  margin-bottom: -8px;
}

.prd-layout-cluster.of-spaceY-3 > * {
  margin-top: 8px;
  margin-bottom: 8px;
}

.prd-layout-cluster.of-spaceX-4 {
  margin-right: -10px;
  margin-left: -10px;
}

.prd-layout-cluster.of-spaceX-4 > * {
  margin-right: 10px;
  margin-left: 10px;
}

.prd-layout-cluster.of-spaceY-4 {
  margin-top: -10px;
  margin-bottom: -10px;
}

.prd-layout-cluster.of-spaceY-4 > * {
  margin-top: 10px;
  margin-bottom: 10px;
}

.prd-layout-cluster.of-spaceX-5 {
  margin-right: -12px;
  margin-left: -12px;
}

.prd-layout-cluster.of-spaceX-5 > * {
  margin-right: 12px;
  margin-left: 12px;
}

.prd-layout-cluster.of-spaceY-5 {
  margin-top: -12px;
  margin-bottom: -12px;
}

.prd-layout-cluster.of-spaceY-5 > * {
  margin-top: 12px;
  margin-bottom: 12px;
}

.prd-layout-cluster.of-spaceX-6 {
  margin-right: -16px;
  margin-left: -16px;
}

.prd-layout-cluster.of-spaceX-6 > * {
  margin-right: 16px;
  margin-left: 16px;
}

.prd-layout-cluster.of-spaceY-6 {
  margin-top: -16px;
  margin-bottom: -16px;
}

.prd-layout-cluster.of-spaceY-6 > * {
  margin-top: 16px;
  margin-bottom: 16px;
}

.prd-layout-cluster.of-spaceX-7 {
  margin-right: -20px;
  margin-left: -20px;
}

.prd-layout-cluster.of-spaceX-7 > * {
  margin-right: 20px;
  margin-left: 20px;
}

.prd-layout-cluster.of-spaceY-7 {
  margin-top: -20px;
  margin-bottom: -20px;
}

.prd-layout-cluster.of-spaceY-7 > * {
  margin-top: 20px;
  margin-bottom: 20px;
}

.prd-layout-cluster.of-spaceX-8 {
  margin-right: -32px;
  margin-left: -32px;
}

.prd-layout-cluster.of-spaceX-8 > * {
  margin-right: 32px;
  margin-left: 32px;
}

.prd-layout-cluster.of-spaceY-8 {
  margin-top: -32px;
  margin-bottom: -32px;
}

.prd-layout-cluster.of-spaceY-8 > * {
  margin-top: 32px;
  margin-bottom: 32px;
}

.prd-layout-cluster.of-spaceX-9 {
  margin-right: -36px;
  margin-left: -36px;
}

.prd-layout-cluster.of-spaceX-9 > * {
  margin-right: 36px;
  margin-left: 36px;
}

.prd-layout-cluster.of-spaceY-9 {
  margin-top: -36px;
  margin-bottom: -36px;
}

.prd-layout-cluster.of-spaceY-9 > * {
  margin-top: 36px;
  margin-bottom: 36px;
}

.prd-layout-cluster.of-spaceX-10 {
  margin-right: -60px;
  margin-left: -60px;
}

.prd-layout-cluster.of-spaceX-10 > * {
  margin-right: 60px;
  margin-left: 60px;
}

.prd-layout-cluster.of-spaceY-10 {
  margin-top: -60px;
  margin-bottom: -60px;
}

.prd-layout-cluster.of-spaceY-10 > * {
  margin-top: 60px;
  margin-bottom: 60px;
}

.prd-layout-cluster.of-spaceX-11 {
  margin-right: -72px;
  margin-left: -72px;
}

.prd-layout-cluster.of-spaceX-11 > * {
  margin-right: 72px;
  margin-left: 72px;
}

.prd-layout-cluster.of-spaceY-11 {
  margin-top: -72px;
  margin-bottom: -72px;
}

.prd-layout-cluster.of-spaceY-11 > * {
  margin-top: 72px;
  margin-bottom: 72px;
}

.prd-layout-cluster.of-spaceX-12 {
  margin-right: -84px;
  margin-left: -84px;
}

.prd-layout-cluster.of-spaceX-12 > * {
  margin-right: 84px;
  margin-left: 84px;
}

.prd-layout-cluster.of-spaceY-12 {
  margin-top: -84px;
  margin-bottom: -84px;
}

.prd-layout-cluster.of-spaceY-12 > * {
  margin-top: 84px;
  margin-bottom: 84px;
}

@media (min-width: 1px) {
  .prd-layout-cluster.largeScreen-spaceX-0, .prd-layout-cluster.largeScreen-spaceX-0 > * {
    margin-right: 0;
    margin-left: 0;
  }

  .prd-layout-cluster.largeScreen-spaceY-0, .prd-layout-cluster.largeScreen-spaceY-0 > * {
    margin-top: 0;
    margin-bottom: 0;
  }

  .prd-layout-cluster.largeScreen-spaceX-1 {
    margin-right: -2px;
    margin-left: -2px;
  }

  .prd-layout-cluster.largeScreen-spaceX-1 > * {
    margin-right: 2px;
    margin-left: 2px;
  }

  .prd-layout-cluster.largeScreen-spaceY-1 {
    margin-top: -2px;
    margin-bottom: -2px;
  }

  .prd-layout-cluster.largeScreen-spaceY-1 > * {
    margin-top: 2px;
    margin-bottom: 2px;
  }

  .prd-layout-cluster.largeScreen-spaceX-2 {
    margin-right: -4px;
    margin-left: -4px;
  }

  .prd-layout-cluster.largeScreen-spaceX-2 > * {
    margin-right: 4px;
    margin-left: 4px;
  }

  .prd-layout-cluster.largeScreen-spaceY-2 {
    margin-top: -4px;
    margin-bottom: -4px;
  }

  .prd-layout-cluster.largeScreen-spaceY-2 > * {
    margin-top: 4px;
    margin-bottom: 4px;
  }

  .prd-layout-cluster.largeScreen-spaceX-3 {
    margin-right: -8px;
    margin-left: -8px;
  }

  .prd-layout-cluster.largeScreen-spaceX-3 > * {
    margin-right: 8px;
    margin-left: 8px;
  }

  .prd-layout-cluster.largeScreen-spaceY-3 {
    margin-top: -8px;
    margin-bottom: -8px;
  }

  .prd-layout-cluster.largeScreen-spaceY-3 > * {
    margin-top: 8px;
    margin-bottom: 8px;
  }

  .prd-layout-cluster.largeScreen-spaceX-4 {
    margin-right: -10px;
    margin-left: -10px;
  }

  .prd-layout-cluster.largeScreen-spaceX-4 > * {
    margin-right: 10px;
    margin-left: 10px;
  }

  .prd-layout-cluster.largeScreen-spaceY-4 {
    margin-top: -10px;
    margin-bottom: -10px;
  }

  .prd-layout-cluster.largeScreen-spaceY-4 > * {
    margin-top: 10px;
    margin-bottom: 10px;
  }

  .prd-layout-cluster.largeScreen-spaceX-5 {
    margin-right: -12px;
    margin-left: -12px;
  }

  .prd-layout-cluster.largeScreen-spaceX-5 > * {
    margin-right: 12px;
    margin-left: 12px;
  }

  .prd-layout-cluster.largeScreen-spaceY-5 {
    margin-top: -12px;
    margin-bottom: -12px;
  }

  .prd-layout-cluster.largeScreen-spaceY-5 > * {
    margin-top: 12px;
    margin-bottom: 12px;
  }

  .prd-layout-cluster.largeScreen-spaceX-6 {
    margin-right: -16px;
    margin-left: -16px;
  }

  .prd-layout-cluster.largeScreen-spaceX-6 > * {
    margin-right: 16px;
    margin-left: 16px;
  }

  .prd-layout-cluster.largeScreen-spaceY-6 {
    margin-top: -16px;
    margin-bottom: -16px;
  }

  .prd-layout-cluster.largeScreen-spaceY-6 > * {
    margin-top: 16px;
    margin-bottom: 16px;
  }

  .prd-layout-cluster.largeScreen-spaceX-7 {
    margin-right: -20px;
    margin-left: -20px;
  }

  .prd-layout-cluster.largeScreen-spaceX-7 > * {
    margin-right: 20px;
    margin-left: 20px;
  }

  .prd-layout-cluster.largeScreen-spaceY-7 {
    margin-top: -20px;
    margin-bottom: -20px;
  }

  .prd-layout-cluster.largeScreen-spaceY-7 > * {
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .prd-layout-cluster.largeScreen-spaceX-8 {
    margin-right: -32px;
    margin-left: -32px;
  }

  .prd-layout-cluster.largeScreen-spaceX-8 > * {
    margin-right: 32px;
    margin-left: 32px;
  }

  .prd-layout-cluster.largeScreen-spaceY-8 {
    margin-top: -32px;
    margin-bottom: -32px;
  }

  .prd-layout-cluster.largeScreen-spaceY-8 > * {
    margin-top: 32px;
    margin-bottom: 32px;
  }

  .prd-layout-cluster.largeScreen-spaceX-9 {
    margin-right: -36px;
    margin-left: -36px;
  }

  .prd-layout-cluster.largeScreen-spaceX-9 > * {
    margin-right: 36px;
    margin-left: 36px;
  }

  .prd-layout-cluster.largeScreen-spaceY-9 {
    margin-top: -36px;
    margin-bottom: -36px;
  }

  .prd-layout-cluster.largeScreen-spaceY-9 > * {
    margin-top: 36px;
    margin-bottom: 36px;
  }

  .prd-layout-cluster.largeScreen-spaceX-10 {
    margin-right: -60px;
    margin-left: -60px;
  }

  .prd-layout-cluster.largeScreen-spaceX-10 > * {
    margin-right: 60px;
    margin-left: 60px;
  }

  .prd-layout-cluster.largeScreen-spaceY-10 {
    margin-top: -60px;
    margin-bottom: -60px;
  }

  .prd-layout-cluster.largeScreen-spaceY-10 > * {
    margin-top: 60px;
    margin-bottom: 60px;
  }

  .prd-layout-cluster.largeScreen-spaceX-11 {
    margin-right: -72px;
    margin-left: -72px;
  }

  .prd-layout-cluster.largeScreen-spaceX-11 > * {
    margin-right: 72px;
    margin-left: 72px;
  }

  .prd-layout-cluster.largeScreen-spaceY-11 {
    margin-top: -72px;
    margin-bottom: -72px;
  }

  .prd-layout-cluster.largeScreen-spaceY-11 > * {
    margin-top: 72px;
    margin-bottom: 72px;
  }

  .prd-layout-cluster.largeScreen-spaceX-12 {
    margin-right: -84px;
    margin-left: -84px;
  }

  .prd-layout-cluster.largeScreen-spaceX-12 > * {
    margin-right: 84px;
    margin-left: 84px;
  }

  .prd-layout-cluster.largeScreen-spaceY-12 {
    margin-top: -84px;
    margin-bottom: -84px;
  }

  .prd-layout-cluster.largeScreen-spaceY-12 > * {
    margin-top: 84px;
    margin-bottom: 84px;
  }
}
@media (min-width: 1px) {
  .prd-layout-cluster.extraLargeScreen-spaceX-0, .prd-layout-cluster.extraLargeScreen-spaceX-0 > * {
    margin-right: 0;
    margin-left: 0;
  }

  .prd-layout-cluster.extraLargeScreen-spaceY-0, .prd-layout-cluster.extraLargeScreen-spaceY-0 > * {
    margin-top: 0;
    margin-bottom: 0;
  }

  .prd-layout-cluster.extraLargeScreen-spaceX-1 {
    margin-right: -2px;
    margin-left: -2px;
  }

  .prd-layout-cluster.extraLargeScreen-spaceX-1 > * {
    margin-right: 2px;
    margin-left: 2px;
  }

  .prd-layout-cluster.extraLargeScreen-spaceY-1 {
    margin-top: -2px;
    margin-bottom: -2px;
  }

  .prd-layout-cluster.extraLargeScreen-spaceY-1 > * {
    margin-top: 2px;
    margin-bottom: 2px;
  }

  .prd-layout-cluster.extraLargeScreen-spaceX-2 {
    margin-right: -4px;
    margin-left: -4px;
  }

  .prd-layout-cluster.extraLargeScreen-spaceX-2 > * {
    margin-right: 4px;
    margin-left: 4px;
  }

  .prd-layout-cluster.extraLargeScreen-spaceY-2 {
    margin-top: -4px;
    margin-bottom: -4px;
  }

  .prd-layout-cluster.extraLargeScreen-spaceY-2 > * {
    margin-top: 4px;
    margin-bottom: 4px;
  }

  .prd-layout-cluster.extraLargeScreen-spaceX-3 {
    margin-right: -8px;
    margin-left: -8px;
  }

  .prd-layout-cluster.extraLargeScreen-spaceX-3 > * {
    margin-right: 8px;
    margin-left: 8px;
  }

  .prd-layout-cluster.extraLargeScreen-spaceY-3 {
    margin-top: -8px;
    margin-bottom: -8px;
  }

  .prd-layout-cluster.extraLargeScreen-spaceY-3 > * {
    margin-top: 8px;
    margin-bottom: 8px;
  }

  .prd-layout-cluster.extraLargeScreen-spaceX-4 {
    margin-right: -10px;
    margin-left: -10px;
  }

  .prd-layout-cluster.extraLargeScreen-spaceX-4 > * {
    margin-right: 10px;
    margin-left: 10px;
  }

  .prd-layout-cluster.extraLargeScreen-spaceY-4 {
    margin-top: -10px;
    margin-bottom: -10px;
  }

  .prd-layout-cluster.extraLargeScreen-spaceY-4 > * {
    margin-top: 10px;
    margin-bottom: 10px;
  }

  .prd-layout-cluster.extraLargeScreen-spaceX-5 {
    margin-right: -12px;
    margin-left: -12px;
  }

  .prd-layout-cluster.extraLargeScreen-spaceX-5 > * {
    margin-right: 12px;
    margin-left: 12px;
  }

  .prd-layout-cluster.extraLargeScreen-spaceY-5 {
    margin-top: -12px;
    margin-bottom: -12px;
  }

  .prd-layout-cluster.extraLargeScreen-spaceY-5 > * {
    margin-top: 12px;
    margin-bottom: 12px;
  }

  .prd-layout-cluster.extraLargeScreen-spaceX-6 {
    margin-right: -16px;
    margin-left: -16px;
  }

  .prd-layout-cluster.extraLargeScreen-spaceX-6 > * {
    margin-right: 16px;
    margin-left: 16px;
  }

  .prd-layout-cluster.extraLargeScreen-spaceY-6 {
    margin-top: -16px;
    margin-bottom: -16px;
  }

  .prd-layout-cluster.extraLargeScreen-spaceY-6 > * {
    margin-top: 16px;
    margin-bottom: 16px;
  }

  .prd-layout-cluster.extraLargeScreen-spaceX-7 {
    margin-right: -20px;
    margin-left: -20px;
  }

  .prd-layout-cluster.extraLargeScreen-spaceX-7 > * {
    margin-right: 20px;
    margin-left: 20px;
  }

  .prd-layout-cluster.extraLargeScreen-spaceY-7 {
    margin-top: -20px;
    margin-bottom: -20px;
  }

  .prd-layout-cluster.extraLargeScreen-spaceY-7 > * {
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .prd-layout-cluster.extraLargeScreen-spaceX-8 {
    margin-right: -32px;
    margin-left: -32px;
  }

  .prd-layout-cluster.extraLargeScreen-spaceX-8 > * {
    margin-right: 32px;
    margin-left: 32px;
  }

  .prd-layout-cluster.extraLargeScreen-spaceY-8 {
    margin-top: -32px;
    margin-bottom: -32px;
  }

  .prd-layout-cluster.extraLargeScreen-spaceY-8 > * {
    margin-top: 32px;
    margin-bottom: 32px;
  }

  .prd-layout-cluster.extraLargeScreen-spaceX-9 {
    margin-right: -36px;
    margin-left: -36px;
  }

  .prd-layout-cluster.extraLargeScreen-spaceX-9 > * {
    margin-right: 36px;
    margin-left: 36px;
  }

  .prd-layout-cluster.extraLargeScreen-spaceY-9 {
    margin-top: -36px;
    margin-bottom: -36px;
  }

  .prd-layout-cluster.extraLargeScreen-spaceY-9 > * {
    margin-top: 36px;
    margin-bottom: 36px;
  }

  .prd-layout-cluster.extraLargeScreen-spaceX-10 {
    margin-right: -60px;
    margin-left: -60px;
  }

  .prd-layout-cluster.extraLargeScreen-spaceX-10 > * {
    margin-right: 60px;
    margin-left: 60px;
  }

  .prd-layout-cluster.extraLargeScreen-spaceY-10 {
    margin-top: -60px;
    margin-bottom: -60px;
  }

  .prd-layout-cluster.extraLargeScreen-spaceY-10 > * {
    margin-top: 60px;
    margin-bottom: 60px;
  }

  .prd-layout-cluster.extraLargeScreen-spaceX-11 {
    margin-right: -72px;
    margin-left: -72px;
  }

  .prd-layout-cluster.extraLargeScreen-spaceX-11 > * {
    margin-right: 72px;
    margin-left: 72px;
  }

  .prd-layout-cluster.extraLargeScreen-spaceY-11 {
    margin-top: -72px;
    margin-bottom: -72px;
  }

  .prd-layout-cluster.extraLargeScreen-spaceY-11 > * {
    margin-top: 72px;
    margin-bottom: 72px;
  }

  .prd-layout-cluster.extraLargeScreen-spaceX-12 {
    margin-right: -84px;
    margin-left: -84px;
  }

  .prd-layout-cluster.extraLargeScreen-spaceX-12 > * {
    margin-right: 84px;
    margin-left: 84px;
  }

  .prd-layout-cluster.extraLargeScreen-spaceY-12 {
    margin-top: -84px;
    margin-bottom: -84px;
  }

  .prd-layout-cluster.extraLargeScreen-spaceY-12 > * {
    margin-top: 84px;
    margin-bottom: 84px;
  }
}
.prd-layout-cluster.of-justifyContent-start {
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.prd-layout-cluster.of-justifyContent-end {
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.prd-layout-cluster.of-justifyContent-center {
  -ms-flex-pack: center;
  justify-content: center;
}

.prd-layout-cluster.of-justifyContent-between {
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media (min-width: 1px) {
  .prd-layout-cluster.largeScreen-justifyContent-start {
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  .prd-layout-cluster.largeScreen-justifyContent-end {
    -ms-flex-pack: end;
    justify-content: flex-end;
  }

  .prd-layout-cluster.largeScreen-justifyContent-center {
    -ms-flex-pack: center;
    justify-content: center;
  }

  .prd-layout-cluster.largeScreen-justifyContent-between {
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
@media (min-width: 1px) {
  .prd-layout-cluster.extraLargeScreen-justifyContent-start {
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  .prd-layout-cluster.extraLargeScreen-justifyContent-end {
    -ms-flex-pack: end;
    justify-content: flex-end;
  }

  .prd-layout-cluster.extraLargeScreen-justifyContent-center {
    -ms-flex-pack: center;
    justify-content: center;
  }

  .prd-layout-cluster.extraLargeScreen-justifyContent-between {
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.prd-layout-cluster.of-alignItems-start {
  -ms-flex-align: start;
  align-items: flex-start;
}

.prd-layout-cluster.of-alignItems-end {
  -ms-flex-align: end;
  align-items: flex-end;
}

.prd-layout-cluster.of-alignItems-center {
  -ms-flex-align: center;
  align-items: center;
}

.prd-layout-cluster.of-alignItems-baseline {
  -ms-flex-align: baseline;
  align-items: baseline;
}

@media (min-width: 1px) {
  .prd-layout-cluster.largeScreen-alignItems-start {
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .prd-layout-cluster.largeScreen-alignItems-end {
    -ms-flex-align: end;
    align-items: flex-end;
  }

  .prd-layout-cluster.largeScreen-alignItems-center {
    -ms-flex-align: center;
    align-items: center;
  }

  .prd-layout-cluster.largeScreen-alignItems-baseline {
    -ms-flex-align: baseline;
    align-items: baseline;
  }
}
@media (min-width: 1px) {
  .prd-layout-cluster.extraLargeScreen-alignItems-start {
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .prd-layout-cluster.extraLargeScreen-alignItems-end {
    -ms-flex-align: end;
    align-items: flex-end;
  }

  .prd-layout-cluster.extraLargeScreen-alignItems-center {
    -ms-flex-align: center;
    align-items: center;
  }

  .prd-layout-cluster.extraLargeScreen-alignItems-baseline {
    -ms-flex-align: baseline;
    align-items: baseline;
  }
}
.prd-layout-container {
  box-sizing: content-box;
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 20px;
  padding-left: 20px;
}

.prd-layout-container.of-narrow {
  max-width: 950px;
}

.prd-modalDialog:not(.of-full) .prd-layout-container {
  max-width: 620px;
}

.prd-modalDialog {
  transition: visibility .4s;
}

.prd-modalDialog[aria-hidden=true] {
  display: block;
  visibility: hidden;
}

.prd-modalDialog-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1002;
  background-color: rgba(46, 49, 51, 0.8);
  transition: opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.prd-modalDialog[aria-hidden=true] .prd-modalDialog-backdrop {
  opacity: 0;
}

.prd-modalDialog-container {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1002;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  pointer-events: none;
}

.prd-modalDialog-closeButton {
  padding: 8px;
  background: none;
  border: 0;
  pointer-events: auto;
  cursor: pointer;
}

.prd-modalDialog-closeButtonIcon {
  width: 28px;
  height: 28px;
  vertical-align: bottom;
  fill: #fff;
}

.prd-modalDialog-contentWrapper {
  -ms-flex: auto;
  flex: auto;
  min-height: 0;
}

@media (min-width: 1px) {
  .prd-modalDialog-contentWrapper {
    margin-bottom: 24px;
  }
}
.prd-modalDialog.of-full .prd-modalDialog-contentWrapper {
  overflow: auto;
  height: 100%;
}

@media (min-width: 1px) {
  .prd-modalDialog.of-full .prd-modalDialog-contentWrapper {
    margin-bottom: 0;
  }
}
.prd-modalDialog-content {
  overflow: auto;
  max-height: 100%;
  margin-right: auto;
  margin-left: auto;
  background-color: #fff;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: .4s;
  transition-property: transform,opacity;
  pointer-events: auto;
}

@media (min-width: 1px) {
  .prd-modalDialog-content {
    border-radius: 4px;
  }
}
.prd-modalDialog.of-full .prd-modalDialog-content {
  max-width: none;
}

@media (min-width: 1px) {
  .prd-modalDialog.of-full .prd-modalDialog-content {
    border-radius: 0;
  }
}
.prd-modalDialog[aria-hidden=true] .prd-modalDialog-content {
  opacity: 0;
  transform: translateY(20px) scale(0.9);
}

.prd-modalDialog-contentInner {
  transition: opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1) 0.2s;
}

.prd-modalDialog[aria-hidden=true] .prd-modalDialog-contentInner {
  opacity: 0;
  transition: opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.prd-modalDialog-thumbnailOuter {
  padding: 0;
  border: none;
  background: none;
  cursor: pointer;
}

.prd-modalDialog-thumbnail {
  display: block;
  position: relative;
}

.prd-modalDialog-thumbnail > img {
  max-width: 100%;
  width: 100%;
}

.prd-modalDialog-thumbnail:before {
  width: 82px;
  height: 82px;
  background-color: rgba(0, 0, 0, 0.45);
  border: none;
  border-radius: 50%;
}

.prd-modalDialog-thumbnail:after, .prd-modalDialog-thumbnail:before {
  position: absolute;
  top: 50%;
  left: 50%;
  content: "";
  transform: translateX(-50%) translateY(-50%);
}

.prd-modalDialog-thumbnail:after {
  width: 22px;
  height: 32px;
  margin-left: 0.4px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 22 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22 16L0 0L3.78669e-06 32L22 16Z' fill='%23fff'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: cover;
}

.prd-utility-block {
  display: block;
}

.prd-utility-hidden {
  display: none;
}

@media (min-width: 1px) {
  .prd-largeScreen-block {
    display: block;
  }

  .prd-largeScreen-hidden {
    display: none;
  }
}
@media (min-width: 1px) {
  .prd-extraLargeScreen-block {
    display: block;
  }

  .prd-extraLargeScreen-hidden {
    display: none;
  }
}
.prd-utility-focusRing:focus:not(:focus-visible) {
  outline: 0;
}

.prd-utility-marginTop-auto {
  margin-top: auto;
}

@media (min-width: 1px) {
  .prd-largeScreen-marginTop-auto {
    margin-top: auto;
  }
}
@media (min-width: 1px) {
  .prd-extraLargeScreen-marginTop-auto {
    margin-top: auto;
  }
}
.prd-utility-marginBottom-0 {
  margin-bottom: 0 !important;
}

.prd-utility-marginBottom-1 {
  margin-bottom: 4px !important;
}

.prd-utility-marginBottom-2 {
  margin-bottom: 8px !important;
}

.prd-utility-marginBottom-3 {
  margin-bottom: 16px !important;
}

.prd-utility-marginBottom-4 {
  margin-bottom: 20px !important;
}

.prd-utility-marginBottom-5 {
  margin-bottom: 24px !important;
}

.prd-utility-marginBottom-6 {
  margin-bottom: 32px !important;
}

.prd-utility-marginBottom-7 {
  margin-bottom: 40px !important;
}

.prd-utility-marginBottom-8 {
  margin-bottom: 64px !important;
}

.prd-utility-marginBottom-9 {
  margin-bottom: 72px !important;
}

.prd-utility-marginBottom-10 {
  margin-bottom: 120px !important;
}

.prd-utility-marginBottom-11 {
  margin-bottom: 144px !important;
}

.prd-utility-marginBottom-12 {
  margin-bottom: 168px !important;
}

@media (min-width: 1px) {
  .prd-largeScreen-marginBottom-0 {
    margin-bottom: 0 !important;
  }

  .prd-largeScreen-marginBottom-1 {
    margin-bottom: 4px !important;
  }

  .prd-largeScreen-marginBottom-2 {
    margin-bottom: 8px !important;
  }

  .prd-largeScreen-marginBottom-3 {
    margin-bottom: 16px !important;
  }

  .prd-largeScreen-marginBottom-4 {
    margin-bottom: 20px !important;
  }

  .prd-largeScreen-marginBottom-5 {
    margin-bottom: 24px !important;
  }

  .prd-largeScreen-marginBottom-6 {
    margin-bottom: 32px !important;
  }

  .prd-largeScreen-marginBottom-7 {
    margin-bottom: 40px !important;
  }

  .prd-largeScreen-marginBottom-8 {
    margin-bottom: 64px !important;
  }

  .prd-largeScreen-marginBottom-9 {
    margin-bottom: 72px !important;
  }

  .prd-largeScreen-marginBottom-10 {
    margin-bottom: 120px !important;
  }

  .prd-largeScreen-marginBottom-11 {
    margin-bottom: 144px !important;
  }

  .prd-largeScreen-marginBottom-12 {
    margin-bottom: 168px !important;
  }
}
@media (min-width: 1px) {
  .prd-extraLargeScreen-marginBottom-0 {
    margin-bottom: 0 !important;
  }

  .prd-extraLargeScreen-marginBottom-1 {
    margin-bottom: 4px !important;
  }

  .prd-extraLargeScreen-marginBottom-2 {
    margin-bottom: 8px !important;
  }

  .prd-extraLargeScreen-marginBottom-3 {
    margin-bottom: 16px !important;
  }

  .prd-extraLargeScreen-marginBottom-4 {
    margin-bottom: 20px !important;
  }

  .prd-extraLargeScreen-marginBottom-5 {
    margin-bottom: 24px !important;
  }

  .prd-extraLargeScreen-marginBottom-6 {
    margin-bottom: 32px !important;
  }

  .prd-extraLargeScreen-marginBottom-7 {
    margin-bottom: 40px !important;
  }

  .prd-extraLargeScreen-marginBottom-8 {
    margin-bottom: 64px !important;
  }

  .prd-extraLargeScreen-marginBottom-9 {
    margin-bottom: 72px !important;
  }

  .prd-extraLargeScreen-marginBottom-10 {
    margin-bottom: 120px !important;
  }

  .prd-extraLargeScreen-marginBottom-11 {
    margin-bottom: 144px !important;
  }

  .prd-extraLargeScreen-marginBottom-12 {
    margin-bottom: 168px !important;
  }
}
.prd-utility-marginLeft-auto {
  margin-left: auto;
}

.prd-utility-maxWidth-narrow {
  max-width: 950px;
}

.prd-utility-maxWidth-extraNarrow {
  max-width: 840px;
}

.prd-utility-visuallyHidden {
  position: fixed;
  top: 0;
  left: 0;
  display: block;
  visibility: visible;
  overflow: hidden;
  width: 4px;
  height: 4px;
  margin: 0;
  padding: 0;
  border: none;
  opacity: 0;
  pointer-events: none;
}

@media (min-width: 1px) {
  .prd-largeScreen-visuallyHidden {
    position: fixed;
    top: 0;
    left: 0;
    display: block;
    visibility: visible;
    overflow: hidden;
    width: 4px;
    height: 4px;
    margin: 0;
    padding: 0;
    border: none;
    opacity: 0;
    pointer-events: none;
  }
}
@media (min-width: 1px) {
  .prd-extraLargeScreen-visuallyHidden {
    position: fixed;
    top: 0;
    left: 0;
    display: block;
    visibility: visible;
    overflow: hidden;
    width: 4px;
    height: 4px;
    margin: 0;
    padding: 0;
    border: none;
    opacity: 0;
    pointer-events: none;
  }
}
.prd-menuConversion {
  position: fixed;
  top: 50%;
  right: 0;
  z-index: 11;
  pointer-events: none;
  transform: translateY(-50%);
}
.prd-menuConversion.is-hide {
  display: none;
}
.prd-menuConversion.is-close {
  right: -100%;
  transition: right 2s;
}

.prd-menuConversion-body {
  position: relative;
}

.prd-menuConversion-list {
  position: relative;
  margin-bottom: 10px;
}
html.js .prd-menuConversion-list {
  right: calc((100% - 54px) * -1);
  transition: right 0.4s;
}
html.js .prd-menuConversion-list.is-show {
  right: 0;
}
.prd-menuConversion-list > li:first-child .prd-menuConversion-link {
  border-top: 2px solid #d2d2d2;
  border-radius: 8px 0 0 0;
}
.prd-menuConversion-list > li:last-child {
  content: none;
}
.prd-menuConversion-list > li:last-child .prd-menuConversion-link {
  border-radius: 0 0 0 8px;
}

.prd-menuConversion-link {
  display: flex;
  flex-direction: row-reverse;
  min-height: 50px;
  font-weight: 600;
  color: #085669;
  text-decoration: none;
  pointer-events: auto;
  background: #fff;
  border-bottom: 2px solid #d2d2d2;
  border-left: 2px solid #d2d2d2;
}
.prd-menuConversion-link:link, .prd-menuConversion-link:visited {
  color: #085669;
}
.prd-menuConversion-link:hover, .prd-menuConversion-link:focus {
  background: #efefef;
  color: #085669;
  opacity: 1;
}
.prd-menuConversion-link[href^="tel:"] {
  cursor: inherit;
  background: #fff;
}
.prd-menuConversion-link.of-primary {
  color: #bf0029;
}
.prd-menuConversion-link.of-primary:link, .prd-menuConversion-link.of-primary:visited {
  color: #bf0029;
}
.prd-menuConversion-link.of-primary:hover, .prd-menuConversion-link.of-primary:focus {
  color: #bf0029;
}

.prd-menuConversion-linkText {
  position: relative;
  flex: 1;
  padding: 14px 12px 14px 0;
  font-size: 15px;
}

.prd-menuConversion-linkIcon {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  color: #13778f;
}
.prd-menuConversion-linkIcon svg {
  width: 30px;
  color: inherit;
  fill: currentColor;
}
.prd-menuConversion-link.of-primary .prd-menuConversion-linkIcon {
  color: #dc002f;
}

.prd-menuConversion-removeButton {
  position: relative;
  right: 0;
  display: none;
  width: 50px;
  height: 32px;
  pointer-events: auto;
  background: #13778f;
  border-radius: 5px 0 0 5px;
}

.prd-menuConversion-removeButtonBody {
  position: relative;
  display: block;
  overflow: hidden;
}
.prd-menuConversion-removeButtonBody::before {
  font-size: 20px;
  line-height: 1;
  color: #fff;
  content: "\00203a";
}

.prd-menuConversion-removeButtonText {
  position: absolute;
  left: calc(100% + 8px);
  white-space: nowrap;
}

.prd-menuConversion-openButton {
  display: none;
  position: absolute;
  right: 8px;
  bottom: 0;
  min-width: 60px;
  min-height: 60px;
  padding: 6px;
  color: #13778f;
  pointer-events: auto;
  background: #fff;
  border: 2px solid #d2d2d2;
  border-radius: 8px;
}

.prd-menuConversion-openButtonBody {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  overflow: hidden;
}
.prd-menuConversion-openButtonBody .prd-menuConversion-openButtonText {
  position: absolute;
  left: calc(100% + 8px);
  white-space: nowrap;
}

.prd-menuConversion-openButtonText {
  display: block;
  font-size: 14px;
}

.prd-menuConversion-openButtonIcon {
  display: inline-block;
  width: 30px;
  height: 30px;
  color: #13778f;
  fill: currentColor;
}

.prd-menuConversion-buttonGroup {
  position: relative;
  right: 0;
  width: 50px;
  margin-left: auto;
}

.prd-menuConversion-closeButton {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 1;
  display: none;
  width: 32px;
  height: 32px;
  color: #13778f;
  pointer-events: auto;
  background: #fff;
  border: 2px solid #d2d2d2;
  border-radius: 8px;
}

.prd-menuConversion-closeButtonBody {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
}

.prd-menuConversion-closeButtonText {
  position: absolute;
  left: calc(100% + 10px);
  white-space: nowrap;
}

.prd-menuConversion-closeButtonIcon {
  display: inline-block;
  width: 30px;
  height: 30px;
  color: #13778f;
  fill: currentColor;
}
