@charset "utf-8";
/* CSS Document */

.main{
	float:left;
	width:75%;
	max-width:691px;
}
.fl_tx{
	float:left;
	width:30%;
	max-width:190px;
}
.fr_tx{
	float:left;
	width:68%;
	margin-left:20px;
}
.fr_tx p{
	line-height:30px;
}
.mbnr img{
	padding-left:5px;
}
.fl_tx2{
	float:left;
	width:30%;
	max-width:254px;
	-moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.fr_tx2{
	float:left;
	width:68%;
	margin-left:13px;
	-moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.toibox_left{
	float:left;
	width:43%;
	background-image:url(../images/toibox_left.jpg);
	background-repeat:no-repeat;
	height:188px;
	-moz-background-size:contain;
	background-size:cover; 
}
.toibox_cen{
	float:left;
	width:33%;
	background-image:url(../images/toibox_cent.jpg);
	background-repeat:no-repeat;
	height:188px;
	-moz-background-size:contain;
	background-size:cover; 
}
.toibox_right{
	float:left;
	width:24%;
}
.toil{
	margin-top:25px;
	margin-left:25px;
	margin-right:10px;
}
.toir{
	margin-top:25px;
	margin-left:15px;
}
.toiawasebox:after{
	content:"";
	display:block;
	clear:both;
}

.gaiyou dt{
	float:left;
	width:20%;
	font-size:90%;
	color:#0099cc;
	padding-top:5px;
}
.gaiyou dd{
	float:left;
	font-size:90%;
	width:80%;
	line-height:23px;
}
.gaiyouflow dt{
	float:left;
	width:30%;
	font-size:90%;
	color:#0099cc;
}
.gaiyouflow dd{
	float:left;
	font-size:90%;
	width:70%;
	line-height:23px;
}
.mapfl{
	float:left;
	width:40%;
}
.mapfr{
	float:left;
	width:55%;
	margin-left:20px;
}
.lawyerfl{
	float:left;
	width:30%;
}
.lawyerfr{
	float:left;
	width:70%;
}
.lawyerfr .gaiyou dt{
	float:left;
	width:30%;
	font-size:90%;
	color:#0099cc;
	padding-top:4px;
}
.lawyerfr .gaiyou dd{
	float:left;
	font-size:90%;
	width:70%;
	line-height:23px;
}
.pageback{
	text-align:right;
}
.fa{
	float:left;
	width:5%;
}
.fq{
	float:left;
	width:90%;
}
.fq p{
	color:#c58d1e;
	padding-top:4px;
}
.fq2{
	float:left;
	width:90%;
}
.fq2 p{
	padding-top:4px;
}
/*#################################テーブル######################################*/
.tb1{
	width:100%;
	border:1px solid #d2d2d2;
	margin-top:10px;
	margin-bottom:20px;
}
.tb1 tr th{
	width:20%;
	background-color:#eeeeee;
	border:1px solid #d2d2d2;
	font-size:90%;
	padding:10px;
}
.tb1 tr td{
	width:40%;
	border:1px solid #d2d2d2;
	font-size:90%;
	padding:10px;
}
.tb2{
	width:100%;
	border:1px solid #d2d2d2;
	margin-top:10px;
	margin-bottom:20px;
}
.tb2 tr th{
	width:30%;
	background-color:#eeeeee;
	border:1px solid #d2d2d2;
	font-size:90%;
	padding:10px;
}
.tb2 tr td{
	width:70%;
	border:1px solid #d2d2d2;
	font-size:90%;
	padding:10px;
	line-height:23px;
}
.tbform{
	width:100%;
	border:1px solid #d2d2d2;
	margin-top:10px;
	margin-bottom:20px;
}
.tbform tr th{
	width:30%;
	background-color:#eeeeee;
	border:1px solid #d2d2d2;
	font-size:90%;
	padding:10px;
	text-align:left;
	vertical-align:middle;
}
.tbform tr td{
	width:70%;
	border:1px solid #d2d2d2;
	font-size:90%;
	padding:10px;
	line-height:23px;
}
.kt li{
	font-size:90%;
	list-style-position:inside;
	line-height:24px;
	font-weight:bold;
}
.jireim{
	margin-top:40px;
	margin-bottom:20px;
	background-color:#f97c7c;
	padding:10px;
	color:#FFF;
}
.jireim2{
	margin-top:40px;
	margin-bottom:20px;
	background-color:#1380bf;
	padding:10px;
	color:#FFF;
}
.ind{
	margin-left:30px;
	margin-top:10px;
	margin-bottom:10px;
}
.indfl{
	float:left;
	width:5%;
}
.indfr{
	float:left;
	width:90%;
}

.icon1{
	float:left;
	width:47%;
	padding:7px;
	border:1px solid #f97b7c;
	border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */
	margin-top:10px;
	position:relative;
}
.icon2{
	float:left;
	width:47%;
	padding:7px;
	border:1px solid #f97b7c;
	border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */
	margin-top:10px;
	margin-left:6px;
	position:relative;
}
.icon1 ul,.icon2 ul{
	margin-left:30px;
	margin-top:5px;
}
.icon1 ul li,.icon2 ul li{
	line-height: 23px;
	font-size: 80%;
}
.ul{
	border-top:1px solid #f97b7c;
	margin-top:4px;
}
.afl{
	float:left;
	width:10%;
}
.afr{
	float:left;
	width:85%;
}
.afr ul li{
	line-height:23px;
	font-size:90%;
	padding-bottom:5px;
}

.sb_top{
	background-image:url(../images/sidebox_top.jpg);
	background-repeat:no-repeat;
	height:12px;
}
.sb_mid{
	background-image:url(../images/sidebox_mid.jpg);
	background-repeat:repeat-y;
}
.sb_bot{
	background-image:url(../images/sidebox_bot.jpg);
	background-repeat:no-repeat;
	height:14px;
	margin-bottom:15px;
}
.smidashi{
	padding-left:15px;
	padding-top:10px;
	padding-bottom:5px;
	border-bottom:1px dotted #cccccc;
}
.smidashi2{
	padding-left:15px;
	padding-top:15px;
	padding-bottom:5px;
	border-bottom:1px dotted #cccccc;
}
.sidelist li{
	font-size:90%;
	background-image:url(../images/sidemark.jpg);
	background-repeat:no-repeat;
	background-position:35px 18px;
	padding-left:49px;
	padding-top:13px;
	padding-bottom:13px;
	padding-right:10px;
	border-bottom:1px dotted #cccccc;
	list-style-type:none;
	line-height:23px;
	font-weight:bold;
}
.sidelist .end{
	border-bottom:none;
}
.sbmid_in{
	padding-left:5px;
	padding-right:6px;
}
