@charset "UTF-8" ;





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


共通


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


#wrapper .m-b-00 {


	margin-bottom: 0px;


}





.m-b-10 {


	margin-bottom: 10px;


}





.m-b-15 {


	margin-bottom: 15px;


}





.m-b-20 {


	margin-bottom: 20px!important;


}





.m-b-30 {


	margin-bottom: 30px;


}





.m-b-40 {


	margin-bottom: 40px;


}





.m-r-20 {


	margin-right: 20px;


}





.m-l-40 {


	margin-left: 40px;


}





h4 {


	clear: both;


}





.f-bold {


	font-weight: bold;


}





#wrapper .m-b-30 {


	margin-bottom: 30px;


}





#main-inner-area p {


	line-height: 1.6;


}





.price-table {


	width: 100%;


	margin-bottom: 15px;


	border-right: 5px solid #FEEEE6;


	border-left: 5px solid #E5EFF4;


}





.price-table th,


.price-table td {


	padding: 10px;


}





.price-table th {


	text-align: center;


	background-position: left top;


	background-repeat: repeat-x;


	color: #FFFFFF;


	font-size: 123%;


	font-weight: bold;


	width: 285px;


}





.price-table th span {


	font-size: 81%;


	font-weight: normal;


}





.price-table th.th-purchase {


	background-image: url(../img/bg_price_01.jpg);


	background-color: #136F9F;


	border-top: 5px solid #E5EFF4;


}





.price-table th.th-rental {


	background-image: url(../img/bg_price_02.jpg);


	background-color: #F56618;


	border-top: 5px solid #FEEEE6;


}





.price-table td {


	text-align: center;


}





.price-table td span {


	font-size: 153%;


	font-weight: bold;


	margin-right: 5px;


}





.price-table td.td-empty {


	width: 20px;


	border-right: 5px solid #FEEEE6;


	border-left: 5px solid #E5EFF4;


	padding: 0px;


}





.price-table td.td-blue-price {


	color: #136E9F;


	font-weight: bold;


	text-align: left;


}





.price-table td.td-orange-price {


	color: #E9580A;


	font-weight: bold;


	text-align: left;


}





.price-table td.td-purchase {


	border-top: 1px solid #E5EFF4;


	border-bottom: 5px solid #E5EFF4;


}





.price-table td.td-rental {


	border-top: 1px solid #FEEEE6;


	border-bottom: 5px solid #FEEEE6;


}





.price-table td.td-blue-price-left,


.price-table td.td-blue-price-right {


	color: #136E9F;


	text-align: left;


}





.price-table td.td-orange-price-left,


.price-table td.td-orange-price-right {


	color: #E9580A;


	text-align: left;


}





.price-table tr.tr-padding-05 td.td-blue-price-left,


.price-table tr.tr-padding-05 td.td-orange-price-left {


	font-weight: bold;


	padding-left: 10px;


}





.price-table td.td-blue-price-right,


.price-table td.td-orange-price-right {


}





.price-table tr.tr-padding-05 td {


	padding: 10px 0px 0px;


}





.price-table tr.tr-padding-05 td.p-b-5 {


	padding-bottom: 5px;


}





p.circle_blue {


	background-image: url(../img/mr_circle_blue.gif);


	background-position: 0px 4px;


	background-repeat: no-repeat;


	padding-left: 16px;


}





.price-plus {


	background-image: url(../img/im_plus.jpg);


	background-position: center top;


	background-repeat: no-repeat;


	margin-bottom: 40px;


	padding-top: 45px;


}





.price-plus p {


	background-color: #EBF2FA;


	border: #4D89D0 solid 1px;


	padding: 15px 20px;


}





.price-plus p span {


	display: block;


	font-weight: bold;


	margin-bottom: 3px;


}











#freecall-area {


	position: relative;


	background-color: #FFF7D3;


	clear: both;


	margin-top: 30px;


	margin-bottom: 20px;


	padding: 15px 20px 25px;


	text-align: left;


	zoom: 1;


}





* html #freecall-area {


	padding: 15px 20px 15px;


}





*:first-child+html #freecall-area {


	padding: 15px 20px 15px;


}





#freecall-area p {


	margin-bottom: 10px;


}





#freecall-area p.p-freecalltime {


	position: absolute;


	bottom: 17px;


	_bottom: 7px;


	left: 408px;


	width: 240px;


	margin-bottom: 0px;


	font-size: 76%;


}





*:first-child+html #freecall-area p.p-freecalltime {


	bottom: 7px;


} /* for ie7 */





