/*contents structure*/
#contentsbase{
	background-image:url(../img/back_contents.jpg);
	width:800px;
}
* html #contentsbase{
	margin-top:-3px;
}

#contents{
	clear:both;
	margin-left:25px;
	width:750px;
	overflow:hidden;
	min-height:1px;
}
#contents-inner {
background:url(../img/bg_con_inner.gif);
width:750px;
}
#contents:after{
    content:".";
    display:block;
    clear:both;
    height:1px;
    overflow:hidden;
}

/*\*/
* html #contents{
    height:1px;
    overflow:visible;
}
/**/

#contents p{
	margin-bottom:13px;
}

#contents p.top{
	margin-top:13px;
}

#contents table tr td{
	border:none;
	font-size:13px;
	margin:3px 3px 3px 0;
	padding:3px 3px 3px 0;
}

#contents h2{
	margin-bottom:40px;
	margin-top:40px;
	width:750px;
}

.box{
	margin-bottom:20px;
	width:750px;
	overflow:hidden;
	min-height:1px;
}
.boxPd30{
	padding-bottom:30px;
}
.box:after{
    content:".";
    display:block;
    clear:both;
    height:1px;
    overflow:hidden;
}

/*\*/
* html .box{
    height:1px;
    overflow:visible;
}
/**/

.boxS{
	width:370px;
	overflow:hidden;
	min-height:1px;
}

.boxS:after{
    content:".";
    display:block;
    clear:both;
    height:1px;
    overflow:hidden;
}

/*\*/
* html .boxS{
    height:1px;
    overflow:visible;
}
/**/

.boxB{
	width:500px;
	overflow:hidden;
	min-height:1px;
}

.boxB:after{
    content:".";
    display:block;
    clear:both;
    height:1px;
    overflow:hidden;
}

/*\*/
* html .boxB{
    height:1px;
    overflow:visible;
}
/**/

.boxL{
	float:left;
	width:370px;
	overflow:hidden;
	min-height:1px;
}

.boxL:after{
    content:".";
    display:block;
    clear:both;
    height:1px;
    overflow:hidden;
}

/*\*/
* html .boxL{
    height:1px;
    overflow:visible;
}
/**/

.boxR{
	float:right;
	width:370px;
	overflow:hidden;
	min-height:1px;
}

.boxR:after{
    content:".";
    display:block;
    clear:both;
    height:1px;
    overflow:hidden;
}

/*\*/
* html .boxR{
    height:1px;
    overflow:visible;
}
/**/

.boxBn{
	width:250px;
}

.boxBnA{
	margin-bottom:20px;
	width:250px;
}



.dotline{
	clear:both;
	height:1px;
	margin:10px 0 10px 0;
	width:370px;
}

.cap{
	text-align:center;
	width:342px;
	padding:5px 0;
}

.close{
	margin:0 auto 20px auto;
}

.close a{
	color:fff;
}

.close a:hover{
	text-align:center;
	text-decoration:underline;
}

.pop{
	margin:10px auto 10px auto;
}

.pagetop{
	clear:both;
	text-align:right;
	margin-bottom:15px;
}
.txtL{
	font:14px;
	color:#FF0000;
}

/*20081125 kamiya create*/
.2column_box {
	margin-bottom:20px;
	width:750px;
	clear:both;
}
.2column_box:after{
    content:".";
    display:block;
    clear:both;
    height:1px;
    overflow:hidden;
}
.box_left {
	float:left;
	width:375px;
}
.box_right {
	float:right;
	width:375px;
}
.main_img {
padding:5px;
border:#CCCCCC solid 1px;
}
.img_shadow {
border:#CCCCCC solid 1px;
filter:progid:DXImageTransform.Microsoft.Shadow(color=#666666, direction=135, strength=3);
}
.kai_page_nav {
text-align:right;
clear:both;
padding:10px;
}
.thumb {
	text-align:center;
	height:60px;
	padding-top:10px;
	padding-bottom:20px;
	padding-right:25px;
}
/* workイメージ */
#top-img img {
vertical-align:top;
}
/* workのカラム分け */
#alpha {
float:left;
width:160px;
}
#alpha-inner {
width:130px;
padding-top:10px;
}
#beta {
float:left;
width:590px;
}

/* workのサイドメニュー */
#snav {
border-top:#CCCCCC 1px dashed;
}
#snav p {
width:130px;
margin:10px 0 10px 0 !important;
border-bottom:#CCCCCC 1px dashed;
}
#snav p a:link{
display:block;
width:120px;
padding:5px;
text-decoration:none;
color: #990000;
}
#snav p a:visited{
display:block;
}
#snav p a:active{
display:block;
}
#snav p a:hover{
display:block;
text-decoration:underline;
background-color:#EBCCCC;
}
/* work content */
#series {
text-align:right;
color:#990000;
font-size:10px;
margin-top:3px;
}
h2#con-title {
font-size:16px;
margin-bottom:10px !important;
margin-top:0 !important;
width:590px !important;
}
.con-box {
width:590px;
clear:both;
}
.box-alpha,
.box-beta,
.box-gamma {
float:left;
padding-bottom:20px;
}
.con-txt p {
line-height:125%;
}
/* block A */
.block-a01 {
width:290px;
}
.block-a02 {
width:300px;
}
/* block B */
.block-b01 {
width:200px;
}
.block-b02 {
width:190px;
}
.blackb-width {
width:190px;
}

/* block C */
.block-c01 {
width:290px;
}
.block-c02 {
width:300px;
text-align:right;
}




