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

.lawyer-info{
	padding: 38px 0 0;
}
.lawyer-info .inner{
	width: 980px;
	margin: 0 auto;
}
.lawyer-info .inner .midashi{
	width: 362px;
	margin-bottom: 31px;
}
.lawyer-info .inner .komidashi{
	color: #565656;
	font-size: 24px;
	text-align: center;
	font-weight: 500;
	letter-spacing: 1px;
	position: relative;
	margin-bottom: 33px;
}
.lawyer-info .inner .komidashi span{
	background: #F8F5ED;
	padding: 0 25px;
}
.lawyer-info .inner .komidashi:after{
	content: "";
	width: 100%;
	height: 2px;
	background: #565656;
	position: absolute;
	top:40%;
	left: 0;
	z-index: -1;
}



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

.lawyer-info .inner .box .photo{
	float: left;
	width: 321px;	
}
.lawyer-info .inner .box .photo img{
	border: 1px solid #D0C7BB;
	border-radius: 3px;
}
.lawyer-info .inner .box .text{
	float: right;
	width: 620px;
}
.lawyer-info .inner .box .text dl{
	display:table;
}
.lawyer-info .inner .box .text dl.first{
	border-top :5px solid #287D5A;
}
.lawyer-info .inner .box .text dl dt,
.lawyer-info .inner .box .text dl dd{
	display:table-cell;
	border-bottom:1px solid #bca892;
}
.lawyer-info .inner .box .text dl dt{
	padding:13px 13px 10px; 
	line-height: 1.70;
	width:115px;
	background:#f2ecdb;
	font-weight: 500;
}
/*
.lawyer-info .inner .box .text dl.first dt,
.lawyer-info .inner .box .text dl.first dd{
	padding:14px 13px 11px;
}*/
.lawyer-info .inner .box .text dl dd{
	padding:13px 13px 10px;
	width:552px;
	background:#f8f5ed;
	line-height:1.70;
}



/*---------------------------------------
 * フォーム
---------------------------------------*/ 

.lawyer-form{
	padding: 32px 0 0;
}
.lawyer-form .inner{
	width: 980px;
	margin: 0 auto;
}
.lawyer-form .inner .midashi{
	width: 362px;
	margin-bottom: 31px;
}
.lawyer-form .inner .fukidashi{
	text-align: center;
	border-radius: 3px;
	font-size: 15px;
	font-weight: 500;
	padding: 10px 0;
	color: #F2E727;
	margin-bottom: 36px;
	position: relative;
	letter-spacing: 1px;
}
.firefox .lawyer-form .inner .fukidashi{
	font-weight: 400;
}
.lawyer-form .inner .fukidashi:after{
	position: absolute;
	bottom: -12px;
	left: 0;
	content: "";
	display: block;
	width: 100%;
	height: 12px;
	background: url(../../common/img/fukidashi.png) 50% 0 no-repeat #F8F5ED;
	background-size: 22px;
}
.lawyer-form .inner .fukidashi span{
	color: #FFF000;
	padding-left: 0.5em;
	letter-spacing: 1px;
}



/* フォーム
---------------------------------------*/ 

