@charset "utf-8";
html {font-size:100%;}

body {
	color:#333;
	font: 12px Arial, Helvetica, sans-serif;
	margin:0;
	padding:0;	/*letter-spacing:0.03em;*/
	background-color: #FFF;
}

* {margin:0; padding:0;}
* html img, * html div {behavior: url(/iepngfix.htc);}
object { display:block; outline:none;}

a { outline: none;}
a img, img{border:none;}
a:link {color: #143c5c;text-decoration: none;}	
a:visited {text-decoration:none; color: #143c5c;}	
a:hover {text-decoration:underline; color:#143c5c;}	
a:active {text-decoration: none;color: #143c5c;}
.titleColor{color: #143c5c;}

ul{list-style:none;}

.italic {font-style:italic;}
.bold { font-weight:bold; }

.clr {clear:both;}
.hide { display: none; }
.fltLft {float:left; }
.fltRgt {float:right; }
.alignRgt{text-align:right;}

h4{font-size:13px; font-weight:bold; letter-spacing:0.01em; margin:0; padding:0; line-height:17px; color: #143c5c;}
h3{font-size:15px; color:#2c2c2d; font-weight:bold; margin:0; padding:0 0 5px 0;}
h2{font-size:32px; color:#008eaf;font-weight:bold; margin:0; padding:0 0 10px 0; }
h1{font-size:20px; font-weight:normal; line-height:25px; letter-spacing:0.02em; margin:0; padding:0;}
b{color:#000;}

.fs10 { font-size:10px; }
.fs11 { font-size:11px; }
.fs12 { font-size:12px; }
.fs13 { font-size:13px; }
.fs14 { font-size:14px; }
.fs15 { font-size:15px; }
.fs16 { font-size:16px; }
.fs17 { font-size:17px; }
.fs18 { font-size:18px; }

.box {height:auto;width:auto; margin:0; padding:0; line-height:16px;}
#container{ height:auto; min-width:900px; max-width: 1000px; margin: 0 auto; margin-bottom:0; padding:0;  background-color:#fff;}
.bluebarT { width:100%; height:7px; background-color:#00334d; }
.bluebarB { width:100%; height:7px; background-color:#00334d; }


/*------------------header----------------------------*/
#head{height:100px; width:auto; background:/*url(../images/nav_top.gif) left bottom repeat-x*/ #fff;}
.headBox{min-width: 870px; max-width: 1000px; padding:0px 0px 0px 30px; position:relative; height:95px;}
.logo{ width:127px; height:56px; position:absolute; left:30px; bottom:18px;}
.language{width:auto; height:auto; line-height:16px; font-size:11px; position:absolute; top:16px; right:30px;}
.jp{font:10px "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", sans-serif; padding-left:25px; letter-spacing:0.03em;}
.en{ font-family: Arial, Helvetica, sans-serif; letter-spacing:0em;}
* +html .jp{ font-size:9px;}
* html .jp{ font-size:9px;}
.language a, .language a:visited{ color:#6d6e71;}
.language a:hover, .language a.active{ color:#cfd0d2 !important; text-decoration:none !important;}


#menu { height:35px; background:url(../images/nav_bg.gif) left top repeat-x;}
.menuBox{ height:35px; width:860px; margin:0;}
.topMenu{position:relative; color:#ccc;list-style:none; height:35px;}
.topMenu li { padding:0px 0px 0px 0px; float:left;}
.topMenu li a.btn1{ width:96px; background: url(../images/home_btn.gif) left top no-repeat;}
.topMenu li a.btn2{ width:100px; background:url(../images/about_btn.gif) left top no-repeat;}
.topMenu li a.btn3{ width:85px; background:url(../images/people_btn.gif) left top no-repeat;}
.topMenu li a.btn4{ width:130px; background:url(../images/practice_btn.gif) left top no-repeat;}
.topMenu li a.btn5{ width:118px; background:url(../images/transactions_btn.gif) left top no-repeat;}
.topMenu li a.btn6{ width:120px; background:url(../images/publications_btn.gif) left top no-repeat;}
.topMenu li a.btn7{ width:91px; background:url(../images/clients_btn.gif) left top no-repeat;}
.topMenu li a.btn8{ width:91px; background:url(../images/offices_btn.gif) left top no-repeat;}

.topMenu li a:visited{color:#ccc; font-weight:normal;}
.topMenu li a{display:block; color:#ccc; font-weight:normal; height:35px; line-height:35px;text-decoration:none; text-align:center; text-indent:-9999px !important; border-right:1px dotted #aeafb1;}
.topMenu li a:hover, .topMenu li a.active{background-position: left bottom;}

#banner{width:auto; background:/*url(../images/nav_bottom.gif) left top repeat-x*/ #FFFFFF; padding:0px 0px 0px 0px;}
.flashBanner{ width:auto; height:auto; z-index:3;}
.flashBorder{ position:absolute; height:245px; width:996px; border-right:4px solid #e5e5e5;}
.flashBannerMain{ position:relative; width:1000px; height:245px; z-index:1;}
.bannerBottom{width:auto; height:36px; background:url(../images/banner_bottom.gif) left top repeat-x #fff;}
.bannerBottom2{width:auto; height:30px; background:url(../images/subbanner_bottom.gif) left top repeat-x #fff;}

/*----------------- main -----------------------------*/
#contentBox{width:100%; height:auto; background: #fff;}
.contentLft{ width:50%; height:auto; float:left; padding:0px 46px 0px 27px;}
.textLft{width:auto; padding: 0px 0 11px 15px; font-size:12px; line-height:17px;}
.msgBox{ width:469px; height:auto; margin: 0 auto; }
.msgTop{ width:469px; height:23px; background:url(../images/msg_top.gif) left top no-repeat;}
.msgBody{width:395px; height:auto; padding:0px 37px; background:url(../images/msg_body.gif) left top repeat-y; font-size:11px; line-height:16px;}
.msgBottom{width: 469px; height: 24px; background:url(../images/msg_bottom.gif) left top no-repeat;}
.contentRgt{ width:32%; height:auto; float:left; padding: 0px 20px 0px 25px;  }
.textRgtbox{ padding-left:20px; background:url(../images/blue_bullet.gif) left 3px no-repeat; font-size:12px;; line-height:17px;}
.textRgtbox2, .textRgtbox3{ padding-left:17px; background:url(../images/menu_bullet.gif) 0px 5px no-repeat; font-size:12px; line-height:17px;}

/*------------ sub ---------------*/
.subLft{ width:30%; height:auto; float:left; padding:0px 0px 0px 0px;}

.subMsg{ width:260px; padding:20px 21px 0px 19px;}

.msgBox2{ width:224px; height:auto;  }
.msgTop2{ width:224px; height:23px; background:url(../images/msg2_top.gif) left top no-repeat;}
.msgBody2{width:172px; height:auto; padding:0px 25px 0px 27px; background:url(../images/msg2_body.gif) left top repeat-y; font-size:11px; line-height:16px;}
.msgBottom2{width:224px; height: 24px; background:url(../images/msg2_bottom.gif) left top no-repeat;}

.subRgt{ width:60%; height:auto; float:left; padding: 0px 39px 0px 0px;}
.textSubRgt{width:auto; padding: 0px 2px 0px 2px; line-height:17px;}
.textSubRgt li{ padding:0px 0px 4px 24px; background:url(../images/gray_bullet.gif) 11px 5px no-repeat; line-height:17px; font-size:12px;}
.nonIndentLi li{ padding:0px 0px 10px 13px; background:url(../images/gray_bullet.gif) 0px 5px no-repeat; line-height:17px; font-size:12px;}
.textRgtbox2 li{ padding:0px 0px 10px 16px; background:url(../images/gray_circle_bullet.gif) 2px 6px no-repeat; line-height:17px; font-size:12px;}

.subHead{width:100%; height:28px; border-bottom:2px solid #879cac; font-size:19px; color:#143c5c; font-weight:bold;}

.noBg{ background-image:none !important;}
.pdfLink{padding:0px 16px 0px 0px; background:url(../images/pdf_icon.gif) right 1px no-repeat;}

.bottomBox{border:1px dotted #a3aea6; background-color:#f9fbfb; height:auto; width:200px; padding:10px 17px 8px 17px;}
.bottomBox li{ padding-left:15px; background:url(../images/menu_bullet.gif) left 4px no-repeat; font-size:12px; line-height:17px;}

.staffBox{ float:left; width:45%; color:#333; font-size:11px; line-height:16px;}
.staffImgBox{width:85px; border:1px solid #a7a8ac; float:left;}
.staffImgBox:hover{ border-color:#000066;}
.staffTextBox{ padding:0px 0px 15px 10px; width:130px; float:left;}

.staffBox2{ float:left; width:45%; color:#818285; font-size:11px; line-height:16px;}
.staffImgBox2{width:160px; border:1px solid #a7a8ac; float:left;}
.staffTextBox2{padding:0px 0px 15px 18px; width:65%; float:left; }

.staffImgBox3{width:150px; border:1px solid #a7a8ac; float:left;}
.staffTextBox3{padding:0px 0px 15px 18px; width:330px; float:left;}

.sitemapBox{ float:left; width:243px;}
.textRgtbox3 li{ padding:0px 0px 3px 16px; background:url(../images/gray_circle_bullet.gif) 2px 6px no-repeat; line-height:17px; font-size:12px;}
.textRgtbox3 li li{ padding:0px 0px 3px 11px; font-size:12px; line-height:17px; background:none;}
.textRgtbox3 li a, .textRgtbox3 li a:visited, .textRgtbox3 li li a, .textRgtbox3 li li a:visited{ color:#818285;}
.textRgtbox3 li a:hover, .textRgtbox3 li li a:hover{ color:#143c5c;}

/*---------- side menu --------*/
.subMenuBox{ width:73%; height:auto; padding:0px 67px 0px 31px; }
#subMenu{ width: 202px; height:auto; list-style:none;  }
#subMenu li{ display:block; background:url(../images/submenu_line.gif) left bottom repeat-x; line-height:29px; height:29px;}
#subMenu li a, #subMenu li a:visited{font-size:13px; padding:0px 5px 0px 22px; line-height:29px; color:#818285;}
#subMenu li a:hover, #subMenu li a.active{background:url(../images/menu_bullet.gif) 6px 4px no-repeat; text-decoration:none; color:#143c5c;}

.menuTitle{background:url(../images/submenu_line.gif) left bottom repeat-x; height:29px; width:202px; font-size:19px; color:#143c5c; font-weight:bold;}
.people{background:url(../images/people.gif) left top no-repeat; height:19px; width:68px;}
.practice_areas{background:url(../images/practice_areas.gif) left top no-repeat; height:15px; width:143px;}
.offices{background:url(../images/offices.gif) left top no-repeat; height:16px; width:69px;}

/*----------------- foot --------------------------------*/
#foot{width:1000px; height:auto; background:url(../images/footer_bg.gif) left top repeat-x #f7f8f8; margin-top:30px;}
.footBox{margin: 0 auto; width:100%; text-align:center; padding:10px 0px 15px 0px; font-size:11px;}

.footMenu, .footMenu:visited{ padding:0px 9px; display:inline; line-height:11px; color:#6d6e71 !important;}
.footMenu:hover, .footMenu.active{color: #143c5c !important; text-decoration:none !important;}

.noBorder{border:none !important;}
.copyright{ padding-top:5px;}

/*---------------------------space-----------------------*/
.paraPad{padding-top:6px;}
.padRgt31{ padding-right:31px; }
.padBottom60{padding-bottom:60px;}
.mgnTop10{margin-top:10px;}
.padTop55{padding-top:55px;}
.padTop25{padding-top:25px;}
.padTop12{padding-top:12px;}
.padTop1{padding-top:1px;}
.padTop2{padding-top:2px;}
.padTop3{padding-top:3px;}
.padTop4{padding-top:4px;}
.padTop5{padding-top:5px;}
.padTop6{padding-top:6px;}
.padTop7{padding-top:7px;}
.padTop8{padding-top:8px;}
.padTop9{padding-top:9px;}
.padTop10{padding-top:10px;}
.padTop15{padding-top:15px;}
.padTop17{padding-top:17px;}
.padTop60{padding-top:60px;}
.mgnTop18{margin-top:18px;}
.padTop18{padding-top:18px;}
.mgnTop20{margin-top:20px;}
.mgnTop25{margin-top:25px;}
.mgnTop28{margin-top:28px;}
.padTop20{padding-top:20px;}
.padTop24{padding-top:24px;}
.padTop26{padding-top:26px;}
.padTop28{padding-top:28px;}
.padTop38{padding-top:38px;}
.mgnTop30{margin-top:30px;}
.mgnTop40{margin-top:40px;}
.mgnTop45{margin-top:45px;}
.mgnTop50{margin-top:50px;}
.mgnTop60{margin-top:60px;}
.mgnTop70{margin-top:70px;}
.mgnTop80{margin-top:80px;}
.padTop30{padding-top:30px;}
.padTop35{padding-top:35px;}
.padTop42{padding-top:42px;}
.padLft10{padding-left:10px;}
.padLft12{padding-left:12px;}
.padLft20{padding-left:20px;}
.padLft25{padding-left:25px;}
.padLft30{padding-left:30px;}
.padTop13 {padding-top:13px;}
.padTop30{padding-top:30px;}

