@charset "utf-8";
/* CSS Document */
/*------------------------------------------------------
                 
				全ページ共通
				 
------------------------------------------------------*/
body{
	margin:0!important;
	padding:0!important;
	text-align:center;
	/*min-width:320px;*/
	font-family: "メイリオ", Meiryo,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	-webkit-print-color-adjust: exact!important;/*背景画像を印刷*/
}
@media  (max-width: 767px) {
	body{
		font-size:20px;
	}
}
@media  (min-width: 768px) {
	body{
		font-size:20px;
	}
}
@media (min-width: 992px) {
	body{
		font-size:18px;
	}
}
@media print, screen and (min-width: 1200px) {
	body{
		font-size:18px;
	}
}
.c_b{
	clear:both;
}
/*.row{
	margin:0!important;
	padding:0!important;
}
.container{
	margin:auto!important;
	padding:5px!important;
	text-align:center!important;
}*/
img{
	margin:auto;
	text-align:center;
}

h1{
	margin:5px auto 0!important;
}
.btn_contact{
	margin:10px auto 0!important;
	text-align:center;

}
.tel{
	margin:12px auto 0!important;
	text-align:center;

}
.red{
	color:#ff0000;
}
.padbox{
	padding-top:30px;
}
#hbtn{
	/*background-color:#fff;*/
	height:55px;
	float:right;
}
#hbtn button{
	border:1px solid #29ABE2;
	border-radius: 20%;        /* CSS3草案 */  
	-webkit-border-radius: 20%;    /* Safari,Google Chrome用 */  
	-moz-border-radius: 20%;   /* Firefox用 */
	width:20px;
	padding:10px 10px 20px;
	margin:5px;
	background-color:#fff;
}
.drawer-nav{
	background-color:#29ABE2!important;
}
.drawer-menu li{
	border-bottom:1px dotted #fff;
	list-style:none;
	line-height:1.0;
}
.drawer-menu li a{
	text-decoration:none;
	color:#fff;
	font-size:13px;
	font-weight:bold;
	display:block;
	padding:25px 0;
	text-align:center;
}


#menuback{
	/*display: none;*/
}
#menuback{
	background-image:url(../imgs/bk.png);
	background-repeat:repeat;
	margin:10px auto 0;
	text-align:center;
	padding:0!important;
	display:block;
}
#menu{
	margin:0 auto!important;
	padding:5px;
	text-align:center;
	
}
#menu ul{
	margin:0 auto!important;
	padding:0!important;
}
#menu li{
	text-align:center;
	list-style:none;
	margin:0 auto!important;
	background-color:#fff;
	border:2px dotted #94d5f1!important;
	padding:0!important;
}
#menu li a{
	text-align:center;
	margin:0 auto!important;
	padding:0!important;
	
}
@media (min-width: 768px) {
	#hbtn{
		display: none !important;
	}
	
}
.bk_blue{
	background-color:#E4FAFB;
	padding:20px 0;
	margin:10px 0 0;

}

#ptitle .pankuzu{
	text-align:right;
	margin-top:50px;
	font-size:0.9em;
}

@media (min-width: 768px) {
	#ptitle p{ 
		display:none;	
	}
}
@media (min-width: 992px) {
	#ptitle p{ 
		display:block;	
	}
}
.pagetop{
	float:right;
	margin-top:20px;
}
.maplink{
	margin-top:30px;
	
}
.maplink a{
	color:#fff;
	text-decoration:none;
	background-color:#29ABE2;
	padding:10px;
	border-radius: 10px;        /* CSS3草案 */  
	-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
	-moz-border-radius: 10px;   /* Firefox用 */	
}
.pagelink{
	margin-top:20px;
	font-size:0.8em;
}

