@charset 'UTF-8';


/*---------- GLOBAL SCREEN WIDTH ------------*/

#base{
	width:100%;
}

.width_100per {
	width:100%;
}

.width_content{
	width:100%;
}


/*---------- GLOBAL TAGS ------------*/

body{
	margin-top:0px;
}

a{
	font-weight:bold;
}

.member_page_container form{
	margin:5px;
}


/*---------- GLOBAL FORM TAGS ------------*/

input[type="button"] ,input[type="submit"]  {

	font-family:'Noto Sans JP','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Verdana,'ＭＳ Ｐゴシック',sans-serif;
	font-weight:bold;
}
select{
	background: white;
	max-width:80%;
}

/*---------- HEADER ------------*/
/*--(hidden list menu)--*/
#g_header #header_logo{
	margin-bottom:16px;
}
#g_header #header_logo img{

	width:206px;
	max-width:50%;
	image-rendering:auto;  
	margin-left:3px;
}


#g_header_top #header_right_up_menu{
	width:48%;
}


#g_header_top #header_right_up_menu ul{
	display:flex;
}
#g_header_top #header_right_up_menu li{

	flex:1;
	padding:2px 0 2px 0;
}



#g_head_menu_bar {
	background:#888;
	background-image:none;
	display:none;
	box-shadow: none;
}

#g_head_menu_bar  ul{
	display:block;
}
#g_head_menu_bar li{
	border-bottom:1px solid #828282;
}

#g_head_menu_bar li a{
    
    filter: none;
    width:100%;
	font-weight:bold;
}

#g_head_menu_bar a{
}


#g_head_menu_bar li:last-child a{
	padding:0;
	border:1px solid rgba(0,0,0,0);
	background:#444;
	border-radius:0;
}





/*--(top-menu)--*/
#smp_top_menu_bar {
	background:#4C494C;
	font-size: 1.5rem;
	font-weight:bold;
	background-image:url(/img/2/global/bg_g_head_menu_bar.jpg);
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
#smp_top_menu_bar  ul{
	display: flex;
	justify-content: space-between;
}
#smp_top_menu_bar li{
	flex:1;
	margin:0px 0 0px 0;
	text-align:center;
	padding:0 4px 0 4px;
}

#smp_top_menu_bar li:active{
	background:#6C696C;
}

#smp_top_menu_bar a{
	width:100%;
	display:inline-block;
	color:white;
	padding:6px 20px 6px 20px;
	border:1px solid rgba(0,0,0,0);
	margin-top:5px;
	margin-bottom:5px;
}

#smp_top_menu_bar li:last-child a{
	border:1px solid #D1C5B6;
	padding:6px 20px 6px 20px;
	border-radius:5px;
	margin-right:3px;
}

#smp_top_menu_bar li.active a{
	background:#E75192;
	border:none;
}

/*---------- CONTENTS MENU ------------*/

#content_menu_container ul{

	padding:5px 0 2px 0;
	font-weight:bold;
}

#content_menu_container ul a{
	padding:4px 15px 4px 15px;
	margin-bottom:3px;
}

#content_menu_container ul li.active a{

/*	border-bottom:2px solid #E75192;*/
/*	border:1px solid #E75192;
	color:#E75192;
*/
	color:white;
	background:#D74182;
	border:1px solid #D74182;
}


#content_menu_container ul li.btn_link a{
	color:#fff;
	border-radius:15px;
	letter-spacing:0.3rem;
	background:#444;
	overflow:hidden;
	margin-top:10px;
	border:none;
}

#content_menu_container ul li.btn_link.active a{
/*	background:#666;*/
	background:#D74182;
	border:1px solid #D74182;

}


/*---------- CONTENTS COMMON ------------*/

#cont_title,.cont_title{
	font-size:2.6rem;
	text-align:center;
	font-weight:bold;
	padding:10px 0 10px 0px;
	border-bottom:1px dashed #ccc;
	
}
#content_title_container{

	min-height:70px;
	height:auto;
}

#content_title_box{	
	border:0;
	padding: 5px;
	display:block;
	position:relative;
    filter: drop-shadow(0px 1px 1px #444);
    transform:initial;
    left:initial;
    
    width:auto;

}

.content_title{
	font-size:1.5rem;
	letter-spacing:1.3rem;
	text-align:center;
	border-bottom:2px solid #fff;
	padding-bottom:10px;
	margin-bottom:3px;
    top:initial;	
}

