p{
	/*margin:10px 30px;*/
	font-size:16px;
	line-height:150%;
	padding:0px;
}
ol{
	list-style-type:decimal;
}
ul{
	list-style-type:disc;
}

/*ins{
   border-bottom: 1px solid;
   padding-bottom: 1px;
}*/

#pageTOP{
	border-top:#FF7800 5px solid;
	background-color:#FFF;
}

/*#mainpage_header{
	display:block;
	height:298px;
	background:url("/_/img/top_page/top_illust.gif") no-repeat;
	background-position: right bottom;
}*/

#otherpage_header{
	display:block;
	height:120px;
}

#logo{
	padding-top:20px;
}
#logo h1,
#logo a{
	width:253px;
	height:76px;
	background:url("/_/img/rn_2013/hounattoku_logo_l.png") no-repeat;
	text-indent:-9999px;
	display:block;
	border:none;
}

/******別コンテンツへの　ナビゲーション *******/

#other_contents{
	display:block;
	height:50px;
	background-color:#E8E8E8;
	filter:alpha(opacity=95);
    -moz-opacity:0.95;
    -khtml-opacity: 0.95;
    opacity:0.95;
}
.totoppage{ visibility:hidden;}
.lc{ margin-left:-85px;}

#o_contents{
	list-style-type:none;
}
#o_contents li{ float:left;}
#o_contents li a{
	display:block;
	height:50px;
	text-decoration: none;
}
#o_contents li p{
	padding-top:8px;
	font-size:15px;
	color:#EB5900;
	line-height:120%;
}
#o_contents li a span{
	font-size:12px;
	color:#305278;
}

#o_contents li a.totoppage{
	width:75px;
	text-indent:-9999px;
	background:url("/_/img/rn_2013/hounattoku_logo_mini.png") no-repeat;
	background-position:8px 5px;
	border-right:1px #BBBBBB solid;
	
}
#o_contents li a.lc{
	width:160px;
	background:url("/_/img/rn_2013/mark_lc.png") no-repeat;
	background-position:10px 5px;
	border-right:1px #BBBBBB solid;
	
}
#o_contents li a.lc p{ margin-left:40px;}
#o_contents li a.lawyers{
	width:200px;
	background:url("/_/img/rn_2013/mark_lawyer.png") no-repeat;
	background-position:10px 5px;
	border-right:1px #BBBBBB solid;
}
#o_contents li a.lawyers p{ margin-left:55px;}
#o_contents li a.law{
	width:185px;
	background:url("/_/img/rn_2013/mark_law.png") no-repeat;
	background-position:10px 5px;
	border-right:1px #BBBBBB solid;
}
#o_contents li a.law p{ margin-left:50px;}
#o_contents li a.qa{
	width:175px;
	background:url("/_/img/rn_2013/mark_qa.png") no-repeat;
	background-position:10px 3px;
	border-right:1px #BBBBBB solid;
}
#o_contents li a.qa p{ margin-left:80px;}
#o_contents li a.ls{
	width:195px;
	background:url("/_/img/rn_2013/mark_ls.png") no-repeat;
	background-position:10px 4px;
}
#o_contents li a.ls p{ margin-left:75px;}


#o_contents li a:hover{ background-color:#B4B4B4;}

.fixed_o_contents,.fixed_o_contents_main{
	position: fixed;
	top: 0;
	width:100%;
	z-index:100;
}

.fixed_o_contents li .totoppage{
	visibility:visible;
	background-color:#00FF00;
}
.fixed_o_contents li .lc{
	margin-left:0;
}


/**********************　　検索とSNSのエリア 　　***********************/

.search_sns{
	display:block;
	height:40px;
	background-color:#FFF8F1;
}
.search_area{
	float:left;
	font-size:12px;
	color:#A0A0A0;
	padding-top:6px;
}
.s_text{
	font-family:'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
	margin-bottom:10px;
}

.search_area [type="submit"],.side_search [type="submit"]{
	border-radius: 8px;
	-moz-border-radius: 8px;
	font-size:14px;
	color: #FFFFFF;
	font-family:'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
	cursor: pointer;
	margin-top:-5px;
	width:100px;
	background:url("/_/img/rn_2013/mark_search.png") no-repeat;
	background-position:8px 4px;
	background-color:#969190;
	text-indent:18px;
}
.search_area [type="submit"]:hover,.side_search [type="submit"]:hover{
	background-color:#CCCCCC;
	color:#969190;
}

.sns_area{
	float:right;
}
.sns_area li{
	list-style-type:none;
	float:left;
}
.sns_btn{
	display:block;
	width:35px;
	height:35px;
	margin-top:4px;
	margin-right:3px;
	text-indent:-9999px;
}
.sns_btn:hover{ background-position:0px -35px;}

.GooglePlus{ background:url("/_/img/rn_2013/ico_gplus.png") no-repeat;}
.Facebook{ background:url("/_/img/rn_2013/ico_fcbk.png") no-repeat;}
.Twitter{ background:url("/_/img/rn_2013/ico_twtt.png") no-repeat;}
.Rss{ background:url("/_/img/rn_2013/ico_rss.png") no-repeat;}





/******************　メインエリア　***********************/

#main_ar{
	background-color:#FFF;
}


/******************　パンくず　***********************/
.breadcrumbs{
	font-size:13px;
	padding-top:20px;
}

