@charset "utf-8";
@import url(reset.css);
@import url(base.css);
@import url(common.css);
@import url(top.css);
/*   index
--------------------------------------------------------------------------------------------------*/
#index #container {
/*	background:url(../image/bg.jpg) repeat-x left 40px; */
}
#index #container .con_inner {
/*	background:url(../image/bg02.jpg) no-repeat left 63px; */
}
#index #container .con_inner #banner {
/*	padding:22px 17px 0 17px; */
	padding:0px 17px 0 17px;
}
#index #container .con_inner #banner ul {
	margin-bottom:35px;
	height:305px;
	position: relative;
}
#index #container .con_inner #banner ul li {
}
#index #container .con_inner #banner div {
	zoom:1;
	overflow:hidden;
	padding-left:5px;
}
#index #container .con_inner #banner div dl {
	float:left;
	margin-right:23px;
	width:219px;
}
#index #container .con_inner #banner div dl.last {
	margin-right:0;
}

#index #container .con_inner #banner div dl dd img{
	cursor:pointer;
}
#index #container .con_inner #banner div dl dt {
	padding:11px 5px 0 5px;
	line-height:1.4;
}
#index #container .con_inner .globalnavi {
}
#index #main {
	padding:0 0 48px 0;
	background:none;
	margin-left:0;
}
#index .newsTop {
	padding:5px 0 0 6px;
	margin:5px 15px 0 25px;
	zoom:1;
	overflow:hidden;
}
#index .news {
	border-top:#DADADA solid 1px;
	border-bottom:#ccc solid 1px;
	padding:5px 0 0 6px;
	margin:5px 15px 0 25px;
	zoom:1;
	overflow:hidden;
}
#index .news .left {
	float:left;
	margin-top:5px;
}
#index .news .left dt {
	padding:0 0 3px 1px;
}
#index .news div {
	width:758px;
	float:right;
}
#index .news div dl {
	border-bottom:#ccc solid 1px;
}
#index .news div dl.last {
	border-bottom:none;
}
#index .news div dt {
	float: left;
	clear: left;
	padding: 5px 15px 0 0;
}
#index .news div dd {
	text-align: left;
	padding: 5px 0 3px 3px;
	_text-indent: -3px;
	_padding-left: 3px;

}
#index .news div dd a {
	background:url(../image/icon01.gif) no-repeat left 1px;
	padding-left:18px;
	_padding-left:22px;
	zoom:1;
	overflow:hidden;
	*background:url(../image/icon01.gif) no-repeat left 3px;
}
/*   company_profile
--------------------------------------------------------------------------------------------------*/


#com_profile table {
	margin-left:2px;
}
#com_profile th {
	width:100px;
}
#com_profile th, #com_profile td {
	padding:14px 0 14px 8px;
}
#com_profile td {
	padding-left:16px;
	padding-right:35px;
}
#com_profile td p {
	margin-bottom:4px;
}
#com_profile td p.last {
	margin-bottom:0;
}
#com_profile td p.last {
	margin-bottom:0;
}
#com_profile td dl dt {
	float:left;
	clear:left;
	padding:7px 15px 9px 3px;
}
#com_profile td dl dd {
	border-bottom:dotted #CCC 1px;
	padding:7px 20px 9px 98px;
}
#com_profile td ul li {
	background:url(../image/company/icon04.gif) no-repeat left 5px;
	padding-left:16px;
}
/*   company_client
--------------------------------------------------------------------------------------------------*/


#com_client table {
	margin-left:2px;
}
#com_client th {
	width:100px;
}
#com_client th, #com_client td {
	padding:14px 0 14px 8px;
}
#com_client td {
	padding-left:16px;
	padding-right:35px;
}
#com_client td ul li {
	background:url(../image/company/icon04.gif) no-repeat left 5px;
	padding-left:16px;
}
#com_client td div {
	zoom:1;
	overflow:hidden;
}
#com_client td div ul {
	float:left;
	width:208px;
	margin-right:8px;
}
#com_client td div ul.special {
	width:152px;
}

/*------------------------------contact_index-----------------------------------------------------*/

#contact_index #main{
 padding-left:28px;
}

#contact_index #content{
 color:#181312;
 padding:26px 0 40px;
}

#contact_index #content p{
 padding:0 0 26px 10px;
}

#contact_index #content dl dd{
 background:url(../image/contact/contactdd_bg.jpg) left 5px no-repeat;
 margin:0 0 8px 21px;
 padding-left:16px;
}

#contact_index #content dl dd span{
 margin-right:17px;
}

#contact_index #content dl dt{
 margin:23px 0 40px 30px;
}

#contact_index #content p.plast{
 padding:0 0 0 25px;
 margin-top:-4px;
}

#contact_index #content p.plast span,#pri_index #content p span{
 margin-left:4px;
}

