/*
Theme Name: ip2
Theme URI: http://***
Description: ip2
Author: babara
Author URI: http://***
Version: 0.13
*/


@charset "UTF-8";

/* --- initialize --- */ 

body,div,pre,p,blockquote,
form,fieldset,input,textarea,select,option,
dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6, 
table,th,td,embed,object {
	margin: 0;
	padding: 0;
	vertical-align: baseline;
}

h1,h2,h3,h4,h5,h6 {
	font-style: normal;
	font-weight: normal;
	font-size: 1.0em;
}

table {border-spacing:0;}
* html table {border-collapse:collapse;}
*:first-child+html table {border-collapse:collapse;}
caption,th {text-align:left; font-weight:normal;}
table,th,td,img {border:0;}
img,input {vertical-align:middle;}
q:before,q:after {content:'';}

/* --- link --- */ 

a { 
	color: #064599;
	text-decoration: underline;
}

a:visited { 
	color: #064599;
	text-decoration: underline;
}

a:hover { 
	text-decoration: underline;
}

a:hover img {
	opacity: 0.8;
	filter: alpha(opacity=80);
}

/* --- general --- */ 

html{
/*height: 100%;*/
    overflow-y: scroll;
}
ol, ul, li {
	list-style:none;
}

body {
	background-color:#fff;
	color: #000000;
	font-family:'Hiragino Kaku Gothic Pro',Meiryo,'MS UI Gothic',sans-serif;
	font-size: 62.5%;
	line-height: 1.5;
        
	text-align: center;
}
html,body{
	height: 100%; 
	width:100%;
}

.center {
	text-align: center;
}
.center-top-img {
	text-align: center;
}
.center img {
	margin:20px 0;
}


/*@media screen and (min-width:601px) {
	html,body{
		min-width:940px;
	}
}*/
img {
	vertical-align: bottom;
	-ms-interpolation-mode: bicubic;
	max-width: 100% !important;
	height: auto !important;
}

* {
	/*-webkit-appearance:none;*/
	/*-moz-appearance:none;*/
	appearance:none;
	word-break: break-all;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
}

h1 { 
	margin-bottom: 1em;
	font-size: 1.7em;
	font-weight: bold;
}

h2 { 
	margin-bottom: 0.8em;
	font-size: 1.6em;
	font-weight: bold;
	color:#fff;
	background:url("../../../../images/bgh2.jpg") repeat-y;
	padding:10px 10px 10px 30px;
}

h2.menu { 
	font-size: 1.6em;
	font-weight: bold;
	color:#000;
	text-decolation:underline;
	background:none;
	padding:0;
}


h3 { 
	margin-bottom:1.2em;
	font-size: 1.5em;
	color:#333;
	font-weight: bold;
	background:url("../../../../images/bgh3g.jpg") repeat-y;
	padding:8px 8px 8px 20px;
}

h4 { 
	border-bottom: solid 1px #767676;
	border-left: solid 10px #767676;
	padding-left: 10px;
	padding-top: 3px;
	margin-bottom: 15px;
	margin-top:15px;
	font-size: 1.4em;
	color:#333;
	font-weight: bold;
}

p { 
	margin-bottom: 1.6em;
	font-size: 1.3em;
	line-height: 1.8;
}

ul.note { 
	padding:0 0 0 0;
	margin-top: 2em;
	margin-bottom: 1.2em;
	font-size: 1.1em;
	color:#666;
	list-style-type: none
}

ul.kome { 
	padding-left: 0;
	margin-bottom: 1.2em;
	line-height:1.8em;
}
ul.kome li { 
	padding-left: 2em;
	font-size: 0.9em;
	line-height:1.8em;
	color:#666;
	background: url('../../../../images/ul_kome.png') no-repeat 0.8em 0.4em;
        list-style-image:none;
}

ul.kome2 { 
	padding-left: 3em;
	margin-bottom: 1.2em;
	margin-left: 1.0em;
	line-height: 2.0em;
	font-size: 0.8em;
	color:#666;
	padding-left: 1.5em;
	text-indent: -1.5em;
	list-style-image: none;
}

ul.kome2 li {
	list-style-image: none;
}

ol {
	list-style: none;
	font-size: 1.2em;
	margin: 0;
}

ol li {
	list-style: none;
	font-size: 1em;
	margin: 0;
}

li.topicpath {
	list-style: none;
	font-size: 1em;
	margin: 0 0.3em 0;
	float:left;
}

ul { 
	padding-left: 2em;
	font-size: 1.2em;
	margin-bottom: 1.2em;

	line-height: 1.5;
}
ul li {	list-style-image: url('../../../../images/ul.png'); }

ul.sidemenu { 
	padding-left: 1em;
	font-size: 1.2em;
	margin-bottom: 1.2em;
	
	line-height: 1.5;
}
ul.sidemenu li {list-style-image: url('../../../../images/ul.png');}

ul ul{
	padding-left: 2em;
	font-size: 1em;
	margin-top:0.6em;
	margin-bottom:0.6em;
	list-style-image: url('../../../../images/ulul.png');
}

li, li li, li p {
	font-size: 1em;
	margin-bottom:0.6em;
}


hr {
	margin-bottom:20px;
}

hr.side {
	margin-bottom:10px;
}

table.ov {
border:0;
	font-size: 1.2em;
	margin-bottom: 1.5em;
	line-height: 1.5;
}

