/* 
Title: SHIMADA & PARTNERS Master Style for Screen Media
Author: cary@caryfoster.com
Updated: December 5, 2006
*/


/* Body
----------------------------------------------*/
body {
	margin: 0px 0px 24px 0px;
	padding: 0px;
	display: block;
	font-size: small;
	color: #312d26;
	line-height: 140%;
	text-align: center;
	background: #ded7c9 url(../graphics/body-bckgrd.gif) no-repeat center top;
}
* html body {
	font-size: x-small; /* for IE5/Win */
	f\ont-size: small; /* for other IE versions */
}
html#nihongo body {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",  Osaka, "ＭＳ Ｐゴシック", arial, helvetica, verdana, sans-serif;
}
html#english body {
	font-family: arial, helvetica, verdana, sans-serif;
}


/* Links
----------------------------------------------*/
a:link, a:visited {
	color: #3b69b6;
	text-decoration: underline;
}
a:hover, a:active {
	text-decoration: none;
	color: #336699;
}
.vcard a.email:link, .vcard a.email:visited {
	color: #8d8d8d;
	text-decoration: none;
}
.vcard a.email:hover, .vcard a.email:active {
	color: #8d8d8d;
	text-decoration: underline;
}
a.more {
	padding-left: 16px;
	background: url(../graphics/bullet-more.gif) no-repeat left center;
}
a.tokyometro {
	color: #312d26;
	padding: 1px 0px;
	text-decoration: none;
	border-bottom: 1px dotted #999999;
}
a.tokyometro:hover, a.tokyometro:active {
	color: #3b69b6;
	border-bottom: 1px dotted #336699;
}


