@charset "utf-8";
/*******************************************************************************
 * Basic Styles
 ******************************************************************************/

/*----------------------------------------------------------------------------*
 * Tag Overrides
 *----------------------------------------------------------------------------*/
* {
margin: 0;
padding: 0;
text-decoration: none;
font-family: "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", Osaka, "ヒラギノ角ゴ Pro W3", sans-serif;	/* IE UTF-8時のフォントミスマッチ対応 */
font-style: normal;
font-weight: normal;
color: #333;
}

body {
margin: 0;
padding: 0;
background: #4b4b4b;
color: #333;
line-height: 1.5em;	
}

body, h1, h2, h3, h4, h5, input, textarea { font-size: 12px; }

ul { list-style: none; }

a { outline: none; }

a:hover { text-decoration: underline; }

img { border: none; }


/*----------------------------------------------------------------------------*
 * Common Styles
 *----------------------------------------------------------------------------*/
.clear {
margin: 0;
padding: 0;
height: 0px;
font-size: 0px;
line-height: 0px;
clear: both;
text-indent: -9999px;
}

.spacer {
height: 15px;
border-top: 1px #999 dotted;
}

.searchResult h3,
.searchResult h3 a {
font-size: 16px;
color: #333399;
}

.searchResult h3 a {
text-decoration: underline;
}

/* コラム記事ブロック */
.practice_area_article {
margin-bottom: 25px;
}

.practice_area_article_top {
width: 600px;
height: 20px;
background-image: url(../images/pages/areas_links_bg_top.png);
}

.practice_area_article_middle {
width: 540px;
background-image: url(../images/pages/areas_links_bg_middle.png);
padding: 10px 30px;
}

.practice_area_article_bottom {
width: 600px;
height: 20px;
background: url(../images/pages/areas_links_bg_bottom.png) bottom;
}

.article_title {
background: url(../images/pages/title_marker.png) no-repeat 0px 1px;
padding-left: 5px;
height: 20px;
line-height: 20px;
text-indent: 0px;
font-size: 16px;
margin-bottom: 20px;
}

.practice_area_article_middle p {
line-height: 1.7em;
}

/* nav */
ul.nav {
margin-right: 20px;
}

ul.nav li {
font-size: 13px;
padding-left: 20px;
margin-bottom: 15px;
}

/* Contact Form */
.formBlockSurveyTable .question {
width: 140px;
}

table.formBlockSurveyTable .textInput {
width: 240px;
}

table.formBlockSurveyTable {
border: none;
border-collapse: collapse;
}

table.formBlockSurveyTable th,
table.formBlockSurveyTable td {
padding: 7px;
}

.formBlockSurveyTable .required {
color: #c00;
font-wight: bold;
}

.miniSurveyView #msg {
margin-bottom: 10px;
}

.miniSurveyView .error {
color: #c00;
font-weight: bold;
}

.ccm-blog-post-title {
font-size: 16px;
margin-bottom: 20px;
padding-bottom: 5px;
border-bottom: 1px solid #999;
width: 77%;
}

* html .ccm-blog-post-title {
font-size: 16px;
margin-bottom: 20px;
padding-bottom: 5px;
border-bottom: 1px solid #999;
width: 75%;
}

.ccm-blog-post-envelope {
display: none;
}

.ccm-blog-post-content {
padding-top: 25px;
padding-bottom: 10px;
}

.ccm-blog-post-content p {
margin-bottom: 10px;
line-height: 1.8em;
}

.ccm-blog-post-preview h2 {
font-size: 16px;
line-height: 25px;
padding-bottom: 10px;
border-bottom: 1px solid #999;
}

.ccm-blog-archive-rss {
display: none;
}


/*----------------------------------------------------------------------------*
 * Basic Layouts
 *----------------------------------------------------------------------------*/
#header {
width: 100%;
text-align: center;
}

#breadcrumb {
background: #fff;
padding: 3px 0px;
}

#breadcrumb * {
font-size: 11px;
}

