html,body{height:100%;}
body{
	background: url(../images/body-tail.gif) top center repeat;
	font:13px/23px Arial, Helvetica, sans-serif;
	color:#848484;
	position:relative;
	min-width:960px;
	-webkit-text-size-adjust: none;
}
/*********************************header*************************************/
header{
	width:100%;
	position:relative;
	background:url(../images/header-bg.gif) center top repeat;
}
	header .indent-bottom{padding-bottom:50px;}
.header-pannel{
	background:url(../images/header-tail.gif) center 2px repeat-x;
	border-bottom:1px solid #090909;
	padding:46px 0 0;
}
	.header-pannel .inner-shadow{background:url(../images/header-inner-shadow.gif) center bottom repeat-x;}
h1{float:left;}
	h1 a{
		display:block;
		width:350px;
		height:100px;
		overflow:hidden;
		font-size:0;
		line-height:0;
		text-indent:-100%;
		background:url(../images/logo.png) 0 0 no-repeat;
	}
		h1 a:hover{text-decoration:none;}

/********************************* Content **********************************/
#content{width:100%; background:url(../images/content-tail.gif) center top repeat-x #dfdfdf;}
.content-light{background:url(../images/content-light.jpg) center top no-repeat; padding:49px 0 65px;}
	#page1 .content-light{padding:27px 0 66px;}
