/*--------------common--------------*/
p.complete_message{
line-height: 170px;
text-align: center;
display:block;
}
p.complete_message span{
margin: 10px;
color: #5b5b5b;
font-size: 2em;
display:inline;
}
.right_in div.form_tbl td.t02 input.in02 {
border:1px solid #E9E9EB;
padding:3px;
width:224px;
}
*:first-child+html .right_in div.form_tbl td.t02 input.in02 { margin:0 0 0 8px;}
* html .right_in div.form_tbl td.t02 input.in02 { margin:0 0 0 8px;} 
.right_in div.form_tbl td.t02 input.in03 {
border:1px solid #E9E9EB;
padding:3px;
width:60px;
}
*:first-child+html .right_in div.form_tbl td.t02 input.in03 { margin:0 0 0 8px;}
* html .right_in div.form_tbl td.t02 input.in03 { margin:0 0 0 8px;} 
/*---------------BODY---------------*/
body a{
	overflow: hidden;
}
span.hide_text {
width:0;
height:0;
padding:0;
margin:0;
position: absolute;
text-indent:-9999px;
}
/*---------------DVD----------------*/
.right_in .main02 .acv_tbl table td{
	vertical-align: top;
}
.shoping-box a.thm img {
padding: 2px 2px 2px 3px;
}
* html .shoping-box a.thm img {
position: relative;
top: 2px;
left: 2px;
}
/*------------category--------------*/
.right_in .main .rec_area .rec_img a {
background-color:#FFFFFF;
border:1px solid #CCCCCC;
display:block;
height:135px;
padding:4px;
width:240px;
}

.right_in .main .rec_area .rec_img a:hover {
text-decoration:underline;
border:#3891BF 1px solid;
}

.right_in .main .rec_area .rec_img {
float:left;
margin:0 10px 0 0;
}

* html .right_in .main .rec_area .rec_img a{
background-color:#FFFFFF;
border:1px solid #CCCCCC;
display:block;
height:146px;
margin-left:6px;
padding:4px;
width:250px;
} 
* html .right_in .main ul.list dl dt a {
height:66px;
width:112px;
}
.right_in .main ul.list {
background:transparent url(/images/app/category/line02.gif) repeat-y scroll 0 0;
border-top:1px solid #E5E5E5;
display:block;
padding:10px 0 0;
}
/*---------program_detail-------------*/
.right_in .main .detail_img_area{
	width:441px;
	height:251px;
	border:#D7D7D7 1px solid;
	display:block;
	margin:0 0 20px 0;
}

.right_in .main .detail_img_area img{
	margin:4px 0 0 5px;
}
* html .right_in .main .detail_img_area {
border:1px solid #D7D7D7;
display:block;
height:251px;
margin:0 0 20px;
width:441px;
}
* html .right_in .main .detail_img_area img{
	margin:3px 0 0 4px;
}
/*---------------present--------------*/
.right_in .main .present_box_noimg {
display:block;
float:right;
height:158px;
margin-bottom:10px;
margin-right:5px;
margin-top:8px;
vertical-align:middle;
width:208px;
}
.right_in .present_box_noimg span.hide_text {
left:-5000px;
position:absolute;
top:-5000px;
visibility:hidden;	
}

li.present-list span.ttl {
display:block;
font-size:120%;
font-weight:bold;
line-height:120%;
margin:0;
padding:0 0 0 5px;
}

span.present_winner_complete {
display: block;
margin: 20px 0 30px 20px;
color: #5b5b5b;
font-size: 1.2em;	
}
/*-----------present_detail-----------*/

div.present_box{
  margin-top: 10px;
  margin-bottom: 10px;  
  clear: both;
  width: 647px;
  border-top: #CF0000 2px solid;

}
div.present_box_innerleft{
    width: 410px;
    float: left;
}
div.present_box_title{
    width: 410px;
    clear: both;
}
div.present_box_detail_title h3 {
        color: #8c8c8c;
        margin-top: 10px;
        margin-bottom: 8px;
        padding: 2px 2px 2px 10px;
}
    div.present_box_title h3 {
        color: #8c8c8c;
        margin-top: 10px;
        margin-bottom: 8px;
        background: url(/images/app/arrow_black.gif) left 5px no-repeat;
        padding: 2px 2px 2px 10px;
    }
    div.present_box_title h3 a{
        color: #5b5b5b;
    }
    div.present_box_title h3 a:hover{
        color: #009f86;
    }
