@charset "UTF-8";

.clearfix:after {  content: " "; display: block; clear: both; height: 0; }
.clearfix { display: inline-block; }
.clearfix { display: block; }


body{
	background:url(images/body_bg.gif) repeat;
	margin:0;
	line-height:1.6;
	font-size:12px;
	letter-spacing:0.75px;
}

img{
	vertical-align:middle;
	line-height:0;
	border:none;
}

h2{
	margin:0;
	padding:0 0 10px 0;
}

#img_wrapper{
	background:url(images/header_bg.gif) repeat-x top;
}

#wrapper{
}

#header{
	width:980px;
	margin:0 auto;
}

#header ul{
	margin:0;
	padding:0;
	list-style:none;
}

#header li{
	margin:0;
	padding:0;
	float:left;
}

#main-img{
	background:url(images/main-img_bg.jpg) repeat-x;
	text-align:center;
	margin: 0;
}

#contents{
	width:980px;
	min-height:500px;
	margin:0 auto;
	background:#fff;
	padding: 0;
}

#contents_cont{
	padding:0 40px 20px 40px;
	margin: 0;
}

#main{
	float:left;
	width:650px;
}

dl.news{
	margin:0;
	padding:0;
}

dl.news dt{
	float:left;
	width:90px;
	padding:5px;
	margin:0 20px 0 0;
	border-bottom:dotted 1px #cccccc;
	color:#f58f0a;
}

dl.news dd{
	float:left;
	width:510px;
	padding:5px;
	margin:0 0 0 0px;
	border-bottom:dotted 1px #cccccc;
}

ul.feature{
	padding:0;
	margin:0;
	list-style:none;
}

ul.feature li{
	margin:0;
	padding:0 0 10px 0;
	float:left;
}

/*work*/

.work .work-box-l{
	float:left;
	width:320px;
}

.work .work-box-r{
	float:right;
	width:320px;
}

#sub{
	float:right;
	width:230px;
	background:#e4e4e4;
}

#sub h2{
	padding:0 !important;
}

#sub p{
	padding:5px;
	margin:0;
}

#footer{
	border-top:solid 1px #cccccc;
	text-align:center;
}

#footer ul{
	margin:0;
	padding:10px;
	list-style:none;
}

#footer li{
	padding:0 10px;
	display:inline;
}

#footer a{
	text-decoration:none;
}







#main .book-u {
	padding: 5px 5px 5px 5px;
	margin: 0 0 0 20px;
	border-left: 3px solid #69F;
}
#main .book-b {
	padding: 0px 5px 0 5px;
	margin: 0 0 0 20px;
	border-left: 3px solid #9CF;
}
#main p .img-l {
	float: left;
}
#main .data-img02 {
	padding: 0px 20px 0 0;
	margin: 0;
}
#main .print-p {
	border: 1px solid #DDD;
	padding: 5px;
	margin: 0 10px;
}
#main .booktable td {
	padding: 5px;
	line-height: 1.3;
}
#main h4 {
	margin: 0;
	padding: 15px 0 0 0;
}
#main .print-center {
	text-align: center;
	margin: 0 10px;
	padding: 0 0 0 0;
	background-color: #AAA;
	color: #FFF;
}
#main .datadl dt {
	background-color: #EEE;
}
#main .datadl {
	margin: 0;
	padding: 10px;
}
#main .datadl dd {
	margin-bottom: 15px;
}
#main p .img-r {
	float: right;
}
#main .dataul {
	margin: 0;
	padding: 0 0 0px 35px;
}
h3 {
	margin:0;
	padding:0 0 10px 0;
}
.clear {
	clear: both;
}


/* sitemap */

#sitemap{
	margin:0 0 25px;
}
#sitemap_service{
	margin:0 0 25px;
}
#sitemap_service h3 a{
	border-bottom:none !important;
}

.sitemap_left{
	float:left;
	width:49%;
}
.sitemap_right{
	float:right;
	width:49%;
}
#sitemap h3{
	margin:0 0 10px;
	padding:0 0 3px;
	background:url(images/sitemap_border.gif) repeat-x 0 100%;
}
*:first-child+html #sitemap h3{
	margin:0;
}
* html #sitemap h3{
	margin:0;
}
#sitemap h3 a{
	color:#625c5c;
	text-decoration:none;
	width:100%;
	display:block;
	background:#ffffff url(images/icon_link2.gif) no-repeat 100% 50%;
	border-bottom:1px solid #cfcfcf;
}
#sitemap h3 a:hover{
	color:#2D3C59;
	background:#f7f7f7 url(images/icon_link.gif) no-repeat 100% 50%;
}

#left .totop {
	margin: 35px 25px;
	text-align: right;
}
#left .totop02 {
	margin: 35px 10px;
	text-align: right;
}


/* company */

table.company_table{
	margin:0 10px 25px;
	border:1px solid #cccccc;
}
table.company_table tr th{
	padding:5px 10px;
	color:#0a70ab;
	background:#f2f2f2;
}
table.company_table tr td{
	padding:5px 10px;
}