/* all */
* { margin:0; padding:0;}
.none { font-size: 0px; line-height: 0px; margin: 0px; padding: 0px; height: 0px; border: 0px; }
img {border:none;}
.fl-r { float:right;}
.lh20 { line-height:20px;}

body { text-align:center; background:url(/img2/bg_sub.jpg) repeat-x #001a2e; color:#fff;}
body a { color:#b3c0ca; text-decoration:underline;}
body a:hover { color:#b3c0ca; text-decoration:none;}
body#index { background:url(/img2/bg.jpg) repeat-x #001a2e;}

#wrap {
	width:920px;
	text-align:left;
	height: auto;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
}
body#index #wrap { width:1000px;}



/* header footer */
#header span, #footer span { display:none;}
#header ul li, #footer ul li { list-style:none;}

#header { background:url(/img2/header_bg.gif) no-repeat; width:900px; height:80px; margin:0 10px;}
body#index #header { margin:0 50px;}

#header h1 { float:left; width:346px; padding-top:20px;}
#header h1 a { display:block; width:290px; height:50px;}

#header ul { padding-top:27px; }
#header ul li { float:left;}
#header ul li a { display:block; height:35px;}
#header ul li.home a { width:84px;}
#header ul li.profile a { width:124px;}
#header ul li.aigroup a { width:124px;}
#header ul li.introduce a { width:111px;}
#header ul li.area a { width:111px;}
#header ul li.home a:hover { background:url(/img2/gnavi01on.jpg) no-repeat;}
#header ul li.profile a:hover { background:url(/img2/gnavi02on.jpg) no-repeat;}
#header ul li.aigroup a:hover { background:url(/img2/gnavi03on.jpg) no-repeat;}
#header ul li.introduce a:hover { background:url(/img2/gnavi04on.jpg) no-repeat;}
#header ul li.area a:hover { background:url(/img2/gnavi05on.jpg) no-repeat;}

#footer { background:url(/img2/footer_bg.gif) no-repeat; width:860px; clear:both; padding:20px; margin:5px 10px 0 10px;}
body#index #footer { margin:0 50px;}

#footer #flogo { float:left; margin:0 15px 10px 0;}
#footer #flogo a { display:block; width:370px; height:25px;}

#footer ul#fhojin { margin-bottom:10px;}
#footer ul#fhojin li { float:left;}
#footer ul#fhojin li a { display:block; height:25px;}
#footer ul#fhojin li.fhj1 a { width:77px;}
#footer ul#fhojin li.fhj1 a:hover { background:url(/img2/footer_fhj1on.gif);}
#footer ul#fhojin li.fhj2 a { width:86px;}
#footer ul#fhojin li.fhj2 a:hover { background:url(/img2/footer_fhj2on.gif);}
#footer ul#fhojin li.fhj3 a { width:77px;}
#footer ul#fhojin li.fhj3 a:hover { background:url(/img2/footer_fhj3on.gif);}
#footer ul#fhojin li.fhj4 a { width:75px;}
#footer ul#fhojin li.fhj4 a:hover { background:url(/img2/footer_fhj4on.gif);}
#footer ul#fhojin li.fhj5 a { width:86px;}
#footer ul#fhojin li.fhj5 a:hover { background:url(/img2/footer_fhj5on.gif);}

#footer #fadd { float:left; font-size:11px; color:#bdc2c6;}

#footer ul#fbtn { float:right; height:55px;}
#footer ul#fbtn li { float:left;}
#footer ul#fbtn li.fbtn1 { margin-right:20px;}
#footer ul#fbtn li a { display:block; height:20px;}
#footer ul#fbtn li.fbtn1 a { width:116px;}
#footer ul#fbtn li.fbtn1 a:hover { background:url(/img2/footer_fbtn1on.gif);}
#footer ul#fbtn li.fbtn2 a { width:105px;}
#footer ul#fbtn li.fbtn2 a:hover { background:url(/img2/footer_fbtn2on.gif);}

#footer #copyright { display:none;}

#footer #fnavi { text-align:center; font-size:11px; color:#365663; clear:both;}
#footer #fnavi a { color:#b3bbc1; text-decoration:none;}
#footer #fnavi a:hover { color:#b3bbc1; text-decoration:underline;}



/* index*/
body#index span { display:none;}

body#index #fc { width:900px; background:url(/img2/index_fc.jpg) no-repeat; height:60px; margin:0 50px 23px 50px;}
body#index #fc h2, body#index #fc p { display:none;}
body#index #fc ul { padding:33px 0 0 661px;}
body#index #fc ul li { float:left; list-style:none;}
body#index #fc ul li a { display:block; width:116px; height:25px;}
body#index #fc ul li.profile { margin-right:5px;}
body#index #fc ul li.profile a:hover { background:url(/img2/index_fc_pon.jpg) no-repeat;}
body#index #fc ul li.aigroup a:hover { background:url(/img2/index_fc_aion.jpg) no-repeat;}

body#index #hojin { width:900px; background:url(/img2/index_hojin.gif) no-repeat; height:290px; margin:0 50px 15px; clear:both; }
body#index #hojin div { float:left; width:136px; margin:10px 24px 0 20px; display:inline;}
body#index #hojin h3 { margin-bottom:24px;}
body#index #hojin h3 a { display:block; width:125px; height:26px;}
body#index #hojin h3.hj1 a:hover { background:url(/img2/index_hojin_h3_1on.gif);}
body#index #hojin h3.hj2 a:hover { background:url(/img2/index_hojin_h3_2on.gif);}
body#index #hojin h3.hj3 a:hover { background:url(/img2/index_hojin_h3_3on.gif);}
body#index #hojin h3.hj4 a:hover { background:url(/img2/index_hojin_h3_4on.gif);}
body#index #hojin h3.hj5 a:hover { background:url(/img2/index_hojin_h3_5on.gif);}
body#index #hojin ul.hjtxt { font-size:12px; color:#b3c0ca; height:105px;}
body#index #hojin ul.hjtxt li { list-style:none; background:url(/img2/index_hojin_txt.gif) no-repeat 0 5px; padding:0 0 10px 10px;}

body#index #hojin ul.hjbtn { background:url(/img2/index_hojin_btn.gif) no-repeat; height:20px;}
body#index #hojin ul.hjbtn li { float:left; list-style:none;}
body#index #hojin ul.hjbtn li a { display:block; width:68px; height:20px;}
body#index #hojin ul.hjbtn li.detail a:hover { background:url(/img2/index_hojin_btn_don.gif) no-repeat;}
body#index #hojin ul.hjbtn li.hp a:hover { background:url(/img2/index_hojin_btn_hpon.gif) no-repeat;}


body#index #hojin ul.hjbtn02 li { list-style:none;}
body#index #hojin ul.hjbtn02 li a { display:block; width:68px; height:20px; }
body#index #hojin ul.hjbtn02 li.detail { background:url(/img2/index_hojin_btn_d02.gif) no-repeat; height:20px; margin-bottom: 5px;}
body#index #hojin ul.hjbtn02 li.detail a:hover { background:url(/img2/index_hojin_btn_don.gif) no-repeat;}

body#index #hojin ul.hjbtn02 li.hp { background:url(/img2/index_hojin_btn_hp02.gif) no-repeat; height:40px; margin-bottom: 5px;}
body#index #hojin ul.hjbtn02 li.hp a { display:block; width:136px; height:40px; }
body#index #hojin ul.hjbtn02 li.hp a:hover { background:url(/img2/index_hojin_btn_hp02on.gif) no-repeat;}

body#index #hojin ul.hjbtn02 li.hp02 { background:url(/img2/index_hojin_btn_hp03.gif) no-repeat; height:40px; margin-bottom: 5px;}
body#index #hojin ul.hjbtn02 li.hp02 a { display:block; width:136px; height:40px; }
body#index #hojin ul.hjbtn02 li.hp02 a:hover { background:url(/img2/index_hojin_btn_hp03on.gif) no-repeat;}






body#index #contents { margin:0 50px 0 50px; height:135px; clear:both;}

body#index #news { float:left; background:url(/img2/index_news.gif) no-repeat; width:445px; height:120px; margin-right:10px;}
body#index #news h3 { display:none;}
body#index #news div { margin-left:364px;}
body#index #news div a { display:block; width:80px; height:20px;}
body#index #news dl { font-size:12px; color:#b3c0ca; margin:27px 0 0 20px;}
body#index #news dt { float:left; width:60px; clear:both;}
body#index #news dd { margin-bottom:8px;}

body#index #tvcm { float:left; background:url(/img2/index_tvcm.jpg) no-repeat; margin-right:5px;}
body#index #tvcm a { display:block; width:220px; height:120px;}
body#index #tvcm a:hover { background:url(/img2/index_tvcmon.jpg) no-repeat;}
body#index #recruit { float:left; background:url(/img2/index_recruit.jpg) no-repeat;}
body#index #recruit a { display:block; width:220px; height:120px;}
body#index #recruit a:hover { background:url(/img2/index_recruiton.jpg) no-repeat;}



/* sub 蜈ｱ騾 */
#pankuzu { background:url(/img2/pankuzu.gif) no-repeat; font-size:11px; color:#889096; margin:0 10px; padding:10px 0 0 10px; height:20px;}
#pankuzu a { color:#889096; text-decoration:none;}
#pankuzu a:hover { color:#889096; text-decoration:underline;}
#pankuzu .now { color:#fff;}

#subbox { background:url(/img2/sub_boxbg.gif) repeat-y;}
#subbox #topb65 { background:url(/img2/sub_boxbg_topm65.gif) no-repeat; padding:0 10px;}
#subbox #topb65 p {font-size:14px; line-height:22px; margin:0 20px 10px 20px;}
#subbox #topb65 .ppove { height:200px; font-size:14px; line-height:22px; margin:0 20px 10px 20px; padding:10px; border: solid 1px #001a2e; background:#001a2e; overflow:auto;}
#subbox #topb65 .end { height:300px; font-size:14px; line-height:22px; margin:0 20px 10px 20px; padding:10px;}
#subbox .btm { background:url(/img2/sub_boxbottom.gif) no-repeat; height:15px; overflow:hidden;}



/* sub - profile */
#profile { background:url(/img2/sub_boxbottom.gif) no-repeat bottom; padding-bottom:15px;}
#profile #intro { background:url(/img2/profile_1.jpg) no-repeat; height:530px; padding:0 0 0 30px;}
#profile #intro p { font-size:14px; line-height:22px; width:630px; margin-bottom:15px;}



/* sub - aigroup */
#aigroup { background:url(/img2/sub_boxbottom.gif) no-repeat bottom; padding-bottom:15px;}

#aigroup #intro { background:url(/img2/aigroup_1.jpg) no-repeat; height:225px; padding:20px 0 0 26px;}
#aigroup #intro h3 { font-size:14px; margin:0 0 25px 4px;}
#aigroup #intro p { font-size:14px; line-height:22px; margin-left:4px;}
#aigroup #intro dl { font-size:14px; margin:15px 0 15px 4px;}
#aigroup #intro dt { float:left; width:60px; clear:both;}
#aigroup #intro dd { margin-bottom:8px;}

#aigroup #subbox { height:472px; padding:0 15px;}
#aigroup #subbox .aigbox { width:445px; float:left; background:url(/img2/sub_boxbg445.gif) no-repeat bottom;}
#aigroup #subbox .g2 { height:135px;}
#aigroup #subbox .g3 { height:155px;}
#aigroup #subbox .g4 { height:175px;}
#aigroup #subbox p { font-size:12px; line-height:20px; color:#b3c0ca; margin:10px 25px 0 25px;}
#aigroup #subbox .aigbox div { margin:5px 25px 0 25px;}



/* sub - hojin */
.hojincon p {font-size:14px; line-height:22px; margin:0 30px 10px 30px;}
.hojincon dl { margin:0 30px 10px 30px;}
.hojincon dt {font-size:13px; color:#b3c0ca; font-weight:bold; background:url(/img2/hojin_dt_icon.gif) no-repeat 0 3px; padding-left:16px; margin-bottom:3px;}
.hojincon dt.nodd {margin-bottom:10px;}
.hojincon dd {font-size:13px; color:#fff; padding-left:16px; line-height:20px; margin-bottom:10px;}

.mv { height:530px;}

.hojinpp { padding:0 0 20px 300px;}
.hojinpp p {font-size:14px; line-height:22px; margin-bottom:12px;}
.hojinpp p.mb0 { margin-bottom:0;}
.hojinpp dl { font-size:14px; margin-bottom:10px;}
.hojinpp dt { float:left; line-height:20px; clear:both;}
.hojinpp dd { line-height:20px; margin-bottom:5px;}

dl.hojinlink { font-size:12px; margin-left:30px;}
dl.hojinlink dt { float:left; clear:both; margin-right:20px;}
dl.hojinlink dt.w215 {float:left; clear:both; margin-right:20px; width:235px;}
dl.hojinlink dd { height:26px;}

#lawyer1 { background:url(/img2/lawyers_1.jpg) no-repeat bottom;}
#lawyer2 { background:url(/img2/lawyers_2.jpg) no-repeat bottom;}
#lawyer2 dd { margin-left:100px; }
#judicial1 { background:url(/img2/judicial_1.jpg) no-repeat bottom;}
#judicial1 dd { margin-left:120px; }
#judicial2 { background:url(/img2/judicial_2.jpg) no-repeat bottom;}
#tax1 { background:url(/img2/tax_1.jpg) no-repeat bottom;}
#tax1 dd { margin-left:100px; }
#admin1 { background:url(/img2/admin_1.jpg) no-repeat bottom;}
#admin1 dd { margin-left:100px; width:470px; }



/* sub - hojin */
.introducebox-t { background:url(/img2/introduce_lawyers1.gif) no-repeat; height:255px;}
.introducebox-t p { font-size:14px; padding:20px 0 10px 40px;}
.introducebox {
	background:url(/img2/introduce_box.gif) no-repeat bottom;
	padding-bottom:5px;
}
.introducebox p { font-size:14px; padding:10px 0 10px 0; margin: 0 30px 0 40px;}

.introducebox ul { margin:0 0 0 30px;}
.introducebox ul.ul1 { height:70px;}
.introducebox ul.ul2 { height:140px;}
.introducebox ul.ul3 { height:210px;}
.introducebox ul.ul4 {
	height:420px;
}
.introducebox ul li { display:block; font-size:14px; line-height:22px; list-style-type:none; float:left; background:#152f46; width:95px; height:53px; padding:7px 20px 0 20px; margin:0 10px 10px 0;}
.introducebox ul li span { font-size:12px; color:#b3c0ca;}

.introducebox ul.law { height:280px;}
.introducebox ul.law2 { height:190px;}
.introducebox ul.law li { display:block; font-size:14px; line-height:22px; list-style-type:none; float:left; background:#152f46; width:95px; height:73px; padding:7px 20px 0 20px; margin:0 10px 10px 0;}
.introducebox ul.law2 li { display:block; font-size:14px; line-height:22px; list-style-type:none; float:left; background:#152f46; width:95px; height:73px; padding:7px 20px 0 20px; margin:0 10px 10px 0;}


.introducebox .lawyer2 { background:url(/img2/introduce_lawyers2.gif) no-repeat bottom right; width:870px;}
.introducebox .judicial1 { background:url(/img2/introduce_judicial1.gif) no-repeat bottom right; width:870px;}
.introducebox .judicial2 { background:url(/img2/introduce_judicial2.gif) no-repeat bottom right; height:240px; width:870px;}
.introducebox .tax1 { background:url(/img2/introduce_tax1.gif) no-repeat bottom right; height:240px; width:870px;}
.introducebox .sr1 { background:url(/img2/introduce_sr1.gif) no-repeat bottom right; height:240px; width:870px;}
.introducebox .admin1 { background:url(/img2/introduce_admin1.gif) no-repeat bottom right; height:240px; width:870px;}

table.introducetb { font-size:12px; line-height:20px; margin: 0 30px 10px 40px;}
table.introducetb th { padding: 0 10px 5px 0; vertical-align:top;}
table.introducetb td { padding: 0 10px 5px 0; vertical-align:top; color:#b3c0ca;}
table.introducetb td table { margin: 0;}
table.introducetb td table td { padding: 0 10px 0 0; vertical-align:top; color:#b3c0ca;}



/* sub - area list */
#areaak { background:url(/img2/area_akbg.gif) no-repeat; text-align:center; font-size:12px; color:#4d6f7a; padding-top:13px; height:37px;}
#areaak a { color:#fff; text-decoration:none;}
#areaak a:hover { color:#fff; text-decoration:underline;}

.areabox {background:url(/img2/area_box.gif) no-repeat bottom; padding:0 30px 0 26px; height:260px;}
.areabox-tk {background:url(/img2/area_box_tk.gif) no-repeat bottom;}
.areabox .add { float:left; width:354px;}
.areabox .add p { font-size:14px; line-height:22px; margin-left:4px;}
.areabox .add dl { font-size:14px; margin:15px 0 15px 4px;}
.areabox .add dt { float:left; font-weight:bold; clear:both;}
.areabox .add dd { margin-bottom:8px; margin-left:70px;}
.areabox .add dd.f12 { font-size:12px; line-height:15px;}
.areabox .add .btn { background:url(/img2/area_detail.gif) no-repeat; margin-top:15px;}
.areabox .add .btn a { display:block; width:129px; height:33px;}
.areabox .add .btn a:hover { background:url(/img2/area_detailon.gif) no-repeat;}
.areabox .add .btn a span { display:none;}
.areabox .map { float:left; width:260px;}
.areabox .map .btn { background:url(/img2/btn_map.gif) no-repeat; margin:10px 0 0 50px;}
.areabox .map .btn a { display:block; width:160px; height:20px;}
.areabox .map .btn a:hover { background:url(/img2/btn_mapon.gif) no-repeat;}
.areabox .map .btn a span { display:none;}
.areabox .photo { float:right; width:230px;}



/* sub - area detail */
#areahojin { background:url(/img2/area_hojin_bg.gif) no-repeat bottom; height:80px;}
#areahojin span { display:none;}
#areahojin ul { padding:5px 0 0 26px;}
#areahojin li { float:left; width:160px; list-style-type:none;}
#areahojin li a { display:block; height:50px;}
#areahojin li.law { background:url(/img2/area_hojin_law.gif);}
#areahojin li.ju { background:url(/img2/area_hojin_ju.gif);}
#areahojin li.tax { background:url(/img2/area_hojin_tax.gif);}
#areahojin li.sr { background:url(/img2/area_hojin_sr.gif);}
#areahojin li.admin { background:url(/img2/area_hojin_admin.gif);}
#areahojin li.law a:hover { background:url(/img2/area_hojin_lawon.gif);}
#areahojin li.ju a:hover { background:url(/img2/area_hojin_juon.gif);}
#areahojin li.tax a:hover { background:url(/img2/area_hojin_taxon.gif);}
#areahojin li.sr a:hover { background:url(/img2/area_hojin_sron.gif);}
#areahojin li.admin a:hover { background:url(/img2/area_hojin_adminon.gif);}

#areaadd { background:url(/img2/area_add_bg.gif) no-repeat bottom; height:410px; padding:0 30px;}
#areaadd-osaka { background:url(/img2/area_add_bg2.gif) no-repeat bottom; height:480px; padding:0 30px;}

#areaadd .add, #areaadd-osaka .add { float:left; width:390px;}
#areaadd .add img, #areaadd-osaka .add img { margin-bottom:20px;}
#areaadd .add p, #areaadd-osaka .add p { font-size:14px; line-height:22px; }
#areaadd .add dl, #areaadd-osaka .add dl { font-size:14px; margin-top:15px;}
#areaadd .add dt, #areaadd-osaka .add dt { float:left; font-weight:bold; clear:both;}
#areaadd .add dd, #areaadd-osaka .add dd { margin-bottom:8px; margin-left:70px;}

.gmap { float:right; width:450px;}
.gmap .btn { background:url(/img2/btn_map.gif) no-repeat; margin:10px 0 0 145px;}
.gmap .btn a { display:block; width:160px; height:20px;}
.gmap .btn a:hover { background:url(/img2/btn_mapon.gif) no-repeat;}
.gmap .btn a span { display:none;}

.office { margin-left:30px; height:397px;}
.office li { float:left; list-style-type:none; margin:0 10px 6px 0;}

#areabkbtn { background:url(/img2/area_backbtn.gif) no-repeat; margin:0 0 10px 385px;}
#areabkbtn a { display:block; width:150px; height:35px;}
#areabkbtn a:hover { background:url(/img2/area_backbtnon.gif) no-repeat;}
#areabkbtn a span { display:none;}



/* sub - cm */
#tvcm { background:url(/img2/sub_boxbg_topm65.gif) no-repeat; padding-bottom:15px;}
#tvcm p { font-size:12px; margin:0 30px 20px 30px;}
#tvcm #flv { border-top:solid 1px #8095a6; border-right:solid 1px #8095a6; border-left:solid 1px #8095a6; width:400px; margin-left:260px;}



/* sub - contact */
.contact p {font-size:14px; line-height:22px; margin:0 30px 10px 30px;}

.contact dl { margin-left: 20px; font-size:14px; }
.contact dt { float:left; background:url(/img2/hojin_dt_icon.gif) no-repeat 0 3px; padding-left:16px; font-weight:bold; color:#b3c0ca; width:60px; clear:both;}
.contact dd { list-style-type:none; margin-bottom:10px; }

.contact table { margin:0 0 10px 20px; font-size:14px;}
.contact table table { margin-left:0;}
.contact table th {background:#001a2e; color:#b3c0ca; padding:10px 15px;}
.contact table td {padding:10px 15px; }
.contact table table td {padding:0 5px 0 0;}
.contact table .ifwidths { width:300px;}
.contact table .ifwidth { width:600px;}



/* sub - recruit */
.recruit ul  { margin-left:16px;}
.recruit ul li { list-style-type:none; height:40px;}



/* sub - topics */
.topics dl { margin-left:20px; font-size:12px;}
.topics dt { float:left; background:url(/img2/hojin_dt_icon.gif) no-repeat 0 3px; padding-left:16px; font-weight:bold; color:#b3c0ca; width:60px; clear:both;}
.topics dd { list-style-type:none; margin-bottom:10px;}



/* sub - sitemap */
#sitemap { background:url(/img2/sub_boxbg_topm0.gif) no-repeat; padding:20px 30px 15px 30px; font-size:14px;}
#sitemap ul.l2 { margin-left:20px; }
#sitemap ul.l3 { margin-left:50px; }
#sitemap li { list-style-type:none; }
#sitemap a { color:#fff; text-decoration:none;}
#sitemap a:hover { text-decoration:underline;}

#sitemap ul ul {
	margin-top: 0px;
	margin-bottom: 0px;
	padding-top: 4px;
	background: url(/img2/sitemap03.gif) repeat-y left top;
}
#sitemap ul li {
	background: url(/img2/sitemap02.gif) no-repeat;
	padding-left: 25px;
	margin-bottom: 0px;
	margin-top: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	line-height: 24px;
}
#sitemap li.home {
	background: url(/img2/sitemap01.gif) no-repeat;
	margin-bottom: 5px;
}
#sitemap li.s-close {
	background: url(/img2/sitemap04.gif) no-repeat;
	margin-bottom: 5px;
}
#sitemap li.s-close2 {
	background: url(/img2/sitemap05.gif) no-repeat;
	margin-bottom: 0px;
}

