@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 .db_head_name p.eng_name {
	float	:	left;
	height	:	30px;
	line-height	:	30px;
	font-size	:	15px;
	padding	:	0 10px 0 0;
	font-family	:	"ＭＳ Ｐゴシック", "Osaka";
}
#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;
}

body.classic #db_main_box .db_head .db_head_name ul {
    padding-left: 28px;
}

#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; */
	border-radius: 3px;
}
#db_main_box .db_head .db_head_name ul li.fav_regist a {
	display:block;
	width:100%;
	height: 24px;
	background: #efefef;
	background: linear-gradient( #e7e7e7 0%, #efefef 10%, #ffffff 40%, #efefef 80%, #d7d7d7 100%);
	border-radius: 3px;
	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; */
	background: #efefef;
	background: linear-gradient( #e7e7e7 0%, #efefef 10%, #ffffff 40%, #efefef 80%, #d7d7d7 100%);
	border-radius: 3px;
	/* width	:	84px; */
	text-indent	:	4px;
	line-height	:	24px;
	padding: 0 7px 0 4px;
}
#db_main_box .db_head .db_head_name ul li.pog_regist img {
	float	:	left;
}
#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 5px 0 0;
	padding	:	0 6px 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	:	-1px 3px 0 -1px;
	width: 14px;
	height: 14px;
}
#db_main_box .db_head .db_head_regist ul.db_detail_menu li.owners_link a{
	position: relative;
	display: flex;
	align-items: center;
	height: 13px;
}
#db_main_box .db_head .db_head_regist ul.db_detail_menu li.owners_link a::before{
	display: inline-block;
	content:"";
	background-image: url('../image/db_head_menu_new_icon01.png');
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	width: 17px;
	height: 17px;
	margin: -3px 3px -3px 0;
	position: relative;
}
#db_main_box .db_head .db_head_regist ul.db_detail_menu li.owners_link a::after{
	content: "";
	display: inline-block;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2013.295%2013.347%22%3E%3Cg%20transform%3D%22translate(-735.41%20-264.694)%22%3E%3Cpath%20d%3D%22M745.953%2C319.286h-9.935a.608.608%2C0%2C0%2C1-.608-.608v-9.934a.608.608%2C0%2C0%2C1%2C.608-.608h6.823a.608.608%2C0%2C1%2C1%2C0%2C1.217h-6.214v8.718h8.718v-6.345a.608.608%2C0%2C0%2C1%2C1.217%2C0v6.953A.608.608%2C0%2C0%2C1%2C745.953%2C319.286Z%22%20transform%3D%22translate(0%20-41.245)%22%20fill%3D%22%23888888%22%2F%3E%3Cpath%20d%3D%22M833.757%2C273.048a.608.608%2C0%2C0%2C1-.43-1.038l6.1-6.1h-1.669a.608.608%2C0%2C1%2C1%2C0-1.217h3.137a.608.608%2C0%2C0%2C1%2C.43%2C1.038l-7.137%2C7.137A.606.606%2C0%2C0%2C1%2C833.757%2C273.048Z%22%20transform%3D%22translate(-92.798)%22%20fill%3D%22%23888888%22%2F%3E%3Cpath%20d%3D%22M974.936%2C268.786a.608.608%2C0%2C0%2C1-.608-.608V265.3a.608.608%2C0%2C1%2C1%2C1.217%2C0v2.876A.608.608%2C0%2C0%2C1%2C974.936%2C268.786Z%22%20transform%3D%22translate(-226.84)%22%20fill%3D%22%23888888%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A');
	width: 13px;
	height: 13px;
	margin-left: 3px;
	position: relative;
	top: -1px;
}

/*--シェアボタン*/
#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_head .HorseRegist_BtnBox .ShereBtn {
	float: left;
}
#db_main_box .db_head .HorseRegist_BtnBox .ShereBtn a {
	display: block;
	background: #efefef;
	background: linear-gradient( #e7e7e7 0%, #efefef 10%, #ffffff 40%, #efefef 80%, #d7d7d7 100%);
	border-radius: 3px;
	line-height: 24px;
	padding: 0 6px 0 3px;
}
#db_main_box .db_head .HorseRegist_BtnBox .ShereBtn a > img {
	float: left;
	width: 12px;
	height: 15px;
	margin: 4px 3px;
}

#db_main_box .db_head .db_head_name ul li.pog_regist a:hover,
#db_main_box .db_head .db_head_name ul li.fav_regist a:hover,
#db_main_box .db_head .HorseRegist_BtnBox .ShereBtn a:hover {
	background: #fff;
	background: linear-gradient( #efefef 0%, #ffffff 10%, #ffffff 40%, #ffffff 80%, #efefef 100%);
}

/*---------------------------
シェアメニュー .SherePopup01
---------------------------*/
#page.ViewOut{
	overflow: hidden;
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
}
.ModalOverlay {
	background: rgba(0,0,0,0.8);
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	z-index: 7200;
	transition: opacity 0.7s, transform 0s 0.5s;
}

.SherePopup01 {
	background-color: #fff;
	width: 98%;
	width: calc(100% - 20px);
	max-width: 480px;
	border-radius: 4px;
	padding-bottom: 23px;
	position: fixed;
	top: 50%;
	left: 50%;
	margin: 20px 0 0;
	z-index: 7500;
	overflow: hidden;
	opacity: 0;
	pointer-events: none;
	-webkit-transform: translate3d(-50%, -50%, 0);
	-moz-transform: translate3d(-50%, -50%, 0);
	transform: translate3d(-50%, -50%, 0);
	-webkit-transition: all .4s;
	-moz-transition: all .4s;
	-o-transition: all .4s;
	transition: all .4s;
}
.SherePopup01.OpenDraw {
	top: 50%;
	pointer-events: auto;
	opacity: 1;
}

.SherePopupCloseBtn {
	position: absolute;
	top: 10px;
	right: 10px;
	width: 30px;
	height: 30px;
	text-indent: 200%;
	white-space: nowrap;
	overflow: hidden;
	cursor: pointer;
	z-index: 10;
}
.SherePopupCloseBtn:before,
.SherePopupCloseBtn:after {
	content: '';
	height: 3px;
	width: 24px;
	display: block;
	background: #444;
	position: absolute;
	top: 13px;
	left: 3px;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
}
.SherePopupCloseBtn:after {
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
}

.PopupTitle01 {
	display: block;
	text-align: center;
	color: #444;
	font-size: 18px;
	font-weight: bold;
	padding: 16px 20px;
}
#db_main_box .db_head .db_head_name ul.ShereMenuList {
	float: none;
	margin: 15px 22px;
}
ul.ShereMenuList {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	-ms-grid-row-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 15px 22px;
}
ul.ShereMenuList li {
	width: 25%;
}
ul.ShereMenuList li a:hover {
	opacity: 0.6;
}
ul.ShereMenuList li span {
	display: block;
	text-align: center;
	font-size: 55.56%;
	font-weight: bold;
	color: #444;
	margin: 0 auto;
}
ul.ShereMenuList li span.ShereIcon {
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background: #c6c6c6;
	margin-bottom: 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	-ms-grid-row-align: center;
	align-items: center;
}
ul.ShereMenuList li span.TwIcon {
	background: #000;
}
ul.ShereMenuList li span.FbIcon {
	background: #3458a3;
}
ul.ShereMenuList li span.LineIcon {
	background: #00b800;
}
ul.ShereMenuList li span.CopyIcon {
	background: #c6c6c6;
}
ul.ShereMenuList li span.ShereIcon:before {
	content: "";
	display: block;
	background-image:	url("../image/icon_shere01.png?20230905");
	background-repeat: no-repeat;
	-webkit-background-size: 200px 40px;
	-moz-background-size: 200px 40px;
	-ms-background-size: 200px 40px;
	background-size: 200px 40px;
	margin: 0 auto;
	height: 29px;
}
ul.ShereMenuList li span.TwIcon:before {
	width: 35px;
	background-position: 6.5px -2px;
    background-size: 160px
}
ul.ShereMenuList li span.FbIcon:before {
	width: 35px;
	background-position: -28px -7px;
}
ul.ShereMenuList li span.LineIcon:before {
	width: 35px;
	background-position: -58px -6px;
}
ul.ShereMenuList li span.CopyIcon:before {
	width: 35px;
	background-position: -91px -6px;
}
@media (max-width: 321px) {
	ul.ShereMenuList {
		margin: 15px;
	}
}


