@charset "utf-8";

/* *****************************************
/*+  全体  +********************************
/***************************************** */

/* リセット・基本セッティング
----------------------------------------------------------*/
* {
	margin: 0;
	padding: 0;
}
html, body {
	height: 100%;
	color: #444;
	background:#F0F0F0;
}
body,
input,
select,
textarea {
	font: 13px/1.4 "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Godthic Pro W3", HiraKakuPro-W3, Osaka, "ＭＳ Ｐゴシック", sans-serif;
}
html {
	overflow-y: scroll;
}
img {
	border: none;
	vertical-align: bottom;
}
th {
	text-align: left;
	vertical-align: top;
	font-weight: 400;
}
h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
	font-weight: 400;
	line-height:1.0;
}
ul, ol {
	list-style-type: none;/**/
}
em,
strong,
address {
	font-weight: 800;
	font-style: normal;
	color: #0B4569;
}
a {
	outline: none;
	color: #0B4569;
	text-decoration: underline;
}
a:hover {
	color: #0B4569;
	text-decoration: underline;
	background:#C7F2EE;
	}

/* CLEARFIX
-----------------------------------------------------------*/
.clearfix:after {
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
	line-height:0;
	font-size:0;
}
.clearfix { 
	display: inline-block;/*IE7・Mac版IE向け */
}

.clearfix { 
	display: block;/*Opera、Safari向け */
}
.clear {
	clear:both;
}

/* #wrapper
----------------------------------------------------------*/
#wrapper {
	margin:0 auto;
	width:908px;
	background:url(../pict/common/bg_body.gif) repeat-y;
}

/* 共通
----------------------------------------------------------*/
#side {
	margin: 0 auto;
	float:left;
	width:204px;
	background:;
	padding:0 0 0 13px
}
#main {
	float:right;
	width:690px;
}
#menu {
	padding:0 9px 0 19px;
}

/*#side*/
#side #header {
	text-align:center;
	background:url(../pict/common/header_bg.gif) no-repeat 0 0;
	padding:10px 0 10px 0;
	margin-bottom:15px;
}
#side #header .logo{
	padding:0px 0 0 0;
}
#side #header .tel{
	padding:15px 0 20px 0;
}

/*#main*/
#main h1{
	float:left;
	width:300px;
	line-height:1.2em;
	font-size:85%;
	padding:10px 0 0 5px;
}
#main p.sitemap{
	float:left;
	line-height:1.2em;
	font-size:85%;
	padding:10px 0 0 0;
}



/* #pagetop
----------------------------------------------------------*/
#pageTop {
	text-align:right;
	padding:15px 15px 0 0;
}

/* #gNavi
----------------------------------------------------------*/
/*業務案内*/
#side #gNavi dl.service{
	background:#7F0049;
	padding:0 0 0 0;
}
#side #gNavi dl dt{
	border-left:1px solid #999;
	border-right:1px solid #999;
}
#side #gNavi dl dd{
	text-align:center;
	padding:0 0 5px 0;
	border-left:1px solid #999;
	border-right:1px solid #999;
}
#side #gNavi dl dd.last{
	padding:0 0 10px 0;
}

/*事務所案内*/
#side #gNavi dl.about{
	background:url(../pict/common/side_bg_contents.gif) no-repeat 0 100% #344E80;
	padding:0 0 14px 0;
	margin-bottom:10px;
}

/*コラム*/
#side .colum {
	background:url(../pict/common/side_bg_column.gif) no-repeat 0 0;
	padding:5px 2px 10px;
	text-align:center;
	margin-bottom:10px;
}
#side .colum p.txt{
	float:left;
	width:103px;
	text-align:left;
	padding:5px 0 0 15px;
}
#side .colum a{
	background:none;
}
#side .colum a:hover{
	background:none;
}
#side .colum p.txt img{
	padding:5px 0 0 0;
}
#side .colum .img{
	float:right;
	padding:0 5px 0 0;
}

