@charset "utf-8";
/* CSS Document */


#content .post h2{
	padding:3px 0 2px 20px;
	font: bold 10pt Arial, Helvetica, sans-serif;
	height:20px;
	margin:15px 0 15px 0;
}
*html#content .post h2{
	padding:5px 0 0px 15px;
	font: bold 10pt Arial, Helvetica, sans-serif;
	height:25px;
	margin:15px 0 5px 0;
}
*+html#content .post h2{
	padding:5px 0 0px 15px;
	font: bold 10pt Arial, Helvetica, sans-serif;
	height:25px;
	margin:15px 0 5px 0;
}

#content .post h2 a,
#content .post h2 a:hover{
	text-decoration:none;
	font: bold 12pt Arial, Helvetica, sans-serif;
}
#content .post h3{
	margin:0 0 12px 0;
	clear:both;
}
#content .post h3 span{
	padding:6px 12px 4px 12px;
	height:22px;
	min-width:169px;
}
#content .post h3#service_title{
	font: bold 13pt Arial, Helvetica, sans-serif;
	padding:0 0 0 15px;
	letter-spacing:3pt;
	height:28px;
	margin:35px 0 28px 0;
}
#content .post h4{
	font: bold 13pt Arial, Helvetica, sans-serif;
	padding:0 0 0 15px;
	letter-spacing:3pt;
	height:28px;
	margin:35px 0 28px 0;
}

.entry p{
	font: normal 10pt/1.5 Arial, Helvetica, sans-serif;
	margin: 0px 10px 20px;
}
.entry img.img_left{
	float:left;
	margin:5px 10px 10px 0;

}

.entry img.img_right{
	float:right;
	margin:5px 0px 10px 10px;

}
.entry clear_both{
	clear:both;

}
.entry ul{
	margin:15px 10px 15px 30px;

}
.post small{
	text-align:right;
	display:block;
}
.post b{
	font-weight:bold;
	color:#333;

}
p b,
p strong{
	font-weight:bold;
	color:#333;
}
.post p.postmetadata{
	display:block;
	text-align:right;
	margin:10px 0 0 0;
}

.entry table.tborder{
	border-collapse:collapse;
	margin:5px 10px 25px 15px;
	width:520px;
}
.entry table.tborder tr th{
	empty-cells:hide;
	padding:2px 5px;
	vertical-align:top;
	width:106px;
	text-align:right;
}
.entry table.tborder tr td{
	empty-cells:hide;
	padding:2px 5px;
	vertical-align:top;
}
#content div.waku{
	border:5px solid #d3e0e8;
	padding:15px;
	background:#f2f2f2;
	margin:0 15px 15px 15px;
}
.entry table.company{
	border-collapse: 5px;
	margin:5px 21px 25px 10px;
	width:602px;
}
*html .entry table.company{
	border-collapse: 5px;
	margin:5px 21px 25px 10px;
	width:590px;
}
*+html .entry table.company{
	border-collapse: 5px;
	margin:5px 21px 25px 10px;
	width:590px;
}

table#wp-calendar{
	margin-left:15px;
	width:170px;
}
*html table#wp-calendar{
	display:block;
	width:170px;

}
table#wp-calendar tr{
	text-align:center;
}

table#wp-calendar tr th{
	text-align:center;
	width:15px;
	height:15px;
}
table#wp-calendar tr td{
	padding:1px 2px;
	text-align:center;
	width:15px;
	height:15px;
}
*html table#wp-calendar tr td{
	padding:1px 2px;
	width:auto;
}
*+html table#wp-calendar tr td{
	padding:1px 2px;
	width:auto;
}
table#wp-calendar tr td a{
 	font: 10pt Arial, Helvetica, sans-serif;
	margin:0;
	padding:0;
	display:inline;
	
}
/*--------------------------------------------
　　　　　ページデザイン部分
---------------------------------------------*/

/*--------------------------------------------
　　　　　良くある質問
---------------------------------------------*/
#content ul#faq{
	line-height:1.5;
	margin-bottom:39px;

}
#content ul#faq li{
	list-style:none;
	padding:0 0 0 18px;
	margin:0px 0 16px 0;
	height:18px;
}
#content ul#faq li a{
	font: bold 11pt Arial, Helvetica, sans-serif;
	text-decoration:none;
	height:17px;

}
#content dl#question{
	margin:15px 0 0 12px;

}
#content dl#question dt{
	height:25px;
	font: bold 11pt Arial, Helvetica, sans-serif;
	padding:11px 0 0 54px;
	margin-bottom:10px;

}
#content dl#question dd{
	padding:0 0 0 54px;
	margin-bottom:38px;
	min-height:40px;

}
#content dl#question dd.pagetop{
	background:none;
	text-align:right;

}
#content dl#question dd.pagetop p a{
	color:#1165ad;
}

/*--------------------------------------------
　　　　　ユーザーの声
---------------------------------------------*/
#content dl#user_voice{
	

}
#content dl#user_voice dt{
	padding:13px 0 0 35px;
	font: bold 12pt Arial, Helvetica, sans-serif;
	height:16px;
	letter-spacing:5pt;
}
#content dl#user_voice dd{
	margin:18px 30px 25px 32px;
	

}

#content .post p img.img_services{
	margin-left:-10px;

}
#content dl#merit{
	height:241px;
}

#content dl#merit dt{
	margin:0 0 8px 181px;
	font: bold 11pt Arial, Helvetica, sans-serif;
	color: #ff8903;	
}

#content dl#merit dd{
	margin:0 0 30px 181px;
	font: normal 10pt Arial, Helvetica, sans-serif;
	line-height:1.3;
}


#content dl#nagare dt{
	margin:3px 0 0px 181px;
}

#content dl#nagare dd{
	margin:0 0 10px 181px;
	font: normal 10pt Arial, Helvetica, sans-serif;
	min-height:65px;
	line-height:1.5;
}
#content table#nagare{
	margin-bottom:30px;
	

}
#content table#nagare tr{
	

}
#content table#nagare th{
	vertical-align:top;
	

}
#content table#nagare td{
	padding:0 0 0 26px;
	vertical-align:top;
}
#content table#nagare td img{
	margin:0px 0 5px 0;
}

/*--------------------------------------------
　　　　　お申込方法
---------------------------------------------*/
#content dl#moushikomi{
	margin:16px 0 0 10px;

}
#content dl#moushikomi dt{
	margin:0;
	height:40px;
}
#content dl#moushikomi dt img{
	margin:0;
}

#content dl#moushikomi dd{
	text-align:center;
	font: bold 11pt Arial, Helvetica, sans-serif;
	padding:14px 0 80px 0;
	margin:0;
}
*html #content dl#moushikomi dd{
	margin-top:-3px;
}

*:first-child+html #content dl#moushikomi dd{
	margin-top:-3px;
}
#content dl#moushikomi dd.m_last{
	padding:14px 0 16px 0;
	margin:0 0 30px 0;
}
*html #content dl#moushikomi dd.m_last{
	margin:-3px 0 30px 0;
}
*:first-child+html #content dl#moushikomi dd.m_last{
	margin:-3px 0 30px 0;
}

p.tcenter{
	text-align:center;
	margin-bottom:30px;

}