@charset "utf-8";
/* 共通
------------------------*/
body{ color: #333 }
a:link{ color: #004080 }
a:visited{ color: #004080 }
p{
	line-height: 160%;
}
img, img a{ border: 0 }

em{
	font-style: normal;
	font-weight: 700;
}

/**/
img.ce{
	display: block;
	margin: 0 auto;
}

.r_c{ color: #0053AD }
._bl{ color: #000000 }


h1.catch{
	background: none repeat scroll 0 0 #274172;
	color: white;
	font-size: 85%;
	height: 14px;
	min-width: 900px;
	width: 100%;
	text-align: center;
}


/* 全体枠
------------------------*/
#main{
	margin: 0 auto 0 auto;
	padding: 0;
	width: 800px;
	background-color: #ffffff;
}



/* ヘッダー
------------------------*/
#header{
	height:80px;
	background: url("../images/hd_bg.gif") no-repeat bottom;
}
#header img.logo{
	float:left;
}
#header ul{
	padding-top:30px;
	padding-right:5px;
	float:right;
	width:290px;
}
	#header ul li{
		float:left;
		margin-left:5px;
	}


/* ヘッダーメニュー
------------------------*/
div#navigation ul{
	height:40px;
	width:800px;
}
div#navigation ul li{
	float:left;
}


/* パンくずリスト
------------------------*/
ul#topicpath{
	width:800px;
	padding:5px 0;
	margin-right:5px;
	height:15px;
	}
	ul#topicpath li{
		float:left;
		font-size: 85%;
		font-weight:700;
		color:#004080;
		display: inline;
		padding-right: 5px;

	}
	ul#topicpath li a{
		background-image: url(../images/tp_list.gif);
		background-position: center right;
		background-repeat: no-repeat;
		padding-right: 10px;
	}

/* コンテナ
------------------------*/
#container{
	margin: 0 0 0 0;
	padding: 0px;
	width: 800px;
	background-color: #ffffff;
}


/* コンテンツ
------------------------*/
#contents{
	margin: 0 auto;
	padding: 0 auto;
	float: right;
	width: 580px;
}
div.block{
	margin: 0px auto;
	text-align:center;
}
div.block img{
	margin-bottom:10px;
}

#contents h2{
	margin: 0 0 10px 0;
	padding: 5px 0 4px 8px;
	color: #ffffff;
	font-size: 12px;
	background-color: #486CAD;
	border-left: solid 8px #333333;
}

#contents p{
	line-height:2;
}

/* サイドメニュー
------------------------*/
#menu{
	margin: 0;
	padding: 0;
	float: left;
	width: 200px;
	text-align: left;
	background-color: #ffffff;
}
#menu img{
	margin:0 0 8px 0;
}
#menu h3{
	margin: 10px 0;
	padding: 5px 0 4px 8px;
	color: #ffffff;
	font-size: 12px;
	background-color: #30518D;
	border-left: solid 6px #333333;
}
#menu p{ margin: 15px }
#menu a{
	color: #004080;
	font-size: 12px;
	font-weight: bold;
}
#menu a:hover{
	color: #004080;
	font-size: 12px;
	font-weight: bold;
}
#menu ul{ margin-left: 15px }
#menu ul li{
	list-style-type: disc;
	margin:5px 0;
}

#menu ul li.new{
		background-image: url(../images/new.gif);
		background-position: center left;
		background-repeat: no-repeat;
		padding-left: 35px;
}

/* FOOTER
------------------------*/
#footer{
	margin: 0;
	padding: 10px 0 1px 0;
	clear: both;
	text-align: center;
	color: #333;
	font-size: 12px;
}

#footer a{
	color: #004080;
	font-size: 10px;
}
#footer a:hover{ color: #004080 }

#footer h4{
	background: none repeat scroll 0 0 #274172;
	color: white;
	font-size: 85%;
	height: 14px;
	min-width: 900px;
	width: 100%;
	text-align: center;
}
#footer h5{
	clear:both;
}
/* contactフォーム テーブル
   2010-09-10
----------------------------------*/
/*Table */
table.line_2{
	width: 580px;
	margin: 10px auto 20px auto;
	padding: 0px;
	border-collapse: collapse;
	border-spacing: 0;
	line-height: 170%;
	text-align: left;
}
table.line_2 th{
	padding: 10px 5px 5px 20px;
	border: 1px #E3E3E3 solid;
	vertical-align: top;
	background: #F5F5F5;
	font-weight: bold;
	width: 150px;
}
table.line_2 td{
	padding: 5px 10px 10px 20px;
	border: 1px #E3E3E3 solid;
}

