@charset "utf-8";
/* CSS Document */
body{
	margin:0px 0px;
	padding:0px 0px;
	background:#FFF;
	color:#333;
	font-size:0.78em;
	font-family:"ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "MS PGothic", sans-serif;
	line-height:150%;
}
img{
	border:none;
}
a,a:visited	{
	color:#06C;
	text-decoration:none;
}
a:hover{
	color:#FF3300;
	text-decoration:underline;
}

/* 共通 */
.law_wrapper{
	margin:0 auto;
	padding:0 0;
	width:780px;
}
h1,h2,h3,h4,p{
	margin:0 0;
	padding:0 0;
}

/* header */
#law_head_txt{
	background:#09AECC;
}
#law_head_txt h1{
	margin:0 auto;
	padding:0 0;
	width:780px;
	font-size:0.87em;
	font-weight:normal;
	line-height:18px;
	color:#FFF;
}
#law_header{
	margin:0 0;
	border-bottom:#999 1px solid;
	height:76px;
}
#law_header .head_logo{
	margin:20px 0 0 0;
}
#law_header .head_inquiry{
	float:right;
	margin:9px 0 0 0;
}

/* global */
#law_global{
	background:#F5F5F5;
	border-bottom:#999 1px solid;
	height:40px;
}
#law_global ul{
	margin:0 0;
	padding:0 0;
	list-style:none;
	background:#FFF;
}
#law_global ul li{
	height:40px;
	text-indent:-999em;
	float:left;
}
#law_global ul li a{
	width:130px;
	height:40px;
	background:url(../img/global.png) no-repeat;
	display:block;
	outline:none;
}
#law_global ul li.mn1 a,
#law_global ul li.mn1 a:visited{
	background-position:0 0;
}
#law_global ul li.mn2 a,
#law_global ul li.mn2 a:visited{
	background-position:-130px 0;
}
#law_global ul li.mn3 a,
#law_global ul li.mn3 a:visited{
	background-position:-260px 0;
}
#law_global ul li.mn4 a,
#law_global ul li.mn4 a:visited{
	background-position:-390px 0;
}
#law_global ul li.mn5 a,
#law_global ul li.mn5 a:visited{
	background-position:-520px 0;
}
#law_global ul li.mn6 a,
#law_global ul li.mn6 a:visited{
	background-position:-650px 0;	
}
#law_global ul li.mn1 a:hover{
	background-position:0 -40px;
}
#law_global ul li.mn2 a:hover{
	background-position:-130px -40px;
}
#law_global ul li.mn3 a:hover{
	background-position:-260px -40px;
}
#law_global ul li.mn4 a:hover{
	background-position:-390px -40px;
}
#law_global ul li.mn5 a:hover{
	background-position:-520px -40px;
}
#law_global ul li.mn6 a:hover{
	background-position:-650px -40px;	
}

/* breadcrumb */
#law_breadcrumb{
	padding:8px 0;
	background:url(../img/bg_line_breadcrumb.png) bottom no-repeat;
	font-size:0.87em;
}
/* panel */
#law_panel{
	height:220px;
	border-bottom:#999 1px solid;
	background:#999;
	overflow:hidden;
}
#law_panel .panel1{
	background:url(../img/panel1.jpg);
}
#law_panel .panel2{
	background:url(../img/panel2.jpg);
}
#law_panel .panel3{
	background:url(../img/panel3.jpg);
}
.stripViewer{
	position: relative;
	overflow: hidden;
	width: 780px;
	height: 220px;
}
.stripViewer .panelContainer{
	position: relative;
	left: 0;
	top: 0;
}
.stripViewer .panelContainer .panel{
	float: left;
	height: 220px;
	position: relative;
	width: 780px;
}
.stripNavL,
.stripNavR,
.stripNav{
	display: none;
}
.nav-thumb{
	margin:0 0;
	padding:0 0;
}
.cross-link{
	display: block;
	position: relative;
	z-index: 9999;
}
.stripViewer .panelContainer .panel h2{
	margin:0 0;
	padding:30px 0 0 18px;
}
.stripViewer .panelContainer .panel p{
	margin:0 0;
	padding:8px 0 0 20px;
	width:410px;
	color:#111;
}
#main-photo-slider{
	position:relative;
	left: 2px;
	top: 0px;


}
#main-photo-slider ul.panel_menu{
	margin:0 0;
	padding:0 0;
	list-style:none;
	position:absolute;
	top:200px;
	right:20px;
}
#main-photo-slider ul.panel_menu li{
	padding:0 0 0 5px;
	float:left;
	text-indent:-999em;
	line-height:5px;
}
#main-photo-slider ul.panel_menu li a{
	width:20px;
	height:5px;
	background:#333;
	display:block;
	outline:none;
}
#main-photo-slider ul.panel_menu li a:hover,
#main-photo-slider ul.panel_menu li a.active-thumb{
	background:#F63;
}