.under_breadcrumbs{
	border-top:#CCC 1px dashed;
	border-bottom:#CCC 1px dashed;
	width:98%;
	margin:auto;
	padding:5px 0;
}
.under_breadcrumbs li{
	list-style-image:url(../img/rn_2013/list_m.gif);
	list-style-position:inside;
	font-size:12px;
	margin-left:-35px;
}

.breadcrumbs a,.breadcrumbs2 a,.under_breadcrumbs a{
	color:#FF9900;
	text-decoration:none;
	background:url("/_/img/rn_2013/breadcrumbs_.png") no-repeat right center;
	padding-right:15px;
	margin-right:4px;
}
.breadcrumbs a:hover,.breadcrumbs2 a:hover,.under_breadcrumbs a:hover{
	color:#0099CC;
}
.breadcrumbs span,.breadcrumbs2 span{
	color:#595858;
	padding:3px -4px;
}
.under_breadcrumbs span{
	color:#999;
	padding:3px -4px;
}


/************************　左カラム　*******************/

/******サイドバー　ナビゲーション *******/
#sidebar {
	position: relative;
	float:left;
	width:190px;
	margin-right:5px;
}

#sidebar_none{
	display:none;
}

#nav{
	width: 190px;
	background: #ffffff;
	border-style:solid;
	border-width:1px;
	border-color:#e6e6e6;
}

.fixed {
	position: fixed;
	top: 55px;
}

#nav h2{
	display:block;
	height:43px;
	font-size:15px;
	color:#FFFFFF;
	text-align:center;
	padding:10px 0;
	background:url("/_/img/rn_2013/side_navi_cat_ttl.png") no-repeat;
	margin-bottom:-20px;
}
#nav ul{
	font-size:14px;
}
#nav li{
	display:block;
	padding:5px 0 5px 10px;
	line-height:140%;
}

.notlast{
	border-bottom:1px dotted #e6e6e6;
}
.currentcat{
	color:#006699;
	background-color:#FCECC2;
	font-weight:bold;
}
#nav span{
	color:#FFFFFF;
	background-color:#CCCCCC;
	font-size:9px;
	margin-left:5px;
	padding:1px 3px;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;	
}
#nav a{
	color:#666666;
	text-decoration:none;
}
#nav a:hover{
	color:#FF0000;
}

/*************検索画面の左サイドのナビ**************/
.search_menu{
	background: #ffffff;
	margin:10px;
	font-size:14px;
}
.search_menu li{
	color:#999;
	list-style-type:none;
	margin-bottom:10px;
}
.search_menu a{
	color:#F00;
}
.search_menu a:hover{
	text-decoration:none;
}


/******カテゴリインデックス　メインエリア *******/

#main{
	float:right;
	width:510px;
	/*min-height:800px;*/
}
#main_2{
	width:100%;
	/*min-height:800px;*/
}
#main_3{
	width:100%;
	margin-top:15px;
	/*min-height:800px;*/
}

#main_ttl{
	font-size:22px;
	color:#878181;
	margin:-10px auto 0 20px;
}

.lead_tx{
	margin:10px 20px;
	font-size:14px;
	line-height:150%;
}

.itiran{
	font-size:18px;
	color:#336699;
	margin:20px auto 0 25px;
}
.entry_numb{
	font-size:12px;
	color:#999999;
	margin:10px auto 0 25px;
}
.headline{
	margin:20px 25px 30px;
}
.headline img{
	border:1px solid #b7b7b7;
	padding:3px;
	display:block;
	float:left;
	width:90px;
	height:90px;
	margin-right:15px;
}
.headline h3{
	font-size:16px;
	margin-bottom:10px;
	line-height:120%;
}
.headline h3 a{
	color:#FF7000;
}
.headline h3 a:hover{
	color:#CC3300;
	text-decoration:none;
}

.breadcrumb_s{
	margin-top:-5px;
	margin-bottom:5px;
	font-size:10px;
	color:#999999;
}
.breadcrumb_s li{
	list-style-type:none;
	margin-bottom:5px;
}
.breadcrumb_s a{
	color:#339900;
	text-decoration:none;
	margin:auto 2px;
}
.breadcrumb_s a:hover{
	text-decoration:underline;
}
.headline p{
	font-size:12px;
	line-height:160%;
	margin-bottom:15px;
}

.headline span a{
	color:#336699;
	text-decoration:none;
}
.headline span a:hover{
	text-decoration:underline;
}

hr{
	border-width:1px 0px 0px 0px;
	border-style:solid;
	border-color:#e6e6e6;
	height:1px;
	margin:20px 15px;
}

.pagenate{
	margin:auto;
	display:block;
	/*width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	width:280px;
	float:right;*/
	margin:auto auto 20px;
	height:30px;
}
.wd_1{width:130px;}
.wd_2{width:163px;}
.wd_3{width:196px;}
.wd_4{width:229px;}
.wd_5{width:262px;}
.wd_6{width:295px;}
.wd_7{width:328px;}
.wd_8{width:361px;}
.wd_9{width:394px;}
.wd_10{width:427px;}
.wd_11{width:460px;}

.prev_next{
	display:block;
	width:30px;
	font-size:12px;
	color:#CCCCCC;	
	float:left;
	margin:5px 0 auto 5px;
}
.prev_next a{
	color:#0066CC;
	text-decoration:none;
	font-weight:bold;
}
.prev_next a:hover{
	color:#006699;
}

.pagenate li{
	display:block;
	float:left;
	width:30px;
	height:30px;
	margin-right:3px;
	font-size:13px;
	color:#999999;
	border:1px #E4E4E4 solid;
	text-align:center;
	line-height:250%;
}
.pagenate li a{
	display:block;
	width:30px;
	height:30px;
	font-size:13px;
	color:#FF6600;
	text-decoration:none;
}
.pagenate li a:hover{
	background-color:#FBFAE1;
}

