@charset "euc-jp";
/*
 netkeiba データベース
*/


/* =======================================================
1. データベース馬詳細 プロフィール #db_main_box
======================================================= */
#db_main_box {
	text-align	:	left;
	margin	:	0 0 16px;
	border: 2px solid #013499;
}
/*---------------------------------------
情報ヘッダー	#db_main_box .db_head
---------------------------------------*/
#db_main_box .db_head {
	background-color	:	#f4f4f4;
}
#db_main_box .db_head .db_head_name {
	color		:	#fff;
	padding	:	4px;
	background	:	url("../image/bg_db_head_name.gif") repeat-x 0 0;
}
#db_main_box .db_head h1 {
	float	:	left;
	height	:	30px;
	line-height	:	30px;
	font-size	:	20px;
	font-weight	:	bold;
	display	:	inline;
	padding	:	0 .5em 0 10px;
}
#db_main_box .db_head p.txt_01 {
	float	:	left;
	height	:	30px;
	line-height	:	30px;
	font-size	:	14px;
	padding	:	0;
	font-family	:	"ＭＳ Ｐゴシック", "Osaka";
}
#db_main_box .db_head .db_head_name .HorseRegist_BtnBox {
	margin	:	3px 0 0 0;
	float	:	right;
}
#db_main_box .db_head .db_head_name ul {
	margin	:	0 0 0 10px;
	float	:	left;
}
#db_main_box .db_head .db_head_name ul li {
	font-size	:	12px;
}
#db_main_box .db_head .db_head_name p {
	font-size	:	14px;
	float	:	left;
	padding-left:3px;
}
#db_main_box .db_head .db_head_name p.fav_user_count {
	padding-top:2px;
}
#db_main_box .db_head .db_head_name p.fav_user_count a {
	display:block;
	line-height:20px;
	background	:	url("../image/user_count_bg_01.png") no-repeat 0 -22px;
	border-right:1px solid #ccc;
	font-size:12px;
}
#db_main_box .db_head .db_head_name p.fav_user_count a:hover {
	background-position	:	0 0;
	text-decoration	:	none;
}
#db_main_box .db_head .db_head_name p.fav_user_count a span {
	padding:0 4px 0 10px;
}



#db_main_box .db_head .db_head_name ul li.fav_regist {
	background	:	url("../image/db_head_btn_bg_01_right.png") no-repeat right top;
}
#db_main_box .db_head .db_head_name ul li.fav_regist a {
	display:block;
	width:100%;
	cursor: pointer;
}
#db_main_box .db_head .db_head_name ul li.fav_regist a:hover span {
	text-decoration: underline !important;
}
#db_main_box .db_head .db_head_name ul li.fav_regist strong {
	color	:	#c00;
	font-weight	:	bold;
}
#db_main_box .db_head .db_head_name ul li.pog_regist a {
	display	:	block;
	background	:	url("../image/db_head_pog_btn_bg_01.png") no-repeat 0 0;
	width	:	84px;
	text-indent	:	28px;
	line-height	:	24px;
}
#db_main_box .db_head .db_head_name ul li.fav_regist img {
	float	:	left;
}
#db_main_box .db_head .db_head_name ul li.fav_regist span {
	display	:	block;
	line-height	:	24px;
	float	:	left;
	padding-right	:	6px;
}

#db_main_box .db_head .db_head_name p.rate {
	float	:	left;
	height	:	30px;
	line-height	:	30px;
	font-size	:	14px;
	padding	:	0;
	margin	:	0 12px 0 0;
}
#db_main_box .db_head .db_head_name p.rate img {
	display	:	inline;
	vertical-align	:	middle;
	margin	:	0 2px 2px 0;
}
#db_main_box .db_head .db_head_name p.rate strong {
	color	:	#fe0;
	margin	:	0 0 0 2px;
}


#db_main_box .db_head .db_head_regist {
	position:relative;
	padding:10px;
	background-color: #fff;
	border-top: 3px solid #25439c;
}
#db_main_box .db_head .db_head_regist .ownertop_link {
	float	:	left;
	margin	:	0 12px 0 0;
}

#db_main_box .db_head .db_head_regist ul.db_detail_menu {
	margin	:	0 0 0 6px;
	padding	:	4px 0;
}
#db_main_box .db_head .db_head_regist ul.db_detail_menu li {
	float	:	left;
	margin	:	0 8px 0 0;
	padding	:	0 8px 0 0;
	border-right	:	1px solid #888;
	font-size	:	13px;
}
#db_main_box .db_head .db_head_regist ul.db_detail_menu li a.active {
	background-color	:	#0f55d1;
	color	:	#fff;
	display	:	block;
	padding	:	0 10px;
	line-height	:	1.4;
}
#db_main_box .db_head .db_head_regist ul.db_detail_menu li img {
	display	:	inline;
	vertical-align	:	middle;
	margin	:	0 4px 0 0;
}
/*--シェアボタン*/
#db_main_box .db_head .func_to {
	position:absolute;
	top:8px;
	right:10px;
	text-align	:	right;
	font-size	:	12px;
}
#db_main_box .db_head .func_to,
x:-moz-any-link { font-size:11px;}

#db_main_box .db_head .func_to a.mobile {
	background	:	url("../image/ketai.png") no-repeat 0 center;
	padding:4px 0 3px 16px;
}
#db_main_box .db_head .func_to a.print {
	background	:	url("../image/icon_print_01.png") no-repeat 0 center;
	padding:4px 0 3px 20px;
}
#db_main_box .db_head .func_to ul {
	margin	:	6px 0 0;
	display	:	inline;
}
#db_main_box .db_head .func_to ul li {
	float	:	left;
	margin	:	0 0 0 6px;
}
/*---------------------------------------
情報メイン	#db_main_box .db_main_deta
---------------------------------------*/
.db_main_race{
	margin-bottom	:	20px;
}

.db_main_deta{
	text-align:left;
	line-height	:	1.4;
}

.db_main_deta{
	text-align:left;
	line-height	:	1.4;
}
.db_prof{
	padding:10px 0 2px;
	border-top	:	1px dotted #999;
	font-size	:	13px;
}
#db_main_box .db_main_deta .db_prof_area_01 {
	float	:	left;
	width	:	250px;
	margin	:	0 8px 0 10px;
	display	:	inline;
}
#db_main_box .db_main_deta .db_prof_area_02 {
	float	:	left;
	width	:	358px;
	margin	:	0 8px 0 0;
	display	:	inline;
}
#db_main_box .db_main_deta .db_prof_area_03 {
	float	:	left;
	width	:	313px;
	display	:	inline;
}

/*----- 写真box .db_photo_box -----*/
.db_main_deta .db_photo_box {
	background-color	:	#f5f5f5;
	padding	:	6px 0 0;
	margin	:	0 0 10px;
}
.db_prof .db_prof_box dl dt.DB_ProfHead_dt_01 {
	border	:	1px solid #999;
	border-bottom	:	0 none;
	font-size	:	116%;
	background	:	url("../image/bg_table_title_02.png") repeat-x 0 0;
}
.db_prof .db_prof_box dl dt.DB_ProfHead_dt_01 div{
	border	:	1px solid #fff;
	padding	:	1px 0 1px 5px;
}
.db_main_deta .db_photo_box img.db_photo_main {
	margin	:	auto;
	margin-bottom	:	4px;
}
.db_main_deta .db_photo_box p.detail_link{
	margin:0 6px 2px 14px ;
}
.db_prof_area_02 .db_prof .db_prof_box dl dt.DB_ProfHead_dt_01 div{
	padding	:	2px 0 2px 5px;
}
/*
	横スライドリスト
*/
.Slid_List img {
	border	:	0;
}
.Slid_List {
	position	:	relative;
	overflow	:	hidden;
	height	:	50px;
	margin	:	auto;
	padding	:	0 21px;
}
.Slid_List .prev,
.Slid_List .next {
	position	:	absolute;
	width	:	18px;
	height	:	50px;
	top	:	0;
	z-index	:	5;
}
.Slid_List .prev {
	left	:	0;
	background-position	: 0 -46px;
}

.Slid_List .next {
	right	:	0;
	background-position	: -18px -46px;
}
.Photo_Slid .prev {
	left	:	3px;
}
.Photo_Slid .next {
	right	:	3px;
}
.Photo_Slid .prev a,
.Photo_Slid .next a{
	display	:	block;
	width	:	18px;
	text-align	:	center;
	z-index	:	5;
	background	:	#f5f5f5 url(../image/PhotoList_Arrow.gif) no-repeat 0 0;
	height:46px;
}
.Photo_Slid .prev a {
	background-position	: 0 0;
}
.Photo_Slid .next a {
	background-position	: -18px 0;
}
.Photo_Slid .prev a.disabled {
	background-position	: 0 -46px;
}
.Photo_Slid .next a.disabled {
	background-position	:-18px -46px;
}
.Photo_Slid .prev a span,
.Photo_Slid .next a span{
	display	:	block;
	height:1pt;
	padding-top:-46px;
	overflow:hidden;
}

.Photo_Slid ul {
	position	:	relative;
	width	:	auto;
	margin	:	0 0 0 3px;
	overflow	:	hidden;
	z-index	:	1;
}
.Photo_Slid li {
	text-align: center;
	width: 64px;
	padding: 0;
	margin: 0 5px 0 0;
	display: block;
	float: left;
}
.Photo_Slid li p a:hover{
	text-decoration		:	underline;
}

/*----- 写真なし -----*/
.Photo_Slid .prev span.noimage_btn,
.Photo_Slid .next span.noimage_btn{
	display	:	block;
	width	:	18px;
	text-align	:	center;
	z-index	:	5;
	background	:	#f5f5f5 url(../image/PhotoList_Arrow.gif) no-repeat 0 0;
	height:46px;
}
.Photo_Slid .prev span.noimage_btn {
	background-position	: 0 -46px;
}
.Photo_Slid .next span.noimage_btn {
	background-position	:-18px -46px;
}
.Photo_Slid .prev span.noimage_btn span,
.Photo_Slid .next span.noimage_btn span{
	display	:	block;
	height:1pt;
	padding-top:-46px;
	overflow:hidden;
}

/*----- TOPお気に入りbox .FavoriteUser_SimpleBox -----*/
.FavoriteUser_SimpleBox {
	margin-bottom	:	10px;
}
dl dt p.db_prof_top_favorite_title {
	background	:	url("../image/icon_db_favorite_01.png") no-repeat 0 center ;
	padding	:	0 0 0 20px;
}
.db_main_deta .FavoriteUser_SimpleBox p.detail_link {
	padding-left	:	14px;
	margin: 4px 3px;
}
.FavoriteUser_SimpleBox p.detail_link img {
	display: inline;
	vertical-align: middle;
}
.FavoriteUser_SimpleBox dl dt.DB_ProfHead_dt_01 {
	border	:	1px solid #999;
	border-bottom	:	0 none;
	background	:	url("../image/bg_table_title.png") repeat-x 0px 0px;
	padding	:	4px 0 4px 5px;
	font-size: 116%;
}
.FavoriteUser_SimpleBox dl dt.DB_ProfHead_dt_01 p{
	font-size: 90%;
}
.FavoriteUser_SimpleBox dl dd.DB_ProfHead_dd_01 {
	padding	:	0 2px 1px;
	border	:	1px solid #999;
	margin	:	0 0 6px;
}
dl.FirstFavoUser ,
dl.MyFavoUser {
	margin: 0 8px;
	padding: 5px 0 3px;
}
.FirstFavoUser dt,
.MyFavoUser dt{
	float	:	left;
	margin-right	:	6px;
}
.FirstFavoUser dt img,
.MyFavoUser dt img{
	border: 1px solid #999;
}
.FirstFavoUser dd,
.MyFavoUser dd{
	width	:	168px;
	float	:	left;
}
h3.NewRegistUser_h3 {
	border	: 1px solid #c6c9d5;
	margin	:	0 2px 2px;
	padding	:	3px 6px;
	background-color	:	#f5fafe;
}