.lawyer-form .inner .form-box{
	border-top: 5px solid #287D5A;
}
.lawyer-form .inner .form-box dl{display:table;width:980px;border-bottom:2px dotted #8C8C8C;}
.lawyer-form .inner .form-box dl.first{}
.lawyer-form .inner .form-box dl dt .sp_view{display: none !important;}
.lawyer-form .inner .form-box dl dt,
.lawyer-form .inner .form-box dl dd{display:table-cell;}
.lawyer-form .inner .form-box dl dt{width:140px;padding:20px 0 20px 15px;font-weight:500;vertical-align:middle;text-align: center;letter-spacing: 1px;}
.lawyer-form .inner .form-box dl.other dt{vertical-align:top;}
.lawyer-form .inner .form-box .must{color:#287D5A;}
.lawyer-form .inner .form-box dl dd{width:740px;padding:23px 30px;line-height: 1.5;}
.lawyer-form .inner .form-box dl dd input{width:100%;padding:3px 10px;font-size:15px;border:1px solid #cccccc;line-height: 1.9;}
.lawyer-form .inner .form-box dl dd textarea{width:100%;height:130px;padding:1%;font-size:15px;border:1px solid #cccccc;line-height: 1.6;}
.lawyer-form .inner .form-box small{display:block;margin:18px 0 30px;padding:0 22px 18px 0;text-align:right;}
.lawyer-form .inner .form-box dl.last dt{
	vertical-align:top !important;
}
.lawyer-form .inner .form-box dl.last dt span{
	display: block;
	padding-top: 15px;
}
.mw_wp_form_confirm .lawyer-form .inner .form-box dl.last dt span{
	padding-top: 7px;
}
.lawyer-form .inner .form-box .privacy-check{
	text-align: center;
	margin: 30px 0 40px;
	font-weight: 500;
	letter-spacing: 1px;
}
.lawyer-form .inner .form-box .privacy-check a{
	text-decoration: underline;
}
.lawyer-form .inner .form-box .button{
	width: 312px;
	height: 40px;
	line-height: 40px;
	margin: 0 auto;
	font-weight: 500;
		
}
.lawyer-form .inner .form-box .button .button-deco{
	background-position: 96% 50%;
}
.lawyer-form .inner .form-box .send{
	background: none;
	display: block;
	width: 100%;
	text-align: center;
	color: #565656;
	letter-spacing: 1px;
	cursor: pointer;	
}
.lawyer-form .inner .form-box .send:hover{
	opacity: 0.6;
}
.lawyer-form .inner .form-box .mwform-checkbox-field-text{
	display: none;
}
/* エラー時 */

.lawyer-form .inner .form-box dl dt .error{
	border: 2px solid #287D5A;
	border-radius: 30px;
	padding: 7px 5px 4px; 
	color: inherit;
}

.lawyer-form .inner .form-box .error{
	display: block;
	margin-top: 10px;
	margin-bottom: -19px;
	font-family: メイリオ, Meiryo,'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}
.access_error span{
	display: block;
	text-align: center;
	font-size: 20px !important;
	background: #FFFFFF;
	font-weight: 500;
	border: 2px solid #B70000;
	position: absolute;
	top:400px;
	left:0;
	right:0;
	width: 480px;
	padding: 10px 10px 6px;
	margin: 0 auto;
}
.privacy-check{
	position: relative;
}
.privacy-check .error{
	text-align: left;
    position: absolute;
    top: -10px;
    left: 185px;
}

/* 確認時 */

.mw_wp_form_confirm .confirm{
	display: none;
}
.mw_wp_form_confirm .privacy-check span{
	display: none;
}
.buttons{
	 display: none;
 }
.mw_wp_form_confirm .buttons{
	display: block;
}

.buttons{
	text-align: center;
}
.buttons .button-grad{
	width: 312px;
	height: 40px;
	margin: 0 20px;
	display: inline-block;
	line-height: 40px;
	font-weight: 500;
}
.buttons .button-grad input{
	background: none;
	width: 100%;
	cursor: pointer;
	color: #575555;
}

.buttons .button-grad input:hover{
	opacity: 0.6;
}
.lawyer-form .inner .form-box .buttons .button-deco{
	background-position: 96% 50%;
}
.lawyer-form .inner .form-box .buttons .button-deco_r{
	background-position: 4% 50%;
}


/* サンキューメッセージ */

.thanks-message{
	line-height: 1.7;
}

.thanks-message .catch{
	font-size: 22px;
	font-weight: 500;
	margin-bottom: 20px;
}
.thanks-message a{
	text-decoration: underline;
	color:#5AA046;
}