/*------------------------------------------------------
                 
				#toppage
				 
------------------------------------------------------*/
#topimg{
	margin:10px auto 0!important;
}
@media print, screen and (max-width: 767px) {
#topimg{
	background-image:url(../imgs/bk_topimg_xs.png);
	background-repeat:no-repeat;
	background-position: center center;
	background-size: cover!important;
	}
	#topimg .txt1{
		margin:0 0 0 0;
		width:90%;
	}
	#topimg .txt2{
		display:none;
	}
	#topimg .txt3{
		width:80%;
		margin:0;
	}
	#topimg .txt4{
		display:none;
	}
	
}

@media (min-width: 768px) {
	#topimg{
	background-image:url(../imgs/bk_topimg_sm.png);
	background-repeat:no-repeat;
	min-width:768px;
	height:295px;
	}
	#topimg .txt1{
		float:left;
		margin:20px 0 0 50px;
		width:428px;
	}
	#topimg .txt2{
		float:left;
		width:238px;
		margin:10px 0 0 10px;
		display:block;
	}
	#topimg .txt3{
		clear:both;
		float:left;
		margin: 30px 0 0 130px;
		width:228px;
	}
	#topimg .txt4{
		float:left;
		margin:10px 0 0 20px;
		width:286px;
		display:block;
	}
	

}
@media (min-width: 992px) {
	#topimg{
	background-image:url(../imgs/bk_topimg_md.png);
	background-repeat:no-repeat;
	min-width:992px;
	height:381px;
	}
	#topimg .txt1{
		float:left;
		margin:20px 0 0 50px;
		width:518px;
	}
	#topimg .txt2{
		float:left;
		width:268px;
		margin:10px 0 0 10px;
	}
	#topimg .txt3{
		clear:both;
		float:left;
		margin: 30px 0 0 130px;
		width:258px;
	}
	#topimg .txt4{
		float:left;
		margin:10px 0 0 70px;
		width:336px;
	}
}
@media (min-width: 1200px) {
	#topimg{
	background-image:url(../imgs/bk_topimg_lg.png);
	background-repeat:no-repeat;
	min-width:1200px;
	height:461px;
	}
	#topimg .txt1{
		float:left;
		margin:20px 0 0 50px;
		width:618px;
	}
	#topimg .txt2{
		float:left;
		width:308px;
		margin:10px 0 0 10px;
	}
	#topimg .txt3{
		clear:both;
		float:left;
		margin: 20px 0 0 180px;
		width:298px;
	}
	#topimg .txt4{
		float:left;
		margin:0 0 0 10px;
		width:436px;
	}
}
#toppage #service{
	margin:0 auto 0;
	padding:0;
}
#toppage #service h2{
	margin:0 20px 10px;
	padding:0;
}

#toppage #service .servicebox{
	border:2px dotted #29ABE2!important;
	margin-top:15px;
	padding:10px;
	background-color:#fff;
}
#toppage #service .servicebox p{
}
#toppage #service .servicebox h3{
	margin:0 0 10px 0;
	padding:0;
}
#toppage #service .servicebox .btn_service{
	margin-top:20px;
}
#toppage #service .servicebox .time{
	font-weight:bold;
	color:#ff0000;
	font-size:1.4em;
}
#toppage #service .servicebox .txt1{
	padding:10px 10px 0;
	text-align:left;
}
#toppage #selfcorner{
	margin:0 auto 0;
	padding:0;
}
#toppage #selfcorner h2{
	margin:0 20px;
}
#toppage #selfcorner h3{
	margin:30px 0 10px 0;
	padding:0;
	text-align:left;
}
@media  print, screen and (max-width: 767px) {
	#toppage #selfcorner h3{
		font-size:1.6em;
	}
}
@media (min-width: 768px) {
	#toppage #selfcorner h3{
		font-size:1.2em;
	}
}
@media (min-width: 992px) {
	#toppage #selfcorner h3{
		font-size:1.6em;
	}
}