.DBTop_FavoriteUserListBox {
	margin: 0 2px;
	border-bottom: 1px dotted #888;
	padding: 3px 0 2px;
}
.DBTop_FavoriteUserListBox ul {
	width	:	225px;
	margin:auto;

}
.DBTop_FavoriteUserListBox li {
	float	:	left;
	width	:	45px;
}
.DBTop_FavoriteUserListBox li img{
	margin	:	auto;
	margin-bottom	:	4px;
	border: 1px solid #999;
}


/*----- 適性box db_prof_box dl.tekisei -----*/
.db_prof .db_prof_box dl.tekisei dt {
	border	:	1px solid #999;
	border-bottom	:	0 none;
	font-size	:	116%;
	background	:	url("../image/bg_table_title_02.png") repeat-x 0 0;
}
.db_prof .db_prof_box dl.tekisei dt div{
	border	:	1px solid #fff;
	padding	:	1px 0 1px 5px;
}
.db_prof .db_prof_box dl.tekisei dt p {
	background	:	url("../image/icon_db_tekisei_02.png") no-repeat 0 center ;
	padding	:	0 0 0 24px;
	line-height	:	28px;
}
.db_prof .db_prof_box dl.tekisei dd {
	padding	:	4px 5px 9px;
	border	:	1px solid #999;
}

@-moz-document url-prefix( ){
.db_prof .db_prof_box dl.tekisei dd {
	padding	:	5px 5px 9px;
	}
}
.db_prof .db_prof_box dl dd table.tekisei_table {
	width	:	236px;
	margin	:	auto;
}
.db_prof .db_prof_box dl dd table.tekisei_table th {
	font-size	:	12px;
	padding	:	5px 4px 0 0;
}
.db_prof .db_prof_box dl dd table.tekisei_table td{
	font-size	:	11px;
	padding	:	5px 0 0 3px;
}
.db_prof .db_prof_box dl dd table.tekisei_table td img{
	display	:	inline;
	vertical-align	:	middle;
}

/*----- 適性popup -----*/
.horse_vote_parameter dl.tekisei dt.box_title {
	border	:	1px solid #d0d0d0;
	font-size	:	116%;
	background	:	url("../image/bg_table_title.png") repeat-x 0px 0px;
	padding	:	2px 0 2px 6px;
	line-height	:	1.5em;
	margin	:	0 0 6px;
}
.horse_vote_parameter dl.tekisei dt.box_title h1 {
	text-align	:	left;
	padding	:	0 0 0 6px;
}
.horse_vote_parameter dl.tekisei dd {
	text-align	:	left;

}
.horse_vote_parameter dl.tekisei dd p {
	text-align	:	left;
	margin	:	0.5em 15px;
}
.horse_vote_parameter dl.tekisei dd h2 {
	font-weight	:	bold;
	margin	:	0 0 4px 15px;
	text-align	:	left;
	line-height	:	20px;
}
.horse_vote_parameter dl.tekisei dd h2.tekisei_review_h {
	padding	:	0 0 0 24px;
	background	:	url("../image/icon_db_tekisei_02.png") no-repeat 0 center ;
}
.horse_vote_parameter dl.tekisei dd h2.rating_review_h {
	padding	:	0 0 0 24px;
	background	:	url("../image/icon_db_rate_03.png") no-repeat 2px center;
}

.horse_vote_parameter table.db_prof_table {
	margin	:	0 0 10px 15px;
	background-color	:	#fff;
	border-collapse	:	collapse;
	border-spacing	:	0;
	border-left	:	1px solid #888;
	border-top	:	1px solid #888;
}
.horse_vote_parameter table.db_prof_table caption {
	font-weight	:	bold;
	margin	:	0 0 4px;
}
.horse_vote_parameter table.db_prof_table th{
	background-color	:	#E8EAF3;
	padding	:	5px 0 5px 10px;
	border-right	:	1px dotted #888;
	border-bottom	:	1px solid #888;
}
.horse_vote_parameter table.db_prof_table td{
	border-right	:	1px solid #888;
	border-bottom	:	1px solid #888;
	vertical-align	:	middle;
	text-align	:	left;
	padding	:	1px 0 1px 10px;
}
.horse_vote_parameter table.db_prof_table td input{
	margin	:	0 .3em 0 0;
	padding	:	0;
}

.horse_vote_parameter dl.review_select {
	width	:	480px;
	margin	:	0 0 10px 15px;
}
.horse_vote_parameter dl.total_review_select {
	width	:	480px;
	margin	:	0 0 4px 15px;
}
.horse_vote_parameter dl.review_select dt,
.horse_vote_parameter dl.total_review_select dt {
	width	:	84px;
	float	:	left;
	background-color	:	#E8EAF3;
	border	:	1px solid #888;
	border-right	:	0 none;
	margin	:	0 0 4px 0;
	font-size	:	12px;
	line-height	:	24px;
	overflow	:	hidden;
	text-align	:	center;
}
.horse_vote_parameter dl.review_select dd,
.horse_vote_parameter dl.total_review_select dd.review_check {
	position	:	relative;
	float	:	left;
	margin	:	0 18px 4px 0;
	height	:	24px;
	width	:	120px;
	font-size	:	12px;
	border	:	1px solid #888;
	border-left	:	1px dotted #888;
	padding	:	0 4px 0 8px;
	background	:	url("../image/db_rate_select_box_line.gif") no-repeat 105px 4px;
	zoom	:	1;
}
div.rating-cancel {
	position	:	absolute;
	top	:	0;
	right	:	4px;
}
.horse_vote_parameter dl.total_review_select dt {
	margin	:	0;
}
.horse_vote_parameter dl.total_review_select dd.review_check {
	margin	:	0 18px 0 0;
}
.horse_vote_parameter dl.total_review_select dd p {
	font-size	:	11px;
	color	:	#666;
	line-height	:	1.15;
	margin	:	0;
}

.horse_vote_parameter dl.comment_dl {
	width	:	490px;
	margin	:	0 0 10px 16px;
	text-align	:	left;
}
.horse_vote_parameter dl.comment_dl dt {
	font-weight	:	bold;
	margin	:	0 0 2px;
}
.horse_vote_parameter dl.comment_dl dd {
	color	:	#c00;
	font-weight	:	bold;
}
.horse_vote_parameter textarea#review_detail {
	width	:	470px;
	margin	:	0 0 6px 0;
	padding	:	3px;
}
.horse_vote_parameter input.submit_btn {
	padding	:	3px 10px;
	margin	:	auto;
}

.horse_vote_parameter table.check_table th {
	width	:	100px;
}

table.check_table td span.s_star05,
table.check_table td span.s_star10,
table.check_table td span.s_star15,
table.check_table td span.s_star20,
table.check_table td span.s_star25,
table.check_table td span.s_star30,
table.check_table td span.s_star35,
table.check_table td span.s_star40,
table.check_table td span.s_star45,
table.check_table td span.s_star50{
	display	:	block;
	line-height	:	16px;
	margin	:	0 0 0 4px;
	padding	:	0 0 0 76px;
	background	:	url("../image/db_icon_star_small.png") no-repeat 0 -160px;
}
table.check_table td span.s_star05{
	background-position	:	0 -144px;
}
table.check_table td span.s_star10{
	background-position	:	0 -128px;
}
table.check_table td span.s_star15{
	background-position	:	0 -112px;
}
table.check_table td span.s_star20{
	background-position	:	0 -96px;
}
table.check_table td span.s_star25{
	background-position	:	0 -80px;
}
table.check_table td span.s_star30{
	background-position	:	0 -64px;
}
table.check_table td span.s_star35{
	background-position	:	0 -48px;
}
table.check_table td span.s_star40{
	background-position	:	0 -32px;
}
table.check_table td span.s_star45{
	background-position	:	0 -16px;
}
table.check_table td span.s_star50{
	background-position	:	0 0;
}
.horse_vote_parameter input.button{
	margin-bottom: 0.5em;
	height:25px;
	width:80px;
}

/*----- プロフィール表 -----*/
.db_main_deta .db_prof table.db_prof_table {
	width	:	360px;
	margin	:	0 0 10px;
	background-color	:	#fff;
	border-collapse	:	collapse;
	border-spacing	:	0;
	border-left	:	1px solid #999;
	border-top	:	1px solid #999;
	line-height	:	1;
}
.db_main_deta .db_prof table.db_prof_table th{
	background-color	:	#f5fafe;
	padding	:	4px 6px;
	border-right	:	1px dotted #999;
	border-bottom	:	1px solid #999;
	white-space	:	nowrap;
	font-size	:	13px;
}
.db_main_deta .db_prof table.db_prof_table td {
	padding:4px 4px 4px 10px;
	border-right	:	1px solid #999;
	border-bottom	:	1px solid #999;
	font-size	:	13px;
}
.db_main_deta .db_prof table.db_prof_table span.seri_name {
	font-size	:	11px;
}
/*----- 血統box -----*/
dl dt p.db_prof_top_padigree_title {
	background	:	url("../image/icon_db_blood_01.png") no-repeat 0 center ;
	padding	:	0 0 0 40px;
	float	:	left;
	line-height	:	28px;
}
table.blood_table {
	border-collapse	:	separate;
	border-spacing	:	0;
	font-size	:	13px;
	width	:	100%;
	border-top:1px solid #999;
	border-left:1px solid #999;
}
table.blood_table td {
	width	:	50%;
	line-height	:	1.5;
	padding	:	0 4px;
	border-right:1px solid #999;
	border-bottom:1px solid #999;
}
.db_prof_box dl dd table.blood_table td {
	padding	:	5px 4px;
}
@media screen and (-webkit-min-device-pixel-ratio : 0 ) {
.db_prof_box dl dd table.blood_table td {
	padding	:	5px 4px;
	}
}
@-moz-document url-prefix( ){
.db_prof_box dl dd table.blood_table td {
	padding	:	5px 4px 6px;
	}
}
table.blood_table td.b_ml {
	background	:	#ccefff;
}
table.blood_table td.b_fml {
	background	:	#ffdbd5;
}
/*----血統詳細用*/
table.detail td {
	width	:	20% !important;
}
.relative_info {
	margin	:	10px 0 20px;
}
.relative_info table {
}
.relative_info table caption {
	font-weight	:	bold;
}
.brother {
	float	:	left;
	margin	:	0 14px 0 10px;
}
.uncle{
	float	:	left;
}

.blood_cross {
	text-align	:	center;
	margin	:	10px 0;
}
.blood_cross input.button {
	padding	:	3px;
}
.blood_cross table {
	margin	:	10px auto;
}
.blood_cross table td {
	padding	:	4px;
}

.mare_line_box {
	margin	:	10px;
}
span.tt_font {
	font-family	:	monospace;
}

/*----- 掲示板 -----*/
.db_prof .db_prof_box dl.db_prof_bbs dt p.db_prof_top_bbs_title {
	float	:	left;
	background	:	url("../image/icon_db_bbs_01.png") no-repeat 0 center ;
	padding	:	0 0 0 22px;
	line-height	:	28px;
}
.db_prof .db_prof_box dl.db_prof_bbs dd .db_prof_top_bbs_head {
	padding	:	6px 0;
}
.db_prof .db_prof_box dl.db_prof_bbs dd p.db_prof_top_kakikomi_num {
	float	:left;
	line-height	:	26px;
	margin	:	0 0 0 6px;
	display	:	inline;
}
.db_prof .db_prof_box p.db_prof_top_bbs_btn {
	float	:	right;
	margin-top	:	2px;
}
.db_prof .db_prof_box p.db_prof_top_bbs_btn a {
	display	:	block;
	width	:	86px;
	background	:	url("../image/db_horseinfo_btn_02.png") no-repeat 0 0;
	height	:	0pt;
	overflow	:	hidden;
	padding-top	:	26px;
	margin	:	0 3px 0 0;
}
.db_prof .db_prof_box p.db_prof_top_bbs_btn a:hover {
	background-position	:	0 -26px;

}
.horse_info_head_01 a.horse_toukou_btn:hover {
	background-position	:	0 -26px;
}
.db_prof .db_prof_box dl.db_prof_bbs {
	margin-bottom	:	10px;
	line-height:1;
}
.db_prof .db_prof_box dl.db_prof_bbs dd p.db_prof_top_bbs_btn a:hover {
	background-position	:	0 -27px;
}

