@charset "utf-8";

/* =========================================================================
	新デザインヘッダー 開始
========================================================================= */

/* 	初期設定
------------------------------------------------------- */
#wrap_head_upper,
#wrap_head_upper a,
#wrap_head_upper a img,
#wrap_head_upper em,
#wrap_head_upper strong,
#wrap_head_upper label,
#wrap_head_upper input,
#wrap_head_upper button,
#wrap_head_lower,
#wrap_head_lower a,
#wrap_head_lower a img,
#wrap_head_lower em,
#wrap_head_lower strong,
#wrap_head_lower label,
#wrap_head_lower input,
#wrap_head_lower button{
	margin: 0px;
	padding: 0px;
	vertical-align: top;
	font-weight: normal;
	font-style: normal;
}

/* リンク設定 */
#wrap_head_upper a,
#wrap_head_upper a:hover,
#wrap_head_lower a,
#wrap_head_lower a:hover{
	text-decoration: none;
}
#wrap_head_upper button,
#wrap_head_lower button{
	cursor: pointer;
}

/* 共通パーツ
------------------------------------------------------- */
/* font */
#wrap_head_lower div.hlo_msg p.hlo_msg02,
#wrap_head_lower div.hlo_video_comment01{
	font-size: 11px;
}
#wrap_head_upper,
#wrap_head_upper select,
#wrap_head_upper input,
#wrap_head_upper h1 span,
#wrap_head_lower,
#wrap_head_lower select,
#wrap_head_lower input{
	font-size: 12px;
}
div.hup_msg,
div.hlo_msg,
div.hup_sch_word01 input,
#wrap_head_lower div.hlo_mymenu01 p,
#wrap_head_lower div.hlo_navi0402 p{
	font-size: 13px;
}

/* line-height */
#wrap_head_upper h1,
#wrap_head_upper h1 a,
#wrap_head_upper h1 a span{
	line-height: 1;
}
#wrap_head_lower div.hlo_wrap_category,
#wrap_head_lower div.hlo_wrap_mymenu,
#wrap_head_lower div.hlo_wrap_usermenu{
	line-height: 1.25;
}
ul.hlo_navi040201 p{
	line-height: 1.75;
}

/* padding */
#wrap_head_upper span.hup_filter040201 input,
#wrap_head_upper span.hup_filter040202 input{
	padding: 5px;
}
#wrap_head_upper div.hup_sch_word01 ul.hup_sch_change li a,
#wrap_head_upper ul.hup_word_history li a,
#wrap_head_lower div.hlo_myck_album ul,
#wrap_head_lower div.hlo_view_line06 span,
#wrap_head_lower div.hlo_video_comment01{
	padding: 7px;
}
#wrap_head_upper div.hup_filter_mini,
#wrap_head_upper div.hup_filter_details div.hup_filter01,
#wrap_head_upper div.hup_filter_details div.hup_filter02,
#wrap_head_upper div.hup_filter_details div.hup_filter03,
#wrap_head_upper div.hup_filter_details div.hup_filter04,
#wrap_head_lower ul.hlo_category02{
	padding: 10px 15px;
}
#wrap_head_lower div.hlo_wrap_mycheck div.hlo_myck_head,
#wrap_head_lower div.hlo_wrap_mycheck div.hlo_myck_foot{
	padding: 15px;
}
#wrap_head_lower ul.hlo_category01{
	padding: 15px 15px 0px;
}
#wrap_head_lower div.hlo_wrap_usermenu{
	padding: 15px;
}
#wrap_head_lower div.hlo_mymenu01,
#wrap_head_lower div.hlo_mymenu02{
	padding: 15px 0px 5px 15px;
}
#wrap_head_lower div.hlo_myck_album,
#wrap_head_lower div.hlo_myck_view,
#wrap_head_lower div.hlo_myck_comment{
	padding: 20px 0px 15px 20px;
	min-height: 100px;
}
#wrap_head_lower div.hlo_myck_loading{
	padding: 60px 0px;
}

/* block */
#wrap_head_upper img,
#wrap_head_lower img,
div.hup_gen div.hup_switch a,
div.hup_adt div.hup_switch a,
#wrap_head_upper div.hup_sch_word01 ul.hup_sch_change li a,
#wrap_head_upper ul.hup_word_history li a,
#wrap_head_upper div.hup_filter_mini strong,
#wrap_head_upper div.hup_filter_details strong,
#wrap_head_lower td.hlo_navi01 a,
#wrap_head_lower td.hlo_navi02 a,
#wrap_head_lower td.hlo_navi03 a,
#wrap_head_lower td.hlo_navi04 a,
#wrap_head_lower td.hlo_navi06 a,
#wrap_head_lower td.hlo_navi02_on a,
#wrap_head_lower td.hlo_navi03_on a,
#wrap_head_lower td.hlo_navi04_on a,
#wrap_head_lower td.hlo_navi06_on a,
#wrap_head_lower div.hlo_view_line06 span,
#wrap_head_lower div.hlo_view_line06 strong,
#wrap_head_lower div.hlo_video_comment01 > span,
#wrap_head_lower div.hlo_video_comment01 li em,
#wrap_head_lower div.hlo_video_comment_line03 strong{
	display: block;
}

