@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 {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;}
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}

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;text-align:center;color:#189e77}
h2 {font-size:1.4em;line-height:1.6;margin-bottom:0.7em;padding:0.3em 0px;text-align:center;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;-webkit-appearance:none;-moz-appearance:none;appearance:none;
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%;border:1px solid #777;background:#e5f0ff;width:22em;max-width:100%;padding:5px 1.6em 4px 10px;
}
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%;}

@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%;}
}

/*----------------------------------
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 1.2em;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 {
font-size:1.4em;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;
}

/*----------------------------------
common
-----------------------------------*/
h3 {color:#e60045;}

/*------------------------------
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}

/*----------------------------------
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 {filter:drop-shadow(3px 3px 3px rgba(0,0,0,0.29));position:relative;z-index:500}
#header .light-wrapper {background-color:#002d8e;}
#header .container {padding:0;}
#header a#site_logo {display:block;}
#header a#site_logo:hover {text-decoration:none;}
#header img.header_logo_image {display:block;margin:0 auto;}
#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_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;}


#header {border:2px solid #002d8e}
#header div.border_frame {border:1px solid #fff}

#footer_menu {background-color:#deeefa;}
#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_category a {color:#000;padding:0.3em 0.6em;display:block;font-size:1.1em;margin-bottom:0;border-bottom:1px dotted #555;}
#footer_menu .footer_category p {color:#999;padding:0.3em 0.6em;font-size:1.1em;margin-bottom:0;border-bottom:1px dotted #555;}
#footer_menu .footer_category a.main, #footer_menu .footer_category p.main {background-color:#6f7b85;color:#fff;border-bottom:none;font-weight:bold;}

.footer {background-color:#fff}
.footer .container{padding-top:1.0em;padding-bottom:1.0em;color:#575757;}
.footer p {text-align:center;margin-bottom:0;font-weight:bold;}
.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
-----------------------------------*/




/*------------------------------
contact
------------------------------*/
.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;}

/*------------------------------
small page fix
------------------------------*/
@media (max-width:1199px) {
}

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

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

@media (min-width:992px) {
	#header .container {max-width:960px;}
}
@media (min-width:1200px) {
	#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%;}
	
	h2 {text-align:center;font-size:1.2em;padding:0.3em 0 0.3em;}
	h3 {padding-left:0;padding-right:0;font-size:1.3em;}

	#header {width:100%;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:3.3em;width:auto;margin:0.5em 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_menu {padding-top:66px;}
	#header_menu .container {padding:0;}
	#header_menu a.header_menu_item {display:none;}

	#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:0;min-height:0;}

	#pnkz_frame #pnkz {font-size:0.7em;margin-top:0.3em;}
	#pnkz_frame #pnkz li {line-height:1.4}
	
	.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:100%;}
	.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;}
	
	/*----------------------------------
	home
	-----------------------------------*/
	
	

}
@media (max-width: 767px) { 
	.container {padding-left:10px;padding-right:10px;}
}

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