/**/
#PartialPageContainer{padding-bottom: 3em}
.container{font-size: 20px;}
.jp .container{font-size: 16px; line-height: 1.5;}
.mc-text-data {
	display: none;
}
/*.menu li:first-child a{border-left: none}*/
.bg_black{
	background:#000;
}
/*.header-sec-data,
#header-top-logo,
#header_nav{
	max-width: 1280px;
	margin: 0 auto;
}*/
.contents{
	max-width: 1140px;
	margin: 0 auto;
}
.sec_top {
	position: relative;
	max-width: 1280px;
	width: 100%;
	margin: 0 auto;
	color: #e0f2f4;
	text-align: center;
	background: #000 url(/Content/images/safeguardremote/pict_top.jpg) no-repeat top right;
	background-size: contain;
}

.sec_top .top_image {
	padding-top: 35.469%;
}
.mc-text-data {
	/*color: #fff;
	position: absolute;*/
	position: absolute;
	width: 1170px;
	margin: 0 auto;
	padding-right: 50%;
	line-height: 1.5em;
	text-align: left;
	left: 0;
	right: 0;
	top: 18%;
}

/*@media (max-width: 1199px) {
	.sec_top {
		width: 100%;
		margin-right: 0;
	}
	.sec_top .top_image {
		margin-right: 0;
	}
	.sec_top .mc-text-data {
		padding-left: 8.84%;
		box-sizing: border-box;
	}
}*/
.sec_top h1{
	line-height: 1.4;
}
.body-ja .gen-h6-regular p#select {
	line-height: 1.5;
}
/*.jp .sec_top h1 {
	font-size: 18px;
	line-height: 1.5;
	white-space: nowrap;
}*/
h2{
	font-size: 32px;
	text-align: center;
	color:#C9171E;
	font-weight:bold;
	padding:1em 0.25em;

}
.jp h2 {
	font-size: 26px;
	line-height: 1.5;
}
h3{
	font-weight: bold;
	padding: 0 0 0.8em;
	margin: 0;
}
.jp h3 {
	font-size: 20px;
}
.colum{padding-bottom: 2em}
.col_l,
.col_r{
	width:50%;
	float: left;
	margin-top:1em;
}
.col_l{padding-right:4.3859%}
.clearfix:after,
.clearfix:before{
	content: "."; 
  display: block; 
  height: 0; 
  font-size:0;	
  clear: both; 
  visibility:hidden;
}

.column3{width:100%;padding-bottom: 1em;}
.column3 li{
	width:32.7%;
	float:left;
	text-align: center;
}
.column img,
.sec_top .top_image img{width:100%}
.column2 img{width:inherit}
.container.footer-wrapper{
	padding:1.5% 0;
	}
