body {
	width:750px;
	margin:0 auto 0 auto; padding:0;
	background-color:#EDF3F4;
	text-align:center;
	font-size:80%;
} #pageBG {
	width:750px;
	margin:0; padding:0;
	border-width:0 1px; border-style:solid; border-color:#E4D4BE;
	background-color:#FFF;
	text-align:left;
} #pageBGenglish {
	width:750px;
	margin:0; padding:0;
	border-width:0 1px; border-style:solid; border-color:#E4D4BE;
	background-color:#FFF;
	font-family:Arial; text-align:left;
}

a { text-decoration:none; }
a:link { color:#1C7919; }
a:visited { color:#476E9E; }
a:active { color:#7EBD16; }
a:hover { color:#7EBD16; border-bottom:1px solid #7EBD16; }

img { border:0; }
br { margin:0; padding:0; clear:both; }
map { margin:0; padding:0; }
area { margin:0; padding:0; }
h1 { margin:0 0 7px 0; padding:0; }
.clear { clear:both; height:1px; margin:0; padding:0; }
.date { color:#7D5C2D; }

#pageTop {
	width:750px;
	margin:0 0 10px 0; padding:0;
} #pageTop p.logo {
	float:left;
	width:202px;
	margin:20px 0 0 0; padding:0 0 0 13px;
} #pageTop p.photo {
	float:left;
	width:535px; height:70px;
	margin:3px 0 0 0; padding:0;
	text-align:right;
} #pageTop a {
	margin:0; padding:0;
	border:none;
	text-decoration:none;
} #pageTop .grass {
	clear:both;
	width:750px; height:46px; 
	margin:0 0 15px 0; paddig:0;
	background:url(../images/header_grass_v2.gif) no-repeat scroll 0 0;
	text-align:right;
} #pageTop .alphafilter {
	margin:20px 10px 0 0;
} #pageTop img {
	margin:0; padding:0;
} #menu {
	float:left;
	width:133px;
	margin:0; padding:0;
} #menu img {
	margin:0; padding:0;
} #menu a {
	border:none;
	text-decoration:none;
} #contents {
	float:left;
	width:540px;
	margin:0 0 0 35px; padding:0;
} #contents p {
	margin:5px 0; padding:0;
	font-size:100%; line-height:160%;
} #footer {
	width:730px;
	margin:15px 0 0 0; padding:0;
	text-align:right;
} #footer a {
	border:none;
	text-decoration:none;
} #footerGrass {
	height:25px;
	margin:0; padding:0;
} #copyright {
	width:750px;
	margin:5px 0 10px 0; padding:0;
	text-align:left;
}

/*メールマガジン*/
#mailMagazine {
	width:126px;
	margin:15px 0 0 5px; padding:0;
	background:url(../images/magazine_bg.gif) repeat scroll 0 0;
} #mailMagazine p {
	margin:5px 2px 5px 5px; padding:0;
	font-size:90%; line-height:160%; letter-spacing:1px;
} #mailMagazine .btn {
	display:block;
	margin:5px; padding:0;
} #mailMagazine img {
	margin:0; padding:0;
	border:none;
}


/*住所*/
.address {
	width:540px;
	margin:10px 0 20px 0; padding:0;
	text-align:center;
} .address img {
	margin:5px auto 5px auto; padding:0;
} .address dl {
	width:465px;
	margin:0 auto 0 auto; padding:0;
} .address dt {
	float:left;
	margin:0; padding:0 5px;
	font-size:100%;
} .address dd {
	float:left;
	margin:0; padding:0;
	text-align:left;
	font-size:100%;
} .address li {
	list-style:none outside;
	margin:0; padding:0 0 0 7px;
	background:url(../images/arrow.gif) no-repeat 0;
}

