/*** index navi***/
.index-navi-area{
	background-image: url('../images/common/kv_bg_img_navi_area.jpg');
	background-size:100% 100%;
	background-repeat: no-repeat;
	background-position: center;
	max-width:1420px;
	max-height: 71px;
	margin: 0 auto;
	z-index:10;
}


/**** リンク　アンカー関連***/

a{
	color:#000;
}
a:link{
	outline: none;
}

a.underline-off , a.underline-off:hover{
	text-decoration: none;
}


a.underline-on , a.underline-on:hover{
	border-bottom: 1px solid;
	color:#05AAAC;
	text-decoration: none;

}


/***** information *******/
.info-area{
	background-color:white;
	margin:40px auto 80px auto;
	max-width:1100px;
	padding: 0px;
	/*position: relative;*/
}

.info-text{
	background-color:#eff1f4;
	max-width: 1040px;
	min-height: 260px;
	position:relative;
	top:30px;
	/*left:110px;*/
	padding:30px 0px 30px 220px;
	margin:0 0 0 40px;
}

.info-icon{
	float: left;
	color:#05AAAC;
	font-weight: 900;
	text-align: right;
}

.info-title{
	position:absolute;
	top:40px;
	/*left:70px;*/
	margin: 0 0 0 0px;
}

.table-border-none tr,.table-border-none td , .table-border-none table{
	border-style:none!important;
}

/* info col-xs */

.info-title-area-xs{
	background-image: url('../images/common/information_title_back_xs.png');
	width:100%;
	padding:20px 0px 20px 0px;
	margin:0px 0px 20px 0px;
}


/***** service *******/

.service-title{
	background-color:#eff1f4;
	padding: 50px 0px 50px 0px;
	max-width:1420px;
	margin:0 auto;
	width:100%;

}

.service-text{
	background-color:#eff1f4;
	text-align:center;
	padding: 15px 0px 35px 0px;
	max-width:1420px;
	margin:0 auto;
	width:100%;
}

/**** contact ****/

.map-wrapper{
	max-width:1420px;
	/*max-height: 575px;*/
	max-height: 625px;
	min-height:300px;
}

.map{
    position: relative;
    padding-bottom: 44.01%;
	min-height: 300px;
    overflow: hidden;
}

#map-detail {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
}


.sub-page-title-area{
	margin-top:63px;
	background-image: url('../images/common/sub_title_back_2.png');
	background-repeat: repeat-y;
	margin-bottom: 30px;
}



@media screen and (max-width:767px){
	.navbar{
		margin-top:0px;
		background-color: #FFF;
	}

	.navbar-header{
		padding:0px 0px 10px 2px;
	}

	#luimiere-scroll-spy .navbar{
		margin-top:0;
		background-color: #FFF;
	}

	#luimiere-scroll-spy .navbar-header{
		padding:0px 0px 10px 0px;
	}

	#luimiere-scroll-spy .nav a{
		color:#FFF;
		padding:0;
		margin: 0 10px;
		line-height: 2.5em;
	}

	.lumiere-sub-img{
		margin-bottom: 15px;
	}

	#luimiere-scroll-spy .nav a:hover{
		border-left: 4px #fff solid;
	}


	.navi-on{
	color:#05AAAC;
	border-left: solid 4px;
	border-bottom: none;
	padding:0px 0px 0px 0px;
	}

	.navi-on:hover{
	color:#05AAAC;
	border-left: solid 4px;
	border-bottom: none;
	padding:0px 0px 0px 0px;
	}

	.navi-off{
	color:#000;
	padding:0px 0px 0px 0px;
	}

	.navi-off:hover{
	color:#05AAAC;
	border-left: solid 4px;
	border-bottom: none;
	}

	.top-img-lumiere-area{
		background-image: url('../images/common/top_bg_lumiere_back_xs.png');
		padding: 0px;
		margin-bottom: 20px;
	}

	.top-img-lumiere-back{
		padding:20px 20px;
	}

	.top-lumiere-text{
		padding:0px 20px 20px 20px;
		color:white;
	}

	.service-item-area{

		background-image: url('../images/common/bukken_template_xs.png');
		background-size:100% 100%;
		background-repeat: no-repeat;
		background-position: center;
		max-width:486px;
		max-height: 243px;
		margin: 0 auto;
	}

	.service-item-area img{
		width:40vw;
		height:40vw;
		max-width: 210px;
		max-height: 210px;
		padding:1.5vw 1.5vw 1.6vw 1.7vw;
	}

	.service-item-name {
		padding:1.4vw 0vw;
		font-weight: 600;
		font-size:1.0em;
		-webkit-transform:scale(0.8);
		-webkit-transform-origin:0 0;


	}
	.service-item-text {
		font-size:0.9em;
		-webkit-transform:scale(0.80);
		-webkit-transform-origin:0 0;
		padding:0.7vw 0;

	}


	.more-info-area{
		background-color:#FFF;
		padding: 15px 15px 15px 15px;
		font-size:0.85em;
		font-weight: 600;
	}

	.more-info-text{
		padding:10px 0px 10px 0px;
		text-align: center;
	}

	.more-info-button-img{
		position:relative;
	}

	.more-info-button-text{
		position:absolute;
		top:12px;
		left:0;
		right:0;
		color:rgba(255,255,255,0.8);
		text-align: center;
	}

	.more-info-button-icon{
		padding:0px 0px 0px 10px;
		color:rgba(255,255,255,0.8);
	}

	.contact-footer{
		padding: 30px 0px 30px 0px;
		background-color:#eff1f4;
	}

	.contact-company-address{
		font-size:0.8em;
		padding:5px 10px;
	}


	.sub-page-title-area{
		margin-top:70px;
	}

	.sub-page-title-head-text-area{
		position: absolute;
		top:0;
		text-align: center;
		width:100%;
	}

	.sub-page-title-head{
		color:#FFF;
		text-align: center;
		padding:4.5vw 0 0 0;
		/*font-size: 2.5vw;*/
		font-size: 2.5vw;

	}

	.sub-page-title-text{
		color:#FFF;
		font-size:1.4em;
		width:100%;
		text-align: center;
		padding:15px 0 ;
		margin:0 auto;
		font-weight: 600;
	}



	.sub-oomidashi-left{
		width:100%;
		margin: 0 auto 15px auto;
		border-bottom:2px solid #DDD;
		font-size:1.1em;
		font-weight: 600;
		padding:0 0 0 10px;
	}

	.sub-oomidashi-center{

		width:100%;
		margin: 0 auto 15px auto;
		border-bottom:2px solid #DDD;
		font-size:1.1em;
		font-weight: 600;
		text-align: center;
	}

	.sub-chumidashi-left{

		width:100%;
		margin: 0 auto 15px auto;
		border-bottom:2px solid #CCC;
		font-size:1.0em;
		font-weight: 600;
		padding:0 0 0 10px;
	}

	.sub-komidashi{

		width:100%;
		margin: 0 auto 15px auto;
		font-size:0.9em;
		font-weight: 900;
		padding:0 0 5px 0;

	}

	.sub-main-detail-title{
		width:100%;
		margin: 15px auto 15px auto;
		font-size:1.4em;
		font-weight: 900;
		padding:0 0 5px 0;

	}
	.sub-hukusu-midashi{
		width:100%;
		border-left:3px solid #BBB;
		font-weight: 900;
		color:#017DC3;
		padding:0 0 0 10px;
		font-size:0.9em;
		margin: 0 auto 30px auto;
	}

	.sub-main-detail-text{
		width:100%;
		border-left:3px solid #BBB;
		font-weight: 900;
		color:#017DC3;
		padding:0 0 0 10px;
		font-size:0.9em;
		margin: 0 auto 30px auto;
	}

	.sub-main-img{

		margin-bottom: 30px;
	}

	.suzukibill-main-img{

		margin-bottom: 30px;
	}

	.sub-detail-text-1{

		width:100%;
		padding:0 10px;
		margin-bottom: 30px;
	}

	.sub-detail-text-2{
		width:100%;
		margin-bottom: 30px;
		font-size:0.9em;
		color:#AAA;
		padding:0 10px;
	}
	.sub-detail-text-3{
		width:100%;
		margin-bottom: 30px;
		background-color: #EEE;
		border: 1px solid #CCC;
		padding:25px;
	}

	.sub-detail-text-4{
		width:100%;
		margin-bottom: 30px;
		background-color: #FFF;
		border: 1px solid #CCC;
		padding:25px;
	}

	.sub-detail-table{
		width:100%;
		/*margin-top: 15px;*/
		margin-bottom: 30px;

	}


	.sub-detail-list{
		width:100%;
		margin-bottom: 30px;
	}

	.sub-detail-list-pat2{
		width:100%;
		padding:0 0 5px 0;
		margin: 0 0 5px 0;
		border-bottom: 2px solid #EEE;
	}

	.sub-detail-thumbnail{
		width:100%;
		padding:0 10px;
		font-size:0.9em;
	}
	.sub-detail-thumbnail img{
		margin: 0 auto 20px auto;
	}

	.sub-pdf-link-area{
		width:100%;
	}
	.sub-pdf-link-button{
		position: relative;
		max-width: 216px;
		max-height: 40px;
		margin: 10px auto;

	}

	.sub-pdf-link-button-text{
		position: absolute;
		top:0;
		text-align: center;
		margin: 0 auto;
		width: 100%;
		color:#FFF;
		padding:10px 0;
		font-weight: 600;

	}
	.sub-pdf-button-icon{
		position: absolute;
		top:0;
		right:0;
		padding:8px 20px 8px 0px;
	}

	.sub-link-button-icon{
		position: absolute;
		top:0;
		right:0;
		padding:8px 20px 8px 0px;
	}

	.sub-detail-thumbnail-2{
		margin-top:30px;
		width:100%;
	}
	.sub-detail-thumbnail-2 img{
		margin: 0 auto 20px auto;
	}

	.sub-detail-thumbnail-3{
		width:100%;
	}
	.sub-detail-thumbnail-3 img{
		margin: 0 auto 20px auto;
	}

	.sub-info-date-title{
		text-align: left;
		width:100%;
		margin: 0px auto 15px auto;
		border-bottom:2px solid #DDD;
		border-top:2px solid #3C8DBC;
		font-size:1em;
		font-weight:600;
		padding:10px;

	}

	.lumiere-view-date-title{
		text-align: left;
		width:100%;
		margin: 0px auto 15px auto;
		border-bottom:2px solid #DDD;
		border-top:2px solid #000;
		background-color: #f5f5f5;
		font-size:1em;
		font-weight:600;
		padding:10px;

	}

	.sub-info-content{
		width:100%;

		margin: 0 auto;
	}

	.lumiere-top-img-area{
		padding-top:72px;
	}

	.lumiere-list-page-area{
		margin-top:72px;
		background-image: url('../images/common/sub_title_back_2.png');
		background-repeat: repeat-y;
		margin-bottom: 30px;
	}

	.lumiere-list-page-title{
		color:#FFF;
		font-size:1.4em;
		width:100%;
		text-align: center;
		padding:15px 0 ;
		margin:0 auto;
		font-weight: 600;
	}

	.lumiere-article-title{
	padding:80px 0 20px 0;
	font-size: 2em;
	}

	.lumiere-article-list{
	padding:90px 0 20px 0;
	font-size: 0.9em;
	}

}

