body, html, p, h1, h2, h3, h4, h5, h6, form, ul, ol, li, dl, dd, dt, address, blockquote {margin:0;padding:0;}
h1, h2, h3, h4, h5, h6 {font-weight:normal;}
ul, ol {list-style-type:none;}
table {border-collapse:collapse;}
td, th {padding:0;vertical-align:top;}
img, a {border:0;}
.both {clear:both; overflow: hidden; zoom: 1; }
.left {float:left !important;}
.right {float:right !important;}
.hide {display:none;}
h1 {font-size:35px;}
h2 {font-size:30px; line-height:30px; }
h3 {font-size:18px; font-weight:normal; margin-bottom:10px; }
h4 {font-size:14px; font-weight:normal; margin-bottom:7px; }
h5 {font-size:14px; font-weight:normal; font-style: italic; margin-bottom: 8px; }
h6 {font-size:12px; font-weight:bold; padding:0.1em 0; margin-top:20px; }
body #page table.service,
body #page table.service th,
body #page table.service td { height: auto; padding: 0; margin: 0; color: inherit; font-weight: normal; background: none; border: 0; }

html { height: 100%; }

body {
	min-height:100%;
	height: 100%;
}

#page { 
	height: auto !important;
	min-height:100%;
	height: 100%;
	margin: 0 auto;
	min-width: 1000px;
	max-width: 1280px;
	overflow: hidden; zoom: 1; 
}
#page .page-inner { margin: 0 30px; overflow: hidden; zoom: 1; padding-bottom: 160px; }
.w1024 #page .page-inner { margin: 0 17pxæ }
#inner #page .page-inner { padding-bottom: 130px; }

#main {
	float: left;
	width: 100%;
	min-height: 270px;
	position: relative;
	z-index: 100;
}

#main #content {
	float: left;
	width: 100%;
	margin-right: -280px;
}
#main #content .content-inner { padding-right: 280px; }
#service .content-inner { height: 340px; }

.wide #main #content { margin-right: -605px; }
.wide #main #content .content-inner { padding-right: 605px; }

#main #widebar {
	float: left;
	width: 325px;
}
#main #widebar .widebar-inner { margin-left: 30px; }
#main #sidebar {
	float: left;
	width: 280px;
}
#main #sidebar .sidebar-inner { margin-left: 40px; }

.w1024 #main #content { margin-right: -270px; }
.w1024 #main #content .content-inner { padding-right: 270px; }
.w1024 #main #sidebar { width: 270px; }
.w1024 #main #sidebar .sidebar-inner { margin-left: 30px; }
.w1024.wide #main #content { margin-right: -605px; }
.w1024.wide #main #content .content-inner { padding-right: 605px; }

.bbside #main #content { margin-right: -325px; }
.bbside #main #content .content-inner { padding-right: 325px; }
.bbside #main #sidebar { width: 325px; }

#mainpage #main #content, 
#mainpage #main  #content .content-inner,
#service #main  #content, 
#service #main  #content .content-inner { margin-right: 0; padding-right: 0; }


#footer { 
	margin: -88px auto 0;
	min-width: 1000px;
	max-width: 1280px;
	height: 78px;
	z-index: 50;
}
#footer .footer-inner { position: relative; margin: 10px 30px 0; }