@charset "UTF-8";

/*home*/
#top{
margin:0px 0px 11px;
padding:7px 9px 11px;
width:780px;
border:1px solid #ccc;
}

#top_inner{
background:#f90;
}
#top .topcopy{
width:435px;
padding:15px 0px 0px 18px;
font-weight:bold;
font-size:160%;
color:#c00;
}
#top .lead{
width:415px;
margin:0px 0px 10px 20px;
padding:10px 10px 10px 0px;
}
#home h3{
position:relative;
padding:6px 12px 9px 12px;
width:547px;
background:url(../imgs/bg_home_ttl.gif) 0 bottom no-repeat;
border:none;
font-weight:normal;
font-size:110%;
}
#home h3 a{
float:left;
padding-left:24px;
background:url(../imgs/m_home_ttl.gif) 0 2px no-repeat;
color:#fff;
}
#home h3 .rss a{
float:none;
padding:0px;
background:none;
line-height:2.0;
}
#home h3 .rss a.icon{
padding:0px;
text-decoration:none;
line-height:1.0;
}
#home #maincol ul{
margin:0px 0px 20px 20px;
}
#home #maincol ul li.disline{
float:left;
width:144px;
margin:0px 0px 10px;
padding:6px 11px 6px 26px;
}
#home #maincol li{
padding:6px 0px 6px 0px;
border-bottom:1px dotted #ccc;
font-size:90%;
}
#home #maincol li .date{
display:block;
float:left;
width:110px;
}
#home #maincol li .cont{
display:block;
float:left;
width:430px;
}
#home #maincol .ex ul{
margin:0px 0px 0px 20px;
}
#home #maincol .ex li{
padding:6px 16px 6px 26px;
border:none;
background:url(../imgs/m_link.gif) 0px 9px no-repeat;
}
#home #maincol .ex li ul{
margin:0px;
padding:0px 0px 0px 10px;
}
#home #maincol .ex li li{
display:inline;
padding:3px 15px 3px 0px;
background:none;
font-size:100%;
}
.special_area{
padding:11px 0px 0px 3px;
width:777px;
}
.special_area li{
float:left;
width:382px;
}
.special_area li.left{
padding:0px 13px 0px 0px;
}
/*.special_area li.center{
}
*/
.special_area dt{
height:75px;
font-size:0px;
line-height:1.0;
vertical-align:bottom;
}
.special_area dd{
padding:10px 25px 0px 12px;
font-size:100%;
}
/*.special_area dd a{
padding-left:17px;
background:url(../imgs/m_detail.gif) 0 2px no-repeat;
color:#086cc2;
}
*/
.special_area dd.lastchild{
padding:4px 25px 8px 16px;
}
#home dl.point{
float:left;
margin:10px 15px 0px 0px;
width:360px;
}
#home dl.point dt{
margin:5px;
font-size:110%;
font-weight:bold;
background-color:#feeba7;
}
#home dl.point dd{
margin:5px;
}
#home p.more{
margin-right:30px;
margin-bottom:0px;
padding-top:5px;
text-align:right;
}
#home .more a{
padding-left:17px;
background:url(../imgs/m_link.gif) 0px 50% no-repeat;
}
#home #maincol p.works{
margin:10px 20px 0px 20px;
font-size:100%;
}
#home #maincol dl.blog{
margin:10px 30px 0px 20px;
}
#home #maincol dl.blog dt{
font-weight:bold;
}
#home #maincol dl.blog dd{
}
.rss{
display:block;
position:absolute;
right:5px;
bottom:3px;
width:12em;
text-align:right;
font-weight:normal;
font-size:90%;
}
.rss img{
vertical-align:middle;
}
.intro{
margin-bottom:15px;
padding:8px;
background:url(../imgs/bg_intro.gif) right bottom no-repeat #edfaed;
border:1px solid #b1e8b0;
}
.intro dt{
padding:6px 12px 9px 12px;
background:url(../imgs/bg_intro_ttl.gif) 0 bottom no-repeat;
color:#fff;
}
.intro dt span{
padding-left:25px;
background:url(../imgs/m_home_ttl.gif) 0 0 no-repeat;
}
.intro dd{
padding-top:5px;
}
.imgc{
margin:0px auto;
padding:3px;
width:182px;
background:#fff;
border:1px solid #ccc;
}
.introname{
padding:5px 12px 15px;
margin-top:5px;
font-size:90%; 
}
.introadd{
margin-top:5px;
padding:12px 12px 5px;
background:url(../imgs/line_intro.gif) 0 0 repeat-x;
font-size:90%; 
}
.update_area{
padding:7px 5px;
margin-bottom:10px;
background:url(../imgs/bg_update.gif) 0 0 no-repeat;
border:1px solid #ddd;
}
.icon_new{
float:left;
margin:0px;
padding:0px 8px 0px 0px;
}
/*faq*/
ul.qalist{
margin:20px 0px;
}
.qalist li{
margin:8px 13px 10px;
padding:5px 0px 5px 37px;
background:url(../faq/imgs/m_q.gif) 0 center no-repeat;
font-size:90%;
}

