/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
サイト.css

制作対象となるサイト固有の情報を記載しましょう。
共有定義は、上書きする事で調整します。
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */


/*-----------------------------------------------------------------*/


/*共有定義上書き要素*/


/**/


/*-------------------------------a onmouse*/

a:hover {
    color: #F29600;
}


/*-------------------------------navアイコン,onmouse*/


/*
nav ul li a {
	width:284px !important;
}
nav ul li:first-child a {
	width:103px !important;
}

nav ul li.active a {
	border-bottom:5px solid #F29600;
}

nav ul li a:hover {
	border-bottom:5px solid #F29600;
		-webkit-transition:all 0.3s ease;
    -moz-transition:all 0.3s ease;
    -o-transition:all 0.3s ease;
    transition:all 0.3s ease;
}
*/

li.nav01 a span {
    background: url(/img/common/basic/icon_root_off.png) 10px center no-repeat;
    padding-left: 50px
}

li.nav02 a span {
    background: url(/img/common/icon_service_off.png) 10px center no-repeat;
    padding-left: 50px
}

li.nav03 a span {
    background: url(/img/common/icon_customer_off.png) 10px center no-repeat;
    padding-left: 50px
}

li.nav04 a span {
    background: url(/img/common/icon_officeinfo_off.png) 10px center no-repeat;
    padding-left: 50px
}

li.nav05 a span {
    background: url(/img/common/icon_service_off.png) 10px center no-repeat;
    padding-left: 50px
}

li.nav01 a:hover span,
li.active.nav01 a span {
    background: url(/img/common/icon_root_on.png) 10px center no-repeat;
    padding-left: 50px
}

li.nav02 a:hover span,
li.active.nav02 a span {
    background: url(/img/common/icon_service_on.png) 10px center no-repeat;
    padding-left: 50px
}

li.nav03 a:hover span,
li.active.nav03 a span {
    background: url(/img/common/icon_customer_on.png) 10px center no-repeat;
    padding-left: 50px
}

li.nav04 a:hover span,
li.active.nav04 a span {
    background: url(/img/common/icon_officeinfo_on.png) 10px center no-repeat;
    padding-left: 50px
}

li.nav05 a:hover span,
li.active.nav05 a span {
    background: url(/img/common/icon_service_on.png) 10px center no-repeat;
    padding-left: 50px
}


/*-------------------------------header内カテゴリ名*/

.site_category_name {
    color: #F29600;
}


/*-------------------------------header内電話番号*/


/*
#header_tel {
  background:url("/img/criminal/header_tel.png") top left no-repeat;
	color:#3498DB;
}
#header_form {
  background:url("/img/criminal/header_form.png") top left no-repeat;
}
#header_form:hover{
	background:url("/img/criminal/header_form_on.png") top left no-repeat;
}
*/


/*-------------------------------パン屑ナビゲーション*/

#crumb li a:hover {
    color: #F29600;
}


/*-------------------------------keyvisualイメージ*/


/*
.keyvisual {
  background:#fff url(/img/index/bg_key_visual.png) top left no-repeat;
}
.keyvisual> p{
	font-size:36px;
	font-size:3.6rem;
	font-weight:normal;
	letter-spacing:0;
	padding:40px 0 0 270px;
	line-height: 1.3;
}
*/


/*
.keyvisual> p.sub{
	font-size:18px;
	font-size:1.8rem;
	font-weight: normal;
	padding: 10px 0 0 270px;
	letter-spacing: 0.2em;
	margin-left:5px;
}
*/


/*-------------------------------sidemenu*/


/*
.sidemenu .h3_block {
  border-bottom:3px solid #f29600;
}
.sidemenu li a {
  background:url(/img/common/sidemenu_mark_off.png) left no-repeat;
}
.sidemenu li a.active {
	background:#FFFBF4 url(/img/common/sidemenu_mark_active.png) left no-repeat;
}

.sidemenu>ul>li>ul>li>a{
	background: url(../img/common/second_arrow.png) no-repeat;
}
.sidemenu>ul>li>ul>li>a.active {
	background:#FDF0F0 url(../img/common/second_arrow_active.png) 15px 50% no-repeat!important;
}
*/


/*-------------------------------hx*/

.h2_block h2 {
    /*border-left:solid 10px #f29600;*/
}

.point {
    background: url(../img/common/icon_point_jiko.png) no-repeat 10px 50% #eee;
}


/*-------------------------------装飾用area*/

.second_link {
    border: 1px solid #f29600;
}

.second_link a {
    background: #fff;
    color: #f29600;
}

.second_link a:before {
    border-top: 2px solid #f29600;
    border-right: 2px solid #f29600;
}

.second_link a:hover {
    background: #f29600;
    color: #fff;
}

.second_link a:hover:before {
    border-color: #fff;
}


/*-------------------------------スマホ固有上書き 
下記内容ならば、layout.cssへ
*/

.gridx3 {
    padding-top: 3.75%;
}

.h2_officeinfo p,
.h2_customer p,
.h2_service {
    font-size: 1.2rem;
}

.float_text {
    clear: both;
}

#crumb li {
    font-size: 1.0rem;
    letter-spacing: 0;
}

.sp_off {
    display: none;
}


/*-----------------------------------------------------------------*/


/*各サイト固有定義*/


/**/


/*-----------------------------------------------------------------*/


/*TOPページ*/


/**/


/*ヘッダー下ニュース欄*/

.header_news {
    padding: 10px;
    background: #eee;
    box-shadow: 0 0 10px rgba(0, 0, 0, .03) inset;
}

.header_news>.contents_block {
    margin: 0 auto;
}

.header_news dl {
    display: flex;
    font-size: 11px;
    line-height: 1;
}

.header_news dl:before {
    content: "NEWS";
    font-weight: bold;
    font-family: 'Roboto', Century Gothic, sans-serif;
    padding-right: 10px;
    margin-right: 10px;
    border-right: 1px solid #bbb;
}

.header_news dl img {
    display: none;
}

.header_news dl>dt {
    margin-right: 10px;
}


/*-------------------------------slider*/

.wideslider {
    width: 100%;
    text-align: left;
    position: relative;
    overflow: hidden;
}

