@import url("normalize.css");
@import url("default.css");

.clr, .inner, #globalheader .info .btns .sns, .container .maincol .section {
	zoom: 1;
}
.clr:before, .inner:before, #globalheader .info .btns .sns:before, .container .maincol .section:before, .clr:after, .inner:after, #globalheader .info .btns .sns:after, .container .maincol .section:after {
	content: "\0020";
	display: block;
	height: 0;
	overflow: hidden;
}
.clr:after, .inner:after, #globalheader .info .btns .sns:after, .container .maincol .section:after {
	clear: both;
}

.arrow a,
a.arrow {
	padding-left: 20px;
	background: url(../img/icn-arrow.gif) 0% 50% no-repeat;
}

a:hover img {
	opacity: 0.7;
	-ms-filter: "alpha(opacity=70)";
}

#gnav a:hover img,
a:hover img.hv {
	opacity: 1;
}

/*style*/
.inner {
	width: 960px;
	margin: 0 auto;
}

/* globalheader */
#globalheader {
	background-color: #fff;
}
#globalheader .logo {
	float: left;
	margin: 21px 0 10px;
}
#globalheader .info {
	float: right;
	width: 450px;
	margin: 0
}
#globalheader .info .btns {
	height: 79px;
}
#globalheader .info .btns .btn {
	float: left;
	margin: 0 0 3px 10px;
}
#globalheader .info p{
	margin-left:10px;
}
#globalheader #gnav {
	clear: both;
	height: 59px;
}
#globalheader #gnav li {
	float: left;
}

/* container */
.container {
	background: url(../img/container-bg.gif) 0 0 repeat-x;
	padding: 20px 0;
}
.container .topicpath {
	padding: 5px 2px;
	font-size: 13px;
	line-height: 25px;
}

/* maincol */
.container .maincol {
	float: left;
	width: 703px;
}
.container .maincol.one {
	float: none;
	width: 960px;
}
.container .maincol .section {
	margin-bottom: 30px;
}
.container .maincol .section-bg {
	position: relative;
	padding-bottom: 10px;
	background: url(../img/section-bgbottom.gif) 0 100% no-repeat;
}
.container .maincol.one .section-bg {
	position: relative;
	padding-bottom: 10px;
	background: url(../img/section-bgbottom-l.gif) 0 100% no-repeat;
}
.container .maincol .section-bg .section-inner {
	background: url(../img/section-bg.gif) 0 0 repeat-y;
}
.container .maincol.one .section-bg .section-inner {
	background: url(../img/section-bg-l.gif) 0 0 repeat-y;
}
.container .maincol .section-bg .section-inner .section-contents {
	background: url(../img/section-bgtop.gif) 0 0 no-repeat;
}
.container .maincol.one .section-bg .section-inner .section-contents {
	background: url(../img/section-bgtop-l.gif) 0 0 no-repeat;
}

/* container-footer  */
.container .maincol .container-footer {
	clear: both;
	position: relative;
	top: -13px;
	width: 702px;
	height: 106px;
	background: url(../img/contact-bg.gif) 0 100% no-repeat;
}
.container .maincol .container-footer .ttl {
	position: absolute;
	left: 45px;
	top: 22px;
}
.container .maincol .container-footer .tel {
	position: absolute;
	left: 169px;
	top: 44px;
	width: 199px;
	text-align: center;
	font-size:13px;
}
.container .maincol .container-footer .tel img {
	margin-bottom: 8px;
}
.container .maincol .container-footer .btns {
	position: absolute;
	left: 379px;
	top: 36px;
}
.container .maincol .container-footer .btns a {
	float: left;
	margin-right: 5px;
}

.container .maincol span.mk {
	background: url(../img/marker_bg.png) right bottom no-repeat;
	font-weight:bold;
	padding-bottom:4px;
	padding-right:4px;
}


/* container-footer  */
.container-footer-l {
	clear: both;
	position: relative;
	top: -20px;
	width: 961px;
	height: 141px;
	background: url(../img/contact-bg-l.gif) 0 100% no-repeat;
}
.container-footer-l .ttl {
	position: absolute;
	left: 66px;
	top: 34px;
}
.container-footer-l .tel {
	position: absolute;
	left: 235px;
	top: 62px;
	width: 277px;
	text-align: center;
}
.container-footer-l .tel img {
	margin-bottom: 4px;
}
.container-footer-l .btns {
	position: absolute;
	left: 532px;
	top: 53px;
}
.container-footer-l .btns a {
	float: left;
	margin-right: 8px;
}