/*携帯HP*/
#side .mobile {
	background:url(../pict/common/side_bg_mobile.gif) no-repeat 0 0;
	padding:5px 2px 20px;
	text-align:center;
	margin-bottom:15px;
}
#side .mobile p.txt{
	float:left;
	width:103px;
	text-align:left;
	padding:5px 0 0 15px;
}
#side .mobile p.txt img{
	padding:5px 0 0 0;
}
#side .mobile .img{
	float:right;
	padding:25px 10px 0 0;
}

/* #footer
----------------------------------------------------------*/
#footer {
	background:url(../pict/common/footer_bg.gif) repeat-x 0 0;
	margin:15px 4px 0 4px;
	padding:15px 5px 50px 5px;
	height:105px;
	text-align:center;
}
*html #footer {
	margin:15px 4px 0 4px;
}

/* #index
----------------------------------------------------------*/
/*メインイメージ*/
#main .mainImg {
	margin:10px 0 0 0;
}

/*サービス*/
#main .serviceList {
	margin:0 0 15px 0;
}
#main .service {
	float:left;
	background:url(../pict/top_menu_bg.gif) no-repeat 0 0;
	padding:10px 0 5px 0;
	margin:0 15px 15px 0;
	width:316px;
}
*html #main .service {
	padding:10px 0 5px 0;
	display:inline;
}
*:first-child+html #main .service {
	padding:10px 0 5px 0;
}

#main .service .caption {
	float:left;
	width:186px;
	padding:0px 0 5px 10px;
}
#main .service .caption h2{
}

#main .service .caption p{
}
#main .service .img {
	float:right;
	width:100px;
	text-align:center;
	padding:10px 10px 0 10px;
}

#main .service .btn {
	text-align:center;
	padding:10px 0 10px 0;
}
*html #main .service .btn {
	text-align:center;
	padding:5px 0 5px 0;
}
*:first-child+html #main .service .btn {
	text-align:center;
	padding:5px 0 5px 0;
}

/*コラム新着*/
#main .colum {
	background:url(../pict/top_bg_column.gif) no-repeat 0 100%;
	padding:0 0 7px 0;
}
#main .colum h2{
}
#main .colum ul{
	width:606px;
	border-left:1px solid #C8C2C2;
	border-right:1px solid #C8C2C2;
	padding:10px 20px 10px 20px;
}
#main .colum ul li{
}
#main .colum ul li span.date{
	color:#0B4569;
}
#main .colum ul li span.press{
	margin:0 0 0 10px;
}

/* *****************************************
/*+  下層ページ  +************************
/***************************************** */
/* #contents
----------------------------------------------------------*/
#contents {
	margin:0 23px 15px 19px;
	padding:0 0 9px 0;
	background:url(../pict/frame_under.gif) no-repeat -1px 100%;
}
*:first-child+html #contents {
	margin:0 23px 15px 19px;
	padding:0 0 1px 0;
	background:url(../pict/frame_under.gif) no-repeat -1px 100%;
}
*html #contents {
	margin:0 23px 15px 19px;
	padding:0 0 1px 0;
	background:url(../pict/frame_under.gif) no-repeat -1px 100%;
}
#contentsBox {
	border-right:1px solid #CCCCCC;
	border-left:1px solid #CCCCCC;
	padding:10px 10px 10px 10px;
	margin:0;
}
*:first-child+html #contentsBox {
	padding:10px 10px 18px 10px;
	margin:0;
}
*html #contentsBox {
	padding:10px 10px 18px 10px;
	margin:0;
}


/*パンくず*/
#contents .pList{
	margin:0 0 10px;
	padding:5px 0;
	width:px;
	background:#F1F1F1;
	font-size:10px;
	text-indent:10px;
	}
