@charset "UTF-8";

/* English Contents
1.Preferences
2.Layout Settings
3.Header
	3-1.Search
4.Image Category Title
5.Content
	5-1.Breadcrumbs
	5-2.For body Preferences
	5-3.Headings
	5-4.Listing
		5-4-1.Bulleted List
		5-4-2.Number List
		5-4-3.Definition List
	5-5.TABLE
	5-6.Read the statement
	5-7.Captions
	5-8.Form
	5-9.Area Overview page
	5-10.Information
	5-11.Back to Top
6.Subnavigation
7.Footer Links
8.Footers
9.Home

10.About Us
	10-1.Who we are
		.Features of Our Firm
	10-2.Firm Profile
	10-3.Our Offices
	10-4.Attorneys
	10-5.Personnel Composition
	10-6.Why We Are the 2nd Highest
	10-7.Achievements in Execution of Right
11.Practice Areas
	11-1.Services for Foreign Clients
	11-2.Services
12.Q&A
13.Useful Information
	13-1.Intellrectual Property Links
	13-2.Holidays and Office Closure
14.Other Indormation
	14-1.Contact Us
	14-2.Site Map
	14-3.Privacy Policy
	14-4.Disclaimer
15.News
16.Dreamweaver Design Preview
17.Decoration
18.Print

*/



/*------- [ 1.Preferences ] ---------------------------------------------------------------------*/

* { margin: 0;padding: 0;line-height: 1;}