.db_prof .db_prof_box dl.db_prof_bbs dd.DB_ProfHead_dd_01 {
	padding	:	0 5px 1px;
	border	:	1px solid #999;
}
.db_prof .db_prof_box dl.db_prof_bbs dd.DB_ProfHead_dd_01 .user_picture_area {
	float	:	left;
}
.db_prof .db_prof_box dl.db_prof_bbs dd {
	overflow	:	hidden;
	zoom	:	1;
}
.db_prof .db_prof_box dl.db_prof_bbs dd .user_comment_area_01 {
	padding	:	5px 4px 0;
	border-bottom	:	1px dotted #888;
	height:54px;
}
.db_prof .db_prof_box ul.DB_HorseTop_BBS_Area .user_comment_area_01 {
	margin	:	0;
}

.db_prof .db_prof_box dl.db_prof_bbs dd dl.user_data_area_01{
	float	:	left;
	width	:	60px;
}
.db_prof .db_prof_box dl.db_prof_bbs dd dl.user_data_area_01 dt{
	text-align	:	center;
	margin-bottom:4px;
}
.db_prof .db_prof_box dl.db_prof_bbs dd .comment_txt_area_01{
	float	:	right;
	width	:	246px;
	font-size	:13px;
	line-height	:	15px;
}

.db_prof .db_prof_box dl.db_prof_bbs dd .comment_txt_area_01 p {
	margin-bottom:1px;
}
.db_prof .db_prof_box dl.db_prof_bbs dd .comment_txt_area_01 p a{
	padding	:	0 ;
}
.db_prof .db_prof_box dl.db_prof_bbs dd .comment_txt_area_01 p.txt_r{
	margion-top:2px;
}

.db_prof .db_prof_box dl.db_prof_bbs dd p span.comme_data {
	color	:	#777;
	font-size	:	84%;
	background	:	url("../image/prof/prof_icon_time_01.png") no-repeat left center;
	padding	:	3px 0 3px 16px;
}
.db_prof .db_prof_box p.detail_link {
	float	:	right;
	background	:	url("../image/mark_arrow_blue_01.gif") no-repeat 0 center ;
	padding-left	:	15px;
	font-size	:	12px;
	margin	:	6px 3px 5px;
	line-height	:	15px;
}
ul.DB_HorseTop_BBS_Area .comment_txt_area_01 p.txt_r {
	margin: 2px 0 0;
}

/*----- 次走・近況ボックス .horse_info_box_01 (2013.02.05) -----*/
.horse_info_box_01 {
	border	:	1px solid #999;
	height	:	156px;
	overflow:hidden;
}

@-moz-document url-prefix( ){
.horse_info_box_01 {
	height	:	157px;
	}
}
.horse_info_box_01 .horse_info_head_01 {
	border-bottom	:	1px solid #999;
	font-size	:	116%;
	background	:	url("../image/bg_table_title_02.png") repeat-x 0 0;
}
.horse_info_box_01 .horse_info_head_01 div {
	border-bottom	:	1px solid #fff;
	padding	:	1px 0 1px 5px;
}
.db_prof .db_prof_box p.db_prof_top_horseinfo_title {
	float	:	left;
	background	:	url("../image/icon_db_horseinfo_01.png") no-repeat 0 center ;
	padding	:	0 0 0 26px;
	line-height	:	28px;
	font-size	:	15px;
}
.db_prof .db_prof_box .horse_info_head_01 a {
	float	:	right;
	display	:	block;
	width	:	86px;
	background	:	url("../image/db_horseinfo_btn_02.png") no-repeat 0 0;
	height	:	0pt;
	overflow	:	hidden;
	padding-top	:	26px;
	margin	:	2px 3px 0 0;
}
.db_prof .db_prof_box .horse_info_head_01 a:hover {
	background-position	:	0 -26px;
}
.db_prof .db_prof_box .horse_info_head_01 a.horse_toukou_btn:hover {
	background-position	:	0 -26px;
}
.db_prof .db_prof_box dl.db_prof_bbs dd.DB_ProfHead_dd_01 {
	padding	:	1px 5px;
	border	:	1px solid #999;
}
.horse_info_box_01 .Common_Tab_Box {
	padding-top	:	4px;
}


.next_race_data_box_01,
.state_data_box_01 {
	margin	:	6px;
}
.next_race_data_box_01 dl {
}
.next_race_data_box_01 dl dt{
	padding	:	2px 0 2px 0;
	line-height	:	1.15;
}
.next_race_data_box_01 dl dd{
	margin	:	0 ;
	line-height	:	1.3;
}
.horse_info_box_01 p.rest_racedata {
	background	:	url("../image/mark_arrow_blue_01.gif") no-repeat 0 center ;
	padding-left	:	15px;
	font-size	:	1.2em;
	margin	:	4px 3px;
	font-weight	:	bold;
}
.next_race_data_box_01 dl dd span.race_name {
	font-size	:	1.1em;
}
.horse_info_box_01 p.comment {
	margin	:	2px 0 2px;
}
.horse_info_box_01 p span.time_data_01 {
	line-height	:	1.2;
	color	:	#777;
	font-size	:	84%;
	background	:	url("../image/prof/prof_icon_time_01.png") no-repeat left center;
	padding	:	3px 0 3px 16px;
}

.next_race_info_txt_01 {
	border-top	:	1px dotted #999;
	padding-top	:	6px;
	margin	:	6px;
	font-size	:	.9em;
}

.state_data_box_01 dl dt {
	background	:	url("../image/mark_arrow_blue_01.gif") no-repeat 0 center ;
	padding-left	:	15px;
	font-size	:	1.2em;
	margin	:	4px 3px;
	font-weight	:	bold;
}
.no_next_data_01{
	padding	:	24px 10px 0;
}
.no_state_data_01 {
	padding	:	24px 10px 0;
}


/*---------------------------------------
競走成績	.db_main_deta table.db_h_race_results
---------------------------------------*/
.db_main_race_head {
	border:	#ccc 1px solid;
	margin-bottom:10px;
}

.db_main_deta h2 span {
	font-size	:	12px;
	margin-left	:	1em;
	line-height: 1.0em;
	font-weight	:	normal;
}
.db_main_deta h2 a {
	font-weight	:	bold;
}
.db_main_deta h2 img {
	display	:	inline;
	vertical-align	:	middle;
}

.db_main_deta table.db_h_race_results {
	width	:	960px;
	font-family	: "ＭＳ Ｐゴシック", "Osaka";
	font-size	: 12px;
	margin	:	auto;
	position	:	relative;
	z-index	:	5;
}

.db_main_deta table.db_h_race_results th img,
.db_main_deta table.db_h_race_results td img {
	margin	:	auto;
}
.db_main_deta table.db_h_race_results th {
	color	: #000;
	text-align	:	center;
	padding	:	4px 3px;
	line-height	: 12px;
}
.db_main_deta table.db_h_race_results td {
	white-space	: nowrap;
	background-color	: #fff;
	text-align	:left;
	padding	:	3px 1px;
	border	:	2px solid #fff;
}
.db_main_deta table.db_h_race_results td.txt_right {
	text-align	:	right;
}
/* === 段違いに交互に色つけ === */
.db_main_deta table.db_h_race_results tr.even td {
	background	:	#f3f3f3;
	border	:	2px solid #f3f3f3;
}
/* === マウスが乗った際の変化色 = */
.db_main_deta table.db_h_race_results tr.hover td{
	background	:	#fdf2c1;
	border	:	2px solid #fdf2c1;
}
/* === 1〜3 cellcolor = */
.db_main_deta table.db_h_race_results td.rank_1 {
	background-color	:	#ffef7f !important;
}
.db_main_deta table.db_h_race_results td.rank_2 {
	background-color	:	#cbdeff !important;
}
.db_main_deta table.db_h_race_results td.rank_3 {
	background-color	:	#efc79f !important;
}
/* === 指数 cell_color = */
.db_main_deta table.db_h_race_results td.index2 {
	background-color	:	#fdf2c1 !important;
}
.db_main_deta table.db_h_race_results td.index3 {
	background-color	:	#fce489 !important;
}
.db_main_deta table.db_h_race_results td.index4 {
	background-color	:	#fc6 !important;
}
.db_main_deta table.db_h_race_results td.index5 {
	background-color	:	#ffac84 !important;
}
.db_main_deta table.db_h_race_results td.index6 {
	background-color	:	#fc855c !important;
}
.db_main_deta p.detail_link {
	float:right;
	background	:	url("../image/mark_arrow_blue_01.gif") no-repeat 0 center ;
	padding-left:14px;
	font-size:12px;
	margin:6px 0 6px 14px ;
}
/* === 受賞歴 .db_award_table_01 (2012.11.20) = */
table.db_award_table_01 {
	width	:	100%;
	margin: 0 0 10px;
	background-color	:	#fff;
	border-collapse	:	collapse;
	border-spacing	:	0;
	border-top	:	1px solid #999;
	border-right	:	1px solid #999;
	line-height	:	1.4;
}
table.db_award_table_01 thead th {
	padding	:	3px 6px;
	border-left	:	1px solid #999;
	border-bottom	:	1px solid #999;
	font-weight	:	bold;
}
table.db_award_table_01 tbody td {
	padding:3px 4px 3px 6px;
	border-left	:	1px solid #999;
	border-bottom	:	1px solid #999;
	text-align:left;
}


/*---------------------------------------
2.データベース掲示板	#main .bbs_box
---------------------------------------*/

body#horse_detail #main {
	border	:	none;
}
#main .bbs_box {
	background	:	url("../image/dbtop_comment_bg.png") no-repeat bottom left;
	padding	:	0 0 10px;
	margin	:	0 0 20px;
}
#main .bbs_box .bbs_box_head {
	position	:	relative;
	background	:	url("../image/h_commu_bg_02.png") no-repeat 0 0;
	height	:	56px;
}
#main .bbs_box .bbs_box_head img.icon {
	position: absolute;
	top: -20px;
	left: 4px;
}
#main .bbs_box .bbs_box_head h2 {
	position	:	absolute;
	top	:	5px;
	left	:	75px;
	font-size	:	18px;
	font-weight	:	bold;
	color	:	#fff;
}
#main .bbs_box .bbs_box_head h2 a {
	font-weight	:	bold;
	color	:	#ff0;
}
#main .bbs_box .bbs_box_head span.bbs_info {
	position	:	absolute;
	top	:	40px;
	right	:	3px;
	font-size	:	12px;
	font-weight	:	normal;
}
#main .bbs_box .bbs_box_head h2 img {
	display	:	inline;
	vertical-align	:	middle;
}

#main .bbs_box .bbs_box_head a.post {
	display	:	block;
	position: absolute;
	top: -13px;
	right:5px;
	font-size	:	15px;
	width	:	164px;
	height	:	46px;
	background	:	url("../image/btn_icon_bbs_bg_01.png") no-repeat 0 0;
}

#main .bbs_box .bbs_box_head a:hover.post{
	background	:	url("../image/btn_icon_bbs_bg_01.png") no-repeat 0 -46px;
}
#main .bbs_box .bbs_box_head a.post span{
	display	:	block;
	padding	:	21px 0 0 44px;
}


#main .bbs_box ul {
	margin	:	5px 0 0 14px;
}

#main .bbs_box ul li {
	padding	:	0 0 8px;
	margin	:	0 0 8px;
}
#main .bbs_box ul .abt_image_box {
	float	:	left;
	width	:	63px;
	font-size	:	10px;
}
#main .bbs_box ul .abt_txt_box {
	float	:	left;
	width	:	626px;
	padding	:	0 0 14px;
	background	:	url("../image/comment_box_bg_02.png") no-repeat 0 bottom;
}
#main .bbs_box ul .abt_txt_box .comment_box {
	display	:	block;
	background	:	#fff url("../image/comment_box_bg_01.png") no-repeat 0 0;
	padding	:	10px 20px 0 32px;
	font-size:1.1em;
}

