@charset "utf-8";
body { margin: 0; padding: 0; line-height: 1.5; text-align:center; }
a:link, a:visited { color: #545832; text-decoration: underline;}
a:hover, a:active { color: #774828; text-decoration: underline; outline:none;}
h1, h2, h3, h4, h5, h6 { margin: 0; padding: 0;}
hr, caption, legend { display: none; }
ol, ul { list-style-type: none;}
p, dl, dt, dd, ol, ul, li, form, fieldset, legend { margin: 0; padding: 0;}
p { text-align:left; }
img, fieldset, legend, input.input_img { border: 0;}
table { border-collapse: collapse;}
th,td { empty-cells:show;}
input, textarea, select {
	font-size: 100%; color: #505050; background: #ffffff;
}
address { font-style:normal; }
caption { display:none; }
/* COMMON */
body {background-color:#f9f5ee; color:#494949;}
#page {width:910px; text-align:left; margin:0 auto;}
h2 {padding:15px 0 10px 0 ; border-bottom:1px solid #c4c9a8;}
#sidepannel h3 {padding-bottom:10px; font-size:13px; border-bottom:1px solid #c4c9a8;}
#sidenavi {margin-bottom:24px;}
#sidenavi li {background:url(/images/common/bull_01.gif) repeat-x left bottom;}
#sidenavi .children a {font-weight: normal; display:block; padding:11px 0 12px 0 ;padding-left:13px; background:url(/images/common/link01.gif) no-repeat left center; color:#545832; text-decoration:none;}
#sidenavi a {display:block; padding:12px;}
#sidenavi a:hover { background:#E2E4D6; }
#banner {font-size:1%; /*line-height:1%*/}
#banner li {margin-bottom:15px;}
#awards  {
	padding-top:30px;
}
#awards li {
	padding:4px;
	text-align:center;
}
#awards li a {
	display:block;
}
.golist {height:20px; margin-top:-20px; text-align:right;}
.golist a {padding-left:13px; background:url(/images/common/link01.gif) no-repeat left center; color:#545832;}
p.desc{line-height:1.5; padding-top:13px; padding-bottom:20px; letter-spacing:1px; _letter-spacing:0px;}
.popup { padding-right:16px; background: url(/images/common/i_blank.gif) no-repeat 100% 2px; }
/* HEADER */
#header {position:relative; height:159px;}
#logo {position:absolute; top:15px;}
#utilMenu {position:absolute; right:0px; top:38px; }
#utilMenu li {float:left; }
#utilMenu li.alt {padding-right:0;}
#utilMenu li a, ul.topMenu li a {padding-left:13px; padding-right:16px; /*font-size:12px;*/ color:#545832; background:url(/images/common/link01.gif) no-repeat left center; }
#utilMenu a.eng {font-family:tahoma;}
#GNB {position:absolute;left:0px; top:108px;}
#GNB li {float:left; width:111px; margin-right:10px}
#GNB li a {display:block; width:111px; height:32px;}
ul#qtrans_language_chooser li.active { padding:0; display:none; background:none; }
ul.topMenu {
	float:right;
	margin-top:4px;
}
	ul.topMenu li a {
		font-size:14px;
	}
div#page div.popup_page { height:100px; }
/* //HEADER */
/* entry */
p.edit_entry {
	clear:both;
	margin-top:20px;
}
div.entry h2 {
	padding-top:21px;
	font-size:13px;
	color:#545832;
}
div.entry h3 {
	margin-top:6px;
	font-weight:bold;
}
div.entry p {
	margin-top:6px;
	padding:0 12px 6px 12px;
}
	div.entry p em {
		color:#373737;
		font-style:normal;
		font-weight:bold;
	}
	div.entry h2 span, div.entry p span, div.entry ul li spa, div.entry ol li span {
		font-weight:bold;
	}
	div.entry p em span, div.entry h3 em span {
		text-transform:uppercase;
		font-style:normal;
	}
	div.entry h2 span span, div.entry p span span, div.entry ul li span, div.entry ol li span {
		font-style:italic;
		font-weight:normal;
		letter-spacing:0.05em;
	}
	div.entry h2 span span {
		font-weight:bold;
	}
div.entry ol, div.entry ul {
	margin:8px 0;
	padding-left:2em;
	list-style:decimal;
	list-style-position: outside;
}
div.entry ul li {
	list-style:disc;
}
div.entry dl {
	padding:0 6px 12px 6px;
}
div.entry dl dt {
	margin-top:1em;
	padding-left:2em;
	font-weight:bold;
}
div.entry dl dd {
	padding-left:3em;
}
p.pages {
	margin-top:3em;
}
/* //entry  */
#visual {padding:5px 0; border-top:3px solid #d3bba6; border-bottom:3px solid #d3bba6; background-color:#372a1f; font-size:1%; /*line-height:1%;*/}
#content {float:left; width:680px; padding:0 1px 0 3px; margin-bottom:20px;}
#sidepannel {float:right; padding:20px 0 60px; width:200px; }
#toppart{padding:9px 0 6px 0}
#toppart a{ padding-left:13px; background:url(/images/common/link01.gif) no-repeat left center; }
#footer {clear:both; padding:10px 0; margin-top:60px; border-top:2px solid #c4c9a8; border-bottom:2px solid #c4c9a8; font-size:11px;}
#footer p {float:left; font-family:tahoma; color:#545832;}
#footer ul {position:relative; float:right;}
#footer ul li {float:left; padding-left:13px; padding-right:16px; background:url(/images/common/link01.gif) no-repeat left center;}
#footer ul li.jpt { }
#footer ul li.gotop {position:absolute; top:-35px; right:0; padding-right:0;background:url(/images/common/up01.gif) no-repeat left center;}
#footer ul li.alt {padding-right:0;}
#footer ul li a.eng {}
#footer ul li a {}
div#content div.entry dl.topics {color:#545832; overflow:hidden; height:1%; padding:0;}
div#content div.entry dl.topics dt {float:left; width:127px;  padding:11px 0 12px 0;background:url(/images/common/bull_01.gif) repeat-x left bottom; font-weight:normal; margin-top:0; padding-left:0;}
div#content div.entry dl.topics dd {float:left; width:553px; padding:11px 0 12px 0;background:url(/images/common/bull_01.gif) repeat-x left bottom;}
div#content div.entry dl.topics dd a {padding-left:13px; background:url(/images/common/link01.gif) no-repeat left center; /*display:block;*/ }
div#content div.entry table.topics {
	margin-top:1px; border:1px solid #fbf7f4;
}
div#content div.entry table.emailT th{
	padding:4px;
	background:#e8dbd0;
	border:1px solid #d3bba6;
}
div#content div.entry table.topics th, div#content div.entry table.topics td {
	width:127px;  padding:11px 0 12px 0; border:1px solid #fbf7f4; background:url(/images/common/bull_01.gif) repeat-x left bottom; font-weight:normal; margin-top:0; padding-left:0;
}
div#content div.entry table.topics td {
	padding:11px 0 12px 0;
	width:553px;
	/*font-variant:small-caps;*/
}
div#content div.entry table.topics td a {
	margin-left:-13px;
	padding-left:13px;
	background:url(/images/common/link01.gif) no-repeat left center;
}
.subContents { margin-bottom:20px; width:660px; overflow:hidden; }
	div.post div.entry .subContents dl, div#content div.entry .subContents dl {
		padding:0;
		width:220px;
	}
