/* CSS Document */

#mainBox p{width:auto}

#container #contentsBox #mainBox_solo {
	padding: 0px;
	float: none;
	width: 640px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}

#pagetopBtn{
	width:570px;
	text-align:right;
	margin: 15px 0 0 0;
}


/* 2008 */
#mainBox h4,#mainBox h5,#mainBox h6 { margin:10px 0; padding:0;}

#mainBox .lft_txt {
	float:left;
	width:232px;
	padding-right:15px;
}

#mainBox ul#koudou {
	margin:0;
	padding:0;
	float:left;
	width:298px;
	}

#mainBox ul#koudou li {
	list-style:none;
	margin-bottom:5px;
	float:left;
}

* html #mainBox .lft_txt{ width:247px;}


#topics_top {
	width:560px;
	margin-top:30px;
	background:url(../campaign/images/topics_bg.gif) repeat-y left bottom;
}

#topics_top h5 {
	background:url(../campaign/images/topics_h1.gif) no-repeat;
	height:85px;
	margin:0;
	padding:0;
	text-indent:-9999px;
}

#topics_top p {
	margin:10px 15px 0 15px;
}

/* 電球 */
#denkyu_img {
	background:url(../campaign/lamp/images/bg.jpg) no-repeat right top;
}

#mainBox_solo h4{
	margin:0 0 30px 0;
	padding:30px 0 0 0;
}

#topics_lamp {
	width:640px;
	margin-top:30px;
	background:url(../campaign/lamp/images/topics_lamp.gif) no-repeat;
	text-align:center;
	padding-top:20px;
}


#pdflink {
	width:310px;
	margin:0 auto;
	float:left;
}

#pdflink h5.lamp_panf{
	background:url(../campaign/lamp/images/img_lamp-panf.jpg) no-repeat 71px 50px;
	height:225px;
	margin:0;
	padding:0;
}

#pdflink p{
	margin:5px 0 0 0;
	padding:5px 50px;
}

#pdflink h5.hyakuman{
	background:url(../campaign/lamp/images/img_100man.jpg) no-repeat 71px 50px;
	height:225px;
	margin:0;
	padding:0;
}


a.link_pdf {
	background:url(../campaign/lamp/images/icn_pdf.gif) no-repeat left center;
	padding:5px 0 5px 24px;
}

#topics_lamp_btm {
	background:url(../campaign/lamp/images/topics_lamp_btm.gif) no-repeat left bottom;
	height:8px;
	line-height:0;
	font-size:0;
}




/* 企画回 */
#mainBox #pl50{ padding:0 0 0 50px; margin:10px 0 25px 0;}
#mainBox p#p_kakomi{
	border:1px solid #FF9999;
	background-color:#FFE8F8;
	padding:6px;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 15px;
	margin-left: 0;
	width: 400px;
}

/* 募集 */
#mainBox #graph {border:1px solid #008800; border-collapse:collapse;}
#mainBox #graph th{ background-color:#BBFCB8; border:1px solid #008800;padding:6px; text-align:center;}
#mainBox #graph td{border:1px solid #008800;padding:6px;word-break:break-all;}

/* 投稿結果 */
#mainBox #toukou_area {width:645px; margin:0 auto; text-align:center;}
#mainBox #toukou {float:left; width:215px; margin-bottom:10px;}

#mainBox #iken_l {float:left; width:320px;}
#mainBox #iken_r {float:right; width:320px;}
#mainBox #iken_r img,#iken_l img { margin-bottom:10px;}



/* FORMの空白削除 */
form{
	margin:0px;
	padding:0px;
}




/* 写真の位置ひだり */
img.ph_left{
	float:left;
	border:0px none;
	margin-left:0;
	margin-right:10px;
	margin-top:0px;
	margin-bottom:10px;
}

/* 写真の位置ひだり5px */
img.ph_left5{
	float:left;
	border:0px none;
	margin-left:0;
	margin-right:5px;
	margin-top:0px;
	margin-bottom:5px;
}

/* 写真の位置みぎ */
img.ph_right{
	float:right;
	border:0px none;
	margin-left:10px;
	margin-right:0;
	margin-top:0px;
	margin-bottom:10px;
}