td.ov	{
	padding:4px;
border:0;
	border-bottom:1px dotted #ddd;
}

tr.ov	{
	border:1px solid black;
}

table {
	width:100%;
	border-right:1px solid #ddd;
	border-top:1px solid #ddd;
	margin-bottom: 15px;
	font-size: 1.2em;	
}

td	{
	padding:5px;
	border-left:1px solid #ddd;
	border-bottom:1px solid #ddd;
	line-height: 2.0em;
}

th	{
	padding:5px;
	border-left:1px solid #ddd;
	border-bottom:1px solid #ddd;
	background:#eee;
	vertical-align: middle;
	font-weight: bold;
	line-height: 1.5;
}


tr	{
	border:1px solid black;
}

table.nb {
	font-size: 1.2em;
	border:0;
}


td.nb	{
	padding:2px;
	border:0;
}

.left { float: left; }
.right { float: right; }
.clear { clear: both; }

.text-left { text-align: left;}
.text-right { text-align: right;}


th.price {
	text-align: center;
}

tr.color {
	background: #f8f8f8;
}

.case {
	color: #007bbb;
	font-weight: bold;
	font-size: 1.2em;
}

dl.news {
	font-size: 1.2em;
	line-height: 1.5;
	/*width:760px;*/
}
dt.news {
	margin-left: 5px;
	float:left;
	clear:left;
	width:100px;
	/*background: url('../../../../images/ul.png') no-repeat left center;*/
	padding-left: 10px;
	font-size: 1em;
}
dt.case {
	margin-left: 5px;
	float:left;
	clear:left;
	width:10px;
	background: url('../../../../images/ul.png') no-repeat left center;
	padding-left: 3px;
	font-size: 1em;
}
dd.news {
	float:left;
	width:660px;
	/*border-bottom: 1px dotted #000000; */
	font-size: 1em;
}

dl.news_date {
	font-size: 1.2em;
	line-height: 1.5;
	width:760px;
	font-size: 1.2em;
}
dt.news_date {
	margin: 5px 0 10px 0;
	float:left;
	clear:left;
	width:100px;
	/*background: url('../../../../images/ul.png') no-repeat left center;*/
	padding-left: 10px;
	font-size: 1em;
}
dd.news_date {
	margin: 5px 0 10px 0;
	float:left;
	width:660px;
	/*border-bottom: 1px dotted #000000; */
	font-size: 1em;
}



/* --- custom --- */ 

div#header-block{
        width: 1000px;
	min-height:64px;
	height: auto !important;
	height: 64px;
	background-color:#fff;
	border: 1px solid #fff;
	text-align:left;
margin:0 auto;
}


div#menu-block{
        margin:0 auto;
        width: 99.8%;
	background-color:#069;
	border: 1px solid #069;
	text-align:center;
	color:#fff;
}

div#top-block{
        margin:0 auto;
        width: 100%;
	background:url("../../../../images/bg0.jpg") repeat-x;
	border: 1px solid #fff;
	border-top: 1px solid #000;
	text-align:center;
}
/*---------- navi ----------*/

#Navi {
	width: 940px;
	margin: 0px auto;
	position: relative;
	z-index:100;
}
#Navi ul {
	list-style-type:none;
	letter-spacing:-0.4em;/* inline-block Hack */
	float: left;
	width: 770px;
	margin: 0;
}
#Navi li{
	display: inline-block;
        list-style-image:
	letter-spacing: normal;/* inline-block Hack */
	*display:inline;
	*zoom:1;
	width: 154px;
	text-align:center;
	font-weight: bold;
	margin: 0;
}
#Navi li a {

	color:#fff;
	text-decoration: none;
	padding: 14px 0;
	display: block;
	/* add */
	font-size: 14px;
	font-weight:bold;
}
.NaviWrap{
	width: 100%;
	height: 50px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	/*background: #E95504;*/
	/*-webkit-box-shadow: 1px 1px 5px #ccc;  Safari,Google Chrome用 */ 
	/*-moz-box-shadow: 1px 1px 5px #ccc;  Firefox用 */
	/*box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.5);*/
	/*border-bottom: 1px solid #fff;*/
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#002a45', endColorstr = '#031b29');
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#002a45', endColorstr = '#031b29')";
background-image: -moz-linear-gradient(top, #002a45, #031b29);
background-image: -ms-linear-gradient(top, #002a45, #031b29);
background-image: -o-linear-gradient(top, #002a45, #031b29);
background-image: -webkit-gradient(linear, center top, center bottom, from(#002a45), to(#031b29));
background-image: -webkit-linear-gradient(top, #002a45, #031b29);
background-image: linear-gradient(top, #002a45, #031b29);
}
/*検索*/
.screen-reader-text {
	display: none;
}
#s {
	width: 105px;
	border: 1px solid #000;
	padding: 2px;
	height: 23px;
}
#searchsubmit {
	border: 1px solid #000;
	padding: 1px;
	margin-left: -6px;
	font-size: 12px;
	height: 23px;
	width: 45px;
}
#searchform {
	float: right;
}
#searchform > div {
	padding: 11px 0px 0px;
}

div#top-index{
	min-height: 150px;
	height: auto !important;
	height: 150px;
	width:1000px;
	margin:10px auto;
	text-align:center;
	color:#fff;
}

div#top{
	min-height: 10px;
	/*height: auto !important;*/
	height: 10px;
	width:1000px;
	/*margin:10px auto;*/
	text-align:center;
	color:#fff;
}

div#wrapper {
        margin: 0 auto;
        position: relative;
	top:0px;
        width: 1000px;
	min-height: 400px;
	height: auto !important;
	height: 400px;
}