/*---------------------------------------
情報メイン	#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;
    width: 100%;
}
.Slid_List {
    position: relative;
    overflow: hidden;
    max-height: 46px;
    margin: auto;
}
.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	:	0px;
}
.Photo_Slid .next {
	right	:	0px;
}
.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;
	overflow	:	hidden;
	z-index	:	1;
	padding: 0 21px 0 23px;
}
.Photo_Slid li {
	text-align: center;
	max-width: 64px;
	width: 64px !important;
	padding: 0;
	display: block;
	float: left;
}
.Photo_Slid li p a:hover{
	text-decoration		:	underline;
}
.Photo_Slid .slick-slide {
    margin: 0px 5px 0 0;
}
/*----- 写真なし -----*/
.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;
}


button.slick-prev{
    height: 50px;
    width: 40px;
    line-height: 0;
    font-size: 0;
    cursor: pointer;
    background: rgba(255,255,255,0.92);
    box-shadow: 0 0 6px rgba(0,0,0,0.2);
    top: 50%;
    padding: 0;
    border: none;
    outline: none;
    z-index: 10;
    margin-top: -25px;
}

button.slick-prev {
    height: 80px;
    width: 20px;
    line-height: 0;
    font-size: 0;
    cursor: pointer;
    background: transparent;
    top: 50%;
    padding: 0;
    border: none;
    outline: none;
    z-index: 10;
    position: absolute;
    left: 0px;
    top: 0px;
    box-shadow: none;
}
button.slick-next{
    height: 80px;
    width: 20px;
    line-height: 0;
    font-size: 0;
    cursor: pointer;
    background: transparent;
    top: 50%;
    padding: 0;
    border: none;
    outline: none;
    z-index: 10;
    position: absolute;
    right: 0px;
    top: 0px;
    box-shadow: none;
}
.slick-slide {
    display: block;
    float: left;
}
.slick-slide {
    display: block;
    float: left;
    background: #000;
    margin: 0px 2px;
    height: 48px;
}
.slick-slide a{
    background: #333333;
}
/*----- 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.db_prof_top_aptitube_title {
	background    :    url("../image/icon_db_tekisei_02.png") no-repeat 0 center ;
	padding    :    0 0 0 24px;
	line-height    :    28px;
	float: left;
}
.db_prof .db_prof_box dl.tekisei dd {
	padding	:	4px 5px 9px;
	border	:	1px solid #999;
}
.db_main_deta .tekisei_table tr:nth-of-type(n+3){
	display: none;
}

@-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 0px;
}
.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;
}

/*----- 馬メモ dl.horse_note -----*/
.db_main_deta .db_prof_box .horse_note{
	margin: 10px 0 10px;
}
.db_prof .db_prof_box dl.horse_note 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.horse_note dt .db_prof_top_horse_note_title {
	background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%2215.173%22%20height%3D%2218.236%22%20viewBox%3D%220%200%2015.173%2018.236%22%3E%3Cdefs%3E%3CclipPath%3E%3Crect%20width%3D%2215.173%22%20height%3D%2218.236%22%20transform%3D%22translate%280%200%29%22%20fill%3D%22none%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3Cg%20transform%3D%22translate%280%200%29%22%3E%3Cg%20clip-path%3D%22url%28%23a%29%22%3E%3Cpath%20d%3D%22M14.545%2C3.661h-.58l.423-.426a.572.572%2C0%2C0%2C0%2C.181-.413.516.516%2C0%2C0%2C0-.155-.4L12.184.177A.6.6%2C0%2C0%2C0%2C11.737%2C0a.563.563%2C0%2C0%2C0-.4.176L7.807%2C3.716a.615.615%2C0%2C0%2C0-.223-.055H.627A.63.63%2C0%2C0%2C0%2C0%2C4.289v13.32a.63.63%2C0%2C0%2C0%2C.628.627H14.545a.63.63%2C0%2C0%2C0%2C.628-.627V4.289a.63.63%2C0%2C0%2C0-.628-.627M4.425%2C10.15l.31-1.1.8.8Zm-.41-2.645a.741.741%2C0%2C0%2C0-.163.272l-.863%2C3.07a.567.567%2C0%2C0%2C0%2C.15.57.576.576%2C0%2C0%2C0%2C.42.19H3.6a.455.455%2C0%2C0%2C0%2C.127-.02l3.084-.869a.517.517%2C0%2C0%2C0%2C.262-.161l5.8-5.8a.624.624%2C0%2C0%2C0%2C.372.151h.688V16.981H1.255V4.916H6.608ZM5.3%2C7.9l6.459-6.461%2C1.375%2C1.376L6.673%2C9.273ZM11.421.256h0L11.406.242Z%22%20fill%3D%22%23616161%22%2F%3E%3Crect%20width%3D%229.135%22%20height%3D%221.944%22%20transform%3D%22translate%285.298%207.883%29%20rotate%28-45%29%22%20fill%3D%22%2381ad37%22%2F%3E%3Cpath%20d%3D%22M4.424%2C10.133%2C5.53%2C9.824l-.8-.8Z%22%20fill%3D%22%2381ad37%22%2F%3E%3Cpath%20d%3D%22M13.928%2C4.891H13.24a.632.632%2C0%2C0%2C1-.373-.15l-5.8%2C5.8a.5.5%2C0%2C0%2C1-.262.161l-3.084.87a.454.454%2C0%2C0%2C1-.127.019H3.559a.576.576%2C0%2C0%2C1-.42-.19.567.567%2C0%2C0%2C1-.15-.57l.863-3.07a.737.737%2C0%2C0%2C1%2C.163-.271L6.608%2C4.9H1.255V16.964H13.928Z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E);
	background-repeat: no-repeat;
	background-position: center left;
	padding: 0 0 0 20px;
	line-height: 28px;
	float: left;
}
.db_prof .db_prof_box dl.horse_note dt div {
	border: 1px solid #fff;
	padding: 1px 0 1px 5px;
}
.db_prof .db_prof_box dl.horse_note dd {
	border: 1px solid #999;
}
.db_main_deta .db_prof_box .horse_note dd .horse_note_box{
	position: relative;
	padding: 6px 9px;
	height: 86px;
	overflow: hidden;
	display: -webkit-box;
	text-overflow: ellipsis;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
	font-size: 13px;
	line-height: 1.7;
	color: #333;
}
.horse_note .horse_note_link {
	position: absolute;
	right: 7px;
	bottom: 3px;
	font-size: 14px;
	color: #0033AA;
	padding-right: 20px;
	padding-top: 2px;
	background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22a%22%20y1%3D%220.5%22%20x2%3D%221%22%20y2%3D%220.5%22%20gradientUnits%3D%22objectBoundingBox%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%233fb5f4%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23296dce%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Cg%20transform%3D%22translate%28-717%20-755%29%22%3E%3Ccircle%20cx%3D%228%22%20cy%3D%228%22%20r%3D%228%22%20transform%3D%22translate%28717%20755%29%22%20fill%3D%22url%28%23a%29%22%2F%3E%3Cpath%20d%3D%22M5.6-3.2H8.53V-4.4H5.6V-7.25H4.39V-4.4H1.46v1.2H4.39V-.26H5.6Z%22%20transform%3D%22translate%28720%20767%29%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E);
	background-position: right;
	background-repeat: no-repeat;
}
.horse_note .horse_note_box:hover .horse_note_link {
	text-decoration: underline;
}

