#content_rl{
	padding-top:10px;
	background:url(../img/topline_second.jpg) top center no-repeat;
}
/* media
-------------------------------------------*/
#mediaContent img{margin:10px;}


/* main(すべてに適用)
-------------------------------------------*/
#main .next{
	text-align:right;
}

#main .prev{
	float:left;
	margin-left:0;
}

#main h2{
	margin-bottom:13px;
}

#main h3{
	background:url(../img/h3_bg.gif) no-repeat;
	line-height:25px;
	color:#fff;
	font-size:13px;
	padding-left:32px;
	margin:25px 0 20px;
	letter-spacing:1px;
}

#main h4{
	font-size:12px;
	margin:21px 10px 8px;
	color:#0f8c4e;
	border-left:5px solid #0f8c4e;
	padding-left:13px;
}

#main p{
	font-size:12px;
	line-height:1.6;
	margin-left:10px;
	text-align:left;
	margin-bottom: 10px;
	clear: left;
}

#main ol,
#main ul{
	padding:10px;
	padding-left:30px;
	margin:10px;
	background:#f2f2f0;
}

#main ol li{
	list-style-type:decimal;
	font-size:12px;
	line-height: 18px;
}

#main ul li{
	list-style-type:circle;
	font-size:12px;
}

#main ul li a,
#main ol li a{
	text-decoration:none;
}

#main ul li a:hover,
#main ol li a:hover{
	text-decoration:underline;
	color:#0071e3;
}

#main table{
	margin-left:10px;
	width:510px;
	border-collapse:collapse;
	font-size:11px;
	margin-bottom:13px;
}

#main table th{
	border:1px solid #a6bfb3;
	background-color:#dff2e9;
	padding:3px 8px;
	color:#27573f;
}

#main table td{
	border:1px solid #a6bfb3;
	background-color:#FFFFFF;
	padding:3px 8px;
}
/* sub(複数のページに適用)
-------------------------------------------*/
#lawyer01,
#lawyer02,
#selectalawyer,
#flowchart,
#policy,
#cost,
#aboutus,
#contact,
#lawprotocol,
#offense,
#offense_ex,
#punishment,
#factfinding,
#faq,
#faq_ex,
#crimecaseinfo,
#place{
}

/* lawyer01
-------------------------------------------*/
#lawyer01{
	text-align:center;
}

#lawyer01 h2{
	margin-bottom:13px;
	text-align:left;
	
}

#lawyer01 h3{
	margin-bottom:8px;
	text-align:left;
}

#lawyer01 p{
	font-size:13px;
	margin-bottom:8px;
	line-height:1.6;
	margin-left:10px;
	text-align:left;
}

#lawyer01 p b{
	color:#212121;
}

#lawyer01 table{
	border-collapse:collapse;
	border:1px solid #ccc;
	font-size:13px;
	margin:5px auto 13px;
}

#lawyer01 table th{
	border:1px solid #ccc;
	padding:3px 8px;
	width:120px;
	background:#ebf5ff;
	text-align:left;
}

#lawyer01 table td#null{
	background:#f2f2f2;
}

#lawyer01 table th#family{
	color:#0057bb;
	text-align:center;
}

#lawyer01 table th#bengoshi{
	color:#008c46;
	text-align:center;
}

#lawyer01 table td{
	border:1px solid #ccc;
	text-align:center;
	padding:3px 8px;
	width:120px;
}

/* lawyer02
-------------------------------------------*/
#lawyer02{}

/* selectalawyer
-------------------------------------------*/
#selectalawyer{}

#selectalawyer .w_150{
	width:150px;
}

#selectalawyer .center{
	text-align:center;
	font-size:12px;
}
#selectalawyer .ngPoint{
	background-color: #FFDFDF;
}

#selectalawyer table td,
#selectalawyer table th
{
	text-align:left;
	font-size:12px;
	padding-top:8px ;
	padding-bottom:8px ;
	line-height:120%;
}