/* inline */
#wrap_head_upper div.hup_sch_word02 img,
#wrap_head_upper div.hup_filter_mini02 a img,
#wrap_head_upper div.hup_filter0102 a img,
#wrap_head_upper div.hup_filter0401 a img,
#wrap_head_upper div.hup_filter0402 a img,
#wrap_head_lower img.arrow_navi,
#wrap_head_lower td.hlo_navi06 img.photo_prof,
#wrap_head_lower td.hlo_navi06_on img.photo_prof,
#wrap_head_lower div.hlo_myck_head li img,
#wrap_head_lower div.hlo_video_comment01 li img,
#wrap_head_lower td.hlo_myck_foot02 img,
#wrap_head_lower td.hlo_myck_foot03 img{
	display: inline;
}
#wrap_head_upper a.hup_sch_word0201_off,
#wrap_head_upper a.hup_sch_word0201_on,
#wrap_head_upper div.hup_msg a,
#wrap_head_upper div.hup_filter04 span,
#wrap_head_lower ul.hlo_navi040201 p a,
#wrap_head_lower ul.hlo_navi040201 p a:hover,
#wrap_head_lower div.hlo_msg a,
#wrap_head_lower span.hlo_video_comment0101,
#wrap_head_lower span.hlo_video_comment0102,
#wrap_head_lower span.hlo_video_comment0103{
	white-space: nowrap;
}

/* bold */
#wrap_head_upper h1 a,
#wrap_head_lower table.hlo_navi td a,
#wrap_head_lower div.hlo_wrap_mycheck strong a,
#wrap_head_lower td.hlo_navi06 em,
#wrap_head_lower td.hlo_navi06_on em,
#wrap_head_lower div.hlo_wrap_usermenu ul li.hlo_usermenu0101_payment span,
#wrap_head_lower div.hlo_wrap_usermenu ul li.hlo_usermenu0101_free span{
	font-weight: bold;
}

/* z-index*/
#wrap_head_lower{
	z-index: 0;
}
#wrap_head_upper,
.hup_wrap_head{
	z-index: 1;
}
#wrap_head_upper div.arrow_top,
#wrap_head_lower div.hlo_category_arrow_top,
#wrap_head_lower div.hlo_mycheck_arrow_top,
#wrap_head_lower div.hlo_mymenu_arrow_top,
#wrap_head_lower div.hlo_usermenu_arrow_top{
	z-index: 3;
}
#wrap_head_upper ul.hup_word_history{
	z-index: 5;
}
#wrap_head_upper ul.hup_sch_change{
	z-index: 7;
}

/* 共通カラー
#fff		白
#fed900		オレンジ
#f6f6f6		グレー（明）（メインメニューのhover色）（white_frame）
#e80011		FC2レッド
#ddd		グレー（明）
#999		グレー（明）
#666		グレー（明）
#565656		グレー（明）
#333		グレー（暗）（白背景の標準文字カラー）
#08c		ブルー(プルダウンメニューのhover)
#3c3c3c		グレー（明）
#2c2c2c		グレー（暗）
#202020		グレー（暗）
------------------------------------------------------- */
/* color */
#wrap_head_upper .black_frame01,
#wrap_head_upper .black_frame01 a,
#wrap_head_upper .white_frame01 a:hover,
#wrap_head_lower .black_frame01,
#wrap_head_lower .black_frame01 a,
#wrap_head_lower .white_frame01 a:hover,
#wrap_head_upper div.hup_filter_mini02 a:hover,
#wrap_head_upper div.hup_filter0102 a:hover,
#wrap_head_upper div.hup_filter0401 a:hover,
#wrap_head_upper div.hup_filter01 label:hover,
#wrap_head_upper div.hup_filter02 label:hover,
#wrap_head_upper div.hup_filter03 label:hover,
#wrap_head_upper label.header_filter_cat_enable:hover,
#wrap_head_lower div.hlo_wrap_category a:hover,
#wrap_head_lower div.hlo_mymenu02 a:hover,
#wrap_head_lower div.hlo_myck_head li a:hover,
#wrap_head_lower div.hlo_wrap_mycheck strong a:hover,
#wrap_head_lower div.hlo_myck_foot a:hover,
#wrap_head_lower div.hlo_wrap_usermenu ul li a:hover,
#wrap_head_lower div.hlo_wrap_usermenu ul li.hlo_usermenu0101_payment span{
	color: #fff;
}
#wrap_head_upper div.hup_msg a,
#wrap_head_upper div.hup_filter04 span,
#wrap_head_lower div.hlo_msg a,
#wrap_head_lower div.hlo_mymenu01 p a,
#wrap_head_lower div.hlo_wrap_usermenu ul li.hlo_usermenu0103_free a{
	color: #fed900;
}
#wrap_head_upper div.hup_filter04 span.header_filter_cat_num,
#wrap_head_upper div.hup_filter04 span.header_filter_cat_num_zero{
	font-size: 11px;
	white-space: nowrap;
	margin: 0px 0px 0px 2px;
}
#wrap_head_upper div.hup_filter_mini02 a,
#wrap_head_upper div.hup_filter_mini strong,
#wrap_head_upper div.hup_filter_details strong,
#wrap_head_upper div.hup_filter01 label,
#wrap_head_upper div.hup_filter02 label,
#wrap_head_upper div.hup_filter03 label,
#wrap_head_upper label.header_filter_cat_enable,
#wrap_head_upper div.hup_filter02 span,
#wrap_head_upper div.hup_filter0102 a,
#wrap_head_lower div.hlo_wrap_category a,
#wrap_head_lower div.hlo_mymenu02 a,
#wrap_head_lower div.hlo_wrap_mycheck strong a,
#wrap_head_lower div.hlo_myck_foot,
#wrap_head_lower div.hlo_myck_foot a,
#wrap_head_lower div.hlo_wrap_usermenu a{
	color: #ddd;
}
#wrap_head_upper div.hup_filter04 span.header_filter_cat_num_zero,
#wrap_head_lower div.hlo_mymenu01 ul,
#wrap_head_lower div.hlo_myck_head li a,
#wrap_head_lower div.hlo_navi0402 span{
	color: #999;
}
#wrap_head_upper label.header_filter_cat_disabled,
#wrap_head_lower div.hlo_video_comment_line03{
	color: #666;
}
#wrap_head_lower div.hlo_wrap_usermenu ul li.hlo_usermenu0101_free span{
	color: #3c3c3c;
}
#wrap_head_lower ul.hlo_navi040201 p a,
#wrap_head_lower ul.hlo_navi040201 p a:hover,
#wrap_head_lower td.hlo_navi05 a:hover{
	color: #04c;
}
#wrap_head_upper .white_frame01,
#wrap_head_upper .white_frame01 a,
#wrap_head_upper div.hup_sch_word02 a,
#wrap_head_lower .white_frame01,
#wrap_head_lower .white_frame01 a,
#wrap_head_lower table.hlo_navi a,
#wrap_head_lower table.hlo_navi a{
	color: #000;
}

