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

/*マージン*/
.m_t5{ margin-top:5px; }
.m_b5{ margin-bottom:5px; }
.m_l5{ margin-left:5px; }
.m_r5{ margin-right:5px; }


.m_t10{ margin-top:10px; }
.m_b10{ margin-bottom:10px; }
.m_l10{ margin-left:10px; }
.m_r10{ margin-right:10px; }

.m_t15{ margin-top:15px; }
.m_b15{ margin-bottom:15px; }
.m_l15{ margin-left:15px; }
.m_r15{ margin-right:15px; }


.m_t20{ margin-top:20px; }
.m_b20{ margin-bottom:20px; }
.m_l20{ margin-left:20px; }
.m_r20{ margin-right:20px; }

.m_t30{ margin-top:30px; }
.m_b30{ margin-bottom:30px; }
.m_l30{ margin-left:30px; }
.m_r30{ margin-right:30px; }

.m_t40{ margin-top:40px; }
.m_b40{ margin-bottom:40px; }
.m_l40{ margin-left:40px; }
.m_r40{ margin-right:40px; }

.p_t10{ padding-top:10px; }
.p_b10{ padding-bottom:10px; }
.p_l10{ padding-left:10px; }
.p_r10{ padding-right:10px; }

.p_t20{ padding-top:20px; }
.p_b20{ padding-bottom:20px; }
.p_l20{ padding-left:20px; }
.p_r20{ padding-right:20px; }

.p_t30{ padding-top:30px; }
.p_b30{ padding-bottom:30px; }
.p_l30{ padding-left:30px; }
.p_r30{ padding-right:30px; }

.p_t40{ padding-top:40px; }
.p_b40{ padding-bottom:40px; }
.p_l40{ padding-left:40px; }
.p_r40{ padding-right:40px; }


.bold{
font-weight:600;
}


.left {
float:left;
}
.right {
float:right;
}


/*TOP MAGIC PARTY*/

#cd-info{
width: 865px;
margin-top:20px;
clear:both;
}

#cd-info-left{
width:220px;
float:left;
padding:0 5px 5px 5px;
}


#cd-info-left h3{
width:195px;
padding-bottom:3px;
font-size:120%;
margin:0 0 0 5px;
font-weight:600;
line-height:150%;
border-bottom:1px dotted #dcdcdc;
}

#cd-info-left p.credit{
font-size:13px;
padding:0;
margin-top:3px;
}

#cd-info-left p.credit2{
font-size:11px;
line-height:130%;
margin-left:8px;
margin-top:8px;
padding:0;
padding-right:15px;
font-weight:normal;
}




#cd-info-left img{
widh:200px;
padding-left:5px;
}


#cd-info-right{
background: url(../img/pattern2.gif) repeat;
background-position:top left;
width:620px;
_width:640px;
padding:10px 10px 20px 5px;
_padding-top:15px;
float:left;
}

#cd-info-right h3{
	width:580px;
	background-color:#fff;
	color:#FF01A8;
	line-height:180%;
	font-size:14px;
	margin-left:10px;
	padding:5px 15px 5px 8px;
	border: 1px dotted #FF01A8;
}


#cd-info-right p{
	color:#111;
	line-height:150%;
	font-size:13px;
}

#cd-info-right p.profile{
	color:#111;
	line-height:150%;
	font-size:13px;
}

#cd-info-txt {
width:590px;
padding-right:20px;
line-height:150%;
text-align:justify;
float:left;
}

#cd-info-txt h4{
	color:#A6036E;
	line-height:180%;
	font-size:13px;
	margin-left:10px;
}


#cd-info-profile {
background-color:#fff;
width:145px;
margin-top:10px;
padding-bottom:10px;
float:left;
text-align:center;
}

#cd-info-profile h4{
font-size:12px;
font-weight:600;
line-height:110%;
padding-left:10px;
padding-top:5px;
margin:0;
text-align:left;
}

#cd-info-profile p{
font-size:11px;
line-height:110%;
padding-left:10px;
padding-top:5px;
text-align:left;
margin:0;
}


#cd-info-profile img{
margin-top:10px;
}

/*エンディング募集テキスト*/
.info-ending{
	background:url(../img/i_arrow2.gif) no-repeat;
	background-position:top left;
	padding-left:10px;
	margin-top:85px;
	font-size:13px;
	line-height:150%;
}

.info-ending a:link{
color:#EA8F00;
}
.info-ending a:hover{
color:#C37701;
}



/*color*/
span.color-red {
	color:#CC3300;
	
}

/*中央ボタン汎用*/
.button-center {
	width:640px;
	margin-top:40px;
	text-align:center;
}

.button-center span {
	margin-right: 5px;
}

/*注意書き及びガイドテキスト*/
p.notice {
	font-size:12px;
	color:#666;
	text-align:left;
	letter-spacing:0;
}