#main .bbs_box .abt_txt_box .comment_box_data {
	margin: 10px 0px 0px 0px;
}
#main .bbs_box .abt_txt_box .comment_box_data dl.point {
	float: right;
	display: inline;
	margin-left:10px;
}
#main .bbs_box .abt_txt_box .comment_box_data dl.point dt {
	float	:	left;
}
#main .bbs_box .abt_txt_box .comment_box_data dl.point dd {
	float	:	left;
	color	:	#c00;
	font-weight	:	bold;
	line-height	:	21px;
	font-size	:	12px;
	padding	:	0 10px 0 4px;
	margin	:	0 3px 0 0;
	background	:	url("../image/bg_point_bg.png") no-repeat right center;
}
#main .bbs_box .abt_txt_box .comment_box_data p.time_data {
	float	:	right;
	line-height	:	21px;
	margin-left:5px;
}

#main .comment_box p.time_data {
	float	:	right;
	line-height	:	21px;
	margin-left:5px;
}

#main .bbs_box ul .abt_txt_box p.res_header {
	font-size	:	1em;
	font-weight	:	bold;
	background	:	url("../image/mark_arrow_green_01.gif") no-repeat left center;
	padding	:	0 0 0 14px;
	margin	:	0 0 4px;
}
#main .bbs_box ul .abt_txt_box p img {
	display	:	inline;
	vertical-align	:	middle;
}
#main .bbs_box p.detail_link {
	float:right;
	background	:	url("../image/mark_arrow_green_01.gif") no-repeat 0 center ;
	padding-left:14px;
	font-size:12px;
	margin:0px 14px 6px;
}


/*--投稿ボタン*/
.user_block_top a.btn{
	display	:	block;
	position	:	absolute;
	top	:	-4px;
	right	:	4px;
	font-size	:	15px;
	width: 190px;
	height	:	37px;
	background	:	url("../image/btn_icon_bbs_kakikomi_bg.png") no-repeat 0 0;
}
.user_block_top a:hover{
	background	:	url("../image/btn_icon_bbs_kakikomi_bg.png") no-repeat 0 -37px;
}
.user_block_top a.btn span{
	display	:	block;
	padding	:	12px 0 0 50px;
}

/*--通報*/
.report_form {
	margin: 0 14px;
}
.report_form p {
	margin-bottom: 6px;
}
.report_form dd {
	margin:0 0 6px 1em;
}
.report_form dd span:not([class]) {
	color:#ff0000;
}
.report_form table {
	width: 100%;
	margin: 0 14px;
}
.report_form table tr {
	height: 35px;
	vertical-align: top;
}
.report_form table th {
	width: 16%;
}
.report_form table select {
	margin: 0;
}
.report_form table textarea {
	width: 90%;
}
.report_form div:last-child {
	text-align: center;
	margin: 10px 0 0;
}

/*---------------------------------------
3.データベースランキング	#main .db_h_rank_box
---------------------------------------*/
#main .horse_rank_data p.ListSortInfo{
	margin	:	0 0 10px !important;
	padding	:	0 !important;
}

#main .horse_rank_data .categorybar_line {
	background-color	:	#ccc;
	padding	:	1px;
}
#main .horse_rank_data .categorybar_line img {
	display	:	inline;
	vertical-align	:	middle;
	margin	:	0 3px 0 0;
}
#main .horse_rank_data h3 {
	line-height	:	22px;
	font-weight	:	bold;
	font-size	:	13px;
	padding	:	0 0 0 6px;
	background: url("../image/bg_table_title.png") repeat 0 0; /* for non-css3 browsers */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e8e8e8'); /* for IE */
	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#e8e8e8)); /* for webkit browsers */
	background: -moz-linear-gradient(top,  #ffffff,  #e8e8e8); /* for firefox 3.6+ */
}

#main .db_h_rank_box {
	background	:	url("../image/dbtop_comment_bg.png") no-repeat bottom left;
	padding	:	0 0 4px;
	margin	:	0 0 20px;
}
#main .db_h_rank_box_head {
	position	:	relative;
	background	:	url("../image/h_commu_bg_02.png") no-repeat 0 0;
	height	:	46px;
}

#main .db_h_rank_box_head img.icon {
	position	:	absolute;
	top	:	-12px;
	left	:	4px;
}
#main .db_h_rank_box_head h1,
#main .db_h_rank_box h2 {
	position	:	absolute;
	top	:	6px;
	left	:	75px;
	font-size	:	17px;
	font-weight	:	bold;
	color	:	#fff;
}
#main .db_h_rank_box_head h1 img,
#main .db_h_rank_box h2 img {
	display	:	inline;
	vertical-align	:	middle;
}
#main .db_h_rank_box h2 a,
#main .db_h_rank_box_head h1 a {
	color	:	#ff0;
}


#main .db_h_rank_box_head a.btn{
	display	:	block;
	position	:	absolute;
	top	:	-15px;
	right	:	4px;
	font-size	:	15px;
	width	:	200px;
	height	:	56px;
	background	:	url("../image/btn_review_toukou_02.png") no-repeat 0 0;
}
#main .db_h_rank_box_head a.btn:hover{
	background	:	url("../image/btn_review_toukou_02.png") no-repeat 0 -56px;
}
#main .db_h_rank_box_head a.btn span{
	display	:	block;
	padding	:	23px 0 0 70px;
}

#main .db_h_rank_box ul {
}
#main .db_h_rank_box ul li {
	font-size	:	.95em;
}

#main .db_h_rank_box .horse_rank_data {
	margin	:	0 15px 6px;
	border-bottom	:	1px dotted #888;
}
/*------ 評価項目	.db_h_rank_box dl.evaluate_item ------*/
.db_h_rank_box .evaluate {
	width:370px;
	margin-left:-8px;
}

.db_h_rank_box dl.evaluate_item {
	display:block;
	width	:	174px;
	height:30px;
	line-height:30px;
	font-size	:	12px;
	border	:	1px solid #d0d0d0;
	float:left;
	margin:0 0 6px 8px;
	_margin:0 0 6px 5px;
}
.db_h_rank_box dl.evaluate_item dt {
	color	:	#585858;
	width	:	70px;
	height:30px;
	line-height:30px;
	font-size:11px;
	text-align	:	center;
	float	:	left;
	_padding-top:4px;
}
.db_h_rank_box dl.evaluate_item dd {
	background	:	#fff;
	width	:	100px;
	height:26px;
	line-height:26px;
	margin-top:2px;
	border-left: 1px solid #d0d0d0;
	text-align	:	center;
	font-weight:bold;
	float	:	left;
	_padding-top:10px;
}
.db_h_rank_box dl.evaluate_item dd img {
	display:inline;
	padding:0 1px;
}

/*------ 適性レビュー	.db_h_rank_box .db_h_rank_review ------*/
.db_h_rank_box .db_h_rank_review {
	float	:	left;
	font-size	:	13px;
	width	:	340px;
	display	:	inline;
}
.db_h_rank_review table {
	margin	:	10px auto ;
}
.db_h_rank_review table th {
	font-size	:	12px;
	padding	:	3px 8px 3px 0;
}
.db_h_rank_review table td {
	font-size	:	12px;
	padding	:	0 0 0 4px;
}
.db_h_rank_review table td img{
	display	:	inline;
	vertical-align	:	middle;
}
#main .db_h_rank_review p {
	text-align	:	right;
	font-size	:	13px;
	padding	:	0 8px 4px;
}

/*------ レーディング	#main .db_h_rank_box .rate_box ------*/
#main .db_h_rank_box .rate_box {
	float	:	right;
	width	:	340px;
	display	:	inline;
}
#main .db_h_rank_box .rate_box table {
	width	:	100%;
	margin	:	10px 0 20px;
	border-collapse	:	collapse;
	border-spacing	:	0;
}
#main .db_h_rank_box .rate_box table th {
	width	:	100px;
	background-color	:	#e8eaf3;
	border	:	1px solid #bbb;
	border-right	:	0 none;
	vertical-align	:	middle;
	padding	:	2px 4px;
}
#main .db_h_rank_box .rate_box table td {
	vertical-align	:	middle;
	border	:	1px solid #bbb;
	border-left	:	1px dotted #888;
	padding	:	2px 4px;
}

#main .horse_rank_data .rate_box table tr.total td {
	background	:	#ffd;
	color	:	#c00;
}

#main .db_h_rank_box .rate_box table td.b_star span {
	display	:	block;
	line-height	:	18px;
	margin-left	:	15px;
	padding-left	:	110px;
	background: url("../image/db_icon_star_big.png") no-repeat 0 -200px;
	font-size	:	14px;
	font-weight	:	bold;
}
#main .horse_rank_data .rate_box table td.b_star span.star05{
	background-position	:	0 -180px;
}
#main .horse_rank_data .rate_box table td.b_star span.star10{
	background-position	:	0 -160px;
}
#main .horse_rank_data .rate_box table td.b_star span.star15{
	background-position	:	0 -140px;
}
#main .horse_rank_data .rate_box table td.b_star span.star20{
	background-position	:	0 -120px;
}
#main .horse_rank_data .rate_box table td.b_star span.star25{
	background-position	:	0 -100px;
}
#main .horse_rank_data .rate_box table td.b_star span.star30{
	background-position	:	0 -80px;
}
#main .horse_rank_data .rate_box table td.b_star span.star35{
	background-position	:	0 -60px;
}
#main .horse_rank_data .rate_box table td.b_star span.star40{
	background-position	:	0 -40px;
}
#main .horse_rank_data .rate_box table td.b_star span.star45{
	background-position	:	0 -20px;
}
#main .horse_rank_data .rate_box table td.b_star span.star50{
	background-position	:	0 0;
}

#main .horse_rank_data .rate_box table strong img{
	display	:	inline;
	vertical-align	:	middle;
}


#main .horse_rank_data p.no_review_data {
	margin	:	10px;
}
#main .db_h_rank_box p.rank_in {
	font-size	:	.9em;
	padding	:	0;
	margin	:	0 0 4px;
}
#main .db_h_rank_box p.explan {
	float:right;
	background	:	url("../image/mark_arrow_green_01.gif") no-repeat 0 center ;
	padding-left:14px;
	font-size:12px;
	margin:0px 14px 6px;

}

/*------ レビューランキング	.user_review_area ------*/

#main .db_h_rank_box_head h1 {
	position	:	absolute;
	top	:	6px;
	left	:	75px;
	font-size	:	18px;
	font-weight	:	bold;
	color	:	#fff;
}
#main .db_h_rank_box_head h1 img {
	display	:	inline;
	vertical-align	:	middle;
}

#main .h_all_review_data {
	margin	:	0 14px;
}

#main .h_all_review_data .db_h_rank_review {
	float	:	left;
	font-size	:	13px;
	width	:	280px;
	display	:	inline;
}
#main .h_all_review_data .rate_box {
	float	:	right;
	width	:	400px;
	display	:	inline;
}
#main .h_all_review_data .rate_box table {
	width	:	100%;
	margin	:	10px 0 20px;
	border-collapse	:	collapse;
	border-spacing	:	0;
	border-right	:	1px solid #bbb;
}
#main .h_all_review_data .rate_box table th {
	background-color	:	#e8eaf3;
	border	:	1px solid #bbb;
	border-right	:	0 none;
	vertical-align	:	middle;
	padding	:	2px 4px;
}
#main .h_all_review_data .rate_box table td {
	vertical-align	:	middle;
	border	:	1px solid #bbb;
	border-left	:	1px dotted #888;
	border-right	:	0 none;
	padding	:	2px 4px 2px 12px;
}
#main .h_all_review_data .rate_box table td.b_star span{
	display	:	block;
	line-height	:	18px;
	padding-left	:	100px;
	background: url("../image/db_icon_star_big.png") no-repeat 0 -200px;
	font-size	:	14px;
	font-weight	:	bold;
}
#main .h_all_review_data .rate_box table td.criterion_cell span{
	font-size	:	85%;
	color	:	#666;
	line-height	:	18px;
}

