@charset "euc-jp";
/* CSS Document */
* html #kaiten {
	overflow:hidden;
}

#kaiten .visual .topImgBg{
	position:relative;
	text-align:center;
}
#kaiten .visual .topImgBg .btn{
	position:absolute;
	bottom:25px;
	right:42px;
}
#kaiten .visual .topImgBg .mail{
	position:absolute;
	bottom:-40px;
	right:-16px;
}

#kaiten .inner {
	margin-top:8px;
	width:582px;
}

#kaiten h3{
	margin-bottom:20px;
}

#kaiten h4{
	color:#666;
	font-size:12px;
}

#kaiten .section{
	overflow:hidden;
	_zoom:1;
}

/* infoBtn */
#kaiten #contactUpper {
	position:relative;
	margin:20px 0;
}
#kaiten #contactUpper .btnContact {
	left:315px;
	position:absolute;
	top:50px;
}

/* attention */
#kaiten .attention {
	background:url(../../main/plan/kaiten/images/attention.png) no-repeat 30px 15px #e7e7e7;
	padding:20px 0 20px 100px;
	font-size:14px;
	margin-bottom:32px;
}

/* #about */
#kaiten #about {
	margin-bottom:36px;
}
#kaiten #about .aboutBg{
	margin-top:28px;
	*clear:both;
}
#kaiten #about .floatL {
	width:320px;
}

/* #feature */
#kaiten #feature{
	margin-bottom:36px;
}

#kaiten #feature h3 {
	margin-bottom:8px;
}
#kaiten #feature .floatL {
	width:335px;
}
#kaiten #feature .about04Bg {
	background:url(../../main/plan/kaiten/images/aboutImg04bg.png) no-repeat;
	height:121px;
	width:523px;
	padding:20px 30px;
	*padding-bottom:14px;
}
#kaiten #feature .about05Bg {
	background:url(../../main/plan/kaiten/images/aboutImg05bg.png) no-repeat;
	height:171px;
	width:523px;
	padding:20px 30px;
	*padding-bottom:10px;
}
#kaiten #feature .about06Bg {
	background:url(../../main/plan/kaiten/images/aboutImg06bg.png) no-repeat;
	height:191px;
	width:523px;
	padding:20px 30px;
	*padding-bottom:10px;
}

#blueBox {
	background:#F5FAF3;
	*margin-bottom:0;
	*padding-bottom:0;
}
#blueBoxInner{
	width:540px;
	margin:20px auto 0;
}
*+html #blueBoxInner{
	padding-bottom:16px; 
}

#blueBoxInner .serviceBox{
	border-top:#CCC 1px solid;
	padding-top:8px;
	padding-bottom:16px;
}
#kaiten #feature #blueBoxInner .serviceBox .floatL {
	width:135px;
}
.serviceTxt {
	clear:both;
	font-size:11px;
	padding-top:4px;
	color:#666;
}

/* casestudy */
#kaiten #casestudy{
	margin-bottom:20px;
}
#kaiten #casestudy ul{
	padding:0 20px;
}
#kaiten #casestudy ul li.floatL,
#kaiten #casestudy ul li.floatR{
	width:260px;
	height:255px;
}
#kaiten #casestudy ul li p{
	margin-top:6px;
}
#kaiten #casestudy ul li div.capBox{
	position:relative;
}
#kaiten #casestudy ul li .cap{
	padding:6px 4px;
	border:1px solid #ccc;
	background:#fff;
}
#kaiten #casestudy ul li .icon{
	position:absolute;
	top:0;
	right:5px;
	z-index:1;
}

/* price */
#kaiten #price {
	margin-bottom:36px;
	position:relative;
	width:100%;
}

#kaiten #price table{
	width:575px;
	border-bottom:#d9d9d9 1px solid;
	border-right:#d9d9d9 1px solid;
	table-layout:fixed;
	margin-top:4px;
}
#kaiten #price table th{
	border-left:#d9d9d9 1px solid;
	border-top:#d9d9d9 1px solid;
	text-align:center;
}
#kaiten #price table th img{
	margin-top:38px;
	margin-bottom:8px;
}
#kaiten #price table th.borderLess{
	border:none;
}
#kaiten #price table th.basic{
	width:196px;
	background:url(../../main/plan/kaiten/images/basicTitle.png) no-repeat top center #e4f0dd;
}
#kaiten #price table th.designers{
	width:203px;
	background:url(../../main/plan/kaiten/images/designersTitle.png) no-repeat top center #ffecd1;
}

#kaiten #price table td{
	border-top:#d9d9d9 1px solid;
	border-left:#d9d9d9 1px solid;
	padding:6px 0;
	font-size:12px;
	background:url(../../main/plan/kaiten/images/whiteBg.png) repeat-x top;
}
#kaiten #price table td img{
	vertical-align:middle;
	_margin-top:-4px;
}
#kaiten #price #priceHead{
	margin-left:173px;	
}
#kaiten #price .date{
	position:absolute;
	top:72px;
	right:-2px;
}

/* schedule */
#kaiten #kaitenCampaign .camImg{
	text-align:left;
	margin-bottom:16px;
}
#kaiten #kaitenCampaign .campaign{
	padding:5px;
	padding-top:0;
}
#kaiten #kaitenCampaign .campaign h5{
	margin-bottom:8px;
}
#kaiten #kaitenCampaign .campaign h6{
	margin-top:4px;
}

/* schedule */
#kaiten #schedule {
	margin-bottom:36px;
}

#kaiten #schedule #collabo a.domainCampaign{
	display:block;
    background: url("../../main/plan/kaiten/images/collabo_campaign.png") no-repeat 0 0;
	width:517px;
	height:31px;
	margin:5px auto 16px;
	text-indent:-9999px;
}
#kaiten #schedule #collabo a.domainCampaign:hover{
    background: url("../../main/plan/kaiten/images/collabo_campaign.png") no-repeat 0 -31px;
}
#kaiten #schedule #collabo .boxMid{
    background: url("../../main/plan/kaiten/images/collabo_mid.png") repeat-y;
	padding:16px 0 8px;
}
#kaiten #schedule #collabo .serviceBox{
	position:relative;
}
#kaiten #schedule #collabo .btnRakuraku{
	position:absolute;
	top:91px;
	left:218px;
	_left:185px;
}

/* attended */
#kaiten #attended {
	margin-bottom:36px;
}
#kaiten #attended ul li {
	width:560px;
	margin:auto;
}
#kaiten #attended ul li {
	line-height:1.6;
}


/* other */
.mgnB12 {
	margin-bottom:12px;
}


/* GoogleChrome¥Ï¥Ã¥¯ */
body:nth-of-type(1) #kaiten table tr th,
body:nth-of-type(1) #kaiten table tr td{
}
body:nth-of-type(1) #kaiten table input {
}