#key_visual {
width: 100%;
text-align: center;
}

#contents {
width: 100%;
text-align: center;
background: #E9E2D8;
}

#footer {
width: 100%;
text-align: center;
background: #E9E2D8 url(../images/footer_bg.png) repeat-x;
height: 110px;
clear: both;
pdding-top: 10px;
}

.container {
clear: both;
width: 940px;
margin: 0px auto;
text-align: left;
}

#header .container, 
#footer .container {
width: 944px;
position: relative;
}


/*----------------------------------------------------------------------------*
 * Header
 *----------------------------------------------------------------------------*/
#header {
background: url(../images/header_bg.jpg) repeat-x;
height: 84px;
}

.header_contents {
margin-right: 2px;
width: 648px;
float: right;
height: 84px;
}

.header_contents h1 {
color: #999999;
text-align: right;
margin: 10px 0px;
}

.logomark {
width: 294px;
height: 64px;
float: left;
margin-top: 20px;
}

.header_nav {
height: 20px;
float: right;
}

.header_nav li {
float: left;
display: block;
text-indent: 10px;
background: url(../images/arrow_bg_dark.png) no-repeat 0px 6px;
margin-left: 15px;
}

.header_nav li a { color: #FFF; }

.search_box {
width: 191px;
height: 20px;
float: right;
text-align: right;
}

.search_text {
width: 105px;
height: 20px;
line-height: 20px;
border-bottom: none;
border-right: none;
border-left: 1px solid #014479;
border-top: 1px solid #014479;
background: #143352 url(../images/icon_search.png) no-repeat 4px 4px;
padding-left: 25px;
color: #fff;
}

.search_button {
width: 40px;
height: 20px;
border: 0;
background: url(../images/search_button_bg.png) no-repeat;
line-height: 20px;
font-size: 10px;
cursor: pointer;
}

.search_button:hover {
background-position: 0px -20px;
}

#key_visual {
background: url(../images/home/key_visual_bg.jpg) repeat-x;
height: 330px;
}

#key_visual .container {
width: 940px;
margin: 0px auto;
background: url(../images/home/key_visual.jpg) no-repeat;
height: 330px;
position: relative;
}

#key_visual h2 {
text-indent: -9999px;
}


/*----------------------------------------------------------------------------*
 * Global Navigation
 *----------------------------------------------------------------------------*/
/* ナビ共通 */
#gnav {
width: 940px;
height: 50px;
list-style: none;
}

#gnav li,
#gnav li a  {
height: 50px;
display: block;
text-indent: -9999px;
}

#gnav li {
float: left;
}

#gnav li a {
background-repeat: no-repeat;
}

/* gnav 'home' */
#gnav li.home,
#gnav li.home a {
width: 133px;
}

#gnav li.home a {
background-position: 0px 0px;
}

#gnav li.home a.current,
#gnav li.home a:hover {
background-position: 0px -52px;
}

/* gnav 'overview' */
#gnav li.overview,
#gnav li.overview a {
width: 135px;
}

#gnav li.overview a {
background-position: -133px 0px;
}

#gnav li.overview a.current,
#gnav li.overview a:hover {
background-position: -133px -52px;
}

/* gnav 'attorneys' */
#gnav li.attorneys,
#gnav li.attorneys a {
width: 136px;
}

#gnav li.attorneys a {
background-position: -268px 0px;
}

#gnav li.attorneys a.current,
#gnav li.attorneys a:hover {
background-position: -268px -52px;
}

/* gnav 'practice_areas' */
#gnav li.practice_areas,
#gnav li.practice_areas a {
width: 134px;
}

#gnav li.practice_areas a {
background-position: -404px 0px;
}

#gnav li.practice_areas a.current,
#gnav li.practice_areas a:hover {
background-position: -404px -52px;
}

/* gnav 'guides' */
#gnav li.guides,
#gnav li.guides a {
width: 135px;
}

#gnav li.guides a {
background-position: -538px 0px;
}

#gnav li.guides a.current,
#gnav li.guides a:hover {
background-position: -538px -52px;
}