/*事務所の紹介*/
.topics {
	width:540px;
	margin:0; padding:0;
} .topics a {
	border:none;
	text-decoration:none;
} .topicsCap {
	float:left;
	width:105px;
	margin:0; padding:0;
} .topicsRight {
	float:left;
	width:435px; height:26px;
	margin:0; padding:0;
	background:url(../images/top_topics_bg.gif) repeat-x 0;
	text-align:right;
} #topTopicsTxt {
	width:540px;
	margin:0; padding:0;
	word-break:break-all;
} #topTopicsTxt p {
	margin:0; padding:5px 10px;
	border-width:1px 1px 0 1px; border-style:solid; border-color:#CEC5B9;
	font-size:95%; line-height:160%;
}

/*所属弁護士*/
#attorneys {
	width:540px;
	margin:10px 0 5px 0; padding:0;
} #attorneys ul {
	width:540px;
	margin:10px 0; padding:0;
} #attorneys li {
	float:left;
	margin:0 15px 0 0; padding:0 0 0 15px;
	background:url(../images/arrow_under.gif) no-repeat 0;
	list-style:none inside;
	font-size:100%;
} #attorneys .person {
	margin:0 0 25px 0; padding:0;
} #attorneys h2 {
	margin:0; padding:0;
	background-color:#F3EDE5;
} #attorneys img.name {
	margin:6px 0; padding:0;
} #attorneys h3 {
	margin:10px 0 0 0; padding:0;
	font-size:115%; color:#7D5C2D;
} #attorneys h3 .point {
	color:#D3C1A8;
} #attorneys dl {
	width:540px;
	margin:0; padding:0;
} #attorneys dt {
	float:left;
	width:110px;
	margin:0; padding:0 5px 0 0;
	font-size:100%;
} #attorneys dd {
	float:left;
	width:420px;
	margin:0; padding:0;
	text-align:left;
	font-size:100%;
} #attorneys p {
	margin:0; padding:0;
	font-size:100%; line-height:160%;
} #attorneys .txtS {
	font-size:85%;
} #attorneys .line {
	width:540px;
	margin:10px 0; 1px:0;
}

/*所属弁護士（英語）*/
#attorneysEn {
	width:540px;
	margin:0; padding:0;
} #attorneysEn ul {
	width:540px;
	margin:15px 0 20px 0; padding:0;
} #attorneysEn li {
	float:left;
	width:130px;
	margin:5px 15px 5px 0; padding:0 0 0 15px;
	background:url(../images/arrow_under.gif) no-repeat 0;
	list-style:none inside;
	font-size:100%;
} #attorneysEn .person {
	margin:0 0 20px 0; padding:0;
} #attorneysEn h2 {
	margin:10px 0; padding:0;
	background-color:#F3EDE5;
} img.name {
	margin:4px 0; padding:0;
} #attorneysEn dl {
	width:540px;
	margin:5px 0 0 0; padding:0;
} #attorneysEn dt {
	margin:0; padding:0;
	font-size:100%; font-weight:bold; color:#7D5C2D;
} #attorneysEn dd {
	margin:0; padding:0 0 0 20px;
	font-size:100%; line-height:160%;
} #attorneysEn .point {
	padding:0 3px 0 0;
	color:#D3C1A8;
} #attorneysEn .line {
	clear:both;
	width:540px; height:1px;
	margin:5px 0; padding:0;
} #attorneysEn .txtS {
	font-size:85%;
}

/*コラム・論文（目次ページ全般）*/
.columnPublic {
	margin:10px 0 35px 0; padding:0;
	font-size:100%; letter-spacing:0;
} .columnPublic ul {
	width:540px;
	margin:15px 0; padding:0;
} .columnPublic li {
	float:left;
	margin:0 40px 0 0; padding:0 0 0 15px;
	background:url(../images/arrow_under.gif) no-repeat 0;
	list-style:none inside;
	font-size:100%;
} .columnPublic h2 {
	margin:0; padding:0 0 3px 0;
	border-bottom:1px solid #868686;
	letter-spacing:3px;
} .columnPublic h2 .point {
	margin:0; padding:0;
	color:#7BBF15; font-weight:normal;
} .columnPublicNote {
	width:540px;
	margin:5px 0 10px 0; padding:0;
	background:url(../images/columnnote_bg.gif) repeat-y scroll 0 0;
} .columnPublicNote img {
	display:block;
	margin:0; padding:0;
} .columnPublicNoteTxt {
	width:520px;
	margin:0; padding:2px 10px;
	font-size:85%; line-height:150%; letter-spacing:1px;
}