/* flowchart
-------------------------------------------*/

#flowchart p{
	margin:0;
}

#flowchart .one{
	width:520px;
	margin-bottom:13px;
}

#flowchart .one p{
	width:480px;
	_width:510px;
	text-align:center;
	border:1px solid #CCC;
	padding:13px;
	background-color:#9BC7F8;
}

#flowchart .two{
	width:520px;
	margin-bottom:13px;
}

#flowchart .two p{
	width:221px;
	_width:250px;
	float:left;
	text-align:center;
	border:1px solid #CCC;
	padding:13px;
	background-color:#9BC7F8;
	margin-right:10px;
}

#flowchart .three2{
	width:520px;
	margin-bottom:13px;
}

#flowchart .three2 p{
	width:135px;
	_width:163px;
	float:left;
	text-align:center;
	border:1px solid #CCC;
	padding:13px;
	background-color:#9BC7F8;
	margin-right:10px;
}

#flowchart .threeone p{
	padding-top:23px;
	padding-bottom:22px;
}

#flowchart .threethree p{
	padding-top:33px;
	padding-bottom:32px;
}

#flowchart .three{
	width:520px;
	margin-bottom:13px;
}

#flowchart .three p{
	width:135px;
	_width:163px;
	float:left;
	text-align:center;
	border:1px solid #CCC;
	padding:13px;
	background-color:#9BC7F8;
	margin-right:10px;
}

#flowchart .threetwo p{
	width:145px;
	_width:163px;
	padding-left:8px;
	padding-right:8px;
}

#flowchart .four{
	width:520px;
	margin-bottom:13px;
}

#flowchart .four p{
	width:92px;
	_width:120px;
	float:left;
	text-align:center;
	border:1px solid #CCC;
	padding:13px;
	background-color:#9BC7F8;
	margin-right:10px;
}

/* policy
-------------------------------------------*/
#policy{}

#policy .sig{
	text-align:right;
}

#policy span{
	font-family:"ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3";
	font-size:14px;
	font-weight:bold;
}

.higisyasonogo{
	padding-bottom:18px;
}

/* cost
-------------------------------------------*/
#cost{}

#cost .w_80{
	width:120px;
}

#cost th,
td
{
	text-align:center;
}

#cost .left{
	text-align:left;
}

/* aboutus
-------------------------------------------*/
#aboutus table th,
#aboutus table td{
	padding:8px 13px;
}

#aboutus table td{
	text-align:left;
}

#aboutus table td.align_center{
	text-align:center;
}

#aboutus table td span{
	display:block;
	text-align:right;
}

.bengoshiprof{
	font-size:14px;
}


.saiyoujyouhou{
	margin:0 10px 0 10px;
	border:solid 1px #C0C0C0;
}

#aboutus .saiyoujyouhou p{
	margin:10px;
}

/* contact
-------------------------------------------*/
#contact p span{
	font-size:10px;
	color:#C03;
}

#contact ol li{
	margin-left:13px;
	font-size:13px;
	font-weight:bold;
	color:#063;
}

.question{
	font-weight:bold;
}

.answer{
	padding-left:8px;
	padding-right:8px;
}

.profilename{
	padding-top:12px;
}

.profilecomment{
	padding-top:36px;
}


/* lawprotocol
-------------------------------------------*/
#lawprotocol{}

/* offense
-------------------------------------------*/
#offense{}

#offense p{
	margin:0;
	padding:0;
	width:100px;
	text-align:center;
	font-size:10px;
}

.offense16{
	background-color:#DFF2E9;
	padding:0 0 10px 5px;
	_padding:0 0 10px 0;
}

.offensebox{
background-color:#FFFFFF;
width:100px;
float:left;
padding:10px 10px 0 10px;
margin:10px 5px 0 5px;
}

#offense .space{
	height:150px;
}

#offense .space_l{
	height:150px;
	text-align:left;
}

