/******************
　共通スタイル
******************/

.left {
	float:left;
}

.right {
	float:right;
}





h1 {
	margin:0 0 15px 0;
	font-size:110%;
	padding:1em;
	border-bottom:1px solid #C5C5C5;
}

#two-column .caption {
	margin:0px 0 15px 0;
	font-size:100%;
	padding:10px;
	border-top:3px solid #462513;
	border-bottom:1px solid #C5C5C5;
}
#two-column .caption p{
	color:#666;
	margin:0;
	font-size:80%;
}
#two-column .caption h1,
#two-column .caption h2{
	border:none;
	margin:0;
}

#two-column .caption2 {
	border-top:3px solid #FA8100;
	background:#ffefde;
	margin:0 0 30px 0;
}
h2 {
	font-size:100%;
	border-bottom:1px dotted #666;
	margin-left:0.5em;
}

h3 {
	font-size:90%;
	margin-left:0.5em;
}

p,li,dt,dd{
	font-size:90%;
}

p{
	margin-left:1em;
}

dt{
	margin:5px 0 5px 1.5em;
}

ul.list li{
	list-style-type:square;
}

li {
	margin-bottom:0.3em;

}
dd {
	margin-bottom:1em;
}



.mes01 {
	margin-top:15px;
	background:#F7F9A7;
	font-weight:bold;
}
.mes01 p{
	margin:0;
	padding:15px;
	color:#561708;
}

.category_navigation{
	margin-top:40px;
	padding-bottom:30px;
	text-align:center;
}


.optspan span{
	color:#888;
	font-size:80%;
	margin-left:10px;	
}


.coments-count{
	font-size:12px;
	margin:15px 0 45px 0;
	background:#ebebeb;
	padding:10px;
}

.entry_more {
	font-size:13px;
	text-align:right;
	margin:15px 0 20px 0;
}


.trackbacks-content ul{
	margin:0 0 40px 0;
}

.trackbacks-content ul li{
	font-size:80%;
	list-style-type:
}

#comments-open {
	padding-bottom:50px;
}

#comments-open-data {
	font-size:80%;
	margin-left:20px;
}

#comments-open-text{
	font-size:80%;
	margin-left:20px;
}

#comments-open-data div{
	margin-bottom:10px;
}


#comments-open-footer{
	font-size:80%;
	margin:10px 0 0 20px;
}

.comments-content .comment{
	font-size:80%;
	margin-left:20px;
}

.vcard.author{
	font-weight:bold;
}
.asset-meta {
	margin-top:20px;
	margin-bottom:10px;
}

.blogparts {
	font-size:12px;
	text-align:center;
}

.archives{
	font-weight:bold;
	text-align:right;
}

.blogmenu {
	clear:both;
	padding-top:15px;
}
.blogmenu ul{
	background:#FDEEED;
	text-align:center;
	padding:10px;
}
.blogmenu li{
	display:inline;
	font-size:12px;
	margin-left:10px;
}

/******************
　ヘッダー
******************/


#logo {
	line-height:0;
	text-indent:-9999px;
	display:block;
	margin:0;
	padding:0;
	width:140px;
	height:22px;
	background:url(/contents/blog/_/img/main-image.gif) no-repeat;
	float:left;
	margin-top:20px;
	border:none;
}

.header-area {
	background:url(/contents/blog/_/img/bg-header.gif) repeat-x;
	height:50px;
}
.image-area {
	background:url(/_/img/bg-iamgearea.gif) repeat-x;
	height:204px;
	margin-bottom:10px;
	clear:both;
}
.image-area .image-body{
	text-indent:-9999px;
	background:url(/_/img/image-toppage_main.gif) no-repeat;
	height:204px;
}



.category-list,
#contents-list,
#service-list {
	border:4px solid #eee;
	background:url(/_/img/bg-top_block.gif);
	margin-bottom:15px;
}

.category-list-body,
.contents-list-body,
.service-list-body {
	border:1px solid #b7b7b7;
	padding:15px;
	background:url(/_/img/bg-top_block_2.gif) no-repeat;
}

.service-list-body h2,
.contents-list-body h2{
	line-height:0;
	margin:10px 0 10px 0;
	padding:0;
	text-indent:-9999px;
	border:none;
}

