/*-----------------------common-----------------------------*/
body{
	background:#F2F1ED;
	margin:0;
	padding:0;
	text-align:center;
}


body,td,div,span,p{
	color:#414141;
	font-size: 12px;
	line-height:1.7em;
	font-weight:normal;
}


a{
	color:#cc0000;
	text-decoration:underline;
	cursor: pointer;
}

a:hover{
	color:#cc0000;
	text-decoration:none;
}


img{
	border:0;
}


/*-----------------------margin-----------------------------*/
#margin-10{
	clear:both;
	height:10px;
}

.margin-10{
	clear:both;
	height:10px;
}

#margin-12{
	clear:both;
	height:12px;
}


#margin-15{
	clear:both;
	height:15px;
}

#margin-20{
	clear:both;
	height:24px;
}

.margin-20{
	clear:both;
	height:24px;
}


#margin-30{
	clear:both;
	height:30px;
}
#margin-47{
	clear:both;
	height:47px;
}

#margin-63{
	clear:both;
	height:63px;
	vertical-align:top;
}

#margin-88{
	clear:both;
	height:88px;
}

#margin-450{
	ckear:both;
	height:450px;
	margin-bottom:30px;
}

/*-----------------------font-----------------------------*/
.green{
	color:#390;
}


.orange{
	color:#FF7F00;
}


.red{
	color:#900;
}


.glay{
	color:#72645f;
}


.font10{
	font-size:10px;
	line-height:1.4em;
}


/*-----------------------contents-----------------------------*/
#contents{
	width:803px;
	margin:0 auto;
	padding:0;
	position: relative;
	text-align:left;
}


#left{
	width:543px;
	float:left;
}

#header_left {
	float: left;
	vertical-align: text-bottom;
}

#header_right {
	float: right;
	vertical-align: text-bottom;
}

#right{
	width:260px;
	float:right;
}

#twitter_timeline{
	padding: 55px 0 10px 5px;
	background:url(../images/twitter_bg.gif) no-repeat;

}

.twtr-ft div a img {
	display:none;
}

.result{
	background-image:url(../images/result_bg.gif);
	background-repeat:no-repeat;
	width:260px;
	height:835px;
	padding:0;
	margin:0;
}


.result .naka{
	position:relative;
	top:60px;
	left:15px;
	width:221px;
}

.result_index .naka{
	position:relative;
	top:60px;
	left:15px;
	width:221px;
}

.lead2 {
	width:543px;
	padding:0;
	margin:10px 0 0 0;
	background-image:url(../images/index/lead_bg.gif);
	background-repeat:repeat-y;
}

.lead2 p {
	width:456px;
	padding:0.5em 0 1em 0;
	color:#FFFFFF;
	margin:0 auto;

}


.lead{
	background-image:url(../images/top_lead_bg.gif);
	background-repeat:no-repeat;
	width:543px;
	height:841px;
	padding:0;
	margin:10px 0 0 0;
}

.lead .naka{
	position:relative;
	top:110px;
	left:47px;
	width:456px;
	color:#FFF;
}


.supportcompany{
	background-image:url(../images/supportcompany_bg.gif);
	background-repeat:no-repeat;
	width:803px;
	height:auto;
	margin-top:3px;
}

.supportcompany a{ color:#009FE8; text-decoration:underline; }
.supportcompany a:hover{ text-decoration:none; }

.supportcompany td{
	color:#FFF;
	font-size:10px;
}


.supportcompany .naka{
	position:relative;
	top:40px;
	left:50px;
}


.copyright{
	clear:both;
	padding:3px 0 0 20px;
	margin:20px 0 10px 0;
	font-size:10px;
	border-top:1px dotted #908d89;
}


.result_table{
	background-image:url(../images/result_table_bg.gif);
	width:543px;
	padding:0;
	margin:0;
}


.result_table .naka{
	position:relative;
	top:0;
	left:19px;
	width:504px;
}


.form_table{
	background-image:url(../images/form_table_bg.gif);
	width:543px;
	padding:0;
	margin:0;
}


.form_table .naka{
	position:relative;
	top:0;
	left:30px;
	width:495px;
	color:#900;
}


.form_table .lineup{
	background-image:url(../../form/images/form_table_bgimg.gif);
}


#center{
	width:803px;
	padding:0;
	margin:0;
	position:relative;
	top:20px;
	text-align:center;
	clear:both;
}


#center #form_table{
	background-image:url(../images/center_form_table_bg.gif);
	width:803px;
	padding:0;
	margin:0;
}


#center #naka{
	position:relative;
	margin:0 auto;
	width:739px;
}


#center .lineup{
	background-image:url(../../form/images/form_table_bgimg.gif);
	color:#000;
}

div#info {
	padding-left:3px;
}

div#wrap01 {
	width:538px;
	margin:20px auto 0 auto;
	background-image:url(../../2009/images/bg02.gif);
}

div#sub_title {
	width:486px;
	margin:20px auto 10px auto;

}

div#wrap01 p {
	margin:0 auto;
	width:486px;
}

div#pho01 {
	margin:0 0 0 26px;
	width:486px;

}

#movie {
	margin:0 0 0 26px;
	width:486px;

}



/*-----------------------message-----------------------------*/

.title_message {
	margin:20px 0;
}

#message_concept {
	width:434px;
	height:54px;
	margin:25px 0 45px 37px;
}

#archive_contents #message_concept {
	width:434px;
	height:100px;
	margin:25px 0 45px 37px;
}

#outline_message {
	width:509px;	
	border-top:1px dotted #908d89;
}