#toppage #selfcorner .mapbox{
	border:2px dotted #29ABE2!important;
	padding:10px;
	background-color:#fff;
}
#toppage #news .box{
	border:2px dotted #29ABE2!important;
	background-color:#fff;	
}
#toppage #news .box .date{
	margin:20px 10px 0;
	background-color:#29ABE2!important;
	color:#fff;
	padding:2px 10px;
	font-size:0.7em;
	float:left;
}
#toppage #news .box .title{
	padding-bottom:10px;
	font-size:0.9em;
	text-align:left;
	margin:20px 10px 0;	

}

#toppage #facebook .box-xs,#toppage #facebook .box-sm,#toppage #facebook .box-md,#toppage #facebook .box-lg{
	border:2px dotted #29ABE2!important;
	background-color:#fff;
}

@media  print, screen and (max-width: 767px) {
	#toppage #facebook .box-xs{
	display:block;
	}
	#toppage #facebook .box-sm{
	display:none;
	}
	#toppage #facebook .box-md{
	display:none;
	}
	#toppage #facebook .box-lg{
	display:none;
	}
}
@media (min-width: 768px) {
	#toppage #facebook .box-xs{
	display:none;
	}
	#toppage #facebook .box-sm{
	display:block;
	}
	#toppage #facebook .box-md{
	display:none;
	}
	#toppage #facebook .box-lg{
	display:none;
	}
}
@media (min-width: 992px) {
	#toppage #facebook .box-xs{
	display:none;
	}
	#toppage #facebook .box-sm{
	display:none;
	}
	#toppage #facebook .box-md{
	display:block;
	}
	#toppage #facebook .box-lg{
	display:none;
	}
}
@media (min-width: 1200px) {
	#toppage #facebook .box-xs{
	display:none;
	}
	#toppage #facebook .box-sm{
	display:none;
	}
	#toppage #facebook .box-md{
	display:none;
	}
	#toppage #facebook .box-lg{
	display:block;
	}
}
/*------------------------------------------------------
                 
		スマホ	トップページ以外はナビ非表示
				 
------------------------------------------------------*/
@media  print, screen and (max-width: 767px) {
	#recycle #menu,#bunbetsu #menu,#kaishu #menu,#qa #menu,#company #menu,#contact #menu,#apply #menu,#newslist #menu,#newsdetail #menu{
		display:none;
	}
	#ptitle p{
		display:none;
	}
}
@media (min-width: 768px) {
	#recycle #menu,#bunbetsu #menu,#kaishu #menu,#qa #menu,#company #menu,#contact #menu,#apply #menu,#newslist #menu,#newsdetail #menu{
		display:block;
	}
}
@media (min-width: 992px) {
	#recycle #menu,#bunbetsu #menu,#kaishu #menu,#qa #menu,#company #menu,#contact #menu,#apply #menu,#newslist #menu,#newsdetail #menu{
		display:block;
	}
}
@media (min-width: 1200px) {
	#recycle #menu,#bunbetsu #menu,#kaishu #menu,#qa #menu,#company #menu,#contact #menu,#apply #menu,#newslist #menu,#newsdetail #menu{
		display:block;
	}
}
/*------------------------------------------------------
                 
				#recycle
				 
------------------------------------------------------*/
#recycle h2{
	margin:5px 0 0;
}
#recycle h3{
	margin:0 20px 10px;
}
#recycle .meritbox{
	border:2px dotted #29ABE2!important;
	margin-top:10px;
	padding:10px 20px 80px;
	background-color:#fff;
}
#recycle .meritbox h4{
	margin:0 0 20px 0;
	padding:0;
}
#recycle .meritbox p{
	text-align:left;
}
#recycle .bk1{
	background-image:url(../imgs/bk_merit1.png);
	background-repeat:no-repeat;
	background-position:90% 90%;
}
#recycle .bk2{
	background-image:url(../imgs/bk_merit2.png);
	background-repeat:no-repeat;
	background-position:90% 90%;
}
#recycle .bk3{
	background-image:url(../imgs/bk_merit3.png);
	background-repeat:no-repeat;
	background-position:90% 90%;
}
#recycle .merittxt{
	text-align:left;
	padding:20px 20px 0;
}
#recycle .houhoubox{
	border:2px dotted #29ABE2!important;
	margin-top:10px;
	padding:15px 10px 10px;
	background-color:#fff;
}
#recycle .houhoubox h4{
	margin:0 0 0 0;
	padding:0;
}
#recycle .houhoubox p{
	text-align:left;
	padding:5px 5px 0;
}
#recycle .houhoutxt{
	text-align:left;
	padding:20px 20px 0;
}
#recycle .seihintxt{
	text-align:left;
	padding:20px 20px 0;
}
#recycle #seihin ul{
	margin:0;
	padding:0;
}
#recycle #seihin li{
	list-style:none;
	margin:20px 0 10px;
}
/*------------------------------------------------------
                 
				#bunbetsu
				 
------------------------------------------------------*/
#bunbetsu h2{
	margin:5px 0 0;
}
#bunbetsu h3{
	margin:0 20px 10px;
}