@media screen and (min-width:768px) and (max-width:991px){

	.lumiere-top-img-area{
		padding-top:72px;
	}

	#luimiere-scroll-spy .nav{
		padding:9px 0;
	}

	#luimiere-scroll-spy li a{
		padding:0 10px;
	}

	#luimiere-scroll-spy .navbar-right{
		margin-right: 15px;
	}

	#luimiere-scroll-spy .nav a{
		color:#FFF;
		border-bottom: #565656 solid 4px;
	}

	#luimiere-scroll-spy .nav a:hover{

	color:#FFF;
	border-bottom: solid 4px;

	}
	#luimiere-scroll-spy .navbar-collapse{
		padding:15px 0 ;
	}

	.navi-on{
	color:#05AAAC;
	border-bottom: solid 4px;
	padding:0px 0px 0px 0px;
	}

	.navi-on:hover{
	color:#05AAAC;
	border-bottom: solid 4px;
	padding:0px 0px 0px 0px;
	}

	.navi-off{
	color:#000;
	padding:0px 0px 0px 0px;
	}

	.navi-off:hover{
	color:#05AAAC;
	border-bottom: solid 4px;
	}

	.top-img-lumiere-area{
		background-image: url('../images/common/top_bg_lumiere_back_xs.png');
		padding: 0px;
		margin-bottom: 20px;
	}

	.top-img-lumiere-back{
		padding:20px 20px;
	}

	.top-lumiere-text{
		padding:0px 20px 20px 20px;
		color:white;
	}

	.service-item-area{
	position:relative;
	max-width: 243px;
	margin: 0 auto;
}

	.service-item-img{
		position:absolute;
		top:0;
		padding:6% 7% 7% 6%;
		width:100%;
	}


	.service-item-detail{
	position:absolute;
	top:240px;
	padding:0vw 0vw 0vw 0vw;
	bottom:0;
	left:30px;

	}

	.service-item-name {
		font-size:1.1em;
		-webkit-transform:scale(0.9);
		-webkit-transform-origin:0 0;
		width: -webkit-max-content;
		padding:0 0 0.7vw 0;
	}

	.service-item-text {
		font-size:0.9em;
		-webkit-transform:scale(0.9);
		-webkit-transform-origin:0 0;
		width: -webkit-max-content;
	}

	.more-info-area{
		background-color:#FFF;
		padding: 15px 15px 15px 15px;
		font-size:0.85em;
		font-weight: 600;
	}

	.more-info-text{
		padding:10px 0px 10px 0px;
		text-align: center;
	}

	.more-info-button-img{
		position:relative;
	}

	.more-info-button-text{
		position:absolute;
		top:12px;
		left:0;
		right:0;
		color:rgba(255,255,255,0.8);
		text-align: center;
	}

	.more-info-button-icon{
		padding:0px 0px 0px 10px;
		color:rgba(255,255,255,0.8);
	}

	.contact-footer{
		padding: 30px 0px 30px 0px;
		background-color:#eff1f4;
	}

	.contact-company-address{
		font-size:0.9em;
		padding:5px 10px;
	}



	.sub-page-title-area{
		/*margin-top:70px;*/
	}

	.sub-page-title-head{
		position: absolute;
		top:0;
		color:#FFF;
		width:100%;
		text-align: center;
		padding:2vw 0 ;
		margin:0 auto;
	}
	.sub-page-title-text{
		color:#FFF;
		font-size:1.6em;
		width:100%;
		text-align: center;
		padding:20px 0 ;
		margin:0 auto;
		font-weight: 600;
	}

	.sub-oomidashi-left{
		max-width:720px;
		width:100%;
		margin: 0 auto 15px auto;
		border-bottom:2px solid #DDD;
		font-size:1.5em;
		font-weight: 900;
		padding:0 0 5px 0;
	}

	.sub-oomidashi-center{
		max-width:720px;
		width:100%;
		margin: 0 auto 15px auto;
		border-bottom:2px solid #DDD;
		font-size:1.5em;
		font-weight: 900;
		text-align: center;
		padding:0 0 5px 0;
	}

	.sub-chumidashi-left{
		max-width:720px;
		width:100%;
		margin: 0 auto 15px auto;
		border-bottom:2px solid #CCC;
		font-size:1.2em;
		font-weight: 900;
		padding:0 0 5px 0;
	}

	.sub-komidashi{
		max-width:720px;
		width:100%;
		margin: 0 auto 15px auto;
		font-size:1.2em;
		font-weight: 900;
		padding:0 0 5px 0;
	}

	.sub-main-detail-title{

		width:100%;
		margin: 15px auto 15px auto;
		font-size:1.5em;
		font-weight: 900;
		padding:0 0 5px 0;
	}
	.sub-hukusu-midashi{
		max-width:720px;
		width:100%;
		border-left:3px solid #BBB;
		padding:0 0 0 20px;
		font-weight: 900;
		color:#017DC3;
		margin: 0 auto 30px auto;
	}

	.sub-main-detail-text{

		width:100%;
		border-left:3px solid #BBB;
		padding:0 0 0 20px;
		font-weight: 900;
		color:#017DC3;
		margin: 0 auto 30px auto;
	}

	.sub-main-img{
		width:100%;
		max-width: 720px;
		margin: 15px auto;
	}

	.suzukibill-main-img{
		padding:0 25px 0 50px;
		margin-bottom: 30px;
	}

	.sub-detail-text-1{
		max-width: 720px;
		width:100%;
		margin-bottom: 30px;
	}

	.sub-detail-text-2{
		max-width: 720px;
		width:100%;
		margin-bottom: 30px;
		font-size:0.9em;
		color:#AAA;
	}
	.sub-detail-text-3{
		max-width: 720px;
		width:100%;
		margin-bottom: 30px;
		background-color: #EEE;
		border: 1px solid #CCC;
		padding:25px;
	}

	.sub-detail-text-4{
		max-width: 720px;
		width:100%;
		margin-bottom: 30px;
		background-color: #FFF;
		border: 1px solid #CCC;
		padding:25px;
	}

	.sub-detail-table{
		max-width: 1420px;
		width:100%;
		/*margin-top: 15px;*/
		margin-bottom: 30px;
	}

	.suzukibill-detail-table table tr td{
		line-height: 1.6vw;
	}
	.sub-detail-list{
		max-width: 720px;
		width:100%;
		margin-bottom: 30px;
	}

	.sub-detail-list-pat2{
		max-width: 720px;
		width:100%;
		padding:0 0 5px 0;
		margin: 0 0 5px 0;
		border-bottom: 2px solid #EEE;
	}

	.sub-detail-thumbnail{
		max-width: 720px;
		font-size:0.9em;
		width:100%;
	}
	.sub-detail-thumbnail img{
		margin-bottom: 50px;
	}

	.sub-pdf-link-area{
		max-width: 720px;
		width:100%;
	}
	.sub-pdf-link-button{
		position: relative;
		max-width: 216px;
		max-height: 40px;
		margin: 10px auto;

	}

	.sub-pdf-link-button-text{
		position: absolute;
		top:0;
		text-align: center;
		margin: 0 auto;
		width: 100%;
		color:#FFF;
		padding:10px 0;
		font-weight: 600;

	}
	.sub-pdf-button-icon{
		position: absolute;
		top:0;
		right:0;
		padding:8px 20px 8px 0px;
	}

	.sub-link-button-icon{
		position: absolute;
		top:0;
		right:0;
		padding:8px 20px 8px 0px;
	}

	.sub-detail-thumbnail-2{
		margin-top:30px;
		max-width: 720px;
		width:100%;
	}
	.sub-detail-thumbnail-2 img{
		margin: 0 auto 20px auto;
	}

	.sub-detail-thumbnail-3{
		max-width: 720px;
		width:100%;
	}
	.sub-detail-thumbnail-3 img{
		margin: 0 auto 20px auto;
	}

	.sub-info-date-title{
		text-align: left;
		max-width:720px;
		width:100%;
		margin: 0px auto 15px auto;
		border-bottom:2px solid #DDD;
		border-top:2px solid #3C8DBC;
		font-size:1em;
		font-weight: 700;
		padding:10px;
	}

	.lumiere-view-date-title{
		text-align: left;
		max-width:720px;
		width:100%;
		margin: 0px auto 15px auto;
		border-bottom:2px solid #DDD;
		border-top:2px solid #000;
		background-color: #f5f5f5;
		font-size:1em;
		font-weight: 700;
		padding:10px;
	}

	.sub-info-content{
		width:100%;
		max-width:720px;
		margin: 0 auto;
	}

	.lumiere-list-page-area{
		margin-top:72px;
		background-image: url('../images/common/sub_title_back_2.png');
		background-repeat: repeat-y;
		margin-bottom: 30px;
	}

	.lumiere-list-page-title{
		color:#FFF;
		font-size:1.4em;
		width:100%;
		text-align: center;
		padding:15px 0 ;
		margin:0 auto;
		font-weight: 600;
	}

	.lumiere-article-title{
	padding:80px 0 20px 0;
	font-size: 2em;
	}

	.lumiere-article-list{
	padding:90px 0 20px 0;
	font-size: 0.9em;
	}


}