/*----- プロフィール表 -----*/
.db_main_deta .db_prof table.db_prof_table {
	width	:	360px;
	min-height: 310px;
	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;
}
/* 171101追加 */
.db_main_deta .db_prof table.db_prof_table td img.OwnerColours {
	display: inline-block;
	width: 16px;
	margin: -1px 0;
	margin-right: 8px;
}
span[class*=OwnerStateLabel] {
	display: inline-block;
	color: #fff;
	font-size: 12px;
	padding: 2px 0;
	text-align: center;
	width: 48px;
	white-space: nowrap;
	vertical-align: 1px;
	margin: -2px 0;
}
span.OwnerStateLabel01 {background: #6baa4f;}
span.OwnerStateLabel02 {background: #d5be3b;}
span.OwnerStateLabel03 {background: #878e84;}

.db_main_deta .db_prof table.db_prof_table.no_OwnerUnit th {
	padding	:	5px 6px;
}
.db_main_deta .db_prof table.db_prof_table.no_OwnerUnit td {
	padding:5px 4px 5px 10px;
}

.db_main_deta .db_prof table.db_prof_table td a.OwnerUnitPrice{
	display: inline-block;
	position: relative;
}
.db_main_deta .db_prof table.db_prof_table td a.OwnerUnitPrice::after{
	content: "";
	display: inline-block;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2013.295%2013.347%22%3E%3Cg%20transform%3D%22translate(-735.41%20-264.694)%22%3E%3Cpath%20d%3D%22M745.953%2C319.286h-9.935a.608.608%2C0%2C0%2C1-.608-.608v-9.934a.608.608%2C0%2C0%2C1%2C.608-.608h6.823a.608.608%2C0%2C1%2C1%2C0%2C1.217h-6.214v8.718h8.718v-6.345a.608.608%2C0%2C0%2C1%2C1.217%2C0v6.953A.608.608%2C0%2C0%2C1%2C745.953%2C319.286Z%22%20transform%3D%22translate(0%20-41.245)%22%20fill%3D%22%23888888%22%2F%3E%3Cpath%20d%3D%22M833.757%2C273.048a.608.608%2C0%2C0%2C1-.43-1.038l6.1-6.1h-1.669a.608.608%2C0%2C1%2C1%2C0-1.217h3.137a.608.608%2C0%2C0%2C1%2C.43%2C1.038l-7.137%2C7.137A.606.606%2C0%2C0%2C1%2C833.757%2C273.048Z%22%20transform%3D%22translate(-92.798)%22%20fill%3D%22%23888888%22%2F%3E%3Cpath%20d%3D%22M974.936%2C268.786a.608.608%2C0%2C0%2C1-.608-.608V265.3a.608.608%2C0%2C1%2C1%2C1.217%2C0v2.876A.608.608%2C0%2C0%2C1%2C974.936%2C268.786Z%22%20transform%3D%22translate(-226.84)%22%20fill%3D%22%23888888%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A');
	width: 13px;
	height: 13px;
	margin-left: 3px;
	position: relative;
	top: 1px;
}
/*----- 血統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; */
	height: auto;
	overflow:hidden;
}

.next_race_data_box_01,
.no_next_data_01,
.no_state_data_01,
.state_data_box_01 {
  margin: 6px 6px 0;
  padding-bottom: 5px;
  border-bottom: 1px dotted #888;
}

@-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;
}
/* === 指数マスター 260219  == */
.db_main_deta table.db_h_race_results td[class^="index"] {
	padding: 3px 2px;
}
.db_main_deta table thead tr th .TimeIndexChangeBtn,
table.race_table_01 th .TimeIndexChangeBtn{
	position: relative;
}
.db_main_deta table thead tr th .TimeIndexChangeBtn > a,
table.race_table_01 th .TimeIndexChangeBtn > a{
	box-sizing: border-box;
	display: block;
	background: #fbfcec;
	color: #666;
	position: relative;
	border: 1px solid #999;
	border-radius: 4px;
	padding: 3px 2px 13px 2px;
	font-size: 10px;
	line-height: 1.2;
	margin: 0 -2px;
	width: 30px;
	height: 52px;
	white-space: nowrap;
}
.db_main_deta table.db_h_race_results .TimeIndexChangeBtn a .ChangeIcon01,
table.race_table_01 .TimeIndexChangeBtn a .ChangeIcon01 {
	display: inline-block;
	position: absolute;
	width: 12px;
	height: 12px;
	bottom: 1px;
	left: 50%;
	margin:0;
}
.TimeIndexChangeBtn .ChangeIcon01::before,
.TimeIndexChangeBtn .ChangeIcon01::after {border: 4px solid transparent;content: "";display: block;height: 0;left: -5px;position: absolute;width: 0;}
.TimeIndexChangeBtn .ChangeIcon01::before {border-bottom-color: #999;top: -3px;}
.TimeIndexChangeBtn .ChangeIcon01::after {border-top-color: #999;top: 7px;}
.TimeIndexChangeBtn a.Icon_Change_ArrowB .ChangeIcon01::before,
.TimeIndexChangeBtn a.Icon_Change_ArrowT .ChangeIcon01::after {
	display: none;
}
.TimeIndexChangeBtn a.Icon_Change_ArrowB .ChangeIcon01::after {
	top: 4px;
}
.TimeIndexChangeBtn a.Icon_Change_ArrowT .ChangeIcon01::before {
	top: 0px;
}
.db_main_deta table.db_h_race_results .TimeIndexChangeBtn .TimeIndexChangeList,
table.race_table_01 .TimeIndexChangeBtn .TimeIndexChangeList {
	position: absolute;
	top: 100%;
	right: 0;
	z-index: 40;
}
.TimeIndexChangeBtn .TimeIndexChangeList > ul{
	margin-top: -1px;
}
.TimeIndexChangeBtn .TimeIndexChangeList > ul > li{
	
}
.TimeIndexChangeBtn .TimeIndexChangeList > ul > li + li{
	margin-top: -1px;
}
.TimeIndexChangeBtn .TimeIndexChangeList > ul > li a{
	padding: 9px 7px;
	color: #444;
	background-color: #fff;
	border:1px solid #cacaca;
	font-size: 11px;
	display: block;
	width: 114px;
	font-weight: bold;
	text-align: left;
}


.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;
}
/* === 厩舎コメント .race_title_01 = */
.race_title_01 {
    font-size: 1.4em;
    font-weight: bold;
    border-left: 5px solid #3573E7;
    border-bottom: 1px solid #3573E7;
    padding-left: 8px;
    margin-bottom: 5px;
}
.db_table_01 + .race_title_01 {
	margin-top: 24px;
}

/*---------------------------------------
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;
}
/*---- 調教タイム表指定(18.03.08) ----*/
table.race_table_01 td.TrainingTimeData {
	padding: 0;
}
ul.TrainingTimeDataList {
	display: table;
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
}
ul.TrainingTimeDataList li{
	display: table-cell;
	width: 20%;
	font-weight: bold;
	text-align: center;
	padding: 3px 0;
	vertical-align: middle;
}
ul.TrainingTimeDataList li + li{
	border-left: 1px solid #999;
}
ul.TrainingTimeDataList li.TokeiColor01 {
	background: #fc855c;
}
ul.TrainingTimeDataList li.TokeiColor02 {
	background: #fdf2c1;
}

table.race_table_01 td.TrainingTimeData p.TrainingHeisou {
	padding: 0 6px 3px;
}
table.race_table_01 td.TrainingTimeData p.TrainingHeisou:first-of-type {
	border-top: 1px solid #999;
	padding-top: 3px;
}


/*----種牡馬・繁殖牝馬のサブメニュー*/

.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;
}

/* 競走馬写真館 レイアウト変更 */

/* DBtop 新設ブロック */
/* .photo_studio #contents{
	margin: 21px auto;
} */
/* #db_top #contents .db_photo .nk_block_top h2{
	height: 60px;
} */
/* #db_top #contents .db_photo .photo_box{
	margin-top:10px;
} */
/* #db_top #contents .db_photo .photo_box ul{
	display: flex;
	padding:0 10px;
} */
/* #db_top #contents .db_photo .photo_box ul li{
	float: none;
	margin:0;
	height: auto;
	width: 33.3%;
	width: calc(100% / 3.01);
	width: -webkit-calc(100% / 3);
} */
/* #db_top #contents .db_photo .photo_box ul li + li{
	margin-left:30px;
} */
/* #db_top #contents .db_photo .photo_box ul li dl{
	width: 100%;
} */
/* #db_top #contents .db_photo .photo_box ul li dt{
	padding:0;
} */
/* #db_top #contents .db_photo .photo_box span.object_fit{
	width: 100%;
	height: 128px;
	margin:auto;
	background-color: #F9F7F3;
} */
/* #db_top #contents .db_photo .photo_box ul li dd {
	padding: 8px 10px 4px;
} */
/* #db_top #contents .db_photo .photo_box ul li dd p img{
	margin-right: 10px;
} */
/* #db_top #contents .db_photo .photo_box ul li dd p:nth-of-type(1) a{
	margin-bottom: 5px;
	font-size: 14px;
	font-weight: bold;
	word-wrap: break-word;
	text-overflow: ellipsis;
	white-space: normal;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	overflow: hidden;
} */
/* #db_top #contents .db_photo .photo_box ul li dd p:nth-of-type(2) a{
	display: flex;
	align-items: center;
	font-size: 12px;
	font-weight: bold;
} */
/* #db_top #contents .photo_box dt a{
	position: relative;
} */
/* #db_top #contents .photo_box dt a .rank_label {
	display: inline-block;
	text-align: left;
	min-width: 40px;
	min-height: 40px;
	background: linear-gradient(to top left, rgba(255, 255, 255, 0) 50%, #CCCCCC 50.5%) no-repeat top left/100% 100%;
	position: absolute;
} */
/* #db_top #contents .photo_box dt a .rank1{
	background: linear-gradient(to top left, rgba(255, 255, 255, 0) 50%, #b98e02 50.5%) no-repeat top left/100% 100%;
}
#db_top #contents .photo_box dt a .rank2{
	background: linear-gradient(to top left, rgba(255, 255, 255, 0) 50%, #7b8592 50.5%) no-repeat top left/100% 100%;
}
#db_top #contents .photo_box dt a .rank3{
	background: linear-gradient(to top left, rgba(255, 255, 255, 0) 50%, #d67a47 50.5%) no-repeat top left/100% 100%;
} */
/* #db_top #contents .photo_box dt a span {
	display: block;
	padding: 1px 0 0 7px;
	font-family: 'Anton', sans-serif !important;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
} */
/* #db_top #contents .photo_box .time_stamp{
	margin-top:5px;
} */

/* 写真館本体 */
.photo_studio{
	color: #333;
}
.photo_studio #db_main_box .db_head .db_head_name p.rate img{
	margin: 0 -2px 2px 0;
}
#db_main_box + .Contents_Header{
	margin-top:30px;
}
.Photo_List .Contents_Header {
	text-align: left;
	position: relative;
}
.Photo_List .Contents_Header .ContentsTitle {
	margin-bottom: 15px;
	font-size: 18px;
	font-weight: bold;
	color: #444;
	position: relative;
	border-bottom: 2px solid #e0e0e0;
}
.Photo_List .Contents_Header.Contents_Header_Ranking .ContentsTitle{
	margin-bottom:0;
}
.Photo_List .Contents_Header .ContentsTitle span {
	display: inline-block;
	position: relative;
	padding-left: 49px;
	padding-bottom: 10px;
	line-height: 1;
}
.Photo_List .Contents_Header .ContentsTitle span::before {
	content: '';
	background: url(../image/icon_camera.png) no-repeat;
	background-size: contain;
	width: 28px;
	height: 22px;
	position: absolute;
	top: -4px;
	left: 10px;
}
.Photo_List .Contents_Header .ContentsTitle.LatestNews span::before{
	background-position: -5px -2px;
}
.Photo_List .Contents_Header .ContentsTitle span:after {
	content: '';
	display: inline-block;
	border-bottom: 2px solid #e36a5c;
	position: absolute;
	bottom: -2px;
	left: 0;
	width: 110%;
}
.Photo_List .Contents_Header .horse_toukou{
	width: 100%;
	margin-right:10px;
}
.Photo_List .Contents_Header .horse_toukou_btn {
	display: flex;
	align-items: center;
	min-width: 80px;
	position: absolute;
	bottom: 10px;
	right: 10px;
	color: #444444;
}
.Photo_List .horse_toukou_btn {
	display: inline-block;
	border: 1px solid #bab8ae;
	border-radius: 3px;
	background: #f7f7f7;
	font-size: 100%;
	padding: 7px 20px;
	line-height: 1;
}
.Photo_List .horse_toukou_btn span {
	display: inline-block;
	padding-left: 25px;
	position: relative;
	color: #444444;
	font-weight: bold;
}
.Photo_List .horse_toukou_btn span::before {
	content: "";
	background: url(../image/icon_camera.png) no-repeat;
	background-size: contain;
	width: 18px;
	height: 15px;
	position: absolute;
	top: -1px;
	left: 0;
}
.Photo_List .Contents_Header .Post_Number{
	position: absolute;
	bottom: 10px;
	right: 10px;
	font-size: 107.7%;
	color: #666;
}
.photo_studio .Post_Navi{
	background: #faf8f4;
	margin-bottom:20px;
	padding: 13px 0;
	position: relative;
}
.photo_studio .Post_Navi ul{
	display: flex;
}
.photo_studio .Post_Navi li {
	border-right: 1px solid #e5e4de;
	float: left;
	text-align: center;
	width:calc(100%/4);
}
.photo_studio .Post_Navi li a {
	display: inline-block;
	color: #444444;
	font-size: 107.7%;
	text-align: center;
	margin: 0 11px;
	padding: 6px 0;
	width: 80%;
}
.photo_studio .Post_Navi a.active {
	background: #808080;
	border-radius: 3px;
	color: #fff;
}
.photo_studio .Post_Navi li:last-of-type {
	border-right: 0 none;
}