/* gnav 'fee' */
#gnav li.fee,
#gnav li.fee a {
width: 135px;
}

#gnav li.fee a {
background-position: -673px 0px;
}

#gnav li.fee a.current,
#gnav li.fee a:hover {
background-position: -673px -52px;
}

/* gnav 'contact_us' */
#gnav li.contact_us,
#gnav li.contact_us a {
width: 132px;
}

#gnav li.contact_us a {
background-position: -808px 0px;
}

#gnav li.contact_us a.current,
#gnav li.contact_us a:hover {
background-position: -808px -52px;
}

/* Home用ナビ */
#gnav.gnav_home {
position: absolute;
bottom: 26px;
left: 0px;
}

#gnav.gnav_home li a {
background-image: url(../images/gnav/gnav_top.png);
}

/* 下層用ナビ */
#nav {
background-color: #5A5A5A;
}

#gnav.gnav_pages li a {
background-image: url(../images/gnav/gnav.png);
}


/*----------------------------------------------------------------------------*
 * Main (共通)
 *----------------------------------------------------------------------------*/
#main {
width: 640px;
float: left;
margin-top: 25px;
margin-bottom: 25px;
}

.page_title {
margin-bottom: 10px;
}

.page_contents {
width: 600px;
padding: 20px;
background-color: #FFF;
}

.contents_main {
width: 430px;
float: right;
}

.contents_main p {
margin-bottom: 10px;
}

.contents_title {
width: 170px;
float: left;
}

.contents_title h3 {
text-indent: -9999px;
}


/*----------------------------------------------------------------------------*
 * Home
 *----------------------------------------------------------------------------*/
/* home共通 */
.home_title {
width: 640px;
height: 20px;
border-top: 4px solid #455566;
padding: 12px 0px;
}

.home_title h3 {
text-indent: -9999px;
float: left;
height: 20px;
}

/* Topics */
.title_topics {
background: url(../images/home/title_topics.png) no-repeat;
width: 64px;
}

.topics_links {
float: right;
width: 141px;
text-align: right;
}

.topics_links .rss_link {
width: 41px;
height: 14px;
background: url(../images/home/rss_icon.png) no-repeat;
color: #F0881F;
text-indent: 16px;
display: inline-block;
}

.topics {
border-top: 1px solid #9EA7AF;
margin-bottom: 25px;
}

.topics li {
padding: 10px 0px;
border-bottom: 1px dotted #9EA7AF;
display: block; 
width: 640px;
clear: both;
}

.topics li .topics_date {
width: 60px;
padding-right: 10px;
display: block;
float: left;
}

.topics li .topics_category {
width: 50px;
padding: 0px 10px;
display: block;
float: left;
text-indent: -9999px;
background-position: 5px 2px;
background-repeat: no-repeat;
}

.topics li .topics_category.seminar {
background-image: url(../images/home/icon_topics_seminar.png);
}

.topics li .topics_category.lecture {
background-image: url(../images/home/icon_topics_lecture.png);
}

.topics li .topics_category.essay {
background-image: url(../images/home/icon_topics_essay.png);
}

.topics li .topics_category.general {
background-image: url(../images/home/icon_topics_general.png);
}

.topics li .topics_category.others {
background-image: url(../images/home/icon_topics_others.png);
}

.topics li a {
width: 500px;
display: block;
float: right;
}

/* 取扱業務 */
.title_practice_area {
background: url(../images/home/title_areas.png) no-repeat;
width: 100px;
}

.practice_area_links {
float: right;
}

.practice_area_links a {
display: block;
}

.practice_area_links,
.practice_area_links a {
width: 77px;
height: 22px;
background: url(../images/home/button_guides.png) no-repeat;
text-indent: -9999px;
}

.practice_area_item {
width: 640px;
background-color: #f1ece6;
margin-bottom: 10px;
}

.contents_practice_area dt,
.contents_practice_area dd {
display: block;
}