#offense .next_12{
	font-size:12px;
	text-align:right;
	width:auto;
}

#offense .prev_12{
	font-size:12px;
	float:left;
	margin-left:0;
	width:auto;
}

.middle{
	margin-bottom:16px;
}

.middle8{
	margin-bottom:8px;
}

/* offense_ex
-------------------------------------------*/
#offense_ex{}

/* punishment
-------------------------------------------*/
#punishment{}

#punishment h3 a{
	color:#FFFFFF;
}

/* factfinding
-------------------------------------------*/
#factfinding{}

/* faq
-------------------------------------------*/
#faq{}

/* faq_ex
-------------------------------------------*/
#faq_ex{}

#faq_ex .qatitle{
	margin-left:0;
}

#faq_ex h2{
font-size:16px;
	color:#008C46;
	border-left:5px solid #008C46;
	padding-left:8px;
	margin-left:10px;
}
#faq_ex h3{
	background-image:none;
	font-size:16px;
	color:#0057BB;
	border-left:5px solid #0057BB;
	padding-left:8px;
	margin-left:10px;
	margin-bottom:10px;
}

/* criminalcaseinfo
-------------------------------------------*/
#criminalcaseinfo{}

#criminalcaseinfo .w_40{
	width:40px;
}

#criminalcaseinfo table th{
	text-align:center;
	font-size:12px;
}

#criminalcaseinfo table td{
	text-align:right;
}

#criminalcaseinfo .tenpix{
	padding:8px 0;
	font-size:12px;
	text-align:center;
	width:48px;
}

/* place
-------------------------------------------*/
#place{}

#place .w_120{
	width:120px;
}/*リスト左列の幅を指定*/

#place .w_tel{
	width:100px;
}/*リスト電話番号の幅を指定*/

#place th,
#place td
{
	text-align:left;
}

/* basic 
-------------------------------------------*/

#basic ol{
	margin:10px;
	padding:0;
	background-color:#ffffff;
	font-size:12px;
	line-height:1.6;
}

#basic ol li{
	list-style:none;
	font-size:12px;
	margin-left:8px;
	line-height:1.6;
}

#basic ol.flow{
	padding:10px 20px;
	margin:10px 10px;
	background:#f2f2f0;
}

#basic ol.arrest{
	padding:10px;
	padding-left:20px;
	margin:10px;
}

#basic ol li.sort{
	list-style-type:decimal;
	line-height:1.6;
	font-size:12px;
}
/* Privacy
-------------------------------------------*/
#privacy p.contact{
	padding:8px 13px;
	border:5px solid #e3e3e3;
	background:#f2f2f2;
}



/* Sitemap
-------------------------------------------*/

#sitemap ul li{
	list-style:disc;
	line-height:2;
}

#sitemap ul ul{
	padding-top:3px;
	padding-bottom:3px;
}

#sitemap ul ul li{
	list-style:circle;	
	line-height:1.4;
}

/* Clearfix
-------------------------------------------*/
#flowchart .or:after,
#offense .offense16:after,
#offense .bar4:after,
#flowchart .one:after,
#flowchart .two:after,
#flowchart .three2:after,
#flowchart .three:after,
#flowchart .four:after,
#basic dl:after
{
	content:".";
	display:block;
	visibility:hidden;
	height:0.1px;
	font-size:0.1em;
	line-height:0;
	clear:both;
}

#flowchart .or,
#offense .offense16,
#offense .bar4,
#flowchart .one,
#flowchart .two,
#flowchart .three2,
#flowchart .three,
#flowchart .four,
#basic dl,
{
	zoom: 100%;  
}


/*masterプロフィール関係*/
#master {
	width: 185px;
	height:249px;
	float:left;
	background-image:url(../img/master2.jpg);
	clear: both;
	padding-right: 5px;
	background-repeat: no-repeat;
}
/*#master_pro { float:left;}*/
#profiel_text {
	width:290px;
	float:right;
}
#profiel_text2 {clear:both}

