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

/*左ナビ 震災メッセージ*/
#left_navi_311msg {
	width:126px;
	margin:15px 0 0 5px; padding:0;
	background:url(../images/topics/311msg_bg_green.gif) repeat scroll 0 0;
} #left_navi_311msg p {
	margin:5px 2px 5px 5px; padding:0;
	font-size:95%; line-height:150%; letter-spacing:1px;
	text-align:left;
} #left_navi_311msg 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%;line-height:160%;
} #attorneys .person {
	margin:0 0 25px 0; padding:0;
} #attorneys h2 {
	margin:0; padding:0 0 0 15px;
	background-color:#F3EDE5;
	font-size:140%;line-height:170%;
	color: #696969;
} #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%; line-height:160%;
} #attorneys dd {
	width:420px;
	margin-left:110px; padding:0;
	text-align:left;
	font-size:100%; line-height:160%;
} #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:10px 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 25px 0; padding:0;
} #attorneysEn h2 {
	margin:0; padding:0 0 0 15px;
	background-color:#F3EDE5;
	font-size:130%;line-height:2;
	color: #696969;
} 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_notyet {
	width:520px;
	margin:0; padding:2px 10px;
	font-size:120%;  
	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;

} .google_searchbox {
	float: right;
  	position:relative;
}


/* コラム List */
#columnList { 
	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;
} 

/* コラム Contents */
#column { 
	margin:25px 0 0 0; padding:0;
} #column .columnCCL {
	margin:0 0 15px 0; padding:0 10px 5px;
	font-size:85%; text-align:right; letter-height:110%;
	color:#999999;
} #column .columnCCL a {
	font-size:100%; color:#999999;
} #column .columnSocialButton {
	margin:0 0 0 0; padding:0 10px 5px;
	font-size:85%; text-align:right; letter-height:100%;
	color:#999999;
} #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 h2.indent30px { /* コラム見出しインデント（30px） */
	margin:20px 0 10px 30px; padding:0;
	font-size:100%; line-height:170%;
	letter-spacing:2px; text-indent: -30px
} #column h2.SeriesName { /* コラム連載タイトル */
	margin:20px 0 10px 0; padding:0;
	font-size:100%; letter-spacing:1px; 
} #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 .contentW1ns { /* コラムインデント（ぶら下げ0px行間なし） */
	margin:0; padding:0 0 0 45px;
	line-height:170%;
	letter-spacing:2px;
	text-indent: -15px
} #column .subcontent { /* コラムインデント（10px） */
	margin:10px 0; padding:0 0 0 40px;
	line-height:170%;
	letter-spacing:2px;
} #column .subcontentns { /* コラムインデント（10px行間なし） */
	margin:0; padding:0 0 0 40px;
	line-height:170%;
	letter-spacing:2px;
} #column .subcontentW1 { /* コラムインデント（ぶら下げ10px） */
	margin:10px 0; padding:0 0 0 40px;
	line-height:170%;
	letter-spacing:2px;
	text-indent: -10px
} #column .subcontentW1ns { /* コラムインデント（ぶら下げ10px行間なし） */ 
	margin-bottom: 0; margin-top: 0; padding:0 0 0 40px;
	line-height:170%;
	letter-spacing:2px;
	text-indent: -10px
} #column .secondsubWns { /* コラムインデント（ぶら下げ15px行間なし） */ 
	margin-bottom: 0; margin-top: 0; padding:0 0 0 50px;
	line-height:170%;
	letter-spacing:2px;
	text-indent: -10px
} #column .annotation {
	margin: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 .txtS {
	font-size:75%; letter-spacing:1px;
} #column .txtS90 {
	font-size:90%; letter-spacing:2px;
} #column p.grayHighlight {
	margin:10px 0 10px 30px; padding:0 0 0 20px;
	line-height:170%;
	letter-spacing:2px; background-color:#DCDCDC;
} #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:100%; line-height:150%;
	letter-spacing:2px; text-align:center;
} #column .simpleborder {
	margin: 0px 0px 10px 30px;
	padding: 10px;
	border: thin 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:100%; line-height:160%;
} #paper .subcontentW1ns {
	width:460px;
	margin:0 30px 0 60px; padding:0;
	font-size:100%; line-height:160%;
} #paper .subcontentW1ns2 {/*コラム内ペーパー　ぶら下げ3文字*/
	width:430px;
	margin:10px 30px 0 90px; padding:0;
	font-size:100%; line-height:160%;
	text-indent: -35px
} #column #small_paper { /*コラム内ペーパー　小さめ*/
	width:478px;
	margin:20px 0 0 60px; padding:0;
	border-width:1px 1px 0 1px; border-style:solid; border-color:#CEC5B9;
} #small_paper img {
	margin:0; padding:0;
} #small_paper p {
	width:450px;
	margin:0 20px; padding:0;
	font-size:90%; line-height:130%;letter-spacing:1.5px;
} #small_paper .subcontentW1ns {
	width:430px;
	margin:0 20px 0 40px; padding:0;
	font-size:90%; line-height:130%;letter-spacing:1.5px;
}
.icon_newwin {
	margin-left:3px;
	border:none;
}
#column .table-css { /*隣接する線を重ねて表示*/
	border-collapse: collapse;
	width: 500px;
}
#column .td-css11  { /* 上下部と左側の線のみ非表示。右側は残っている*/
	border: 1px solid;
	border-color: #666666;
	border-top-style:none;
	border-bottom-style:none;
	border-left-style:none; 
}
#column .td-css12  { /* 上下部の線のみ非表示。右側と左側は残っている*/
	border: 1px solid;
	border-color: #666666;
	border-top-style:none;
	border-bottom-style:none;
}
#column .td-css13  { /* 上部の線のみ非表示。右左下側は残っている*/
	border: 1px solid;
	border-color: #666666;
	border-top-style:none;
}
#column .td-css13  { /* 下部の線のみ非表示。右左下側は残っている*/
	border: 1px solid;
	border-color: #666666;
	border-top-style:none;
}
.td-css    { /* すべての線を表示*/
	border: 1px solid;
	border-color: #666666;
}