div#container{
        margin: 0;
	/*min-height: 400px;
	height: auto !important;
	height: 400px;
	float:left;*/
        width: 100%;
}


div#side-block {
        position: relative;
	width:210px;
	float:right;
	text-align:right;
	margin:0;
	min-height: 400px;
	height: auto !important;
	height: 400px;
	margin-top:10px;
}


div.side{
	width:198px;
	margin:28px 0 20px 10px;
	text-align:left;
	color:#000;
	border: 1px solid #ddd;
}

div.side-noborder{
	width:200px;
	margin:0 0 5px 10px;
	text-align:left;
	color:#000;
	border: none;
}

div.side-inside{
	width:178px;
	margin:10px;
	text-align:left;
	color:#000;
}


#left a,news a:link,left a:visited,left a:active,left p,left li,left {
	color: #ddd;
}

div#left-block{
	float:left;
	width:790px;
	margin-top:10px;
}

div#news-block{
	width:788px;
	background:#fff;
	text-align:center;
	border: 1px solid #ddd;
	margin-bottom:10px;
}

div#news{
	/*width:730px;
	margin:10px auto;*/
	text-align:left;
	/*color:#000;*/
	padding:10px 5px;
}
.newsList {
	text-align:right;
	margin-bottom:0;
}
.newsList:before {
	font-family: "FontAwesome";
	content: "\f101";
	margin-right: 5px;
}

div#bread-block{
	width:788px;
	background:#fff;
	text-align:center;
	margin-bottom:10px;
}

div#bread{
	width:768px;
	margin-left:10px;
	text-align:left;
	color:#000;
}

#news a,news a:link,news a:visited,news a:active,news p,news{
	color: #064599;
}

#news ul{
	font-size: 1.2em;
	color: #000;
	margin-left:0px;
	list-style-type:none;
}

#news li, #news li li, #news li p {
	font-size: 1em;
	margin-bottom:2px;
        list-style-image:none;
}


div#h1-block {
	width:788px;
	background:url("../../../../images/bg0.jpg") repeat-x;
	margin-bottom:5px;
	text-align:center;
	border: 1px solid #f99;
}
div#h1-block h1 {font-weight: bold;}

div#h1{
	width:768px;
	margin:20px auto 0;
	text-align:left;
	overflow:hidden;
	color:#fff;
}


div.content-block {
	width:788px;
	background:#fff;
	padding:0 5px;
	margin-bottom:15px;
	text-align:center;
	border: 1px solid #ddd;
}

div.content {
	width:768px;
	margin:10px auto;
	text-align:left;
	overflow:hidden;
}

div.entry-header{
	width:790px;
	margin:10px auto;
	text-align:left;
	overflow:hidden;
	background:#ddd;
}


div.entry-img{
	float:left;
	padding-top: 15px;
}

div.entry-body{
	margin-left:130px;
	padding-top: 15px;
	/*margin-top: 5px;*/
	margin-bottom:10px;
	min-height: 90px;
	/*height: auto !important;*/
	height: 90px;
}

div#pagenavi {
	text-align:center;
	margin-bottom:20px;
}

/*固定ページ*/
.pankuzu {
	width: 940px;
	margin: 20px auto 0px;
	color:#fff;
}
.pankuzu a {
	color:#fff;
}
#main {
	width: 940px;
	margin: 0 auto;
}
#main div#side-block {
	margin-top:20px;
}
.p_con_space {
	padding: 0px 20px;
}

div#footer-block{
	clear:both;
        width: 99.8%;
	min-height: 180px;
	height: auto !important;
	/*height: 180px;*/
	border: 1px solid #057;
	background:url("../../../../images/bgf.png") repeat-x #090909;
	/*text-align:center;*/

}

div#footer{
	width:1000px;
	margin:10px auto;
	/*text-align:center;*/
	text-align:left;
	color:#fff;

}

.footer_ul { 
	padding-left: 2em;
	font-size: 1.2em;
	margin-bottom: 1.2em;
	line-height: 1.5;
}
.footer_li { 
	list-style: none;
	list-style-type: disc;
}
h5 {
	font-size: 170%;
	color: #ff00ff;
	margin-bottom:10px;
}

#footer a,footer a:link,footer a:visited,footer a:active{
	color: #fff;
}

#footer a { 
	color: #FFF;
	text-decoration: none;
}

#footer a:visited { 
	color: #FFF;
	text-decoration: none;
}

#footer a:hover { 
	color: #FFF;
	text-decoration: underline;
}


div.entry-img{
float:left;
}
div.entry-body{
	margin-left:130px;
	margin-bottom:10px;
	min-height: 90px;
	height: auto !important;
	height: 90px;
}



p.banner{
	margin:0 auto 10px;
	text-align:center;
}

p.banner2{
	margin-bottom:5px;
	text-align:center;
}

div.img-left{
	text-align:left;
	overflow:hidden;
	margin-bottom:15px;
}
div.img-left-img{
	float:left;
	margin-right:10px;
}