/* Titles
----------------------------------------------*/
h1, h2, h3, h4, h5, h6 {
	margin: 0px;
	padding: 0px;
}
h1 {
	font-size: 150%;
}
h2 {
	font-size: 130%;
}
h3 {
	font-size: 116%;
}
h4 {
	font-size: 100%;
}
/* Page Titles */
#t-gyoumu {
	width: 318px;
	height: 108px;
	text-indent: -5000px;
	background: url(../graphics/t-gyoumu.gif) no-repeat right bottom;
}
#t-benrishi {
	width: 318px;
	height: 108px;
	text-indent: -5000px;
	background: url(../graphics/t-benrishi.gif) no-repeat right bottom;
}
#t-client {
	width: 318px;
	height: 108px;
	text-indent: -5000px;
	background: url(../graphics/t-client.gif) no-repeat right bottom;
}
#t-gaikokuclient {
	width: 318px;
	height: 108px;
	text-indent: -5000px;
	background: url(../graphics/t-gaikokuclient.gif) no-repeat right bottom;
}
#t-syozaichi {
	width: 318px;
	height: 108px;
	text-indent: -5000px;
	background: url(../graphics/t-syozaichi.gif) no-repeat right bottom;
}
#t-otoiawase {
	width: 318px;
	height: 108px;
	text-indent: -5000px;
	background: url(../graphics/t-otoiawase.gif) no-repeat right bottom;
}
#t-arigatou {
	width: 318px;
	height: 108px;
	text-indent: -5000px;
	background: url(../graphics/t-arigatou.gif) no-repeat right bottom;
}
#t-ourapproach {
	width: 318px;
	height: 108px;
	text-indent: -5000px;
	background: url(../graphics/t-ourapproach.gif) no-repeat right bottom;
}
#t-ourattorneys {
	width: 318px;
	height: 108px;
	text-indent: -5000px;
	background: url(../graphics/t-ourattorneys.gif) no-repeat right bottom;
}
#t-jpnclients {
	width: 318px;
	height: 108px;
	text-indent: -5000px;
	background: url(../graphics/t-jpnclients.gif) no-repeat right bottom;
}
#t-intlclients {
	width: 318px;
	height: 108px;
	text-indent: -5000px;
	background: url(../graphics/t-intlclients.gif) no-repeat right bottom;
}
#t-directions {
	width: 318px;
	height: 108px;
	text-indent: -5000px;
	background: url(../graphics/t-directions.gif) no-repeat right bottom;
}
#t-contactus {
	width: 318px;
	height: 108px;
	text-indent: -5000px;
	background: url(../graphics/t-contactus.gif) no-repeat right bottom;
}
#t-thankyou {
	width: 318px;
	height: 108px;
	text-indent: -5000px;
	background: url(../graphics/t-thankyou.gif) no-repeat right bottom;
}
/* Homepage Section Titles */
#ts-gyoumu {
	width: 128px;
	height: 35px;
	text-indent: -5000px;
	background: url(../graphics/ts-gyoumu.gif) no-repeat left center;
}
#ts-gyouseki {
	width: 128px;
	height: 35px;
	text-indent: -5000px;
	background: url(../graphics/ts-gyouseki.gif) no-repeat left center;
}
#ts-approach {
	width: 282px;
	height: 35px;
	text-indent: -5000px;
	background: url(../graphics/ts-approach.gif) no-repeat left center;
}
#ts-ourclients {
	width: 205px;
	height: 35px;
	text-indent: -5000px;
	background: url(../graphics/ts-ourclients.gif) no-repeat left center;
}
/* Section Titles: Attorney Names */
#ts-shimadayoshikatsu {
	width: 416px;
	height: 38px;
	margin-bottom: 12px;
	text-indent: -5000px;
	background: url(../graphics/ts-shimadayoshikatsu.gif) no-repeat left center;
}
#ts-mizutaniyasuo {
	width: 416px;
	height: 38px;
	margin-bottom: 12px;
	text-indent: -5000px;
	background: url(../graphics/ts-mizutaniyasuo.gif) no-repeat left center;
}
#ts-kouchiyukio {
	width: 416px;
	height: 38px;
	margin-bottom: 12px;
	text-indent: -5000px;
	background: url(../graphics/ts-kouchiyukio.gif) no-repeat left center;
}
#ts-yoshikatsushimada {
	width: 416px;
	height: 34px;
	margin-bottom: 12px;
	text-indent: -5000px;
	background: url(../graphics/ts-yoshikatsushimada.gif) no-repeat left center;
}
#ts-yasuomizutani {
	width: 416px;
	height: 34px;
	margin-bottom: 12px;
	text-indent: -5000px;
	background: url(../graphics/ts-yasuomizutani.gif) no-repeat left center;
}
#ts-yukiokouchi {
	width: 416px;
	height: 38px;
	margin-bottom: 12px;
	text-indent: -5000px;
	background: url(../graphics/ts-yukiokouchi.gif) no-repeat left center;
}
/* Section Titles */
#ts-kokunaijitsuyou {
	width: 416px;
	height: 47px;
	text-indent: -5000px;
	background: url(../graphics/ts-kokunaijitsuyou.gif) no-repeat left center;
}
#ts-kokunaiisyou {
	width: 416px;
	height: 47px;
	text-indent: -5000px;
	background: url(../graphics/ts-kokunaiisyou.gif) no-repeat left center;
}
#ts-gaikokutokkyo {
	width: 416px;
	height: 47px;
	text-indent: -5000px;
	background: url(../graphics/ts-gaikokutokkyo.gif) no-repeat left center;
}
#ts-pct {
	width: 416px;
	height: 47px;
	text-indent: -5000px;
	background: url(../graphics/ts-pct.gif) no-repeat left center;
}
#ts-kokunaisyouhyou {
	width: 416px;
	height: 47px;
	text-indent: -5000px;
	background: url(../graphics/ts-kokunaisyouhyou.gif) no-repeat left center;
}
#ts-gaikokusyouhyou {
	width: 416px;
	height: 47px;
	text-indent: -5000px;
	background: url(../graphics/ts-gaikokusyouhyou.gif) no-repeat left center;
}
#ts-madoriddo {
	width: 416px;
	height: 47px;
	text-indent: -5000px;
	background: url(../graphics/ts-madoriddo.gif) no-repeat left center;
}
#ts-shingai {
	width: 416px;
	height: 47px;
	text-indent: -5000px;
	background: url(../graphics/ts-shingai.gif) no-repeat left center;
}
#ts-fortrade {
	width: 416px;
	height: 43px;
	text-indent: -5000px;
	background: url(../graphics/ts-fortrade.gif) no-repeat left center;
}
#ts-domtrade {
	width: 416px;
	height: 43px;
	text-indent: -5000px;
	background: url(../graphics/ts-domtrade.gif) no-repeat left center;
}
#ts-dompatutil {
	width: 416px;
	height: 43px;
	text-indent: -5000px;
	background: url(../graphics/ts-dompatutil.gif) no-repeat left center;
}
#ts-domdes {
	width: 416px;
	height: 43px;
	text-indent: -5000px;
	background: url(../graphics/ts-domdes.gif) no-repeat left center;
}
#ts-forpat {
	width: 416px;
	height: 43px;
	text-indent: -5000px;
	background: url(../graphics/ts-forpat.gif) no-repeat left center;
}
#ts-patcoop {
	width: 416px;
	height: 43px;
	text-indent: -5000px;
	background: url(../graphics/ts-patcoop.gif) no-repeat left center;
}
#ts-madrid {
	width: 416px;
	height: 43px;
	text-indent: -5000px;
	background: url(../graphics/ts-madrid.gif) no-repeat left center;
}
#ts-litigation {
	width: 416px;
	height: 60px;
	text-indent: -5000px;
	background: url(../graphics/ts-litigation.gif) no-repeat left center;
}