.Photo_List .Horse_Photo_Menu {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.Photo_List .Horse_Photo .Horse_Photo_Menu ul,
.Photo_List .Horse_Photo .Horse_Photo_Menu .Post_Number{
	display: flex;
	height: 34px;
	position: relative;
}
.Photo_List .Horse_Photo .Horse_Photo_Menu ul a,
.Photo_List .Horse_Photo .Horse_Photo_Menu .Post_Number{
	position: relative;
	display: block;
	font-size: 100%;
	line-height: 32px;
	color: #666;
	padding: 0 12px;
}
.Photo_List .Horse_Photo .Horse_Photo_Menu .Post_Number{
	margin-right: 10px;
	font-size: 107.7%;
}
.Photo_List .Horse_Photo .Horse_Photo_Menu ul a.active{
	font-weight: 700;
	color: #444;
	border-bottom: 1px solid #757269;
	pointer-events: none;
}
.Photo_List .Horse_Photo .Horse_Photo_Menu ul a::after {
	content: "";
	display: block;
	position: absolute;
	top: 8px;
	right: 0;
	width: 1px;
	height: 17px;
	background: #cccbc1;
}
.Photo_List .Horse_Photo .Horse_Photo_Menu ul::after {
	content: "";
	display: block;
	position: absolute;
	top: 8px;
	width: 1px;
	height: 17px;
	background: #cccbc1;
}
.Photo_List .Horse_Photo .Horse_Photo_Menu ul a.active::after {
	right: 0;
}
.Photo_List .Horse_Photo .Horse_Photo_Menu ul:after {
	left: 0;
}
.Photo_List .Horse_Photo_Inner{
	margin-top:20px;
}
.Photo_ListInner .pswp-gallery{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	/* grid-template-rows: repeat(3, 1fr); */
	grid-template-rows: repeat(1, 1fr);
	grid-column-gap: 30px;
	grid-row-gap: 30px;
	margin-bottom:60px;
}
.Photo_ListInner .pswp-gallery .ranking_first{
	width: 920px;
	padding:20px;
	display: flex;
	grid-column-start: 1;
	grid-column-end: 4;
	background:#F5F4F1;
}
.Photo_ListInner .pswp-gallery__item{
	position: relative;
}
.Photo_ListInner .pswp-gallery .ranking_first .rank{
	top: -20px;
	left: -20px;
}
.Photo_ListInner .ranking_first .pswp-gallery__item > a {
	overflow: visible;
}
.Photo_ListInner .ranking_first .pswp-gallery__item img {
	width: 460px;
	height: 300px;
}
.Photo_ListInner .ranking_first .HorsePhoto_Info{
	padding:25px 50px 0 30px;
}
.Photo_ListInner .ranking_first .HorsePhoto_Info .post_user{
	flex-wrap: wrap;
}
.Photo_ListInner .ranking_first .HorsePhoto_Info .post_user > div,
.Photo_ListInner .ranking_first .HorsePhoto_Info .post_user > button{
	width: 100%;
}

.Photo_ListInner .ranking_first .HorsePhoto_Info .rf_text_01{
	margin-bottom:25px;
}
.Photo_ListInner .ranking_first .HorsePhoto_Info .rf_text_01,
.Photo_ListInner .ranking_first .HorsePhoto_Info .rf_text_01 a{
	display: flex;
	align-items: center;
}
.Photo_ListInner .ranking_first .HorsePhoto_Info .rf_text_01 a{
	font-size: 20px;
	font-weight: bold;
	line-height: 1;
}
.Photo_ListInner .ranking_first .HorsePhoto_Info .rf_text_01 a img{
	width: 40px;
	height: 40px;
}
.Photo_ListInner .ranking_first .HorsePhoto_Info .rf_text_01 .follow{
	display: block;
	margin-left: 20px;
	color: #444444;
	text-align: center;
	font-size: 92.31%;
	font-weight: normal;
	padding: 5px 12px 3px;
	border-color: #444444;
	line-height: 2;
	border-radius: 2em;
	padding: 0 14px;
	white-space: nowrap;
	min-width: 95px;
	background: #F5F4F1;
	border: 1px solid #444444;
}
.Photo_ListInner .ranking_first .HorsePhoto_Info .rf_text_01 span.follow {
	background: #444444;
	color: #fff;
}
.Photo_ListInner .ranking_first .HorsePhoto_Info .rf_text_02{
	padding-bottom:25px;
	border-bottom: 1px solid #E5E3DC;
}
.Photo_ListInner .ranking_first .HorsePhoto_Info .rf_text_02 p{
	margin-bottom:15px;
	font-size:22px;
	font-weight: bold;
	color:#444444;
}
.Photo_ListInner .ranking_first .HorsePhoto_Info .rf_text_02 dl{
	display: flex;
	flex-direction: column;
}
.Photo_ListInner .ranking_first .HorsePhoto_Info .rf_text_02 dl > div{
	display: flex;
}
.Photo_ListInner .ranking_first .HorsePhoto_Info .rf_text_02 dl > div + div{
	margin-top:10px;
}
.Photo_ListInner .ranking_first .HorsePhoto_Info .rf_text_02 dt,
.Photo_ListInner .ranking_first .HorsePhoto_Info .rf_text_02 dd{
	font-size: 16px;
	color:#444444;
}
.Photo_ListInner .ranking_first .HorsePhoto_Info .post_user button{
	width: 130px;
	margin: 10px auto;
	justify-content: center;
	padding: 7px 20px;
	color: #777;
}
.Photo_ListInner .ranking_first .HorsePhoto_Info .post_user button svg {
	width: 20px;
	height: 18px;
	margin-right: 8px;
	fill: none;
	stroke: #b3b3b3;
}
.Photo_ListInner .list-group-item.fa-good_action.ranking_first .HorsePhoto_Info .post_user button svg {
	fill: #b3b3b3;
}
.Photo_ListInner .ranking_first .HorsePhoto_Info .post_user button span{
	font-size: 120%;
	font-weight: bold;
}
.Photo_ListInner .ranking_first .HorsePhoto_Info .like_user_list{
	padding-top: 20px;
	border-top:1px solid #E5E3DC;
}
.Photo_ListInner .ranking_first .HorsePhoto_Info .like_user_list,
.Photo_ListInner .ranking_first .HorsePhoto_Info .like_user_list a,
.Photo_ListInner .ranking_first .HorsePhoto_Info .like_user_list div {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
}
.Photo_ListInner .ranking_first .HorsePhoto_Info .like_user_list a{
	color: #444444;
}
.Photo_ListInner .ranking_first .HorsePhoto_Info .like_user_list a::after {
	content: "";
	position: absolute;
	top: 50%;
	right: -24px;
	translate: 0 -50%;
	display: block;
	width: 7px;
	height: 7px;
	border-top: 2px solid #888888;
	border-right: 2px solid #888888;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	border-radius: 1px;
	transition: all 0.3s;
}
.Photo_ListInner .ranking_first .HorsePhoto_Info .like_user_list a > div {
	margin-right: 10px;
}
.Photo_ListInner .ranking_first .HorsePhoto_Info .like_user_list img {
	width: 20px;
	height: 20px;
	border-radius: 50%;
}
.Photo_ListInner .ranking_first .HorsePhoto_Info .like_user_list img+img {
	margin-left: -20px;
}
.Photo_ListInner .ranking_first .HorsePhoto_Info .like_user_list span {
	font-size: 125%;
	font-weight: normal;
	color:#444444;
}
.Photo_ListInner .ranking_first .HorsePhoto_Info .like_user_list span em {
	font-weight: bold;
}
.Photo_ListInner .pswp-gallery__item > a{
	display: block;
	text-align: left;
	position:relative;
	overflow: hidden;
}
.Photo_ListInner .pswp-gallery__item> a .rank_label{
	display: inline-block;
	text-align: left;
	min-width: 60px;
	min-height: 60px;
	background: linear-gradient(to top left, rgba(255, 255, 255, 0) 50%, #CCCCCC 50.5%) no-repeat top left/100% 100%;
	position: relative;
}
.Photo_ListInner .pswp-gallery__item > a .rank1{
	background: linear-gradient(to top left, rgba(255, 255, 255, 0) 50%, #b98e02 50.5%) no-repeat top left/100% 100%;
}
.Photo_ListInner .pswp-gallery__item > a .rank2{
	background: linear-gradient(to top left, rgba(255, 255, 255, 0) 50%, #7b8592 50.5%) no-repeat top left/100% 100%;
}
.Photo_ListInner .pswp-gallery__item > a .rank3{
	background: linear-gradient(to top left, rgba(255, 255, 255, 0) 50%, #d67a47 50.5%) no-repeat top left/100% 100%;
}
.Photo_ListInner .pswp-gallery__item > a span {
	display: block;
	padding:10px 35px 0 10px;
	font-family: 'Anton', sans-serif !important;
	color:#444444;
	font-size: 161.5%;
	font-weight: bold;
}
.Photo_ListInner .pswp-gallery__item > a .rank1 span,
.Photo_ListInner .pswp-gallery__item > a .rank2 span,
.Photo_ListInner .pswp-gallery__item > a .rank3 span{
	color: #fff;
}
.Photo_ListInner .pswp-gallery__item > a .rank_label + img{
	margin-top: -60px;
}
.Photo_ListInner .pswp-gallery__item img{
	width: 300px;
	height: 200px;
	object-fit: contain;
	background-color: #F9F7F3;
}
.Photo_ListInner .HorsePhoto_Info{
	padding:8px 10px 4px;
	text-align: left;
}
.Photo_ListInner .HorsePhoto_Info > p{
	margin-bottom:5px;
	font-size: 107.6%;
	font-weight: bold;
	word-wrap: break-word;
	text-overflow: ellipsis;
	white-space: normal;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	overflow: hidden;
	color:#444444;
}
.Photo_ListInner .HorsePhoto_Info .post_user{
	display: flex;
	justify-content: space-between;
}
.Photo_ListInner .HorsePhoto_Info .post_user a{
	display: flex;
	align-items: center;
	font-size:92.31%;
	font-weight: bold;
}
.Photo_ListInner .HorsePhoto_Info .post_user img{
	width: 26px;
	height: 26px;
	margin-right:10px;
	border-radius: 50%;
}
.Photo_ListInner .HorsePhoto_Info .post_user a span{
	word-wrap: break-word;
	text-overflow: ellipsis;
	white-space: normal;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.Photo_ListInner .HorsePhoto_Info .post_user button{
	display: flex;
	align-items: center;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	-o-appearance: none;
	border: none;
	background: none;
	color: #777;
	cursor: pointer;
}
.Photo_ListInner .HorsePhoto_Info .post_user button:hover{
	color: #e36a5c;
}
.Photo_ListInner .HorsePhoto_Info .post_user button svg{
	width:17px;
	margin-right: 2px;
	fill: #fff;
	stroke: #b3b3b3;
}
.Photo_ListInner .list-group-item.fa-good_action .HorsePhoto_Info .post_user button svg{
	fill: #b3b3b3;
}
.Photo_ListInner .list-group-item.fa-good_action .HorsePhoto_Info .post_user button span{
	font-weight: bold;
}
.Photo_ListInner .list-group-item.fa-good_action .post_user button{
	pointer-events: none;
}
.Photo_ListInner .HorsePhoto_Info .post_user button:hover svg {
	animation: BtnAnime01 1s ease;
}
@keyframes BtnAnime01 {
	0% { transform: scale(1) }
	8.33333% { transform:scale(.9) rotate(-8deg) }
	16.66667% { transform:scale(.9) rotate(-8deg) }
	25% { transform:scale(1.3) rotate(8deg) }
	33.33333% { transform:scale(1.3) rotate(-8deg) }
	41.66667% { transform:scale(1.3) rotate(8deg) }
	50% { transform:scale(1.3) rotate(-8deg) }
	58.33333% { transform:scale(1.3) rotate(8deg) }
	66.66667% { transform:scale(1) rotate(0) }
	100%{ transform:scale(1) rotate(0) }
}
.Photo_ListInner .HorsePhoto_Info .post_user button span{
	font-size: 92.31%;
}

/* キャプション内見た目調整 */
.photo_studio .pswp__dynamic-caption{
	max-width: 100%;
	text-align: left;
	padding:20px 0;
}
.photo_studio .pswp__dynamic-caption .HorsePhoto_Info{
	display: flex;
	justify-content: space-between;
}
.photo_studio .pswp__dynamic-caption .HorsePhoto_Info p{
	font-size: 153.9%;
}
.photo_studio .pswp__dynamic-caption .HorsePhoto_Info dl{
	display: flex;
}
.photo_studio .pswp__dynamic-caption .HorsePhoto_Info dl dd + dt{
	margin-left:15px;
}
.photo_studio .pswp__dynamic-caption .HorsePhoto_Info dl dt,
.photo_studio .pswp__dynamic-caption .HorsePhoto_Info dl dd{
	font-size: 115.7%;
	color: #FFFFFF;
}
.photo_studio .pswp__dynamic-caption .HorsePhoto_Info dl dt{
	font-weight: bold;
}
.photo_studio .pswp__dynamic-caption .post_user{
	display: flex;
	align-items: center;
	margin-top:10px;
}
.photo_studio .pswp__dynamic-caption .post_user a{
	display: flex;
	align-items: center;
	font-size: 123.1%;
	font-weight: bold;
	color: #fff;
}
.photo_studio .pswp__dynamic-caption .post_user a img{
	width: 32px;
	height: 32px;
	margin-right: 15px;
	border-radius: 50%;
}
.photo_studio .pswp__dynamic-caption .post_user .user_follow{
	white-space: nowrap;
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 95px;
	height: 26px;
	margin-left:10px;
	color: #FFFFFF;
	text-align: center;
	font-size: 92.31%;
	padding: 0 12px;
	border-radius: 2em;
	border: 1px solid #FFFFFF;
}
.photo_studio .pswp__dynamic-caption .post_user .user_follow.done{
	font-size: 92.31%;
	font-weight: bold;
	color: #000;
	background:#FFFFFF;
}
.photo_studio .pswp__dynamic-caption .like_user{
	display: flex;
	align-items: center;
	margin-top:15px;
}
.photo_studio .pswp__dynamic-caption .like_user button{
	display: flex;
	align-items: center;
	margin-right: 20px;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	-o-appearance: none;
	border: none;
	background: none;
	color: #77C0DB;
	cursor: pointer;
}
.photo_studio .pswp__dynamic-caption .like_user button:hover{
	text-decoration: underline;
}
.photo_studio .pswp__dynamic-caption .like_user button svg{
	width: 22px;
	height: 20px;
	margin-right: 5px;
	fill: #fff;
	stroke: #77C0DB;
}
.photo_studio .like_user.fa-good_action button svg{
	fill: #77C0DB;
}
.photo_studio .like_user.fa-good_action button span{
	font-weight: bold;
}
.photo_studio .like_user.fa-good_action button{
	pointer-events: none;
}
.photo_studio .pswp__dynamic-caption .like_user button:hover svg {
	animation: BtnAnime01 1s ease;
}
.photo_studio .pswp__dynamic-caption .like_user button span{
	font-size: 135%;
}
.photo_studio .pswp__dynamic-caption .like_user_list,
.photo_studio .pswp__dynamic-caption .like_user_list a,
.photo_studio .pswp__dynamic-caption .like_user_list div{
	display: flex;
	align-items: center;
	position: relative;
}
.photo_studio .pswp__dynamic-caption .like_user_list a::after{
	content: "";
	position: absolute;
	top: 50%;
	right: -24px;
	translate: 0 -50%;
	display: block;
	width: 8px;
	height: 8px;
	border-top: 2px solid #FFFFFF;
	border-right: 2px solid #FFFFFF;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	border-radius: 1px;
	transition: all 0.3s;
}
.photo_studio .pswp__dynamic-caption .like_user_list img{
	width: 20px;
	height: 20px;
	border-radius: 50%;
}
.photo_studio .pswp__dynamic-caption .like_user_list img + img{
	margin-left:-10px;
}
.photo_studio .pswp__dynamic-caption .like_user_list a > div{
	margin-right: 10px;
}
.photo_studio .pswp__dynamic-caption .like_user_list span{
	font-size: 115.4%;
}
.photo_studio .pswp__dynamic-caption .like_user_list span em{
	font-weight: bold;
}

/* 写真アップロード */
.photo_studio .Description_Box{
	position: relative;
	display: block;
	width: 640px;
	margin: 20px auto 0;
	padding: 10px 16px 10px 37px;
	border: 1px solid #e0e0e0;
	border-radius: 4px;
	color: #666;
	position: relative;
	line-height: 1.1;
	cursor: pointer;
	box-sizing: border-box;
}
.photo_studio .Photo_Confirm{
	max-width: 640px;
	margin: auto;
}
.photo_studio .Desc_Box01 .Form_Box01>dd {
	font-size: 0.875rem;
	width: 78%;
}
.photo_studio .Form_Box01 .Check01 {
	padding: 10px 0;
}
.photo_studio .Form_Box01 .Check01 li{
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}
.photo_studio .Form_Box01 .Check01 li + li{
	margin-top:10px;
}
.photo_studio .Form_Box01 dd input{
	display: none;
}
.photo_studio .Form_Box01 #Select_Date + label input{
	display: block;
}
.photo_studio .Form_Box01 dd input:read-only {
	color: #888;
	background-color: #e7e7e7;
	border: 1px solid #e7e7e7;
}
.photo_studio .Desc_Box01 .Form_Box01 input[type="radio"] {
	display: none;
}
.photo_studio .Form_Box01 input[type="radio"]+label,
.photo_studio .Form_Box01 input[type="text"]+label {
	width: 100%;
	position: relative;
	padding-left: 24px;
	font-size: 1rem;
}
.photo_studio .Form_Box01 input[type="radio"]+label:before,
.photo_studio .Form_Box01 input[type="text"]+label:before {
	position: absolute;
	content: '';
	width: 18px;
	height: 18px;
	left: 0;
	top: 50%;
	transform: translate(0px, -50%);
	background: #fff;
	border: 1px solid #c9c9c9;
	border-radius: 50%;
	-webkit-transition: all .1s ease;
	transition: all .1s ease;
}
.photo_studio .Form_Box01 input[type="radio"]+label:after,
.photo_studio .Form_Box01 input[type="text"]+label:after {
	content: "";
	display: block;
	position: absolute;
	left: 5px;
	top: 50%;
	transform: translate(0, -50%);
	width: 10px;
	height: 10px;
	border-radius: 50%;
	-webkit-transition: all .1s ease;
	transition: all .1s ease;
}
.photo_studio .Form_Box01 input[type="radio"]:checked+label:after,
.photo_studio .Form_Box01 input[type="text"]:checked+label:after {
	background: #888;
}
.photo_studio .Form_Box01 .Check01 li{
	width: 100%;
}
.photo_studio .Form_Box01 .Check01 label{
	position: relative;
	display: inline-block;
	background: #fff;
	border-radius: 4px;
	width: 50%;
	overflow: hidden;
}
.photo_studio .Form_Box01 .input_area::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 12px;
	translate: 0 -50%;
	display: block;
	width: 10px;
	height: 10px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	border-radius: 1px;
	transition: all 0.3s;
	right: 20px;
	width: 12px;
	height: 12px;
	border-top: 3px solid #302F2F;
	border-right: 3px solid #302F2F;
	transition: all 0.3s;
}
.photo_studio .Form_Box01 .input_area{
	display: block;
	width: 100%;
	width: -webkit-fill-available;
	-webkit-appearance: none;
	border: none;
	font-size: 1rem;
	line-height: 1;
	padding: 8px 12px;
	border: 1px solid #c9c9c9;
	background: transparent;
	color: #444;
	border-radius: 4px;
}
.photo_studio .guidelineLink {
	text-align: center;
}
.photo_studio .photo_submit{
	position: relative;
	display: block;
	width: 424px;
	text-align: center;
	margin: 15px auto;
	padding: 14px 0;
	border-radius: 4px;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	cursor: pointer;
	background: #326FC7;
	box-shadow: 0 2px 0 #20487f;
	-webkit-appearance: none;
	border: none;
	cursor: pointer;
}
.photo_studio .photo_submit:hover{
	background-color: #2e64c1;
	text-decoration: none !important;
}
.photo_studio .guidelineLink .error{
	text-align: center;
	color: #e36a5c;
	font-size: 12px;
}
.photo_studio .dropZone {
	display: block;
	text-align: center;
	width: 250px;
	font-size: 72%;
	color: #999999;
	margin: 15px auto;
	text-align: center;
	border: 1px dashed #999999;
	cursor: pointer;
}
.photo_studio .dropZone .PhotoBtn{
	display: block;
	width: 100%;
	height: 100%;
	padding: 10px 0;
	cursor: pointer;
}
.photo_studio .dropZone svg{
	display: block;
	margin: 0 auto 10px;
	width: 20px;
	height: 20px;
	fill: #888;
}
.photo_studio .LoadingImg{
	width: 57px;
	height: 46px;
	margin: 15px auto 0;
	background: url('../image/horse_animation.gif') no-repeat;
	background-size: 57px 46px;
}
.photo_studio p.UploadingMessage {
	font-size: 100%;
	color: #999999;
	padding: 15px 0;
}

/* 競走馬写真館 ユーザー投稿 */
.photo_studio .User_Name{
	margin-bottom:15px;
}
.photo_studio .User_Name .post_user,
.photo_studio .User_Name .post_user a{
	display: flex;
	align-items: center;
}
.photo_studio .User_Name .post_user a{
	font-size: 16px;
	font-weight: bold;
}
.photo_studio .User_Name .post_user a img{
	width: 40px;
	height: 40px;
	border-radius: 50%;
	margin-right: 10px;
}
.photo_studio .User_Name .post_user .follow{
	display: block;
	margin-left: 20px;
	color: #444444;
	text-align: center;
	font-size: 92.31%;
	font-weight: normal;
	padding: 5px 12px 3px;
	border-color: #444444;
	line-height: 2;
	border-radius: 2em;
	padding: 0 14px;
	white-space: nowrap;
	min-width: 95px;
	background:#F5F4F1;
	border:1px solid #444444;
}
.photo_studio .User_Name .post_user span.follow{
	background:#444444;
	color:#fff;
}

/* 競走馬写真館 ページャー */
.Photo_List .simple-pagination{
	width: 100%;
	margin: auto;
	display: flex;
	justify-content: center;
}
.Photo_List .simple-pagination li{
	float:none;
}
.Photo_List .simple-pagination li + li{
	margin:0 6px
}
.Photo_List .simple-pagination li span,
.Photo_List .simple-pagination li a{
	display: block;
	margin:0;
	background: #fff;
	border: 2px solid #dedede;
	color: #333;
	cursor: pointer;
	font-size: 14px;
	font-weight: normal;
	line-height: 42px;
	text-align: center;
	/* width: 44px; */
	height: 44px;
	min-width: 44px;
	max-width: 60px;
	padding: 0;
	box-shadow: none;
	border-radius: 3px;
}
.Photo_List .simple-pagination li.active span{
	background: #c0c0c0;
	border: 2px solid #c0c0c0;
	color: #fff;
	text-decoration: none;
}
.Photo_List .simple-pagination li:first-child a,
.Photo_List .simple-pagination li:last-child a,
.Photo_List .simple-pagination li:first-child span,
.Photo_List .simple-pagination li:last-child span {
	background: #f1f1f1;
	border-radius: 3px;
	border: none;
	border-bottom: 2px solid #dedede;
	width: 93px;
	height: 44px;
	position: relative;
	text-indent: -99999px;
	outline: none;
	overflow: hidden;
}
.Photo_List .simple-pagination li:first-child a:hover,
.Photo_List .simple-pagination li:last-child a:hover,
.Photo_List .simple-pagination li:first-child span:hover,
.Photo_List .simple-pagination li:last-child span:hover {
	background: #c0c0c0;
}
.Photo_List .simple-pagination li:first-child a:hover::after,
.Photo_List .simple-pagination li:last-child a:hover::after,
.Photo_List .simple-pagination li:first-child span:hover::after,
.Photo_List .simple-pagination li:last-child span:hover::after {
	border-color: transparent #fff transparent;
}
.Photo_List .simple-pagination li:first-child a::after,
.Photo_List .simple-pagination li:last-child a::after,
.Photo_List .simple-pagination li:first-child span::after,
.Photo_List .simple-pagination li:last-child span::after {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-color: transparent #aaaaaa transparent;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -2px;
	margin-left: -3px;
}
.Photo_List .simple-pagination li:first-child a::after,
.Photo_List .simple-pagination li:first-child span::after{
	border-width: 4px 6px 4px 0;
}
.Photo_List .simple-pagination li:last-child a::after,
.Photo_List .simple-pagination li:last-child span::after {
	border-width: 4px 0 4px 6px;
}
.Photo_List .simple-pagination li a:not(.Active):hover,
.Photo_List .simple-pagination li.disabled span{
	background: #c0c0c0;
	border: 2px solid #c0c0c0;
	color: #fff;
	text-decoration: none;
}
.Photo_List .simple-pagination li.disabled span{
	pointer-events: none;
}
.Photo_List .simple-pagination li.disabled span::after{
	border-color: transparent #fff transparent;
}

/* いいねしたユーザー一覧 */
.photo_studio .modal{
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: -100;
	transition: all 0.4s;
	opacity: 0;
}
.photo_studio .modal.show{
	z-index: 1000000;
	opacity: 1;
}
@keyframes HalfModalIn {
	0% {
		opacity: 0;
		transform: translate(-50%, 200%);
	}
	30% {
		transform: translate(-50%, 200%);
	}
	100% {
		transform: translate(-50%, -50%);
	}
	20%,
	100% {
		opacity: 1;
	}
}
.photo_studio .modal .modal_bg{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: rgba(0, 0, 0, 0.8);
}
.photo_studio .modal .modal-dialog{
	width: 720px;
	max-height: 60vh;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -70%);
	background: var(--c-primary);
	overflow: scroll;
	border-radius: 12px;
	overscroll-behavior-y: contain;
	transition-delay: 250ms;
	transition: all 0.5s;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	perspective: 1000;
	transition: all 0.5s;
	opacity: 0;
}
.photo_studio .modal.show .modal-dialog{
	transition-delay: 250ms;
	transition: all 0.5s;
	transform: translate(-50%, -50%);
	opacity: 1;
}
.photo_studio .modal .modal-content {
	position: relative;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	width: fit-content;
	pointer-events: auto;
	background-color: #fff;
	background-clip: padding-box;
	outline: 0;
}
.photo_studio .modal .modal-header {
	position: sticky;
	top:0;
	left:0;
	width: 665px;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	padding: 1rem 20px;
	border-bottom: 1px solid #e0e0e0;
}
.photo_studio .modal .modal-header .modal-title{
	font-size: 16px;
}
.photo_studio .modal .modal-header button{
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	-o-appearance: none;
	border: none;
	background: none;
	position: relative;
}
.photo_studio .modal .modal-header button span{
	position: absolute;
	top: 0;
	right: 0;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	display: block;
	width: 20px;
	height: 20px;
	cursor: pointer;
}
.photo_studio .modal .modal-header button span::before,
.photo_studio .modal .modal-header button span::after{
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 2px;
	height: 18px;
	background: #333;
	translate: -50% -50%;
	cursor: pointer;
}
.photo_studio .modal .modal-header button span::before{
	rotate: 45deg;
}
.photo_studio .modal .modal-header button span::after{
	rotate: -45deg;
}
.photo_studio .modal .modal-body ul{
	padding: 10px 10px;
}
.photo_studio .modal .list-group-item img{
	border-radius: 50%;
}
.photo_studio .modal .list-group-item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding:10px 5px;
	border: 1px solid #e0e0e0;
	position: relative;
}
.photo_studio .modal .list-group-item + .list-group-item{
	border-top:none;
}
.photo_studio .modal .list-group-item img{
	margin-right: 10px;
}
.photo_studio .modal .list-group-item a:nth-of-type(1){
	text-align: left;
	word-wrap: break-word;
	text-overflow: ellipsis;
	white-space: normal;
	display: -webkit-box;
	display: flex;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	overflow: hidden;
	font-size: 16px;
	font-weight: bold;
}
.photo_studio .modal .list-group-item .user_follow {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-left: 20px;
	color: #444444;
	text-align: center;
	font-size: 92.31%;
	font-weight: normal;
	border-color: #444444;
	line-height: 2;
	border-radius: 2em;
	padding: 0 14px;
	white-space: nowrap;
	min-width: 95px;
	height: 30px;
	border: 1px solid #444444;
}
.photo_studio .modal .list-group-item .user_follow.done {
	background: #444444;
	color: #fff;
}
.photo_studio .modal .list-group-item .user_follow.disp_none {
	display: none;
}
.photo_studio .modal .modal-content .MoreBtn_01{
	display: block;
	margin:8px auto 16px;
	background: #fff;
	border: 2px solid #e5e4de;
	border-radius: 4px;
	color: #444;
	font-size: 114.2%;
	font-weight: bold;
	text-align: center;
	padding: 20px 0;
}
.photo_studio .modal .modal-content .MoreBtn_01:hover{
	background: #f9f9f9;
	color: #e36a5c;
}
.photo_studio .PhotoStudio_Disp_Btn{
	display: block;
	width: 30px;
	height:auto;
	padding:10px;
	position: absolute;
	top:0;
	right: 10px;
	cursor: pointer;
	z-index: 100000;
}
.photo_studio .post_user .PhotoStudio_Disp_Btn{
	top:40px;
	right: 20px;
}
.photo_studio .PhotoStudio_Disp_Btn button{
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	-o-appearance: none;
	border: none;
	background: none;
	cursor: pointer;
}
.photo_studio .PhotoStudio_Disp_Btn svg{
	display: block;
	width: 100%;
	height: 100%;
	fill: #fff;
}
.photo_studio .post_user .PhotoStudio_Disp_Btn svg{
	width: 30px;
}
.photo_studio .PhotoMenuToggle.disp_none{
	opacity: 0;
	overflow: hidden;
	transition: 0.3s ease-in-out;
	transform: translateY(-20px);
}
.photo_studio .PhotoMenuToggle{
	opacity: 1;
	position: absolute;
	top: 30px;
	right: 20px;
	transform: translateY(0);
	display: block;
	width: 200px;
	height: auto;
	max-height: 400px;
	background:#fff;
	border-radius: 4px;
	transition: 0.3s ease-in-out;
}
.photo_studio .post_user .PhotoMenuToggle{
	top:inherit;
	right:0;
	bottom:90px;
}
.MuteMenuToggle_Content::before,
.MuteMenuToggle_Content::after{
	bottom: -5px;
	right: 5px;
	top: inherit;
	transform: rotate(180deg);
}
.photo_studio .PhotoMenuToggle ul{
	padding: 0 18px 0;
	position: relative;
	z-index: 10000000;
}
.photo_studio .PhotoMenuToggle li a{
	display: block;
	text-align: left;
	padding:10px 0;
	color: #222;
	border-bottom: 1px solid #eaeaea;
}
.photo_studio .pswp__dynamic-caption .post_user .PhotoMenuToggle a{
	font-size:100%;
	font-weight: normal;
	color:#222;
}
/* 写真館レイアウト変更　ここまで */


.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 0;
}
[class*="Penalty0"] .Penalty_Title {
    font-size: 88%;
    text-align: center;
    padding: 8px 0;
	font-weight: bold;
}
[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="Penalty02"] .Penalty_Title {
    color: #e35555;
    background: #ffd8d8;
}
.Infomation_Box {
    margin: 16px 0 0 0;;
}
.Infomation_Box ul {
    background: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 4px;
}
.Infomation_Box ul li {
    padding: 0;
}

.Infomation_Box ul li a {
    padding: 10px 10px 10px 36px;
    position: relative;
    display: block;
    font-size: 100%;
    font-weight: bold;
}

.Infomation_Box ul li a:before {
    content: '';
    display: inline-block;
    width: 20px;
    height: 20px;
    background-image: url(https://cdnv2.netkeiba.com/img.sp/common/img/icon/icon_sprite_nk.png);
    background-repeat: no-repeat;
    -webkit-background-size: 55px 1000px;
    -moz-background-size: 55px 1000px;
    -ms-background-size: 55px 1000px;
    background-size: 55px 1000px;
    vertical-align: middle;
    background-position: -7px -808px;
    position: absolute;
    top: 50%;
    left: 10px;
    margin-top: -10px;
}

.fc:after {
    clear: both;
    content: " ";
    display: block;
}

[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%;
	margin-top: 18px;
}
[class*="Penalty0"] .Inner p:first-child {
	margin-top: 0;
}
[class="Penalty02"] .Inner {
    color: #e35555;
    background: #ffd8d8;
}
.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;
}

span.object_fit {
	display: block !important;
	margin-left: auto;
	margin-right: auto;
	background-position: center center;
	background-size: contain;
	background-repeat: no-repeat;
	background-color: #333333;
}

/*調整用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;}

/* =======================================================
	関連グッズ .HorseGoods
======================================================= */
.HorseGoods .item-list-wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	margin-bottom: 4px;
	gap: 0 6px;
}
.HorseGoods .item-list {
	width: calc(20% - 8px);
	padding: 0 0 60px;
	position: relative;
}
.HorseGoods .item-list-image {
	position: relative;
}
.HorseGoods a {
	color: #222;
	background: unset;
	text-decoration: none;
	transition: .2s;
}
.HorseGoods .item-list-image a img {
	vertical-align: top;
	max-width: 100%;
}
.HorseGoods .item-list-info {
	text-align: left;
	font-size: 0.8rem;
	margin-top: 8px;
}
.HorseGoods .item-list-name {
	font-size: 14px;
	line-height: 1.2em;
	border-bottom: dotted 1px #fff;
	padding-bottom: 8px;
	margin-bottom: 8px;
}
.HorseGoods .item-list-name a {
	background: unset;
	text-decoration: none;
	color: #222;
	height: 2.4em;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}