.content_subtitle{
	font-size:1.6rem;
	text-align:center;
/*	color:#BC9C76;*/
	color:white;
	letter-spacing:0.3rem;
}

.content_main_container{
	
	font-size:1.4rem;
	margin:10px 10px 10px 10px;
}


/*---------- FOOTER ------------*/
#footer{
	padding:30px 10px 30px 10px;
	margin-top:100px;
}

#footer_cont{

	display: block;
	text-align:center;
}
#footer_logo img{
	width:150px;
}
#footer_cont .footer_link{
	margin-left:0px;
	border-top:1px solid #E75192;
	border-bottom:1px solid #E75192;
	border-left:0;
	padding-left:0px;
	margin-top:20px;
	padding-top:10px;
	line-height:2.5rem;
	margin-bottom:20px;
	padding-bottom:10px;
}

.footer_link2{
	justify-content: space-around;
	flex-wrap: wrap;
}
.footer_link2 li{
	width:auto;
	margin-bottom:10px;
}
.footer_link2 a{
	color:white;
}
.footer_link2 a:visited{
	color:white;
}
#footer_sns{
	width:100%;
	border-bottom:1px solid #E75192;
	padding-bottom:10px;	

}

#footer_bottom{
	font-size: 1.1rem;
	padding:5px 10px 5px 10px;
}





/*---------- GLOBAL CLASS ------------*/

.smp_hide{
	display:none;
}

.font_minchou{
	font-family:'Noto Sans JP','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Verdana,'ＭＳ Ｐゴシック',sans-serif;
}
.float_right{
	float:none;
}

.smp_br{
	display:initial;
}


.font30{
	font-size:2.0rem;
	font-weight:bold;
}
.font25{
	font-size:1.8rem;
	font-weight:bold;
}
.font19{
	font-size:1.5rem;
}
.font17{
	font-size:1.5rem;
}
.font15{
	font-size:1.5rem;
}
.font14{
	font-size:1.4rem;
}
.font13{
	font-size:1.3rem;
}
.font12{
	font-size:1.2rem;
}
.font11{
	font-size:1.1rem;
}


.line_height3{
	line-height :3.0;
}
.line_height2{
	line-height :2.0;
}
.line_height15{
	line-height :1.5;
}
.line_height1{
	line-height :1.0;
}


.margin_top_100{
	margin-top:50px;
}
.margin_top_90{
	margin-top:40px;
}
.margin_top_80{
	margin-top:30px;
}
.margin_top_70{
	margin-top:20px;
}
.margin_top_60{
	margin-top:20px;
}
.margin_top_50{
	margin-top:20px;
}
.margin_top_40{
	margin-top:20px;
}
.margin_top_30{
	margin-top:20px;
}
.margin_top_20{
	margin-top:20px;
}
.margin_top_5{
	margin-top:10px;
}
.margin_top_5{
	margin-top:5px;
}

.margin5{
	margin:10px;
}



ul.button_panel{

	display:block;
	margin:10px;
}

ul.button_panel li{

	display:block;
	text-align:center;
	
    text-align: center;
    background: #E75192;
    font-size: 1.7rem;
}

ul.button_panel li a{
	display:block;
	color:white;
    padding: 10px 10px 10px 10px;
}

#common_table ,.common_table{ 
	border-top:1px solid #C0A280;
	margin-top:10px;
}


#common_table.smp_box_table , .common_table.smp_box_table{

	border:0;
}

#common_table.smp_box_table tr.smp_tr_box , .common_table.smp_box_table tr.smp_tr_box{ 
	display:block;
	margin-bottom:20px;
	border-radius:15px;
	filter: drop-shadow(0px 2px 2px #ddd);
	

}
#common_table.smp_box_table td.smp_box_table_title ,  .common_table.smp_box_table td.smp_box_table_title{

	font-size:1.6rem;
	font-weight:bold;
	border-radius:5px 5px 0 0;
	color: #553;
	padding:0;
	background:#f2f2dd;
	position:relative;
	letter-spacing:0.2rem;
}

#common_table.smp_box_table td.smp_box_table_title a,  .common_table.smp_box_table td.smp_box_table_title a{
	width:100%;
	height:100%;
	display:block;
	background:#E75192;
	color:white;
	text-decoration:underline;
	padding:5px;
	border-radius:5px 5px 0 0;
}
#common_table.smp_box_table td ,.common_table.smp_box_table td{ 
	border:0;
	border-bottom:1px solid #ddd;
}



#common_table th,.common_table th{ 
	display:block;
	width:100%;

	padding:10px 5px 10px 5px;
	vertical-align:top;
	font-weight:bold;
}


