/* FAQ表示画面のカテゴリーを非表示にする */
.faq_cate_col {
    display: none !important;
  }
  /* iOSのボタンデザイン初期化 */
  form input[type="button"], input[type="submit"] {
      -webkit-appearance:none;
  }
  
  /* ---------------------
   *    - 共通箇所
   *    - FAQトップページ
   *    - 検索結果ページ / カテゴリー一覧ページ
   *    - footer
   *--------------------- */
  /*======================
   *	共通箇所
   *====================== */
  
  body {
    /* font-family: Helvetica, Arial, 'Noto Sans CJK JP', 'メイリオ', sans-serif; */
    font-family: Helvetica, Arial, "Noto Sans JP", "Arial", "Hiragino Sans", "ヒラギノ角ゴシック", "メイリオ", Meiryo, YuGothic, "Yu Gothic",  "MS Pゴシック", "MS PGothic", sans-serif;
    letter-spacing: 0.02em;
    /* Chrome */
    -webkit-font-smoothing: antialiased;
    /* Firefox */
    -moz-osx-font-smoothing: grayscale;
    box-sizing: border-box;
  }
  
  h1, h2, h3, h4, h5, h6 {
    font-weight: 700;
  }
  
  h1, h2, h3, h4, h5, h6, p, a {
    font-family: Helvetica, Arial, "Noto Sans JP", "Arial", "Hiragino Sans", "ヒラギノ角ゴシック", "メイリオ", Meiryo, YuGothic, "Yu Gothic",  "MS Pゴシック", "MS PGothic", sans-serif;
  }
  * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  
  
  .qaList {
    margin: 5px;
  }
  
  .qaList li {
    padding-left: 0;
  }
  
  .qaList li.Q_sml {
    background-position-y: 4px;
  }
  
  .qaList li.Q_sml, .icoQ_sml {
    background-image: url(/usr/file/attachment/head_q_s.png);
  }
  
  .okw_parts_access_rank_faq .qaList li {
    padding: 0 0 0 23px;
  }
  
  #category_search .qaList li , #category_show .qaList li {
    padding-left: 23px;
  }
  
  #category_index .qaList li:nth-child(4),#category_index .qaList li:nth-child(5) {
    display: none;
  }
  
  /*テキストリンクカラー */
  .okw_parts_usr_3 a {
    font-weight: normal;
    color: #069;
  }
  
  /*header */
  .header_wrap {
    width: 100%;
    border-bottom: 1px solid #cecece;
    border-top: 4px solid #f90;
  }
  .header_wrap header h2 {
    /* margin: 10px auto 15px; */
    margin: auto;
    /* width: 965px; */
    max-width: 980px;
    padding: 15px;
  }
  
  .logo-side-title {
    display: inline-block;
    margin-left: 15px;
    color: #777;
  }
  .logo-side-title a {
    color: #777;
  }
  .logo-side-title a:hover {
    color: #048eb0;
    text-decoration: none;
  }
  
  .icoInf, .icoFaq, .icoInfoNews, .icoKeyword, .icoQa, .icoNew, .icoCate, .icoResult, .icoHelpdesk, .icoLogin, .icoHot, .icoFavorite, .icoPickup, .icoCommunity, .icoProf, .icoKey {
    background: none;
    padding: 6px 0 0 0;
  }
  
  /* カテゴリアイコン */
  .cateList a img {
    display: none;
  }
  
  .cate_middle {
    width: 100%;
  }
  
  .cateList_box {
    margin: 10px 0;
    font-feature-settings: "palt";
  }
  .cateList_box li {
    background: url("/usr/file/attachment/icon_arrow.gif") no-repeat scroll 0 0.43em transparent;
    padding: 0 0 0 10px;
    zoom: 1;
  }
  
  .cateList_2line {
    width: 47%;
  }
  
  /*カテゴリーツリー */
  .category_tree .ttl_bg {
    border-left: inherit;
    border-right: inherit;
    border-bottom: inherit;
    width: inherit;
  }
  
  .category_select {
    background-color: #ff9900;
  }
  
  .category_open .pm_icon {
    background: url("/usr/file/attachment/cate_on.png") no-repeat 0px 0px;
  }
  
  .category_close .pm_icon {
    background: url("/usr/file/attachment/cate_off.png") no-repeat 0px 0px;
  }
  
  .category_open a:hover.pm_icon {
    background: url("/usr/file/attachment/cate_on_on.png") no-repeat 0px 0px;
  }
  
  .category_close a:hover.pm_icon {
    background: url("/usr/file/attachment/cate_off_on.png") no-repeat 0px 0px;
  }
  
  .category_none {
    background: url("/usr/file/attachment/cate.gif") no-repeat 11px 9px;
  }
  .category_none.category_select {
    background: url("../images/front/cate_active.gif") no-repeat scroll 11px 10px #f90;
  }
  
  .faq_list_bg2 {
    background-color: #f5f5f5;
  }
  
  /* サイドバー　bizメール */
  .sidebar_login {
    margin: 20px 0;
    padding: 10px 0 10px;
    border: 1px solid #dedede;
    border-radius: 6px;
    box-shadow: 0 1px 0 0 #fff inset;
    width: 258px;
    background-color: #f5f5f5;
  }
  .sidebar_login .sidebar_login_register_title {
    padding-right: 65px;
    padding-left: 9px;
    font-weight: bold;
    font-size: 14px;
  }
  .sidebar_login .sidebar_login_register_lead {
    margin-bottom: 6px;
    padding-right: 65px;
    padding-left: 9px;
    line-height: 1.5;
    font-size: 12px;
  }
  .sidebar_login .sidebar_login_button {
    width: 240px;
    margin: 0 auto;
    font-weight: bold;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 38px;
    line-height: 38px;
    display: block;
    text-align: center;
    text-decoration: none;
    color: #fff;
    border: 0;
    border-radius: 4px;
    background: #f90;
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
  }
  
  /*======================
   *	FAQトップページ
   *====================== */
  #okw_sub_header {
    margin-bottom: 0;
  }
  
  #category_index #okw_sub_header+.colArea+.colArea {
    background-color: #F0F3F4;
  }
  
  #okw_contents {
    background: #fff;
  }
  #okw_contents_base {
    background: #FFFFFF;
    padding: 0;
    width: 100%;
    /* background-image:  */
  }
  
  
  #okw_contents_inner {
    /* padding: 15px 0 1px 15px; */
    padding: 0;
    padding: 0;
    margin: 0 auto;
    /* background-color: #F9EADD; */
  }
  
  .custom_parts_bg {
    background-color: #F0F3F4;
  }
  .custom_parts_inner {
    max-width: 980px;
    margin: auto;
    box-sizing: border-box;
  }
  .custom_parts_content {
    max-width: 90%;
    background-color: #FFFFFF;
    box-shadow: 0px 5px 12px 0px rgba(110,102,100,0.3);
    border-radius: 12px;
    margin: 20px auto;
    padding: 0 0 40px;
    box-sizing: border-box;
  }
  .custom_parts_content_inquiry {
    max-width: 100%;
    background-color: #FFFFFF;
    border-radius: 12px;
    border: 1px solid #FF9933;
    margin: 20px auto;
    padding: 20px 0;
    box-sizing: border-box;
  }
  @media screen and (max-width: 979px) {
    .custom_parts_content {
      max-width: 100%;
    }
  .custom_parts_content_inquiry {
      max-width: 100%;
  }
  }
  
  
  .custom_parts_content .custom_parts_inner {
    padding: 0 30px;
    box-sizing: border-box;
  }
  .custom_parts_content_inquiryt .custom_parts_inner {
      max-width: 100%;
  }
  
  .custom_parts_inner.custom_parts_title {
    max-width: 720px;
    padding-bottom: 0;
  }
  
  .custom_parts_form_title .custom_parts_inner.custom_parts_title {
    padding-top: 20px;
    padding-bottom: 10px;
  }
  
  .custom_parts_form_title .custom_parts_inner.custom_parts_title .ttl_col h1.ttl_bg {
    font-size: 20px;
    height: auto;
  }
  
  .custom_parts_title .ttl_col {
    height: auto;
  }
  
  .custom_parts_title .ttl_bg {
    text-align: center;
    font-size: 18px;
    font-weight: 700;
    background: none;
  }
  
  @media screen and (max-width: 480px) {
    .custom_parts_title .ttl_bg {
      height: auto;
    }
  }
  
  .f_14 {
    font-size: 14px!important;
  }
  
  .f_18 {
    font-size:18px!important;
  }
  .f_20 {
    font-size:20px!important;
  }
  
  .custom_parts_content_ttl h2 {
    font-weight: 700;
    font-size: 18px
  }
  .custom_parts_content h3 {
    font-size: 18px;
    font-weight: 400;
    margin: 10px 0 8px 0;
  }
  
  .custom_parts_hhs .custom_parts_content_ttl, 
  .custom_parts_sev .custom_parts_content_ttl,
  .custom_parts_mobi .custom_parts_content_ttl,
  .custom_parts_settings .custom_parts_content_ttl,
  .custom_parts_starting .custom_parts_content_ttl {
    background-color:#C47615;
    padding: 16px 0;
    border-radius: 12px 12px 0 0;
    color: #FFFFFF;
  }
  
  .custom_parts_sev .custom_parts_content_ttl {
    background-color: #117669;
  }
  
  .custom_parts_mobi .custom_parts_content_ttl {
      background-color: #E46C38;
    }
  
  .custom_parts_settings .custom_parts_content_ttl  {
    background-color: #062F60;
  }
  
  .custom_parts_starting .custom_parts_content_ttl {
    background-color: #FFFFFF;
    color: #333333;
    border-bottom: 1px solid #CECECE;
  }
  
  .custom_parts_service_list .flex, .custom_parts_starting .flex {
    flex-wrap: wrap;
  }
  
  @media screen and (max-width: 979px) {
    .custom_parts_service_list .flex {
      align-items: flex-start;
    }
  }
  
  .custom_parts_service_item {
    width: 33%;
    margin-bottom: 24px;
  }
  @media screen and (max-width: 979px) {
    .custom_parts_service_item {
      width: 50%;
    }
  }
  
  .custom_parts_service_link {
    margin-left: 20px;
    position: relative;
    padding: 12px 0;
  }
  
  @media screen and (max-width: 590px){
    .custom_parts_service_link {
      margin-left: 10px;
    }
  }
  
  .custom_parts_service_link .manual_btn:hover {
    cursor: pointer;
  }
  
  .custom_parts_service_link>p {
    margin-bottom: 8px;
  }
  
  .custom_parts_service_link>p+p {
    margin-bottom: 0;
  }
  
  .custom_parts_service_head {
    width: 80px;
  }
  
  .custom_parts_service_head img {
    width: 100%;
  }
  
  .custom_parts_service_head p {
    display: none;
  }
  
  @media screen and (max-width: 590px) {
    .custom_parts_service_head {
      width: 96%;
    }
    .custom_parts_service_head img {
      display:none;
    }
    .custom_parts_service_head p {
      display: block;
      color: #333333;
      font-weight: 700;
      padding: 0 8px;
      font-size: 14px;
      min-height: 40px;
    }
    .custom_parts_service_head.day {
      /* background-color: #007793; */
      border-left: 6px solid #33b5de;
    }
    .custom_parts_service_head.day p {
      color: #007793;
    }
    .custom_parts_service_head.hcr {
      /* background-color: #673065; */
      border-left: 6px solid #9a4f97;
    }
    .custom_parts_service_head.hcr p {
      color: #673065;
    }
    .custom_parts_service_head.hnc {
      /* background-color: #B44A6A; */
      border-left: 6px solid #e95d87;
    }
    .custom_parts_service_head.hnc p {
      color: #B44A6A;
    }
    .custom_parts_service_head.hkd {
      /* background-color: #117669; */
      border-left: 6px solid #2dad9f;
    }
    .custom_parts_service_head.hkd p {
      color: #117669;
    }
    .custom_parts_service_head.weq {
      /* background-color: #E0A800; */
      border-left: 6px solid #fbcc02;
    }
    .custom_parts_service_head.weq p {
      color: #E0A800;
    }
    .custom_parts_service_head.etc {
      /* background-color: #3E4E65; */
      border-left: 6px solid #5d6d85;
    }
    .custom_parts_service_head.etc p {
      color: #3E4E65;
    }
  }
  
  .custom_helpbtn_popup {
    display: none;
    position: absolute;
    z-index: 9002;
    background: #ffffff;
    width: 200px;
    /* padding: 8px 16px; */
    box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.3);
    font-size: 14px;
    border-radius: 6px;
  }
  
  .custom_helpbtn_popup li a {
    display: block;
    padding: 12px;
  }
  
  .custom_helpbtn_popup li a:hover {
    background-color: #EFEFEF;
    text-decoration: none;
  }
  
  .custom_helpbtn_popup li:first-child a:hover {
    border-radius: 6px 6px 0 0;
  }
  
  .custom_helpbtn_popup li:last-child a:hover {
    border-radius: 0 0 6px 6px ;
  }
  
  .custom_helpbtn_popup li a.has_arrow_right {
    background-image: none;
  
  }
  
  .custom_helpbtn_popup li:last-child a {
    padding-bottom: 12px; 
  }
  
  .open .custom_helpbtn_popup {
    display: block;
  }
  
  .feature_list_body .feature_list_ttl p {
    font-size: 14px;
    padding-bottom: 8px;
  }
  
  .feature_list_ttl h5 {
    line-height: 1.2;
    margin-bottom: 10px;
  }
  .custom_parts_title_attention {
    font-size: 14px;
    padding-bottom: 0;
  }
  
  .colArea {
    margin-bottom: 0;
  }
  
  .colArea .oneCol.okw_parts_usr_5 {
    width: 1000px;
    margin: auto;
  }
  
  .custom_parts_wrapper {
    padding: 0 15px 25px 15px;
    z-index: 1;
    position: relative;
  }
  
  /* TOPページ重要なお知らせ＋閲覧の多いFAQ */
  .custom_top_news_wrap {
    justify-content: space-between;
  }
  
  @media screen and (max-width: 979px) {
    .flex.custom_top_news_wrap {
      flex-direction: column;
      padding: 0 15px;
    }
    .flex.custom_top_news_wrap .twoCol {
      width: 100%;
      margin-right: 0;
    }
  }
  
  /* TOPページ重要なお知らせ */
  .okw_parts_usr_13 .custom_parts_wrapper {
    background: #FFFFFF;
    padding: 0;
    border-radius: 6px;
  }
  
  .custom_parts_wrapper.custom_parts_news_wrapper {
    background: #FFFFFF;  
  }
  
  .okw_parts_usr_16 {
    background: #FFFFFF;
  }
  
  /* 既存パーツ　閲覧の多いFAQ */
  /* .okw_parts_access_rank_faq {
    float: left;
    background: #ffffff;
    padding: 16px 24px;
  } */
  /* 重要なお知らせ + 閲覧の多いFAQ */
  /* .custom_parts_access_rank_top, .okw_parts_usr_15 {
    margin-top: 20px;
    margin-right: auto;
    margin-left: 10px;
    margin-bottom: 20px;
    max-width: 45%;
    margin-left: 9%;
    max-width: 40%;
  } */
  
  /* TopページFV背景 */
  #custom_parts_wrapper_9 {
    background-image: url(/usr/file/attachment/background_fv_ptn.svg);
    background-color: #f0f3f4;
    /* background-position-y: 30px; */
    background-position-y: -7px;
    background-repeat: repeat-x;
  }
  
  @media screen and (max-width: 480px) {
    #custom_parts_wrapper_9 {
      background-position-x: 20px;
    }
  }
  
  /* Topページ背景  */
  .okw_parts_usr_14, .okw_parts_usr_19 {
    /* background-image: url(/usr/file/attachment/background_obj.svg); */
    background-color: #F9EADD;
    /* background-position-x: center; */
    /* background-position-y: 80%; */
    /* background-repeat: no-repeat; */
    position: relative;
    overflow-x: hidden;
    overflow-y: hidden;
  }
  
  /* #top_section_1::after {
    background-image: url(/usr/file/attachment/background_obj.svg);
    content: '';
    width: 500px;
    height: 500px;
    display: block;
    right: -117px;
    position: absolute;
    background-repeat: no-repeat;
  } */
  
  .custom_main_background { 
    z-index: -1;
  }
  /* Topページナビゲーション */
  .custom_parts_nav .nav_list {
    display: flex;
    display: -ms-flexbox;
    padding-left: 0;
    margin: 0;
  }
  
  .custom_parts_nav {
    position: relative;
    /* background-color: #F0F3F4; */
    background-color: transparent;
    z-index: 0;
  }
  
  .custom_parts_nav::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 55%;
    background-color: #FFFFFF;
    z-index: -2;
    left: 0;
    top: 45%;
  }
  
  .custom_main_background_item_1 {
    width: 502px;
    height: 506px;
    background-image: url(/usr/file/attachment/background_obj.svg);
    background-size: 100%;
    background-repeat: no-repeat;
    position: absolute;
    top: 300px;
    left: calc(85% + 25px);
    display: block;
  }
  
  .custom_main_background_item_2 {
    width: 372px;
    height: 373px;
    background-image: url(/usr/file/attachment/background_obj_2.svg);
    background-size: 100%;
    background-repeat: no-repeat;
    position: absolute;
    top: 1000px;
    right: calc(85% + 30px);
    display: block;
  }
  
  .custom_main_background_item_3 {
    width: 320px;
    height: 330px;
    background-image: url(/usr/file/attachment/background_obj_3.svg);
    background-size: 100%;
    background-repeat: no-repeat;
    position: absolute;
    top: 1500px;
    left: calc(85% + 120px);
    display: block;
  }
  
  .custom_main_background_item_4 {
    width: 267px;
    height: 267px;
    background-image: url(/usr/file/attachment/background_obj_4.svg);
    background-size: 100%;
    background-repeat: no-repeat;
    position: absolute;
    top: 2140px;
    right: calc(85% + 100px);
    display: block;
  }
  
  
  .custom_parts_nav .custom_parts_title {
    padding-bottom: 12px;
  }
  
  .nav_list_item {
    position: relative;
    list-style-type: none;
    margin-right: 2%;
    border-radius: 6px;
    background: #FFFFFF;
    width: 35%;
    box-shadow: 0px 6px 12px 1px rgba(110,102,100,0.16);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    /* height: 144px; */
  }
  .nav_list_item:hover {
    box-shadow: 0px 10px 16px 1px rgba(77, 56, 50, 0.24);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    /* background-color: #f0f1f2; */
    background-color: #f0f3f4;
  }
  
  .nav_list_item a {
    display: block;
    position: relative;
    height: 100%;
  }
  
  .nav_list_item a:hover {
    text-decoration: underline;
    color: inherit;
  }
  
  .nav_list_item_body {
    padding: 100px 20px 16px;
  }
  
  .nav_list_item a p {
    margin: 0;
    color: #333333;
    font-weight: 700;
  }
  
  .nav_list_item:last-child {
    margin-right: 0;
  }
  
  .nav_list_item_1, .nav_list_item_2, .nav_list_item_3 {
    background-image: url(/usr/file/attachment/nav_01.svg);
    background-repeat: no-repeat;
    background-position-x: center;
    background-position-y: 8px;
    text-align: center;
  }
  
  @media screen and (max-width: 480px) {
    .nav_list_item_1, .nav_list_item_2, .nav_list_item_3 {
      background-size: contain;
    }
  }
  
  .nav_list_item_2 {
    background-image: url(/usr/file/attachment/nav_02.svg);
  }
  
  .nav_list_item_3 {
    background-image: url(/usr/file/attachment/nav_03.svg);
  }
  
  .nav_list_item_body .nav_list_ttl {
    font-size: 20px;
    line-height: 1.2;
  }
  
  @media screen and (max-width: 979px) {
    .nav_list_item_body .nav_list_ttl {
      font-size: 15px;
    }
  }
  
  .nav_list_item_body .nav_list_subttl {
    font-size: 14px;
    color: #666666;
    font-weight: 500;
  }
  
  
  /* 居宅リンク集 */
  .custom_parts_hhs .custom_parts_manual_list li {
    display: inline-block;
    margin-right: 24px;
  }
  .custom_parts_hhs .custom_parts_manual_list li a {
    margin-right: 16px;
    background-position-x: 4px;
    padding-left: 16px;
  }
  
  /* .custom_parts_manual_list {
    margin-bottom: 40px;
  } */
  
  /* 経営支援機能 */
  .custom_parts_bp .bp_list {
    max-width: 720px;
  }
  .custom_parts_bp .bp_list li {
    text-align: center;
  }
  
  /* レセプト関連 */
  .custom_parts_receipt .flex {
    flex: auto;
  }
  .custom_parts_feature_list {
    justify-content: space-between;
  }
  .custom_parts_mobi .left{
      justify-content: left;
      padding-top: 5px;
    }
  .custom_parts_mobi .left li{
      width: 149.17px;
  }
  
  
  @media screen and (max-width: 979px) {
    .custom_parts_feature_list {
      flex-wrap: wrap;
    }  
    .custom_parts_mobi .left{
      justify-content: space-between;
      padding-top: 0;
    }
    .custom_parts_mobi .left li{
      width: 48%;
  }
  }
  
  .custom_parts_feature_list li {
    width: 180px;
    max-width: 180px;
    margin-right: 5px;
    border-radius: 6px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .custom_parts_feature_list li:last-child {
    margin-right: 0;
  }
  
  
  @media screen and (max-width: 979px) {
    .custom_parts_feature_list li {
      width: 48%;
      max-width: 50%;
      margin-bottom: 12px;
    }
    .custom_parts_feature_list li:last-child {
      margin-right: 5px;
    }
  }
  
  .custom_parts_feature_list li:hover {
  
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  
  
  
  .custom_parts_feature_list li a {
    display: block;
    border: 2px solid #C47620;
    padding: 24px 8px 8px;
    text-align: center;
    height: 100%;
    box-sizing: border-box;
    color: #333333;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    border-radius: 6px;
  }
  
  .custom_parts_sev .custom_parts_feature_list li a {
    border-color: #117669;
  }
  
  .custom_parts_mobi .custom_parts_feature_list li a {
      border-color: #E46C38;
    }
  
  .custom_parts_feature_list li a:hover {
    text-decoration: none;
    background-color: rgba(196,118,32,0.05);
    /* background: rgba(255,153,0,0.3); */
    border-radius: 6px;
    opacity: 0.9;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  
  .custom_parts_sev .custom_parts_feature_list li a:hover {
    background-color: rgba(17,118,105,0.05);
  }
  
  .custom_parts_feature_list figure {
    width: 60px;
    margin: auto;
    padding-bottom: 8px;
  }
  
  .custom_parts_feature_list figure img {
    width: 100%;
  }
  .has_arrow_right {
    background-image: url(/usr/file/attachment/custom_arrow_right.svg);
    background-repeat: no-repeat;
    padding-left: 12px;
    background-position-y: 1px;
  }
  
  .tablet_icon_right_01 {
      background-image: url(/usr/file/attachment/custom_icon_01.svg);
      background-repeat: no-repeat;
      background-size: contain;
      padding-left: 25px;
  }
  
  .tablet_icon_right_02 {
      background-image: url(/usr/file/attachment/custom_icon_02.svg);
      background-repeat: no-repeat;
      background-size: contain;
      padding-left: 25px;
  }
  
  .tablet_icon_right_03 {
      background-image: url(/usr/file/attachment/custom_icon_03.svg);
      background-repeat: no-repeat;
      background-size: contain;
      padding-left: 25px;
  }
  
  .tablet_icon_right_04 {
      background-image: url(/usr/file/attachment/custom_icon_04.svg);
      background-repeat: no-repeat;
      background-size: contain;
      padding-left: 25px;
      background-position-y: 1px;
  }
  
  .tablet_icon_right_05 {
      background-image: url(/usr/file/attachment/custom_icon_05.svg);
      background-repeat: no-repeat;
      background-size: contain;
      padding-left: 25px;
  }

.tablet_icon_right_06 {
  background-image: url(/usr/file/attachment/custom_icon_06.svg);
  background-repeat: no-repeat;
  background-size: contain;
  padding-left: 25px;
}
  
.custom_parts_body_item {
    padding: 16px;
    text-align: center;
  }
.custom_parts_body_item h3 {
    padding-bottom: 10px;
  }
.custom_parts_body_item p {
    padding-top: 10px;
  }
  
  
  .custom_parts_settings .custom_parts_body {
    width: 50%;
  }
  
  .custom_parts_settings .custom_parts_settings_wrap {
      display: flex;
    }
  
  .custom_parts_settings .custom_parts_settings_item {
    width: 33.33%;
  }
  
  .custom_parts_settings .custom_parts_settings_tablet {
      width: 100%;
      margin: 0px 0 16px 0;
  }
  
  .custom_parts_settings .custom_parts_settings_tablet_list {
      display: flex;
      justify-content: space-between;
      width: 81%;
  }
  
  @media screen and (max-width: 979px) {
    .custom_parts_settings .custom_parts_body {
      width: 100%;
    }
    .custom_parts_settings .custom_parts_settings_item {
      width: 100%;
    }
    .custom_parts_settings .custom_parts_settings_wrap{
      display: block;
    }
    .custom_parts_settings .custom_parts_settings_tablet_list {
      display: inline-block;
  }
  }
  
  @media screen and (max-width: 979px) {
    .custom_parts_settings .flex {
      flex-direction: column;
    }
  }
  
  
  
  @media screen and (max-width: 979px) {
    .custom_parts_settings_item {
      margin-bottom: 20px;
    }
  }
  
  .custom_parts_settings_item:last-child {
    margin-bottom: 0;
  }
  
  .custom_parts_settings_item dt {
    font-weight: 600;
    padding-bottom: 10px;
  }
  
  .custom_parts_settings_tablet dt {
      font-weight: 600;
      padding-bottom: 10px;
    }
  
  @media screen and (max-width: 979px) {
    .custom_parts_settings_item dt {
      padding-bottom: 4px;
    }
    .custom_parts_settings_tablet dd {
      display: inline-block;
      margin-right: 32px;
      margin-bottom: 8px;
    }
    .custom_parts_settings_item dd {
      margin-bottom: 8px;
    }
  }
  
  .custom_parts_settings_item dd {
    display: inline-block;
    margin-right: 32px;
  }
  
  
  /* はじめての方 */
  .custom_parts_starting_item {
    width: 24%;
    max-width: 220px;
    margin: 30px 0 0;
  }
  
  @media screen and (max-width: 979px)  {
    .custom_parts_starting_item {
      width: 50%;
      max-width: 48%;
    }
  }
  
  .custom_parts_starting_item p {
    padding: 16px 0;
  }
  
  .custom_parts_starting_item img {
    width: 100%;
  }
  
  .custom_parts_content h4.custom_parts_starting_ttl  {
    margin: 12px 0;
    font-size: 16px;
    font-weight: 500;
    position: relative;
  }
  
  .custom_parts_starting_ttl img {
    width: auto;
    position: absolute;
    bottom: 4px;
  }
  
  .custom_parts_starting_item p.custom_parts_starting_cat {
    font-size: 14px;
    padding: 0 0 12px;
    color: #6E6E6E;
  }
  
  .custom_parts_content .custom_parts_starting_item a {
    display: block;
    color: #333333;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  
  .custom_parts_content .custom_parts_starting_item a:hover {
    text-decoration: none;
    opacity: 0.5;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  
  .custom_parts_starting .flex {
     justify-content: space-between;    
  }
  
  .flex {
    display: flex;
    display: -ms-flexbox;
    flex-direction: row;
    /* justify-content: space-between; */
  }
  .col_1 {
    width: 100%;
  }
  .col_2 {
    width: 45%;
  }
  
  /* 重要なお知らせ */
  .custom_parts_news {
    margin-left: auto;
  }
  
  /* 2カラム両方を1つのカスタムパーツにした方 okw_parts_usr_16 */
  #custom_parts_twoColWrap .custom_parts_news {
    margin-right: 8px;
  }
  
  /* #custom_parts_twoColWrap .custom_parts_news, */
  #category_index .okw_parts_usr_13,
  #custom_parts_twoColWrap .custom_parts_access_rank_top,
  .okw_parts_access_rank_faq  {
    border: 1px solid #18375D;
    border-radius: 6px;
    margin-top: 16px;
  }
  #custom_parts_twoColWrap {
    background: #FFFFFF;
  }
  
  .custom_parts_news, .custom_parts_access_rank_top {
    padding: 8px 16px;
      /* max-width: 61%; */
      background: #ffffff;
      /* margin-top: 10px; */
      /* margin-bottom: 10px; */
      border-radius: 6px;
  }
  
  /* マニュアルをお探しですか？ */
  .custom_parts_manual {
    background-color: #F5F7F8;
    padding: 12px 20px;
  }
  
  .custom_ttl_question {
    padding: 8px 32px;
    background-image: url(../assets/icon_question.svg);
    background-repeat: no-repeat;
    background-position: left;
    margin: 0;
  }
  
  
  /*文字サイズ変更欄 */
  #fontCol {
    display: none;
  }
  
  
  /*テキストリンクカラー */
  a:link {
    color: #106CEA;
  }
  a:visited {
    color: #0B16A8;
  }
  .okw_parts_access_rank_faq a, .okw_parts_attention_keyword a, 
  .okw_parts_category a, .custom_parts_wrapper a {
    color: #106CEA;
    font-weight: normal;
    /* color: #069; */
  }
  
  
  .okw_parts_attention_keyword a {
    font-weight: bold;
    padding: 2px;
  }
  
  /*検索フォーム周り */
  
  #okw_contents_inner .okw_parts_search{
  background-color: #F0F3F4;
  }
  #category_index .search_frmArea{
  max-width: 750px;
  }
  #category_index .colArea>.oneCol.okw_parts_search>.ttl_col{
  display: none;
  }
  
  .okw_parts_search {
    /* background: #F0F3F4; */
    background-color: transparent;
    /* max-width: 720px; */
    margin: auto;
    padding-bottom: 12px;
  }
  .okw_parts_search_inner {
    max-width: 750px;
    margin:auto;
  }
  .okw_parts_search .ttl_col {
    background: inherit;
    text-align: left;
  }
  #custom_parts_wrapper_8 {
    background: #f9f9f9;
  }
  
  .search_suggest {
    max-height: 160px;
    box-shadow: 0px 6px 12px 1px rgb(110 102 100 / 25%);
    /* top: -5px; */
    top: 0;
    width: 86%;
    overflow-y: scroll;
  }
  .search_suggest div {
    padding: 2px 0 2px 6px;
  }
  
  #category_show .search_suggest {
    width: 77%;
  }
  
  /*inputスタイル */
  .keyword_frm, .n_keyword_frm {
    font-family: Arial, sans-serif;
    font-size: 1.3em;
    padding: 4px 0 4px 4px;
    color: #aaa;
    border: 0;
    border: solid 1px #ccc;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: inset 1px 4px 9px -6px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: inset 1px 4px 9px -6px rgba(0, 0, 0, 0.5);
    box-shadow: inset 1px 4px 9px -6px rgba(0, 0, 0, 0.5);
  }
  
  /* .n_keyword_frm {
    font-family: Arial, sans-serif;
    font-size: 1.3em;
    padding: 4px 0 4px 4px;
    color: #aaa;
    border: 0;
    border: solid 1px #ccc;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: inset 1px 4px 9px -6px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: inset 1px 4px 9px -6px rgba(0, 0, 0, 0.5);
    box-shadow: inset 1px 4px 9px -6px rgba(0, 0, 0, 0.5);
    width: 98%;
  } */
  
  #search_category_narrow_down_input input {
    padding: 4px;
    border: solid 1px #ccc;
  }
  #search_category_narrow_down_input input:hover {
    cursor: pointer;
  }
  
  .search_frmArea {
    margin: 0 auto;
  }
  .search_frmArea .keyword_frm {
    float: left;
    width: 86%;
    height: 38px;
    border-width: 1px 1px 1px 1px;
  }
  #category_show .search_frmArea .keyword_frm {
    width: 77%;
    margin-right: 1%;
  }
  
  @media screen and (max-width:480px) {
    .search_frmArea .keyword_frm, #category_show .search_frmArea .keyword_frm {
        width:68%;
    }
    #category_index .search_frmArea .keyword_frm {
      width: 72%;
    }
    .search_suggest {
      width: 68%;
    }
    #category_index .search_suggest {
      width: 72%;
    }
  }
  
  .keyword_mode {
    /* margin-top: 15px; */
  }
  .keyword_mode .search_description {
    /* display: none; */
  }
  
  .search_frmArea .keyword_helpbtn {
    display: none;
  }
  
  #category_index .keyword_mode .search_description {
    display: block;
    margin-top: 0;
    padding-bottom: 4px;
  }
  
  #category_show .oneCol .keyword_mode .search_description,
  #category_search .oneCol .keyword_mode .search_description {
    margin: 3px 0;
  }
  
  /* 文章検索 */
  .n_keyword_frm {
    width: 80%;
  }
  /* 文章検索の検索ボタン */
  .search_frmArea .natural_mode .keyword_frmbtn {
    float: left;
  }
  
  .search_faq_type {
    display: none;
  }
  
  .search_frmArea .keyword_mode .keyword_frmbtn, .search_frmArea .natural_mode .keyword_frmbtn {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 38px;
    width: 90px;
    text-align: center;
    text-decoration: none;
    border-radius: 4px;
    background: #f90;
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
    margin-left: 4px;
    margin-top: 0;
  }
  
  input.keyword_frm::placeholder, 
  .search_frmArea input.keyword_frm::placeholder {
    color: #AAA;
  }
  /* IE */
  input.keyword_frm:-ms-input-placeholder, 
  .search_frmArea input.keyword_frm:-ms-input-placeholder {
    color: #AAA;
  }
  input:-ms-input-placeholder {
    color: #AAA;
  }
  
  /* Edge */
  input.keyword_frm::-ms-input-placeholder, 
  .search_frmArea input.keyword_frm::-ms-input-placeholder {
    color: #AAA;
  }
  
  @media screen and (max-width: 767px) {
    #category_search .search_frmArea .keyword_mode .keyword_frmbtn, .search_frmArea .natural_mode .keyword_frmbtn {
      width: 13%;
    }
    #category_search .keyword_frm, .search_frmArea .keyword_frm, #n_keyword_text_area {
      width: 86%;
      margin-right: 1%
    }
  }
  
  #category_show .search_frmArea .keyword_mode .keyword_frmbtn, .search_frmArea .natural_mode .keyword_frmbtn {
    margin-left: auto;
  }
  
  @media screen and (max-width: 480px) {
    .search_frmArea .keyword_mode .keyword_frmbtn, .search_frmArea .natural_mode .keyword_frmbtn {
      display: block;
      /* margin: auto; */
      margin-left: auto;
      margin-right: 0;
    }
    #category_search .search_frmArea .keyword_mode .keyword_frmbtn, .search_frmArea .natural_mode .keyword_frmbtn {
      width: 20%;
    }
    #category_search .keyword_frm, .search_frmArea .keyword_frm, #n_keyword_text_area {
      width: 79%;
      margin-right: 1%;
    }
  }
  
  .search_frmArea .keyword_mode .keyword_frmbtn:hover, .search_frmArea .natural_mode .keyword_frmbtn:hover {
    cursor: pointer;
  }
  
  .natural_mode .search_description {
    /* display: none; */
  }
  
  .search_keyword_morph {
    margin: 5px auto 0;
  }
  
  .search_category_wrapper {
    margin: 5px auto 0;
    display: none;
  }
  .search_category_wrapper label {
    width: 95px;
  }
  .okw_parts_search, .okw_parts_attention_keyword {
    padding-right: 15px;
    padding-left: 15px;
  }
  /*よく検索されてるキーワード */
  .okw_parts_attention_keyword {
    font-size: 0.85rem;
    position: relative;
    width: 100%;
    max-width: 750px;
    margin: auto;
    max-height: 35px;
    overflow-y: hidden;
    padding: 0;
  }
  .okw_parts_attention_keyword .ttl_col {
    display: table-cell;
    white-space: nowrap;
    background: none !important;
    padding-left: 0;
  }
  @media screen and (max-width: 979px) {
    .okw_parts_attention_keyword {
      padding-right: 15px;
      padding-left: 15px;
    }
  
    .search_frmArea .keyword_frmbtn{
      display: inherit;
      margin: auto;
    }
  }
  
  @media screen and (max-width: 480px) {
    .okw_parts_attention_keyword {
      padding-bottom: 15px;
      max-height: 96px;
      text-align: center;
    }
    .okw_parts_attention_keyword .ttl_col {
      display: block;
      text-align: center;
      height: auto;
    }
  }
  
  .okw_parts_attention_keyword .ttl_bg {
    border-bottom: none !important;
    background: none !important;
    padding-left: 0;
  }
  .okw_parts_attention_keyword .ttl_col h2 {
    font-size: 14px;
    font-weight: 400;
  }
  
  .okw_parts_attention_keyword .ttl_col .ttl_bg span {
    padding-top: 0;
  }
  
  .attention_keyword_list {
    display: table-cell;
    line-height: 2em;
  }
  
  @media screen and (max-width: 480px) {
    .attention_keyword_list {
      display: block;
      margin-top: 0;
    }
  }
  
  .okw_parts_attention_keyword a {
    white-space: nowrap;
    text-decoration: underline;
    font-weight: normal;
  }
  
  
  /*見出しデザイン
   *---------------初期化 */
  #category_index .okw_parts_access_rank_faq .ttl_col, 
  #category_index .okw_parts_category .ttl_col {
    height: inherit;
    background: none;
  }
  
  #faq_show .ttl_col {
    height: inherit;
    background: none;
  }
  
  #category_index .okw_parts_access_rank_faq .ttl_bg, 
  #category_index .okw_parts_category .ttl_bg ,
  #category_search .okw_parts_search .ttl_bg, #category_show .okw_parts_search .ttl_bg  {
    background: none;
    padding: 0;
  }
  
  #faq_show .ttl_bg {
    background: none;
  }
  
  /* スタイル */
  #category_index .okw_parts_access_rank_faq .ttl_col h2, 
  #category_index .okw_parts_category .ttl_col h2 {
    color: #333333;
      /* background: #fff8ee; */
  }
  
  /* #faq_show .ttl_col h2, 
  #category_index .ttl_col h2, 
  #category_search .okw_parts_search .ttl_col h2 {
    color: #010101;
    border-bottom: solid 3px #f90;
    background: #fff8ee;
  } */
  
  #faq_show .ttl_col h2, 
  #category_index .ttl_col h2, 
  #category_search .okw_parts_search .ttl_col h2 {
    background-image: none;
  }
  
  #category_index .okw_parts_access_rank_faq .ttl_col h2, 
  #category_index .custom_parts_news .ttl_col h2, 
  #category_index .custom_parts_access_rank_top .ttl_col h2,
  #category_show .okw_parts_access_rank_faq .ttl_col h2,
  #category_search .okw_parts_access_rank_faq .ttl_col h2 {
    background-image: url(/usr/file/attachment/icon_eyes.svg);
    background-repeat: no-repeat;
    padding-left: 40px;
    padding-top: 0;
    background-position-x: left;
    background-position-y: 10px;
    border-bottom: solid 1px #CECECE;
  }
  #category_index .custom_parts_news .ttl_col h2, #info_and_news_show .okw_parts_info_and_news .ttl_col h2 {
    background-image: url(/usr/file/attachment/icon_news.svg);
    background-position-x: left;
    background-position-y: 5px;
  }
  .custom_parts_news .ttl_bg span {
    padding-top: 6px;
    display: inline-block;
  }
  
  /* TOPページの重要なお知らせFAQ */
  #category_index .okw_parts_usr_13 {
    margin-right: 1%;
    margin-bottom: 16px;
  
  }
  
  @media screen and (max-width: 979px) {
    #category_index .okw_parts_usr_13 {
      margin-right: 0;
    }
  }
  
  /* width: 43%;
  margin-left: 4%;
  margin-right: 1%; */
  #category_index .okw_parts_access_rank_faq, 
  #category_show .okw_parts_access_rank_faq,
  #category_search .okw_parts_access_rank_faq {
    float: right;
    background-color: #ffffff;
    padding: 8px 16px;
    /* width: 45%; */
    /* margin-right: 4%; */
    margin-bottom: 16px;
  }
  
  #category_show .okw_parts_access_rank_faq, 
  #category_search .okw_parts_access_rank_faq {
    margin-bottom: 0;
    margin-top: 0;
  }
  
  @media screen and (max-width: 979px) {
    #category_index .okw_parts_access_rank_faq, 
    #category_show .okw_parts_access_rank_faq,
    #category_search .okw_parts_access_rank_faq,
    #category_index .okw_parts_search,
    #category_show .okw_parts_search,
    #category_search .okw_parts_search {
      width: 100%;
    }
  }
  
  .ttl_col h2 {
    font-size: 18px;
  }
  
  .custom_parts_ttl_desc {
    font-size:14px;
    font-weight:400;
  }
  
  
  .ttl_col {
    background-image: none;
    /* padding-left: 0; */
  }
  /* やりたいことから探すエリア */
  .search-menu-top {
    margin-top: 10px;
  }
  
  .ac-container {
    width: 315px;
    float: left;
  }
  .ac-container ul li {
    background: url("/usr/file/attachment/icon_arrow.gif") no-repeat scroll 0 0.43em transparent;
    padding: 0 0 0 15px;
    zoom: 1;
  }
  .ac-container label {
    text-align: center;
    position: relative;
    background: #ff9900;
    font-weight: bold;
    cursor: pointer;
    color: #fff;
    font-size: 14px;
    border-radius: 3px;
    display: block;
    padding: 8px;
    margin: 10px 5px 0px 0px;
  }
  .ac-container label span {
    display: table-cell;
    width: 315px;
    height: 40px;
    text-align: center;
    vertical-align: middle;
  }
  .ac-container label img {
    position: absolute;
    width: 50px;
    top: 5px;
    left: 14px;
  }
  .ac-container label:hover {
    background: rgba(255, 155, 155, 0.55);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .ac-container label:after {
    color: #fff;
    font-family: "FontAwesome";
    content: "▼";
    font-size: 140%;
    position: absolute;
    right: 20px;
    top: 13px;
  }
  .ac-container input {
    display: none;
  }
  .ac-container input:checked ~ label::after {
    color: #fff;
    font-family: "FontAwesome";
    content: "▲";
    font-size: 140%;
    position: absolute;
    right: 20px;
    top: 13px;
  }
  .ac-container div {
    background: rgba(255, 255, 255, 0.5);
    margin-top: -1px;
    /*                                                                                               	overflow: hidden;
     * * * * * * * * * * * * * * * * * * * *	height: 0px; */
    position: relative;
    z-index: 10;
    transition: height 0.3s ease-in-out;
  }
  .ac-container input:checked ~ div {
    transition: height 0.5s ease-in-out;
  }
  .ac-container div ul {
    padding: 10px 10px 0;
  }
  .ac-container div ul li a {
    color: #069;
  }
  .ac-container input:checked ~ div.ac-medium {
    height: 200px;
    width: 310px;
    margin: 0;
  }
  
  /*======================
   *	検索結果ページ / カテゴリー一覧ページ
   *====================== */
  /* パンくず周り */
  .okw_bread {
    max-width: 980px;
    margin: auto;
    padding: 12px 0;
  }
  
  .okw_bread li {
    font-size: 14px;
  }
  
  /* 背景設定 */
  #category_show .colArea>.oneCol, #category_search .colArea>.oneCol,
  #faq_show .colArea>.oneCol {
      background-color: #FFFFFF;
  }
  #category_show #okw_contents_inner, #category_search #okw_contents_inner, #faq_show #okw_contents_inner {
    max-width: 980px;
    background: #ffffff;
    padding: 0 15px 30px 15px;
  }
  
  /* カテゴリツリーアイコン */
  #category_tree .icocate_tree {
    background: inherit;
    padding: 6px 0 0 0px;
  }
  
  /* 検索フォームエリア */
  #category_search .search_list_bg2, #category_show .search_list_bg2 {
    background-color: #fefefe;
  }
  
  #category_show .okw_parts_search,
  #category_search .okw_parts_search {
    padding: 20px 20px 24px;
    background-color: #F0F3F4;
    margin-bottom: 20px;
  }
  @media screen and (max-width: 480px) {
    #category_show .okw_parts_search,
    #category_search .okw_parts_search {
      padding: 15px;
    }
  }
  
  #category_show .colArea>.oneCol.okw_parts_search,
  #category_search .colArea>.oneCol.okw_parts_search {
    background-color: #F0F3F4;
  }
  
  .search_date_area .search_dateNo {
    width: 100%;
    text-align: right;
    margin-left: 0;
  }
  
  #category_search .cateList_area .cateList_2line {
    float: inherit;
    width: inherit;
  }
  #category_search .okw_main_category .ttl_col {
    height: inherit;
    border-bottom: 1px dotted #333;
    background: none;
  }
  
  #category_show .okw_main_category .ttl_col,
  #category_search .okw_main_category .ttl_col {
    height: inherit;
    /* border-bottom: 1px dotted #333; */
    background: none;
    border-bottom: 2px solid #062F60;
    padding: 8px 0; 
  }
  
  #category_show > .okw_parts_search {
    max-width: auto;
  }
  
  
  #category_search .okw_main_category .ttl_bg, 
  #category_show .okw_main_category .ttl_bg {
    /* border-top: solid 2px #ff9900; */
      background: none;
      font-size: 22px;
      /* margin-bottom: 16px; */
      /* border-bottom: 2px solid #062F60; */
      padding: 0;
      /* padding-bottom: 20px; */
  }
  
  @media screen and (max-width: 480px) {
    #category_search .okw_main_category .ttl_bg, 
    #category_show .okw_main_category .ttl_bg {
      height: auto;
    }
    #category_search .okw_main_category .ttl_bg span, 
    #category_show .okw_main_category .ttl_bg span {
      font-size: 18px;
      height: auto;
    }
  }
  
  #category_search ul li.search_list_inner:hover, #category_show ul li.search_list_inner:hover {
    background: inherit;
  }
  
  #category_search .search_word, #category_show .search_word {
    font-weight: bold;
    background: #ff9900;
    padding: 2px 2px 2px 6px;
    border-radius: 4px;
    color: #fff;
  }
  
  #category_search .pg_col_top, #category_show .pg_col_top {
    margin: 12px 0;
  }
  
  @media screen and (max-width: 480px) {
    #category_search .pg_col_top, #category_show .pg_col_top {
      display: flex;
      flex-direction: column;
      width: 100%;
    }
    #category_search .pg_col_top >.pg_scr, #category_search .pg_col_top >.pg_no,
    #category_show .pg_col_top >.pg_scr, #category_show .pg_col_top >.pg_no {
      width: 100%;
      text-align: center;
      padding-bottom: 8px;
    }
    #category_search .pg_col_top >.okw_sort_select, #category_show .pg_col_top >.okw_sort_select {
      margin: auto;
    }
    .pg_col_down .pg_no {
      width: 100%;
    }
  }
  
  /* カスタムパーツ：下層ページカテゴリーリンク  */
  .custom_cat_wrap {
    justify-content: space-between;
    padding-bottom: 20px;
  }
  
  @media screen and (max-width: 979px) {
    .custom_cat_wrap {
      flex-direction: column;
    }
  }
  
  @media screen and (max-width: 979px) {
    .okw_parts_usr_17 {
      width: 100%;
    }
  }
  
  .custom_parts_cat {
    padding: 0;
    /* margin-bottom: 20px; */
    border-radius: 6px;
    background: #FDF9F5;
    margin-bottom: 20px;
  }
  
  @media screen and (max-width: 979px) {
    .custom_parts_cat {
      width: 100%;
      margin-bottom: 10px;
    }
  }
  
  .custom_parts_cat.custom_part_cat_service {
    background-color: #F2F7F6;
  }
  .custom_parts_cat.custom_part_cat_etc {
    background-color: #F3F7FF;
  }
  
  .custom_parts_cat_head {
    background-color: #C47620;
    border-radius: 6px 6px 0 0;
    padding: 12px 24px 12px 60px;
    font-weight: 700;
    color: #FFFFFF;
    background-image: url(/usr/file/attachment/icon_search.svg);
    background-repeat: no-repeat;
    background-position: 24px 12px;
  }
  
  .custom_part_cat_service .custom_parts_cat_head {
    background-color: #117669;
  }
  
  .custom_part_cat_etc .custom_parts_cat_head {
    background-color: #062F60;
  }
  
  .custom_part_cat_mobi .custom_parts_cat_head {
    background-color: #E46C38;
  }
  
  .custom_parts_cat_body {
    padding: 12px 24px;
  }
  
  .custom_parts_cat_body ul {
    flex-wrap: wrap;
  }
  
  .custom_parts_cat .custom_parts_cat_body .custom_parts_cat_item a .custom_parts_cat_item_inner {
    display: block;
    margin-bottom: 8px;
    padding: 12px 16px;
    /* border: 1px solid #CECECE; */
    border: 2px solid #C47620;
    border-radius: 6px;
    background-color: #FFFFFF;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    color: #333333;
  }
  
  .custom_parts_cat.custom_part_cat_service .custom_parts_cat_body .custom_parts_cat_item a .custom_parts_cat_item_inner {
    border-color: #137669;
  }
  
  .custom_parts_cat.custom_part_cat_etc .custom_parts_cat_body .custom_parts_cat_item a .custom_parts_cat_item_inner {
    border-color:#063060;
  }
  
  .custom_parts_cat.custom_part_cat_mobi .custom_parts_cat_body .custom_parts_cat_item a .custom_parts_cat_item_inner {
    border-color:#E46C38
  }
  
  .custom_parts_cat_body .custom_parts_cat_item a .custom_parts_cat_item_inner:hover {
    /* border-color: #FF9933; */
    /* background-color: #FFF2E8; */
    background-color: rgba(196,118,32,0.05);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    text-decoration: none;
    opacity: 0.9;
  }
  .custom_parts_cat_body .custom_parts_cat_item a:hover {
    text-decoration: none;
  }
  
  .custom_part_cat_service .custom_parts_cat_body .custom_parts_cat_item a .custom_parts_cat_item_inner:hover {
    background-color: rgba(17,118,105,0.05);
  }
  
  .custom_part_cat_etc .custom_parts_cat_body .custom_parts_cat_item a .custom_parts_cat_item_inner:hover {
    background-color: rgba(52,121,200,0.05);
  }
  
  .custom_parts_cat_body .custom_parts_cat_item {
    margin-right: 8px;
  }
  .custom_parts_cat_body .custom_parts_cat_item:last-child {
    margin-right: 0;
  }
  
  .custom_label {
    font-size: 12px;
    padding: 3px 4px 1px;
    background: #BBBBBB;
    border-radius: 4px;
    color: #FFFFFF;
    font-weight: bold;
    margin-right: 4px;
  }
  
  .custom_label.hnc {
    background-color: #e95d87;
  }
  
  .custom_label.hcr {
    background-color: #9a4f97;
  }
  
  .custom_label.important {
    background-color: #df6c34;
  }
  
  /* 回答箇所 */
  #category_search .icoA_sml, #category_show .icoA_sml {
    background: #f8f8f8;
    padding: 0.5em 1em;
    border-radius: 6px;
    line-height: 1.6;
  }
  
  #category_search .faq_list_show_detail, #category_show .faq_list_show_detail {
    text-decoration: underline;
  }
  
  /* ページ下部 pagination */
  #category_search .pg_col_down .pg_no.flo_l, #category_show .pg_col_down .pg_no.flo_l {
    float: inherit;
  }
  
  #category_search .pg_col_down .pagination, #category_show .pg_col_down .pagination {
    text-align: center;
    float: inherit;
  }
  @media screen and (max-width: 640px) {
    #category_search .pg_col_down .pagination, #category_show .pg_col_down .pagination {
      float: none;
      overflow-x: scroll;
      padding: 8px 0;
    }
  }
  
  #category_search .pg_col_down .pagination .current, #category_show .pg_col_down .pagination .current {
    font-weight: bold;
  }
  
  #category_search .pg_col_down .pagination a, #category_show .pg_col_down .pagination a {
    margin: 0;
    padding: 3px 6px;
    border: 1px solid #eee;
    padding: 0.5em;
  }
  
  .pagination span {
    border: 1px solid #eee;
    padding: 0.5em;
  }
  
  /*枠線を黒くする */
  #faq_question_contents table, #faq_answer_contents table, #info_news_contents table {
    border-color: #000000;
  }
  
  /* 検索結果画面　詳細 */
  #faq_show .okw_enquete_area {
    border: 4px solid #ff9900;
    background: #fff8ee;
    width: 100%;
  }
  .questioner_txt_col {
    padding-top: 16px;
  }
  
  .questioner_txt {
    padding: 4px 8px;
  }
  
  
  .icoQ {
    /* background: transparent url("/usr/file/attachment/ico_q.png") no-repeat scroll left top; */
    background: transparent url("/usr/file/attachment/head_q.png") no-repeat scroll left top;
  }
  
  .icoA {
    /* background: transparent url("/usr/file/attachment/ico_a.png") no-repeat scroll left top; */
    background: transparent url("/usr/file/attachment/head_a.png") no-repeat scroll left top;
    margin-left: 0;
  }
  
  #faq_show .faq_qstCont_ttl {
    color: #F90;
    padding: 10px 0 7px 10px;
    margin: 10px 0;
  }
  #faq_show .faq_ans_bor {
    background: inherit;
    padding: 10px 0 7px 10px;
    margin: 10px 0;
  }
  
  .faq_ans_col {
    background: #eef5ff;
    margin: 10px 0px 30px;
    padding: 20px 50px;
    border-top: 2px solid #a2c8ff;
  }
  
  @media screen and (max-width:979px){
    .faq_ans_col {
      padding: 20px 30px;
    }
  }
  
  #faq_answer_contents img {
    max-width: 100%;
  }
  
  #faq_show .faq_qstCont_col {
    margin: 10px 0px 30px;
    padding: 20px 50px;
    background: #fff8ee;
    border-top: 2px solid #ff9900;
  }
  #faq_show .questioner_ttl {
    border-bottom: 2px solid #ff9900;
  }
  #faq_show .questioner_description {
    font-size: 76%;
    color: #d74c77;
  }
  #faq_show .faq_form_list li {
    font-size: 98%;
  }
  #faq_show .questioner_submit_btn {
    margin: 20px auto 5px;
  }
  
  .topLink a {
    background: transparent url("/usr/file/attachment/ico_toparrow.gif") no-repeat scroll 2px 100%;
  }
  .topLink {
    display: none;
  }
  
  /* footer */
  #footer_wrapper {
    /* clear: both; */
    /* float: left; */
    width: 100%;
    /* min-width: 980px; */
    margin: 0 auto;
    background-color: #062F60;
  }
  
  .footer {
    padding: 30px 15px;
  }
  
  .footer .custom_parts_inner {
    background-color: #FFFFFF;
    padding: 24px 30px;
    border-radius: 12px;
  }
  
  #footer {
    width: 984px;
    padding: 30px 0 20px;
    margin: 0 auto;
    position: relative;
  }
  
  .footer .custom_parts_content {
    padding: 0;
    max-width: 950px;

  }
  
  .footer_logo_wrap {
    text-align: right;
    background-color: #FFFFFF;
  }
  
  .footer_logo_wrap .custom_parts_content, .footer_copy_wrap .custom_parts_content {
    box-shadow: none;
    padding: 16px 0;
    margin: 0 auto;
    background: inherit;
  }
  
  @media screen and (max-width:480px){
    .footer_logo_wrap .custom_parts_content {
      padding: 16px;
    }
  }
  
  .footer_copy_wrap {
    background-color: #F4F4F4;
    text-align: center;
    padding: 16px 0;
  }
  
  .footer_copy_credit.flex {
    justify-content: space-between;
    flex-direction: column;
  }
  
  .footer_copy_credit, .footer_copy_credit a {
    font-size: 13px;
    color: #7f7f7f;
  }
  
  .footer_copy_credit a {
    text-decoration: underline;
  }
  
  .footer_body_item {
    padding: 16px;
    text-align: center;
  }
  
  
  .footer_body_item + .footer_body_item h3 {
    border-bottom: 1px solid #CECECE;
    font-weight: 500;
  }
  
  .footer_body_item h3 {
    font-weight: 700;
  }
  
  .footer_body_item dl {
    margin-bottom: 4px;
  }
  
  .footer_body_item dl dt, .footer_body_item dl dd {
    display: inline;
  }
  
  .footer_body_item dt {
    font-weight: 700;
  }
  
  @media screen and (max-width: 480px) {
    .footer_body.flex {
      flex-direction: column;
    }
    .footer_body_item {
      width: 100%;
      padding: 20px 0;
    }
  } 
  
  a.footer_btn {
    display: inline-block;
    padding: 20px 32px;
    border: 1px solid #D82100;
    background: #FF9933;
    color: #FFFFFF;
    font-weight: 700;
    border-radius: 8px;
  }
  @media screen and (max-width: 480px) {
    a.footer_btn {
      padding: 16px 8px;
      display: block;
      text-align: center;
    }
  }
  
  
  .footer_body_item p {
    font-size: 14px;
    padding: 10px 0 0;
    font-weight: 500;
  }
  
  .footer_float {
    position: fixed;
    right: 20px;
    bottom: 48px;
    z-index: 99999;
    display: none;
  }
  
  #okw_footer_default {
    display: none;
  }
  
  .footer_pagetop {
    width: 155px;
    height: 33px;
    background: url("/usr/file/attachment/pagetop.png") 145px -33px no-repeat #e3dfd5;
    position: absolute;
    top: -33px;
    right: 0;
  }
  .footer_pagetop:hover {
    background-color: #ebdcb6;
  }
  .footer_pagetop a {
    width: 147px;
    height: 33px;
    padding: 0 0 0 13px;
    background: url("/usr/file/attachment/pagetop.png") 0 0 no-repeat;
    display: block;
    line-height: 38px;
    font-size: 13px;
    color: #8f8363;
    text-align: center;
    text-decoration: none;
  }
  
  .footer_message {
    padding: 0 0 0 32px;
    margin: 0 0 17px 168px;
    color: #7b6d47;
    font-size: 13px;
    line-height: 26px;
    background: url("/usr/file/attachment/icon_attention.png") 0 0 no-repeat;
  }
  
  #support_box h4 {
    width: 238px;
    height: 70px;
    background: url("../../images/renewal/common/footer_info.png") no-repeat;
    padding: 0;
    margin: 0 0 0 0;
    display: block;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
  }
  
  #footer_menu {
    width: 480px;
    margin: 0 0 0 168px;
    padding: 0;
    float: left;
  }
  
  .footer_menu_ttl {
    float: left;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.5;
    margin: 0 0 10px 0;
  }
  
  #fnav2 {
    float: left;
    margin: 0 0 20px 0;
  }
  #fnav2 li {
    margin: 0 0 5px 0;
    clear: both;
    float: left;
  }
  #fnav2 li a {
    padding: 0;
    color: #7b6d47;
    font-size: 12px;
  }
  
  #copyrights {
    clear: both;
    text-align: right;
    padding: 10px 0 10px 0;
    color: #b8af96;
    font-size: 12px;
  }
  
  .footer_message {
    margin: 0 0 17px 208px;
  }
  
  #footer_menu {
    width: 440px;
    margin: 0 0 0 208px;
  }
  
  img {
    line-height: normal;
  }
  
  #footer {
    width: 981px;
    box-sizing: content-box;
  }
  
  .fnav2_r a {
    float: right;
    font-size: 14px;
    text-decoration: underline;
    color: #b8af96;
    margin-top: 10px;
  }
  
  .footer_message {
    padding: 0 0 0 32px;
    margin: 0 0 17px 0 !important;
    color: #7b6d47;
    font-size: 13px;
    line-height: 26px;
  }
  
  #support_box {
    width: 100%;
    text-align: center;
    padding: 0px;
    background-color: #fdfbf5;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    float: none;
    padding-top: 10px;
    padding-bottom: 20px;
  }
  #support_box h4 {
    width: 238px;
    height: 70px;
    background: url("../../images/renewal/common/footer_info.png") no-repeat;
    padding: 0;
    margin: 0 0 0 0;
    display: block;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
  }
  
  #contactInformation {
    width: 270px !important;
    float: left;
    text-align: center;
    padding: 20px 20px;
  }
  
  #border_width {
    width: 90% !important;
  }
  
  #support_box p {
    color: #7b6d47;
    margin-top: 10px;
    font-size: 14px;
    line-height: 1.7;
  }
  
  #license {
    clear: both;
    text-align: right;
    padding: 10px 0 10px 0;
    color: #b8af96;
    font-size: 12px;
    margin-bottom: -15px;
  }
  
  #contactInformation.free {
    width: 400px !important;
    padding-right: 0;
  }
  
  #contactName.free {
    text-align: left;
    padding: 0;
  }
  #contactName.free ul {
    text-indent: -1em;
    padding-left: 1em;
  }
  #contactName.free ul:before {
    content: "";
    color: #7b6d47;
    float: left;
    padding-right: 1em;
  }
  #contactName.free li {
    list-style: none;
    line-height: 1.2;
    color: #7b6d47;
  }
  
  #contactTel.free {
    padding: 10px 0 0;
  }
  
  #attention {
    font-weight: 700;
    color: #ff0000;
  }
  
  .contactTel_wrap {
    padding: 0px 0px 0px 10px;
  }
  
  .business_hours {
    font-size: 12px;
  }
  
  .biz_contact_form {
    text-align: center;
  }
  .biz_contact_form a {
    background: #7b6d47;
    color: #fff;
    padding: 8px 64px;
    border-radius: 6px;
    text-decoration: none;
    display: inline-block;
  }
  .biz_contact_form a:hover {
    opacity: 0.8;
    text-decoration: underline;
  }
  
  .keyword_frm, .search_frmArea .keyword_frm,
  #n_keyword_text_area  {
    margin-bottom: 5px;
    color: #000;
    border: 1px solid #18375D;
    border-radius: 0;
    box-shadow: 0 0 black;
  }
  
  #n_keyword_text_area {
    float: left;
  }
  
  .keyword_frm::placeholder {
  
  }
  
  .keyword_mode {
    /* order: 2;
    -ms-flex-order: 2; */
  }
  
  .keyword_mode, .natural_mode {
    order: 2;
    -ms-flex-order: 2;
  }
  /* .keyword_mode:after {
    content: "例：再請求 方法";
  } */
  
  #advanced_search_form {
    /* padding: 10px; */
    display: flex;
    display: -ms-flexbox;
    flex-direction: column;
    -ms-flex-direction: column;
  }
  #advanced_search_form .keyword_mode, #advanced_search_form .natural_mode {
    z-index: 1;
  }
  
  .search_category_wrapper {
    margin: 0;
    padding: 10px 0 0;
  }
  
  .dropdownCheckComboboxWapper {
    z-index: 10;
    /* position: relative; */
  }
  
  .search_category_wrapper .dropdownCheckComboboxWapper {
    width: 222px;
  }
  
  .faq_ans_col {
    font-size: 14px;
  }
  
  .faq_form_list, .questioner_txt_col {
    width: 100%;
    float: none;
  }
  
  /* =======================================================
   *    カスタムパーツアンケート保留
   *
   *.faq_form_list {
   *    display: flex;
   *    display:-ms-flexbox;
   *}
   *
   *#faq_show .faq_form_list li {
   *    width: 25%;
   *    height: 70px;
   *    padding: 10px;
   *    background: #eee;
   *    font-size: 78%;
   *    margin: 10px;
   *    border: 1px solid #aaa;
   *    display: flex;
   *    -ms-display: flex;
   *    justify-content: center;
   *    -ms-justify-content: center;
   *    align-items: center;
   *    -ms-align-items: center;
   *}
   *
   *#faq_show .faq_form_list li:hover {
   * background: #fff;
   *}
   *
   *.faq_form_list li > input[type="radio"] {
   * display:none;
   *}
   *
   *#faq_show .okw_enquete_area {
   * width: 100%;
   *}
   *
   *
   *======================================================= */
  
  
  
  /*======================
   *	Info&News詳細ページ
   *====================== */
  .okw_main_info_and_news {
    width: 90%;
    margin: auto;
    max-width: 980px;
  }
  
  .okw_main_info_and_news .infonews_ttl, .okw_parts_info_and_news .ttl_col .ttl_bg {
      background: none;
      padding: 12px 0;
      height: auto;
  }
  
  .okw_main_info_and_news .ttl_col, .okw_parts_info_and_news .ttl_col {
    padding-left: 0;
  }
  
  .infonewstitle_col {
    margin: 0;
    height: auto;
    border-bottom: 1px solid #CECECE;
  }
  
  .okw_main_info_and_news .ttl_col .infonews_ttl_bor {
    padding: 0;
  }
  
  .okw_main_info_and_news .infonews_txt {
    padding: 12px 0;
  }
  
  #info_and_news_show .okw_parts_info_and_news {
    width: 90%;
    margin: auto;
    max-width: 980px;
    border: 1px solid #18375D;
    padding: 16px;
    border-radius: 6px;
    margin-bottom: 40px;
  }
  
  #info_and_news_show .okw_parts_info_and_news .ttl_col h2 {
    padding-left: 32px;
    background-repeat: no-repeat;
    background-position-y: 8px;
    padding: 8px 0 8px 40px;
    border-bottom: 1px solid #CECECE;
  }
  
  
  #info_and_news_show .okw_parts_info_and_news .newsList {
    margin: 16px 10px 0;
  }
  
  #info_and_news_show .okw_parts_info_and_news .ttl_col .ttl_bg span {
    height: auto;
    padding: 0;
  }
  
  
  .test {
    font-size: 24px;
  }
  
  /*ページャーフォントサイズoverride*/
  .pagination{
      font-size:16px;
      margin: 1rem 0;
  }
  
  /* Youtube埋め込み時レスポンシブ */
  @media screen and (max-width:979px){
    .youtube {
      position: relative;
      width: 100%;
      padding-top: 56.25%;
    }
    .youtube iframe {
      position: absolute;
      top: 0;
      right: 0;
      width: 100%;
      height: 100%;
    }
  }
  
  
  .custom_parts_nav {
    display: none;
  }
  /*
  .custom_top_news_wrap {
    display: none;
  } */
  
  
  #faq_show .okw_enquete_area,  #faq_show  .okw_parts_faq_relations {
      max-width: 980px;
      margin-left: auto;
      margin-right: auto;
      margin-bottom: 30px;
  }
 /*------------PKSHA Com_logo------------*/	
body #okw_footer_default {	
  width: 100%;background-color: #fff;	
  display: block;	
  padding: 10px 5px;	
  }	
  #okw_logo_footer.logo_footer a {	
  background: transparent url("/usr/file/attachment/pksha_communication_horizontal.png")no-repeat right;	
  width: 220px;	
  background-size: contain;	
  height: 30px;	
  }	
  /*------------PKSHA Com_logo------------*/




