@charset "UTF-8";
/* CSS Document */

#pagetitle_box.underimg { background-image:none!important; padding-bottom:0px!important; }
/*========================================

  コンテンツ下部　アンダーコンテンツ

========================================*/

#underContents #UnderCommentBox {
padding-top:30px;
}

/*#main .copy { margin-left:21px; }*/

/*--------------------------------------
	ヘルプ
---------------------------------------*/

.helpList .backbox {
padding-bottom: 1.5em;
padding-top: 1.5em;
border-radius: 0px 0px 0px 0px;         /* CSS3 */
-moz-border-radius: 0px 0px 0px 0px;    /* Firefox */
-webkit-border-radius: 0px 0px 0px 0px;  /* Safari,Chrome */
}

.helpList p.pagetop {
margin-bottom:0px!important;
margin-top:0px!important;
}

.helpList h4.copy {
font-size:24px!important;
margin-bottom:20px;
margin-left:20px;
}

.helpList p {
margin-top:22px;
margin-bottom:0px;
}

.helpcloseList .seliction {
border-bottom: 1px solid #dddddd;
}

.helpcloseList .seliction.first {
border-top: 1px solid #dddddd;
}

.helpcloseList .backbox {
margin-bottom:0px!important;
margin-top:0px!important;
}

.helpcloseList .toggle { cursor:pointer; font-weight:normal; }

.helpcloseList .anser { display:none; }

#main .helpcloseList .backbox h3.toggle { margin-bottom:0px!important; padding:0!important; }

.helpcloseList h4.copy {
    margin-left: 20px!important;
}

.helpcloseList .anser { margin-top:16px; }

.helpcloseList .anser h5 { font-weight:normal; margin-top:0px; margin-bottom:10px!important;}

#main .helpList .backbox p { padding-bottom:0!important; }

/*--------------------------------------
	faq-area
---------------------------------------*/
#faq-area.helpcloseList .anser {
	display:block;
}

/*--------------------------------------
	お問い合せフォーム
---------------------------------------*/
#tel-info h4.tel-number {
    color: #00a39c !important;
    font-size: 2.6em;/**/
    line-height: 1;
    margin-bottom: 0;
    margin-top: 0;
}

#tel-info h4.tel-number img {
    height: 36px;
    margin-right: 16px;
    width: 36px;
}

#tel-info .box.imgBox,
#tel-info .box.imgBox .imgBox {
height:190px;
}

/*--------------------------------------
	カテゴリイメージbig
---------------------------------------*/

/*　#contentサイズ　*/
#category-wide-img.boxColumn {
	width: 100%;
	margin-bottom:0px;
}

#category-wide-img.boxColumn ul { margin:0px!important; width: 100%;}

#category-wide-img.boxColumn li {
margin-right:0px!important;
margin-bottom:0px!important;
width: 100%;
}

#category-wide-img.boxColumn .col1 .box .imgBox {
width: 100%;
/*height:280px;*/
height:430px;
}

/*--------------------------------------
	blog カテゴリイメージbig
---------------------------------------*/

/*　#contentサイズ　*/
#blog-category-wide-img.boxColumn {
	width: 100%;
	margin-bottom:0px;
	position:relative;
	text-align:center;
}

#blog-category-wide-img.boxColumn ul { margin:0px!important; width: 100%;}

#blog-category-wide-img.boxColumn li {
margin-right:0px!important;
margin-bottom:0px!important;
width: 100%;
}

#blog-category-wide-img.boxColumn .col1 .box .imgBox {
width: 100%;
/*height:280px;*/
height:170px;
}

.blogCategoryTitle {
font-size:40px;
font-weight:normal;
color:#FFFFFF;
  position: absolute;
  top: 55px;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 1240px;
  /*height: 170px;*/
}

/*--------------------------------------
	#header-right  ul.tag li
---------------------------------------*/

#header-right ul.tag {
    margin-top: 36px;
	}

#header-right ul.tag li {
display:inline;
line-height:1;
}

#header-right ul.tag li {
color: #999999;
    font-size: 14px;
	font-weight:normal;
	margin-left:10px;
	}
	




/* 小見出しアイコンCSS Document */

.komidashi { }

span.komidashi {
font-size:0.75em;/*12px*/
line-height:1.7;
	padding: 6px 6px 6px;
	margin-top:0.5em;/*8px*/
	margin-right:1.4em;/*16px*/
	margin-bottom:0.5em;/*8px*/
	color: #ffffff!important;
	background-color:#000000!important;
	}
	
.komidashiList li {
margin-top:0.5em;
margin-bottom:0.5em;
}

/*========================================

　#ct-kasou-menu

========================================*/

.kanrenMenu {    /*border: 1px solid #dddddd;*/ }

.kanrenMenu dl { }

.kanrenMenu dl li { }

.kanrenMenu ul {
margin-top:0;
margin-bottom:0;
}

#main .kanrenMenu li {
    color: #674c29;
    line-height: 1.2;
    list-style-type: none;
    margin-left: 0;
    padding: 0!important;
	background-image:none;
	border-bottom: 1px solid #dddddd;
}

.kanrenMenu li a {
    display: block;
   padding: 1.375em 0.3125em 1.375em 1.125em;
}

.kanrenMenu li a:hover {
    background-color: #f7f7f7;
    color: #d70100;
    text-decoration: none;
}

/*========================================

　#faq

========================================*/

#faq .section {
margin-bottom:0!important;
padding-top:20px;
padding-bottom:20px;
border-bottom: 1px solid #dddddd;
}

#faq .title {
	font-size: 24px;
	color: #7f6b40;
	font-weight:bold;
	line-height: 1.3;
	margin-bottom: 22px;
    margin-top: 30px;
}
#faq p { margin-bottom:0px; }

/*========================================

  料金メニュー

========================================*/

#course {border-top: 1px solid #dddddd;}

#course .box {
margin-bottom:0!important;
padding-top:20px;
padding-bottom:20px;
border-bottom: 1px solid #dddddd;
}
#course .title {
	font-size: 24px;
	color: #7f6b40;
	font-weight:bold;
	line-height: 1.3;
	margin-bottom: 0px;
    margin-top: 6px;
}
#course p { margin-bottom:0px!important; }


#yoyaku h4 { margin-bottom:0px; }

#yoyaku img.icon { margin-right:16px; }

/* =======================================

flow-boxs

 ======================================= */
 
#flow-boxs .contentsBox {
 border-top:6px solid #ffe738;
 position:relative;
 }
 
#main #flow-boxs .contentsBox p.number {
margin:0px!important;
text-align:center;
}

#main #flow-boxs .contentsBox p.number img {
margin:0px!important;
	position:absolute;
	top:-35px;
	left:42%;
}

#main #flow-boxs .box .title {
    font-size: 20px;
	margin-top:1.5em!important;
}

/*========================================

  #web-tokuyou

========================================*/

#web-tokuyou { }

#web-tokuyou .box { min-height:242px; }

/*========================================

#gallerylist

========================================*/



/*========================================

#gallery-kobatu

========================================*/

h1 span.g-title-op {
font-size:0.8em;
}

#gallery-kobatu #sol { padding-top:30px; }