/**************************検索画面********************/

.search_txt{
	margin:20px 25px 30px;
}
.search_txt p{
	font-size:14px;
	line-height:150%;
	margin-bottom:15px;
}
.search_txt p strong{
	color:#F60;
}
.search_txt a{
	color:#069;
	text-decoration:none;
	font-weight:bold;
}
.search_txt a:hover{
	text-decoration:underline;
}
.search_txt h2{
	color:#090;
	font-size:16px;
	margin-bottom:10px;
}
.search_txt dt{
	color:#F60;
}
.other_query{
	font-size:14px;
	color:#666;
	margin:10px auto 10px 25px;
}

.google_search{
	background-color:#FFF8F1;
	padding:15px 10px;
	text-align:center;
	font-size:12px;
	color:#666666;
	line-height:200%;
	margin:10px auto;
	width:80%;
}
.google_search [type="submit"]{
	border-radius: 8px;
	-moz-border-radius: 8px;
	font-size:14px;
	color: #FFFFFF;
	font-family:'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
	cursor: pointer;
	margin-top:5px;
	width:150px;
	background:url("/_/img/rn_2013/mark_search.png") no-repeat;
	background-position:8px 4px;
	background-color:#969190;
	text-indent:18px;
}
.google_search [type="submit"]:hover{
	background-color:#CCCCCC;
	color:#969190;
}

.btm_spc{
	margin-bottom:15px;
}
.notfaund{
	margin:15px 25px 50px;
	color:#F00;
	font-weight:bold;
}
/************************ブログ記事************************/

#main_ar{
	width:95%;
}
#main_ar p{
	line-height:160%;
}
#main_ar ol,
#main_ar ul{
	margin:10px 0 10px 40px;
	font-size:16px;
	line-height:140%;
}
#main_ar h1{
	font-size:22px;
	color:#878181;
	color:#666666;
	margin:10px auto 10px 5px;
}

#entry_img {
	border:1px solid #d0d0d0;
	width:128px;
	height:128px;
	margin:0 10px 10px 0;
	float:left;
	background:#fff;
}
#entry_img img{
	margin:4px 0 0 4px;
}
#main_ar h2{
	font-size:19px;
	margin:25px 0 15px;
	padding:10px;
	color:#666666;
	background-color:#FFCC66;
}
#main_ar h3{
	color:#0066CC;
	margin:10px;
}

p{
	padding-bottom:0;
}
em{
	font-weight:bold;
	border-bottom:2px dotted #FF6633;
	font-style:normal;
	/*background-color:#FFCC66;*/
}
/***********相談内容（Q)********************/
.consult{
	background-color:#FDEED2;
	padding:10px 15px;
	margin-bottom:10px;
}
.consult span.title{
	font-size:35px;
	font-weight:bold;
	color:#CC3300;
	margin-bottom:10px;
	display:block;
}
/***********回答（A)********************/
.answer{
	padding:10px 15px;
	margin-bottom:10px;
}
.answer span.title{
	font-size:35px;
	font-weight:bold;
	color:#006699;
	margin-bottom:10px;
	display:block;
}

.main_text{
	padding:10px 10px;
}
.main_text p,.answer p{
	padding-bottom:0;
	margin-bottom:15px;
}

/***********更新日********************/
.remarks{
	display:inline-block;
	margin:5px 5px auto;
	font-size:12px;
	color:#666666;
}
.update{
	display:block;
	margin-top:-3px;
	font-size:12px;
	color:#F66;
}
/***********年代・性別********************/
.attribute{
	text-align:right;
}

/*
#main_ar ol,
#main_ar ul{
	margin:10px 40px 10px 60px;
	font-size:16px;
	line-height:150%;
}
#main_ar ol{
	list-style-type:decimal;
}
#main_ar ul{
	list-style-type:disc;
}

#main_ar li{
	margin-bottom:15px;
}
#main_ar dl{
	margin:10px 30px;
	font-size:16px;
	line-height:160%;
}

#main_ar dd{
	margin-bottom:20px;
}


.external{
	color:#006699;
}
.external:hover{
	color:#333366;
	text-decoration:none;
}

.link_bl{
	display:block;
	margin:10px auto 30px 30px;
	color:#006699;
}
.link_next{
	display:block;
	margin:10px auto 30px 30px;
	color:#FF6600;
	font-weight:bold;
}*/

