@charset "utf-8";
@import url("reset.css");
@import url("base.css");

/* 共通 */

.indent20{
	margin-left:20px;
	margin-right:20px;
}

.stitle{
	position:relative;
	height:36px;
	margin-bottom:18px;
	clear:both;
}

.stitle img{
	position:absolute;
}

.sub .stitle{
	height:31px;
}

#contact-box{
	background:url(../common_images/contact_bg.jpg) no-repeat left top;
	position:relative;
	height:122px;
	clear:both;
	margin-top:30px;
}

#contact-box .text{
	position:absolute;
	left:20px;
	top:32px;
}

#contact-box .btn{
	position:absolute;
	left:280px;
	top:35px;
}

.sub #image{
	background:url(../common_images/image_bg.png) no-repeat center 28px;
	text-align:center;
	height:137px;
	margin-top:25px;
}

.box{
	background-color:#FAF4FA;
	border:solid 1px #F2D4E1;
    -webkit-border-radius: 2px 2px 2px 2px;
       -moz-border-radius: 2px 2px 2px 2px;
         -o-border-radius: 2px 2px 2px 2px;
            border-radius: 2px 2px 2px 2px;
	padding:4px;
}

.box-inner{
	border:solid 1px #EFEFEF;
	background-color:#FFF;
	padding:17px 23px 30px 20px;
}

.page-title{
	margin-bottom:30px;
}

/* トップページ */

.home #image{
	margin-top:4px;
	background:url(../common_images/image_bg.png) no-repeat center 212px;
	height:321px;
}

.home #image p{
	width:950px;
	margin:0 auto;
	position:relative;
}

.home #image img{
	margin-left:-7px;
}

#home-top{
	width:950px;
	margin:-5px auto 0;
}

.constluction{
	width:950px;
	overflow:hidden;
	margin-bottom:20px;
}

.constluction ul{
	width:965px;
}

.constluction li{
	width:295px;
	float:left;
	margin-right:14px;
	margin-bottom:15px;
	background:url(../images/constluction_arrow.gif) no-repeat left 50% #782873;
	padding-left:12px;
    -webkit-border-radius: 3px 3px 3px 3px;
       -moz-border-radius: 3px 3px 3px 3px;
         -o-border-radius: 3px 3px 3px 3px;
            border-radius: 3px 3px 3px 3px;
	box-shadow: 2px 2px 3px -2px rgba(0,0,0,0.4);
}

.constluction li div{
	padding:13px 0px 8px 13px;
    -webkit-border-radius: 0 3px 3px 0;
       -moz-border-radius: 0 3px 3px 0;
         -o-border-radius: 0 3px 3px 0;
            border-radius: 0 3px 3px 0;
}

.constluction li div h3{
	margin-bottom:5px;
}

.constluction li p{
	text-shadow: 1px 1px 1px white;
	padding-right:100px;
}

.constluction-property{
	background:url(../images/property_image.jpg) no-repeat right top #eedeed;
}

.constluction-incorporation{
	background:url(../images/incorporation_image.jpg) no-repeat right top #eedeed;
}

.constluction-inheritance{
	background:url(../images/inheritance_image.jpg) no-repeat right top #eedeed;
}

.constluction-claim{
	background:url(../images/claim_image.jpg) no-repeat right top #eedeed;
}

.constluction-divorce{
	background:url(../images/divorce_image.jpg) no-repeat right top #eedeed;
}

.constluction-other{
	background:url(../images/other_image.jpg) no-repeat right top #eedeed;
}

.news{
	min-height:170px;
	height: auto !important;
	height: 170px;
	overflow:auto;
}

.news dt{
	padding-left:21px;
	background:url(../images/icon_flower.gif) no-repeat 5px 3px;
	width:68px;
	float:left;
	clear:both;
}

.news dd{
	padding-left:130px;
	border-bottom:dotted 1px #FFDDDD;
	background:url(../images/arrow.gif) no-repeat 110px 3px;
	padding-bottom:10px;
	margin-bottom:10px;
}

/* お問い合わせ */

.contact-table{
	width:100%;
	margin:20px 0;
}

.contact-table th{
	width:140px;
	text-align:left;
	padding:10px;
	vertical-align:top;
}

.contact-table td{
	padding:10px;
}

.text-s{
	width:200px;
}

.text-m{
	width:275px;
}

.text-l{
	width:400px;
}

.contact-table textarea{
	width:400px;
	height:158px;
}

.mail-text{
	background:url(../contact/images/icon_mail.png) no-repeat 10px top;
	padding-left:117px;
	min-height:72px;
	height: auto !important;
	height: 72px;
}

/* プライバシーポリシー */

#privacy-policy dt{
	font-weight:bold;
}

#privacy-policy dd{
	margin-bottom:20px;
}

/* 事務所概要 */

.outline{
	background:url(../company/images/outline_bg.jpg) no-repeat left bottom;
	padding:0 8px 0 20px;
	margin-bottom:30px;
}

.outline table{
	width:338px;
	float:left;
}

.outline th{
	text-align:left;
	padding:8px 5px;
	width:95px;
	border-bottom:dotted 1px #FFDEDE;
	vertical-align:top;
}

.outline td{
	padding:8px 5px;
	border-bottom:dotted 1px #FFDEDE;
}

.outline p{
	float:right;
}

.map{
	border:solid 1px #DDDDDD;
	padding:9px;
	width:553px;
}

.access{
	margin-left:10px;
	margin-top:20px;
}

.access li{
	padding:2px 0 0 25px;
}

.access .address{
	background:url(../company/images/icon_building.gif) no-repeat left top;
	margin-bottom:15px;
}

.access .train{
	background:url(../company/images/icon_train.gif) no-repeat left top;
}

/* リンク */

.link{
	margin:0 5px;
}

.link li{
	margin-bottom:30px;
	clear:both;
}

.link p{
	float:left;
	width:200px;
}

.link dl{
	width:335px;
	float:right;
}

.link dt{
	padding-bottom:3px;
	margin-bottom:10px;
	border-bottom:dotted 1px #FFDEDE;
	display:inline-block;
}

/* 業務内容 */

.business-info{
	min-height:150px;
	height: auto !important;
	height: 150px;
	padding-top:52px;
	margin-bottom:30px;
}

.business-info .text{
	padding-right:235px;
	margin-top:10px;
	font-size:120%;
}

.business-box{
	margin:10px 2px 20px 27px;
}

.business-box .text{
	float:left;
	width:320px;
}

.business-box .image{
	float:right;
	width:210px;
}

.incorporation-box{
	background:url(../business/images/incorporation/image01.jpg) no-repeat right top;
}

.property-box{
	background:url(../business/images/property/image01.jpg) no-repeat right top;
}

.claim-box{
	background:url(../business/images/claim/image01.jpg) no-repeat right top;
}

.divorce-box{
	background:url(../business/images/divorce/image01.jpg) no-repeat right top;
	padding-top:30px;
}

.inheritance-box{
	background:url(../business/images/inheritance/image01.jpg) no-repeat right top;
}

.other-box{
	background:url(../business/images/other/image01.jpg) no-repeat right top;
}
