/*****************************************************************************
CSS only for /electricworks/lighting/ 
*****************************************************************************/
body {
 -webkit-text-size-adjust: 100%;
}

#ga2018_content{
 font-family: Arial,Helvetica,sans-serif;
  /* position: relative;*/
   width: 1200px;
   margin: 0 auto;
   color: #222222;
}



.flexBox,
#ga2018_content .col2{
	display: -ms-flex;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-ms-flex-pack: justify;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.flexWrap{
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.spOnly,
.tabOnly{
   display: none;
}

a:hover{
	filter:Alpha(opacity:70);
	-moz-opacity:0.70;
	opacity:0.70;
}

div.ga2012_breadcrumbs p {
    padding: 0.5em 0 1em !important;
    margin: 0;
}

div.ga2012_breadcrumbs p{
	width: 976px;
	margin: 0 auto;
	font-size: 13px;
}

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


/* フォーム要素のスタイルを初期化（webkit系のモバイル用ブラウザ対策）*/
input, button, textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}


/* Lightbox表示時に背景を黒に */
#BlackWindow{
  display:none;
  background:#000;
  opacity:0.7;
 filter:alpha(opacity=70);
  position:absolute;
  top:0px;
  left:0px;
  width:100%;
  height:1800px;
  z-index:299;
  }




/* LightingContents
---------------------------------------------*/
#ga2018_mainContent #LightingContents h1{
   padding: 40px 0 30px;
   background: #000;
   color: #fff;
   font-size: 40px;
   font-weight: bold;
   text-align: center;
}
#ga2018_mainContent #LightingContents h1 span{
   font-size: 30px;
}

#ga2018_mainContent > h1.ttlH1,
h1 span.keywords,
h2 span.keywords{
	display: none !important;
}

/* mod_nav
-----------------------------------------*/
.mod_nav {
   top: 0;
   width: 100%;
 margin: 20px 0 20px 0;
 font-size:75%;
}

.mod_nav p{
 position:absolute;
 top:-18px;
 right:0;
}
 
.mod_nav nav ul {
   text-align: center;
}
.mod_nav nav ul li{
   display: inline-block;
   width:110px;
   padding: 0 0 0 0;
   box-sizing:border-box;
   text-align: center;
   line-height: 1.25em;
    font-weight: bold;
}
.mod_nav nav ul li:first-child{
  width: 90px
}
.mod_nav nav ul li:nth-child(4){
  width:130px;
}
.mod_nav nav ul li + li{
   border-left: 1px solid #666666;
}
.mod_nav nav ul li a{
   color: #222222;
}
.mod_nav nav ul li.slidebtn a{
	padding-bottom:10px;
}
.mod_nav nav ul li.slidebtn a:hover,
.mod_nav nav ul li.slidebtn a.active{
	background:url(../img/nav_ic_arrow_down.png) bottom no-repeat;
}

.mod_nav nav ul li.language{
  background: #333;
}
.mod_nav nav ul li.language a{
  color: #fff
}

#mod_nav_slide{
	display:none;
   position:absolute;
   width:970px;
   /*background:rgba(255,255,255,0.95);*/
   z-index:100;
   top:124px;
   left:50%;
   margin-left:-485px;
   padding:0 0 20px 0;
   overflow:hidden;
   
}
#mod_nav_slide .title{
	background:#000;
	padding:6px 32px;
	position:relative;
}
	
#mod_nav_slide h2{
	border-left:5px solid #174c8e;
	font-size:18px;
	padding:12px 18px;
	color:#fff;
	font-weight:bold;
}
#mod_nav_slide h2 a{
	color:#fff;
}
#mod_nav_slide .category2nd h2,
#mod_nav_slide .category3rd h2,
#mod_nav_slide .case2nd h2{
   margin-left: 40px;
}


.mod_nav #mod_nav_slide .title p{
	top:5px
}

.mod_nav #mod_nav_slide .title .backBtn{
	position:absolute;
	left:5px;
	width:46px;
}