/**********おすすめの関連記事など********************/
.related{
	width:95%;
	font-weight:bold;
	margin:0 auto 20px;
	padding:10px 10px;
	background: #1d8ade; /* Old browsers */
	background: -moz-linear-gradient(left, #1d8ade 0%, #53a2e2 50%, #1d8ade 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#1d8ade), color-stop(50%,#53a2e2), color-stop(100%,#1d8ade)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left, #1d8ade 0%,#53a2e2 50%,#1d8ade 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left, #1d8ade 0%,#53a2e2 50%,#1d8ade 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(left, #1d8ade 0%,#53a2e2 50%,#1d8ade 100%); /* IE10+ */
	background: linear-gradient(left, #1d8ade 0%,#53a2e2 50%,#1d8ade 100%); /* W3C */
	color:#FFF;
	box-shadow:0 2px 3px rgba(0, 0, 0, 0.4) , inset 0 0 50px rgba(0, 0, 0, 0.1) ;
	position:relative;
}
 
.related:before,
.related:after{
	content: ' ';
	position: absolute;
	z-index: -1;
	width: 40%;
	height: 20px;
	left: 4px;
	bottom:7px;
	-webkit-box-shadow: 0 8px 15px rgba(0,0,0, 0.5);
	-moz-box-shadow: 0 8px 15px rgba(0, 0, 0, 0.5);
	box-shadow: 0 8px 15px rgba(0, 0, 0, 0.5);
	background-color: #F00;
	-webkit-transform: rotate(-3deg);
	-moz-transform: rotate(-3deg);
	-o-transform: rotate(-3deg);
	-ms-transform: rotate(-3deg);
	transform: rotate(-3deg);
}
.related:after {
	-webkit-transform: rotate(3deg);
	  -moz-transform: rotate(3deg);
	  -o-transform: rotate(3deg);
	  -ms-transform: rotate(3deg);
	  transform: rotate(3deg);
	  right: 10px;
	  left: auto;
}

#recommend-entry dd{
	margin:10px 40px 35px;
}

.related_entries{
	list-style-type:none;
	width:95%;
	padding:auto 10px;
}
.related_entries li{
	margin-bottom:5px;
	border-bottom:1px #999999 dotted;
	width:95%;
}
.ttl a{
	color:#006699;
	font-size:16px;
	text-decoration:none;
}
.ttl a:hover{
	text-decoration:underline;
}

.linkage_li img{
	border:1px solid #b7b7b7;
	padding:2px;
	display:block;
	float:left;
	width:45px;
	height:45px;
	margin-right:10px;
	margin-bottom:5px;
}

.linkage_breadcrumb{
	margin-top:-3px;
	font-size:9px;
	color:#999999;
} 
.linkage_breadcrumb a{
	font-size:12px;
	color:#339900;
	text-decoration:none;
	margin:auto 2px;
} 
.linkage_breadcrumb a:hover{
	text-decoration:underline;
}

.related_word{
	list-style-type:none;
	color:#999999;
	margin-bottom:10px;
}
.related_word a{
	color:#336699;
	text-decoration:none;
}
.related_word a:hover{
	text-decoration:underline;
}

/*****************クリエイティブ・コモンズCredit***********************/
.CreativeCommonsCredit {
	font-size:10px;
	font-family:Arial, Helvetica, sans-serif;
	text-align:right;
	margin:auto 30px 20px auto;
	color:#999;
}
.CreativeCommonsCredit a{
	color:#999;
}

/*****************Facebookコメント欄***********************/
.comment_ar{
	display:block;
	width:620px;
	margin:auto;
}


/*****************メルマガ　バックナンバー***********************/
.mailmg li{
	list-style-type:none;
}
.excuse{
	color:#666;
	font-size:13px;
	margin-bottom:15px;
}

ul.pager {
	display:block;
    margin:20px auto;
}
ul.pager li{
	font-size:14px;
	float: left;
	margin:5px 5px 5px 0;
	border: 1px #3366FF solid;
	font-weight: bold;
	list-style-type:none;
}
ul.pager li.prev,ul.pager li.next{
      border: none;
}
ul.pager li a{
	position: relative;
	display: block;
	padding:0 8px;
	color: #3366FF;
}
ul.pager li a:link,ul.pager li a:visited{
      text-decoration: none;
}
ul.pager li a:hover,ul.pager li a:active{
      background-color: #AADDFF;
      text-decoration: none;
}
ul.pager li em{
	display: block;
	padding:0 8px;
	background: #3366FF;
	color: #FFFFFF;
	border:none;
}

.mlmg_bn{
	display:block;
	margin:15px auto;
	width:560px;
}
.ad_mlmg{
	display:block;
	width:336px;
	height:280px;
	margin:10px auto;
}

/*****************お問い合わせフォームなど（１カラム）***********************/
#clm_1{
	margin:10px 0;
}

#clm_1 h1{
	font-size:22px;
	color:#666666;
	margin:15px auto 15px 5px;
}
.lead_tx{
	font-size:14px;
	margin:10px;
	color:#333;
}
.lead_tx a{
	color:#069;
	text-decoration:none;
}
.lead_tx a:hover{
	text-decoration:underline;
}

.form_c{
	margin:25px auto 50px;
}

.caution_matigai{
	margin-bottom:10px;
	color:#C30;
}
.caution_matigai a{
	text-decoration:none;
	color:#069;
}
.caution_matigai a:hover{
	text-decoration:underline;
}

.btn_c{
	display:block;
	width:250px;
	font-family:Verdana,'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
	padding:10px 20px;
	font-size:16px;
	margin:20px auto 10px;
	background-color:#FDF4E1;
	color:#F60;
	border-radius: 8px;
	-moz-border-radius: 8px;
}
.btn_c:hover{
	background-color:#F5C869;
	color:#FFF;
}

.err_koumoku{
	min-height:100px;
	margin:10px 35px;
}
.err_koumoku li{
	margin-bottom:8px;
	color:#659B28;
	
}

/*******************************************************************************
　　　　　　　　　　　　　　　　　右サイド
*******************************************************************************/

/****************ランキングと新着記事****************/
.side_box{
	display:block;
	width:290px;
	margin:10px auto;
	padding:10px 5px 0 5px;
	background-color:#FFF0E1;
}