div.img-right{
	text-align:left;
	overflow:hidden;
	margin-bottom:15px;
}
div.img-right-img{
	float:right;
	margin-left:10px;
}


div.img-center{
	text-align:center;
	overflow:hidden;
	margin:0 auto 15px;
}


/* トップバナー用*/
#slideshow {
   position: relative;
   width:  1000px; /* ボックスの横幅 */
   height: 300px; /* ボックスの高さ */
}
@media screen and (max-width:600px) {
	.box_contact a.btn_02 {
		width:80%;
	}
	.side-noborder p {
		text-align: center;
	}
        /*div.img-center {letter-spacing:-0.4em; }*/
        div.img-center a {display: inline-block;
	letter-spacing: normal;/* inline-block Hack */
	*display:inline;
	*zoom:1;}
}

#slideshow p {
   position: absolute;
   top:  0;
   left: 0;
   z-index: 8;
   opacity: 0.0;
   margin: 0;
   background-color: white; /* ボックスの背景色(必須) */
   height: 300px; /* ボックスの高さ */
}

#slideshow p.active {
   z-index: 10;
   opacity: 1.0;
}

#slideshow p.last-active {
   z-index: 9;
}

#slideshow p img {
   width:  1000px; /* 画像の横幅 */
   height: 300px; /* 画像の高さ */
   display: block;
   border: 0;
   margin-bottom: 10px; /* 画像下部の余白 */
}

/*キャンペーンページ用CSS*/
table.cam	{	width: 750px;
			 	margin-left: auto;
			 	margin-right: auto;
			 	line-height: 1.5;}

th.cam		{	text-align: center;
			 	vertical-align: middle;
			 	background-color: #cc0000;
			 	color: #FFFFFF;
			 	font-weight: bold;
			 	font-size: 100%;}
td.cam		{	font-size: 120%;
			 	color: #cc0000;
			 	font-weight: bold;
			 	text-align: center;}
td#kakaku	{	text-align: center;}




div.sidebn{
	width: 200px;
	margin-bottom: 10px;
	text-align:left;
	color:#000;
}



.sidebn , .sidebn ul { margin:0; padding:0; }  
.sidebn a { text-decoration:none; }  
.sidebn li {  
	list-style:none;  
	font-size:1.2em;  
	line-height:1.5;  
	margin-bottom: 5px;  
	text-align: center;
        list-style-image:none;
}  
.sidebn li a {  
	display:block;  
	padding:20px 10px 20px 10px; 
	background:#2c2b29;  
	background-image:url("https://www.devicelock.jp/images/triangle.png");  
	background-repeat:no-repeat;
	background-position:15pt 18pt;
	color:#fff;  
	line-height:1.5;  
	border-bottom:solid 1px #030;  
	font-size:1.4;
	font-weight:bold;
}  

/* =========================================================
forSP
========================================================= */
.forSP {
	display: none;
}

@media screen and (max-width:999px) {
	.forSP {
		display: block;
	}
	.forSP img {
		width: 100%;
		height: 100%;
		display: block;
	}
	.forPC {
		display: none !important;
	}
	li.footer{
		width:44%;
	}
}
.slideMenu {
	display: none;
}
@media screen and (max-width:999px) {
	div#header-block,
  div#top-index {
    width:100%;
  }
  .flex-direction-nav {
    display:none;
  }
  .flex-control-nav {
    display:block;
  }
  div#left-block,
  div#side-block {
    float:none;
    width:100%;
	margin-top: 20px;
  }
  .head_wrap,
  div#wrapper,
  #Navi,
  div#news-block,
  div.content-block,
  div.content,
  .entry-content,
  .btn_space,
  div#footer,
  .sitemap,
  div#copyright,
  #main,
  .pankuzu,
  div#bread-block,
  div#bread,
  div#h1-block,
  div#h1  {
    width:100%;
  }
	div#h1  {
		font-size:0.8em;
	}
  div#h1-block {
     margin:0;
  }
  div#container,
  .site-main {
	padding:0;
  }
  #Navi ul {
    margin-bottom:0;
  }
  div#side-block {
    min-height: auto;
  }
  div.side-noborder {
    text-align: center;
  }
  .head_wrap .head_btn {
    display: none;
  }
  .head_wrap #button1 {
	float:right;
  }
  .head_wrap {
    background:none;
  }
  .NaviWrap,
  .flex-viewport,
  div#top-index {
    height:auto;
    min-height: 0;
  }
  #Navi ul {
	width:auto;
	float:none;
  }
  #Navi li {
    display:inline-block;
    width: 50%;
    list-style-image:none;
  }
  /*#Navi li:last-child {
	width:100%;
  }*/
  #Navi li a {
    padding: 5px 0 0;
  }
/*検索*/
  #searchform {
	float:none;
	text-align: center;
  }
  #searchform > div {
	padding: 10px;
  }
  #s {
      width: 80%;
  }
  #searchsubmit {
	width: 15%;
	padding:2px;
  }