.small{
	/*line-height: 1.7em!important;
  font-size: 140%;*/
}
.jp .small {
	font-size: 14px;
	line-height: 1.5 !important;
}
/*--*/
.mt1{margin-top: 1.42em!important;}
.mr8{margin-right: 8px;}
.txtAC{text-align: left}
.txt_height_bot{padding-bottom: 1.5em}
.pc_none{display:none}
.border img{border: #ccc solid 1px!important;}
/*------------
tab_panel
--------------*/
ul li{
	list-style-type: none;
}
.tab_content{
	width:100%;
	margin-bottom: -1px;
	display:table;
	border-collapse: collapse;
  border-spacing: 0;
}
.tab_panel{
	width:100%;
  display: none;
	background: #fff;
	border:  1px solid #ccc;
	box-sizing: border-box;
	padding:50px 50px 30px;
}
.tab_btn {
	width:470px;
	border: 1px solid #ccc;
	box-sizing: border-box;
	background-color: #F5F5F5;
	cursor: pointer;
	display: table-cell;
	margin-left: -5px;
	transition: all .3s ease-in-out;
	text-align: center;
	padding:1em 0.5em;
	font-weight: bold;
	line-height: 1.2em;
}
.tab_btn:hover,
.tab_btn.active {
  background: #fff;
  border: 1px solid #ccc;
  box-sizing: border-box;
  color: #333;
}
/*-------------
table
---------------*/
table.type01 {
	width:100%;
	border-collapse: collapse;
	text-align: left;
	line-height: 1.5;
	border: 1px solid #ccc;
}
table.type01 th,
table.type01 td{
	border: #ccc solid 1px;
}
table.type01 thead {
	background: #dadada;
}
table.type01 thead th {
	padding: 10px;
	font-weight: bold;
	vertical-align: top;
	text-align: center;
}
table.type01 tbody th {
	width: 150px;
	padding: 10px;
	font-weight: bold;
	vertical-align: top;
	border-bottom: 1px solid #ccc;
	background: #efefef;
}
table.type01 td {
	width: 350px;
	padding: 10px;
	vertical-align: top;
	border-bottom: 1px solid #ccc;
}

@media screen and (max-width:1200px){
	.jp .sec_top h1 {
		white-space: normal;
	}
	.jp .first-br {
		display: none;
	}
	table.type01{
		margin-top:1em;
	}
	/*.menu li a{
	font-size: 15px;
	}
	.col-lg-12,
	.col-sm-12,
	.col-md-12{
	padding:0;
	}*/
	.small{
		line-height: 1.5em!important;
		font-size: 90%;
	}
	.sec_top h1{
		font-size: 24px;
	}
	.column3 li img{width:85%;margin-top: 0.5em;}
	.mt1{margin-top: 1.98em!important;}
	.mc-text-data {
		width: 970px;
		top: 10%;
	}
}
@media screen and (max-width:991px){
	.mc-text-data {
		width: 750px;
		padding-right: 44%;
		top: 5%;
	}
}
@media screen and (max-width:940px){
	.mc-text-data {
		padding-right: 47%;
	}
}
/*.container {
  width:95%;
	padding:0;
	}
.sec_top{
	width:auto;
	}
.sec_top .top_image{
	width:50%;
	float: right;
}
.mc-text-data{
	width:50%;
	font-size: 20px;
	padding-left:3.5%;
	margin-top: 7%;
	}
	.jp .mc-text-data{
		width:45%;
		margin-top: 4%;
	}
	.sec_top h1{
		font-size: 20px;
	}*/
	/*.row{
	margin: 0;
	}*/
/*@media screen and (min-width: 976px){
	.menu{padding:0}
}*/
@media screen and (max-width: 820px){
	.sp_none{display:none!important}	
	.mt1{margin-top: 0.5em!important;}
	.pc_none{display:block}
	.sec_top {
		width: 97.6%;
		margin: 0 1.2%;
		background-image: none;
	}
	.sec_top .top_image {
		padding-top: 64%;
		background: url(/Content/images/safeguardremote/pict_top.jpg) no-repeat top center;
		background-size: cover;
	}	
	.mc-text-data {
		position: static;
		width: 100%;
		padding: 0 0 10px;
		text-align: center;
	}
	.pc_txt{
		clear: both;
		padding:0.5em 0 1.5em;}
	.column3 li{
		width: 75%;
    margin: 0 auto 1em;
    float: none;
	}
	.column3 li img {
		width: inherit;}
	.jp .pc_txt.pc_none {
		padding-left: 2%;
		padding-right: 2%;
	}
	
}
@media screen and (max-width: 767px){
	.col_l,
	.col_r{
		width:86%;
		float: none;
		margin:1em auto 0;
		padding: 0;
	}
	h2 {
		padding: 0.5em;
		font-size: 24px;
	}
	h2.for-sp {
		font-size: 20px;
	}
	h3 {
		margin-top: 1.5em;
		padding-bottom: 0.5em;
		text-align: center;
	}
	.txt_height_bot{
		padding-bottom: 0;
	}
	table.type01 {
		margin-top:1em;
		display: block;
		border-left: none;
		border-right: none;
	}
	table.type01 thead, table.type01 tbody, table.type01 tr, table.type01 td, table.type01 th {
		display: block;
		width: 100% !important;
		border-bottom: none !important;
	}
	table.type01 th {
		text-align: center;
	}
	table.type01 thead th {
		border-top: none;
	}
	.pc-only {
		display: none !important;
	}
	.tab_btn {font-size:16px}
	.sec_top h1{
		font-size: 20px;
		padding:20px 2% 0;
		margin-top:0;
		}
	/*.menu li a{
		height:auto;
	}*/
	.sec_top{
		padding-left: 0;
		background:#000;
	}
	.sec_top p#select {
		font-size: 16px;
	}
	.tab_btn {
		padding: 0.75em 0.5em;
	}
	.tab_panel {
		padding: 5% 5% 3%;
	}
}


.inside-copyright {
	margin: 0.8% 0% !important;
}