@media screen and (min-width:992px) and (max-width:1199px){

	.carousel-control span{
		padding-top:200px;
	}

	.navi-on{
	color:#05AAAC;
	border-bottom: solid 4px;
	padding:0px 0px 8px 0px;

	}
	.navi-off{
	color:#000;
	padding:0px 0px 8px 0px;
	}

	.navi-off:hover{
	color:#05AAAC;
	border-bottom: solid 4px;
	}
	.top-img-area{
		padding-top:63px;
		position: relative;
	}

	.top-img-lumiere-back{
		position:absolute;
		bottom:0;
		left:0;
		right: 0;
		padding: 0;
		margin:0 auto;
		width:100%;max-width: 1420px;
	}

	.top-img-lumiere-text{
		color:rgba(255,255,255,0.7);
	}

	.top-img-lumiere-text{
		position:absolute;
		top:5.2vw;
		left:30.3vw;
		font-size:0.9vw;
		-webkit-transform:scale(0.9);
		-webkit-transform-origin:0 0;
		width: -webkit-max-content;
	}

	.top-img-lumiere-button{
		position:absolute;
		top:4vw;
		left:73vw;
		font-size:0.7vw;
		width:12vw;
	}

	.service-item-area{
		background-color:#FFF;
		background-image: url('../images/common/bukken_template_right.png');
		background-position:right;
		background-repeat:repeat-y;
		padding:5px 10px;
	}


	.service-item-detail{
		padding:3% 0 0 2%;

		-webkit-transform:scale(0.92);
		-webkit-transform-origin:0 0;
		width: -webkit-max-content;
	}

	.service-item-name {
		font-size:1em;
		width:100% !important;
		text-align:center;
		height:40px;
		-webkit-transform:scale(0.9);
		-webkit-transform-origin:0 0;
		width: -webkit-max-content;
		padding:0 0 0.5vw 0;
	}

	.service-item-text {
		font-size:0.75vw;
		width:100%;
		-webkit-transform:scale(0.8);
		-webkit-transform-origin:0 0;
		width: -webkit-max-content;
	}

	.more-info-area{
		background-color:#FFF;
		padding: 1vw 0px 1vw 0px;
		height:4.8vw;
		font-size:0.9vw;
		font-weight: 600;
	}

	.more-info-text{
		padding:0.8vw 0px 0.8vw 0px;
		font-size:0.9vw;
		-webkit-transform:scale(0.95);
		-webkit-transform-origin:0 0;
		width: -webkit-max-content;
	}

	.more-info-button-img{
		position:relative;
		top:0;
		left:0;
	}

	.more-info-button-text{
		padding:0.7vw 1.5vw 0.7vw 1.2vw;
		position: absolute;
		top:0;
		float:left;
		color:rgba(255,255,255,0.8);
		font-size:0.9vw;
		-webkit-transform:scale(0.95);
		-webkit-transform-origin:0 0;
		width: -webkit-max-content;
	}

	.more-info-button-icon{
		padding:0.7vw 0.8vw 0.7vw 0px;
		position: absolute;
		top:0;
		right:0;
		color:rgba(255,255,255,0.8);
	}

	.contact-footer{
		background-color:#f8f8f8;
		padding: 2.5vw 0px 2.5vw 0px;
		height:10vw;
	}
	.contact-company-name{
		padding:1.3vw 0 0 3vw;
	}

	.contact-company-address{
		padding:1.3vw 0 0 0;
		font-size:0.9vw;
		-webkit-transform:scale(0.95);
		-webkit-transform-origin:0 0;
		width: -webkit-max-content;
	}

	.contact-company-tel img{
		padding:1vw 0 0.5vw 0;
	}

	.contact-company-business-time{
		font-size:0.9vw;
		-webkit-transform:scale(0.95);
		-webkit-transform-origin:0 0;
		width: -webkit-max-content;
		text-align: center;
	}

	.contact-vertical-line{
		width:1px;
		height:4vw;
		background-color: #BBB;
		margin:0.5vw 0 0 0;
	}

	.sub-page-title-head{
		position: absolute;
		top:0;
		color:#FFF;
		width:100%;
		text-align: center;
		padding:2vw 0 ;
		margin:0 auto;
	}

	.sub-page-title-text{
		color:#FFF;
		font-size:1.8em;
		width:100%;
		text-align: center;
		padding:25px 0 ;
		margin:0 auto;
		font-weight: 600;
	}

	.sub-oomidashi-left{
		max-width:820px;
		width:100%;
		margin: 0 auto 15px auto;
		border-bottom:2px solid #DDD;
		font-size:1.5em;
		font-weight: 900;
		padding:0 0 5px 0;
	}

	.sub-oomidashi-center{
		max-width:820px;
		width:100%;
		margin: 0 auto 15px auto;
		border-bottom:2px solid #DDD;
		font-size:1.5em;
		font-weight: 900;
		text-align: center;
		padding:0 0 5px 0;
	}

	.sub-chumidashi-left{
		max-width:820px;
		width:100%;
		margin: 0 auto 15px auto;
		border-bottom:2px solid #CCC;
		font-size:1.2em;
		font-weight: 900;
		padding:0 0 5px 0;
	}

	.sub-komidashi{
		max-width:820px;
		width:100%;
		margin: 0 auto 15px auto;
		font-size:1.2em;
		font-weight: 900;
		padding:0 0 5px 0;
	}

	.sub-main-detail-title{
		max-width:520px;
		width:100%;
		margin: 15px auto 15px auto;
		font-size:1.5em;
		font-weight: 900;
		padding:0 0 5px 0;
	}

	.sub-main-detail-area1{
		padding-left: 50px;
	}

	.sub-main-detail-area2{
		padding-left: 50px;
	}

	.sub-hukusu-midashi{
		max-width:820px;
		width:100%;
		border-left:3px solid #BBB;
		padding:0 0 0 20px;
		font-weight: 900;
		color:#017DC3;
		margin: 0 auto 30px auto;
	}

	.sub-main-detail-text{
		max-width:520px;
		width:100%;
		border-left:3px solid #BBB;
		padding:0 0 0 20px;
		font-weight: 900;
		color:#017DC3;
		margin: 0 auto 30px auto;
	}

	.sub-main-img{
		width:100%;
		max-width: 820px;
		margin-bottom:30px;
	}



	.sub-detail-text-1{
		max-width: 820px;
		width:100%;
		margin-bottom: 30px;
	}

	.sub-detail-text-2{
		max-width: 820px;
		width:100%;
		margin-bottom: 30px;
		font-size:0.9em;
		color:#AAA;
	}
	.sub-detail-text-3{
		max-width: 820px;
		width:100%;
		margin-bottom: 30px;
		background-color: #EEE;
		border: 1px solid #CCC;
		padding:25px;
	}

	.sub-detail-text-4{
		max-width: 820px;
		width:100%;
		margin-bottom: 30px;
		background-color: #FFF;
		border: 1px solid #CCC;
		padding:25px;
	}

	.sub-detail-table{
		max-width: 1420px;
		width:100%;
		/*margin-top: 15px;*/
		margin-bottom: 30px;
	}

	.sub-detail-table .text-left{
		line-height: 1.4vw;
		font-size: calc(100vw / 102.4);
	}

	.suzukibill-detail-table{
		max-width: 1420px;
		width:100%;
		/*margin-top: 15px;*/
		margin-bottom: 30px;
		padding:0 70px 0 35px;
	}

	.suzukibill-detail-table table tr td{
		line-height: 1.8vw;
	}

	.suzukibill-main-img{
		padding:0 35px 0 70px;
		margin-bottom: 30px;
	}

	.sub-detail-list{
		max-width: 820px;
		width:100%;
		margin-bottom: 30px;
	}

	.sub-detail-list-pat2{
		max-width: 820px;
		width:100%;
		padding:0 0 5px 0;
		margin: 0 0 5px 0;
		border-bottom: 2px solid #EEE;
	}


	.sub-detail-thumbnail{
		max-width: 820px;
		font-size:0.9em;
		width:100%;
	}
	.sub-detail-thumbnail img{
		margin-bottom: 50px;
	}

	.sub-pdf-link-area{
		max-width: 820px;
		width:100%;
	}
	.sub-pdf-link-button{
		position: relative;
		max-width: 216px;
		max-height: 40px;
		margin: 10px auto;

	}

	.sub-pdf-link-button-text{
		position: absolute;
		top:0;
		text-align: center;
		margin: 0 auto;
		width: 100%;
		color:#FFF;
		padding:10px 0;
		font-weight: 600;

	}
	.sub-pdf-button-icon{
		position: absolute;
		top:0;
		right:0;
		padding:8px 20px 8px 0px;
	}

	.sub-link-button-icon{
		position: absolute;
		top:0;
		right:0;
		padding:8px 20px 8px 0px;
	}
	.sub-detail-thumbnail-2{
		margin-top:30px;
		max-width: 820px;
		width:100%;
	}
	.sub-detail-thumbnail-2 img{
		margin-bottom: 20px;
	}

	.sub-detail-thumbnail-3{
		max-width: 820px;
		width:100%;
	}
	.sub-detail-thumbnail-3 img{
		margin: 0 auto 20px auto;
	}

	.sub-info-date-title{
		text-align: left;
		max-width:820px;
		width:100%;
		margin: 0px auto 15px auto;
		border-bottom:2px solid #DDD;
		border-top:2px solid #3C8DBC;
		font-size:1.1em;
		font-weight: 700;
		padding:10px;
	}

	.lumiere-view-date-title{
		text-align: left;
		max-width:820px;
		width:100%;
		margin: 0px auto 15px auto;
		border-bottom:2px solid #DDD;
		border-top:2px solid #000;
		background-color: #f5f5f5;
		font-size:1.1em;
		font-weight: 700;
		padding:10px;
	}

	.sub-info-content{
		width:100%;
		max-width:820px;
		margin: 0 auto;
	}

	.lumiere-list-page-area{
		background-image: url('../images/common/sub_title_back_2.png');
		background-repeat: repeat-y;
		margin-bottom: 30px;
	}

	.lumiere-list-page-title{
		color:#FFF;
		font-size:1.4em;
		width:100%;
		text-align: center;
		padding:15px 0 ;
		margin:0 auto;
		font-weight: 600;
	}

	.lumiere-article-title{
		padding:20px 0;
		font-size: 2em;
	}

	.lumiere-article-list{
		padding:30px 0;
		font-size: 0.9em;
	}

}

