* {
	font-family: sans-serif;
	font-size:12px;
}

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;
}

/*震災法律相談メニュー*/
#FAQ0311Menu {
	width:126px;
	margin:15px 0 0 5px; padding:0;
	background:url(../images/magazine_bg.gif) repeat scroll 0 0;
} #FAQ0311Menu p {
	margin:5px 2px 5px 5px; padding:0;
	font-size:90%; line-height:160%; letter-spacing:1px;
} #FAQ0311Menu .btn {
	display:block;
	margin:5px; padding:0;
} #FAQ0311Menu img {
	margin:0; padding:0;
	border:none;
}

/*震災法律相談*/
#left_navi_311 {
	width:126px;
	margin:15px 0 0 5px; padding:0;
	background:url(../images/magazine_bg.gif) repeat scroll 0 0;
} #left_navi_311 p {
	margin:5px 2px 5px 5px; padding:0;
	font-size:90%; line-height:160%; letter-spacing:1px;
	color:#7D5C2D;
	text-align:center;
} #left_navi_311 .btn {
	display:block;
	margin:5px; padding:0;
} #left_navi_311 img {
	margin:0; padding:0;
	border:none;
}

/*メールマガジン*/
#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;
}

/*コラム*/
#left_navi_column {
	width:126px;
	margin:15px 0 0 5px; padding:0;
} #left_navi_column img {
	margin:0; padding:0;
	border:none;
} #left_navi_column dl {
	margin:0; padding:0;
} #left_navi_column dt {
	margin:4px 0 2px 0; padding:0 2px;
	background:url(../images/left_navi_arrow.gif) no-repeat scroll left 3px;
	color:#896430;
} #left_navi_column dt {
	line-height:120%; text-indent:5px;
} #left_navi_column dd {
	margin:2px 0 4px 0; padding:0 2px;
	border-bottom:1px solid #d4cbbf;
	color:#525252;
}


/*住所*/
.address {
	width:540px;
	margin:10px 0 5px 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;
}

/*トップ　震災メッセージ*/
#msg_earthquake {
	width:514px;
	margin:0 auto 10px auto; padding:0;
	background:url(../images/topics/bg_paper.gif) scroll repeat-y 0 0;
	text-align:center;
} #msg_earthquake img {
	margin:0; padding:0;
} #msg_earthquake p {
	margin:5px 15px; padding:0;
	line-height:1.4;
	text-align:left;
}




/*事務所の紹介*/
#topics_cap_top { /* 2011.12. 追加 */
	width:540px;
	margin:0 auto; padding:0;
	background:url(../images/topics/cap_bg_top.gif) scroll no-repeat 0 0;
	text-align:right;
} #topics_cap_btm {
	width:540px;
	margin:0 auto; padding:0;
	background:url(../images/topics/cap_bg_btm.gif) scroll no-repeat 0 0;
	text-align:right;
} #topics_cap_top a, #topics_cap_btm a {
	border:none;
} #topics_cap_top img {
	margin:0; padding:2px 3px 1px 0;
	border:none;
} #topics_cap_btm img {
	margin:0; padding:2px 3px 2px 0;
	border:none;
} #topTopicsTxt {
	width:540px;
	margin:0; padding:0;
	background:url(../images/topics/bg_line.gif) repeat-y 0 0;
	word-break:break-all;
} #topTopicsTxt:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
} #topics_L_box {
	float:left;
	width:250px;
	margin:5px 10px; padding:0;
} #topics_R_box {
	float:left;
	width:250px;
	margin:5px 10px; padding:0;
} #topTopicsTxt p {
	margin:0; padding:10px 0;
	border-bottom:1px solid #CEC5B9;
	font-size:100%; line-height:150%;
} #topTopicsTxt span.ckey {
	margin:0 2px; padding:2px;
	background-color:#e2d1bb;
}


/*所属弁護士*/
#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 0 0 0;
	font-size:100%; 
} #attorneys dd {
	width:420px;
	margin-left:110px; 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;
} .columnPublicNoteTxt a {
	font-size:100%; line-height:150%; letter-spacing:1px;
}

