@charset "UTF-8";

/* CASE _AUTH AREA */
.auth_area #wrapper{
margin-top:20px;
padding-top:20px;
}
.auth_area .logo{
position:static;
margin-left:30px;
}
.auth_area #contents .case_nav,
.auth_area #contents .section{
padding:10px 0 10px 30px;
}
.auth_area #contents .section h2{
clear:both;
}
.auth_area #contents .section h2 span{
width:auto;
}
.auth_area #contents .section p{
margin-bottom:20px;
}
.auth_area #contents .case_nav li{
display:inline;
float:left;
border-right:1px solid #000;
padding-right:8px;
margin-right:8px;
}
.auth_area #contents .case_nav li a{/*
display:block;*/
}
/* HOME
-----------------------*/
/* BRANDING AREA*/
.branding{
margin-bottom:20px;
}
.slogan{
margin-bottom:20px;
}
.feature_area{
padding:0 0 15px 0;
overflow:hidden;
background:url(../imgs/bg_ft_point.gif) no-repeat left bottom;
}
.feature_area dl{
width:382px;
background:url(../imgs/bg_hd_point.gif) no-repeat left top;
padding:15px 0 10px;
float:left;
display:inline;
position:relative;
}
.feature_area .point01{
margin-right:9px;
}
.feature_area .point02{
}
.feature_area dt{
width:142px;
float:left;
display:inline;
margin:0 15px ;
line-height:0;
}
.feature_area dd{
margin-right:15px;
overflow:hidden;
zoom:1;
}
.feature_area dd p{
line-height:1.6;
}
.feature_area .detail_link{
position:absolute;
bottom:5px;
right:15px;
margin:0px;
}
/* NEWS */
h3{/*
background:#eee;
padding:5px 5px 5px 15px;
margin-bottom:10px;
*/}
div.news h3{
background:url(../imgs/bg_hd_news.gif) repeat;
}
.news h3 span{
background:#fff;
padding:2px 2px 2px 10px;
width:300px;
display:block;
}
div.news {
position:relative;
margin-bottom:20px;
}
div.news .archive{
position:absolute;
right:5px;
top:5px;
}
div.news dt{
float:left;
display:inline;
width:120px;
padding:5px;
clear:both;
}
div.news dd{
margin-left:130px;
padding:5px;
}
/* INTRODUCTION */
.intro{
clear:both;
background:url(../imgs/bg_intro.gif) repeat-y;
padding-bottom:10px;
}
.intro h3{
background:url(../imgs/bg_hd_intro.gif) repeat;
}
.intro h3 span{
background:#fff;
padding:2px 2px 2px 10px;
width:160px;
display:block;
}
.intro .office{
width:267px;
float:left;
}
.intro .scrivener{
width:275px;
float:right;
}
.intro p{
margin:0 10px;
}
.intro .scrivener .photo{
margin-bottom:5px;
}
/* REGISTRATION
-----------------------*/
.estate_table01 .col01{
width:120px;
}
.estate_table01 .col02{
width:100px;
}
.estate_table02 .col01{
width:120px;
}
.estate_table02 .col04{
width:130px;
}
.corporation_table02 .col03{
width:150px;
}
/* MONEY
-----------------------*/
.money_table01 .col01{
width:216px;
}
.money_table01 .col02{
width:142px;
}
/* LEGAL
-----------------------*/
.civil_table01 .col01{
width:188px;
}
.civil_table01 .col02{
width:140px;
}
.civil_table01 .col03{
width:171px;
}

/* OFFICE
-----------------------*/
.office_table .col01{
width:100px;
}
.office_table .col02{
width:416px;
}
.photounit{
margin-bottom:20px;
}
.photounit li{
float:left;
margin-right:2px;
}
.photounit li.even{
margin-right:0;
}
#profile dd .imgR{
margin-top:-22px;
margin-left:15px;
}
#profile dt{
font-weight:bold;
font-size:108%;
margin-bottom:5px;
}
#profile dd{
margin-bottom:30px;
}
#profile dd.last{
margin-bottom:0;
}
/* REQUEST
-----------------------*/
.contact_detail{
background:url(../request/imgs/bg_ft_contact_detail.gif) no-repeat bottom;
padding-bottom:10px;
margin-bottom:15px;
}
.contact_detail h3{
background:url(../request/imgs/bg_hd_contact_detail.gif) no-repeat top;
padding:10px 0 20px 18px;
font-size:100%;
margin:0 0 -15px;
}
.contact_detail dl{
width:520px;
/*margin:0 17px 0 22px;*/
margin-left:20px;
}
.contact_detail dt{
float:left;
clear:both;
padding:5px 0 5px 10px;
margin-right:10px;
background:transparent url(../request/imgs/m_contact_flow.gif) no-repeat scroll 0 12px;
font-size:93%;
}
.contact_detail dt.contact_tel{
width:110px;
}
.contact_detail dt.contact_net{
width:155px;
}