/* 弁護士リンクページ
	bengoshilink.html
  2010/10/27 17:40 @m
----------------------------------*/
#bengoshilink_wrap{
	width: 698px;
	margin: 0 auto;
}
#bengoshilink_wrap iframe{
	border: none;
	width: 98%;
	height: 1000px;
}

/* 会社概要テキストベースに変更
	profile.html
	2010/12/29 13:59 @m
----------------------------------*/
dl.profile{
	padding: 20px 30px 20px 20px;
	line-height: 1.4;
}
dl.profile dt{
	padding: 3px 0 0 0;
	margin-bottom: -1.4em;
	font-weight: 700;
	color: #27486a;
	border-top: dashed 1px #d4d4d4;
}
dl.profile dd{ padding: 0 0 17px 100px }

/* よくある質問
   Question.html
   2011/04/18
----------------------------------*/
dl.question dt{
	margin:10px 0 15px 0;
	padding:15px 0;
	font-weight:700;
	border-top: solid 1px #888888;
	border-bottom: solid 1px #d2d2d2;
	background-color:#ebebeb;
}
dl.question dd{
	margin-left:10px;
	line-height:1.8em;
}


/* 調査の流れ
   flow.html
   2011/04/18
----------------------------------*/
div.flowindex{
	margin:10px;
	padding:10px;
	font-weight:700;
	background-color:#d8eaea;
	border:1px solid #bce0ea;
	line-height:2em;
}
dl.flow{
	padding-bottom:30px;
}

dl.flow dt{
	margin:10px 0 5px 20px;
	padding:5px 0;
	font-weight:700;
	border-bottom: solid 1px #d2d2d2;
}
dl.flow dd{
	margin-left:30px;
	line-height:1.5em;
}

/* メディア掲載履歴
   media.html
   2011/05/20
----------------------------------*/

dl.mediakeisai dt{
	margin:10px 0 5px 0px;
	padding:15px 10px;
	font-weight:700;
	border-top: solid 1px #888888;
	border-bottom: solid 1px #d2d2d2;
	background-color:#ebebeb;
}
dl.mediakeisai dd{
	margin:20px 10px;
	line-height:1.5em;
}


/* エリアページ
   area_****.html
   2011-09-12
----------------------------------*/
div.areapage{
	background-image: url(../images/areapage_bg.png);
		background-position: top left;
		background-repeat: no-repeat;
		padding-top:230px;
}
div.areapage p{
	padding:10px 30px;
	margin:10px;
	background: #F5F5F5;
	border:1px solid #8F8F8F;
}

div.areapage p.areachousa{
	background: #D8E3E5;
}
em.linebg_yellow{
	background: #F7F793;
}


dl.areapagelist {
	margin-bottom:5px;
}
dl.areapagelist dt{
	margin-bottom:5px;
	padding: 5px 5px 5px 18px;
	width:180px;
	font-weight: bold;
	border: 1px solid #727272;
}

dl.areapagelist dd{
	float:left;
	list-style-type: none;
	padding-left:10px;
	line-height:1.4em;
	width:27%;
}

dl.areapagelist :after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
dl.areapagelist {display: inline-block;}



/* プランページ
		PLAN PAGE
		+ ADD 2012-01-13
--------------------------------------------------*/
div.plandetail{
	border:1px solid #888888;
	padding:10px;
	margin:10px 0;
}

div.plandetail dl dt{
	font-weight:700;
	margin:5px 0 0 5px;
}
div.plandetail dl dd{
	padding-left:15px;
	line-height:1.8;
}
div.plandetail dl{
	margin-bottom:5px;
}



/* NEWSTOPIX
+ADD 2011-11-14
--------------------------------------------------*/
.bxslider{
	border: 1px solid #ccc;
	background-color: #fff;
	width:100%;
	margin:1px auto;
 }
ul#newstop{
	margin-left: 10px;
}
ul#newstop li.topix{
	background:url("../images/topixbg.png") no-repeat left center transparent;
	padding-left:50px;
}


/* FOOTER BUTTON
+ ADD 2012-01-13
--------------------------------------------------*/
.cssbtn {
	text-decoration: none;
	font-weight: bold;
	text-align: center;
	font-size: 12px;
	display: block;
}
.footerbtnArea{
	margin:1px auto;
	width:800px;
}
.footerbtn {
	background: #EEE;
	border: 1px solid #DDD;
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	color: #111;
	width: 150px;
	padding: 10px 0;
	float:left;
	margin:1px;
}