@media screen and (min-width:1200px) and (max-width:1419px){

	.carousel-control span{
		padding-top:200px;
	}

	.navi-on{
	color:#05AAAC;
	border-bottom: solid 4px;
	padding:0px 0px 8px 0px;
	}

	.navi-off{
	color:#000;
	padding:0px 0px 8px 0px;
	}

	.navi-off:hover{
	color:#05AAAC;
	border-bottom: solid 4px;
	}


	.top-img-area{
		padding-top:63px;
		position: relative;
	}

	.top-img-lumiere-back{
		position:absolute;
		bottom:0;
		left:0;
		right: 0;
		padding: 0;
		margin:0 auto;
		width:100%;max-width: 1420px;
	}

	.top-img-lumiere-text{
		color:rgba(255,255,255,0.7);
	}

	.top-img-lumiere-text{
		position:absolute;
		top:5.2vw;
		left:30.3vw;
		font-size:0.9vw;
		-webkit-transform:scale(0.9);
		-webkit-transform-origin:0 0;
		width: -webkit-max-content;
	}

	.top-img-lumiere-button{
		position:absolute;
		top:4vw;
		left:73vw;
		font-size:0.9vw;
		width:12vw;
	}

	.service-item-area{
		background-color:#FFF;
		background-image: url('../images/common/bukken_template_right.png');
		background-position:right;
		background-repeat:repeat-y;
		padding:5px 10px;
	}


	.service-item-detail{
		padding:3% 0 0 2%;
		width:100%;
		-webkit-transform:scale(0.95);
		-webkit-transform-origin:0 0;
		width: -webkit-max-content;
	}

	.service-item-name{
		font-size:1.2vw;
		height:40px;
		text-align:center;
		margin-bottom:0.4vw;
		-webkit-transform:scale(0.9);
		-webkit-transform-origin:0 0;
		width: -webkit-max-content;
		width:100% !important;
	}



	.service-item-text {
		font-size:0.8vw;
	}

	.more-info-area{
		background-color:#FFF;
		padding: 1vw 0px 1vw 0px;
		height:4.7vw;
		font-size:0.9vw;
		font-weight: 600;
	}

	.more-info-text{
		padding:0.8vw 0px 0.8vw 0px;
		font-size:0.9vw;
		-webkit-transform:scale(0.95);
		-webkit-transform-origin:0 0;
		width: -webkit-max-content;
	}

	.more-info-button-img{
		position:relative;
		top:0;
		left:0;
	}

	.more-info-button-text{
		padding:0.7vw 20px 0.7vw 15px;
		position: absolute;
		top:0;
		float:left;
		color:rgba(255,255,255,0.8);
		font-size:0.9vw;
		-webkit-transform:scale(0.95);
		-webkit-transform-origin:0 0;
		width: -webkit-max-content;
	}

	.more-info-button-icon{
		padding:0.7vw 0.8vw 0.7vw 0px;
		position: absolute;
		top:0;
		right:0;
		color:rgba(255,255,255,0.8);
	}

	.contact-footer{
		background-color:#f8f8f8;
		padding: 30px 0px 30px 0px;
		height:10vw;
	}

	.contact-company-name{
		padding:1.7vw 0 0 4vw;
	}

	.contact-company-address{
		padding:1.4vw 0 0 0;
		font-size:0.9vw;
	}

	.contact-company-tel img{
		padding:1vw 0 0.5vw 0;
	}

	.contact-company-business-time{
		font-size:0.90vw;
		-webkit-transform:scale(0.95);
		-webkit-transform-origin:0 0;
		width: -webkit-max-content;
	}

	.contact-vertical-line{
		width:1px;
		height:4vw;
		background-color: #BBB;
		margin:0.5vw 0 0 0;
	}

	.sub-page-title-head{
		position: absolute;
		top:0;
		color:#FFF;
		width:100%;
		text-align: center;
		padding:30px 0 ;
		margin:0 auto;
	}
	.sub-page-title-text{
		color:#FFF;
		font-size:2em;
		width:100%;
		text-align: center;
		padding:30px 0 ;
		margin:0 auto;
		font-weight: 600;
	}
	.sub-oomidashi-left{
		max-width:820px;
		width:100%;
		margin: 0 auto 15px auto;
		border-bottom:2px solid #DDD;
		font-size:1.5em;
		font-weight: 900;
		padding:0 0 5px 0;
	}

	.sub-oomidashi-center{
		max-width:820px;
		width:100%;
		margin: 0 auto 15px auto;
		border-bottom:2px solid #DDD;
		font-size:1.5em;
		font-weight: 900;
		text-align: center;
		padding:0 0 5px 0;
	}

	.sub-chumidashi-left{
		max-width:820px;
		width:100%;
		margin: 0 auto 15px auto;
		border-bottom:2px solid #CCC;
		font-size:1.2em;
		font-weight: 900;
		padding:0 0 5px 0;
	}
	.sub-komidashi{
		max-width:820px;
		width:100%;
		margin: 0 auto 15px auto;
		font-size:1.2em;
		font-weight: 900;
		padding:0 0 5px 0;
	}

	.sub-main-detail-title{
		max-width:520px;
		width:100%;
		margin: 15px auto 15px auto;
		font-size:1.5em;
		font-weight: 900;
		padding:0 0 5px 0;
	}

	.sub-main-detail-area1{
		padding-left: 60px;
	}

	.sub-main-detail-area2{
		padding-left: 60px;
	}

	.sub-hukusu-midashi{
		max-width:820px;
		width:100%;
		border-left:3px solid #BBB;
		padding:0 0 0 20px;
		font-weight: 900;
		color:#017DC3;
		margin: 0 auto 30px auto;
	}

	.sub-main-detail-text{
		max-width:520px;
		width:100%;
		border-left:3px solid #BBB;
		padding:0 0 0 20px;
		font-weight: 900;
		color:#017DC3;
		margin: 0 auto 30px auto;
	}

	.sub-main-img{
		width:100%;
		max-width: 820px;
		margin-bottom: 30px;
	}



	.sub-detail-text-1{
		max-width: 820px;
		width:100%;
		margin-bottom: 30px;
	}

	.sub-detail-text-2{
		max-width: 820px;
		width:100%;
		margin-bottom: 30px;
		font-size:0.9em;
		color:#AAA;
	}

	.sub-detail-text-3{
		max-width: 820px;
		width:100%;
		margin-bottom: 30px;
		background-color: #EEE;
		border: 1px solid #CCC;
		padding:25px;
	}

	.sub-detail-text-4{
		max-width: 820px;
		width:100%;
		margin-bottom: 30px;
		background-color: #FFF;
		border: 1px solid #CCC;
		padding:25px;
	}

	.sub-detail-table{
		max-width: 1420px;
		width:100%;
		/*margin-top: 15px;*/
		margin-bottom: 30px;
	}

	.sub-detail-table .text-left{
		font-size: calc(100vw / 102.4);
		line-height: 1.7vw;
	}

	.suzukibill-detail-table{
		max-width: 1420px;
		width:100%;
		/*margin-top: 15px;*/
		margin-bottom: 30px;
		padding:0 70px 0 35px;
	}

	.suzukibill-detail-table table tr td{
		line-height: 2.1vw;
	}

	.suzukibill-main-img{
		padding:0 35px 0 70px;
		margin-bottom: 30px;
	}

	.sub-detail-list{
		max-width: 820px;
		width:100%;
		margin-bottom: 30px;
	}

	.sub-detail-list-pat2{
		max-width: 820px;
		width:100%;
		padding:0 0 5px 0;
		margin: 0 0 5px 0;
		border-bottom: 2px solid #EEE;
	}

	.sub-detail-thumbnail{
		max-width: 820px;
		width:100%;
	}
	.sub-detail-thumbnail img{
		margin-bottom: 50px;
	}

	.sub-pdf-link-area{
		max-width: 820px;
		width:100%;
	}
	.sub-pdf-link-button{
		position: relative;
		max-width: 216px;
		max-height: 40px;
		margin: 10px auto;

	}

	.sub-pdf-link-button-text{
		position: absolute;
		top:0;
		text-align: center;
		margin: 0 auto;
		width: 100%;
		color:#FFF;
		padding:10px 0;
		font-weight: 600;

	}
	.sub-pdf-button-icon{
		position: absolute;
		top:0;
		right:0;
		padding:8px 20px 8px 0px;
	}

	.sub-link-button-icon{
		position: absolute;
		top:0;
		right:0;
		padding:8px 20px 8px 0px;
	}

	.sub-detail-thumbnail-2{
		margin-top:30px;
		max-width: 820px;
		width:100%;
	}
	.sub-detail-thumbnail-2 img{
		margin-bottom: 20px;
	}

	.sub-detail-thumbnail-3{
		max-width: 820px;
		width:100%;
	}
	.sub-detail-thumbnail-3 img{
		margin-bottom: 20px;
	}

	.sub-info-date-title{
		text-align: left;
		max-width:820px;
		width:100%;
		margin: 0px auto 15px auto;
		border-bottom:2px solid #DDD;
		border-top:2px solid #3C8DBC;
		font-size:1.1em;
		font-weight: 700;
		padding:10px;
	}

	.lumiere-view-date-title{
		text-align: left;
		max-width:820px;
		width:100%;
		margin: 0px auto 15px auto;
		border-bottom:2px solid #DDD;
		border-top:2px solid #000;
		background-color:#f5f5f5;
		font-size:1.1em;
		font-weight: 700;
		padding:10px;
	}

	.sub-info-content{
		width:100%;
		max-width:820px;
		margin: 0 auto;
	}

	.lumiere-list-page-area{
		background-image: url('../images/common/sub_title_back_2.png');
		background-repeat: repeat-y;
		margin-bottom: 30px;
	}

	.lumiere-list-page-title{
		color:#FFF;
		font-size:1.4em;
		width:100%;
		text-align: center;
		padding:15px 0 ;
		margin:0 auto;
		font-weight: 600;
	}

	.lumiere-article-title{
	padding:20px 0 20px 0;
	font-size: 2em;
	}

	.lumiere-article-list{
	padding:30px 0 30px 0;
	font-size: 0.9em;
	}
}

