@charset "utf-8";
@import "common.css?221128";
/** secSitemap
========================================*/

.sitemap .secSitemap {
	width: 980px;
	margin: 0 auto;
	overflow:hidden;
	font-family: Verdana;
}
.sitemap .secSitemap p {
	padding:52px 0 56px 4px;
}
.sitemap .secSitemap a {
	color:#09c;
}
.sitemap .secSitemap a:hover {
	color:#66C2E0;
}
.sitemap .secSitemap p a {
	font-size:17px;
	font-weight:normal;
}
.sitemap .secSitemap .wrapperMap01 {
	width:1005px;
	margin: 0 0 60px 0;
}
.sitemap .secSitemap .wrapperMap02 {
	width:1005px;
	margin: 0 0 17px 0;
}
.sitemap .secSitemap .blockLink {
	width:310px;
	margin:0 25px 0 0;
	float:left;
}
.sitemap .secSitemap .blockLink h2 {
	font-size:16px;
	line-height:22px;
	text-align:left;
	margin: 1px 0 7px 0;
	padding:0 0 10px 5px;
	color:#2e1700;
	border-bottom:1px solid #d6d6d6;
}
.sitemap .secSitemap .blockLink li {
	padding:9px 0 5px 5px;
}
.sitemap .secSitemap .blockLink li a {
	font-size:14px;
}
/** secPrivacy
========================================*/

.privacy .secPrivacy {
	width:980px;
	margin:40px auto 0;
	font-family:Verdana;
}
.privacy .secPrivacy .titPrivacy, .privacy .secPrivacy .titPrivacy01 {
	font-size:16px;
	line-height:22px;
	margin: 0 0 6px;
	padding:0 0 11px 2px;
	border-bottom:1px solid #d6d6d6;
}
.privacy .secPrivacy .titPrivacy02 {
	padding:7px 0 11px 2px;
}
.privacy .secPrivacy .txtPrivacy01 {
	font-size:15px;
	line-height:24px;
	padding:0 0 41px 2px;
}
.privacy .secPrivacy .txtPrivacy02 {
	font-size:13px;
	line-height:24px;
	padding:0 0 38px 2px;
}
.privacy .secPrivacy .txtPrivacy03 {
	font-size:13px;
	line-height:24px;
	margin:0 0 6px;
	padding: 0 0 38px 2px;
}
.privacy .secPrivacy .blockPrivacy .titPrivacy03 {
	padding:3px 0 11px 2px;
}
.privacy .secPrivacy .blockPrivacy .txtPrivacy02 {
	padding:0 0 24px 0;
}
.privacy .secPrivacy .listPrivacy {
	font-size:13px;
	line-height:24px;
	margin:0 0 40px;
}
.privacy .secPrivacy .titPrivacy04 {
	margin: 3px 0 7px;
}
.privacy .secPrivacy .tableAbout {
	width:978px;
	margin: 0 0 23px;
	padding: 10px 0;
	background-color:#f8f7f5;
	border:1px solid #bfb5a8;
	border-top-style:none;
}
.privacy .secPrivacy .tableAbout table {
	width:920px;
	margin:20px auto 19px;
	font-size:15px;
}
.privacy .secPrivacy .tableAbout table th {
	width:218px;
	padding:0 0 0 10px;
	border:1px solid #bfb5a8;
	background-color:#f1efed;
	vertical-align:middle;
	text-align:left;
	font-weight:normal;
	box-sizing:border-box;
}
.privacy .secPrivacy .tableAbout table td {
	padding:10px 0 15px 10px;
	border:1px solid #bfb5a8;
	vertical-align:middle;
	background:#fff;
}
.privacy .titAbout {
	box-sizing: border-box;
	width: 980px;
	height: 50px;
	padding: 13px 10px 8px;
	margin: 0 auto;
	-webkit-border-radius: 6px 6px 0 0;
	-moz-border-radius: 6px 6px 0 0;
	-ms-border-radius: 6px 6px 0 0;
	-o-border-radius: 6px 6px 0 0;
	border-radius: 6px 6px 0 0;
}
.privacy .titAbout span:before {
	display: inline-block;
	content: "";
	width: 7px;
	height: 7px;
	margin: 0 8px 0 0;
	border: 3px solid #fff;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
}
.privacy .titAbout span {
	font-size: 20px;
	color: #fff;
}
/** secPrivacy
========================================*/
.index .secIndexAbout {
	width:980px;
	margin:0 auto;
	font-family:Verdana;
}
.index .imgAboutTop {
	position:relative;
	width:980px;
	height:250px;
	margin:0 auto 30px;
	background:url(../img/about/bgCompany.gif) no-repeat center center;
}
.index .imgAboutTop h1 {
	width:300px;
	float:left;
	position:absolute;
	top: 103px;
	left: 42px;
	font-size:13px;
	line-height:24px;
	font-weight:normal;
	color:#fff;
}
.index .imgAboutTop .imgCompany {
	width:600px;
	float:right;
	text-align:right;
}
.index .secIndexAbout .titAbout {
	box-sizing: border-box;
	width: 980px;
	height: 50px;
	padding: 13px 10px 8px;
	margin: 0 auto;
	-webkit-border-radius: 6px 6px 0 0;
	-moz-border-radius: 6px 6px 0 0;
	-ms-border-radius: 6px 6px 0 0;
	-o-border-radius: 6px 6px 0 0;
	border-radius: 6px 6px 0 0;
}
.index .secIndexAbout .titAbout span:before {
	display: inline-block;
	content: "";
	width: 7px;
	height: 7px;
	margin: 0 8px 0 0;
	border: 3px solid #fff;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
}
.index .secIndexAbout .titAbout span {
	font-size: 20px;
	color: #fff;
}
/*代表挨拶*/