/* background-color */
.white_frame01,
#wrap_head_lower td.hlo_navi06 span,
#wrap_head_lower td.hlo_navi06_on span,
#wrap_head_lower div.hlo_myck_album ul,
#wrap_head_lower div.hlo_view_line06 span,
#wrap_head_lower div.hlo_video_comment01{
	background-color: #fff;
}
#wrap_head_upper div.hup_sch_word01 input:focus{
	background-color: #fffcee;
}
#wrap_head_lower div.hlo_wrap_usermenu ul li.hlo_usermenu0101_free span{
	background-color: #fed900;
}
#wrap_head_upper .white_frame01 li.hup_word_history02,
#wrap_head_upper div.hup_sch_word02 button.grd_silver01:hover,
#wrap_head_lower td.hlo_navi01 a:hover,
#wrap_head_lower td.hlo_navi02 a:hover,
#wrap_head_lower td.hlo_navi03 a:hover,
#wrap_head_lower td.hlo_navi04 a:hover,
#wrap_head_lower td.hlo_navi06:hover,
#wrap_head_lower td.hlo_navi02_on:hover,
#wrap_head_lower td.hlo_navi03_on:hover,
#wrap_head_lower td.hlo_navi04_on:hover,
#wrap_head_lower td.hlo_navi02_on,
#wrap_head_lower td.hlo_navi03_on,
#wrap_head_lower td.hlo_navi04_on,
#wrap_head_lower td.hlo_navi06_on{
	background-color: #f6f6f6;
}
#wrap_head_lower div.hlo_wrap_usermenu ul li.hlo_usermenu0101_payment span{
	background-color: #e80011;
}
#wrap_head_upper .black_frame01,
#wrap_head_lower .black_frame01{
	background-color: #3c3c3c;
}
#wrap_head_upper .black_frame01 div.hup_filter02,
#wrap_head_upper .black_frame01 div.hup_filter04,
#wrap_head_lower .black_frame01 ul.hlo_category02,
#wrap_head_lower .black_frame01 div.hlo_myck_album,
#wrap_head_lower .black_frame01 div.hlo_myck_view,
#wrap_head_lower .black_frame01 div.hlo_myck_comment{
	background-color: #2c2c2c;
}
#wrap_head_upper .white_frame01 li.hup_sch_change01 a:hover,
#wrap_head_upper .white_frame01 li.hup_sch_change02 a:hover,
#wrap_head_upper .white_frame01 li.hup_word_history01 a:hover,
#wrap_head_upper .white_frame01 li.hup_word_history02 a:hover{
	background-color: #06c;
}

/* border */
#wrap_head_upper div.hup_msg a,
#wrap_head_lower div.hlo_msg a,
#wrap_head_lower div.hlo_mymenu01 p a,
#wrap_head_lower div.hlo_wrap_usermenu ul li.hlo_usermenu0103_free a{
	border-bottom: 1px dotted #fed900;
}
#wrap_head_lower ul.hlo_navi040201 p a{
	border-bottom: 1px dotted #04c;
}
#wrap_head_upper .white_frame01,
#wrap_head_lower .white_frame01{
	border: 1px solid #c4c4c4;
}
#wrap_head_upper .white_frame01 li.hup_sch_change02{
	border-top: 1px dotted #c4c4c4;
}
#wrap_head_upper .white_frame01 li.hup_word_history01{
	border-top: 1px dotted #c4c4c4;
	border-bottom: 1px dotted #c4c4c4;
}
#wrap_head_lower .white_frame01 td.hlo_even{
	border-left: 1px dotted #c4c4c4;
	border-right: 1px dotted #c4c4c4;
}
#wrap_head_lower .black_frame01 td.hlo_even{
	border-left: 1px dotted #999;
	border-right: 1px dotted #999;
}
#wrap_head_upper .black_frame01 li.hup_sch_change02,
#wrap_head_upper .black_frame01 div.hup_filter04,
#wrap_head_lower .black_frame01 ul.hlo_category02{
	border-top: 1px solid #565656;
}
#wrap_head_upper .black_frame01 div.hup_filter02,
#wrap_head_upper .black_frame01 div.hup_filter03,
#wrap_head_lower .black_frame01 div.hlo_myck_album,
#wrap_head_lower .black_frame01 div.hlo_myck_view,
#wrap_head_lower .black_frame01 div.hlo_myck_comment{
	border-top: 1px solid #565656;
	border-bottom: 1px solid #202020;
}
#wrap_head_upper .black_frame01 li.hup_sch_change01,
#wrap_head_upper .black_frame01 div.hup_filter01,
#wrap_head_lower .black_frame01 ul.hlo_category01,
#wrap_head_lower .black_frame01 div.hlo_myck_head{
	border-bottom: 1px solid #202020;
}

/* hover */
#wrap_head_lower div.hlo_mymenu01 p a:hover,
#wrap_head_lower div.hlo_navi0402 p a:hover,
#wrap_head_upper div.hup_msg a:hover,
#wrap_head_lower div.hlo_msg a:hover,
#wrap_head_lower div.hlo_wrap_usermenu ul li.hlo_usermenu0103_free a:hover{
	border-style: none;
}
#wrap_head_lower div.hlo_myck_album a:hover img,
#wrap_head_lower div.hlo_myck_view a:hover img,
#wrap_head_lower div.hlo_myck_comment a:hover img{
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}