#common_table td ,.common_table td{ 
	display:block;
	padding:7px;
	vertical-align:top;
}

#common_table.smp_force_table_style th , .common_table.smp_force_table_style th{
	display:table-cell;
	width:20%;
	vertical-align:middle;
}

#common_table.smp_force_table_style td ,.common_table.smp_force_table_style td{ 

	display:table-cell;
	vertical-align:middle;

}

.smp_skelton_table{

}

.smp_skelton_table td{
	padding:3px 10px 3px 10px;
}

table.smp_block_table td{
	display:block;
}



.smp_border_table{
	width:98%;
	margin:0 auto;
}

.smp_border_table th{
	font-size:1.2rem;
	vertical-align:middle;
	text-align:center;
	color:#666;
}
.smp_border_table a{
	width:100%;
	display:block;
}
.smp_border_table td{
	padding:5px 5px 5px 5px;
	border:1px solid #ccc;
}

table.smp_border_table td.td_title{

    background: #f4f4e7;
    color: #666622;
    font-weight: bold;
    text-align: left;
}
}


.common_white_box {
	padding:10px 15px 10px 15px;
	margin:5px;
}


.subtitle{
	text-align:center;
}



.report_title{
	margin:10px;
}

.article_date{
	text-align:center;
}


.video_list_container li div:first-child{
	width:150px;
	display: flex;
    align-items: center;
}

.video_list_container li div:first-child img{
	max-width:150px;
}


/*---------- Google Material icons ------------*/
#smp_top_menu_bar .material-icons{
	display: inline-flex;
	vertical-align: bottom;
}


.material-icons.smp_top_menu_expand_less{
	color:#E75192;
}




/*---------- SLICK-SLIDE COMMON PARTS ------------*/


.slick-next{
	right:18px;
}

.slick-prev{
	left:-10px;
}
.slick-dots {
	bottom: -27px;

}
.slick-dots li button{
	background:#aaa;
}
.slick-dots li.slick-active button{
	background:#888;
}




/*---------- TOPICS ------------*/

.topics_container , #member_topics_container{
	
	display:flex;
	justify-content: space-around;
	flex-wrap:wrap;
}

.top_split_left .topics_container li:nth-child(2n+1) , #member_topics_container li:nth-child(2n+1){
	margin-right:0;
}


.topics_container li , #member_topics_container li{
	margin-bottom:30px;
	width:45%;
	height:auto;
	background:white;
	font-weight:bold;
}
.topics_container li img , #member_topics_container li img{

	width:100%;
}

.topics_container li div p:nth-child(1) , #member_topics_container li div p:nth-child(1){
	
	font-size:1.1rem;
}
.topics_container li div p:nth-child(2) , #member_topics_container li div p:nth-child(2){
	
	font-size:1.4rem;
}


.top_split_left .topics_container  {
	justify-content: space-around;

}



.topics_container li div , #member_topics_container li div{

	padding:5px 9px 7px 9px;
	text-align:left;

}



/*---------- INFORMATION ------------*/

.information_content{
    display: block;
	background:#fff;
	font-size:1.5rem;
	padding:0;
}
.information_content li{
	
    display: block;
	border-bottom:1px dotted #ccc;
	padding:10px 10px 10px 10px;
}
.information_content p{
	
    display: inline-block;
	padding-top:0px;
	padding-bottom:0px;
	border-bottom:none;
}
.information_content p:nth-child(1){
	float:right;
}
.information_content p:nth-child(2){
}
.information_content p:last-child{
	display:block;
}

.information_content a{
	display:block;
	width:100%;
}

#information_container{

	line-height:2.0;
	font-size:1.5rem;
	padding:10px 10px 12px 10px;
	margin-bottom:50px;
	background:white;


}

.article_title{
	font-size:1.7rem;
	font-weight:bold;

}

.article_doc{
	padding:14px 7px 24px 7px;
	line-height:2.5;
	border-top:1px dashed #ccc;
}

/*----------------------------------------------- after cut --------------------------------------------- */
/*----------------------------------------------- after cut --------------------------------------------- */
/*----------------------------------------------- after cut --------------------------------------------- */
/*----------------------------------------------- after cut --------------------------------------------- */
/*----------------------------------------------- after cut --------------------------------------------- */
/*----------------------------------------------- after cut --------------------------------------------- */