#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 {
	background:url(../images/arrow_right.gif) no-repeat scroll 0;
	margin:5px 0 3px 15px; padding:2px 0 2px 15px;
	font-size:100%; color:#505050; font-weight:bold;
} #publications dt a {
	margin:0; padding:0;
	color:#505050; font-weight:bold;
} #publications dt a[href^="http"] {
	padding: 0px 20px 0px 0px;
	background:url(../images/icon_newwin.gif) no-repeat center right;
} #publications dt * html a.external {
	padding: 0px 20px 0px 0px;
	background:url(../images/icon_newwin.gif) no-repeat center right;
} #publications dd {
	margin:0 0 0 0; padding:0 0 0 45px;
	font-size:100%; line-height:150%;
} #publications .txtS {
	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 {
	background:url(../images/arrow_right.gif) no-repeat scroll 0;
	margin:5px 0 3px 15px; padding:2px 0 2px 15px;
	font-size:100%; color:#505050; font-weight:bold;
} #works dt a {
	margin:0; padding:0;
	color:#505050; font-weight:bold;
} #works dt a[href^="http"] {
	padding: 0px 20px 0px 0px;
	background:url(../images/icon_newwin.gif) no-repeat center right;
} #works dt * html a.external {
	padding: 0px 20px 0px 0px;
	background:url(../images/icon_newwin.gif) no-repeat center right;
} #works dd {
	margin:0 0 5px 0; padding:0 0 0 45px;
	font-size:100%; line-height:160%; color:#7D5C2D;
}

/*アクセス*/
#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%;
}

/*英語アクセス*/
#access_english {
	width:540px;
} #access_english p {
	margin:5px 0 10px 0; padding:0;
	text-align:center;
} #access_english dl {
	width:500px;
	margin:0 auto 0 auto; padding:0;
} #access_english dt {
	clear: left; float: left;
	margin: 0 0 0 20px;
	width: 7em;
	padding-left: 5px;
	font-size:100%; color:#7BBF15;
} #access_english dt strong {
	padding:15px 0 0 2px;
	font-size:100%; color:#000;
} #access_english dd {
	margin-left: 110px;
	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;
}

/*10周年*/
#anniversary {
	width:540px;
	margin:10px 0 5px 0; padding:0;
} #anniversary h2 {
	margin:10px 0 0 0; padding:0;
	font-size:115%; color:#7D5C2D;
} #anniversary h2 .point {
	color:#D3C1A8;
} #anniversary dl {
	width:540px;
	margin:0; padding:0;
} #anniversary dt {
	float:left;
	width:90px;
	margin:0; padding:0 0 0 0;
	font-size:100%; line-height:160%;
} #anniversary dd {
	width:440px;
	margin-left:90px; padding:0;
	text-align:left;
	font-size:100%; line-height:160%;
} #anniversary p {
	margin:0; padding:0;
	font-size:100%; line-height:160%;
} #anniversary .txtS {
	font-size:85%;
} #anniversary .line {
	width:540px;
	margin:10px 0; 1px: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;
	
}

