@charset "UTF-8";

/*-----------------------------------

	common

-----------------------------------*/
/* lower_head */
.lower_head_company{
	/* グラデ指定 */
	background: #d3eaf4; /* Old browsers */
	background: -moz-linear-gradient(top, #d3eaf4 0%, #eff7fb 25%, #eff7fb 51%, #eff7fb 75%, #d3eaf4 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #d3eaf4 0%,#eff7fb 25%,#eff7fb 51%,#eff7fb 75%,#d3eaf4 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #d3eaf4 0%,#eff7fb 25%,#eff7fb 51%,#eff7fb 75%,#d3eaf4 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d3eaf4', endColorstr='#d3eaf4',GradientType=0 ); /* IE6-9 */

	/* border */
	border-top: solid 3px #0a41b6;
}

/*-----------------------------------

	outline_table

-----------------------------------*/
#lower_main_block .outline_table{
  text-align: left;
  width: 100%;
}
#lower_main_block .outline_table th,#lower_main_block .outline_table td{
  border-bottom: dotted 1px #b3b3b3;
  padding: 0.7em 1.5em 0.7em 0.5em;
}
#lower_main_block .outline_table th{
  white-space: nowrap;
}
#lower_main_block .outline_table ul{
  display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
#lower_main_block .outline_table ul li{
  width: 32%;
	margin-bottom: 1em;
}
#lower_main_block .outline_table ul::after{
  content:"";
  display: block;
  width: 32%;
}

/* inner_table_wrapper */
#lower_main_block .outline_table td .inner_table_wrapper{
  max-width: 500px;
}
#lower_main_block .outline_table .inner_table{
	width: 100%;
	text-align: center;
	width: 100%;
	text-align: left;
	margin: 1em 0;
}
#lower_main_block .outline_table .inner_table td{
  background: #fff !important;
  padding: 1em 2em;
  border: solid 1px #dadada;
  vertical-align: middle;
}
#lower_main_block p.unit{
  text-align: right;
  margin-bottom: 0.5em;
}

@media screen and (max-width: 640px) {

	#lower_main_block .outline_table ul li{
		width: 48%;
		margin-bottom: 0.5em;
	}
	#lower_main_block .outline_table td{
		width: 100%;
		display: block;
		padding: 0 0.5em 1em;
	}
	#lower_main_block .outline_table th{
		width: 100%;
		display: block;
		border-bottom: none;
		padding: 1em 0 0.3em;
	}

	/* inner_table_wrapper */
	#lower_main_block .outline_table .inner_table{
		margin: 0 0 0.5em;
	}
	#lower_main_block .outline_table .inner_table td.product_name{
		width: 100%;
		font-weight: bold;
		border-bottom: solid #000 1px;
	}

	#lower_main_block .outline_table .inner_table td{
		width: 150px;
		display: inline-block;
		border: none;
		padding:0.5em;
	}
	#lower_main_block p.unit{
		margin-bottom: 0;
	}

}

/*-----------------------------------

	place_box

-----------------------------------*/
#lower_main_block .globalmap_img img{
	margin-bottom: 60px;
}
#lower_main_block ul.place_box li{
	padding-bottom: 2%;
	margin-bottom: 2%;
	border-bottom: dotted 1px #b3b3b3;
}
#lower_main_block ul.place_box li .tel_box{
	text-align: right;
	margin-top: 0.5em;
}
#lower_main_block ul.place_box li h3{
	position: relative;
	padding-left: 10px;
	margin-bottom: 0.5em;
}
#lower_main_block ul.place_box li h3::before{
	position: absolute;
	content: "";
	top:0;
	left: 0;
	width: 5px;
	height: 100%;
	background: #0a41b6;
}
#lower_main_block ul.place_box li .tel_box span{
	margin-right: 1em;
	font-size: 0.9em;
	font-weight: 600;
}

@media screen and (max-width: 640px) {

	#lower_main_block .globalmap_img img{
		margin-bottom: 30px;
	}

	#lower_main_block ul.place_box li{
		border-bottom: solid 1px #b3b3b3;
	}

	#lower_main_block ul.place_box li{
		padding-bottom: 5%;
		margin-bottom: 5%;
	}
	#lower_main_block ul.place_box li .tel_box span{
		display: block;
		margin-right: 0;
	}
	#lower_main_block ul.place_box li .tel_box{
		text-align: left;
	}
	#lower_main_block ul.place_box li .tel_box p:nth-child(n + 2){
		border-top: dotted 1px #b3b3b3;
		padding-top: 0.2em;
		margin-top: 0.2em;
	}
	#lower_main_block ul.place_box li .tel_box{
		margin-top: 1em;
	}

}
