body,header,footer,nav,article,section,p,div,form,ul,th,td,h1,h2,h3,h4{ position:relative;margin:0;padding:0;list-style-type:none;-webkit-text-size-adjust:none;box-sizing:border-box; }
body,header,footer,nav,article,section,p,div,form,ul,th,td,h1,h2,h3,h4{ font-family: Arial, Roboto, “Droid Sans”, “游ゴシック”, YuGothic, “ヒラギノ角ゴ ProN W3″, “Hiragino Kaku Gothic ProN”, “メイリオ”, Meiryo, sans-serif;position:relative;margin:0;padding:0;line-height:160%;list-style-type:none;-webkit-text-size-adjust:none; }
body,header,footer,nav,article,section,p,div,form,ul,th,td,h1,h2,h3,h4,th,td{ font-size:10.5pt;color:#333; }

select{ padding:10px 30px; }

.clearfix:after{ content:"";clear:both;display:block; }
a{ outline:none;cursor:pointer;text-decoration:none;color:#82D296; }
img{ border:none;vertical-align:bottom;max-width:100%; }

.tbl_form .need{ color:#f99;font-size:9pt; }
.tbl_form .info{ color:#999;font-size:9pt; }
form .alert{ color:#900;margin-top:10px;background:#fff; }
form .essential{ color:#f00; }

.x_scroll{ overflow-x:auto; }

input,textarea{ font-size:11pt; }
select{ font-size:10.5pt; }
header{ display:flex;justify-content:flex-start;position:fixed;width:100%;padding:0 4px;background:#1b4574;box-shadow:10px 0px 10px 0 rgba(0, 0, 0, .5);border-bottom:1px #fff solid;z-index:900; }
header div{ color:#fff;line-height:140%;padding:8px; }
header .head_l{ white-space:nowrap; }
header .head_r{ margin-left:auto;white-space:nowrap;align-items:center;display:flex; }
header .head_r a.bt_logout{ border:1px #fff solid;padding:4px 12px;color:#fff;margin-top:4px; }
header .head_r a.bt_logout:hover{ background:#666; }
header .head_r a.bt_bars{ margin-left:25px; }
header span{ display:inline-block;line-height:220%; }

section.current_name{ text-align:left;background:transparent;color:#1b4574;font-weight:bold;padding:0px;margin-bottom:8px; }

#main_wrap{ padding-top:52px;min-width:650px; }
.wrap{ width:100%;max-width:none; }
nav#side{ width:265px;position:fixed;box-shadow:0px 10px 10px 0 rgba(0, 0, 0, .5);border-right:1px #fff solid;z-index:890;transition:all .5s; }
nav#side #side_menu{ width:235px;position:fixed;overflow-y:auto; }
nav#side #side_menu li a{ display:block;background:#1b4574;color:#fff;border-bottom:1px #6f8bac solid;padding:3% 4.5%; }
nav#side #side_menu li a:hover{ background:#46658a; }
nav#side #side_menu li a i{ width:20px;text-align:center; }
nav#side #side_menu li.delimiter{ padding:5px; }
nav#side #side_menu .sub_menu.disable{ opacity:0.2;cursor:default; }
nav#side #side_menu .sub_menu.disable a:hover{ opacity:1; }
nav#side #side_menu .sub_menu.preview a{ background:#d66; }
nav#side #side_menu .sub_menu.inspection a{ background:#36757b; }

article#cont{ width:calc(100% - 277px);float:right;margin-top:15px;margin-right:15px;background:#eee;border-radius:5px;padding:20px;padding-bottom:60px;box-shadow:0px 0px 7px 0 rgba(0, 0, 0, .3);border:1px #fff solid;margin-bottom:5px; }
#cont .cont_max_width{ max-width:900px; }
h2{ font-weight:bold;color:#444;border-bottom:1px #999 solid;margin-bottom:2.5%; }
h2 .fa-caret-square-right{ margin-right:8px; }
/* footer{} */
a{ color:#287faf; }
select{ padding:2px; }

.tbl_form{ background:#ddd;width:100%; }
.tbl_form th, .tbl_form td{ padding:4px 8px;background:#fff;font-size:9.5pt; }
.tbl_form th{ font-size:8.5pt;background:#1b4574;color:#fff;font-weight:normal;text-align:right;white-space:nowrap;min-width:80px;width:250px; }
.tbl_form td input[type=text]{ width:100%; }
.tbl_form td.num input[Type=text]{ text-align:right; }
.tbl_form .th1{ text-align:left; background:#112946; }

.tbl_list{ background:#999;width:100%; }
.tbl_list th, .tbl_list td{ background:#fff;padding:2px 8px;font-weight:normal;white-space:nowrap; }
.tbl_list th{ background:#333;color:#fff; }

.inner_table{ display:flex;justify-content:space-between;width:100%;background:#999;padding:0.5px;flex-wrap:wrap;margin:0;margin-bottom:5px; }
.inner_table dt, .inner_table dd{ background:#fff;margin:0.5px;padding:4px 6px; }
.inner_table dt{ width:calc(20% - 13px);background:#eee; }
.inner_table dd{ width:calc(80% - 13px); }
.bt_inner_delete{ color:#900; }

.mb_wrap{ white-space:nowrap; }
.mb_wrap a{ display:inline-block;width:33%;background:#ddd;color:#666;font-size:0;line-height:0;padding:4px 0; }
.mb_wrap a img{ width:54%; }
.mb_wrap a:first-of-type{ border-radius:3px 0 0 3px; }
.mb_wrap a:last-of-type{ border-radius:0 3px 3px 0; }
.mb_wrap .bt_mb:nth-child(1).selected{ background:#9f9; }
.mb_wrap .bt_mb:nth-child(2).selected{ background:#ff9; }
.mb_wrap .bt_mb:nth-child(3).selected{ background:#f99; }
.mb_wrap .bt_mb:nth-child(4).selected{ background:#999; }
.box_list{ background:#bbb;width:100%; }
.box_list th,.box_list td{ font-size:10.5pt;line-height:120%;padding:0.6% 1%; }
.box_list th{ background:#1b4574;color:#fff;font-weight:normal;white-space:nowrap; }
.box_list td{ background:#fff;white-space:nowrap; }
.box_list td.date{ text-align:center; }
.box_list td.cate{ text-align:center; }
/* .box_list td.subj{  } */
.box_list td.view{ text-align:center; }
.box_list td.edit{ text-align:center; }
.box_list .hide td{ background:#ddd; }
.box_list .calc{ font-size:110%;font-weight:bold; }
.box_list .td_tool{ font-size:14.5pt;padding:0; }
.box_list .td_guest{ background:#ddf; }
.box_list .td_cast{ background:#fdd; }
.box_list .td_shop{ background:#dfd; }
.box_list .td_minus{ color:#900; }
.box_list .td_note{ white-space:normal;word-break:break-all;max-width:300px;cursor:pointer; }
.box_list .td_note .td_note_inner{ display:block;max-height:42px;overflow:hidden; }

.cate_list a{ font-size:90%;line-height:230%;display:inline-block;padding:0% 0.58%;border:1px #ddd solid;margin-right:0%;background:#fff; }
.cate_list a.cur{ background:#1b4574;color:#fff; }
.bt_wrap{ margin-top:10px;text-align:center; }
/* .bt{ cursor:pointer;background:linear-gradient(#80fe5a, #63ad34);color:#fff;border-radius:10px;border:1px #999 solid;padding:10px 30px;font-size:12pt;text-shadow:0 0 3px #666; } */
.bt{ font-size:10.5pt;color:#fff;border-radius:8px;border:1px #999 solid;background:rgb(46, 163, 124);padding:6px 30px;cursor:pointer;user-select:none; }
.bt.bt_back{ background-color:#999; }
.bt.bt_small{ font-size:85%;padding:3px 10px;border:none; }
.bt.bt_menu{ background-color:#1b71a1;border:none; }
.bt.bt_navi{ display:inline-block;font-size:95%;padding:1px 25px;background:#1b9da1;margin-bottom:4px; }
.bt.bt_alert{ background:#a11b1b; }
.bt.bt_search_form_reset{ background:#999; }
.img_list .img_box .bt_delete{ cursor:pointer; }
section{ padding:1%;background:#fff;border-radius:5px;margin-bottom:15px;width:100%;overflow-x:scroll; }


#cboxTitle{ line-height:100%; }

#mode_message_wrap{ position:fixed;width:100%;z-index:1000;cursor:pointer; }
#mode_message{ position:absolute;top:50px;width:30%;min-width:550px;padding:1%;border-radius:10px;margin:1%;right:0; }
#mode_message .icon{ width:30px;float:left; }
#mode_message .text{ width:calc(100% - 30px);float:right; }
#mode_message.msg{ background:#dfd;border:2px #9d9 solid; }
#mode_message.err{ background:#fdd;color:#d00;border:2px #d99 solid; }
#mode_message.msg .icon i{ color:#0a0; }
#mode_message.msg .text li{ color:#0a0; }
#mode_message.err .icon i{ color:#d00; }
#mode_message.err .text li{ color:#d00; }
#mode_message .bt_close_wrap{ text-align:right;height:0;color:#d00; }

.stay{ display:none; }
.stay input{ text-align:right; }
.bt_add_link_wrap{ width:90%;text-align:right; }
.popup_header{ margin-bottom:10px; }
.pop_add_link{ width:490px;line-height:150%; }
.pop_add_link th, .pop_add_link td{ font-size:90%;padding:1%; }
.pop_add_link_text{ width:150px; }
.pop_add_link_url{ width:300px; }
.popup_header .title{ font-weight:bold;color:#1b71a1; }
.popup_subj{ color:#1b71a1;line-height:120%;padding-top:7px; }
.popup_subj:before{ content:"● "; }
.popup_note{ border-bottom:1px #99f dashed;margin-bottom:4px;padding-bottom:7px; }
.popup_bt_wrap{ margin-top:20px;margin-bottom:10px;text-align:center; }
.bt_popup_close{ top:0;right:0;color:#900; }
.mt1{ margin-top:10px; }
.fixed_label label{ font-size:10pt;min-width:130px;display:inline-block;background:#eef;margin:2px;padding:2px;user-select:none; }
.fixed_label.bg1 label{ background:#fcc; }
.fixed_label.bg2 label{ background:#cfc; }
.fixed_label.bg3 label{ background:#ffc; }

#bt_menu_wrap{ position:fixed;bottom:10px;right:10px;z-index:930;background:rgba(100,100,100,0.5);padding:10px;border-radius:5px; }
.num_wrap input[Type=text]{ text-align:right; }

.gift_image_new{ width:120px;line-height:120px;margin:0 auto;border:1px #fff solid;margin-bottom:5px;background:#ddd;text-align:center;cursor:pointer; }
.gift_image_new i{ color:#009; }

/* .point_list{} */
.point_list .point_box{ width:300px;display:flex;margin-bottom:1%; }
.point_list .point_box .point{ width:40%;text-align:right;border-bottom:1px #999 dashed; }
.point_list .point_box .price{ width:40%;text-align:right;border-bottom:1px #999 dashed; }
.point_list .point_box .equal{ width:10%;text-align:center;color:#999; }
.point_list .point_box .tool{ width:10%;text-align:center;color:#900; }
.add_point_wrap{ margin-left:16px; }
.campaign_week.fixed_label label{ width:13%;min-width:60px; }

.inspection_block{ display:flex;flex-wrap:wrap;justify-content:space-between;margin-top:20px;width:810px; }
.inspection_block .img{ width:337px;height:242px;border:1px #ddd solid; }
.inspection_block .img img{ object-fit:cover; }
.inspection_block .info{ width:350px;margin-top:5px;margin-right:90px; }
.inspection_block .info .label{ font-size:80%; }
.inspection_block .info .combo{ width:100%; }
.inspection_block .info .combo select{ width:100%; }
.inspection_block .bt_close_wrap{ width:100%;height:0;text-align:right;z-index:890; }
.inspection_block .bt_close_wrap .bt_close{ font-size:16pt;color:#900; }
.inspection_bt_add_wrap{ margin-top:20px; }
#multi_upload{ padding:20px;background:#ddf;border:4px #99d dashed;border-radius:7px;text-align:center;font-size:90%;user-select:none; }

.tool_wrap{ display:flex;padding:8px 2px;align-items:center;user-select:none; }
.tool_wrap .navi{ margin-right:auto;display:flex;align-items:center; }
.tool_wrap .navi a{ font-size:150%; }
.tool_wrap .bt_del_page, .tool_wrap .bt_del_data{ margin-left:10px; }