@media (min-width: 768px) {
	#bunbetsu #houhou h3{
		background-image:none;
	}
}
@media (min-width: 992px) {
	#bunbetsu #houhou h3{
		background-image:url(../imgs/img_bunbetsu.png);
		background-repeat:no-repeat;
		height:165px;
		margin:0!important;
		background-position:90%;
	}
}

#bunbetsu .houhoubox{
	border:2px dotted #29ABE2!important;
	padding:10px 10px 10px;
	background-color:#fff;
	margin:0 0 20px 0;	
	height:100%;
}
@media  print, screen and (max-width: 767px) {
	#bunbetsu .houhoubox:first-child{
		margin-top:20px;
	}
	#bunbetsu .houhoubox{
		margin:5px 0 5px 0;
	}
}
@media (min-width: 768px) {
	#bunbetsu .houhoubox{
		margin:20px 0 0 0;
	}

}
@media (min-width: 992px) {
	
	#bunbetsu .houhoubox{
		margin:0 0 20px 0;
	}

}
#bunbetsu .houhoubox h4{
	margin:0 0 0 0;
	padding:10px 0 0 5px;
	/*background-image:url(../imgs/bk_bunbetuhouhou.png);
	background-repeat:no-repeat;
	background-position:5% 0%;*/
	min-height:41px;
	font-size:1.2em;
	text-align:left;
}
#bunbetsu .houhouimg{
	margin:10px 0;
}
#bunbetsu .houhoubox p{
	text-align:left;
	padding:10px 5px 10px;
	font-size:0.9em;
}
#bunbetsu .houhoutxt{
	text-align:left;
	padding:20px 10px 0;
}
#bunbetsu .kinkibox{
	border:2px dotted #29ABE2!important;
	margin-top:20px;
	padding:15px 10px 15px!important;
	background-color:#fff;
	position:relative;
	height:100%;
}
#bunbetsu .kinkibox p{
	text-align:left;
	padding:5px 5px 0;
	font-size:0.9em;
}
#bunbetsu .kinkitxt{
	text-align:left;
	padding:15px;
	background-color:#fff;
	margin-top:20px;
}
#bunbetsu .kinkibox .icon_kinki{
	margin:-35px auto 0;
	width:44px;
}
#bunbetsu .kinkiimg{
	margin:10px 0;
}

/*------------------------------------------------------
                 
				#kaishu
				 
------------------------------------------------------*/
#kaishu h2{
	margin:5px 0 0;
}
#kaishu ul{
	margin:20px auto 0;
	padding:0;
}
#kaishu li{
	list-style:none;
	margin:0;
}
#kaishu li a{
	text-decoration:underline;
}
@media  print, screen and (max-width: 767px) {
	#kaishu li{
		border:none;
		padding:5px 0 10px 0;
		font-size:1.4em;
	}
}
@media (min-width: 768px) {
	#kaishu li{
		border-left:1px solid #29ABE2;
		float:left;
		padding:0 15px;
		font-size:0.8em;
	}
	#kaishu li:first-child{
		border-left:none!important;
	}
}
@media (min-width: 992px) {
	#kaishu li{
		border-left:1px solid #29ABE2;
		float:left;
		padding:0 15px;
		font-size:0.8em;
	}
	#kaishu li:first-child{
		border-left:none!important;
	}
}
@media (min-width: 1200px) {
	#kaishu li{
		border-left:1px solid #29ABE2;
		float:left;
		padding:0 15px;
		font-size:1.0em;
	}
	#kaishu li:first-child{
		border-left:none!important;
	}
}