#main.wordpress.g-kobetu h1 {
    margin-bottom: 44px;
}

#web-syousai .icon {
margin-right:1em;
position:relative;
top:3px;
 }
 
/*.list-border li {
display:inline-table!important;
}*/

.list-item {
display:list-item;
}

.d-inline {
display:inline;
}

.d-inline-block {
	display:inline-block;
	width:auto;
}

/*========================================

見出しのグラデーション

========================================*/

#category-title-box { margin-bottom:50px; margin-top:50px; }

#main .h1-gradation {

  font-size:4em;
  font-weight:bold;
  font-family:"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN",游明朝,"Yu Mincho",YuMincho,HGS明朝E,Verdana,Georgia,メイリオ,Meiryo,serif;
  text-align:center;
  /*line-height:1;*/
  padding: 0;
  display:block;
  /* background: #5d7f9e; */ /* Old browsers */
  /*background: -webkit-linear-gradient(top, #7290aa 0%, #5d7f9e 60%, #44597d 61%, #44597d 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;*/

  color: #44597d;
  background: -webkit-linear-gradient(top, #ffffff00 0%, #7290aa 2%, #5d7f9e 60%, #44597d 61%, #44597d 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.aaa{
  padding:3% 0 1% 0 !important;
}

#main .h1-gradation-ble-wht {
  color: #ffffff;
  font-size:4em;
  font-weight:bold;
  font-family:"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN",游明朝,"Yu Mincho",YuMincho,HGS明朝E,Verdana,Georgia,メイリオ,Meiryo,serif;
  text-align:center;
  line-height:1;
  padding:1% 0;
  display:block;
  /* background: #fefefe; */ /* Old browsers */
  background: -webkit-linear-gradient(top,  #fefefe 0%, #fefefe 50%, #bcc6d2 51%, #8ea0b8 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

#main .sub-title-kon { 
color: #44597d;
text-align:center;
font-weight:bold;
font-size:1.5em;
font-family:"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN",游明朝,"Yu Mincho",YuMincho,HGS明朝E,Verdana,Georgia,メイリオ,Meiryo,serif;
margin-top:0;
}


/*========================================

カテゴリ　アイキャッチ

========================================*/

#category-eyecatch { min-height:234px; height:234px;}

#category-txt-box {
	background-color:rgba(9,72,156,0.4);
	display:inline-block;
  padding:1.8em 6em;
  /* padding:1.8em 10%; */
	position: relative;
	top: 110px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
#category-title-ja,
#category-title-en {
color:#FFFFFF;
display:block;
font-weight:bold;
line-height:1;
text-shadow:1px 1px 1px rgba(0, 0, 0, 0.4);
}
#category-title-ja {
font-size:2.75em;
/* font-size:9.7vw; */
margin-bottom:10px;
}
#category-title-en {
font-size:1.125em;
}
#category-title-ja.title-only {
margin-bottom:0px;
}
/* ニュース */
.eyecatch-backImg- {
  background: url(../images/eyecatch/news.jpg) no-repeat bottom center scroll;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  -o-background-size: cover;
}
.eyecatch-backImg-news {
  background: url(../images/eyecatch/news.jpg) no-repeat bottom center scroll;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  -o-background-size: cover;
}
/* イスラエルについて */
.eyecatch-backImg-about-israel {
  background: url(../images/eyecatch/about_israel.jpg) no-repeat bottom center scroll;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  -o-background-size: cover;
}
/* 団体情報 */
.eyecatch-backImg-about-us {
  background: url(../images/eyecatch/about-us.jpg) no-repeat bottom center scroll;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  -o-background-size: cover;
}
/* アリランス */
.eyecatch-backImg-alliance {
  background: url(../images/eyecatch/alliance.jpg) no-repeat bottom center scroll;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  -o-background-size: cover;
}
/* アリランス */
.eyecatch-backImg-alliance-watergen {
  background: url(../images/eyecatch/alliance-watergen_190320.jpg) no-repeat bottom center scroll;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  -o-background-size: cover;
}/* アリランス */
/* アリランス */
.eyecatch-backImg-alliance-ITsMine {
  background: url(../images/eyecatch/alliance-ITsMine.jpg) no-repeat bottom center scroll;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  -o-background-size: cover;
}/* アリランス */
.eyecatch-backImg-alliance-komodo {
  background: url(../images/eyecatch/alliance-komodo.jpg) no-repeat bottom center scroll;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  -o-background-size: cover;
}
/* アリランス　ベリファイユー */
.eyecatch-backImg-alliance-verifyoo {
  background: url(../images/eyecatch/alliance-verifyoo_190516.jpg) no-repeat bottom center scroll;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  -o-background-size: cover;
}
/* コラム */
.eyecatch-backImg-column {
  background: url(../images/eyecatch/column.jpg) no-repeat bottom center scroll;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  -o-background-size: cover;
}
/* お問い合わせ */
.eyecatch-backImg-contact {
  background: url(../images/eyecatch/contact.jpg) no-repeat bottom center scroll;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  -o-background-size: cover;
}
/* コラム */
.eyecatch-backImg-column {
  background: url(../images/eyecatch/column.jpg) no-repeat bottom center scroll;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  -o-background-size: cover;
}
/* イベント */
.eyecatch-backImg-event {
  background: url(../images/eyecatch/event.jpg) no-repeat bottom center scroll;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  -o-background-size: cover;
}
/* インタビュー */
.eyecatch-backImg-interview {
  background: url(../images/eyecatch/interview.jpg) no-repeat bottom center scroll;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  -o-background-size: cover;
}
/* サービス */
.eyecatch-backImg-service {
  background: url(../images/eyecatch/service.jpg) no-repeat bottom center scroll;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  -o-background-size: cover;
}
/* ワークス */
.eyecatch-backImg-works {
  background: url(../images/eyecatch/works.jpg) no-repeat bottom center scroll;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  -o-background-size: cover;
}
/*========================================

コラム　リスト

========================================*/

.boxColumn.tileLayout.column-ctList .box {
	/*border-left:solid 1px #999999;*/
/*border-right:1px solid #CCCCCC;*/
	margin-bottom:1.875em;
}
#main .boxColumn.tileLayout.column-ctList .box {
border-left:1px solid #CCCCCC;
border-right:1px solid #CCCCCC;
margin-bottom:5%!important;
margin-left:-1px;
}

.boxColumn.tileLayout.column-ctList .box .title {
font-size:1.25em!important;
margin-top:0!important;
}

.boxColumn.tileLayout.column-ctList .box ul.info {
margin-top:1em!important;
}

.boxColumn.tileLayout.column-ctList .box ul.info li {
font-size:1em!important;
 margin-top:0!important;
 margin-bottom:0!important; }

#main .boxColumn.tileLayout.column-ctList .box .date {
color:#000000!important;
font-weight:bold;
margin-right:16px!important;
}

.boxColumn.tileLayout.column-ctList .box .title,
.boxColumn.tileLayout.column-ctList .box ul.info,
.boxColumn.tileLayout.column-ctList .box p {
margin-left: 8% !important;
margin-right: 8% !important;
margin-bottom: 0% !important;
}

