@chartset "utf-8";

.works h4.label {
	padding-left: 6px;
	margin-top: 20px;
}

/*------------------------------------------------------------------------------*/
/* サイドメニュー */
/*------------------------------------------------------------------------------*/
.works_space {
	width: 270px;
	height: 300px;
	border: 1px solid #cccccc;
	box-shadow: inset 0px 0px 4px 0px #ddd; /* CSS3 */
	padding-bottom: 20px;
	margin-bottom: 14px;
	margin-right: 20px;
	margin-left: 10px;
	float: left;
}

.works_space_web_consulting {
	width: 270px;
	height: 250px;
	border: 1px solid #cccccc;
	box-shadow: inset 0px 0px 4px 0px #ddd; /* CSS3 */
	padding-bottom: 20px;
	margin-bottom: 14px;
	margin-right: 20px;
	margin-left: 10px;
	float: left;
}

.works_space p.capture, .works_space_web_consulting p.capture {
	margin: 10px 0 0 0;
	padding: 0 0 0 5px;
}

.works_space p.capture img, .works_space_web_consulting p.capture img {
	border: 1px solid #DDDDDD;
	padding: 4px;
}

.works_space dl, .works_space_web_consulting dl {
	margin: 6px 0 0 10px;
	padding: 0;
}

.works_space dl dt, .works_space_web_consulting dl dt {
	margin: 0;
	padding: 0;
	color: #0099D9;
	font-size: 13px;
	font-weight: bold;
}

.works_space dl dd, .works_space_web_consulting dl dd {
	margin: 0;
	padding: 0 10px 0 2px;
	font-size: 12px;
	line-height: 1.4;
}

.privacy_box{
	width:920px;
	padding-bottom:20px;
	background:#fff;
	margin: 0 auto;
	color:#333;
	padding:25px;
	box-shadow:1px 1px 3px  #fff;
	border-radius:5px;
}
.privacy_box h1{
	text-align:center;
	font-size:30px;
	margin-bottom:20px;
	margin-top:10px;
}
.privacy_box h2{
	font-size:22px;
	margin-bottom:20px;
	margin-top:20px;
	border-bottom:2.5px dotted #ccc;
}
.privacy_box .title{
	margin-bottom:20px;
	line-height:1.6;
}

.privacy_box .right_txt{
	text-align:right;
	line-height:1.5;
	width:920px;
	font-size:13px;
	margin-bottom:30px;
}
.privacy_box .center_txt{
	text-align:center;
	line-height:1.5;
}

.ol_style {
 counter-reset: li;
 list-style: none;
 padding-left: 0;
 line-height:1.2;
}
.ol_style > li {
 position: relative;
 margin-bottom: .9em;
 padding-left: 2.5em;
}
.ol_style > li:before {
 content: counter(li) "";
 counter-increment: li;
 position: absolute;
 left: 0;
 width: 1.3em;
 height: 1.3em;
 background: #000;
 border-radius: 50px;
 color: #fff;
 line-height: 1.3;
 text-align: center;
 font-size:13px;
}

table {
	margin-top: 30px;
}

table td {
	padding: 14px;
	border-bottom: 1px solid #333;
}

p.bold {
	font-weight: bold;
	margin-bottom: 8px;
}