@charset "utf-8";



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

}
/*------------------沿革-------------------*/
.history .year {
	margin-top:35px;
	margin-bottom:0;
}
.history .year h3 {
	color:#1352a2;
	margin-bottom:10px;
	line-height:1.5;
}
.history .year h3 span {
	font-family: 'Buenard', serif;
	    font-size: 270%;
		padding-right:15px;
}
.history .year img {
	margin-top:30px;
}
.history .year .sttl {
	font-weight:bold;
}
.history .year .sub-txt {
	margin-top:20px;
}
.history .year ul {
	margin-left:-1%;
	margin-right:-1%;
}
.history .year li {
	width:48%;
	margin-left:1%;
	margin-right:1%;
}
.history .year li p {
	font-size:90%;
	text-align:center;
	margin-top:12px;
}
/*------------------フォトギャラリー-------------------*/
.gallery .photo ul {
	margin-left:-0.5%;
	margin-right:-0.5%;
	
}
.gallery .photo li {
	width:32.33%;
	margin-left:0.5%;
	margin-right:0.5%;
	margin-bottom:1%;
	
}
.gallery .youtube {
	margin-top:35px;
}
.gallery .youtube h3 {
	font-weight:bold;
	border-bottom:#04334a 1px solid;
	color:#04334a;
	padding-bottom:10px;
	font-size:110%;
	margin-bottom:25px;
}

.gallery .youtube .video{
	width:100%;
	padding-bottom: 56.25%;
	height:0px;
	position: relative;
}
.gallery .youtube .video iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
@media screen and (max-width:480px){
.history .year h3 {
    font-size: 90%;
}
.history .year {
    margin-top: 20px;
}
.history .year .sub-txt {
	margin-top:15px;
}
.history .year img {
	margin-top:20px;
}
.history .year li p {
    font-size: 82%;
	line-height:1.5;
    margin-top: 5px;
}

}

/*------------------会社概要-------------------*/

.outline table {
	width:100%;
	font-size:95%;
	line-height:1.5;
}
.outline table th {
	background-color:#ededed;
	padding:12px;
	border-bottom:2px #fff solid;
	border-right:2px #fff solid;
	width:180px;
}
.outline table th span {
	font-size:95%;
}
.outline table td {
	background-color:#ededed;
	padding:12px;
	border-bottom:2px #fff solid;
	border-right:2px #fff solid;
}
.outline table td .map {
	text-decoration:underline;
}
.outline table td .map span {
	position:relative;
	cursor:pointer;
}
.outline table td .map span:after {
	content:"";
	height:22px;
	width:22px;
	background-image: url(../../company/outline/images/icon_map.png);
	background-repeat: no-repeat;
	background-position: right center;
	background-size:22px;
	transition:ease-in-out .7s;
	display:inline-block;
	vertical-align:middle;
	margin-left:6px;
	
}
.outline table td .map.active span:after {
	background-image: url(../../company/outline/images/icon_map_open.png);
	transform: rotate(360deg);
  -webkit-transform: rotate(360deg);
  -moz-transform: rotate(360deg);
  
}
.outline table td .map:hover {
	text-decoration:none;
}
.outline #map-box{
	margin-top:15px;
	display:none;
}
.outline #map-box iframe{
	width:100%;
	height:400px;
}
.outline table td a:link,
.outline table td a:visited {
	color:#e46a68;
	text-decoration: underline;
}
.outline table td a:hover {
	text-decoration:none;
}
.outline table td .mdb {
	margin-bottom:15px;
}
.outline table td li {
	
	margin-left: 1.5em;
	list-style-type: disc;
}
.outline table td dl:not(:last-child) {
    margin-bottom: 8px;
}
.outline table td dt {
  margin-left: 1.5em;
  list-style-type: disc;
    display: list-item;
}
.outline table td dd {
  margin-left: 1.5em;
}
@media screen and (max-width:768px){
.outline table th {
	display:block;
	width:auto;
	border-bottom:none;
	padding-bottom:0;
	font-weight:bold;
	font-size:107%;
}

.outline table td {
	display:block;
	width:auto;
	padding-top:5px;
}
.outline #map-box iframe{
	height:350px;
}
}
/*------------------経営凜理念・ご挨拶-------------------*/
.philosophy .idea {
	border:#dcdcdc 1px solid;
	padding:30px;
	text-align:center;
}
.philosophy .idea dt {
	font-weight:bold;
	font-size:130%;
	margin-bottom:15px;
}
.philosophy .photo {
	margin-bottom:15px;
}
.philosophy .name {
	margin-bottom:30px;
	text-align:center;
}
.philosophy .name span {
	margin-left:10px;
	    font-family: "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝", serif;
		font-size:130%;
}
.philosophy .txt {
	margin-bottom:30px;
}
.philosophy .date {
	text-align:right;
	font-size:90%;
}
@media screen and (max-width:480px){
.philosophy .idea {
	padding:15px;
}
.philosophy .idea dt {
	font-size:115%;
}
.philosophy .name {
	margin-bottom:15px;
}
.philosophy .txt {
	margin-bottom:20px;
}
}

/*------------------安全への取り組み-------------------*/
.safety .list {
	list-style-type: disc;

}
.safety .list > li {
	margin-bottom: 5px;
	background-color: #ededed;
	padding: 10px;

}
.safety .list > li > .sub-list {
	background-color:#fff;
	padding:15px;
	margin-top:10px;
	font-size:95%;
}
/*------------------有資格取得者一覧-------------------*/
.license ul {
	margin-top:50px;
	margin-left:-0.2%;
	margin-right:-0.2%;
}
.license li {
	width:49.6%;
	margin-left:0.2%;
	margin-right:0.2%;
	margin-bottom:0.4%;
	background-color: #ededed;
	padding:10px;
	box-sizing:border-box;
}
@media screen and (max-width:768px){
.license ul {
	margin-top:40px;
	margin-left:0%;
	margin-right:0%;
}
.license li {
	width:100%;
	display:block;
	margin-left:0%;
	margin-right:0%;

}
}

/*------------------品質・環境方針-------------------*/
.policy .copy {
	font-size:130%;
	margin-bottom:30px;
}
.policy .sub-cau {
	font-size:90%;
	border:#dcdcdc 1px solid;
	padding:10px;
	margin-bottom:30px;
}
.policy ol {
	padding-left:20px;
}
.policy ol > li {
	list-style-position: outside;
	list-style-type: decimal;
}

.policy ol > li > ul {
	margin-top:5px;
	margin-bottom:20px;
}
.policy ol > li > ul >li {
	list-style-position: outside;
	list-style-type: disc;
	font-size:95%;
}
.policy .name {
	margin-top:25px;
	font-size:90%;
	text-align:right;
}
.policy .name span {
    font-family: "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝", serif;
	font-size:135%;
	margin-left:5px;
	line-height:1.5;
}