@media screen and (min-width:1420px) {

	.carousel-control span{
		padding-top:200px;
	}

	.navi-on{
	color:#05AAAC;
	border-bottom: solid 4px;
	padding:0px 0px 8px 0px;

	}
	.navi-off{
	color:#000;
	padding:0px 0px 8px 0px;
	}

	.navi-off:hover{
	color:#05AAAC;
	border-bottom: solid 4px;
	}

	.top-img-area{
		padding-top:63px;
		position: relative;
	}

	.top-img-lumiere-back{
		position:absolute;
		bottom:0;
		left:0;
		right: 0;
		padding: 0;
		margin:0 auto;
		width:100%;max-width: 1420px;
	}

	.top-img-lumiere-text{
		color:rgba(255,255,255,0.7);
	}

	.top-img-lumiere-text{
		position:absolute;
		top:75px;
		left:435px;
		font-size:0.9em;
	}

	.top-img-lumiere-button{
		position:absolute;
		top:60px;
		left:1050px;
		font-size:0.9em;
		width:170px;
	}

	.service-item-area{
		background-color:#FFF;
		background-image: url('../images/common/bukken_template_right.png');
		background-position:right;
		background-repeat:repeat-y;
		padding:5px 0;
	}


	.service-item-detail{
		padding:2% 0 0 9%;
		width:100%;
	}

	.service-item-name{
		margin-bottom:0.4vw;
		-webkit-transform:scale(0.9);
		-webkit-transform-origin:0 0;
		width: -webkit-max-content;
	}

	.service-item-name {
		font-size:1.2em;
		text-align:center;
		height:48px;
		width:100% !important;
		padding:0;
	}

	*::-ms-backdrop, .service-item-name  /* IE11のみ */
	{
	  width:91% !important;
	}

	@media all and (-ms-high-contrast: none)  /* IE10以上 */
	{
	  .service-item-name
	  {
		width:91%\9 !important;  /* IE10以下 => 結果的にIE10のみ */
	  }
	}
	.service-item-text {
		font-size:0.8em;
		padding:0;
	}

	.more-info-area{
		background-color:#FFF;
		padding: 15px 0px 15px 0px;
		height:70px;
		font-size:0.85em;
		font-weight: 600;
	}

	.more-info-text{
		padding:10px 0px 10px 0px;
	}

	.more-info-button-img{
		position:relative;
		top:0;
		left:0;
	}

	.more-info-button-text{
		padding:10px 20px 10px 15px;
		position: absolute;
		top:0;
		float:left;
		color:rgba(255,255,255,0.8);
	}

	.more-info-button-icon{
		padding:10px 20px 10px 0px;
		position: absolute;
		top:0;
		right:0;
		color:rgba(255,255,255,0.8);
	}

	.contact-footer{
		background-color:#f8f8f8;
		padding: 30px 0px 30px 0px;
		height:130px;
	}

	.contact-company-name{
		padding:20px 0 0 75px;
	}

	.contact-company-address{
		padding:18px 0px 0px 0px;
		font-size:0.9em;
	}

	.contact-company-tel img{
		padding:15px 0 5px 0;
	}

	.contact-company-business-time{
		font-size:0.96em;
		-webkit-transform:scale(0.95);
		-webkit-transform-origin:0 0;
		width: -webkit-max-content;
		padding:0;
	}

	.contact-vertical-line{
		width:1px;
		height:60px;
		background-color: #BBB;
		margin:5px 0 0 0;
	}

	.sub-page-title-head{
		position: absolute;
		top:0;
		color:#FFF;
		width:100%;
		text-align: center;
		padding:35px 0 ;
		margin:0 auto;
	}

	.sub-page-title-text{
		color:#FFF;
		font-size:2.2em;
		width:100%;
		text-align: center;
		padding:35px 0 ;
		margin:0 auto;
		font-weight: 600;
	}

	.sub-oomidashi-left{
		position: relative;
		max-width:820px;
		width:100%;
		margin: 0px auto 15px auto;
		border-bottom:2px solid #DDD;
		font-size:1.5em;
		font-weight: 900;
		padding:0 0 5px 0;
	}

	.sub-oomidashi-center{
		max-width:820px;
		width:100%;
		margin: 0 auto 15px auto;
		border-bottom:2px solid #DDD;
		font-size:1.5em;
		font-weight: 900;
		text-align: center;
		padding:0 0 5px 0;
	}

	.sub-chumidashi-left{
		max-width:820px;
		width:100%;
		margin: 0 auto 15px auto;
		border-bottom:2px solid #CCC;
		font-size:1.2em;
		font-weight: 900;
		padding:0 0 5px 0;
	}

	.sub-komidashi{
		max-width:820px;
		width:100%;
		margin: 15px auto 15px auto;
		font-size:1.2em;
		font-weight: 900;
		padding:0 0 5px 0;
	}

	.sub-main-detail-title{
		max-width:520px;
		width:100%;
		margin: 15px auto 15px auto;
		font-size:1.5em;
		font-weight:900;
		padding:0 0 5px 0;
	}

	.sub-main-detail-area1{
		padding-left: 70px;
	}

	.sub-main-detail-area2{
		padding-left: 60px;
	}

	.sub-hukusu-midashi{
		max-width:820px;
		width:100%;
		border-left:3px solid #BBB;
		padding:0 0 0 20px;
		font-weight: 900;
		color:#017DC3;
		margin: 0 auto 30px auto;
	}

	.sub-main-detail-text{
		max-width:520px;
		width:100%;
		border-left:3px solid #BBB;
		padding:0 0 0 20px;
		font-weight: 900;
		color:#017DC3;
		margin: 0 auto 30px auto;
	}

	.sub-main-img{
		width:100%;
		max-width: 820px;
		margin-bottom: 30px;
	}




	.sub-detail-text-1{
		max-width: 820px;
		width:100%;
		margin-bottom: 30px;
	}

	.sub-detail-text-2{
		max-width: 820px;
		width:100%;
		margin-bottom: 30px;
		font-size:0.9em;
		color:#AAA;
	}

	.sub-detail-text-3{
		max-width: 820px;
		width:100%;
		margin-bottom: 30px;
		background-color: #EEE;
		border: 1px solid #CCC;
		padding:25px;
	}

	.sub-detail-text-4{
		max-width: 820px;
		width:100%;
		margin-bottom: 30px;
		background-color: #FFF;
		border: 1px solid #CCC;
		padding:25px;
	}

	.sub-detail-table{
		max-width: 1420px;
		width:100%;
		/*margin-top: 15px;*/
		margin-bottom: 30px;
	}

	.sub-detail-table .text-left{
		line-height: 1.8em;
	}


	.suzukibill-detail-table{
		max-width: 1420px;
		width:100%;
		/*margin-top: 15px;*/
		margin-bottom: 30px;
		padding:0 70px 0 35px;
	}

	.suzukibill-detail-table table tr td{
		line-height: 2.4em;
	}

	.suzukibill-main-img{
		padding:0 35px 0 70px;
		margin-bottom: 30px;
	}

	.sub-detail-list{
		max-width: 820px;
		width:100%;
		margin-bottom:30px;
	}

	.sub-detail-list-pat2{
		max-width: 820px;
		width:100%;
		padding:0 0 5px 0;
		margin: 0 0 5px 0;
		border-bottom: 2px solid #EEE;
	}

	.sub-detail-thumbnail{
		max-width: 820px;
		width:100%;
	}

	.sub-detail-thumbnail img{
		margin-bottom: 50px;
	}

	.sub-pdf-link-area{
		max-width: 820px;
		width:100%;
	}

	.sub-pdf-link-button{
		position: relative;
		max-width: 216px;
		max-height: 40px;
		margin: 10px auto;

	}

	.sub-pdf-link-button-text{
		position: absolute;
		top:0;
		text-align: center;
		margin: 0 auto;
		width: 100%;
		color:#FFF;
		padding:10px 0;
		font-weight: 600;
	}
	.sub-pdf-button-icon{
		position: absolute;
		top:0;
		right:0;
		padding:8px 20px 8px 0px;
	}

	.sub-link-button-icon{
		position: absolute;
		top:0;
		right:0;
		padding:8px 20px 8px 0px;
	}

	.sub-detail-thumbnail-2{
		margin-top:30px;
		max-width: 820px;
		width:100%;
	}
	.sub-detail-thumbnail-2 img{
		margin-bottom: 20px;
	}

	.sub-detail-thumbnail-3{
		max-width: 820px;
		width:100%;
	}
	.sub-detail-thumbnail-3 img{
		margin-bottom: 20px;
	}

	.sub-info-date-title{
		text-align: left;
		max-width:820px;
		width:100%;
		margin: 0px auto 15px auto;
		border-bottom:2px solid #DDD;
		border-top:2px solid #3C8DBC;
		font-size:1.1em;
		font-weight:700;
		padding:10px;
	}

	.lumiere-view-date-title{
		text-align: left;
		max-width:820px;
		width:100%;
		margin: 0px auto 15px auto;
		border-bottom:2px solid #DDD;
		border-top:2px solid #000;
		background-color: #f5f5f5;
		font-size:1.1em;
		font-weight:700;
		padding:10px;
	}

	.sub-info-content{
		width:100%;
		max-width:820px;
		margin: 0 auto;
	}

	.lumiere-list-page-area{
		background-image: url('../images/common/sub_title_back_2.png');
		background-repeat: repeat-y;
		margin-bottom: 30px;
	}

	.lumiere-list-page-title{
		color:#FFF;
		font-size:1.4em;
		width:100%;
		text-align: center;
		padding:15px 0 ;
		margin:0 auto;
		font-weight: 600;
	}

	.lumiere-article-title{
	padding:20px 0 20px 0;
	font-size: 2em;
	}

	.lumiere-article-list{
	padding:30px 0 30px 0;
	font-size: 0.9em;
	}

}