/* 写真の位置みぎ5pixel */
img.ph_right5{
	float:right;
	border:0px none;
	margin-left:5px;
	margin-right:0;
	margin-top:0px;
	margin-bottom:5px;
}



/* リスト */
ul.disc{
	list-style-type:disc;
	margin:5px 0;
	padding:0;
}
ul.disc li{
	margin-top:4px;
	margin-left:1.5em;
}
ol.decimal{
	list-style-type:decimal;
	margin:5px 0;
	padding:0;
}
ol.decimal li{
	margin-top:4px;
	margin-left:2em;
}

ul.square{
	list-style-type:square;
	margin:5px 0;
	padding:0;
}
ul.square li{
	margin-top:4px;
	margin-left:2em;
}

/* マージン・パディング */
#mainBox .margin00{margin:0;padding0;}
#mainBox .margin2{margin:2px;}
#mainBox .margin3{margin:3px;}
#mainBox .margin5{margin:5px;}

#mainBox .marginh2{margin:2px 0;}
#mainBox .marginh3{margin:3px 0;}
#mainBox .marginh5{margin:5px 0;}
#mainBox .marginh10{margin:10px 0;}
#mainBox .marginh20{margin:20px 0;}

#mainBox .margintop10{margin:10px 0 0 0;}
#mainBox .margintop20{margin:20px 0 0 0;}
#mainBox .margintop40{margin:40px 0 0 0;}

#mainBox .marginbtm3{margin:0 0 3px 0;}
#mainBox .marginbtm5{margin:0 0 5px 0;padding:0;}
#mainBox .marginbtm10{margin:0 0 10px 0;}
#mainBox .marginbtm15{margin:0 0 15px 0;}
#mainBox .marginbtm20{margin:0 0 20px 0;}
#mainBox .marginbtm30{margin:0 0 30px 0;}
#mainBox .marginbtm40{margin:0 0 40px 0;}

#mainBox .marginlft2{margin:0 0 0 2px;}
#mainBox .marginlft5{margin:0 0 0 5px;}
#mainBox .marginlft10{margin:0 0 0 10px;}
#mainBox .marginrgt5{margin:0 5px 0 0;}
#mainBox .marginrgt10{margin:0 10px 0 0;}
#mainBox .marginw5{margin:0 5px;}
#mainBox .marginw10{margin:0 10px;}

.padding2{padding:2px;}
.padding3{padding:3px;}
.padding5{padding:5px;}

.paddingh2{padding:2px 0;}
.paddingh3{padding:3px 0;}
.paddingh5{padding:5px 0;}
.paddingh10{padding:10px 0;}

.paddingw5{padding:0 5px;}
.paddingw10{padding:0 10px;}
.paddingw20{padding:0 20px;}

.paddinglft5{padding:0 0 0 5px;}
.paddinglft20{padding:0 0 0 20px;}
.paddinglfttop5{padding:5px 0 0 5px;}
.paddingrgt5{padding:0 5px 0 0;}
.paddingrgt20{padding:0 20px 0 0;}

.paddingnorgt5{padding:5px 0 5px 5px;}



/* テキスト位置 */
.txt_left{text-align:left; margin:0;}
.txt_center{text-align:center; margin:0;}
.txt_right{text-align:right; margin:0;}

/* テキスト縦位置 */
.txt_top{vertical-align:top; margin:0;}
.txt_middle{vertical-align:middle; margin:0;}
.txt_bottom{vertical-align:botom; margin:0;}

/* テキストデコレーション（限定商品） */
p.dline_gray{
	margin: 0 0 10px 0;
	padding: 5px 0;
	text-decoration:none;
	border-top: 1px solid #999;
	border-bottom: 1px solid #999;}
	
/* ボーダー(限定商品) */
.gray_all{
	border:solid 1px #999;
	margin:0;
	padding:0 0 5px 0;}
.gray_lfttop{
	border-left:solid 1px #999;
	border-top:solid 1px #999;
	margin:0;
	padding:5px 0 5px 5px;}

/* フロート */
.float_left{
	float:left;
	margin:0;
	padding:0;
}

.float_right{
	float:right;
	margin:0;
	padding:0;
}

.clr{clear:both;}