/* 共通その他 ------------------------------------------------------- */
/* 閉じるボタン */
#wrap_head_upper button.close_menu,
#wrap_head_lower button.close_menu{
	background: none;
	border-style: none;
}
#wrap_head_upper button.close_menu img,
#wrap_head_lower button.close_menu img{
	background-image: url("../img/common.png");
	background-position: -570px -620px;
	background-repeat: no-repeat;
}
#wrap_head_upper button.close_menu:hover img,
#wrap_head_lower button.close_menu:hover img{
	background-image: url("../img/common.png");
	background-position: -570px -645px;
	background-repeat: no-repeat;
}

/* 吹き出し用の三角 */
#wrap_head_upper div.hup_wrap_head div.arrow_top{
	border:solid #3c3c3c;
	border-color:transparent transparent #3c3c3c;
	border-width:0 15px 15px;
	width:0;
	right: 235px;
	position: absolute;
	bottom: 0px;
}
#wrap_head_lower table.hlo_navi{
	position: relative;
}

/* カテゴリー一覧の三角印 */
#wrap_head_lower table.hlo_navi div.hlo_category_arrow_top{
	border:solid #3c3c3c;
	border-color:transparent transparent #3c3c3c;
	border-width:0 15px 15px;
	width:0;
	left: 12em;
	position: absolute;
	bottom: -1.7em;
}

/* マイチェックの三角印 */
#wrap_head_lower table.hlo_navi div.arrow_top{
	border:solid #3c3c3c;
	border-color:transparent transparent #3c3c3c;
	border-width:0 15px 15px;
	width:0;
	left: 21.5em;
	position: absolute;
	bottom: -1.7em;
}

/* マイメニューの三角印 */
#wrap_head_lower table.hlo_navi div.hlo_mymenu_arrow_top{
	border:solid #3c3c3c;
	border-color:transparent transparent #3c3c3c;
	border-width:0 15px 15px;
	width:0;
	left: 30.5em;
	position: absolute;
	bottom: -1.7em;
}

/* ユーザーメニューの三角印 */
#wrap_head_lower table.hlo_navi div.hlo_usermenu_arrow_top{
	border:solid #3c3c3c;
	border-color:transparent transparent #3c3c3c;
	border-width:0 15px 15px;
	width:0;
	right: 11.5em;
	position: absolute;
	bottom: -1.7em;
}

/* メインメニューの三角印 */
#wrap_head_lower img.arrow_navi{
	background-image: url("../img/common.png");
	background-position: -545px -670px;
	background-repeat: no-repeat;
	vertical-align: middle;
	margin: -2px 0px 0px 5px;
}
#wrap_head_lower td.hlo_navi02_on img.arrow_navi,
#wrap_head_lower td.hlo_navi03_on img.arrow_navi,
#wrap_head_lower td.hlo_navi04_on img.arrow_navi,
#wrap_head_lower td.hlo_navi06_on img.arrow_navi{
	background-image: url("../img/common.png");
	background-position: -530px -670px;
	background-repeat: no-repeat;
	vertical-align: middle;
	margin: -2px 0px 0px 7px;
}

/* マイチェックのローディング */
#hlo_wrap_mycheck div.hlo_myck_loading img{
	margin: 20px auto;
}

/* 限定機能のメッセージ */
#wrap_head_upper div.hup_msg a,
#wrap_head_lower div.hlo_msg a{
	margin: 0px 4px 0px;
}
#wrap_head_lower p.hlo_msg02{
	margin: 15px 0px 0px;
}
#wrap_head_lower div.hlo_msg03{
	text-align: center;
	margin: 15px 0px 15px;
}
#wrap_head_upper div.hup_filter_mini div.hup_msg{
	padding: 0px 0px 15px;
}
#wrap_head_upper div.hup_filter_details div.hup_msg{
	padding: 15px;
}
#wrap_head_lower div.hlo_wrap_mycheck div.hlo_msg{
	padding: 0px 15px 15px 0px;
}

/* wrap_head_upper ------------------------------------------------------- */
#wrap_head_upper{
	position: relative;
}
#wrap_head_upper div.hup_wrap_head{
	position: relative;
	margin: 0px 0px -5px;
	padding: 45px 0px 35px;
}
#wrap_head_upper h1,
#wrap_head_upper h1 a,
#wrap_head_upper h1 a span{
	display: inline-block;
	vertical-align: bottom;
	white-space: nowrap;
}
#wrap_head_upper h1 a{
	padding: 4px 0px 0px 95px;
}
#wrap_head_upper h1 a span{
	padding: 0px 0px 2px;
}