/* Page Structure
----------------------------------------------*/
p {
	margin: 0.6em 0px 1.5em 0px;
}
strong {
	color: #423b2e;
}
#wrapper {
	width: 926px;
	text-align: left;
	margin: 0px auto;
	border-bottom: 1px solid #aeaaa4;
	background: #FFFFFF url(../graphics/wrapper-bckgrd.gif) repeat-y center top;
}
#mainbody {
	margin: 0px 1px;
}
#mainbody .gutter {
	margin: 25px 28px;
	padding-bottom: 1px; /* Opera and Netscape bottom margin fix */
}
.navigation {
	margin: 0px;
	padding: 0px;
	list-style: none;
	display: inline;
	overflow: hidden;
}
.navigation li {
	padding: 0px;
	margin: 0px;
	list-style: none;
	display: inline;
}
.language {
	float: right;
}
#billboard {
	clear: both;
	width: 924px;
	height: 130px;
	background: url(../graphics/billboard.jpg) no-repeat left top;
}
html#english body#home #billboard {
	height: 237px;
	text-indent: -5000px;
	background: url(../graphics/billboard-e.jpg) no-repeat left top;
}
html#nihongo body#home #billboard {
	height: 237px;
	text-indent: -5000px;
	background: url(../graphics/billboard-j.jpg) no-repeat left top;
}
.col-2-1, .stackleft {
	float: left;
}
.col-2-2 {
	float: right;
}
.col-home, .col-half {
	text-align: justify;
}
.col-half .col-2-1, .col-half .col-2-2 {
	display: block;
	width: 420px;
}
.col-home .col-2-1 {
	width: 516px;
}
.col-home .col-2-2 {
	width: 328px;
}
.col-bios .col-2-1, .col-bios .col-2-2, .col-clients .col-2-1, .col-clients .col-2-2 {
	display: block;
	width: 416px;
}
.col-contact .col-2-1 {
	width: 550px;
}
.col-contact .col-2-2 {
	width: 282px;
}
.img-right {
	float: right;
	padding: 3px 0px 10px 10px;
}
ul.nostyle {
	margin: 0px;
	padding: 0px;
	list-style: none;
}
ul.nostyle li, ol.nostyle li {
	line-height: 140%;
	padding: 0px 0px 1.1em 0px;
}
.col-bios ul.nostyle {
	margin: 0px;
	padding: 0px;
	list-style: none;
}
.col-bios ul.nostyle li, ol.nostyle li {
	line-height: 116%;
	padding: 0px 0px 0.8em 0px;
}
ul.subwayinfo {
	margin: 0px;
	padding: 0px;
	list-style: none;
}
ul.subwayinfo li {
	line-height: 150%;
	padding: 0px 0px 1.2em 21px;
	background: url(../graphics/bullet-tokyometro.gif) no-repeat left top;
}