/* ページトップへ */
#page-top {
	padding:10px 0;
	text-align: center;
	color:#FFF;
	background-image:url('../images/common/gotop2.png');
	background-position:center;
	background-repeat: no-repeat;
	max-width: 1420px;
	margin: 0 auto;
}

#page-top:hover {
    text-decoration: none;
}

/********** LUMIERE用 *********/

/*--- about ---*/
.lumiere-about-area{
	/*height:365px;*/
	height:315px;
}
.lumiere-about-title{
	padding:40px 0 10px 0;
	font-size: 2em;
}
.lumiere-about-text{
	padding:10px 0;
}
/*--- information archive ---*/
.lumiere-article-head-area{
	background-color: #565656;
	max-width: 1420px;
	margin: 0 auto;
	padding:15px auto;
}

/*--- information ---*/
.lumiere-information-title{
	padding:20px 0;
	font-size: 2em;
}

.lumiere-information-date{
	padding: 5px 0 5px 15px;
	line-height: 2em;
	color: #a7a7a7;
	font-weight: 600;
}

.lumiere-information-text{
	padding: 0px 15px 10px 15px;
	border-bottom:1px solid #e3e3e3;
	line-height: 2em;
}


.lumiere-information-list{
	padding:30px 0;
	font-size: 0.9em;
}
.lumiere-information-pic{
	width:100%;
}