.mod_nav #mod_nav_slide .title .backBtn img,
.mod_nav #mod_nav_slide .title .closeBtn img{
	width:46px;
}

#mod_nav_slide ul{
	margin:0 40px;
	width:calc(100% - 80px);
}
#mod_nav_slide ul.category_list_common{
	margin: 20px;
border-top: 1px solid #fff;
padding-top: 10px;
width:auto;

}
#mod_nav_slide ul.category_list_common.noborder{
	border-top:none;
}
#mod_nav_slide li{
	
	width:100%;
}

#mod_nav_slide li a{
	display:block;
color:#0489a9;
background:url(../img/arrow_b_2.png) no-repeat 98%;
font-size:16px;
padding:14px 15px 12px;
font-weight:bold;
}
#mod_nav_slide li a:hover{
	background:url(../img/arrow_b_2.png) no-repeat 98% rgba(0,160,198,0.1);
}

#mod_nav_slide .solutions_list,
#mod_nav_slide .category_list{
	height:354px;
	overflow-y:auto;
}
#mod_nav_slide .solutions_list.short,
#mod_nav_slide .category_list.short{
	height:auto;
	overflow-y:hidden;
}
#mod_nav_slide .solutions_list ul{
	padding-top:22px;
}
#mod_nav_slide #conceptCate li a,
#mod_nav_slide .solutions_list li a,
#mod_nav_slide .category_list_common li a,
#mod_nav_slide #languageCate li a{
	background:url(../img/arrow_b_1.png) no-repeat 98%;
}

#mod_nav_slide #conceptCate li a:hover,
#mod_nav_slide .solutions_list li a:hover,
#mod_nav_slide .category_list_common li a:hover,
#mod_nav_slide #languageCate li a:hover{
	background:url(../img/arrow_b_1.png)no-repeat 98% rgba(0,160,198,0.1);
}

#mod_nav_slide .category2nd .category_list > ul li a,
#mod_nav_slide .category3rd .category_list > ul li a,
#mod_nav_slide li a.pagelink{


background:url(../img/arrow_b_1.png) no-repeat 98%;

}


#mod_nav_slide .category2nd .category_list > ul li a:hover,
#mod_nav_slide .category3rd .category_list > ul li a:hover{
	background:url(../img/arrow_b_1.png) no-repeat 98% rgba(0,160,198,0.1);
}

#mod_nav_slide #country, 
#mod_nav_slide #solutionsCate,
#mod_nav_slide #conceptCate{
 padding-top: 22px;
}

#slide_wrap{
	position:relative;
	background:rgba(230,230,230,0.97);
  /*overflow-y: scroll*/
}



.category1st,
.category2nd,
.category3rd,
.solutions1st,
.concept1st,
.case1st{
	/*display:none;*/
   padding: 0 0 20px 0;
   width:970px;
}
.category2nd,
.category3rd,
.case2nd{
	position:absolute;
	width:970px;
	top:0;
	margin-left:970px;
}

/* category_list */
#mod_nav_slide .category_list{
	display: -ms-flex;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
}
#mod_nav_slide .category2nd .category_list{
   padding: 22px 20px 20px 40px;
}
#mod_nav_slide .category2nd .category_list dl{
   width: 290px;
   padding: 0 22px 0 30px;
   border-right: 1px solid #999999;
   box-sizing: border-box;
}
#mod_nav_slide .category2nd .category_list dl:nth-of-type(2){
	width: 320px;
}
#mod_nav_slide .category2nd .category_list .basicOther{

}

#mod_nav_slide .category2nd .category_list .basicOther dl{
	border-right:none;

}