div#wrapper {
	padding-bottom:0;
}
  div.content,
  .entry-content,
  div#news {
    padding:0;
  }
  div.content-block h2 span {
     font-size:0.6em;
  }
  ul.partner_logo li {
    margin-left:30px;
    list-style-image:none;
  } 
  div#footer-block {
    padding:0;
	height: auto;
	position: static;
  }
  div#footer {
    text-align:center;
  }
  #footer img.left {
    float: none;
  }
  #footer ul.f_menu {
    overflow: inherit;
  }
  #footer ul.f_menu li {
    width:100%;
    margin:10px 0 0;
    list-style-image:none;
  }
  #footer ul.f_menu li + li {
    margin-left: 0;
  }
  .sitemap {
    padding-left:0;
    text-align:center;
    margin:10px 0;
  }
  div#copyright {
    font-size:0.7em;
  }
/*固定ページ*/
  .pankuzu {
	padding:0 10px;
  }
  #main {
	padding:10px;
  }
  .entry-content {
	margin-top:10px;
	float: none;
  }
  .p_con_space {
	padding: 0;
  }
  .p_con_space h3 {
	margin:0;
	padding:10px;
  }
  .p_con_space .danraku {
	padding:0 20px 10px;
  }
  .p_con_space .midashi {
	margin: 0 15px 10px;
  }

/*slidMenu関連*/
#header-block {
    position: fixed;
    width: 100%;
    height: 65px;
    z-index: 10;
    top: 0;
    left: 0;
}
#sb-site {
    padding-top: 0;
    width: 100%;
    min-height: 100vh;
    position: relative;
    z-index: 0;
}
.slideMenu {
    position: absolute;
    top:-500px;
    left: 0;
    z-index: 1;
    width: 100%;
    height: auto;
    overflow: scroll;
    display: block;
}
.shade {
    position: fixed;
    top: 64px;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    cursor: pointer;
    background-color: #333;
    background-color: rgba(0,0,0,.7);
}
#button1 {
	position: absolute;
	top: 15px;
	right: 8px;
	font-size: 10px;
	text-align: center;
	width: 50px;
	line-height: 1;
	cursor: pointer;
}
#button1 .header_btn a {
	color: #000;
	text-decoration: none;
	display: block;
	padding-top: 22px;
}
#button1 .header_btn a.btnMenu::before {
	font-family: "FontAwesome";
	content: "\f0c9";
	position: absolute;
	font-size: 20px;
	padding: 0;
	text-align: center;
	top: -1px;
	color: #000;
	left: 50%;
	margin-left: -10px;
}
#button1 .header_btn a.btnClose::before {
	font-family: "FontAwesome";
	content: "\f00d";
	position: absolute;
	font-size: 20px;
	padding: 0;
	text-align: center;
	top: -1px;
	color: #000;
	left: 50%;
	margin-left: -10px;
}
#button1 .closed {
	display: none;
}
.slideMenu ul{
	background: #000 url("../../../../images/bgf.png") repeat-x center top;
	border-top:2px solid #fff;
	margin:0;
        padding: 0;
}
.slideMenu dl {
	background-color: #E95504;
}
.slideMenu ul li + li,
.slideMenu dl dt,
.slideMenu dl + ul {
	border-top:1px solid #fff;
}
.slideMenu ul li,
.slideMenu dl dt {
	cursor: pointer;
	margin:0;
        list-style-image:none;
}
.slideMenu ul li a,
.slideMenu dl dt  {
	display: block;
	color:#fff;
	text-decoration:none;
	font-size:14px;
}
.slideMenu ul li a {
	padding:10px 15px 10px 25px;
}
.slideMenu dl dt {
	padding:9px 15px 9px 25px;
}
.slideMenu dl dd > ul > li > a {
	padding:10px 15px 10px 40px;
	color:#333;
}
.slideMenu dl dd > ul {
	background-color: #fff;
}
.slideMenu dl dd > ul > li + li {
	border-top:1px solid #ccc;
}
/*icon--*/
.accordion_menu_list dt:before {
    font-size: 17px;
    color: #fff;
    font-weight: normal;
    font-family: "FontAwesome";
    position: relative;
    top: 1px;
    left: -10px;
    text-align: center;
    width: 26px;
}
.accordion_menu_list dt:before {
	content: "\f067";
}
.accordion_menu_list dt.opened:before {
	content: "\f068";
}
.slideMenu ul li:before {
	content: "\f054";
    font-size: 17px;
    color: #fff;
    font-weight: normal;
    font-family: "FontAwesome";
    position: relative;
    top: 8px;
    left: 10px;
    text-align: center;
    width: 26px;
    float: left;
    margin-right: 13px;
}

}/*SPend*/

/* post styles
------------------------------------------ */
p.post-meta {margin: 0; color: #aaa; line-height: 20px;}
p.post-meta span {padding: 3px 0 3px 25px; background: url("https://www.devicelock.jp/wp/wp-content/themes/ip2/images/icons.png") no-repeat; line-height: 20px;}
p.post-meta span.date {background-position: 3px -22px;}
p.post-meta span.author {background-position: 3px -42px;}
p.post-meta span.cats {background-position: 3px -63px;}
p.post-meta span.comments {background-position: 3px -1px;}
p.post-meta span.comments2 {}

ul.pdf { 
	padding-left: 1em;
	margin-bottom: 1.2em;
	font-size: 1.2em;
	list-style-type: none;
	list-style:none;
	line-height:1.5;
}

li.pdf {
        list-style-image:none;
	background:url(../../../../images/ul_pdf.png) no-repeat 0px center;
	text-indent:1.6em;
}

div.topbtn {
	/*float: left;*/
	width: 160px;
	height: 160px;
	background-color: #205fc2;
	/*margin-right: 15px;*/
	padding: 10px;
	border-radius: 20px;
	text-align: center;
	/*font-size: 1.4em;*/
	font-weight: bold;
	color: #fff;
}

#linkArea{
	position: relative;
	float: left;
	width: 170px;
	height: 170px;
	margin-right: 15px;
	/*border-color: #999999;
	border-style: dotted;*/
}
#linkArea a{
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