.side_box h2{
	font-size:18px;
	color:#006699;
	margin:5px auto 5px 10px;
}
.side_ranking p{
	font-size:12px;
	color:#666666;
	margin:0 auto 10px 10px;
}
.side_box li{
	display:block;
	width:95%;
	border-top:1px #FFCC99 dotted;
	padding:5px;
}
.rank_1 span{
	display:block;
	text-indent:10px;
}
.ranking_p{
	display:block;
	float:left;
	width:43px;
	height:100%;
	font-size:14px;
	font-weight:bold;
	color:#006699;
	text-align:right;
}
.pr_1{
	background:url("/_/img/rn_2013/ranking_1.png") no-repeat;
	height:21px;
	padding-top:8px;
	margin:-7px 0;
	color:#FF9900;
}
.pr_2{
	background:url("/_/img/rn_2013/ranking_2.png") no-repeat;
	height:21px;
	padding-top:8px;
	margin:-7px 0;
	color:#666666;
}
.pr_3{
	background:url("/_/img/rn_2013/ranking_3.png") no-repeat;
	height:21px;
	padding-top:8px;
	margin:-7px 0;
	color:#990000;
}
.ranking_t{
	display:block;
	width:80%;
	float:right;
	font-size:14px;
	color:#FF6600;
	margin:auto;
	text-decoration:none;
}
.ranking_t:hover{
	text-decoration:underline;
}

.side_newentries p.more{
	font-size:12px;
	color:#006699;
	font-weight:bold;
	padding-bottom:8px;
	text-decoration:none;
}
.side_newentries li a{
	text-decoration:none;
}
.entryday{
	font-size:12px;
	color:#666666;
	font-weight:bold;
	text-decoration:none;
	margin-bottom:5px;
}
.entry_t{
	font-size:14px;
	color:#FF6600;
	text-decoration:none;
}
.entry_t:hover{
	text-decoration:underline;
}

/****************　おすすめコンテンツ　****************/
.side_contents{
	margin:10px 0;
}
.side_contents h2{
	color:#333333;
	font-size:14px;
	margin-bottom:5px;
}
.side_contents li{
	list-style-type:none;
	margin-bottom:3px;
}
.side_contents a{
	display:block;
	background-color:#FEFFF0;
	color:#FF9900;
	font-size:15px;
	text-decoration:none;
	border:1px #FF9900 solid;
	padding:7px 10px;
	
	-moz-border-radius:5px;
    -webkit-border-radius:5px;
    -khtml-border-radius:5px; 
    border-radius:5px;
}
.side_contents a:hover{
	background-color:#FF9900;
	color:#FEFFF0;
	border:1px #FEFFF0 solid;
}

/****************サイト内検索****************/
.side_search{
	background-color:#FFF8F1;
	padding:15px 10px;
	text-align:center;
	font-size:12px;
	color:#666666;
	line-height:200%;
	margin-bottom:10px;
}

/****************広告枠****************/
.ad{
	margin-bottom:10px;
}

/****************facebook****************/
#show_fbpage {
	display:block;
	width:300px;
	margin:0 0 10px 0;
}

/*******************************************************************************
　　　　　　　　　　　　　　　　　フッタ
*******************************************************************************/

#ft {
	background:#efefef;
}

#ft_top {
	border-top:1px solid #f6ebc3;
	
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#f7f3e3', endColorstr = '#f6ebbf');
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#f7f3e3', endColorstr = '#f6ebbf')";
	background-image: -moz-linear-gradient(top, #f7f3e3, #f6ebbf);
	background-image: -ms-linear-gradient(top, #f7f3e3, #f6ebbf);
	background-image: -o-linear-gradient(top, #f7f3e3, #f6ebbf);
	background-image: -webkit-gradient(linear, center top, center bottom, from(#f7f3e3), to(#f6ebbf));
	background-image: -webkit-linear-gradient(top, #f7f3e3, #f6ebbf);
	background-image: linear-gradient(top, #f7f3e3, #f6ebbf);
	
	
	margin:0 0 30px 0;
	padding:15px 0 15px 0;
	
	-moz-box-shadow:
	0px 1px 3px rgba(179,154,65,0.6),
	inset 0px -1px 0px rgba(255,255,255,0.7);
	-webkit-box-shadow:
	0px 1px 3px rgba(179,154,65,0.6),
	inset 0px -1px 0px rgba(255,255,255,0.7);
	box-shadow:
	0px 1px 3px rgba(179,154,65,0.6),
	inset 0px -1px 0px rgba(255,255,255,0.7);
}
.logo_ft{
	display:block;
	width:130px;
	margin-right:120px;
	float:left;
}
.ft_sns{
	margin:5px 10px 0 0;
	clear:both;
}
.ft_list{
	float:left;
	margin-right:80px;
}
.ft_list h3{
	color:#666666;
	font-size:14px;
	margin-bottom:10px;
}
.ft_list li{  
	font-size:13px;
	margin-bottom:5px;
	color:#fbaa31;
	list-style-type:square;
}
.ft_list li a{
	color:#6699CC;
	text-decoration:none;
}
.ft_list li a:hover{
	color:#7ac7c7;
	text-decoration:underline;
}

#lifr_info{
	padding-bottom:10px;
}
#ft_lifr21logo {
	width:327px;
	height:44px;
	display:block;
	background:url("/_/img/ft_lifr21logo.gif") no-repeat;
	text-indent:-9999px;
	margin:0 auto 20px auto;
}
#lifr_info p a{
	font-size:14px;
	text-decoration:none;
	color:#336699;
}
#lifr_info p a:hover{
	text-decoration:underline;
}

.lifr21text{
	font-size:13px;
	font-weight:bold;
	color:#333333;
	margin-bottom:10px;
}


.center{
	text-align:center;
}

.lsc_logo{
	padding-top:150px;
}


/*******************************************************************************
　　　　　　　　　　　　　　　　　広告関連
*******************************************************************************/

#ad_categorybottom,#ad_relatedbottom{
	width:336px;
	height:280px;
	margin:10px auto 20px;
}
#ad_articlebottom{
	width:300px;
	height:250px;
	margin-bottom:20px;
}
.ad_left{
	float:left;
	margin-left:25px;
}
.ad_right{
	float:right;
	margin-right:25px;
}

