@charset "utf-8";

#main .tbl02 tbody td, #main .tbl02 tbody th, .sol_bg {
	vertical-align:middle;
	text-align:center
}
.lineupHead h1 {
	font-weight:700;
	font-size:150%
}
.pageTitle01, h3.title_sub {
	font-weight:400;
	color:#333
}
.line_note {
	font-size:80%;
	text-align:right;
	margin-top:15px
}
.img_box {
	float:left;
	width:360px;
	margin-right:40px
}
.pageTitle01 {
	font-size:138.46153%;
	margin:0
}
.title_bg {
	border-top-left-radius:7px;
	border-top-right-radius:7px;
	border:1px solid #b9bec2;
	background:#cdd2d7;
	padding:4px 8px;
	margin:0
}
.title_bar {
	border-left:9px solid #0c0592;
	padding:6px 0 6px 10px
}
h3.title_sub {
	margin:0 0 10px 5px;
	font-size:115%;
	padding-top:10px
}
#lineup #main.mainPlu .mainsInner {
	padding:0
}
#lineup #contentInner {
	margin-top:-15px
}
#main.mainPlu .mains {
	padding:20px 0;
	margin:0 0 20px
}
.mains_auto {
	width:850px;
	margin:0 auto
}
.lineupHead {
	margin:25px 0 14px
}
.lineupTitle {
	padding:25px 0 14px
}
.lineupTitle_p {
	margin:10px 0 10px 5px;
	font-size:110%
}
.lineupHead .lineupTitle {
	float:left;
	padding:0
}
.listCon_wrap {
	overflow:hidden;
	width:420px;
	float:right
}
.listCon {
	width:220px;
	float:right
}
.listCon_l {
	width:100%;
	margin-top:15px;
	float:left
}
ul.lineup_name_wrap {
	overflow:hidden;
	margin-top:10px;
	width:100%
}
ul.lineup_name_wrap li {
	float:left;
	margin-bottom:0!important
}
ul.lineup_name_wrap li img.newmark {
	margin-bottom:2px
}
.list span.lineup_name {
	width:110px;
	font-weight:700;
	font-size:20px
}
.non_new {
	margin-top:15px
}
.syosai_btn {
	float:right!important;
	margin-top:10px
}
body.responsive-sp .listCon_wrap {
	width:100%;
	margin-top:1em
}
body.responsive-sp .listCon_l {
	width:35%
}
body.responsive-sp .listCon {
	width:61%
}
body.responsive-sp .mains_auto {
	width:100%
}
body.responsive-sp .img_box {
	float:none;
	width:100%;
	margin-right:0
}
.productsBox .catalogBox {
	width:100%;
	overflow:hidden
}
.productsBox .catalogBox .clearfix {
	width:705px
}
.productsBox .productsElement {
	float:left;
	width:327px;
	margin:0 6px 1em
}
.productsBox .productsElement .downloadImg {
	width:150px;
	margin:0 auto
}
.productsBox .productsElement .productsLink {
	margin:1.5em 0 0
}
.productsBox .productsElement .productsLink a {
	display:block;
	padding:8px;
	background-color:#cbd2d7;
	border-radius:4px;
	text-align:center;
	font-size:123.1%
}
.productsBox .productsElement .productsLink a:active, .productsBox .productsElement .productsLink a:hover, .productsBox .productsElement .productsLink a:link, .productsBox .productsElement .productsLink a:visited {
	color:#333;
	text-decoration:none
}
.productsBox .productsElement .productsLink a:active, .productsBox .productsElement .productsLink a:hover {
	opacity:.8
}
.productsBox .productsElement .productsLink a img {
	width:31px;
	vertical-align:middle
}
body.responsive-sp .productsBox .catalogBox .clearfix {
	width:auto
}
body.responsive-sp .productsBox .productsElement {
	float:none;
	width:auto;
	padding:1em 0 0;
	margin:0 0 1em;
	border-top:1px solid #ccc
}
body.responsive-sp .productsBox .productsElement:first-child {
	border-top:0
}
body.responsive-sp .productsBox .productsElement .downloadImg {
	width:auto;
	max-width:228px
}
body.responsive-sp .productsBox .productsElement dl {
	text-align:center
}
body.responsive-sp .productsBox .productsElement dl dd {
	font-size:138.5%;
	font-weight:700
}
body.responsive-sp .productsBox .productsElement .productsLink a {
	padding:15px;
	font-size:138.5%
}
#main ul.arwList li {
	padding:0 0 0 20px
}
body.responsive-sp .cus_suport {
	height:auto
}
.lineupBox {
	width:100%;
	overflow:hidden
}
.lineupBox .productsFloat {
	float:left;
	width:49%;
	padding:5px 2px
}
.lineupBox .productsFloat .pw46 {
	width:96%;
	margin:auto
}
body.responsive-sp .lineupBox .productsFloat {
	width:100%;
	padding:0;
	margin:0
}
body.responsive-sp .lineupBox {
	width:100%;
	overflow:visible
}
.lineupDetailBox .detail01 {
	width:100%;
	overflow:hidden;
	margin:0 0 0px;
}
.lineuppict img {
	width:48%;
	height: 48%;
}
.lineupDetailBox .detail01 .spec {
	width:684px;
	margin:0 0 10px
}
.lineupDetailBox .detail01 .spec li {
	background:#dbe0e4;
	border:1px dotted #999;
	width:155px;
	padding:6px 5px 5px;
	margin:0 4px 0 0;
	float:left;
	text-align:center
}
.lineupDetailBox .detailList {
	width:100%;
	overflow:hidden
}
.lineupDetailBox .detailList .clearfix {
	width:auto;
	margin:0 -12px 0 0
}
#main .lineupDetailBox .detailList li {
	float:left;
	width:212px;
	padding:12px 0;
	margin:0 12px 12px 0;
	background-color:#025ab3;
	border-radius:5px;
	text-align:center;
	color:#fff
}
.lineupDetailBox .detailList li.first-child {
	margin-left:9px
}
.lineupDetailBox .detailListbox {
	width:680px
}
.lineupDetailBox .detailListbox div {
	float:left;
	width:220px;
	margin:0 10px 0 0
}
body.responsive-sp #main .lineupDetailBox .detailList .clearfix {
	margin:0 32px
}
body.responsive-sp #main .lineupDetailBox .detailList li {
	float:none;
	width:auto;
	margin:0 0 14px;
	font-size:138.5%
}
body.responsive-sp .wi300 {
	width:inherit
}
body.responsive-sp .imgR p {
	margin-left:0;
	margin-top:0
}
body.responsive-sp .lineupDetailBox .detail01 .spec {
	width:100%!important;
	margin:0 0 10px
}
body.responsive-sp .lineupDetailBox .detail01 .spec li {
	width:45%!important
}
body.responsive-sp .lineupDetailBox .detail01 {
	width:100%;
	overflow:hidden;
	margin:0 0 40px
}
body.responsive-sp .ineupDetailBox .detail01 .spec {
	width:auto!important;
	margin:0 0 10px
}
.bp_dlspbox {
	width:100%!important;
	text-align:left!important
}
.bp_dlbox, .bp_spbox {
	width:50%!important;
	display:block!important
}
.bp_spbox table {
	border-left:none!important
}
.bp_dlbox {
	float:left!important
}
.bp_spbox {
	float:right!important
}
body.responsive-sp .bp_dlspbox {
	width:98%!important;
	height:auto!important;
	min-height:10px!important
}
body.responsive-sp .bp_spbox table {
	height:auto!important;
	border-left:1px solid #b4b9bd!important;
	border-top:none!important
}
body.responsive-sp .bp_dlbox, body.responsive-sp .bp_spbox {
	display:block!important;
	width:100%!important
}
.lineupDetailBox .lineupTab {
	height:35px;
	overflow:hidden;
	border-bottom:3px solid #275e72;
	margin:0 0 20px
}
.lineupDetailBox .lineupTab li {
	float:left;
	text-align:center;
	font-size:92.30769%;
	margin-right:5px
}
.lineupDetailBox .lineupTab li.first-child {
	background-position:left top;
	margin-right:6px
}
.lineupDetailBox .lineupTab li.last-child {
	background-position:right top;
	margin-right:0
}
body.responsive-sp .lineupTab li, body.responsive-sp .lineupTab li.first-child, body.responsive-sp .lineupTab li.last-child {
	margin-right:0
}
.lineupDetailBox .lineupTab li a {
	display:block;
	padding:10px 5px;
	width:206px;
	color:#333;
	font-weight:400;
	background:#ebeef0;
	text-decoration:none;
	border-radius:5px 5px 0 0
}
.lineupDetailBox .lineupTab li a.active, .lineupDetailBox .lineupTab li a:hover {
	color:#fff;
	background:#295e71
}
body.responsive-sp .lineupDetailBox .lineupTab {
	margin-bottom:16px;
	height:auto;
	border-bottom:0
}
body.responsive-sp .lineupDetailBox .lineupTab li {
	width:33.3%;
	padding-left:1px;
	margin-bottom:0;
	box-sizing:border-box;
	background-image:none;
	background-color:transparent
}
body.responsive-sp .lineupDetailBox .lineupTab li:first-child {
	padding-left:0
}
body.responsive-sp .lineupDetailBox .lineupTab li a {
	width:auto;
	padding:20px 0 44px;
	background:url(/business/security-camera/lineup/images/r_lineup_tab_sp_active.png) center 45px no-repeat #dae0e4;
	background-size:9px auto;
	height:4px
}
body.responsive-sp .lineupDetailBox .lineupTab li a.active, body.responsive-sp .lineupDetailBox .lineupTab li a:hover {
	background:url(/business/security-camera/lineup/images/r_lineup_tab_sp_active.png) center 45px no-repeat #275e72;
	background-size:9px auto;
	height:4px
}
#main .specification sup.notes, #main .specification ul.notesList li span {
	color:#333
}
.lead01 {
	font-size:150%!important
}
.tit_s1 {
	font-size:75%!important
}
.tit_s {
	font-size:80%!important
}
.lineupDetailBox .pro_t_waku {
	padding:2px 3px;
	border:1px solid #999
}
.lineupDetailBox .flright_txt {
	float:left;
	width:330px
}
.lineupDetailBox .flright_pic {
	float:right;
	width:300px
}
body.responsive-sp .lineupDetailBox .flright_pic, body.responsive-sp .lineupDetailBox .flright_txt {
	float:none;
	width:auto
}
.wide_screen {
	display:none
}
body.responsive-sp .wide_screen {
	width:60%;
	margin:0 auto 10px;
	display:block
}
.sol_bg, .tbl_tit {
	display:inline-block
}
.pic_size {
	margin:auto;
	width:85%
}
body.responsive-sp .pic_size {
	width:100%
}
#scene .flright_txt_op strong {
	font-size:115%
}
#scene .titStyle03 {
	font-size:110%!important
}
.lineupDetailBox .flright_txt_op {
	float:left;
	width:390px
}
.lineupDetailBox .flright_pic_op {
	float:right;
	width:250px
}
body.responsive-sp .lineupDetailBox .flright_txt_op {
	float:none;
	width:auto
}
body.responsive-sp .lineupDetailBox .flright_pic_op {
	float:none;
	width:85%;
	margin:auto
}
body.responsive-sp .lineupDetailBox .flright_txt_op table {
	margin-bottom:20px
}
body.responsive-sp .titStyle03 {
	background:#fff!important
}
.tbl_tit {
	font-size:15px;
	font-weight:700;
	margin:30px 0 10px
}
.size_imgs {
	margin-top:2.5em
}
.txtcenter .tbl_sub:first-child {
	display:inline-block;
	margin-top:20px
}
.white_bg th {
	background-color:#FFF!important
}
.open_price {
	line-height:18px
}
.next_s {
	width:17px;
	padding-left:70px
}
.solution_flow {
	margin-bottom:0!important;
	padding:1% 0
}
body.responsive-sp .solution_flow {
	margin-top:13px
}
.sol_indent {
	line-height:33px
}
body.responsive-sp .sol_indent {
	line-height:inherit;
	overflow:auto
}
.sol_bg {
	line-height:33px;
	font-size:14px;
	width:168px;
	height:33px;
	background-color:#CDE5EC;
	margin-right:1%;
	float:left
}
body.responsive-sp .e-signage_sp {
	padding:0 50px
}
.sec05 {
	margin-bottom:50px
}
.spec_tits {
	font-size:1.5em
}
table {
	width:100%;
	table-layout:fixed;
	word-break:break-all;
	word-wrap:break-all
}
body.responsive-sp table {
	font-size:11px
}
body.responsive-sp #main ul.pdfList li {
	padding-bottom:.3em
}


.mtimg {
	margin-top:0px;
}
.rSideNav h3 {
	padding:1.105em .357em 1.105em 1em;
	position:relative;
	display:block;
	color:#fff;
	font-size:108%;
	font-weight:700;
	text-decoration:none
}
.rSideNav h3 a {
	padding:0 0 0 1.5em;
	font-size:100%;
	font-weight:400
}
.rSideNav h3 a:before {
	position:absolute;
	left:0;
	top:50%;
	display:block;
	width:1.14em;
	height:1.069em;
	margin-top:-.5345em;
	background:url(/business/security-camera/images_global/r_menu_title.png) no-repeat!important
}
.speclist_data {
	width: 35%;
}

span.sup {
	vertical-align: super;
	font-size: 70%;
}
.wbrWhiteSpace {
	white-space: nowrap;
}
.wordBreak_keepAll {
	word-break: keep-all;
}

@media screen and (min-width: 650px) {
	.lineupDetailBox .detail01 {
		overflow:hidden;
		margin-top:20px;
		margin-bottom:30px;
	}
	.lineuppict img {
		width:157px;
		height: 48px;
	}
}

@media screen and (min-width: 768px) {
	.mtimg {
		margin-top:-25px;
	}
}