/* add BV 20170306 */
div#pre-menu{
    border-top: 1px solid #000;
    /*order-left: solid 1px #666666;*/
    width: 100%;
    height: 45px;
    /*
    background: #292929 url(https://www.devicelock.jp/wp2/wp-content/plugins/pixopoint-menu/images/dazzle_black.png);
    background-position: 50% 0;
    */
    
    background: #292929;
    background: -moz-linear-gradient(top, #6b6b6b 0%, #2c2c2c 40%, #000000 41%, #131313 100%);
    background: -webkit-linear-gradient(top, #6b6b6b 0%,#2c2c2c 40%,#000000 41%,#131313 100%);
    background: linear-gradient(to bottom, #6b6b6b 0%,#2c2c2c 40%,#000000 41%,#131313 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6b6b6b', endColorstr='#131313',GradientType=0 );
    /*
    background: #292929;*/
    margin: 0;
}
ul#menu-menu-1{
    width: 100%;
    border: none;
    background: none;
    margin: 0;
    padding: 0;
    list-style: none;
}

ul#menu-menu-1 li{
    border: none;
    list-style-image:none;
    /*background: #292929 url(https://www.devicelock.jp/wp2/wp-content/plugins/pixopoint-menu/images/dazzle_black.png);*/
    color: #FFFFFF;
    line-height: 45px;
    z-index: 20;
    letter-spacing: 0px;
    font-weight: bold;
    font-size: 15px;
    padding: 0;
    margin: 0 0px;
    float: left;
    position: relative;
    min-width: 78px;
    border-right: solid 1px #666666;
}