#column .note { /* コラム List */
	width:540px;
	margin:10px 0; padding:0 0 0 10px;
	font-size:85%; text-indent:-1em; letter-spacing:0;
} #column dl {
	width:540px;
	margin:0; padding:10px 0;
	border-bottom:1px solid #CEC5B9;
} #column dt {
	margin:0 0 3px 0; padding:0;
	font-size:90%; font-weight:bold; color:#505050;
} #column dt .columnDate {
	display:block;
	margin:0 0 3px 0; padding:0;
	 font-weight:normal; letter-spacing:2px; color:#000;
} #column dd {
	margin:0; padding:0 0 0 30px;
	font-size:100%; line-height:160%;
} #column dd a {
	margin:0; padding:0 0 0 15px;
	background:url(../images/arrow_right.gif) no-repeat scroll 0;
	color:#7D5C2D; font-weight:bold;
} #column dd .columnListName {
	display:block;
	margin:0; padding:0 0 0 15px;
	font-size:90%; font-weight:normal; letter-spacing:2px;
} #column p.columnDate { /* コラム Contents */
	margin:25px 0 0 0; padding:0;
	font-size:100%; letter-spacing:0;
}  #column p.columnCaption {
	margin:0; padding:0;
	font-size:100%; letter-spacing:0; font-weight:bold;
	color:#505050;
} #column h1 {
	margin:0; padding:2px 0 5px 0;
	border-bottom:1px solid #CEC5B9;
	font-size:120%; font-weight:bold;
	color:#7D5C2D;
} #column h2.columnName {
	margin:0 0 20px 0; padding:2px 0 0 0;
	font-size:90%; font-weight:normal;
	text-align:right; letter-spacing:1px;
} #column .name {
	margin:0 0 20px 0; padding:2px 0 0 0;
	font-size:120%; text-align:right;
	letter-spacing:3px;
} #column h2 {
	margin:20px 0 10px 0; padding:0;
	font-size:100%; letter-spacing:2px;
} #column p {
	margin:10px 0; padding:0 0 0 30px;
	font-size:90%; line-height:170%;
	letter-spacing:2px;
} #column ul {
	display:block;
	margin:10px 0; padding:0 0 0 50px;
	list-style:none;
} #column li {
	margin:5px 0; padding:0;
} #column .backColumn {
	margin:20px 0 0 0; padding:5px 10px;
	border-top:1px solid #CCC;
	font-size:100%; line-height:160%; text-align:right;
} #column .noteBox {
	margin:0 auto 20px auto; padding:5px 10px;
	font-size:85%; line-height:160%; text-align:center;
}

#publications .note { /*執筆図書・論文 List*/
	width:540px;
	margin:10px 0; padding:0 0 0 10px;
	font-size:85%; text-indent:-1em;
} #publications dl {
	width:540px;
	margin:0; padding:10px 0;
	border-bottom:1px solid #CEC5B9;
} #publications dt {
	margin:0 0 3px 0; padding:0;
	font-size:100%; color:#505050; font-weight:bold;
} #publications dd {
	margin:0; padding:0 0 0 30px;
	font-size:100%; line-height:160%;
} #publications dl a {
	height:11px;
	margin:0; padding:2px 0 2px 15px;
	background:url(../images/arrow_right.gif) no-repeat scroll 0;
	font-size:85%;
}

/*トピックス*/
.pastLink {
	width:540px;
	margin:5px 0 10px 0; padding:0;
	font-size:100%; color:#565656; text-align:right;
} .pastLink img {
	margin:0 8px 0 0; padding:0;
} #topicsTxt {
	width:540px;
	margin:0; padding:0;
} #topicsTxt p {
	margin:0; padding:10px 0;
	border-bottom:1px solid #D8D8D8;
	font-size:100%; line-height:160%;  word-break:break-all;
} #topicsTxt a {
	font-size:85%;
}