/* 検索ボックス */
#wrap_head_upper div.hup_search_word{
	width: 500px;
	margin-left: -210px;
	position: absolute;
	top: 50px;
	left: 50%;
}
#wrap_head_upper div.hup_sch_word01,
#wrap_head_upper div.hup_sch_word02{
	float: left;
}
#wrap_head_upper div.hup_sch_word01{
	width: 300px;
	position:relative;
}
#wrap_head_upper div.hup_sch_word01 button{
	position: absolute;
	top: 8px;
	right: 10px;
	width: auto;
    padding:0;
    margin:0;
    background:none;
    border:0;
    font-size:0;
    line-height:0;
    overflow:visible;
    cursor:pointer;
}
#wrap_head_upper div.hup_sch_word01 button img.hup_sch_video{
	background-image: url("../img/common.png");
	background-position: -550px -620px;
	background-repeat: no-repeat;
}
#wrap_head_upper div.hup_sch_word01 button:hover img.hup_sch_video{
	background-image: url("../img/common.png");
	background-position: -550px -645px;
	background-repeat: no-repeat;
}
#wrap_head_upper div.hup_sch_word01 button img.hup_sch_user{
	background-image: url("../img/common.png");
	background-position: -605px -620px;
	background-repeat: no-repeat;
}
#wrap_head_upper div.hup_sch_word01 button:hover img.hup_sch_user{
	background-image: url("../img/common.png");
	background-position: -605px -645px;
	background-repeat: no-repeat;
}
#wrap_head_upper div.hup_sch_word01 ul.hup_sch_change{
	position: absolute;
	top: 29px;
	right: 0px;
}
#wrap_head_upper div.hup_sch_word01 input{
	width: 290px;
	border: 1px solid #CCC;
	padding: 4px;
	height: 20px;
}
#wrap_head_upper ul.hup_word_history{
	width: 240px;
	clear: both;
	position: absolute;
	left: 0px;
	top: 29px;
}
#wrap_head_upper .white_frame01 li.hup_word_history01{
	height: 150px;
	overflow-y: scroll;
}
#wrap_head_upper div.hup_sch_word02{
	position: relative;
}
#wrap_head_upper div.hup_sch_word02 button{
	height: 30px;
	width: 80px;
	border: 1px solid #CCC;
	margin: 0px 0px 0px -1px;
	background-image: url("../img/common.png");
	background-position: -335px -575px;
	background-repeat: no-repeat;
}
#wrap_head_upper div.hup_sch_word02 button:hover{
	background-image: url("../img/common.png");
	background-position: -435px -575px;
	background-repeat: no-repeat;
}
#wrap_head_upper a.hup_sch_word0201_off,
#wrap_head_upper a.hup_sch_word0201_on{
	position: absolute;
	left: 85px;
	top: 0px;
	width: 8em;
	padding: 5px;
}
#wrap_head_upper a.hup_sch_word0201_off img,
#wrap_head_upper a.hup_sch_word0201_off:hover img,
#wrap_head_upper a.hup_sch_word0201_on img,
#wrap_head_upper a.hup_sch_word0201_on:hover img{
	vertical-align: middle;
	margin: -2px 5px 0px 0px;
}
#wrap_head_upper a.hup_sch_word0201_off img{
	background-image: url("../img/common.png");
	background-position: -510px -620px;
	background-repeat: no-repeat;
}
#wrap_head_upper a.hup_sch_word0201_off:hover img{
	background-image: url("../img/common.png");
	background-position: -510px -645px;
	background-repeat: no-repeat;
}
#wrap_head_upper a.hup_sch_word0201_on img{
	background-image: url("../img/common.png");
	background-position: -530px -620px;
	background-repeat: no-repeat;
}
#wrap_head_upper a.hup_sch_word0201_on:hover img{
	background-image: url("../img/common.png");
	background-position: -530px -645px;
	background-repeat: no-repeat;
}

/* カテゴリ切替 */
div.hup_gen div.hup_switch,
div.hup_adt div.hup_switch{
	position: absolute;
	top: 50px;
	right: 0px;
}
div.hup_gen div.hup_switch a,
div.hup_adt div.hup_switch a{
	height: 24px;
	width: 120px;
}

/* 検索フィルタ（ミニ） */
#wrap_head_upper div.hup_filter_mini{
	clear: both;
}
#wrap_head_upper div.hup_filter_mini{
	margin: 0px 0px 15px;
}
#wrap_head_upper div.hup_filter_mini strong,
#wrap_head_upper div.hup_filter_mini01{
	float: left;
}
#wrap_head_upper div.hup_filter_mini strong{
	width: 7em;
}
#wrap_head_upper div.hup_filter_mini01 select{
	margin: 0px 5px 0px 0px;
	width: 120px;
}
#wrap_head_upper div.hup_filter_mini02{
	float: right;
}
#wrap_head_upper div.hup_filter_mini02 a{
	margin: 0px 5px 0px 0px;
	padding: 10px;
}
#wrap_head_upper div.hup_filter_mini02 a img{
	background-image: url("../img/common.png");
	background-position: -590px -620px;
	background-repeat: no-repeat;
	margin: 5px 5px 0px 0px;
}

/* 検索フィルタ（詳細） */
#wrap_head_upper div.hup_filter_details{
	clear: both;
	margin: 0px 0px 15px;
	position: relative;
}
#wrap_head_upper div.hup_filter_details strong{
	width: 7em;
}
#wrap_head_upper div.hup_filter_details strong,
#wrap_head_upper div.hup_filter0101,
#wrap_head_upper div.hup_filter02 strong,
#wrap_head_upper div.hup_filter02 label,
#wrap_head_upper div.hup_filter0401 ul li,
#wrap_head_upper div.hup_filter0402 ul li{
	float: left;
}
#wrap_head_upper div.hup_filter0101 select{
	width: 120px;
}
#wrap_head_upper div.hup_filter0102{
	float: right;
}
#wrap_head_upper div.hup_filter01 label,
#wrap_head_upper div.hup_filter02 label,
#wrap_head_upper div.hup_filter03 label,
#wrap_head_upper div.hup_filter0401 label,
#wrap_head_upper div.hup_filter0402 label{
	margin: 0px 15px 0px 0px;
}
#wrap_head_upper div.hup_filter0102 a{
	margin: 0px 5px 0px 0px;
	padding: 10px;
}
#wrap_head_upper div.hup_filter040101_off{
	margin: 10px 0px 0px;	
}
#wrap_head_upper div.hup_filter0102 a img,
#wrap_head_upper div.hup_filter040101_off img,
#wrap_head_upper div.hup_filter040101_on img{
	margin: 5px 5px 0px 0px;
}
#wrap_head_upper div.hup_filter0102 a img{
	background-image: url("../img/common.png");
    background-position: -590px -645px;
    background-repeat: no-repeat;
}
#wrap_head_upper div.hup_filter_details input{
	margin: 0px 3px 0px 0px;
	/*  
	vertical-align: middle;
	*/
}