/* Page Structure - Forms
----------------------------------------------*/
form, input, textarea {
	margin: 0px;
	text-align: left;
}
fieldset {
	border: none;
	margin: 0px;
	padding: 0px;
	text-align: left;
}
legend {
	margin: 0px;
	padding: 0px;
}
form p {
	margin-top: 16px;
}
.text-field {
	border: 1px solid #CCCCCC;
	background-color: #F3F3F3;
	font-family: arial, helvetica, verdana, sans-serif;
	font-size: 100%;
}
input.text-field {
	width: 248px;
}
textarea.text-field {
	width: 548px;
}
form .stackleft {
	margin: 16px 20px 0px 0px;
}
form .stackleft-end {
	padding-top: 16px;
}
label {
	color: #555555;
	font-size: 90%;
}
.attention {
	color: #CC0000;
	font-weight: bold;
}
.caption {
	color: #777777;
	font-size: 86%;
}


/* Page Structure - Header/Logo
----------------------------------------------*/
#masthead {
	height: 108px;
	text-align: left;
	margin: 0px auto;
	background: url(../graphics/masthead-bckgrd.gif) no-repeat center top;
}
#masthead .gutter {
	padding: 36px 28px 0px 24px;
}
#logo {
	float: left;
}
#logo img {
	display: block;
	width: 0px;
}
#logo span {
	display: block;
	width: 612px;
	height: 30px;
	background: url(../graphics/logo.gif) no-repeat;
}
#logo a {
	border-style: none;
	display: block;
	width: 612px;
}
html#english #tagline {
	width: 481px;
	height: 28px;
	text-indent: -5000px;
	background: url(../graphics/tagline-e.gif) no-repeat;
}
html#nihongo #tagline {
	width: 481px;
	height: 28px;
	text-indent: -5000px;
	background: url(../graphics/tagline-e.gif) no-repeat;
}