/*--- archive ---*/
.lumiere-archive-title{
	padding:20px 0;
	font-size: 2em;
}
.lumiere-archive-list{
	padding:30px 0;
	font-size: 0.9em;
}
.lumiere-archive-date{
	padding: 5px 0 5px 15px;
	line-height: 2em;
	color:#a7a7a7;
	font-weight: 600;
}

.lumiere-archive-text{
	padding: 0px 15px 10px 15px;
	border-bottom:1px solid #e3e3e3;
	line-height: 2em;
}

/*--- schedule ---*/
.lumiere-schedule-area{
	width:100%;
	height:100%;
	background-color: #f5f5f5;
	border-top:1px solid #d2d2d2;
}
.lumiere-schedule-title{
	padding:30px 0;
	width:100%;
	font-size: 2em;
}
.lumiere-schedule-text{
	padding:0 15px 60px 15px;
	width:100%;
	font-size: 1em;
}

.lumiere-schedule-text .h2 , .lumiere-schedule-text h2{
	font-size: 20px;
	font-weight: 900;
}

#calendar {
	box-shadow: 5px 5px 10px 5px #DDD;
	-webkit-box-shadow: 5px 5px 10px 5px #ddd;
	-moz-box-shadow: 5px 5px 10px 5px #ddd;
	padding:15px 15px 15px 15px;
	margin: 0 auto;
	background-color: #FFF;
}