.index .secIndexAbout .tableAbout .blockData {
	width: 920px;
	margin: 20px auto 17px;
	color: #000000;
}
.index .secIndexAbout .tableAbout .blockData .txtBlock01 p, .index .secIndexAbout .tableAbout .txtBlock02 p {
	font-size:15px;
	line-height:25px;
	margin-bottom:28px;
}
.index .secIndexAbout .tableAbout .blockData h3, .index .secIndexAbout .tableAbout .txtBlock02 h3 {
	font-family:"Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-size:20px;
	border: 1px solid #cac5ae;
	border-left: none;
	border-right: none;
	margin: 0 0 16px;
	padding: 15px 0 13px;
}
.index .secIndexAbout .tableAbout .txtBlock01 {
	width:680px;
	float:left;
}
.index .secIndexAbout .tableAbout .President {
	width:200px;
	float:right;
	text-align:center;
}
.index .secIndexAbout .tableAbout .blockData .President {
	width:190px;
	height:230px;
	padding:4px;
	border: 1px solid #cac5ae;
}
.index .secIndexAbout .tableAbout .President .sideText {
	margin:17px 0 0;
}
.index .secIndexAbout .tableAbout .President .bold {
	font-size:20px;
	font-weight:bold;
	line-height:40px;
}
.index .secIndexAbout .tableAbout .txtBlock02 {
	width:920px;
	margin: 0 auto;
	color: #000;
}
.index .secIndexAbout .tableAbout .txtBlock02 p {
	margin: 0 auto 12px;
}
/*会社概要*/

.index .secIndexAbout .tableAbout {
	width:978px;
	margin: 0 0 31px;
	padding: 10px 0;
	background-color:#f8f7f5;
	border:1px solid #bfb5a8;
	border-top-style:none;
	font-family:Verdana;
}
.index .secIndexAbout .tableAbout .table01, .index .secIndexAbout .tableAbout .table02 {
	width:920px;
	margin:20px auto;
	font-size:15px;
	line-height:22px;
}
.index .secIndexAbout .tableAbout .table01 th, .index .secIndexAbout .tableAbout .table02 th {
	width:220px;
	padding:0 0 0 10px;
	border:1px solid #bfb5a8;
	background-color:#f1efed;
	vertical-align:middle;
	text-align:left;
	font-weight:normal;
	box-sizing:border-box;
}
.index .secIndexAbout .tableAbout .table01 td, .index .secIndexAbout .tableAbout .table02 td {
	padding:9px 0 9px 10px;
	line-height:22px;
	border:1px solid #bfb5a8;
	vertical-align:middle;
	background:#fff;
}
.index .secIndexAbout .tableAbout .table01 .rowTable01 {
	padding-bottom:17px;
}
/*アクセス*/

.index .secIndexAbout .tableAbout .blockMap {
	width:920px;
	margin: 0 auto;
	color:#000;
}
.index .secIndexAbout .tableAbout .blockMap h3 {
	font-size:20px;
	line-height:34px;
	border: 1px solid #cac5ae;
	border-left: none;
	border-right: none;
	margin: 20px 0 11px;
	padding: 8px 0 6px 3px;
}
.index .secIndexAbout .tableAbout .blockMap .blockMaptxt {
	width:320px;
	float:left;
	margin: 19px 0 20px 0;
}
.index .secIndexAbout .tableAbout .blockMap .blockImg02 {
	width:310px;
	height:250px;
	padding:4px;
	border: 1px solid #cac5ae;
	margin:1px 0 20px;
}
.index .secIndexAbout .tableAbout .blockMap .blockMaptxt .txtInfo .tr {
	display:table;
	margin:0 0 10px;
	font-family:Verdana,;
}
.index .secIndexAbout .tableAbout .blockMap .blockMaptxt .txtInfo .tr .th {
	display:table-cell;
	width:100px;
	font-size:15px;
	color:#fff;
	font-weight:normal;
	background:#b8b092;
	text-align:center;
	vertical-align:middle;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
}
.index .secIndexAbout .tableAbout .blockMap .blockMaptxt .txtInfo .tr .td {
	font-family:Verdana;
	font-size:12px;
	color:#333;
	line-height:22px;
	padding:4px 12px;
}
.index .secIndexAbout .tableAbout .blockMap .blockMaptxt .txtInfo .tr .call {
	font-family:Arial;
	font-size:30px;
}
.index .secIndexAbout .tableAbout .blockMap .mapArea {
	width:580px;
	float:right;
}
.index .secIndexAbout .tableAbout .blockMap .mapAreaIn {
	width:570px;
	height:380px;
	padding:4px;
	border: 1px solid #cac5ae;
	margin:20px 0 0;
}
.index .secIndexAbout .tableAbout .blockMap .blockBtn {
	margin:0 auto;
}
.index .secIndexAbout .tableAbout .blockMapBtn {
	width:100%;
	margin:0 auto 18px
}
.index .secIndexAbout .tableAbout .blockMapBtn .blockBtn {
	display:block;
	width:300px;
	height:70px;
	margin:0 auto;
	font-size:17px;
	line-height:71px;
}
/*沿革*/
.index .secIndexAbout .rowLastTable {
	font-family:Verdana;
	margin:0 0 23px 0;
}