#contents .pList a:hover{
	background:none;
}
#main h2{
	margin:10px 0 0 0;
}
#main h3{
	background:url(../pict/under_h3_bg.gif) no-repeat 0 0;
	padding:11px 0 9px 10px;
	font-size:120%;
	margin:0 0 10px 0;
	font-weight:800;
}
#main h4{
	background:url(../pict/icon_disc.gif) no-repeat 0 50%;
	padding:0 0 0 10px;
	font-size:100%;
	color: #0B4569;
	margin:0 0 10px 0;
}
#main h5{
	background:#0B4569;
	color:#FFFFFF;
	font-size:110%;
	padding:5px 0 5px 5px;
	font-weight:800;
}

/*P①*/
#main p.textBox {
	margin-bottom:15px;
}

/*よくある質問へ*/
#main p.toFaq {	
	padding:0 0 0 10px;
	margin-bottom:15px;
}

/*費用について*/
#main p.toCost {
	padding:0 0 0 10px;
	margin-bottom:15px;
}

/*リスト①（数字）*/
#main ol {
	margin:0 0 15px 35px;
}
#main ol.decimal li{
	list-style-type:decimal;
}

/*リスト②（黒●）*/
#main ul.disc{
	margin:0 0 15px 35px;
}
#main ul.disc li{
	list-style-type:disc;
}
#main ul.disc li.rule{
	background:url(../pict/sitemap_ruling.gif) no-repeat 0 50%;
	list-style-type:none;
	padding:0 0 0 10px;
	margin:0 0 10px 10px;
}

/*リスト②（※印）*/
#main ul.reference{
	margin:0 0 15px 20px;
}
#main ul.reference li{
	list-style-type:none;
	background-image: url(../pict/icon_reference.gif);
	background-repeat:no-repeat;
	background-position:0 5px;
	padding:0 0 0 12px;
}

/*債務整理リスト②（※印）*/
#main ul.saimuReference{
	margin:0 0 15px 0px;
	border:1px solid #CCCCCC;
	padding:5px;
	background:#F5F4F2;
}
#main ul.saimuReference li{
	list-style-type:none;
	background-image: url(../pict/icon_reference.gif);
	background-repeat:no-repeat;
	background-position:0 5px;
	padding:0 0 0 12px;
	margin:0 0 5px 0;
}



/*box01*/
#main div.box01{
	background:url(../pict/frame_01.gif) no-repeat 0 0;
	padding:7px 0 0 0;
	margin-bottom:15px;
}
#main div.box01 .inner{
	background:url(../pict/frame_02.gif) repeat-y 0 0;

}
#main div.box01 p{
	background:url(../pict/frame_03.gif) no-repeat 0 100%;
	padding:5px 15px 10px 18px;
}

/*box02*/
#main div.box02{
	background:url(../pict/frame_01.gif) no-repeat 0 0;
	padding:7px 0 0 0;
	margin-bottom:15px;
}
#main div.box02 .inner01{
	background:url(../pict/frame_03.gif) no-repeat 0 100%;
	padding:0 0 5px 0;
}
#main div.box02 .inner02{
	background:url(../pict/frame_02.gif) repeat-y 0 0;
	padding:0 0 5px 0;
}

#main div.box02 h5{
	background:#0B4569;
	padding:5px 0 5px 10px;
	color:#FFFFFF;
	margin:0 10px 0 10px;
}
#main div.box02 p{
	padding:5px 15px 0px 18px;
}


/*box03*/
#main div.box03{
	background:url(../pict/frame_01.gif) no-repeat 0 0;
	padding:7px 0 0 0;
	margin-bottom:15px;
}
#main div.box03 .inner{
	background:url(../pict/frame_02.gif) repeat-y 0 0;
	padding:0 0 0 0;
	margin:0;
}
#main div.box03 ul{
	background:url(../pict/frame_03.gif) no-repeat 0 100%;
	padding:5px 15px 10px 45px;
}
#main div.box03 ul li{
	padding:5px 15px 10px 10px;
	list-style-type:disc;
}
#main div.box03 p{
	padding:5px 15px 10px 18px;
}