.service-list-body h2 a{
	display:block;
	height:19.8px;
	background:url(/_/img/image-toppage_font.gif) no-repeat 0 -24.1px;
}

.contents-list-body h2 a{
	display:block;
	height:19.8px;
	background:url(/_/img/image-toppage_font.gif) no-repeat 0 -48px;
}




.service-list-body .box,
.contents-list-body .box{
	border:1px solid #dddada;
	margin:10px;
	float:left;
}

.service-list-body .box dl,
.contents-list-body .box dl{
	width:210px;
	height:200px;
	background:#fff;
	margin:0;
	padding:0;
}


.service-list-body .box dt,
.contents-list-body .box dt{
	margin:0;
	padding:0;
}

.service-list-body .box dt a,
.contents-list-body .box dt a{
	display:block;
	background:url(/_/img/image-toppage_box.gif) no-repeat;
	height:121px;
	text-indent:-9999px;
}

.service-list-body .box dd,
.contents-list-body .box dd{
	margin:0;
	padding: 0 10px;
	font-size:11px;
}





.box .replegal dt a{
	background-position:-210px 0px; 
}

.box .it dt a{
	background-position:-420px 0; 
}

.box .job dt a{
	background-position:-630px 0; 
}

.box .transfer dt a{
	background-position:-840px 0; 
}

.box .lawyerDB dt a{
	background-position:-1050px 0; 
}

.box .management dt a{
	background-position:-1260px 0; 
}

.box .blog dt a{
	background-position:-1470px 0; 
}

.box .manual dt a{
	background-position:-1680px 0; 
}



/***********************************

***********************************/


#footer{
	clear:both;
}

#footer .submenu{
	margin-top:40px;
	padding-bottom:10px;
}

#footer .submenu p{
	text-indent:-9999px;
	line-height:0;
}
#footer .submenu p a{
	display:block;
	background:url(/_/img/main-image.gif) no-repeat -159px -201px;
}

#footer .submenu .members a{
	width:106px;
	height:29px;
	float:left;
	background-position:-159px -201px;
}
#footer .submenu .pagetop a{
	float:right;
	width:126.1px;
	height:12.5px;
	background-position:-5px -187.5px;
}


#footer .mainmenu {
	clear:both;
	border-top:1px dotted #666;
	margin-top:15px;
	padding-top:10px;
}
#footer .mainmenu ul{
	margin:0;
	padding:0;
}

#footer .mainmenu li{
	margin:0;
	padding:0;
	display:block;
	float:left;
	line-height:0;
}

.mainmenu a{
	display:block;
	background:url(/_/img/main-image.gif) no-repeat;
	text-indent:-9999px;
	margin-top:20px;
	margin-left:20px;
	margin-bottom:10px;
}

.mainmenu .minilogo a{
	width:151.4px;
	height:23.6px;
	margin-top:15px;
	background-position:0px -209px;
}

.mainmenu .top a{
	width:89px;
	height:14px;
	background-position:-150px -41px;
}

.mainmenu .service a{
	width:93px;
	height:14px;
	background-position:-150px -64px;
}

.mainmenu .contents a{
	width:78px;
	height:14px;
	background-position:-150px -87px;
}

.mainmenu .company a{
	width:71px;
	height:14px;
	background-position:-150px -112px;
}

.mainmenu .infomaition a{
	width:83px;
	height:14px;
	background-position:-150px -141px;
}






#footer .copyright{
	clear:both;
	width:420px;
	padding-top:10px;
	margin-left:160px;
}

.copyright .companyLOGO{
	text-indent:-9999px;
	float:left;
	margin-right:10px;
}

.copyright .companyLOGO a{
	display:block;
	width:150px;
	height:28px;
	background:url(/_/img/main-image.gif) no-repeat -145px -166px;
}

.copyright .text{
	margin:0;
	padding:0;
	padding-top:6px;
	font-size:10px;
	line-height:11px;
}

ul#relatedSITE{
	clear:both;
	margin:0;
	padding:0;
	text-align:center;
	margin-left:-10px;
	padding-bottom:30px;
}


#relatedSITE li{
	margin:0;
	padding:0;
	display:inline;
	font-size:12px;
	margin-left:10px;
}
#relatedSITE li a{
	color:#7A960A;
}