#mod_nav_slide .category2nd .category_list dt{
   font-size: 16px;
   font-weight: bold;
}
#mod_nav_slide .category2nd .category_list dd{
}
#mod_nav_slide .category2nd .category_list dd ul{
    margin: 5px 0px 1em;
   width: 100%;
}
#mod_nav_slide .category2nd .category_list dd li{
   /* padding: 12px 0px; */
   box-sizing: border-box;
}
#mod_nav_slide .category2nd .category_list > ul{
   width: 240px;
    margin: 0 0px 0 12px;
   padding: 20px 0 10px 0px;
}
/* #mod_nav_slide .category2nd .category_list > ul li{
   padding: 8px 0px;
} */
#mod_nav_slide .category3rd .category_list{
    width:970px;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;

}
#mod_nav_slide .category3rd .category_list > ul{
   width: 390px;
    margin: 0 0 0 54px;
   padding: 22px 15px 12px 15px;
     display: inline-block;

}
#mod_nav_slide .category3rd.short .category_list > ul{
	width:50% !important;
}
#mod_nav_slide .category3rd.short .category_list > ul li{
	width:410px;
}
#mod_nav_slide .category3rd .category_list ul.category_list_common{
   border-left: 1px solid #999999;
   border-top:none;
  margin-top: 20px;
  margin-left:30px;
padding-top: 0;
}
#mod_nav_slide .category3rd .category_list ul.category_list_common li:first-child{
	border-top:1px solid #fff;
	padding-top:10px;
}
#mod_nav_slide .category3rd.short .category_list ul.category_list_common li:first-child{
	border-top:none;
}
#mod_nav_slide .category3rd.short .category_list ul.category_list_common{
   border-left: none;
   border-top:1px solid #fff;
   margin-left: 52px;
padding-top: 20px;
}

.case_list{
  max-height: 420px;
overflow-y: scroll;
}


.head_link a.external {
 background-image: url("/electricworks/lighting/common/img/ic_window.png") !important;
 background-position: left top !important;
 background-repeat: no-repeat !important;
 display: inline-block;
 padding: 2px 20px !important;
}

/* mainNavigation:
-----------------------------------------*/
a,
a:link{ color:#0489a9;}

.holdings-header__main__in a,
.holdings-header__main__in a:link,
#browsebar a,
#browsebar a:link,
.holdings-footer a,
.holdings-footer a:link{ 
	color:#666;
}
.holdings-header__main__in a:hover,
.holdings-header__main__in a:link:hover,
#browsebar a:hover,
#browsebar a:link:hover,
.holdings-footer a:hover,
.holdings-footer a:link:hover{
color: #1a1a1a;
}

#browsebar .item-link.tgl{
	cursor: pointer;
}
@media screen and (min-width: 641px){
#browsebar .holdings-header__sub__nav__list__item .item-box.bg-black a{
    color: #fff;
}
}

@media (min-width: 981px){
	.holdings-header__sub__nav__in{
		width: auto;
	}	
.holdings-header__sub__nav__list__item:not(:last-child) {
  margin-right: 40px;
}
}
#ga2018_mainNavigation{
   background: url(/electricworks/lighting/common/img/bg_mainnavigation.png)
}
.head_link{
 position:relative;
   width: 960px;
   margin: 0 auto;
   padding: 13px 0;
   background: #FFF;
   text-align: right;
   box-sizing: border-box;
 font-size:75%;
}

@media screen and (max-width: 640px){
		#browsebar span{
		color:#666;
	}
}

/* mod_bnr_area
-----------------------------------------*/
div#ga2012_mainContent .mod_bnr_area {
	border-top: 1px solid #cccccc;
	margin: 60px 0 0;
	padding: 30px 0 0;
}

div#ga2012_mainContent .mod_bnr_area ul {
	margin: 0;
}

div#ga2012_mainContent .mod_bnr_area ul li {
	float: left;
	margin: 0 0 0 33px;
	width: 217px;
}

div#ga2012_mainContent .mod_bnr_area ul li:first-child {
	margin: 0;
}



/* margin
-----------------------------------------*/


.ind1em{
	margin-left:1em;
	text-indent:-1em;
	}
.mgn{
	margin:0 10px;
	}
.mgn_minus{
	margin-left:-10px !important; 
	margin-right:-10px !important;
	}
.mt0{
	margin-top:0px !important;
	}