.column-ctList .box p.read-more {
color:#0e587b;
font-size:1.25em;
font-weight:bold;
text-align:right;
letter-spacing: 2px;
}

.column-ctList .box p.read-more img {
	vertical-align:text-top;
}


/* 2段組み */
.boxColumn.tileLayout.column-ctList .col2.boxmargin-none .box,
.boxColumn.tileLayout.column-ctList .m-col2.boxmargin-none .box {
	width:49.5%;
	margin-bottom:30px!important;
}

/* 3段組み */
.boxColumn.tileLayout.column-ctList .col3.boxmargin-none .box {
width:33%;
}

/* 4段組み */
.boxColumn.tileLayout.column-ctList .col4.boxmargin-none .box  {
width:24.5%;
}

/* 5段組み */
.boxColumn.tileLayout.column-ctList .col5.boxmargin-none .box  {
width:19.5%;
}

/* 6段組み */
.boxColumn.tileLayout.column-ctList .col6.boxmargin-none .box  {
width:16%;
}

/* link */
.column-ctList a:link { color: #000000; text-decoration: none;}
.column-ctList a:visited { color: #000000; text-decoration: none;}
.column-ctList a:hover { color: #09abed; text-decoration:underline;}

.column-ctList .read-more a:link { color: #0e587b; text-decoration: none;}
.column-ctList .read-more a:visited { color: #0e587b; text-decoration: none;}
.column-ctList .read-more a:hover { color: #09abed; text-decoration:underline;}


/*--------------------------------------
　詳細
---------------------------------------*/
.column-syousai .title-box {
border-bottom:dashed 1px #999999;
}

.column-syousai h1.pageTitle,
.column-syousai .pageTitle {
font-size:1.75em;
	font-weight:bold;
	line-height:1.4;
	color:#09489C;
	padding-top:0!important;
	padding-left:0!important;
	padding-bottom:0!important;
	margin-bottom:12px;
	border-bottom:none;
	background:none;
}

.column-syousai .title-box ul.info {
margin-top:0!important;
margin-bottom:16px!important;
}

.column-syousai .title-box ul.info li { margin:0!important; }

.column-syousai .title-box ul.info .category { font-size:1.125em!important; }

.column-syousai .snsShare{
    margin-top: 35px;
}
.column-syousai .snsShare a{
    display: inline-block;
    height: 32px;
    width: 32px;
    padding: 2px;
}
.column-syousai .snsShare a:hover{
    opacity: .7;
}
@media screen and (max-width: 768px){
.column-syousai .snsShare a{
    display: inline-block;
    height: 60px;
    width: 60px;
    padding: 2px;
}
}
/*========================================

イスラエルについて

========================================*/

.about-israel .col2Box-R { width:40%; }
.about-israel .col2Box-L { width:55%; }

.about-israel #outline .dtdd-table-rs dt {
padding-top: 0.2em !important;
padding-bottom: 0.2em !important;

}

.about-israel #outline .dtdd-table-rs dd {
padding-top: 0.2em !important;
padding-bottom: 0.2em !important;
border-bottom:none;
text-align:left;

}

.about-israel #outline .dtdd-table-rs dt {
	/*background-image:url(../images/contents/about-israel/dot.png)!important;
	background-repeat: no-repeat;
	background-position: right;*/
	}
	
.about-israel #outline .dtdd-table-rs dt:after {
	content: '：';
	position:relative;
	right:-10px;  

	}
	
	
.about-israel #outline .dtdd-table-rs dt {
    width: 20%;
    clear: both;
    text-align: right;
}


/*========================================

背景ライトブルーのDT DD

========================================*/
.background-isr-bluelight .dtdd-table-rs dd { border-bottom: #ffffff 1px solid; }


/*========================================

インタビュー .interview

========================================*/
.boxColumn.tileLayout.interview { }

.boxColumn.tileLayout.interview .box {
	background-image:url(../images/icon/arrow-blue.png);
	background-repeat:no-repeat;
	background-position: right top;
}

.boxColumn.tileLayout.interview .box .title,
.boxColumn.tileLayout.interview .box p  { font-size:0.875em!important; font-weight:normal; margin-top:1.4em!important; }

.boxColumn.tileLayout.interview .box .title { margin-top:2em!important; }

.boxColumn.tileLayout.interview .box .contentsBox { position: relative; }

.boxColumn.tileLayout.interview .box .contentsBox .img-icon-arrow {
position:absolute;
right:0;
top:5px;
 }

/* link
---------------*/
.boxColumn.tileLayout.interview .box .title a:link { color: #000000; text-decoration: none;}
.boxColumn.tileLayout.interview .box .title a:visited { color: #000000; text-decoration: none;}
.boxColumn.tileLayout.interview .box .title a:hover { color: #09489C; text-decoration:underline;}

/*========================================

イベント

========================================*/

/*.event-syousai {
font-family:"ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif!important;
}*/

.event-syousai .entry {
	border-top: 2px solid #CCCCCC;
	border-bottom: 2px solid #CCCCCC;
	padding-top:40px;
	padding-bottom:40px;
}

.event-syousai .title-box {
border-bottom:dashed 1px #999999;
margin-bottom:40px;
}

.event-syousai h1.pageTitle,
.event-syousai .pageTitle {
	color:#000000;
	font-size:1.625em!important;
	font-weight:bold;
	line-height:1.4;
	padding-top:0!important;
	padding-left:0!important;
	padding-bottom:5px!important;
	margin-bottom:12px;
	border-bottom:none;
	background:none;
}

.event-syousai .title-box .date, 
.event-syousai .title-box ul.info {
margin-top:0!important;
margin-bottom:10px!important;
}

.event-syousai .title-box ul.info li { margin:0!important; }

/*========================================

イベント

========================================*/
.widefull-entry {
	width: 100%;
}
body.f930 .widefull-entry .section {
	max-width: 930px;
	margin-left:auto;
	margin-right:auto;
}
body{
  -webkit-text-size-adjust: 100%;
}

body.f930 .widefull-entry .section p.topicPath {
    line-height: 1;
    font-size: 14px;
    margin-top: 20px!important;
    margin-right: 0px;
    margin-bottom: 20px!important;
    margin-left: 0px;
    color: #000000;
    font-size: 16px;

}

#interview-main-image-back { margin-bottom:140px;}
#interview-main-image-back,
#interview-main-image-box.eyecatch-contents {
height:480px;
position:relative!important;
}

#interview-main-image-box .title {
font-size:1em;
font-weight:normal;
}

#interview-main-image-box .title .name {
font-size:1.25em!important;
font-weight:normal;
}

#keireki-back.widefull-entry {
position: relative;
top:-100px;
/*opacity:0.7;
filter:alpha(opacity=70);
-ms-filter: “alpha( opacity=70 )”;*/
}

body.f930 .widefull-entry #keireki-back-box {
width:70%!important;
margin-left:auto;
	margin-right:auto;
	box-shadow:0px 0px 6px 3px #e3e3e3;
	margin-top:0;
}

#keireki-back-box .title {
font-size:0.875em;
font-weight:normal;
display:inline-block;
margin-bottom:12px!important;
}

