@charset 'utf-8';
/* ==================== */
/* SH Default CSS */
html, body { height:100%; }
body  {
	margin:0; padding:0; position:relative; line-height:1.8em; -webkit-text-size-adjust:100%; font-family:'Hiragino Kaku Gothic ProN', Arial, Helvetica, sans-serif;
	text-rendering:auto; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;
	word-wrap:break-word;
}
body.df { font-family:Meiryo, 'Hiragino Kaku Gothic ProN', sans-serif; }
*     { margin:0; padding:0; }
table { width:100%; padding:0; margin:0; border-collapse:collapse; empty-cells:show; }
img   { border:0; vertical-align:middle; }
a     { text-decoration:none; }
a.ul  { text-decoration:underline; }
li    { list-style-type:none; }
ol    { list-style-type:decimal; }
hr    { visibility:hidden; }
pre   { display:block; font-size:12px; line-height:1.2em; word-wrap:break-word; }
h1, h2, h3, h4, h5 { padding:0.5em 0; line-height:1.5em; font-weight:normal; }

/* ==================== */
.fix { position:fixed !important; }
.fix_vh { position:fixed !important; height:100vh !important; }
.parent_fit { position:absolute !important; top:0; right:0; bottom:0; left:0; width:100% !important; height:100% !important; z-index:9999; }

.hide { display:none !important; visibility:hidden; }
.hide_c { display:none; }
.df .hide_df { display:none; }
.sp .hide_sp { display:none; }

.float_l { float:left; }
.float_r { float:right; }
.clearfix:after { content:''; display:block; clear:both; height:0; font-size:0; visibility:hidden; }
.cleardmy { display:block; margin:0 !important; padding:0 !important; height:0 !important; font-size:0 !important; visibility:hidden; clear:both; }

.no_pad { border:none !important; padding:0 !important; }

/* ==================== */
.w_50px  { width:50px; }
.w_100px { width:100px; }
.w_200px { width:200px; }
.w_300px { width:300px; }

.w_50pr  { width:50%; }
.w_30pr  { width:30%; }
.w_25pr  { width:25%; }
.w_20pr  { width:20%; }

.min_w_50pr { min-width:50%; }
.min_w_30pr { min-width:30%; }
.min_w_25pr { min-width:25%; }
.min_w_20pr { min-width:20%; }

/* ==================== */
i, i:before, i:after, .bg_img_fit { background-position:center center !important; background-repeat:no-repeat !important; background-size:contain !important; font-style:normal !important; }

/* ==================== */
table.ilb,
div.ilb,
.df ul.ilb_df, .sp ul.ilb_sp, ul.ilb { font-size:0; letter-spacing:-0.5em; }
.ilb_all *, .ilb_chi > *,
table.ilb tr, table.ilb tr > *, 
div.ilb > div,
.df ul.ilb_df > li, .sp ul.ilb_sp > li, ul.ilb > li { display:inline-block; *display:inline; *zoom:1; vertical-align:middle; letter-spacing:0.05em; font-size:14px; }
div.ilb > * { letter-spacing:0.05em; font-size:14px; }

.box_size_all, .box_size_all * ,
.box_size_chi, .box_size_chi > * ,
.box_size { box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; }

/* ==================== */
ul.ul_box1, 
.ul_box1 ul { padding:0.2em 0; }
.ul_box1 li { margin-left:1.5em; padding:0.2em 0; line-height:1.6em; list-style-type:disc; }
.ul_box1 li.sttl { margin-left:0; list-style-type:none; font-weight:bold; }
ul.ls_sq  > li { list-style-type:square !important; }
ul.ls_di  > li { list-style-type:disc !important; }
ul.ls_cr  > li { list-style-type:circle !important; }
ul.ls_dc  > li { margin-left:2em; list-style-type:decimal !important; }
ul.ls_dc2 > li { margin-left:2.5em; list-style-type:decimal !important; }
ul.ls_ua  > li { margin-left:2em; list-style-type:upper-alpha !important; }
ul.ls_la  > li { margin-left:2em; list-style-type:lower-alpha !important; }
li.ls_no,
ul.ls_no  > li { margin-left:0 !important; list-style-type:none !important; }

