@charset "shift_jis";
/* CSS Date Document */


/*#####################　共通設定　###################*/

*{margin:0; padding:0;}
ul {list-style:none;}
img {border:none;}

body {
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	color:#333;
	padding-bottom:30px;
	background:url(../img/common/wall-body.gif) repeat-x top #bdbdbd;
	text-align:center;
	}

p {line-height:150%;}

table,td,th {border:none;}

.Bwall {background:#f8f7f5; margin:0 10px 0 3px; padding:5px 0 10px;}



/*テキスト飛ばし*/
#Footer h2
{
position:absolute;
top:-9999px;
left:-9999px;
}


/*ページトップ*/
.pageTop {
	margin-bottom:15px;
	padding-top:10px;
	text-align:right;
	clear:both;
	}
.pageTop a{margin-right:12px;}


/* テキスト・見出し装飾
---------------------------------------------------- */
/* 灰色背景 */
h4.h4_1 {
	padding: .5em .75em;
	background-color: #f6f6f6;
	box-shadow: 0 2px 6px rgba(0, 0, 0, .15);
	margin: 0 13px 15px 10px;
	line-height:140%;
	border:1px #fff solid;
	font-size:1.2em;
}

/* テキストの背景にライン */
h4.h4_2 {
	position: relative;
	text-align: center;
	font-size:1.2em;
}
h4.h4_2 span {
	position: relative;
	z-index: 2;
	display: inline-block;
	margin: 1em 4em;
	padding: 0 1em;
	background-color: #fff;
	text-align: left;
}
h4.h4_2:before {
	position: absolute;
	top: 50%;
	z-index: 1;
	content: '';
	display: block;
	width: 100%;
	height: 1px;
	background: #597897;
	background: -webkit-linear-gradient(-45deg, transparent, #ccc 10%, #597897 90%, transparent);
	background: linear-gradient(-45deg, transparent, #597897 10%, #ccc 90%, transparent);
}

/* 枠　背景灰色 × 2本線で囲む */
p.waku1 {
	padding:10px;
	margin:10px 10px 20px;
	background-color: #f6f6f6;
	border: 3px double #ccc;
	font-weight:normal;
	line-height:140%;
}

/* 太字 */
em {font-weight:bold;
font-style: normal}


/*#####################　枠設定　###################*/

#Container {
	font-size:12px;
	width:779px;
	margin:0 auto;
	border:solid #8d8d8d;
	border-width:0 1px;
	text-align:left;
	background:#fff;
	}

#Header {
	padding-top:5px;
	background:url(../img/common/wall-header.gif) repeat-x;
	}
#Contents {
	width: 779px;
}

#LeftContainer {
	width:199px;
	float:left;
	padding-bottom:10px;
	}
#RightContainer {
	width:571px;
	float:right;
	}



#Footer {
	height:154px;
	padding-top:3px;
	background:url(../img/common/wall-footer.jpg) bottom left repeat-x;
	clear:both;
	}


/*#####################　ヘッダ　###################*/

#Header h1 {
	margin:11px 0 10px 8px;
	float:left;
	}
#Header .mtBook {
	margin:5px 0 7px;
	float:right;
	}
#Header h2 {
	margin-top:7px;
	clear:both;
	}


/*#####################　サイドメニュー　###################*/

#LeftContainer a:hover{text-decoration:underline;}


#TopicsBox ul,
#MagBox ul,
#ContentsBox ul{
	padding-top:5px;
	background:url(../img/common/wall-side_menu.gif) repeat-y left;
	}
#MagBox ul {background:url(../img/common/wall-side_mag.gif) bottom center no-repeat; margin-bottom:-1px;}
#MagBox{
	border:solid #59493f;
	border-width:2px 2px 1px;
	margin-bottom:5px;
	}
#ContactBox {margin-bottom:5px;}



/*トピックス*/
#TopicsBox ul li {	
	background:url(../img/common/arrow_side1.gif) left 4px no-repeat;
	margin:0 0 0 8px;
	padding:0 0 10px 23px;
	line-height:130%;
	}
#TopicsBox ul li a {color:#323433;}	

/*メルマガ*/
#MagBox ul li{
	background: url(../img/common/arrow3.gif) left 4px no-repeat;
	margin:0 0 0 8px;
	padding:0 0 10px 23px;
	line-height:130%;
	}
#MagBox ul li a {color:#3f3f3f;}	

/*コンテンツ*/
#ContentsBox ul li ul li{
	background:url(../img/common/arrow_side3.gif) left 4px no-repeat;
	font-weight:bold;
	margin:0 0 0 10px;
	padding:0 0 5px 26px;
	line-height:130%;
	}
#ContentsBox ul li ul li a{color:#505052; text-decoration:none;}


.spanNon {letter-spacing:-1px;}


/*litigation*/