.mb10{
	margin-bottom:10px !important;
	}
	



/* ex_opacity
-----------------------------------------*/ 
.ex_opacity a:link {
 transition: opacity 0.3s ease 0s;
}
.ex_opacity a:visited {
}
.ex_opacity a:hover {
 opacity: 0.8;
}
.ex_opacity a:active {
 opacity: 0.8;
}
/* for IE */
.ex_opacity a:hover img {
 -ms-filter: "alpha( opacity=80 )";
}
.ex_opacity a:hover img {
 filter: alpha(opacity=80);
}

/* clearfix:
-----------------------------------------*/
.ex_clearfix:after {
  content: "."; 
  display: block;
  clear: both;
  height: 0;
  font-size: 0;
  visibility: hidden;
}
.ex_clearfix {
  min-height: 1px;
}
* html .ex_clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}

.clearfix {
	display: inline-block;
}
/* Hides from IE Mac */
* html .clearfix {
	height: 1%;
}

/* End Hack */

/* pagetop:
-----------------------------------------*/

div#go_pageTop {
   position:fixed;
   left: 50%;
   bottom: 10px;
   width: 77px;
   height: 77px;
   font-size: 0;
   margin-left:500px;
	z-index: 110;
}
div#go_pageTop img{
   width: 100%;
   height: auto;
}

#bottomTxtLink{
	margin:20px auto;
	width:960px;
	font-size:12px;
}

/* img modal*/

.popbox {
    border-radius: 6px;
    background: #ffffff;
    display: none;
    left: 50%;
    top: 50%;
    max-height: auto;
    max-width: 864px;
    padding: 12px;
    position: fixed;
    z-index: 300;
    overflow: hidden;
	transform: translateY(-50%) translateX(-50%);
  -webkit- transform: translateY(-50%) translateX(-50%);
}

.popbox .btn_close {
    margin: 0 !important;
    text-align: right;
}

/*
   Tablet portlait
*****************************************************************************/
@media screen and (min-width: 641px) and (max-width: 834px)  {
	
#ga2018_content{
      width: 96vw;
}

#bottomlink{
	max-width:100vw;
	min-width: initial;
}
#bottomlink .container{
padding: 0 8px 0 8px;
}

}

/*
   Tablet landscape
*****************************************************************************/
@media screen and (min-width: 835px) and (max-width: 1112px)  {

#ga2018_content{
      width: 96vw;
}

#bottomlink{
	max-width:100vw;
	min-width: initial;
}
#bottomlink .container{
padding: 0 8px 0 8px;
}
div#go_pageTop{
bottom: 0px;
margin-left: 440px;
width: 67px;
height: 67px;
}

.head_link {
       width: 100%;
       padding: 10px 6%;
}
#lightingnav-menu-mob{
	display:none !important;
}
}
/*
   Tablet portlait and SP 
*****************************************************************************/
@media screen and  (max-width: 834px)  {
	
/*holdings-header-footer.css	の上書き*/

	
#ga2018_content{
      width: 100vw;
}
#ga2018_mainNavigation {
    display: none;
}
	
#globalheader-utils{
	display:block;
}
	
#globalheader-utils .wrapper{
	position:relative;
	
}
#globalheader #lightingnav-menu-mob{
		display:none;
	background:rgba(255,255,255,0.85);
	position:relative;
	z-index:9999;
	
}
#globalheader .mod_nav_slide_mob1{
	margin-left:100vw;
	display:none;
	position:absolute;
	top:0;
	width: 100vw;
}

#globalheader .mod_nav_slide_mob0,
#globalheader .category2nd, 
#globalheader .category3rd, 
#globalheader .case2nd{
	width: 100vw;
}

.solutions_list,
.category_list,
.case_list{
	overflow-y: auto;
height: 270px;
}
  .langlist{
  overflow-y: auto;
height: 135px;
}
#globalheader #lightingnav-menu-mob .title{
	background:#000;