.user_review_area .comment_txt {
	margin	:	10px 14px 0;
	padding	:	0 0 10px;
	border-bottom	:	1px dotted #888;
}
.user_review_area .comment_txt dl dt {

}
.user_review_area .comment_txt dl dd.entry_action {
	display	:	inline;
	float	:	right;
	width	:	500px;
	text-align	:	right;
	line-height	:	1.0;
}
.user_review_area .comment_txt dl dt a{
	margin	:	0 0 3px 0;
	padding	:	0 0 0 17px;
	font-size	:	110%;
	font-weight	:	bold;
	background	:	url("../image/mark_arrow_green_01.gif") no-repeat left center;
}

.user_review_area .comment_txt dl dt .respect {
	display	:	inline;
	font-size	:	90%;
}
.user_review_area .comment_txt dl dt .respect a{
	padding	:	0;
	margin	:	0;
	background	:	none;
	font-weight	:	normal;
}
.user_review_area .comment_txt dl dd {
	border-top	:	1px dotted #ccc;
}
.user_review_area .comment_txt dl dd ul {
	border-bottom	:	1px dotted #ccc;
	padding	:	4px;
}

.user_review_area .comment_txt dl dd ul.exist_rate {
	background	:	url("../image/icon_db_rate_02.png") no-repeat 2px center;
	padding-left	:	30px;
}

.user_review_area .comment_txt dl dd ul.exist_tekisei {
	background	:	url("../image/icon_db_tekisei_02.png") no-repeat 2px center;
	padding-left	:	30px;
}

.user_review_area .comment_txt p.no_data_rate {
	border-bottom	:	1px dotted #ccc;
	padding	:	4px 4px 4px 30px;
	background	:	url("../image/icon_db_rate_02.png") no-repeat 2px center;

}
.user_review_area .comment_txt dl dd ul li {
	display	:	inline;
	margin	:	0 8px 0 0;
	padding	:	0 10px 0 0;
	border-right	:	1px solid #ccc;
	color	:	#555;
}
.user_review_area .comment_txt dl dd ul li span{
	display	:	inline-block;
	line-height	:	14px;
	padding-left	:	75px;
	margin-left	:	2px;
	background	:	url("../image/db_icon_star_small.png") no-repeat 0 -160px;
	color	:	#c00;
}
.user_review_area .comment_txt dl dd ul li em {
	font-weight	:	bold;
	color	:	#333;
}
.user_review_area .comment_txt dl dd ul li span em {
	color	:	#c00;
}
.user_review_area .comment_txt dl dd ul li span.s_star05{
	background-position	:	0 -145px;
}
.user_review_area .comment_txt dl dd ul li span.s_star10{
	background-position	:	0 -129px;
}
.user_review_area .comment_txt dl dd ul li span.s_star15{
	background-position	:	0 -113px;
}
.user_review_area .comment_txt dl dd ul li span.s_star20{
	background-position	:	0 -97px;
}
.user_review_area .comment_txt dl dd ul li span.s_star25{
	background-position	:	0 -81px;
}
.user_review_area .comment_txt dl dd ul li span.s_star30{
	background-position	:	0 -65px;
}
.user_review_area .comment_txt dl dd ul li span.s_star35{
	background-position	:	0 -49px;
}
.user_review_area .comment_txt dl dd ul li span.s_star40{
	background-position	:	0 -33px;
}
.user_review_area .comment_txt dl dd ul li span.s_star45{
	background-position	:	0 -17px;
}
.user_review_area .comment_txt dl dd ul li span.s_star50{
	background-position	:	0 -1px;
}
.user_review_area .comment_txt dl dd ul li span. {
	display	:	inline;
}
.user_review_area .comment_txt dl dd p.exist_comment {
	margin	:	3px 2px;
	background	:	url("../image/icon_db_bbs_01.png") no-repeat 2px 3px;
	padding	:	2px 2px 2px 27px;
}

.user_review_area .user_name_area .entry_time{
	float	:	right;
	margin-right	:	5px;
	color	:	#555;
}
.comment_txt dd.entry_action .entry_time,
.comment_txt dd.entry_action .entry_time p {
	display	:	inline;
}
.user_review_area .comment_txt dl dd.entry_action {
	border	:	0 none;
}
.user_review_area .comment_txt dl dd.entry_action strong {
	color	:	#c00;
	background-color	:	#fff2f2;
	font-size:110%;
}
.user_review_area .comment_txt dl dd.entry_action img {
	display	:	inline;
	vertical-align	:	bottom;
}
.user_review_area .comment_txt dl dd.entry_action span.exist{
	background-color	:	#c00;
	color	:	#fff;
	padding	:	1px;
	width	:	1.5em;
	height	:	1.5em;
	line-height	:	1.5em;
}


#main .db_h_rank_box p.detail_link {
	float:right;
	background	:	url("../image/mark_arrow_green_01.gif") no-repeat 0 center ;
	padding-left:14px;
	font-size:12px;
	margin:0px 14px 6px;
}
/*------ ノミネートランキング	.db_h_rank_box ul.nominat_rank ------*/
#main .db_h_rank_box h3.ranking {
	color:#585858;
	background-color: #ffe578;
	padding:0;
	margin:0 15px;
	font-size:14px;
	text-indent:0.5em;
}
#main .db_h_rank_box ul.nominat_rank {
	margin	:	0 15px;
}
#main .db_h_rank_box ul.nominat_rank li {
	padding	:	0 4px;
	margin	:	10px 0 15px;
}


#main .db_h_rank_box ul.nominat_rank li .abt_txt_box {
	float	:	right;
	width	:	612px;
	padding	:	0 0 14px;
	background	:	url("../image/comment_box_bg_08.png") no-repeat 0 bottom;
}
#main .db_h_rank_box ul.nominat_rank li .abt_txt_box .comment_box {
	display	:	block;
	background	:	#fff url("../image/comment_box_bg_07.png") no-repeat 0 0;
	padding	:	10px 20px 0 100px;
	font-size:1.1em;
}

#main .db_h_rank_box ul.nominat_rank p {
	text-indent	:	1em;
}
#main .db_h_rank_box ul.nominat_rank p.ranking_title {
	background	:	url("../image/new_008_026_r50_c4.png") no-repeat 0 0 ;
	padding-left:10px;
	margin-bottom:10px;
}
#main .db_h_rank_box ul.nominat_rank p.ranking_title a {
	font-size:16px;
	font-weight: bold;
	margin-right	:	.5em;
}
#main .db_h_rank_box ul.nominat_rank p.ranking_title img {
	display:inline;
	padding:0 1px;
	vertical-align	:	middle;
}
#main .db_h_rank_box ul.nominat_rank p.ranking_title em{
	font-size:14px;
	font-weight: bold;
	margin-left	:	1em;
}
#main .db_h_rank_box ul.nominat_rank p.ranking_title span.side img {
	padding:0 4px;
}

#main .db_h_rank_box ul.nominat_rank p.ranking_comment {
	font-size:1.1em;
	margin:0 0 5px 5px;
}
#main .db_h_rank_box ul.nominat_rank p.ranking_data {
	font-size:0.9em;
	text-align:right;
}
#main .db_h_rank_box ul.nominat_rank p.ranking_data a {
	margin: 0 0.5em;
}

/*------ データなし p.no_review_data ------*/
#main .db_h_rank_box p.no_review_data {
	margin: 0 1em;
}

/*---------------------------------------
4.関連ニュース＆コラム	.relation_box
---------------------------------------*/
body#horse_detail .cate_bar_s{
	margin-bottom	:	5px !important;
}

.relation_box {
	border-bottom	:	1px solid #e9e9e9;
	margin-bottom:10px;
}
.relation_box h2 span {
	font-size	:	.8em;
	margin-left	:	1em;
	font-weight	:	normal;
}
.relation_box h2 a {
	font-weight	:	bold;
}
.relation_box ul.relation_menu {
	border-right	:	1px solid #c6c9d5;
	border-left	:	1px solid #c6c9d5;
	border-bottom	:	1px solid #c6c9d5;
	padding	:	5px;
	margin	:	0 0 6px;
}
.relation_box ul.relation_menu li {
	display	:	inline;
	float	:	left;
	padding	:	0 8px;
	border-right	:	1px solid #c6c9d5;
}
.relation_box ul.relation_menu li a{
	display	:	block;
	padding	:	0 10px;
	line-height	:	1.4;
}
.relation_box ul.relation_menu li a.active{
	background-color	:	#0f55d1;
	color	:	#fff;
}
.relation_box ul.relation_list {
	margin	:	0 1em;
}
.relation_box ul.relation_list li {
	margin	:	0 0 .1em;
	font-size	:	1.1em;
	background	:	url("../image/mark_arrow_blue_01.gif") no-repeat 0 center;
	padding-left:15px;
}
.relation_box ul.relation_list li span {
	font-size	:	.9em;
	color	:	#999;
}
.relation_box ul.relation_list li img {
	display	:	inline;
	vertical-align	:	middle;
}
.relation_box p.detail_link {
	float:right;
	background	:	url("../image/mark_arrow_blue_01.gif") no-repeat 0 center ;
	padding-left:14px;
	font-size:12px;
	margin:0px 14px 10px;
}

/* =======================================================
5. DBサイドカラム	#side
======================================================= */
#side .db_rank_01 {
	margin-bottom	:	10px;
}

#side .side_rank h2{
	color:#fff;
	font-weight: bold;
	font-size:13px;
	text-align:left;
}
body#horse_detail #side .side_box_02 h2{
	background	:	url("../image/side_rank_02_head_bg_a.png") no-repeat 0 0 ;
	height	:	51px;
}
body#horse_detail #side .side_box_03 h2{
	background	:	url("../image/side_rank_03_head_bg_a.png") no-repeat 0 0 ;
	height	:	51px;
}
body#horse_detail #side .side_box_02 h2 span {
	display	:	block;
	padding	:	14px 0 0 64px;
}
body#horse_detail #side .side_box_03 h2 span {
	display	:	block;
	padding	:	8px 0 0 60px;
}

#side .db_rank_01 ul.sort_menu{
	margin:0 2px 2px;
	padding:0 2px;
	background-color: #05c;
	border-right: 1px solid #fff;
	border-left: 1px solid #fff;
}
#side .db_rank_01 ul.rank {
	border-bottom: 1px dotted #ccc;
}
#side ul.sort_menu {
	margin	:	6px 2px;
	background	:	url("../image/tab_side_bg_01.png") repeat-x left bottom;
}
#side .db_rank_01 ul.sort_menu li{
	float	:	left;
	padding	:	0;
	margin	:	0 1px;
	font-size	:	13px;
	display	:	inline;
	width	:	68px;
	height	:	27px;
}

#side .db_rank_01 ul.sort_menu li a {
	display	:	block;
	width	:	68px;
	background	:	url("../image/tab_side_db_02.png") no-repeat 0 0;
	height	:	0pt;
	overflow	:	hidden;
	padding-top	:	27px;
}

/*----- サイドソート画像 	#side ul.sort_menu_tab -----*/
#side .db_rank_01 ul.sort_menu li.ninki a {
	background-position	:	0 0;
}
#side .db_rank_01 ul.sort_menu li.comment a {
	background-position	:	-68px 0;
}
#side .db_rank_01 ul.sort_menu li.rating a {
	background-position	:	-136px 0;
}

#side .db_rank_01 ul.sort_menu li.ninki a:hover {
	background-position	:	0 -27px;
}
#side .db_rank_01 ul.sort_menu li.comment a:hover {
	background-position	:	-68px -27px;
}
#side .db_rank_01 ul.sort_menu li.rating a:hover {
	background-position	:	-136px -27px;
}

