@charset "utf-8";
/*********************************************************************
 *
 *  For 会社情報
 *
*********************************************************************/

@media print, screen and (min-width: 768px) {
/* navG */
/* --------------------------------------------------------------------------- */
#navG li:nth-child(2) a {
	border-top:4px solid #a60a13;
}
/* columnT */
/* --------------------------------------------------------------------------- */
#columnT {
	background-image:url(../img/columntop_bg_pc.jpg);
}
/* message */
/* --------------------------------------------------------------------------- */
#message h5 {
	margin-bottom:20px;
	font-size: 122%;
	font-weight:bold;
}
#message .txt {
	margin-bottom:40px;
}
#message .ceo {
	padding-left:15px;
	border-left:4px solid #a60a13;
}
#message .ceo .name {
	font-size: 122%;
}
/* overview */
/* --------------------------------------------------------------------------- */
#overview .list {
	border-collapse:separate;
	padding:40px 0 20px;
	margin:0 auto;
	border:4px solid #252525;
	background-color:#FFF;
}
#overview .list th {
	padding:0 0 20px 40px;
	vertical-align:top;
	font-weight:bold;
}
#overview .list td {
	padding:0 40px 20px 100px;
}
#overview .list td.img {
	padding:0;
}
#overview .list td.img img {
	width:720px;
	height:auto;
}
#overview .list dt {
	width: 100px;
	float: left;
	clear: both;
}
#overview .list dd {
	padding:0 0 0 100px;
}
/* access */
/* --------------------------------------------------------------------------- */
#access .map {
	position:relative;
	margin-bottom:30px;
}
#access .map .maskMap {
	position:absolute;
	left:0;
	top:0;
	width: 100%;
	height: 400px;
	z-index: 9997;
	cursor: pointer;
}
#access .address {
	margin-bottom:10px;
	font-weight:bold;
}

}
/* min-width: 768px */
@media screen and (max-width: 767px) {
/* columnT */
/* --------------------------------------------------------------------------- */
#columnT {
	background-image:url(../img/columntop_bg_pc.jpg);
}
/* message */
/* --------------------------------------------------------------------------- */
#message h5 {
	margin-bottom:20px;
	font-size: 1.4rem;
	font-weight:bold;
}
#message .txt {
	margin-bottom:20px;
}
#message .ceo {
	padding-left:5px;
	border-left:2px solid #a60a13;
}
#message .ceo .name {
	font-size: 1.4rem;
}
/* overview */
/* --------------------------------------------------------------------------- */
#overview .list {
	border-collapse:separate;
	width:100%;
	border:2px solid #252525;
	background-color:#FFF;
}
#overview .list th {
	display:block;
	padding:10px 10px 0;
	vertical-align:top;
	font-weight:bold;
	white-space:nowrap;
}
#overview .list td {
	display:block;
	padding:0 10px 10px;
}
#overview .list td.img {
	padding:0;
}
#overview .list dt {
}
#overview .list dd {
	margin-bottom:5px;
}
/* access */
/* --------------------------------------------------------------------------- */
#access .map {
	position:relative;
	margin-bottom:10px;
}

#access .map iframe {
	height:200px !important;
}
#access .map .maskMap {
	position:absolute;
	left:0;
	top:0;
	width: 100%;
	height: 200px;
	z-index: 9997;
	cursor: pointer;
}
#access .address {
	margin-bottom:5px;
	font-weight:bold;
}


}
/* min-width: 768px */