@media screen and (min-width: 770px) {
.title{
	border-bottom:2px solid #111;
	font-size:2.0em;
	margin:0 0 25px 0;
	padding:10px 0;
}
}

#policy{
	padding-top:70px;
}


#greeting,#overview,#history,{
	margin-top:-70px;
	padding-top:70px;
}

.nav_company{
	border:1px solid #DDD;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	font-size:1.2em;
	position:fixed;
	top:255px;
	left:calc(50% - 600px);
	width:180px;
}
.nav_company div{
	background:#126AC4;
	color:#FFF;
	font-weight:bold;
	margin:5px 5px 0 5px;
	padding:6px 0 5px 0;
	text-align:center;
}
.nav_company ul{padding:0 5px;}
.nav_company li{border-bottom:1px dotted #126AC4;}
.nav_company li:last-child{border-bottom:none;}

.nav_company li a{
	display:block;
	padding:12px 5px 10px 5px;
}
@media screen and (max-width: 1199px) {
.nav_company{display:none;}
.company{padding-left:0 !important;}
.access{padding-left:0 !important;}
}
.company{
	line-height:180%;
	padding-left:220px;
}

.company b{font-weight:bold;}
.company p{margin:0 0 1.0em 0;}
.company .right{text-align:right;}

.company .greeting{
	margin:0 0 3.0em 0;
}

.company .greeting .images{
	float:right;
	width:180px;
	margin: 1em;
}

.company .greeting .comment{
	float:left;
	width:740px;
	font-size:1.1em;
}

.company .policy{
	margin:0 0 3.0em 0;
}

.company .policy .sub_title{
	color:#126AC4;
	font-size:1.5em;
	font-weight:bold;
	line-height:200%;
	text-align:center;
}

.company .policy .ttl{
	border-bottom:2px solid #111;
	font-size:1.6em;
	margin:2.5em 0 0 0;
	padding:5px 0 10px 0;
}

.company .policy p{
	margin:0 15px;
}

.company .policy ul{
	margin:15px;
	padding:0 0 0 15px;
}

.company .policy ul li{
	font-size:2.0em;
	font-family:"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	list-style:disc;
	margin:0.5em 0;
}

.company .policy dl{
	margin:0 15px;
}

.company .policy dt{
	font-weight:bold;
	margin:15px 0 0 0;
}

.company .policy dd{
	margin:0px;
}


.company .overview{
	margin:0 0 3.0em 0;
}

.company .overview dl{
	border-top:1px solid #DDD;
	border-left:1px solid #DDD;
	display:flex;
	flex-wrap:wrap;
}

.company .overview dt{
	background:#F5F5F5;
	border-bottom:1px solid #DDD;
	border-right:1px solid #DDD;
	padding:2%;
	width:calc(16% - 1px);
}

.company .overview dd{
	border-bottom:1px solid #DDD;
	border-right:1px solid #DDD;
	padding:2%;
	width:calc(84.2% - 1px);
	margin:0px;
}

.company .history{
	margin:0 0 3.0em 0;
}

.company .history dl{
	display:flex;
	flex-wrap:wrap;
}

.company .history dt{
	border-bottom:1px solid #DDD;
	padding:1%;
	width:20%;
}

.company .history dd{
	border-bottom:1px solid #DDD;
	padding:1% 0;
	width:80%;
	margin-left:0px;
}


@media screen and (max-width: 770px) {
#greeting,#overview,#history,#policy{
	margin:0 0 5px 0;
	padding-top:4px;
}
.company{
	padding:0;
}
.company .greeting,
.company .policy,
.company .overview,
.company .history{
	margin:0 2% 3.0em 2%;
	width:96%;
}

.company .greeting .images{
	float:right;
	margin:10px auto 5px auto;
	width:33%;
	padding-left:10px;
}

.company .greeting .comment{
	font-size:1em;
	float:none;
	margin:0 2%;
	width:96%;

}
.company .policy .ttl{
	border-bottom:2px solid #111;
	font-size:1.2em;
	margin:1.5em 0 0 0;
	padding:5px 0;
}
.company .policy p{
	margin:0;
}

.company .policy ul{
	margin:1.0em 0 1.0em 20px;
	padding:0 0 0 1.0em;
}

.company .policy ul li{
	font-weight:bold;
	list-style:disc;
}

.company .policy dl{
	margin:0;
}

.company .policy dt{
	margin:1.0em 0 5px 0;
}

.company .overview dl{
	border:none;
	display:block;
}

.company .overview dt{
	background:#F5F5F5;
	border:none;
	padding:2%;
	width:96%;
}

.company .overview dd{
	border:none;
	padding:2%;
	width:96%;
}

.company .history dl{
	display:flex;
	flex-wrap:wrap;
}

.company .history dt{
	border-bottom:1px solid #DDD;
	padding:1%;
	width:38%;
}

.company .history dd{
	border-bottom:1px solid #DDD;
	padding:1% 0;
	width:60%;
}

.company .history dd img{
	max-width:50%;
}
}



/* 事業所一覧 */
.access{padding-left:220px;}

.access hr{
	border-bottom:1px dotted #111 !important;
	border:none;
	margin:1.0em 0;
}
.access dt{
	border-bottom:2px solid #111;
	font-size:1.6em;
	margin:2.5em 0 10px 0;
	padding:0.5em;
}

.access dd{
	padding:0 2%;
	width:96%;
	margin-left:0px;
}

.access dd .address{
	font-size:1.2rem;
	float:left;
	line-height:180%;
	padding:10px 15px 0 0;
	width:38%;
}

.access dd .address span{
	font-size:1.1rem;
	font-weight:bold;
}

.access dd .map{
	float:right;
	width:60%;
}

@media screen and (max-width: 770px) {
.access{padding-left:0;}
.access dd .address{
	float:none;
	padding:0 0 10px 0;
	width:100%;
}

.access dd .map{
	float:none;
	width:100%;
}

.access dd .map iframe{
	height:200px;
}
}