div.post div.entry .subContents dl dt, div#content div.entry .subContents dl dt {
		float:left;
		width:188px;
		padding:4px 6px;
		color:#433223;
		background:#ddd1c4;
	}
		div.post div.entry .subContents dl dt a {
			padding-left:10px;
			background:url(/images/common/link02.gif) no-repeat left .5em; color:#433223;
			display:block;
		}
	div.post div.entry .subContents dd, div#content div.entry .subContents dd {
		float:left;
		padding:0;
		width:200px;
		background:#ddd1c4;
	}
		div.post div.entry .subContents dd p, div#content div.entry .subContents dd p {
			padding:10px 8px;
		}
.subContents li {float:left; width:200px; height:157px; margin-bottom:13px; background:#ddd1c4;}
.subContents li.alt {margin:0 20px 0 20px;}
.subContents li h3 {padding-left:7px; font-size:12px; line-height:1.9; font-weight:bold;}
.subContents li h3 a {padding-left:13px; background:url(/images/common/link02.gif) no-repeat left center; color:#433223; }
.subContents li p {padding:10px 9px 0 9px ; font-size:12px; line-height:1.5; color:#453A30; letter-spacing:1px;}
/**************/
.children {border-top:1px solid #c4c9a8;}
/************************************************SUB******************************/
div.desc {line-height:1.5; padding-top:13px; letter-spacing:1px; _letter-spacing:0px; }
div.desc p{margin-bottom:17px; }
#treeCopy li{float:left; width:190px; }
#treeCopy li.alt{padding:0 35px; }
#treeCopy li h3{background:url(images/common/bull_01.gif) repeat-x bottom; padding: 14px 0 10px 0; }
#treeCopy li h3 a{color:#545832; padding-left:13px; background:url(/images/common/link01.gif) no-repeat left center; }
#treeCopy li p{line-height:1.5; padding:11px 3px 0 6px; }
div.entry ol.key_list { padding-left:0; }
div.entry ol.key_list li{padding:10px 0 0 0px; float:left; width:170px; list-style-type:none; background:none; }
div.entry ol.key_list li a{display:block; margin-bottom:22px;}
h2.border_top{border-top:1px solid #a5ac79; padding-top:17px; margin-top:25px;}
.deatail{padding-top:22px; position:relative; }
.deatail .avatar{float:left; width:140px;}
.deatail .text{float:right; width:465px; }
.deatail .text li{clear:both; color:#656a3b; }
.deatail .text .top li p.left{width:74px; padding:3px 0 11px 9px; color:#333; background:url(/images/common/li01.gif) no-repeat left 7px; float:left; }
.deatail .text .top li p.right{float:right; width:372px; line-height:1.3;padding-bottom:11px; }
.deatail .text .bottom li{background:url(images/common/li02.gif) no-repeat left 9px; padding: 3px 0 12px 9px; line-height:1.2; }
.eng_btn {position: absolute;top:3px; right:0; }
div#content div.post ul.foot_link {
	margin-top:60px;
	margin-left:0;
	padding:0;
	text-align:center;
	background:url(/images/common/bull_01.gif) left top repeat-x;
}
div#content /*div.post*/ ul.foot_link li {
	float:left;
	margin-top:1px;
	padding-left:0;
	list-style:none;
	background:none;
}
div#content /*div.post*/ ul.foot_link li a {
	padding:10px 14px;
	display:block;
}
div#content /*div.post*/ ul.foot_link li a:hover {
	background:#e2e4d6;
}
div#content /*div.post*/ ul.foot_link li.current {
	padding:10px 14px;
	color:#656a39;
	font-weight:bold;
	background:#c4c9a8;
}
table.tbl_post td{
	padding: 5px 0px;
	vertical-align: top;
}
table.tbl_post th{
	padding: 5px 0px;
	text-align: left;
	vertical-align: top;
}
table.tbl_post table th,
table.tbl_post table td{
	padding:0px;
}
table.tbl_post table th{
	width: 15%;
}
table.tbl_post,table.tbl_post table{
	width: 100%;
}
.avatar img {
	margin-right: 20px;
}
table.tbl_post th.border {
	border-top: 1px solid #A5AC79;
	border-bottom: 1px solid #A5AC79;
}
.avata img {
	margin-right: 15px;
}
.name1 {
	color:#4B4B4B;
	font-size:26px;
	font-style:normal;
}
.name2 {
	color:#848484;
	font-family:"Times New Roman",Times,serif;
	font-size:18px;
	font-weight:normal;
	display:block;
	line-height:1.05;
}
h2.lawyer_name em span {
	padding-left:6px;
	font-size:85%;
}
	h2.lawyer_name em.name1 span {
		padding-left:6px;
		font-size:77%;
		color:#494949;
	}
table.emailT {
}
table.emailT td.emailTD1 {
	padding:4px 6px;
	width:200px;
	background:#e8dbd0;
	border:1px solid #d3bba6;
}
table.emailT td {
	padding:4px 6px;
	width:450px;
	background:#f3ebdc;
	border:1px solid #d3bba6;
}
input.emainborder {
	border:2px solid #cacaca;
}
table.emailTbtn {
	width:100%;
}
td.emailTbtnTD1 {
	padding:20px 0;
	width:50%;
	text-align:center;
}
input.btn, input.btn_reset {
	padding:4px 6px;
	border:1px solid #999999;
}
.right{
float:right;
}
div.avatar h2 {
	padding:0;
	border:none;
}
div.entry h2.lawyer_name {
	padding-top:5px;
	padding-bottom:5px;
	border-bottom:1px solid #A5AC79;
	border-top:1px solid #A5AC79;
}
	div.entry h2.lawyer_name span {
		font-weight:normal;
	}
.ws {
	width:160px;
}
.wm {
	width:200px;
}
.ww {
	width:1000px;
}
.info {
	float:right;
	width:520px;
}
div.entry .info h3 {
	font-size:12px;
}
div.entry .info ul {
	padding-left:1.5em;
}
div.entry ul li {
	padding-left:1.5em;
	list-style-position:outside;
	list-style:none;
	background:url(/images/lawyer/info_li_back.gif) left 0.75em no-repeat;
}
div.entry .info ul ul {
	margin:0;
	padding-left:0;
}
.avatar {
	width:160px;
}
/* トップ用
============================================ */
.home h2 {
	padding-top:20px;
	font-size:14px;
	color:#494949;
}
	.home h2 em {
		float:left;
		display:inline-block;
		font-style:normal;
	}
	.home h2 span {
		float:right;
		padding-top:/*130px*/10px;
		padding-right:6px;
		font-size:12px;
	}
		.home h2 span a {
			padding-left:13px;
			background:url(/images/common/link01.gif) no-repeat left center;
		}

.home div.entry h3 {
	margin-top:12px;
	color:#545832;
	border-bottom:1px solid #C1C1C1;
}

/* 補足（変更等）
============================================ */
.gyokan ul { line-height: 350%;} 



/* トップ採用情報
============================================ */
.home h2 {
	/*padding-bottom:130px;*/
}

#top_news { padding-bottom:6px; border-bottom:1px solid #c4c9a8; }
	#top_news h3 { padding-top:12px; border-bottom:1px dotted #c4c9a8;/**/ }
	#top_news h3 a {
		margin-left:16px;
		padding-left:13px;
		background:url(/images/common/link01.gif) no-repeat left center;
	}
	#top_news h3 span.day {
		padding-left:1em;
		font-weight:normal;
		display:block;
	}
	#top_news h3 span.txt {
		padding:4px 0 4px 29px; 
		font-weight:normal;
		display:block;
	}
	#top_news p { padding-top:6px; text-align:right; font-weight:bold; }




.home h3.l_a {
	position:relative;
}
	.home h3.l_a a {
		position:absolute;
		top:-105px;
		left:0;
		margin-left:16px;
		padding-left:13px;
		background:url(/images/common/link01.gif) no-repeat left center;
	}
	.home h3.l_a span.day {
		position:absolute;
		top:-125px;
		left:14px;
		font-weight:normal;
		display:block;
	}
	.home h3.l_a span.txt {
		position:absolute;
		top:-78px;
		left:28px;
		font-weight:normal;
		width:650px;
		display:block;
	}