/* contents */
#law_content{
	padding:15px 0 10px 0;
}
/* top */
#law_content div.top_main{
	float:left;
	width:500px;
}
#law_content h3.news{
	background:url(../img/h3_notice.png) no-repeat;
	height:20px;
	width:500px;
	text-indent:-999em;
}
#law_content div.news_unit{
	padding:5px 0;
	background:url(../img/bg_line_dot.png) bottom no-repeat;
}
#law_content div.news_unit div.news_date{
	width:110px;
	float:left;
}
#law_content div.news_unit div.news_txt{
	width:390px;
	float:left;
}
#law_content div.news_unit div.news_txt p{
	padding:0 0 0 10px;
	background:url(../img/ico_link_none.png) 0px 7px no-repeat;
}
#law_content div.news_unit div.news_txt a{
	padding:0 0 0 10px;
	background:url(../img/ico_link.png) 0px 5px no-repeat;
}
#law_content h3.hello{
	margin:20px 0 0 0;
	padding:0 0;
	background:url(../img/h3_hello.png) no-repeat;
	height:20px;
	width:500px;
	text-indent:-999em;
}
#law_content div.hello_unit{
	margin:5px 0 0 0;
	padding:0 0;
	background:url(../img/bg_500_right_gray.png) repeat-y;
	width:500px;
}
#law_content div.hello_unit h4{
	margin:5px 0 0 0;
	padding:0 0 8px 0;
	background:url(../img/h4_message.png) no-repeat;
	height:32px;
	text-indent:-999em;
	overflow:hidden;
}
#law_content div.hello_unit div.hello_photo{
	width:100px;
	float:left;
}
#law_content div.hello_unit div.hello_photo p{
	padding:5px;
	font-size:0.87em;
	line-height:130%;
	color:#FFF;
}
#law_content div.hello_unit div.hello_txt{
	padding:0 0 0 10px;
	width:390px;
	float:left;
}
#law_content div.hello_unit div.hello_txt a.lawyer{
	margin:5px 0;
	background:url(../img/btn_lawyer.png) 0 0 no-repeat;
	weight:100px;
	height:17px;
	text-indent:-999em;
	display:block;
	overflow:hidden;
	outline:none;
}
#law_content div.hello_unit div.hello_txt a.lawyer:hover{
	background-position:0 -17px;
}
#law_content div.top_sub{
	float:left;
	margin:0 0 0 20px;
	width:260px;
}
#law_content div.top_sub h3{
	margin:0 0;
	padding:0 0;
}
#law_content div.top_sub div.top_sub_unit{
	margin:0 0;
	padding:0 9px 9px 9px;
	border-left:#999 1px solid;
	border-right:#999 1px solid;
	border-bottom:#999 1px solid;
	background:#F5F5F5;
}
#law_content div.top_sub div.top_sub_unit div.top_sub_units{
	padding:9px 0;
	border-bottom:#CCC 1px solid;
}
#law_content div.top_sub div.top_sub_unit div.top_sub_units img{
	float:left;
	padding:0 5px 0 0;
}
#law_content div.top_sub div.top_sub_unit div.top_sub_units a{
	font-weight:bold;
}
#law_content div.top_sub div.top_sub_unit div.top_sub_units p{
	font-size:0.87em;
	line-height:130%;
}
#law_content div.top_sub div.top_sub_unit p.txt_add{
	padding:5px 0 0 0;
	font-size:0.87em;
	color:#666;
	line-height:130%;
}
#law_content div.top_sub div.top_sub_unit a.work{
	margin:5px 0 0 0;
	background:url(../img/btn_works.png) 0 0 no-repeat;
	weight:100px;
	height:17px;
	text-indent:-999em;
	display:block;
	overflow:hidden;
	outline:none;
}
#law_content div.top_sub div.top_sub_unit a.work:hover{
	background-position:0 -17px;
}

