/* Reset
------------------------------------- */
html {
  color: #303030;
  background: #fff;
}
body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
code,
form,
fieldset,
legend,
input,
textarea,
p,
blockquout,
th,
td {
  margin: 0;
  padding: 0;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
caption,
th {
  text-align: left;
}
em {
  font-style: normal;
  font-weight: bold;
}
img {
  border: 0;
  vertical-align: middle;
}
label {
  cursor: pointer;
  margin-right: 1em;
}
input[type="radio"],
input[type="checkbox"] {
  border: none;
  vertical-align: -2px;
}
label input {
  margin-right: 3px;
}
.clearfix:before {
  content: "";
  display: table;
}
.clearfix:after {
  clear: both;
  content: "";
  display: table;
}
ol,
ul,
li {
  list-style-type: none;
}
.no_link {
  cursor: pointer;
}
/* main
-------------------------------------- */
.inner {
  margin: 40px auto;
  width: 55%;
}
/* ヘッダー
-------------------------------------- */
.head {
  background: url(../img/opt_sdi_titleback.gif) #fff repeat-x;
  border-bottom: 3px inset #cccccc;
  font-size: 12px;
  padding: 5px 3px 3px 7px;
  margin-bottom: 15px;
  text-align: left;
}
.head table {
  width: 100%;
}
.headmsg {
  font-size: 14px;
  color: #4d4d4d;
  font-weight: bold;
  padding-left: 15px;
  vertical-align: middle;
}
.titleimg {
  margin-bottom: 10px;
}
.title_block {
  margin-bottom: 12px;
}
.list_description {
  margin-bottom: 6px;
  font-weight: bold;
}
.alert_target_description {
  margin-top: 10px;
}
/* 登録一覧部分
-------------------------------------- */
#block {
  border: 1px solid #cccccc;
  background: #f2f2f2;
  padding: 10px;
  font-size: 95%;
  color: #4d4d4d;
  line-height: 140%;
  width: 100%;
}
#block th,
#block td {
  padding: 3px;
  white-space: nowrap;
}
#block thead th {
  border-bottom: 1px solid #cccccc;
  font-weight: normal;
  background-color: #EFFFEF;
  height: 32px;
}
#block tbody td {
  border-bottom: 1px dotted #cccccc;
}
#block tbody tr:hover {
  /* カーソルハイライト */
  background-color: #ebf8ff;
}
#block tbody tr:hover .sdi_grpname,
#block tbody tr:hover .sdi_freq,
#block tbody tr:hover .sdi_target,
#block tbody tr:hover .sdi_cnt {
  font-weight: bold;
}
#block tbody td.sdi_grpname > a {
  color: #4d4d4d;
}
#block thead th.sdi_update,
#block tbody td.sdi_update {
  width: 5%;
  padding: 3px 1em;
}
#block thead th.sdi_grpname,
#block tbody td.sdi_grpname {
  width: 60%;
}
#block tbody td.sdi_grpname {
  white-space: normal;
}
#block thead th.sdi_freq,
#block tbody td.sdi_freq {
  width: 15%;
}
#block thead th.sdi_target,
#block tbody td.sdi_target {
  width: 10%;
}
#block thead th.sdi_cnt,
#block tbody td.sdi_cnt {
  text-align: right;
  padding-right: 1em;
  width: 10%;
}
.add_btn_block {
  padding: 10px 1em 0;
}
.back_btn_block {
  text-align: right;
}
.back_btn_block a {
  color: #2a6c50;
}
.back_btn_block a:focus,
.back_btn_block a:hover {
  color: #153527;
}
#block .btn,
.add_btn_block .btn {
  min-width: 90px;
}
#block .edit {
  background: #EFFFEF;
  color: #2a6c50;
  font-weight: bold;
}
#block .edit th {
  font-weight: bold;
}
.select_sign {
  color: #2a6c50;
  vertical-align: -1px;
}
#serinfo_block {
  border: 1px solid #4d4d4d;
  padding: 10px;
  line-height: 140%;
  width: 100%;
  margin-top: 6px;
}
#serinfo_block thead th,
#serinfo_block tbody td {
  padding: 5px 8px;
}
#serinfo_block thead th {
  color: #fff;
  background-color: #2a6c50;
  border-color-bottom: #4d4d4d;
}
/* ボタンレイアウト
-------------------------------------- */
/* 入力フィールド (.regist_tbl)
-------------------------------------- */
.form_label {
  font-weight: bold;
}
.list-group-item .form_label {
  margin-top: 7px;
}
.input_form .list-group-item {
  padding: 3px 0;
}
.list-group {
  margin-bottom: 0;
}
.regist_tbl.panel-body,
.regist_tbl .panel-body {
  padding: 0;
}
.regist_tbl.panel-body {
  margin-bottom: 12px;
}
ul.regist_tbl .list-group-item:last-child {
  padding-bottom: 0;
}
.grpname {
  /* 簡易画面登録名称 */
  width: 400px;
}
.kywd_text {
  /* 簡易画面検索語 */
  width: 250px;
}
.dtgrpname {
  /* 詳細画面登録名称 */
  width: 200px;
}
.dtkywd_text input {
  /* 詳細画面検索語 */
  width: 130px;
}
.nlmc {
  /* 詳細画面分類NLMC */
  width: 200px;
}
.express {
  /* 詳細画面検索式 */
  width: 500px;
}
.address {
  /* 配信先アドレス */
  width: 250px;
}
/* ガイド文
-------------------------------------- */
.guid {
  color: #915608;
  padding: 5px 1em;
}
/* フッター
-------------------------------------- */
#footer {
  border-top: 1px solid #cccccc;
  margin-top: 10px;
  font-size: 85%;
  padding: 10px;
  text-align: right;
  color: #808080;
}
/* 検索条件 */
.search_area {
  margin-top: 10px;
  border-radius: 3px;
}
.line-header .glyphicon {
  font-size: 110%;
  vertical-align: -1px;
}
.search_area .panel-heading {
  padding: 4px 6px;
}
.search_area .panel-heading .panel-heading-title {
  font-size: 110%;
  margin: 0;
  padding: 5px;
}
.search_area.panel {
  margin-bottom: 0;
}
.panel-body .nav-pills {
  border-bottom: medium none;
}
.search_area table {
  width: 100%;
}
#advanced_area .search-advance-title,
#classification_area .search-advance-title {
  margin: 20px 0 10px;
}
#advanced_area .btn_area {
  margin-top: 0.5em;
  padding-left: 30px;
}
#classification_area .col {
  margin-top: 1em;
}
#advanced_area .sc-del {
  width: 24px;
}
#advanced_area .delBtn {
  display: inline-block;
  background-color: #e14d1b;
  cursor: pointer;
  padding: 3px 3px 0;
  border-radius: 3px;
  vertical-align: -2px;
}
#advanced_area .delBtn span {
  color: #fff;
}
#advanced_area ul.add-list li {
  margin-right: 5px;
}
#advanced_area .search-condition .sc-m {
  width: 53%;
}
#advanced_area .search-condition .sc-r {
  width: 25%;
}
.main_block {
  padding: 1em 1.2em 1.2em;
}
.main_block table {
  margin-top: 0.8em;
  width: 100%;
}
.liList li,
.liList dd {
  border-left: 1px solid #cccccc;
  float: left;
  margin-left: 0.5em;
  padding-left: 0.5em;
  text-align: right;
}
.liList li:first-child {
  border-left: 0 none;
  margin-left: 0;
  padding-left: 0;
}
.liList input {
  vertical-align: -2px;
}
.logic_ope {
  width: 85px;
}
.mai_table table .combo_cond {
  padding-left: 20px;
  width: 175px;
}
.mai_table table .delete_btn {
  padding-left: 5px;
  width: 20px;
}
.text_kywd_top {
  border-radius: 5px 5px 5px 5px;
  font-weight: bold;
  height: 20px;
  width: 100%;
  border: 1px solid #cccccc;
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.3;
}
.key_table {
  float: left;
  width: 20%;
}
.key_table ul {
  margin-top: 10px;
}
.key_table li {
  line-height: 1.4;
}
.opt_table {
  float: left;
  width: 40%;
}
.opt_table td {
  background-color: transparent;
  border: none;
  padding: 0;
}
.opt_table select.DPMC {
  height: auto;
}
.opt_table2 {
  float: left;
  width: 40%;
}
/* 分類検索 */
.ui-corner-all {
  border-radius: 5px 5px 5px 5px;
}
#sub_class_area {
  margin-top: 15px;
}
#class_panel h2 {
  margin-top: 0.3em;
  padding: 5px;
  background-color: #F9F8EC;
}
ul.class_list li {
  margin: 3px 0 0 5px;
}
ul.class_list li ul {
  margin: 3px 0 0 36px;
}
.search_icon {
  margin-right: 10px;
}
.boxLink a,
.boxLink a:link,
.boxLink a:visited,
.boxLink input[type="submit"],
.boxLink input[type="reset"],
.boxLink input[type="button"] {
  cursor: pointer;
  display: block;
  float: left;
  padding: 5px;
  text-align: left;
  text-shadow: 1px 1px 0 #fff;
}
/* Barcode Label */
.barcode_block table {
  margin: 0;
  padding: 0;
  font-size: 11;
  width: 65px;
  height: 75px;
  background: url("../../img/opac_barcode.gif") 0 0 no-repeat;
}
.barcode_block tr {
  width: 65px;
  height: 15px;
  text-align: center;
}
.barcode_block td {
  text-align: center;
  vertical-align: middle;
}
.barcode_block_m table {
  margin: 0;
  padding: 0;
  font-size: 11;
  width: 95px;
  height: 75px;
  background: url("../../img/opac_barcode_m.gif") 0 0 no-repeat;
}
.barcode_block_m tr {
  width: 95px;
  height: 15px;
  text-align: center;
}
.barcode_block_m td {
  text-align: center;
  vertical-align: middle;
}
.barcode_block_l table {
  margin: 0;
  padding: 0;
  font-size: 11;
  width: 125px;
  height: 75px;
  background: url("../../img/opac_barcode_l.gif") 0 0 no-repeat;
}
.barcode_block_l tr {
  width: 125px;
  height: 15px;
  text-align: center;
}
.barcode_block_l td {
  text-align: center;
  vertical-align: middle;
}
.dummy_div_m img {
  width: auto;
}
.img_loading {
  margin: 20px;
}
.bl_table {
  width: 100%;
}
.bl_table table {
  width: 100%;
  border: 0px none transparent;
}
.bl_table tr {
  border-bottom: 1px solid #ddd;
}
.bl_table th,
.bl_table td {
  border: 0px none transparent;
  background-color: #fff;
  line-height: 1.4;
  font-size: 90%;
  padding: 5px 10px;
}
#search-results .search-results-heading-title {
  width: 100%;
  margin: 17px 0;
}
#search-results .nav-return {
  margin: 8px 0 0;
  font-size: 14px;
}
#search-result-list .result-add-info {
  width: 100%;
}
@media (min-width: 768px) and (max-width: 991px) {
  .inner {
    margin: 10px auto;
    width: 75%;
  }
  #advanced_area .search-condition .sc-m {
    width: 43%;
  }
  #advanced_area .search-condition .sc-r {
    width: 27%;
  }
  .hidden-sm {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .inner {
    margin: 10px auto;
    width: 95%;
  }
  #advanced_area .search-condition .sc-m {
    width: 40%;
  }
  #advanced_area .search-condition .sc-r {
    width: 23%;
  }
  .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
}