/*写真付きBOX*/
#main .imgBox{
	margin-bottom:15px;
}
#main .imgBox div.text{
	float:left;
	width:430px;
	padding:0 0 0 18px;
}
#main .imgBox div.img{
	float:right;
}

/*テーブル01*/
#main p.caption {
	background:url(../pict/icon_square.gif) no-repeat 0 50%;
	padding:0 0 0 15px;
	margin:0 0 0 5px;
	font-size:110%;
	font-weight:800;
}
#main table.type01{
	border:1px solid #D7D7D7;
	width:100%;
	margin-bottom:15px;
}
#main table.type01 th{
	background-color:#0B4569;
	border:1px solid #D7D7D7;
	padding:10px;
	font-weight:800;
	color:#FFFFFF;
	width:155px;
}
#main table.type01 td{
	border:1px solid #D7D7D7;
	padding:5px 0 5px 10px;
}
#main table.type01 tr.foot td{
	border:1px solid #D7D7D7;
	padding:5px 0 5px 10px;
	background:#E6E6E6;
}
#main table.type01 tr.toColumn{
	text-align:center;
}


/*テーブル01（費用）*/
#main table.cost{
}
#main table.cost th{
	width:150px;
}
#main table.cost td{
}

/*テーブル02*/
#main table.type02{
	border:1px solid #D7D7D7;
	width:100%;
	margin-bottom:15px;
}
#main table.type02 th{
	background-color:#0B4569;
	border:1px solid #D7D7D7;
	padding:10px;
	font-weight:800;
	color:#FFFFFF;
}
#main table.type02 th.item{
	background-color:#F0EBD9;
	color:#000;
}
#main table.type02 td{
	border:1px solid #D7D7D7;
	padding:5px 0 5px 10px;
}
/*テーブル（プロフィール）*/
#main table.profile{
	border:1px solid #D7D7D7;
	width:100%;
	margin:0;
	padding:0;
	background:none;
	border:none;
}
#main table.profile th{
	border:none;
	padding:10px 0;
	font-weight:800;
	width:95px;
	color:#444;
	background:none;
}
#main table.profile td{
	padding:5px 5px 5px 10px;
	border:none;
}
#main table.profile td.indent01{
	padding:5px 75px 5px 10px;
	text-align:right;
}



/*お問合せ*/
#main #contactForm{
	margin:25px 0;
}
#main span.hissu{
	color: #FF0000;
}
#main #contactForm table.form{
	border:1px solid #CCCCCC;
	width:;
}
#main #contactForm table.form th{
	border-bottom:1px solid #CCCCCC;
	background:url(../pict/contact_bg.gif) repeat 0 0;
	padding:10px;
	width:250px;
}
#main #contactForm table.form td{
	border-bottom:1px solid #CCCCCC;
	padding:10px;
}
#main #contactForm table.form tr.submit{
	text-align:center;
	border:none;
}
#main #contactForm table.form tr.submit td{
	padding:10px;
	border:none;
}

/*form*/
#main #contactForm input{
	border:1px solid #7F9DB9;
}
#main #contactForm input.shubetsu{
	margin-left:15px;
	border:none;
}
#main #contactForm input.first{
	margin:0;
}
#main #contactForm input.name{
	width:250px;
}
#main #contactForm input.tel{
	width:250px;
}
#main #contactForm input.mail{
	width:250px;
}
#main #contactForm textarea{
	width:400px;
	height:200px;
}

/*faq背景*/
#main div.faq{
	background:url(../pict/frame_01.gif) no-repeat 0 0;
	padding:7px 0 0px 0;
	margin-bottom:15px;
}
*html #main div.faq{
	background:url(../pict/frame_01.gif) no-repeat 0 0;
	padding:7px 0 1px 0;
	margin-bottom:15px;
}
*:first-child+html #main div.faq{
	background:url(../pict/frame_01.gif) no-repeat 0 0;
	padding:7px 0 1px 0;
	margin-bottom:15px;
}
#main div.faq .inner{
	background:url(../pict/frame_02.gif) repeat-y 0 0;
	padding:0 0 0px 0;
}
#main div.faqCont{
	background:url(../pict/frame_03.gif) no-repeat 0 100%;
	padding:5px 15px 10px 18px;
}