body { color: #333333;font-size: 14px;background-color: #202E48;font-family:"Lucida Sans Unicode",Arial,sans-serif; }

* html body { font-size: small; }

*:first-child+html body { font-size: small; }

img { border: 0;vertical-align: bottom; }

a{ color: #0099CD;text-decoration: none; }

a:visited{ color: #0099CD;text-decoration: none; }

a:hover{ color: #0099CD;text-decoration: underline; }

h1, h2, h3, h4, h5, h6 { font-size: 100%; }

table { border-collapse: collapse;border-spacing: 0pt; }

ul li { list-style: none; }

strong { font-weight: bold; }

input { margin-right: 5px;margin-bottom: 2px;padding: 2px 3px; }

address { font-style: normal;padding-left:15px; }


#ssl-box{ text-align:center;height:100px;width:217px; }
.ssl-txt{ text-align:left;display:block;font-size:0.8em;line-height:1.2em; }


/*-------[ 2.Layout Settings ]---------------------------------------------------------------------*/

.container { width: 860px;margin: 0 auto; }


.pattern1-2 .sub-col,
.pattern2-1 .main-col,
.left-position { float: left; }

.pattern1-2 .main-col,
.pattern2-1 .sub-col,
.right-position { float: right; }

.pattern1-1 .col { width: 309px; }

.pattern1-2 .main-col,
.pattern2-1 .main-col { width: 416px; }

.pattern1-2 .sub-col,
.pattern2-1 .sub-col,
.pattern1-1-1 .col { width: 202px; }

.center-position { float: left;padding-left: 12px; }

.photo-position-left img { float: left;margin: 0 12px 6px 0; }

.photo-position-right img { float: right;margin: 0 0 6px 12px; }

.clear {clear:both;}


/*-------[ 3.Header ]---------------------------------------------------------------------*/

#header { width: 850px;margin: 0 auto;background: url(../images/header_back.gif) left bottom no-repeat;}
#header-upper { position: relative; }
#logo { position: absolute;top: 20px;left: 0;}

#header-nav { padding-left: 250px; }
#header-nav ul { margin-bottom: 6px;padding-top: 7px;text-align: right; }
#header-nav ul li { display: inline;font-size: 86% !important; }
#header-nav ul li a { color: #D2D5DA;padding-left: 9px;background: url(../images/icon_header_nav.gif) left center no-repeat;margin-left: 15px; }
* html #header-nav ul li a { font-size: 86% !important; }
#header-nav ul li a:hover { color: #D2D5DA;text-decoration: underline; }
#header-nav dl { float: right;width: 370px;height: 95px;background: url(../images/tool_box_back.gif) no-repeat;position: relative; }
#header-nav dt { position: absolute; }
#header-nav dt img { display: inline;vertical-align: top; }

#header-nav dt#lang-title { top: 14px;left: 25px; }
#header-nav dd#lang-select { width: 81px;position: absolute;top: 9px;left: 80px;text-align: center; }
#header-nav dd#lang-select img { vertical-align:middle;}
#header-nav dt#fontsize-title { top: 14px;left: 183px; }
#header-nav dd#fontsize-select { width: 120px;position: absolute;top: 9px;left: 243px;text-align: center; }
#header-nav dd#fontsize-select img { vertical-align: middle; }

#header-lower { clear: both; }

#global-nav { width: 490px;float: left;margin-top: 2px; }
#global-nav li { float: left; }
#contact { width: 300px;float: right; }
#contact li { float: right;margin-right: 13px;height: 23px; }
#contact li img { vertical-align: bottom !important; }

#header-nabt { width: 850px; top: 0px; height: 53px; }
#bt { position: absolute; z-index: 2; }

/*-------[ 3-1.Search ]-----------------*/

#searchForm { clear:right;float:right;position:absolute;top:35px;width:347px;height:37px;left:65px;}
#searchForm .search_form { position:absolute; top:6px; left:25px; font-size:80%; width: 210px; height: 10px;}
#searchForm .search_btn { position:absolute;top:1px;left:245px; }

#header-nav dt#tel { position: absolute; top: 64px; left: 90px;}
#header-nav dd#access {	position: absolute; top: 65px; left: 285px;}


/*-------[ 4.Image Category Title ]---------------------------------------------------------------------*/

#feature { padding-bottom: 21px;background: url(../images/feature_back.gif) left bottom repeat-x; }




/*-------[ 5.Content ]---------------------------------------------------------------------*/

#content { background-color: #BCBCBC;}
#content .container { width: 850px;padding: 0 5px;background: url(../images/content_back.gif) repeat-y; }
#main { width: 630px;padding-right: 20px;float: right; }
#main * { line-height: 1.6; }





/*-------[ 5-1.Breadcrumbs ]-----------------*/

#main #upper-bread-crumb { font-size: 86% !important;padding-bottom: 8px;background: url(../images/bread_crumb_border.gif) left bottom repeat-x;margin: 0 0 14px 0; }
#main #upper-bread-crumb a { text-decoration: underline; }
#main #lower-bread-crumb { font-size: 86% !important;padding-top: 6px;padding-bottom:40px;margin: 0;background: url(../images/bread_crumb_border.gif) repeat-x;display:block;overflow:hidden; }
#main #lower-bread-crumb a { text-decoration: underline; }


/*-------[ 5-2.For body Preferences ]-----------------*/

#main p { margin: 0 15px 12px; }
#main a:visited{ color: #05459F;text-decoration: none; }
#main a:hover{ color: #0099CD;text-decoration: underline; }
#main address { margin-bottom: 12px;margin-left: 7px; }
#main .last-para { margin-bottom: 60px !important; }
#main .caution-red{ color:#ff0000; }
#main p.img-col { margin-left:0px;margin-right:0px; }
#main .img-col { margin-left: 0 !important; }
#main img.img-border { border: 1px solid #CCCCCC;padding: 2px;margin-bottom: 5px; }
#main img.link-icon { vertical-align: middle;padding: 0 7px; }
#main img.link-icon2 { vertical-align: middle;padding-right: 7px; }
#main p.link-button { text-align: right;margin-right: 13px; }
#main ul.link-button { text-align: right;margin-right: 13px; }
#main ul.link-button li { display: inline;margin-left: 9px; }


/*-------[ 5-3.Headings ]-----------------*/

#main h1,
#main h2,
#main h2 a,
#main h3,
#main h3 a,
#main h4,
#main h4 a,
#main h5,
#main h5 a,
#main h6,
#main h6 a { line-height: 1.1em;font-weight: bold; }




#main h1 { margin-bottom: 24px; }
#main h2 { font-size: 134%;color: #000000;padding: 10px 0 0 0;background: url(../images/head2_top_blue.gif) no-repeat;margin-bottom: 15px; }
#main h2 span { display: block;padding: 0 20px 11px 20px;background: url(../images/head2_bottom_blue.gif) left bottom no-repeat;line-height: 1; }
#main h2 a { display: block; }
#main h2 a:hover { text-decoration: none; }
#main h3 { font-size: 117%;background: url(../images/head3_back.gif) left bottom no-repeat;padding: 0 0 7px 2px;margin:0px 10px 15px; }
#main h4 { font-size: 117%;padding: 0 0 4px 20px;margin:0px 10px 10px;background: url(../images/icon_head4.gif) 2px 2px no-repeat;border-bottom:2px solid #cccccc; }
#main h4.number { padding: 0 0 4px 3px;background: none; }
#main h4.number img { vertical-align: middle;margin-right: 6px; }
#main h5 { padding-left: 15px;background: url(../images/icon_head5.gif) left center no-repeat;margin: 0 0 12px 15px; }
#main h6 { margin: 0 0 12px 8px; }

#main #designtest h2 { font-size: 134%;color: #000000;padding: 10px 0 0 0;background: url(../images/head2_top_blue.gif) no-repeat;margin-bottom: 15px; }
#main #designtest h2 span { display: block;padding: 0 20px 11px 20px;background: url(../images/head2_bottom_blue.gif) left bottom no-repeat;line-height: 1; }
#main #designtest h2 a { display: block; }
#main #designtest h2 a:hover { text-decoration: none; }


/*-------[ 5-4.Listing ]-----------------*/


/*[ 5-4-1.Bulleted List ]*/

#main .list,
#main .link-list { margin: 0 15px 20px 15px;}
#main .list li { padding-left: 13px;margin-bottom: 8px;line-height:1.4em;background: url(../images/icon_blue_circle.gif) 0 5px no-repeat; }
#main .list li ul { margin-top: 9px; }
#main .list li ul li { padding-left: 12px;background: url(../images/icon_list1.gif) 0 4px no-repeat; }
#main .list li ul li ul { margin-left: 2px; }
#main .list li ul li ul li { padding-left: 10px;background: url(../images/icon_list3.gif) 0 6px no-repeat; }
#main .link-list li { padding-left: 13px;margin-bottom: 7px;background: url(../images/icon_link_list.gif) 0 6px no-repeat; }
#main .link-list li li { padding-left: 10px;background: url(../images/icon_link_list2.gif) 0 7px no-repeat; }



/*[ 5-4-2.Number List ]*/

#main ol { margin: 0 10px 20px 30px;padding-left:15px; }
#main ol li { margin-bottom: 5px; }


/*[ 5-4-3.Definition List ]*/

#main dl { margin: 0 15px 20px 15px; }
#main dt { background: url(../images/dt_back.gif) left bottom no-repeat;padding: 0 0 8px 12px;margin-top:10px;margin-bottom: 7px;font-weight: bold;font-size:1.1em;}
#main dd { margin: 0 0 20px 3px;border-left: 4px solid #CCCCCC;padding-left: 8px;line-height:1.4em; }

#main .number dt { background: url(../images/dt_back2.gif) left bottom no-repeat;padding: 0 0 5px 0;color: #202E48; }


/*-------[ 5-5.TABLE ]-----------------*/

#main table { margin-bottom: 5px; }
#main th { background-color: #F6F6F6;color: #344B76;font-weight: bold;border: 1px solid #CCCCCC;padding: 5px 7px 4px 7px; }
#main td { border: 1px solid #CCCCCC;padding: 5px 7px 4px 7px; }
#main td p,
#main td ul,
#main td ol,
#main td dl { margin-bottom: 0 !important;margin-left: 0 !important; }
#main table caption{ text-align: right;margin: 0 15px 0 0;}

/*-------[ 5-6.Read the statement ]-----------------*/

#main dl#lead,
#main p#lead { margin: 0 0 30px 15px; }
#main p#lead-banner{ margin:0px 0px 30px; }
#main dl#lead dt { padding: 0 0 0 5px;margin-bottom: 15px;background: none; }
#main dl#lead dd { padding: 0 0 0 5px;margin: 0 0 15px 0;border-left: none; }


/*-------[ 5-7.Captions ]-----------------*/

#main .caption { padding-left: 13px;margin-left: 0 !important;background: url(../images/icon_caption.gif) 0 6px no-repeat; }
#main span.caption { padding-left: 2px 0 2px 13px;background: url(../images/icon_caption.gif) 0 2px no-repeat; }

/*-------[ 5-8.Form ]-----------------*/

#main #form-attention { color: #0099CD;font-size: 86% !important; }
#main #form-attention img { vertical-align: middle;margin-right: 3px; }
#main #form-step { margin-top: 38px;margin-left: 0;margin-right:0px;list-style: none;padding-left:0px; }
#main #form-step li { float: left;padding-bottom: 32px;margin-bottom: 0;margin-right: 10px; }
#main #form-step li.last { margin-right: 0 !important; }

#main .form-input { padding: 3px 3px 3px 7px;background: url(../images/form_field_bg.gif) no-repeat;border: 1px solid #809DB9;font-size:1em; }
#main .inputHighlighted{ padding: 3px 3px 3px 7px;background-color: #F0F4F7;border: 1px solid #809DB9; }

#main form { clear: both; }
#main table#form {  }
#main table#form th {}
#main table#form th.last { }
#main table#form th label { }
#main table#form th img { vertical-align: top;margin:5px 0 0 0; }
#main table#form td { }
#main table#form td#inquiry-name{ font-size:1.2em;font-weight:bold;color:#0099CC; }
#main table#form td.last { }
#main table#form td label { margin-right: 10px; }
#main table#form input { vertical-align: middle; }
#main table#form input#f-name,
#main table#form input#l-name { width:230px; }
#main table#form input#company,
#main table#form input#position,
#main table#form input#mail,
#main table#form input#telphone,
#main table#form input#fax,
#main table#form input#street,
#main table#form input#city,
#main table#form input#state,
#main table#form input#zip,
#main table#form input#educational-record,
#main table#form input#salary,
#main table#form input#specialize { width:300px; }
#main table#form input#post-code1 { width: 60px; }
#main table#form input#post-code2 { width: 90px;margin-left: 5px; }
#main table#form #select-area { margin: 5px 0 7px ;border: 1px solid #809DB9; }
#main table#form input#address { width: 400px; }
#main table#form #comment { width: 400px;height: 240px; }
#main table#form input#age { width: 60px; }
#main table#form #career,
#main table#form #add-comment { width: 400px;height: 150px; }
#main table#form .input-condition { font-size: 86% !important;font-weight: normal; }
#main table#form .error-comment { font-size: 86% !important;color: #FF0000;margin-left: 0;margin-top: 3px; }
#main #form-next { text-align: center;margin-bottom: 12px;margin-left: 0; }
#main #thanks-comment { clear: both;text-align: center;margin-bottom: 37px;margin-left: 0; }
#main #form-button { text-align: center;margin-bottom: 37px;margin-left: 0; }

.inquiry_process {list-style:none;padding-left:20px;}
.inquiry_process li {width:130px;margin:10px;float:left;text-align:center;border:1px solid black;background-color:#FFC;}
.inquiry_process li.r {border:1px solid red;background-color:#FF0;font-weight:bold;}


/*-------[ 5-9.Area Overview page ]-----------------*/

#main #outline { background: url(../images/footer_info_bottom.gif) left bottom no-repeat;padding-bottom: 15px;margin-bottom: 41px;margin-top:60px; }
#main #outline-inner { background: url(../images/footer_info_top.gif) no-repeat;padding-top: 15px; }
#main #outline-text { width: 424px;float: left;margin-bottom: 0;margin-left: 10px;color: #0099cd;line-height:1.3em; }
#main #outline-text2 { width: 424px;float: left;margin-bottom:0;margin-left:10px;color:#000000;line-height:1.3em; font-weight:bold;}
#main #contact-button { width: 158px;float: right;margin: 6px 0; vertical-align:middle;}


/*-------[ 5-10.Information ]-----------------*/

body #main #kanren h2.kanren_title { font-size: 100%;font-weight: normal;padding: 2px 0 1px 23px;margin: 0 0 5px 2px;background: url(../images/icon_kanren.gif) left center no-repeat;font-family:"Lucida Sans Unicode",Arial,sans-serif; }
#main #kanren-list { background: url(../images/kanren_back.gif);padding: 5px;margin-bottom: 50px; }
#main #kanren-list ul { background-color: #FFFFFF;padding: 18px 17px 18px 17px; }
#main #kanren-list ul li {
 background: url(../images/icon_kanren_list.gif) 0 4px no-repeat;
 display: inline;
 padding-left: 12px;
 margin-right: 30px; }


/*-------[ 5-11.Back to Top ]-----------------*/

#main p#go-pagetop { text-align: right;margin: 0 9px 12px 0;font-size: 86% !important; }
#main p#go-pagetop a { color: #999999;background: url(../images/icon_pagetop.gif) right center no-repeat;padding: 5px 21px 2px 0; height:15px;}
#main p#go-pagetop a:hover{ color: #0099CD;background-image: url(../images/icon_pagetop_on.gif); }




/*-------[ 6.Subnavigation ]---------------------------*/

#sub-nav { width: 160px;padding-left: 20px;float: left; }
#sub-nav ul { margin-bottom: 30px; }
#sub-nav ul li { height: 1%;vertical-align: bottom; }
#sub-nav ul li li img { border-top: 1px solid #CCCCCC; }

#sub-nav ul li li.list-open img { border-bottom: 1px solid #CCCCCC !important; }
#sub-nav ul li li ul { background-color: #F4F4F4;border-left: 1px solid #CCCCCC;border-right: 1px solid #CCCCCC;margin-left: 6px;margin-bottom: 0 !important; }
#sub-nav ul li li ul li { padding-top: 5px; }
#sub-nav ul li li ul li span { display: block;padding: 0 5px 5px 5px;margin: 0 4px;background: url(../images/sub_nav_list_back01.gif) left bottom no-repeat; }


#sub-nav ul li li ul li a { display: block;height: 1%;background: url(../images/icon_sub_nav01.gif) 4px 50% no-repeat;padding: 4px 4px 4px 20px;color: #666666; }
#sub-nav ul li li ul li a:hover,
#sub-nav ul li li ul li a.current,
#sub-nav ul li li ul li a.current:hover { background: #E0E0E0 url(../images/icon_sub_nav01.gif) 7px 50% no-repeat;color: #202E48;text-decoration: none; }
#sub-nav ul li li ul li.list-open span,
#sub-nav ul li li ul li.list-last span { background: none; }
#sub-nav ul li li ul li.list-open ul { background-color: #F4F4F4;border-left: none;border-right: none;border-top: 1px dotted #CCCCCC;border-bottom: 1px dotted #CCCCCC;margin-left: 0; }
#sub-nav ul li li ul li li span { display: block;padding: 0;margin: 0 4px 3px 20px;background: none; }
#sub-nav ul li li ul li li a { background: url(../images/icon_sub_nav02.gif) 1px 50% no-repeat;padding: 4px 4px 4px 13px; }
#sub-nav ul li li ul li li a:hover { background: #E0E0E0 url(../images/icon_sub_nav02.gif) 6px 50% no-repeat;padding: 4px 4px 4px 18px; }


#sub-nav ul li li ul li a.list-none { display: block;height: 1%;background: url(../images/icon_sub_nav01b.gif) 4px 50% no-repeat;padding: 4px 4px 4px 20px; color: #999999;}
#sub-nav ul li li ul li.list-end span { background-color: #F4F4F4;border-left: none;border-right: none; border-top: none; border-bottom: 1px solid #CCCCCC;margin-left: 0; margin-right:0; }


/*		#local-ssl-box
/*-------------------------------------------------- */
#sub-nav #local-ssl-box{ text-align:center; }
#sub-nav #local-ssl-box .ssl-txt{ text-align:left;padding:2px 0px 20px 5px; }
#messeage #sub-nav #local-ssl-box,
#tousho #sub-nav #local-ssl-box,
#office #sub-nav #local-ssl-box,
#staff-works #sub-nav #local-ssl-box,
#staff-works-shosai #sub-nav #local-ssl-box,
#faq #sub-nav #local-ssl-box,
#boshu #sub-nav #local-ssl-box,
#sitemap #sub-nav #local-ssl-box,
#privacy #sub-nav #local-ssl-box{ display:none; }






/*-------[ 7.Footer Links ]---------------------------------------------------------------------*/

#footer-link { clear: both;background: url(../images/content_con_back.gif) left bottom no-repeat;width:850px;padding-bottom: 5px; }
#footer-link p { background: #FCFCFC url(../images/footer_link_back.gif) no-repeat;padding: 8px 8px 4px 8px;text-align: center;font-size: 86% !important;color: #999999; }
#footer-link p a { margin: 0 12px; }


/*-------[ 8.Footers ]---------------------------------------------------------------------*/

#footer { background: url(../images/footer_back.gif) no-repeat;width: 850px;padding: 13px 5px 10px 5px;margin: 0 auto;color: #D2D5DA; }
#footer address { width: 485px;padding-left: 15px;line-height: 1.1;float: left; }
#footer address strong { line-height: 1.1; }
#footer address .under { line-height: 1;}

#footer p { width: 343px;float: right;text-align: right;padding-right: 7px; }
#footer-nav-privacy { margin: 9px 0 10px 0;font-size: 86% !important; }
#footer-nav-privacy a { color: #D2D5DA;border: 1px solid #D2D5DA;padding: 2px 4px;line-height: 2; }
#footer-nav-privacy a:hover { text-decoration: none; }

* html #footer-nav-privacy a { font-size: 86% !important; }





/*-------[ 9.Home ]---------------------------------------------------------------------*/

body#home #feature { background: url(../../images/main_flash_back.gif) left bottom repeat-x;padding-bottom: 21px;margin-bottom: 0; }
body#home #home-main { width: 810px;padding-right: 20px;padding-left: 20px; /*overflow:hidden;*/ }
body#home #home-main .main-col { width: 551px;float: left;margin: 4px 0 22px 0;padding: 0 23px 18px 0;background: url(../../images/border_main.gif) right top repeat-y; }
body#home #home-main #lead { background-color: #F5F1DF;padding: 1px;margin-bottom: 29px; }
body#home #home-main #lead-inner { border: 1px solid #DFDAC7;padding: 17px 16px 17px 15px; }
body#home #home-main #lead-inner dl { padding: 0 13px 16px 9px; }
body#home #home-main #lead-inner dt { margin-bottom: 13px; }
body#home #home-main #lead-inner dd { line-height: 1.4; }
body#home #home-main #lead-inner ul { width:520px; overflow:hidden; display:block; }
body#home #home-main #lead-inner ul li { float: left; }
body#home #home-main h2 { margin-bottom: 10px; }
body#home ul#home-news-link { text-align: right;position: relative;margin-top: -28px; }
body#home ul#home-news-link li { display: inline;font-size: 86%;margin: 0 13px 0 8px; }
body#home ul#home-news-link li a { line-height: 1;color: #333333; }
body#home ul#home-news-link li a img { margin-right: 2px;margin-bottom: 3px;vertical-align: middle; }

#topicsBox { margin-bottom:20px; width:551px; overflow:hidden; }
#topicsBox table.topicsList	{ border-collapse: collapse; border-spacing: none;margin:10px 0px 0px; line-height:1.3em; }

#topicsBox table.topicsList td	{ padding: 7px 10px 6px 2px; border-bottom: 1px dotted #AAA; }
#topicsBox table.topicsList td.topics-category{ text-align:left; color:#060;padding: 6px 7px 6px 6px; }

table td span.newIcon { margin-left:5px; }

#home-main table { width: 100%;margin-top: 8px; }
#home-main th { background: #FFFFFF url(../images/icon_link_list2.gif) 1px 50% no-repeat;color: #333333;font-weight: normal;padding: 6px 10px 6px 13px;text-align: left;border-bottom: 1px dotted #AAAAAA; white-space:nowrap; }
#home-main td { padding: 6px 7px 6px 7px;border-bottom: 1px dotted #AAAAAA; }
#home-main td.entry-category{ color:#006600; white-space:nowrap; padding-right:15px; }
body#home #informaton { width: 219px;float: right; }
body#home #informaton ul { margin-bottom: 38px; }
body#home #informaton ul li { margin-bottom: 7px; }
body#home #informaton p { text-align: center;font-size: 86% !important; }

body#home #home-main #informaton #mailmagBox	{ margin-bottom:5px; }
body#home #home-main #informaton #mailmagBox h3	{ text-align:left;margin-bottom:5px; }
body#home #home-main #informaton #mailmagBox p	{ text-align:left; line-height:1.2em; color:#666; }
body#home #home-main #informaton #mailmagBox input.addressForm { width:140px; }
body#home #home-main #informaton table	{ margin-top:0px;　width:215px; }
body#home #home-main #informaton td { padding:3px 0px 2px; }
body#home #home-main #informaton td.btn	{ text-align:right; }
body#home #home-main #informaton td.btn input { margin:0px;}


/*-------[ 10.About Us ]---------------------------------------------------------------------*/
/*-------[ 10-1.Who we are ]-----------------------------*/
/*-------[ 10-2.Features of Our Firm ]-----------------------------*/
/*-------[ 10-3.Firm Profile ]----------------------------*/

#main dt img{ float:right; margin:0;}


/*-------[ 10-4.Our Offices ]----------------------------*/

#main #access-guide p { margin-bottom: 2px; }
#main #access-guide dl { margin: 0; }
#access #main .pattern2-1 { padding-bottom:20px; }
#access #main #service-box {; }
#access #main #service-box dl{ margin-top:0px;margin-left:20px;margin-bottom:40px; }
#main #access-guide dt { margin: 0 0 0 3px;padding-left: 11px;background: url(../images/icon_caption.gif) 0 5px no-repeat;padding-bottom: 5px; line-height:1.1;}
#main #access-guide dd { margin: 0 0 15px 3px;border-left: none;padding-left: 10px;line-height:1.3em; font-size:smaller;}
#main #access-guide ul li { display: inline; }
#main img#access-print { margin-right: 2px; }
#main #access-list{ margin-left:0px; }
#main td.cell-pink { background-color: #FFCCCC; }
#main td.cell-blue { background-color: #A9E8FC; }
#main td.cell-orange { background-color:#FF9900;color:#fff; }
#main #parking-attention li { padding-left: 13px;text-indent: -13px;margin-bottom: 2px; }
#main #parking-attention li img { vertical-align: middle;margin-right: 4px; }

#main #access-add p { margin-bottom: 0px; }
#main #access-add dl { margin: 0; }
#main #access-add dt { float:left; clear:left; margin:0;padding-left:0;background: none;padding-bottom: 0; line-height:1.3;}
#main #access-add dd { margin: 0 10px 10px 7em;border-left: none;padding-left: 0;line-height:1.3;}

#main table#parking { width:310px; line-height:1.1em; font-size:75%; margin-bottom:5px;}
#main table#parking img { vertical-align: top;margin:5px 0 0 0; }



/*-------[ 10-5.Attorneys ]----------------------------*/

#main ul#staff-list { margin: 0 0 25px 0; }
#main ul#staff-list li { width: 150px;margin: 0 9px 15px 0;float: left; }
#main ul#staff-list li.right { margin: 0 0 15px 0; }

#main #txt-main h2{ 	background-image: url(../images/head2_top_orange.gif) ;}

#main dl#profile { margin: 0 0 55px 0;border-bottom: 1px dotted #CCCCCC; }
#main dl#profile dt { background: url(../../aboutus/attorneys/images/icon_profile.gif) left center no-repeat;padding: 0 0 0 17px;margin: 0 32px 7px 32px;font-weight: bold; }
#main dl#profile dd { margin: 0 32px 12px 35px;border-left: none;padding-left: 0;color: #555555;font-size: 86% !important;line-height: 1.5; }
#main dl#profile dd#keireki { margin: 0 20px 18px 35px; }

#main #attorneys ol { padding-left: 2em; }
#main #attorneys ol li { zoom: normal; }

#main dl#profile dd ul.year{ margin:0 0 18px 0;}
#main dl#profile dd ul.year li { margin-left:3em; padding-left: 0; text-indent:-3em; margin-bottom:2px; line-height:1.3;}

/*-------[ 10-6.Personnel Composition ]----------------------------*/
/*-------[ 10-7.Why We Are the 2nd Highest ]----------------------------*/

#main h2#secondlead{ background:none;margin:0px 0px 30px; }
#main .secondcenter{ text-align:center; }
#main .hyouka{ width:630px;margin-left:auto;margin-right:auto; }
#main #hyouka h3{ width:160px;float:left;margin-left:10px;color:#202E48;background-image:none; }
#main #hyouka p{ margin:30px; }
#main .com { clear:both;widows:570px;border:1px solid #CCCCCC;padding:20px; margin:20px 30px 15px 30px; }
#main .com img { float:left;margin-right:20px;margin-bottom:10px; }
#main .com-last { margin-bottom:60px; margin-left:30px; line-height:1.2 ;font-size:65% !important;}
#main .com-min { margin-left:30px; line-height:1.2; font-size:65% !important;}

/*-------[ 10-8.Achievements in Execution of Right ]----------------------------*/

/*---以下未整理---*/

/*-------[ 11.Practice Areas ]---------------------------------------------------------------------*/

#main #service-box h2{ font-size: 1.8em;background: url(../images/head2_service_back.gif) left bottom no-repeat;padding: 0 0 6px 0px;margin:30px 10px 15px 10px;font-family:"Times New Roman", Times, serif;line-height: 1em; }
#main #service-box h2 span{ background:none;padding:0px;margin:0px; }
#main #service-box h3 { font-size: 1.35em;margin:30px 10px 15px 35px;border-left:4px solid #C89425;background:none;padding:0 0 0 10px; color:#A9771A;}
#main #service-box h3 span{ background:none;padding:0px;margin:0px;line-height:1.1em; }
#main #service-box h4 { font-size: 1.3em;margin:20px 15px 10px 45px;border-bottom:1px solid #e5e5e5;color:#006699;background:none;padding: 0 0 4px 2px;}

#main #service-box h5 { font-size:1.1em;padding-left: 15px;background: url(../images/icon_head5.gif) left center no-repeat;margin: 0 0 12px 50px; }
#main #service-box h6 { margin: 0 0 12px 50px; }


#main #service-box p{ margin: 0 20px 12px 50px; }
#main #service-box .list,
#main #service-box .link-list { margin: 0 20px 20px 70px; }


#main #service-box dl { margin: 10px 25px 30px 70px; }
#main #service-box dt { background:none;padding: 0 0 0px 13px;margin-top:15px;margin-bottom: 0px;font-weight: bold;font-size:1.1em;color:#333333;background: url(../images/icon_blue_circle.gif) 0 7px no-repeat; }
#main #service-box dd { margin: 0 0 16px 3px;padding-top:10px;padding-left:0px;color:#666666;background: url(../images/dd_back.gif) left top no-repeat;border:none; }
#main #service-box dd p{ margin-left:0px;padding:0px; }
#main #service-box dd p.link-button { margin-right:0px; }
#main #service-box .next-link-button { margin-bottom:0px; }

#main #appeal-list { background-color: #FBF8ED;border: 1px solid #CCCCCC;padding: 20px 20px 10px 20px;margin: 25px 25px 60px 35px; }
#main #appeal-list h3{ font-size:1.3em; background:none; margin:5px 0px 20px;padding:0; }
#main #appeal-list ul{ margin-left:5px;margin-bottom:0px; }
#main #appeal-list li { padding-left: 13px;margin-bottom: 15px;background: url(../images/icon_special_list.gif) 0 4px no-repeat;font-size: 1.1em;line-height: 1.2em; }
#main #appeal-list li span.bold-carmine { line-height: 1.1em; }


/*-------[ 11-1.Services for Foreign Clients ]-----------------------------*/

body#service #main { width: 810px;padding-right: 20px;padding-left: 20px;float: inherit; }

body#service dl#lead { margin-left: 0 !important; }
#main ul#service-menu { margin-bottom: 42px; }
#main ul#service-menu li { width: 260px;float: left;margin: 0 15px 10px 0; }
#main ul#service-menu li.right { margin: 0 0 10px 0 !important; }
#main #bunseki-link { background:url(../../service/images/bunseki_link_back.gif) repeat-x;padding: 15px 0 0 4px;margin: 0 0 40px 0; }
#main #bunseki-link a { background: url(../../service/images/icon_bunseki_link.gif) 0 3px no-repeat;padding-left: 19px; }



/*-------[ 11-2.Services ]-----------------------------*/

#main table#jisseki { margin-bottom: 5px;border-collapse: separate !important;border-spacing: 6pt;width:609px;margin-left:10px; }
#main #jisseki td { border: 1px solid #CCCCCC;padding: 12px 0 9px 0;text-align: center;background: url(../../service/images/jisseki_cell_back.gif) left bottom repeat-x;width:203px; }
#main #jisseki td strong { display: block;min-height: 2.6em;color: #990000;line-height: 1.3; }
#main #jisseki td .jisseki-point{ font-weight:bold; }
#main #jisseki td img { margin-top: 5px; }

body#gaikoku #main #service-box dl{ margin-left:53px; }
body#gaikoku #main #service-box dl{ margin-left:53px; }
body#gaikoku #main #service-box dl.next-link-button{ margin-bottom:0px;padding-bottom:0px; }
body#gaikoku #main #service-box #country-box p,
body#gaikoku #main #service-box #country-box dl{ margin-left:35px; }

body#consulting #main #service-box h4{ border:none;margin-bottom:0px; }
body#consulting #main #service-box dl{ margin-top:0px;margin-left:53px; }
body#consulting #main #service-box dl dt{ background:none;padding-left:0px; }
body#consulting #main #service-box dl dd{ margin-top:0px;padding-left:1px;padding-top:5px;line-height:1.3em; }
body#consulting #main #service-box dl dd p{ line-height:1.3em; }



/*-------[ 12.Q&A ]-----------------------------*/

#main ul.faq-list a{ color:#9165B7; }
#main ul.faq-list { margin-left:28px; }
#main ul.faq-list li { padding-left: 13px;margin: 0 15px 7px;background: url(../images/icon_link_list.gif) 0 6px no-repeat; }
#main ul.faq-list .end { padding-bottom:18px; border-bottom: 1px dotted #ccc;}


#main dl.faq { margin: 0 20px 20px 7px;padding-top: 18px;}
#main dl.faq dt img { margin-left:-28px; vertical-align:middle; float:left;}
#main dl.faq dt{ background: none; padding:0 0 0 28px; font-weight: bold;color:#9165B7; }
#main dl.faq dd img { margin-left: -28px;vertical-align: middle; float:left;}
#main dl.faq dd{ background: none;padding: 0 0 18px 28px;text-indexnt:-28px;margin: 0 0 18px 0;border-left: none;border-bottom: 1px dotted #CCCCCC;}


#main p.link-faq { text-align: right;margin: 0 13px 30px 0; }


#main dl.faq dd ul, 
#main dl.faq dd ol{ margin:5px 20px 0 15px;}



/*-------[ 13.Useful Informaiton ]---------------------------------------------------------------------*/
/*-------[ 13-1.Intellectual Property Links ]-----------------------------*/

/*-------[ 13-2.Holidays and Ofice Closure ]-----------------------------*/

#main table.calendar { width:630px; margin: 0 20px 20px 0px; text-align:center; border:1px solid #999999;}
#main table.calendar th { background-color: #efefef; font-weight: bold;	border: 1px solid #ccc;	padding: 5px 7px 4px 7px;}
#main table.calendar td { background-color:#FFFFFF; border: 1px solid #CCCCCC;padding: 5px 7px 4px 7px; }
#main table.calendar td p { margin-bottom: 0 !important;margin-left: 0 !important; }
#main table.calendar caption {font-size:117%; font-weight:bold; }
.cal_holiday{ color:#F0F;}
.cal_saturday{ color:#339;}

#main table.calendar img {vertical-align:middle;}

#main #calendar dl.cal-list { margin: 0 15px 20px 30px; }
#main #calendar dl.cal-list dt { padding-left: 13px;margin-bottom: 5px;line-height:1.4em;background: url(../images/icon_blue_circle.gif) 0 5px no-repeat;}
#main #calendar dl.cal-list dd { margin: -32px 0 16px 200px;line-height:1.4em; border-left:none;}


/*-------[ 14.Other Information ]---------------------------------------------------------------------*/
/*-------[ 14-1.Contact Us ]-----------------------------*/
/*-------[ 14-2.Site Map ]---------------------------------------------------------------------*/

#main #sitemap h2 { font-size: 134%;color: #000000;padding: 10px 0 0 0;background: url(../../other/sitemap/images/head2_top_blue.gif) no-repeat;margin-bottom: 15px; }
#main #sitemap h2 span { display: block;padding: 0 20px 11px 20px;background: url(../../other/sitemap/images/head2_bottom_blue.gif) left bottom no-repeat;line-height: 1; }



/*-------[ 14-3.Privacy Policy ]-----------------------------*/
/*-------[ 14-4.Disclaimer ]-----------------------------*/

/*-------[ 15.News ]---------------------------------------------------------------------*/

body#news #sub-nav-category-list { border-bottom: 1px solid #CCCCCC; }
body#news #main .entry-category{ color:#006600; }
body#news #main h1 { font-size: 134%;background: url(../../news/images/head1_back.gif) left bottom no-repeat;padding: 2px 0 14px 18px;line-height:1.3em; }
body#news #main h1 span { font-size: 75%;margin-bottom:5px;font-weight:lighter;line-height:1em; }

body#news #main table { width: 100%; font-size:1em; }
body#news #main th { background: #FFFFFF url(../../news/images/icon_date.gif) 1px 50% no-repeat;color: #333333;font-weight: normal;border-top: none;border-left: none;border-right: none;padding: 6px 7px 6px 13px;}
body#news #main td { border-top: none;border-left: none;border-right: none;padding: 6px 7px 6px 7px; }
body#news #main table.last-para th { text-align:left; }
body#news #main table.topicsList 					{ margin-bottom:30px; }
body#news #main table.topicsList td.topics-category { color:#060; padding-left:0px; }

body#news span.newIcon { margin-left:5px;display:inline-block; position:relative; }
body#news span.newIcon img { display:block; position:relative;top:2px; }

body#news #main .news-col { margin-bottom: 20px; }
body#news #main .news-col .main-col {}
body#news #main .news-col .sub-col { width: 124px;float: right; }
body#news #main .news-col .sub-col p { margin-bottom:10px;padding-left:10px; }
body#news #main #download { margin-bottom: 45px;clear: both; }
body#news #main .news-main-image { float: left;margin: 0 13px 5px 0; }
body#news #main .news-main-image img { border: 1px solid #CCCCCC;padding: 2px;margin-bottom: 5px; }
body#news #main .news-main-image .caption{ padding-left:11px;font-size:0.9em;background-position:0px 2px; }

body#news #main .news-col h3	{ font-size:1.4em; }
body#news #main .news-col h5	{ background:none; padding-left:0px; color:#202E48; font-size:1.1em; }
body#news #main .news-col ul.normal	{}
body#news #main .news-col ol.list-abc { list-style-type:lower-latin;margin-left:15px; }
body#news #main .news-col ol.list-number { margin-left:15px; }
body#news #main .news-col dl { margin-bottom:20px; }

body#news #main table.news_table { width:600px; position:relative; left:15px; margin-bottom:5px; }
body#news #main table.news_table th { background-image:none;color: #344B76;font-weight: bold;border: 1px solid #CCCCCC;	background-color: #F6F6F6;padding: 5px 7px 4px 7px;}
body#news #main table.news_table td { border: 1px solid #CCCCCC;padding: 5px 7px 4px 7px;}

body#news #main .news-col table.line_table { margin-left:15px;width:auto; border-top:2px solid #666;border-bottom:2px solid #666; }
body#news #main .news-col table.line_table th,
body#news #main .news-col table.line_table td	{ background:none; padding:4px 10px 3px; }
body#news #main .news-col table.line_table th	{ background-color:#f3f3f3;color: #344B76;font-weight: bold; }

body#news #main .news-col table.line_table2 { margin-left:15px;width:auto; border-top:1px solid #666;border-bottom:1px solid #666; }
body#news #main .news-col table.line_table2 th,
body#news #main .news-col table.line_table2 td	{ background:none; padding:4px 10px 3px;border-bottom:1px dotted #ccc; }
body#news #main .news-col table.line_table2 th	{ background-color:#f3f3f3;color: #344B76;font-weight: bold; }
body#news #main .news-col table.line_table2 thead th	{ border-bottom:1px solid #666; }

body#news #main .news-col table.gra_table { margin-left:15px;width:auto; border:1px solid #999; }
body#news #main .news-col table.gra_table th,
body#news #main .news-col table.gra_table td	{ background:none; padding:4px 10px 3px;border-bottom:1px solid #ccc; border-right:1px dotted #ccc;border-left:1px dotted #ccc; }
body#news #main .news-col table.gra_table th	{ font-weight: bold; background:url(../images/gra_table_bg.gif) left top repeat-x; }

img.photo_frame0 { background-color:#fff; padding:8px;border:1px solid #ccc; }
img.photo_frame1 { background:url(../images/photo_frame1.gif) left bottom repeat-x; padding:8px;border:1px solid #ccc; }
img.photo_frame2 { background:url(../images/photo_frame2.gif) left 1px repeat-x; padding:8px;border:1px solid #ccc; }
img.photo_frame3 { background:url(../images/photo_frame3.gif) right bottom no-repeat; padding:7px 12px 12px 7px;border-top:1px solid #e5e5e5;border-left:1px solid #e5e5e5; }
img.photo_frame4 { background:url(../images/photo_frame3.gif) right bottom no-repeat; padding:7px 12px 30px 7px;border-top:1px solid #e5e5e5;border-left:1px solid #e5e5e5; }


/*-------[ 16.Dreamweaver Design Preview ]---------------------------------------------------------------------*/

h2,
h3,
h4,
h5,
h6,
#header-lower,
#content,
#outline { clear: both; }


/*-------[ 17.Decoration ]-----------------*/

.color-red { color:#F00;}
.color-blue { color:#036;}
.color-green {color:#063;}
.bold-carmine { color:#900; font-weight:bold;}

#main .aster { padding-left: 10px;margin-left: 15px;background: url(../images/icon_aster.gif) left top no-repeat; }
#main img.aster-img { vertical-align: top;margin:5px 0 0 0; }

/*-------[ 18.Print ]---------------------*/

#header-print{display:none;}
#footer-print{display:none; margin:0 auto;}