.wideslider ul,
.wideslider ul li {
    float: left;
    display: inline;
    overflow: hidden;
}

.wideslider ul li img {
    width: 100%;
    display: none;
}

.wideslider_base {
    top: 0;
    position: absolute;
}

.wideslider_wrap {
    top: 0;
    position: absolute;
    overflow: hidden;
}

.slider_prev,
.slider_next {
    top: 0;
    overflow: hidden;
    position: absolute;
    z-index: 100;
    cursor: pointer;
}

.slider_prev {
    background: #fff url(/img/top/prev.jpg) no-repeat right center;
}

.slider_next {
    background: #fff url(/img/top/next.jpg) no-repeat left center;
}

.pagination_area {
    bottom: 20px;
    left: 0;
    width: 100%;
    height: 30px;
    position: absolute;
    z-index: 200;
}

.pagination {
    width: 955px;
    margin: 0 auto;
    text-align: right;
    padding-right: 5px;
}

.pagination a {
    margin: 0 5px;
    width: 40px;
    height: 40px;
    display: inline-block;
    overflow: hidden;
}

.pagination a.pn1 {
    background: transparent url(../../img/top/slide_thum02.jpg) no-repeat left top;
}

.pagination a.pn2 {
    background: transparent url(../../img/top/slide_thum03.jpg) no-repeat left top;
}

.pagination a.pn3 {
    background: transparent url(../../img/top/slide_thum04.jpg) no-repeat left top;
}

.pagination a.pn4 {
    background: transparent url(../../img/top/slide_thum01.jpg) no-repeat left top;
}

.pagination a.active {
    filter: alpha(opacity=100)!important;
    -moz-opacity: 1!important;
    opacity: 1!important;
}


/* =======================================
	ClearFixElements
======================================= */

.wideslider ul:after {
    content: ".";
    height: 0;
    clear: both;
    display: block;
    visibility: hidden;
}

.wideslider ul {
    display: inline-block;
    overflow: hidden;
    margin-left: 0 !important;
}


/*-------------------------------サービスメニューブロック*/

.homeone_top_section {
    line-height: 30px;
    color: #fff;
    text-align: center;
    background: #555;
}

#text_saimu,
#tel_saimu,
#menu_saimu,
#text_sozoku,
#tel_sozoku,
#menu_sozoku,
#text_criminal,
#tel_criminal,
#menu_criminal,
#text_kigyouhoumu,
#tel_kigyouhoumu,
#menu_kigyou,
.section_title,
.top_description {
    display: none;
}


/*-------------------------------サービスメニューブロック スマホ用*/

.contents_block_sp {
    padding: 20px;
}

.contents_block_sp a {
    width: 48%;
    float: left;
}

.contents_block_sp a:nth-child(odd) {
    float: left;
    margin-bottom: 20px;
}

.contents_block_sp a:nth-child(even) {
    float: right;
    margin-bottom: 20px;
}


/*-------------------------------サービスメニューブロック*/

.homeone_top_section {
    padding: 10px;
    line-height: 1;
    color: #333;
    text-align: center;
    background: #eee;
    border-radius: 2em;
    font-weight: bold;
    width: 94%;
    margin: 0 auto 20px auto;
    box-sizing: border-box;
}


/*-------------------------------法律サービス一覧*/

.col3_list {
    width: 94%;
    margin: auto;
}

.col3_list li {
    margin-bottom: 20px;
}

.service_item {
    padding: 20px;
    border: 1px solid #ddd;
    box-sizing: border-box;
}

.service_item>.service_title {
    font-size: 24px;
    text-align: center;
    margin-bottom: 10px;
    letter-spacing: 0;
    line-height: 1;
}

.service_item>.service_lead {
    font-size: 12px;
    margin-bottom: 15px;
    line-height: 1.5;
}

a.service_btn {
    padding: 9px 20px;
    background: #f29600;
    text-align: center;
    color: #fff;
    text-decoration: none;
    width: 100%;
    display: block;
    box-sizing: border-box;
    border-radius: .5em;
    box-shadow: 0 2px 0 0 #de7a16;
    transition: .3s all ease;
    position: relative;
    top: 0;
}

a.service_btn:before {
    content: "\f3d1";
    font-family: "ionicons";
    margin-right: 10px;
    transition: inherit;
}

a.service_btn.jiko {
    background: #016FB4;
    box-shadow: 0 2px 0 0 #035587;
}

a.service_btn.sozoku {
    background: #009b69;
    box-shadow: 0 2px 0 0 #22795e;
}

a.service_btn.rikon {
    background: #79B706;
    box-shadow: 0 2px 0 0 #6d9423;
}

a.service_btn.keiji {
    background: #3188DA;
    box-shadow: 0 2px 0 0 #00506A;
}

a.service_btn.kigyouhoumu {
    background: #3780A8;
    box-shadow: 0 2px 0 0 #085e7b;
}

a.service_btn.bkan {
    background: #9bc53d;
    box-shadow: 0 2px 0 0 #8bad41;
}

a.service_btn.senior_btn {
    background: #D8C104;
    box-shadow: 0 2px 0 0 #bba31a;
}

a.service_btn:hover {
    box-shadow: none;
    top: 3px;
}

a.service_btn:hover:before {
    padding-left: 3px;
    margin-right: 7px;
}


/*-------------------------------相談窓口一覧*/

.consultation_list {
    width: 94%;
    margin: auto;
}

.consultation_list li {
    box-sizing: border-box;
    padding: 20px;
    border-bottom: 1px dotted #ddd;
    position: relative;
}

.case_baloon {
    background: #eee;
    padding: 15px;
    position: relative;
    font-size: 12px;
    line-height: 1.6;
    letter-spacing: 0;
    text-align: center;
    margin-bottom: 20px;
    box-sizing: border-box;
}

.case_baloon:after {
    content: "\f35f";
    position: absolute;
    font-family: "ionicons";
    bottom: -45px;
    left: 45%;
    display: block;
    color: #eee;
    font-size: 50px;
}

.case_baloon span {
    font-size: 14px;
    font-weight: bold;
}

.case_tel {
    letter-spacing: 0;
    vertical-align: middle;
    text-align: center;
}