/* contents */
h2.contents{
	padding:5px 0 10px 0;
}
div.area_name{
	padding:10px 0;
	background:url(../img/bg_area_name.png) top no-repeat;
	height:40px;
}
div.area_name p.shoulder{
	font-size:0.9em;
	color:#2B3268;
	font-weight:bold;
}
div.area_name h3.name{
	font-size:1.4em;
}
div.cont_lawyer{
	background:url(../img/bg_lawyer.png) top repeat-y;
}
div.cont_lawyer div.photo_area{
	width:200px;
	padding:2px 0px;
	background:url(../img/bg_photo.png) 0px 3px no-repeat;
	float:left;
}
div.cont_lawyer div.photo_area img{
	padding:10px;
}
div.cont_lawyer div.photo_area p{
	padding:0 0 0 10px;
	font-size:0.87em;
	color:#666;
}
div.cont_lawyer div.text_area{
	width:580px;
	float:left;
}
div.cont_lawyer div.text_area img.area{
	padding:8px 0 5px 0; 
}
div.cont_lawyer div.text_area div.sub_box{
	margin:10px 0 0 0;
	padding:5px;
	background:#EEE;
}
div.cont_lawyer div.text_area div.sub_box div{
	padding:7px 9px;
	border:#CCC 1px solid;
	background:#FFF;
}
div.cont_lawyer div.text_area div.sub_box div p.sub_title{
	margin:0 0 5px 0;
	font-size:0.9em;
	font-weight:bold;
	color:#666;
	border-bottom:#CCC 1px solid;
}
div.cont_lawyer div.text_area div.sub_box div h4{
	margin:0 0;
	padding:0 0 5px 0;
	background:url(../img/h4_message.png) no-repeat;
	height:32px;
	text-indent:-999em;
	overflow:hidden;
}