/*--------------------------------info_index-----------------------------------------------------*/

#info_index #side ul li,#topic_index #side ul li{
 background:#2B4499 url(../image/information/infoli_bg.jpg) left top repeat-x;
}

#info_index #side ul li span,#topic_index #side ul li span{
 text-decoration:none;
 zoom:1;
 overflow:hidden;
 display:block;
}

#info_index #side ul li a,#topic_index #side ul li a{
 margin:0 2px;
 border-bottom:1px solid #8F9CC9;
 display:block;
 background:url(../image/information/infospan_bg.jpg) 8px center no-repeat;
 line-height:1.2;
 color:#fff;
 padding:16px 0 17px 30px;
 _padding:17px 0 15px 30px;
 text-decoration: none;
}

#info_index #side ul li.last span,#topic_index #side ul li.last span{
 border-bottom:none;
}

#info_index #content h2,#site_index #content h2{
 background:none;
 padding:0;
 margin:2px 0 13px;
}

#info_index .news dl{
	border-bottom:#ccc solid 1px;
	margin-left:10px;
}
	
#info_index .news dl.last{
	border-bottom:none;
}
	
#info_index .news dt {
	float: left;
	clear: left;
	padding: 9px 15px 0 0;
}

#info_index .news dd {
	padding: 9px 0 6px 96px;
	_text-indent: -3px;
}

#info_index .news dd a{
	background:url(../image/information/infodd_bg.jpg) no-repeat left 1px;
	padding-left:18px;
	_padding-left:22px;
	zoom:1;
	overflow:hidden;
	*background:url(../image/information/infodd_bg.jpg) no-repeat left 3px;
}

/*---------------------------------pri_index-----------------------------------------------------*/

#pri_index #main{
 padding:0 11px 0 28px;
}

#pri_index #content{
 padding-top:25px;
}

#pri_index #content ul{
 margin-bottom:39px;
}

#pri_index #content ul li{
 background:url(../image/contact/contactdd_bg.jpg) left 5px no-repeat;
 margin:0 0 18px 21px;
 padding-left:16px;
 line-height:1.5;
}

#pri_index #content p{
 margin:0 0 21px 38px;
}

/*---------------------------------site_index-----------------------------------------------------*/

#site_index #main{
 padding-bottom:55px;
}

#site_index #content h2{
 margin-bottom:23px;
}

#site_index #content .dlsame dl dt{
 border-bottom:1px solid #CCC;
 background-color:#EDEDED;
 padding:7px 0 4px 12px;
 font-weight:bold;
}

#site_index #content p,#site_index #content .dlsame dl.dl01 dt,#site_index #content .dlsame dl dd,#site_index #content ul li{
 background:#EDEDED url(../image/sitemap/sitemapli_bg.jpg) 25px center no-repeat;
 padding:7px 0 5px 40px;
 font-weight:bold;
 margin-bottom:7px;
}

#site_index #content .dlsame dl.dl01 dt,#site_index #content .dlsame dl dd{
 margin-bottom:0;
}

#site_index #content .dlsame{
 overflow:hidden;
 zoom:1;
}

#site_index #content .dlsame dl,#site_index #content ul li{
 float:left;
 width:228px;
 margin:0 8px 8px 0;
 background-color:#EDEDED;
 padding-bottom:17px;
}

#site_index #content ul li{
 width:188px;
}

#site_index #content ul li.last{
 width:184px;
}

#site_index #content .dlsame dl.last,#site_index #content ul li.last{
 margin-right:0;
}

#site_index #content .dlsame dl dd,#site_index #content ul li.last{
 background:#EDEDED url(../image/sitemap/sitemapli_bg.jpg) 27px center no-repeat;
 padding:7px 0 0 44px;
}

#site_index #content p,#site_index #content ul li,#site_index #content ul li.last{
 padding-bottom:7px;
}

#site_index #content .dlsame dl.dl01 dd{
 background:#EDEDED url(../image/sitemap/sitemapli_bg.jpg) 44px center no-repeat;
 padding:7px 0 0 64px;
}

/*---------------------------------topic_index-----------------------------------------------------*/

#topic_index #main{
 padding:0 11px 23px 32px;
}

#topic_index #content{
 padding-top:39px;
}

#topic_index #content dl{
 margin-bottom:10px;
}

#topic_index #content dl dt{
 text-align:right;
 border-bottom:4px solid #1D2088;
 padding:0 7px 5px 0;
 margin-bottom:23px;
}


#topic_index #content p{
 padding:0 0 20px 6px;
 line-height:1.5;
}

#topic_index #content p.p01{
 background-color:#E2E2EF;
 color:#1D1F87;
 font-size:1.4em;
 padding:17px 0 18px 13px;
 margin-bottom:4px;
}