#flow01 .contact_flow .mail,
.contact_detail dt a{
background:#484aa2;
padding:5px 5px;
color:#fff;
display:block;
}
.contact_detail dd{/*
width:278px;*/
float:left;/*
margin:0 0 0 69px;*/
padding:5px 0;
}

.contact_detail dd.contact_tel{
width:380px;
}
.contact_detail dd.contact_net{
width:184px;
}
.contact_detail dd.contact_tel img{
float:left;
display:inline;
width:184px;
}
.contact_detail dd.contact_tel .notice{
width:185px;/*
margin-right:15px;*/
float:right;
display:inline;
font-size:86%;
}

.contact_detail dt a.mail{
background:#484AA2 url(../imgs/m_mail.gif) no-repeat scroll 2px 7px;
padding-left:25px;
}
#flow01,
#flow02,
#flow03{
background:url(../request/imgs/bg_flow_hd.gif);
margin:0;
padding:0 10px 10px;
}
#flow h4{
background-color:transparent;
background-repeat:no-repeat;
background-position:left center;
border:none;
margin:0 0 5px 0;
}
#flow01 h4{
background-image:url(../request/imgs/bg_hd_flow01.gif);
}
#flow02 h4{
background-image:url(../request/imgs/bg_hd_flow02.gif);
}
#flow03 h4{
background-image:url(../request/imgs/bg_hd_flow03.gif);
}
#flow dl{
background:#f5f5fa;
}
#flow01 dt{
background:#bcbde6;
padding:3px 5px;
}
#flow01 .contact_flow dt{
background:none;
float:left;
clear:both;
}
#flow01 .imgR,
#flow01 .desc{
padding:5px;
}
#flow01 .contact_flow .imgR{
padding:5px;
}
#flow01 .contact_flow .time,
#flow01 .contact_flow .hear{
float:left;
}
#flow01 .contact_flow .time{
width:160px;
padding:0 0 0 10px;
color:#666;
}
#flow01 .contact_flow .hear{
width:150px;
background:#fff;
}
#flow01 .contact_flow .hear ul{
margin-top:5px;
}
#flow01 .contact_flow .point01,
#flow01 .contact_flow .point02{
width:530px;
overflow:hidden;
}
#flow01 .contact_flow .point01{
margin-bottom:10px;
padding-bottom:10px;
}
#flow01 .contact_flow .point01 dt img{
vertical-align:middle;
padding-top:10px;
}
#flow01 .contact_flow .point01 .time{
width:160px;
float:left;
padding:10px 8px;
display:inline;
font-size:86%;
}
#flow01 .contact_flow .point01 .hear{
width:155px;
margin-right:10px;
float:right;
padding:10px 8px;
display:inline;
font-size:86%;
}
#flow01 .contact_flow .point01 .hear ul{
margin:0 10px;
}
#flow01 .contact_flow .point02 dt{
padding:0;
width:176px;
float:left;
display:inline;
margin-left:5px;
}
#flow01 .contact_flow .point02 dt a.mail{
background:#484AA2 url(../imgs/m_mail.gif) no-repeat scroll 2px 7px;
padding-left:25px;
margin-top:10px;
}
#flow01 .contact_flow .point02 .hear{
width:335px;
float:right;
display:inline;
margin:0 8px 0 0;
background:#fff url(../imgs/bg_hd_request_data.gif) no-repeat top left;
padding-top:5px;
}
#flow01 .contact_flow .point02 .hear .hear_wrap{
background:#fff url(../imgs/bg_ft_request_data.gif) no-repeat bottom left;
padding-bottom:5px;
overflow:hidden;
}
#flow01 .contact_flow .point02 .hear p{
text-align:left;
}
#flow01 .contact_flow .point02 .hear .data{
width:185px;
float:left;
display:inline;
margin:5px 10px 5px 8px;
font-size:86%;
}
#flow01 .contact_flow .point02 .hear .notice{
width:110px;
float:right;
display:inline;
margin:5px 8px 5px 10px;
font-size:86%;
}
#flow01 .contact_flow .hear li{
display:inline-block;
padding-left:10px;/*
background:url(../request/imgs/m_contact_flow.gif) no-repeat 0 4px;*/
background:url(../request/imgs/m_contact_flow.gif) no-repeat left center;
/display:inline;
/zoom:1;
}
#flow01 .contact_flow .hear p{
margin:0;
padding:0 3px;
}
#flow02 .meeting{
background:#f5f5fa;
}
#flow02 .meeting ul{
margin-left:80px;
}
#flow02 .meeting li{
padding-left:10px;
margin-bottom:5px;
background:url(../request/imgs/m_contact_flow.gif) no-repeat 0 8px;
}
#flow02 .meeting li span{
display:block;
font-size:86%;
}/*
#price h4{
background-image:url(../request/imgs/m_price.gif) ;
}*/
#price dl{
margin:0 10px;
}
#price dt{
background:url(../request/imgs/m_price_term.gif) no-repeat 0 3px;
padding-left:15px;
}
#price dd{
margin-bottom:10px;
}
#price dd ul{
margin:0 0 10px 40px;
}
#price dd li{
background:url(../request/imgs/m_price_term_list.gif) no-repeat 0 3px;
padding:0 0 0 18px;
margin-bottom:5px;
}
#price dd .detail li{
background:url(../imgs/m_anchor.gif) no-repeat left center;
}
.ext_link{
position:relative;
}
.ext_link .txt{
position:absolute;
bottom:0;
padding-left:10px;
zoom:1;
}
/* SITEMAP
-----------------------*/
body.sitemap .section li{
margin-bottom:15px;
}
body.sitemap .section li a{
background:url(../imgs/m_anchor.gif) no-repeat left center;
padding-left:20px;
}

