h1{
  margin:0;
  padding:0;
  font-size:24px;
  font-weight:bold;
}
h1 img{
  /* Revised iwao 2015.10.25
  width:293px;*/
  width:200px;/* Rev iwao 2015.12.22 */
}
#top_box h2{
  font-size:20px;
  margin-bottom:0px;
  text-align:center;
  color: #4169e1;
}
#content h2{
  margin:0;
  padding:0;
  font-size:20px;
  font-weight: bold;
}
h3{

  font-size:17px;
  font-weight: bold;
}
h4{

  font-size:15px;
  font-weight: bold;
}
blockquote h3{
  margin:10px 0 0 0;
  padding:0;
  font-size:15px;
  font-weight: bold;
}
p#subtitle{
  padding-left:0;
  font-size:18px;
  font-weight:bold;
  padding-top:3px;
  /* 下面をメニューと合わせる Add iwao 2015.10.24
  display:table-cell;
  vertical-align:middle;
  height:40px;*/
}
#tango{
  font-size:13px;
  line-height:15px;
  font-weight: bold;
  color:#999999;
  text-align:center;
  height:100px;
}
p#small{
  text-align:center;
}
.blues #explain{
	color:#006;
}
#explain,#jisseki{
	padding:0 5px;
}
#explain,#jisseki{
  font-size:12px;
  line-height:14px;
}
#explain{
  height:280px;
}
#jisseki{
  color:#8b008b;
}
#text{
  color: #808080;
  line-height:16px;
  font-size:13px;
  padding:30px 0;
}
footer{
  background-color:#000;
  color:#ffffff !important;
}
table.footer td{
  width:25%;
  border:0;
}
table.footer {
  border:0;
}
ul.headnav{
  float:right;
}
#header{
  margin-top:10px;	/* Add iwao 2015.12.18 */
  margin-bottom:30px;
}
.table > tbody:nth-child(1) > tr:nth-child(1) > td:nth-child(2) > h3:nth-child(1),
.table > tbody:nth-child(1) > tr:nth-child(1) > td:nth-child(3) > h3:nth-child(1),
.table > tbody:nth-child(1) > tr:nth-child(1) > td:nth-child(4) > h3:nth-child(1){
  padding-left:23px;
}
#content table{
  margin-bottom:60px;
}
.hero-unit{
  padding:0 20px 20px 20px;
}
ul.thumbnails img{
  height:360px;
  overflow: hidden;
}
.btn-warning{
  font-weight:bold;
}
p.lead{
  font-weight:bold;
}
DIV.col-lg-2{
  padding:0 !important;
}
/*APPサポート*/
#app {
	font-size:15px;
}
#app h2{
	width:100%;
	text-align:center;
}
#app h2,#app h3,#catch-title,.con-title{
	text-align:center;
}
#catch-title{
	text-align:center;
	font-size:18px;
	color:#F00;
	font-weight:bold;
}
.con-title{
	font-size:30px;
	line-height:40px;
	border-bottom:2px solid #000;
}
.method{
	border:1px solid #000;
	padding:15px;
	margin-bottom:15px;
}
#app .support p,dl{
	padding:15px 30px;
}
.pr-box{
	font-size:24px;
	line-height:55px;
	color:#ffffff;
	font-weight:bold;
	background:#000;
	text-align:center;
	margin-bottom:15px;
}
.btn.contact{
	text-align:center;
	font-size:30px;
	letter-spacing:0.5em;
	line-height:35px;
	margin-bottom:30px;
	width:100%;
}
dd{
	margin-bottom:15px;
}
.nav-tabs li{
	border: 1px solid #dddddd;
	border-radius: 10px 10px 0 0;
}
/* Add iwao 2016.02.21 */
.nav-tabs li.listbig{
}
.tab-content{
	border-left: 1px solid #dddddd;
border-right: 1px solid #dddddd;
border-bottom: 1px solid #dddddd;
padding: 15px;
margin-bottom:30px;
}
.nav-tabs>li.active>a, .nav-tabs>li.active>a:hover, .nav-tabs>li.active>a:focus{
	/* border:none;
	 Rev iwao 2016.02.21 */
	border:1px;
	background:#CCC;
}
/*======================================================
　APP説明ページ
=======================================================*/
h5{
	font-size: 18px;
font-weight: bold;
text-align: center;
}
h5.sub-title{
	margin-top:30px;
	margin-bottom:15px;
}
.main p{
	text-align:left !important;
}
.thumbnail.ss img{
	width: 65%;
}
.thumbnail.sss img{
	width: 30%;
}
.capture{
	padding: 15px;
background: #F4F1F1;
}
.tab-pane p{
	text-align:center;
}
.tab-pane .col-md-3{
	margin-bottom:30px;
}
.tab-pane .col-md-3 strong{
	padding-left: 15px;
padding-bottom: 5px;
border-left: 5px solid;
border-bottom: 1px dotted #000;
width: 100%;
display: inline-block;
margin-bottom: 5px;
}
.tab-pane .col-md-3 .thumbnail{
	border:none;

}
.tab-pane .col-md-3 .thumbnail .capture{
	height:160px;
	overflow-y:scroll;

}