/* 201201 追加*/
.columnPublic h2.category_name {
	margin:20px 0 10px 0; padding:0;
	font-weight:normal; font-size:120%;
	letter-spacing:normal;
	color:#000; 
	border:none;
} .columnPublic h2.category_name strong {
	font-weight:bold; font-size:100%;
	letter-spacing:normal;
	color:#000; 
	border:none;
}

#columnList { /* コラム List */
	margin:0; padding:0;
} #columnList .note {
	width:540px;
	margin:10px 0; padding:0 0 0 10px;
	font-size:85%; text-indent:-1em; letter-spacing:0;
} #columnList dl {
	width:540px;
	margin:0; padding:10px 0;
	border-bottom:1px solid #CEC5B9;
} #columnList dt {
	margin:0 0 3px 0; padding:15px 0 0 0;
	border-top:1px solid #CEC5B9;
} #columnList dt .columnDate {
	display:inline;
	margin:0 0 3px 0; padding:0;
	font-weight:normal;
} #columnList dt p.column_keyword {
	display:inline;
	margin:0 0 0 5px; padding:0;
}  #columnList dt p.column_keyword .ckey {
	margin:0 2px; padding:2px 4px;
	background-color:#e2d1bb;
} #columnList dt p.column_keyword .ckey a {
	font-size:90%;
} #columnList dd {
	margin:5px 0 0 20px; padding:0 0 15px 13px;
	background:url(../images/arrow_right.gif) no-repeat scroll 0 3px;
	font-size:100%; line-height:140%;
} #columnList dd a {
	margin:0; padding:0;
	color:#7D5C2D; font-weight:bold;
} #columnList dd .columnListName {
	display:block;
	margin:5px 0 0 0; padding:0;
	font-weight:normal; letter-spacing:2px;
} #column { /* コラム Contents */
	margin:25px 0 0 0; padding:0;
} #column p.columnDate {
	display:inline;
	margin:0; padding:0 0 5px 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 p.column_keyword {
	display:inline;
	margin:0 0 0 5px; padding:0;
}  #column p.column_keyword .ckey {
	margin:0 2px; padding:2px 4px;
	background-color:#e2d1bb;
} #column p.column_keyword .ckey a {
	font-size:90%;
}  #column h1 {
	margin:10px 0 0 0; padding:0;
	border-bottom:1px solid #CEC5B9;
	font-size:120%; font-weight:bold;
	color:#7D5C2D;
} #column h2.columnName {
	margin:0 0 15px 0; padding:2px 0 0 0;
	font-size:90%; font-weight:normal;
	text-align:right; letter-spacing:1px;
} #column .name {
	margin:0 0 15px 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;
	line-height:170%;
	letter-spacing:2px;
} #column fieldset {
	width:300px;
	margin:10px 0 10px 40px; padding:0 15px 0 0;
	font-size:90%; line-height:170%;
	letter-spacing:2px;
} #column .subcontent {
	margin:10px 0; padding:0 0 0 50px;
	line-height:170%;
	letter-spacing:2px;
} #column .subcontentW1 {
	margin:10px 0; padding:0 0 0 50px;
	line-height:170%;
	letter-spacing:2px;
	text-indent: -20px
} #column .annotation {
	margin:10px 0; padding:0 0 0 120px;
	font-size:90%; line-height:130%;
	letter-spacing:1px;
} #column .annotation2 {
	margin:10px 0; padding:0 0 0 120px;
	line-height:130%;
	letter-spacing:1px;
} #column .annotation3 {
	margin:10px 0; padding:0 0 0 120px;
	line-height:130%;
	letter-spacing:2px;
} #column .annotation4 {
	margin:10px 0; padding:0;
	line-height:130%;
	letter-spacing:1px;text-align:right;
} #column blockquote {
	margin:10px 0; padding:0 0 0 70px;
	font-family:"ＭＳ Ｐ明朝";
	line-height:150%;	letter-spacing:2px;
} #column p .alignsuper {
	vertical-align: super; font-size:80%;
	line-height:70%;
} #column p .underline {
	text-decoration:underline;
} #column .alignright {
	margin: 0 auto; text-align:right;
} #column .centering {
	margin: 0 auto; text-align:center;
} #column caption {
	font-size:90%; letter-spacing:2px;
	text-align:left;
} #column tr td {
	padding: 5px;
	font-size:90%; line-height:150%;
	letter-spacing:2px;
} #column .simpleborder {
	margin: 30px 30px;
	padding: 10px;
	border: medium solid #999999;
} #column dl .footnote {
	width:540px;
	margin: 0; padding: 0;
} #column .footnote dt {
	float:left;
	width:30px; 
	margin-left:20px; 
 	padding:5px 0 5px 20px;  
 	clear:both;  
	font-size:100%;line-height:150%;
} #column .footnote dd {
	width:400px;  
	margin-left:70px; 
  	padding:5px 50px 5px 30px;  
	text-align:left;
	font-size:100%;line-height:150%;

} #column ul,ol {
	font-size:90%; line-height:170%;
	margin:10px 0 0 10; padding:0 0 0 30px;
	letter-spacing:2px;

} #column .list50px {
	font-size:90%; line-height:170%;
	margin:10px 0 0 10; padding:0 0 0 50px;
	letter-spacing:2px;
} #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;
} #column #paper { /*コラム内ペーパー*/
	width:538px;
	margin:20px 0 0 0; padding:0;
	border-width:1px 1px 0 1px; border-style:solid; border-color:#CEC5B9;
} #paper img {
	margin:0; padding:0;
} #paper p {
	width:490px;
	margin:0 30px; padding:0;
	font-size:90%; line-height:170%;
	letter-spacing:2px;
}