#topic_index #content hr {
 border: 0 none; 
 height: 1px; 
 color: #333;
 background-color: #333;
 margin-bottom:20px;
}

/*   works_index
--------------------------------------------------------------------------------------------------*/

#works_index #main {
	padding: 0 11px 23px 36px;
}

#works_index p.lead {
	margin: -8px 0 36px 5px;
	letter-spacing: 1px;
}

#works_index .list .inner {
	 padding-top: 4px;
		overflow: hidden;
 	zoom: 1;
		background: url(../image/works/index_bg02.gif) left top no-repeat;
}

#works_index .list {
	overflow: hidden;
	zoom: 1;
	padding-bottom: 3px;
	background: url(../image/works/index_bg01.gif)  left bottom no-repeat;
	margin: 0 0 18px 7px;
}

#works_index .list dl {
	width: 320px;
	float: left;
	margin-right: 33px;
	padding: 0 2px 0 2px;
}

#works_index .list dl.right {
	margin-right: 0;
}

#works_index .list dl dt {
	padding-bottom: 10px;
}

#works_index .list dl dd.text {
	margin: 13px 0 41px 14px;
}

#works_index .list dl dd.text02 {
	margin: 11px 0 38px 14px;
}

/*   lt01
--------------------------------------------------------------------------------------------------*/

#lt01 #main {
	padding: 0 11px 23px 36px;
}

#lt01 #content {
	padding-top: 27px;
}

#lt01 p.title {
	font-size: 1.5em;
	font-weight: bold;
	padding: 26px 0 14px 19px;
	background: url(../image/works/lt01_bg01.jpg) left top no-repeat  #E2E2EF;
	margin-bottom: 30px;
}

#lt01 #main .box {
		margin-left: 12px;
}

#lt01 #main .topbox {
		overflow: hidden;
		zoom: 1;
		clear: both;
		margin-bottom: 
}

#lt01 #main .topbox div {
		float:left;
}

#lt01 #main .topbox ul.detail {
		margin: 15px 0 0 265px;
}

#lt01 #main .topbox ul.detail li {
		color: #2B4499;
		padding: 4px 0 2px 17px;
		background: url(../image/works/lt01_bg02.gif) 5px 9px no-repeat;
		border-bottom: #AAB1CC 1px solid;
}

#lt01 #main .topbox ul.detail li span {
		color: #333;
		padding-left: 8px;
}

#lt01 #main div.text {
		padding: 23px 0 58px 13px;
		line-height: 1.5;
}

#lt01 #main div.worksExtension {
    margin-bottom: 183px;
}

#lt01 #main dl.next {
		width: 467px;
		padding: 14px 15px 15px 15px;
		margin: 0 0 0 121px;
		background-color: #EEE;
}

#lt01 #main dl.next dt {
		padding: 3px 0 3px 9px;
		background-color: #FFF;
		margin: 5px 0 0 1px;
}

/*   lt04
--------------------------------------------------------------------------------------------------*/

#lt04 #main {
	padding: 0 11px 23px 36px;
}
#lt04 p.lead {
	margin: -8px 0 38px 5px;
	letter-spacing: 1px;
}
#lt04 .same {
	width:670px;
	overflow: hidden;
	zoom: 1;
	padding: 19px 13px 12px 20px;
	margin-bottom: 80px;
	background: url(../image/works/works_bg01.jpg) left top no-repeat #EEE;
}
#lt04 .same div {
	float:left;
	border:1px solid #DBDBDB;
}
#lt04 .same dl {
	margin-left: 177px;
}
#lt04 .same dl dt {
	font-size: 1.2em;
	font-weight: bold;
	padding: 4px 0 1px 6px;
	background-color: #FFF;
	margin:2px 0 8px;
	
}

#lt04 .same dl dt.bg {
 background:#FFF url(../image/icon01.gif) 5px center no-repeat;
 padding-left: 27px;

}

#content .dd01{
 float:right;
 background-color:#0099CC;
 color:#fff;
 padding:1px 0;
 text-align:center;
 line-height:1.2;
 width:35px;
 margin-bottom:14px;
 margin-left: 5px;
}

#lt04 .same dl dd.dd02{
 clear:right;
 background:url(../image/works/lt04_dd.gif) 4px 5px no-repeat;
 border-bottom:1px solid #AAB1CC;
 padding:1px 0 1px 15px;
 margin-bottom:3px;
}

#lt04 .same dl dd.dd03{
  margin-top:10px;
}

#lt04 .same dl dd.dd03 p{
 clear:none;
 float:none;
 background-color: transparent;
 text-align:left;
 padding:0;
 width:auto;
 margin-top:0;
}

#lt04 .same dl dd.dd02 span{
 color:#2B4499;
}
#lt04 .same p{
 clear:both;
 float:right;
 background-color:#969696;
 text-align:center;
 padding:1px 0 0;
 width:105px;
 margin-top:16px;
}

