@charset "utf-8";
/* CSS Document */

@font-face {
  font-family: "Roboto";
  src: url('../webfonts/Roboto-Thin.ttf');
}

/*
body{font-family: 'Roboto','Noto Sans JP','Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
     letter-spacing: 0.05em;
     color:#7687b1;
     font-weight:100;
}
*/

body{font-family: "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
     letter-spacing: 0.05em;
/*     color:#4f5b8b;*/

}

main{ display:block;}
main:after{ content:""; clear:both; display:block;}

#ezm-page-content {
  position: relative;
/*  width: 100%;*/
  padding: 15px 0px 0px;
/*  display: inline-block;*/
  background: #fff;
  border-bottom: 1px solid #E6E9ED;
  opacity: 1;
  transition: all .2s ease
}



h3 {font-size: 18px;font-weight:100;line-height:24px;}

h4 {font-size: 14px;font-weight: normal;}

ul{ padding-left:1em;}

hr { width:100%; height:1px; border-top: 1px solid #dddddd;} 


input{ border: solid 1px #999;}
select{}
textarea{ border: solid 1px #999;}

.btn { border:none;}
.well{ background:#fbfbfb; border: none; box-shadow: none;}

footer{ font-size:11px; text-align: center;}
@media (min-width: 768px) {
  footer{ font-size:11px; text-align:right;}
}


.table > tbody > tr > th{ padding:15px 7px; vertical-align:top; background:#fafafa;}
.table > tbody > tr > td{ padding:15px 7px;vertical-align:top;}
.table td{ font-weight:100;}



.table > thead > tr > th, 
.table > tbody > tr > th, 
.table > tfoot > tr > th, 
.table > thead > tr > td, 
.table > tbody > tr > td, 
.table > tfoot > tr > td {
  border-bottom: 1px solid #ddd; 
}

.label-warning{ background:#f0ad4e;}
.label-success{ background:#26b99a;}
.label-info{ background:#49a9ea;}

.btn-default{ border: solid 1px #333; height: 30px;}

.pagination{ margin:0px;}

.modal-header{ background:#3D88D1; color:#fff;}

.modal-header .btn_close {
    font-size: 30px;
    color: #000;
    font-weight: bold;
}

.modal-body {
    height:calc(100vh - 300px);
}

.modal-body .sort_box {
    height:calc(100vh - 330px);
    overflow:hidden;  
    overflow-y:scroll;
}

.modal-body .sort_box li {
    list-style:none;
    padding-left:5px;
}

.modal-body .sort_box .active {
    background:#3d88d1;
    color:#fff;
}

.modal-body .sort_box_outside {
    height:calc(100vh - 330px);
}

.modal-body .sort_box_outside li {
    list-style:none;
}

.modal-body .icon_lists {
    height:calc(100vh - 330px);
    margin:40px 0px;
}

.modal-body .icon_lists li{
    height:25%;
}


.form-control{ font-size:15px;border: 1px solid #999;}
.input-group-addon{ color:#23527c; background:#fff; border-radius:0px; border:solid 1px #999;}
input[type="radio"]{ margin-top:0px; vertical-align:middle;}


.full-modal-dialog {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
}

.full-modal-content {
  height: auto;
  min-height: 100%;
  border-radius: 0;
}

/* debug
---------------------------------------------------- */
#debug{ background:#ffff99; color:#cd0a0a; padding:5px 10px;font-weight:bold;font-size: 11px;}
.cake-error{overflow: auto; 
            font-size: 1em;    border: 1px solid #999;
            page-break-inside: avoid;
            display: block;
            padding: 9.5px;
            margin: 0 0 10px;
            line-height: 1.42857143;
            color: #333333;
            word-break: break-all;
            word-wrap: break-word;
            background-color: #f5f5f5;
            border: 1px solid #ccc;
            border-radius: 4px;}


/* side-menu
---------------------------------------------------- */
/*.nav-md .site_title{ margin-bottom:40px; text-align: left;}*/
/*
.nav-md .site_title{
  font-family: 'Roboto','Noto Sans JP','Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
  margin-bottom:40px;
  text-align: center;
  padding:0;
}
.nav-md .site_title img{ width:15px; height:auto; vertical-align: baseline; }
*/
.site_title{
  font-family: 'Roboto','Noto Sans JP','Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
  margin-bottom:40px;
  text-align: center;
  padding:0;
}
.site_title img{ width:15px; height:auto; vertical-align: baseline; }

/*
.nav-sm .site_title{ text-align:center; padding-left:0px; margin-bottom:20px;}
.nav-sm .site_title img{ width:28px;}
*/
.site_title em{ color:#5180ec; font-style:normal;}



h1.nav_title{ height:auto; margin:0px;}



#sidebar-menu{ clear:both;}
#sidebar-menu .menu_section li{ text-align:left;}

.top_nav .navbar-right{ width:auto; margin-left:8px;}

.nav_menu{ margin-bottom:0px; line-height:100%;}


@media (min-width: 768px) {
  .nav.toggle{padding-top: 16px;}
}
.nav_admin{ float:right; font-size:11px; width:100%; padding:0px 15px; margin:0px 0px 5px; text-align: right;}
@media (min-width: 768px) {
  .nav_admin{ font-size:13px; width:auto;padding:0px 15px; margin:21px 0px 0px;}	
}


.nav > li > a{padding: 6px 15px 0px;}

@media (min-width: 768px) {
  .nav > li > a{padding: 13px 15px 12px;}	
}



/*.siteLogo{ font-size:9.6vw; line-height:48px;text-align:center; padding:25px 0px 10px; margin:0px; font-weight:normal; }*/
.siteLogo{
  font-family: 'Roboto','Noto Sans JP','Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
  font-size:9.6vw; line-height:48px;text-align:center; padding:25px 0px 10px; margin:0px; font-weight:normal;
}
.siteLogo span{ color:#5180ec;}
.siteLogo img{ width:6.4vw; height:auto; vertical-align:baseline; margin-right:16px;}
@media (min-width: 768px) {
  .siteLogo img{ width:30px;}
  .siteLogo{ font-size:48px;padding:40px 0px 10px; }	
}
/*.versionInfo{ font-size:14px; line-height:15px; text-align:center; margin-bottom:25px;}*/
.versionInfo{
  font-family: 'Roboto','Noto Sans JP','Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
  font-size:14px;
  line-height:15px;
  text-align:center;
  margin-bottom:25px;
}


.x_title strong {
  display: inline-block;
  margin-top: 8px;
}



/* right_col
---------------------------------------------------- */

.right_col {
/*  overflow-x: hidden; */
}

h2 {
  font-size: 21px;
}

.controlGeneral {
  margin-bottom: 24px;
  margin-top: -32px;
}

.controlBlock {
  float: none;
  text-align: right;
}

@media (min-width: 768px) {
  h2 {
    font-size: 30px;
  }
  .controlGeneral {
    margin-top: 0;
  }

  .controlBlock {
    float: right;
    text-align: right;
  }
}
/*
@media (min-width: 992px) {
  .controlBlock {
    float: right;
  }
}
*/



/* Program
---------------------------------------------------- */
/*.programLabel{ width:100%; height:88px; border-radius:3px; color:#fff; padding:10px;}*/
.programLabel{ width:100%; height:9vw; border-radius:3px; color:#fff; padding:10px;}
a:hover .programLabel{ opacity: 0.7 }

.programLabel dl:after{ content:""; clear:both; display:block;}

/*.programLabel dt{ float:left; width:20%; display: flex; flex-direction:column; text-align:center; align-items:center; justify-content:center; font-weight: normal; height:68px;}*/
.programLabel dt{ float:left; width:20%; display: flex; flex-direction:column; text-align:center; align-items:center; justify-content:center; font-weight: normal; height:calc(9vw - 18px);}

/*.programLabel dt i{ font-size:30px; margin-bottom:2px;}*/
.programLabel dt i{ font-size:3.6vw; margin-bottom:2px;}
.programLabel dt p{ font-size:2.4vw; line-height:2.4vw; margin:0px;}

/*.programLabel dd{ float:right; width: calc( 80% - 10px) ;display: flex; flex-direction:column; text-align:left;align-items:center; justify-content:center;font-weight: 100; height:68px;}*/
.programLabel dd{ float:right; width: calc( 80% - 10px) ;display: flex; flex-direction:column; text-align:left;align-items:center; justify-content:center; height:calc(9vw - 20px);}
.programLabel dd p{ font-size:4.266666666666667vw; line-height:4.266666666666667vw; margin:0px; width:100%; text-align:left;}
.programLabel dd ul{ margin:0px;width:100%; text-align:left; font-size:2.5vw; line-height:2.5vw;}




@media (min-width: 768px) {

  /*.programLabel{ height:128px;}
  .programLabel dt{height:108px;}
  .programLabel dd{height:108px;}*/
  .programLabel{ height:108px;}
  .programLabel dt{height:88px;}
  .programLabel dd{height:88px;}
  /*.programLabel dt i{ font-size:40px;}*/
  .programLabel dt i{ font-size:36px;}
  .programLabel dt p{ font-size:15px; line-height:17px;}
  .programLabel dd p{ font-size:30px; line-height:36px;}	
  .programLabel dd ul{ font-size:12px; line-height:14px; }

}

.programLabel.JQS01{ background:#6a63ce;}
.programLabel.CAL01{ background:#76b93b;}
.programLabel.CAL02{ background:#63ad23;}
.programLabel.MF01{ background:#49a9ea;}
.programLabel.MF02{ background:#2994dc;}
.programLabel.MF03{ background:#0e81ce;}
.programLabel.SO01{ background:#ef60bb;}
.programLabel.CL01{ background:#f0bd4e;}
.programLabel.CL02{ background:#f0834e;}
.programLabel.CL04{ background:#e94f4f;}
.programLabel.BLOG{ background:#b263be;}
.programLabel.IM01{ background:#abaeb3;}
.programLabel.TM01{ background:#b8405c;}
.programLabel.WN01{ background:#26b9ad;}
.programLabel.WN02{ background:#1ea89d;}
.programLabel.WN03{ background:#178e92;}




.disabled_program {
  padding: 8px 16px;
}

.disabled_program ul {
  margin: 0 0 0 15px;
}


.browser{ width:24px; height:auto; vertical-align:middle;}



/* 対応可能アプリケーション
---------------------------------------------------- */

#app ul{ font-size:2.5vw;}


@media (min-width: 768px) {
  #app ul{ font-size:11px;}
}
@media (min-width: 992px) {
  #app ul{ font-size:12px;}
}


/* catalog
---------------------------------------------------- */
.right_col .page-title .iconList{ margin-left:10px;}
.right_col .page-title .iconList i{ font-size:21px;}

.right_col .page-title .iconList a{ padding:5px 10px; width:auto;  }

.catalogTable thead th{  text-align:center;}
.catalogTable tbody td{ text-align:left;}

.catalogTable thead th:nth-of-type(1){ width:3%; }
.catalogTable thead th:nth-of-type(2){ width:16%;}
.catalogTable thead th:nth-of-type(3){ width:10%; }
.catalogTable thead th:nth-of-type(4){ width:13%; }
.catalogTable thead th:nth-of-type(5){ width:4%; }
.catalogTable thead th:nth-of-type(6){ text-align:left; padding:10px 5px; }
.catalogTable tbody td:nth-of-type(6){ text-align:left;padding:10px 5px; }

@media (min-width: 768px) {
  .catalogTable thead th{  text-align:center;}
  .catalogTable tbody td{ text-align:center;}
  .catalogTable thead th:nth-of-type(6){ text-align:left; padding:10px 15px; }
  .catalogTable tbody td:nth-of-type(6){ text-align:left;padding:10px 15px; }
}


.iconList{ list-style:none; padding-left:0px; margin:0px auto; display: inline-block;}
.iconList:after{ content:""; clear:both; display:block;}
.iconList li{ float:left;}
.iconList li a{ width:2.4em; text-align:center; display:block;}
.iconList li.disable a{ opacity:0.3;pointer-events: none;}

@media (min-width: 768px) {
  .iconList li a{ width:1.7em;}	
}






/* レスポンシブテーブル
----------------------------------------*/

table.floatTable { width:100%; table-layout: fixed;} 
table.floatTable > tbody > tr { margin-bottom:0;border:none;}
table.floatTable > tbody > tr > th{ width:25%; max-width:25%; border-top:solid 1px #ddd; padding:15px 10px;}
table.floatTable > tbody > tr > td{ width:75%; max-width:75%; border-top:solid 1px #ddd; border-bottom:solid 1px #ddd;padding:15px;}

@media (max-width: 767px) {
  table.floatTable { width:100%; display:block; margin-bottom:10px;}
  table.floatTable > tbody { width:100%; display:block;}
  /*table.floatTable > tbody > tr { display:block; margin-bottom:17px;border:1px solid #ddd;}*/
  /*table.floatTable > tbody > tr { width:100%; display:block; margin-bottom:17px;border:1px solid #4f5b8b;}*/
  table.floatTable > tbody > tr { width:100%; display:block; margin-bottom:17px;border:1px solid #ddd;}
  table.floatTable > tbody > tr > th{ width:100%; max-width:100%; display: block; border-top:none;padding:10px; }
  /*table.floatTable > tbody > tr > td{ width:100%; display: block; border:none; padding:10px 0px 15px; vertical-align:middle;}*/
  table.floatTable > tbody > tr > td{ width:100%; max-width:100%; display: block; border:none; padding:10px; vertical-align:middle;}

  table.floatTable.ezm-form-table.postageTable > tbody > tr {
   margin-bottom:0;
   border-top:none;
   border-bottom:none;
/*
   border-left:1px solid #4f5b8b;
   border-right:1px solid #4f5b8b;
*/
   border-left:1px solid #ddd;
   border-right:1px solid #ddd;
  }
  table.floatTable.ezm-form-table.postageTable > tbody > tr:last-child {
/*
   border-bottom:1px solid #4f5b8b;
*/
   border-bottom:1px solid #ddd;
  }
}

table.floatTable.ezm-form-table > tbody > tr > th {
  background:#49a9ea; color: #fff;
}

table.floatTable.ezm-form-table > tbody > tr > td > div {
  max-width: 100%;
  word-break: break-all;
  word-wrap: break-word;
  white-space: normal;
}

table.floatTable.ezm-form-table > tbody > tr > th.required {
  background:#f0bd4e;
  color: #fff;
}

table.floatTable.ezm-form-table > tbody > tr > th.error {
  background: #e94f4f !important;
  color: #fff !important;
}

table.floatTable.ezm-form-table input[type="text"],
table.floatTable.ezm-form-table input[type="email"],
table.floatTable.ezm-form-table input[type="radio"],
table.floatTable.ezm-form-table input[type="checkbox"] {
  margin-right: 3px;
}

table.floatTable.ezm-form-table input[type="text"],
table.floatTable.ezm-form-table input[type="email"],
table.floatTable.ezm-form-table input[type="password"],
table.floatTable.ezm-form-table input[type="number"],
table.floatTable.ezm-form-table textarea {
  max-width: 100%;
}



.ezm-form-table2{width: 100%; background: #fafafa; border-bottom: solid 1px #ddd;}
.ezm-form-table2 th{ background: #fafafa; border-top: solid 1px #ddd; border-bottom: solid 1px #ddd; color: #333; padding: 45px 15px 8px; }
.ezm-form-table2 th:after{ content: ""; display: block; clear: both;}
.ezm-form-table2 th a{ float: right;margin-right: 50px;font-size: 16px;}

.ezm-form-table2 tr.collapse_group th {
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
}
.ezm-form-table2 tr.collapse_group th div {
  border-top: solid 1px #ddd; color: #333; padding: 8px 15px 8px; 
}

.ezm-form-table2 td{
  background: #fff;
  padding: 0;
  font-weight: 400;
}
.ezm-form-table2 td > input:not([type="radio"]):not([type="checkbox"]),
.ezm-form-table2 td > select,
.ezm-form-table2 td > form > select,
.ezm-form-table2 td > textarea,
.ezm-form-table2 td > div{
  border: none;
  width: 100%;
  margin: 0;
  font-size: 16px;
  padding: 8px 15px;
}

.ezm-form-table2 td select{
  -webkit-appearance: none; 
  -moz-appearance: none;
  appearance: none;
  /*border:  solid 1px #ddd;*/
  width: 100%;
  font-size: 16px;
  padding: 8px 15px;
  background: url("../images/icon-angle-down.svg") no-repeat right 10px  center;
  background-size: 10px 10px;
}


.ezm-form-table2 .description{
  display: none;
}


.need{ background:#444; color: #fff; display: inline-block;line-height: 100%; font-size: 11px; padding: 2px 4px; border-radius: 3px; height: 15px; }

/* レスポンシブテーブル2
----------------------------------------*/
table.responsiveTable {width:100%;border-collapse: collapse;}
table.responsiveTable thead th {background:fff;padding:10px 5px;border:#ddd solid 1px;border-bottom: double 3px #ddd;}
table.responsiveTable tbody th {background:#3EB1C6;color:#FFF;padding:10px 15px;border-bottom:#FFF solid 1px;vertical-align:top;}
table.responsiveTable tbody tr{ border-bottom: none;}
table.responsiveTable tbody tr td:first-child  {border-bottom: solid 1px #ddd;}
table.responsiveTable tbody td {padding:10px 5px;border:#ddd solid 1px;vertical-align:top;}
table.responsiveTable tbody td > div {margin:0;}
table.responsiveTable tbody td:after{ content:""; clear:both; display:block;}

table.responsiveTable.ezm-table ul.iconList.fa-lg {
  line-height: 1.5em;
/*  vertical-align: -.0667em;*/
  vertical-align: -.42em;
}

@media screen and (max-width: 767px) {
  table.responsiveTable {display:block;}
  table.responsiveTable thead {display:none;}
  table.responsiveTable tbody {display:block;width:100%;}
  table.responsiveTable tbody tr{ /*border-bottom:15px solid #fff;*/display:table;width:100%;margin-bottom:15px;}
  table.responsiveTable tbody tr td:first-child  {border-bottom: double 3px #ddd;display:table-row;}
  /*table.responsiveTable tbody th {display:table-row;}*/
  table.responsiveTable tbody td {display:table-row;}
  /*table.responsiveTable tbody td::before {content: attr(data-td-title);float:left;clear:both;font-weight:bold;  width:5em}*/
  /*table.responsiveTable tbody td::before {content: attr(data-td-title);float:left;clear:both;font-weight:bold;  width:20%; text-align: left; margin-right:10px;}*/
  table.responsiveTable tbody td::before {
    content: attr(data-td-title);
    display:table-cell;
    clear:both;
    font-weight:bold;
    width:20%;
    text-align: left;
    margin-right:10px;
    padding:5px 8px 5px 5px;
    border-right: solid 1px #ddd;
  }
  table.responsiveTable tbody td:first-child::before {display:table-cell;width: auto}

  table.responsiveTable tbody td:last-child::before,
  table.responsiveTable tbody td:last-child > div {border-bottom: solid 1px #ddd;margin-bottom:16px;}

  /*table.responsiveTable tbody td > div {display:table-cell;padding-left:5em;}*/
  table.responsiveTable tbody td > div {display:table-cell;padding:5px 8px;}

  table.responsiveTable.ezm-table ul.iconList.fa-lg {
    font-size: 5.2vw;
    line-height: 8.2vw;
    vertical-align: -3.4vw;
  }
}

table.responsiveTable.ezm-table tbody td[data-td-title="並び順"] {
  text-align: left;
}
table.responsiveTable.ezm-table tbody td[data-td-title="並び順"] div.numberDisplay {
  line-height: 8.2vw;
  vertical-align: -3.4vw;
}

table.responsiveTable.ezm-table tbody td[data-td-title="並び順"] .sortButtons {
  float: right;
  width: 25vw;
  text-align: right;
}

table.responsiveTable.ezm-table tbody td[data-td-title="操作"] {
  text-align: left;
}
table.responsiveTable.ezm-table tbody td[data-td-title="ID"] {
  text-align: left;
}
table.responsiveTable.ezm-table tbody td.mediacol {
  text-align: left;
}

table.responsiveTable.ezm-table tbody td div.index_timer_month {
  padding: 0;
}
table.responsiveTable.ezm-table tbody td div.index_timer_week {
  display: inline-block;
  text-align: left;
  width: auto;
  padding: 0;
}
table.responsiveTable.ezm-table tbody td div.index_timer_time {
  display: inline-block;
  text-align: left;
  width: auto;
  padding: 0;
}
.index_timer_month_one {
  text-align: left;
  width: 35px;
  display: inline-block;
}

@media screen and (min-width: 768px) {
  table.responsiveTable.ezm-table tbody td[data-td-title="並び順"] {
    width: 150px;
  }
  table.responsiveTable.ezm-table tbody td[data-td-title="並び順"] .sortButtons {
    width: 60px;
  }
  table.responsiveTable.ezm-table tbody td[data-td-title="並び順"] div.numberDisplay {
    line-height: 1.8;
  }
  table.responsiveTable.ezm-table tbody td[data-td-title="操作"] {
    text-align: center;
    width: 170px;
  }
  table.responsiveTable.ezm-table tbody td[data-td-title="ID"] {
    text-align: right;
    width: 50px;
  }
  table.responsiveTable.ezm-table tbody td[data-td-title="タイマー条件"] {
    width: 210px;
  }
  table.responsiveTable.ezm-table tbody td[data-td-title="テンプレート"] {
    width: 210px;
  }
  table.responsiveTable.ezm-table tbody td.mediacol {
    text-align: center;
    width: 80px;
  }
  table.responsiveTable.ezm-table tbody td div.index_timer_week {
    display: inline-block;
    text-align: center;
    width: 180px;
    padding: 0;
  }
  table.responsiveTable.ezm-table tbody td div.index_timer_time {
    display: inline-block;
    text-align: center;
    width: 180px;
    padding: 0;
  }
  .index_timer_month_one {
    text-align: right;
    width: 35px;
    display: inline-block;
  }
}

table.ezm-table thead {
  background:#49a9ea; color: #fff;
}

table.ezm-table thead a {
  color: #fff;
  text-decoration: underline;
}
table.ezm-table thead a:hover {
  opacity: 0.8;
  text-decoration: none;
}

table.ezm-table.responsiveTable td:before {
  background:#49a9ea; color: #fff;
  white-space:nowrap;
  word-wrap:break-word;
  word-break:keep-all;
}
table.ezm-table.responsiveTable td {
  word-wrap:normal;
  word-break:break-all;
}

table.ezm-calendar-table.responsiveTable th,
table.ezm-calendar-table.responsiveTable td {
  width: 14.28%;
}

table.ezm-calendar-table.responsiveTable .sat{width:12px;color:#36f;}
table.ezm-calendar-table.responsiveTable .sun{width:12px;color:#f33;}
table.ezm-calendar-table.responsiveTable .holiday{width:12px;background:#fee;}

table.ezm-calendar-table.responsiveTable td .calendarDateHeader:after {
  content: " ";
  display: block;
  clear: both;
}

table.ezm-calendar-table.responsiveTable td .dateDisp {
  font-weight: 900;
  width: 50px;
  height: 30px;
  float: left;
  font-size: 200%;
  line-height: 25px;
  margin-bottom: 5px;
  padding-left: 8px;
}

table.ezm-calendar-table.responsiveTable .holidayCheck {
  text-align:right;
  display:block;
  min-height:25px;
  padding-right:5px;
}

/*table.ezm-calendar-table.responsiveTable .holidayCheck label {
  font-weight: 100;
}*/

table.ezm-calendar-table.responsiveTable td .calendarDateHeader .addButton {
  display: none;
}
table.ezm-calendar-table.responsiveTable td .calendarDateFooter .addButton {
  text-align:right;
}

table.ezm-calendar-table.responsiveTable td .calendarEvent {
  padding: 4px;
/*  background: #26B99A;*/
  background: rgba(38,185,154,0.85);
  color: #fff;
  border-radius: 3px;
}

table.ezm-calendar-table.responsiveTable td .calendarEvent.calendarEventBlank {
  opacity: 0;
}

table.ezm-calendar-table.responsiveTable td .calendarEvent:after {
  content: " ";
  display: block;
  clear: both;
}

table.ezm-calendar-table.responsiveTable td .calendarEvent > .calendarEventTitle {
  float: left;
}

table.ezm-calendar-table.responsiveTable td .calendarEvent > .calendarEventControl {
  float: right;
  width: 80px;
  text-align: right;
}

table.ezm-calendar-table.responsiveTable td .calendarEvent > .calendarEventControl a {
  color:#fff;
}

@media screen and (max-width: 767px) {

  table.ezm-calendar-table.responsiveTable tr {
    margin-bottom: -1px;
  }

  table.ezm-calendar-table.responsiveTable tbody tr td:first-child  {border-bottom: solid 1px #ddd;}

  table.ezm-calendar-table.responsiveTable th,
  table.ezm-calendar-table.responsiveTable td {
    width: auto;
  }

  table.ezm-calendar-table.responsiveTable tbody td::before {
    width:18vw;
    text-align:right;
    font-size: 3.8vw;
    line-height: 4.2vw;
  }

  table.ezm-calendar-table.responsiveTable td.empty {
    display:none;
  }

  table.ezm-calendar-table.responsiveTable td ul.iconList.fa-lg {
    font-size: 5.2vw;
    line-height: 8.2vw;
    vertical-align: -3.4vw;
  }

  table.ezm-calendar-table.responsiveTable td .dateDisp {
    display:none;
  }


  table.ezm-calendar-table.responsiveTable .holidayCheck {
    text-align:left;
    float:left;
    font-size: 3.8vw;
    line-height: 8.2vw;
  }


  table.ezm-calendar-table.responsiveTable td .calendarDateHeader .addButton {
    display: block;
    text-align:right;
    float:right;
    height: 9vw;
  }
  
  table.ezm-calendar-table.responsiveTable td .calendarDateFooter .addButton {
    display: none;
  }

  table.ezm-calendar-table.responsiveTable td .calendarEvent.calendarEventBlank {
    display: none;
  }

  table.ezm-calendar-table.responsiveTable td .calendarEvent > .calendarEventTitle {
    font-size: 3.8vw;
    line-height: 4.2vw;
  }

  table.ezm-calendar-table.responsiveTable td .calendarEvent > .calendarEventControl {
    width: 40vw;
  }
}

#categoly-Wrap dl{ margin-bottom: 0px;}
#categoly-Wrap dl:nth-child(even){ background: #fafafa}
#categoly-Wrap dl{ width: 100%; display: flex;}
#categoly-Wrap dl dt a{ display: inline-block; border: solid 1px #ddd; border-radius: 3px; padding: 4px 6px; line-height: 100%; font-size: 11px;}
#categoly-Wrap dl dt a.link_enable{ display: inline-block; border: none; border-radius: 3px; padding: 4px 6px; line-height: 100%; font-size: 11px;}
#categoly-Wrap dt{ vertical-align: top; padding: 8px 8px; white-space: nowrap; text-align: right; width: 195px; }
#categoly-Wrap  dd{ padding: 12px 8px 8px 8px;overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; width: calc(100% - 205px)}


#blog-Wrap dl{ margin-bottom: 0px}
#blog-Wrap dl:nth-child(even){ background: #fafafa}
#blog-Wrap dl{ width: 100%; display: flex;}
#blog-Wrap dl dt a{ display: inline-block; border: solid 1px #ddd; border-radius: 3px; padding: 4px 6px; line-height: 100%; font-size: 11px;}
#blog-Wrap dl dt a.blog_enable{ display: inline-block; border: none; padding: 4px 6px; line-height: 100%; font-size: 11px;}
#blog-Wrap dt{ vertical-align: top; padding: 8px 8px; white-space: nowrap; text-align: right; width: 135px; line-height: 26px; }
#blog-Wrap  dd{ padding: 8px 8px;
    text-overflow: ellipsis;
   line-height: 26px;
    width: calc(100% - 145px)}


#blogComment-Wrap div{ margin-bottom: 0px}
#blogComment-Wrap div:nth-child(even){ background: #fafafa}
#blogComment-Wrap div{ width: 100%; display: flex;}
#blogComment-Wrap div a{ display: inline-block; border: solid 1px #ddd; border-radius: 3px; padding: 4px 6px; line-height: 100%; font-size: 11px;}

#blogComment-Wrap div > span {
  display: inline-block;
  vertical-align: middle;
  padding: 8px 8px;
  line-height: 26px;
}

#blogComment-Wrap div > span.head {
  white-space: nowrap;
  text-align: right;
  width: 40px;
  font-weight: bold;
}
#blogComment-Wrap div > span.cont{
  text-align: left;
  width: calc(100% - 220px);
}
#blogComment-Wrap div > span.foot {
  white-space: nowrap;
  text-align: right;
  width: 160px;
}

#blogComment-Wrap div > span.foot > span {
  font-weight: bold;
}
#blogComment-Wrap div > span.foot > span.comment_enabled {
}
#blogComment-Wrap div > span.foot > span.comment_disabled {
  color:#e94f4f;
}


#blogPing-Wrap div{ margin-bottom: 0px}
#blogPing-Wrap div:nth-child(even){ background: #fafafa}
#blogPing-Wrap div{ width: 100%; display: flex;}
#blogPing-Wrap div a{ display: inline-block; border: solid 1px #ddd; border-radius: 3px; padding: 4px 6px; line-height: 100%; font-size: 11px;}

#blogPing-Wrap div > span {
  display: inline-block;
  vertical-align: middle;
  padding: 8px 8px;
  line-height: 26px;
}

#blogPing-Wrap div > span.head {
  white-space: nowrap;
  text-align: right;
  width: 40px;
  font-weight: bold;
}
#blogPing-Wrap div > span.cont{
  text-align: left;
  width: calc(100% - 100px);
  word-break: keep-all;
  overflow-wrap:break-word;
}
#blogPing-Wrap div > span.foot {
  white-space: nowrap;
  text-align: right;
  width: 40px;
}

#blogPing-Wrap div > span.foot > span {
  font-weight: bold;
}



/*都道府県テーブル
-----------------------------------------------------*/
/*
table.todoufukenTable {width:100%;border-collapse: collapse;}
table.todoufukenTable thead {border-bottom:15px solid #fff;}
table.todoufukenTable thead th {background:#3EB1C6;padding:10px 5px;border:#ddd solid 1px;display:block}
table.todoufukenTable tbody {border-bottom:15px solid #fff;}
table.todoufukenTable tbody th {background:#3EB1C6;color:#FFF;padding:10px 5px;border-bottom: double 3px #ddd;display:block;}
table.todoufukenTable tbody th a {color:#FFF;}
table.todoufukenTable tbody tr{ border-bottom: none;}
table.todoufukenTable tbody tr td:first-child  {border-bottom: solid 3px #ddd;}
table.todoufukenTable tbody td {padding:10px 5px;display:block;}
table.todoufukenTable tbody td span {margin-left: 1em;}
table.todoufukenTable tbody td:after{ content:""; clear:both; display:block;}
table.todoufukenTable tbody td::before {content: attr(data-td-title);float:left;clear:both;font-weight:bold;  width:20%; text-align: left; margin-right:10px;}
table.todoufukenTable tbody td:first-child::before { width: auto}
*/

div.postageBlock > h4 {
background: #EDEDED;
color: #73879C;
margin-bottom: 0px;
border-top: solid 1px #ddd;
border-bottom: solid 1px #ddd;
padding: 15px 10px;
font-weight: 700;
}

div.postageBlock > h4 > a {
color: #73879C;
text-decoration: underline;
}

div.postageBlock > h4 > a:hover {
color: #73879C;
text-decoration: none;
opacity: 0.7;
}

@media screen and (max-width: 767px) {
  div.postageBlock > h4 {
    padding: 10px;
  }
}




/*preView

---------------------------------------------------- */

#previewWrap{ position:fixed; top:25vh; right:0px;  z-index:20;transition: all 300ms 0s ease;}



#previewBtn{ background:#26b99a; width:46px; height:46px; color:#fff; font-size:9px; line-height:12px; text-align:center;border-top-left-radius: 8px;border-bottom-left-radius: 8px; padding:6px 0px; position: absolute; right:0px;cursor:pointer;transition: all 300ms 0s ease;}
#previewBtn i{ font-size:24px; cursor:pointer;}

@media (min-width: 992px) {
  #preview{ margin-left:230px;width:calc( 100% - 230px);}
  #preview button{margin-left:0px; width:100%; }
}

#previewMenu{background:#26b99a;color:#fff; width:230px;border-top-left-radius: 8px;border-bottom-left-radius: 8px; position: absolute; top:0px; right:0px; padding:15px;transform: translateX(230px);transition: all 300ms 0s ease;}

#previewMenu dt{ font-size:16px; text-align:center; margin-bottom:15px; font-weight:normal;}
#previewMenu dt i{ float:right; cursor:pointer;}
#previewMenu dt:after{ content:""; clear:both; display:block;}

#previewMenu dd{margin-bottom:15px;}


#previewWrap.on #previewBtn{transform: translateX(56px);}
#previewWrap.on #previewMenu{transform: translateX(0px);}





#saveBtn{ width: 100% ;  position:fixed; bottom:7px; text-align:center; margin:0px  ; z-index:10; }
#saveBtn .btn{margin:0px;}
#saveBtn.on{position:static; width:100%; margin-left:0px; }	
@media (min-width: 768px) {


  #saveBtn.on{  }	
}



@media (min-width: 992px) {
  #saveBtn{ width: calc(100% - 304px);}	
}


#pagetop{ position:fixed; bottom:96px; right:0px; width:48px; height:48px; background:#2A3F54; color:#fff;display: flex;
          justify-content: center;
          align-items: center; z-index:11; cursor:pointer;border-radius:4px;}
#pagetop i{ font-size:24px;}


#MediaDialog .modal-body {
    height:calc(100vh - 200px);
}

#MediaDialog .modal-body #media-dialog-iframe-wrapper {
  position: relative;
  border: none;
  display: block;
  margin: 0;
  padding: 0;
  width: 100%;
  height: calc(100vh - 260px);
  overflow:auto !important;
  -webkit-overflow-scrolling:touch !important;
  border: 1px solid #2A3F54;
}

#MediaDialog .modal-body #media-dialog-iframe-wrapper iframe {
  position: relative;
  border: none;
  display: block;
  margin: 0;
  padding: 0;
  width: 100%;
  height: auto;
  height: calc(100vh - 260px);
}

#ezm-catalog-preview-area .modal-body {
  height:calc(100vh - 270px);
}

#ezm-catalog-preview-iframe-wrapper {
  position: relative;
  border: none;
  display: block;
  margin: 0;
  padding: 0;
  width: 100%;
  height: calc(100vh - 300px);
  overflow:auto !important;
  -webkit-overflow-scrolling:touch !important;
}

#ezm-catalog-preview-iframe {
  position: relative;
  border: none;
  display: block;
  margin: 0;
  padding: 0;
  width: 100%;
  height: auto;
  height: calc(100vh - 300px);
}


#ezm-catalog-preview-scroll-notification {
  display: none;
}


body.spbody #ezm-catalog-preview-iframe-wrapper {
  height: calc(100vh - 294px);
  border: 1px solid #2A3F54;
}

body.spbody #ezm-catalog-preview-iframe {
  height: calc(100vh - 296px);
}

body.spbody #ezm-catalog-preview-scroll-notification {
  display: block;
}



.MultipleImagePreview {
  float:left;
  text-align:center;
  margin-bottom:10px;
  margin-right:10px;
  border:1px solid #ddd;
  width: calc(50vw - 35px);
  height: calc(50vw - 35px);
  line-height: calc(50vw - 35px);
}

.MultipleImagePreview > img {
  display: inline;
  max-height: calc(100% - 6px);
  max-width: calc(100% - 6px);
  height: auto;
  width: auto;
  vertical-align: middle;
}

/* メディア管理
---------------------------------------------------- */

.media_col {
  width: 100%;
  text-align: center;
}

@media (min-width: 768px) {
  .media_col {
    width: 100px;
  }
}

/* input
---------------------------------------------------- */


.form20{ width:100%; padding:5px;}

.form50{ width:100%; padding:5px;}
.form90{ width:90%;}
.form100{ width:100%; padding:5px;}

@media (min-width: 768px) {
  .form20{ width:20%;}
  .form50{ width:50%;}	
  .form90{ width:90%;}
}
.description{ margin:5px 0px 0px; font-size: 11px; color: #ccc; }

.name{ display:block; font-size:12px; color:#afbbd8;}

input[type=text],
input[type=email],
input[type=password],
textarea{
  font-size: 16px;
}

input[type=text][readonly],
input[type=email][readonly] {
  border: none !important;
}

.datetimepicker-block {
  text-align: center;
}
.datetimepicker-block input{
  display: inline-block !important;
  width: 175px !important;
  height:30px !important;
  margin-top: 5px !important;
  margin-left: 5px !important;
  margin-bottom: 5px !important;
  margin-right: 5px !important;
  padding:4px  0px !important;
}
.datetimepicker-block button.dtp-select{
  display: inline-block !important;
  margin-top: 5px !important;
  margin-left: 0 !important;
  margin-bottom: 5px !important;
  margin-right: 5px !important;
  padding: 5px 12px !important;
  width:55px !important;
  height:30px !important;
  overflow: hidden !important;
  
}
.datetimepicker-block button.dtp-clear{
  display: inline-block !important;
  margin-top: 5px !important;
  margin-left: 0 !important;
  margin-bottom: 5px !important;
  margin-right: 0 !important;
  padding: 4px 10px !important;
  width:66px !important;
  height:30px !important;
  overflow: hidden !important;
}

select{ padding:5px;}

.checkbox input[type="checkbox"] {
  margin-left: 0 !important;
}

.form100-with-icon {
  width: calc(100% - 60px);
  padding: 5px;
  margin-right: 5px;
}

/* リスト
---------------------------------------------------- */	
ul.dotList{ list-style: none;}
ul.dotList li:before{ content:"\f0da";  font-family: "Font Awesome 5 Free"; font-weight:900; margin-right:4px;}

ul.dotList li dt{ margin-left:2em;}
ul.dotList li dd{ margin-left:3em;}

ul.dotList.half li{ width:100%; float:left;}
@media (min-width: 768px) {
  ul.dotList.half li{ width:50%;}
}

/* title
---------------------------------------------------- */
#h2Title{}
#h2Title h2{}


@media (min-width: 768px) {
  #h2Title h2{ }	
}


h2.pageTitle{font-size:30px; line-height:48px;text-align:left; padding:25px 0px 25px; margin:0px; font-weight:normal;color:#5180ec;}


.title{  text-align:center; font-size:30px; padding:5px; font-weight:normal; }
.title2{text-align:left; background:#2a3f54; color:#fff; font-size:20px; padding:5px 17px; font-weight:100; margin:0px; }



.subTitle{}


/* system
---------------------------------------------------- */
#ezm_ajax_shell {
  min-height: 420px;
  padding: 5px;
  background: #fff;
  border: 1px solid #2A3F54;
}

#sortLoading {
  position: fixed;
  margin: 0;
  padding: 0;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #fff;
  opacity: 0.5;
}

#sortLoading img {
  display: block;
  margin-top: calc(50vh - 50px);
  margin-left: auto;
  margin-right: auto;
}


/* color
---------------------------------------------------- */
.red       {color:#e94f4f;}
.yellow    {color:#f0bd4e;}
.green     {color:#26b99a;}
.sky       {color:#49a9ea;}
.blue      {color:#0e81ce;}
.purple    {color:#6f68d5;}
.white     {color:#fff;}
.gray      {color:#abaeb3}
.black     {color:#4f4f4f;}
.darkNavi  {color:#34495e;}
.velvetBlue{color:#73879c;}


.bg-red       {background:#e94f4f; color: #fff; }
.bg-yellow    {background:#f0bd4e; color: #fff; }
.bg-green     {background:#26b99a; color: #fff; }
.bg-sky       {background:#49a9ea; color: #fff; }
.bg-blue      {background:#0e81ce; color: #fff; }
.bg-purple    {background:#6f68d5; color: #fff; }
.bg-white     {background:#ffffff; color: #333; }
.bg-gray      {background:#abaeb3; color: #333; }
.bg-black     {background:#4f4f4f; color: #fff; }
.bg-darkNavi  {background:#34495e; color: #fff;}
.bg-velvetBlue{background:#73879c; color: #fff;}



.red-L       {color:#f0a3a3;}
.yellow-L    {color:#f3daa2;}
.green-L     {color:#8ed8c8;}
.sky-L       {color:#a0d0f0;}
.blue-L      {color:#82bce2;}
.purple-L    {color:#b3afe6;}
.white-L     {color:#fff;}
.gray-L      {color:#e8e8e8}
.black-L     {color:#a3a3a3;}
.darkNavi-L  {color:#95a0aa;}
.velvetBlue-L{color:#b5bfc9;}


.bg-red-L   {background:#e94f4f; color: #fff; }
.bg-yellow-L{background:#f0bd4e; color: #fff; }
.bg-green-L {background:#26b99a; color: #fff; }
.bg-sky-L   {background:#49a9ea; color: #fff; }
.bg-blue-L  {background:#0e81ce; color: #fff; }
.bg-purple-L{background:#6f68d5; color: #fff; }
.bg-white-L {background:#ffffff; color: #333; }
.bg-gray-L  {background:#abaeb3; color: #333; }
.bg-black-L {background:#4f4f4f; color: #fff; }
.bg-darkNavi-L  {color:#95a0aa; color: #333;}
.bg-velvetBlue-L{color:#b5bfc9; color: #333;}




/* Component
---------------------------------------------------- */
.clearfix:after {
  content: "";
  clear: both;
  display: block;
}






.large{ font-size:18px;}
.btnHover a:hover img{
  -ms-filter: "alpha(opacity=70)";  /* ie 8 */
  -moz-opacity:0.70;
  opacity:0.70;
} 





.w10p{ width:10% !important;}
.w20p{ width:20%;}
.w25p{ width:25%;}
.w50p{ width:50%;}
.w100p{ width:100%;}

.m5 {margin:5px;border-collapse:collapse;}

.mt10{ margin-top:10px !important;}

.mr10{ margin-right:10px !important;}
.mr15{ margin-right:15px !important;}

.ml5{ margin-left:5px !important;}
.ml15{ margin-left:15px !important;}


.mb00{ margin-bottom:0px !important;}

  .mb05{ margin-bottom:5px !important;}
  .mb10{ margin-bottom:10px !important;}
  .mb15{ margin-bottom:15px !important;}

  .mb20{ margin-bottom:20px !important;}
  .mb30{ margin-bottom:30px !important;}
  .mb40{ margin-bottom:40px !important;}
  .mb50{ margin-bottom:50px !important;}
  .mb60{ margin-bottom:60px !important;}
  .mb70{ margin-bottom:70px !important;}
  .mb80{ margin-bottom:80px !important;}
  .mb90{ margin-bottom:90px !important;}
  .mb100{ margin-bottom:100px !important;}






table.table th {
  vertical-align: middle !important;
}

a.text_link {
  color: #7983d8 !important;
  text-decoration: underline;
}

a.text_link:hover {
  opacity: 0.7;
}





.inline-block {
  display: inline-block !important;
}

.edit-menu {
  margin-left: 25px;
  margin-bottom: 8px;
}

.before-ezm-table > .bet-description {
  line-height: 34px;
}

.before-ezm-table > div {
  margin-right: 10px;
}

.before-ezm-table span.inline-block {
  margin-right: 5px;
}

.wrap {
  white-space: normal;
  word-break: break-all;
  word-wrap: break-word;  
}




.summernote_wrapper {
  position: relative;
  margin: 0 !important;
  padding: 0 !important;
}

.summernote_wrapper:after {
    display: block;
    color: #fff;
    font-size: 11px;
    margin: 0;
    text-align: center;
    content: "画像や動画は縮小して表示しています。実際の表示はプレビューで確認してください。";
    background: rgba(68,68,68,0.7);
}

.summernote_wrapper .note-editor.note-frame {
  border: none;
  border-radius: 0;
  margin-top: 1px;
}

.summernote_loading {
  position: absolute;
  right: 0;
  top: 43.25px;
  height: 102px;
  width: 107px;
  background: rgba(192,192,192,0.7);
  z-index: 700;
  display: none;
  border: 1px solid #CCCCCC;
}

.summernote_wrapper .note-editor .note-toolbar .note-color-all .note-dropdown-menu,
.summernote_wrapper .note-popover .popover-content .note-color-all .note-dropdown-menu {
  min-width: 348px;
}

.summernote_wrapper .note-editor .note-toolbar .note-color-all .note-dropdown-menu .note-palette-title.background {
  background: #444;
  color: #fff;
}

.note-editable {
  max-height:calc(100vh - 140px);
}

.note-editable * {
  margin: 0;
  padding: 0;
}

.note-editable img {
  display: block;
  margin: 0 auto;
  width: auto;
  height: auto;
  max-width: 100px;
  max-height: 100px;
}

.note-editable video {
  max-width: 100%;
  width: 100%;
  height: 40px;
  background: #aaa;
}

.note-video-clip {
  max-width: 100%;
  width: 100%;
  height: 40px;
}

.summernote_wrapper .note-editor.note-frame .note-editing-area .note-codable,
.summernote_wrapper .note-editor.note-airframe .note-editing-area .note-codable {
  font-size: 16px;
}

/*input_media

---------------------------------------------------- */

.ezm-form-table2 div.ezm-input-media {
  width: 100%;
  margin: 0;
  padding: 0;
}

.ezm-input-media-leftcol {
  float:left;
  width: 50%;
  margin: 0;
  padding: 6px 3px 0px 6px;
}

.ezm-input-media-rightcol {
  float:left;
  width: 50%;
  margin: 0;
  padding: 6px 6px 0px 3px;
}

.ezm-input-media-img-box {
  width: 100%;
  height: calc(28vw + 6px);
  line-height: calc(28vw + 2px);
  margin-bottom: 6px;
  text-align: center;
  border: 1px solid #eee;
}

.ezm-input-media-img-box img {
  display: inline-block;
  width: auto;
  height: auto;
  vertical-align: middle;
  max-width: calc(100% - 4px);
  max-height: calc(28vw + 2px);
}

.ezm-input-media .ezm-input-media-button,
.ezm-input-media .ezm-input-media-reset-button,
.ezm-input-media .ezm-input-media-text {
  display: block;
  width: 100%;
  height: 14vw;
  margin: 0 0 6px 0;
  text-align: center;
}

.ezm-input-media .ezm-input-media-reset-button,
.ezm-input-media .ezm-input-media-text {
  height: 32px;
}

.ezm-input-media video {
    max-width: 100%;
}



.ezm-form-droppable-box {
  border:none;
  padding:0;
}

@media screen and (min-width: 768px) {
  .ezm-form-droppable-box {
    border: 1px solid #e94f4f;
    padding: 5px;
  }
}

.ezm-media-control {
  margin: 5px;
}

.ezm-media-control hr {
  margin-top: 8px !important;
  margin-bottom: 8px !important;
}

.ezm-media-canvas {
  width: 100%;
  min-height: 53px;
}

.ezm-media-icon {
  margin-right: 10px;
}

.ezm-multiple-media-console {
  text-align: center;
}

.ezm-form-table2 td > div.ezm-multiple-image-sort-area {
  text-align: center;
  height: calc(100vh - 180px);
  overflow-x: hidden;
  overflow-y: scroll;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  position:relative;
}

.ezm-multiple-image-sort-area * {
  text-align: left;
}

.ezm-form-multiple-uploads-child-box {
  float:none;
  margin: 0 0 10px;
  border: 1px solid #ddd;
}

.ezm-form-multiple-uploads-child-box.ezm-form-multiple-uploads-child-box-selected {
  background: #def;
}

.ezm-form-multiple-uploads-child-box .ezm-multiple-ezm-multiple-uploads-child-moveup,
.ezm-form-multiple-uploads-child-box .ezm-multiple-ezm-multiple-uploads-child-movedown{
  display: none;
  width: 100%;
  text-align: center;
  margin: 0;
}

.ezm-form-multiple-uploads-child-box.ezm-form-multiple-uploads-child-box-selected .ezm-multiple-ezm-multiple-uploads-child-moveup,
.ezm-form-multiple-uploads-child-box.ezm-form-multiple-uploads-child-box-selected .ezm-multiple-ezm-multiple-uploads-child-movedown{
  display: block;
}

.ezm-form-multiple-uploads-child-box.ezm-form-multiple-uploads-child-box-selected:first-child .ezm-multiple-ezm-multiple-uploads-child-moveup {
  display: none;
}

.ezm-form-multiple-uploads-child-box.ezm-form-multiple-uploads-child-box-selected:last-child .ezm-multiple-ezm-multiple-uploads-child-movedown {
  display: none;
}

.ezm-multiple-uploads-child-body {
}

.ezm-multiple-uploads-child-thumbnail {
  display:inline-block;
  width:15vw;
  height:15vw;
  text-align:center;
  line-height:15vw;
}
.ezm-multiple-uploads-child-thumbnail img{
  display: inline;
  vertical-align: middle;
  max-height: calc(100% - 1px);
  max-width: 100%;
}

.ezm-form-multiple-uploads-child-input-alt {
  width:55vw;
  vertical-align: middle;
  margin-left:2vw;
  margin-right:2vw;
}

.ezm-multiple-uploads-child-remove {
  width:8vw;
  vertical-align: middle;
  text-align:center;
}

.link_enable {
  font-size: 18px;
  line-height: 13px;
  vertical-align: middle;
}

.blog_menu {
  text-align: center;
  margin-bottom: 20px;
}

.blog_menu .btn {
  font-size: 12px;
}

.search_input_table {
  margin-top: -15px;
  border: none;
}

.search_input_table th {
  border: none;
  padding-top: 15px;
  background: #fff;
}

.search_input_table td {
  padding: 5px 0;
  border: none;
  background: #fff;
}
.search_input_table td input,
.search_input_table td select{
  background-color: #eee;
}

/*.search_field {
  border:solid 1px #000;  
}*/

.collapse_group button:after{
  content:" ＋";  
  font-weight: bold;  
}

.collapse_group.on button:after{
  content:" ー";
  font-weight: bold;  
}