@charset "UTF-8";
/* リセットCSS
----------------------------------------*/
h1, h2, h3, h4, h5, h6, div, p, ul, li, dl, dt, dd, table, tr, td, img {
  margin: 0;
  border: 0;
  padding: 0;
}

/* コンテナ
----------------------------------------*/
div#container {
  width: 980px;
  font-family: 'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;
  line-height: 1.4;
}

#container .sp {
  display: none;
}

/* タイトル
----------------------------------------*/
#container h1 {
  border-bottom: 1px solid #cccccc;
  font-size: 1.7em;
  line-height: 1.2;
  margin: 0 0 12px;
  padding-bottom: 0;
  font-weight: normal;
}

.title-banner {
  margin: 0;
}

p.title-notice {
  margin: 5px 0 0 0;
  text-align: right;
  font-size: 0.9em;
}

div.top-banner {
  margin: 5% 0;
  text-align: center;
}

div.top-banner img {
  width: 50%;
  border-radius: 0.5em;
}

/* PoEの説明 */
div.w-poe {
  background-color: #F2F2F2;
  padding: 3%;
}

p.w-poe-read {
  font-size: 1.6em;
  margin: 0 2% 4%;
}

p.w-poe-read span {
  font-size: 0.6em;
  display: block;
  margin: 1% 0 0;
}

div.w-poe-inner {
  background-color: #FFFFFF;
  padding: 2.5%;
  margin-bottom: 0.5%;
}

div.w-poe-list div.list-left {
  width: 5%;
  float: left;
}

div.w-poe-list div.list-right {
  width: 92.5%;
  float: right;
  padding: 1.2% 0 0;
}

div.w-poe-list div.list-left span {
  display: block;
  padding: 0.2% 1%;
  background-color: #C90506;
  width: 100%;
  text-align: center;
  font-size: 2em;
  color: #FFFFFF;
}

p.list-right-title {
  font-size: 1.25em;
  font-weight: bold;
}

span.list-right-read {
  display: block;
  margin: 1.4% 0 0;
  font-size: 0.95em;
}

div.w-poe-inner.other p.list-right-title {
  font-size: 1.25em;
  font-weight: bold;
  width: 65%;
}

div.w-poe-inner.other span.list-right-read {
  display: block;
  margin: 1.4% 0 0;
  font-size: 0.9em;
  width: 65%;
}

/**/
div.list-img-type-a {
  margin: 4% 0 0;
}

div.list-img-type-a p {
  font-weight: bold;
  color: #00A2E4;
}

div.list-img-type-a p span {
  display: block;
  font-weight: normal;
  font-size: 0.8em;
  color: #333333;
  padding: 0 0 0 0.2%;
}

div.list-img-type-a img {
  margin: 1% 0 0;
}

img.list-img-type-b {
  display: inline-block;
  float: right;
  margin-top: -8%;
}

img.list-img-type-c {
  display: inline-block;
  float: right;
  margin-top: -12%;
}

/* ラインナップ */
div.line-up {
  margin: 5% 0 0;
}

div.line-up h2 {
  border-bottom: 4px solid #CA0306;
  font-size: 2em;
  text-align: center;
  margin: 0 0 2%;
}

div.line-up dl {
  padding: 0 1.5%;
}

div.line-up dl.hitaiou {
  margin: 2.4% 0 0;
}

div.line-up dl dt {
  border-left: 8px solid #2069AC;
  font-size: 1.1em;
  padding: 0.4% 0 0.4% 1%;
  margin: 0 0 1.5%;
}

div.line-up dl dd a {
  width: 302px;
  height: 41px;
  display: block;
  text-decoration: none;
  color: #333333;
}

div.line-up dl dd:hover {
  opacity: 0.6;
}

div.line-up dl dd:nth-child(1),
div.line-up dl dd:nth-child(2),
div.line-up dl dd:nth-child(4) {
  margin: 0 2.2% 1.4% 0;
}

div.line-up dl dd {
  background: url(/static/images/seihin_joho/poe-camera/btn_lineup_red.png) no-repeat 0 0;
  width: 302px;
  height: 41px;
  float: left;
  text-align: center;
  padding: 12px 0 0;
  font-size: 1.3em;
  font-weight: bold;
}