/*--- space/rental ---*/

.lumiere-space-rental-title{
	padding:30px 0px 20px 0px;
	font-size: 2em;
}

.lumiere-space-rental-pdf{
	width:216px;
	height:40px;
	color:#FFF;
	background-image:url('../images/common/lumiere_space_rental_pdf_back.png');
	background-repeat: no-repeat;
	background-position:center;
	margin:0px auto;
	padding:10px 0;
	text-align: center;
}

/*--- contact ---*/
.lumiere-contact-area{
	width:100%;
	height:100%;
	padding-bottom: 50px;
	background-color: #f5f5f5;
}
.lumiere-contact-title{
	padding:30px 0;
	width:100%;
	font-size: 2em;
}

.lumiere-contact-detail{
	background-color: #565656;
	width:100%;
	color:#FFF;
	text-align: center;
	padding:0 0 50px 0;
	line-height: 2em;
	font-size: 0.85em;
}

.lumiere-contact-input-area{
	box-shadow: 0px 5px 9px 1px #DDD;
	-webkit-box-shadow: 0px 5px 9px 1px #ddd;
	-moz-box-shadow: 0px 5px 9px 1px #ddd;
	background-color: #fff;
	width:100%;
	color:#FFF;
	text-align: center;
	padding:30px 10px;
}

.lumiere-contact-input-bg{
	background-image: url('../images/common/lumiere_contact_input.png');
	background-repeat: no-repeat;
	background-position: center center;
	width:100%;
	max-width:321px;
	min-height:40px;
	margin:0 auto;
	position:relative;
}

.lumiere-contact-input-text{
	padding:10px 0;
	position: absolute;
	left:0;
	right:0;
}

.lumiere-contact-input-icon{
	padding:10px 0px;
	position: absolute;
	right: 10px;
}


.lumiere-contact-input-area a{
	color:#FFF;
}

/*--- side-nav ---*/
.lumiere-side-nav{
	max-height:350px;
	position: fixed;
	/*top:50%;*/
	margin-top:150px;
	z-index:10;
	padding:0;
	background-color: #222;
	opacity: 0.45;
	color:#FFF;
}

.lumiere-side-nav li{
	padding: 0 25px 0 15px;
	line-height: 3.1em;
}

.lumiere-side-nav li:hover{
	padding:0px 25px 0 15px;
	line-height: 3.1em;
	background-color: #222;
}

.lumiere-side-nav li a{
	color:#fff;
}

.lumiere-side-nav li a:hover{
	color:#fff;
}


#ssparking-map-detail {
    position: absolute;
    top: 15px;
    left: 0;
    width: 100% !important;
    height: 100% !important;
}

#suzukibill-map-detail {
    position: absolute;
    top: 15px;
    left: 0;
    width: 100% !important;
    height: 100% !important;
}

@media screen and (min-width:768px) {
	.col-md-1-7{
		position: relative;
		min-height: 1px;
		padding-right: 15px;
		padding-left: 15px;
	}
	.col-md-1-7 {
		width: 14.285714%;
	 float: left;
	}
	.col-md-2-7{
		position: relative;
		min-height: 1px;
		padding-right: 15px;
		padding-left: 15px;
	}
	.col-md-2-7 {
		width: 28.571428%;
	 float: left;
	}
}

/**  Google Calendar用 **/
.cal_wrapper {
	max-width: 960px;
	min-width: 300px;
	margin: 2.0833% auto;
}

.googlecal {
	position: relative;
	padding-bottom: 100%;
	height: 0;
}

.googlecal iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}

@media only screen and (min-width: 768px) {
	.googlecal { padding-bottom: 75%; }
}