position: relative;
height:42px;
padding:6px;

}
#lightingnav-menu-mob h2 {
    border-left: 5px solid #174c8e;
    font-size: 18px;
    padding: 12px 18px;
    color: #fff;
	margin-left:60px;
}
#lightingnav-menu-mob h2 a,
#lightingnav-menu-mob h3 a{
	color:#fff;
}
#lightingnav-menu-mob h3{
	background:#333333;
	font-size:16px;
	font-weight:bold;
	color: #fff;
	padding:10px 20px; 
}
#globalheader #lightingnav-menu-mob .closeBtn{
	    position: absolute;
    right: 6px;
	top:6px;
width:42px;
	text-align:right;
}

#globalheader #lightingnav-menu-mob .backBtn {
    position: absolute;
    left: 6px;
	top:6px;
}
#globalheader #lightingnav-menu-mob .backBtn img,
#globalheader #lightingnav-menu-mob .closeBtn img{
	height:42px;
}


#globalheader #lightingnav-menu-mob ul{
	margin:0 0 10px;
	width:100vw;
}

#globalheader #lightingnav-menu-mob .category_list ul{
	margin: 0 0 10px 20px;
width: 90vw;
}
#globalheader #lightingnav-menu-mob li{
	padding:0 20px;
font-size: 16px;
font-weight:bold;

}
#globalheader #lightingnav-menu-mob li a{
display: block;
padding:16px 0;
color: #0489a9;
background: url(../img/arrow_b_1.png) no-repeat right;
}

#globalheader #lightingnav-menu-mob li.slidebtn_mob a,
#globalheader #lightingnav-menu-mob .mod_nav_slide_mob1 li a,
#globalheader #lightingnav-menu-mob .category2nd li a{
background: url(../img/arrow_b_2.png) no-repeat right;
}

#globalheader #lightingnav-menu-mob #concept1st_mob.mod_nav_slide_mob1 li a,
#globalheader #lightingnav-menu-mob .category2nd .category_list_common li a{
background: url(../img/arrow_b_1.png) no-repeat right;
}

#globalheader #lightingnav-menu-mob li span{
display: block;
padding:18px 0;
color: #0489a9;
}
#globalheader #lightingnav-menu-mob .solutions_list{
	margin-top:10px;
}
#globalheader #lightingnav-menu-mob .solutions_list li a,
#globalheader #lightingnav-menu-mob .category2nd li a,
#globalheader #lightingnav-menu-mob .category3rd li a{
	padding:12px 0;
}
#globalheader #lightingnav-menu-mob li.slidebtn a{
	background: url(../img/arrow_b_2.png) no-repeat right;

}
#bottomMenu_mob .category_list dl{

}
#bottomMenu_mob .category_list dt{
	padding:18px 20px 10px;


font-size: 17px;
font-weight:bold;

}
/*#bottomMenu_mob .category_list dd{
	margin-left:100vw;
	display:none;
	margin-top:-40px;
}*/
.category_list_common{
	margin-top:20px;
	border-top:1px solid #fff;
	padding-top:10px;
}
#globalheader #lightingnav-menu-mob ul.globalItem{
	background:#666;
	margin:0;
}
#globalheader #lightingnav-menu-mob ul.globalItem li a{
	color:#fff;
	background:none;
	padding:18px 0px;
	background: url(../img/arrow_w_1.png) no-repeat right center;
	background-size: 10px;
	}
#globalheader #lightingnav-menu-mob ul.globalItem li{
	border-bottom:1px solid #aaa;
}
#globalheader-nav {
		display:none;
	}   
#globalheader .lightingtoggleMenu {
    display: block;
    float: right;
    width: 44px;
    height: 44px;
    border-left: 1px solid #727272;
}	
#globalheader .lightingtoggleMenu a {
    display: block;
    width: 14px;
    height: 13px;
    padding: 15px 15px 16px;
    border-left: 1px solid #2e2e2e;
    background: url(/electricworks/common/global-libs/images/icn-nav-global-menu-m-2x.png) no-repeat center;
        background-size: auto auto;
    background-size: 14px 13px;
}