#lt04 .same p a{
 color:#fff;
}

#lt04 .same dl p a{
 color:#0167CC;
}

#lt04 ul.page {
	text-align:center;
	overflow: hidden;
	zoom: 1;
	margin:0 0 60px 210px;
}

#lt04 ul.page li {
	float: left;
	line-height:1.0;
}

#lt04 ul.page li a, #lt04 ul.page li span {
	border: 1px solid #B8C1DC;
	color:#122C78;
	display:inline-block;
 /display:inline;
 /zoom:1;
	text-decoration:none;
	background-color:#fff;
	font-weight:normal;
	border-right:none;
}

#lt04 ul.page li.lilast a{
 border-right:1px solid #B8C1DC;
}

#lt04 ul.page li span, #lt04 ul.page li a:hover {
	text-decoration:none;
	color:#fff;
	background-color:#122C78;
}

#lt04 ul.page li .link_page, #lt04 ul.page li .current_page {
	width: 18px;
	padding: 4px 0 2px 0;
	text-align: center;
}

#lt04 ul.page li a.link_next, #lt04 ul.page li a.link_before {
	color:#122C78;
	padding:3px 10px;
 border-right:1px solid #B8C1DC;
}

#lt04 ul.page li a.link_next {
	margin:0 0 0 3px;
}

#lt04 ul.page li a.link_before {
	margin:0 3px 0 0;
}

#lt04 ul.page li a.link_next:hover, #lt04 ul.page li a.link_before:hover {
	background:none;
	color:#122C78;
	text-decoration:underline;
}

/*   mid-career
--------------------------------------------------------------------------------------------------*/

#mid_career #content table th{
 width: 99px;
}

#mid_career #content table.special th{
 padding: 14px 0 10px 10px;
}

#mid_career #content table.special td{
 padding: 14px 0 10px 13px;
}

#mid_career #content table td dl dt{
 font-weight: bold;
 margin-bottom: 2px;
}

#mid_career #content table td dl{
 margin-bottom: 13px;
}

#mid_career #content table td dl.special{
 margin-bottom: 0;
}

/*   recruit_index
--------------------------------------------------------------------------------------------------*/

#recruit_index #content h2,#access #content h2,#mid_career #content h2{
 background: none;
 padding: 0 0;
 }

#recruit_index table th{
 width: 99px;
}

#recruit_index table th{
 padding: 14px 0 14px 10px;
}

#recruit_index table td{
 padding: 14px 0 14px 13px;
}

#recruit_index table td p.one{
 background: url(../image/recruit/index_table_bg.gif) left 5px no-repeat;
 padding-left: 12px;
}

#recruit_index #content table td p.special01{
 margin-bottom: 14px;
}

#recruit_index #content table td p.special02{
 margin: 30px 0 14px 0;
}

/*   access
--------------------------------------------------------------------------------------------------*/

#map{
 height:600px;
}

.center{
 text-align: center;
}

#access ul.access_link{
 overflow: hidden;
 zoom: 1;
 margin-bottom: 40px;
}

#access ul.access_link li{
 float: left;
 margin-right: 10px;
}

#access ul.access_link li.last{
 margin-right: 0;
}

#access #first .same{
 overflow: hidden;
 zoom: 1;
 margin-bottom: 64px;
}

#access #first .same .imgR{
 float: right;
 margin-top:5px;
}

#access #first .same .imgR p.special{
 text-align: right;
 margin-top: 5px;
}

#access #first .same .info{
 font-size:12px;
 padding: 20px 0 0 10px;
 margin-right: 110px;
}

#access #first .same .info dl dt{
 margin-bottom: 6px;
}

#access #first .same .info dl dd{
 background: url(../image/company/access_bg.gif) left 5px no-repeat;
 padding-left: 10px;
}

#access #first .same .info dl dd.special{
 margin-bottom: 4px;
}

#access #first .same .info p.special{
 margin: 16px 0 25px 0;
}

#content .bd{
 border: 1px solid #e3e3e3;
}


/*   add pegenatiion
--------------------------------------------------------------------------------------------------*/
#content div.pagination {
    margin-top: 30px;
}

#content div.pagination:after {
    content: " ";
    display: block;
    visibility: hidden;
    clear: both;
    height: 0.1px;
    font-size: 0.1em;
    line-height: 0;
} 

*1257897500* html #content div.pagination {
    display: inline-block;
} 

/* no ie mac \*/ 
*1257897501* html #content div.pagination {
    height: 1%;
}

#content div.pagination {
	display: block;
}
/* */


#info_index #content div.pagination {
    margin-left: 10px;
}


#content div.pagination p.prev {
    float: right;
}

#content div.pagination p.next {
    float: left;
}