#pagetop_adunit{
	margin-bottom:5px;
}


/*****************************ソーシャルボタン*****************************/

.socialshare{
	margin:30px 0 10px 0;
	height:20px;
	float:right;
	/*width: 640px;*/
}
.socialshare_under{
	height:20px;
	margin:10px auto 30px 10px;
}
.googleplus{
	float:left;
	width:80px;
}
.twitter{
	float:left;
}
.facebook_b{
	float:left;
	width:115px;
}

/*****************************ページトップへもどるボタン*****************************/
#page-top{
	position: fixed;
	bottom: 20px;
	right: 20px;
	text-indent:-99999px;
}
#page-top a{
	display:block;
	width: 88px;
	height:56px;
	background:url("/_/img/rn_2013/btn_pagetop.png") no-repeat;
}
#page-top a:hover {
	background-position:0px -56px;
}


/*****************************法令データベースへのリンク*****************************/

a[href^="//www.hou-nattoku.com/law/"] ,a[href^="https://www.hou-nattoku.com/law/"] { 
	background: transparent url(/_/img/icon/law-link.png) no-repeat center left;
	padding-left:14px;
	color:#336600;
}

a[href^="//www.hou-nattoku.com/law/"]:hover ,a[href^="https://www.hou-nattoku.com/law/"]:hover { 
	color:red;
}

.more{
	display:block;
	width:80px;
	font-size:13px;
	margin:0 10px 0 auto;
	
}
.more a{
	color:#0071bb;
	text-decoration:none;
}
.more a:hover{
	text-decoration: underline;
}



.adv_bb{
	display:block;
	width:728px;
	height:90px;
	float:right;
	margin-top:13px;
}


/***************追加クラス*************/

.center_i{
	display:block;
	margin:10px auto;
}
.center_i1{
	width:538px;
}
.center_i2{
	width:590px;
}



/***************ウェブページ***************************/
.publish{
	color: #333;
	text-align:right;
} 

.notice{
	margin-top:5px 0;
	padding: 10px 20px;
	background-color: #fff3e0;
	font-size: 90%;
}
.notice p{
	margin:0.5em 0;
	color:#333322;
	font-size:95%;
}

.media li{
	margin-bottom:15px;
	margin-left:-10px;
	padding:5px 10px;
	font-size:90%;
	line-height:130%;
	border-left:5px #D1E8F1 solid;
	list-style-type:none;
}

.mybook{
	margin-left:-40px;
	width:200px;
	height:200px;
}

.clearboth {
	clear:both;
}

table{
     border: 1px #E3E3E3 solid;
     border-collapse: collapse;
     border-spacing: 0;
	 margin:10px 10px 20px 10px;
}
table th {
     padding: 5px;
     border: #E3E3E3 solid;
     border-width: 0 0 1px 1px;
     background: #F5F5F5;
     font-weight: bold;
     line-height: 120%;
     text-align: center;
}
table td {
     padding: 5px;
     border: 1px #E3E3E3 solid;
     border-width: 0 0 1px 1px;
     text-align: center;
}

dl{
	color: #333322;
	font-size: 90%;
	line-height: 140%;
	padding:0 20px 0 0;
	margin:0 0 1em 0;
}
dt{
	margin:0 0 0.2em 0;
	font-weight: bold;
}
dd{
	margin:0 0 1em 1em;
	font-size: 90%;
}

/****************************************
　　　　　カテゴリページ
****************************************/
#sub_cate_list{
	margin: 20px auto 50px;
	width:610px;
}
 
	#sub_cate_list ul { margin-left: 5px; }
 
	#sub_cate_list li {
		float: left;
		width: 190px;
		margin-right: 10px;
		margin-bottom: 10px;
		line-height: 100%;
		list-style-type: none; }
 
	#sub_cate_list a {
		display: block;
		padding: 0.5em;
		border: 1px solid #ffe6bf;
		background-color: #ffe6bf;
		font-weight: bold;
		font-size: 90%;
		color: #553e1c;
		text-decoration: none; }
 
		#sub_cate_list a:hover {
			display: block;
			padding: 0.5em;
			border: 1px solid #ffcc80;
			background-color: #ffcc80;
			font-weight: bold;
			font-size: 90%;
			color: #553e1c;
			text-decoration: none; }
 
#tagpickup ol,
#category_entrylist {
	margin:5px 20px 30px 10px;
	padding:0;
	border-top:1px dotted #888;
}

#tagpickup li,
#category_entrylist li{
	display:block;
	margin:0;
	padding:0;
	border-bottom:1px dotted #888;
}

#tagpickup li a,
#category_entrylist li a{
	display:block;
	margin:0;
	padding:10px 10px 10px 25px;
	background:url("/_/img/icon/ico_list02.gif") no-repeat 10px center;
}

#category_entrylist li a:hover{
	background:#ffd6b5;
	color:#000;
}

#category_entrylist li.even{
	background:#f6f6f6;
}