.contents_practice_area dt {
width: 73px;
float: left;
padding: 10px 20px 10px 20px;
}

.contents_practice_area dd {
width: 484px;
padding: 0px 20px;
margin: 10px 0px;
float: right;
border-left: 1px dotted #9EA7AF;
}


/*----------------------------------------------------------------------------*
 * 弁護士費用
 *----------------------------------------------------------------------------*/
.title_fee {
height: 149px;
background: url(../images/pages/head_image_fee.png) no-repeat; 
text-indent: -9999px;
}

.contents_main p {
margin-bottom: 20px;
}

.subtitle_bar {
width: 430px;
background-color: #C7D6E2;
background-repeat:  no-repeat;
border: 1px solid #999;
text-indent: -9999px;
margin-bottom: 20px;
background-position: 10px 3px;
}

.contents_title.fee_all {
background: url(../images/pages/title_fee.png) no-repeat;
height: 40px;
text-indent: -9999px;
}

.contents_title.fee_company {
background: url(../images/pages/title_fee_corp.png) no-repeat;
height: 20px;
text-indent: -9999px;
}

.subtitle_bar.consultant_fee {
height: 25px;
background-image: url(../images/pages/subtitle_fee_consultation_corp.png);
}

.subtitle_bar.advisory_fee {
height: 25px;
background-image: url(../images/pages/subtitle_fee_advisory_corp.png);
}

.subtitle_bar.fee_corp {
height: 25px;
background-image: url(../images/pages/subtitle_fee_corp.png);
}

.contents_title.fee_personal {
background: url(../images/pages/title_fee_personal.png) no-repeat;
height: 20px;
text-indent: -9999px;
}

.subtitle_bar.consultant_fee_personal {
height: 25px;
background-image: url(../images/pages/subtitle_fee_consultation_personal.png);
}

.subtitle_bar.advisory_fee_personal {
height: 25px;
background-image: url(../images/pages/subtitle_fee_advisory_personal.png);
}

.subtitle_bar.fee_personal {

height: 25px;
background-image: url(../images/pages/subtitle_fee_personal.png);
}

.contents_main table {
margin-bottom: 20px;
width: 430px;
}

.contents_main table,
.contents_main th,
.contents_main td {
border: 1px solid #D9DAD5;
border-collapse: collapse;
}

.contents_main td,
.contents_main th {
height: 25px;
text-align: center;
}

.contents_main td.fee {
text-align: left;
text-indent: 10px;
}

.contents_main th.first {
text-align: left;
text-indent: 10px;
}

.contents_main .first {
width: 194px;
}

.contents_main .mobilization_fee {
width: 116px;
}

.contents_main .payment {
width: 116px;
}
.contents_main th.header_top {
background-color: #999997;
color: #FFFFFF;
}

.contents_main th.header_side {
background-color: #EBECE8;
}

.contents_main caption {
text-align:left;
margin-bottom: 10px;
}


/*----------------------------------------------------------------------------*
 * 相談案内
 *----------------------------------------------------------------------------*/
.title_guides {
height: 149px;
background: url(../images/pages/head_image_guides.png) no-repeat; 
text-indent: -9999px;
} 
 
.contents_title_guides {
background: url(../images/pages/title_guides.png) no-repeat;
height: 40px;
}

.bunner_guides {
width: 404px;
height: 34px;
margin-bottom: 10px;
background: url(../images/pages/page_links_bg.png) no-repeat;
padding: 13px;
}

.bunner_guides span {
display: block;
width: 195px;
height: 34px;
}

.bunner_guides span a {
display: block;
text-indent: -9999px;
height: 34px;
}

.to_areas {
background: url(../images/pages/link_areas.png) no-repeat;
float: left;
}

.to_areas:hover,
.to_areas a:hover {
background-position: 0px -34px;
}

.to_fee {
background: url(../images/pages/link_fee.png) no-repeat;
float: right;
}

.to_fee:hover,
.to_fee a:hover {
background-position: 0px -34px;
}

