@charset "utf-8";

/* 汎用 */
.flex { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; justify-content: space-between; }
.flex_no_justify { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; }

/*PC用*/
@media print, screen and (min-width:769px) {

	/* Index */
	#parts .breadcrumbs { margin-bottom: 57px; }
	#parts .corner_box { padding: 0 10px 30px; }
	#parts .search_car { margin-bottom: 0; }
	#parts .search_car .btn_car_type { margin-bottom: 15px; }
	#parts .search_car .btn_car_type a { color: #000; font-size: 16px; background-color: #E1E1E0; background-image: url("../images/icon/ico49.png"), url("../images/arrow/21.png"); }
	#parts .search_result_note {margin: 0 0 0 14px;font-size: 14px;line-height: 26px;text-indent: -14px;}
    #parts .search_result_note span { display: inline-block; margin: 0 4px; padding: 4px 9px 4px 37px; font-size: 14px; font-weight: bold; line-height: 1; border: 2px solid #000; border-radius: 30px; background: #FFE400 url("../images/icon/ico19.png") no-repeat 8px center; background-size: 14px auto; }
	#parts .search_result_note_p {margin: 0 0 0 14px;font-size: 14px;line-height: 26px;text-indent: -14px;}
    #parts .search_result_note_p span { display: inline-block; margin: 0 4px; padding: 4px 9px 4px 37px; font-size: 14px; font-weight: bold; line-height: 1; border: 2px solid #000; border-radius: 30px; background: #3fd1c3 url("../images/common/attention_icon.png") no-repeat 8px center; background-size: 14px auto; }
	#parts .search_car .select_text_note { margin: 0 0 0 14px; font-size: 14px; font-weight: bold; line-height: 28px; text-indent: -14px; }
	#parts .search_car .select_text_note a { color: #0575cc; font-weight: bold; text-decoration: underline; }
	#parts .search_car .select_text_note a:hover { text-decoration: none; }
	#parts .corner_txt { margin-bottom: 10px; font-size: 16px; line-height: 24px; }
	#parts .corner_txt a { color: #0575cc; font-size: 14px; font-weight: bold; text-decoration: underline; }
	#parts .corner_txt a:hover { text-decoration: none; }
	#parts .corner_keyword { }
	#parts .corner_keyword input[type="text"] { padding: 5px; width: 248px; border: 3px solid #333333; box-sizing: border-box; }
	#parts .corner_keyword span { display: block; padding: 5px 0 0; font-size: 14px; line-height: 24px; }
	#parts .notes { padding: 0 10px; font-size: 14px; line-height: 24px; }
	#parts .notes a { color: #e60012; text-decoration: underline; }
	#parts .notes a:hover { text-decoration: none; }
	#parts .notes_02 { padding: 10px 0 0; font-size: 14px; line-height: 24px; }
	#parts .notes_02 a { color: #e60012; text-decoration: underline; }
	#parts .notes_02 a:hover { text-decoration: none; }
	#parts .radio_single { justify-content: flex-start; align-items: flex-end; width: 100%; }
	#parts .radio_single li { margin-bottom: 8px; width: 216px; font-size: 13px; }
	#parts .radio_single li .radio-inline__input { clip: rect(1px, 1px, 1px, 1px); position: absolute !important; }
	#parts .radio_single li .radio-inline__label { display: flex; justify-content: center; align-items: center; padding: 15px 0; width: 100%; font-size: 15px; font-weight: bold; line-height: 1; text-align: center; background: #E1E1E0; border: 2px solid #E1E1E0; border-radius: 5px; box-sizing: border-box; transition: all .2s; cursor: pointer; }
	#parts .radio_single li .radio-inline__label:hover { color: #fff; background: #ED1C24; border: 2px solid #ED1C24; opacity: 1; filter: alpha(opacity=100); -moz-opacity: 1; }
	#parts .radio_single li .radio-inline__input:checked + .radio-inline__label { color: #fff; background: #ED1C24; border: 2px solid #ED1C24; }
	#parts .radio_single li:last-of-type { margin-left: 8px; }
	#parts .radio_four { width: 100%; }
	#parts .radio_four::before { content: ""; display: block; width: 216px; order: 1; }
	#parts .radio_four::after { content: ""; display: block; width: 216px; }
	#parts .radio_four li { margin-bottom: 8px; width: 216px; }
	#parts .radio_four li .radio-inline__input { clip: rect(1px, 1px, 1px, 1px); position: absolute !important; }
	#parts .radio_four li .radio-inline__label { display: flex; justify-content: center; align-items: center; padding: 15px 0; width: 100%; font-size: 15px; font-weight: bold; line-height: 1; text-align: center; background: #E1E1E0; border: 2px solid #E1E1E0; border-radius: 5px; box-sizing: border-box; transition: all .2s; cursor: pointer; }
	#parts .radio_four li .radio-inline__label:hover { color: #fff; background: #ED1C24; border: 2px solid #ED1C24; opacity: 1; filter: alpha(opacity=100); -moz-opacity: 1; }
	#parts .radio_four li .radio-inline__input:checked + .radio-inline__label { color: #fff; background: #ED1C24; border: 2px solid #ED1C24; }
	#parts .radio_four li a { display: block; padding: 15px 0; font-size: 15px; font-weight: bold; text-align: center; line-height: 1; background: #E1E1E0; border: 2px solid #E1E1E0; border-radius: 5px; }
	#parts .radio_four li a:hover { color: #fff; background: #ED1C24; border: 2px solid #ED1C24; }
	#parts .radio_four li a.current { color: #fff; background: #ED1C24; border: 2px solid #ED1C24; }

	/* ボタンエリア */
	#parts .btn_reset_and_search { padding: 29px 0 0; justify-content: center; border-top: 1px dotted #000; }

	/* ジャンルを選択 */
	#parts .genre_tit { margin: 10px 0; padding: 0 0 0 12px; font-size: 19px; font-weight: bold; background: url("../images/arrow/22.png") no-repeat left center; }
	#parts .genre_content.show { display: block; }
	#parts .genre_list { padding: 0 0 0 15px; }
	#parts .genre_list li { margin-right: 15px; }
	#parts .genre_list li label { font-size: 15px; font-weight: bold; }

	/* modal */
	#modal_b { margin: 0 auto; padding: 0; width: 600px; display: none; }
	#parts .modal_select_car_b { margin: 0 auto; width: 100%; border: none; }
	#parts .modal_header_b .modaal-close { display: block; position: absolute; right: 16px; top: 16px; width: 38px; height: 36px; background: #fff; border-radius: 0; }
	#parts .modal_header_b .modaal-close:focus, .modal_header_d .modaal-close:hover { background: #ccc; }
	#parts .modal_header_b .modaal-close:before, .modal_header_d .modaal-close:after { top: 3px; left: 18px; width: 2px; height: 32px; border-radius: 0; background: #7A7A7A; }
	#modal_d { margin: 0 auto; padding: 0; width: 794px; display: none; }
	#parts .modal_select_car_d { margin: 0 auto; width: 100%; border: none; }
	#parts .modal_header_d { margin: 0 auto; padding: 7px; width: 794px !important; background: #014189; box-sizing: border-box; position: relative }
	#parts .modal_header_d .modal_tit { padding: 15px; color: #fff; font-size: 24px; font-weight: bold; line-height: 1; letter-spacing: 0.04em; text-align: left; }
	#parts .modal_header_d .modaal-close { display: block; position: absolute; right: 16px; top: 16px; width: 38px; height: 36px; background: #fff; border-radius: 0; }
	#parts .modal_header_d .modaal-close:focus, .modal_header_d .modaal-close:hover { background: #ccc; }
	#parts .modal_header_d .modaal-close:before, .modal_header_d .modaal-close:after { top: 3px; left: 18px; width: 2px; height: 32px; border-radius: 0; background: #7A7A7A; }
	#parts .modal_inner_d { margin: 0 auto; padding: 27px 40px; width: 794px !important; color: #000; font-size: 12px; font-weight: bold; line-height: 21px; background: #fff; box-sizing: border-box; }
	#parts .modal_inner_d p { margin-bottom: 10px; font-weight: bold; }
	#parts .modal_inner_d .img01 { margin: 0 auto; padding: 30px 0 56px; width: 398px; }
	#parts .radio_five { margin-bottom: 180px; width: 100%; position: relative; }
	#parts .radio_five li { margin-bottom: 8px; width: 105px; }
	#parts .radio_five li .radio-inline__input { clip: rect(1px, 1px, 1px, 1px); position: absolute !important; }
	#parts .radio_five li .radio-inline__label { display: flex; justify-content: center; align-items: center; padding: 15px 0; width: 100%; font-size: 15px; font-weight: bold; line-height: 1; text-align: center; background: #E1E1E0; border: 2px solid #E1E1E0; border-radius: 5px; box-sizing: border-box; transition: all .2s; cursor: pointer; }
	#parts .radio_five li .radio-inline__label:hover { border: 2px solid #211F1F; opacity: 1; filter: alpha(opacity=100); -moz-opacity: 1; }
	#parts .radio_five li .radio-inline__input:checked + .radio-inline__label { border: 2px solid #211F1F; }
	#parts .radio_five li input[type="radio"] ~ .category_img { justify-content: flex-start; width: 100%; top: 70px; left: 0; position: absolute; display: none; }
	#parts .category_img li { margin-right: 10px; width: 214px; }
	#parts .radio_five li .radio-inline__input:checked ~ .category_img { display: flex; }
	#parts #modal_t05 { display: none }
    #parts .modaal-close { display: none; }
    #parts .modal_header05 { margin: 0 auto; padding: 7px; width: 594px !important; background: #FFF100; box-sizing: border-box; position: relative }
    #parts .modal_header05 .modal_tit { padding: 15px; color: #000; font-size: 24px; font-weight: bold; line-height: 1; letter-spacing: 0.04em; text-align: left; }
    #parts .modal_header05 .modaal-close { display: block; position: absolute; right: 16px; top: 16px; width: 38px; height: 36px; background: #000; border-radius: 0; }
    #parts .modal_header05 .modaal-close:focus, .modal_header05 .modaal-close:hover { background: #ccc; }
    #parts .modal_header05 .modaal-close:before, .modal_header05 .modaal-close:after { top: 3px; left: 18px; width: 2px; height: 32px; border-radius: 0; background: #fff; }
    #parts .modal_inner05 { margin: 0 auto; padding: 27px; width: 594px !important; color: #000; font-size: 16px; font-weight: bold; line-height: 26px; background: #fff; box-sizing: border-box; }
    #parts .modal_inner05 .img01 { float: left; margin-right: 20px; }

	/* リスト表示 */
	#parts .l_main_text { margin-bottom: 30px; font-size: 13px; line-height: 22px; }
	#parts .l_main_text span {display: inline-block;margin: 0 5px;padding: 5px 5px 4px 18px;font-size: 8px;font-weight: bold;line-height: 1;background: #3fd1c3 url(../images/common/attention_icon.png) no-repeat 4px center;background-size: 14px auto;border: 2px solid #000;border-radius: 30px;}
	#parts .m_page_list { align-items: center; margin-bottom: 16px; width: 350px; }
	#parts .m_page_navi { width: 202px; }
	#parts .m_page_navi li { line-height: 1; }
	#parts .m_page_navi li a.numb { display: flex; justify-content: center; align-items: center; width: 28px; height: 28px; color: #fff; background: #000; }
	#parts .m_page_navi li a:hover.numb { opacity: 0.6; filter: alpha(opacity=60); -moz-opacity: 0.6; }
	#parts .display_list { justify-content: flex-end; align-items: center; margin-bottom: 20px; padding: 9px 0; font-size: 14px; border-bottom: 1px solid #000; border-top: 1px solid #000; }
	#parts .price_sort { align-items: center; margin-right: 14px; padding: 0 8px 0 0; width: 264px; border-right: 1px solid #000; }
	#parts .price_sort span { display: inline-block; margin-right: 15px; font-size: 14px; font-weight: bold; line-height: 1; }
	#parts .price_sort select { padding: 10px; width: 208px; font-size: 14px; font-weight: bold; line-height: 1; border: 2px solid #000; }
	#parts .m_page_type_box { align-items: center; width: 130px !important; }
	#parts .m_page_type_text { width: 34px; font-size: 14px; font-weight: bold; line-height: 1; }
	#parts .m_page_type { display: flex !important; width: 90px !important; }
	#parts .m_page_type li { width: 38px; }
	#parts .m_page_check_show { margin-left: 8px; padding: 0 0 0 8px; border-left: 1px solid #000; }
	#parts .m_page_check_show button { display: block; padding: 12px 0; width: 300px; color: #fff; font-size: 14px; font-weight: bold; line-height: 1; text-align: center; background: #014189 url("../images/icon/ico30.png") no-repeat 15px center; border: none; cursor: pointer; }
	#parts .m_page_check_delete { justify-content: flex-end; margin-bottom: 30px; padding: 0 0 11px; border-bottom: 1px solid #000; }
	#parts .m_page_check_delete li button { display: block; padding: 12px 0; width: 300px; color: #fff; font-size: 14px; font-weight: bold; line-height: 1; text-align: center; background: #014189 url("../images/icon/ico30.png") no-repeat 15px center; border: none; cursor: pointer; }
	#parts .m_page_search_view { margin: -20px 0 30px; padding: 20px 0 20px 53px; font-size: 14px; font-weight: bold; line-height: 1; border-bottom: 1px solid #000; background: url("../images/icon/ico33.png") no-repeat left center; }
	#parts .m_page_search_view a { color: #014189; font-size: 14px; font-weight: bold; text-decoration: underline; }
	#parts .m_page_search_view a:hover { text-decoration: none; }
	#parts table, table th, table td { border: 0; border-collapse: collapse; }
	#parts table { margin: 0; width: 100%; }
	#parts table th, table td { padding: 0; }
	#parts .tb_parts { margin-bottom: 14px; border: 2px solid #000; }
	#parts .tb_parts:last-of-type { margin-bottom: 70px; }
	#parts .tb_parts th { padding: 7px 0; text-align: center; background: #EFEFEF; border-bottom: 2px solid #000; }
	#parts .tb_parts th label { margin-left: 10px; font-size: 14px; font-weight: bold; }
	#parts .tb_parts th .t-check { background: #efefef; }
	#parts .tb_parts th .t-check input { display: none; }
	#parts .tb_parts th .t-check label { background: url(../images/common/hikaku_off.jpg); background-size: contain; background-repeat: no-repeat; background-position: center; width: 70%; height: 32px; display: block; text-indent: -99999px; margin: 0px auto; }
	#parts .tb_parts th .t-check input:checked + label {background: url(../images/common/hikaku_on.jpg);background-size: contain;background-repeat: no-repeat;background-position: center;width: 70%;height: 32px;display: block;text-indent: -99999px;}
	#parts .tb_parts td { padding: 20px 26px 22px; }
	#parts .tb_parts td .tb_parts_tit { margin-bottom: 15px; font-size: 22px; font-weight: bold; line-height: 28px; }
	#parts .tb_parts td .tb_parts_img { width: 238px; }
	#parts .tb_parts td .tb_parts_det { display: flex; flex-direction: column; width: 430px; }
	#parts .tb_parts td .tb_parts_det .tb_parts_num_tit { padding: 5px 8px; color: #014189; font-size: 14px; font-weight: bold; line-height: 1; border: 2px solid #014189; }
	#parts .tb_parts td .tb_parts_det .tb_parts_num { padding: 5px 8px; color: #fff; font-size: 14px; font-weight: bold; line-height: 1; border: 2px solid #014189; background: #014189; }
	#parts .tb_parts td .tb_parts_det .tb_parts_godown { display: flex; align-items: center; margin-top: 10px; width: 100%; }
	#parts .tb_parts td .tb_parts_det .tb_parts_godown li { margin-right: 16px; padding: 4px 12px 3px 34px; font-size: 11px; font-weight: bold; background: #FFF100 url("../images/common/attention_icon.png") no-repeat 12px center; background-size: 17px auto; border: 2px solid #000; border-radius: 30px; box-sizing: border-box; }
	#parts .tb_parts td .tb_parts_price { padding: 10px 0 0; font-size: 17px; font-weight: bold; }
	#parts .tb_parts td .tb_parts_price span.u-large { color: #e60012; font-size: 29px; font-weight: bold; }
	#parts .tb_parts td .tb_parts_price span.c-red { color: #e60012; font-weight: bold; }
	#parts .tb_parts td .tb_parts_btn { margin-top: auto; width: 100%; }
	#parts .tb_parts td .tb_parts_btn a { display: block; padding: 8px 0; color: #fff; font-size: 17px; font-weight: bold; text-align: center; background: #073D79; }
	#parts .tb_parts td .tb_parts_btn a:hover { opacity: 0.6; filter: alpha(opacity=60); -moz-opacity: 0.6; }

	/* テーブル下ページャー */
	#parts .m_page_list_ud { margin: 0 auto 50px; align-items: center; width: 350px; }
	#parts .m_page_navi { width: 202px; }
	#parts .m_page_navi li { line-height: 1; }

	/* 検索商品詳細 */
	#parts .m_page_check_show.u-detail { margin-left: 0; padding: 0; border-left: none; }
	#parts .tb_parts th.u-comparison { padding: 0 }
	#parts .flex.check_favorite .t-check { padding: 7px 0; width: 75%; border-right: 2px solid #000; box-sizing: border-box; }
	#parts .flex.check_favorite { background: #efefef; }
	#parts .flex.check_favorite input { display: none; }
	#parts .flex.check_favorite label { background: url(../images/common/hikaku_off.jpg); background-size: contain; background-repeat: no-repeat; background-position: center; width: 70%; height: 32px; display: block; text-indent: -99999px; margin: 6px auto; }
	#parts .flex.check_favorite input:checked + label {background: url(../images/common/hikaku_on.jpg);background-size: contain;background-repeat: no-repeat;background-position: center;width: 70%;height: 32px;display: block;text-indent: -99999px;margin: 0 auto;}
	#parts .flex.check_favorite .t-favorite { width: 25%; padding: 7px 0; text-align: center; background: #EEEEEE; box-sizing: border-box; }
	#parts .flex.check_favorite .t-favorite button { background: #ff8100; border: none; border-radius: 1vw; color: #fff; font-weight: bold; padding: 3px 25px; cursor: pointer; }
	#parts .flex.check_favorite .t-favorite button span { font-weight: normal; margin-right: 4px; }
	#parts .flex.check_favorite .t-favorite button:hover { opacity: 0.6; filter: alpha(opacity=60); -moz-opacity: 0.6; }
	#parts .detail_tit_box { padding: 20px; color: #fff; font-size: 24px; line-height: 31px; font-weight: bold; letter-spacing: 0.02em; background: #014189; position: relative; }
	#parts .detail_tit_box p { font-weight: bold; }
	#parts .detail_tit_box .prod_numb { margin-bottom: 5px; padding: 6px 10px 4px; font-size: 22px; line-height: 1; background: #ed1c24; width: 50%; text-align: left; }
	#parts .detail_tit_box .prod_contact { font-size: 14px; font-weight: normal; line-height: 22px; }
	#parts .detail_tit_box .prod_favorite { padding: 6px 0; width: 150px; color: #000; font-size: 14px; line-height: 1; text-align: center; background: #FFE400; border-radius: 30px; position: absolute; right: 20px; top: 20px; }
	#parts .detail_slide_box { margin-bottom: 20px; padding: 30px 0; background: #F0F0F0; }
	#parts .detail_slide_box .w-slider { margin: 0 auto; width: 500px; }
	#parts .detail_slide_box .w-slider .prev-arrow, .detail_slide_box .w-slider .next-arrow { width: 42px; position: absolute; top: 42%; z-index: 2; cursor: pointer; }
	#parts .detail_slide_box .w-slider .prev-arrow { left: -73px; }
	#parts .detail_slide_box .w-slider .next-arrow { right: -73px; }
	#parts .detail_slide_box .slider-w-detail-thumb { margin: 0 auto; padding: 20px 0 0; width: 694px; }
	#parts .detail_slide_box .slider-w-detail-thumb li { margin: 0 9px; width: 132px; }
	#parts .detail_box { padding: 0 0 128px; }
	#parts .detail_box .tit { margin-bottom: 20px; }
	#parts .detail_box .tit.no-mb { margin-bottom: 0; }
	#parts .detail_tag_list { margin-bottom: 10px; }
	#parts .detail_tag_list li { margin-right: 10px; padding: 5px 0; width: 59px; font-size: 14px; font-weight: bold; line-height: 1; text-align: center; background: #FFE400; border: 2px solid #000; box-sizing: border-box; }
	#parts .text_storehouse {display: inline-block;margin-bottom: 12px;padding: 4px 16px 4px 40px;font-size: 14px;font-weight: bold;line-height: 1;background: #FFE400 url("../images/common/attention_icon.png") no-repeat 14px center;background-size: 17px auto;border: 2px solid #000;border-radius: 30px;}
	#parts .detail_prod_name { margin-bottom: 20px; font-size: 25px; font-weight: bold; line-height: 34px; }
	#parts .detail_prod_copy { margin-bottom: 30px; font-size: 14px; line-height: 1.2; }
	#parts .detail_prod_area { margin-bottom: 15px; }
	#parts .detail_prod_area li { margin-right: 30px; font-size: 14px; line-height: 1; }
	#parts .detail_prod_area li span { display: inline-block; margin-right: 8px; padding: 6px 15px; font-weight: bold; border-radius: 30px; background: #FFE400; }
	#parts .detail_prod_text { margin-bottom: 25px; font-size: 14px; line-height: 30px; }
	#parts .detail_prod_price { margin-bottom: 40px; padding: 15px 20px; font-size: 14px; line-height: 24px; text-align: right; background: #F4F4F4; border: 2px solid #000; }
	#parts .detail_prod_price p { font-weight: bold; }
	#parts .detail_prod_price .list_price { font-size: 18px; }
	#parts .detail_prod_price .business_sales { font-size: 18px; }
	#parts .detail_prod_price .business_sales span { color: #ed1c24; font-size: 24px; font-weight: bold; }
	#parts .detail_prod_note { margin-bottom: 35px; font-size: 14px; line-height: 1.2; }
	#parts .detail_prod_note a { color: #003f80; text-decoration: underline; }
	#parts .detail_prod_note a:hover { text-decoration: none; }
	#parts .detail_prod_tit { margin-bottom: 20px; padding: 8px 23px; color: #fff; font-size: 17px; font-weight: bold; line-height: 29px; background: #D22526; }
	#parts .detail_prod_tit span { display: block; color: #fff100; font-size: 27px; font-weight: bold; }
	#parts .attention_tit { margin-bottom: 10px; font-size: 15px; font-weight: bold; line-height: 1.2; }
	#parts .attention_list { margin-bottom: 20px; padding: 0 0 0 20px; list-style: disc; }
	#parts .attention_list li { font-size: 14px; line-height: 21px; }
	#parts .attention_note { margin-bottom: 15px; padding: 5px 24px; color: #fff; font-size: 14px; line-height: 18px; background: #EA5414; border-radius: 6px; }
	#parts .delivery_list { margin-bottom: 35px; }
	#parts .delivery_list dt { width: 176px; }
	#parts .delivery_list dd { width: 540px; font-size: 14px; line-height: 21px; }
	#parts .delivery_list dd p { margin-bottom: 25px; }
	#parts .delivery_txt { margin-bottom: 10px; font-size: 14px; line-height: 21px; }
	#parts .packing_list { margin-bottom: 70px; }
	#parts .packing_list li { width: 235px; }

	/* コンタクトボタン */
	#parts .btn_contact_list { justify-content: center; margin: 0 auto 28px; width: 100% }

	/* 比較・検討リスト */
	.search_result_tit { margin-bottom: 30px; padding: 16px 0; color: #fff; font-size: 18px; font-weight: bold; text-align: center; background: #014189; }

	/* table 04 */
	#parts table.pr-t-04 { margin: 0 0 10px; width: 100%; }
	#parts table.pr-t-04 th, #parts table.pr-t-04 td { padding: 12px 20px; font-size: 14px; font-weight: bold; line-height: 1.2; vertical-align: middle; border: 1px solid #000; }
	#parts table.pr-t-04 th { width: 20%; line-height: 2; background: #F4F4F4; }
	#parts table.pr-t-04 td { width: 80%; }
	#parts table.pr-t-04.t-last { margin: 0 0 80px; }
	#parts table.pr-t-04 td p { margin: 0 0 0 15px; font-weight: bold; text-indent: -15px; }

	/* リスト表示 4列 */
	#parts .table_box { margin: 0 0 40px; padding: 0; width: 100%; }
	#parts .table_box::before { content: ""; display: block; width: 24%; order: 1; }
	#parts .table_box::after { content: ""; display: block; width: 24%; }
	#parts .table_box .tb_parts_02 { margin-bottom: 5px; width: 24%; border: 2px solid #000000; }
	#parts .table_box .tb_parts_02 .t-check { background: #efefef; }
	#parts .table_box .tb_parts_02 .t-check input { display: none; }
	#parts .table_box .tb_parts_02 .t-check label { background: url(../images/common/hikaku_off.jpg); background-size: contain; background-repeat: no-repeat; background-position: center; width: 90%; height: 32px; display: block; text-indent: -99999px; margin: 0 auto; }
	#parts .table_box .tb_parts_02 .t-check input:checked + label { background: url(../images/common/hikaku_on.jpg); background-size: contain; background-repeat: no-repeat; background-position: center; display: block; text-indent: -99999px; }
	#parts .table_box .tb_parts_02 .parts_num { padding: 8px 0; font-size: 12px; font-weight: bold; text-align: center; line-height: 1; background: #B5B6B6; }
	#parts .table_box .tb_parts_02 .parts_inner { padding: 9px 8px; text-align: center; }
	#parts .table_box .tb_parts_02 .tb_parts_img { margin-bottom: 12px; width: 100%; }
	#parts .table_box .tb_parts_02 .tb_parts_godown li{ display: inline-block; margin-bottom: 14px; padding: 5px 12px 4px 34px; font-size: 11px; font-weight: bold; background: #FFF100 url("../images/common/attention_icon.png") no-repeat 12px center; background-size: 17px auto; border: 2px solid #000; border-radius: 30px; box-sizing: border-box; }
	#parts .table_box .tb_parts_02 .tb_parts_godown.u-farst { margin-bottom: 5px; }
	#parts .table_box .tb_parts_02 .tb_parts_godown_img li{ display: inline-block; margin-bottom: 14px; padding: 5px 12px 4px 34px; font-size: 11px; font-weight: bold; background: #3fd1c3 url("../images/common/attention_icon.png") no-repeat 12px center; background-size: 17px auto; border: 2px solid #000; border-radius: 30px; box-sizing: border-box; }
	#parts .table_box .tb_parts_02 .tb_parts_godown_img.u-farst { margin-bottom: 5px; }
	#parts .table_box .tb_parts_02 .tb_parts_tit { margin-bottom: 12px; font-size: 14px; font-weight: bold; line-height: 21px; }
	#parts .table_box .tb_parts_02 .tb_parts_price { color: #e60012; font-size: 19px; font-weight: bold; }
	#parts .table_box .tb_parts_02 .tb_parts_price span { font-size: 12px; font-weight: bold; }
	#parts .table_box .tb_parts_02 .tb_parts_btn { }
	#parts .table_box .tb_parts_02 .tb_parts_btn a { color: #003f80; font-size: 10px; text-decoration: underline; }
	#parts .table_box .tb_parts_02 .tb_parts_btn a:hover { text-decoration: none; }
	#parts .modaal-container { background: none; }
	#parts .modaal-content-container { background: none; }
	#modal_pr05 { margin: 0 auto; padding: 0; width: 806px; display: none; }

	/* side */
	.side { float: left; margin-bottom: 100px; padding: 40px 20px; width: 218px; background: #EEEEEE; box-sizing: border-box; }
	.side .m_tit { margin-bottom: 10px; padding: 12px 0; color: #fff; font-size: 20px; font-weight: bold; line-height: 1; text-align: center; background: #000; }
	.side .s_tit { margin-bottom: 19px; padding: 0 0 10px 19px; font-size: 20px; font-weight: bold; line-height: 1; background: url("../images/icon/ico14.png") no-repeat left top; border-bottom: 1px dotted #000; }
	.side .f_search_box { margin-bottom: 40px; }
	.side .f_search_box .search_txt {  }
	.side .f_search_box .search_txt input[type="text"] { padding: 7px 10px 6px; width: 100%; border: 2px solid #000; box-sizing: border-box; }
	.side .f_search_box .search_btn input[type="submit"] { width: 36px; height: 38px; text-indent: -9999px; background: url("../images/common/bg_search_btn.png") no-repeat; border: none; cursor: pointer; }
	.side .s_display_prod { margin-bottom: 40px; margin-left: 20px; font-size: 14px; font-weight: bold; line-height: 22px; text-indent: -20px; }
	.side .s_display_prod label { font-size: 14px; font-weight: bold; }
	.side .s_btn_car_type { margin-bottom: 16px;  width: 178px; font-size: 14px; line-height: 1; text-align: center; background-color: #C7C7C7; background-image: url("../images/icon/ico29.png"), url("../images/arrow/14.png"); background-repeat: no-repeat; background-position: 12px center, right 12px center; background-size: 19px auto, 6px auto; cursor: pointer; border-bottom: 2px solid #000; border-top: 2px solid #000; }
	.side .s_btn_car_type a { display:block;padding: 16px 0;}
	.side .s_btn_car_type:hover { opacity: 0.6; filter: alpha(opacity=60); -moz-opacity: 0.6; }
	.side .s_search_car { margin-bottom: 40px; align-items: center; }
	.side .s_search_car .select_car { font-size: 14px; }
	.side .s_search_car .select_clear { width: 56px; }
	.side .s_search_car .select_clear button { display: block; padding: 6px 0; width: 100%; color: #dc1919; font-size: 14px; font-weight: bold; line-height: 1; background: #fff; border: 2px solid #ED1C24; cursor: pointer; }
	.side .s_search_car .select_clear button:hover { opacity: 0.6; filter: alpha(opacity=60); -moz-opacity: 0.6; }
	.side .s_parts_check { padding: 13px 8px; background: #666565; }
	.side .s_parts_check span { display: block; margin: 0 0 0 18px; color: #fff; font-size: 15px; font-weight: bold; text-indent: -18px; }
	.side dl.s_parts_category { margin-bottom: 0; border-top: 2px solid #000; }
	.side dl.s_parts_category dt { display: block; padding: 12px 16px; width: 100%; font-size: 16px; font-weight: bold; line-height: 1; background: #C7C7C7 url("../images/arrow/19.png") no-repeat right 12px center; cursor: pointer; border-bottom: 2px solid #000; box-sizing: border-box; }
	.side dl.s_parts_category dt.open { background: #C7C7C7 url("../images/arrow/20.png") no-repeat right 12px center; }
	.side dl.s_parts_category dd { display: none; }
	.side dl.s_parts_category dd ul.first_line { }
	.side dl.s_parts_category dd ul.first_line li { padding: 0 5px; background: url("../images/wheel/bg_s_tire_select.png") repeat-y; border-bottom: 1px dotted #000; cursor: pointer; }
	.side dl.s_parts_category dd ul.first_line li label { display: inline-block; padding: 12px 6px; width: 145px; box-sizing: border-box; font-size: 14px; font-weight: bold; cursor: pointer; vertical-align: middle; }
	.side .s_search_btn button { display: block; padding: 12px 0; width: 100%; color: #fff; font-weight: bold; line-height: 1; text-align: center; background: #014189; border: none; cursor: pointer; }
	#modal_pr08 { }
	.side .s_parts_link { margin-bottom: 30px; }
	.side .s_parts_link a { display: block; padding: 12px 16px; width: 100%; font-size: 16px; font-weight: bold; line-height: 1; background: #C7C7C7 url("../images/arrow/18.png") no-repeat right 12px center; cursor: pointer; border-bottom: 2px solid #000; box-sizing: border-box; }
	.side .s_parts_link a:hover { opacity: 0.6; filter: alpha(opacity=60); -moz-opacity: 0.6; }
	#parts .detail_box .claim_attention { background: #014189; display: block; padding: 6px 0; text-align: center; margin: 0 auto 10px; width: 95%; }
	#parts .detail_box .junk_attention { background: #014189; display: block; padding: 6px 0; text-align: center; margin: 0 auto 10px; width: 95%; }
	#parts .detail_box .lead { display: inline-block; color: #fff100; border-bottom: 1px solid #fff; padding: 4px 30px 4px 57px; box-sizing: border-box; font-weight: bold; background: url(../images/common/attention_icon.png) no-repeat left 25px center; background-size: 23px; }
	#parts .detail_box .txt { display: inline-block; color: #ffffff; padding: 4px 50px; font-weight: bold; }
}

/*SP用*/
@media only screen and (max-width:768px) {

	/* Index */
	#parts .breadcrumbs { margin-bottom: 8vw; }
	#parts .corner_box { padding: 0 0 5.333vw; }
	#parts .corner_box.sp_pd { padding: 0 0 5.333vw; }
	#parts .search_car { margin-bottom: 0; }
	#parts .search_car .btn_car_type { margin: 0 0 4vw; }
	#parts .search_car .btn_car_type a { color: #000; background-color: #E1E1E0; background-image: url("../images/icon/ico49.png"), url("../images/arrow/03.png"); }
	#parts .corner_txt { margin-bottom: 3.2vw; font-size: 3.333vw; line-height: 5.333vw; }
	#parts .corner_txt a { color: #0575cc; font-weight: bold; text-decoration: underline; }
	#parts .search_car .select_text_note { font-size: 3.466vw; font-weight: bold; line-height: 6.4vw; }
	#parts .search_car .select_text_note a { color: #0575cc; font-weight: bold; text-decoration: underline; }
	#parts .corner_keyword { width: 100% }
	#parts .corner_keyword input[type="text"] { padding: 4vw; width: 100%; border: 3px solid #333333; box-sizing: border-box; }
	#parts .corner_keyword span { display: block; padding: 10px 0 0; font-size: 2.933vw; line-height: 4.666vw; }
	#parts .notes { margin: 0 0 1vw 3.4vw; font-size: 3.866vw; line-height: 5.866vw; text-indent: -3.4vw; }
	#parts .notes a { color: #e60012; text-decoration: underline; }
	#parts .notes_02 { padding: 10px 0 0; font-size: 3.866vw; line-height: 5.866vw; }
	#parts .notes_02 a { color: #e60012; text-decoration: underline; }
	#parts .genre_content { display: none; }
	#parts .genre_content.show { display: block; }

	/* ホイール系を除くすべてを選択 */
	#parts .all_chk { margin-bottom: 2vw; padding: 3.333vw 8vw; width: 100%; color: #fff; background: #666565; border-radius: 10px; box-sizing: border-box; }
	#parts .checkbox-input { display: none; }
	#parts .checkbox-parts { padding-left: 6.5vw; font-size: 4.533vw; font-weight: bold; position: relative; margin-right: 0; }
	#parts .checkbox-parts::before { content: ""; display: block; position: absolute; top: -0.5vw; left: 0; width: 5.333vw; height: 5.333vw; background: #fff; border: 1px solid #000; }
	#parts .checkbox-input:checked + .checkbox-parts { color: #999; }
	#parts .checkbox-input:checked + .checkbox-parts::after { content: ""; display: block; position: absolute; top: -0.8vw; left: 1.5vw; width: 2vw; height: 4vw; transform: rotate(40deg); border-bottom: 3px solid #d01137; border-right: 3px solid #d01137; }

	/* カテゴリー選択 */
	#parts .category_chk { margin-bottom: 2vw; }
	#parts .category_chk label { display: block; margin: 0 0 0 7vw; text-indent: -7vw; }
	#parts .category_chk dt { margin-bottom: 2vw; padding: 3.333vw 8vw; width: 100%; font-size: 4.533vw; font-weight: bold; background-color: #E1E1E0; background-image: url("../images/arrow/23.png"); background-repeat: no-repeat; background-position: right 4.266vw center; background-size: 6vw auto; border-radius: 10px; box-sizing: border-box; }
	#parts .category_chk dt.open { background-image: url("../images/arrow/24.png"); }
	#parts .category_chk dd { padding: 4vw 6.133vw; width: 100%; font-size: 4.533vw; font-weight: bold; border: 0.5vw solid #E1E1E0; border-radius: 10px; box-sizing: border-box; display: none; }
	#parts .category_chk dd .genre_list { }
	#parts .category_chk dd .genre_list li { margin-bottom: 2vw; }
	#parts .s_parts_link { margin-bottom: 6vw; width: 100%; }
	#parts .s_parts_link a { display: block; padding: 3.333vw 8vw; width: 100%; font-size: 4.533vw; font-weight: bold; background-color: #E1E1E0; background-image: url("../images/arrow/25.png"); background-repeat: no-repeat; background-position: right 4.266vw center; background-size: 3.5vw auto; border-radius: 10px; box-sizing: border-box; }

	/* modal */
	#modal_b { margin: 0 auto; padding: 0; width: 90%; display: none; }
	#parts .modal_select_car_b { margin: 0 auto; width: 100% !important; border: 1px solid #000; }
	#modal_d { margin: 0 auto; padding: 0; width: 90%; display: none; }
	#parts .modal_select_car_d { margin: 0 auto; width: 100% !important; border: 1px solid #000; }
	#parts .modal_header_d { margin: 0 auto; padding: 4vw; width: 100% !important; background: #014189; box-sizing: border-box; position: relative }
	#parts .modal_header_d .modal_tit { padding: 0; color: #fff; font-size: 2.933vw; font-weight: bold; line-height: 1; letter-spacing: 0.04em; text-align: left; }
	#parts .modal_header_d .modaal-close { display: block; position: absolute; right: 2.5vw; top: 1.5vw; width: 8vw; height: 8vw; background: #fff; border-radius: 0; }
	#parts .modal_header_d .modaal-close:focus, #parts .modal_header_d .modaal-close:hover { background: #ccc; }
	#parts .modal_header_d .modaal-close:before, #parts .modal_header_d .modaal-close:after { top: 1vw; left: 4vw; width: 2px; height: 6.3vw; border-radius: 0; background: #7A7A7A; }
	#parts .modal_inner_d { margin: 0 auto; padding: 4vw; width: 100% !important; color: #000; font-size: 2.8vw; font-weight: bold; line-height: 2; background: #fff; box-sizing: border-box; }
	#parts .modal_inner_d p { font-weight: bold; }
	#parts .modal_inner_d .img01 { margin: 0 auto; padding: 4vw 0 0; width: 100%; }
	#parts .radio_five { margin: 4vw 0; width: 100%; position: relative; }
	#parts .radio_five li { margin-bottom: 8px; width: 32%; }
	#parts .radio_five li .radio-inline__input { clip: rect(1px, 1px, 1px, 1px); position: absolute !important; }
	#parts .radio_five li .radio-inline__label { display: flex; justify-content: center; align-items: center; padding: 15px 0; width: 100%; font-size: 2.8vw; font-weight: bold; line-height: 1; text-align: center; background: #E1E1E0; border: 2px solid #E1E1E0; border-radius: 5px; box-sizing: border-box; transition: all .2s; cursor: pointer; }
	#parts .radio_five li .radio-inline__label:hover { border: 2px solid #211F1F; opacity: 1; filter: alpha(opacity=100); -moz-opacity: 1; }
	#parts .radio_five li .radio-inline__input:checked + .radio-inline__label { border: 2px solid #211F1F; margin-bottom: 23vw; }
	#parts .category_img li { margin-right: 10px; width: 214px; }
	#parts .radio_five li .radio-inline__input:checked ~ .category_img { display: flex; width: 78vw; top: 15vw; left: 0; }
	#parts .radio_five li:nth-child(4) .radio-inline__input:checked ~ .category_img, #parts .radio_five li:nth-child(5) .radio-inline__input:checked ~ .category_img, #parts .radio_five li:nth-child(6) .radio-inline__input:checked ~ .category_img { top: 29vw; }
	#parts .category_img { justify-content: flex-start; width: 100%; display: none; position: absolute; }
	#parts .category_img li { margin-right: 1.5vw; width: 32%; }
	#parts .category_img li:nth-of-type(3) { margin-right: 0; }
	#parts #modal_t05 { display: none; width: 90% !important; }
    #parts .modal_05 { margin: 0 auto; width: 100%; border: 2px solid #014189; }
    #parts .modaal-close { display: none; }
    #parts .modal_header05 { margin: 0 auto; padding: 7px; width: 100% !important; background: #FFF100; box-sizing: border-box; position: relative }
    #parts .modal_header05 .modal_tit { padding: 4vw; color: #000; font-size: 4.533vw; font-weight: bold; line-height: 1; letter-spacing: 0.04em; text-align: left; }
    #parts .modal_header05 .modaal-close { display: block; position: absolute; right: 16px; top: 16px; width: 38px; height: 36px; background: #000; border-radius: 0; }
    #parts .modal_header05 .modaal-close:focus, .modal_header05 .modaal-close:hover { background: #ccc; }
    #parts .modal_header05 .modaal-close:before, .modal_header05 .modaal-close:after { top: 3px; left: 18px; width: 2px; height: 32px; border-radius: 0; background: #fff; }
    #parts .modal_inner05 { margin: 0 auto; padding: 4vw; width: 100% !important; color: #000; font-size: 3.466vw; font-weight: bold; line-height: 5.6vw; background: #fff; box-sizing: border-box; }
    #parts .modal_inner05 .img01 { float: left; margin-right: 20px; }

	/* リスト表示 */
	#parts .l_main_text { margin-bottom: 30px; font-size: 3.466vw; line-height: 5.866vw; }
	#parts .l_main_text span {display: inline-block;margin: 0 5px;padding: 5px 5px 4px 18px;font-size: 2.133vw;font-weight: bold;line-height: 1;background: #3fd1c3 url("../images/common/attention_icon.png") no-repeat 4px center;background-size: 3.333vw auto;border: 2px solid #000;border-radius: 30px;}

	/* 検索結果表示 */
	#parts .search_result_tit { margin-bottom: 4vw; padding: 2.933vw 0; color: #fff; font-size: 4.533vw; font-weight: bold; text-align: center; background: #014189; }
	#parts .search_result_note { margin: 0 0 0 14px; font-size: 3.466vw; line-height: 1.8; text-indent: -3.664vw; }
	#parts .search_result_note span { display: inline-block; margin: 0 4px; padding: 4px 9px 4px 37px; font-size: 14px; font-weight: bold; line-height: 1; border: 2px solid #000; border-radius: 30px; background: #FFE400 url("../images/icon/ico19.png") no-repeat 8px center; background-size: 14px auto; }
	#parts .search_result_note_p { margin: 0 0 0 14px; font-size: 3.466vw; line-height: 1.8; text-indent: -3.664vw; }
	#parts .search_result_note_p span { display: inline-block; margin: 0 4px; padding: 4px 9px 4px 37px; font-size: 14px; font-weight: bold; line-height: 1; border: 2px solid #000; border-radius: 30px; background: #3fd1c3 url("../images/common/attention_icon.png") no-repeat 8px center; background-size: 14px auto; }
	#parts .search_result { margin-bottom: 0; font-size: 3.2vw; }
	#parts .search_result span { color: #ed1c24; font-size: 6.666vw; font-weight: bold; }
	#parts .m_page_list { display: flex !important; align-items: center; margin-bottom: 4vw; width: 100%; font-size: 3.2vw; }
	#parts .m_page_list > .st { width: 40%; }
	#parts .m_page_navi {align-items: flex-start;width: 52% !important;}
	#parts .m_page_navi li { line-height: 1; }
	#parts .m_page_navi li a.numb { display: flex; justify-content: center; align-items: center; width: 7.5vw; height: 7.5vw; color: #fff; background: #000; }
	#parts .m_page_check_delete { margin-bottom: 2.666vw; }
	#parts .m_page_check_delete li button { display: block; padding: 4vw 0; width: 60vw; color: #fff; font-size: 2.933vw; font-weight: bold; line-height: 1; text-align: center; background: #014189 url("../images/icon/ico30.png") no-repeat 3vw center; background-size: 2.533vw auto; border: none; cursor: pointer; }
	#parts .display_list { display: flex !important; align-items: center; padding: 2.666vw; font-size: 3.2vw; border: 1px solid #000; border-top: 1px solid #000; }
	#parts .m_page_type { align-items: center; margin-bottom: 2.133vw; width: 100%; }
	#parts .m_page_type li { width: 31.6vw !important; }
	#parts .m_page_type li a { display: block; padding: 3.733vw 0 3.733vw 7.5vw; font-size: 3.466vw; font-weight: bold; text-align: left; background-color: #EEEEEE; background-repeat: no-repeat; background-position: 2.666vw center; background-size: 3.2vw auto; }
	#parts .m_page_type li a.type01 { background-image: url("../images/icon/ico35.png"); }
	#parts .m_page_type li a.type02 { background-image: url("../images/icon/ico36.png"); }
	#parts .m_page_type li a.type03 { padding: 3.733vw 0 3.733vw 10vw; background-image: url("../images/icon/ico37.png"); background-size: 5.866vw auto; }
	#parts .m_page_type li.current a { color: #fff; background-color: #000; }
	#parts .m_page_type li.current a.type01 { background-image: url("../images/icon/ico45.png"); }
	#parts .m_page_type li.current a.type02 { background-image: url("../images/icon/ico46.png"); }
	#parts .m_page_type li.current a.type03 { background-image: url("../images/icon/ico47.png"); }
	.m_page_check_show { display: block !important; padding: 1.866vw 0 0; width: 67.066vw; }
	.m_page_check_show button { display: block; padding: 3.733vw 3.333vw 3.733vw 5.866vw; width: 100%; color: #fff; font-size: 2.933vw; font-weight: bold; line-height: 1; background: #014189 url("../images/icon/ico30.png") no-repeat 5vw center; background-size: 3.25vw auto; border: none; cursor: pointer; }
	#parts .m_page_check_hide { margin-bottom: 4vw; }
	#parts .m_page_check_hide label { font-size: 4vw; font-weight: bold; }
	#parts .price_sort { justify-content: flex-start; align-items: center; width: 55%; }
	#parts .price_sort span { display: flex !important; margin-right: 15px; font-size: 14px; font-weight: bold; line-height: 1; }
	#parts .price_sort select { padding: 10px; width: 32vw; font-size: 14px; font-weight: bold; line-height: 1; border: 2px solid #000; }

    .m_page_comparison_btn { margin: 6vw auto 0; width: 81.333vw; border: 3px solid #BECEE1; }
    .m_page_comparison_btn button { display: block; padding: 2.666vw 0; width: 100%; text-align: center; line-height: 1; letter-spacing: 0.04em; border: none; }
    .m_page_comparison_btn button span { display: inline-block; padding: 0 0 0 3vw; font-size: 4vw; font-weight: bold; background: url("../images/icon/ico38.png") no-repeat left center; background-size: 2.2vw auto; }


	/* コンタクトボタン */
	#parts .btn_contact_list { justify-content: center; }
	#parts .m_page_check_show.u-detail { margin: 2vw auto 0; display: block; padding: 2.666vw 0; width: 64.666vw; border-left: none; }
	#parts .m_page_check_show.u-detail button { display: block; padding: 2.666vw 0 2.666vw 2vw; color: #000; font-size: 3.2vw; font-weight: bold; text-align: center; line-height: 1; letter-spacing: 0.04em; border: 3px solid #BECEE1; background-color: #fff; background-image: url("../images/icon/ico38.png"); background-repeat: no-repeat; background-position: 2vw center; }
	#parts table, table th, table td { border: 0; border-collapse: collapse; }
	#parts table { margin: 0; width: 100%; }
	#parts table th, table td { display: block; padding: 0; }
	#parts .tb_parts { margin-bottom: 7px; border: 2px solid #000000; }
	#parts .tb_parts:last-of-type { margin-bottom: 70px; }
	#parts .tb_parts th { padding: 7px 0; text-align: center; background: #EFEFEF; border-bottom: 2px solid #000000; box-sizing: border-box; }
	#parts .tb_parts th label { margin-left: 10px; font-size: 4.8vw; font-weight: bold; }
	#parts .tb_parts th .t-check { padding: 7px 0; text-align: center; }
	#parts .tb_parts th .t-check input { display: none; }
	#parts .tb_parts th .t-check label { background: url(../images/common/hikaku_off.jpg); background-size: contain; background-repeat: no-repeat; background-position: center; width: 85%; height: 8vw; display: block; text-indent: -99999px; margin: 0 auto; }
	#parts .tb_parts th .t-check input:checked + label { background: url(../images/common/hikaku_on.jpg); background-size: contain; background-repeat: no-repeat; background-position: center; width: 85%; height: 8vw; display: block; text-indent: -99999px; margin: 0 auto; }
	#parts .tb_parts td { padding: 20px 26px 22px; box-sizing: border-box; }
	#parts .tb_parts td .tb_parts_godown { margin-bottom: 3.2vw; width: 100%; }
	#parts .tb_parts td ul.tb_parts_godown_width { width: 50%; }
	.tb_parts td ul.tb_parts_godown_width { width: 50%; }
	#parts .tb_parts td .tb_parts_godown li { display: inline-block; margin-right: 1vw; padding: 1vw 2vw 1vw 9vw; font-size: 3.466vw; font-weight: bold; background: #FFF100 url("../images/common/attention_icon.png") no-repeat 2.4vw center; background-size: 5.333vw auto; border: 2px solid #000; border-radius: 30px; box-sizing: border-box; }
	#parts .tb_parts td .tb_parts_godown li.tb_parts_godown_li_margin { margin-top: 1vw; }
	.tb_parts td .tb_parts_godown li.tb_parts_godown_li_margin { margin-top: 1vw; }
	#parts .tb_parts td .tb_parts_tit { margin-bottom: 3.333vw; font-size: 4.666vw; font-weight: bold; line-height: 6.4vw; }
	#parts .tb_parts td .tb_parts_num_tit { padding: 5px 8px; color: #014189; font-size: 3.466vw; font-weight: bold; line-height: 1; border: 2px solid #014189; margin-bottom: 2vw;}
	#parts .tb_parts td .tb_parts_num { padding: 5px 8px; color: #fff; font-size: 3.466vw; font-weight: bold; line-height: 1; border: 2px solid #014189; background: #014189; margin-bottom: 2vw;}
	#parts .tb_parts td .tb_parts_img { width: 80vw; }
	#parts .tb_parts td .tb_parts_img img { width: 100%; }
	#parts .tb_parts td .tb_parts_price { padding: 2.333vw 0 3.733vw; font-size: 3.666vw; font-weight: bold; }
	#parts .tb_parts td .tb_parts_price span.u-large { color: #e60012; font-size: 8.2vw; font-weight: bold; }
	#parts .tb_parts td .tb_parts_price span.c-red { color: #e60012; font-weight: bold; }
	#parts .tb_parts td .tb_parts_btn { width: 100%; }
	#parts .tb_parts td .tb_parts_btn a { display: block; padding: 10px 0; color: #fff; font-size: 4.666vw; font-weight: bold; text-align: center; background: #073D79; }

	/* テーブル下ページャー */
	#parts .m_page_list_ud { margin: 0 auto 19.6vw; justify-content: center; align-items: center; width: 100%; }
	#parts .m_page_list_ud .m_page_navi {align-items: center;width: 100% !important;}
	#parts .m_page_list_ud .m_page_navi li { line-height: 1; }
	#parts .m_page_list_ud .m_page_navi li.sp_text { padding: 0 6vw; font-size: 3.2vw; }
	#modal_pr08 { display: none; }
	#parts .modaal-container { background: none; }
	#parts .modaal-content-container { background: none; }
	#parts .modaal-close { display: none; }
	#parts .modal_08 { margin: 0; width: 90%; border: 2px solid #014189; background: #fff; }
	#parts .modal_header08 { margin: 0 auto; padding: 7px; width: 100%; background: #014189; box-sizing: border-box; position: relative }
	#parts .modal_header08 .modal_tit { padding: 3.2vw 8vw; color: #fff; font-size: 4.533vw; font-weight: bold; line-height: 1; letter-spacing: 0.04em; text-align: left; }
	#parts .modal_header08 .modaal-close { display: block; position: absolute; right: 2vw; top: 3vw; width: 8vw; height: 8vw; background: #fff; border-radius: 0; }
	#parts .modal_header08 .modaal-close:focus, #parts .modal_header08 .modaal-close:hover { background: #ccc; }
	#parts .modal_header08 .modaal-close:before, #parts .modal_header08 .modaal-close:after { top: 1vw; left: 4vw; width: 2px; height: 6.3vw; border-radius: 0; background: #7A7A7A; }
	#parts .modal_inner08 { margin: 0 auto; padding: 3.2vw; width: 100%; color: #000; font-size: 16px; font-weight: bold; line-height: 2; background: #fff; box-sizing: border-box; }
	#parts .modal_inner08 .m_tit { margin-bottom: 4vw; padding: 1.866vw 0; color: #fff; font-size: 5.466vw; font-weight: bold; line-height: 1; text-align: center; background: #000; }
	#parts .modal_inner08 .s_tit { margin-bottom: 3.466vw; padding: 0 0 1.733vw 2.4vw; font-size: 5.2vw; font-weight: bold; line-height: 1; background: url("../images/icon/ico14.png") no-repeat left top; background-size: 0.7vw auto; border-bottom: 1px dotted #000; }
	#parts .modal_inner08 .c_tit { margin-bottom: 4vw; padding: 1.866vw 4vw; color: #fff; font-size: 4vw; font-weight: bold; text-align: left; line-height: 1; background: #606060; }
	#parts .modal_inner08 .f_search_box { margin-bottom: 6.666vw; }
	#parts .modal_inner08 .f_search_box .search_txt { }
	#parts .modal_inner08 .f_search_box .search_txt input[type="text"] { padding: 8px 10px 8px; width: 100%; border: 2px solid #000; box-sizing: border-box; border-radius: 0; }
	#parts .modal_inner08 .f_search_box .search_btn input[type="submit"] { width: 10vw; height: 41px; text-indent: -9999px; background: url("../images/common/bg_search_btn.png") no-repeat #000; border: none; cursor: pointer; border-radius: 0; }
	#parts .modal_inner08 .s_display_prod { margin-bottom: 5.066vw; margin-left: 4.533vw; font-size: 3.466vw; font-weight: bold; line-height: 5.6vw; text-indent: -20px; }
	#parts .modal_inner08 .s_display_prod label { font-size: 14px; font-weight: bold; }
	#parts .modal_inner08 .s_btn_car_type { margin-bottom: 16px; padding: 16px 0; width: 100%; font-size: 5.733vw; line-height: 1; text-align: center; background-color: #C7C7C7; background-image: url("../images/icon/ico29.png"), url("../images/arrow/14.png"); background-repeat: no-repeat; background-position: 12px center, right 12px center; background-size: 19px auto, 6px auto; cursor: pointer; border-bottom: 2px solid #000; border-top: 2px solid #000; }
	#parts .modal_inner08 .s_search_car { margin-bottom: 4vw; align-items: center; }
	#parts .modal_inner08 .s_search_car .select_car { font-size: 5.266vw; }
	#parts .modal_inner08 .s_search_car .select_clear { width: 22vw; }
	#parts .modal_inner08 .s_search_car .select_clear button { display: block; padding: 6px 0; width: 100%; color: #dc1919; font-size: 4.333vw; font-weight: bold; line-height: 1; background: #fff; border: 2px solid #ED1C24; cursor: pointer; }
	#parts .modal_inner08 .s_search_car .select_clear button:hover { opacity: 0.6; filter: alpha(opacity=60); -moz-opacity: 0.6; }
	#parts .modal_inner08 .s_all_chk { padding: 2vw 4vw; background: #666565; }
	#parts .modal_inner08 .s_all_chk span { display: inline-block; color: #fff; font-size: 4.8vw; font-weight: bold; line-height: 1.2; vertical-align: text-top; }
	#parts .modal_inner08 dl.s_parts_category { width: 100%; box-sizing: border-box; }
	#parts .modal_inner08 dl.s_parts_category dt { display: block; padding: 4vw; width: 100%; font-size: 5vw; font-weight: bold; line-height: 1; background: #C7C7C7 url("../images/arrow/19.png") no-repeat right 12px center; cursor: pointer; border-bottom: 2px solid #000; box-sizing: border-box; }
	#parts .modal_inner08 dl.s_parts_category dt.open { background: #C7C7C7 url("../images/arrow/20.png") no-repeat right 12px center; }
	#parts .modal_inner08 dl.s_parts_category dd { display: none; border-bottom: 2px solid #000; }
	#parts .modal_inner08 dl.s_parts_category dd ul.first_line { }
	#parts .modal_inner08 dl.s_parts_category dd ul.first_line li { padding: 0 5px; background: url("../images/wheel/bg_s_parts_select.png") repeat-y; border-bottom: 1px dotted #000; cursor: pointer; }
	#parts .modal_inner08 dl.s_parts_category dd ul.first_line li label { display: inline-block; padding: 12px 6px; width: 60vw; font-size: 4vw; font-weight: bold; vertical-align: middle; cursor: pointer; }
	#parts .modal_inner08 dl.s_parts_category dd ul.first_line li label span { padding: 0 0 0 30px; font-weight: bold; background-position: left center; background-repeat: no-repeat; }
	#parts .modal_inner08 dl.s_parts_category dd ul.first_line li:first-of-type label span { background-image: url("../images/icon/ico42.png"); }
	#parts .modal_inner08 dl.s_parts_category dd ul.first_line li:nth-of-type(2) label span { background-image: url("../images/icon/ico43.png"); }
	#parts .modal_inner08 dl.s_parts_category dd ul.first_line li:nth-of-type(3) label span { background-image: url("../images/icon/ico44.png"); }
	#parts .modal_inner08 dl.s_parts_category dd ul.first_line li:last-of-type { border-bottom: none; }
	#parts .modal_inner08 .s_parts_link { margin-bottom: 8vw; width: 100%; box-sizing: border-box; }
	#parts .modal_inner08 .s_parts_link a { display: block; padding: 4vw; width: 100%; font-size: 5vw; font-weight: bold; line-height: 1; background: #C7C7C7 url("../images/arrow/18.png") no-repeat right 12px center; cursor: pointer; border-bottom: 2px solid #000; border-radius: 0; box-sizing: border-box; }
	#parts .modal_inner08 .s_search_btn button { display: block; padding: 12px 0; width: 100%; color: #fff; font-size: 5vw; font-weight: bold; line-height: 1; text-align: center; background: #014189; border: none; cursor: pointer; }
	#modal_pr08 { display: none; }

	/* リスト表示 4列 */
	#parts .table_box { margin: 0 0 8vw; padding: 0; width: 100%; }
	#parts .table_box .tb_parts_02 { margin-bottom: 5px; width: 49%; border: 1px solid #727171; }
	#parts .table_box .tb_parts_02  .t-check { padding: 7px 0; text-align: center; background: #EEEEEE; }
	#parts .table_box .tb_parts_02  .t-check input { display: none; }
	#parts .table_box .tb_parts_02  .t-check label { background: url(../images/common/hikaku_off.jpg); background-size: contain; background-repeat: no-repeat; background-position: center; width: 85%; height: 8vw; display: block; text-indent: -99999px; margin: 0 auto; }
	#parts .table_box .tb_parts_02  .t-check input:checked + label { background: url(../images/common/hikaku_on.jpg); background-size: contain; background-repeat: no-repeat; background-position: center; width: 85%; height: 8vw; display: block; text-indent: -99999px; margin: 0 auto; }
	#parts .table_box .tb_parts_02 .parts_num { padding: 8px 0; font-size: 3.2vw; font-weight: bold; text-align: center; line-height: 1; background: #B5B6B6; }
	#parts .table_box .tb_parts_02 .parts_inner { padding: 9px 8px; text-align: center; }
	#parts .table_box .tb_parts_02 .tb_parts_img { margin-bottom: 12px; width: 100%; }
	#parts .table_box .tb_parts_02 .tb_parts_godown { display: inline-block; margin-bottom: 2.666vw; padding: 1vw 2vw 1vw 6vw; font-size: 11px; font-weight: bold; line-height: 1; background: #FFF100 url("../images/common/attention_icon.png") no-repeat 2vw center; background-size: 3vw auto; border: 2px solid #000; border-radius: 30px; box-sizing: border-box; }
	#parts .table_box .tb_parts_02 .tb_parts_godown.u-farst { margin-bottom: 5px; }
	#parts .table_box .tb_parts_02 .tb_parts_godown_img { display: inline-block; margin-bottom: 2.666vw; padding: 1vw 2vw 1vw 6vw; font-size: 11px; font-weight: bold; line-height: 1; background: #3fd1c3 url("../images/common/attention_icon.png") no-repeat 2vw center; background-size: 3vw auto; border: 2px solid #000; border-radius: 30px; box-sizing: border-box; }
	#parts .table_box .tb_parts_02 .tb_parts_godown_img.u-farst { margin-bottom: 5px; }
	#parts .table_box .tb_parts_02 .tb_parts_tit { margin-bottom: 4vw; font-size: 3.333vw; font-weight: bold; line-height: 1.2; }
	#parts .table_box .tb_parts_02 .tb_parts_price { color: #e60012; font-size: 6vw; font-weight: bold; }
	#parts .table_box .tb_parts_02 .tb_parts_price span { display: block; font-size: 3.4vw; font-weight: bold; }
	#parts .table_box .tb_parts_02 .tb_parts_btn { }
	#parts .table_box .tb_parts_02 .tb_parts_btn a { color: #003f80; font-size: 3.333vw; text-decoration: underline; }
	#parts .table_box .tb_parts_02 .tb_parts_btn a:hover { text-decoration: none; }

	/* 検索商品詳細 */
	#parts .detail_tit_box { padding: 5.6vw 4vw; color: #fff; font-size: 4.533vw; line-height: 1.4; font-weight: bold; letter-spacing: 0.02em; background: #014189; position: relative; }
	#parts .detail_tit_box p { font-weight: bold; }
	#parts .detail_tit_box .prod_numb { margin-bottom: 2vw; font-size: 4vw; width: 70%; line-height: 1.5; background: #ed1c24; text-align: center; }
	#parts .detail_tit_box .prod_contact { margin-bottom: 2vw; font-size: 2.933vw; font-weight: normal; line-height: 1.5; }
	#parts .detail_tit_box .prod_favorite { padding: 2vw 0 1.733vw; width: 20.933vw; color: #000; font-size: 2.666vw; line-height: 1; text-align: center; background: #FFE400; border-radius: 30px; position: absolute; right: 20px; top: 16px; }
	#parts .detail_box { padding: 0 0 21.333vw; }
	#parts .detail_box .tit { margin-bottom: 20px; }
	#parts .detail_box .tit.no-mb { margin-bottom: 0; }
	#parts .detail_box .tit.u-tac { text-align: center; }
	#parts .detail_prod_name { margin-bottom: 4vw; font-size: 4.266vw; font-weight: bold; line-height: 1.6; }
	#parts .detail_prod_copy { margin-bottom: 4vw; font-size: 4.26vw; line-height: 1.2; }
	#parts .detail_prod_price { margin-bottom: 9.333vw; padding: 2.4vw 4vw; font-size: 2.666vw; line-height: 4vw; text-align: right; background: #F4F4F4; border: 2px solid #000; }
	#parts .detail_prod_price p { font-weight: bold; }
	#parts .detail_prod_price .list_price { font-size: 3.2vw; line-height: 1.5; }
	#parts .detail_prod_price .business_sales { font-size: 3.2vw; }
	#parts .detail_prod_price .business_sales span { color: #ed1c24; font-size: 4.533vw; font-weight: bold; line-height: 1.5; }
	#parts .detail_prod_text { margin-bottom: 25px; font-size: 3.4vw; line-height: 1.6; }
	#parts .text_storehouse {display: inline-block;margin-bottom: 12px;padding: 4px 16px 4px 40px;font-size: 14px;font-weight: bold;line-height: 1;background: #FFE400 url("../images/common/attention_icon.png") no-repeat 14px center;background-size: 17px auto;border: 2px solid #000;border-radius: 30px;}

	/* table 04 */
	#parts table.pr-t-04 { margin: 0 0 4vw; width: 100%; }
	#parts table.pr-t-04 th, #parts table.pr-t-04 td { display: table-cell; padding: 4vw 2vw; font-size: 14px; font-weight: bold; line-height: 1.2; vertical-align: middle; border: 1px solid #000; }
	#parts table.pr-t-04 th { width: 25%; line-height: 2; background: #F4F4F4; }
	#parts table.pr-t-04 td { width: 75%; }
	#parts table.pr-t-04 td p { font-weight: bold; }
	#parts .detail_prod_note { margin-bottom: 5.333vw; font-size: 3.4vw; line-height: 1.4; }
	#parts .detail_prod_note a { color: #003f80; text-decoration: underline; }
	#parts .detail_prod_tit { margin-bottom: 20px; padding: 1.733vw 4vw; color: #fff; font-size: 3.066vw; font-weight: bold; line-height: 5.333vw; background: #D22526; }
	#parts .detail_prod_tit span { display: block; color: #fff100; font-size: 4.533vw; font-weight: bold; }
	#parts .attention_tit { margin-bottom: 1.866vw; font-size: 4vw; font-weight: bold; line-height: 1.6; }
	#parts .attention_list { margin-bottom: 20px; padding: 0 0 0 6vw; list-style: disc; }
	#parts .attention_list li { font-size: 3.4vw; line-height: 1.8; margin-bottom: 1vw; }
	#parts .attention_note { margin-bottom: 3.2vw; padding: 2vw 2.666vw; color: #fff; background: #EA5414; border-radius: 6px; font-size: 3.4vw; line-height: 1.6; }
	#parts .delivery_list { margin-bottom: 4.666vw; }
	#parts .delivery_list dt { width: 25%; }
	#parts .delivery_list dd { width: 72%; font-size: 3.4vw; line-height: 1.8; }
	#parts .delivery_list dd br { display: none; }
	#parts .delivery_list dd p { margin-bottom: 4.666vw; }
	#parts .delivery_txt { margin-bottom: 10px; font-size: 3.4vw; line-height: 1.8; }
	#parts .packing_list { margin-bottom: 8vw; }
	#parts .packing_list li { width: 32%; }
	#modal_pr05 { display: none; }
	#modal_pr05 { margin: 0 auto; padding: 0; width: 90%; display: none; }
	#parts .tb_parts th.u-comparison { padding: 0 0 0 4vw; text-align: center; background: #EFEFEF; border-bottom: 2px solid #000000; box-sizing: border-box; }
	#parts .tb_parts th.u-comparison .flex.check_favorite .t-check { padding: 7px 0; text-align: center; background: #EEEEEE; }
	#parts .tb_parts th.u-comparison .flex.check_favorite .t-check input { display: none; }
	#parts .tb_parts th.u-comparison .flex.check_favorite .t-check label { background: url(../images/common/hikaku_off.jpg); background-size: contain; background-repeat: no-repeat; background-position: center; width: 85%; height: 8vw; display: block; text-indent: -99999px; margin: 0 auto; }
	#parts .tb_parts th.u-comparison .flex.check_favorite .t-check input:checked + label { background: url(../images/common/hikaku_on.jpg); background-size: contain; background-repeat: no-repeat; background-position: center; width: 85%; height: 8vw; display: block; text-indent: -99999px; margin: 0 auto; }
	#parts .tb_parts th.u-comparison .flex.check_favorite .t-check { padding: 2vw 0; width: 65%; border-right: 2px solid #000000; }
	#parts .tb_parts th.u-comparison .flex.check_favorite .t-favorite { width: 35%; padding: 2vw; text-align: center; background: #EEEEEE; }
	#parts .tb_parts th.u-comparison .flex.check_favorite .t-favorite button { background: #ff8100; border: none; border-radius: 1vw; color: #fff; font-weight: bold; }
	#parts .tb_parts th.u-comparison .flex.check_favorite .t-favorite button span { font-weight: normal; margin-right: 1vw; }
	#modal_b, #modal_d, .side { }
	#parts .detail_box .claim_attention { background: #014189; display: block; padding: 6px 0; text-align: center; margin: 0 auto 10px; width: 100%; }
	#parts .detail_box .junk_attention { background: #014189; display: block; padding: 6px 0; text-align: center; margin: 0 auto 10px; width: 100%; }
	#parts .detail_box .lead { display: inline-block; color: #fff100; border-bottom: 1px solid #fff; padding: 1vw 4vw 1vw 7vw; box-sizing: border-box; font-weight: bold; background: url(../images/common/attention_icon.png) no-repeat left 1.5vw center; background-size: 4vw; font-size: 3vw; }
	#parts .detail_box .txt { display: inline-block; color: #ffffff; padding: 1vw; font-weight: bold; font-size: 2.5vw; }
	#modal_wh07 { display: none; }

	#parts .modal_header_b .modaal-close.parts-modaal-close { display: block; position: absolute; right: 2.5vw; top: 2.5vw; width: 8vw; height: 8vw; background: #fff; border-radius: 0; }

}