#category_entrylist.mag_backno{
	clear:both;
}

#category_entrylist.mag_backno a{
	text-decoration:none;
	color:#111;
}


#category_entrylist.mag_backno a span{
	display:block;
	text-decoration:underline;
	color:#0044CC;
}

#category_entrylist.mag_backno a:hover span{
	display:block;
	text-decoration:none;
	color:#0044CC;
}


.backno_navigation {
	margin:20px 0 0 20px;
}
.backno_navigation li{
	display:block;
	width:180px;
	height:20px;
	margin:0 10px 10px 0;
	padding:0;
	float:left;
}

.backno_navigation li a{
	display:block;
	width:180px;
	height:20px;
}

.backno_navigation li span{
	font-weight:bold;
	color:#666;
}




#tagpickup h3 {
	margin:5px 20px 0px 10px;
	color:#FF3300;
}

#tagpickup ol li{
	border-top:1px dotted #888;
	border-bottom:none;
}


#tagpickup ol {
	border:none;
	margin-bottom:0;
}

#tagpickup li span{
	font-size:13px;
	display:block;
	margin:-5px 0 0 0;
	padding:0px 10px 10px 25px;
}

.related_tags a{
	margin-right:10px;
	white-space:nowrap;
}

/****************************************
     ブログページ　追加クラス
****************************************/

.gijiroku_f{
	display:block;
	width:580px;
	padding:10px 15px;
	background-color:#FFFFCC;
	border:1px #999999 solid;
	margin:5px auto 10px;
}
.center_t{
	text-align:center;
	margin:10px;
}
.right_t{
	text-align:right;
}

.left_s{
	float:left;
	line-height:150%;
	margin-left:20px;
	
}
.right_s{
	float:right;
	text-align:right;
	margin-right:20px;
	line-height:150%;
}
.gijiroku_siki{
	display:block;
	width:580px;
	padding:10px;
	border:1px #3399CC solid;
	background-color:#C0F1F8;
	margin:5px auto 10px;
	text-align:center;
}
.gijiroku_f .tt{
	margin-left:20px;
	margin-bottom:0;
}
.clm1,.clm2,.clm3,.clm4{
	display:block;
	float:left;
	
	line-height:140%;
}
.clm2{
	width:70px;
	margin-left:20px;
}
.clm3{
	width:200px;
	margin-left:20px;
}
.clm4{
	margin-left:10px;
}

.right_line{
	text-align:right;
	margin-bottom:5px;
}


/****************************************************

　lawyer_search banner

****************************************************/
.ls_banner{
	height:250px;
	width:300px;
	margin:10px auto;
	
}
.ls_banner a{
	display:block;
	width:300px;
	height:250px;
	background-image:url(/_/img/ls_banner.jpg);
}
.text_search_form_bnr{
	margin:-40px auto 0;
	width:280px;
	
	border-radius:5px;
	border:1px solid #c5c5c5;
	background-color:#FFF;
	padding:2px 5px;
}
.text_search_form_bnr input[type="text"] {
	width:250px;
	height:25px;
	font-size:14px;
	border:none;
}
.text_search_form_bnr input[type="text"],.text_search_form_bnr button[type="submit"], select{ 
	outline: none;
}
.text_search_form_bnr  button[type="submit"]::-moz-focus-inner{
	border :0px;
}
.text_search_form_bnr  .submit{
	border:none;
	padding:0;
	background:none;
	float:right;
	cursor: pointer;
	cursor: hand;
}


/*****************法律用語　タイトル******************/
.yougo_t{
	color:#F90;
	padding:0 10px 10px;
	border:1px solid #F90;
	display:inline-block;
}
.yougo_t ruby rt {
	font-size:11px;
}

.yougo_t ruby + ruby{
	padding-left:15px;
	margin-left:10px;
	border-left:1px solid #F90;
}