#outline_message th {
	width:80px;
	text-align:left;
	vertical-align:top;
	font-size:12px;
	font-weight:100;
	color:#414141;
	background:#e1ddd6;
	padding:10px 5px 10px 10px;
	border-bottom:1px dotted #908d89;
}

#outline_message td {
	width:394px;
	text-align:left;
	vertical-align:top;
	font-size:12px;
	color:#414141;
	padding:10px 10px;
	border-bottom:1px dotted #908d89;
}

.font_bold {
	font-weight:bold;	
}

.send_address {
	width:375px;
	border:1px solid #c6c6c6;
	margin:10px 0 0 10px;
}

.in_send_address {
	padding:10px;
}

#menu_apply {
	width:390px;
	height:33px;
	margin:28px 0 40px 67px;
}

#menu_apply .youshi {
	margin-right:20px;
}

#cooperater {
	width:509px;	
	border:1px solid #c6c6c6;
}

#in_coorperater {
	padding:20px 0 20px 115px;
}

/*-----------------------archive_2010(message)-----------------------------*/

#archive_info_2011 {
	margin: 3px 13px 20px;
}

#archive_contents{
	width:515px;
}
	
#archive_inner{
	width:515px;
}	

#archive_inner img{
	margin:0;
	padding: 0;
	vertical-align: bottom;
}
	
#achive_intro{
	width:496px;
	height:250px;
}	

#achive_intro_left{
	float:left;
	padding-left:20px;
	padding-top:10px;
}	

#achive_intro_right{
	float:right;
	padding-top:10px;
}	

#heartline_prize{
	background:url(../../message/images/bg_middle.gif) top left repeat-y;
	height:;
	margin: 0;
	padding: 0;
}

#yuubin_prize{
	background:url(../../message/images/bg_middle.gif) top left repeat-y;
}
	
#prize_1{
	background:url(../../message/images/bg_middle.gif) top left repeat-y;
}
		
#prize_2{
	background:url(../../message/images/bg_middle.gif) top left repeat-y;
}

#prize_3{
}

#prize_3_wrapper{
	background:url(../../message/images/bg_middle.gif) top left repeat-y;
}

#prize_left{
	width:231px;
	float:left;
	padding:15px 0 40px 24px;
}

#prize_right{
	width:213px;
	float:left;
	padding:15px 0 24px 24px ;
}

#prize_right .text{
	width:211px;
	margin:10px 0;
}

.prize_photo{
	display: block;
	width: 185px;
	height: 136px;
	padding: 13px;
	background: url(../../message/images/prize_photo_bg.gif) no-repeat;
}

#criticism{
	width:172px;
	border: 1px dotted #999;
	padding: 10px 15px;
}

#prize_bottom{
	width:422px;
	margin: 0 0 24px 24px;
	border: 1px dotted #999;
	padding: 35px 20px 10px;
	background: url(../../message/images/bg_criticism_red.gif) no-repeat 20px 15px;
	clear:both;
}



/*-----------------------coordination-----------------------------*/

#main_contents {
	width:513px;
	margin-left:15px;
	text-align:left;
}

.title_coordination {
	margin:20px 0;
}

#outline_coordination {
	width:509px;
	border-top:1px dotted #908d89;
	margin-bottom:50px;
}

#outline_coordination th {
	width:120px;
	text-align:center;
	vertical-align:top;
	font-size:12px;
	color:#414141;
	font-weight:100;
	background:#e1ddd6;
	padding:10px 5px;
	border-bottom:1px dotted #908d89;
}

#outline_coordination td {
	width:359px;
	text-align:left;
	vertical-align:top;
	font-size:12px;
	color:#414141;
	padding:10px 10px;
	border-bottom:1px dotted #908d89;
}



/*-----------------------form-----------------------------*/

#form_title {
	margin:15px 0;
}

#form_box {
	padding-left:3px;
	width:513px;
}

#form_box p {
	margin-top:10px;
	text-align:left;
}

.form_fr_head {
	margin-top:20px;
	width:513px;
}

.form_fr_body {
	background:url(../../form/images/frame_body.gif) top left repeat-y;
	padding:10px 0 40px;
	text-align:center;
	width:513px;
}

.form_fr_foot {
	margin-bottom:20px;
	width:513px;
}

.form_inner {
	width:470px;
	margin:15px auto 0;
 text-align: center;
}

.form_inner table {
	text-align:left;
  margin: auto;
}

.form_inner th {
	width:70px;
	font-weight:normal;
}

.form_inner th, .form_inner td {
	padding:5px;
	text-align:left;
	font-size:12px;
}

.form_dot {
	margin:15px 0 15px 1px;
}

.form_btn {
	text-align:center;
	margin:20px 0;
}

.form_attention {
	text-align:left;
	font-size:10px;
}

.input_s1 {
	width:200px;
}

.input_s2 {
	width:100%;
}

.input_s3 {
	width:260px;
}

/*-----------------------form error-----------------------------*/

.error_message {
	width:513px;
	margin:10px 0;
	text-align:left;
}

.alert_top {
	font-size:14px;
	color:#900;
	font-weight:bold;
}

.celebrity_title {
	width:470px;
	margin-bottom:10px;
}

.lineup {
	padding-top:20px;
	text-align:center;
}

.error_text {
	color:#900;
}

.disc li { list-style-type:disc;}

.decimal li { list-style-type:decimal;}

/*-----------------------form thankyou-----------------------------*/

#message_thankyou {
	font-size:14px;
	font-weight:bold;
	color:#900;
	margin:80px 0;
}


/*-----------------------form end-----------------------------*/

#message_end {
	margin:0 0 20px 15px;	
}