.remarks_email {
font-size: 14px;
padding: 10px;
margin-top: 30px;
margin-bottom: 15px;
border-bottom: 1px solid #999;
background: #EBECE8;
}


/*----------------------------------------------------------------------------*
 * 取り扱い業務
 *----------------------------------------------------------------------------*/
.title_practice_areas {
height: 149px;
background: url(../images/pages/head_image_areas.png) no-repeat; 
text-indent: -9999px;
} 
 
.page_infomation {
width: 600px;
background-repeat: no-repeat;
}

.practice_area {
margin-bottom: 30px;
}

.practice_area_nav {
margin-bottom: 15px;
}

.practice_area_nav_top {
width:600px;
height: 20px;
background-image: url(../images/pages/areas_links_bg_top.png);
}

.practice_area_nav_middle {
width:600px;
background-image: url(../images/pages/areas_links_bg_middle.png);
}

.practice_area_nav_bottom {
width:600px;
height: 20px;
background: url(../images/pages/areas_links_bg_bottom.png) bottom;
}

.area_nav_left {
margin-left: 20px;
float: left;
width:270px;
}

.area_nav_center {
padding: 10px 20px 10px 20px;
background: url(../images/pages/hammer.png) no-repeat 450px 100px;
}

.area_nav_center .area_nav_body {
line-height: 2.0em !important;	
}

.area_nav_center p {
margin-bottom: 0;
}

.area_nav_right {
margin-right: 20px;
float: right;
width:270px;
}

/* for IE6 */
* html .area_nav_left {
margin-left: 10px;
}

/* for IE6 */
* html .area_nav_center {
margin-left: 0 10px;
}

/* for IE6 */
* html .area_nav_right {
margin-right: 10px;
}

.area_nav_title {
width:268px;
border-left: #006EDF 2px solid;
font-size: 18px;
margin-bottom: 10px;
text-indent: 10px;
}

.area_nav_body {
margin-bottom: 15px;
line-height: 1.8em;
}

.area_nav_body_bottom {
margin-bottom: 0px;
line-height: 1.7em;
}

.area_nav_dispute {
margin-top: 40px;
}

.practice_area_title {
height: 28px;
text-indent: -9999px;
background-repeat: no-repeat;
margin-bottom: 30px;
}

.practice_area_title.title_bankruptcy {
background-image: url(../images/pages/practice_areas_bankruptcy.png);
}

.practice_area_title.title_services {
background-image: url(../images/pages/practice_areas_services.png);
}

.practice_area_title.title_civil {
background-image: url(../images/pages/practice_areas_civil.png);
}

.practice_area_title.title_dispute {
background-image: url(../images/pages/practice_areas_dispute.png);
}

.practice_area_title.title_ent {
background-image: url(../images/pages/practice_areas_ent.png);
}

.practice_area_title.title_finance {
background-image: url(../images/pages/practice_areas_finance.png);
}

.contents_title.practice_areas_sub {
background: url(../images/pages/title_marker.png) no-repeat 0px 1px;
padding-left: 5px;
width: 165px;
height: 20px;
line-height: 20px;
text-indent: 0px;
font-size: 14px;
}

.contents_title.practice_areas_sub h3 {
line-height: 20px;
text-indent: 0px;
font-size: 14px;
}

.prior_incident {
padding: 10px 15px;
background: #F3F2F0;
border: 1px solid #DEDEDE;
}

.prior_incident h5 {
padding-bottom: 5px;
margin-bottom: 5px;
border-bottom: 1px solid #999;
}

.prior_incident p {
padding: 0;
margin: 0;
}

.prevention {
width: 560px;
padding: 20px;
background-color: #F3F2F0;
margin-top: 20px;
}

.contents_top {
margin-top: 20px;
}

.contents_top img {
margin-left: 10px;
}


/*----------------------------------------------------------------------------*
 * 事務所について
 *----------------------------------------------------------------------------*/
.title_overview {
height: 149px;
background: url(../images/pages/head_image_overview.png) no-repeat; 
text-indent: -9999px;
} 