ul.ls_dcrk > li { margin-left:2.5em; list-style-type:none !important; counter-increment:cnt; }
ul.ls_dcrk > li:before{ position:absolute; margin-left:-2.5em; display:marker; content:'(' counter(cnt) ') '; }

li.ls_om1,
ul.ls_om1 > li     { margin-left:1.5em; list-style-type:none !important; }
ul.ls_om1 > li:before,
ul.ls_om1 > li > p { position:absolute; margin-left:-1.5em; content:''; }
ul.ls_om2 > li:before,
ul.ls_om2 > li     { margin-left:2.5em; list-style-type:none !important; }
ul.ls_om2 > li > p { position:absolute; margin-left:-2.5em; content:''; }

ul.om_cau > li:before, li.om_cau:before { content:'※'; }
ul.om_dot > li:before, li.om_dot:before { content:'・'; }
ul.om_crb > li:before, li.om_crb:before { content:'●'; }
ul.om_crw > li:before, li.om_crw:before { content:'○'; }
ul.om_crd > li:before, li.om_crd:before { content:'◎'; }
ul.om_sqb > li:before, li.om_sqb:before { content:'■'; }
ul.om_sqw > li:before, li.om_sqw:before { content:'□'; }
ul.om_dib > li:before, li.om_dib:before { content:'◆'; }
ul.om_diw > li:before, li.om_diw:before { content:'◇'; }
ul.om_tdb > li:before, li.om_tdb:before { content:'▼'; }
ul.om_tdw > li:before, li.om_tdw:before { content:'▽'; }

