/* ALL
==============================================*/
#contents {font-family: "游ゴシック体", "Yu Gothic", YuGothic, sans-serif;}
#main_img {
    margin-bottom: 50px;
}
#alpha_cafe #container #contents {
	width: auto;
	margin: 0;
	background: #f8f8f8;
}
#pageTop {background: #f8f8f8;}
.contents_inr {
	width: 950px;
	margin: 0px auto 0 auto;
	padding-top: 30px;
	padding-bottom: 40px;
}
#contents p {
	font-size: 16px;
	color: #858a90;
	line-height: 2;
}

.section {
	border-top: 2px solid #f66700;
	background: url('../images/contents_bg.gif') 0 bottom no-repeat;
	padding-bottom: 10px;
	margin-bottom: 40px;
}
.section_inr {
	background: #fff;
	padding:45px 30px 60px 30px;
}

.section_inr h2 {
	text-align: center;
	font-size: 25px;
	margin-bottom: 45px;
	color: #687079;
	font-weight: normal;
}
.section_inr h2:before {
	content:"「";
}
.section_inr h2:after {
	content:"」";
}

.section_catch {margin-bottom: 60px;}

.section_block:before,
.section_block:after{
	content:"";
	display: table;
}
.section_block:after{clear:both;}
.section_block {*zoom:1;}
.section_block p {width: 495px;}

.block_left p {float: left;}
.block_left img {float: right}
.block_right p {float: right;}
.block_right img {float: left}

.works_block {
	background: url('../images/workblock_bg01.gif') 0 0 no-repeat;
	padding-top: 10px;
	position: relative;
}
.works_block_inr {
	background: #efefef url('../images/workblock_bg02.gif') 0 bottom no-repeat;
	padding-bottom: 10px;
}
.works_block_contents {
	background: #efefef;
	border-left: 1px solid #bbb;
	border-right: 1px solid #bbb;
	padding: 14px 24px 14px 24px;
}
.works_block_contents > h3 {
	text-align: center;
	color: #687079;
	font-size: 20px;
	font-weight: normal;
	margin-bottom: 25px;
}
.works_block.works_block_before:after {
	content: url('../images/icon_arrow.gif');
	position: absolute;
	bottom: -45px;
	left: 50%;
	margin-left: -24px;
}
.works_block.works_block_before {margin: 0 0 63px 0;}

.lightbox_flow:before,
.lightbox_flow:after{
	content:"";
	display: table;
}
.lightbox_flow:after{clear:both;}
.lightbox_flow {*zoom:1;}
.lightbox_flow li {
	float: left;
	width: 160px;
	margin-left: 10px;
	padding-bottom: 10px;
	background: url('../images/sam_bg.gif') 0 bottom no-repeat;
}
.lightbox_flow li:first-child {margin-left: 0;}
.lightbox_flow li a {
	display: block;
	width: 160px;
	height: 160px;
	position: relative;
}
.lightbox_flow li a span {
	position: absolute;
	bottom: 0;
	right: 0;
}


/* OPTION
==============================================*/
.op_mb20 {margin-bottom: 20px;}
.op_mb50 {margin-bottom: 50px;}
.op_mb60 {margin-bottom: 60px;}