@charset "utf-8";
/* CSS Document */

/*index*/
.indtl{ overflow:hidden;}
.indtl_s{ display:inline-block; height:37px; line-height:37px; padding:0 20px; font-size:21px; color:#fff; background:#bc1b21;}
.indtl_a{ font-size:14px; color:#242424; height:18px; line-height:18px; padding-right:22px; background:url(../images/index_32.png) right center no-repeat;}
.indtl_a:hover{ background:url(../images/index_42.png) right center no-repeat;}
.indbox01{ line-height:25px;}
.indbox01_img{ display:block; padding:3px; background:#fff; border:1px solid #d1d0d1; -moz-box-shadow: 0px 0px 6px #d1d0d1; -webkit-box-shadow: 0px 0px 6px #d1d0d1; box-shadow: 0px 0px 6px #d1d0d1;}
.indul{ overflow:hidden;}
.indul li{ line-height:18px; padding:21px 0; border-bottom:1px solid #dedede;}
.indul li span{ background:#959595; color:#fff; display:inline-block; height:18px; padding:0 6px; margin-right:12px;}
.indul li em{ margin-right:32px;}
.indul li a:hover{ color:#bc1b21;}

/*アクセス*/
.contact{ overflow:hidden; margin-top:60px;}
.map{ width:435px; height:395px; border:3px solid #b2b2b2; float:right;}
.contact_box{ margin-right:435px; line-height:45px; font-size:18px; }

/*弁護士等紹介*/
.about{ overflow:hidden; margin-top:40px;}
.about_tab td{ line-height:36px; padding:20px 0; border-bottom:1px solid #ddd;}
.about_tab td a{ font-size:22px; color:#666; font-weight:600;}
.about_tab td p{ font-size:14px;}

.about2{ overflow:hidden; margin-top:40px; line-height:30px; font-size:14px; }
.about2 h3{ font-size:20px; font-weight:600;}
.about2 hr{ height:1px; border:none; background:none; border-bottom:3px solid #cecece; margin:18px 0;}
.about2_box{ overflow:hidden; font-size:13px; background:url(../images/about2_12.png) 76px top repeat-y;}
.about2_box table td{ vertical-align:top; }

/*会員募集*/
.memb_top{ overflow:hidden; padding:20px; background:#e7e7e7; line-height:30px; font-size:14px; line-height:35px; text-align:left;}
.membox01{ width:50%; overflow:hidden; float:left; margin-left:5%; color:#414141;}
.membox02{ width:30%; overflow:hidden; float:right; margin-right:5%; color:#414141;}
.membtl{ height:40px; line-height:40px; font-size:16px; font-weight:600; border-bottom:1px solid #c7c7c7;}
.membtab{ font-size:14px;}
.membtab td{ padding:6px 2px;}
.membtab_txt{ width:80%; padding:0 5px; height:34px; border:1px solid #c7c7c7; background:#fff; color:#414141; font-size:14px;}
.membtab_txtarea{ width:80%; padding:0 5px; height:115px; border:1px solid #c7c7c7; background:#fff; color:#414141; font-size:14px;}
.membtab_but{ height:32px; border:none; background:none; color:#fff; font-size:14px; background:#bc1b21; padding:0 16px; font-weight:600; font-weight: normal;}
.membul li{ line-height:50px;}

.company{ line-height:25px; font-size:12px;}

.page{ overflow:hidden; text-align:right;}
.page a{ display:inline-block; height:20px; padding:0 7px; line-height:20px; border:1px solid #c7c7c7; background:#fff; font-weight:600; color:#545454;}
.page a:hover{ color:#bc1b21;}
.page a.on{ background:#bc1b21; color:#fff; border:1px solid #bc1b21;}

.news_tl{ overflow:hidden; border-bottom:1px solid #c7c7c7; padding:10px 0; margin-bottom:30px;}

.shiwu{ overflow:hidden; line-height:25px; color:#424242; font-size:12px;}
.shiwu h3{ font-size:14px;}
.shiwu_tab td{ padding:30px 0; border-bottom:1px dashed #747474; vertical-align:top;}

/*grade*/
.grade{ /*background:#f3f3f3;*/ height:42px; /*border-bottom:1px solid #c7c7c7;*/ display: none;}
.grade_home{ border-left:1px solid #c7c7c7; border-right:1px solid #c7c7c7; display:inline-block;}
.grade_sp{ color:#bc1b21; font-size:15px; border-right:1px solid #c7c7c7; padding:0 50px; display:inline-block; line-height:42px; float:left;}
.grade_box{ display:inline-block; float:left; border-right:1px solid #c7c7c7; position:relative;}
.grade_box .grade_sp{ border-right:none; background:url(../images/news_03.png) 90% center no-repeat;}
.grade_ul{ overflow:hidden; width:100%; background:#f3f3f3; position:absolute; left:-1px; top:42px; border:1px solid #c7c7c7; display:none;}
.grade_ul li a{ display:block; width:100%; height:36px; line-height:36px; text-indent:24px; overflow:hidden; color:#3e3e3e; font-size:13px;}
.grade_ul li a:hover{ background:#bc1b21; color:#fff;}
.grade_box_on .grade_sp{ background:#ededed url(../images/news_04.png) 90% center no-repeat;}
.grade_return{color:#bc1b21; font-size:15px; line-height:42px;}


/*2014-7-23 下拉菜单*/
.navlist li{ position:relative;}
.navlist li .grade_ul{ top:60px;}
.navlist li .grade_ul li{ width:100%;}
.navlist li .grade_ul li a{ height:36px; line-height:36px; text-indent:0;}
.navlist li .navli_aon2{ background:url(../images/index_19.png); color:#d80008;}
/*2014-7-23 下拉菜单 结束*/



#print{cursor: pointer;  text-align: right; font-size: 14px; ;line-height: 30px;}