/* ==================== */
/* Button */
.btn { display:table; margin:0; height:auto !important; padding:0 !important; cursor:pointer; color:#FFF; border:none; border-radius:5px; background:#999; background:linear-gradient(#CCC, #999); }
.btn:hover { opacity:0.9; text-decoration:none; color:#FFF; font-weight:normal; }
.btn > i, .btn > b { display:table-cell; vertical-align:middle; text-align:center; }
.btn > b { padding:0.5em 1em 0.5em 1.3em; letter-spacing:0.3em; line-height:24px; font-weight:normal; }
.btn > b.min { padding:0.5em 0.45em 0.5em 0.5em; letter-spacing:0.05em; }
.btn > i { width:30px; }

.fit > .btn { width:100%; }
.btn_dsbl { background:#CCC !important; cursor:default !important; opacity:1 !important; box-shadow:none; }

.btn_grp1 { display:block; text-align:center; padding:4px !important; }
.btn_grp1 li { margin:4px; padding:0; }

li#Form_Edit   .btn { background:#66F; background:linear-gradient(#99F, #66F); }
li#Form_Send   .btn { background:#390; background:linear-gradient(#6C3, #390); }
li#Form_Check  .btn { background:#F60; background:linear-gradient(#F93, #F60); }
li#Form_Back   .btn { background:#999; background:linear-gradient(#CCC, #999); }
li#Form_Exec   .btn,
li#Form_Submit .btn { background:#66C; background:linear-gradient(#99F, #66C); }
li#Form_Reset  .btn { background:#99B; background:linear-gradient(#CCF, #99B); }
li#Form_Delete .btn,
li#Form_Cancel .btn { background:#C00; background:linear-gradient(#C00, #900); }

/* ==================== */
/* Form */
.input_wrap { background:#FFF; padding:0; display:inline-block; *display:inline; *zoom:1; position:relative; }
.input_txt1 > span, input, select, textarea, button {
	margin:0; border:#BBB solid 1px; border-radius:2px; outline:none; vertical-align:middle; letter-spacing:0.05em;
	font-size:12px; line-height:20px; color:#333;
	box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;
	font-family:sans-serif;
}
.input_wrap .in_txt_l, .input_wrap .in_txt_r { position:absolute; display:inline-block; color:#99C; top:1px; font-size:12px; line-height:20px; padding:0; }
.input_wrap .in_txt_l { left:0; }
.input_wrap .in_txt_r { right:0; }
.df input, .df select, .df textarea, .df button { font-family:Meiryo, 'Hiragino Kaku Gothic ProN', sans-serif; }
input, textarea, button { appearance:none; -moz-appearance:none; -webkit-appearance:none; }
input    { height:24px; padding:1px 3px; }
select   { height:24px; padding:1px 1px 1px 2px; background:#FFF; }
select::-ms-expand { /*display:none;*/ }
textarea { padding:1px 4px; resize:vertical; }
button { height:24px; padding:1px 0.4em 1px 0.5em; letter-spacing:0.1em; color:#666; background:#F6F6F6; background:linear-gradient(#FFF, #DDD); cursor:pointer; }
button > b { font-weight:normal; }
input[type=radio], input[type=checkbox] { margin:4px; width:16px; height:16px; }
input[type=radio] + label, input[type=checkbox] + label {
	padding:0 1em 0 0; color:#333; font-size:12px; line-height:24px; min-height:24px;
	vertical-align:middle; display:inline-block; *display:inline; *zoom:1;
}
input[type=radio]:checked + label, input[type=checkbox]:checked + label { color:#333 !important; }
.input_txt1 > span { display:block; padding:1px 4px; min-height:24px; background:#FDFEFE; border-color:#DDD; }
textarea.r2 { height:50px; }
textarea.r3 { height:72px; }
.dsbl input[type=radio] + label, .dsbl input[type=checkbox] + label { color:#999; cursor:auto; }

/* Form Coustom Size M */
.form_size_m .input_wrap .in_txt_l, .form_size_m .input_wrap .in_txt_r,
.form_size_m .input_txt1 > span, .form_size_m input, .form_size_m select, .form_size_m textarea, .form_size_m button { font-size:14px; line-height:22px; }
.form_size_m .input_wrap .in_txt_l { padding:3px 2px 3px 6px; }
.form_size_m .input_wrap .in_txt_r { padding:3px 6px 3px 2px; }
.form_size_m input    { height:28px; padding:2px 6px; }
.form_size_m select   { height:28px; padding:2px 2px 2px 4px; }
.form_size_m textarea { padding:2px 6px; }
.form_size_m button   { height:28px; padding:2px 6px; }
.form_size_m input[type=radio], .form_size_m input[type=checkbox] { margin:6px; width:18px; height:18px; }
.form_size_m input[type=radio] + label, .form_size_m input[type=checkbox] + label { font-size:14px; line-height:28px; min-height:28px; }
.form_size_m .input_txt1 > span { padding:2px 6px; min-height:28px; }
.form_size_m textarea.r2 { height:52px; }
.form_size_m textarea.r3 { height:74px; }
.form_size_m textarea.r4 { height:96px; }

/* Form Coustom Size L */
.form_size_l .input_wrap .in_txt_l, .form_size_l .input_wrap .in_txt_r,
.form_size_l .input_txt1 > span, .form_size_l input, .form_size_l select, .form_size_l textarea, .form_size_l button { font-size:14px; line-height:26px; }
.form_size_l .input_wrap .in_txt_l { padding:4px 2px 4px 8px; }
.form_size_l .input_wrap .in_txt_r { padding:4px 8px 4px 2px; }
.form_size_l input    { height:36px; padding:4px 8px; }
.form_size_l select   { height:36px; padding:4px 4px 4px 6px; }
.form_size_l textarea { padding:4px 8px; }
.form_size_l button   { height:36px; padding:4px 8px; }
.form_size_l input[type=radio], .form_size_l input[type=checkbox] { margin:8px; width:20px; height:20px; }
.form_size_l input[type=radio] + label, .form_size_l input[type=checkbox] + label { font-size:16px; line-height:36px; min-height:36px; }
.form_size_l .input_txt1 > span { padding:5px 8px 3px; min-height:36px; }
.form_size_l textarea.r2 { height:62px; }
.form_size_l textarea.r3 { height:88px; }
.form_size_l textarea.r4 { height:114px; }

/* Form Coustom CheckBox Radio */
@media (min-width:1px){
input[type=radio].org, input[type=checkbox].org { display:none; margin:0; }
input[type=radio].org + label, input[type=checkbox].org + label {	position:relative; padding:0 1em 0 24px; }
input[type=radio].org + label::before, input[type=checkbox].org + label::before,
input[type=radio].org:checked + label::after, input[type=checkbox].org:checked + label::after {
	content:''; display:block; position:absolute;
	box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;
}
input[type=radio].org + label::before, input[type=checkbox].org + label::before {
	border:1px solid #999; width:16px; height:16px; margin-top:-8px; top:50%; left:4px; background:#FFF; background:linear-gradient(#EEE, #FFF);
}
input[type=radio].org + label::before { border-radius:30px; }
input[type=checkbox].org + label::before { border-radius:2px; }
input[type=radio].org:hover + label::before, input[type=checkbox].org:hover + label::before { border-color:#6C0; }
input[type=radio].org:checked + label::before, input[type=checkbox].org:checked + label::before { border-color:#999 !important; }
input[type=radio].org:checked + label::after {
	width:8px; height:8px; margin-top:-4px; top:50%; left:8px;
	border-radius:10px; background:#6C0;
}
input[type=checkbox].org:checked + label::after {
	width:11px; height:7px; margin-top:-5px; top:50%; left:7px;
	border-left:3px solid #6C0; border-bottom:3px solid #6C0;
	-webkit-transform:rotate(-45deg); -ms-transform:rotate(-45deg); transform:rotate(-45deg);
}

.dsbl input[type=radio].org + label::before, .dsbl input[type=checkbox].org + label::before { border-color:#CCC; }
/*.no_frame input[type=radio].org + label::before, .no_frame input[type=checkbox].org + label::before { border-width:2px; }*/
/* Size M */
input[type=radio].size_m + label, input[type=checkbox].size_m + label,
.form_size_m input[type=radio].org + label, .form_size_m input[type=checkbox].org + label {	padding:0 1em 0 30px; }
input[type=radio].size_m + label::before, input[type=checkbox].size_m + label::before,
.form_size_m input[type=radio].org + label::before, .form_size_m input[type=checkbox].org + label::before { width:18px; height:18px; margin-top:-9px; left:6px; }
input[type=radio].size_m:checked + label::after,
.form_size_m input[type=radio].org:checked + label::after { width:10px; height:10px; margin-top:-5px; left:10px; }
input[type=checkbox].size_m:checked + label::after,
.form_size_m input[type=checkbox].org:checked + label::after { width:13px; height:8px; margin-top:-6px; left:9px; }
/* Size L */
input[type=radio].size_l + label, input[type=checkbox].size_l + label,
.form_size_l input[type=radio].org + label, .form_size_l input[type=checkbox].org + label {	padding:0 1em 0 36px; }
input[type=radio].size_l + label::before, input[type=checkbox].size_l + label::before,
.form_size_l input[type=radio].org + label::before, .form_size_l input[type=checkbox].org + label::before { width:20px; height:20px; margin-top:-10px; left:8px; }
input[type=radio].size_l:checked + label::after,
.form_size_l input[type=radio].org:checked + label::after { width:12px; height:12px; margin-top:-6px; left:12px; }
input[type=checkbox].size_l:checked + label::after,
.form_size_l input[type=checkbox].org:checked + label::after { width:15px; height:10px; margin-top:-7px; border-width:4px; left:11px; }
}

/* Counter */
.input_wrap .counter { display:none; position:absolute; top:100%; right:10px; z-index:100; }
.input_wrap .counter > p { border-radius:0 0 4px 4px; height:16px; padding:3px 6px; line-height:10px; font-size:10px; color:#FFF; font-weight:normal; background-color:#66C; }
.input_wrap .counter .err_len { background-color:#C30; }
/* Input_Info */
.input_wrap .input_info { display:none; position:absolute; top:100%; right:10px; margin-top:-1px; z-index:10; }
.input_wrap .input_info * { display:inline-block; vertical-align:top; color:#FFF; line-height:14px; }
.input_wrap .input_info i { font-size:0; }
.input_wrap .input_info b { margin-left:1px; border-radius:0 0 4px 4px; height:18px; padding:2px 4px; background-color:#66C; font-weight:normal; font-size:12px !important; }
.input_wrap .err_cnt .cnt { background-color:#C30; }

/* Input Focus */
form .focus input, form .focus select, form .focus textarea, form .focus { border-color:#66F; }
form .focus .input_info { display:block; }

/* Form Inner Control */
.in_ctrl { position:relative; }
.in_ctrl .ctrl { position:absolute; top:0; right:0; } 

/* Form Style */
.select_arw_hide select {	appearance:none; -moz-appearance:none; -webkit-appearance:none; background:linear-gradient(#FFF, #F9F9FC); text-overflow:''; padding:0 2px; text-indent:2px; }
.form_size_m .select_arw_hide select { padding:0 4px; }
.form_size_l .select_arw_hide select { padding:0 6px; }
.select_arw_hide select::-ms-expand { display:none; }

.input_shadow_lgl1_in_tl .input_txt1,
.input_shadow_lgl1_in_tl .input_wrap { box-shadow:1px 1px 3px 0px #DDD inset; -moz-box-shadow:1px 1px 3px 0px #DDD inset; -webkit-box-shadow:1px 1px 3px 0px #DDD inset; }

.input_bdr_s2 .input_txt1 > span,
.input_bdr_s2 .input_wrap input,
.input_bdr_s2 .input_wrap select,
.input_bdr_s2 .input_wrap textarea { border:none; border-radius:0; background:none; }
.input_bdr_s2 .input_txt1 > span { margin:0; }
.input_bdr_s2 .input_wrap,
.input_bdr_s2 .input_txt1 { border:#AAA solid 2px; border-radius:4px; }
.input_bdr_s2 input[type=radio].org + label::before,
.input_bdr_s2 input[type=checkbox].org + label::before { border-width:2px; }
.input_bdr_s2 .no_frame   { padding:2px; }

/* ==================== */
/* Form Option */
form .ime_jp { ime-mode:active; }
form .ime_al { ime-mode:inactive; }
form .ime_of { ime-mode:disabled; }
form .ime_au { ime-mode:auto; }

::-webkit-input-placeholder { color:#BBB; font-weight:normal; }
::-moz-placeholder          { color:#BBB; font-weight:normal; }
:-moz-placeholder           { color:#BBB; font-weight:normal; }
:-ms-input-placeholder      { color:#BBB; font-weight:normal; }

form p.fix,
form p.ilb { display:inline-block !important; *display:inline !important; *zoom:1 !important; position:relative; }
.input_fit .input_wrap,
form p.fit { display:block; position:relative; }
form p.fix > input, form p.fix > select, form p.fix > textarea,
.input_fit .input_wrap > input, .input_fit .input_wrap > select, .input_fit .input_wrap > textarea,
form p.fit > input, form p.fit > select, form p.fit > textarea { width:100%; }

/* ==================== */
/* Form Box */
.form_box1 { margin:0 auto; }
.form_box1 > ul { margin:5px 0; }
.form_box1 > ul > li { font-size:0; margin:2px 2px; padding:2px; border-radius:2px; }
.form_box1 > ul > li * { vertical-align:middle; }
.form_box1 > ul > li.err { background:rgba(255, 0, 0, 0.05); }
.form_box1 li span { font-size:12px; margin:0 2px; }
.form_box1 li span.cau1 { display:inline-block; line-height:1.5em; }
.form_size_m li span { font-size:14px; }
.form_size_l li span { font-size:16px; }
.form_box1 h4 { padding:4px 5px 2px; color:#66F; font-size:14px; line-height:20px; font-weight:normal; }
.form_box1 .msg_wrap, .form_box1 .no_frame, .form_box1 .input_wrap, .form_box1 .input_txt1 > span, .form_box1 button { margin:2px; }
.form_box1 ul.li_c2 > li { width:50%; }
.form_box1 ul.li_c3 > li { width:33.3%; }

.form_box1 > .grp1 { padding:0; border:#DDD solid 1px; border-radius:5px; overflow:hidden; }
.form_box1 > .grp1 > li:last-child { margin-bottom:2px; }
.form_box1 > .grp1 > .hed1 {
	border-bottom:#DDD double 3px; border-radius:0; margin:0 0 2px; padding:10px 10px 8px;
	font-size:14px; color:#339; background:#F3f3F3; background:linear-gradient(#FFF, #F3f3F3);
}

.form_box1 .spl1 { padding-top:5px; margin-bottom:5px; font-size:0; }
.form_box1 .msg_wrap { border:#CCF double 3px; border-radius:2px; background:#FFF; background:rgba(255, 255, 255, 0.9); padding:3px 7px; font-size:12px; line-height:1.6em; color:#667; }
.form_box1 .msg_wrap p { padding:4px 0; }
.form_box1 .msg_wrap li { padding:2px 0; }
.form_box1 .btn_grp1 { margin-bottom:5px; }

/* ==================== */
/* Text */
.err1 { color:#F00; }
.cau1 { color:#F60; }

.err1 a, .cau1 a { color:#C00; }
.err1 a:hover, .cau1 a:hover { color:#33C; }

span.dt_chk_s, span.dt_chk_e { color:#F60; }

.num_plus  { color:#039; }
.num_plus:before  { content:'＋'; }
.num_minus { color:#F00; }
.num_minus:before { content:'－'; }

.txt_al_c { text-align:center; }
.txt_al_r { text-align:right; }
.txt_ovfl { white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.txt_mail { line-height:1em; letter-spacing:0px; }

.txt_max_h { display:block; overflow:hidden; position:relative; }
.txt_max_h_over { padding-right:1em; }
.txt_max_h_over:after { position:absolute; content:'…'; bottom:0; right:2px; }
.txt_max_h_off { max-height:100% !important; padding-right:0; }
.txt_max_h_off:after { display:none; }

.txt_ff_pg1 { font-family:'MS UI Gothic', 'ＭＳ Ｐゴシック', 'Osaka'; }
.txt_mail, 
.txt_ff_ms1 { font-family:monospace, 'ＭＳ ゴシック'; letter-spacing:0; }
.txt_ff_ms2 { font-family:'Courier New', Courier, 'Monaco', monospace, sans-serif; letter-spacing:0; }
.txt_ff_ms3 { font-family:'Consolas', 'Courier New', Courier, 'Monaco', monospace, sans-serif; letter-spacing:0; }

/* ==================== */
/* Icon */
.arw_t, .arw_b, .arw_l, .arw_r { position:relative; display:inline-block; width:10px; height:10px; vertical-align:middle; }
.arw_t:before, .arw_b:before, .arw_l:before, .arw_r:before {
	content:''; position:absolute; display:block; width:100%; height:100%; border:solid 2px #FFF; vertical-align:middle;
  transform:rotate(45deg); -moz-transform:rotate(45deg); -webkit-transform:rotate(45deg);
}
.arw_t:before { border-bottom:transparent; border-right:transparent; top:2px; left:-2%; }
.arw_b:before { border-top:transparent; border-left:transparent; bottom:2px; left:-2%; }
.arw_l:before { border-top:transparent; border-right:transparent; top:-2px; left:2px; }
.arw_r:before { border-bottom:transparent; border-left:transparent; top:-2px; right:2px; }

/* ==================== */
/* Menu Box */
.menu_wrap1 > .type1 { border:#DDD double 3px; border-radius:0; }
.menu_wrap1 .menu_grp1 { border-bottom:#DDD solid 1px; }
.menu_wrap1 .menu_grp1:last-child { border:none; }
.menu_wrap1 .menu_grp1 h5 { padding:6px 6px 2px; color:#99C; font-size:12px; font-weight:normal; }

.menu_box1 { margin:0; padding:0; }
.menu_box1 li { text-align:left; }
.menu_box1 > ul > li { position:relative; border-bottom:#DDD solid 1px; padding:2px; background:#FFF; line-height:20px; font-size:14px; }
.menu_box1 > ul > li:last-child { border:none; }
.menu_box1 > ul p ,
.menu_box1 > ul a { display:table; width:100%; text-decoration:none; color:#333; letter-spacing:0.1em; }
.menu_box1 > ul i,
.menu_box1 > ul b { display:table-cell; vertical-align:middle; }
.menu_box1 > ul b { padding:10px 10px 9px; font-weight:normal; }
.menu_box1 > ul i { width:28px; }
.menu_box1 > ul p > i:before,
.menu_box1 > ul a > i:before { display:block; content:''; width:20px; height:20px; border-radius:20px; text-align:center; letter-spacing:0; }

.menu_box1 > ul > li.menu_hed1 { border-bottom:#999 solid 2px; }
.menu_box1 > ul > li.menu_hed1 p { color:#333; font-size:16px; }
.menu_box1 > ul > li.menu_hed2 { background:#999; }
.menu_box1 > ul > li.menu_hed2 p { color:#FFF; font-size:16px; }

.accordion_menu > ul ul { display:none; overflow:hidden; }
.accordion_menu > ul p { cursor:pointer; }

.menu_box1 > ul.list_tree ul b { padding-left:1.5em; }
.menu_box1 > ul.list_tree ul ul b { padding-left:2.5em; }
.menu_box1 > ul.list_tree ul > li { background:#F3F3F3; border-top:1px solid #FFF; }
.menu_box1 > ul.list_tree ul ul > li { background:#EEE; }

/*
.menu_box1 > ul p > i:before {
	border:#FFF solid 2px; background:#DDD url(/v1/img/sh/icon/ctrl_s20_arw1_b_wht1.png) no-repeat center center; -moz-background-size:auto 100% !important; background-size:auto 100% !important;
}
.menu_box1 > ul p.open > i:before { background:#DDD url(/v1/img/sh/icon/ctrl_s20_arw1_t_wht1.png) no-repeat center center; }
.menu_box1 > ul a > i:before {
	border:#FFF solid 2px; background:#DDD url(/v1/img/sh/icon/ctrl_s20_arw1_b_wht1.png) no-repeat center center; -moz-background-size:auto 100% !important; background-size:auto 100% !important;
}
*/

/* ==================== */
.open_menu .menu { display:none; position:absolute; z-index:500; }
.open_menu .bg_shdw { background:#FFF; border:#EEE solid 1px; box-shadow:1px 1px 4px 0px #555; /*box-shadow:-1px 0px 4px 0px #CCC, 1px 1px 4px 0px #333;*/ }
.open_menu .icon { position:absolute; z-index:510; }
.open_menu .click_open,
.open_menu .click_hover { cursor:pointer; }

.open_menu .icon { display:block; position:absolute; width:30px; height:30px; padding:1px; background:#FFF; background:rgba(255, 255, 255, 0.8); cursor:pointer; }
.open_menu .icon > i:before,
.open_menu .icon > i:after,
.open_menu .icon > i { display:block; position:absolute; top:50%; width:16px; height:2px; background:#009; transition:.2s; }
.open_menu .icon > i { left:50%; margin:-1px 0 0 -8px; } 
.open_menu .icon > i:before,
.open_menu .icon > i:after  { content:''; left:0; }
.open_menu .icon > i:before { margin-top:-7px; }
.open_menu .icon > i:after  { margin-top:5px; }

.open_menu .icon_dot_v .icon > i:before,
.open_menu .icon_dot_v .icon > i:after,
.open_menu .icon_dot_v .icon > i { width:2px; height:2px; }
.open_menu .icon_dot_v .icon > i { margin:-1px 0 0 -1px; }
.open_menu .icon_dot_v .icon > i:before { margin-top:-6px; }
.open_menu .icon_dot_v .icon > i:after  { margin-top:4px; }

.opened .icon > i { background:transparent !important; margin:-1px 0 0 -8px !important; }
.opened .icon > i:before,
.opened .icon > i:after,
.opened .icon > i { width:16px !important; }
.opened .icon > i:before,
.opened .icon > i:after  { margin-top:-1px !important; background:#999 !important; }
.opened .icon > i:before { transform:rotate(-45deg); -moz-transform:rotate(45deg); -webkit-transform:rotate(-45deg); }
.opened .icon > i:after  { transform:rotate(-135deg); -moz-transform:rotate(135deg); -webkit-transform:rotate(-135deg); }
.opened .menu { display:block; }

/* ==================== */
#adm_menu1 { position:fixed; top:0; left:0; z-index:99001; }
#adm_menu1 .icon { margin:5px; background:rgba(0, 0, 0, 0.1); }
#adm_menu1 .icon > i:before,
#adm_menu1 .icon > i:after,
#adm_menu1 .icon > i { background:#900; }
#adm_menu1 .menu { padding-top:40px; min-width:200px; }
#adm_menu1 .menu ul { border-top:#EEE solid 1px; padding-top:2px; }
#adm_menu1 .menu ul:first-child { border:none; }
#adm_menu1 .menu ul { margin-top:3px; }
#adm_menu1 .menu ul li { margin-top:1px; padding:2px; line-height:1.1em; font-size:14px; }
#adm_menu1 .menu ul li h5 { font-size:10px; font-weight:normal; color:#F90; padding:0 2px; }
#adm_menu1 .menu ul li p { padding:2px 4px 0; text-align:left; min-height:16px; }
#adm_menu1 .menu ul li p.btn { 
	display:inline-block; margin:1px; border:#CCC solid 1px; padding:2px 4px 0 !important; font-size:12px; text-decoration:none; letter-spacing:0.01em; cursor:pointer; background:#999;
}
#adm_menu1 .menu ul li p.sel { background:#6C0; color:#FFF; }

/* ==================== */
.adm_box1 { position:fixed; width:auto; }
.adm_box1 > div    { position:fixed; background:rgba(80, 80, 80, 0.2); overflow:auto; z-index:99901; }
.adm_box1 > .def   { top:0; right:0; width:200px; height:100%; }
.adm_box1 pre      { margin:5px; padding:15px 10px; background:rgba(255, 255, 255, 0.9); }
.adm_box1 pre.chk1 { border:#FC0 solid 1px; color:#F60; }
.adm_box1 pre.err1 { border:#F66 solid 1px; color:#F00; }
.adm_box1 pre.db1  { border:#F66 solid 1px; color:#F00; }
.adm_box1 > .full  { width:100% !important; max-height:100% !important; }
.adm_box1 i        { position:absolute; display:block; font-size:12px; letter-spacing:0; text-align:center; }
.adm_box1 i.close  { top:7px; right:7px; width:12px; height:12px; background:#F60; color:#FFF; line-height:11px; }
.adm_box1 i.close:after { content:'×'; }

/*ＥＮＤ*/
.df br.sp { display:none; }
.sp br.df { display:none; }