#kaishu .kaishuarea{
	margin:20px 0 0;
}
#kaishu h3{
	margin:0 20px 10px;
}
#kaishu .kimitsubox{
	border:2px dotted #29ABE2!important;
	margin-top:10px;
	padding:10px 20px 20px;
	background-color:#fff;
}
#kaishu .kimitsubox .redtxt{
	border:2px solid #ff0000;
	padding:5px;
	margin-top:15px;
	color:#ff0000;
	font-size:0.9em;
}
#kaishu .kimitsubox .setumei{
	text-align:left;
	padding-bottom:20px;
	font-size:0.9em;
}
/*
@media  print, screen and (max-width: 767px) {
	#kaishu .kimitsubox .youtube .xs{
		display:block;	
	}
	#kaishu .kimitsubox .youtube .sm,#kaishu .kimitsubox .youtube .md,#kaishu .kimitsubox .youtube .lg{
		display:none;	
	}
}
@media (min-width: 768px) {
	#kaishu .kimitsubox .youtube .sm{
		display:block;	
	}
	#kaishu .kimitsubox .youtube .xs,#kaishu .kimitsubox .youtube .md,#kaishu .kimitsubox .youtube .lg{
		display:none;	
	}
}
@media (min-width: 992px) {
	#kaishu .kimitsubox .youtube .md{
		display:block;	
	}
	#kaishu .kimitsubox .youtube .xs,#kaishu .kimitsubox .youtube .sm,#kaishu .kimitsubox .youtube .lg{
		display:none;	
	}
}
@media (min-width: 1200px) {
	#kaishu .kimitsubox .youtube .lg{
		display:block;	
	}
	#kaishu .kimitsubox .youtube .xs,#kaishu .kimitsubox .youtube .sm,#kaishu .kimitsubox .youtube .md{
		display:none;	
	}
}
*/
/* youtube */
#kaishu .youtubebox{
	border-top:2px solid #ddd;
	margin-top:15px;
	padding:15px 0 0;
}
#kaishu .youtube{
	  position:relative;
	  width:100%;
	  padding-top:100%;
}

#kaishu .youtube iframe{
	  position:absolute;
	  top:0;
	  right:0;
	  width:100%;
	  height:100%;
}


#kaishu .selfbox{
	border:2px dotted #29ABE2!important;
	margin-top:10px;
	padding:10px 20px 20px;
	background-color:#fff;
}
#kaishu .selfbox .selftitle{
	color:#ffffff;
	background-color:#ff0000;
	padding:15px 0;
	font-size:1.2em;
	font-weight:bold;
}
#kaishu .selfbox .timetxt{
	font-size:2.0em;
	color:#ff0000;
	font-weight:bold;
}
#kaishu .selfbox .setumei{
	text-align:left;
	padding-bottom:20px;
}
@media  print, screen and (max-width: 767px) {
	#kaishu .selfbox .setumei{
		font-size:0.8em!important;
	}
}
@media (min-width: 768px) {
	#kaishu .selfbox .setumei{
		font-size:1.0em!important;
	}
}
#kaishu .kounaiimg{
	margin:10px 0 30px;
}
@media  print, screen and (max-width: 767px) {
	#kaishu .kounai-xs{
		display:block!important;
	}
	#kaishu .kounai{
		display:none!important;
	}
}
@media (min-width: 768px) {
	#kaishu .kounai-xs{
		display:none!important;
	}
	#kaishu .kounai{
		display:block!important;
	}	
}