div.present_box_time{
    color: #009f86;
    width: 410px;
    margin-bottom: 10px;
    margin-left: 20px;
}
div.present_box_contents{
    color: #5b5b5b;
    width: 400px;
    margin-bottom: 5px;
    margin-left: 20px;
}
div.present_box_url{
    color: #5b5b5b;
    width: 410px;
    margin-bottom: 5px;
}
div.present_box_url a:hover{
    color: #009f86;
}
div.present_box_privacy{
    font-size: x-small;
    font-weight: normal;
    width: 410px;
    color: #5b5b5b;
    
}
div#present_form_header{
    margin-top: 20px;
    margin-bottom: 10px;
    clear: both;
    width: 647px;
    height: 24px;
}
div#present_form {
    border: 1px solid #ccc;
    width: 647px;
    margin-top: 10px;
    padding-top: 10px;
}
div#present_form table{
    height: 100%;
}
div#present_form table th {
    width: 30%;
    vertical-align: top;
    text-align: left;
    font-weight: normal;
    margin-top: 0.8em;
    color: #5b5b5b;
}
div#present_form table td {
    margin-top: 3px;
    margin-bottom: 3px;
    margin-left: 3px;
    text-align: left;
    vertical-align: top;
    color: #5b5b5b;
}
div#present_form table tr {
    height: 45px;
}
div#present_form table td.input {
    }
    div#present_form table td.input input,
    div#present_form table td.input textarea{
    border: solid 1px #aaa;
    width: 400px;
    }
    div#present_form table td.input select{
    border: solid 1px #aaa;
    }
    div#present_form table td.radio{
    }
    div.radio_button{
      color: #5c5c5c;
      float: left;
      width: 80px;
    }
    div#present_form table td.input2 input {
    border: solid 1px #aaa;
    }
div#present_form table td.foot {
    width: 100%;
    text-align: center;
}
div#present_form table td.foot input {
    border: solid 1px #aaa;
}

.red {
    color: #f00;
	margin: 5px;
	font-weight: bold;
}
.red_strong {
    color: #f00;
	margin: 5px;
	font-weight: bold;
}
div.separator{
    margin-left: 10px;
    height: 20px;
    float: left;
}
div.separator2{   
    margin-left: 10px;
    width: 620px;
}
div#present_form div.foot{
  height: 40px;
  width: 647px;
  text-align: center;
  margin-top: 10px;
}
div#present_form div.foot input{
  border: solid 1px #aaa;
}
div#check_box_contents{
  margin-bottom: 20px;
}
.right_in div.form_tbl td.t02 select {
border:1px solid #E9E9EB;
}
*:first-child+html .right_in div.form_tbl td.t02 select {
margin-left:8px;
}
/*------------timetable--------------*/
td.inbox_dorama{
	padding:8px 5px;
	background-color:#FFD4E4;
}
td.inbox_sports{
	padding:8px 5px;
	background-color:#D5FFF1;
}
td.inbox_movie{
	padding:8px 5px;
	background-color:#E8DAFE;
}

.contents_td_wt{
	background:url(/images/app/timetable/week_bg_n.gif) repeat 0 0;
	font-size:80%; line-height:140%;
	padding:5px;
	text-align:center;
}
.contents_td_wt_sat{
	background:url(/images/app/timetable/week_bg_sat.gif) repeat 0 0;
	font-size:80%; line-height:140%;
	padding:5px;
	text-align:center;
}
.contents_td_wt_sun{
	background:url(/images/app/timetable/week_bg_sun.gif) repeat 0 0;
	font-size:80%; line-height:140%;
	padding:5px;
	text-align:center;
}