/*contact*/
dl.contact,
ul.contact{
margin:20px 25px 20px 0px;
font-size:90%;
}
dl.contact dd,
ul.contact li{
padding-left:20px;
background:url(../imgs/m_list.gif) 0 center no-repeat;
}
.privacy{
width:500px;
height:180px;
}

#maincol p.b_area{
margin:20px 0px 20px 150px;
}
table.basic{
width:100%;
}
.basic th,
.basic td{
padding:6px;
border:1px solid #ccc;
}
.basic th{
background:#eee;
}
.necessary{
margin-left:10px;
color:#c00;
}
.pmark_box{
margin-top:5px;
text-align:center;
}

/*cost*/
.cost th,
.cost td{
padding:5px;
}
/*about*/
.img_aboutt{
float:right;
padding:0px 0px 0px 5px;
width:208px;
}
.img_aboutt img{
padding:3px;
background:#fff;
border:1px solid #ccc;
}
.wrap_access{
padding:25px 0px 0px;
}
.img_mapp{
float:right;
padding:3px;
width:168px;
background:#fff;
border:1px solid #ccc;
}
.copy_about{
margin:21px 0px 26px 5px;
padding:0px 6px 0px 0px;
}
#maincol .copy_about p.txt_mess{
margin:0px 0px 15px;
}
table.outline{
margin-left:13px;
width:542px;
}
.outline th,
.outline td{
padding:4px 10px;
border:1px solid #060;
}
.outline th{
width:93px;
background:#f2fbf2;
vertical-align:middle;
text-align:center;
}
.staff_box{
clear:both;
border-bottom:1px dotted #ccc;
}
dl.staff{
margin:0px 12px 12px;
}
.staff dt{
font-weight:bold;
}
.staff dd{
margin-bottom:8px;
}
.about_photo li{
float:left;
padding:0px 0px 0px 13px;
margin:10px 0px 0px;
width:238px;
}
.about_photo li img{
padding:3px;
background:#fff;
border:1px solid #ccc;
}

#inner #maincol dl.blog{
margin:10px 30px 0px 10px;
}
#inner #maincol dl.blog dt{
font-weight:bold;
font-size:90%;
}
#inner #maincol dl.blog dd{
font-size:90%;
line-height:1.5;
}
#maincol dl.blog{
margin:10px 30px 0px 10px;
}
#maincol dl.blog dt{
font-weight:bold;
font-size:90%;
}
#maincol dl.blog dd{
font-size:90%;
line-height:1.5;
}
.blog_data{
display:block;
margin-left:10px;
margin-bottom:10px;
/* font-size:90%; */
font-weight:normal;
}

#maincol p.details{
margin:0px 0px 16px 0px;
text-align:right;
font-size:90%;
}
#maincol p.details a{
padding-left:17px;
background:url(../imgs/m_detail.gif) 0 2px no-repeat;
color:#090;
}

ol.list_contents{
}

.list_contents li.last{
margin-bottom:20px;
}

.list_contents ul{
margin-left:20px;
list-style-type:circle;
}

dl.qadl{
margin:20px 0px;
font-size:90%;
}
.qadl dt{
margin:0px;
padding:20px 10px 13px 47px;
background:url(../faq/imgs/m_q.gif) 10px 12px no-repeat;
border:1px solid #093;
border-bottom:1px dotted #999;
color:#060;
font-weight:bold;
}
.qadl dd{
margin:0px 0px 30px;
padding:20px 10px 13px 47px;
background:url(../faq/imgs/m_a.gif) 10px 12px no-repeat;
border:1px solid #093;
border-top:none;
}