#kaishu #selfmap h4{
	margin-top:20px;
}
#kaishu #selfmap h5{
	text-align:left;
	margin-top:30px;
}
@media  print, screen and (max-width: 767px) {
	#kaishu #selfmap h5{
		font-size:1.6em;
	}
}
@media (min-width: 768px) {
	#kaishu #selfmap h5{
		font-size:1.2em;
	}
}
@media (min-width: 992px) {
	#kaishu #selfmap h5{
		font-size:1.6em;
	}
}
#kaishu #selfmap .mapbox{
	border:2px dotted #29ABE2!important;
	padding:10px;
	background-color:#fff;
}
#kaishu .kaishubox{
	border:2px dotted #29ABE2!important;
	margin-top:10px;
	background-color:#fff;
}
#kaishu .kaishubox p{
	text-align:left;
	padding:20px 25px;
}
#kaishu .kaishuareatxt{
	border:3px solid #29ABE2;
	padding:10px;
	background-color:#fff;
	margin:20px;
}
/*------------------------------------------------------
                 
				#qa
				 
------------------------------------------------------*/
#qa h2{
	margin:5px 0 0;
}
#qa .qabox{
	border:2px dotted #29ABE2!important;
	margin:10px 15px 0;
	padding:10px 20px 0;
	background-color:#fff;
}
#qa .qabox h3{
	margin:5px 0 10px;
	background-image:url(../imgs/icon_qa1.png);
	background-repeat:no-repeat;
	background-position:0% 0%;
	padding:10px 0 0 60px;
	min-height:50px;
	text-align:left;
	font-weight:bold;
}
#qa .qabox .answer{
	background-image:url(../imgs/icon_qa2.png);
	background-repeat:no-repeat;
	background-position:0% 0%;
	padding:0 0 10px 60px;
	min-height:50px;
	text-align:left;
}
#qa .qabox .answer img{
	max-width:100%;
	height:auto;
}
@media  print, screen and (max-width: 767px) {
	#qa .qabox .answer{
		margin-left:0;
		font-size:0.8em;
	}
}
@media (min-width: 768px) {
	#qa .qabox .answer{
		margin-left:50px;
		font-size:1.0em;
	}
}
#qa .qabox .answer p{
	padding:5px 0 5px;
}
/*------------------------------------------------------
                 
				#newslist
				 
------------------------------------------------------*/
#newslist h2{
	margin:5px 0 0;
}
#newslist #newsbox{
	border:2px dotted #29ABE2!important;
	margin:10px 15px 0;
	background-color:#fff;
}
@media (min-width: 768px) {
	#newslist #newsbox{
		padding:20px 20px 10px;
	}
}
@media (min-width: 992px) {
	#newslist #newsbox{
		padding:20px 100px 10px;
	}
}
#newslist #newsbox .date{
	margin:20px 10px 0;
	background-color:#29ABE2!important;
	color:#fff;
	padding:2px 10px;
	font-size:0.7em;
	float:left;
}
#newslist #newsbox .title{
	margin-top:10px;
	margin:20px 10px 0;
	padding-bottom:10px;
	font-size:0.9em;
	text-align:left;

}
/*------------------------------------------------------
                 
				#newsdetail
				 
------------------------------------------------------*/
#newsdetail h2{
	margin:5px 0 0;
}
#newsdetail #newsbox{
	border:2px dotted #29ABE2!important;
	margin:10px 15px 0;
	background-color:#fff;
}
@media  print, screen and (max-width: 767px) {
	#newsdetail #newsbox{
		padding:20px 20px 10px;
	}
}
@media (min-width: 768px) {
	#newsdetail #newsbox{
		padding:20px 100px 10px;
	}
}
#newsdetail #newsbox h3{
	margin-top:10px;
	margin:20px 0 0;
	padding-bottom:10px;
	font-size:1.4em;
	text-align:left;
	color:#29ABE2;
}
#newsdetail #newsbox .date{
	margin:20px 10px 0;
	padding:2px 10px;
	font-size:0.8em;
	float:right;
}