/* Add iwao 2015.10.24 */
/*gridのgutter調整*/
.narrow-gutter > [class*='col-'] {
    padding-right:4px;
    padding-left:4px;
}
.slogan{
}
.slogan img{
	width:100%;
}

/* Add 2023.01.05 */
.container {
	overflow-x:hidden;
}

/* Add 2023-2-16 */
#kwnews {
	text-align:center;
	margin-bottom:10px;
	background-color:#ebf0d6;/* Updaet 2023-7-14 */
}
#kwnews img{
	width:460px;
}

/* Add 2023-7-14(KW君,ニコちゃんマーク) */
.kwkun {
  margin-top:20px;
  text-align: center;
}
@media screen and (max-width: 480px){
  .kwkun {
    margin-top:10px;
  }
}
.kwkun img {
  width: 140px;
}
.nicochan {
  background-color:#990000;
  height:770px;
  width:50%;
  position:relative;
  float:right;
}
#social .nicochan {
  height:736px;
}
#building .nicochan {
  height:742px;
}
#itcontrol .nicochan {
  height:1713px;
}
#operation .nicochan {
  height:1176px;
}
#disaster .nicochan {
  /* height:2129px; (Update 2023-10-19)*/
  height:1500px;
}
#development .nicochan {
  height:1187px;
}

@media screen and (max-width: 480px){
  .nicochan {
    height:60px !important;
    width:auto;
    position:relative;
    float:none;
  }
}
.nicochan img {
  width:70%;
  position:absolute;
  left:0;
  right:0;
  top:0;
  bottom:0;
  margin:auto;
}
@media screen and (max-width: 480px){
  .nicochan img {
    width:40px;
  }  
}

.top-banner {
  display: flex;
  /* width:1037px; */
}
.top-banner__img1 {
  flex: 1;
  padding-left:9px;
}
.top-banner__img2 {
  flex: 1;
  padding:0 16px 0 23px;
}
.merit-img {
  width:100%;
  float:right;
}
@media screen and (max-width: 480px){
  .merit-img {
    width:100%;
  }  
}
.sfdx-img {
  width:30%;
  float:right;
  margin-right: 30px;
}
.sfdx-img-after {
  margin-bottom:50px;
}
@media screen and (max-width: 480px){
  .sfdx-img {
    width:100%;
    margin:10px 0;
  }  
  .sfdx-img-after {
    margin-bottom:10px;
  }
}

/* Add 2024-1-31 */
#contact,
#contact-result {
  min-height: 300px;
}
@media screen and (max-width: 480px){
  #contact,  
  #contact-result {
    min-height: 60vh;
  }
}