#freecall-area ul {


	_display: inline;


	float: left;


	margin-right: 10px;


}





#freecall-area ul li {


	_display: inline;


	float: left;


	margin-right: 10px;


}





p.p-bottom-text {


	color: #000000;


	font-size: 92%;


}





.tx_blue {


	color: #295E9C;


	font-size: 123%;


	font-weight: bold;


	margin-bottom: 5px;


}





a.a-popuup {


	background-image: url(../img/mr_popup.jpg);


	background-position: right center;


	background-repeat: no-repeat;


	margin-right: 5px;


	margin-left: 5px;


	padding-right: 15px;


	font-weight: bold;


	zoom: 1;


}








.zoom-img {


	position: relative;


	clear: both;


	display: block;


}





.zoom-img span {


	display: block;


	background-position: 0 0;


	background-repeat: no-repeat;


	background-color: #FFFFFF;


	border: 4px solid #79A5DB;


	padding: 20px;


	position: absolute;


	z-index: 10;


	display: none;


	text-align: center;


}





* html .zoom-img span {


	left: -30px;


}





.zoom-img span.popup-01 {


	width: 450px;


	top: -600px;


	left: 50px;


}





.zoom-img span.popup-02,


.zoom-img span.popup-03,


.zoom-img span.popup-04 {


	width: 450px;


	top: -500px;


	left: 50px;


}





.zoom-img span.popup-05,


.zoom-img span.popup-06 {


	width: 462px;


	top: -550px;


	left: 50px;


}





.zoom-img span p {


	font-size: 92%;


	text-align: left;


	margin-bottom: 20px;


}





.zoom-img span strong {


	display: block;


	font-weight: bold;


	font-size: 115%;


	margin-bottom: 5px;


	text-align: left;


}





.zoom-img span p.p-size {


	margin-bottom: 5px;


}





.zoom-img span img {


	float: none;


	margin-bottom: 20px;


	margin-left: 0px;


	vertical-align: bottom;


}





.zoom-img span img.img-right {


	display: inline;


	float: right;


	margin-bottom: 5px;


	margin-left: 10px;


}





.zoom-img span .bt_close_01,


.zoom-img span .bt_close_02,


.zoom-img span .bt_close_03,


.zoom-img span .bt_close_04,


.zoom-img span .bt_close_05,


.zoom-img span .bt_close_06 {


	display: block;


	clear: both;


	width: 60px;


	margin: 0px auto;


}





.zoom-img span .bt_close_01 img,


.zoom-img span .bt_close_02 img,


.zoom-img span .bt_close_03 img,


.zoom-img span .bt_close_04 img,


.zoom-img span .bt_close_05 img,


.zoom-img span .bt_close_06 img {


	margin-bottom: 0px;


}





.normal-box {


	clear: both;


	margin-bottom: 30px;


}





.normal-box img {


	float: right;


	margin-left: 20px;


}





.normal-box ul.movie-link {


	margin: 10px 0px 20px;


}





.normal-box ul.movie-link img {


	float: none;


	margin-left: 0px;


}





.normal-box div.image-box {


	float: right;


	width: 140px;


	margin-left: 20px;


}





.normal-box div.sensor-image-box {


	display: inline;


	float: right;


	width: 281px;


	margin-left: 20px;


}





.normal-box div.image-box img,


.normal-box div.sensor-image-box img {


	float: none;


	margin-left: 0px;


	margin-bottom: 5px;


}





.normal-box div.image-box p {


	font-size: 84%;


}





.normal-box table {


	margin-top: 10px;


}





.normal-box table td {


	text-align: left;


	vertical-align: top;


}








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


index.html


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


.index-table {


	width: 651px;


	margin-bottom: 35px;


}





.index-table th,


.index-table td {


	text-align: left;


	vertical-align: top;


}





.index-table th {


	background-image: url(../img/bg_index_table_th.jpg);


	background-position: left top;


	background-repeat: repeat-y;


	width: 220px;


	padding: 9px 14px 9px 16px;


}





.index-table th img {


	margin-bottom: 5px;


}





.index-table .cell-arrow {


	background-image: url(../img/bg_index_table_cell_02.gif);


	background-position: left top;


	background-repeat: repeat-y;


	width: 11px;


}





.index-table .cell-image {


	padding-top: 10px;


	text-align: center;


}





.index-table .cell-text,


.index-table .magnet-sencer {


	background-image: url(../img/bg_index_table_right.gif);


	background-position: right top;


	background-repeat: repeat-y;


	padding-top: 10px;


	padding-right: 10px;


}





.index-table .cell-text {


	width: 260px;


}