.contents_title_philosophy {
background: url(../images/pages/title_philosophy.png) no-repeat;
}

.contents_title_characteristics {
background: url(../images/pages/title_characteristics.png) no-repeat;
margin-top: 20px;
}

.contents_characteristics {
margin-top: 20px;
}

.banners_area_overview {
width: 440px;
height: 60px;
background: url(../images/pages/overview_links_bg.png) no-repeat;
margin-top: 20px;
}

.banners_area {
width: 430px;
height: 60px;
background: url(../images/pages/page_links_bg.png) no-repeat;
margin-top: 20px;
}

.banner_to_location_ov {
width: 224px;
height: 34px;
display: block;
float: right;
cursor: pointer;
background :url(../images/pages/link_location.png) no-repeat;
text-indent: -9999px;
margin: 13px 20px 13px 0px;
}

/* for IE6 */
* html .banner_to_location_ov {
margin:13px 7px 6px 10px;
}

.banner_to_location {
width: 224px;
height: 34px;
display: block;
float: right;
cursor: pointer;
background :url(../images/pages/link_location.png) no-repeat;
text-indent: -9999px;
margin: 13px 14px 13px 0px;
}

/* for IE6 */
* html .banner_to_location {
margin:13px 7px 6px 10px;
}

.banner_to_location a, 
.banner_to_location_ov a {
height: 34px;
text-indent: -9999px;
display: block;
}

.banner_to_location:hover,
.banner_to_location a:hover,
.banner_to_location_ov:hover,
.banner_to_location_ov a:hover {
background-position: 0px -34px;
}

.banner_to_overview_ov {
width: 166px;
height: 34px;
display: block;
float: left;
cursor: pointer;
background : url(../images/pages/link_overview.png) no-repeat;
text-indent: -9999px;
margin:13px 0px 13px 20px;
}

/* for IE6 */
* html .banner_to_overview_ov {
margin:13px 0px 13px 10px;
}

.banner_to_overview {
width: 166px;
height: 34px;
display: block;
float: left;
cursor: pointer;
background : url(../images/pages/link_overview.png) no-repeat;
text-indent: -9999px;
margin:13px 0px 13px 14px;
}

/* for IE6 */
* html .banner_to_overview {
margin:13px 0px 13px 10px;
}

.banner_to_overview a,
.banner_to_overview_ov a {
height: 34px;
text-indent: -9999px;
display: block;
}

.banner_to_overview:hover,
.banner_to_overview a:hover,
.banner_to_overview_ov:hover,
.banner_to_overview_ov a:hover {
background-position: 0px -34px;
}


/*----------------------------------------------------------------------------*
 * 事務所概要・ロケーション
 *----------------------------------------------------------------------------*/
.title_location {
height: 130px;
background: url(../images/pages/head_image_location.png) no-repeat; 
text-indent: -9999px;
} 

.contents_title_outline {
background:url(../images/pages/title_profile.png) no-repeat;
}

.profile_label {
width: 85px;
float: left;
}

.profile_description {
border-left: 2px solid #ccc;
padding-left: 40px;
width: 303px;
float: left;
}

.contents_map {
margin-top: 10px;
float: none;
margin-bottom: 10px;
}

.contents_title_location {
background:url(../images/pages/title_location.png) no-repeat;
text-indent: -9999px;
margin-bottom: 10px;
} 

.location_bottom {
margin-top: 20px;
padding-left: 170px;
}

.title_direction {
margin: 15px 0px;
text-indent: -9999px;
background: url(../images/pages/title_direction.png) no-repeat;
height: 15px;
}
 

/*----------------------------------------------------------------------------*
 * 弁護士紹介
 *----------------------------------------------------------------------------*/
.title_attorneys {
height: 149px;
background: url(../images/pages/head_image_attorneys.png) no-repeat; 
text-indent: -9999px;
} 

.profile_box {
position: relative;
width: 360px;
min-height: 50px;
background: #ededed;
margin-left: 15px;
padding: 10px 25px;
}