ul#menu-menu-1 li a {
    border: none;
    /*background: #292929 url(https://www.devicelock.jp/wp2/wp-content/plugins/pixopoint-menu/images/dazzle_black.png);*/
    
    background: #292929;
    background: -moz-linear-gradient(top, #6b6b6b 0%, #2c2c2c 40%, #000000 41%, #131313 100%);
    background: -webkit-linear-gradient(top, #6b6b6b 0%,#2c2c2c 40%,#000000 41%,#131313 100%);
    background: linear-gradient(to bottom, #6b6b6b 0%,#2c2c2c 40%,#000000 41%,#131313 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6b6b6b', endColorstr='#131313',GradientType=0 );
    text-decoration: none;
    display: block;
    padding: 0 12px;
    color: #FFFFFF;
}

ul#menu-menu-1 li a:hover{
    background: #999999;
    background: -moz-linear-gradient(top, #999999 0%, #6d6d6d 40%, #2c2c2c 41%, #2c2c2c 41%, #424242 100%);
    background: -webkit-linear-gradient(top, #999999 0%,#6d6d6d 40%,#2c2c2c 41%,#2c2c2c 41%,#424242 100%);
    background: linear-gradient(to bottom, #999999 0%,#6d6d6d 40%,#2c2c2c 41%,#2c2c2c 41%,#424242 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#999999', endColorstr='#424242',GradientType=0 );
    
}

form#searchform div{
    background: #292929;
    background: -moz-linear-gradient(top, #6b6b6b 0%, #2c2c2c 40%, #000000 41%, #131313 100%);
    background: -webkit-linear-gradient(top, #6b6b6b 0%,#2c2c2c 40%,#000000 41%,#131313 100%);
    background: linear-gradient(to bottom, #6b6b6b 0%,#2c2c2c 40%,#000000 41%,#131313 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6b6b6b', endColorstr='#131313',GradientType=0 );
    /*
    background: #292929 url(https://www.devicelock.jp/wp2/wp-content/plugins/pixopoint-menu/images/dazzle_black.png);
    line-height: 45px;
    */
    line-height: 44px;
    z-index: 20;
    letter-spacing: 0px;
    font-size: 15px;
    padding: 0;
    padding-right: 10px!important;
    margin: 0 0px;
    float: right;
    position: relative;
    /*border-right: solid 1px #666666;*/
}
form#searchform div label{
    display:none;
}

form#searchform div input#s{
	width: 130px;
}


/*　----------------リスト番号--------------------　*/

ol.maru {
	counter-reset: my-counter;
	list-style: none;
	padding: 0;
	font-size: 1.2em;
}

li.maru {
	margin-bottom: 10px;
	padding-left: 30px;
	position: relative;
}
li.maru:before {
	content: counter(my-counter);
	counter-increment: my-counter;
	font-weight: bold;
	/*background-color: #E83219;*/
	background-image: url(../../../../images/maru_number.png);
	color: #000;
	display: block;
	float: left;
	line-height: 18px;
	margin-left: -30px;
	text-align: center;
	height: 18px;
	width: 18px;
	border-radius: 50%;
}
@media screen and (max-width: 767px){
	/*div.entry>p,
	div.entry>div.img-center,
	div.entry>div.content,
	div.entry>div.img-right,
	div.entry>div.img-left{
		padding: 0px 5px 10px 20px;
	}*/
    #header-block a.logo {display: block; width:70%;}

}

#footer-block p {margin-bottom:0;}
dd.news {margin-bottom:5px;}
div.content {width:100%; padding: 10px 5px 0;}
div#h1-block.index {width: 100%;}
div#h1 {width: auto; margin: 20px 10px; font-size:1.8em;}
.copy {text-align:center; width:100%;}
ul.flex-direction-nav li {list-style-image:none;}
.content--linkArea {width: 95%; margin: 0 auto;}
.flex-direction-nav a:before { width:40px; height:40px; }

@media screen and (max-width:999px) {
    body {font-size: 82.5%;}
    p {font-size: 1em;}
    table, tr {font-size: 1em;}
    #pre-menu {display: none !important;}
    div#top {width:100%!important;}
    div#top-block {margin:52px auto 10px;}
    .flexslider {margin: 0 0 10px!important;}
    #wrapper {padding: 0 3% 0;}
    h1 {font-size: 1.4em!important;}
    h2 {background-size: 100% 100%; font-size: 1.3em; background-position: left;}
    h3 {background-size: 100% 100%; font-size: 1.3em!important; background-position: left; text-shadow: #dcdcdc 0px 1px 1px;}
    h5 {font-size: 1.4em!important;}
    dl.news, dl.news_date {padding: 0 3%; font-size: 1.0em; width: 100%;}
    dt.news, dt.news_date {width: 100%; background: url(../../../../images/ul.png) no-repeat left center; padding-left: 10px; margin:0 0 0 5px;}
    dd.news, dd.news_date {margin-bottom:10px; width: 100%; float: none;}
    div.content {padding:0; margin:0 auto;}
    #news p {padding:0 3% 3% 0;}
    div#bread {margin-left: 0;}
    li.topicpath {font-size: 0.8em;}
    div#h1-block, div#h1-block.index {width: 100%;}
    div#h1 {margin: 0; padding:20px 10px; font-size: 0.9em;}
    div.content p {padding: 0 3%;}
    div.content img {padding:3%; margin-bottom: 10px; vertical-align: middle;}
    .entry ul {font-size: 1.0em; padding: 0 10px 0 30px;}
    ul.kome {padding: 0 5% 0 3%;}
    ul.kome li {font-size: 0.8em;}
    .content--linkArea {width:100%; margin:0; padding: 0 5%; display: flex; flex-wrap: wrap; justify-content: center; }
    .content--linkArea #linkArea {margin: 0 15px!important;}
    .content--linkArea p {padding: 0!important;}
    .content--linkArea #linkArea:nth-child(4) p {margin-top: 0!important;}
    div.side-noborder {margin: 0 auto 20px; display: flex; flex-wrap: wrap; justify-content: center; width: 100%;}
    div.side-noborder p.banner2 {margin: 0 auto 10px;}
    div#footer-block {background: #000 url("../../../../images/bgf.png") repeat-x;}
    #footer {display: flex; width: 100%; flex-wrap: wrap;}
    .footer_ul, ul.footer {font-size: 1.0em;}
    #footer .footer--content1 {float: none; margin: 10px 20px 0 40px; text-align: left; max-width: 400px; }
    #footer .footer--content2 {float: none; margin: 10px 20px 0 40px!important; text-align: left; max-width: 120px;}
    #footer .footer--content3 {float: none; margin: 10px 0 0 40px!important; text-align: left; max-width: 200px;}
    .content-footer {display: flex; flex-wrap: wrap; width: 90%; justify-content: center; margin:0 auto;}
    div.img-center a + a {margin-top: 0;}
    div.side {margin: 28px auto 20px; width: 100%;}
    div.side div.side-inside {width: 95%; margin: 0 auto;}
    div.entry-img {float:none; margin: 0 auto; width: 120px;}
    div.entry-body {padding: 10px; margin-left: 0;}
    .mt30-sp {margin-top:30px;}
    .entry div {width: 100%!important; float: none!important; height: auto!important; position: static!important; background-size: cover!important; background-position: center!important; margin:0 0 5%!important;}
    .entry p {position: static!important; margin-left:0!important;}
    .entry table, .entry iframe {width:100%!important;}
    .entry ol.maru {font-size: 1em;}
    .entry ol.maru li.maru {padding-left: 1.6em;}
    .entry ol.maru li.maru:before {margin-left: -1.2em;}
    .navigation {font-size: 0.8em; width: 100%; padding: 5%;}
    .navigation ol.wp-paginate li {display: inline-block;}
    .entry ul {height:auto!important;}
}


div.case-button1 {
	float: left;
	width: 150px;
	height: 45px;
	background-color: #887f7a;
	text-align: center;
	font-size: 1.4em;
	font-weight: bold;
	color: #FFF;
	border-radius: 7px;
	padding-top: 7px;
}

div.case-button2 {
	float: left;
	width: 150px;
	height: 45px;
	background-color: #ee7800;
	text-align: center;
	font-size: 1.4em;
	font-weight: bold;
	color: #FFF;
	border-radius: 7px;
	padding-top: 7px;
}

div.case-text {
	float: left;
	width: 100%;
	margin-left: -150px;
}

.case-text p {
	margin-left: 160px;
}


/*--------サイド用ボタン基本CSS---------*/

.button-side {
  display: inline-block;
  width: 200px;
  height: 38px;
  text-align: center;
  text-decoration: none;
  line-height: 38px;
  outline: none;
border-radius: 5px;
margin-bottom: 2px;
}
.button-side::before,
.button-side::after {
  position: absolute;
  z-index: -1;
  display: block;
  content: '';
}
.button-side,
.button-side::before,
.button-side::after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all .3s;
  transition: all .3s;
}


/*--------サイド用ボタンカスタマイズCSS---------*/

.button-side {
  position: relative;
  background-color: #205fc2;
  border-radius: 4px;
  color: #fff;
  line-height: 36px;
  -webkit-transition: none;
  transition: none;
  box-shadow: 0 3px 0 #133974;
  text-shadow: 0 1px 1px rgba(0, 0, 0, .3);
}
.button-side:hover {
  background-color: #638fd4;
  box-shadow: 0 3px 0 #133974;
text-decoration:none;
}
.button-side:active {
  top: 3px;
  box-shadow: none;
text-decoration:none;
}
.button-side:active {
  top: 3px;
  box-shadow: none;
text-decoration:none;
  color: #fff;
}
.button-side:visited {
  color: #fff;
}
/*--------サイド用ボタン---------*/
/*-------------　ボタン赤 -------------*/
.button-red {
  display: inline-block;
  width: 240px;
  height: 40px;
border-radius: 5px;
  text-align: center;
  text-decoration: none;
  line-height: 40px;
  outline: none;
}
.button-red::before,
.button-red::after {
  position: absolute;
  z-index: -1;
  display: block;
  content: '';
}
.button-red,
.button-red::before,
.button-red::after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all .3s;
  transition: all .3s;
}
.button-red {
  background-color: #d91a1f;
  color: #fff;
font-size: 1.2em;
font-weight: bold;
}
.button-red:hover {
  background-color: #ec8d8f;
text-decoration:none;
}
.button-red:visited {
color: #FFF;
text-decoration:none;
}/*-------------　ボタン緑　-------------*/
.button-green {
  display: inline-block;
  width: 240px;
  height: 40px;
border-radius: 5px;
  text-align: center;
  text-decoration: none;
  line-height: 40px;
  outline: none;
}
.button-green::before,
.button-green::after {
  position: absolute;
  z-index: -1;
  display: block;
  content: '';
}
.button-green,
.button-green::before,
.button-green::after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all .3s;
  transition: all .3s;
}
.button-green {
  background-color: #267c4e;
  color: #fff;
font-size: 1.2em;
font-weight: bold;
}
.button-green:hover {
  background-color: #7db195;
text-decoration:none;
}
.button-green:visited {
color: #FFF;
text-decoration:none;
}
/*-------------　終了 -------------*/

.bold{font-weight:bold;}

/*---GDPR・PCIDSS---*/
div.gdpr-h2{
	background:linear-gradient(-135deg,#e5c200, #fff6a9);
	padding:2px 0 1px 0;
	margin:0 10px 20px;
	height:47px;
}
div.gdprA{
	width:240px;
	background:#0077bd;
	border-radius:5px;
	text-align:center;
	padding:10px 10px 0;
	margin-bottom:20px;
}
p.gdprA-txt{
	font-weight:bold;
	font-size:1.4em;
}
h4.gdpr-h4{
	line-height:30px;
	border:none;
	font-size:1.5em;
	}div.gdpr-h2{
	background:linear-gradient(-135deg,#e5c200, #fff6a9);
	padding:2px 0 1px 0;
	margin:0 10px 20px;
	height:47px;
}
p.bgc-p{padding:10px;}
div.yoken{
	background:#df0010;
	border-radius: 20px;
	display: inline-block;
	padding:5px 20px;
	margin-bottom:5px;
}
h4.pcidss-h4{
	line-height:15px;
	border:none;
	font-size:1.5em;
}

/*-----詳細ボタン-------*/

div.details-button{
	background:#b7282e;
	padding:20px;
	font-size:2.0em;
	font-weight:bold;
	text-align:center;
	color:#fff;
}
/*------------上下左右中央------------*/
.udlr-center {
  display: flex;
  justify-content: flex-start; 
  align-items: center;
  justify-content: center;
}

@media screen and (max-width: 600px) {
  .udlr-center {
    flex-direction: column;
  }
}

/*------------縦中央2------------*/
.outer{
  display: table;
  width: 100%;
}
.inner{
  display: table-cell;
  vertical-align: middle;
}

/*------------PCのみ表示（モバイルは表示しない）-----------*/

@media screen and (max-width: 999px) {
  .pconly {
    display:none;
  }
}

/*------------プレス用ボタン-----------*/
.button-press {
    display: inline-block;
    width: auto;
    /*height: 40px;*/
    border-radius: 5px;
    text-align: center;
    text-decoration: none;
    line-height: 40px;
    outline: none;
	padding:5px 30px;
	margin:30px 0;
}
.button-press:before,
.button-press:after {
    position: absolute;
    z-index: -1;
    display: block;
    content: '';
}
.button-press,
.button-press:before,
.button-press:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all .3s;
    transition: all .3s;
}
.button-press {
    background-color: #30954d;
    color: #fff;
    font-size: 1.2em;
    font-weight: bold;
}
.button-press:hover {
    background-color: #6fb583;
    text-decoration:none;
}
.button-press:visited {
    color: #FFF;
    text-decoration:none;
}


.img-shadow {box-shadow: 2px 2px 4px;}