/****************獄中体験記******************/
.bg_in_prison{
	background-image: url(/_/img/rn_2013/inprison_bg.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-attachment: fixed;
	background-size: cover;
	background-color:#EAEAEA;
}
.inprison_top{
	margin:20px 20px 35px;
}
.inprison_top .i_yamamoto{
	width:100px;
	float:right;
}
.inprison_top .prof{
	margin-top:10px;
	padding-top:10px;
	border-top:1px dotted #666;
}
.inprison_top .prof p,.inprison_bottom .prof p{
	font-size:13px;
	line-height:110%;
	color:#666;
}

.padng_ar{
	padding:0 15px;
}

.inprison_bottom{
	margin:20px 0 0;
}
.inprison_bottom .i_yamamoto{
	width:100px;
	float:left;
	margin-top:20px;
}
.inprison_bottom .prof{
	margin-top:10px;
	padding-top:10px;
	border-top:1px dotted #666;
	padding-left:120px;
}

/****************トップページバナー******************/
.pickup_category{
	margin:10px 6px;
}
.pickup_category .journal{
	float:left;
}
.pickup_category .in-prison{
	float:right;
}
.pickup_category p{
	font-weight:bold;
	color:#F00;
}


/****************メルマガアンケート******************/

.mailmag_enquete{
	margin:30px 15px;
}
.mailmag_enquete dt{
	color:#960;
	margin-bottom:10px;
	font-size:15px;
	font-weight:normal;
}
.mailmag_enquete dd{
	font-size:16px;
	margin-bottom:20px;
}
.radio_div{
	/*width:450px;*/
	margin-bottom:5px;
}
/*.radio_div:hover{
	background-color:#EAEAEA;
	cursor: pointer;
}*/
.mailmag_enquete input[type=radio]{
	cursor: pointer;
}

.mailmag_enquete label:hover{
	cursor: pointer;
}

.mailmag_enquete textarea{
	width:450px;
	height:200px;
}

.mailmag_enquete .btn{
	display:block;
	cursor: pointer;
	padding:5px 20px;
	font-size:15px;
	text-align:center;
	width:150px;
	margin:10px auto 20px 20px;
}


.enq_thanks{
	margin-bottom:100px;
}


.pagetop_textad{
	width:654px;
	height:60px;
	margin:0 auto 10px;
	padding-top:5px;
}
.pagebottom_textad{
	width:654px;
	height:120px;
	margin:10px auto;
}


/********弁護士の人柄*********/
.pro_lists{
	margin:50px 0;
	border-bottom:1px solid #CCC;
}
.pro_list{
	padding:25px 10px;
	border-top:1px solid #CCC;
}

.pro_list img{
	width:140px;
	float:left;
	margin:0 25px 20px 5px;
}
.pro_list h3 a{
	color:#6CA0D5;
	text-decoration:none;
	font-size:16px;
}
.pro_list h3 a:hover{
	text-decoration:underline;
}
.pro_list p{
	font-size:80%;
	line-height:200%;
	color:#666;
}

.pro_ttl{
	height:112px;
	background:url(/pro/css-splite.gif) 0 -178px repeat-x;
	border:1px solid #e7e7e7;
}

.pro_ttl a{
	display:block;
	width:440px;
	height:51px;
	margin:30px 0 0 20px;
	overflow:hidden;
}

#PROglobal {
	clear:both;
	position:relative;
	display:block;
	padding:0;
	height:79px;
}


#PROglobal ul{
	margin:0;
	padding:0;
	list-style-type:none;
	width:auto;
}
#PROglobal ul li{
	display:block;
	float:left;
	margin:0px;
}
#PROglobal ul li a{
	display:block;
	float:left;
	color:#000;
	width:123px;
	height:59px;
	text-indent:-9999px;
}


#PROglobal a {
	background:transparent url(/pro/css-splite.gif) no-repeat;}
#PROglobal a.PROdata {
	background-position:0px 0px;}
#PROglobal a.PROoffice{
	background-position:0px -60px;}
#PROglobal a.PROentry {
	background-position:0px -119px;
	}
#PROglobal a.PROdataC,
#PROglobal a.PROdata:hover {
	background-position:-124px 0px;}
#PROglobal a.PROofficeC,
#PROglobal a.PROoffice:hover{
	background-position:-124px -60px;}
#PROglobal a.PROentryC,
#PROglobal a.PROentry:hover {
	background-position:-124px -119px;}
	
	
#profHEAD {
	margin-top:15px;
}

#prHEAD img {
	float:left;
	width:195px;
	margin:0 5px 5px 0;
}
#prHEAD dt {
	margin: 15px 0;
}
#prHEADr {
	margin-left:215px;
	min-height:240px;
}

#prHEAD h2{
	background:url(/pro/memberdata-splite.gif) 0px -115px;
	text-indent:-9999px;
	width:440px;
	height:60px;
	border:none;
	margin:0;
	padding:0;
}
#prHEAD h2.authorNAME{
	background:url(/pro/memberdata-splite.gif) 0px -115px;
}
#prHEAD h2.officeNAME{
	background:url(/pro/memberdata-splite.gif) 0px -52px;
}

#infomation{
	height:112px;
	margin:10px 0 30px;
	background:url(css-splite.gif) 0 -178px repeat-x;
	border:1px solid #e7e7e7;
}
#infomation a{
	display:block;
	height:77px;
	background:url(memberdata-splite.gif) 0 -177px no-repeat;
	margin:17px;
	text-indent:-9999px;
}
	
#Interview dl{
	font-size:100% !important;
}
#Interview dt{
	color:#069;
	margin:25px auto 0;
}

#officeDETAIL h2{
	width:440px;
}

#officeDETAIL{
	border-bottom: 1px #CCCCCC dotted;
	margin-bottom:10px;
}


#officeDETAIL dt, 
#officeDETAIL dd {
	line-height:140%;
	margin:0;
	padding:0.4em 0;
	
}

#officeDETAIL dt{
	float: left;
	width: 138px;
	font-weight: bold;
	margin-left:5px;
}
#officeDETAIL dd{
	padding-left:150px;
	border-top: 1px #CCCCCC dotted;
	font-size:100% !important;
}



/***************google search*********************/
#main_gs{
	float:right;
	width:510px;
}

#main_gs table,#main_gs tr,#main_gs th,#main_gs td{
	border:none;
}
#main_gs table{
	margin:0;
}
.gsc-input-box{
	height:30px !important;
}
.gsc-result .gs-title {
	height:auto !important;
	line-height:130% !important;
}
.gsc-result .gs-title a{
	color:#069;
	text-decoration:none !important;
}
.gs-result .gs-title, .gs-result .gs-title * {
    color:#069 !important;
}


/***************link_banner*********************/
.other_cont{
	width:600px;
	padding-bottom:15px;
	margin:15px auto 15px;
	border-bottom:#CCC 1px dotted;
}
.other_cont a{
	display:block;
}
.other_cont a:hover{
	opacity: 0.7 ;
	filter: alpha(opacity=70) ;	
}

.other_cont .to_lawyers{
	float:left;
}
.other_cont .to_qa{
	float:right;
}