@charset "utf-8";
/*------------------------------------------------------------
	トップページ
------------------------------------------------------------*/
#conts h2 {
	margin-bottom: 17px;
}

#conts .txt01 {
	background: url(../images/aboutus/img01.jpg) no-repeat bottom right;
	padding-bottom: 61px;
	width: 652px;
	line-height: 1.7;
	margin-bottom: 37px;
}

#conts .imgTxtBox {
	margin-bottom: 40px;
}

#conts .imgTxtBox .top {
	background: url(../images/aboutus/bg_top.gif) no-repeat center top;
	width: 720px;
	height: 26px;
}

#conts .imgTxtBox .center {
	background: url(../images/aboutus/bg_center.gif) repeat-y center top;
	width: 720px;
	padding-bottom: 30px;
}

#conts .imgTxtBox p {
	padding-top: 14px;
	line-height: 1.8;
}

#conts .imgTxtBox .centerInner {
	padding-left: 40px;
}

#conts .imgTxtBox .txt02 {
	width: 640px;
	background: url(../images/aboutus/img02.jpg) no-repeat right 16px;
	margin-bottom: 9px;
	padding-top: 24px; 
}

#conts .imgTxtBox .txt02 p {
	width: 336px;
}

#conts .imgTxtBox .bottom {
	background: url(../images/aboutus/bg_bottom.gif) no-repeat center top;
	width: 720px;
	height: 11px;
}

#conts .s3 {
	background: url(../images/aboutus/img03.jpg) no-repeat right 15px !important;
} 

#conts .s3 p {
	width: 445px !important;
	padding-top: 17px !important; 
}

#conts .imgTxtBox span {
	background: url(../images/common/icon01.png) no-repeat center left;
	display: block;
	padding-left: 13px;
	margin: 0 0 5px 5px;
}

#conts .s2 {
	background: url(../images/aboutus/img04.jpg) no-repeat right 67px !important;
	margin-bottom: 0  !important;
}

#conts .s2 p {
	width: 405px !important;
}

#conts h3 {
	background-color: #e9f5ff;
	border-left: 5px solid #095ba5; 
	font-size: 18px;
	font-weight: normal;
	color: #095ba5;
	padding: 10px 0 7px 10px;
	margin-bottom: 20px;
}

#conts .tableBox {
	margin-bottom: 40px;
}

#conts .tableBox table th {
	padding: 15px 0 16px 19px;
}

#conts .tableBox table td {
	line-height: 1.8;
	padding: 11px 0 10px 22px;
}

#conts .tableBox li,
#conts .add li {
	background: url(../images/common/icon01.png) no-repeat left 6px;
	padding-left: 14px;
	margin-bottom: 3px;
}

#conts .add {
	margin-bottom: 6px;
}

#conts .add li {
	margin-bottom: 6px;
}

#conts .tableBox a {
	color: #00a3ff;
	text-decoration: underline;
}

#conts .tableBox a:hover {
	text-decoration: none;
}

#conts .txt04 {
	font-size: 17px;
	margin-bottom: 8px;
	font-weight: bold;
}

#conts .lt {
	line-height: 1.8;
}

#conts .mapBox {
	float: right;
}

.mapTxt {
	margin-top: 1px;
}

#conts .access {
	float: left;
	width: 400px;
}

@media all and (min-width: 0px) and (max-width: 700px) {

#conts .txtBox02 {
	width: 93%;
	margin: 20px auto 0;
}

#conts .imgTxtBox {
	width: 100%;
	margin: 0 auto 20px;
}

#conts .txt01 {
	background: none;
	float: left;
	width: 73%;
	margin: 0 auto;
	line-height: 21px;
	padding-bottom: 15px;
	font-size: 12px;
	font-weight: normal;
}

#conts .img02 {
	float: right;
}

#conts .imgTxtBox .top {
	background: url(../images/aboutus/sp_bg_top.gif) no-repeat center top;
	background-size: 93% auto;
	width: 100%;
	height: 20px;
}

#conts .imgTxtBox .center {
	background: url(../images/aboutus/sp_bg_center.gif) repeat-y center top;
	background-size: 93% auto;
	width: 100%;
	padding-bottom: 20px;
}

#conts .imgTxtBox .centerInner {
	padding: 0;
	width: 82%;
	margin: 0 auto;
}

#conts .imgTxtBox .txt02 {
	background: url(../images/aboutus/sp_img02.jpg) no-repeat right top;
	background-size: 148px auto;
	width: 100%;
	padding-top: 8px;
	margin-bottom: 12px;
}

#conts .imgTxtBox .txt02 p {
	width: 100%;
	padding-top: 19px; 
}

#conts .s3 {
	padding: 0  !important;
	background: none !important;
}

#conts .s3 div {
	background: url(../images/aboutus/img03.jpg) no-repeat right top;
	background-size: 69px auto !important;
}

#conts .s3 p,
#conts .s2 p {
	font-size: 12px;
	width: 100% !important;
}

#conts .imgTxtBox .icon02 {
	background: url(../images/common/sp_icon04.gif) no-repeat left 15%;
	background-size: 7px auto; 
}

#conts .imgTxtBox span {
	margin-bottom: 0;
	background: url(../images/common/sp_icon04.gif) no-repeat center left;
	background-size: 7px auto;
}

#conts .s2 {
	background: none !important;
}

#conts .s2 p {
	margin-bottom: 8px;
}

#conts .imgTxtBox .bottom {
	background: url(../images/aboutus/sp_bg_bottom.gif) no-repeat center top;
	background-size: 93% auto;
	width: 100%;
}

#conts h3 {
	background: #e9f5ff;
	width: 89%;
	margin: 0 auto 15px;
}

#conts .tableBox {
	border-bottom: 1px solid #ccc;
	margin-bottom: 20px;
}

#conts .tableBox table {
	clear: both;
	border: none;
	margin-bottom: 0;
}

#conts .tableBox table th {
	float: left;
	width: 100%;
	padding: 10px 0 11px;
	border-left: none;
	border-right: none;
}

#conts .tableBox table td {
	border: none;
	float: right;
	width: 100%;
	padding: 5px 0;
}

#conts .tableBox table div,
#conts .mapBox {
	width: 93%;
	margin: 0 auto;
}

#conts .tableBox li,
#conts .add li {
	background: url(../images/common/sp_icon04.gif) no-repeat left 6px;
	background-size: 7px auto;
}

#conts .access {
	width: 93%;
	margin: 0 auto 13px;
	float: none;
}

#conts .mapBox {
	float: none;
}

#conts .mapBox iframe {
	width: 100%;
}

#conts .add {
	margin-bottom: 3px;
}

#conts .s1 {
	background: #014099 url(../../images/common/sp_icon01.png) no-repeat 94% center !important;
	background-size: 15px auto !important;
}

#conts .mapTxt {
	margin-bottom: 0;
}

}