#newsdetail #newsbox .content p{
	padding-top:15px;
	text-align:left;
}
#newsdetail #newsbox .content img{
	max-width:100%;
	height:auto;
}
/*------------------------------------------------------
                 
				#company
				 
------------------------------------------------------*/
#company h2{
	margin:5px 0 0;
}
#company h3{
	margin:0 20px 10px;
}
#company .companybox{
	border:2px dotted #29ABE2!important;
	margin:25px 15px 10px;
	background-color:#fff;
}
#company .messageleft{
	float:left;
}
@media  print, screen and (max-width: 767px) {
	#company .messageleft .photo{
		display:none;
	}
	#company .messageleft .photo-xs{
		display:block;
	}
}
@media (min-width: 768px) {
	#company .messageleft .photo{
		display:block;
	}
	#company .messageleft .photo-xs{
		display:none;
	}
}
#company .msgtxt{
	text-align:left;
}

@media  print, screen and (max-width: 767px) {
	#company .companybox{
		padding:20px 20px 10px;;
	}
	#company .messageleft{
		padding:0 25px 15px 0;
	}
	#company .msgtxt{
		font-size:0.9em;
		padding:0;
	}
}
@media (min-width: 768px) {
	#company .companybox{
		padding:20px 50px 50px;
	}
	#company .messageleft{
		padding:20px 25px 15px 0;
	}
	#company .msgtxt{
		font-size:1.0em;
		padding-top:20px;
	}
}
#company #gaiyou dl{
	margin:0;
	padding:0;
}
#company #gaiyou dt{
	background-image:url(../imgs/icon_company.png);
	background-repeat:no-repeat;
	background-position:0% 0%;
	padding-left:50px;
	text-align:left;
	min-height:40px;
	margin-top:30px;
	font-weight:normal;
	font-size:0.9em;
}
#company #gaiyou dd{
	text-align:left;
}
@media  print, screen and (max-width: 767px) {
	#company #gaiyou dt{
		float:none;
		width:100%;
	}
	#company #gaiyou dt:first-child{
		margin-top:10px;
	}
	#company #gaiyou dd{
		float:none;
		width:100%;
		margin:0 10px 0 0;
		font-size:0.9em;
		border-bottom:2px dotted #29ABE2;
		padding:0 0 30px 50px;
	}
	#company #gaiyou dd:last-child{
		border-bottom:0;
		
	}
}
@media (min-width: 768px) {
	#company #gaiyou dt{
		float:left;
		width:30%;
	}
	#company #gaiyou dd{
		width:70%;
		float:left;
		margin:30px 0 0 0;
		padding:0;
		min-height:40px;
	}
}
#company #accessmap h4{
	font-size:1.4em;
}
#company #accessmap .mapbox{
	border:2px dotted #29ABE2!important;
	padding:10px;
	background-color:#fff;
}
#company #accessmap #googlemaps01{
	width:100%;
	height:300px;
	position:relative;
}
#company #accessmap #googlemaps02{
	width:100%;
	height:300px;
	position:relative;
}
#company #accessmap #googlemaps03{
	width:100%;
	height:300px;
	position:relative;
}
/*------------------------------------------------------
                 
				#contact
				 
------------------------------------------------------*/
#contact h2{
	margin:5px 0 0;
}
/*------------------------------------------------------
                 
				#footer
				 
------------------------------------------------------*/
#footback{
	background-color:#E4FAFB;
	margin:20px 0 0;
	padding:20px;
}
#footback .name{
	font-size:1.2em;
	text-align:left;
}
#footback address{
	text-align:left;
	font-size:0.8em;
}
#footback .copyright{
	clear:both;
	font-size:0.8em;
}
/*------------------------------------------------------
                 
				その他
				 
------------------------------------------------------*/
@media print {
 a[href]:after {
 content: "" !important;
 }
 
 abbr[title]:after {
 content: "" !important;
 }
}
.row-eq-height {
    display: flex;
    flex-wrap: wrap;
}