#keireki-back-box .title .name {
	font-size:1.25em!important;
	font-weight:bold;
}

#keireki-back-box p { line-height:1.4; }

/*========================================

news

========================================*/
.event-syousai .entry,
.news-syousai .entry {
	border-top: 2px solid #CCCCCC;
	border-bottom: 2px solid #CCCCCC;
	padding-top:40px;
	padding-bottom:40px;
}
.event-syousai .title-box,
.news-syousai .title-box {
border-bottom:dashed 1px #999999;
margin-bottom:40px;
}
.event-syousai h1.pageTitle,
.event-syousai .pageTitle,
.news-syousai h1.pageTitle,
.news-syousai .pageTitle {
	color:#000000;
	font-size:1.625em!important;
	font-weight:bold;
	line-height:1.4;
	padding-top:0!important;
	padding-left:0!important;
	padding-bottom:5px!important;
	margin-bottom:12px;
	border-bottom:none;
	background:none;
}
.event-syousai .title-box .date, 
.event-syousai .title-box ul.info,
.news-syousai .title-box .date, 
.news-syousai .title-box ul.info {
margin-top:0!important;
margin-bottom:10px!important;
}
.event-syousai .title-box ul.info li,
.news-syousai .title-box ul.info li { margin:0!important; }
.news-syousai .snsShare{
    margin-top: 25px;
}
.news-syousai .snsShare a{
    display: inline-block;
    height: 32px;
    width: 32px;
    padding: 2px;
}
.news-syousai .snsShare a:hover{
    opacity: .7;
}

@media screen and (max-width: 768px){
.news-syousai .snsShare a{
    display: inline-block;
    height: 60px;
    width: 60px;
    padding: 2px;
}
}

/*　ニュース一覧　*/
.event-list .entry,
.news-list .entry {
	border-top: 2px solid #CCCCCC;
	border-bottom: 2px solid #CCCCCC;
}
.event-list .dtdd-table dt,
.event-list .dtdd-table dd,
.news-list .dtdd-table dt,
.news-list .dtdd-table dd,
.news-list .dtdd-table-rs dt,
.news-list .dtdd-table-rs dd {
padding-top: 40px !important;
padding-bottom: 40px !important;
}

.news-list .dtdd-table-rs dd {
border-bottom: #dddddd 1px dashed;
}
.event-list .dtdd-table dd:last-of-type,
.news-list .dtdd-table dd:last-of-type,
.news-list .dtdd-table-rs dd:last-of-type {
border-bottom:none!important;
}
.event-list .dtdd-table dt .komidashi,
.news-list .dtdd-table dt .komidashi,
.news-list .dtdd-table-rs dt .komidashi { font-size:1em!important; }

/* link */
.event-list a:link,
.news-list a:link, { color: #000000; text-decoration: none;}
.event-list a:visited,
.news-list a:visited { color: #000000; text-decoration: none;}
.event-list a:hover,
.news-list a:hover { color: #09abed; text-decoration:underline;}

/*========================================

サービス

========================================*/

#main.service { }

#main.service .txt-icon-ja {
	display: inline-block;
	padding: 6px 1em;
	background-color: #1d5eb6;
	font-size: 1.25em;
	font-weight: bold;
	color: #FFFFFF;
	line-height: 1;
}

#service-intro #intro-txt { line-height:1.9!important; }

#main.service

#main.service .h1-style,
#main.service h2.h1-style {
    font-size: 2.125em;
}

#main.service .h2-style {
    font-size: 1.375em;
}

/*========================================

ABOUT US 

========================================*/

#main.about-us { }

#main.about-us .txt-icon-ja {
	display: inline-block;
	padding: 6px 1em;
	background-color: #1d5eb6;
	font-size: 1.25em;
	font-weight: bold;
	color: #FFFFFF;
	line-height: 1;
}

#main.about-us h1.pagetitle-border,
#main.about-us .h1-style,
#main.about-us h2.h1-style {
    font-size: 2.125em;
}
#main.about-us h2,
#main.about-us .h2-style {
    font-size: 1.375em;
}


/*========================================

ワークス case study

========================================*/

/*　一覧　*/
.boxColumn.gridLayout.worksList .box { margin-bottom:20px!important;}

#main .boxColumn.gridLayout.worksList .box .innerBox.imgBox{
width: auto!important;
}

#main .boxColumn.gridLayout.worksList .col2 .box .contentsBox.innerBox {
	float:right;
	width: 56%!important;
	border-bottom: 1px solid #CCCCCC;
	/*min-height:243px;*/
	/*min-height:267px;*/
}

.worksList ul.info { margin-left:0; margin-bottom:0.5em!important; }

.worksList ul.info .date { color:#09489C; }
.worksList .title {
color:#000000!important;
font-size:1.375em;
font-weight:bold;
line-height:1.3;
display:inline-block;
margin-bottom:1em;
}

/* link */
.worksList a:link { color: #000000; text-decoration: none;}
.worksList a:visited { color: #000000; text-decoration: none;}
.worksList a:hover { color: #09abed; text-decoration:underline;}

/*　詳細　*/

.works-syousai .title-box {
border-bottom:dashed 1px #999999;
margin-top:50px;
}

.works-syousai .entry { margin-top:30px; }

.works-syousai .title-box .date { color:#09489C; }

.works-syousai h1.pageTitle,
.works-syousai .pageTitle {
	font-size:1.625em!important;
	font-weight:bold;
	line-height:1.4;
	color:#000000;
	padding-top:0!important;
	padding-left:0!important;
	padding-bottom:0!important;
	margin-bottom:12px;
	border-bottom:none;
	background:none;
}

.works-syousai .title-box ul.info {
margin-top:0!important;
margin-bottom:16px;
}

.works-syousai .title-box ul.info li { margin:0!important; }

.works-syousai .snsShare{
    margin-top: 25px;
}
.works-syousai .snsShare a{
    display: inline-block;
    height: 32px;
    width: 32px;
    padding: 2px;
}
.works-syousai .snsShare a:hover{
    opacity: .7;
}
@media screen and (max-width: 768px){
.works-syousai .snsShare a{
    display: inline-block;
    height: 60px;
    width: 60px;
    padding: 2px;
}
}
/*========================================

ALLIANCE

========================================*/
/*　header　*/
#category-txt-box div.logo-defender img {
  position: absolute;
  bottom: -9%;
  right: -15%;
  width: 31%;
  padding: 7px;
  background-color: rgba(255,255,255,0.6);
}

/*　一覧　*/
div.entry div.logo-defender {
  text-align: right;
}
div.entry div.logo-defender img{
  max-width: 500px;
}
 

/*.backbox.alliance-list { padding:0!important; }*/

.backbox.alliance-list {
border: solid 1px #c2c2c2;
background-color: #FFFFFF;
padding: 3.2%;
margin-top: 3.625em;
margin-bottom: 1.625em;
}

.backbox.alliance-list {
	background-image:url(../images/icon/arrow-big.png);
	background-repeat: no-repeat;
	background-position: 96% center;
}
.backbox.alliance-list-none {
	background-image:none;
}

.box.alliance-list { 
position:relative;
min-height:224px;
}
.box.alliance-list .innerBox {
min-height:224px;
}

#main .boxColumn.gridLayout .alliance-list .imgBox.innerBox,
.alliance-list .imgBox {
  max-width: 274px;
  width: 30%;
	margin-top:0;
	margin-bottom:0;
  border-right: 1px dashed #CCCCCC;
}
#main .boxColumn.gridLayout .alliance-list .imgBox.innerBox,
#main .boxColumn.gridLayout .alliance-list .imgBox.innerBox img {
vertical-align:middle!important;
}
#main .boxColumn.gridLayout .alliance-list .imgBox.innerBox img {
  width: 100%;
  height: auto;
}
#main .boxColumn.gridLayout .alliance-list .contentsBox.innerBox {
  max-width: 530px;
  width: 60%;
	margin-top:0;
	margin-bottom:0;
}

.backbox.alliance-list .title {
font-size:1.75em;
margin-bottom:1em;
display:inline;
line-height:1.2em;
}

/*.backbox.alliance-list p { padding-right:30px; }*/

.alliance-list .imgBox{
  position: relative;
}
.alliance-list .imgBox img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  -webkit- transform: translateY(-50%) translateX(-50%);
}