#side .db_rank_01 ul.sort_menu li.ninki a.active {
	background-position	:	0 -54px;
}
#side .db_rank_01 ul.sort_menu li.comment a.active {
	background-position	:	-68px -54px;
}
#side .db_rank_01 ul.sort_menu li.rating a.active {
	background-position	:	-136px -54px;
}



#side p.ListSortInfo {
	margin:0 10px;
	font-size:11px;
}
#side .db_rank_01 ul.rank {
	margin:5px 10px;
}
#side .db_rank_01 ul.rank li {
	display:block;
	margin:9px 0;
	font-size	:	12px;
}
#side .db_rank_01 ul.rank li dd img,
#side .db_rank_01 ul.rank li dd a {
	display	:	block;
	float	:	left;
	margin	:	0 4px 0 0;
}
#side .db_rank_01 ul.rank li dt {
	display:block;
	float:left;
	height:16px;
	width:16px;
	margin:1px 6px 0 0 ;
	background: #fff url("../image/db_icon_rank01.png") no-repeat 0 0;
}
#side .db_rank_01 ul.rank li dt span {
	display:block;
	line-height:16px;
	font-size:16px;
	text-indent: -9863em;
}
#side .db_rank_01 ul.rank li dt.no1 {
	background-position	:	0 0;
}
#side .db_rank_01 ul.rank li dt.no2 {
	background-position	:	0 -16px;
}
#side .db_rank_01 ul.rank li dt.no3 {
	background-position	:	0 -32px;
}
#side .db_rank_01 ul.rank li dt.no4 {
	background-position	:	0 -48px;
}
#side .db_rank_01 ul.rank li dt.no5 {
	background-position	:	0 -64px;
}
#side .db_rank_01 ul.rank li dt.no6 {
	background-position	:	0 -80px;
}
#side .db_rank_01 ul.rank li dt.no7 {
	background-position	:	0 -96px;
}
#side .db_rank_01 ul.rank li dt.no8 {
	background-position	:	0 -112px;
}
#side .db_rank_01 ul.rank li dt.no9 {
	background-position	:	0 -128px;
}
#side .db_rank_01 ul.rank li dt.no10 {
	background-position	:	0 -144px;
}
#side .db_rank_01 p.detail_link {
	float	:	right;
	background	:	url("../image/mark_arrow_blue_01.gif") no-repeat 0 center ;
	padding-left	:	14px;
	font-size	:	12px;
	margin	:	0px 14px 6px;
}
#side .side_box_02 ul li p.detail_link {
	background	:	none ;
	margin	:	0 0 6px;
}
#side #horse_ranking_bbs_tab ul p {
	margin	:	0;
}
#side #horse_ranking_bbs_tab ul p.detail_link {
	margin	:	0 10px 0 0;
}

/*--調教タイム・レース後の短評*/
/*----サブメニュー*/
.db_sub_menu{
	position:relative;
}
.db_sub_menu ul.sub_menu {
	border-right	:	1px solid #c6c9d5;
	border-left	:	1px solid #c6c9d5;
	border-bottom	:	1px solid #c6c9d5;
	padding	:	7px 20px;
	margin	:	0 0 10px;
}
.db_sub_menu ul.sub_menu li {
	display	:	inline;
	float	:	left;
	padding	:	0 8px;
	border-right	:	1px solid #c6c9d5;
}
.db_sub_menu ul.sub_menu li a{
	display	:	block;
	padding	:	0 10px;
	line-height	:	1.4;
}

.db_sub_menu ul.sub_menu li.active{
	background-color	:	#0f55d1;
	color	:	#fff;
}
.db_sub_menu ul.sub_menu li img {
	display	:	inline;
	vertical-align	:	middle;
	margin	:	0 2px 0 0;
}
.db_sub_menu ul.sub_menu_2{
	margin:0 0 10px 0;
}
.db_sub_menu ul.sub_menu_2 li {
	display	:	inline;
	float	:	left;
	padding	:	0 8px;
	border-right	:	1px solid #c6c9d5;
}
.db_sub_menu ul.sub_menu_2 li.active {
	font-weight:bold;
}
/*----種牡馬・繁殖牝馬のサブメニュー*/

.db_sire_menu {
	border	:	1px solid #c6c9d5;
	border-top	:	0 none;
	padding	:	7px 20px;
	margin	:	0 0 10px;
}
.db_sire_menu ul{
	float	:	left;
	padding	:	0 10px 0 0;
	margin	:	0 10px 0 0 ;
	border-right	:	2px solid #c6c9d5;
}
.db_sire_menu ul.sub_menu li {
	float	:	left;
	display	:	inline;
	padding	:	0 5px;
	margin	:	0 5px;
}
.db_sire_menu ul.sub_menu li a{
	display	:	block;
	line-height	:	1.4;
}

.db_sire_menu ul.sub_menu li.active {
	background	:	#0f55d1;
	color	:	#fff;
}


/*----表組ー*/
ul.table_list li{
	margin:0 0 20px 0;
}
ul.table_list li table caption{
	font-size:1.4em;
	font-weight: bold;
	border-left: 5px solid #3573E7;
	border-bottom: 1px solid #3573E7;
	padding-left: 8px;
	margin-bottom: 5px;
}
ul.table_list li table td{
	white-space: normal !important;
}
p.Teikyo{
	margin:8px 0 0 0;
}