* html .index-table .cell-text {


	padding-left: 4px;


}





*:first-child+html .cell-text {


	padding-left: 4px;


} /* for ie7 */





/* IE8向け */


head~/**/body .cell-text {


	padding-left: 9px;


}





/* モダンブラウザ向け */


html:not(:target) .cell-text {


	padding-left: 0px;


}





.index-table th,


.index-table .cell-arrow,


.index-table .cell-image,


.index-table .cell-text {


	padding-bottom: 10px;


}





.index-table .cell-text li {


	background-image: url(../../../common/img/mr_01_off.gif);


	background-position: 0px 5px;


	background-repeat: no-repeat;


	padding-left: 13px;


}





.index-table .cell-text li,


p.item-name {


	font-size: 123%;


	font-weight: bold;


}





.index-table .cell-text .td-inner {


	margin-top: 2px;


	margin-left: 13px;


}





.index-table .magnet-sencer .td-inner {


	margin: 0px 0px 0px 10px;


	padding-top: 10px;


	padding-bottom: 20px;


	border-top: 1px dashed #00A0DD;


}





.magnet-sencer .mag-text-01 {


	float: right;


	width: 280px;


}





.magnet-sencer .mag-text-01 .p-attention {


	margin-top: 0px;


}





.magnet-sencer .mag-text-02 {


	float: right;


	width: 325px;


}





.f-107 {


	font-size: 107%;


}





.f-w-bold {


	font-weight: bold;


}





.m-t-10 {


	margin-top: 10px;


}





.index-table .cell-text .td-inner ul {


	clear: both;


	margin-top: 5px;


}





.index-table .cell-text .td-inner li {


	background-image: url(../../../common/img/mr_02_off.gif);


	background-position: 2px 6px;


	background-repeat: no-repeat;


	padding-left: 10px;


	font-size: 100%;


}





.index-table .cell-text .td-inner-02 {


	width: 240px;


	margin-top: 2px;


	margin-bottom: 10px;


}





.index-table .cell-text .td-inner-02 img {


	float: left;


}





.index-table .cell-text .td-inner-02 p {


	float: right;


	width: 185px;


}





.index-table .cell-text .td-inner-02 p.f-bold {


	margin-top: 4px;


}





.index-table .cell-top {


	background-image: url(../img/bg_index_table_top.gif);


	background-position: left top;


	background-repeat: no-repeat;


	height: 2px;


}





.index-table .cell-bottom-01 {


	background-image: url(../img/bg_index_table_bottom_01.gif);


	background-position: left top;


	background-repeat: no-repeat;


	height: 7px;


}





.index-table .cell-bottom-02 {


	background-image: url(../img/bg_index_table_bottom_02.gif);


	background-position: left top;


	background-repeat: no-repeat;


	height: 2px;


}





.p-attention {


	margin-top: 15px;


	font-size: 84%;


}





.p-attention span {


	color: #4684CC;


	margin-right: 2px;


}





.op-ul {


	width: 579px;


	margin: 0px auto;


}





.op-ul li {


	display: inline;


}





#container .hs-op-bottom {


	padding: 20px 0px 10px;


	line-height: 1.8;


}/* homesecurity/option_menu/index.html独自 */








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


sosmultiremocon.html


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


#blue-line-box {


	margin-top: 15px;


	margin-bottom: 30px;


	padding: 10px;


	border: 1px solid #A9C8E9;


}





#blue-line-box p {


	margin-bottom: 5px;


}





#blue-line-box .blue-line-s-l {


	float: left;


	width: 300px;


	font-weight: bold;


}





#blue-line-box .blue-line-s-r {


	float: right;


	width: 300px;


	font-weight: bold;


}





#m-remocon-box-03 {


	background-image: url(../img/im_remocon_04.jpg);


	background-position: right top;


	background-repeat: no-repeat;


	min-height: 141px;


	height: auto !important;


	height: 141px;


	margin-bottom: 30px;


	padding: 0px 170px 0px 0px;


}








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


sosflashlight.html


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





.bg-arrow {


	background-image: url(../img/im_flashlight_arrow.gif);


	background-position: 50% 50%;


	background-repeat: no-repeat;


}








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


soscamera.html


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


.normal-box .im_camera_01_02 {


	float: none;


	margin-top: 10px;


	margin-left: 100px;


}





#blue-line-box-soscamera {


	margin-top: 15px;


	margin-bottom: 5px;


	padding: 10px 10px 0px 10px;


	border: 1px solid #A9C8E9;


}





.triple-box {


	clear: both;


	margin-bottom: 10px;


}