.case_tel>p:first-child {
    font-family: 'Roboto', Century Gothic, sans-serif;
    font-size: 28px;
    line-height: 1.2;
}

.case_tel>p:first-child a {
    color: #333;
    text-decoration: none;
}

.case_tel>p:nth-child(2) {
    font-size: 11px;
    margin-bottom: 10px;
}

.case_tel>p:nth-child(2)>br {
    display: none;
}

.case_tel>p:nth-child(3) {
    font-size: 20px;
    color: #f29600;
    padding: 12px 13px 11px 10px;
    border: 1px solid #f29600;
    border-radius: 2em;
    line-height: 1;
    margin-bottom: 10px;
}

.case_tel>p:first-child:before {
    content: "\f4b9";
    font-family: "ionicons";
    color: #fff;
    font-size: 30px;
    background: #f29600;
    border-radius: 100%;
    width: 40px;
    height: 40px;
    display: inline-block;
    margin: auto;
    text-align: center;
    padding-top: 2px;
    margin: 0 10px 10px 0;
    box-sizing: border-box;
}

.case_area {
    text-align: center;
    position: relative;
    bottom: 0;
}

.keiji_area {
    color: red;
    font-size: 11px;
    line-height: 1.4;
}

.case_tel_sozoku p:first-child:before {
    background: #A3BD00
}

.case_tel_keiji p:first-child:before {
    background: #3188DA
}

.case_tel_kigyouhoumu p:first-child:before {
    background: #3780A8;
    content: '\f2eb';
    font-size: 22px;
    padding-top: 8px;
    box-sizing: border-box;
}


/*--------------------サービスメニュー改修*/

.maincontents {
    margin-top: 4%;
}

.maincontents>.grid {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    width: 100%;
}

.maincontents a {
    margin: auto;
    text-decoration: none;
    color: #fff;
    transition: all 0.3s ease;
    margin-bottom: 3%;
    width: 94%;
}

.maincontents a br {
    display: none;
}

.service_button {
    display: block;
    width: auto;
    height: 12vw;
    font-size: 20px;
    font-size: 2.0rem;
    color: #fff;
    line-height: 1;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding-left: 8vw;
}

.service_button>img {
    margin-left: -8px;
    margin-right: 10px;
    width: 8vw;
    height: auto;
}

.service_button>span {
    padding-top: 5px;
    text-shadow: 0 0 3px rgba(0, 0, 0, .2);
    -moz-text-shadow: 0 0 3px rgba(0, 0, 0, .2);
    -webkit-text-shadow: 0 0 3px rgba(0, 0, 0, .2);
}