.box.alliance-list p.linkarea a {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    text-indent: -999px;
    z-index: 1000 !important;
}
/* リンク時のボーダー指定 */
/*.box.alliance-list p.linkarea a:hover { 
border:solid 3px #09489C;
  box-sizing:border-box;
}*/
.entry h2.alliance-title-obi {
  color: #fff;
  background-color: #2360b3;
  font-size: 1.75em;
  margin-bottom: 0 !important;
  margin-top: 5em !important;
}
.entry h2.alliance-title-obi:first-child {
  margin-top: 0 !important;
}
.entry div#komodo, .entry div#watergen, .entry div#kryon { 
  margin-top: 1.625em;
}
.entry .tocontact {
  width: 95%;
 margin: 0 auto;
}
.entry .tocontact a {
 position: relative;
 background-color: #D7E7F6;
 border: 1px solid #2360b3;
 display: block;
 text-decoration: none;
 text-align: center;
 color: #000;
 padding: 10px;
 line-height: 1.8;
 transition: background-color .5s;
 background-image: url(../images/icon/arrow-big2.jpg);
 background-repeat: no-repeat;
 background-position: 97% center;
}
.entry .tocontact a:hover {
  opacity: .6;
}
.entry .tocontact a::after {/* content: ''; */position: absolute;background-color: #2360b3;top: 50%;width: 60px;height: 1px;transition: .3s;right: -15px;}


/*　詳細共通　*/
.companyInfo{
    padding: 1.8em;
    background-color: #eaeaea;
    overflow: hidden;
    margin-bottom: 20px;
}
.companyInfo .logoImg{
  max-width: 290px;
    float: left;
    margin-right: 1.6em;

}
.companyInfo .companyTxt{
    overflow: hidden;
}
.companyInfo .companyTxt p{
    margin-bottom: 1.5em;
}
.companyInfo .companyTxt a{
    display: block;
    width: 180px;
    text-align: center;
    padding: 9px;
    border: 3px solid #000;
    line-height: 1.1;
    margin: 20px auto 0;
    color: #000;
    -webkit-transition: 0.5s !important;
    -moz-transition: 0.5s !important;
    -o-transition: 0.5s !important;
    -ms-transition: 0.5s !important;
    transition: 0.5s !important;
}
.companyInfo .companyTxt a:hover{
    background-color: rgba(255,255,255,0.8);
    -webkit-transition: 0.5s !important;
    -moz-transition: 0.5s !important;
    -o-transition: 0.5s !important;
    -ms-transition: 0.5s !important;
    transition: 0.5s !important;
    text-decoration: none;
    opacity: 0.7;
}
.companyTxt h3{
    font-size: 2.1em !important;
    margin-bottom: 0.3em;
}
.companyTxt h3 span{
    font-size: .5em;
    padding-left: 1em;
}
.companyTxt h4{
    font-size: 1em;
    margin-top: 0;
    margin-bottom: 1.5em;
}

#content-m .w930{
    max-width: 930px;
    padding-left: 10px;
    padding-right: 10px;
    margin-left: auto;
    margin-right: auto;
}
#content-m .wFluu{
    background-color: #eff1f5;
    padding: 70px 0;
}
#content-m .wFluu .inner{
    max-width: 930px;
    /*padding-left: 10px;
    padding-right: 10px;*/
    margin-left: auto;
    margin-right: auto;
}

.headingTtl{
    border: none !important;
    text-align: center;
    /*background-color: #5b9bd5;
    color: #fff;*/
    font-size: 1.8em !important;
    /*padding: 0.6em !important;*/
    margin-bottom: 1.5em !important;
    letter-spacing: 10px;
}
.headingTtl .c-change{
    font-size: 1.1em;
    color: #4990d0;
}
.headingTtl2{
    border: none !important;
    text-align: center;
    /*background-color: #5b9bd5;
    color: #fff;*/
    font-size: 1.6em !important;
    /*padding: 0.6em !important;*/
    margin-bottom: 1.5em !important;
    letter-spacing: 6px;
}
.headingTtl2 .c-change{
    font-size: 1.1em;
    color: #4990d0;
}

.alliance .pc_on{
    display: block;
}

.alliance .sp_on{
    display: none;
}

@media screen and (max-width: 767px){
  .alliance .pc_on{
    display: none;
  }

  .alliance .sp_on{
    display: block;
  }
}

@media screen and (max-width: 767px){
  .companyInfo{
    margin-bottom: 25px;
  }
  .companyInfo .logoImg {
    max-width: 100%;
    float: none;
    margin-right: 30px;
    margin-bottom: 1em;
  }
  .companyTxt h4{
    font-size: 1em !important;
  }
  .infoTxt a{
    width: 85%;
    padding: 20px 30px;
  }
  #content-m .w930{
    padding-left: 3%!important;
    padding-right: 3%!important;
  }
}

/*　IRONSCALES　*/
#problems {
	padding:6% 9%;
	border: solid 3px #efc0c6;
	background-color:#FFFFFF;
}

#problems .title {
font-size:46px;
font-weight:bold;
text-align:center;
display:block;
line-height:1;
margin-bottom:40px;
}

#problems .title img {
	vertical-align:text-top;
}

#problems li {
font-weight:bold;
line-height:1.5;
 margin-bottom:1em;
 }

#problems li:last-child { margin-bottom:0!important; }

#ironscales-matome.backbox { background-color:#d5e6ff; }

#ironscale01 h3,
#ironscale02 h3,
#ironscale03 h3,
#ironscale04 h3,
#ironscale05 h3 { margin-bottom: 0.5em; }

/*　cost-performance　*/

#cost-performance h3 { margin-bottom:0.1em; margin-top:1.5em!important; color:#13659d!important; }

#cost-performance h3 img {
vertical-align:middle;
margin-right:0.5em;
}

#cost-performance p {
padding-left:3.2em;
}

/* komodo */

/* .div.entry, div.entryList {
  margin-bottom:0;
} */