.head_link {
       width: 100%;
       padding: 10px 1%;
  }
div#go_pageTop {
   right: 2%;
   left:auto;
   width: 60px;
height: 60px;
margin-left: 0;
bottom:0px
}
#bottomTxtLink{
	width:90vw;
}

/* img modal*/


.popbox p img {
	max-width: 90vw;
}

}

/*
   Tablet portlait
*****************************************************************************/
@media screen and (min-width: 641px) and (max-width: 834px)  {
	
#page {
       max-width: auto;
       min-width: auto;
}
html.touch-device body {
       min-width:auto;
       min-height:auto;
}
html.touch-device #page {
       min-width:auto;
}
#brandlogo{
    width: 128px;
    height: 44px;
}
#brandlogo img{
width:auto;
height: 44px;

}
   #brandlogo a, #brandlogo span {
    width: 128px;
    height: 44px;
    background: url(../images/lgo-nav-global-panasonic-m-2x.png) no-repeat;
        background-size: auto auto;
    background-size: contain;
}

#globalheader-secondarynav {
		display:none;
}

	#search-autocomplete,
	#search-normal {
		position:static;
		top:auto;
		right:auto;
		width:44px;
		height:44px;
		float:right;
		border-left:1px solid #727272;
	}
	/* #search-normal */
	#search-normal .search-normal-box {
		height:0;
		overflow:hidden;
		width:100%;
		position:absolute;
		top:44px;
		left:0;
		transition:all 0.3s;
		z-index:1;
	}
	#search-normal .search-normal-box-in {
		background:-webkit-linear-gradient(#d5d5d5, #c1c1c1);
		background:linear-gradient(#d5d5d5, #c1c1c1);
		-webkit-box-sizing:border-box;
		box-sizing:border-box;
		padding:9px 10px;
	}
	#search-normal.active .search-normal-box {
		height:44px;
	}
	#search-normal #searchformhead {
		width:100%;
		height:26px;
		background-color:#a5a5a5;
		box-shadow:0 2px 3px 0 rgba(0,0,0,0.15) inset;
	}
	#search-normal #searchformhead input[type=text] {
		font-size:16px;
	}
	#search-normal #searchformhead button.submit {
		width:14px;
		height:14px;
		background:url(/common/global-libs/searchautocomplete-clientlibs/images/icn-search@2x.png) no-repeat;
		-webkit-background-size:contain;
		background-size:contain;
	}
	#search-normal #searchformhead button.submit img {
		display:none;
	}
	#search-normal .search-normal-mobile-label {
		height:100%;
	}
	#search-normal .search-normal-mobile-label:before {
		content:"";
		height:100%;
		display:inline-block;
		vertical-align:middle;
	}
	#search-normal .search-normal-mobile-label:after {
		content:"";
		display:inline-block;
		vertical-align:middle;
	}
	#search-autocomplete .search-autocomplete-label,
	#search-normal .search-normal-mobile-label {
		display:block;
		background:none!important;
		border-radius:0;
		-webkit-box-sizing:border-box;
		box-sizing:border-box;
		text-align:center;
		border-left:1px solid #2e2e2e;
	}
	#search-autocomplete.active .search-autocomplete-label,
	#search-normal.active .search-normal-mobile-label {
		background:#393939!important;
	}
	#search-autocomplete .search-autocomplete-label:before,
	#search-normal .search-normal-mobile-label:before {
		width:0;
		background-image:url(/common/global-libs/searchautocomplete-clientlibs/images/icn-search-close-m.png);
		background-position:-15px;
	}
	#search-autocomplete .search-autocomplete-label:after,
	#search-normal .search-normal-mobile-label:after {
		content: ""!important;
		background-position:0 0!important;
		margin-left:0;
		height:17px;
		width:17px;
		background:url(/common/global-libs/searchautocomplete-clientlibs/images/icn-search-w@2x.png) no-repeat;
		background-position:center;
		background-size:contain;
	}
	#search-autocomplete.active .search-autocomplete-label:after,
	#search-normal.active .search-normal-mobile-label:after {
		background-image:url(/common/global-libs/searchautocomplete-clientlibs/images/icn-search-close-m.png);
		background-size:auto;
	}
	#search-autocomplete .search-autocomplete-label > span {
		display:none;
	}
	#search-autocomplete .gcse-box {
		right:auto;
		left:0;
		width:100%;
	}