* { 
	margin:0;
	padding:0;
	
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
	box-sizing: border-box;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/*---------- GLOBAL TAGS ------------*/

html, h1, h2, h3, h4, h5, h6 {

	font-size: 62.5%;
	color:#333;
}
 
ol, ul {
    list-style: none;
}
ul.dot_on{
    list-style-type: disc;
    margin-left:15px;
}

img{
   image-rendering: -webkit-optimize-contrast;
}

a{
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
	color:#2b7bb9;
	text-decoration:none;
}
a:visited{
	color:#805496;

}


img{
	vertical-align:middle;
}
/*
a img:hover{
	opacity:0.8;

}
*/
a.black_link{
	color:#333333;
}
a.black_link_with_underline{
	text-decoration:underline;
}

a.btn_link{
	display:inline-block;
	padding:6px 15px 6px 15px;
	color:#fff;
	border-radius:15px;
	letter-spacing:0.3rem;
	background:#555555;
	overflow:hidden;
	border:2px solid #555555;
}
a.btn_link_narrow_block{
	padding:0px;
	display:block;
	text-align:center;
}


a.btn_link_pink{

	display:inline-block;
	padding:6px 15px 6px 15px;
	color:#fff;
	border-radius:5px;
	letter-spacing:0.3rem;
	background:#E75192;
	overflow:hidden;
	border:2px solid #E75192;

}

a.btn_link_border{

	display:inline-block;
	padding:2px 15px 2px 15px;
	color:#666;
	border-radius:15px;
	letter-spacing:0.1rem;
/*	overflow:hidden;*/
	border: 1px solid #CCCCCC;
	background:white;

}


a.btn_link_green{

	display:inline-block;
	padding:6px 15px 6px 15px;
	color:#fff;
	border-radius:5px;
	background:#00B22D;
	overflow:hidden;
	border:2px solid #00B22D;

}

a.btn_link_blue{

	display:inline-block;
	padding:6px 15px 6px 15px;
	color:#fff;
	border-radius:5px;
	background:#118CB6;
	overflow:hidden;
	border:2px solid #118CB6;

}

.expand_btn{
	font-size:1.3rem;
}

hr{
	margin-top:10px;
	border-top: 1px solid #ccc;
	margin-bottom:10px;
}

/*---------- GLOBAL FORM TAGS ------------*/




input[type="text"],input[type="password"]{

	font-size:1.3rem;
	padding:5px;
	border:1px solid #ccc;
	margin:5px;
	border-radius:3px;

}

textarea{

	font-size:1.3rem;
	padding:5px;
	border:1px solid #ccc;
	margin:5px;
	border-radius:3px;
	width:90%;	
	font-family:'Noto Sans JP','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Verdana,'ＭＳ Ｐゴシック',sans-serif;

}

.form_notnull{
	padding:2px 3px 2px 3px;
	background:#FFCFBF;
	font-size:1.2rem;
	color:#dd6666;
	margin:3px;
	border-radius:3px;
}



/*---------- HEADER ------------*/
#g_header{
	background:white;
	
	line-height: 1.5;
}


#g_header_top{
	position:relative;
}

/*---------- CONTENTS ------------*/
#contents{


}




/*---------- CONTENTS COMMON ------------*/




/*---------- GLOBAL CLASS ------------*/

.center{
	text-align:center;
}
.right{
	text-align:right;
}
.left{
	text-align:left;
}


.font_bold{
	font-weight:bold;
}
.font_underline{
	text-decoration:underline;
}


.font_mono{
	font-family:'Jost','Noto Sans JP','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Verdana,'ＭＳ Ｐゴシック',sans-serif;

}


.date_new{
	color:#DF2072;
}

.movie_yt_container{
	display:inline-block;
	position:relative;
}
.movie_yt_container::after{

	content: url( "/img/2/global/movie_play_layer.png" );
	position:absolute;
	bottom:-10px;
	right:-10px;
	transform: scale(.5);
/*	z-index:1000000;*/
	filter: drop-shadow(2px 2px 2px #444);

}

.disc_border{
	
	margin:5px;
	border:1px solid #ccc;
	padding:15px;

}

.error{
	text-align:left;
}

/*---------- (TAKEOVER) GLOBAL CLASS ------------*/

.subtitle span.icon , .report_title span.icon{
	position:absolute;
	right:15px;
	font-size:1.4rem;
	font-weight:normal;
	border:1px solid #ccc;
/*	color:#888;*/
	padding:1px 10px 1px 10px;
	border-radius:5px;
	
}


.east{
	color:#008800;

}
.west{
	color:#000088;

}
.local{
	color:#666644;
}
.male{
	color:#0F4A9D;
}
.female{
	color:#cc0000;
}
.gold{
	color:#BC9C76;
}

.red{
	color:#ee0000;
}
.gray{
	color:#666666;
}
.pink{
	color:#E65192;
}
.green{
	color:#008800;
}
.white{
	color:white;
}

.common_table_small_font td{
	font-size:1.4rem;
}

#common_table td.td_title ,.common_table td.td_title{ 

/*	background:#f4f4e7;*/
	background:#f5f5f0;
	color:#666622;
	font-weight:bold;
	text-align:left;
}
#common_table td.td_title_2 ,.common_table td.td_title_2{ 
	background:#eeeeee;
	color:#008800;
	font-weight:bold;
	text-align:left;
}

