@charset "UTF-8";

body, div, p,
dl, dt, dd, ul, ol, li,
h1, h2, h3, h4, h5, h6,
pre,
form, input, textarea,
table, th, td{  
margin:0px; 
padding:0px; 
}

ul, ol{
list-style-type: none;
}

img{
border:0px;
vertical-align:bottom;
}

table{
border-collapse:collapse;
border-spacing:0px;
width: 100%;
border-top: 1px dotted #926D47;
}

tr {
border-bottom: 1px dotted #926D47;
}

th, td {
padding: 10px 15px;
vertical-align: top;
}

th {
background-color: #F8F3EB;
color: #50330E;
text-align: center;
white-space: nowrap;
}


/* common
------------------------------------*/

a:link { color: #003399; }
a:visited { color: #003399; }
a:hover { color: #FF3B37; }
a:active { color: #FF3B37; }

body{
	font-size:95%;
	text-align:center;
	line-height:1;
	color: #221E1F;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	-webkit-text-size-adjust: 100%;
}

#container {
	background: url(../img/bg01.gif) repeat-y center top;
	height: 100%;
}

#contents {
	width: 1075px;
	background: url(../img/bg02.gif) repeat-y center top;
	margin:0px auto;
	text-align: left;
}

#main {
	width: 745px;
	float: right;
	background-color: #FFF;
}

h1 {
	margin: 0 0 2px;
}

#main h2,
#main h3,
#main h4,
#main h5 {
	margin: 0 0 30px;
}

#main h3 {
	background: url(../img/ttl_bg01.gif) no-repeat left top;
	color: #50330D;
	font-size: 20px;
	padding: 10px 10px 10px 15px;
	font-weight: normal;
}

#main h4 {
	background: url(../img/icon01.gif) no-repeat left 2px;
	color: #50330D;
	font-size: 15px;
	padding: 0 0 0 18px;
}

#main .cassette {
	padding: 0 20px;
	margin: 0 0 60px;
}

#main .cassette p,
#main .cassette ul,
#main .cassette dl,
#main .cassette table {
	margin: 0 0 30px;
	line-height: 1.7;
}

#menu {
	width: 301px;
	float: left;
	box-sizing: border-box;
}

#menuIn {
	padding: 0 0 0 1px;
}

#gNavi {
	margin: 0 0 30px;
}

#mapLink {
	text-align: right;
	margin: 10px 0;
}

#footer {
	height: 100px;
	background: url(../img/footer_bg.jpg) repeat-x left top;
}

#footerIn {
	width: 1075px;
	margin: 0 auto;
}

#footer #address {
	float: left;
	width: 500px;
	text-align: left;
	color: #FFF;
	line-height: 1.4;
	font-size: 90%;
	padding: 15px 0 0;
}

#footer #address span {
	font-size: 130%;
}

#footer .columnRight {
	width: 400px;
	text-align: right;
	color: #FFF;
	font-size: 90%;
}

#footer .columnRight p {
	margin: 25px 0 0;
}

#footer .columnRight p a {
	background: url(../img/icon02.png) no-repeat left 3px;
	display: inline-block;
	padding: 0 0 0 10px;
	color: #FFF;
	text-decoration: none;
}

#footer .columnRight p a:hover {
	color: #9F8C77;
}

.pageTopLink {
	text-align: right;
	margin: 0 20px 20px 0;
}

.columnRight {
	display: block;
	float: right;
}

.columnLeft {
	display: block;
	float: left;
}

.textRed {
	color: #ff0000;
}

.floatImgRight {
	float: right;
	width: 260px;
	height: 190px;
	text-align: right;
}

.floatImgLeft {
	float: left;
	width: 260px;
	height: 190px;
	text-align: left;
}

/* indexLayout
------------------------------------*/

.indexLayout #main {
	position: relative;
}

.indexLayout #main #mapLink {
	margin: 0;
	position: absolute;
	right: 20px;
	top: 20px;
	z-index: 9999;
}

.indexLayout #main #bnrArea {
	margin: 0 0 30px;
}

.indexLayout #main #bnrArea ul li {
	float: left;
	width: 190px;
}

.indexLayout #main #bnrArea ul li:last-child {
	width: 175px;
}

.indexLayout #main h2 {
	margin: 0 0 15px;
}

.indexLayout #main p {
	margin: 0 0 20px;
	line-height: 1.7;
	padding: 0 0 0 75px;
}