.HorseGoods .item-list-price {
	font-weight: bold;
	text-align: right;
	font-size: 1.2rem;
}
.HorseGoods .slick-prev::before,
.HorseGoods .slick-next::before {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	content: " ";
	height: 91px;
	width: 34px;
	font-size: 0;
	line-height: 0;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	opacity: 1;
}
.HorseGoods .slick-prev {
	position: absolute;
	display: block;
	height: 91px;
	width: 34px;
	line-height: 0;
	font-size: 0;
	cursor: pointer;
	background: rgba(0, 0, 0, 0.2);
	color: transparent;
	top: calc(50% - 30px);
	left: 0;
	padding: 0;
	border: none;
	border-radius: 0;
	outline: none;
	z-index: 10;
	margin-top: -45px;
}
.HorseGoods .slick-prev::before {
	background: url(/style/netkeiba.ja/image/icon_slide_arrow01.png) no-repeat 8px center;
	-webkit-background-size: 80px 23px;
	-moz-background-size: 80px 23px;
	-ms-background-size: 80px 23px;
	-o-background-size: 80px 23px;
	background-size: 80px 23px;
}
.HorseGoods .slick-next {
	position: absolute;
	display: block;
	height: 91px;
	width: 34px;
	line-height: 0;
	font-size: 0;
	cursor: pointer;
	background: rgba(0, 0, 0, 0.2);
	color: transparent;
	right: 0;
	top: calc(50% - 30px);
	padding: 0;
	border: none;
	border-radius: 0;
	outline: none;
	z-index: 10;
	margin-top: -45px;
}
.HorseGoods .slick-next::before {
	background: url(/style/netkeiba.ja/image/icon_slide_arrow01.png) no-repeat -54px center;
	-webkit-background-size: 80px 23px;
	-moz-background-size: 80px 23px;
	-ms-background-size: 80px 23px;
	-o-background-size: 80px 23px;
	background-size: 80px 23px;
	left: auto;
	right: 0;
}
.HorseGoods li.item-list.ItemMore a {
	color: #222;
	display: flex;
	height: 100%;
	align-items: center;
	justify-content: center;
	border: 1px solid #DEDEDE;
	border-radius: 4px;
	text-decoration: none;
}
.HorseGoods .ItemMore {
	height: 264px;
}
.HorseGoods .ItemMore span:after {
	position: relative;
	top: -1px;
	left: 2px;
	content: "";
	display: inline-block;
	width: 6px;
	height: 6px;
	border-left: 2px solid #444;
	border-bottom: 2px solid #444;
	transform: rotate(-140deg);
	-moz-transform: rotate(-140deg);
	-webkit-transform: rotate(-140deg);
}
.HorseGoods .slick-prev.slick-disabled::before,
.HorseGoods .slick-next.slick-disabled::before {
    opacity: 0.7;
}