#common_table td.td_title a , .common_table td.td_title a  {
	color : #2b7bb9;
	display:block;
}

.row_clickable_table tr td{
	cursor:pointer;
}


.td_left{
	text-align:left;
}
.td_center{
	text-align:center;
}


.no_line_common_table td{
	padding:5px;

}



.report{
	margin:20px 0 20px 5px;
}
.recently{
	margin:20px 10px 50px 10px;

}
.report_doc{

	line-height:3.0rem;
	margin-bottom:35px;
	padding:10px;
	font-size:1.5rem;

}

.head_doc{
	padding:10px 15px 10px 15px;
/*	color:#080;*/
/*	border:1px dashed #cca;*/
/*	border:1px solid #cca;*/
	font-size:1.5rem;
/*	background:#eeeedd;*/
	background:#f5f2f0;
/*	background:#f7f7f7;*/
	line-height:2.5rem;
	
}




.result{
	text-align:center;
	padding:20px;
	font-size:1.5rem;
	background:#f2f2f2;
	border-radius:5px;
	margin-top:3px;
}

.error_text{
	
	padding:2px 3px 2px 3px;
	background:#FFCFBF;
	font-size:1.2rem;
	color:#dd3333;
	margin:3px;
	border-radius:3px;
}

.video_list_container{
}
.video_list_container li a{
	display:flex;
	flex-wrap:wrap;
	padding:20px 0 20px 0;
	border-top:1px dashed #ccc;
	color:#444;
}
.video_list_container li div:nth-child(2){
	flex:1;
}

#common_table td.race_result1 , .common_table td.race_result1{
	background:#ffdddd;
}
#common_table td.race_result2 , .common_table td.race_result2{
	background:#ddffdd;
}
#common_table td.race_result3 , .common_table td.race_result3{
	background:#ddddff;
}

.race_com{

	background:#eeeedd;
	padding:10px;
	line-height:125%;
}

/*---------- INFORMATION ------------*/



.information_icon{
	display:inline-block;
	width:47px;
	border-radius:5px;
	background:#AAAAAA;
	font-size:1.1rem;
	color:white;
	text-align:center;
}

.information_icon_horse{
	background:#698C00;
}
.information_icon_sale{
	background:#D96D00;
}
.information_icon_update{
	background:#AAAAAA;
}
.information_icon_other{
	background:#00A3D9;
}

.infomation_important{
	color:white;
	background:#d00;
	padding:0px 5px 0px 5px;
	border-radius:5px;
	margin-left:10px;
	font-size:1.3rem;
}


.article_doc a{
	font-weight:bold;
}


/*---------- TOPICS ------------*/



.topics_container li .top_topics_new{

	float:right;
}


/*---------- SALE ------------*/

.sale_icon{

	font-size:1.3rem;
	font-weight:normal;
	background:#D96D00;
	border-radius:5px;
	color:white;
/*	display:block;*/
	display:inline-block;
	text-align:center;
	margin-bottom:1px;
	padding:1px 7px 1px 7px;
}

.sale_icon_big{
	padding:5px 25px 5px 25px;
	font-size:1.5rem;
	font-weight:normal;
	background:#D96D00;
	border-radius:6px;
	color:white;
	display:inline-block;
	text-align:center;
	margin-bottom:1px;
}

.sale_icon_small{

	font-size:1.1rem;
	padding:0px 3px 0px 3px;
	margin-bottom:0px;

}

.sale_icon_full{
	background:#698C00;
}
.sale_icon_end{
	background:#888;
}
.sale_icon_little{
	background:#D90000;
}
.sale_icon_soon{
	background:#D96D00;
}
.sale_icon_limit{
	background:#00A3D9;
}
.sale_icon_stop{
	background:#888;
}


