@charset "utf-8";
body {overflow-x:hidden;color:#000;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:break-word;word-break:break-all;font-size:13px;font-weight:normal;}
body, li, address {line-height:24px;}

*,
*:before,
*:after {
-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;
}
.red {color:#f00;}
.green {color:#009c2b;}
.float {float:left;}
.center {padding:0;text-align:center;}
.large_only_center {padding:0;text-align:center;}
.align_right {text-align:right;}
.large_only {display:block;}
.sp_only {display:none;}
.large_only_padding {padding:0 25px;}
.require {color:#ff0000;font-weight:bold;font-size:0.94em;}
.image_border {border:1px solid #ccc;}

.content_padding {padding:0 0.7em 0;}
.text_padding {padding:1.4em 1.4em;}
.text_padding ul {padding-left: 0;}

label {font-weight:normal}
input[type="checkbox"] {position:relative;top:0.18em;margin-right:0.2em;}
picture img {width:100%;height:auto;display:block;max-width:100%;margin:0 auto;}
.jconfirm-content textarea {min-height:300px;}

.keyvisual {}
.keyvisual .container {padding:0}
.keyvisual picture{display:block;width:100%}
.keyvisual picture img{display:block;width:100%}
nav.category {background:#013e90;background-size:cover;box-sizing:border-box;font-size:130%;color:#fff;position:relative;z-index:10;width:100%;z-index:30;}
nav.category .container {padding:0}
nav.category ul {margin:0;padding:0;width:100%;}
nav.category ul li {padding:0.5em 0.28em;color:#013d92;position:relative;cursor:pointer;list-style:none;}
nav.category ul li a {display:block;}
nav.category ul li a span {display:block;text-align:center;margin-bottom:0;padding:0.2em 0 0.1em;font-size:1.04em;color:#033c91;
background:rgb(230,230,230);background:linear-gradient(180deg, rgba(230,230,230,1) 0%, rgba(255,255,255,1) 29%, rgba(230,230,230,1) 100%);
}
nav.category ul li .icon.large_only {vertical-align:middle;width:1.3em;height:1.3em;padding-right:0.3em;margin-top:-0.2em;display:inline-block;}
nav.category ul li .icon.sp_only {display:none;}

.lang_menu {display:none;}


/*----------------------------------
bootstrap fix
-----------------------------------*/
.container {padding:0 0 1.0em;}
.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,col-12,
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12,
.col-sm-1-5, .col-md-1-5, .col-lg-1-5, .col-xl-1-5,.col-sm-2-5, .col-md-2-5, .col-lg-2-5, .col-xl-1-5,.col-sm-3-5, .col-md-3-5, .col-lg-3-5, .col-xl-1-5,.col-sm-4-5, .col-md-4-5, .col-lg-4-5, .col-xl-1-5{
padding-left:5px;padding-right:5px;
}

body .row {display:flex;flex-wrap:wrap;margin-left:-5px;margin-right:-5px;}

a:not([href]):not([tabindex]) {color:#fff;}
a:not([href]):not([tabindex]):focus, a:not([href]):not([tabindex]):hover {color:#fff;}

@media (min-width: 992px) {
.col-md-2 {width:16.5%;}.col-md-3 {width:24.9%;}.col-md-4 {width:33.2%;}.col-md-9 {width:74.9%;}.col-md-10 {width:83.2%;}
}
@media (max-width: 767px) {
.col-xs-3 {width:24.9%;}.col-xs-6 {width:49.5%;}
}

@media (min-width: 992px) {
.col-md-8 {width:66.5%;}
}

@media (max-width: 991px) {
[class*="col-"] {margin-bottom:0.2em;}
}

/*----------------------------------
jconfirm fix
-----------------------------------*/
.jconfirm {font-size:1.3em;line-height:2.6}
.jconfirm-buttons button {padding:0.6em 1.6em !important}
.jconfirm-buttons button.btn-default {color:#000 !important;}
.jconfirm .jconfirm-box div.jconfirm-content-pane .jconfirm-content {line-height:2.2;}

/*----------------------------------
col divide5
-----------------------------------*/
.col-sm-1-5, .col-md-1-5, .col-lg-1-5, .col-xl-1-5,
.col-sm-2-5, .col-md-2-5, .col-lg-2-5, .col-xl-1-5,
.col-sm-3-5, .col-md-3-5, .col-lg-3-5, .col-xl-1-5,
.col-sm-4-5, .col-md-4-5, .col-lg-4-5, .col-xl-1-5{
position:relative;min-height:1px;
}

.col-1-5 {flex:0 0 20%;float:left;}
.col-2-5 {flex:0 0 40%;float:left;}
.col-3-5 {flex:0 0 60%;float:left;}
.col-4-5 {flex:0 0 80%;float:left;}
@media (min-width: 576px) {
.col-sm-1-5 {flex:0 0 20%;float:left;}
.col-sm-2-5 {flex:0 0 40%;float:left;}
.col-sm-3-5 {flex:0 0 60%;float:left;}
.col-sm-4-5 {flex:0 0 80%;float:left;}
}
@media (min-width: 768px) {
.col-md-1-5 {flex:0 0 20%;float:left;}
.col-md-2-5 {flex:0 0 40%;float:left;}
.col-md-3-5 {flex:0 0 60%;float:left;}
.col-md-4-5 {flex:0 0 80%;float:left;}
}
@media (min-width: 992px) {
.col-lg-1-5 {flex:0 0 20%;float:left;}
.col-lg-2-5 {flex:0 0 40%;float:left;}
.col-lg-3-5 {flex:0 0 60%;float:left;}
.col-lg-4-5 {flex:0 0 80%;float:left;}
}
@media (min-width: 1200px) {
.col-xl-1-5 {flex:0 0 20%;float:left;}
.col-xl-2-5 {flex:0 0 40%;float:left;}
.col-xl-3-5 {flex:0 0 60%;float:left;}
.col-xl-4-5 {flex:0 0 80%;float:left;}
}

/*----------------------------------
main layout
-----------------------------------*/
#body {min-height:600px;}
#body.top {padding-top:0;}

.main_content {padding-bottom:5.0em;}
.light-wrapper {}
.dark-wrapper {background:#171717;color:#fff;
background-image:-webkit-linear-gradient(45deg, #101054 0%, #171717 100%);
background-image:linear-gradient(45deg, #101054 0%, #171717 100%);
}
.history-wrapper {background:#e8fff2;}

figure {margin:0;padding:0;display:block;overflow:hidden;position:relative;}
figure img {width:100%;height:auto;display:block;max-width:100%;margin:0 auto;}
figure a, figure a img {display:block;position:relative;}
a:hover figure {opacity:0.8}

.padding_space_box {padding:25px 25px;margin-bottom:25px;}
.padding_space_box.for_supplier {background-color:#e6f6ff;}
.padding_space_box .padding_space_box_inner {width:85%;margin:0 auto;background:rgba(254, 254, 254, 0.5);padding:25px;max-width:760px;border:1px solid #b9c7c5;box-shadow:0px 2px 2px rgba(0, 0, 0, 0.10);}
.padding_space_box_supplier {padding:25px 25px;margin-bottom:25px;background-color:#e6f8ff;}
.padding_space_box_supplier .padding_space_box_inner {width:85%;margin:0 auto;background-color:#fff;padding:25px;max-width:760px;border:1px solid #b9c7c5;box-shadow:0px 2px 2px rgba(0, 0, 0, 0.10);}

h1,h2,h3,h4,h5,h6 {margin-top:0;color:#2e2e2e;margin-bottom:0.6em;font-weight:700;}
h1 {font-size:1.6em;line-height:1.6;}
h2 {font-size:1.4em;line-height:1.6;margin-bottom:0.7em;padding:0.3em 0px;color:#00469b;}
h3 {font-size:1.3em;line-height:1.6;margin-bottom:0.8em;padding:0.3em 0px;border-bottom:0.3em;}
h4 {font-size:1.2em;line-height:1.6;}
h5 {font-size:1.2em;line-height:1.6;}
h6 {font-size:1.2em;line-height:1.6;}

.mb0 {margin-bottom:0;}
.mb1 {margin-bottom:1em;}
.mb2 {margin-bottom:2em;}
.mb3 {margin-bottom:3em;}
.mb4 {margin-bottom:4em;}
.mb5 {margin-bottom:5em;}
.mb6 {margin-bottom:6em;}
.mb10 {margin-bottom:10em;}
.bottom_no_space {margin-bottom:0}

@media (max-width: 991px) {
	.large_only {display:none !important;}
	.large_only_center {text-align:left;}
	.sp_only {display:block;}
	.large_only_padding {padding:0;}
	.text_padding {padding: 0;}
	.padding_space_box, .padding_space_box_supplier {padding:0;}
	.padding_space_box .padding_space_box_inner, .padding_space_box_supplier .padding_space_box_inner {width:100%;padding:25px 0;border:none;box-shadow:none;}
}

/*------------------------------
loading
------------------------------*/
.loading_frame {position:fixed !important;background-color:rgba(255,255,255,0.5);width:100%;height:100%;top:0;left:0;z-index:1000;}
.loading_frame #loading {position:relative;top:200px;width:100px;height:100px;margin:0 auto;left:-47px;}

/*----------------------------------
form
-----------------------------------*/
textarea, input[type="text"], input[type="password"], input[type="tel"] {-webkit-appearance:none;}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
-webkit-box-shadow:0 0 0 1000px #e5f0ff inset;color:#2a2a2a !important;background-color:#e5f0ff !important;
animation-name: onAutoFillStart;transition: background-color 50000s ease-in-out 0s;
}

select, textarea, input[type="text"], input[type="password"], input[type="tel"] {
display:inline-block;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;padding:5px 10px 5px;font-size:14px;color:#2e2e2e;border:1px solid #777;
resize:none;vertical-align:middle;
-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;
-webkit-border-radius:0;border-radius:0;
}

select, textarea, input[type="text"], input[type="password"] {width:100%;}
input[type="text"], input[type="password"], input[type="tel"] {vertical-align:top;background-color:#e5f0ff;}
input:disabled {background-color:#ccc;}

select {
-webkit-appearance:none;-moz-appearance:none;appearance:none;width:22em;max-width:100%;
padding:5px 1.6em 4px 10px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #777;background:#aaa;
background:url(/resource/img/common/select-arrow.png) right 50% no-repeat, -webkit-linear-gradient(top, #e5f0ff 0%,#e5f0ff 100%);
background:url(/resource/img/common/select-arrow.png) right 50% no-repeat, linear-gradient(to bottom, #e5f0ff 0%,#e5f0ff 100%);
background-size:20px, 100%;
}
select::-ms-expand {display:none;}
select:disabled {color:#aaa;}

textarea {height:100%;padding:0;min-height:150px;resize:vertical;padding:5px 10px;background-color:#e5f0ff;}

select.short, input[type="text"].short, input[type="password"].short {width:24em;max-width:100%;}
select.category {width:95%}

@media (max-width: 991px) {
	body select,
	body input[type="text"],
	body input[type="password"],
	body textarea,
	div.condition_items div.condition_item input[type="text"],
	div.condition_items div.condition_item select {font-size:16px;}
	div.condition_items div.input_box_fake {width:99.5%;}
	
	select.category {width:100%}
}

/*----------------------------------
anchor button
-----------------------------------*/
a {cursor:pointer;color:#0d41db;}
a:focus, *:focus {outline:none;}
a.block {display:block;}

a.btn {display:block;color:#fff;padding:8px 25px;border-radius:5px;font-weight:bold;margin:0 auto;font-size:1.2em;text-align: center;width:220px;background-color:#00469b;color:#fff;text-decoration:none;}
a.btn:hover {background-color:#2a5f9e;color:#fff;text-decoration:none;}
a.button_blue {display:block;color:#fff;padding:8px 25px;border-radius:5px;font-weight:bold;margin:0 auto;font-size:1.2em;text-align:center;width:150px;background-color:#00469b;color:#fff;text-decoration:none;}
a.button_blue:hover {background-color:#1c61b4;color:#fff;text-decoration:none;}
a.form_back {display:inline-block;background-color:#555;color:#fff;border-radius:0.3em;box-shadow:0px 2px 2px rgba(0, 0, 0, 0.29);font-size:1.2em;font-weight:bold;padding:0.6em 1.2em;margin:0;text-decoration:none;text-align:center;width:13em;border:none;}
a.form_back:hover {background-color:#777;color:#fff;text-decoration:none;}

a.form_preview {display:inline-block;background-color:#3177d5;color:#fff;border-radius:0.3em;box-shadow:0px 2px 2px rgba(0, 0, 0, 0.29);font-weight:bold;padding:0.6em 1.2em;margin:0;text-decoration:none;text-align:center;width:13em;border:none;}
a.form_preview:hover {background-color:#3683eb;}

a.form_cancel {display:inline-block;background-color:#000;color:#fff;border-radius:0.3em;box-shadow:0px 2px 2px rgba(0, 0, 0, 0.29);font-weight:bold;padding:0.6em 1.2em;margin:0;text-decoration:none;text-align:center;width:13em;border:none;}
a.form_cancel:hover, a.form_cancel:focus {background-color:#222;transition:all 200ms ease-in 0s;}

a.back_menu {display:block;background-color:#4d667d;color:#fff;border-radius:0.3em;box-shadow:0px 2px 2px rgba(0, 0, 0, 0.29);float:left;font-weight:bold;padding:0.2em 1.5em 0.2em 0.9em;margin-top:14px;margin-right:1.0em;text-decoration:none;text-align:center;cursor:pointer;}
a.back_menu:hover, a.back_menu:focus {background-color:#5c748a;text-decoration:none;}

.submit_button_frame {margin:1.0em 0;text-align:center;}
.submit_button_frame_inner {max-width:600px;margin:0 auto;text-align:center;}
input.form_submit, a.form_submit {
display:inline-block;color:#fff;font-size:1.4em;font-weight:bold;padding:0.6em 0.6em;margin:0 0 1.0em;text-decoration:none;text-align:center;width:13em;border:none;
background-color:#1b01ac;border-radius:0.3em;
background-image:-webkit-linear-gradient(45deg, #0e57d6 0%, #1b01ac 100%);
background-image:linear-gradient(45deg, #0e57d6 0%, #1b01ac 100%);
box-shadow:0px 2px 2px rgba(0, 0, 0, 0.29);border-radius:2px;
}
input.form_submit:hover, input.form_submit:focus, input.form_submit:active, input.form_submit.active, a.form_submit:hover, a.form_submit:focus {
transition:all 200ms ease-in 0s;background-color:#1b01ac;border-radius:0.3em;
background-image:-webkit-linear-gradient(45deg, #0e57d6 0%, #1b01ac 100%);
background-image:linear-gradient(45deg, #0e57d6 0%, #1b01ac 100%);
box-shadow:0px 2px 2px rgba(0, 0, 0, 0.29);border-radius:2px;
}

a.btn_go_back_home {display:inline-block;background-color:#006ac7;color:#fff;border-radius:0.3em;box-shadow:0px 2px 2px rgba(0, 0, 0, 0.29);font-weight:bold;padding:0.6em 1.2em;margin:10px auto 0;text-decoration:none;text-align:center;cursor:pointer;}
a.btn_go_back_home:hover {background-color:#0078e0;transition:all 200ms ease-in 0s;}
a.btn_edit_list_item {display:block;background-color:#ff7a00;color:#fff;border-radius:0.3em;box-shadow:0px 2px 2px rgba(0, 0, 0, 0.29);font-weight:bold;padding:0.2em 0.6em;margin:0 0.8em 0 0;text-decoration:none;text-align:center;cursor:pointer;}
a.btn_edit_list_item:hover {background-color:#ff922e;}
a.btn_edit_list_item_compact {display:block;background-color:#ff7a00;color:#fff;border-radius:0.3em;box-shadow:0px 2px 2px rgba(0, 0, 0, 0.29);font-weight:bold;padding:0.2em 0.6em;margin:0 0.8em 0 0;text-decoration:none;text-align:center;cursor:pointer;line-height:1.2;}
a.btn_edit_list_item_compact:hover {background-color:#ff922e;}

a.btn_select_list_item {display:block;background-color:#006ac7;color:#fff;border-radius:0.3em;box-shadow:0px 2px 2px rgba(0, 0, 0, 0.29);font-weight:bold;padding:0.2em 0.6em;margin:0 0.8em 0 0;text-decoration:none;text-align:center;cursor:pointer;}
a.btn_delete_list_item {display:block;background-color:#ea5759;color:#fff;border-radius:0.3em;box-shadow:0px 2px 2px rgba(0, 0, 0, 0.29);font-weight:bold;padding:0.2em 0.6em;margin:0 0.8em 0 0;text-decoration:none;text-align:center;cursor:pointer;}
a.btn_copy_list_item {display:block;background-color:#006ac7;color:#fff;border-radius:0.3em;box-shadow:0px 2px 2px rgba(0, 0, 0, 0.29);font-weight:bold;padding:0.1em 1.0em;margin:0 0.8em 0 0;text-decoration:none;text-align:center;cursor:pointer;}

a.btn_up_list_item, a.btn_down_list_item {display:block;background-color:#666;color:#fff;border-radius:0.3em;box-shadow:0px 2px 2px rgba(0, 0, 0, 0.29);font-size:1.2em;line-height:1.3;font-weight:bold;padding:0.1em 1.0em;margin:0 0 0.3em;text-decoration:none;text-align:center;cursor:pointer;}
a.btn_up_list_item.inactive, a.btn_down_list_item.inactive {background-color:#ccc;}

/*----------------------------------
common
-----------------------------------*/
h1#products {float:left;font-size:28px;color:#00469b;font-weight:bold;padding:0.3em 0 0;margin:0;color:#00469b;line-height:1;}
h1#products img {display:inline-block;height:28px;margin-right:0.3em;vertical-align:text-bottom;}
h1#product_name {float:left;font-size:1.9em;color:#00469b;font-weight:bold;padding:0.3em 0 0;margin:0;color:#00469b;line-height:1;}

.h2_home_frame {display:table;width:100%;border:1px solid #00469b;}
.h2_home_frame p {display:table-cell;width:1.0em;margin-bottom:0;background-color:#00469b;color:#fff;padding:1.4em 0.3em 0;font-size:0.5em;margin-right:0.3em;}
.h2_home_frame h2{display:table-cell;margin-bottom:0;line-height:2;vertical-align:middle;vertical-align:middle;padding-left:0.4em;}
/*
.h2_home_frame h2:before {margin-right:1.0em;width:15px;height:3.4em;line-height:2em;background-color:#00469b;display:inline-block;padding-top:0.7em;font-size:0.6em;color:#fff;content:'▶︎';}
*/
h2.product {border:none;
background-color:#2544b3;
background-image:-webkit-linear-gradient(45deg, #4761bf 0%, #2544b3 100%);
background-image:linear-gradient(45deg, #4761bf 0%, #2544b3 100%);
box-shadow:0px 2px 2px rgba(0, 0, 0, 0.29);border-radius:2px;
color:#fff;padding:0 0 0 0.6em;margin-bottom:0.8em;}
h2.product {background-color:transparent}

h3 {color:#e60045;}
h3.no_border {border-bottom:none;color:#b31e28}
p.page_explanation {padding-left:25px;padding-right:25px;}

/*------------------------------
list module
------------------------------*/
table {width:100%;}
table th, table td {padding:0.4em 0.6em;border:1px solid #c9c9c9;}
table td {background-color:rgba(254, 254, 254, 0.5);}
table.list {width:100%;}
table.list tr th {border-left:none;border-right:none;vertical-align:top;}
table.list tr td {border-left:none;border-right:none;border-top:none;vertical-align:top;}
table.list tr td img {border:1px solid #fff;}
table.list tr th p, table.list tr td p {line-height:1.4;padding-top:0.6em;padding-bottom:0.6em;}
table.list tr th, table.list tr td {height:3.2em;}
table.list tr th.th_align_center p {text-align:center;}
table.list tr td.column_label {width:265px;}
table.list tr td.colon {width:20px;}
table.list p {margin-bottom:0;}

table.list tr.sort_header td a, table.list tr.sort_header td p {color:#000;font-weight:bold;text-decoration:none;font-size:0.94em;}
table.list tr.sort_header td a {display:block;border:1px solid #ddd;padding-left:0.4em;padding-right:0.4em;text-align:center}

tr.inactive td {background-color:#e6e6e6;}

/*----------------------------------
form
-----------------------------------*/
div.form_block {margin:2.0em 0}

p.form_label, p.confirm_value {margin-bottom:3px;}
p.form_label {font-weight:bold;color:#0931b3;}
p.form_label.red {color:#f00;}

div.form_value {margin-bottom:1.0em;}
div.form_value p.static {padding:5px 10px;border-bottom:1px solid #ccc;}
div.form_value input[type="text"],div.form_value input[type="password"],div.form_value textarea {background-color:#e5f0ff;}
div.form_value input[type="text"][disabled], div.form_value input[type="text"][disabled], div.form_value select[disabled], div.form_value textarea[disabled] {background-color:#ccc;}
div.form_value .edd-root {margin:0.5em 0;}

.form_item_category {background-color:#f5ebbf;border-top:1px solid #d4d0be;border-bottom:1px solid #d4d0be;}
.form_item_category.for_buyer {color:#daeeee}
.form_item_category p.title {float:left;padding:1.0em 0.8em;margin-bottom:0;color:#2c2c2c;font-weight:bold;}
.form_item_category a.btn_edit_category {display:block;background-color:#572e13;color:#fff;font-weight:bold;padding:1.03em 0.8em;margin:0;text-decoration:none;text-align:center;cursor:pointer;float:right;}
.form_item_category a.btn_edit_category:hover {background-color:#633d24;}
.form_item_category a.btn_cancel_category {display:block;background-color:#ea5759;color:#fff;font-weight:bold;padding:1.03em 0.8em;margin:0;text-decoration:none;text-align:center;cursor:pointer;float:right;}
.form_item_category a.btn_cancel_category:hover {background-color:#fc5e60;}
.form_item_category a.btn_save_category {display:block;background-color:#17bd63;color:#fff;font-weight:bold;padding:1.03em 1.0em;margin:0;text-decoration:none;text-align:center;cursor:pointer;float:right;}
.form_item_category a.btn_save_category:hover {background-color:#18c768}

.form_item {border-bottom:1px dotted #c6c6c6;background-color:rgba(254, 254, 254, 0.5);}
.form_item p.form_label {padding-top:0.9em;padding-bottom:0.9em;padding-left:0.8em;color:#000;font-weight:normal;margin-bottom:0;}
.form_item p.form_label.with_sub_label {padding-bottom:0;}
p.form_sub_label {margin-bottom:0;padding-left:0.8em;padding-bottom:0.9em;font-size:0.94em}

.form_item div.form_value {margin-bottom:0;}
.form_item div.form_value p {padding-top:0.9em;padding-bottom:0.9em;padding-left:0.8em;color:#000;font-weight:normal;margin-bottom:0;}
.form_item div.form_value select {margin:0.5em 0;}

.form_item div.form_value input[type="text"],.form_item div.form_value input[type="password"] {margin:0.5em 0;width:99%;}
.form_item div.form_value label {margin-bottom:0;}
.form_item div.form_value input[type="radio"],
.form_item div.form_value input[type="checkbox"] {margin:1.5em 0.4em;}
.form_item div.form_value textarea {margin:0.5em 0;width:99%;}
.form_item div.form_value p.input_category_label {background-color:#bae0ff;padding:0.3em 0 0.2em 0.8em;margin:0;line-height:1;}
.form_item a.detail {display:block;background-color:#ffa600;color:#fff;border-radius:0.3em;box-shadow:0px 2px 2px rgba(0, 0, 0, 0.29);font-weight:bold;padding:0.2em 0.6em;margin:0 0.8em 0 0;text-decoration:none;text-align:center;cursor:pointer;}
.form_item a.detail:hover, .form_item a.detail:focus {text-decoration:none;background-color:#ffb326;}

div.error_message {background-color:#ffced6;padding:10px;margin-bottom:1.0em;}
div.error_message p {color:#ff0000;margin:0;padding: 0;}


.image_select_box {margin-top:2.0em;margin-bottom:2.0em;display:none;transition:opacity .3s linear;}
.image_select_box p {margin-bottom:0;}
.image_select_box.slick-initialized {display:block;/*slick-initializedが付与されたら表示*/}
.image_select {cursor:pointer;}

input.file_selector {display:none;}

a.btn_file_select {
background-color:#00469b;border:medium none;border-radius:0;box-shadow:none;color:#fff !important;display:inline-block;font-size:12px;
margin-bottom:10px;margin-right:4px;padding:5px 35px 3px 35px;text-shadow:none;transition:all 200ms ease-in 0s;text-decoration:none;font-weight:bold;
}
a.btn_file_select:hover {background-color:#165cb1;}

.drop_image_box, #drop_image_box {text-align:center;background-color:#fafafa;padding:30px 0;}
.drop_image_box img, #drop_image_box img {border:1px solid #aaa;}
.drop_image_box.over, #drop_image_box.over {background-color:#ccc;}
.drop_image_box.over img, #drop_image_box.over img {opacity:0.7;}

a.btn_popup_option {display:block;float:right;background-color:#ffa600;color:#fff;border-radius:0.3em;box-shadow:0px 2px 2px rgba(0, 0, 0, 0.29);font-weight:bold;padding:0.3em 0.6em 0.1em;margin:0.6em 0.4em;text-decoration:none;text-align:center;cursor:pointer;}
a.btn_popup_option:hover {background-color:#ffac12;text-decoration:none;}
a.btn_popup_clear {display:block;float:right;background-color:#eb0600;color:#fff;border-radius:0.3em;box-shadow:0px 2px 2px rgba(0, 0, 0, 0.29);font-weight:bold;padding:0.3em 0.6em 0.1em;margin:0.6em 0.4em;text-decoration:none;text-align:center;cursor:pointer;}
a.btn_popup_clear:hover {background-color:#ed1611;text-decoration:none;}
a.btn_row_action {display:block;background-color:#ffa600;color:#fff;border-radius:0.3em;box-shadow:0px 2px 2px rgba(0, 0, 0, 0.29);font-weight:bold;padding:0.2em 0 0.1em;margin:0.6em 0.2em;text-decoration:none;text-align:center;cursor:pointer;font-size:0.92em;line-height:1.3;}
a.btn_row_action:hover {}

label.checkbox_custom, label.radio_custom {margin-right:1.0em;margin-bottom:0}
label.checkbox_custom input[type="checkbox"], label.radio_custom input[type="radio"] {display:none;}
label.checkbox_custom span {padding-left:18px;position:relative;}
label.checkbox_custom span::before{content:"";display:block;position:absolute;background-color:#fff;top:0;left:0;width:15px;height:15px;border:1px solid #999;border-radius:4px;}
label.checkbox_custom input[type="checkbox"]:checked + span {color:#007878;}
label.checkbox_custom input[type="checkbox"]:checked + span::after{content:"";display:block;position:absolute;top:-3px;left:5px;width:7px;height:14px;transform:rotate(40deg);border-bottom:3px solid #007878;border-right:3px solid #007878;}
label.checkbox_custom input[type="checkbox"]:disabled + span {color:#333;}
label.checkbox_custom input[type="checkbox"]:disabled + span::before{background-color:#d5d5d5;}
label.checkbox_custom input[type="checkbox"]:disabled + span::after{border-bottom:3px solid #999;border-right:3px solid #999;}

label.radio_custom span {padding-left:18px;position:relative;}
label.radio_custom span::before{content:"";display:block;position:absolute;background-color:#fff;top:-2px;left:0;width:15px;height:15px;border:1px solid #999;border-radius:50%;}
label.radio_custom input[type="radio"]:checked + span {color:#007878;}
label.radio_custom input[type="radio"]:checked + span::after{content:"";display:block;position:absolute;top:0px;left:2px;width:11px;height:11px;background:#007878;border-radius:50%;}
label.radio_custom input[type="radio"]:disabled + span {color:#333;}
label.radio_custom input[type="radio"]:disabled + span::before{background-color:#d5d5d5;}
label.radio_custom input[type="radio"]:checked:disabled + span::after{background:#999;}

span.confirm_message {color:#eb2a3f;font-weight:bold;font-size:1.2em;}
.form_item div.form_value p.having_point {font-weight:bold;color:#f02289;font-size:1.2em;}

/*----------------------------------
main layout
-----------------------------------*/
#header_bar {background-color:#572e13;}
#header_bar.for_supplier {background-color:#005e80;}
#header_bar .light-wrapper {background-color:transparent;color:#fff;}
#header_bar .container {padding:0.2em 0 0.2em;}
#header_bar a.site_catch_copy {color:#fff;font-weight:bold;font-size:1.3em;}
#header_bar a.site_catch_copy:hover {color:#fff;}
#header_bar .bar_buttons {float:right;}
#header_bar p {float:right;margin-bottom:0;padding-right:0.5em;font-size:0.88em;font-weight:bold;white-space:nowrap;}
#header_bar a.go_login {display:block;float:right;background-color:#ffde6b;color:#fff;padding:0 0.8em;font-weight:bold;text-decoration:none;margin-left:0.2em;}
#header_bar a.go_login:hover {text-decoration:none;background-color:#1a3482;}
#header_bar a.go_login.selected {background-color:#eb5e17;}
#header_bar a.go_login.selected:hover {background-color:#eb5e17;}
#header_bar a.go_contact {display:block;float:right;background-color:#00a0de;color:#fff;padding:0 1.0em;font-weight:bold;text-decoration:none;margin-left:2px;}
#header_bar a.go_contact:hover {text-decoration:none;background-color:#1fa9de;}

#header {background-color:#fff;filter:drop-shadow(3px 3px 3px rgba(0,0,0,0.29));position:relative;z-index:500}
#header .light-wrapper {height:56px;}
#header .container {padding:0;}
#header div.top_logo {float:left;}
#header a#site_logo {display:block;float:left;margin:0.7em 10px 0 0;}
#header a#site_logo:hover {text-decoration:none;}
#header img.header_logo_image {display:block;width:373px;}
#header img.header_logo_image.en {margin-top:0.4em;height:0.98em;}
#header #smart_language {color:#272754;padding:0.12em 0 0;height:67px;width:62px;font-size:1.8em;line-height:1;cursor:pointer;text-align:center;text-decoration:none;border:none;}
#header #smart_language {display:none;}
#header #smart_menu {color:#272754;padding:0.12em 0 0;height:67px;width:62px;font-size:1.8em;line-height:1;cursor:pointer;text-align:center;text-decoration:none;border:none;}
#header #smart_menu {display:none;}
#header #smart_language p, #header #smart_menu p {font-size:0.40em;text-align:center;margin-bottom:0;line-height:1;font-weight:bold;}

.lang_menu {position:fixed;display:block;display:none;width:100%;height:auto;top:44px;margin-bottom:0;z-index:900;background:rgba(11, 13, 56, 0.9)}
.lang_menu a {display:block;text-align:center;padding:1.2em 0;border-bottom:1px solid #fff;color:#fff;}

.sp_menu {position:fixed;display:block;display:none;width:100%;height:auto;top:44px;margin-bottom:0;z-index:1000;background:rgba(11, 13, 56, 0.9)}
.sp_menu a {display:block;text-align:center;padding:0.8em 0;font-size:1.2em;border-bottom:1px solid #fff;color:#fff;}
.dropdwn_menu_layer {display:none;}

.header_right {width:14em;float:right;padding-top:1.0em;position:relative;}
.header_right span {display:block;position:relative;padding:0.2em 0.4em;background-color:#013d8d;color:#fff;font-weight:bold;cursor:pointer}
.header_right span img {width:1.3em;margin-top:-0.1em;margin-right:0.6em;margin-left:0.4em;}
.header_right span i {font-size:1.1em;float:right;}
.lang_change {position:absolute;display:none;z-index:500;left:-1px;right:-1px;}
.lang_change a {display:block;margin-top:1px;border:solid 1px #fff;background-color:rgba(0, 70, 155, 0.8);font-weight:bold;text-decoration:none;color:#FFF;text-align:center;padding:0.2em 0 0.1em;}

/*
#header_menu {border-bottom:10px solid #51acec;}
#header_menu .container {height:54px;padding-top:0;padding-bottom:0;}
#header_menu .light-wrapper {background-color:#fff;}
#header_menu .light-wrapper .inner {padding:0;}
#header_menu a.header_menu_item {color:#000;display:block;padding:15px 2.0em;text-align:center;float:left;font-weight:bold;font-size:1.2em;}
*/


#top_footer {border-top:3px dotted #ddd;}
.top_footer_txt1{text-align:center;font-size:1.6em;color:#00469b;margin-top:1.0em;font-weight:bold;line-height:1.4}
.top_footer_txt2{text-align:center;}
.top_footer_txt3{text-align:center;font-size:1.6em;color:#00469b;margin-top:0.8em;font-weight:bold;line-height:1.4}
.top_footer_txt3 .large_only {display:inline;}

a.btn_footer_contact {display:inline-block;background-color:#013e90;color:#fff;font-size:1.8em;padding:0.6em 0.4em 0.6em 0;text-align:center;
font-weight:bold;width:15em;box-shadow:0px 3px 2px rgba(0, 0, 0, 0.29);position:relative;
}
a.btn_footer_contact:hover {text-decoration:none;}
a.btn_footer_contact::before,
a.btn_footer_contact::after {
position:absolute;display:block;box-sizing:border-box;width:0;height:0;content:"";opacity:0;transition:width 0.3s, height 0.3s, opacity 0.3s;
}

a.btn_footer_contact::before {top:0;left:0;border-top:2px solid #c7dfff;border-left:2px solid #c7dfff;}
a.btn_footer_contact::after {right:0;bottom:0;border-right:2px solid #c7dfff;border-bottom:2px solid #c7dfff;}
a.btn_footer_contact:hover::before,a.btn_footer_contact:hover::after {width:100%;height:100%;opacity:1;background-color:rgb(39, 94, 168, 0.1)}

#footer_menu {background-color:#dfdfed;background-image:-webkit-linear-gradient(0deg, #dfdfed 0%, #f0f0f7 100%);background-image:linear-gradient(0deg, #dfdfed 0%, #f0f0f7 100%);}
#footer_menu .light-wrapper {background:transparent;}
#footer_menu .container {padding-top:25px;padding-bottom:25px;}
#footer_menu .row {margin-top:1.0em;}
#footer_menu .footer_logo_image {width:134px;}
#footer_menu .footer_logo_image img {display:block;width:176px;margin-bottom:0.9em;}
#footer_menu img.bland_logo {display:inline-block;padding-left:1.0em;}
#footer_menu p.contact_info {line-height:1.4;padding-left:1.0em;font-size:1.1em;color:#022457;}
#footer_menu p.contact_info .company_name{font-weight:bold;font-size:1.2em;}
#footer_menu p.contact_info a {display:inline;}
#footer_menu .footer_category a {color:#000;padding-left:10px;display:block;font-size:1.1em;padding-bottom:0.6em;margin-bottom:0.6em;border-bottom:1px dotted #555;}

.footer {background-color:#00469b}
.footer .container{padding-top:1.0em;padding-bottom:1.0em;color:#fff;}
.footer p {text-align:center;margin-bottom:0;}
.fotter_fixed {position:fixed !important;position:absolute;bottom:0;left:0;z-index:302;width:100%;}

/*----------------------------------
Smartphone Menu
-----------------------------------*/
.body_fixed {position:fixed;width:100%;height:100%;}

div#glayLayer {background:none repeat scroll 0 0 #000;position:fixed;opacity:0.6;left:0;top:0;width:100%;height:100%;z-index:1000;}
div#dropLayer {position:fixed;top:50%;left:50%;transform:translate(-50%, -50%);z-index:1001;color:#fff;}
div#dropLayer i{font-size:10.0em;}

#overlay_menu {position:fixed;left:1;top:0;right:0;bottom:0;width:100%;z-index:1001;}
#overlay_menu .container {overflow-y:scroll;height:100%;overflow:auto;-webkit-overflow-scrolling:touch;color:#fff;text-align:center;}
#overlay_menu .container .title_area {position:relative;margin-top:1.8em;}
#overlay_menu .container .title_area p {margin-bottom:0;margin:0em auto 1.4em;font-weight:bold;font-size:1.4em;}
#overlay_menu .container .title_area a#btn_close_menu {position:absolute;display:block;color:#fff;right:13px;font-size:1.4em;text-decoration:none;}
#overlay_menu .container .title_area a#btn_close_menu:hover {text-decoration:none;}
#overlay_menu .container ul {display:block;padding:0;}
#overlay_menu .container ul li {display:block;list-style-type:none;border-bottom:1px solid #ccc;background-color:#fff;}
#overlay_menu .container ul li.category {background-color:#4d2914;color:#fff;text-align:left;padding-left:0.6em;font-size:1.3em;font-weight:bold;}
#overlay_menu .container ul li.category_member {background-color:#e6832f;color:#fff;text-align:left;padding-left:0.6em;font-size:1.3em;font-weight:bold;}

#overlay_menu .container ul li a {display:table;width:100%;border-bottom:1px solid #ccc;text-decoration:none;padding:0.6em 0.6em;text-align:left;padding-left:0.6em;color:#000;font-size:1.2em;}
#overlay_menu .container ul li a span {display:table-cell;vertical-align:top;}
#overlay_menu .container ul li a span strong {color:#1b3082;}
#overlay_menu .container ul li a i {display:table-cell;vertical-align:top;width:1em;}
#overlay_menu .container ul li .row .col-xs-6 {border-bottom:1px solid #ccc;}

div#overBoxLayer {left:0;top:0;position:fixed;width:100%;z-index:501;}
div#overBoxLayer .popup_content {overflow:visible scroll;padding:1.0em 1.0em 0;}
div#overBoxLayer .container {margin:20px auto;padding:0;background-color:#fff;position:relative;}
div#overBoxLayer a.btn_close_popup {position:absolute;display:block;bottom:0;left:0;right:0;text-align:center;padding:1.3em 0;font-size:1.2em;background-color:#c3ced6;color:#465159;text-decoration:none;font-weight:bold;cursor:pointer;}
div#overBoxLayer a.btn_close_popup:hover {text-decoration:none;background-color:#c9d1d6;}
div#overBoxLayer div.submit_button_frame {position:absolute;display:block;bottom:0;left:0;right:0;text-align:center;padding:1.3em 0;background-color:#fafafa;color:#465159;text-decoration:none;font-weight:bold;cursor:pointer;margin:0;border-top:1px solid #aaa;}
table.popup_select_list tr:hover {background-color:#ebf0ff;}

div#overBoxLayerSmall {position:fixed;top:50%;left:50%;transform:translate(-50%, -50%);width:100%;z-index:501;}
div#overBoxLayerSmall .popup_small_content {position:relative;margin-bottom:0;}
div#overBoxLayerSmall .container {padding:1.2em;margin:0 auto;background-color:#fff;position:relative;max-width:60%;max-height:30em;overflow:visible scroll;}
a.btn_close_small_popup {display:inline-block;color:#fff;background-color:#616b65;padding:0.3em 2em;cursor:pointer;font-size:1.0em;font-weight:bold;margin:0.5em auto;border-radius:2.0em;}
a.btn_close_small_popup:hover {text-decoration:none;background-color:#748078}

@media (max-width: 991px) {
	div#glayLayer {opacity:0.8;}
}

/*------------------------------
pager
------------------------------*/
.pager {text-align:right;float:right;margin:0.5em 0;}
.pager a, .pager span {display:inline-block;padding:6px 15px;text-align:center;line-height:22px;border-radius:3px;}
.pager a {color:#572e13;border:1px solid #572e13;}
.pager span {color:#999;border:1px solid #999;}
.pager span.current {color:#fff;background-color:#572e13;}

/*------------------------------
pnkz
------------------------------*/
#pnkz_frame {border-bottom:1px solid #ccc;} 
#pnkz_frame #pnkz {margin:0 auto;padding-top:0;padding:0;font-size:0.9em;font-weight:bold;}
#pnkz_frame #pnkz li {font-size:1.2em;line-height:2.6;list-style-type:none;display:inline;}
#pnkz_frame #pnkz li a {text-decoration:underline;}

/*----------------------------------
top
-----------------------------------*/
h1.home {color:#fff;font-size:1.3em;margin-bottom:0;line-height:24px;;display:inline;}

.pickup_news {border:2px solid #c71b3d;font-weight:bold;padding:0.4em 0.8em;margin-bottom:0.4em;text-align:center;font-size:1.1em;border-radius:0.3em;}
.pickup_news .impotant_label {background-color:#f00;padding:0.2em 0.3em;margin-right:0.3em;color:#fff;}

a.history_news {display:inline-block;padding-left:0.6em;padding-top:0.6em;}

.top_category_group {margin-bottom:1.0em;}
.top_category_group .col-xs-12 {margin-bottom:0.3em;}

a.top_category {display:block;color:#000;padding:0.3em 0 0.2em;text-align:center;border-radius:0.4em;font-size:1.1em;font-weight:bold;text-decoration:none;border:1px solid #aaa;}
a.top_category span {font-size:1.3em;}
a.top_category:hover {text-decoration:none;color:#ea579b;}
a.top_category.selected, a.top_category.selected:hover {background-color:#db5a96;color:#fff;}

.p_area {margin:0;padding:0;}
.p_area li {list-style-type:none;width:300px;display:inline-block;}

a.top_product_banner {display:block;border:5px solid #dadae8;color:#003e91;font-weight:bold;font-size:1.2em;padding:1.2em;margin-bottom:0.6em;transition:background 1s;}
a.top_product_banner:hover {opacity:0.6;text-decoration:none;}

a.top_product_banner.laser_welding {background:url(/resource/img/top/thumb_laser_welding.png);background-repeat:no-repeat;background-position:right;background-size:50%}
a.top_product_banner.laser_harness {background:url(/resource/img/top/thumb_laser_harness_new.png);background-repeat:no-repeat;background-position:right;background-size:50%}
a.top_product_banner.nichiyo {background:url(/resource/img/top/thumb_nichiyo.png);background-repeat:no-repeat;background-position:right;background-size:50%}
a.top_product_banner.used_site {background:url(/resource/img/top/thumb_furubutsu_jp.png);background-repeat:no-repeat;background-position:right;background-size:50%}
a.top_product_banner span {display:block;text-shadow:0 0 9px #fff;text-shadow:2px  2px 1px #fff,-2px  2px 1px #fff,2px -2px 1px #fff,-2px -2px 1px #fff,2px  0px 1px #fff,0px  2px 1px #fff,-2px  0px 1px #fff,0px -2px 1px #fff; }
a.top_product_banner span.title {font-size:1.2em;text-align:left}

.top_original_product {
background:rgb(206,246,255);border:1px solid #e1e1f0;padding:0.6em 1.4em;margin-bottom:0.8em;
background:linear-gradient(180deg, rgba(245,255,255,1) 0%, rgba(255,255,255,1) 29%, rgba(255,255,255,1) 100%);
}
.top_original_product h2 {color:#003e91;font-size:1.8em;font-weight:bold;}
.top_original_product p.series {border-top:3px dotted #2544b3;color:#003e91;padding:0.2em 0.4em;font-size:1.2em;margin-bottom:0.4em;font-weight:bold;}
.top_original_product p.impact {font-size:1.4em;margin-bottom:0}
.top_original_product p.impact.first {margin-top:2.0em;}
.top_original_product .product_label {position:relative;}
.top_original_product a.go_product_page {font-size:1.3em;font-weight:bold;background-color:#2f52a1;color:#fff;border-radius:2em;padding:0.4em 0.8em;transition:background 1s;}
.top_original_product a.go_product_page:hover {background-color:#54c5e3;text-decoration:none;}

/*------------------------------
news
------------------------------*/
.news_item {display:table;border-bottom:1px solid #ccc;width:100%;padding:1.0em 0;}
.news_item .news_date {display:table-cell;padding-left:0.6em;width:10em;vertical-align:top;}
.news_item .news_title {display:table-cell;padding-left:0.5em;padding-right:0.5em;vertical-align:top;word-wrap:normal;word-break:normal;}
.news_item .news_title a {color:#000;font-weight:bold;}

/*------------------------------
company
------------------------------*/
.company_block1 {padding-left:0px;}
.company_block1_left {font-size:24px;color:#FFF;padding:12px 24px;float:left;background:#00469b;}
.company_block1_right {width:700px;padding-left:20px;font-size:14px;color:#000;padding-top:23px;float:left;}

.slogan_keyword {
display:block;background-color:#b001ac;margin-left:0;margin-right:0.5em;font-weight:bold;padding:1.0em 0.6em;color:#fff;font-size:1.4em;text-align:center;
background-image:-webkit-linear-gradient(45deg, #7e93e0 0%, #2544b3 100%);
background-image:linear-gradient(45deg, #7e93e0 0%, #2544b3 100%);
box-shadow:0px 2px 2px rgba(0, 0, 0, 0.29);border-radius:2px;
}
.slogan_description {padding:0 0.6em;font-size:1.2em;color:#1e3482;font-weight:bold;}
.company_summary .form_item p.form_label {color:#003d90;font-weight:bold;font-size:1.2em;}

.googlemap {position:relative;padding-bottom:50%;height: 0;overflow:hidden;}
.googlemap iframe {position:absolute;top:0;left:0;width:100%;height:100%;}

/*------------------------------
contact
------------------------------*/
.contact_tel {padding:0.8em;border:2px solid #d1d1e0;text-align:center;font-size:1.2em;color:#003d90;font-weight:bold;}
.contact_tel strong {font-size:1.2em;}

.error {border:1px solid #f00;color:#f00;background-color:#ffe8ef;font-weight:bold;padding:0.4em 0.6em;}

.confirm_txt {font-weight:bold;text-align:center;font-size:1.1em;margin:1.6em 0;padding:0.6em 0.8em;background-color:#deeaff}
.complete_message {text-align:center;margin-top:1.0em;}

/*------------------------------
product
------------------------------*/
.product_header img.bland_logo{display:block;float:right}

a.product_item {margin:0 0 2.0em; display:block;border:1px solid #ccc;text-decoration:none;position:relative;background-color:#fff;box-shadow:0px 2px 2px rgba(0, 0, 0, 0.14);}
a.product_item:hover{text-decoration:none;background-color:#fafafa;}
a.product_item .inner {padding:1.2em;height:280px;}
a.product_item h3 {color:#2557ad;font-size:1.6em;border-bottom:none;padding:0;line-height:1.2;margin-bottom:0.6em;}
/*a.product_item img {position:absolute;right:1.0em;bottom:1.0em;}*/
a.product_item p {color:#000;line-height:1.4;}
a.product_item p.for_detail {display:inline-block;font-size:1.1em;margin-bottom:0;font-weight:bold;padding:0.3em 0.8em;color:#fff;background-color:#8391a6;border-radius:3em;}
a.product_item:hover p.for_detail {background-color:#493fa6;}
p.impact {color:#6215a4;font-weight:bold;font-size:1.6em;}

.product_index a.site_banner,.product_index a.site_banner:hover {text-decoration:none;}
.product_index a.site_banner:hover div {background-color:#d0e2f8;}
.product_index a.site_banner div {background-color:#dfedff;border-radius:5px;padding:1.0em 2.0em;position:relative}
.product_index a.site_banner div p.banner_title {margin-bottom:0.4em;font-size:1.4em;font-weight:bold}
.product_index a.site_banner div p.banner_title {color:#003e90}
.product_index a.site_banner div img {position:absolute;right:20px;top:-42px}
.product_index .product_category_items {height:100px;}
.product_index .product_category_image img {display:block;margin:0 auto;}

.product_index a.site_banner .bottom_no_space {color:#000;width:650px;}

/*------------------------------
product page
------------------------------*/
.product_page {font-size:1.2em;}
.product_page ul li {list-style-type:none;margin-bottom:0.8em;text-indent:-1em;padding-left:1em;}

.product_page .product_header h1 {float:left;margin-bottom:0;padding-top:0.18em;font-size:1.5em;}
.product_page .product_header h1 span.product_code {color:#003e90;}
.product_page .product_header p.series {background-color:#8a00ff;color:#fff;padding:0.2em 0.8em;float:left;margin-bottom:0;font-weight:bold;margin-left:0.7em;margin-top:0.6em;}
.product_page .product_header img.bland_logo {display:block;float:right;}
.product_page h2 {padding:0.3em 0;margin:0 0 0.3em;color:#00469b;border-top:4px solid #00469b;border-bottom:4px solid #00469b;position:relative;}
.product_page h2:before {width:15px;height:15px;line-height:2em;background-color:#00469b;display:inline-block;content:' ';margin-right:5px;}

.product_page .product_keyvisual {
background-color:#d9e9ff;background:linear-gradient(to bottom, #d9e9ff, #edf5ff);background:-webkit-linear-gradient(top, #d9e9ff, #edf5ff);
}
.product_page .product_keyvisual .container {padding-top:0;padding-bottom:0;}
.description_important {background-color:#12a5d1;color:#fff;font-weight:bold;font-size:1.1em;text-align:center;padding:1.0em;}

.product_summary {margin:0.4em auto;background-color:#0073ff;
background:rgb(0, 53, 121);background:linear-gradient(225deg, rgb(94, 143, 209) 0%, rgb(0, 53, 121) 100%);
}
.product_summary p.harness {color:#fff;font-size:1.0em;font-weight:bold;margin-top:2.4em;margin-bottom:1.0em;text-align:center;text-shadow:#131c47 3px 0 5px;}
.product_summary p.model {color:#fff;font-size:1.7em;font-weight:bold;margin-bottom:0.1em;text-align:center;text-shadow:#131c47 3px 0 5px;}
.product_summary p.series {color:#fff;font-size:1.0em;font-weight:bold;margin-bottom:3.0em;text-align:center;text-shadow:#131c47 3px 0 5px;}
.product_summary p.description {color:#fff;font-size:1.3em;font-weight:bold;margin-bottom:2.0em;text-align:center;line-height:1.6;text-shadow:#131c47 3px 0 5px;}

.product_page .product_keyvisual .puroduct_summary p.impact {color:#ff356b;font-size:1.6em;margin-bottom:0;font-weight:bold;animation-duration:2s;animation-name:RightToLeft;animation-iteration-count:1;line-height: 1.7;}
.product_page .product_keyvisual .puroduct_summary p.impact.first {margin-top:2.0em;}
.product_page .product_keyvisual .puroduct_summary p.sub {margin-bottom:1.6em;font-size:1.4em;animation-duration:2s;animation-name:RightToLeft;animation-iteration-count:1;}
.product_page .product_keyvisual .puroduct_summary ul.slide li {opacity: 0;}
.product_page .product_keyvisual .puroduct_summary ul.slide li:nth-child(1) {-webkit-animation:RightToLeft 2.0s ease 0.0s 1 forwards;animation:RightToLeft 2.0s ease 0.0s 1 forwards;}
.product_page .product_keyvisual .puroduct_summary ul.slide li:nth-child(2) {-webkit-animation:RightToLeft 2.0s ease 1.0s 1 forwards;animation:RightToLeft 2.0s ease 1.0s 1 forwards;}
.product_page .product_keyvisual .puroduct_summary ul.slide li:nth-child(3) {-webkit-animation:RightToLeft 2.0s ease 2.0s 1 forwards;animation:RightToLeft 2.0s ease 2.0s 1 forwards;}
.product_page .product_keyvisual .puroduct_summary ul.slide li:nth-child(4) {-webkit-animation:RightToLeft 2.0s ease 3.0s 1 forwards;animation:RightToLeft 2.0s ease 2.0s 1 forwards;}

h3.sample {font-size:1.3em;color:#f00;}
div.sample_data{background-color:#e8f7ff;margin-top:1.4em;border:5px solid #ccedff;}
h4 {float:left;display:table;font-size:0.94em;width:100%}
h4 span.count_frame {display:table-cell;vertical-align:top;margin-bottom:1.5em;width:3.4em;}
h4 span.count {display:block;padding:0.4em 0;text-align:center;background-color:#00469b;color:#fff;font-size:1.4em;}
h4 span.text {display:table-cell;vertical-align:middle;padding-left:0.4em;font-size:1.2em;color:#00469b;line-height:1.6}
.feature_block {border-bottom:1px dotted #ccc;padding-bottom:1.0em;margin-bottom:1.0em;}
a.lineup:hover{display:block;text-decoration:none;opacity:0.8;}
a.lineup img {margin:0 auto;display:block;}
a.lineup span.title{color:#000;display:block;text-align:center;font-weight:bold;}
a.lineup span.show_detail{background-color:#666;padding:0.3em 0.5em;font-size:0.80em;display:block;width:100%;color:#fff;font-weight:bold;margin:0 auto;text-align:center}
div.feature {display:table;width:100%}
div.feature .left {display:table-cell;width:75%;}
div.feature .right {display:table-cell;}

.sample_title {font-size:1.3em;font-weight:bold;color:#2a57de;margin-bottom:0.2em}

a.contact_other {display:block;background-color:#013e90;color:#fff;padding:0.6em;width:24em;margin:0 auto;line-height:1.4;font-weight:bold;text-align:center}
a.contact_other:hover {opacity:0.8;text-decoration:none;}

.usage span {display:inline-block;padding:2px 10px;margin-right:20px;background:#008E9B;color:#FFF !important;}

@media print {
  .product_page .product_keyvisual .puroduct_summary ul.slide li {opacity: 1;}
}

.fade_in {-webkit-animation:fadeIn 5.0s ease 0.0s 1 forwards;animation:fadeIn 5.0s ease 0.0s 1 forwards;}

/*.product_page p {margin-bottom:0.8em;}*/
.product_page ul {padding:0;margin:0;}
.product_page li {margin-bottom:0.8em;}
.grid_images figure {margin-bottom:1.2em;}

table.spec {margin:1.0em 0 2.4em;border-collapse:collapse;}
table.spec tr th, table.spec tr td {border:1px solid #aaa;}
table.spec tr th {background-color:#c2eaff;padding:0.4em 0.6em;text-align:center}
table.spec tr td.item {background-color:#e9f3ff;padding:0.4em 0.6em}
table.spec tr td.value {background-color:#fff;padding:0.4em 0.6em}

table.harness_spec {margin:1.0em 0 2.4em;border-collapse:collapse;font-size:0.8em;}
table.harness_spec tr th, table.spec tr td {border:1px solid #aaa;}
table.harness_spec tr th.th1 {background-color:#306ab0;padding:0.4em 0.6em;text-align:center;color:#fff;}
table.harness_spec tr th.th2 {background-color:#c2eaff;padding:0.4em 0.6em;text-align:center}

.spec h3 {margin-bottom:0.2em;padding: 0.3em 0.6em;color:#2c00c8;border:1px solid #2c00c8;line-height:1.3}
.spec h4 {color:#450099;font-size:1.0em;float:none;display:block;padding-bottom:0;margin-bottom:0.2em;}
.spec_detail {padding-left:1.0em;font-size:0.9em;line-height:1.5;margin-bottom:1.0em;}
h1.nichiyo {color: #009b1d;}
.nichiyo h2 {color:#009b1d;border-top:4px solid #009b1d;border-bottom:4px solid #009b1d;position:relative;padding:0.3em 0px;}
.nichiyo h2:before {width:15px;height:15px;line-height:2em;display:inline-block;content: ' ';margin-right:5px;background-color:#009b1d;}
.index03_txt01{padding:15px 0 30px;border-bottom:dotted 1px #c8c8c8;width:860px;margin:0 auto;font-size:15px;}

.index04_block1 {max-width:860px;margin:15px auto 0;padding-bottom:20px;border-bottom:dotted 1px #c8c8c8;}
.index04_block1 h3 {color:#f00;font-size:1.3em;border-bottom:none;}

.product_devide {margin-bottom:2.0em;padding-bottom:2.0em;border-bottom:5px dotted #f1f1f1;}

.nichiyo_feature {color:#535e57;font-weight:bold;font-size:1.2em;line-height:2.0;}

.youtube {position:relative;width:100%;padding-top:56.25%;}
.youtube iframe {position:absolute;top:0;right:0;width:100% !important;height:100% !important;}

h3.customer_support {color:#3958b0;font-size:1.1em;margin-bottom:0.4em;}

/*------------------------------
WIRE & CABLE MANUFACTURING MACHINERY
------------------------------*/
.dark-wrapper h1 {padding-top:0.8em;color:#fff;text-align:center;font-size:2.2em}
.dark-wrapper h2 {color:#fff;}
.dark-wrapper a {color:#fff;}
.machine_visual .container h2 {margin-bottom:2em;}
.machine_visual {margin-top:0.6em;}
.machine_visual .container {max-width:none;padding:0 4.0em;font-size:1.2em;}
.machine_visual .container h2 {font-size:2.3em;margin-bottom:0;text-shadow:3px 3px 0 #fff, -3px -3px 0 #fff}
.machine_visual .container .content_text {max-width:40em;}
.visual_drawing_machines {background:no-repeat url(/resource/img/wire/drawing_machines.png);width:100%;background-size:50%;background-position:top right -100px;min-height:38em;max-width:1700px;}
.visual_stranding_machines {background:no-repeat url(/resource/img/wire/stranding_machines.png);width:100%;background-size:50%;background-position:top right -100px;min-height:38em;max-width:1700px;}
.visual_extruding_machines {background:no-repeat url(/resource/img/wire/extruding_machines.png);width:100%;background-size:50%;background-position:top right -100px;min-height:38em;max-width:1700px;}
.visual_braiding_machines {background:no-repeat url(/resource/img/wire/braiding_machines.png);width:100%;background-size:50%;background-position:top right -100px;min-height:38em;max-width:1700px;}
.visual_enameling_machines {background:no-repeat url(/resource/img/wire/enameling_machines.png);width:100%;background-size:50%;background-position:top right -100px;min-height:38em;max-width:1700px;}
.visual_etc {background:no-repeat url(/resource/img/wire/etc.png);width:100%;background-size:50%;background-position:top right -100px;min-height:38em;max-width:1700px;}

@media (min-width: 992px) {
	
}
@media (max-width: 1500px) {
	.machine_visual .container .content_text {max-width:30em;}
}

@media (max-width: 991px) {
	.machine_visual .container h2 {font-size:1.5em;margin-bottom:0.4em;line-height:1.4;}
	.visual_drawing_machines {background: none;}
	.visual_stranding_machines {background: none;}
	.visual_extruding_machines {background: none;}
	.visual_braiding_machines {background: none;}
	.visual_enameling_machines {background: none;}
	.visual_etc {background: none;}
	.machine_visual .container .content_text {max-width:none;}
}

figure.wire_image {max-width:35%}


/*------------------------------
animation
------------------------------*/
@-webkit-keyframes RightToLeft {
0% {opacity:0;transform:translateX(100px);}
100% {opacity:1;transform:translateX(0);}
}
@keyframes RightToLeft {
0% {opacity:0;transform:translateX(100px);}
100% {opacity:1;transform:translateX(0);}
}

@-webkit-keyframes fadeIn {
0% {opacity:0;}
100% {opacity:1;}
}

@keyframes fadeIn {
0% {opacity:0;}
100% {opacity:1;}
}

/*------------------------------
used
------------------------------*/
div.used_header {background-color:#f3ebff;border-radius:1.8em;border:3px solid #5a1cad;}

p.worries {margin-left:0.8em;margin-top:0.6em;font-size:2.0em;font-weight:bold;color:#37009b;line-height:1.6;}
.balloon1-right {filter:drop-shadow(3px 3px 3px rgba(0,0,0,0.29));position:relative;display:block;margin:0.5em 0.6em;padding:1.0em 1.4em;border-radius:1.2em;min-width:120px;max-width:100%;font-size:1.4em;background:#fff;}
.balloon1-right:before {content:"";position:absolute;top:50%;left:100%;margin-top:-15px;border:15px solid transparent;border-left:15px solid #fff;}
.balloon1-right p {margin:0;padding:0;}
div.used_header figure {margin:0.8em;}

.arrow1 {margin:0.4em auto;width:30px;height:30px;border:5px solid;border-color:transparent transparent #5a1cad #5a1cad;transform:rotate(-45deg);}
.index02_txt1{text-align:center;font-size:1.6em;color:#37009b;padding-top:20px;line-height:1.6}

.site img {max-width:860px;}

/*------------------------------
small page fix
------------------------------*/
@media (max-width:1199px) {
	a.top_category {font-size:0.96em}
}

@media (min-width:576px) {
	#header_bar .container {max-width:none;}
	#header .container {max-width:none;}
}

@media (max-width:768px) {
	.container {max-width:inherit;}
}

@media (min-width:992px) {
	#header_bar .container {max-width:960px;}
	#header .container {max-width:960px;}
}
@media (min-width:1200px) {
	#header_bar .container {max-width:1140px;}
	#header .container {max-width:1140px;}
}

@media (max-width:991px) {
	::-webkit-input-placeholder {padding-top:0.24em;font-size:16px;}
	
	#overlay_menu .container {padding-left:1.8em;padding-right:1.8em;}
	div#overBoxLayer .container {margin:40px auto;}
	
	.large_only {display:none;}
	.sp_only {display:block;}
	.divide30 {height:10px;}
	.col-xs-6 {margin-bottom:0.2em;width:49.9%;}
	
	h1#products {font-size:1.44em;}
	h1#products img {height:20px;}
	h1#product_name {font-size:1.3em;line-height:1.6;}
	
	h2 {text-align:center;font-size:1.2em;padding:0.3em 0 0.3em;}
	.h2_home_frame h2 {text-align:left;}
	h2.product {text-align:left;padding:0;font-size:1.3em;text-align:center;}
	
	h3 {padding-left:0;padding-right:0;font-size:1.3em;}
	
	.product_header img.bland_logo {width:15%}
	
	#header {width:100%;z-index:401;position:fixed;background-color:#fff;}
	#header .light-wrapper {height:auto;}
	#header .light-wrapper {height:52px;}
	#header .container {width:auto;}
	#header div.top_logo {float:none;display:table;width:100%;margin-bottom:0;}
	#header .top_logo a#site_logo {display:table-cell;vertical-align:middle;padding-left:0.6em;margin:0;float:none;}
	#header .top_logo img.header_logo_image {height:1.6em;width:auto;}
	#header .top_logo img.header_logo_image.en {height:0.98em;}
	#header .top_logo a#smart_language {display:table-cell;vertical-align:top;margin-top:0;height:43px;}
	#header .top_logo a#smart_menu {display:table-cell;vertical-align:top;margin-top:0;height:43px;}

	#header_company_name {font-size:0.58em;}
	#header_site_name {font-size:0.55em;}
	#header_menu {padding-top:66px;}
	#header_menu .container {padding:0;}
	#header_menu a.header_menu_item {display:none;}
	
	#header_menu a.header_login_button {width:100%;margin-top:12px;}
	#header_menu a.header_mypage_button {float:left;}
	#header_menu a.header_logout_button {float:right;}
	
	#header .language_menu {padding-top:0;}
	#header .header_right {display:none;}
	
	nav.category {position:fixed;height:auto;top:43px;height:52px;margin-bottom:0;}
	nav.category ul li {padding:0;display:inline-block;margin-bottom:0;}
	nav.category ul li a span {padding:0;background:#013e90;background:linear-gradient(180deg, #013e90 0%, #013e90 29%, #013e90 100%);}
	nav.category ul li .icon.sp_only {vertical-align:middle;width:0.8em;display:inline-block;left:50%;padding-top:0.16em;padding-right:0;display:inline-block;}
	nav.category ul li strong {display:block;font-size:0.52em;color:#fff;}
	nav.category ul li .icon.sp_only {margin-top:0.4em;}
	#body {padding-top:95px;min-height:0;}
	#body.top {padding-top:94px;}

	#footer_contact h3 {border-bottom:1px solid #fff;}
	#footer_contact .footer_logo_image {width:134px;margin:0 auto;padding:0;}
	#footer_contact .footer_logo_image img {display:block;margin-left:-1.0em;width:176px;margin-bottom:0.9em;}
	#footer_contact p.contact_info {padding-left:0;margin-bottom:2.0em;font-size:1.2em;font-weight:bold;text-align:center;word-break:break-all;}
	#footer_contact .footer_category {margin-bottom:1.8em;}
	#footer_contact .footer_category a {text-align:center;padding-bottom:0.6em;margin-bottom:0.6em;border-bottom:1px dotted #555;}
	#footer_contact .logo_frame {text-align:center;}
	
	#pnkz_frame #pnkz {font-size:0.7em;margin-top:0.3em;}
	#pnkz_frame #pnkz li {line-height:1.4}
	
	
	.top_footer_txt1{font-size:1.4em;margin-bottom:0.5em}
	.top_footer_txt3{font-size:1.4em;}

	.form_item p.form_label {padding-left:11px;padding-bottom:0.3em;font-weight:bold;}
	.form_item p.form_sub_label {color:#000;}
	.form_item div.form_value p {padding-top:0.3em;font-size:15px;}
	
	.form_item div.form_value select {width:99%;}
	.form_item div.form_value select.short,
	.form_item div.form_value input[type="text"].short,
	.form_item div.form_value input[type="password"].short {width:100%;margin:0 0 0.5em;}
	
	p.page_explanation {padding-left:0;padding-right:0;}
	p.impact {font-size:1.3em;}

	/*----------------------------------
	home
	-----------------------------------*/
	.search_frame {padding:0.8em 0}
	
	.category_block ul {padding-left:10px;}
	a.top_category {padding:0.6em 0 0.2em;}
	
	.news_item {display:block;padding:0.5em 0}
	.news_item .news_date {display:block;width:100%}
	.news_item .news_title {display:block;width:100%}
	
	.top_original_product {box-shadow:0px 2px 2px rgba(0, 0, 0, 0.29);}
	.top_original_product a.go_product_page {position:inherit;display:block;width:13em;text-align:center;margin:1.0em auto 0.6em;font-size:1.24em;}
	.top_original_product p.series {text-align:center;}
	.top_original_product p.impact {font-size:1.24em;}
	.top_original_product p.impact.first {margin-top:0.6em;}
	ul.slide {list-style:none;padding:0;margin:0.8em 0;}
	
	/*----------------------------------
	company
	-----------------------------------*/
	.slogan_keyword {padding:0.4em 0.6em}
	
	/*----------------------------------
	product
	-----------------------------------*/
	.product_index a.site_banner .bottom_no_space {width:auto;}
	.product_index a.site_banner div {padding:0.8em 1.0em}
	.product_index a.site_banner div img {position:static;}
	a.product_item {margin:0 0 1.0em;}
	a.product_item h3 {margin-bottom:0.2em;text-align:center}
	a.product_item p {text-align:center}
	/*a.product_item p {font-size:0.86em;line-height:1.3;}*/
	a.product_item p.for_detail {display:block;margin:0.8em auto;width:20em;}
	a.product_item .inner {padding:1.1em}
	/*----------------------------------
	product page
	-----------------------------------*/
	.product_page .product_header h1 {font-size:1.16em;}
	.product_page .product_header p.series {margin-top:0.4em;font-size:0.66em;}
	.product_page .product_header img.bland_logo {margin-top:0.3em;width:5em;}
	.product_page .product_keyvisual .puroduct_summary p.impact {font-size:1.3em;}
	.product_page .product_keyvisual .puroduct_summary p.impact.first {margin-top:0;}
	.product_page .product_keyvisual .puroduct_summary p.sub {font-size:1.24em;}
	table.spec {font-size:0.8em;}
	
	.nichiyo_feature {font-size:1.0em;}
	
	.feature_block {padding:.6em;}
	div.feature {display:block;}
	div.feature div.left{display:block;width:100%}
	div.feature div.right{display:block;width:100%}
	div.feature h4 span.text {font-size:1.1em;}
	
	.text_padding a.contact_other {width:100%}
	
	span.title {font-size:0.9em}
	span.show_detail {font-size:0.82em}
	
	div.sample_data {padding:0.6em;font-size:0.90em}
	h3.sample {font-size:1.05em;line-height:1.3}
	
	h4 span.count {padding:0.4em 0;font-size:1.1em}
	
	.top_footer_txt1 {font-size:1.1em;}
	.top_footer_txt2 {padding:0 1.0em;}
	a.btn_footer_contact {width:100%}
	
	
	.top_original_product h2 {font-size:1.5em;margin-bottom:0;}
	.top_original_product .puroduct_summary ul li p.sub {margin-bottom:0.4em;}
	
	.product_index .product_category_items {height:auto;}
	a.product_item .inner {height:auto;}
	a.product_item img {position:relative;}
	a.product_item p.for_detail {position:relative;left:0;text-align:center;bottom:0;}
	h2.product {padding:0.8em 0.6em;}

	.product_summary p.harness {font-size:0.9em;margin-top:0.8em;margin-bottom:0.6em;}
	.product_summary p.model {font-size:1.43em;margin-bottom:0.1em;}
	.product_summary p.series {font-size:1.0em;margin-bottom:1.5em;}
	.product_summary p.description {font-size:0.98em;margin-bottom:0.6em;}

	h4 span.text {font-size:0.95em;}
	.slogan_keyword {margin-right:0;}
	.slogan_description {font-size:1.0em;}
	p.worries {font-size:1.3em;margin-bottom:0;}
	.index02_txt1 {font-size:1.2em;}
	.sample_title {font-size:0.9em;}
	
	.balloon1-right {font-size:0.9em;padding:0.6em 0.6em}
	#footer_menu p.contact_info {padding-left:0.6em;}
	
	.dark-wrapper h1 {font-size:1.6em;margin-top:1.2em;margin-bottom:0;}
	.machine_visual .container {padding:0 0.8em;}
	.machine_visual figure {margin:1em;}
	figure.wire_image {max-width:none;}

	.scroll-table {overflow: auto;}
	.scroll-table table {width:1000px;}
	.scroll-table table tr th, .scroll-table table tr td {max-width:30em;vertical-align:top}


	#header.UpMove {animation:UpAnime 0.5s forwards;}
	#header.DownMove {animation:DownAnime 0.5s forwards;}
	@keyframes UpAnime {
	  from {opacity:1;transform:translateY(0);}
	  to {opacity:0;transform:translateY(-100px);}
	}
	
	@keyframes DownAnime {
	  from {opacity:0;transform:translateY(-100px);}
	  to {opacity:1;transform:translateY(0);}
	}
}
@media (max-width: 767px) { 
	.container {padding-left:10px;padding-right:10px;}
}

@media (max-width: 370px) {
}