.profile_box_corner {
position: absolute;
background: url(../images/pages/profile_bg_corner.png) no-repeat;
width: 29px;
height: 29px;
top: -6px;
left: -5px;
}

table.profile_table {
position: relative;
width: 360px;
margin: 0;
border: none;
border-collapse: collapse;
border-spacing: 0;
}

table.profile_table th,
table.profile_table td {
border-top: none;
border-left: none;
border-right: none;
border-bottom: 1px dashed #999;
text-align: left;
padding: 10px;
line-height: 1.8em;
}

table.profile_table th {
width: 60px;
vertical-align: top;
}

table.profile_table .pofile_table_row_bottom th,
table.profile_table .pofile_table_row_bottom td {
border: none;
}


/*----------------------------------------------------------------------------*
 * お問い合せ
 *----------------------------------------------------------------------------*/
.title_contact {
height: 149px;
background: url(../images/pages/head_image_contact.png) no-repeat; 
text-indent: -9999px;
} 

.summary {
width:560px;
padding: 20px;
background: #f3F3F3;
margin-top: 20px;
}

.phone {
margin-top: 20px;
}

.title_phone {
background: url(../images/pages/title_contact_phone.png) no-repeat;
text-indent: -9999px;
}

.info_phone {
margin-top: 10px;
padding: 20px;
background: url(../images/pages/phone_info.png) no-repeat;
border: 1px solid #DEDEDE; 
text-indent: -9999px;
background-position:center;
}

.email {
margin-top: 20px;
}

.title_mail {
background: url(../images/pages/title_contact_web.png) no-repeat;
text-indent: -9999px;
}

.form_contact {
margin-top: 20px;
}

.note {
margin-top: 20px;
}

.title_note {
background: url(../images/pages/title_contact_note.png) no-repeat;
text-indent: -9999px;
}

.note_contact {
margin: 10px 0px;
padding: 20px;
width: 560px;
border: 1px solid #DEDEDE;
}

.button_area {
width:335px;
height: 25px;
margin: 20px auto;
}

button.button_reset {
background: url(../images/pages/button_reset.png) no-repeat;
float: left;
}

button.button_submit {
background: url(../images/pages/button_submit.png) no-repeat;
float: right;
}

.button_area button {
display: block;
width: 150px;
height: 25px;
cursor: pointer;
text-indent: -9999px;
border: none;
}

.button_area button:hover {
background-position: 0 -25px;
}


/*----------------------------------------------------------------------------*
 * サイトマップ・プライバシーポリシー・ご利用条件
 *----------------------------------------------------------------------------*/

.terms_title {
font-size: 18px;
padding-bottom: 5px;
margin: 5px 10px 25px 10px;
border-bottom: 1px solid #999;
}

.terms {
padding: 0px 10px;
line-height: 1.7em;
}

.terms p {
margin-bottom: 15px;
}

.terms h3 {
margin-bottom: 15px;
margin-top: 25px;
font-size: 15px;
font-weight: bold;
padding: 5px;
background-color: #efefef;
}

.terms .termsBox {
padding: 20px;
border: 1px solid #666;
background-color: #efefef;
}

.terms ol {
list-style-position: inside;
margin-bottom: 15px;
}

.terms ul {
list-style-position: inside;
list-style-type: disc;
padding-left: 20px;
margin-bottom: 15px;
}

.terms li {
margin-bottom: 5px;
}

 
/*----------------------------------------------------------------------------*
 * Sidebar
 *----------------------------------------------------------------------------*/
#sidebar {
width: 260px;
float: right;
margin-top: 25px;
}

.side_information {
width: 240px;
background-color: #EBECE8;
padding: 10px;
margin-bottom: 10px;
}

.side_information h3 {
background: url(../images/bar_information.png) no-repeat;
text-indent: -9999px;
width: 240px;
height: 27px;
}

.side_information p {
background-color: #FFF;
padding: 10px 10px 5px 10px;
}

/* for IE6 */
* html .side_information p {
height: 120px;
}

