@charset "utf-8";


#wrapper {
	background:url(../common/back-wrapper.gif) repeat-y 665px top;
	}
	
#main {
	float:left;
	width:650px;
	}
	
#side {
	float:right;
	width:220px;
	}

/*----- メイン -----*/
.title-1 {
	background:url(../common/title-1.gif) no-repeat left bottom;
	font-weight:bold;
	padding:8px 0 0 20px;
	min-height:27px;
	height:auto !important;
	height:27px;
	font-size:107%;
	letter-spacing:0.1em;
	}

.corporate-box {
	width:640px;
	margin:20px 5px 0;
	}
.corporate-box1 {
	width:310px;
	float:left;
	}
.corporate-box2 {
	width:310px;
	float:right;
	}
.corporate-box h2 {
	background:#e6ecf5 url(../corporate/images/back-index2.gif) no-repeat left bottom;
	min-height:25px;
	height:auto !important;
	height:25px;
	}
.corporate-box h2 a {
	display:block;
	width:278px;
	min-height:15px;
	height:auto !important;
	height:15px;
	background:url(../corporate/images/icon-corporate-right.gif) no-repeat 10px 10px;
	padding:5px 5px 5px 25px;
	}
	
.c-box-p {
	padding:10px 5px 0;
	}

.c-box-in {
	margin:10px 5px 0;
	width:300px;
	min-height:7em;
	height:auto !important;
	height:7em;
	}
.c-box-in div {
	width:87px;
	float:left;
	}
.c-box-in p {
	width:213px;
	float:left;
	}
.c-box-p2 {
	text-align:right;
	margin:10px 5px 0 0;
	}
	
/*----- ごあいさつ -----*/	
#messa-box {
	margin:10px 5px 0;
	}
#messa-img {
	float:left;
	}
#messa-img img {
	padding:0 10px 10px 0;
	}

/*----- 企業理念 -----*/	
#philo-dl {
	margin:0 5px;
	}
#philo-dl dt {
	margin-top:20px;
	font-weight:bold;
	background:#f0f0f0 url(../common/icon-square-b.gif) no-repeat 10px 8px;
	padding:3px 5px 3px 25px;
	min-height:17px;
	height:auto !important;
	height:17px;
	}
#philo-dl dd {
	padding:15px 0 18px;
	background:url(../common/border-bottom.gif) no-repeat left bottom;
	}
	
.fcolor {
	color:#ff5806;
	font-size:107%;
	}	
	
/*----- 会社概要 -----*/
#outline-table {
	margin:15px 0 0;
	}
#outline-table th {
	text-align:left;
	padding:10px;
	background-color:#e8e9ed;
	border:5px solid #ffffff;
	white-space:nowrap;
	vertical-align:top;
	}
#outline-table td {
	padding:10px;
	vertical-align:top;
	}
	
#o-table-in th {
	background:none;
	padding:0 10px 0 0 !important;
	border:none !important;
	}
#o-table-in td {
	background:none;
	padding:0 !important;
	border:none !important;
	}
	
/*----- 沿革 -----*/
#history-dl {
	margin:20px 5px 0;
	}
#history-dl dt {
	clear:both;
	float:left;
	width:5em;
	padding:5px 0;
	}
#history-dl dd {
	padding:5px 0 5px 5em;
	border-bottom:1px dashed #cbcbcb;
	}
	
/*----- アクセス -----*/	
#access-ul {
	margin:20px 5px 0;
	width:640px;
	}
#access-ul li {
	float:left;
	}
#access-ul li a {
	display:inline-block;
	background:url(../common/icon-bottom.gif) no-repeat 5px 7px;
	padding:0 8px 0 17px;
	border-left:1px solid #9db1d2;
	white-space:nowrap;
	min-height:12px;
	height:auto !important;
	height:12px;
	}
#access-ul li a.last {
	border-right:1px solid #9db1d2;
	}
.map {
	padding-left:15px;
	font-weight:normal;
	}
	
#container-map {
	margin:10px auto;
	width:593px;
	}
#map {
	width:593px;
	height:400px;
	margin:0 0 10px;
	}
#map-btn {
	text-align:center;
	margin-top:30px;
	}
#map-btn a {
	border:1px solid #acacac;
	display:inline-block;
	padding:10px 20px;
	}
	
/*----- 外部認定資格 -----*/		
#lice-ul {
	margin:0 5px;
	}
#lice-ul li {
	padding-top:20px;
	}
#lice-ul li a {
	background:url(../common/icon-right.gif) no-repeat left 4px;
	padding-left:10px;
	display:inline-block;
	min-height:9px;
	height:auto !important;
	height:9px;
	}
a.lice-img {
	background:none !important;
	padding-top:5px;
	}
	
/*----- 地図 -----*/
#map-page {
	background:none;
	}