#komodo-entry{
  margin-bottom:0;
}

.komodo_liststyle {
	margin-top:30px;
}
.komodo_liststyle ul li {
	text-indent:-1em;
	margin-left:42px;
  margin-top:5px;
}

#ironscales .box:hover {
opacity:0.7;
filter:alpha(opacity=70);
-ms-filter: “alpha( opacity=70 )”;
}
#main #ironscales .boxColumn.tileLayout .box.boxlink .title { color: #ffffff!important; text-decoration: none;}

#main #ironscales .boxColumn.tileLayout .box.boxlink .title,
#main #ironscales .boxColumn.tileLayout .box.boxlink a:link,
#main #ironscales .boxColumn.tileLayout .box.boxlink .title a:link,
#main #ironscales .boxColumn.tileLayout .box.title-overlay .title a:link { color: #ffffff!important; text-decoration: none;}

#main #ironscales .boxColumn.tileLayout .box.boxlink a:link,
#main #ironscales .boxColumn.tileLayout .box.boxlink .title a:link,
#main #ironscales .boxColumn.tileLayout .box.boxlink a:link { color: #ffffff!important; text-decoration: none;}
#main #ironscales .boxColumn.tileLayout .box.boxlink .title a:visited,
#main #ironscales .boxColumn.tileLayout .box.boxlink a:visited { color: #ffffff!important; text-decoration: none;}
#main #ironscales .boxColumn.tileLayout .box.boxlink .title a:hover,
#main #ironscales .boxColumn.tileLayout .box.boxlink a:hover { color: #ffffff!important; text-decoration:underline;}
#main #ironscales .boxColumn.tileLayout .box.boxlink:hover a,
#main #ironscales .boxColumn.tileLayout .box.boxlink .title,
#main #ironscales .boxColumn.tileLayout .box.boxlink:hover .title {
    color: #ffffff!important;
}

/*　faq　*/
#faq h3 { 
margin-bottom:0.1em;
margin-top:1.8em;
color:#000000;
padding-left:60px;
padding-top:1em;
padding-bottom:1em;
}

#faq h3 img {
vertical-align:middle;
margin-right:0.5em;
}

#faq p {
padding-left:60px;

}

.question {
	background-image:url(../images/icon/icon-question.png);
	background-repeat: no-repeat;
	background-position: left center;
}

.anser {
	background-image:url(../images/icon/icon-anser.png);
	background-repeat: no-repeat;
	background-position: left top;
}


/*　Watergen　*/
.infoTxt{
    text-align: center;
    padding: 0.6em;
    margin-top: 1em;
    letter-spacing: 1px;
}

.infoTxt a{
    display: block;
    width: 180px;
    text-align: center;
    padding: 9px;
    border: 3px solid #000;
    line-height: 1.1;
    margin: 20px auto 0;
    color: #000;
    -webkit-transition: 0.5s !important;
    -moz-transition: 0.5s !important;
    -o-transition: 0.5s !important;
    -ms-transition: 0.5s !important;
    transition: 0.5s !important;
}
.infoTxt a:hover{
    background-color: #eaeaea;
    -webkit-transition: 0.5s !important;
    -moz-transition: 0.5s !important;
    -o-transition: 0.5s !important;
    -ms-transition: 0.5s !important;
    transition: 0.5s !important;
    text-decoration: none;
    opacity: 0.7;
}

.alliance .onTxt{
    position: relative;
    padding: 0 !important;
}
.alliance .onTxt .inner{
    display: flex !important;
    align-items: center;
    justify-content: center;
    /* position: absolute; */
    /* top: 0; */
    padding: 8% 0;
    max-width: 100% !important;
    width: 100%;
    height: 100%;
    /*text-shadow: 0 0 10px #fff, 0 0 15px #fff;*/
}

.komodo-bk{
    background-image: url(../images/contents/alliance/komodo/img01_1.jpg);
}

.watergen-bk{
    background-image: url(../images/contents/alliance/watergen/img01_1.jpg);
}

.alliance .onTxt .inner .innerBox{
    max-width: 950px;
    padding: 20px;
    /*margin-left: auto;
    margin-right: auto;*/
    background-color: rgba(255, 255, 255, 0.7);
}
.alliance .onTxt .inner .innerBox2{
    max-width: 950px;
    padding: 40px 20px 50px 20px;
    /*margin-left: auto;
    margin-right: auto;*/
    background-color: rgba(255, 255, 255, 0.7);
}

@media screen and (max-width: 767px){
.alliance .onTxt{
    overflow: hidden;
    background-color: transparent !important;
    padding-bottom: 50px !important;
}
.alliance .onTxt img{
    height: 100% !important;
    width: auto;
    position: absolute;
    top: 0;
    z-index: -1;
    -webkit-transform: translateX(-15%);
    -ms-transform: translateX(-15%);
    transform: translateX(-15%);
}
.alliance .onTxt .inner{
    position: static;
    width: auto;
    padding-left: 10px;
    padding-right: 10px;
}
}

.alliance-watergen p{
    margin-bottom: 2em;
}
.overview h2{
    font-size: 1.4em !important;
    padding: 0.5em 0.8em !important;
    border-left: 12px solid #09489C !important;
}