#ga2018_mainNavigation{
	display:none;
}

#globalfooter-nav .print,
#globalfooter-nav .pagetop{
    width: 30vw;
}
#globalfooter-nav .links{
	margin-right:20px;
}
.tabOnly{
	display:block;
}

}

/*
   SP portlait only
*****************************************************************************/
@media screen and (max-width: 640px) {
.pcOnly,
.tabOnly{
   display: none !important;
}	
.spOnly{
   display: block;
}

.popbox{
	width:90vw;
}


}/*-- /SP end --*/

@media print { 


#page,
#ga2018_content,
#bottomlink,
.container{
	width:100% !important; 
max-width:initial;
min-width:initial;
}

}


/* 2022 08 add Enquete Bnr */
#enq-bnr{
	width: 100vw;
	height: 100vh;
	margin: 0 auto;
	position: fixed;
	top: 0;
	right:0;
  left: 0;
	text-align: center;
    z-index: 1000;
	display: none;
	background: rgba(0,0,0,0.70);
}

#enq-bnr a{
	cursor: pointer;
	display: block;
	
}

#enq-bnr .openModalBox{
	position: absolute;
	width: 400px;
	top: calc(50% - 154px);
	left: calc(50% - 200px);
	z-index: 1001;
}

#enq-bnr .openModalBox img{
	width: 400px;
}
#enq-bnr-close{
	position: absolute;
	top: 14px;
	right: 14px;
	content: "";
	display: block;
	width: 18px;
	height: 18px;
	background: url( "../img/bnr_enq_close.png") no-repeat center / 100%;
  cursor: pointer;
	z-index: 1000;
	border: none;
}

.modalArea {
  display: none;
  position: fixed;
  z-index: 1000; /*サイトによってここの数値は調整 */
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.modalBg {
  width: 100%;
  height: 100%;
  background-color: rgba(30,30,30,0.9);
}

.modalWrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  transform:translate(-50%,-50%);
  width: 100%;
  max-width: 500px;
  padding: 50px;
  background-color: #fff;
  height : auto; /*お好みの高さで固定*/
  overflow : auto; /*状況に応じて縦スクロールバーが出現*/
}

.closeModal {
  position: absolute;
  top: 0.5rem;
  right: 1rem;
  cursor: pointer;
  font-size: 3rem;
}
@media screen and (max-width: 640px) {
	#enq-bnr{
		/*width: 95%;*/
		width: 100%;
		max-width: 1200px;
		bottom: 57px;
		right:0;
		left: 0;
		text-align: right;
	}
	#enq-bnr .openModalBox{
		left: 0;
		width: 90vw;
		margin-right: 5vw;
		margin-left: 5vw;			
	}
	#enq-bnr .openModalBox img{
		margin-right: 0;
		width: 100%;
		max-width: 450px;
	}
	#enq-bnr-close{
		top: 8px;
		right: 8px;
		width: 26px;
		height: 26px;
	}
	.modalWrapper {
		width: 94%;
    	padding: 50px 1rem;
		height: auto;
		overflow: auto;
		box-sizing: border-box;
	}
	.closeModal {
	  top: 0.3rem;
	  right: 1rem;
	}
}/*-- /SP end --*/



/*annotation*/
.annotation{
	font-size: .8rem !important;
	font-weight: 400;
	text-align: right;
	margin: -25px 0 30px 0;
	@media print, screen and (min-width: 48em) and (max-width: 63.99em){
		font-size: .7rem !important;
	}
	@media screen and (min-width: 23.4375em) and (max-width: 47.99em){
		font-size: .7rem !important;
	}
}