/* ---------- Titles ---------*/
h2{font-size:36px; line-height:40px; color:#1f1f1f;}
h3{font-size:30px; line-height:36px; color:#1f1f1f;}
h4{font:bold 24px/29px Arial, Helvetica, sans-serif;  color:#1f1f1f;}
	h4 a{color:inherit; text-decoration:none;}
		h4 a:hover{text-decoration:none; color:#848484;}
h6{font:bold 13px/23px Arial, Helvetica, sans-serif; color:#1f1f1f;}
	h6 a{color:inherit; text-decoration:none;}
		h6 a:hover{text-decoration:none; color:#848484;}
/*----------- Boxes ----------*/
.box{
	background:url(../images/box-tail.gif) center bottom repeat-x #f2f2f2;
	border-width:1px;
	border-style: solid;
	border-color:#ccc #aaa #848484;
	border-radius:6px;
	box-shadow:0 1px 3px #b3b3b3;
	-webkit-box-shadow:0 1px 3px #b3b3b3;
	padding:8px 10px 26px 9px;
	margin-bottom:4px;
}
	.box .img-box{margin-bottom:4px;}
		.box .img-box:after{display:none;}
	.box .indent-left{padding-left:10px;}
/*----------- Other -----------*/
blockquote{width:100%;}
.acenter{text-align:center;}
.letter-sp{letter-spacing:-1px;}
/*---------- Links ----------*/
a{color:#848484; outline:none; cursor:pointer; text-decoration:none;}
	a:hover{text-decoration: underline;}
a[href^="tel:"]{color: inherit; text-decoration:none;}
.button{
	display:inline-block;
	cursor:pointer;
	font:bold 13px/16px Arial, Helvetica, sans-serif;
	color:#1f1f1f;
	text-decoration:none;
	padding:9px 19px 10px;
	border-width:1px;
	border-style:solid;
	border-color:#ccc #aaa #848484;
	background:url(../images/button-tail.gif) center top repeat-x #d7d7d7;
	border-radius:6px;
	box-shadow:0 1px 3px #a2a2a2;
	-webkit-box-shadow:0 1px 3px #a2a2a2;
	margin-bottom:4px;
}
	.button:hover{
		text-decoration:none;
		color:#fff;
		background-position:center -82px;
		background-color:#151515;
		border-color:#151515 #000 #000;
	}
/*----- Images -----*/
.img-indent{float:left; margin-right:20px;}
.img-indent2-1{float:left; margin-right:12px;}
.img-box{
	display:block;
	border-radius:6px;
	box-shadow:0 1px 3px #797979;
	-webkit-box-shadow:0 1px 3px #797979;
	margin-bottom:15px;
	position:relative;
	background:url(../images/img-box-tail.gif) center top repeat-x #979797;
	padding:1px;
}
	.img-box:after{
		position:absolute;
		bottom:-15px;
		left:0;
		display:block;
		content:'';
		width:100%;
		height:15px;
		background:url(../images/img-shadow.png) center top no-repeat;
	}
	.img-box.small:after{background-image:url(../images/img-shadow-small.png);}
	.img-box img{border-radius:5px;}
/*---------- Lists -----------*/
.bullets{list-style-type:square; margin-left:14px;}
.last-item{margin-right:0 !important; margin-bottom:0 !important;} 
.list-1 li{
	font:13px/23px Arial, Helvetica, sans-serif;
	color:#848484;
	padding-left:14px;
	background:url(../images/marker-1.png) 0 10px no-repeat;
	margin-bottom:10px;
}
	.list-1 a{color:inherit; text-decoration:none;}
		.list-1 a:hover{color:#3a3a3a; text-decoration:none;}
.list-2 li{overflow:hidden; margin-bottom:20px;}
	.list-2 .term{
		float:left;
		width:41px;
		overflow:hidden;
		font:bold 13px/23px Arial, Helvetica, sans-serif;
		color:#1f1f1f;
	}
		.list-2 .term a{color:inherit; text-decoration:none;}
			.list-2 .term a:hover{color:#848484; text-decoration:none;}
.list-3 li{
	padding-left:24px;
	background:url(../images/marker-3.png) 0 5px no-repeat;
	margin-bottom:20px;
}
.list-3-1 li{
	padding-left:24px;
	background:url(../images/marker-3-1.png) 1px 7px no-repeat;
	margin-bottom:20px;
}

.social-icons{overflow:hidden;}
	.social-icons li{
		font:bold 13px/23px Arial, Helvetica, sans-serif;
		color:#1f1f1f;
		margin-bottom:18px;
	}
		.social-icons a{
			display:inline-block;
			min-height:30px;
			padding-top:2px;
			padding-left:48px;
			background-position:0 0;
			background-repeat:no-repeat;
			color:inherit;
			text-decoration:none;
		}
			.social-icons a:hover{text-decoration:none; color:#848484;}
			.social-icons a.icon-1{background-image:url(../images/icon-1.png);}
			.social-icons a.icon-2{background-image:url(../images/icon-2.png);}
			.social-icons a.icon-3{background-image:url(../images/icon-3.png);}
			.social-icons a.icon-4{background-image:url(../images/icon-4.png);}
			.social-icons a.icon-5{background-image:url(../images/icon-5.png);}
/*---------- Borders ---------*/
.border-bottom3{background:url(../images/border3.png) center bottom no-repeat;}
.border-bottom9{background:url(../images/border9.png) center bottom no-repeat;}
.border-bottom12{background:url(../images/border12.png) center bottom no-repeat;}
/*---------- Indents ---------*/
p{margin-bottom:23px}
	.p0{margin-bottom:0;}		.p0-1{margin-bottom:3px;}
	.p1{margin-bottom:5px;}		.p1-1{margin-bottom:8px;}
	.p2{margin-bottom:10px;}	.p2-1{margin-bottom:12px;}
	.p3{margin-bottom:15px;}	.p3-1{margin-bottom:18px}
	.p4{margin-bottom:20px;}	.p4-1{margin-bottom:22px;}
	.p5{margin-bottom:25px;}	.p5-1{margin-bottom:28px;}
	.p6{margin-bottom:30px;}	.p6-1{margin-bottom:32px;}
	.p7{margin-bottom:35px;}	.p7-1{margin-bottom:37px;}
	.p8{margin-bottom:40px;}	.p8-1{margin-bottom:42px;}
	.p9{margin-bottom:45px;}	.p9-1{margin-bottom:47px;}
	.p10{margin-bottom:50px;}	.p10-1{margin-bottom:52px;}
.indent-top1{padding-top:5px;}
.indent-right2{padding-right:10px;}
.indent-right4{padding-right:20px;}
.indent-right5{padding-right:25px;}
.indent-right6{padding-right:30px;}
.indent-right7{padding-right:35px;}
.indent-bottom5-1{padding-bottom:27px;}
.indent-bottom7-1{padding-bottom:38px;}
.indent-bottom10{padding-bottom:50px;}
.indent-bottom12{padding-bottom:60px;}
/*----------- Map ------------*/
#map iframe{width:100%; height:265px; border-radius:5px;}
#map dl{width:100%; position:relative; overflow:hidden;}
#map dt{font-weight:bold; color:#1f1f1f;}
#map dl span {float:left; width:92px;}
/************************************** Footer *************************************/
footer{
	width:100%;
	background:url(../images/footer-tail.gif) center top repeat-x;
	padding:43px 0;
	font:14px/23px Arial, Helvetica, sans-serif;
	color:#5d5d5d;
}
	.footer-text{float:left; padding-top:5px;}
		.footer-logo{
			display:inline-block;
			width:120px;
			height:40px;
			overflow:hidden;
			background:url(../images/footer-logo.png) 0 0 no-repeat;
			margin-right:2px;
			margin-top:-4px;
		}
		.footer-text a{color:inherit; text-decoration:none;}
			.footer-text a:hover{text-decoration:none; color:#fff;}

/*=================================================================================*/
@media only screen and (max-width: 995px) {
	p, .p3, .p3-1{margin-bottom:15px}
		.p4-1, .p5, .p5-1, .p6, .p6-1, .p7, .p7-1, .p8, .p8-1, .p9, .p9-1, .p10, .p10-1{margin-bottom:20px;}
		h3{margin-bottom:15px !important;}
	.img-indent:not(.img-indent-none-tp) img, .img-indent2-1:not(.img-indent-none-tp) img{width:auto;}
	.border-bottom3, .border-bottom9, .border-bottom12{background-size:100% auto; background-image:url(../images/border3.png);}
	.indent-top1{padding-top:0;}
	.indent-right2, .indent-right4, .indent-right5, .indent-right6, .indent-right7{padding-right:0;}
	.indent-bottom7-1, .indent-bottom10, .indent-bottom12{padding-bottom:30px;}
	/*-----------------------------------------*/
	body{min-width:768px;}
	.float-none-tp{float:none; margin-right:0;}
		.float-none-tp img{width:100% !important;}
		.float-none-tp .img-box{margin-bottom:0;}
	.img-box{border-radius:10px;}
	.img-box img, #map iframe{border-radius:9px;}
}

@media only screen and (max-width: 767px) {
	.img-indent:not(.img-indent-none-ml) img, .img-indent2-1:not(.img-indent-none-ml) img{width:auto;}
	.indent-bottom5-1{padding-bottom:30px;}
	/*-----------------------------------------*/
	body{min-width:420px;}
	.acenter{text-align:left;}
	.social-icons li{float:left; margin-bottom:0; margin-right:13px;}
		.social-icons a{font-size:0; line-height:0; text-indent:-100%; padding:0; width:32px; height:32px; overflow:hidden; opacity:1;}
			.social-icons a:hover{opacity:0.5;}
	#map iframe{height:200px;}
	.footer-logo{display:block; margin-right:0;}
}

@media only screen and (max-width: 479px) {
	.img-indent:not(.img-indent-none-mp) img, .img-indent2-1:not(.img-indent-none-mp) img{width:auto;}
	/*-----------------------------------------*/
	body{min-width:300px;}
	header .indent-bottom{padding-bottom:20px;}
	h1{float:none; margin-bottom:30px;}
	.footer-logo{display:inline-block; margin-right:2px;}
}