/*
#wrap_head_upper div.hup_filter0401 div{
	margin: 10px 0px 0px 7em;
}
*/

#wrap_head_upper div.hup_filter0402 ul{
	margin: 5px 0px 0px 7em;
	width:100%;
}
#wrap_head_upper a.hup_filter04010101_off,
#wrap_head_upper a.hup_filter04010101_on{
	padding: 0px 0px 10px;
	display: inline-block;
}
#wrap_head_upper a.hup_filter04010101_off img{
	background-image: url("../img/common.png");
    background-position: -590px -620px;
    background-repeat: no-repeat;
}
#wrap_head_upper a.hup_filter04010101_on img{
	background-image: url("../img/common.png");
    background-position: -590px -645px;
    background-repeat: no-repeat;
}
#hup_filter_category_others a.hup_filter04010102_on,
#hup_filter_category_others a.hup_filter04010103_on{
	margin: 0px 0px 0px 20px;
	float: right;
}

/* all view search */
#wrap_head_upper .hup_msg01 {
    position: relative;
}
#wrap_head_upper div.hup_msg .hup_btn_change_search{
    position: absolute;
    right: 0;
    top: -2px;
    line-height: 1;
    padding: 5px;
}
.hup_gen div.hup_msg .hup_btn_change_search{
    background-color: #1E6BC7;
}
.hup_adt div.hup_msg .hup_btn_change_search{
    background-color: #EB1065;
}
#wrap_head_upper div.hup_msg .hup_btn_change_search a {
    color: #fff;
    font-weight: bold;
    border-bottom: none;
}


/* wrap_head_lower ------------------------------------------------------- */
#wrap_head_lower{
	margin: 0px 0px 15px;
	position: relative;
}
#wrap_head_lower table.hlo_navi{
	border: 1px solid #C5C5C5;
}
#wrap_head_lower table.hlo_navi select{
	width: 7.2em;
}
#wrap_head_lower td.hlo_navi01,
#wrap_head_lower td.hlo_navi02,
#wrap_head_lower td.hlo_navi02_on,
#wrap_head_lower td.hlo_navi03,
#wrap_head_lower td.hlo_navi03_on,
#wrap_head_lower td.hlo_navi04,
#wrap_head_lower td.hlo_navi04_on,
#wrap_head_lower td.hlo_navi07{
	width: 9em;
	text-align: center;
}
#wrap_head_lower td.hlo_navi05,
#wrap_head_lower td.hlo_navi06,
#wrap_head_lower td.hlo_navi06_on{
	text-align: right;
	padding: 0px 1em 0px 0px;
}
#wrap_head_lower td.hlo_navi01,
#wrap_head_lower td.hlo_navi02,
#wrap_head_lower td.hlo_navi03,
#wrap_head_lower td.hlo_navi04,
#wrap_head_lower td.hlo_navi02_on,
#wrap_head_lower td.hlo_navi03_on,
#wrap_head_lower td.hlo_navi04_on{
	border-right: 1px solid #c5c5c5;
}
#wrap_head_lower td.hlo_navi07{
	border-left: 1px solid #c5c5c5;
}
#wrap_head_lower td.hlo_navi01 a,
#wrap_head_lower td.hlo_navi02 a,
#wrap_head_lower td.hlo_navi03 a,
#wrap_head_lower td.hlo_navi04 a{
	padding: 10px 0px;
}
#wrap_head_lower td.hlo_navi05 a{
	padding: 5px;
	margin: 0px 0px 0px 10px;
}
#wrap_head_lower td.hlo_navi06 a em,
#wrap_head_lower td.hlo_navi06_on a em{
	overflow: hidden;
	width: 230px;
	height: 1.5em;
	display: inline-block;
	vertical-align: middle;
	white-space: nowrap;
}
#wrap_head_lower td.hlo_navi06 span,
#wrap_head_lower td.hlo_navi06_on span{
	border: 1px solid #CCC;
	vertical-align: middle;
	display: inline-block;
	margin: 0px 0px 0px 5px;
	padding: 2px;
	height: 20px;
	width: 20px;
}

/* カテゴリ一覧（サブメニュー） */
#wrap_head_lower div.hlo_wrap_category{
	margin: 15px 0px 0px;
	position: relative;
}
#wrap_head_lower div.hlo_wrap_category ul li{
	float: left;
	display: block;
}
#wrap_head_lower div.hlo_wrap_category ul.hlo_category01 li{
	padding: 0px 0px 10px;
}
#wrap_head_lower.hup_adt div.hlo_wrap_category ul li{
	width: 160px;
}
#wrap_head_lower.hup_gen div.hlo_wrap_category ul li{
	width: 160px;
}
#wrap_head_lower div.hlo_wrap_category button{
	position: absolute;
	top: 15px;
	right: 15px;
}

/* マイチェック(サブメニュー) */
#wrap_head_lower div.hlo_wrap_mycheck{
	margin: 15px 0px 0px;
}

/* マイチェックの上部 */
#wrap_head_lower div.hlo_myck_head ul{
	float: left;
}
#wrap_head_lower div.hlo_myck_head ul li{
	float: left;
	margin: 0px 30px 0px 0px;
}
#wrap_head_lower div.hlo_myck_head ul li img{
	background-image: url("../img/common.png");
	background-position: -510px -670px;
	background-repeat: no-repeat;
	margin: 0px 5px 0px 0px;
}
#wrap_head_lower div.hlo_myck_head button{
	float: right;
}