/*作品紹介*/
#works .workTxt {
	width:540px;
	margin:20px 0; padding:0;
	font-size:120%; line-height:130%; font-weight:bold; letter-spacing:2px;
	color:#244908;
} #works dl {
	width:540px;
	margin:0; padding:10px 0;
	border-bottom:1px solid #CEC5B9;
} #works dt {
	margin:0 0 3px 0; padding:0;
	font-size:100%; font-weight:bold;
} #works dd {
	margin:0; padding:0 0 0 30px;
	font-size:100%; line-height:160%;
} #works dd a {
	height:11px;
	margin:0; padding:2px 0 2px 15px;
	background:url(../images/arrow_right.gif) no-repeat scroll 0;
	font-size:85%;
} #works dd .date {
	display:block;
	margin:0; padding:0;
	color:#505050;
}

/*アクセス*/
#access {
	width:540px;
} #access p {
	margin:15px 0 20px 0; padding:0;
	text-align:center;
} #access dl {
	width:500px;
	margin:0 auto 0 auto; padding:0;
} #access dt {
	display:block;
	float:left;
	margin:0 15px 0 0; padding:0;
	font-size:100%; color:#7BBF15;
}  #access dt strong {
	padding:0 0 0 2px;
	font-size:100%; color:#000;
} #access dd {
	display:block;
	float:left;
	width:410px;
	margin:0; padding:0;
	text-align:left;
	font-size:100%;
}

/*採用情報*/
#recruit {
	width:540px;
	margin:10px 0 0 0; padding:0;
} #recruit h2 {
	margin:0 0 3px 0; padding:0;
	font-size:115%; color:#505050;
}  #recruit h2 .point {
	margin:0; padding:0;
	font-size:90%; color:#7BBF15; font-weight:normal;
} #recruit p {
	margin:0; padding:0;
	font-size:100%; line-height:160%;
} #recruit .line {
	width:540px;
	margin:7px 0; padding:0;
}

/*FAQ よくあるご質問*/
#FAQ {
	width:540px;
	margin:10px 0 0 0; padding:0;
} #FAQ p {
	margin:5px 0; padding:0;
	font-size:100%; line-height:160%;
} #FAQ #list { /*質問一覧*/
	width:538px;
	margin:20px 0 0 0; padding:0;
	border-width:1px 1px 0 1px; border-style:solid; border-color:#CEC5B9;
} #list img {
	margin:0; padding:0;
} #list dl.qList {
	width:530px;
	margin:0; padding:0;
	font-size:90%; line-height:140%;
} #list .qList dt {
	clear:both; float:left;
	width:40px;
	margin:5px 0; padding:0;
	font-weight:bold; color:#7D5C2D; text-align:center;
} #list .qList dd {
	float:left;
	width:490px;
	margin:5px 0; padding:0;
} #FAQ .question { /*質問＆回答*/
	margin:0; padding:10px;
	background-color:#F3EDE5;
	font-size:120%; font-weight:normal; line-height:20px;
} #FAQ .caption {
	font-size:16px; font-weight:bold; color:#7D5C2D;
} #FAQ h2.answer {
	margin:15px 0; padding:0 10px;
	font-size:14px; line-height:20px;
} #FAQ div.answerTxt {
	margin:15px 0; padding:0 10px;
	font-size:100%; line-height:160%;
} #FAQ .goList {
	width:540px;
	margin:15px 0; padding:3px 0;
	border-top:1px solid #CEC5B9;
	text-align:right;
} #FAQ .goList a {
	border:none;
} #FAQ .goList img {
	border:none;
} #FAQ .answerTxt dl {
	width:540px;
	margin:15px 0; padding:0;
} #FAQ .answerTxt dt {
	clear:both; float:left;
	width:30px;
	margin:5px 0; padding:0;
} #FAQ .answerTxt dd {
	float:left;
	width:500px;
	margin:5px 0; padding:0;
}