.side_information img {
float: right;
margin-left: 5px;
margin-bottom: 5px;
}

.link_overview {
margin-top: 8px;
margin-bottom: 5px;
}

.link_overview,
.link_overview a {
display: block;
width: 96px;
height: 22px;
background: url(../images/home/button_overview.png) no-repeat;
text-indent: -9999px;
}

.side_banners {
margin-top: 10px;
}

.side_banners li {
display: block;
width: 240px;
}

.side_banners li a {
display: block;
text-indent: -9999px;
}

.side_banners li.banner_lawyer {
background: url(../images/banner_attorneys.jpg) no-repeat;
height: 56px;
}

.side_banners li.banner_lawyer a {
height: 56px;
}

.side_banners li.banner_consultant {
background: url(../images/banner_guides.jpg) no-repeat;
height: 58px;
}

.side_banners li.banner_consultant a {
height: 58px;
}

.side_banners li.banner_fee {
background: url(../images/banner_fee.jpg) no-repeat;
height: 51px;
margin-bottom:8px;
}

.side_banners li.banner_fee a {
height: 51px;
}

.side_banners li.banner_overview {
background: url(../images/banner_overview.jpg) no-repeat;
height: 57px;
}

.side_banners li.banner_overview a {
height: 57px;
}

.conatct_info {
margin-top: 20px;
background: url(../images/contact_info_bg.png) no-repeat;
height: 141px;
padding: 10px 30px;
font-size: 10px;
font-weight: bold;
text-align: center;
margin-bottom: 10px;
}

.conatct_info.contact_pages {
margin-top: 0px;
}
.contact_text {
text-align: left;
}

.contact_phone {
background: url(../images/phone.png) no-repeat;
background-position:center;
height: 22px;
text-indent: -9999px; 
}

.contact_link {
margin-left: 25px;
}

/* for IE6 */
* html .contact_link {
margin-left: 0px;
}

.contact_link,
.contact_link a {
width: 150px;
height: 22px;
background: url(../images/button_contact_form.png) no-repeat;
}

.contact_link a {
display: block;
text-indent: -9999px;
}

#main .page_contact {
margin-bottom: 30px;
}


/*----------------------------------------------------------------------------*
 * Footer
 *----------------------------------------------------------------------------*/
#footer * {
font-size: 11px;
color: #FFF;
}

/* フッタナビ */
.fotter_nav {
width: 640px;
margin-bottom: 10px;
}

.fotter_nav td {
text-align: center;
border-left: dotted 1px #666;
line-height: 1.1em;
}

#footer .fotter_nav td a {
color: #333;
}

td.footer_nav_home {
text-align: left;
border: none;
}

#footer .container .vcard {
width: 600px;
float: left;
margin-top: 15px;
}

#footer .container .vcard .family-name {
display: block;
width: 230px;
height: 105px;
float: left;
background: url(../images/logo_footer.png) no-repeat;
text-indent: -9999px;
margin-right: 10px;
}

.vcard .adr {
margin-top: 10px;
}

.vcard .tel, 
.vcard .fax {
display: inline;
}

.vcard .tel {
margin-right: 10px;
}

.footer_disp {
width: 344px;
float: right;
margin-top: 25px;
font-size: 10px;
}

.footer_disp .footer_links {
float: right;
}


.footer_disp .footer_links li {
float: left;
display: block;
background: url(../images/arrow_bg_dark.png) no-repeat 0px 6px;
margin-left: 15px;
}

.footer_disp .footer_links li a {
display: block;
text-indent: 10px;
}

.footer_disp .copyright {
clear: both;
text-align: right;
}

.top_link {
width: 104px;
height: 35px;
position: absolute;
top: 0px;
right: 0px;
background: url(../images/top_link.png) no-repeat;
}

.top_link a {
width: 104px;
height: 35px;
display: block;
text-indent: -9999px;
}

.top_link:hover,
.top_link a :hover {
background-position: 0px -35px;
}

.link_left {
margin-bottom: 20px;
}