.overview .imgBox{
    position: relative;
    padding-bottom: 1.5em;
    margin-bottom: 1.5em;
}
.overview .imgBox .source{
    display: inline-block;
    position: absolute;
    right: 0;
    bottom: 0;
    font-size: 0.8em;
    text-align: right;
}
.overview .imgBox .source a{
    text-decoration: underline;
    font-size: 1.1em;
}
.productInfo{
    overflow: hidden;
}
.productInfo .productImg{
    /*max-width: 290px;*/
    width: 32%;
    width: 45%;
    float: left;
    margin-right: 5%;
    position: relative;
    padding-bottom: 1.1em;
    text-align: center;
}
.productInfo .productImg p{
    display: inline-block !important;
    text-align: left;
    margin: 30px auto;
    font-size: 0.9em;
    letter-spacing: 0.4px;
}
.productInfo .productImg .source{
    display: inline-block;
    position: absolute;
    right: 0;
    bottom: 0;
    font-size: 0.8em;
    text-align: right;
}
.productInfo .productImg .source a{
    text-decoration: underline;
    font-size: 1.1em;
}
.flip .productImg{
    /*max-width: 290px;*/
    width: 32%;
    width: 45%;
    float: left;
    margin-right: 0;
    position: relative;
    padding-bottom: 1.1em;
}
.flip .productImg .source{
    display: inline-block;
    position: absolute;
    right: 0;
    bottom: 0;
    font-size: 0.8em;
    text-align: right;
}
.flip .productImg .source a{
    text-decoration: underline;
    font-size: 1.1em;
}
.productInfo .productTxt{
    width: 50%;
    float: left;
}
.productInfo .productTxt h3{
    line-height: 1.7;
    margin-bottom: 1em !important;
    font-size: 1.8em;
}
.productInfo .productTxt p{
    line-height: 1.6;
    font-size: 0.9em;
}
.flip .productTxt{
    width: 50%;
    float: left;
    margin-right: 5%;
}
.flip .productTxt h3{
    line-height: 1.7;
    margin-bottom: 1em !important;
    font-size: 1.8em;
}
ul.numbering li{
    margin-bottom: 2em;
}
ul.numbering li .icoBox{
    display: block;
    width: 56px;
    float: left;
    margin-right: 1.5em;
}
ul.numbering li h3{
    display: inline;
    margin-bottom: .5em !important;
}
ul.numbering li span{
    display: inline-block;
    /*padding-left: 2.5em;*/
}
.executives{
    position: relative;
    padding-bottom: 1.5em;
}
.executives .source{
    display: inline-block;
    position: absolute;
    right: 0;
    bottom: 0;
    font-size: 0.8em;
    text-align: right;
}
.executives .source a{
    text-decoration: underline;
    font-size: 1.1em;
}
.executives ul{
    overflow: hidden;
}
.executives ul li:first-child{
    width: 100%;
}
.executives ul li{
    width: 50%;
    float: left;
    overflow: hidden;
    padding: 0;
    margin-bottom: 40px;
}
.executives ul li:first-child .executivesImg{
    width: 19%;
    float: left;
    margin-right: 4%;
}
.executives ul li .executivesImg{
    width: 38%;
    float: left;
    margin-right: 8%;
}
.executives ul li .executivesTxt{
    overflow: hidden;
}
.executives ul li .executivesTxt h4{
    margin-top: 0 !important;
    line-height: 1.9;
}
.awards{}
.awards ul{
    overflow: hidden;
}
.awards ul li{
    display: flex;
    margin-bottom: 1.5em;
}
.awards ul li .awardsImg{
    width: 25%;
    display: inline-block;
    margin-right: 4%;
}
.awards ul li .awardsImg img{
    border: 1px solid #ccc;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.awards ul li .awardsTxt{
    width: 71%;
}
.awards ul li .awardsTxt .inner{
    display: table;
    height: 100%;
    width: 100%;
}
.awards ul li .awardsTxt .txtBox{
    display: table-cell;
    vertical-align: middle;
}
.awards ul li .awardsTxt .txtBox h4{
    margin: 0;
}
.idt-1{
    padding-left: 1em;
    display: inline-block;
    text-indent: -1em;
}
.new-alliance .snsShare{
    margin-bottom: 40px;
    text-align: center;
}
.new-alliance .snsShare a{
    display: inline-block;
    height: 32px;
    width: 32px;
    margin-right: 3px;
    vertical-align: bottom;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.new-alliance .snsShare a:last-child{
    margin-right: 0;
}
.new-alliance .snsShare a:hover{
    opacity: .7;
}

.alliance .snsShare{
    margin-bottom: 40px;
    text-align: center;
}
.alliance .snsShare a{
    display: inline-block;
    height: 32px;
    width: 32px;
    margin-right: 3px;
    vertical-align: bottom;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.alliance .snsShare a:last-child{
    margin-right: 0;
}
.alliance .snsShare a:hover{
    opacity: .7;
}
@media screen and (max-width: 768px){
.new-alliance .snsShare a{
    display: inline-block;
    height: 60px;
    width: 60px;
    margin: 0 20px;
}

.alliance .snsShare a{
    display: inline-block;
    height: 60px;
    width: 60px;
    margin: 0 20px;
}
}

@media screen and (max-width: 767px){
  .eyecatch-backImg-alliance + #content-m{
    /*padding: 0 !important;*/
  }
  #content-m .wFluu .inner{
    padding: 0 20px;
    padding-top: 45px;
  }
  .productInfo .productImg{
    max-width: 100%;
    width: 90%;
    margin: 0 5%;
    float: none;
  }
  .productInfo .productImg p{
    margin: 10px auto 40px !important;
  }
  .productInfo .productTxt{
    width: 100%;
    float: none;
  }
  .productInfo .productTxt p{
    font-size: 1em;
  }
}

@media screen and (max-width: 768px){
  .productInfo .productTxt h3{
    font-size: 1.8em !important;
  }
  ul.numbering li{
    padding-left: .6em;
  }
  ul.numbering li .icoBox{
    width: 90px;
  }
  ul.numbering li span{
    /*padding-left: 1.8em;*/
    overflow: hidden;
    display: block;
  }
  .executives ul li{
    width: 100%;
    float: none;
    margin-bottom: 80px;
  }
  .executives ul li:first-child .executivesImg,
  .executives ul li .executivesImg{
    width: 35%;
    margin-right: 4%;
  }
  .executives ul li .executivesTxt{
    overflow: unset;
  }
  .awards ul li{
    display: block;
    padding: 0;
    overflow: hidden;
  }
  .awards ul li .awardsImg{
    width: 100%;
  }
  .awards ul li .awardsTxt{
    width: auto;
  }
  .awards ul li .awardsTxt .inner{
    display: block;
  }
  .awards ul li .awardsTxt .txtBox{
    padding: 1.5em 0.5em 0.5em;
  }
  .idt-1{
    padding-left: 0.8em;
    text-indent: -0.8em;
  }
  .alliance .news-syousai .snsShare a{
    display: inline-block;
    height: 60px;
    width: 60px;
    padding: 2px;
  }

  #cost-performance h3 { margin-bottom:0.1em; margin-top:1.5em!important; color:#13659d!important;
  text-indent:-2em;
  margin-left:2.5em; }

  #cost-performance h3 img {
  vertical-align:middle;
  margin-right:0.5em;
  }

  #cost-performance p {
  padding-left:3.2em;
  }
}

/* kryon  */
#kryon-entry {
  margin-bottom: 0;
}

/* nobu */
#nobu-entry {
  margin-bottom: 0;
}

/* bgprotect */
#bgprotect-entry {
  margin-bottom: 0;
}

/* verifyoo */

.flexbox {
  display: -webkit-box;  //この辺が
  display: -webkit-flex; //Android2.3~とか
  display: -ms-flexbox; //IE9~用
  display: flex; //最新のブラウザのみであればflex
}

/* verifyoo_solution */
.container-solution{
  /* background-image: url("../images/contents/alliance/verifyoo/smartphone-background.jpg"); */
  background-color:#eff1f5;
  background-repeat:no-repeat;
  background-size: cover;

  padding:30px 0;
}
.verifyoo-img {
  width:100%;
}
.onTxt.inner.verifyoo-service {
  position: static;
}

.verifyoo-service-inner p {
  margin:10px 0;
}

.icon-box{
   padding: 40px 40px;
   margin: 10px 90px 50px 10px ;
   width: 100%;
   border: 1px solid #ccc; /* 枠線 */
   background-color: #fff; /* 背景色 */
   box-shadow: 1px 1px 2px #ccc;
   opacity:0.9;
}

.icon-box:nth-child(even){
  margin-right:0;
}

.icon-box h3{
   text-align: center;
   margin: 15px 0px;
   color:#13659d;
}
.icon-box p{
   text-align: left;
}

.icon-box-img{
   text-align: center;
}

.icon-box img{
  max-width: 70px;
  height: auto;
}

