@charset "UTF-8";

/*v1.7 仮置き*/
.bInputRange { width: 160px; padding: 0 8px; display: inline-block; vertical-align: middle; }
.bInputRange .inner { position: relative; height: 4px; background-color: #CCC; border-radius: 4px; }
.bInputRange .inner .point { position: absolute; top: -6px; left: 0; width: 16px; height: 16px; margin-left: -8px; background-color: #FFF; border: 3px solid #00A1FD; border-radius: 50%; box-sizing: border-box; cursor: pointer; }
input.num { width: 40px !important; ime-mode: disabled; text-align: center; }
input.numM { width: 50px !important; ime-mode: disabled; text-align: center; }
input.numL { width: 60px !important; ime-mode: disabled; text-align: center; }
table.tableMargin input.num { width: 50px !important; ime-mode: disabled; }


/*|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---------------------------------------------------------------
add by v1.6
---------------------------------------------------------------
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||*/

#bwindow { background: #FFF; border-radius: 8px; height: 480px; position: absolute; width: 740px; z-index: 10; padding: 0; box-shadow: 0px 0px 31px -2px rgba(0, 45, 87, 1); }
#bwindow-inner { background: #FFF; border-radius: 8px; height: 100%; padding: 8px; width: auto; }
#bwindow-contents { background: #FFF; height: 100%; }
#bwindow-contents iframe { border: none; height: 100%; width: 100%; }
.ui-resizable-helper { border: 1px solid #F55; z-index: 11; }

#bflip { background-color: #00A1FD; position: absolute; width: 100%; z-index: 10; padding: 0; top: 0; min-width: 1255px; }
#bflip-inner { width: auto; }
#bflip-contents { height: 100%; }
#bflip-contents iframe { border: none; height: 100%; width: 100%; }
.ui-resizable-helper { border: 1px solid #F55; z-index: 11; }


/*|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---------------------------------------------------------------
add by v1.7
---------------------------------------------------------------
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||*/

div#bflip-layer { background-color: rgba(0, 161, 253, 1) !important; z-index: 3; opacity: 1 !important; top: 0 !important; bottom: 0 !important; left: 0 !important; }
html { height: 100%; }
html.no_overflow { overflow: initial; }
a:focus { outline: none; }
body { -webkit-font-smoothing: subpixel-antialiased; }
.inputHelpBtn { display: inline-block; font-size: 12px; color: #FFF !important; font-weight: bold; background-color: #47B7FF; width: 70px; height: 25px; text-align: center; line-height: 26px; border-radius: 2px; transition: opacity 0.2s; }
.inputHelpBtnS { display: inline-block; font-size: 12px; color: #FFF !important; font-weight: bold; background-color: #47B7FF; width: 50px; height: 25px; text-align: center; line-height: 26px; border-radius: 2px; transition: opacity 0.2s; }
.inputHelpBtn:hover,
.inputHelpBtnS:hover { text-decoration: none !important; opacity: 0.7; }


/*|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---------------------------------------------------------------
GLOBAL RESET（初期化）
---------------------------------------------------------------
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||*/

body, div, dl, dt, dd, h1, h2, h3, h4, h5, h6, ol, ul, li, pre, form, fieldset, input, p, blockquote { margin: 0; padding: 0; }
table { border-collapse: collapse; border-spacing: 0; }
th, td { word-break: break-all; }
fieldset, img, abbr { border:0; }
address, caption, cite, code, dfn, h1, h2, h3, h4, th, var { font-style: normal; font-weight: normal; }
caption, th { text-align: left; }
q:before, q:after { content: ''; }
a { text-decoration: none; overflow: hidden; }
input:focus, select:focus, textarea:focus { outline: none; }
input { cursor: pointer; }
img { vertical-align: bottom; }

/* Clearfix */
.clearfix:after { display: block; clear: both; height: 0; visibility: hidden; content: "."; line-height: 0; }
.clearfix { display: inline-table; min-height: 1%; }
/* for macIE \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* end of for macIE */

/*min-width*/
body#pageHome,
body#pageTpl,
body#pageTplList,
body#pagePage,
body#pagePageList,
body#pageMenu,
body#pageSite,
body#pageUser,
body#pageSkin,
body#pagePageList,
body#pageContact,
body#pageUnitModule,
body#pageModules,
#unitmenu { min-width: 1250px; }
#pageHeaderOuter { min-width: 800px; }


/*|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---------------------------------------------------------------
body
---------------------------------------------------------------
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||*/

body { line-height: 1.5em; font-size: 68.5%; color: #222222; background-attachment: fixed; }
body#pageHome,
body#pageTplList,
body#pagePage,
body#pagePageList,
body#pageMenu,
body#pageSite,
body#pageUser,
#pageUnitModule,
body#pageSkin,
body#pagePageList,
body#pagePopupAdd,
body#pageContact,
body#pageFont,
body#pageLabel { background-color: #F2F2F2; }
body#pageImgManager,
body#pageModules,
body#pageCssEditor { background-color: #FFF; }


/*|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---------------------------------------------------------------
COMMON（共通パーツ、フォント設定）
---------------------------------------------------------------
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||*/

.clr { clear: both; }
textarea { font-size: 100%; }
em { font-weight: bold; font-style: normal; }


/*|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---------------------------------------------------------------
COLOR（カラー設定）
---------------------------------------------------------------
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||*/

/*--------------------------------------------------------------
font-color
--------------------------------------------------------------*/
.fc01 { color: #000; }
.fc02 { color: #EA4333; }
.fc02_2 { color: #EA4333; font-size: 0.8em; }
.fc02_3 { color: #EA4333; font-weight: normal; font-size: 100%; }
.fc03 { color: #06C; }
.fc04 { color: #999; }

/*--------------------------------------------------------------
link-color
--------------------------------------------------------------*/
a:link, a:active { color: #539FFF; text-decoration: none; }
a:visited { color: #539FFF; text-decoration: none; }
a:hover { color: #55A0FF; text-decoration: underline; }

/*外部リンク（別ウィンドウで開く）*/
.aTargetBlank { padding-right: 16px; background-image: url(../common-img/ico-link-blank.gif); background-position: right 1px; background-repeat: no-repeat; }

/*--------------------------------------------------------------
共通
--------------------------------------------------------------*/

/*バックグラウンドカラー*/
.c01 { background: #E7E7E7; }
.c02 { background: #FFF; }
.c03 { background: #F9F9F9; }
.c04 { background: #D7D7D7; }
.c05 { background: #999 !important; color: #FFF !important; font-weight: bold; }
.c06 { background: #000 !important; color: #FFF !important; font-weight: bold; }

/*border-top*/
.bt { border-top: 2px solid #FFF; }

/*border-non*/
.bn { border-bottom: none !important; }

/*border-bottom*/
.bb	 { border-bottom: 1px solid #CCC; }

/*--------------------------------------------------------------
チェックボックス・ラジオボタンbg
--------------------------------------------------------------*/
.activeCheck { background: #DAF0F8 !important; }
.activeRadio { background: #47B7FF !important; color: #FFF; font-weight: bold; }
.activeRadio .fc04 { color: #FFF !important; }
.reverceBg { background: #CCCCCC !important; }


/*|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---------------------------------------------------------------
WIDTH（width設定）
---------------------------------------------------------------
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||*/

/*--------------------------------------------------------------
em指定
--------------------------------------------------------------*/
.w2 { width: 2em; }
.w3 { width: 3em; }
.w4 { width: 4em; }
.w5 { width: 5em; }
.w6 { width: 6em; }
.w7 { width: 7em; }
.w8 { width: 8em; }
.w9 { width: 9em; }
.w10 { width: 10em; }
.w11 { width: 11em; }
.w12 { width: 12em; }
.w13 { width: 13em; }
.w14 { width: 14em; }
.w15 { width: 15em; }
.w16 { width: 16em; }
.w17 { width: 17em; }
.w18 { width: 18em; }
.w19 { width: 19em; }
.w20 { width: 20em; }
.w21 { width: 21em; }
.w22 { width: 22em; }
.w23 { width: 23em; }
.w24 { width: 24em; }
.w25 { width: 25em; }
.w30 { width: 30em; }
.w35 { width: 35em; }
.w40 { width: 40em; }
.w50 { width: 50em; }
.w60 { width: 60em; }
.w70 { width: 70em; }
.w80 { width: 80em; }
.w90 { width: 90em; }
.w100 { width: 100em; }

/*--------------------------------------------------------------
%指定
--------------------------------------------------------------*/
.wr10 { width: 10%; }
.wr20 { width: 20%; }
.wr30 { width: 30%; }
.wr40 { width: 40%; }
.wr50 { width: 50%; }
.wr60 { width: 60%; }
.wr70 { width: 70%; }
.wr80 { width: 80%; }
.wr90 { width: 90%; }
.wr100 { width: 100%; }


/*|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---------------------------------------------------------------
余白設定
---------------------------------------------------------------
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||*/

/*margin*/
.mr5 { margin-right: 5px !important; }
.mr10 { margin-right: 10px !important; }
.mr15 { margin-right: 15px !important; }
.mr20 { margin-right: 20px !important; }
.mr30 { margin-right: 30px !important; }
.ml5 { margin-left: 5px !important; }
.ml10 { margin-left: 10px !important; }
.ml15 { margin-left: 15px !important; }
.ml20 { margin-left: 20px !important; }
.ml30 { margin-left: 30px !important; }
.mt5 { margin-top: 5px !important; }
.mt10 { margin-top: 10px !important; }
.mt15 { margin-top: 15px !important; }
.mt20 { margin-top: 20px !important; }
.mt30 { margin-top: 30px !important; }
.mb5 { margin-bottom: 5px !important; }
.mb10 { margin-bottom: 10px !important; }
.mb15 { margin-bottom: 15px !important; }
.mb20 { margin-bottom: 20px !important; }
.mb30 { margin-bottom: 30px !important; }
.mbNon { margin-bottom: 0 !important; }

/*padding*/
.pr5 { padding-right: 5px !important; }
.pr10 { padding-right: 10px !important; }
.pr15 { padding-right: 15px !important; }
.pr20 { padding-right: 20px !important; }
.pl5 { padding-left: 5px !important; }
.pl10 { padding-left: 10px !important; }
.pt10 { padding-top: 10px !important; }
.pb5 { padding-bottom: 5px !important; }
.pb10 { padding-bottom: 10px !important; }
.pb15 { padding-bottom: 15px !important; }
.pb20 { padding-bottom: 20px !important; }
.pbNon { padding-bottom: 0 !important; }


/*|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---------------------------------------------------------------
align設定
---------------------------------------------------------------
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||*/

.ct { text-align: center !important; }
.lt { text-align: left !important; }
.rt { text-align: right !important; }


/*|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---------------------------------------------------------------
vertical-align設定
---------------------------------------------------------------
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||*/

.vtt { vertical-align: top; }
.vmt { vertical-align: middle; }
.vbt { vertical-align: bottom; }



/*|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---------------------------------------------------------------
共通フォント設定
---------------------------------------------------------------
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||*/

.xx-middle { color: #333; font-size: 62.5%; }
.xx-middle_red { color: #F30; font-size: 62.5%; }
.x-middle { color: #333; font-size: 11px; }
.x-middle_st { color: #333; font-size: 11px; font-weight: bold; }
.middle { color: #333; font-size: 1em; }
.middle_st { color: #333; font-size: 75%; font-weight: bold; }
.middle_white { color: #FFF; font-size: 75%; }
a.middle_white { color: #FFF; }
.middle_white_st { color: #FFF; font-size: 75%; font-weight: bold; }
.middle_red_st { color: #F30; font-size: 75%; font-weight: bold; }
.x-middle_st_white { color: #FFF; font-size: 75%; font-weight: bold; padding-top: 1px; padding-bottom: 2px; padding-left: 5px; }
.middle_red { color: #F30; }
.middle_blue { color: #4870C3; }
.x-middle_red { color: #F30; font-size: 11px; }
.x-large { color: #333; font-size: 14px; }
.x-large_st { color: #333; font-size: 14px; font-weight: bold; }
.x-large_red_st { color: #F30; font-size: 14px; font-weight: bold; }
.x-large_blue_st { color: #4870C3; font-size: 14px; font-weight: bold; }
.x-large_white_st { color: #FFF; font-size: 14px; font-weight: bold; }
.large { color: #333; font-size: 16px; font-weight: bold; }


/*|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---------------------------------------------------------------
フォーム関連
---------------------------------------------------------------
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||*/

:root *> li select { vertical-align: middle; }
form { margin: 0; padding: 0; }
select#tpl_cover_design.tpl_cover_design { margin: 0; }

/*エラーフォーム*/
input.err { background: #F2C0C0 !important; border: 1px solid #E69191 !important; }
select.err { background: #F2C0C0 !important; }
radio.err { background: #F2C0C0 !important; }
.err { background: #F2C0C0 !important; }

/*エラーコメント*/
p.errBox { padding: 5px; background: #F2C0C0; color: #EA4333; }

/*完了コメント*/
p.msgBox { padding: 5px; background: #CADFFA; color: #1654A6; }

#page-unit-detail select[name^=background_size] { width: 100%; }
#page-unit-detail input[name^=catlist_label_code],
#page-unit-detail input[name^=catlist_label_code]+label { margin-top: 3px; vertical-align: middle; display: inline-block; }



/*|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---------------------------------------------------------------
フォームグループ
---------------------------------------------------------------
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||*/

.formInline label { margin-right: 5px; }
.formInline label:last-child { margin-right: 0; }
.formBlockLine label { margin-right: 0; }
.partsBox { display: flex; align-items: center; margin-right: 17px; height: 33px; }
.partsBox > .uploadArea + div img,
.partsBox > .uploadArea + div + img { max-height: 30px; max-width: 130px; width: auto !important; margin-right: 10px; }
.partsBox > .uploadArea + div img[src$="svg"],
.partsBox > .uploadArea + div + img[src$="svg"] { height: 30px; }
.partsBox > .uploadArea { margin-right: 10px; }

/*formGroup*/
.formGroupOuter { padding: 15px; border-width: 1px; border-style: solid; box-sizing: border-box; background-color: #FFF; border-color: #E2E3E5; }
.formGroup { padding-bottom: 25px; }
.formGroup.wr100 { padding-bottom: 10px; }
.formGroup:last-child,
.formGroup:only-child { padding-bottom: 0; }
.formGroup h3 { display: flex; align-items: center; font-size: 1.4em; }
.formGroup h3 span { font-size: 0.7em; padding-left: 8px; }
.formGroup.formBlockLine .formTitle { padding-bottom: 15px; padding-top: .5rem; }
.formGroup > .inner:last-child,
.formGroup > .inner:only-child { padding-bottom: 0; }
.formGroup:last-child > .inner:last-child,
.formGroup:last-child > .inner:only-child { padding-bottom: 0; }
.formGroup .txtImp { display: inline-block; padding-top: 5px; }
.innerGroup { /*width: 100%;*/ }
.innerGroup .partsBox { margin-right: 0 !important; }
.formGroup.scrollBox { padding-bottom: 15px; }
.formGroup.scrollBox:last-child { padding-bottom: 0; }
.formGroup .inner:last-child,
.formGroup .inner:only-child { padding-bottom: 0 !important; }
.formGroup .inner .partsBox > span { display: inline-block; padding-top: 0.25em; }
.formGroup.border { padding-bottom: 25px; border-bottom: 1px dotted #CCC; }
.col1 .formGroup.border { padding-bottom: 10px !important; margin-bottom: 20px; }
.formGroupTitle { font-weight: bold; padding-bottom: 15px; }
.formGroup .wr100 input[type="text"],
.formGroup .wr100 textarea { width: calc(100% - 8px); vertical-align: top; }

/*項目見出し*/
p.formTitle { font-size: 12px; line-height: 1em; font-weight: normal; }
p.formTitle strong { font-weight: bold; }
p.formTitle:first-child { margin-top: 0; }
.multilineTxt { line-height: 1.4em; margin-top: 0.3em; }

/*-------------------------------------------------------------
見出し上（ブロック）
-------------------------------------------------------------*/
.formBlock .inner { display: block; padding-bottom: 15px; }
.instantView .formBlock .inner { padding-bottom: 5px; }
.formBlock .inner:last-child,
.formBlock .inner:only-child { padding-bottom: 0; }
.formBlock .inner p.formTitle { padding-bottom: 5px; }
.formBlock .partsBox { display: flex; align-items: center; }

/*-------------------------------------------------------------
見出し上（インライン）
-------------------------------------------------------------*/
.formBlockLine { display: inline-flex; align-items: center; }
.formBlockLine .inner { padding-bottom: 0; }
.instantView .formBlockLine .inner { padding-bottom: 5px; }
.formBlockLine .inner:last-child,
.formBlockLine .inner:only-child { padding-bottom: 0; }
.formBlockLine .inner .formTitle { padding-bottom: .25rem; }
.formBlockLine .inner .partsBox > span { padding-top: 0; }
.formBlockLine .inner:last-child .partsBox { margin-right: 0; }

/*-------------------------------------------------------------
見出し横（ブロック）
-------------------------------------------------------------*/
.formInline .inner { display: flex; align-items: center; padding-bottom: 15px; }
.formInline .inner .partsBox { /*width: 100%;*/ }
.instantView .formInline .inner { padding-bottom: 5px; }
.formInline .inner:after { clear: both; display: table; content: ""; }
.formInline .inner:last-child { margin-right: 0; padding-bottom: 0; }
.formInline .inner p.formTitle { float: left; }
.flexBox .formInline .inner p.formTitle { margin-left: 0; }
.formInline .inner .formParts { float: left; }

/*-------------------------------------------------------------
見出し横（インライン）
-------------------------------------------------------------*/
.formInlineLine { display: inline-block; }
.formInlineLine .inner { display: inline-flex; align-items: center; padding-bottom: 15px; }
.instantView .formInlineLine .inner { padding-bottom: 5px; }
.formInlineLine .inner:after { clear: both; display: table; content: ""; }
.formInlineLine .inner:last-child { margin-right: 0; padding-bottom: 0; }
.formInlineLine .inner p.formTitle { margin-right: 10px; float: left; flex-shrink: 0; flex-grow: 0; }
.flexBox .formInlineLine .inner p.formTitle { margin-left: 0; }
.formInlineLine .inner .formParts { float: left; }

/*-------------------------------------------------------------
フレックスボックス
-------------------------------------------------------------*/
.flexBox { display: flex; align-items: flex-start; margin-bottom: 25px; }
.flexBox.border { padding-bottom: 25px; border-bottom: 1px dotted #CCC; }
.borderOuter.bgColor .flexBox { margin-bottom: 15px; }
.flexBox:last-child { margin-bottom: 0 !important; }
.flexBox .col { flex-grow: 1; }
.flexBox .col1 { flex-grow: 1; }
.flexBox .col2 { flex-grow: 1; }
.flexBox .w1em { flex-shrink: 0 !important; flex-grow: 0 !important; flex-basis: 1em !important; width: 1em !important; }
.flexBox .w2em { flex-shrink: 0 !important; flex-grow: 0 !important; flex-basis: 2em !important; width: 2em !important; }
.flexBox .w3em { flex-shrink: 0 !important; flex-grow: 0 !important; flex-basis: 3em !important; width: 3em !important; }
.flexBox .w4em { flex-shrink: 0 !important; flex-grow: 0 !important; flex-basis: 4em !important; width: 4em !important; }
.flexBox .w5em { flex-shrink: 0 !important; flex-grow: 0 !important; flex-basis: 5em !important;width: 5em !important; }
.flexBox .w6em { flex-shrink: 0 !important; flex-grow: 0 !important; flex-basis: 6em !important; width: 6em !important; }
.flexBox .w7em { flex-shrink: 0 !important; flex-grow: 0 !important; flex-basis: 7em !important; width: 7em !important; }
.flexBox .w8em { flex-shrink: 0 !important; flex-grow: 0 !important; flex-basis: 8em !important; width: 8em !important; }
.flexBox .w9em { flex-shrink: 0 !important; flex-grow: 0 !important; flex-basis: 9em !important; width: 9em !important; }
.flexBox .w10em { flex-shrink: 0 !important; flex-grow: 0 !important; flex-basis: 10em !important; width: 10em !important; }
.flexBox .w11em { flex-shrink: 0 !important; flex-grow: 0 !important; flex-basis: 11em !important; width: 11em !important; }
.flexBox .w12em { flex-shrink: 0 !important; flex-grow: 0 !important; flex-basis: 12em !important; width: 12em !important; }
.flexBox .w13em { flex-shrink: 0 !important; flex-grow: 0 !important; flex-basis: 13em !important; width: 13em !important; }
.flexBox .w14em { flex-shrink: 0 !important; flex-grow: 0 !important; flex-basis: 14em !important; width: 14em !important; }
.flexBox .w15em { flex-shrink: 0 !important; flex-grow: 0 !important; flex-basis: 15em !important; width: 15em !important; }
.flexBox .w20em { flex-shrink: 0 !important; flex-grow: 0 !important; flex-basis: 20em !important; width: 20em !important; }
.flexBox .w25em { flex-shrink: 0 !important; flex-grow: 0 !important; flex-basis: 35em !important; width: 35em !important; }
.flexBox .w30em { flex-shrink: 0 !important; flex-grow: 0 !important; flex-basis: 40em !important; width: 40em !important; }
.flexBox .w10per { flex-shrink: 0 !important; flex-grow: 0 !important; flex-basis: 10% !important; width: 10% !important; }
.flexBox .w20per { flex-shrink: 0 !important; flex-grow: 0 !important; flex-basis: 20% !important; width: 20% !important; }
.flexBox .w25per { flex-shrink: 0 !important; flex-grow: 0 !important; flex-basis: 25% !important; width: 25% !important; }
.flexBox .w30per { flex-shrink: 0 !important; flex-grow: 0 !important; flex-basis: 30% !important; width: 30% !important; }
.flexBox .w33per { flex-shrink: 0 !important; flex-grow: 0 !important; flex-basis: 33.333333% !important; width: 33.333333% !important; }
.flexBox .w40per { flex-shrink: 0 !important; flex-grow: 0 !important; flex-basis: 40% !important; width: 40% !important; }
.flexBox .w50per { flex-shrink: 0 !important; flex-grow: 0 !important; flex-basis: 50% !important; width: 50% !important; }
.flexBox .w60per { flex-shrink: 0 !important; flex-grow: 0 !important; flex-basis: 60% !important; width: 60% !important; }
.flexBox .w70per { flex-shrink: 0 !important; flex-grow: 0 !important; flex-basis: 70% !important; width: 70% !important; }
.flexBox .w80per { flex-shrink: 0 !important; flex-grow: 0 !important; flex-basis: 80% !important; width: 80% !important; }
.flexBox .w90per { flex-shrink: 0 !important; flex-grow: 0 !important; flex-basis: 90% !important; width: 90% !important; }
.flexBox .w100per { flex-shrink: 0 !important; flex-grow: 0 !important; flex-basis: 100% !important; width: 100% !important; }
.settingInner .col strong { display: inline-flex; height: 27px; align-items: center; }

/*-------------------------------------------------------------
デバイスタブ
-------------------------------------------------------------*/

/*col向け*/
.settingInner ul.deviceTabMenu { display: block; border-left: 1px solid #DDD; box-sizing: border-box; margin-bottom: 30px; position: relative; height: 45px; }
.settingInner ul.deviceTabMenu:after { content: ""; display: block; width: 100%; border-bottom: 1px solid #DDD; position: absolute; bottom: 0; visibility: visible !important; }
.settingInner ul.deviceTabMenu li { float: left; list-style: none; height: 45px; box-sizing: border-box; }
.settingInner ul.deviceTabMenu li a { text-decoration: none !important; background-color: #F9F9F9; height: 45px; padding: 0 70px; display: flex; align-items: center; justify-content: center; box-sizing: border-box; line-height: 1em; color: #333; font-weight: bold; cursor: pointer; border-top: 1px solid #DDD; border-right: 1px solid #DDD; border-bottom: 1px solid #DDD; }
.settingInner ul.deviceTabMenu li:nth-of-type(1) a span { padding-left: 24px; background: url(../common-img/ico_tab_pc.png) no-repeat 0 0; }
.settingInner ul.deviceTabMenu li:nth-of-type(2) a span { padding-left: 18px; background: url(../common-img/ico_tab_sp.png) no-repeat 0 0; }
.settingInner ul.deviceTabMenu li a.active,
.settingInner ul.deviceTabMenu li a.hover { background-color: #FFF; border-bottom-color: #FFF; z-index: 1; position: relative; color: #47B7FF; }
.settingInner ul.deviceTabMenu li a:hover { background-color: #FFF; z-index: 1; position: relative; color: #47B7FF; }
.settingInner ul.deviceTabMenu li a.active { cursor: default; color: #47B7FF; }

/*col1向け*/
.col1 ul.deviceTabMenu { display: flex; border-left: 1px solid #DDD; box-sizing: border-box; margin-bottom: 35px; }
.col1 ul.deviceTabMenu { margin-bottom: 20px; }
.col1 ul.deviceTabMenu li { flex-basis: calc(100% / 2); flex-grow: 0; flex-shrink: 0; list-style: none; height: 46px; box-sizing: border-box; }
.col1 ul.deviceTabMenu li a { text-decoration: none !important; background-color: #F9F9F9; height: 45px; display: flex; align-items: center; justify-content: center; box-sizing: border-box; line-height: 1em; color: #333; font-weight: bold; cursor: pointer; border-top: 1px solid #DDD; border-right: 1px solid #DDD; border-bottom: 1px solid #DDD; }
.col1 ul.deviceTabMenu li:nth-of-type(1) a span { padding-left: 24px; background: url(../common-img/ico_tab_pc.png) no-repeat 0 0; }
.col1 ul.deviceTabMenu li:nth-of-type(2) a span { padding-left: 18px; background: url(../common-img/ico_tab_sp.png) no-repeat 0 0; }
.col1 ul.deviceTabMenu li a.active,
.col1 ul.deviceTabMenu li a.hover { background-color: #FFF; border-bottom-color: #FFF; z-index: 1; position: relative; color: #47B7FF; }
.col1 ul.deviceTabMenu li a:hover { background-color: #FFF; z-index: 1; position: relative; color: #47B7FF; }
.col1 ul.deviceTabMenu li a.active { cursor: default; color: #47B7FF; }

/*col2向け*/
.col2 ul.deviceTabMenu { display: inline-block; border-left: 1px solid #DDD; box-sizing: border-box; margin-bottom: 0; position: relative; height: 45px; }
.col2 ul.deviceTabMenu li { float: left; list-style: none; height: 45px; box-sizing: border-box; }
.col2 ul.deviceTabMenu li a { text-decoration: none !important; background-color: #F9F9F9; height: 45px; padding: 0 70px; display: flex; align-items: center; justify-content: center; box-sizing: border-box; line-height: 1em; color: #333; font-weight: bold; cursor: pointer; border-top: 1px solid #DDD; border-right: 1px solid #DDD; border-bottom: 1px solid #DDD; }
.col2 ul.deviceTabMenu li:nth-of-type(1) a span { padding-left: 24px; background: url(../common-img/ico_tab_pc.png) no-repeat 0 0; }
.col2 ul.deviceTabMenu li:nth-of-type(2) a span { padding-left: 18px; background: url(../common-img/ico_tab_sp.png) no-repeat 0 0; }
.col2 ul.deviceTabMenu li a.active,
.col2 ul.deviceTabMenu li a.hover { background-color: #FFF; border-bottom-color: #FFF; z-index: 1; position: relative; color: #47B7FF; }
.col2 ul.deviceTabMenu li a:hover { background-color: #FFF; z-index: 1; position: relative; color: #47B7FF; }
.col2 ul.deviceTabMenu li a.active { cursor: default; color: #47B7FF; }

/*大外向け*/
.inner > ul.deviceTabMenu { display: block; border-left: 1px solid #DDD; box-sizing: border-box; position: relative; height: 45px; }
.inner > ul.deviceTabMenu li { float: left; list-style: none; height: 45px; box-sizing: border-box; }
.inner > ul.deviceTabMenu li a { text-decoration: none !important; background-color: #F9F9F9; height: 45px; padding: 0 70px; display: flex; align-items: center; justify-content: center; box-sizing: border-box; line-height: 1em; color: #333; font-weight: bold; cursor: pointer; border-top: 1px solid #DDD; border-right: 1px solid #DDD; }
.inner > ul.deviceTabMenu li:nth-of-type(1) a span { padding-left: 24px; background: url(../common-img/ico_tab_pc.png) no-repeat 0 0; }
.inner > ul.deviceTabMenu li:nth-of-type(2) a span { padding-left: 18px; background: url(../common-img/ico_tab_sp.png) no-repeat 0 0; }
.inner > ul.deviceTabMenu li a.active,
.inner > ul.deviceTabMenu li a.hover { background-color: #FFF; border-bottom-color: #FFF; z-index: 1; position: relative; color: #47B7FF; }
.inner > ul li a:hover { background-color: #FFF; z-index: 1; position: relative; }
.inner > ul.deviceTabMenu li a.active { cursor: default; color: #47B7FF; }
.inner > ul.deviceTabMenu + .col { position: relative; top: -1px; }

/*パーツ*/
a.alignL { margin: 0 -2px 0 0; display: inline-block; width: 39px; height: 25px; transition: .2s; border: 2px solid #CCC; box-sizing: border-box; border-top-left-radius: 3px; border-bottom-left-radius: 3px; text-indent: -9999px; background: #FFF url(../common-img/img_container_02_08.png) no-repeat center center; }
a.alignC { display: inline-block; width: 40px; height: 25px; margin: 0 -2px 0 0; transition: .2s; border: 2px solid #CCC; box-sizing: border-box; text-indent: -9999px; background: #FFF url(../common-img/img_container_02_09.png) no-repeat center center; }
a.alignR { display: inline-block; width: 39px; height: 25px; margin: 0; transition: .2s; border: 2px solid #CCC; box-sizing: border-box; border-top-right-radius: 3px; border-bottom-right-radius: 3px; text-indent: -9999px; background: #FFF url(../common-img/img_container_02_10.png) no-repeat center center; }
a.alignL.active,
a.alignC.active,
a.alignR.active { border-color: #47B7FF; z-index: 1; position: relative; }#page-container-detail #unitContentBox3 .unitContentsBoxInner .inner2 input[type="text"] { width: 60px; height: 25px; outline: solid 4px #F5F5F5; text-align: center; }
.decoRadioBtn { display: inline-block; margin-top: 2px; margin-left: 5px; }
.decoRadioBtn input[type="radio"] { display: none; }
.decoRadioBtn label { z-index: 0; position: relative; vertical-align: middle; display: inline-block; width: 25px; height: 25px; margin: 0 4px 0 0; background: #FFF; font-size: 12px; text-align: center; transition: .2s; border: 2px solid #CCC; box-sizing: border-box; border-radius: 3px; line-height: 22px; }
.decoRadioBtn label.unitPx {  }
.decoRadioBtn label.unitPar {  }
.decoRadioBtn label.unitEm {  }
.decoRadioBtn input[type="radio"]:checked + label { border: 2px solid #00A1FD; z-index: 1; }


/*|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---------------------------------------------------------------
フォームパーツ
---------------------------------------------------------------
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||*/

/**/
input[readonly] { color: #999; border: #999 !important; outline: none !important; }
input[type="text"] { padding: 6px; border: 1px solid #CCC; border-radius: 3px; box-sizing: border-box; }
.disabled { opacity: 0.4; cursor: default; }

/*checkbox*/
input[type="checkbox"] { border: none; top: -2px; /*margin-left: 3px; margin-right: 8px;*/ cursor: pointer; }
input[type="checkbox"]:checked + label.checkBox:before { opacity: 1; }
label.checkBox { box-sizing: border-box; transition: background-color 0.2s linear; position: relative; display: inline-block; margin: 0; padding: 0 12px 0 30px; vertical-align: middle; cursor: pointer; }
label.checkBox:empty { padding: 12px 12px 12px 13px; }
label.checkBox:before { transition: opacity 0.2s linear; position: absolute; top: 50%; left: 10px; display: block; margin-top: -7px; width: 4px; height: 9px; content: ''; opacity: 0; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); z-index: 1; border-right-width: 2px; border-right-style: solid; border-bottom-width: 2px; border-bottom-style: solid; border-right-color: #42AC64; border-bottom-color: #33A964; }
label.checkBox:after { transition: border-color 0.2s linear; position: absolute; top: 50%; left: 4px; display: block; margin-top: -9px; width: 15px; height: 15px; content: ''; border-width: 1px; border-style: solid; outline-width: 3px; outline-style: solid; border-color: #D1D1D1; background-color: #FFF; outline-color: #F6F6F5; }
label.checkBox:hover:after { border-color: #33A964; }
input[type="checkbox"][disabled] + label.checkBox { cursor: default; color: #999; }
input[type="checkbox"][disabled] + label.checkBox:after { border-color: #F6F6F5; }
input[type="checkbox"][disabled] + label.checkBox:hover:after { border-color: #F6F6F5; }
input[type="checkbox"][checked][disabled]+ .checkBtn { color: #999; }

/*checkbox（ボタン）*/
.checkBtnBox input[type="checkbox"] { display: none; }
.checkBtnBox label.checkBtn { margin-right: 3px; padding: 0 10px; height: 25px; display: inline-flex; align-items: center; box-sizing: border-box; line-height: 1.2em; border-radius: 3px; border-width: 2px; border-style: solid; border-color: #CCC; font-size: 12px; }
.checkBtnBox input[type="checkbox"]:checked + label.checkBtn { padding: 0 10px; box-sizing: border-box; z-index: 1; position: relative; border-width: 2px; border-style: solid; border-color: #00A1FD; color: #000; }
.checkBtnBox input[type="checkbox"][disabled] + label.checkBtn { cursor: default; color: #999; opacity: 0.3; }
.checkBtnBox input[type="checkbox"][checked][disabled]+ label.checkBtn { cursor: default; color: #999; }
.checkBtnBox input[type="checkbox"] + label.checkBtn:hover { padding: 0 10px; box-sizing: border-box; z-index: 1; position: relative; border-width: 2px; border-style: solid; border-color: #00A1FD; color: #000; }
.checkBtnBox input[type="checkbox"][disabled] + label.checkBtn:hover { padding: 0 10px; height: 25px; border-width: 2px; border-style: solid; border-color: #CCC; color: #999; }
.checkBtnBox input[type="checkbox"][checked][disabled]+ label.checkBtn:hover { padding: 0 10px; border-width: 2px; border-style: solid; border-color: #00A1FD; color: #999; }
.checkBtnBox label.checkBtnS { margin-right: 3px; padding: 0 4px; height: 18px; display: inline-flex; align-items: center; box-sizing: border-box; line-height: 1em; border-radius: 3px; border-width: 2px; border-style: solid; font-size: 0.8em; border-color: #CCC; }
.checkBtnBox input[type="checkbox"]:checked + label.checkBtnS { padding: 0 4px; box-sizing: border-box; z-index: 1; position: relative; border-width: 2px; border-style: solid; border-color: #00A1FD; color: #000; }
.checkBtnBox input[type="checkbox"][disabled] + label.checkBtnS { cursor: default; color: #999; }
.checkBtnBox input[type="checkbox"][checked][disabled]+ label.checkBtnS { cursor: default; color: #999; }
.checkBtnBox input[type="checkbox"] + label.checkBtnS:hover { padding: 0 4px; box-sizing: border-box; z-index: 1; position: relative; border-width: 2px; border-style: solid; border-color: #00A1FD; color: #000; }
.checkBtnBox input[type="checkbox"][disabled] + label.checkBtnS:hover { padding: 0 4px; height: 18px; border-width: 2px; border-style: solid; border-color: #CCC; color: #999; }
.checkBtnBox input[type="checkbox"][checked][disabled]+ label.checkBtnS:hover { padding: 0 4px; border-width: 2px; border-style: solid; border-color: #00A1FD; color: #999; }

/*radio（ボタン）*/
.radioBtnBox { display: inline-block; vertical-align: middle; }
.radioBtnBox label.radioBtn { margin: 0 -2px 0 0; padding: 1px 14px 0 14px; height: 25px; display: inline-flex; align-items: center; box-sizing: border-box; line-height: 1em; border-width: 2px; border-style: solid; background-color: #FFF; border-color: #DDD; font-size: 12px; }
.radioBtnBox label.radioBtnS { margin: 0 -2px 0 0; padding: 1px 8px 0 8px; height: 25px; display: inline-flex; align-items: center; box-sizing: border-box; line-height: 1em; border-width: 2px; border-style: solid; background-color: #FFF; border-color: #DDD; }
.radioBtnBox label.radioBtn:first-child { margin: 0; }
.radioBtnBox label.radioBtnS:first-child { margin: 0; }
.radioBtnBox label.radioBtn:nth-of-type(1) { border-top-left-radius: 3px; border-bottom-left-radius: 3px; }
.radioBtnBox label.radioBtn:nth-last-of-type(1) { border-top-right-radius: 3px; border-bottom-right-radius: 3px; }
.radioBtnBox label.radioBtnS:nth-of-type(1) { border-top-left-radius: 3px; border-bottom-left-radius: 3px; }
.radioBtnBox label.radioBtnS:nth-last-of-type(1) { border-top-right-radius: 3px; border-bottom-right-radius: 3px; }
.radioBtnBox label i { top: -1px; }
.radioBtnBox input[type="radio"] { display: none; }
.radioBtnBox input[type="radio"]:checked + label.radioBtn { padding: 1px 14px 0 14px; box-sizing: border-box; position: relative; border-width: 2px; border-style: solid; border-color: #00A1FD; color: #000; z-index: 1 !important; }
.radioBtnBox input[type="radio"][disabled] + label.radioBtn { cursor: default; color: #999; }
.radioBtnBox input[type="radio"] + label.radioBtn:hover { padding: 1px 14px 0 14px; box-sizing: border-box; position: relative; border-width: 2px; border-style: solid; border-color: #00A1FD; color: #000; z-index: 1 !important; }
.radioBtnBox input[type="radio"][disabled] + label.radioBtn:hover { padding: 1px 14px 0 14px; height: 25px; border-width: 1px; border-color: #DDD; color: #999; }
.radioBtnBox input[type="radio"][checked][disabled] + label.radioBtn:hover { padding: 1px 14px 0 14px; box-sizing: border-box; z-index: 1; position: relative; border-width: 2px !important; border-style: solid; border-color: #00A1FD; color: #999; }
.radioBtnBox input[type="radio"]:checked + label.radioBtnS { padding: 1px 8px 0 8px; box-sizing: border-box; position: relative; border-width: 2px; border-style: solid; border-color: #00A1FD; color: #000; z-index: 1 !important; }
.radioBtnBox input[type="radio"][disabled] + label.radioBtnS { cursor: default; color: #999; }
.radioBtnBox input[type="radio"] + label.radioBtnS:hover { padding: 1px 8px 0 8px; box-sizing: border-box; position: relative; border-width: 2px; border-style: solid; border-color: #00A1FD; color: #000; z-index: 1 !important; }
.radioBtnBox input[type="radio"][disabled] + label.radioBtnS:hover { padding: 1px 8px 0 8px; height: 22px; border-width: 1px; border-color: #DDD; color: #999; }
.radioBtnBox input[type="radio"][checked][disabled] + label.radioBtnS:hover { padding: 1px 8px 0 8px; box-sizing: border-box; z-index: 1; position: relative; border-width: 2px !important; border-style: solid; border-color: #00A1FD; color: #999; }

/*整列ラジオボタン*/
.radioBtnBox label.alignL { margin: 0 -2px 0 0; display: inline-block; width: 39px; height: 25px; transition: .2s; border: 2px solid #CCC; box-sizing: border-box; border-top-left-radius: 3px; border-bottom-left-radius: 3px; text-indent: -9999px; background: #FFF url(../common-img/img_container_02_08.png) no-repeat center center; }
.radioBtnBox label.alignC { display: inline-block; width: 40px; height: 25px; margin: 0 -2px 0 0; transition: .2s; border: 2px solid #CCC; box-sizing: border-box; text-indent: -9999px; background: #FFF url(../common-img/img_container_02_09.png) no-repeat center center; }
.radioBtnBox label.alignR { display: inline-block; width: 39px; height: 25px; margin: 0; transition: .2s; border: 2px solid #CCC; box-sizing: border-box; border-top-right-radius: 3px; border-bottom-right-radius: 3px; text-indent: -9999px; background: #FFF url(../common-img/img_container_02_10.png) no-repeat center center; }
.radioBtnBox input[type="radio"]:checked + label.radioBtn.alignL,
.radioBtnBox input[type="radio"]:checked + label.radioBtn.alignC,
.radioBtnBox input[type="radio"]:checked + label.radioBtn.alignR { border-color: #00A1FD; z-index: 1; position: relative; }#page-container-detail #unitContentBox3 .unitContentsBoxInner .inner2 input[type="text"] { width: 60px; height: 25px; outline: solid 4px #F5F5F5; text-align: center; }

/*上下左右ラジオボタン*/
.radioBtnBox input[type="text"] { width: 60px; height: 25px; outline: solid 4px #F5F5F5; margin-right: 10px; text-align: center; }
.radioBtnBox input[type="radio"] { display: none; }
.radioBtnBox label { z-index: 0; position: relative; vertical-align: middle; }
.radioBtnBox label.alignL { margin: 0 -2px 0 0; display: inline-block; width: 39px; height: 25px; transition: .2s; border: 2px solid #BBB; box-sizing: border-box; border-top-left-radius: 3px; border-bottom-left-radius: 3px; text-indent: -9999px; background: #FFF url(../common-img/img_container_02_08.png) no-repeat center center; }
.radioBtnBox label.alignC { display: inline-block; width: 40px; height: 25px; margin: 0 -2px 0 0; transition: .2s; border: 2px solid #BBB; box-sizing: border-box; text-indent: -9999px; background: #FFF url(../common-img/img_container_02_09.png) no-repeat center center; }
.radioBtnBox label.alignR { display: inline-block; width: 39px; height: 25px; margin: 0; transition: .2s; border: 2px solid #BBB; box-sizing: border-box; border-top-right-radius: 3px; border-bottom-right-radius: 3px; text-indent: -9999px; background: #FFF url(../common-img/img_container_02_10.png) no-repeat center center; }
.radioBtnBox label.valignT { display: inline-block; width: 39px; height: 25px; margin: 0 -2px 0 0; transition: .2s; border: 2px solid #BBB; box-sizing: border-box; border-top-left-radius: 3px; border-bottom-left-radius: 3px; text-indent: -9999px; background: #FFF url(../common-img/img_container_02_11.png) no-repeat center center; }
.radioBtnBox label.valignC { display: inline-block; width: 39px; height: 25px; margin: 0 -2px 0 0; transition: .2s; border: 2px solid #BBB; box-sizing: border-box; text-indent: -9999px; background: #FFF url(../common-img/img_container_02_12.png) no-repeat center center; }
.radioBtnBox label.valignB { display: inline-block; width: 39px; height: 25px; margin: 0; transition: .2s; border: 2px solid #BBB; box-sizing: border-box; border-top-right-radius: 3px; border-bottom-right-radius: 3px; text-indent: -9999px; background: #FFF url(../common-img/img_container_02_13.png) no-repeat center center; }
.radioBtnBox input[type="radio"]:checked + .alignL,
.radioBtnBox input[type="radio"]:checked + .alignC,
.radioBtnBox input[type="radio"]:checked + .alignR,
.radioBtnBox input[type="radio"]:checked + .valignT,
.radioBtnBox input[type="radio"]:checked + .valignC,
.radioBtnBox input[type="radio"]:checked + .valignB { border: 2px solid #00A1FD; z-index: 1 !important; }

/*select { height: 20px; -webkit-appearance: menulist-button; }*/

/*table基準位置*/
table.positionTable { width: auto; border-collapse: collapse; }
table.positionTable td { border: none; padding: 0; }
.backgroundPositionTable td { text-align: center; vertical-align: middle; line-height: 0.8em; }
.positionTable td input,
.backgroundPositionTable td input { margin: 0 !important; padding: 0 !important; }
.backgroundPositionTable td input[tyle="radio"],
.backgroundPositionTable td input[tyle="radio"][checked],
.backgroundPositionTable td input[tyle="radio"]:checked { margin: 0 !important; padding: 0 !important; }
td.bgBorderHorizontal { background: url(../common-img/position_bg_horizontal.gif) no-repeat center center; }
td.bgBorderVertical { background: url(../common-img/position_bg_vertical.gif) no-repeat center center; }

/*-------------------------------------------------------------
コンテンツタブ
-------------------------------------------------------------*/
ul.contentTabMenu { display: block; border-left: 1px solid #DDD; box-sizing: border-box; margin-bottom: 30px; position: relative; height: 45px; }
ul.contentTabMenu:after { content: ""; display: block; width: 100%; border-bottom: 1px solid #DDD; position: absolute; bottom: 0; visibility: visible !important; }
.col1 ul.contentTabMenu { margin-bottom: 25px; }
ul.contentTabMenu li { float: left; list-style: none; height: 45px; box-sizing: border-box; }
ul.contentTabMenu li a { text-decoration: none !important; background-color: #F2F2F2; height: 45px; padding: 0 70px; display: flex; align-items: center; justify-content: center; box-sizing: border-box; line-height: 1em; color: #333; font-weight: bold; cursor: pointer; border-top: 1px solid #DDD; border-right: 1px solid #DDD; border-bottom: 1px solid #DDD; }
ul.contentTabMenu li a.active,
ul.contentTabMenu li a.hover { background-color: #FFF; border-bottom-color: #FFF; z-index: 1; position: relative; }
ul.contentTabMenu li a:hover { background-color: #FFF; z-index: 1; position: relative; }
ul.contentTabMenu li a.active { cursor: default; }

/*-------------------------------------------------------------
詳細オプションボックス
-------------------------------------------------------------*/
.optionBox { padding: 20px; border: 10px solid #EEE; background-color: #FFF; box-sizing: border-box; position: relative; }
.optionBox .flexBox .col:first-child { padding-top: 5px; }
.optionBox > strong { display: block; margin-bottom: 20px; padding-top: 3px; }
.optionBox > .unitContentOption { position: absolute; top: 20px; right: 20px; }
.optionBox ._simpleOption_pc,
.optionBox ._detailOption_pc,
.optionBox ._simpleOption_sp,
.optionBox ._detailOption_sp { border-top: 1px dotted #CCC; padding-top: 15px; }
.optionBox .unitSelectedImage img { margin-top: 3px; }
.optionCheckBox { border-bottom: 1px dotted #CCC; padding-bottom: 19px; margin-bottom: 20px; }
.optionBox .customAreaMainColOption { margin-bottom: 20px; }
.optionBox select#background_size_0,
.optionBox select#background_size_1 { }
.optionBox table.nonDeco th,
.optionBox table.nonDeco td { font-size: 12px; }

/*-------------------------------------------------------------
table基準位置
-------------------------------------------------------------*/
table.positionTable { width: auto; border-collapse: collapse; font-size: 10px !important; line-height: 0.8em !important; }
table.positionTable td { border: none; padding: 0; }
.backgroundPositionTable td { text-align: center; vertical-align: middle; line-height: 0.8em; }
.backgroundPositionTable td input { margin: 0; padding: 0; }
td.bgBorderHorizontal { background: url(../common-img/position_bg_horizontal.gif) no-repeat center center; }
td.bgBorderVertical { background: url(../common-img/position_bg_vertical.gif) no-repeat center center; }


/*|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---------------------------------------------------------------
ボタン
---------------------------------------------------------------
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||*/

.btn { margin-right: 5px; margin-bottom: 5px; position: relative; text-decoration: none !important; line-height: 1em; font-weight: bold; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; border-radius: 3px; transition: all 0.2s; border: 0; transition: opacity 0.2s; }
.btn:hover { opacity: 0.7; }
.btnSubS { font-size: 10px; padding: 0 10px; height: 25px; color: #FFF !important; background-color: #47B7FF; font-size: 12px; }

/*同意して次に進む*/
.bBtnAgree { display: inline-block; padding: 6px 10px 6px 10px; background-color: #38A2FF; color: #FFF !important; border: 1px solid #38A2FF; border-radius: 3px; font-size: 11px; font-weight: bold; line-height: 1em; box-sizing: border-box; transition: opacity 0.2s; }
.bBtnAgree:hover { opacity: 0.7; text-decoration: none; }

/*再確認*/
.bBtnReconf { display: inline-block; padding: 6px 10px 6px 10px; background-color: #999; color: #FFF !important; border: 1px solid #999; border-radius: 3px; font-size: 11px; font-weight: bold; line-height: 1em; box-sizing: border-box; transition: opacity 0.2s; }
.bBtnReconf:hover { opacity: 0.7; text-decoration: none; }

/*接続確認*/
.bBtnConnection { display: inline-block; padding: 6px 10px 6px 10px; background-color: #999; color: #FFF !important; border: 1px solid #999; border-radius: 3px; font-size: 11px; font-weight: bold; line-height: 1em; box-sizing: border-box; transition: opacity 0.2s; }
.bBtnConnection:hover { opacity: 0.7; text-decoration: none; }

/*データベースの初期化*/
.bBtnDbReset { display: inline-block; padding: 6px 10px 6px 10px; background-color: #EA4333; color: #FFF !important; border: 1px solid #EA4333; border-radius: 3px; font-size: 11px; font-weight: bold; line-height: 1em; box-sizing: border-box; transition: opacity 0.2s; }
.bBtnDbReset:hover { opacity: 0.7; text-decoration: none; }

/*管理画面へ*/
.bBtnNextAdmin { display: inline-block; padding: 6px 10px 6px 10px; background-color: #999; color: #FFF !important; border: 1px solid #999; border-radius: 3px; font-size: 11px; font-weight: bold; line-height: 1em; box-sizing: border-box; transition: opacity 0.2s; }
.bBtnNextAdmin:hover { opacity: 0.7; text-decoration: none; }

/*認証*/
.bBtnLogin { display: inline-block; width: 100px; padding: 6px 0 6px 0; background-color: #38A2FF; color: #FFF !important; border: 1px solid #38A2FF; border-radius: 3px; font-size: 11px; font-weight: bold; line-height: 1em; box-sizing: border-box; transition: opacity 0.2s; }
.bBtnLogin:hover { opacity: 0.7; text-decoration: none; }

/*編集*/
.bBtnEdit { display: inline-block; padding: 6px 10px 6px 10px; background-color: #38A2FF; color: #FFF !important; border: 1px solid #38A2FF; border-radius: 3px; font-size: 11px; font-weight: bold; line-height: 1em; box-sizing: border-box; transition: opacity 0.2s; }
.bBtnEdit:hover { opacity: 0.7; text-decoration: none; }

/*検索実行*/
.bBtnSearch { display: inline-block; padding: 6px 10px 6px 10px; background-color: #999; color: #FFF !important; border: 1px solid #999; border-radius: 3px; font-size: 11px; font-weight: bold; line-height: 1em; box-sizing: border-box; transition: opacity 0.2s; }
.bBtnSearch:hover { opacity: 0.7; text-decoration: none; }

/*管理*/
.bBtnManagement { display: inline-block; padding: 6px 10px 6px 10px; background-color: #999; color: #FFF !important; border: 1px solid #999; border-radius: 3px; font-size: 11px; font-weight: bold; line-height: 1em; box-sizing: border-box; transition: opacity 0.2s; }
.bBtnManagement:hover { opacity: 0.7; text-decoration: none; }

/*詳細*/
.bBtnDetail { display: inline-block; padding: 6px 10px 6px 10px; background-color: #999; color: #FFF !important; border: 1px solid #999; border-radius: 3px; font-size: 11px; font-weight: bold; line-height: 1em; box-sizing: border-box; transition: opacity 0.2s; }
.bBtnDetail:hover { opacity: 0.7; text-decoration: none; }

/*保存*/
.bBtnSave { display: inline-block; padding: 6px 10px 6px 10px; background-color: #38A2FF; color: #FFF !important; border: 1px solid #38A2FF; border-radius: 3px; font-size: 11px; font-weight: bold; line-height: 1em; box-sizing: border-box; transition: opacity 0.2s; }
.bBtnSave:hover { opacity: 0.7; text-decoration: none; }

/*保存してページ一覧へ戻る*/
.bBtnSaveBack { display: inline-block; padding: 6px 10px 6px 10px; background-color: #38A2FF; color: #FFF !important; border: 1px solid #38A2FF; border-radius: 3px; font-size: 11px; font-weight: bold; line-height: 1em; box-sizing: border-box; transition: opacity 0.2s; }
.bBtnSaveBack:hover { opacity: 0.7; text-decoration: none; }

/*保存してレイアウト設定へ進む*/
.bBtnSaveNext { display: inline-block; padding: 6px 10px 6px 10px; background-color: #38A2FF; color: #FFF !important; border: 1px solid #38A2FF; border-radius: 3px; font-size: 11px; font-weight: bold; line-height: 1em; box-sizing: border-box; transition: opacity 0.2s; }
.bBtnSaveNext:hover { opacity: 0.7; text-decoration: none; }

/*複製*/
.bBtnCopy { display: inline-block; padding: 6px 10px 6px 10px; background-color: #999; color: #FFF !important; border: 1px solid #999; border-radius: 3px; font-size: 11px; font-weight: bold; line-height: 1em; box-sizing: border-box; transition: opacity 0.2s; }
.bBtnCopy:hover { opacity: 0.7; text-decoration: none; }

/*登録*/
.bBtnReg { display: inline-block; padding: 6px 10px 6px 10px; background-color: #999; color: #FFF !important; border: 1px solid #999; border-radius: 3px; font-size: 11px; font-weight: bold; line-height: 1em; box-sizing: border-box; transition: opacity 0.2s; }
.bBtnReg:hover { opacity: 0.7; text-decoration: none; }

/*削除*/
.bBtnDelete { display: inline-block; padding: 6px 10px 6px 10px; background-color: #EA4333; color: #FFF !important; border: 1px solid #EA4333; border-radius: 3px; font-size: 11px; font-weight: bold; line-height: 1em; box-sizing: border-box; transition: opacity 0.2s; }
.bBtnDelete:hover { opacity: 0.7; text-decoration: none; }

/*更新*/
.bBtnUpdate { display: inline-block; padding: 6px 10px 6px 10px; background-color: #999; color: #FFF !important; border: 1px solid #999; border-radius: 3px; font-size: 11px; font-weight: bold; line-height: 1em; box-sizing: border-box; transition: opacity 0.2s; }
.bBtnUpdate:hover { opacity: 0.7; text-decoration: none; }

/*公開する*/
.bBtnOpen { display: inline-block; padding: 6px 10px 6px 10px; background-color: #38A2FF; color: #FFF !important; border: 1px solid #38A2FF; border-radius: 3px; font-size: 11px; font-weight: bold; line-height: 1em; box-sizing: border-box; transition: opacity 0.2s; }
.bBtnOpen:hover { opacity: 0.7; text-decoration: none; }

/*一括公開*/
.bBtnAllOpen { display: inline-block; padding: 6px 10px 6px 10px; background-color: #EA4333; color: #FFF !important; border: 1px solid #EA4333; border-radius: 3px; font-size: 11px; font-weight: bold; line-height: 1em; box-sizing: border-box; transition: opacity 0.2s; }
.bBtnAllOpen:hover { opacity: 0.7; text-decoration: none; }

/*元に戻す*/
.bBtnRollback { display: inline-block; padding: 6px 10px 6px 10px; background-color: #999; color: #FFF !important; border: 1px solid #999; border-radius: 3px; font-size: 11px; font-weight: bold; line-height: 1em; box-sizing: border-box; transition: opacity 0.2s; }
.bBtnRollback:hover { opacity: 0.7; text-decoration: none; }

/*再編集*/
.bBtnReedition { display: inline-block; padding: 6px 10px 6px 10px; background-color: #999; color: #FFF !important; border: 1px solid #999; border-radius: 3px; font-size: 11px; font-weight: bold; line-height: 1em; box-sizing: border-box; transition: opacity 0.2s; }
.bBtnReedition:hover { opacity: 0.7; text-decoration: none; }

/*公開申請*/
.bBtnOpenRequest { display: inline-block; padding: 6px 10px 6px 10px; background-color: #38A2FF; color: #FFF !important; border: 1px solid #38A2FF; border-radius: 3px; font-size: 11px; font-weight: bold; line-height: 1em; box-sizing: border-box; transition: opacity 0.2s; }
.bBtnOpenRequest:hover { opacity: 0.7; text-decoration: none; }

/*公開却下*/
.bBtnOpenCancel { display: inline-block; padding: 6px 10px 6px 10px; background-color: #EA4333; color: #FFF !important; border: 1px solid #EA4333; border-radius: 3px; font-size: 11px; font-weight: bold; line-height: 1em; box-sizing: border-box; transition: opacity 0.2s; }
.bBtnOpenCancel:hover { opacity: 0.7; text-decoration: none; }

/*キャンセル*/
.bBtnCancel { display: inline-block; padding: 6px 10px 6px 10px; background-color: #999; color: #FFF !important; border: 1px solid #999; border-radius: 3px; font-size: 11px; font-weight: bold; line-height: 1em; box-sizing: border-box; transition: opacity 0.2s; }
.bBtnCancel:hover { opacity: 0.7; text-decoration: none; }
.bBtnCancel:focus { outline: none; margin: 0; }
.unitContentsTtl .bBtnCancel { background-color: #000; border: none; border-radius: 0; }
.unitContentsTtl .bBtnCancel:hover { opacity: 0.7; text-decoration: none; }

/*メニューも公開する*/
.bBtnOpen1 { display: inline-block; padding: 6px 10px 6px 10px; background-color: #38A2FF; color: #FFF !important; border: 1px solid #38A2FF; border-radius: 3px; font-size: 11px; font-weight: bold; line-height: 1em; box-sizing: border-box; transition: opacity 0.2s; }
.bBtnOpen1:hover { opacity: 0.7; text-decoration: none; }

/*インデックスとして公開する*/
.bBtnChangeIndex { display: inline-block; padding: 6px 10px 6px 10px; background-color: #999; color: #FFF !important; border: 1px solid #999; border-radius: 3px; font-size: 11px; font-weight: bold; line-height: 1em; box-sizing: border-box; transition: opacity 0.2s; }
.bBtnChangeIndex:hover { opacity: 0.7; text-decoration: none; }

/*メニューは公開しない*/
.bBtnOpen2 { display: inline-block; padding: 6px 10px 6px 10px; background-color: #38A2FF; color: #FFF !important; border: 1px solid #38A2FF; border-radius: 3px; font-size: 11px; font-weight: bold; line-height: 1em; box-sizing: border-box; transition: opacity 0.2s; }
.bBtnOpen2:hover { opacity: 0.7; text-decoration: none; }

/*閉じる*/
.bBtnClose { display: inline-block; padding: 6px 10px 6px 10px; background-color: #999; color: #FFF !important; border: 1px solid #999; border-radius: 3px; font-size: 11px; font-weight: bold; line-height: 1em; box-sizing: border-box; transition: opacity 0.2s; }
.bBtnClose:hover { opacity: 0.7; text-decoration: none; }

/*利用*/
.bBtnUse { display: inline-block; padding: 6px 10px 6px 10px; background-color: #38A2FF; color: #FFF !important; border: 1px solid #38A2FF; border-radius: 3px; font-size: 11px; font-weight: bold; line-height: 1em; box-sizing: border-box; transition: opacity 0.2s; }
.bBtnUse:hover { opacity: 0.7; text-decoration: none; }

/*停止*/
.bBtnStop { display: inline-block; padding: 6px 10px 6px 10px; background-color: #EA4333; color: #FFF !important; border: 1px solid #EA4333; border-radius: 3px; font-size: 11px; font-weight: bold; line-height: 1em; box-sizing: border-box; transition: opacity 0.2s; }
.bBtnStop:hover { opacity: 0.7; text-decoration: none; }

/*申請却下を実行*/
.btnReject { display: inline-block; padding: 6px 10px 6px 10px; background-color: #38A2FF; color: #FFF !important; border: 1px solid #38A2FF; border-radius: 3px; font-size: 11px; font-weight: bold; line-height: 1em; box-sizing: border-box; transition: opacity 0.2s; }
.btnReject:hover { opacity: 0.7; text-decoration: none; }

/*デフォルト*/
.btnDefault { display: inline-block; padding: 6px 10px 6px 10px; background-color: #999; color: #FFF !important; border: 1px solid #999; border-radius: 3px; font-size: 11px; font-weight: bold; line-height: 1em; box-sizing: border-box; transition: opacity 0.2s; }
.btnReject:hover { opacity: 0.7; text-decoration: none; }

/*一覧へ戻る*/
.bBtnListBack { display: inline-block; padding: 6px 10px 6px 10px; background-color: #999; color: #FFF !important; border: 1px solid #999; border-radius: 3px; font-size: 11px; font-weight: bold; line-height: 1em; box-sizing: border-box; transition: opacity 0.2s; }
.bBtnListBack:hover { opacity: 0.7; text-decoration: none; }

/*グローバルメニュー一覧へ戻る*/
.bBtnGmenuListBack { float: left; margin: 0; width: 224px; height: 20px; text-indent: -9999px; border: none; display: block; background: url(../common-img/btn_gmenu_list_back.gif) no-repeat; transition: opacity 0.2s; }
.bBtnGmenuListBack a { width: 224px; height: 20px; display: block; }
.bBtnGmenuListBack:hover { opacity: 0.7; text-decoration: none; }

/*テンプレート編集へ戻る*/
.bBtnTplBack { float: left; margin: 10px 0 0 10px; width: 171px; height: 20px; text-indent: -9999px; border: none; display: block; background: url(../common-img/btn_tpl_back.gif) no-repeat; transition: opacity 0.2s; }
.bBtnTplBack a { width: 171px; height: 20px; display: block; }
.bBtnTplBack:hover { opacity: 0.7; text-decoration: none; }

/*前に戻る*/
.bBtnBack { display: inline-block; padding: 6px 10px 6px 10px; background-color: #999; color: #FFF !important; border: 1px solid #999; border-radius: 3px; font-size: 11px; font-weight: bold; line-height: 1em; box-sizing: border-box; transition: opacity 0.2s; }
.bBtnBack:hover { opacity: 0.7; text-decoration: none; }

/*次に進む*/
.bBtnNext { display: inline-block; padding: 6px 10px 6px 10px; background-color: #38A2FF; color: #FFF !important; border: 1px solid #38A2FF; border-radius: 3px; font-size: 11px; font-weight: bold; line-height: 1em; box-sizing: border-box; transition: opacity 0.2s; }
.bBtnNext:hover { opacity: 0.7; text-decoration: none; }

/*新規作成*/
.bBtnNewCreation { display: inline-block; padding: 6px 30px 6px 30px; background-color: #38A2FF; color: #FFF !important; border: 1px solid #38A2FF; border-radius: 3px; font-size: 11px; font-weight: bold; line-height: 1em; box-sizing: border-box; transition: opacity 0.2s; }
.bBtnNewCreation:hover { opacity: 0.7; text-decoration: none; }

/*新規グローバルメニュー登録*/
.bBtnNewGlobalMenu { display: inline-block; padding: 6px 30px 6px 30px; background-color: #38A2FF; color: #FFF !important; border: 1px solid #38A2FF; border-radius: 3px; font-size: 11px; font-weight: bold; line-height: 1em; box-sizing: border-box; transition: opacity 0.2s; }
.bBtnNewGlobalMenu:hover { opacity: 0.7; text-decoration: none; }

/*新規ローカルメニュー登録*/
.bBtnNewLocalMenu { display: inline-block; padding: 6px 30px 6px 30px; background-color: #38A2FF; color: #FFF !important; border: 1px solid #38A2FF; border-radius: 3px; font-size: 11px; font-weight: bold; line-height: 1em; box-sizing: border-box; transition: opacity 0.2s; }
.bBtnNewLocalMenu:hover { opacity: 0.7; text-decoration: none; }

/*新規ページ追加*/
.bBtnNewPage { display: inline-block; padding: 6px 30px 6px 30px; background-color: #38A2FF; color: #FFF !important; border: 1px solid #38A2FF; border-radius: 3px; font-size: 11px; font-weight: bold; line-height: 1em; box-sizing: border-box; transition: opacity 0.2s; }
.bBtnNewPage:hover { opacity: 0.7; text-decoration: none; }

/*新規ページ作成*/
.bBtnNewIndexPage { display: inline-block; padding: 6px 30px 6px 30px; background-color: #38A2FF; color: #FFF !important; border: 1px solid #38A2FF; border-radius: 3px; font-size: 11px; font-weight: bold; line-height: 1em; box-sizing: border-box; transition: opacity 0.2s; }
.bBtnNewIndexPage:hover { opacity: 0.7; text-decoration: none; }

/*新規連載型トップページ作成*/
.bBtnNewListPage { display: inline-block; padding: 6px 30px 6px 30px; background-color: #38A2FF; color: #FFF !important; border: 1px solid #38A2FF; border-radius: 3px; font-size: 11px; font-weight: bold; line-height: 1em; box-sizing: border-box; transition: opacity 0.2s; }
.bBtnNewListPage:hover { opacity: 0.7; text-decoration: none; }

/*新規ユーザー登録*/
.bBtnNewUser { display: inline-block; padding: 6px 30px 6px 30px; background-color: #38A2FF; color: #FFF !important; border: 1px solid #38A2FF; border-radius: 3px; font-size: 11px; font-weight: bold; line-height: 1em; box-sizing: border-box; transition: opacity 0.2s; }
.bBtnNewUser:hover { opacity: 0.7; text-decoration: none; }

/*行削除*/
.bBtnLineDel { display: inline-block; padding: 6px 10px 6px 10px; background-color: #EA4333; color: #FFF !important; border: 1px solid #EA4333; border-radius: 3px; font-size: 11px; font-weight: bold; line-height: 1em; box-sizing: border-box; transition: opacity 0.2s; }
.bBtnLineDel:hover { opacity: 0.7; text-decoration: none; }

/*行追加*/
.bBtnLineAdd { display: inline-block; padding: 6px 10px 6px 10px; background-color: #38A2FF; color: #FFF !important; border: 1px solid #38A2FF; border-radius: 3px; font-size: 11px; font-weight: bold; line-height: 1em; box-sizing: border-box; transition: opacity 0.2s; }
.bBtnLineAdd:hover { opacity: 0.7; text-decoration: none; }

/*プレビュー*/
.bBtnPreviewS { width: 17px; height: 17px; text-indent: -9999px; border: none; display: block; background: url(../common-img/btn_preview.gif) no-repeat; transition: opacity 0.2s; }
.bBtnPreviewS:hover { opacity: 0.7; text-decoration: none; }

/*送信する*/
.bBtnSend { display: inline-block; padding: 6px 10px 6px 10px; background-color: #38A2FF; color: #FFF !important; border: 1px solid #38A2FF; border-radius: 3px; font-size: 11px; font-weight: bold; line-height: 1em; box-sizing: border-box; transition: opacity 0.2s; }
.bBtnSend:hover { opacity: 0.7; text-decoration: none; }

/*オリジナルにもどす*/
.bBtnReturn { display: inline-block; padding: 6px 10px 6px 10px; background-color: #EA4333; color: #FFF !important; border: 1px solid #EA4333; border-radius: 3px; font-size: 11px; font-weight: bold; line-height: 1em; box-sizing: border-box; transition: opacity 0.2s; }
.bBtnReturn:hover { opacity: 0.7; text-decoration: none; }

/*閉じる*/
.bBtnClosePopup { display: inline-block; padding: 6px 10px 6px 10px; background-color: #999; color: #FFF !important; border: 1px solid #999; border-radius: 3px; font-size: 11px; font-weight: bold; line-height: 1em; box-sizing: border-box; transition: opacity 0.2s; }
.bBtnClosePopup:hover { opacity: 0.7; text-decoration: none; }

/*閉じる（NEWウインドウ）*/
.bBtnCloseWindow { display: inline-block; padding: 6px 10px 6px 10px; background-color: #999; color: #FFF !important; border: 1px solid #999; border-radius: 3px; font-size: 11px; font-weight: bold; line-height: 1em; box-sizing: border-box; transition: opacity 0.2s; }
.bBtnCloseWindow:hover { opacity: 0.7; text-decoration: none; }

/*ラベルを追加*/
.bBtnLabelAdd { display: inline-block; padding: 6px 10px 6px 10px; background-color: #999; color: #FFF !important; border: 1px solid #999; border-radius: 3px; font-size: 11px; font-weight: bold; line-height: 1em; box-sizing: border-box; transition: opacity 0.2s; }
.bBtnLabelAdd:hover { opacity: 0.7; text-decoration: none; }

/*保存する*/
.bBtnListSave { display: inline-block; padding: 6px 10px 6px 10px; background-color: #38A2FF; color: #FFF !important; border: 1px solid #38A2FF; border-radius: 3px; font-size: 11px; font-weight: bold; line-height: 1em; box-sizing: border-box; transition: opacity 0.2s; }
.bBtnListSave:hover { opacity: 0.7; text-decoration: none; }

/*キャンセル*/
.bBtnListCancel { display: inline-block; padding: 6px 10px 6px 10px; background-color: #999; color: #FFF !important; border: 1px solid #999; border-radius: 3px; font-size: 11px; font-weight: bold; line-height: 1em; box-sizing: border-box; transition: opacity 0.2s; }
.bBtnListCancel:hover { opacity: 0.7; text-decoration: none; }

/*移動する*/
.bBtnImgMove { display: block; width: 100px; height: 27px; background: #FFF; color: #539FFF; border: 1px solid #38A2FF; border-radius: 3px; box-sizing: border-box; font-weight: bold; transition: background-color 0.2s; }
.bBtnImgMove:hover { background-color: #38A2FF; color: #FFF; text-decoration: none; }
/*画像版.bBtnImgMove { width: 71px; height: 20px; text-indent: -9999px; border: none; display: block; background: url(../common-img/btn_file_move.gif) no-repeat; }*/

/*全選択*/
.bBtnImgASel { display: inline-block; padding: 6px 10px 6px 10px; background-color: #999; color: #FFF !important; border: 1px solid #999; border-radius: 3px; font-size: 11px; font-weight: bold; line-height: 1em; box-sizing: border-box; transition: opacity 0.2s; }
.bBtnImgASel:hover { opacity: 0.7; text-decoration: none; }

/*全解除*/
.bBtnImgAUnSel { display: inline-block; padding: 6px 10px 6px 10px; background-color: #999; color: #FFF !important; border: 1px solid #999; border-radius: 3px; font-size: 11px; font-weight: bold; line-height: 1em; box-sizing: border-box; transition: opacity 0.2s; }
.bBtnImgAUnSel:hover { opacity: 0.7; text-decoration: none; }

/*編集中プレビュー*/
.btnPreviewPc img,
.btnPreviewSp img { transition: opacity 0.2s; }
.btnPreviewPc img:hover,
.btnPreviewSp img:hover { opacity: 0.7; }

/*ページャー*/
.pager { text-align: center; padding: 15px; font-size: 14px; box-sizing: border-box; }
.pager ul { list-style: none; font-size: 0; }
.pager ul li { display: inline-block; font-size: 14px; vertical-align: middle; }
.pager ul li a { display: block; margin: 0 2px; padding: 6px 8px 5px 8px; text-decoration: none !important; line-height: 1em; border-radius: 3px; border: 1px solid #999; color: #999 !important; transition: opacity 0.2s; }
.pager ul li a:hover { text-decoration: none !important; background: #999; color: #FFF !important; opacity: 0.7; }
.pager ul li.pager-current span { display: block; margin: 0 2px; padding: 6px 8px 5px 8px; line-height: 1em; border-radius: 3px; border: 1px solid #999; background: #999; color: #FFF; }
.pager ul li.pager-first a,
.pager ul li.pager-prev a,
.pager ul li.pager-next a,
.pager ul li.pager-last a { padding: 5px 8px 6px 8px !important; }

/* トップへ戻る*/
.pagetop { display: none; position: fixed; width: 50px; height: 50px; bottom: 50px; right: 50px; }
.pagetop a { width: 50px; height: 50px; display: block; text-indent: -9999px; overflow: hidden; background: url(../../usr-data/template/PC7-PN-03-6/common-img/btn_pagetop.png) no-repeat; z-index: 100; position: relative; transition: opacity 0.2s; }
.pagetop a:hover { opacity: 0.7; text-decoration: none; }

/*コピーボタン*/
a[id^="_viewspcopy"],
a[class^="_viewspcopy"] { display: inline-block; padding: 8px 15px; background-color: #999; color: #FFF !important; border: 1px solid #999; border-radius: 3px; font-size: 11px; line-height: 1em; box-sizing: border-box; text-align: center; text-decoration: none !important; font-weight: bold; transition: opacity 0.2s; }
a[id^="_viewspcopy"]:hover,
a[class^="_viewspcopy"]:hover { opacity: 0.7; text-decoration: none; }


/*|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---------------------------------------------------------------
ショートカットダイアログ
---------------------------------------------------------------
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||*/

#unitUI { display: none; position: absolute; z-index: 600000; background: #000 !important; padding: 10px 20px; box-shadow: 0 5px 15px -5px #000; border: 1px solid #CCC; font-size: 24px; color: #333; }