/* Page Structure - Navigation (mainnav, language)
----------------------------------------------*/
#mainnav {
	clear: both;
	height: 26px;
	border-top: 1px solid #d4cdc3;
	border-bottom: 1px solid #d4cdc3;
}
#mainnav .navigation li a {
	height: 26px;
	display: block;
	float: left;
	text-indent: -5000px;
	margin: 0px;
	border-style: none;
	text-decoration: none;
}
html#english #n-home a {
	width: 88px;
	background: url(../graphics/ne-home.gif) no-repeat left top;
}
html#nihongo #n-home a {
	width: 98px;
	background: url(../graphics/nj-home.gif) no-repeat left top;
}
html#english #n-ourapproach a {
	width: 137px;
	background: url(../graphics/ne-ourapproach.gif) no-repeat left top;
}
html#nihongo #n-ourapproach a {
	width: 146px;
	background: url(../graphics/nj-ourapproach.gif) no-repeat left top;
}
html#english #n-ourattorneys a {
	width: 137px;
	background: url(../graphics/ne-ourattorneys.gif) no-repeat left top;
}
html#nihongo #n-ourattorneys a {
	width: 100px;
	background: url(../graphics/nj-ourattorneys.gif) no-repeat left top;
}
html#english #n-japaneseclients a {
	width: 152px;
	background: url(../graphics/ne-japaneseclients.gif) no-repeat left top;
}
html#nihongo #n-japaneseclients a {
	width: 165px;
	background: url(../graphics/nj-japaneseclients.gif) no-repeat left top;
}
html#english #n-intlclients a {
	width: 177px;
	background: url(../graphics/ne-intlclients.gif) no-repeat left top;
}
html#nihongo #n-intlclients a {
	width: 159px;
	background: url(../graphics/nj-intlclients.gif) no-repeat left top;
}
html#english #n-directions a {
	width: 117px;
	background: url(../graphics/ne-directions.gif) no-repeat left top;
}
html#nihongo #n-directions a {
	width: 147px;
	background: url(../graphics/nj-directions.gif) no-repeat left top;
}
html#english #n-contactus a {
	width: 118px;
	background: url(../graphics/ne-contactus.gif) no-repeat left top;
}
html#nihongo #n-contactus a {
	width: 111px;
	background: url(../graphics/nj-contactus.gif) no-repeat left top;
}
#masthead .language {
	margin-top: 29px;
}
#language-nihongo {
	float: left;
	padding-right: 18px;
	margin-right: 5px;
	background: url(../graphics/language-arrows.gif) no-repeat right center;
}
#masthead .language li a {
	height: 22px;
	display: block;
	float: left;
	text-indent: -5000px;
	margin: 0px;
	border-style: none;
	text-decoration: none;
}
#language-nihongo a {
	width: 56px;
	background: url(../graphics/language-nihongo.gif) no-repeat left top;
}
#language-english a {
	width: 64px;
	background: url(../graphics/language-english.gif) no-repeat left top;
}
html#english #mainnav a:hover, html#english #mainnav a:active,
html#nihongo #mainnav a:hover, html#nihongo #mainnav a:active,
html#english #language-nihongo a:hover, html#english #language-nihongo a:active,
html#nihongo #language-english a:hover, html#nihongo #language-english a:active {
	background-position: left center;
}
body#home #n-home a,
body#ourapproach #n-ourapproach a,
body#ourattorneys #n-ourattorneys a,
body#japaneseclients #n-japaneseclients a,
body#intlclients #n-intlclients a,
body#directions #n-directions a,
body#contactus #n-contactus a,
html#english #language-english a,
html#nihongo #language-nihongo a {
	background-position: left bottom;
}


/* Page Structure - Footer
----------------------------------------------*/
#footer-top, #footer-bottom {
	font-size: 86%;
	line-height: 125%;
	color: #8d8d8d;
}
html#nihongo #footer-top, html#nihongo #footer-bottom {
	font-size: 80%;
}
#footer-top {
	padding: 12px 28px 10px 28px;
	background: url(../graphics/footer-top.gif) repeat-x left top;
}
#footer-top .footernav {
	float: left;
}
#footer-top .navigation a {
	padding-right: 9px;
	margin-right: 4px;
	background: url(../graphics/divider-link.gif) no-repeat right center;
}
#footer-top .navigation a.last {
	padding-right: 0px;
	margin-right: 0px;
	background: none;
}
#footer-bottom {
	clear: both;
	padding: 22px 28px;
	border-top: 1px solid #e2dfda;
}
#footer-bottom .vcard {
	float: left;
	width: 55%;
}
#copyright {
	float: right;
	width: 42%;
	text-align: justify;
}
#copyright span {
	display: block;
	padding-left: 50px;
	border-left: 1px solid #d4cfc5;
}
.vcard .org {
	font-weight: bold;
}
.vcard .tel {
	padding-right: 8px;
}


/* Google Map
----------------------------------------------*/
v\:* {
	behavior:url(../#default#VML);
}
#map {
	border:1px solid #979797;
	width: 418px;
	height: 418px;
	text-align: left;
}
#map h3 {
	font-size:16px;
	font-weight:bold;
	margin:0px;
}
#map strong {
	color: #312d26;
}


/* Page Structure - Misc.
----------------------------------------------*/
hr, .hide {
	display: none;
}
.clear {
	clear: both;
}