ul#litigation{
	margin: 0px 0px 5px;
	padding: 0px;
	width: 199px;
	list-style: none;
	list-style-type: none;
}
ul#litigation li{
	margin: 0px;
	padding: 0px;
	width: 199px;
	overflow: hidden;
}
ul#litigation li a{
	background-attachment: scroll;
	background-repeat: no-repeat;
	background-position: 0px 0px;
	margin: 0px;
	padding: 0px;
	height: 35px;
	text-indent: -563px;
	display: block;
	text-decoration: none;
}

ul#litigation li a:hover,
ul#litigation li a:active,
ul#litigation li.on a{
	background-position: 0px -35px;
}

ul#litigation li#litigation_menu01 a{
	background-image: url(../img/common/side_litigation_menu01.gif);
}
ul#litigation li#litigation_menu02 a{
	background-image: url(../img/common/side_litigation_menu02.gif);
}
ul#litigation li#litigation_menu03 a{
	background-image: url(../img/common/side_litigation_menu03.gif);
}




/*#####################　カテゴリ　###################*/

#CategoryBox {
	}

#CategoryBox li{
	width:277px;
	height:88px;
	font-size:10px;
	margin:0 5px 8px 0;
	display:inline;
	float:left;
	line-height:150%;
	}

#CategoryBox ul.cateBrown li{background:url(../img/common/wall-cate_brown.gif) no-repeat;}
#CategoryBox ul.cateBrown li a {color:#224e77;}

#CategoryBox ul.cateBlue li{background:url(../img/common/wall-cate_blue.gif) no-repeat;}
#CategoryBox ul.cateBlue li a {color:#224e77;}


#CategoryBox ul.cateBrown li h3{
	font-size:16px;
	font-weight:bold;
	height:35px;
	vertical-align:middle;
	margin:10px 0 5px 0;
	line-height:120%;
	}
	
#CategoryBox ul.cateBlue li h3{
	font-size:16px;
	font-weight:bold;
	height:20px;
	vertical-align:middle;
	margin:10px 0 5px 0;
	line-height:120%;
	}
#CategoryBox li img{float:left; margin:8px 8px 10px 24px; border:1px solid #ccc;}






/*#####################　フッダ　###################*/

#Footer p{
	position:absolute;
	top:-9999px;
	left:-9999px;
	}

#Footer a{
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	}

/*フッタリンク*/
#Footer ul{
	width:470px;
	margin-top:10px;
	float:right;
	clear:right;
	}
#Footer li{
	float:right;
	display:inline;
	}
#Footer li.menu01 {margin-right:21px;}
#Footer li.menu02 {margin-right:21px;}
#Footer li.menu03 {margin-right:23px;}
#Footer li.menu04 {margin-right:14px;}
#Footer li.menu05 {margin-right:15px;}
#Footer li.menu06 {margin-right:9px;}
#Footer li.menu07 {margin-right:14px;}

#Footer li.menu01 a{width:47px;}
#Footer li.menu02 a{width:60px;}
#Footer li.menu03 a{width:28px;}
#Footer li.menu04 a{width:26px;}
#Footer li.menu05 a{width:186px; height:66px;}
#Footer li.menu06 a{width:186px; height:66px;}
#Footer li.menu07 a{width:50px;}


/*MtBookリンク*/
#AddressBox .mtBook{
	margin:89px 0 0 10px;
	display:inline;
	width:150px;
	float:left;
	}
#AddressBox .mtBook a{
	width:145px;	
	height:50px;
	}

#CopyRight {
	width:450px;
	margin:28px 7px 0 0;
	display:inline;
	float:right;
	text-align:right;
	}
#CopyRight a{width:85px; float:right;}



#left-hukei {
	background-image: url(../img/common/hukei_main.jpg);
	height: 110px;
	width: 199px;
	background-color: #FFFFFF;
	background-repeat: no-repeat;
	margin: 0px 0px 5px;
	background-position: top;

}
#left-hukei img {
	border: 2px solid #FFFFFF;
	width: 96px;
	margin: 5px 0 0 94px;
	height: 96px;
}


/*end*/

/*オフィスツアー*/
.table_office2 {font-size:1em;
margin-left:10px;}

td.table_office2_td{padding-left:10px;
padding-bottom:15px;
text-align:center;
width:260px;
}

td.table_office2_td img {margin-bottom:7px;}

.table_office2_2 {font-size:1em;
margin-left:10px;}

td.table_office2_2_td{padding-left:10px;
padding-bottom:15px;
text-align:center;
width:520px;
}

td.table_office2_2_td img {margin-bottom:7px;}

/* clearfix
---------------------------------------------------- */
#Contents:after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}

* html #Contents {
    /*\*/height: 1%;/*for WinIE*/
    display: inline-table;/*for MacIE*/
}