/* マイチェックの中央（動画部分） */
#wrap_head_lower div.hlo_myck_album ul li{
	float: left;
}
#wrap_head_lower div.hlo_myck_album strong{
	float: left;
	height: 1.5em;
	overflow: hidden;
	width:220px;
}
#wrap_head_lower div.hlo_myck_album button{
	float: right;
	width: 4em;
	white-space: nowrap;
}
#wrap_head_lower div.hlo_album_line01 ul,
#wrap_head_lower div.hlo_album_line03 ul,
#wrap_head_lower div.hlo_view_line06 span,
#wrap_head_lower div.hlo_video_comment01{
	margin:0px 0px 10px;
}
#wrap_head_lower div.hlo_album_line01 ul,
#wrap_head_lower div.hlo_album_line03 ul{
	height:56px;
}
#wrap_head_lower div.hlo_myck_album div.hlo_album_line01{
	margin: 0px 20px 0px 0px;
}
#wrap_head_lower div.hlo_myck_album div.hlo_album_line03{
	width: 290px;
	margin: 0px 20px 0px 0px;
	float: left;
}
#wrap_head_lower div.hlo_myck_album div.hlo_album_line01 li,
#wrap_head_lower div.hlo_myck_album div.hlo_album_line03 li{
	margin: 0px 0px 0px 2px;
}
#wrap_head_lower div.hlo_myck_album ul li.hlo_album_emptymsg{
	color: #666;
	width: 100%;
	height: 100%;
	text-align: center;
	vertical-align: middle;
	margin-top: 15px;
}
#wrap_head_lower div.hlo_myck_view div.hlo_view_line06{
	margin: 0px 20px 0px 0px;
	float: left;
}
#wrap_head_lower div.hlo_myck_view div.hlo_view_line06 strong{
	height: 2.8em;
	width: 130px;
	overflow: hidden;
}
#wrap_head_lower div.hlo_myck_comment div.hlo_video_comment_line03{
	width: 290px;
	margin: 0px 20px 0px 0px;
	float: left;
}
#wrap_head_lower div.hlo_video_comment_line03 strong{
	overflow: hidden;
	height: 2.8em;
}
#wrap_head_lower div.hlo_video_comment01 > span{
	float: left;
}
#wrap_head_lower div.hlo_video_comment01 ul{
	width: 140px;
	float: right;
}
#wrap_head_lower div.hlo_video_comment01 li em,
#wrap_head_lower div.hlo_video_comment01 li p{
	padding: 3px 0px 0px;
}
#wrap_head_lower div.hlo_video_comment01 li p{
	height: 2.8em;
	overflow: hidden;
}
#wrap_head_lower span.hlo_video_comment0101{
	margin: 0px 2px 0px 0px;
}
#wrap_head_lower span.hlo_video_comment0101 img,
#wrap_head_lower span.hlo_video_comment0102 img,
#wrap_head_lower span.hlo_video_comment0103 img{
	vertical-align: middle;
	margin: 0px 2px 0px 0px;
}
#wrap_head_lower span.hlo_video_comment0101 img{
	background-image: url("../img/common.png");
	background-position: -470px -670px;
	background-repeat: no-repeat;
}
#wrap_head_lower span.hlo_video_comment0102 img{
	background-image: url("../img/common.png");
	background-position: -560px -670px;
	background-repeat: no-repeat;
}
#wrap_head_lower span.hlo_video_comment0103 img{
	background-image: url("../img/common.png");
	background-position: -580px -670px;
	background-repeat: no-repeat;
}

/* サムネイルのトリミング */
#wrap_head_lower div.hlo_album_line01 li a{
	height: 56px;
	width: 98px;
	overflow: hidden;
	display: block;
	position: relative;
}
#wrap_head_lower div.hlo_album_line03 li a{
	height: 56px;
	width: 90px;
	overflow: hidden;
	display: block;
	position: relative;
}
#wrap_head_lower div.hlo_album_line01 a img,
#wrap_head_lower div.hlo_album_line03 a img{
	position: absolute;
	left: 0px;
	top: -8px;
}
#wrap_head_lower div.hlo_view_line06 span a,
#wrap_head_lower div.hlo_video_comment01 > span a{
	height: 68px;
	width: 120px;
	overflow: hidden;
	display: block;
	position: relative;
}
#wrap_head_lower div.hlo_view_line06 span a img,
#wrap_head_lower div.hlo_video_comment01 > span img{
	position: absolute;
	left: 0px;
	top: -13px;
}