p.work_caution{
	padding:5px 0;
	font-weight:bold;
	color:#666;
}
p.work_caution span{
	color:#F00;
}
p.work_caution span.caution2{
	color:#333;
	font-weight:normal;
}
div.work_unit{
	width:375px;
	margin:15px 0 0 0;
	padding:8px 5px;
	float:left;
	background:url(../img/bg_area_works.png) top no-repeat;
}
div.work_unit_second{
	margin:15px 0 0 10px;
}
div.howto_unit{
	width:475px;
	margin:15px 0 0 0;
	padding:8px 5px;
	float:left;
	background:url(../img/bg_area_howto.png) top no-repeat;
}
div.howto_unit img,
div.work_unit img{
	padding:0 5px 0 0;
	float:left;
}
div.howto_unit h3,
div.work_unit h3{
	padding:8px 0 0 0;
	font:1.25em;
}
div.howto_unit p.howto_sub_text,
div.work_unit p.work_sub_text{
	font-size:0.87em;
	color:#666;
}
div.work_unit p.work_text{
	clear:both;
	padding:13px 0 0 0;
	width:375px;
}
div.howto_unit p.howto_text{
	clear:both;
	padding:13px 0 0 0;
	width:475px;
}
div.howto_unit div.howto_box{
	margin:10px 0 5px 0;
	padding:3px 0;
	border:#FDE8A6 5px solid;
	width:465px;
}
div.howto_unit div.howto_box p{
	margin:0px 5px;
	padding:2px 0 2px 15px;
	border-bottom:#CCC 1px dashed;
	width:440px;
	text-indent:-15px;
	line-height:150%;
	color:#F30;
}
div.howto_unit div.howto_box p.no_border{
	border:none;
}
div.howto_sample{
	float:right;
	margin:15px 0 0 0;
	padding:5px;
	width:265px;
	background:#EEE;
}
div.howto_sample table{
	border-collapse:collapse;
	width:265px;
}
div.howto_sample table th{
	padding:4px;
	border:#999 1px solid;
	width:75px;
	background:#F5F5F5;
	font-weight:normal;
	text-align:left;
}
div.howto_sample table th.tb_title{
	width:255px;
	background:#993300;
	color:#FFF;
	font-weight:bold;
}
div.howto_sample table td{
	padding:4px;
	border:#999 1px solid;
	background:#FFF;
	font-weight:normal;
	text-align:left;
}
div.area_fee{
	clear:both;
	margin:15px 0 0 0;
	padding:10px 0;
	background:url(../img/bg_area_name.png) top no-repeat;
}
div.area_fee h3{
	padding:4px 5px 0 5px; 
	font-size:1.4em;
}
div.area_fee p.lead{
	padding:0 5px 10px 5px; 
	font-size:0.9em;
	color:#666;
}
div.area_fee p.about_fee{
	padding:0px 5px;
	width:770px;
}
div.area_fee h4{
	margin:0 5px 5px 5px;
	padding:20px 0 0 0;
	border-bottom:#CCC 1px solid;
	color:#2B3268;
	font-size:1.15em;
}
div.area_fee p.fee_lead2{
	margin:0 5px;
}
div.area_fee p.fee_lead3{
	margin:0 5px;
	padding:0 0 0 17px;
	text-indent:-17px;
	color:#666;
}
div.area_fee p.fee_lead4{
	margin:0 5px;
	padding:0 0 0 17px;
	text-indent:-17px;
}
div.area_fee p.fee_lead5{
	margin:10px 5px 0 5px;
}
table.fee1{
	margin:0 5px;
}
table.fee1 th{
	padding:0 15px 0 0;
	text-align:left;
	font-weight:normal;
	color:#2B3268;
}
div.fee_add{
	margin:5px 5px;
	padding:5px 10px 7px 10px;
	width:750px;
	border-top:#CCC 1px dashed;
	color:#555;
	background:#F5F5F5;
}
div.fee_add p{
	padding:0 0 0 15px;
	text-indent:-15px;
}
div.tb_fee{
	margin:5px 5px;
	padding:5px;
	width:760px;
	background:#FDE8A6;
}
div.tb_fee table{
	width:760px;
	border-collapse:collapse;
	background:#FFF;
}
div.tb_fee table th{
	width:245px;
	border:#999 1px solid;
	background:#666;
	padding:4px;
	color:#FFF;
}
div.tb_fee table td{
	width:33%;
	border:#999 1px solid;
	padding:5px;
	text-align:center;
}

img.qrcode{
	float:right;
}
table.law_about{
	background:#FFF;
	border:none;
}
table.law_about th{
	text-align:left;
	color:#666;
}
table.law_about td{
	padding:0 0 0 15px;
}

/* footer */
div.bottom_txt{
	margin:15px 0 10px 0;
	padding:4px 4px;
	border:#999 1px solid;
	width:770px;
	background:#F5F5F5;
	text-align:center;
	font-size:0.87em;
	line-height:125%;
	color:#666;
}
p.site_links{
	margin:0 0;
	padding:0 0;
	color:#444;
}
p.site_links a,
p.site_links a:visited{
	color:#666;
}
p.site_links a:hover{
	color:#F00;
}
p.site_links span{
	padding:10px 0 0 0;
	color:#999;
	font-size:0.92em;
}
p.copyright{
	margin:0 0;
	padding:0 0;
	color:#666;
	font-size:0.87em;
	float:right;
}

/* add */
div.blog{
	margin:15px 0 0 0;
	border:1px solid #CCC;
	background:#FAFAFA;
	text-align:center;
}
div.blog a{
	padding:2px;
}

/* clearfix */
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.clearfix {
  min-height: 1px;
}
* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}

.clear{
	clear:both;
}