/*----着順ー*/
.result_01 {background: #FFEF7F; padding: 2px 8px; margin-right: 5px;}
.result_02 {background: #CBDEFF; padding: 2px 8px; margin-right: 5px;}
.result_03 {background: #EFC79F; padding: 2px 8px; margin-right: 5px;}
.result_04 {padding: 2px 8px; margin-right: 5px;}

/*----ページャー*/
.db_sub_menu ul.pager{
	position:absolute;
	top:8px;
	right:0;
}
.db_sub_menu ul.pager li{
	display:inline;
	margin:0 1.0em 0 0;
}

/* =======================================================
0. キーワード広告 .ad_words_box
======================================================= */
.ad_words_box {
	border	:	1px solid #ccc;
	padding	:	10px;
}
.ad_words_box dl {
}
.ad_words_box dl dt {
	float	:	left;
	margin	:	0 40px 0 0;
	font-weight	:	bold;
}
.ad_words_box dl dd li {
	float	:	left;
	margin	:	0 40px 0 0;
}

/* =======================================================
0. スマホ案内導線 .cate_bar .sp_info_box_01
======================================================= */
.cate_bar .sp_info_box_01 {
	position	:	absolute;
	top	:	0;
	right	:	0;
	border	:	1px solid #fc0;
	background	:	#faf8eb;
	margin	:	6px;
	padding	:	1px 6px 4px 10px;
}
.sp_info_box_01 p {
	display	:	block;
	float	:	left;
	margin	:	1px 4px 0;
	line-height	:	22px;
	font-weight	:	bold;
	color	:	#500;
}
.sp_info_box_01 p span {
	font-weight	:	bold;
	color	:	#c00;
}
.sp_info_box_01 a {
	float	:	left;

}

.sp_info_box_01 img {
	display	:	inline;
	vertical-align	:	middle;
}


/*---------------------------------------
.次走報　#main .horse_info_block_01
---------------------------------------*/
.horse_info_block_01 h2{
	position	:	absolute;
	top	:	-12px;
	left:	0;
	height:46px;
	padding: 15px 0 0 15px;
}
.horse_info_menubox_01 {
	position	:	relative;
	margin	:	0 0 14px;
}
p.horse_info_last_update {
	position	:	absolute;
	top	:	0;
	right:	8px;
	line-height	:	30px;
}
dl.next_race_dl {
	padding	:	6px 0;
	margin	:	0 0 6px;
}
dl.next_race_dl dt{
	float	:	left;
	padding	:	1px 5px;
	background	:	#438D36;
	color	:	#fff;
}
dl.next_race_dl dd{
	float	:	left;
	margin	:	0 2px 0 6px;
}
dl.next_race_dl dd span.race_name {
	font-size	:	1.1em;
	font-weight	:	bold;
}
dl.state_disp_dl dt {
	background	:	url("../image/mark_arrow_blue_01.gif") no-repeat 0 center ;
	padding-left	:	15px;
	font-size	:	1.2em;
	margin	:	4px 3px;
	font-weight	:	bold;
}


/* =======================================================
0. お気に入り登録
======================================================= */
.db_favorite_user_list_area .cate_bar h2 {
	float	:	left;
}
.db_favorite_user_list_area .cate_bar p {
	float	:	right;
	line-height	:	40px;
	margin-right	:	14px;
	color	:	#666;
}
.db_favorite_user_list_box ul {
	width	:	690px;
	margin	:	0 0 0 22px;
}
.db_favorite_user_list_box ul li {
	float	:	left;
	width	:	50%;
	margin-bottom	:	14px;
}
.db_favorite_user_list_box ul li .db_favorite_user_list_inner{
	float	:	left;
	width	:	320px;
	border	:	1px solid #c6c9d5;
	padding	:	6px;
}
.db_favorite_user_list_box ul li .abt_img {
	float	:	left;
	margin-right	:	6px;
}
.db_favorite_user_list_box ul li .db_favorite_user_data {
	float	:	left;
	line-height	:	1.3;
	width	:	274px;
}
.db_favorite_user_list_box ul li .db_favorite_user_data p.txt_r{
	text-align	:	right;
	color:#666;
}
/* ---- お気に入りポップアップ ----*/
.favorite_user_popup {
	margin: 6px;
}
.pickup_favorite_user {
	margin-bottom	:	8px;
}
.pickup_favorite_user ul li {
	float	:	left;
	width	:	50%;
}
.favorite_user_popup .db_favorite_user_list_box ul li {
	float	:	left;
	width	:	33%;
	margin-bottom	:	14px;
}
.pickup_favorite_user dl {
	margin-left	:	6px;
}

.pickup_favorite_user dl dt,
.favorite_user_popup h3.favorite_list_h {
	border	:	1px solid  #b7b7b7;
	background	:	#eef5ff;
	padding	:	4px 8px;
	font-weight	:	bold;
	margin	:	0 6px 0 0;
	text-align	:	left;
}
.pickup_favorite_user dl dd {
	border	:	1px solid  #b7b7b7;
	border-top	:	0 none;
	margin	:	0 6px 0 0;
	padding	:	6px;
	text-align	:	left;
}
.pickup_favorite_user dl dd img.abt_img{
	float	:	left;
	margin-right	:	6px;
}
.pickup_favorite_user dl dd p {
	margin-top	:	6px;
}
.pickup_favorite_user dl dd p span.comme_data {
	color	:	#777;
	font-size	:	84%;
	background	:	url("../img/prof/prof_icon_time_01.png") no-repeat left center;
	padding	:	3px 0 3px 16px;
}


.favorite_user_popup h3.favorite_list_h,
.favorite_user_popup .db_favorite_user_list_box{
	margin-left	:	6px;
}
.favorite_user_popup p.detail_link{
	border-top: 1px dotted #888;
	padding	:	6px 6px 6px 15px;
	font-size	:	12px;
	margin	:	4px 3px;
}
.favorite_user_popup p.detail_link img{
	display:inline;
}

.favorite_user_popup .db_favorite_user_list_box ul {
	width	:	auto;
	margin	:	6px;
}
.favorite_user_popup .db_favorite_user_list_box ul li {
	text-align	:	left;
}

/* =======================================================
0. 繁殖成績 .horse_breeding_Box
======================================================= */
.horse_breeding_Box {
	margin: 0 0 20px;
}
body#horse_detail .horse_breeding_Box .cate_bar_s{
	margin: 0 0 10px !important;
}
.horse_breeding_Box table.db_breeding_table_01 {
	width	:	100%;
	margin: 0 0 10px;
	background-color	:	#fff;
	border-collapse	:	collapse;
	border-spacing	:	0;
	border-top	:	1px solid #999;
	border-right	:	1px solid #999;
	line-height	:	1.4;
}
.horse_breeding_Box table.db_breeding_table_01 thead th {
	border-left	:	1px solid #999;
	padding	:	3px 6px;
	border-bottom	:	1px solid #999;
	font-weight	:	bold;
}
.horse_breeding_Box table.db_breeding_table_01 tbody td {
	padding:3px 4px 3px 6px;
	border-bottom	:	1px solid #999;
}
.horse_breeding_Box table.db_breeding_table_01 tbody th {
	background-color	:	#f5fafe;
	padding	:	3px 6px;
	border-right	:	1px dotted #999;
	border-bottom	:	1px solid #999;
	border-left	:	1px solid #999;
	white-space	:	nowrap;
	width	:	11em;
}

.horse_breeding_Box table.db_breeding_table_01 thead th p.detail_link{
	float:right;
	background	:	url("../image/mark_arrow_blue_01.gif") no-repeat 0 center ;
	padding-left:14px;
	font-size:12px;
	margin:0 6px;
	font-weight	:	normal;
}

/*---------------------------------------
.次走報/近況フォーム .horse_racedata_form_box
---------------------------------------*/
.horse_racedata_form_box {
	width:auto !important;
}
.horse_racedata_form_box .inner_box {
	padding	:	10px;
	margin	:	0 3px;
	border	:	1px solid #80a20d;
	border-top	:	0 none;
}
dl.horse_name_dl_01 dd {
	font-weight	:	bold;
}

.horse_racedata_form_box dl {
	border-bottom	:	1px #888 dotted;
	padding	:	0;
	background	:	#f4f9eb;
}
.horse_racedata_form_box dl dt{
	font-weight	:	bold;
	float	:	left;
	width	:	150px;
	padding	:	6px 0 0;
	margin	:	0;
	text-indent	:	1em;
}
.horse_racedata_form_box dl dd{
	padding	:	6px 0 6px 10px;
	margin	:	0 0 0 160px;
	background	:	#fff;
}
.horse_racedata_form_box dl dd input {
	margin-right	:	8px;
}
.horse_racedata_form_box span.race_program_to {
	padding	:	0 2px 0 14px;
	background	:	url("../image/mark_arrow_blue_01.gif") no-repeat 0 center;
}
.horse_racedata_form_box dl.comment_dl {
	margin	:	0 0 6px;
	border	:	0 none;
}
.horse_racedata_form_box dl.comment_dl dt {
	float	:	none;
	width	:	auto;
	background	:	#fff;
}
.horse_racedata_form_box dl.comment_dl dd {
	margin	:	0;
}
.horse_racedata_form_box .bbs_txtinfo_area {
	padding-top	:	8px;
}
.horse_racedata_form_box .bbs_txtinfo_area h3 {
	color	:	#c00;
	font-weight:bold;
}

/*---------------------------------------
.写真ページ .db_horse_photo
---------------------------------------*/
.db_horse_photo h2 {
	float	:	left;
}
.db_horse_photo a.horse_toukou_btn {
	float	:	right;
	display	:	block;
	background	:	url("../image/db_horsephoto_btn_01.png") no-repeat 0 0;
	height	:	0pt;
	overflow	:	hidden;
	padding-top	:	26px;
	margin	:	8px 5px 0 0;
	width	:	93px;
}

.db_horse_photo a.horse_toukou_btn:hover {
	background-position	:	0 -26px;
}
.db_horse_photo .photo_box {
	background	:	url("../image/photolist_lengthline_01.gif") repeat-y;
}
.db_horse_photo .photo_box ul {
	background	:	url("../image/photolist_widthline_01.gif") repeat-x left bottom;
	padding: 0;
	margin-left:30px;
}

.db_horse_photo .photo_box ul li {
	float: left;
	margin: 0 ;
	padding: 12px 15px 10px;
	overflow:hidden;
}


/*違反報告*/

.Alert_Form_Area form h3 {
	background: #efefef;
	padding: 5px 10px;
}
.Alert_Block {
	border-left: 1px solid #efefef;
	border-bottom: 1px solid #efefef;
	border-right: 1px solid #efefef;
	padding: 10px 10px 5px;
	margin-bottom: 5px;
}
.Alert_Block>li {
	margin-bottom: 10px;
	box-shadow: 0 0 2px #999;
}
.Alert_Form_Area input[type="radio"] {
	display: none;
}
.Alert_Block>li>label {
	position: relative;
	padding: 10px 10px 10px 30px;
	cursor: pointer;
	display: block;
}
.Alert_Block>li input[type="radio"]:checked+label {
	background: #e2e2e2;
}
.Alert_Block>li label:before {
	content: "";
	display: inline-block;
	width: 10px;
	height: 10px;
	background: #fff;
	border: 1px solid #333;
	border-radius: 50%;
	position: absolute;
	margin-top: -6px;
	top: 50%;
	left: 10px;
}
.Alert_Block>li input[type="radio"]:checked+label:after {
	content: "";
	display: inline-block;
	border: 4px solid #333;
	border-radius: 50%;
	width: 0;
	height: 0;
	position: absolute;
	margin-top: -4px;
	top: 50%;
	left: 12px;
}
.Alert_Form_Area .Alert_Form_Area_Notice {
	color: #6E6E6E;
	line-height: 1.3;
	margin-bottom: 10px;
}
.Alert_Block02>div {
	padding: 10px;
	border-left: 1px solid #efefef;
	border-bottom: 1px solid #efefef;
	border-right: 1px solid #efefef;
}
.Alert_Form_Area .Alert_Block02 textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	width: 99%;
	height: 100px;
	padding: 3px;
}
.Alert_Block03 {
	text-align: center;
}

.Alert_Form_Area .required {
	background-color: orange;
	color: #fff;
	padding:3px;
	margin-left: 5px;
	font-weight: normal;
}
.Alert_Form_Area .free {
	background-color: #d7d7d7;
	padding: 3px;
	margin-left: 5px;
	font-weight: normal;
}

.Alert_Btn01 {
	display: inline-block;
	width: 300px;
	padding: 10px 0px;
	margin: 10px auto 26px;
	text-shadow: 0px 1px 0px #FFF;
	background: linear-gradient(to bottom, #FCEDA7, #FADB4E) repeat scroll 0% 0% padding-box #FADB4E;
	border: 1px solid #F7C942;
	border-radius: 4px;
	color: #333;
	font-size: 130%;
	font-weight: bold;
	box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.298);
	cursor:pointer;
}
.Cancel_Btn {
	font-weight: bold;
	border: 1px solid #d7d8d9;
	background-color: #efefef;
	background-image: -moz-linear-gradient(center top,#fff 0,#f6f6f6 100%);
	background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0,#fff),color-stop(1.0,#f6f6f6));
	background-image: linear-gradient(to bottom,#fff,#f6f6f6);
	padding: 6px 0 9px;
	text-align: center;
	margin-right: 10px;
}
.Prev_Btn {
	border: 1px solid #d7d8d9;
	background-color: #efefef;
	background-image: -moz-linear-gradient(center top,#fff 0,#f6f6f6 100%);
	background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0,#fff),color-stop(1.0,#f6f6f6));
	background-image: linear-gradient(to bottom,#fff,#f6f6f6);
	padding: 6px 0 9px;
	font-weight: bold;
	text-align: center;
}

.Alert_Btn01:hover,
.Cancel_Btn:hover {
	text-decoration: none;
	opacity: .8;
}

/*エラーメッセージ*/
#errviolation>span, #errcomment>span {
	color: red;
	font-weight: bold;
}

.mb5 {
	margin-bottom: 5px !important;
}
/*--通報*/
.report_form {
	margin: 0 14px;
}
.report_form p {
	margin-bottom: 6px;
}
.report_form dd {
	margin:0 0 6px 1em;
}
.report_form dd span:not([class]) {
	color:#ff0000;
}
.report_form table {
	width: 100%;
	margin: 0 14px;
}
.report_form table tr {
	height: 35px;
	vertical-align: top;
}
.report_form table th {
	width: 16%;
}
.report_form table select {
	margin: 0;
}
.report_form table textarea {
	width: 90%;
}
.report_form div:last-child {
	text-align: center;
	margin: 10px 0 0;
}


/*---------------------------------------
.写真ページ改修 .db_horse_photo 150406
---------------------------------------*/
.ChangeBtnList {
	padding:13px 10px;
	line-height: 1;
}
.ChangeBtnList li{
	float:left;
}
.ChangeBtnList li .SortBtn a{
	display:block;
	color:#222;
	border:1px solid #aaa;
	padding:9px 12px;
	font-weight:bold;
}
.ChangeBtnList li .SortBtn.Active a{
	background:#ddd;
	color:#fff;
	box-shadow:2px 0 0 0 #ccc inset;
}
.ChangeBtnList li:first-child .SortBtn a{
	border-radius: 4px 0 0 4px;
	-moz-border-radius: 4px 0 0 4px;
	-webkit-border-radius: 4px 0 0 4px;
	-o-border-radius: 4px 0 0 4px;
	-ms-border-radius: 4px 0 0 4px;
}
.ChangeBtnList li:last-child .SortBtn a{
	border-radius: 0 4px 4px 0;
	-moz-border-radius: 0 4px 4px 0;
	-webkit-border-radius: 0 4px 4px 0;
	-o-border-radius:0 4px 4px 0;
	-ms-border-radius: 0 4px 4px 0;
	border-left: 0 none;
}
.MoreBtnBox_01 {
	clear:both;
	margin: 8px auto;
	width: 500px;
}
a.MoreBtn_01 {
	background: #fff;
	border: 1px solid #b8b8b8;
	color: #666;
	display: block;
	font-weight: bold;
	padding: 12px 0px;
	text-align: center;
}
a.MoreBtn_01 span {
	line-height:19px;
	background-image:url("../image/icon/icon_MoreRead_01.png");
	background-position:left center;
	background-repeat:no-repeat;
	background-size:12px 19px;
	-moz-background-size:12px 19px;
	-webkit-background-size:12px 19px;
	-o-background-size:12px 19px;
	-ms-background-size:12px 19px;
	padding-left:20px;
}
.Side_Btn_01 span.IconPhoto {
	display: inline-block;
	background-image:url("../image/icon/icon_camera.png");
	background-position:left center;
	background-repeat:no-repeat;
	-webkit-background-size: 12px 9px;
	-moz-background-size: 12px 9px;
	-ms-background-size: 12px 9px;
	background-size: 12px 9px;
	padding-left: 18px;
}
/*-- 写真一覧 --*/

.Photo_List_Box {
	padding: 0 0 10px 10px;
	line-height: 1;
}
#Loader {
	text-align: center;
	margin-top: 15px;
}

.Photo_List_Box figure {
	width: 24%;
	float:left;
	margin: 0 1% 12px 0;
}
.Photo_List_Box figure a.PhotoBox01 {
	position:relative;
	display: block;
	padding-top: 2px;
	width:100%;
	text-align: center;
	display:-moz-box;
	display:-webkit-box;
	display:-o-box;
	display:-ms-box;
	display:box;
	-moz-box-align: center;
	-webkit-box-align: center;
	-moz-box-pack: center;
	-webkit-box-pack: center;
	box-align:center;
	overflow:hidden;
	background:#333;
}
.Photo_List_Box figure a .HorsePhotoImg {
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:contain;
	-moz-background-size:contain;
	-webkit-background-size:contain;
	-o-background-size:contain;
	-ms-background-size:contain;
}
.Photo_List_Box figure .Horse_Photo_Race_Name {
	color: #222;
	padding: 6px 3px 3px;
	font-weight: bold;
	overflow:hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.Photo_List_Box figure .Horse_Photo_UserName {
	color: #999;
	padding: 3px;
	height:1.2em;
	overflow:hidden;
}

/*-- 写真詳細 --*/
.pswp__scroll-wrap {
	color:#fff;
}
.pswp__button {
	position: relative;
	background: none;
	cursor: pointer;
	overflow: visible;
	-webkit-appearance: none;
	display: block;
	border: 0;
	padding: 0;
	margin: 0;
	float: right;
	opacity: 0.75;
	-webkit-transition: opacity 0.2s;
	transition: opacity 0.2s;
	-webkit-box-shadow: none;
	box-shadow: none;
}
.pswp__button--close {
	background-color:#444;
	width: 55px;
	height: 45px;
	background-image:url("../image/icon/icon_MoreRead_01.png");
	background-position:left center;
	background-repeat:no-repeat;
	background-size:55px 40px;
	-moz-background-size:55px 40px;
	-webkit-background-size:55px 40px;
	-o-background-size:55px 40px;
	-ms-background-size:55px 40px;
	color: #fff;
	font-size: 50%;
	border-radius: 5px;
}
.pswp__button--close:before {
	content: ".";
	display: block;
	color: #333;
	background: url('../../image/icon/icon_photo01.png') no-repeat center center;
	-webkit-background-size: 19px 19px;
	-moz-background-size: 19px 19px;
	background-size: 19px 19px;
	height: 19px;
	margin-bottom: 4px;
}
/*.TwitterBtn {
	background: url('../../image/icon/icon_photo02.png') no-repeat center;
	-webkit-background-size: 12px 10px;
	-moz-background-size: 12px 10px;
	background-size: 12px 10px;
}*/
	.pswp__button:focus, .pswp__button:hover {
		opacity: 1;
	}
	.pswp__button:active {
		outline: none;
		opacity: 0.9;
	}
	.pswp__button::-moz-focus-inner {
		padding: 0;
		border: 0;
	}

	.pswp__ui--over-close .pswp__button--close {
		opacity: 1;
	}

.pswp__top-bar > .fc {
	max-width: 800px;
	margin: 0 auto;
	padding: 10px;
}
.UserData {
	float:left;
	margin-top: 7px;
}
	.UserData .UserAvaImg01 {
		float:left;
		margin:0 6px 0 0;
	}
	.UserData .UserAvaImg01 image{
		border-radius:3px;
		width:31px;
		height:31px;
	}
	.UserData .TimeStump {
		font-size:66%;
		white-space:nowrap;
	}
	.UserData .UserHN{
		font-size:83%;
		white-space:nowrap;
	}
	.UserData .UserHN a{
		color:#fff;
		font-weight:bold;
	}
	.UserData .TimeStump,
	.UserData .UserHN {
		line-height: 1.2;
	}

.pswp__caption {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	min-height: 80px;
}
.pswp__caption__center {
	text-align: left;
	max-width: 800px;
	margin: 0 auto;
	font-size:90%;
	padding: 10px;
	line-height: 20px;
	color: #fff;
}
.pswp__caption__center span.RaceDay {
	display:inline-block;
	font-size:85%;
	padding-left:6px;
}
.pswp__caption__center ul li {
	float:left;
	border: 1px solid #fff;
	border-radius: 5px;
}
/*.pswp__caption__center ul li + li {
	margin-left:10px;
}*/
.pswp__caption__center ul li a {
	display: block;
	padding: 8px 15px;
}
.pswp__caption__center ul li:last-child {
	float:right;
}

.pswp__caption--empty {
	display: none;
}

.pswp__caption--fake {
	visibility: hidden;
}

.pswp__preloader {
	width: 44px;
	height: 44px;
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -22px;
	opacity: 0;
	-webkit-transition: opacity 0.25s ease-out;
					transition: opacity 0.25s ease-out;
	will-change: opacity;
}

.pswp__preloader__icn {
	width: 20px;
	height: 20px;
	margin: 12px;
}

.pswp__preloader--active {
	opacity: 1;
}
	.pswp__preloader--active .pswp__preloader__icn {
		background: url(preloader.gif) 0 0 no-repeat;
	}

.pswp--css_animation .pswp__preloader--active {
	opacity: 1;
}
	.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
		-webkit-animation: clockwise 500ms linear infinite;
		animation: clockwise 500ms linear infinite;
	 }
	.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
		-webkit-animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite;
		animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite;
	}
.pswp--css_animation .pswp__preloader__icn {
	background: none;
	opacity: 0.75;
	width: 14px;
	height: 14px;
	position: absolute;
	left: 15px;
	top: 15px;
	margin: 0; }
.pswp--css_animation .pswp__preloader__cut {
	position: relative;
	width: 7px;
	height: 14px;
	overflow: hidden; }
.pswp--css_animation .pswp__preloader__donut {
	-webkit-box-sizing: border-box;
					box-sizing: border-box;
	width: 14px;
	height: 14px;
	border: 2px solid #FFF;
	border-radius: 50%;
	border-left-color: transparent;
	border-bottom-color: transparent;
	position: absolute;
	top: 0;
	left: 0;
	background: none;
	margin: 0;
}


.SocialBtnList {
	margin-top: 8px;
}
.FaceBookBtn > a,
.TwitterBtn > a,
.ViolationBtn > a {
	text-indent: -99999em;
}
.GoodCountBtn {
	background: url('../../image/icon/icon_photo05.png') no-repeat 10px 49%;
	-webkit-background-size: 15px 15px;
	-moz-background-size: 15px 15px;
	background-size: 15px 15px;
}
.GoodCountBtn > span {
	display: inline-block;
}
.GoodCountBtn [class*="attention_button"] > a {
	color: #fff;
	font-weight: bold;
	font-size: 66%;
	margin-left: 15px;
	padding: 11px 0px 11px 15px;
}
.GoodCountBtn span > em > [class*="attention_count"] {
	margin-right: 8px;
  font-size: 72%;
}
/*.GoodCountBtn > a {
	color: #fff;
	font-weight: bold;
	font-size: 66%;
	padding: 11px 8px 11px 68px !important;
}*/
.FaceBookBtn {
	background: url('../../image/icon/icon_photo03.png') no-repeat center;
	-webkit-background-size: 6px 12px;
	-moz-background-size: 6px 12px;
	background-size: 6px 12px;
	margin-left:10px;
}
.TwitterBtn {
	background: url('../../image/icon/icon_photo02.png') no-repeat center;
	-webkit-background-size: 12px 10px;
	-moz-background-size: 12px 10px;
	background-size: 12px 10px;
	margin-left:10px;
}
.ViolationBtn {
	background: url('../../image/icon/icon_photo04.png') no-repeat center;
	-webkit-background-size: 15px 15px;
	-moz-background-size: 15px 15px;
	background-size: 15px 15px;
	border: 1px solid #999;
	border-radius: 5px;
	position: relative;
}
.ViolationBtn > a {
	border: none !important;
}

.Violation_Pop {
	position: absolute;
	top: -35px;
	right: 0;
	width: 70px;
	text-align: center;
}
.Violation_Pop:before,
.Violation_Pop:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	position: absolute;
}
.Violation_Pop:before {
border-top: 7px solid #fff;
border-left: 7px solid transparent;
border-right: 7px solid transparent;
border-bottom: 7px solid transparent;
bottom: -13px;
right: 15px;
}
.Violation_Pop:after {
	border-top: 6px solid #000;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-bottom: 6px solid transparent;
	bottom: -10px;
	right: 16px;
}

.Violation_Pop a {
	padding: 5px 0 !important;
	color: #fff;
	font-size: 85%;
	border: 1px solid #fff;
	border-radius: 5px;
}

/* 警告文 */
[class*="Penalty0"] {
    margin: 10px;
    border: 1px solid #ffe0ea;
    border-radius: 3px;
}
[class*="Penalty0"] .Penalty_Title {
    font-size: 88%;
    color: #f00;
    background: #ffe0ea;
    text-align: center;
    padding: 8px 0;
}
[class*="Penalty0"] .Penalty_Title > span {
	position: relative;
}
[class*="Penalty0"] .Penalty_Title > span:before {
	content: "";
	display: inline-block;
	background: url('../../image/icon/icon_caution.png') no-repeat;
	-webkit-background-size: 23px 20px;
	-moz-background-size: 23px 20px;
	background-size: 23px 20px;
	width: 23px;
	height: 20px;
	position: absolute;
	top: 0;
	left: -20px;
}
[class*="Penalty0"] .Penalty_Title > image {
    vertical-align: middle;
}
[class*="Penalty0"] .Inner {
    padding: 8px;
    background: #fff;
}
[class*="Penalty0"] .Inner p {
    line-height: 1.3;
    font-size: 83%;
}
.Penalty03 {
    border: none;
}
#upload_result {
	/*margin: 10px;*/
}
#upload_result div {
	padding: 5px 5px 5px 35px;
	font-size: 83%;
	line-height: 1.3;
	margin: 10px 10px 0;
	color: #f00;
	background: #ffe0ea url('../../image/icon/icon_caution.png') no-repeat 5px center;
	-webkit-background-size: 23px 20px;
	-moz-background-size: 23px 20px;
	background-size: 23px 20px;
}


