@charset "utf-8";

/* tree */
.parent_tree_hidden {
  display: none;
}
.child_tree_hidden {
  display: none;
}

/* common */
a.treelink {
  color: #ff9900;
}

/* banner */
.pics {
  width:  250px;
  height: 80px;
  padding: 0;
  margin:  0;
  overflow: hidden;
}

.pics img {
  width:  250px;
  height: 80px;
  padding: 0px;
  top:  0;
  left: 0;
  cursor: pointer;
}

/* tree icon */

.treeicon_nonelink {
   margin: 4px auto 2px auto;
   width: 67px;
   height:12px;
   display: block;
   overflow:hidden;
   background:url(/images/base/comtree0.gif) no-repeat 0 0
}

.treeicon {
   width: 67px;
   margin: 4px auto 2px auto;
   overflow:hidden;
   position: relative;
}
.treeicon a{
   width: 67px;
   height:12px;
   display: block;
   background:url(/images/base/comtree0.gif) no-repeat 0 0
}
.treeicon a:hover{
   display:block;
   width: 67px;
   height:12px;
   background:url(/images/base/comtree1.gif) no-repeat 0 0
}

/* tag cloud */
a.tagcloud {
  white-space: nowrap;
  text-decoration: none;
  line-height: 2;
}

a.tagcloud:hover, a.tagcloud:active {
  text-decoration: underline;
}

/* recomended tag */
.recomended_tag {
  color: #446;
  text-decoration: underline;
  cursor: pointer;
  margin-right: 0.4em;
}

.recomended_tag:hover {
  color: #faa;
}

/* submenu */
.submenu {
  display: block;
  position: absolute;
  border-width: 0px 1px 1px 1px;
  border-style: solid;
  border-color: #383838;
  background: #6e767b url(../images/common/navi/submenu_bg.gif) repeat-x left bottom;
  text-align: left;
  line-height: 1.5;
  visibility: hidden;
}

table.submenu_tbl a:link,
table.submenu_tbl a:visited {
  color: #fff;
  font-weight: bold;
  text-decoration: none;
}
table.submenu_tbl a:hover,
table.submenu_tbl a:active {  /* for IE6 */
  _color: #fff;
  _font-weight: bold;
  _text-decoration: underline;
}
.submenu_tbl {
  padding:  0px;
  margin:   0px;
}
.submenu_tbl td {
  padding:  3px 4px;
}
.submenu_tbl tr:hover {
  background-color: #828c92;
}

/* search title */
.search_title {
	margin-top:   2em;
	padding:      0 0 0 10px;
	font-size:    16px;
	text-align:   left;
	border-left:    5px solid #999;
	border-bottom:  1px solid #999;
}

/* paginate */
.paginate {
  text-align: right;
  padding:    12px 8px;
}

a.paginate_arrow {
  color:  #333;
  text-decoration: none;
}

a.paginate_arrow:hover {
  color:  #f60;
  text-decoration: none;
}

span.paginate_on {
  color:    #fff;
  border:   1px solid #444;
  background-color: #666;
  padding:  0px 4px;
  text-decoration: none;
  font-family:  tahoma,verdana,arial;
}

span.paginate_off a {
  color:    #aaa;
  border:   1px solid #aaa;
  padding:  0px 4px;
  text-decoration: none;
  font-family:  tahoma,verdana,arial;
}

span.paginate_off:hover {
  background-color: #888;
}

/* search form */
#search_form {
  text-align: left;
}

.search_box {
  width:  500px;
  margin: 1em auto;
}

.search_input {
  width: 200px;
}

.search_message {
  width:    600px;
  margin:   1em auto;
  padding:  8px;
  border:   1px solid #000;
  color:    #222;
  background-color: #ff8;
  text-align: center;
}

.search_cond {
  margin-top: 8px;
  color: #000;
}

