

.detail_search {
clear:both;

}


.d_search dl {
	padding:0;
	margin:0 0 15px 0;

}

/*
.detail_search input.text {
display: inline;
border: 1px solid #c1c1c1;
padding: 4px;
height: 21px;
line-height: 21px;
vertical-align: middle;
}
*/

.detail_search input.text {
display: inline;
border: 1px solid #c1c1c1;
height:19px;
padding: 6px 4px 0px 4px;
}

.detail_search input.text, x:-moz-any-link {padding-bottom: 2px; /* firefox */ }
*+html .detail_search input.text {padding-bottom: 0; /* IE7 */ }

.genre_box {

float:left;
padding:0 0 15px 0;
display:block;
}
.g_base {
width:140px;
}
.g_sports {
width:120px;
}
.g_play {
width:150px;
}
.g_classic {
width:191px;
}
.g_event {
width:162px;
}
.g_art {
width:108px;
}
.g_movie {
width:100px;
}

.detail_search .item {
margin:0 10px;
line-height: 27px;
}
.detail_search .item span {
font-size: 0.9em;
letter-spacing: -0.1em;
}
.detail_search .check_b {
margin:0 13px 8px 0;
line-height: 20px;
font-size:12px;
display:block;
clear:both;
}

.detail_search .keyword {
width:300px;
}

.detail_search input.check {

}
.detail_search .check_b .check_b_l {
float:left;
width:22px;
}
.detail_search .check_b .check_b_r {
float:left;
width:100px;
line-height:1.5em;
}
.detail_search dt {
clear:both;
margin:10px 0;
}
.detail_search dd {
line-height: 10px;
margin:0;
padding:0;
}
.detail_search input.radio {
margin-right: 5px;
}
.detail_search .clear_t {
clear:both;
}
.detail_search .genre_t {
border-bottom: 1px dotted #c1c1c1;
padding:0 0 5px 0;
display:block;

}
.main_m_master_m .button_set {
padding:10px 0;

text-align:center;
display:block;
}
.detail_search .music_t {

color:#e41c5b;
}


.detail_search .sport_t {
color:#01a0c7;
}

.detail_search .play_t {
color:#ba0001;
}

.detail_search .classic_t {
color:#d4ac16;
}

.detail_search .event_t {
color:#4b9d00;
}

.detail_search .art_t {
color:#74b43a;
}


.detail_search .movie_t {
color:#7c00c1;
}

.d_search .other_search {
margin:15px 0 0 0;
}
.d_search .other_search dd{
margin:10px 0 0 0;
}
.d_search .other_search dd a {
padding-left: 7px;
margin:0 15px 0 0;
background: url(../images/link.gif) left 0.4em no-repeat;
}

/* survey
----------------------------------------------*/
.short_survey_container {
overflow: hidden;
zoom: 1;
}

dl.add_magazine dd ul {
margin-bottom: 10px;
}

.short_survey_container {
overflow: hidden;
zoom: 1;
}

.short_survey_container dl,
.short_survey_container dd {
margin-bottom: 0px;
}

.short_survey.left {
float: left;
width: 48%;
}

.short_survey.right {
float: right;
width: 48%;
}

.short_survey dd.choice {
padding: 0 10px;
}

.short_survey dd.choice span {
margin-right: 10px;
}

.survey dd ul {
overflow: hidden;
zoom: 1;
margin-bottom: 5px;
list-style: none;
}

.survey dd li {
float: left;
width: 22%;
letter-spacing: -0.05em;
white-space: nowrap;
}

dd li.genre_list {
float: left;
width: 32%;
line-height:27px;
}


/* d_result_table
----------------------------------------------*/
.d_result_table_container {
margin-bottom: 20px;
}

.d_result_table_container table {
border-collapse: collapse;
}

.d_result_table_container thead th {
padding: 3px 0;
background: #e4eaf8;
color: #002656;
}

 .under_margin {
	margin:0 0 15px 0;
 }
  .under_margin2 {
	margin:0 0 10px 0;
 }

 .tb_width {
	width:48%;
	padding:7px 0 0 0;
 }
  .tb_width2 {
	width:40%;
	padding:7px 0 0 0;
 }
  .tb_width3 {
	width:8%;
	padding:7px 0 0 0;
	white-space: nowrap;
 }
  .tb_width4 {
	width:40%;
	padding:7px 0 0 0;
 }
   tbody td.tb_width3 {
	   text-align:right;
 }
  .tb_width a,.tb_width2 a{
	 background: url(../images/link.gif) left center no-repeat;
	padding-left: 7px;
 }
 .d_result_table_container tbody td.tb_width, .d_result_table_container tbody td.tb_width2, .d_result_table_container tbody td.tb_width3 {
	 border-bottom: 1px dotted #c1c1c1;
 }

 #more_search a {
    text-indent:5px;
    padding:5px 0;
 }