/* sidecol */
.container .sidecol {
	float: right;
	width: 239px;
}
.container .sidecol .section {
	margin-bottom: 20px;
	background: url(../img/side-bg.gif) repeat-y;
}
.container .sidecol .section .section-inner {
	padding: 10px 10px 11px 12px !important;
	background: url(../img/side-bgbottom.gif) 0 100% no-repeat;
	text-align: center;
}
.container .sidecol .section .section-inner p {
	margin-bottom: 8px !important;
}
.container .sidecol .section.contact .section-inner p {
	margin: 8px 0 10px 0 !important;
	font-size: 12px !important;
}
.container .sidecol .section.contact .section-inner p img {
	margin-left: -2px !important;
	margin-bottom: 7px !important;
}
.container .sidecol .contact .btn {
	margin-bottom: 10px !important;
}
.container .side-bnr {
	margin-bottom: 10px;
}
.container ul.side-bnr li{
	padding-bottom: 12px;
}

.container .sidecol .subnav ul {
	margin-top:-8px;
}
.container .sidecol .subnav ul li{
	width: 237px;
	height:21px;
	margin-left:-10px;
	padding-top:9px;
	text-align:left;
	border-bottom: 1px dotted #ccc;
}
.container .sidecol .subnav ul li.twoline{
	width: 237px;
	height:37px;
	margin-left:-10px;
	padding-top:9px;
	text-align:left;
	border-bottom: 1px dotted #ccc;
}
.container .sidecol .subnav ul li.last{
	height:12px;
	border-bottom: none;
}
.container .sidecol .subnav ul li.twoline.last{
	height:28px;
	border-bottom: none;
}

.container .sidecol .subnav ul li a{
	display:block;
	background: url(../img/side-arw.gif) left 3px no-repeat;
	margin-left:18px;
	padding-left:15px;
	line-height:1em;
}
.container .sidecol .subnav ul li.twoline a{
	background: url(../img/side-arw.gif) left center no-repeat;
	line-height:1.2em;
}

.container .sidecol .subnav .second  {
	height:auto;
}
.container .sidecol .subnav .second ul {
	margin-bottom:8px;
}
.container .sidecol .subnav .second ul li{
	width: 199px;
	height:auto;
	margin-left:20px;
	padding-top:5px;
	padding-bottom:5px;
	text-align:left;
	border-top: 1px solid #efefef;
	border-bottom: none;
}
.container .sidecol .subnav .second ul li:first-child{
	border-top: none;
}
.container .sidecol .subnav .second ul li a{
	display:block;
	background: url(../img/side-arw2.gif) left 3px no-repeat;
	margin-left:18px;
	padding-left:15px;
	line-height:1em;
}

.pagetop {
	margin: 0 auto;
	max-width: 960px;
	text-align: right;
}

/* globalfooter */
#globalfooter {
	background: url(../img/footer-bg.gif) 0 0;
	color:#515151;
}
#globalfooter a{
	color:#515151;
}
#globalfooter .inner {
	padding: 25px 0 15px;
}
#globalfooter .sitemap {
	overflow: hidden;
	width: 960px;
	font-size: 13px;
}
#globalfooter .sitemap .col {
	width: 18%;
	margin-right: 1%;
	float: left;
}
#globalfooter .sitemap .col.col1 {
	width: 24%;
}
#globalfooter .sitemap .col.col5 {
	margin-right: 0;
}
#globalfooter .sitemap .ttl {
	padding-left: 15px;
	margin-bottom: 8px;
	background: url(../img/icn-arrow.gif) 0 4px no-repeat;
	font-size: 14px;
	font-weight: bold;
}
#globalfooter .sitemap ul {
	margin: -5px 0 20px 15px;
}
#globalfooter .sitemap ul li {
	margin-bottom: 3px;
}
#globalfooter .sitemap ul li .ttl {
	padding-left: 20px;
	margin-bottom: 3px;
}
#globalfooter .footerTxt {
	clear: both;
	background-color: #f1ede7;
}
#globalfooter .footerTxt .inner {
	padding: 10px 0;
}
#globalfooter .footerTxt .privacy {
	float: left;
	font-size: 12px;
}
#globalfooter .footerTxt .privacy a {
	padding-left: 12px;
	margin-right: 10px;
	background: url(../img/icn-arrow2.gif) 0 50% no-repeat;
}
#globalfooter .footerTxt .copyright {
	float: right;
	font-size: 9px;
}

#pagetop {
	position: fixed;
	bottom: 20px;
	right: 20px;
	z-index:500;
}

