@charset "utf-8";
/* CSS Document */
.holiday {
	text-align: center;
	margin-bottom: 15px;
	margin-top: 20px;
}
/*Content Area*/
.service-menu {
	background-repeat: no-repeat;
	background-position: center top;
}
/*.service-menu h1,*/
#headline,#servicebox{
	background-image: url(../common/bg_dot.gif);background-repeat: repeat-x;}
.service-menu h1 {
	display: block;
	font-weight: normal;
	padding-left: 30px;
	letter-spacing: 0.08em;
}
#servicebox .mix{display: none;}
#servicebox ul {margin: 0px;padding:0px 20px 0px;}
#servicebox li {
	width: 215px;
	padding: 10px 15px;
	vertical-align: top;
}
#servicebox li p {letter-spacing:normal;}
.cat-nav ul {
	padding: 0px;
	float: right;
	margin:50px 0px 0px;
}
.cat-nav li {
	height: 20px;
	width: 65px;
	list-style-type: none;
	float: left;
	margin: 3px;

}
.cat-nav li img {background-color: #917255;}
.cat-nav .active img {background-color: #d23b33;}
.cat-nav li img{cursor:pointer;	cursor:hand;}
.greetings p {
	margin-left: 30px;
	margin-right: 100px;
}
#headline dl{
	font-size: 82%;
	width: 600px;
	float: right;
	padding: 0px;
	margin:40px 0px 0px;
	}
#headline dt {
	clear: left;
	float: left;
	width: 130px;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 5px;
	margin-left: 0;
}
#headline dd {margin-bottom: 5px; margin-left: 130px;}
#headline h2,.feebox h2 {/*float: left;*/}
#headline {background-position: top; margin-bottom:100px;
position: relative;}
#headline .bnr-job{
	position:absolute;
	left:30px;
	top:80px;
	z-index:1;
}
#servicebox {
	background-position: bottom;
	padding-bottom: 30px;
	clear: both;
}
.greetings {
	background-image: url(../common/bg_dot.gif);
	background-repeat: repeat-y;
	background-position: right;
}
#inner .col2 .staffimg {margin-left: 30px;}
.message {
	margin-top: 40px;
	margin-bottom: 15px;
}
.message p {
	line-height: 220%;
	display: inline;
}
#idxcol2 .idxleft, #idxcol2 .idxright {
	width: 450px;
	float: left;
}
#idxcol2 .idxleft {
	margin-left: 30px;
	margin-right: 120px;
}
#idxcol2 {
	margin-bottom: 30px;
}
#idxcol2 .linkbtn {	text-align: right;margin-top: 15px;}
#holiday {
	margin-top: 50px;
	margin-bottom: 40px;
}
.top-bnr {
	margin-top: 20px;
	margin-bottom: 40px;
}


@media screen and (max-width: 1050px){
	
.index h2 {
	margin: 0px;
}
.service-menu h1 {padding-left: 0px;line-height: 200%;}
.cat-nav ul {
	padding: 0px;
	float: right;
	margin:30px 0px 0px;
}
#servicebox ul {padding:0px;}
.cat-nav ul {
	padding: 0px;
	float: right;
	margin:50px 0px 0px;
}
.greetings p {
	margin-left: 30px;
	margin-right: 30px;
}
.top-staff img {margin-left: 15px;}
#headline h2 {float: none;}
#headline {	padding-top: 10px;}
#headline .bnr-job{
	left: auto;
	right:0px;
	top:-30px;
}
#headline dl{
	float: none;
	width: 100%;
	margin:30px 0px 0px;
}
.message {
	margin-top: 30px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.message p {
	line-height: 160%;
	display: inline;
}
.top-col2box h2,.top-col2box em {margin-left: 10px;}
#idxcol2 .idxleft, #idxcol2 .idxright {
	width: 45%;
}
#idxcol2 .idxleft {
	margin-left: 0px;
	margin-right: 9%;
}

}
@media only screen and (max-width: 640px) {
.cat-nav ul {margin:30px 0px 20px;}
#servicebox li {width:46.244%;padding:10px 1%;}
#servicebox ul p { max-width:215px;}
.greetings p {margin: 0px;}
#headline dt {width: 100px;}
#headline dd {margin-left: 100px;}
.greetings {background-repeat: repeat-x;background-position: bottom;}
.top-staff img {margin-left: 0px;}
.top-col2box h2 {margin-left: 0px;}
#idxcol2 .idxleft, #idxcol2 .idxright {width:100%; text-align:center;}
#idxcol2 .idxleft {	margin-right: 0px;}
#idxcol2 p {max-width: 450px; margin:0 auto; text-align:left;}
#idxcol2 .idxleft {	margin-bottom: 30px;}
.top-col2box em{margin-left: 0px;}
#headline h2 {text-align:center;}
#headline em{ display:block; text-align:center;}
#headline .bnr-job{
	left: auto;
	right:0px;
	top: auto;
	bottom:-200px;
}
}
