/* CSS Document */
body { margin:0px; text-align:center; font-size:10px; background-color:#FFFFFF; font-family:Verdana; }
#analytics {
	clear: both;
	background-color: #d6d8da;
}
h1 { font-size:10px; color:#888888; font-weight:normal; padding:25px 340px 0px 130px; margin:0px; }
p { margin:0px; }
img { border:none; }
a { outline:none; }

.header { background:url(/img/bg_header.gif) repeat-x top; }
.container { background:url(/img/bg_header2.gif) no-repeat bottom center; margin:0 auto; text-align:left; width:900px !important; width:906px; padding:0px 3px 0px 3px; position:relative; height:73px; }
.logo { position:absolute; top:0px; left:3px; }
.head_links { position:absolute; top:0px; right:3px; width:320px; font-size:10px; }
.tp_link { padding:2px 0px 4px 0px; text-align:center; background:url(/img/bg_tplink.gif) repeat-x top left; color:#999999; }
.tp_link a { padding:3px 10px 4px 10px; text-decoration:none; color:#FFFFFF; }
.tp_link a.frs { padding-left:9px; }
.tp_link a:hover, .tp_link a.ch { background-color:#ff9b00; }
.phone_num { margin-top:5px; }
.lp_but { display:block; position:absolute; top:30px; right:3px; width:100px; height:0px !important; height:24px; background:url(/img/lp_but.gif) no-repeat 0px 0px; overflow:hidden; padding-top:24px; outline:none; }
.lp_but:hover { background:url(/img/lp_but.gif) no-repeat 0px -24px; }

.bnr_cont { text-align:center; background:url(/img/tmp_bnr2.gif) no-repeat top center; height:381px; background-color:#000000; }
.menu_cont { background:url(/img/bg_menu.gif) repeat-x top; height:57px; text-align:center; }
.menu_cont ul { background:url(/img/menu.gif) no-repeat 3px 0px; margin:0 auto !important; margin:0px; width:906px; height:57px; list-style:none; padding:0px; position:relative; display:block; }
.menu_cont li { position:absolute; top:0px; }
.menu_cont li a { display:block; height:0px !important; height:57px; padding-top:57px; overflow:hidden; outline:none; }

.menu_cont li.m1 { left:6px; } .menu_cont li.m1 a { width:83px; }
.menu_cont li.m1 a:hover, .menu_cont li.ch1 a { background:url(/img/menu.gif) no-repeat -3px -57px; }

.menu_cont li.m2 { left:96px; } .menu_cont li.m2 a { width:131px; }
.menu_cont li.m2 a:hover, .menu_cont li.ch2 a { background:url(/img/menu.gif) no-repeat -93px -57px; }

.menu_cont li.m3 { left:236px; } .menu_cont li.m3 a { width:135px; }
.menu_cont li.m3 a:hover, .menu_cont li.ch3 a { background:url(/img/menu.gif) no-repeat -233px -57px; }

.menu_cont li.m4 { left:380px; } .menu_cont li.m4 a { width:122px; }
.menu_cont li.m4 a:hover, .menu_cont li.ch4 a { background:url(/img/menu.gif) no-repeat -377px -57px; }

.menu_cont li.m5 { left:511px; } .menu_cont li.m5 a { width:142px; }
.menu_cont li.m5 a:hover, .menu_cont li.ch5 a { background:url(/img/menu.gif) no-repeat -508px -57px; }

.menu_cont li.m6 { left:662px; } .menu_cont li.m6 a { width:102px; }
.menu_cont li.m6 a:hover, .menu_cont li.ch6 a { background:url(/img/menu.gif) no-repeat -659px -57px; }

.menu_cont li.m7 { left:773px; } .menu_cont li.m7 a { width:126px; }
.menu_cont li.m7 a:hover, .menu_cont li.ch7 a { background:url(/img/menu.gif) no-repeat -770px -57px; }

.contents { background:url(/img/bg_topdiv.gif) repeat-x top; }
.main_cont { background:url(/img/bg_rightbar.gif) repeat-y right; width:900px !important; width:906px; padding:0px 3px 0px 3px; margin:0 auto; text-align:left; }
.left_bar { float:left; width:620px; }
.right_bar { float:right; width:240px; text-align:center; }
.right_bar div.p { margin-top:24px; }
.r_block { width:224px; margin:0 auto; text-align:left; }
.r_block h3 { margin:0px 0px 10px 0px; padding:7px 7px 7px 15px; background:url(/img/bg_h3_right.gif) no-repeat 0px 0px; font-size:12px; line-height:14px; }
.r_block .b_employ { background-color:#FFFFFF; padding:10px; margin:0px; list-style:none; }
.r_block .b_employ li { background:url(/img/yarrow.gif) no-repeat 0px 9px; padding:3px 0px 3px 12px; margin:0px; border-bottom:#CCCCCC solid 1px; line-height:16px; font-size:12px; }
.r_block .b_employ a { color:#00a0e9; }

.r_block h3.pd_top { margin-top:20px; }
.b_story { background:#FFFFFF; padding:5px; }
.b_story .mimg { float:left; margin-right:5px; }
.b_story .fdesc { margin-top:3px; font-weight:bold; line-height:15px; }
.b_story .fdesc a { color:#00a0e9; }
.b_story .em { margin-top:3px; display:block; font-style:normal; }
.b_story .clr { margin:0px; }
.b_story .pdesc { margin-top:5px; border-top:#dddddd solid 1px; padding-top:5px; font-size:12px; font-weight:bold; }
.b_story .pdesc span { color:#FF0000; }
.r_block .h_more { padding-top:5px; margin:0px; text-align:right; }
.h_more a { background:url(/img/h_more.gif) no-repeat right center; color:#00a0e9; padding-right:15px; }
.pd_bot { padding-bottom:15px; }

.seo_bnr { text-align:center; padding-top:20px; }

.def_h2_b { background:url(/img/bg_h2_black.gif) no-repeat 0px 0px; color:#FFFFFF; font-size:14px; padding:8px 8px 8px 35px; line-height:15px; margin:10px 0px 10px 0px; }
.def_h2_w { background:url(/img/bg_h2_white.gif) no-repeat 0px 0px; color:#333333; font-size:14px; padding:8px 8px 8px 20px; line-height:15px; margin:10px 0px 10px 0px; }
.def_desc { font-size:14px; color:#333333; line-height:22px; padding:0px 15px 20px 15px; }
.def_desc span { color:#FF0000; }
.def_desc a { color:#00a0e9; }

.page_navi { padding:20px 20px 0px 0px; text-align:right; }

.h2_01 { background:url(/img/h2_01.gif) no-repeat top left; height:0px !important; height:45px; padding-top:45px; overflow:hidden; margin:10px 0px 0px 0px; }
.h2 { position:relative; padding-bottom:15px; }
.h2 a { position:absolute; right:5px; display:block; height:0px !important; height:21px; padding-top:21px; overflow:hidden; background:url(/img/h2_link.gif) no-repeat 0px 0px; width:97px; top:5px; }
.h2 a:hover { background:url(/img/h2_link.gif) no-repeat 0px -21px; }
.h2 a.fh2_link { top:19px; }

.cell { background:url(/img/bg_cell.gif) no-repeat left top; float:left; width:192px; height:328px; position:relative; }
.cell h3 { font-size:12px; margin:0px; padding:15px 0px 15px 10px; }
.cell h3 span { color:#FF0000; }
.cell img { margin:10px 0px 0px 12px; }
.ic_01 { padding:5px 5px 0px 65px; margin:0px; font-weight:bold; background:url(/img/ic_alsi.gif) no-repeat 5px 5px; }
.ic_02 { padding:5px 5px 0px 65px; margin:0px; font-weight:bold; background:url(/img/ic_kan.gif) no-repeat 5px 5px; }
.ic_03 { padding:5px 5px 0px 65px; margin:0px; font-weight:bold; background:url(/img/ic_don.gif) no-repeat 5px 5px; }
.lvl_01 { position:absolute; top:245px; left:0px; text-align:center; width:100%; }
.lvl_02 { position:absolute; top:265px; left:10px; line-height:14px; }
.cell .more { position:absolute; top:310px; right:23px; line-height:10px; color:#00a0e9; }
.cell2 { margin:0px 22px 0px 22px; }

.h2_02 { background:url(/img/h2_02.gif) no-repeat top left; height:0px !important; height:31px; padding-top:31px; overflow:hidden; margin:20px 0px 0px 0px; }

.cellv2 { height:225px; background:url(/img/bg_cellv2.gif) no-repeat bottom left; float:left; width:188px; }
.cellv2 h3 { height:0px !important; height:18px; margin:0px; overflow:hidden; padding-top:18px; }
.cellv2 h3.h3_01 { background:url(/img/v2_h301.gif) no-repeat 0px 0px; }
.cellv2 h3.h3_02 { background:url(/img/v2_h302.gif) no-repeat 0px 0px; }
.cellv2 h3.h3_03 { background:url(/img/v2_h303.gif) no-repeat 0px 0px; }
.cellv2 p { padding:10px; font-size:12px; line-height:18px; }
.cellv2 p span { color:#FF0000; font-weight:bold; }
.cellv2 img { margin:4px 0px 0px 4px; }
.cellv22 { margin:0px 28px 0px 28px; }

.h2_pdnone { padding-bottom:5px; }
#news-title { padding-top: 20px;}
.h2_03 { background:url(/img/h2_03.gif) no-repeat top left; height:0px !important; height:44px; padding-top:44px; overflow:hidden; margin:20px 0px 0px 0px; }
.h2 a.fh2_link2 { top:18px; }
.h2 a.fh2_link4 { top:14px; }

.cases { border:#b4b4b4 solid 1px; padding-top: 0px; padding-bottom:0px; margin-top: 0px; margin-bottom:0px; }
.cases ul { border:#FFFFFF solid 2px; background-color:#f7f7f7; padding-top: 0px; padding-bottom:0px; margin-top: 0px; margin-bottom:0px;}
.cases li { font-size:13px; font-weight:bold; margin:0px 5px 0px 5px; padding:15px 5px 15px 5px; background:url(/img/dot.gif) repeat-x bottom; list-style-type: none; }
.cases li a { color:#008ccc; padding:10px 0px 10px 110px; }
.cases .case1 a { background:url(/img/case1.gif) no-repeat 0px 5px; }
.cases .case2 a { background:url(/img/case2.gif) no-repeat 0px 5px; }
.cases .case3 a { background:url(/img/case3.gif) no-repeat 0px 5px; }
.cases .case4 a { background:url(/img/case4.gif) no-repeat 0px 5px; }
.cases .case5 a { background:url(/img/case5.gif) no-repeat 0px 5px; }
.cases .case6 a { background:url(/img/case6.gif) no-repeat 0px 5px; }
.cases .case7 a { background:url(/img/case7.gif) no-repeat 0px 5px; }
.cases .case7 { background:none; }

.h2_04 { background:url(/img/h2_04.gif) no-repeat top left; height:0px !important; height:40px; padding-top:40px; overflow:hidden; margin:20px 0px 0px 0px; }

.news { border:#b4b4b4 solid 1px; padding:5px; }
.news div { background:url(/img/dotv2.gif) repeat-x bottom; padding:8px 0px 8px 0px; font-size:12px; }
.news div span { background:url(/img/yarrow.gif) no-repeat 4px 4px; padding:0px 20px 0px 14px; color:#008ccc; }
.news div a { color:#008ccc; }
.news div a:hover { color:#006699; }
.news div a:visited { color:#CC3300; }
.news div div { padding:5px 0px 0px 14px; color:#666666; background:none; }
.news div div a { color:#008ccc; }

.h2_footer { background:url(/img/foot_h2.gif) no-repeat 0px 0px; height:0px !important; height:114px; padding-top:114px; overflow:hidden; margin:15px 0px 0px 0px; }
.footer { background:url(/img/bg_footer.gif) no-repeat 0px 0px; height:278px; }
.four_bnrs { text-align:center; line-height:1px; font-size:1px; padding:75px 0px 0px 0px; }
.four_bnrs img { margin:0px 14px 0px 16px; }
.foot_add { text-align:center; padding:40px 0px 0px 0px; }
.con_foot { background:url(/img/con_foot.gif) repeat-x; height:53px; }

.foot_cont { width:900px !important; width:906px; padding:0px 3px 0px 3px; margin:0 auto; padding-top:15px; }
.footcase { background:url(/img/bg_footcase.gif) no-repeat 0px 0px; height:191px; text-align:left; position:relative; }
.footcase h3 { background:url(/img/seo_kesu.gif) no-repeat 10px 10px; height:0px !important; height:30px; padding-top:30px; overflow:hidden; margin:0px; }
.foot_link { background:url(/img/bg_footlink.gif) repeat-x bottom; background-color:#fbfbfb; }
.left_case { position:absolute; width:375px; top:55px; left:50px; margin-top:0px; }
.right_case { position:absolute; width:375px; top:55px; right:50px; margin:0px; }
.left_case li, .right_case li { font-size:12px; padding:8px 0px 8px 70px; list-style-type: none; margin: 0px; }
.footcase a { color:#008ccc; }
.c1 { background:url(/img/case1v2.gif) no-repeat 0px 8px; }
.c2 { background:url(/img/case2v2.gif) no-repeat 0px 8px; }
.c3 { background:url(/img/case3v2.gif) no-repeat 0px 8px; }
.c4 { background:url(/img/case4v2.gif) no-repeat 0px 8px; }
.c5 { background:url(/img/case5v2.gif) no-repeat 0px 8px; }
.c6 { background:url(/img/case6v2.gif) no-repeat 0px 8px; }
.c7 { background:url(/img/case7v2.gif) no-repeat 0px 8px; }

.sitemap { padding:10px; font-size:10px; }
.sitemap ul { float:left; width:200px !important; width:220px; margin:0px; list-style:none; padding:0px 10px 0px 10px; text-align:left; }
.sitemap a { color:#333333; text-decoration:none; }
.sitemap a:hover { text-decoration:underline; }
.sitemap li { background:url(/img/red_dot.gif) no-repeat 0px 12px; font-weight:bold; padding-left:10px; padding-top:10px; }
.sitemap li.lvl2 { background:url(/img/sub_link.gif) no-repeat 13px 7px; padding-left:25px; padding-top:5px; font-weight:normal; }


.cfoot { margin:0px -3px 0px -3px; }
.pathway span { padding:0px 5px 0px 5px; color:#999999; }
.pathway a { color:#00a0e9; }

.s_main_cont { background:url(/img/bg_sub_rightbar.gif) repeat-y left; width:900px !important; width:906px; padding:0px 3px 0px 3px; margin:0 auto; text-align:left; background-color:#FFFFFF; }
.s_left_bar { float:left; width:620px !important; width:640px; padding:10px 0px 0px 20px; }
.s_right_bar { padding-top:30px; }

span.b { font-weight:bold; }
.clr { clear:both; }
span.clr { display:block; }
.bold {
	font-weight: bold;
	display: inline !important;
}
.stmp{ padding:10px 20px 50px; font-size:12px}
.stmp ul{ margin:0; padding:0}
.stmp a{ color:#333; text-decoration:none; font-weight:bold;}
.stmp .l{float:left; width:260px}
.stmp .r{float:right; width:260px}
.stmp li { background:url(/img/red_dot.gif) 0 10px no-repeat; list-style-type:none; padding:5px 0 5px 15px; border-bottom:1px dotted #7f7f7f;}
.stmp li li{ background:none; border:none;padding:5px 0;}
.stmp li li a{ font-weight:normal;}
.real_foot { background:url(/img/foot.gif) no-repeat 0px 0px; height:92px; overflow:hidden; position:relative; }
.real_foot p { position:absolute; top:92px; }
address { font-style:normal; position:absolute; top:60px; width:900px; left:0px; color:#333333; }
.error-massage {
	padding-left: 25px;
	font-size: 12px;
	line-height: 2.5;
	padding-top: 10px;
	padding-bottom: 40px;
}
.error-massage a {
	color: #00a0e9;
}
a:visited {
	color:#cc3300;
}