/**********************************
　　カテゴリごとのメインイメージ
**********************************/

#category-image {
	clear:both;
	padding-top:10px;
}
#category-image h1{
	margin:0;
	padding:0;
	border:none;
}
#category-image a {
	display:block;
	text-indent:-9999px;
	background:url(/contents/blog/_/img/category-image-blog.gif) no-repeat;
	width:750px;
	height:140px;
}

/******************
　カテゴリ詳細ページのスタイル
******************/

.category-list{
	width:360px;
}

.category-list-body {
	background:none;
	height:210px;
	_height:250px;
	overflow:hidden;
}

.category-list h2{
	margin:0 0 10px 0;
	padding:0;
	line-height:0;
}


.category-list h2 a{
	display:block;
	text-indent:-9999px;
	width:320px;
	height:32px;
	background:url(/_/img/category-text-service.gif) no-repeat;
	margin-left:0px;
}

.category-list .paralegal a{
	background-position:0 0px;
}
.category-list .replegal a{
	background-position:0 -32px;
}
.category-list .it a{
	background-position:0 -64px;
}
.category-list .job a{
	background-position:0 -96px;
}
.category-list .transfer a{
	background-position:0 -128px;
}
.category-list .lawyerDB a{
	background-position:0 -160px;
}




.category-list .management a{
	background:url(/_/img/category-text-contents.gif) no-repeat;
}
.category-list .blog a{
	background:url(/_/img/category-text-contents.gif) no-repeat 0 -32px;
}
.category-list .manual a{
	background:url(/_/img/category-text-contents.gif) no-repeat 0 -64px;
}



.category-list p{
	margin:0;
	font-size:80%;
}
.category-list li{
	font-size:80%;
}



/**********************************
　　2カラムエリア
**********************************/

#two-column {
	clear:both;
	padding-top:20px;
}


#two-column .right{
	width:530px;
	float:right;
}

#two-column .left{
	width:190px;
	float:left;
}


/******************
　サイドバー
******************/

#two-column .left dt,
#two-column .left dd,
#two-column .left dl{
	margin:0;
	padding:0;
	line-height:100%;
}
#two-column .left dd a{
	display:block;
	border-top:1px dotted #C5C5C5;
	padding:4px 10px 4px 30px;
	line-height:150%;
	font-size:11px;
	background:url(/_/img/sidebar-list-image.gif) no-repeat 22px 10px;
}
#two-column .left dd a:hover,
#two-column .left dd a.hover{
	background:#ebebeb;
}
#two-column .left dt{
	width:190px;
	height:70px;
	text-indent:-9999px;
	background:url(/contents/blog/_/img/sidebar-image.gif) no-repeat;
}
#two-column .left dt a{
	display:block;
	width:190px;
	height:70px;
	text-indent:-9999px;
	background:url(/contents/blog/_/img/sidebar-image.gif) no-repeat;
}
#two-column .left .service a{
	background-position:0 0px;
}

#two-column .left .sb{
	height:26px;
	background:url(/contents/blog/_/img/sidebar-image-mini.gif) no-repeat;
}

#two-column .left .sb01{
	background-position:0px 0px;
	}
#two-column .left .sb02{
	background-position:0px -26px;}
#two-column .left .sb03{
	background-position:0px -52px;}
#two-column .left .sb04{
	background-position:0px -78px;}
#two-column .left .sb05{
	background-position:0px -104px;}
#two-column .left .sb06{
	background-position:0px -130px;}
#two-column .left .sb07{
	background-position:0px -156px;}





#two-column .left .end {
	border-top:1px solid #C5C5C5;
	height:30px;
}



.contents-line{
	background:url(/_/img/column-right-service.gif) repeat-x;
}

.contents-line.companyBG{
	background:url(/_/img/column-right-company.gif) repeat-x;
}

.contents-line.contentsBG{
	background:url(/_/img/column-right-contents.gif) repeat-x;
}

.contents-line.contactBG{
	background:url(/_/img/column-right-contact.gif) repeat-x;
}


/******************
　求人情報詳細
******************/

#offerDetail table th{
	width:150px;
}

#offerDetail table td {
}
#offerDetail table ul {
	margin:0;
}
#offerDetail table li {
	list-style-type:square;
}