/*faq内容*/
#main div.faq ul{
	padding:5px 15px 10px 0px;
}
#main div.faq ul li{
	padding:0px 15px 5px 25px;
	margin-bottom:10px;
}
#main div.faq ul li.q{
	background:url(../pict/icon_q.gif) no-repeat 0 0%;
}
#main div.faq ul li.a{
	background:url(../pict/icon_a.gif) no-repeat 0 2%;
}

/*photoBox*/
#main div.photoBox{
	text-align:center;
	margin-bottom:15px;
}
#main div.photoBox img{
	padding-left:10px;
}

/*地図*/
div.map img{
	padding:0;
}
div.map {
	text-align:center;
	margin-bottom:15px;
}

/*history*/
#main div.history{
	padding:7px 0 0 0;
	margin-bottom:15px;
}
#main div.history ul{
	background:url(../pict/ruling01.gif) repeat-y 0 0;
	padding:5px 15px 3px 0px;
}
#main div.history ul li{
	padding:0px 15px 5px 20px;
	margin-bottom:15px;
}
#main div.history ul li{
	background:url(../pict/ruling02.gif) no-repeat 3px 6px;
	padding:0 0 0 0;
}
#main div.history ul li span.year{
	padding:0 0 0 45px;
	float:left;
	width:100px;
	color: #0B4569;
	font-size:110%;
	font-weight:800;
}
#main div.history ul li span.scene{
	padding:0 0 0 10px;
	float:left;
	width:450px;
}

/*流れ*/
#main p.flow {
	padding:0 0 0 5px;
	margin-bottom:15px;
}






/* #column
----------------------------------------------------------*/

body#column #main h2{
	margin:10px 0 0 18px;
	padding:0 0 0 0;
}


body#column #main h3{
	border-bottom:3px solid #0B4569;
	background:none;
	color:#0B4569;
	margin:0 0 3px 0;
}


body#column .press{
	background:url(../pict/column_line.gif) repeat-x 0 100%;
	padding:0 0 5px 0;
	margin:0 0 15px 0;
}

body#column .press img{
	float:left;
	padding:0 15px 0 0;
}

body#column .press p.entryTtl{
	text-align:right;
	color:#0B4569;
	padding:0 0 10px 0;
}

body#column .press p.entryTtl span.category{
	color:#000;
	font-weight:800;
	font-family:Arial, Helvetica, sans-serif;
}


body#column .press p.entryTtl span.date{
	color:#000;
	padding:0 0 0 10px;
	font-weight:800;
	font-family:Arial, Helvetica, sans-serif;
}




.columnNavi {
	padding:5px 0 10px 10px;
	font-size:12px;
}

#calendar {
	padding-left:0;
	font-size:11px;
}
#calendar .prev{
  width:25px;
  float:left;
  text-align:left;
  padding-left:1em;
}
#calendar .next{
  width:25px;
  float:right;
  text-align:right;
  padding-right:1em;
}
#calendar .date{
  margin:0 30px;
  text-align:center;
}
table.calendar {
  margin: 10px auto;
  width: 145px;
  border:none;
}
#calendar th {
  background-color: #0B4569;
  color:#FFFFFF;
  border:none;
  padding:2px 0;
}
.calendar th,
.calendar td {
  text-align: center;
  font-weight: normal;
  background:#EEFFFF;
  border:none;
}





/*#categories*/
body#column ul.list{
}
body#column ul.list li{
	background:url(../pict/column_navi_icon.png) no-repeat 0 50%;
	padding:5px 0 5px 15px;
}



/*#archives*/