div.line-up dl.hitaiou dd {
  background: url(/static/images/seihin_joho/poe-camera/btn_lineup_blue.png) no-repeat 0 0;
  width: 302px;
  height: 41px;
  float: left;
  text-align: center;
  padding: 12px 0 0;
  font-size: 1.3em;
  font-weight: bold;
}

div.line-up-list {
  margin: 7% 0 0;
}

div.line-up-list-inner h3 {
  text-align: right;
  font-size: 1.7em;
  font-weight: normal;
}

div.line-up-list-inner h3 span.taiou {
  text-align: center;
  display: block;
  float: left;
  width: 16%;
  background-color: #333333;
  color: #CDC438;
  padding: 0.7% 0;
}

div.line-up-list-inner h3 span.taiou-title {
  text-align: left;
  display: block;
  float: left;
  width: 79%;
  background-color: #C90506;
  color: #FFFFFF;
  padding: 0.7% 2.5% 0.7% 2.5%;
}

div.line-up-list-inner h3 span.taiou-title img {
  float: right;
}

div.product-list {
  padding: 3% 2%;
}

div.product-list p.note {
  border-left: 8px solid #CB0506;
  padding: 0.3% 1%;
  font-size: 1.35em;
  margin: 0 0 2%;
}

div.product-left {
  float: left;
  width: 54%;
}

div.product-right {
  float: right;
  width: 42%;
}

div.product-left-img {
  float: left;
}

div.product-left-img img {
  width: 250px;
  border: 1px solid #DDDDDD;
}

div.product-left-cont {
  float: right;
  width: 47.5%;
}

div.product-left-cont p.caption {
  margin: 0 0 6%;
}

div.product-left-cont a.hinban-link {
  color: #1C64B3;
}

div.product-left-cont a.hinban-link:hover {
  color: #FF0000;
  cursor: pointer;
}

div.product-left-cont a.hinban-link img {
  vertical-align: -0.1em;
  margin: 0 2.5% 0 0;
}

div.product-left-cont p.price {
  margin: 0 0 6%;
  font-size: 0.9em;
}

ul.icon li {
  color: #FFFFFF;
  font-size: 1.03em;
  font-weight: bold;
  text-align: center;
  line-height: 1.2;
  width: 48%;
  height: 3.3em;
  float: left;
  margin: 0 3% 2% 0;
  border-radius: 0.5em;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  /* 縦方向中央揃え（Safari用） */
  align-items: center;
  /* 縦方向中央揃え */
  -webkit-justify-content: center;
  /* 横方向中央揃え（Safari用） */
  justify-content: center;
  /* 横方向中央揃え */
}

ul.icon li:nth-child(even) {
  margin: 0 0 2% 0;
}

ul.icon li.gold {
  background-color: #9C9216;
}

ul.icon li.red {
  background-color: #C90506;
}

ul.icon li.gray {
  background-color: #626262;
}

ul.icon li.blue {
  background-color: #2169AB;
  width: 48%;
}

ul.icon li.rohs {
  background-color: #65A640;
}

div.product-right p.att {
  font-size: 0.95em;
  margin: 2% 0 0 1em;
  text-indent: -1em;
}

/* PoE非対応の監視カメラに */
div.line-up-list.hitaiou div.line-up-list-inner h3 {
  text-align: right;
  font-size: 1.7em;
  font-weight: normal;
}

div.line-up-list.hitaiou div.line-up-list-inner h3 span.taiou {
  text-align: center;
  display: block;
  float: left;
  width: 36%;
  background-color: #333333;
  color: #CDC438;
  padding: 0.7% 0;
}

div.line-up-list.hitaiou div.line-up-list-inner h3 span.taiou-title {
  text-align: left;
  display: block;
  float: left;
  width: 59%;
  background-color: #2169AB;
  color: #FFFFFF;
  padding: 0.7% 2.5% 0.7% 2.5%;
}

div.line-up-list.hitaiou div.product-list p.note {
  border-left: 8px solid #2169AB;
  padding: 0.3% 1%;
  font-size: 1.35em;
  margin: 0 0 2%;
}

div.line-up-list.hitaiou div.product-left {
  float: left;
  width: 49%;
}

div.line-up-list.hitaiou div.product-right {
  float: right;
  width: 49%;
}

div.line-up-list.hitaiou div.product-left-cont {
  float: right;
  width: 42%;
}

/* CLFX */
.clfx:after {
  content: "";
  clear: both;
  height: 0;
  display: block;
  visibility: hidden;
}