.triple-box p {


	float: right;


	width: 415px;


}





#wrapper .triple-box .triple-number-01,


#wrapper .triple-box .triple-number-02,


#wrapper .triple-box .triple-number-03 {


	background-position: left top;


	background-repeat: no-repeat;


	min-height: 25px;


	height: auto !important;


	height: 25px;


	padding-top: 5px;


	padding-left: 40px;


	vertical-align: middle;


	font-weight: bold;


	line-height: 1.5;


}





.triple-box .triple-number-01 {


	background-image: url(../img/im_camera_number_01.gif);


}





.triple-box .triple-number-02 {


	background-image: url(../img/im_camera_number_02.gif);


}





.triple-box .triple-number-03 {


	background-image: url(../img/im_camera_number_03.gif);


}





.triple-box img {


	float: left;


}





.camera-plus {


	background-image: url(../img/im_camera_plus.jpg);


	background-position: left top;


	background-repeat: no-repeat;


	min-height: 24px;


	height: auto !important;


	height: 24px;


	padding-top: 5px;


	padding-left: 40px;


	color: #286CB5;


	font-weight: bold;


}





.camera-image-box {


	margin-left: 6px;


	margin-bottom: 30px;


}





.camera-image-box img {


	vertical-align: bottom;


}





p.p-icon-blue {


	margin-top: 10px;


	margin-bottom: 15px;


}





.p-icon-blue span,


.p-icon-blue span.option-menu {


	margin-right: 3px;


	margin-left: 3px;


	padding: 3px 8px;


}





.p-icon-blue span {


	background-color: #EBF2FA;


	color: #136E9F;


	border: 1px solid #4D89D0;


}





.p-icon-blue span.option-menu {


	background-color: #FDDDCC;


	color: #D8520A;


	border: 1px solid #F56618;


}





.p-icon-blue span.m-l-00 {


	margin-left: 0px;


}





.p-attention-02 {


	margin-top: 0px;


	margin-left: 1em;


	text-indent: -1em;


}





.clear {


	clear: both;


}








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


firealarm.html


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


.fire-image-box {


	margin-left: 45px;


	margin-bottom: 30px;


}





.fire-image-box img {


	vertical-align: bottom;


}





.im_firealarm_02_01 {


	margin-left: 20px;


}





.im_firealarm_03_01 {


	margin-left: 6px;


	margin-bottom: 30px;


	vertical-align: bottom;


}





.outline-table {


	width: 630px;


	margin-left: 8px;


	border-top: 1px solid #4885CE;


	border-left: 1px solid #4885CE;


}





.outline-table th,


.outline-table td {


	text-align: center;


	padding: 5px 4px 4px;


	border-right: 1px solid #4885CE;


	border-bottom: 1px solid #4885CE;


}





.outline-table th,


.outline-table td.outline-td-blue {


	background-color: #D5E2FF;


}








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


sossensor.html


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


.normal-box img.im_sensor_02 {


	float: none;


	margin: 20px 0px 0px 20px;


}








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


notification.html


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


.im_notification_01 {


	margin: 5px 0px 0px 20px;


}





.table-bottom-p {


	margin-left: 2.5em;


	text-indent: -2.5em;


}





.table-bottom-p span {


	margin-right: 0.5em;


}








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


emergencyreport.html


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


#blue-line-box-emergency {


	margin-bottom: 40px;


	padding: 17px 19px;


	border: 1px solid #A9C8E9;


}





#blue-line-box-emergency img {


	margin-bottom: 15px;


}





#blue-line-box-emergency p {


	padding-top: 20px;


	border-top: #A9C8E9 dotted 1px;


}





#blue-line-box-emergency p span {


	color: #CC0000;


}





.emergency-table {


	clear: both;


	border-bottom: #333333 solid 1px;


	border-left: #333333 solid 1px;


	margin-bottom: 5px;


}





.emergency-table td {


	vertical-align: top;


}





.emergency-table th,


.emergency-table td {


	border-top: #333333 solid 1px;


	border-right: #333333 solid 1px;


}





.emergency-table .eme-th-01 {


	background-color: #DBDCDC;


	vertical-align: middle;


}





.emergency-table .eme-th-02,


.emergency-table .eme-th-03 {


	text-align: center;


}





.emergency-table .eme-th-02 {


	background-color: #DEEAF7;


}





.emergency-table .eme-th-03 {


	background-color: #E8E6F2;


}





#main-inner-area .emergency-table p {


	padding: 11px;


	font-size: 91%;


}





.font-size-12 {


	font-size: 91%;


}