body.sitemap .section li ul{
padding-top:15px;
margin-left:60px;
margin-bottom:30px;
}
/* PRIVACY POLICY
-----------------------*/

.privacy .est{
text-align:right;
}
.privacy .greeting p{
margin-bottom:0;
}
.privacy .greeting{
margin-bottom:15px;
}
.privacy .greeting .est{
padding:15px 0 0;
}
.privacy .dc{
text-indent:1em;
}
.privacy .nm{
margin:0;
}/*
.privacy span.dc02{
float:left;
width:1em;
}
.privacy .define .lv01,
.privacy .define .lv02ex{
margin:10px 0px 10px 2.5em;
}
.privacy .define .lv02ex{
margin:-10px 0px 10px 2.5em;
}
.privacy .define .lv01 li,
.privacy .define .lv02ex li{
text-indent:-1.5em;
}
.privacy .define .lv02{
margin:10px 0px 10px 1.75em;
}
.privacy .define .lv02 li{
text-indent:-1.75em;
}
*/
.lv001{
margin:0 0 10px 1em;
}
.lv001 dt{
width:1em;
float:left;
clear:both;
}
.lv001 dd{
margin-left:1em;
text-indent:1em;
}
.lv002{
clear:both;
margin:0 0 0 -1em;
}
.lv002 dt{
width:2em;
}
.lv002 dd{
margin-left:2em;
text-indent:1em;
}

/*
span.dc{
padding-left:1.6em;
}
.lv02 span.dc{
padding-left:1.1em;
}

.privacy .est{
text-align:right;
}
.privacy .greeting p{
margin-bottom:0;
}
.privacy .greeting{
margin-bottom:15px;
}
.privacy .greeting .est{
padding:15px 0 0;
}
.privacy .define .lv01,
.privacy .define .lv02ex{
margin:10px 0px 10px 2.2em;
}
.privacy .define .lv01 li,
.privacy .define .lv02ex li{
text-indent:-1.2em;
}
.privacy .define .lv02{
margin:10px 0px 10px 1.8em;
}
.privacy .define .lv02 li{
text-indent:-1.2em;
}*/
/*
.privacy #maincol .define dt{
margin:0 0 10px;
}
.privacy #maincol .define dd{
margin:0 0 20px;
}
.privacy .dc{
text-indent:1em;
}
.privacy .define .lv01 li,
.privacy .define .lv02ex li{
text-indent:-1.2em;
}
.privacy .define .lv01,
.privacy .define .lv02ex{
margin:10px 0px 10px 1.2em;
}
.privacy .define .lv02{
margin:10px 0px 10px 0.6em;
}
.privacy .define .lv02 li{
text-indent:-1.8em;
}
.privacy .define .lv01 li,
.privacy .define .lv02 li{
margin-bottom:5px;
}
.privacy .est{
text-align:right;
}
*/
.entry_asset{
text-align:right;
font-size:90%;
}
.entry_asset span{
padding:0 0 0 5px
}

.free{
color:#ff0000;
font-size:130%;
font-weight:bold;
text-align:center!important;
padding:10px 5px;
}