/*info*/
ul.info{
font-size:90%;
}
.info li{
margin-bottom:5px;
}
.info li .date{
display:block;
float:left;
width:115px;
}
.info li .cont{
display:block;
float:left;
width:405px;
}
ul.check{
margin:0px 0px 0px 3px;
padding:13px 9px 12px 14px;
width:535px;
border:1px solid #ff6701;
background:#ffc;
border-bottom:none;
}
.check li{
margin-bottom:3px;
padding-bottom:6px;
background:url(../imgs/list_line.gif) 23px 100% no-repeat;
color:#600;
font-weight:bold;
}
.check li span{
display:block;
padding:0px 0px 0px 26px;
background:url(../imgs/m_check.gif) 0 0 no-repeat;
}
#maincol .point_check{
margin:0px 0px 20px 3px;
}
ul.kind{
margin:0px 13px;
}
.kind li{
margin-bottom:10px;
}
.kind li strong{
font-size:100%;
}

ul.past{
margin:0px 13px;
}
.past li{
margin-bottom:10px;
font-size:90%;
}
dl.detail{
margin:0px 13px;
font-size:90%;
}
.detail dt{
margin:30px 0px 10px 8px;
padding-left:2px;
border-bottom:1px solid #093;
font-weight:bold;
color:#093;
font-size:90%;
}
#maincol .detail dd p{
margin:0px 0px 10px 0px;
padding:0px;
font-size:100%;
}
.detail dd ol{
margin:0px 0px 10px 20px;
list-style-position:outside;
}
#maincol .detail dl{
margin:5px 10px;
}
#maincol .detail dd dt{
background:#cff;
}
#maincol .detail dd dd{
margin-bottom:10px;
padding-bottom:60px;
background:url(../foruser/imgs/arrow.gif) center bottom no-repeat;
}
#maincol .detail dd dd.lastchild{
background:none;
padding-bottom:0px;
}
dt.explain{
margin-bottom:0px;
background:#ccc;
}
dd.explain{
padding-top:5px;
border:1px solid #ccc;
}
/*flow*/
dl.flow{
margin-bottom:20px;
} 
.flow dt{
margin:30px 0px 10px 8px;
padding-left:2px;
border-bottom:1px solid #093;
font-weight:bold;
color:#093;
font-size:90%;
}
.flow dd{
margin:0px 0px 10px 10px;
font-size:90%;
}
.flow dd.lawyertask{
margin:0px;
padding-bottom:80px;
background:url(../foruser/imgs/arrow.gif) center bottom no-repeat;
}
.flow dd.lastchild{
background:none;
padding-bottom:0px;
}
.flow dd.lawyertask dl{
text-align:left;
width:550px;
}
.flow dd.lawyertask dt{
margin:0px;
padding:0px;
background:none;
border:none;
text-align:left;
line-height:1.0;
vertical-align:bottom;
font-size:0px;
}
.flow dd.lawyertask dd{
margin:0px;
padding:0px 19px 9px 11px;
border:1px dotted #ff665c;
border-top:none;
text-align:left;
font-size:100%;
}
.flow dd.lawyertask dd .ad_left{
float:left;
padding:8px 10px 0px 0px;
width:448px;
}
#maincol .flow dd.lawyertask dd .ad_right{
float:right;
margin:0px;
padding:0px;
}
.flow dd dd{
margin-left:20px;
}
.flow dd dt{
background:none;
font-weight:bold;
}
.flow dd ul{
}
.flow dd li{
padding-bottom:0px;
}

.pagelink{
}