@media screen and (max-width: 1024px) {
	.pswp__preloader {
		position: relative;
		left: auto;
		top: auto;
		margin: 0;
		float: right;
		display:none;
	}
}

@-webkit-keyframes clockwise {
	0% {
		-webkit-transform: rotate(0deg);
						transform: rotate(0deg); }
	100% {
		-webkit-transform: rotate(360deg);
						transform: rotate(360deg); } }

@keyframes clockwise {
	0% {
		-webkit-transform: rotate(0deg);
						transform: rotate(0deg); }

	100% {
		-webkit-transform: rotate(360deg);
						transform: rotate(360deg); } }

@-webkit-keyframes donut-rotate {
	0% {
		-webkit-transform: rotate(0);
						transform: rotate(0); }
	50% {
		-webkit-transform: rotate(-140deg);
						transform: rotate(-140deg); }
	100% {
		-webkit-transform: rotate(0);
						transform: rotate(0); } }

@keyframes donut-rotate {
	0% {
		-webkit-transform: rotate(0);
						transform: rotate(0); }

	50% {
		-webkit-transform: rotate(-140deg);
						transform: rotate(-140deg); }

	100% {
		-webkit-transform: rotate(0);
						transform: rotate(0); } }

.pswp__ui {
	-webkit-font-smoothing: auto;
	visibility: visible;
	opacity: 1;
	z-index: 1550; }

.pswp__top-bar {
	position: absolute;
	left: 0;
	top: 0;
	height: auto;
	width: 100%;
}

.pswp__caption, .pswp__top-bar, .pswp--has_mouse .pswp__button--arrow--left, .pswp--has_mouse .pswp__button--arrow--right {
	-webkit-backface-visibility: hidden;
	will-change: opacity;
	-webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
	transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

.pswp--has_mouse .pswp__button--arrow--left, .pswp--has_mouse .pswp__button--arrow--right {
	visibility: visible;
}

.pswp__top-bar, .pswp__caption {
	background-color: rgba(0, 0, 0, 0.5);
}

.pswp__ui--fit .pswp__top-bar, .pswp__ui--fit .pswp__caption {
	background-color: rgba(0, 0, 0, 0.3);
}

.pswp__ui--idle .pswp__top-bar {
	opacity: 0;
}
.pswp__ui--idle .pswp__button--arrow--left, .pswp__ui--idle .pswp__button--arrow--right {
	opacity: 0;
}

.pswp__ui--hidden .pswp__top-bar, .pswp__ui--hidden .pswp__caption, .pswp__ui--hidden .pswp__button--arrow--left, .pswp__ui--hidden .pswp__button--arrow--right {
	opacity: 0.001;
}

.pswp__ui--one-slide .pswp__button--arrow--left, .pswp__ui--one-slide .pswp__button--arrow--right, .pswp__ui--one-slide .pswp__counter {
	display: none;
}

.pswp__element--disabled {
	display: none !important;
}

.pswp--minimal--dark .pswp__top-bar {
	background: none;
}




/*調整用class*/
.m0 {margin:0 !important;}
.mb10 {margin-bottom: 10px !important;}
.mb15 {margin-bottom: 15px !important;}
.pd10 {padding: 10px;}
.pb10 {padding-bottom: 10px;}
/*.required {color: red;}*/
.bold {font-weight: bold;}