.icon_newwin {
	margin-left:3px;
	border:none;
}

#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 {
	border:1px solid #cec6b9;
	margin:5px 0 10px 0; padding:5px 10px;
	font-size:100%; color:#565656;
} .pastLink p.caption {
	margin:0; padding:10px;
} .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:100%;
} #topicsTxt span.ckey {
	margin:0 8px 0 0; padding:2px 4px;
	background-color:#e2d1bb;
	font-size:90%;
}

/*作品紹介*/
#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:5px 0 10px 0; padding:0;
	text-align:center;
} #access p .mappleLink{
	margin:10px 0 5px 0; padding:0;
	text-align:center;
	color:#7BBF15; font-weight:bold;
} #access dl {
	width:500px;
	margin:0 auto 0 auto; padding:0;
} #access dt {
	display:block;
	float:left;
	margin:0 15px 0 0; padding:15px 0 0 0;
	font-size:100%; color:#7BBF15;
} #access dt strong {
	padding:15px 0 0 2px;
	font-size:100%; color:#000;
} #access dd {
	display:block;
	float:left;
	width:410px;
	margin:0; padding:15px 0 0 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 #linktoFAQ0311 {
	margin:5px 0; padding:0;
	background-color:#F3EDE5;
	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 h2.qCaption {
	margin:20px 0 5px; padding:0 10px;
	font-size:100%; font-weight:bold; color:#7D5C2D;
} #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 .question0311 { /*質問0311＆回答0311*/
	margin:0; padding:10px;
	background-color:#F3EDE5;
	font-size:110%; font-weight:bold; line-height:20px;
} #FAQ h2.aCaption {
	margin:20px 0 5px; padding:0 10px;
	font-size:110%; font-weight:bold; color:#505050;
} #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 .answer {
	margin:15px 0; padding:0 10px;
	font-size:14px; line-height:20px;
} #FAQ .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;
} #FAQ .answerTxtSub dl {
	width:540px;
	margin:10px 0; padding:0 0 0 20px;
	font-size:95%; 
} #FAQ .answerTxtSub dt {
	clear:both; float:left;
	width:30px;
	margin:3px 0; padding:0;
} #FAQ .answerTxtSub dd {
	float:left;
	width:500px;
	margin:3px 0; padding:0;
	
}