.search_cond_top {
  background: transparent url(/images/search/search_border_01.png) no-repeat 0px 0px;
}
.search_cond_body {
  background: transparent url(/images/search/search_border_02.png) repeat-y 0px 0px;
}
.search_cond_footer {
  background: transparent url(/images/search/search_border_03.png) no-repeat 0px 0px;
  position: relative;
}

.search_cond_top .c {
  background: transparent url(/images/search/search_border_01r.png) no-repeat right 0px;
  height: 12px;
  padding-left: 6px;
}
.search_cond_body .c {
  background: transparent url(/images/search/search_border_02r.png) repeat-y right 0px;
  padding-left:6px;
}
.search_cond_footer .c {
  background: transparent url(/images/search/search_border_03r.png) no-repeat right 0px;
  height: 12px;
  padding-left:6px;
  position: relative;
}

.search_cond_body label {
  margin-left: 4px;
  margin-right: 8px;
}
.search_cond_body img {
  margin: 1px 8px;
}
.search_cond_body span:hover {
  background-color: #888;
}
.search_cond_extend {
}

#search_toggle {
  position: absolute;
  bottom:1px;
  right:1px;
  width:100px;
  height:22px;
  background: transparent url(/images/search/search_toggle.png) no-repeat 0px 0px;
  cursor: pointer;
  overflow: hidden;
}

/* label bg */
.label_bg {
  background: transparent url(/images/index/label_bg.png) no-repeat 0px 0px;
  width:240px;
  height:32px;
  text-align:left;
  text-decoration:none;
  overflow:hidden;
}
.label_bg_upper_half {
  background: transparent url(/images/index/label_bg_upper_half.png) no-repeat 0px 0px;
  width:240px;
  height:28px;
  text-align:left;
  text-decoration:none;
  overflow:hidden;
}
.label_bg_contents {
  text-align:left;
  color:#fff;
  font-size:12px;
  font-weight:bold;
  line-height: 32px;
  padding-left:1em;
}

/* search recent */
a.search_recent:link, a.search_recent:visited {
  color: #666;
  font-weight: bold;
  text-decoration: none;
}
a.search_recent:active, a.search_recent:hover {
  color: #f60;
  font-weight:bold;
  text-decoration: underline;

}

/* upload form box */
.form_box_left {
	color: #666;
	width: 125px;
	font-size: 12px;
	font-weight: bold;
  line-height:1.8;
	float: left;
}

.form_box_right {
	float: left;
	padding-left: 15px;
  border-left: 3px solid #CCC;
}

/* flow navigator */
.flownavi_box {
  text-align: center;
  margin: 0 auto;
}
.flow_finished {
  border: 1px solid #b7b7b7;
  padding: 5px 10px;
  background-color: #ddd;
}
.flow_processing {
  color: #fff;
  font-weight: bold;
  border: 1px solid #c60;
  padding: 5px 10px;
  background-color: #f93
}
.flow_unfinished {
  border: 1px solid #b7b7b7;
  padding: 5px 10px;
  background-color: #f3f3f3;
}
.flow_allow {
  padding: 5px 10px;
}

/* license */
#license {
  width: 700px;
  margin: 0 auto;
  text-align: left;
}

.license_notice {
  color: #c00;
  font-weight: bold;
}
.license_box {
  margin: 1em 0;
  padding: 1em;
  border:1px dotted #ccc;
}
.license_header {
  margin-top: 1em;
  border-bottom: 1px solid #ccc;
}
.license_text {
  padding: 1em;
}
.license_type_black {
  color: #333;
  font-weight: bold;
}
.license_type_orange {
  color: #f8812f;
  font-weight: bold;
}
.license_type_red {
  color: #c00;
  font-weight: bold;
}
.license_download {
  padding: 24px 0px;
  text-align: center;
}
.license_back {
  padding: 2em;
  text-align: center;
}

.upload_form_main_txt{
  margin: 2px 0 0 150px;
}

.upload_form_main{
  margin: 0 0 0 150px;
}

.upload_form_main_music{
  margin: 10px 0 0 150px;
}

.emphasize{
  font-weight: bold;
}

.music_separator{
	border: 1px solid #ccc;
}