.pagelink li{
display:inline;
margin-right:10px;
padding-left:17px;
background:url(../imgs/m_detail.gif) 0 2px no-repeat;
font-size:90%;
}
.pagelink li a{
color:#090;
}
#top ul.b_top{
margin:10px 0px 10px 20px;
}
#top .b_top li{
display:inline;
margin-right:15px;
}
li.photo{
float:left;
margin-top:10px;
margin-right:6px;
padding:5px;
width:230px;
height:230px;
text-align:center;
}
.special{
padding:2px;
background:#fc0;
}
ul.related{
margin:0px 13px;
}
.related li{
margin-bottom:10px
}
.related li a{
padding-left:17px;
background:url(../imgs/m_detail.gif) 0 2px no-repeat;
color:#086cc2;
}
/*BLOG*/
.np_list{
padding:0px 0px 28px;
font-size:80%;
text-align:center;
}
.np_list li{
display:inline;
padding:0px 5px;
}
.np_list li.center{
border-left:1px solid #086cc2;
border-right:1px solid #086cc2;
}
.np_list li a{
text-decoration:none;
}
.entry_box_first{
margin:0px;
padding:10px 23px 36px 19px;
background:#fff;
border:1px solid #ccc;
}
.entry_box{
margin:30px 0px 0px;
padding:10px 23px 36px 19px;
background:#fff;
border:1px solid #ccc;
}
.entry_title{
border-bottom:1px solid #9cc1e3;
}
.entry_title h2{
padding:0px 3px 5px 28px;
background:url(../blog/imgs/m_entry.gif) 3px 3px no-repeat;
border-bottom:1px solid #3cbfff;
font-size:100%;
}
.entry_title h2 a{
color:#086cc2;
font-weight:bold;
}
.entry_body{
margin:0px 0px 12px;
padding:15px 5px 8px;
border-bottom:1px dotted #999;
}
.entry_body p{
margin:0px 0px 15px;
font-size:80%;
}
.entry_data{
padding:0px 0px 0px 5px;
color:#086cc2;
font-size:80%;
font-weight:bold;
}
.tc_ttl{
margin:40px 0px 0px 3px;
padding:4px 0px 3px 8px;
background:#f2fbfd;
}
.tc_ttl h3{
padding:0px 0px 0px 8px;
border-left:5px solid #fc9;
color:#ff9326;
font-size:80%;
font-weight:bold;
}
.trackbacks-info{
margin:17px 0px 0px;
padding:0px 5px;
font-size:80%;
}
.trackbacks-content{
margin:17px 0px 0px;
padding:0px 5px;
font-size:80%;
}
.comments-open-header{
margin:30px 0px 10px 0px;
padding-left:2px;
border-bottom:1px solid #0089cc;
font-weight:bold;
color:#0089cc;
font-size:90%;
}
.tuning_form{
margin:0px 0px 10px;
font-size:80%;
}
.comment{
margin:17px 0px 0px 5px;
}
#subcol_b dt{
padding:9px 5px 9px 29px;
background:#457bc4 url(../blog/imgs/m_side_ttl.gif) 14px 14px no-repeat;
color:#fff;
font-weight:bold;
}
#subcol_b dd{
padding:16px 16px 43px 14px;
color:#333;
font-size:80%;
}
#subcol_b dd span{
font-weight:bold;
}
#subcol_b dd p.prof_main{
margin:17px 0px 20px;
}
#subcol_b dd p.person_photo{
padding:3px;
background:#fff;
border:1px solid #ccc;
}
#subcol_b dd li{
margin:0px 0px 3px;
}
#subcol_b .linkarea{
padding:0px 16px 43px 14px;
font-size:80%;
}
#subcol_b .linkarea p{
color:#333;
line-height:1.5;
}
#subcol_b .linkarea p.img{
margin:11px 0px 0px;
}
/*SITEMAP*/
.sitemaplist{
font-size:90%;
}
.sitemaplist li{
color:#086cc2;
}
.sitemaplist li a{
padding:8px 8px 8px 30px;
display:block;
color:#060;
background:url(../imgs/m_localnavi.gif) 14px 13px no-repeat;
}
.sitemaplist li a:hover{
color:#f60;
background:url(../imgs/m_localnavi_on.jpg) 14px 13px no-repeat;
}
.sitemaplist li ul{
margin:0px 0px 8px 30px;
}
.sitemaplist li li{
line-height:1.0;
vertical-align:bottom;
}
.sitemaplist li li a{
padding:5px 16px 4px 22px;
background:url(../imgs/m_localnavi2nd.gif) 0% 50% no-repeat;
}
.sitemaplist li li a:hover{
background:url(../imgs/m_localnavi2nd_on.gif) 0% 50% no-repeat;
color:#f60;
}

/*080804*/
#more{
padding:20px 0px 0px;
}
.more{
padding:20px 0px 0px;
}

/*090116*/
.mobilearea{
margin:15px 0px 0px;
padding:8px 8px 8px 0px;
background:#edfaed;
border:1px solid #b1e8b0;
}
.mobilearea .txtarea{
float:left;
padding:0px 12px 0px 0px;
width:90px;
}
.mobilearea .txtarea dt{
padding:0px 0px 3px 5px;
border-bottom:1px solid #b1e8b0;
font-weight:bold;
}
.mobilearea .txtarea dd{
padding:10px;
font-size:80%;
}
/*090210*/
dl.detail_about{
font-size:90%;
}
.detail_about dt{
margin:30px 0px 10px 0px;
padding-left:2px;
border-bottom:1px solid #093;
font-weight:bold;
color:#093;
font-size:90%;
}
#maincol .detail_about dd p{
margin:0px 0px 10px 0px;
padding:0px;
font-size:100%;
}
.detail_about dd ol{
margin:0px 0px 10px 20px;
list-style-position:outside;
}
/*090309*/
.powered{
margin:15px 0px 0px;
text-align:center;
}