.saimu {
    background: linear-gradient(top, #FA9A29, #F97F04);
    background: -webkit-linear-gradient(top, #FA9C2A, #F97F04);
    background: linear-gradient(to bottom, #FA9C2A, #F97F04);
}

.kabarai {
    background: linear-gradient(top, #FA9A29, #F97F04);
    background: -webkit-linear-gradient(top, #FA9C2A, #F97F04);
    background: linear-gradient(to bottom, #FA9C2A, #F97F04);
}

.jiko {
    background: linear-gradient(top, #FE8D68, #F86B4B);
    background: -webkit-linear-gradient(top, #FE8D68, #F86B4B);
    background: linear-gradient(to bottom, #FE8D68, #F86B4B);
}

.sozoku {
    background: linear-gradient(top, #A9C300, #698C00);
    background: -webkit-linear-gradient(top, #A9C300, #698C00);
    background: linear-gradient(to bottom, #A9C300, #698C00);
}

.divorce {
    background: linear-gradient(top, #83B004, #4C6600);
    background: -webkit-linear-gradient(top, #83B004, #4C6600);
    background: linear-gradient(to bottom, #83B004, #4C6600);
}

.criminal {
    background: linear-gradient(top, #5B9FDD, #2B85DA);
    background: -webkit-linear-gradient(top, #5B9FDD, #2B85DA);
    background: linear-gradient(to bottom, #5B9FDD, #2B85DA);
}

.kigyouhoumu {
    background: linear-gradient(top, #257FAC, #356C94);
    background: -webkit-linear-gradient(top, #257FAC, #356C94);
    background: linear-gradient(to bottom, #257FAC, #356C94);
}

.senior {
    background: linear-gradient(top, #E7D54D, #D8C000);
    background: -webkit-linear-gradient(top, #E7D54D, #D8C000);
    background: linear-gradient(to bottom, #E7D54D, #D8C000);
}

.survey {
    background: #fff;
    width: 100%;
}


/*-----------------------最新情報・ホームワンについて・アクセス*/

.h3_block_top {
    height: 32px;
    border-bottom: #dddddd 1px solid;
    padding: 18px 0 0 45px !important;
    margin-right: -20px;
    margin-left: -20px;
    line-height: 1.2;
    border-radius: 0;
}

.h3_block_top h3 {
    font-size: 16px;
    font-size: 1.6rem;
    border: none;
    padding: 0;
    font-weight: normal;
}

.icon_news {
    background: url(/img/top/icon_news.png) no-repeat left center;
    /*	background-position: 10px 5px;*/
}

.icon_officeinfo {
    background: url(/img/top/icon_officeinfo.png) no-repeat left center;
    /*	background-position: 10px 0;*/
}

.icon_access {
    background: url(/img/top/icon_access.png) no-repeat left center;
    /*	background-position: 10px 0;*/
}

#access img,
#officeinfo img {
    width: 40%;
}

#access,
#officeinfo {
    margin-bottom: 20px;
}


/*汎用性あり*/

.listpage_link {
    float: right;
}

.listpage_link li {
    float: left;
}


/*-----------------------cmsリスト出力 TOP用アイコンあり*/


/*layoutでの定義もあるので整理必要*/

.cms_list dl {
    border-bottom: 1px dotted #f0f0f0;
    margin-bottom: 20px;
}

.cms_list dl dt {
    /*	float:left;*/
}

.cms_list dl dt span {
    margin-right: 10px;
}

.cms_list dl dt img {
    width: 54px;
    height: auto;
    vertical-align: middle;
}

.cms_list dl dd {
    clear: both;
    display: block;
    margin-left: 0;
    margin-bottom: 20px !important;
}

.index_news {
    font-size: 12px;
    display: block;
    text-align: left;
    width: 100%;
    padding: 20px;
    text-align: left;
    box-sizing: border-box;
    background: #eee;
    border: 20px solid #fff;
}

.index_news a {
    color: #0088cc;
    border-bottom: 1px dotted #0088cc;
    text-decoration: none;
}

.index_news a:before {
    content: '\f125';
    font-family: 'ionicons';
    text-decoration: none;
    color: #f29600;
    font-size: 11px;
    margin-right: 5px;
}

.index_news:before {
    padding: 0 0 10px 0;
    border-right: 0;
    margin: 0 0 20px 0;
    border-bottom: 1px solid #666;
    text-align: center;
    display: block;
    content: "最新情報";
}

.index_news p {
    margin: 0 0 20px 0;
}

.index_news p:last-child {
    margin-bottom: 0;
}


/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/


/*法律サービスと料金*/


/**/

.h2_service {
    width: auto;
    min-height: 120px;
    background: url(/img/top/service/h2_bg.png) no-repeat -100px top;
    background-size: cover;
    padding: 30px 20px;
    margin-bottom: 20px;
}

.h2_service h2 {
    /*position:absolute;*/
    color: #F29600;
    font-size: 24px;
    font-size: 2.4rem;
    /*	top:71px;
	left:117px;*/
}

.h2_service p {
    /*	position:absolute;
	left:117px;
	top:120px;*/
}

.service_list>li {
    overflow: hidden;
    border-bottom: 1px dotted #666;
    padding: 30px 0;
}

.service_list>li:last-child {
    border: none;
}

.service_list h4 {
    border-left: 1px solid #f29600;
    padding-left: 15px;
    line-height: 1;
    margin-bottom: 20px;
}

.service_name {
    width: 100%;
    margin-bottom: 10px;
}

.service_info {
    width: 100%;
}

.service_name h3 {
    font-size: 22px;
    letter-spacing: 0.2em;
}

.service_list .list_circle_gray {
    margin-bottom: 20px;
}

.service_innerlink {}

.service_innerlink li {
    box-sizing: border-box;
    padding: 3px 0;
}

.service_innerlink li a {
    text-decoration: none;
    display: flex;
    line-height: 1.2;
    align-items: center;
}

.service_innerlink li a:before {
    content: "\f35e";
    font-family: "ionicons";
    vertical-align: middle;
    font-size: 22px;
    margin-right: 10px;
}


/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/


/*お客様相談室*/


/**/


/*.voice_before{
	display: none;
}
.voice_before{
	background:url(../img/customer/icon_fukidashi.png) no-repeat;
	padding: 2px 0 0 35px;
	color:#f29600;
}

.percent_text{
	color:#f29600;
	font-size:20px;
	font-size:2.0rem;
	line-height:1.6;
	padding-top:40px;
}

.h2_customer{
	width: auto;
	min-height:120px;
	background:url(/img/customer/h2_bg.png) no-repeat -100px top;
	background-size: cover;
	padding:30px 20px ;
	margin-bottom:20px;
}
.h2_customer h2{
	color:#F29600;
	font-size:24px;
	font-size:2.4rem;
}
.bgcolor_biege{
	background-color:#f5f5eb;
	padding:20px;
}
.customer_gragh{
	background:url(/img/customer/graph.png) no-repeat center top;
	width:100%;
	height:62px;
	padding-top:98px;
	text-align:center;
}
.customer_percent{
	color: #FFF;
	font-size:32px;
	font-size:3.2rem;
	font-weight: bold;
}

dl.opinion{
	font-size:12px;
	font-size:1.2rem;
	margin-bottom:20px;
	border-top:1px #cccccc dashed;
	padding-top:20px;
}

dl.opinion dt{
	float:left;
	margin:0;
	width:100px;
}

dl.opinion dd{
	border-bottom:1px #cccccc dashed;
	padding-bottom:20px;
	margin-left:100px;
}*/

.customer_color {
    border-color: #FFC926;
}

.kv_flame {
    border-bottom: 1px solid #eee;
}

.h2_visual {
    width: 100%;
    min-height: 396px;
    height: 100%;
    position: relative;
    padding: 0;
    margin: auto;
    box-sizing: border-box;
    background-size: cover;
    text-align: center;
}

.h2_visual p {
    font-size: 13px;
    font-size: 1.3rem;
    width: 80%;
    text-shadow: 1px 1px 1px #fff;
    margin-bottom: 30px;
    text-align: left;
    margin: auto;
}

.h2_visual_customer {
    background: #fff url(/img/customer/keyvisual_bg_index_sp.jpg) top right no-repeat;
}

.opacity_white {
    width: 100%;
    min-height: 396px;
    background-color: rgba(255, 255, 255, 0.8);
    box-sizing: border-box;
    padding-top: 40px;
}

.h2_block_icon {
    vertical-align: middle;
    /*	display: table;*/
    margin-bottom: 40px;
}

.h2_block_icon img,
.h2_block_icon h2 {
    vertical-align: middle;
    /*	display: table-cell;*/
}

.h2_block_icon img {
    margin-bottom: 10px;
}

.h2_block_icon h2 {
    color: #F29600;
    font-size: 28px;
    font-size: 2.8rem;
    font-family: "秀英丸ゴシック B", "Shuei MaruGo B";
    line-height: 1.4;
    text-shadow: 1px 1px 1px #fff;
}

.h2_block_icon h2 span {
    display: block;
    font-size: 11px;
    font-family: "秀英丸ゴシック B", "Shuei MaruGo B";
    letter-spacing: 3px;
    color: #444;
    text-shadow: 1px 1px 1px #fff;
}

.h3_block_customer {
    padding: 10px 0 12px 0;
    border-bottom: 3px solid #ddd;
    font-size: 22px;
    font-size: 2.2rem;
    font-weight: bold;
    letter-spacing: 1px;
    line-height: 1;
    margin: 0 0 25px 0;
    position: relative;
    font-family: "秀英丸ゴシック B", "Shuei MaruGo B";
    width: 100%;
}

.h3_block_customer:before {
    background-color: #FFC926;
    content: "";
    width: 60px;
    height: 3px;
    position: absolute;
    left: 0;
    bottom: -3px;
}

.h3_block_customer h3 {
    display: table;
}

.h3_block_customer img {
    margin-right: 10px;
    vertical-align: middle;
    display: table-cell;
}

.h3_block_customer h3 span {
    box-sizing: border-box;
    vertical-align: middle;
    display: table-cell;
}

p.lead_text {
    min-height: 50px;
    margin-bottom: 20px;
}

div.voice,
div.opinion,
ul.voice li,
ul.opinion li {
    background: #FFFCF0;
    border-radius: 1em;
    overflow: hidden;
    width: 100%;
    padding: 25px;
    box-sizing: border-box;
    margin: 0 0 20px 0;
    min-height: 300px;
    position: relative;
}

div.opinion,
ul.opinion li {
    background: #F0F8FF;
}

.voice>img,
ul.voice li img {
    margin: 0 auto 20px auto;
    display: block;
}

.voice>p.voice_text,
.opinion p.opinion_text {}

.voice_profile,
.opinion_profile {
    font-size: 11px;
    display: table;
    float: right;
}

.opinion_profile {
    margin-bottom: 20px;
}

.voice_text p.text,
.opinion_text p.text {
    margin-bottom: 20px;
}

.voice_profile span,
.opinion_profile span {
    display: table-cell;
    vertical-align: middle;
}

.voice_profile span:first-child,
.opinion_profile span:first-child {
    margin-right: 20px;
    display: inline-block;
}

.voice_profile span.name:before {
    content: url(/img/customer/icon_min_voice.png);
    margin-right: 10px;
    vertical-align: middle;
    display: inline-block;
}

.voice_profile span.date:before {
    content: url(/img/customer/icon_min_calender.png);
    margin-right: 10px;
    vertical-align: middle;
    display: inline-block;
}

.opinion_profile span.name:before {
    content: url(/img/customer/icon_min_point.png);
    margin-right: 10px;
    vertical-align: middle;
    display: inline-block;
}

.opinion_profile span.date:before {
    content: url(/img/customer/icon_min_calender_blue.png);
    margin-right: 10px;
    vertical-align: middle;
    display: inline-block;
}

p.opinion_link {
    display: block;
    clear: both;
    text-align: center;
    position: absolute;
    bottom: 40px;
    left: 50%;
    margin-left: -85px;
}

p.opinion_link a {
    padding: 8px 20px;
    font-size: 12px;
    margin: auto;
    text-align: center;
    border: 1px solid #1EADDE;
    background: #1EADDE;
    color: #fff;
    line-height: 1;
    letter-spacing: 2px;
    box-sizing: border-box;
    text-decoration: none;
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    -ms-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease;
}

p.opinion_link a:hover {
    color: #1EADDE;
    background: #fff;
}

p.opinion_link a:before {
    content: "";
    width: 5px;
    height: 5px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    display: inline-block;
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    -ms-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease;
    margin-right: 15px;
}

p.opinion_link a:hover:before {
    border-color: #1EADDE;
    margin-right: 10px;
    margin-left: 5px;
}

.customer_gragh {
    position: relative;
    width: 100%;
    height: auto;
}

.customer_gragh img {
    margin-bottom: 10px;
}

.customer_percent {
    color: #333;
    font-size: 55px;
    font-size: 5.5rem;
    font-weight: bold;
    text-align: center;
    line-height: 1;
    font-family: "秀英丸ゴシック B", "Shuei MaruGo B";
}

.customer_percent span {
    font-size: 30px;
}

.customer_period {
    font-size: 12px;
    text-align: center;
}


/*-----------------------下層ページ共通*/

.h2_invisual {
    width: 100%;
    height: 265px;
    box-sizing: border-box;
    /*padding: 40px 0 0 40px;*/
    margin-bottom: 40px;
    background-size: cover;
}

.h2_invisual p {
    font-size: 12px;
    font-size: 1.2rem;
    width: 90%;
    margin: auto;
}

.h2_block_subicon {
    display: table;
    vertical-align: middle;
    margin: auto;
}

.h2_block_subicon img,
.h2_block_subicon h2 {
    display: table-cell;
    vertical-align: middle;
}

.h2_block_subicon img {
    margin-right: 10px;
    padding: 5px 0;
    box-sizing: border-box;
}

.h2_block_subicon h2 {
    color: #444;
    font-size: 20px;
    font-size: 2.0rem;
    font-family: "秀英丸ゴシック B", "Shuei MaruGo B";
    line-height: 1.4;
    margin-left: 10px;
}

.title_eng {
    display: block;
    font-size: 11px;
    font-family: "秀英丸ゴシック B", "Shuei MaruGo B";
    letter-spacing: 4px;
    color: #FFC926;
    margin-bottom: 20px!important;
    margin: auto;
    width: 100%!important;
    text-align: center;
}

ul.radius_menu a span:after {
    border-top: 3px solid #FFC926;
    border-right: 3px solid #FFC926;
}

ul.radius_menu a span.outlink:after {
    content: url(/img/customer/icon_outlink.png);
    border: none;
    margin-top: -7px;
    display: inline-block;
    transform: none;
    width: 15px;
    height: 15px;
}

ul.radius_menu a:hover span.outlink:after {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
    transform-origin: center center;
    right: 20px;
}


/*-----------------------お客様の声を活かす仕組み*/

.h2_invisual_flow {
    background-image: url(/img/customer/kv_flow_bg_sp.jpg);
}

ul.voice_flow {
    overflow: hidden;
    counter-reset: flow;
    margin-bottom: 40px;
    border-bottom: 1px solid #ddd;
}

ul.voice_flow li {
    /*width: 25%;*/
    box-sizing: border-box;
    /*float: left;*/
    padding: 20px;
    border-top: 1px solid #ddd;
    position: relative;
}

ul.voice_flow li:before {
    content: "";
    width: 40px;
    height: 1px;
    background: #FFC926;
    position: absolute;
    top: -1px;
    left: 0;
}

ul.voice_flow li:after {
    content: url(/img/customer/flow_arrow.png);
    position: absolute;
    bottom: -42px;
    left: 50%;
    /*margin-left: -28px;*/
    z-index: 9999;
    transform: rotate(90deg);
}

ul.voice_flow li:last-child:after {
    content: "";
}

ul.voice_flow li p.title {
    font-weight: bold;
    margin-bottom: 30px;
    counter-increment: flow;
}

ul.voice_flow li img {
    margin-bottom: 20px;
}

ul.voice_flow li p.title:before {
    content: counter(flow);
    display: block;
    font-weight: bold;
    font-size: 40px;
    color: #FFC926;
    font-family: "秀英丸ゴシック B", "Shuei MaruGo B";
    line-height: 0.8;
    margin-bottom: 10px;
}

ul.voice_flow li p.desc {
    font-size: 12px;
}


/*-----------------------お客様相談室の想い*/

.note_waku>.name {
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 20px;
    clear: both;
}

.note_waku>.name>span {
    font-size: 16px;
    font-weight: bold;
}

.icon_box {
    width: 100px;
    height: 100px;
    float: left;
    margin: 0 20px 0 0;
    clear: both;
}

.icon_box img {
    width: 100%;
    height: 100%;
}

div.meeting {}

div.meeting div {
    margin-bottom: 40px;
    overflow: hidden;
}

div.meeting b {
    font-weight: bold;
    display: block;
}


/*-----------------------ご意見・ご指摘と当事務所の対応*/

.h2_invisual_opinion {
    background-image: url(/img/customer/kv_point_bg_sp.png);
}


/*
.customer_pickup {
	font-size:14px;
	font-size:1.4rem;
	padding-bottom:0;
}
.customer_pickup dl {
}
.customer_pickup dl dt{
	float:left;
	width:200px;
	font-size:12px;
	font-size:1.2rem;
}
.customer_pickup dl dd{
	margin-left:200px;
}
.customer_pickup dl dd:last-child{
}
*/

.customer_pickup dl dd {
    margin-bottom: 10px;
}


/*詳細ページ*/

.service_message {
    border-radius: 1em;
    background: #FFFCF0;
    padding: 25px;
    box-sizing: border-box;
}

.service_message>.h2_block {
    border: none;
    display: table;
    vertical-align: middle;
    padding: 0;
}

.service_message>.h2_block:before {
    content: none;
}

.service_message>.h2_block img {
    display: table-cell;
    vertical-align: middle;
    margin-right: 10px;
}

.service_message>.h2_block h2 {
    display: table-cell;
    vertical-align: middle;
    color: #EEBD2A;
    border: none;
}

.h2_block_opinion:before {
    background-color: #1EADDE;
}


/*-----------------------お客様の声*/

.h2_invisual_voice {
    background-image: url(/img/customer/kv_happy_bg_sp.png);
}

ul.voice li {
    width: 100%;
    position: relative;
    border: 1px solid #FFC926;
}

ul.voice li p.category {
    position: absolute;
    top: 0;
    left: 25px;
    font-size: 10.5px;
    color: #fff;
    background: #FFC926;
    padding: 1px 0;
    text-align: center;
    width: 107px;
    letter-spacing: 4px;
}

p.prev {
    float: left;
}

p.prev a:before {
    content: "";
    width: 5px;
    height: 5px;
    border-bottom: 3px solid #0088cc;
    border-left: 3px solid #0088cc;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    display: inline-block;
    margin-right: 10px;
}

p.next {
    float: right;
}

p.next a:after {
    content: "";
    width: 5px;
    height: 5px;
    border-top: 3px solid #0088cc;
    border-right: 3px solid #0088cc;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    display: inline-block;
    margin-left: 10px;
}

p.prev a:hover:before,
p.next a:hover:after {
    border-color: #f29600;
}

ul.pager {
    text-align: center;
    display: block;
    overflow: hidden;
}

ul.pager li {
    text-align: center;
    display: inline;
    margin-right: 10px;
}

.customer_voice_before {
    /*
	margin-left:170px;
	width:430px;
	line-height:120%;*/
    padding-bottom: 20px;
}

.customer_voice_text {
    clear: both;
}


/*.pager {
	list-style:none !important;
	margin-left:0 !important;
}
.pager li {
	float:left;
	margin-right:10px;
}*/

.customer_archive {
    /*	width:635px;*/
    font-size: 16px;
    font-size: 1.6rem;
}

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

.customer_archive ul {
    clear: both;
    margin-left: 0 !important;
    border-bottom: 1px solid #eee;
    margin-bottom: 10px !important;
    padding: 10px 0;
}

.customer_archive ul:last-child {
    border: none;
    padding-bottom: 0;
}

.customer_archive ul li {
    float: left;
    list-style: none;
    margin-right: 10px;
    margin-bottom: 5px !important;
}

.customer_archive ul li:last-child {
    margin-right: 0;
}


/*-----お客様の声を活かしました-----*/

#voice_idea {
    display: block;
}

.idea_title p {
    font-size: 12px;
    font-size: 1.2rem;
}

.voice_idea {
    border: #f29600 3px solid;
    box-sizing: border-box;
    font-size: 12px;
    font-size: 1.2rem;
    padding: 15px;
}

#sidebar>.voice_idea>.h3_block {
    /*タイトル上書き要素*/
    background: #fff url(../img/customer/sidebar_icon_light.png) no-repeat left center!important;
    color: #333;
    letter-spacing: 0;
    color: #85B200;
}

.voice_idea dt,
.voice_idea dd {
    /*layout.css934行目削除後、削除*/
    padding: 0!important;
}

.voice_idea dl {
    padding: 10px;
}

.idea_case .h4_block h4 {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1;
    vertical-align: middle;
}

.idea_case .before {
    background: #FF5C26;
    padding: 5px 10px 3px;
    border-radius: 2em;
    color: #fff;
    border: none;
    display: inline-block;
    min-width: 80px;
    text-align: center;
    font-family: 'Roboto', century gothic;
}

.idea_case .after {
    background: #00B39A;
    padding: 5px 10px 3px;
    border-radius: 2em;
    color: #fff;
    border: none;
    display: inline-block;
    min-width: 80px;
    text-align: center;
}

.idea_title h3 {
    font-size: 18px;
    font-size: 1.8rem;
}

.idea_case .voice {
    border: none;
    background: url(../img/customer/icon_idea.png) no-repeat left center;
    padding-left: 50px;
}


/*-----お客様満足度調査-----*/

.h2_invisual_enquete {
    background-image: url(/img/customer/kv_enquete_bg_sp.png);
}

.chart {
    width: 100%;
    position: relative;
    margin: 0 0 30px 0;
}

.good {
    width: 100%;
    margin: auto;
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 0;
    font-size: 20px;
    /*margin:0 0 0 -50px;*/
    text-align: center;
    line-height: 1.2;
    font-family: "秀英丸ゴシック B", "Shuei MaruGo B";
}

.good span,
.good_result span {
    font-size: 12px;
    line-height: 1;
}

.good_result {
    width: 100%;
    margin: auto;
    display: inline-block;
    position: absolute;
    top: 55%;
    left: 0;
    font-size: 20px;
    /*margin:0 0 0 -50px;*/
    text-align: center;
    line-height: 1.2;
    font-family: "秀英丸ゴシック B", "Shuei MaruGo B";
}


/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/


/*ホームワンについて*/


/**/

.h2_officeinfo {
    width: auto;
    min-height: 120px;
    background: url(/img/officeinfo/h2_bg.png) no-repeat -100px top;
    background-size: cover;
    padding: 30px 20px;
    margin-bottom: 20px;
}

.h2_officeinfo h2 {
    color: #F29600;
    font-size: 24px;
    font-size: 2.4rem;
}


/*
.h2_officeinfo p{
	position: absolute;
	font-size: 12px;
	font-size: 1.2rem;
	left: 116px;
	top: 121px;
	line-height: 115%;
	width: 458px;
}
.movie_mglt{
	margin-left:17px;
}
*/


/*-----------------------弁護士*/

.lawyer_bg {
    background: #F5F5EB;
    width: 286px;
    padding: 11px 20px;
    font-size: 100%;
    margin-bottom: 20px;
    text-decoration: none;
    color: #333;
}

a:link.lawyer_bg {
    color: #333;
    text-decoration: none;
}

a:visited.lawyer_bg {
    color: #333;
    text-decoration: none;
}

a:hover.lawyer_bg {
    color: #F29600;
    text-decoration: none;
}

a:active.lawyer_bg {
    color: #333;
    text-decoration: none;
}

.lawyer_bg p {
    vertical-align: middle;
    margin-bottom: 0;
    letter-spacing: 0;
    text-align: center;
    font-size: 1.2rem;
}

.lawyer_bg p img {
    margin: 0 0 10px 0;
}

.lawyer_bg p span {
    font-size: 20px;
}


/*2015.0708追記*/

.lawyer_list a:nth-child(odd) {
    width: 42%;
    float: right;
    padding: 3%;
}

.lawyer_list a:nth-child(even) {
    width: 42%;
    float: left;
    padding: 3%;
}

.lawyer_list a img .inquiry_list a img {
    width: auto;
}

.inquiry_list a:nth-child(odd) {
    float: right;
    margin-bottom: 20px;
    width: 47.3%;
}

.inquiry_list a:nth-child(even) {
    float: left;
    margin-bottom: 20px;
    width: 47.3%;
}


/*-----------------------事務所概要*/


/*office.html*/

table.staff {
    font-size: 10px;
    font-size: 1.0rem;
    margin-bottom: 20px;
    border: 1px #eee solid;
    zoom: 1;
    width: 100%;
}

table.staff td {
    padding: 8px;
    vertical-align: top;
}

table.staff ul {
    margin: 0!important;
}

table.staff li {
    margin-bottom: 10px;
}


/*dl.staff{
	font-size:100%;
	margin-bottom:20px;
	border-top:1px #cccccc dashed;
	padding-top:20px;
	zoom: 1;
}


dl.staff dt{
	float:left;
	margin:0 0 0 20px;
	width:150px;
	clear: both;
	
}
	
dl.staff dd{
	border-bottom:1px #cccccc dashed;
	padding-bottom:20px;
	padding-left:150px;
}
	
dl.staff>dd>ul>li{
	list-style:none!important;
	margin-left:0!important;
	padding:0!important;
	margin-bottom:10px;
}
*/


/*-----------------------アクセス*/


/*access.html*/


/*
.access_text{
	float:left;
	width:405px;
}
*/

ul.station {
    padding: 0;
    margin: 0;
    font-size: 12px;
    font-size: 1.2rem;
}

ul.station li {
    margin: 0 0 10px 0;
    padding: 0 0 10px 130px;
    border-bottom: 1px dotted #333;
}

ul.station li:last-child {
    border-bottom: none;
}

ul li.sta_ginza {
    background: url("/img/officeinfo/bg_ginza.gif") no-repeat scroll left top rgba(0, 0, 0, 0);
}

ul li.sta_higashiginza {
    background: url("/img/officeinfo/bg_higashiginza.gif") no-repeat scroll left top rgba(0, 0, 0, 0);
}

ul li.sta_icchoume {
    background: url("/img/officeinfo/bg_icchoume.gif") no-repeat scroll left top rgba(0, 0, 0, 0);
}

ul li.sta_yurakucho {
    background: url("/img/officeinfo/bg_yurakucho.gif") no-repeat scroll left top rgba(0, 0, 0, 0);
    margin-bottom: 30px;
}


/*-----------------------写真で見る事務所案内*/


/*picture.html*/

ul.office_picture {
    margin: 0!important;
}

ul.office_picture li {
    margin: 0;
    padding: 0;
    height: auto;
    margin-bottom: 40px;
}

ul.office_picture li:last-child {
    margin: 0;
}


/*-----------------------弁護士求人情報*/


/*adoption.html*/

.adoption_message {}

.adoption_message img {
    float: left;
    width: 32%;
    margin-right: 20px;
    margin-bottom: 10px;
}

.greeting {}

.greeting p {
    margin: 0;
}

.greeting>p.name {
    font-size: 22px;
    font-size: 2.2rem;
}

.greeting>p.message {}

ul.office_photo_adoption li {
    float: left;
    margin: 0 5px 5px 0;
}


/*-----------------------社会への取り組み*/


/*csr.html*/

.activity {}

.activity>p {
    clear: both;
}

.activity_photo {
    margin-bottom: 20px;
}

.activity_photo img {
    margin-bottom: 10px;
}


/*-----------------------お知らせ*/


/*layout.css内の記載を利用*/


/**/


/*
.cms {
}
.cms dl dt {
	float:left;
}
.cms dl dd {
	margin-left:80px;
}
dl.service{
	overflow: hidden;
}
dl.service dt{
	display: block;
	width: 80px;
	height: 18px;
	vertical-align: middle;
	text-align: center;
	float: left;
	margin-right: 20px;
	padding-top: 3px;
	color: #fff;
	font-size: 12px;
}
dl.talk{
	overflow: hidden;
}
dt.personality{
	background-image: url(/img/officeinfo/icon_personality.png);
	background-repeat: no-repeat;
	width: 76px;
	height: 24px;
	font-size: 73%;
	padding-top: 70px;
	color:#fff;
	text-align: center;
	float: left;
	margin-right: 20px;
	clear:both;
}
dt.lawyer{
	background-image: url(/img/officeinfo/icon_lawyer.png);
	background-repeat: no-repeat;
	width: 76px;
	height: 24px;
	font-size: 73%;
	padding-top: 70px;
	color:#fff;
	text-align: center;
	float: left;
	margin-right: 20px;
	clear:both;
}
dl.talk dd{
	font-size: 133% !important;
	overflow: hidden;
	margin-bottom: 80px;
	padding-top: 15px;
}
*/


/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/


/*サイトマップ ページ*/


/* 未調整*/


/*
.h3_block {
	clear:both;
  padding:0 0 0 20px;
	margin:0 20px 0 0;
	font-size:166%;
	line-height:1;
	vertical-align:middle;
	background:url(/img/common/arrow_sitemap_h3.png) no-repeat scroll left center rgba(0, 0, 0, 0);
	border:none;
	min-height:25px;
}
.h3_block h3{
	display:inline_block;
	line-height:120%;
	overflow:hidden;
	vertical-align:middle;
	border:none;
}
.h3_border>h3{
	padding-top:10px;
}
.sitemap li{
	list-style:url(/img/common/arrow_textlink.png);
	padding-bottom:2px;
	margin-bottom:10px;
}
.gridx3_in_1div2 {
	float:left;
	width:315px;
	margin-right:2px;
	padding:20px 20px 20px 0;
	margin:0;
}
.border_dashed{
		border-bottom:4px solid #cccccc;
}
.border_dashed_left{
		border-left:4px solid #cccccc;
		padding-left:20px;
		padding-right:0;
}
*/


/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/


/*日弁連「債務整理事件処理の規律を定める規程」について ページ*/

.guideline_faq dd {
    padding-left: 35px;
}

.guideline_faq dt {
    float: left;
    font-size: 20px;
    font-size: 2.0rem;
}

.guideline_faq dd {
    padding-top: 7px;
}

.guideline_faq dd.q {
    font-size: 16px;
    font-size: 1.6rem;
}

.guideline_faq dd>p {
    font-size: inherit;
    margin-bottom: 20px;
}


/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/


/*webフォームリスト ページ*/


/**/

#formbtn_saimu {
    background: url(/img/inquiry/form_saimu.png) no-repeat;
    width: auto;
    height: auto;
    display: block;
    padding: 39px 0 0 90px;
    /*font-size:28px;*/
    color: #fff;
    line-height: 1;
}

#formbtn_saimu_quick {
    background: url(/img/inquiry/form_saimu_quick.png) no-repeat;
    width: 585px;
    height: 76px;
    display: block;
    padding: 24px 0 0 90px;
    font-size: 28px;
    color: #fff;
    line-height: 1;
}

#formbtn_jiko {
    background: url(/img/inquiry/form_jiko.png) no-repeat;
    width: 585px;
    height: 67px;
    display: block;
    padding: 33px 0 0 90px;
    font-size: 28px;
    color: #fff;
}

#formbtn_sozoku {
    background: url(/img/inquiry/form_sozoku.png) no-repeat;
    width: 236px;
    height: 67px;
    display: block;
    padding: 33px 0 0 90px;
    font-size: 28px;
    color: #fff;
}

#formbtn_divorce {
    background: url(/img/inquiry/form_divorce.png) no-repeat;
    width: 236px;
    height: 67px;
    display: block;
    padding: 33px 0 0 90px;
    font-size: 28px;
    color: #fff;
}

#formbtn_criminal {
    background: url(/img/inquiry/form_criminal.png) no-repeat;
    width: 236px;
    height: 67px;
    display: block;
    padding: 33px 0 0 90px;
    font-size: 28px;
    color: #fff;
}

#formbtn_kigyouhoumu {
    background: url(/img/inquiry/form_kigyouhoumu.png) no-repeat;
    width: 236px;
    height: 67px;
    display: block;
    padding: 33px 0 0 90px;
    font-size: 28px;
    color: #fff;
}

.tel_info {
    font-size: 60px!important;
    font-weight: bold;
    background: url(/img/common/header_tel.png) 0 28px no-repeat!important;
    padding-left: 50px;
}

.tel_info span {
    font-size: 14px;
}


/*
.contents_block a{
		text-decoration:none;
	color:#fff;
		-ms-filter: "alpha(opacity=75)";
	-khtml-opacity: .75;
	-moz-opacity: .75;
		-webkit-transition: all 0.2s ease;
	-moz-transition:all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

.contents_block a:hover{
	opacity: .75;
	filter: alpha(opacity=75);
}
*/

.banner_slick li a {
    display: block;
    padding: 0 10px;
}

.banner_slick li a img {
    max-width: 100%;
    height: auto;
    border: 1px solid #ccc;
}

.consult-message {
    padding: 10px 20px;
    font-size: 12px;
    line-height: 1.47;
    box-sizing: border-box;
    width: 94%;
    margin: 20px auto 30px auto;
    color: #666;
}

.consult-message-annotation {
    text-align: right;
    margin-top: 10px;
}