/* マイチェックの下部 */
#wrap_head_lower div.hlo_myck_foot{
	border-top: 1px solid #5a5a5a;
}
#wrap_head_lower div.hlo_myck_foot td{
}
#wrap_head_lower div.hlo_myck_foot td.hlo_myck_foot01{
	width: 35%;
}
#wrap_head_lower div.hlo_myck_foot td.hlo_myck_foot01 select{
	margin: 0 5px 0 0;
}
#wrap_head_lower div.hlo_myck_foot td.hlo_myck_foot02{
	text-align: center;
	width: 30%;
}
#wrap_head_lower div.hlo_myck_foot td.hlo_myck_foot02 span{
	margin: 0px 10px;
}
#wrap_head_lower span.hlo_myck_foot0201 img{
	background-image: url("../img/common.png");
	background-position: -350px -620px;
	background-repeat: no-repeat;
}
#wrap_head_lower span.hlo_myck_foot0201 a:hover img{
	background-image: url("../img/common.png");
	background-position: -350px -650px;
	background-repeat: no-repeat;
}
#wrap_head_lower span.hlo_myck_foot0202 img{
	background-image: url("../img/common.png");
	background-position: -380px -620px;
	background-repeat: no-repeat;
}
#wrap_head_lower span.hlo_myck_foot0202 a:hover img{
	background-image: url("../img/common.png");
	background-position: -380px -650px;
	background-repeat: no-repeat;
}
#wrap_head_lower span.hlo_myck_foot0204 img{
	background-image: url("../img/common.png");
	background-position: -410px -620px;
	background-repeat: no-repeat;
}
#wrap_head_lower span.hlo_myck_foot0204 a:hover img{
	background-image: url("../img/common.png");
	background-position: -410px -650px;
	background-repeat: no-repeat;
}
#wrap_head_lower span.hlo_myck_foot0205 img{
	background-image: url("../img/common.png");
	background-position: -440px -620px;
	background-repeat: no-repeat;
}
#wrap_head_lower span.hlo_myck_foot0205 a:hover img{
	background-image: url("../img/common.png");
	background-position: -440px -650px;
	background-repeat: no-repeat;
}
#wrap_head_lower span.hlo_myck_foot0201 a,
#wrap_head_lower span.hlo_myck_foot0202 a,
#wrap_head_lower span.hlo_myck_foot0204 a,
#wrap_head_lower span.hlo_myck_foot0205 a{
	padding: 10px 0px;
}
#wrap_head_lower div.hlo_myck_foot td.hlo_myck_foot03{
	text-align: right;
	width: 35%;
}
#wrap_head_lower div.hlo_myck_foot td.hlo_myck_foot03 span{
	margin: 0px 0px 0px 15px;
}
#wrap_head_lower div.hlo_myck_foot td.hlo_myck_foot03 span img{
	vertical-align:middle;
	margin: 0px 5px 0px 0px;
}
#wrap_head_lower div.hlo_myck_foot span.hlo_myck_foot0301 img{
	background-image: url("../img/common.png");
	background-position: -470px -620px;
	background-repeat: no-repeat;
}
#wrap_head_lower div.hlo_myck_foot span.hlo_myck_foot0301 a:hover img{
	background-image: url("../img/common.png");
	background-position: -470px -645px;
	background-repeat: no-repeat;
}
#wrap_head_lower div.hlo_myck_foot span.hlo_myck_foot0302 img{
	background-image: url("../img/common.png");
	background-position: -489px -620px;
	background-repeat: no-repeat;
}
#wrap_head_lower div.hlo_myck_foot span.hlo_myck_foot0302 a:hover img{
	background-image: url("../img/common.png");
	background-position: -489px -645px;
	background-repeat: no-repeat;
}

/* マイメニュー（サブメニュー） */
#wrap_head_lower div.hlo_wrap_mymenu{
	margin: 15px 0px 0px;
	position: relative;
}
#wrap_head_lower div.hlo_wrap_mymenu p{
	margin: 0px 0px 15px;
}

#wrap_head_lower div.hlo_wrap_mymenu ul li{
	float: left;
	width: 210px;
}
#wrap_head_lower div.hlo_wrap_mymenu ul.hlo_mymenu0101 li,
#wrap_head_lower div.hlo_wrap_mymenu ul.hlo_mymenu0102 li,
#wrap_head_lower div.hlo_wrap_mymenu ul.hlo_mymenu0201 li,
#wrap_head_lower div.hlo_wrap_mymenu ul.hlo_mymenu0202 li{
	padding: 0px 0px 15px;
}
#wrap_head_lower div.hlo_wrap_mymenu ul.hlo_mymenu0103 li,
#wrap_head_lower div.hlo_wrap_mymenu ul.hlo_mymenu0203 li{
	padding: 0px 0px 10px;
}

/*
#wrap_head_lower div.hlo_wrap_mymenu ul{
	float: left;
	width: 230px;
}
#wrap_head_lower div.hlo_wrap_mymenu ul li{
	margin: 0px 0px 10px;
}
*/

#wrap_head_lower div.hlo_wrap_mymenu button{
	position: absolute;
	top: 15px;
	right: 15px;
}

/* ユーザーメニュー（サブメニュー） */
#wrap_head_lower div.hlo_wrap_usermenu{
	margin: 15px 0px 0px;
	position: relative;
}
#wrap_head_lower div.hlo_wrap_usermenu ul.hlo_usermenu01{
	float: right;
}
#wrap_head_lower div.hlo_wrap_usermenu ul.hlo_usermenu01 li{
	float: left;
	padding: 4px 0px 0px;
}
#wrap_head_lower div.hlo_wrap_usermenu ul li.hlo_usermenu0101_payment,
#wrap_head_lower div.hlo_wrap_usermenu ul li.hlo_usermenu0101_free{
	padding: 0px;
}
#wrap_head_lower div.hlo_wrap_usermenu ul li.hlo_usermenu0102_payment,
#wrap_head_lower div.hlo_wrap_usermenu ul li.hlo_usermenu0102_free{
	margin: 0px 0px 0px 10px;
}
#wrap_head_lower div.hlo_wrap_usermenu ul li.hlo_usermenu0101,
#wrap_head_lower div.hlo_wrap_usermenu ul li.hlo_usermenu0102,
#wrap_head_lower div.hlo_wrap_usermenu ul li.hlo_usermenu0104,
#wrap_head_lower div.hlo_wrap_usermenu ul li.hlo_usermenu0105{
	margin: 0px 0px 0px 15px;
}
#wrap_head_lower div.hlo_wrap_usermenu ul li.hlo_usermenu0103_payment,
#wrap_head_lower div.hlo_wrap_usermenu ul li.hlo_usermenu0103_free,
#wrap_head_lower div.hlo_wrap_usermenu ul li.hlo_usermenu0103{
	margin: 0px 0px 0px 40px;
}
#wrap_head_lower div.hlo_wrap_usermenu ul li.hlo_usermenu0101_payment span{
	padding: 4px 10px;
	display: block;
}
#wrap_head_lower div.hlo_wrap_usermenu ul li.hlo_usermenu0101_free span{
	padding: 4px 10px;
	display: block;
}
#wrap_head_lower div.hlo_wrap_usermenu button{
	position: absolute;
	top: 15px;
	right: 15px;
}