.indexLayout #menu #news {
	padding: 0 20px 40px;
}

.indexLayout #menu #news h2 {
	margin: 0 0 20px;
}

.indexLayout #menu #news ul li {
	line-height: 1.4;
	margin: 0 0 15px;
}

.indexLayout #menu #news ul li span {
	color: #66461F;
	font-weight: bold;
}


/* otherPrivacyLayout
------------------------------------*/

.otherPrivacyLayout #main .cassette h4 {
	background: none;
	padding: 0;
	margin: 0 0 15px;
	font-size: 18px;
	font-weight: normal;
}


/* recruitIndexLayout
------------------------------------*/

.recruitIndexLayout #main .cassette table ol li {
	list-style-type: decimal;
	margin: 0 0 10px 18px;
}

.recruitIndexLayout #main .cassette .columnLeft,
.recruitIndexLayout #main .cassette .columnRight {
	width: 345px;
}


/* companyIndexLayout
------------------------------------*/

.companyIndexLayout #main .cassette .columnLeft {
	width: 385px;
}

.companyIndexLayout #main .cassette .columnLeft table {
	border: none;
	margin: 0;
}

.companyIndexLayout #main .cassette .columnLeft tr {
	border-top: 1px dotted #926D47;
	border-bottom: none;
}

.companyIndexLayout #main .cassette th {
	width: 120px;
}

.companyIndexLayout #main .cassette .columnRight {
	width: 300px;
}

.companyIndexLayout #main .cassette #btn {
	text-align: center;
}


/* partnerIndexLayout
------------------------------------*/

.partnerIndexLayout #main .cassette .columnLeft {
	width: 525px;
}

.partnerIndexLayout #main .cassette th {
	width: 20%;
}

.partnerIndexLayout #main .cassette .columnRight {
	width: 160px;
}

.partnerIndexLayout #main h3 {
	font-weight: bold;
}

.partnerIndexLayout #main .position {
	font-size: 16px;
	font-weight: bold;
	color: #50330D;
	display: block;
	margin: 0 0 5px;
}


/* serviceIndexLayout
------------------------------------*/

.serviceIndexLayout #main h4 {
	margin: 0 0 15px;
}

.serviceIndexLayout #main .cassette01 .columnLeft {
	width: 445px;
}

.serviceIndexLayout #main .cassette01 .columnRight {
	width: 240px;
}

.serviceIndexLayout #main .cassette02 .columnLeft {
	width: 240px;
}

.serviceIndexLayout #main .cassette02 .columnRight {
	width: 445px;
}


/* featureIndexLayout
------------------------------------*/

.featureIndexLayout #main .cassette .columnLeft {
	width: 525px;
}

.featureIndexLayout #main .cassette .columnRight {
	width: 160px;
}


/* contactLayout
------------------------------------*/

.contactLayout #main .errs ul {
	border: 3px double #f00;
	padding: 10px 0;
}

.contactLayout #main .errs ul li {
	border-bottom: 0;
	padding: 3px 20px;
}

.contactLayout #main .cassette th {
	padding: 15px;
	width: 150px;
	background-color: transparent;
	text-align: left;
}

.contactLayout #main .cassette p span.textRed,
.contactLayout #main .cassette th span.textRed {
	color: #FF0000;
}

.contactLayout #main .cassette tr:nth-child(2n+1) {
	background-color: #F8F3EB;
}

.contactLayout #main .cassette td {
	padding: 15px;
}

.contactLayout #main #btnArea {
	text-align: center;
}


/* clearfix
------------------------------------*/

#header:after,
#container:after,
#contents:after,
#footer:after,
#main .cassette div:after,
#main .cassette ul:after,
#main .cassette p:after,
.clearfix:after {
content: ".";
display: block;
clear: both;
height: 0;
visibility: hidden;
font-size: 0;
line-height: 0;
}

#header,
#container,
#contents,
#footer,
#main .cassette div,
#main .cassette ul,
#main .cassette p,
.clearfix {
display: inline-block;
}

/* exlude MacIE5 \*/
* html #header,
* html #container,
* html #contents,
* html #footer,
* html #main .cassette div,
* html #main .cassette ul,
* html #main .cassette p,
* html .clearfix {
height: 1%
}

#header,
#container,
#contents,
#footer,
#main .cassette div,
#main .cassette ul,
#main .cassette p,
.clearfix {
display:block;
}
/* end MacIE5 */