/* verifyoo_strength */
.section-overview-flex{
   padding: 20px 20px;
   display: flex;
   display: -webkit-box;
   display: -webkit-flex;
   display: -ms-flexbox;
   -webkit-box-orient: horizontal;
   -webkit-box-direction: normal;
   -ms-flex-direction: row;
   flex-direction: row;
   justify-content: space-evenly;
}

.section-overview-strength-flex{
   display: flex;
   flex-direction: row;	
   -webkit-flex-wrap: wrap; /* Safari */
   flex-wrap:         wrap;
   justify-content: center;
}

.section-overview-strength-flex-box{
   width: 210px;
   min-height:210px;
   margin: 10px;
   padding: 20px;
   border-top: solid 5px #5d627b;
   box-shadow: 0 3px 5px rgba(0, 0, 0, 0.22);
}

.section-overview-strength-flex-box h3{
   text-align: center;
   margin-bottom: 20px;
   min-height: 55px;
}
.section-overview-strength-flex-box p{
   text-align:left;
   font-size: 18px;
   padding: 0 10px;
   
}

/* best operation */

.operation-background{
  background-image: url("../images/contents/alliance/verifyoo/smartphone-background-operate.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  padding: 30px 0;
  background-position: right;
}



.space-box {
  min-height:60px;
}

/* Youtube */
.youtubeBox{
    padding: 3%;
    margin-top:40px;
}
.youtube {
    position: relative;
    width: 100%;
    padding-top: 56%;
}

.youtube-margin {
  margin-bottom: 40px;
}
.youtube iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100% !important;
    height: 100% !important;
}
.use-case-list {
  display:flex;
  overflow:hidden;
  margin-bottom:20px;
  position:relative;
  height:100%;

  border:solid 3px #13659d;
}
.use-case-list-left {
  padding:15px;
  height:100%;
  min-width:225px;
  font-weight: 700;
  position:relative;
  margin: auto 0;
}

.use-case-list-left p{
  font-size:18px;
  color:#FFF;
}

.use-case-list-left img{
  margin: 10px 8px 0 0;
  width: 26px;
}

.use-case-list-right {
  padding:15px;
  height:100%;
  width:100%;
  font-size: 18px;
}


.use-case-list-right:before{
  position: absolute;
  top: -36px;
  left: -82px;
  margin-top: -25px;
  width: 295px;
  height: 400px;
  content: "";
  border-top:solid 1px #000;
  background-color: #13659d;
  transform: skewX(-15deg);
  z-index: -1;
}

.sp_br{
  display:none;
}

.flexiblebox {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center; /* 縦方向中央揃え（Safari用） */
  align-items: center; /* 縦方向中央揃え */
  -webkit-justify-content: center; /* 横方向中央揃え（Safari用） */
  justify-content: center; /* 横方向中央揃え */
}

.verifyoo-footer {
  text-align: center;


}

.verifyoo-contact a {
  text-align: center;
}



 @media screen and (max-width: 768px) {
  /* 768pxまでの幅の場合に適応される */

.verifyoo-block{
  flex-direction: column;
  flex-wrap: wrap;
}

.section-overview-flex {
  flex: none;
  flex-direction: column;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  padding: 0;
}

.section-overview-strength-flex-box{
  width:100%;
  min-height:100%;
  margin: 10px 10px 30px 10px;
  padding:20px 20px 40px 20px;
}
.section-overview-strength-flex-box h3 {
 min-height:30px;
 margin-bottom: 30px;
}


.use-case-list-right p {
  font-size: 16px;
}


.sp_br{
  display:inline;
}

.icon-box{
  margin:10px 10px 50px 10px ;
  width: 85%;
}

.icon-box-img {
  min-height: 0%;
}

.icon-box > h3{
  min-height: 0%;
}
.icon-box > p{
  min-height: 0%;
}




}

/*========================================

お問い合わせ

========================================*/
#contact-form .dtdd-table-rs dd { border-bottom:none; }

#contact-form .dtdd-table-rs dt {width: 21%;}
	
#contact-form .dtdd-table-rs dd {padding-left: 25%!important;}

.mfp_buttons .formBtn,
.mfp_element_submit,
.mfp_element_reset,
.mfp_element_button {
    background: rgba(0, 0, 0, 0) -moz-linear-gradient(center top , #fefefe, #dedede) repeat scroll 0 0;
    font-size: 20px;
	line-height:1;

}

/*========================================

	地色・背景なし/段組み 太いマージン（1.5%）
	
========================================*/

div.boxColumn.boxmargin-wide {
	width: 100%;
	margin-right:-8%;
}

.boxColumn.boxmargin-wide .col1,
.boxColumn.boxmargin-wide .col2,
.boxColumn.boxmargin-wide .col3,
.boxColumn.boxmargin-wide .col4,
.boxColumn.boxmargin-wide .col5,
.boxColumn.boxmargin-wide .col6 {
	width: 108%!important;
	margin-right: -8%!important;
}

.boxColumn.boxmargin-wide .col1 .box,
.boxColumn.boxmargin-wide .col2 .box,
.boxColumn.boxmargin-wide .col3 .box,
.boxColumn.boxmargin-wide .col4 .box,
.boxColumn.boxmargin-wide .col5 .box,
.boxColumn.boxmargin-wide .col6 .box {
margin-right:8%!important;
margin-bottom:8%!important;
}

/*1段組み*/
.boxColumn .col1.boxmargin-wide .box {
	width:100%!important;
}
/*2段組み*/
.boxColumn.boxmargin-wide .col2 .box {
	width:42%!important;
}




/* Effect1
 *************************************** */
/* 擬似要素の共通スタイル */

.change-border01::after,
.change-border01::before,
.change-border01__inner::after,
.change-border01__inner::before {
  background-color: #09489C;
  content: '';
  display: block;
  position: absolute;
  z-index: 10;
  transition: all .3s ease;
  -webkit-transition: all .3s ease;
}
/* 左上へ配置 */
.change-border01::after {
    height: 3px;
    left: -3px;
    top: -3px;
    width: 0px;
}
/* 右下へ配置 */
.change-border01::before {
  bottom: -3px;
  height: 3px;
  right: -3px;
  width: 0px;
}
/* 左下へ配置 */
.change-border01__inner::after {
  bottom: -3px;
  height: 0px;
  left: -3px;
  width: 3px;
}
/* 右下へ配置 */
.change-border01__inner::before {
  height: 0px;
  right: -3px;
  top: -3px;
  width: 3px;
}

/* hover */
.change-border01:hover::after,
.change-border01:hover::before {
  width: 100%;
  width: calc(100% + 3px);
}
.change-border01:hover .change-border01__inner::after,
.change-border01:hover .change-border01__inner::before {
  height: 100%;
  height: calc(100% + 3px);
}

/*========================================

ページャー

========================================*/
/*詳細ページ用ページャー*/
.nav-single {
font-size:1.5em;
margin-bottom:70px;

}

.nav-single a:link { color: #000000; text-decoration: none;
	}
.nav-single a:visited { color: #000000; text-decoration: none;}
.nav-single a:hover { color: #09abed; text-decoration:underline;}

/*========================================

メールフォーム

========================================*/
#mfp_thanks { text-align:center!important; }


.sp{
    display: none;
}

.pc{
    display: block;
}