/*
Theme Name: kanazawa
Theme URI: http://rikiya-kanazawa.com/download/
Description: This is our original theme.
Author:  Copyright(C)  2016 Rikiya.Kanazawa All Rights Reserved.web design by i-solcom.net 
Author URI: http://rikiya-kanazawa.com/
Version:1.0
*/
@charset "utf-8";
@import url(css/hangar.css);
/* =============================

全体指定

================================*/
ul, menu, dir{
    -webkit-margin-before: 0em;
    -webkit-margin-after: 0em;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
    -webkit-padding-start: 0px;
}
/*-----全体の校正-----*/
* {
    margin: 0px;
    padding: 0px;
}
a:link {
    color:#ffffff;
}
a:visited {
    color:#ffffff;
}
a:hover {
    color:#ffffff;
}
a:active {
    color:#ffffff;
}
/*-----レスポンシブのナビの1つ-----*/
.item {
float:left;
}
/*------h1指定-----*/
.maxtitle {
    width:100%;
    text-align:center;
    display:block;
    margin:0 auto;
}
html {
    overflow: auto;
}
/*-----全体背景色black指定-----*/
body {
    -webkit-text-size-adjust: 100%;
    background-color: #000;
    width: 100%;
        min-width: 1200px;
    /*overflow-x: hidden;*/
}
/*-----全体width指定-----*/
#warp {

    position: relative;
    margin-right: auto;
    margin-left: auto;
    width: 1200px;
    min-width: 100%;
}

.hoge {
    display: none;
    margin-bottom: 10px;
}

/* =============================

ヘッダー調整

================================*/
/*-----ヘッダーwidth、height指定-----*/
#header {
    margin-right: auto;
    margin-left: auto;
    height: 55px;
    width: 1200px;
}
/*-----ヘッダー画像指定-----*/
.logo {
    margin-top: 27px;
    margin-left: 3.1%;

}
#toptitle {
    margin-top:-6.2%;
    margin-left:9.2%;
}
/*------オフシャルサイトの指定-----*/
.sbs {
    position: relative;
    left: 10px;
    display: inline-block;
    top: -17px;
}
/*------SNSの全体指定-----*/
#sns {
    float:right;
    margin-top: -33px;
    margin-right: 37px;
}
.child_sns{
    display:none;
}
/*------SNS内の画像1つ1つの指定-----*/
#sns img {
    margin: 0;
    padding: 0;
}

/*-----followmeの指定-----*/
.follow {
    position: relative;
    left: 83.6%;
    top: -53px;
}
/* =============================

グローバルナビゲーション調整

================================*/
/*-----ナビゲーションの背景指定-----*/
#bg {
    background-image: url(img/gn_bc.png);
    height: 45px;
    min-width: 100%;
    width: 100%;
}
/*-----ナビゲーションの全体大きさ指定-----*/
#nav {
    margin-right: auto;
    margin-left: auto;
    width: 900px;
    min-width: 100%;
    height: 45px;
    overflow: hidden;
    margin-left: 1%;
}
/*-----要素内のimg全て指定-----*/
#nav li ~img {
    text-align: center;
    margin:0;
    padding: 0;
}
#nav ul {
    position:relative;
    width: 1000px;
    margin-right: auto;
    margin-left: auto;
}

#nav ul li {
    list-style-type: none;
    text-align: center;
    float: left;
    height: 45px;
    margin: 0;
    padding: 0;
    width: auto;
}
/*-----以下カレントメニューCSS-----*/

#nav ul li a {

    display: inline-block;
    padding-top: 0px;
    height: 45px;
}
#nav ul li a.current img {
    position: relative;
    top: -45px;
}
#nav ul li a:link {
}
#nav ul li a:visited {
}
#nav ul li a:hover {
    margin-top: -45px;
}
#nav ul li a:active {
    margin-top: -45px;
}
#nav ul li a.current img:link {
}
#nav ul li a.current img:visited {
}
#nav ul li a.current img:hover {
    margin-top: 45px;
}
#nav ul li a.current img:active {
    margin-top: 45px;
}
nav {
    display: none;
}
#nav ul li a.current img {
    position: relative;
    top: -45px;
}
/* =============================

TOP指定

================================*/
/*-----TOP枠背景指定-----*/
#top_bg {
    background-image: url(img/top_bc.png);
    background-repeat: no-repeat;
    background-size: 100%;
    width: 100%;
    padding-top: 12px;
}
/*-----TOPスライダー指定-----*/
#slider {
    position: relative;
    width: 100%;
    height: 70%;
    overflow: hidden;
}
#slider ul{
    position: absolute;
    height:70%;

}
#slider ul li {
    width: 100%;
} 
.bxslider2 li{
    height:100%;
}
.bxslider2 li >img{
    max-width: 100%;
    margin-top:-300px;
   /* height:auto;*/
}
/* =============================

sponsor枠指定

================================*/
/*-----スポンサー枠全体指定-----*/
#spon {
    margin-left: 33px;
    clear: both;
    border: 1px solid #929292;
    padding: 18px 0px 13px 17px;
    width: 1116px;
    margin-top:9px;
    
}
/*-----レスポンシブで使用なのでPCでは消去-----*/
#children_sponsor {
    display:none;
}
/*-----スポンサー画像全体指定-----*/
#spon img {
    margin-right: 18px;
    margin-bottom:3px;
}

/*-----スポンサー画像個々設定-----*/
.sponlog_ment {
    position: relative;
    background:#000;
    text-align: center;
    top: 5px;
    left: 39.5%;
    padding-left: 8px;
    padding-right: 8px;
    width: 224px;
    height: 19px;
}
/* =============================

　　　INFORMATION枠指定

================================*/
/*-----NEWS枠全体指定-----*/
#news {
    position: absolute;
    bottom:0%;
    font-family: "ＭＳ Ｐゴシック", "ＭＳ ＰＲゴシック", "ＭＳ ゴシック", "HGPｺﾞｼｯｸE";
    background-color: rgba(0,0,0,.4);
    width: 40%;
    height:200px;
}
/*-----NEWSタイトル設定-----*/
#news h3 {
    font-weight:bold;
    text-indent: 10px;
    font-family: "Arial Black", Gadget, sans-serif;
    font-size: 24px;
    border-bottom-width: thin;
    border-bottom-style: solid;
    border-bottom-color: #c6c6c6;
    width: 96%;
    margin-left: 10px;
    color: #FFF;
    letter-spacing: 0.15em;
    padding: 5px;
    margin-right: 10px;
}
/*-----PHP　自動添付NEWバナーの設定-----*/
.top_news_info_bg p {
    color:#f00;
    background-color: #FF0000;
    font-size: 12px;
    font-weight: bold;
    margin: 0 5px;
    padding: 0 2px;
    width: 30px!important;

}
/*-----PHPNEWS行調整-----*/
.top_news_info_bg dd ,.top_news_info_bg dt,.top_news_info_bg dl.news_info_txt a {
    color: rgba(255,255,255,1);
    float:left;
    z-index:100;
    text-decoration: none;
    line-height:110%;
    padding:3px 3%;
    font-size:18px;
    font-family: Meiryo, 'メイリオ', Osaka, 'MS PGothic', arial, helvetica, sans-serif;
}
/*-----日付け装飾-----*/
.top_news_info_bg dt{
width:90px;

    float:left;
    text-decoration: none;
    line-height:110%;
    padding:3px 4.5%;
    font-size:18px;
    font-family: Meiryo, 'メイリオ', Osaka, 'MS PGothic', arial, helvetica, sans-serif;
    
}
/*-----PHP NEWSリンクonmouse-----*/
.top_news_info_bg dt.news_info_txt a:hover {
    color: #F32AEB;
}

/* =============================

コンテンツ枠指定

================================*/
/*-----コンテンツ枠設定-----*/
.contents {
    color:#ffffff;
    font-size:62.5%;
    width: 1200px;
    margin-top: 10px;
    margin-right: auto;
    margin-left: auto;
    height: auto;
    font-family:'メイリオ', Osaka, 'MS PGothic', arial, helvetica, sans-serif;
}

/* =============================

コンテンツ 1枠指定

================================*/
/*-----NEXTRACE調整-----*/
#next_rece {
    padding: 0px 5px 0px 0px;
    width: 1115px;
    margin: 20px 25px 0px 30px;
}

/*-----NEXTRACE画像調整-----*/
#next_rece img {
    margin-right: 30px;
    margin-bottom: 13px;
    float: left;
}

/*-----NEXTRACEタイトル調整------*/
#next_rece h2{
    margin-top:28px;
    margin-left:7px;
}
.allrace {
    margin-top: -7px;
    margin-left:7px;
}
/*-----タイマー設定-----*/
.Timer {
    font-size: 36px;
    font-weight: bold;
    text-align: center;
    color: #FFF;
    display: inline-block;
    margin-right: 10px;
    float: left;
    line-height:-0.1em;
    font-family:'Arial Black', Gadget, sans-serif;
    margin-top:-95px;
    margin-left:70.5%;
}


/*-----カウントダウン単位装飾-----*/
#TimeLeft span {
    line-height:-0.1em;
    color: #b80f0f;
    font-size: 29px;
    font-weight: bold;
    margin-right: 10px;
    font-family: "Arial Black", Gadget, sans-serif;
}
/*-----CSS3バー設定-----*/
.style14 {
    
    border: 0;
    height: 1px;
    background: rgba(130,150,200,.5);
    background-image: -webkit-linear-gradient(left, #333, #ccc, #333);
    background-image: -moz-linear-gradient(left, #333, #ccc, #333);
    background-image: -ms-linear-gradient(left, #333, #ccc, #333);
    background-image: -o-linear-gradient(left, #333, #ccc, #333);
}
/* =============================

コンテンツ 2枠指定

================================*/
/*-----タイトル指定-----*/
.infotitle{
    width:222px;
    height:25px;
    margin-top:30px;
    margin-bottom:8px;
    margin-left:40px;
}
/*-----挨拶文-----*/
#greeting {
    color: #FFF;
    font-family:'メイリオ', Osaka, 'MS PGothic', arial, helvetica, sans-serif;
    font-size: 13.01px;
    letter-spacing:-0.03em;
    line-height: 21px;
    width: 78%;
    margin-left: 41px;
}
/*-----MAILバナー調整-----*/
.mail_ment {
    width: 188px;
    height: 156px;
    margin-top:-33px;
    margin-left:-3px;
    margin-bottom:28px;
}
/* =============================

コンテンツ 3枠指定

================================*/
/*-----スライダー2-----*/
#c_slider {
    padding-left: 1.5%;
    padding-right: 1.5%;
    padding-top: 28px;
    margin-top: 30px;
    margin-bottom:2.3%;
    width: 95%;
    background: #1a1a1a;
    padding-bottom: 15px;
}
#c_slider a, li {
    z-index: 500;
}
/*-----スライダー2枠設定-----*/
#c_slider ul {
    width:1000px;
    margin: -5px 30px 0px 40px;
}
.info {
    display: block;
}
.margintop {
    margin-top: 10px;
}
/*-----スライダーの大きさ設定-----*/
.imgbox {
    width: 260px !important;
}
/*-----日付け設定-----*/
.date {
    font-family: 'メイリオ', Osaka, 'MS PGothic', arial, helvetica, sans-serif;
    color: #FFF;
    font-size: 20px;
    width: 253px;
}
/*-----スライダータイトル画像margin設定-----*/
#c_slider>h2 {
    margin-left: 21px;
    padding-bottom:18px;
}
/*------各画像のtext-----*/
.textalign {
    font-family:'メイリオ', Osaka, 'MS PGothic', arial, helvetica, sans-serif;
    font-size: 14px;
    text-align: center;
    padding-top:10px;
}
/* =============================

コンテンツ 4枠指定

================================*/
/*-----ツイッター-----*/
.twitter-timeline{
    margin-left:70px;
    float:left;
    text-align:left;
    display:block;
}
/*-----ブログ枠設定-----*/
.ameba {
    margin-top:-30px;
    margin-left:35px;
    margin-bottom:30px;
}
/*-----ツイッターマージン-----*/
.twittwr_t{
    margin:0px 0px 20px 72.5px;
}
/*-----blog全体指定-----*/
#feed1 {
    height:350px;
    background:#131313;
    color: #777777;
    font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
    font-size: 14px;
    text-decoration: none;
    list-style-type: none;
    border: thin solid #777777;
    width: 100%;
    padding:2.1% 2% 0% 0%;
    letter-spacing: -0.03em;
    margin-top:10px;
    font-weight:normal;
}

/*-----ブログリンク設定-----*/
#feed1 a {
    color: #fff;
    text-decoration: none;
    line-height: 100%;
    font-weight:normal;
}
#feed1 li{
    margin-bottom:4px;
}
#feed1 span {
    margin-bottom:50px;
}
.back_color {
    text-align:left;
}
/*-----タイトル設定-----*/
.newtitle {
    color: #e06f02;
    font-size: 13px;
    line-height: 170%;
    font-family: "小塚ゴシック Pro B";
    letter-spacing: 0.08em;

}
/*-----コンテンツ4背景設定-----*/
#blog {
    width: 100%;
}
/*-----小見出し調整-----*/
#blog>h2>img {
    width:4.4%;
    text-align:left;
    margin:2.8% 0px 2.35% 41px;
} 

/* =============================

コンテンツ 5枠指定

================================*/
/*-----result枠設定-----*/
#result {
    width: 1059px;
    margin:2.3% auto 50px auto;
}
/*-----タイトル位置調整-----*/
#result > h2{
    text-align:left;
    margin-bottom:2.3%;
    margin-left:-2.85%;
}
/*-----レース日時フォント設定-----*/
.result_day {
    color: #e06f02;
    letter-spacing: 0.1em;
    font-weight: bold;
    font-size: 18px;
    font-family: Meiryo, 'メイリオ', Osaka, 'MS PGothic', arial, helvetica, sans-serif;
}
/*-----開催地フォント設定-----*/
.result_name {
    margin-top:9px;
    color:#e06f02;
    line-height:50px;
    font-weight:bold;
    letter-spacing:0.15em;
    font-size:20px;
    font-family: Meiryo, 'メイリオ', Osaka, 'MS PGothic', arial, helvetica, sans-serif;
}
/*-----RACE RESULT設定-----*/
.tablesize1 {
    color: #ffffff;
    frame:void;
    background-color: #b6b6b6;
    margin-bottom:30px;
    text-align: center;
    font-size:1.3em;
    float: left;
    border-color:#000;
    border-top-style:hidden;
    border-left-style:hidden;
    font-family: Meiryo, 'メイリオ', Osaka, 'MS PGothic', arial, helvetica, sans-serif;
}
/*-----各セルｔｈを設定-----*/
.tablesize1 tr th,.tablesize2 tr th {
    background-color:#292b2b;
    border-color:#000;
}
/*-----セル幅設定-----*/
.tablesize1 tr th,.tablesize1 tr td,.tablesize2 tr td,.tablesize2 tr th{
    height:45px;
    border: 2px solid #000;
}
/*-----セルの枠一部消去-----*/
.tablesize2 tr td,.tablesize2 tr th {
    width:65px;
    border-bottom-style: hidden;

}
/*-----RACE ランキング設定-----*/
.tablesize2 {
    color: #ffffff;
    background-color: #b6b6b6;
    text-align: center;
    float: left;
    margin-top:1%;
    font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
    font-size:1.3em;
    margin-bottom:140px;
}
/*-----RACE ランキングセルライン上部消去-----*/
table.tablesize2 tr >td,.eraserbox{
    border-top-style: hidden;
}
/*-----セル隠し-----*/
.eraserbox {
    border:0px;
    background:#000000;
    border-left-style: hidden;
}
/*-----小見出し設定-----*/
.small_title {
    margin-top:0.69%;
    margin-bottom:10px;
    font-size:25px;
    color:#b6b6b6;
    letter-spacing:0.05em;
    font-weight:bold;
    font-family:Arial Black;
}
/*-----フッター-----*/
#footer{
    font-weight:bold;
    margin-top: 80px;
    margin-bottom:16px;
    text-align: center;
    font-size: 16px;
    color: #666;
    font-family:"Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
}
/*-----?-----*/
.clear_both {
    clear: both;
    display: block;
}
.alignment {
    float: left;
}

/*-----Topへ戻る-----*/
#pageTop {
    position: fixed;
    bottom: 20px;
    right: 20px;
}

#pageTop a {
    display: block;
    z-index: 999;
    padding: 8px 0 0 8px;
    text-decoration: none;
    text-align: center;
}
#pageTop a:hover {
    text-decoration: none;
    opacity: 0.7;
}

/*-----各ページコンテンツコンテナ2-----*/
.contents_text {
    margin: 0 auto;
    color: #fff;
    font-family:'メイリオ', Osaka, 'MS PGothic', arial, helvetica, sans-serif;
    width: 1060px;
}
/*-----コンテンツコンテナの下のh3タグ指定-----*/
.contents_text >h3 {
    font-size: 1.4em;
    margin-bottom: 1.5%;
}

/*-----全体に使用-----*/
.bottom_text {
    margin-bottom: 20px!important;
}
/*-----support赤枠-----*/
.linedc {
    border: 1px solid #b11d1d;
    width: 38%;
    text-align: center;
    padding: 15px 15px 24px;
    margin: 50px auto;
}
/*-----枠中フォントサイズ設定-----*/
.linedc p span {
    font-size: 16px;
    line-height: 290%;
    letter-spacing:0.18em;
}
/*-----枠中title設定-----*/
.linedc p {
    margin-top: 10px;
    margin-bottom: 0px;
    font-size: 2.4em;
}
/*-----careerplan上段設定-----*/
.career_text {
    font-size: 13px;
    width: 45%;
    letter-spacing: 0.01em;
    margin-right: 10%;
}
/*-----careerplan下段設定-----*/
.career_text2 {
    font-size: 13px;
    width: 45%;
    letter-spacing: 0.01em;
    margin-left: 5%;
}
/*-----careerplanのpタグのみ指定-----*/
.career_text p:not(div) {
    margin-bottom: 5%;
}
.career_text2 p:not(div) {
    margin-bottom: 5%;
}
/*-----GALLERY見出し設定-----*/
h4 span {
    color: #ff7800;
}
/*-----GALLERY見出し設定-----*/
h4 {
    padding-left: 10px;
    margin-bottom: 10px;
    border: solid 1px #333;
    font-size:18px;
}
/*-----コンテンツコンテナの下のh2タグ指定-----*/
.contents_text >h2 {
    font-family: 'メイリオ', Osaka, 'MS PGothic', arial, helvetica, sans-serif;
    font-size: 3.5em;
    margin-right: 25px;
    font-weight: normal;
    letter-spacing: 0.03em;
}
/*-----h2タグに隣接するpタグに設定-----*/
h2 + p {
    font-size: 2.2em;
    margin-top: 10px;
}
/*-----tdの2段目に指定-----*/
p + table tr td:nth-of-type(2) {
    padding-left: 43px;
}
.description1 {

    color:#fff;
    font-size:1.3em;
    font-family:'メイリオ', Osaka, 'MS PGothic', arial, helvetica, sans-serif;
}
/*-----------------------------------
             NEWS
-----------------------------------*/

.dayment {
    float:right;
    text-align:right;
    margin-top:10px;
}
.sub_phrase {
    letter-spacing:0.15em;
    font-size:13px;
    margin-top:-2px;
    margin-left:0px;
}
.use_bottom {
    margin-bottom:50px;
}
.list_day {
    list-style-type: none;
    font-size:13px;
    margin-left:3.5%;
}
.clist_day {
    letter-spacing:0em;
}
.nsub_title {
    font-weight:normal;
    margin-bottom:16px;
    margin-top:20px;
    font-size:13px;
    font-family: Meiryo, 'メイリオ', Osaka, 'MS PGothic', arial, helvetica, sans-serif;
}
.nsub_title2{
    font-size: 13px;
    margin-bottom: 15px;
    margin-top: 40px;
}
.children_news> h3 {
    font-weight:normal;
    font-size:18.5px;
    border-left:5px solid #ff0000;
    padding-left:7px;
    margin-bottom:14px;
    margin-top:5px;
    font-family:'メイリオ', Osaka, 'MS PGothic', arial, helvetica, sans-serif;

}

.children_news {
    font-family:'メイリオ', Osaka, 'MS PGothic', arial, helvetica, sans-serif;
    background: #1a1a1a;
    margin:31px auto 30px auto;
    padding:5px 20px 30px 20px;
    width:86.6%;
    font-size:1.3em;
}

.txt_margin {
    margin:22px auto -4px 60px;
    display:block;
    font-size:1.345em;
    font-family:'メイリオ', Osaka, 'MS PGothic', arial, helvetica, sans-serif;
    padding-left:1px;
    padding-top:3px;
}
.small_new {
    color:#ff0000;
}
/*--------------------------------
             contact
--------------------------------*/
.con {
    height:40px !important;
    width:90%;
    background: #b6b6b6;
    padding-left:10px;
    
}
.c_content {
    font-size:1.3em;
    margin-top:30px;
}
.children_c_content{
    margin-left:70px;
}
.wpcf7 textarea[name="your-message"] {
    width:90.1%;
    background: #b6b6b6;
    padding-left:10px;
}
.myform{
    margin:0 auto 30px auto;
    width:80%
}
.myform dt{text-align:right;
    width:15%;
    float:left;
    margin-top:10px;
}
.myform dd{width:60%;
    border-left: 2px solid #333333;
    padding-left:2%;
    margin:0 auto;
}
input[type="submit"]{
    font-family: Meiryo, 'メイリオ', Osaka, 'MS PGothic', arial, helvetica, sans-serif;
    font-weight:bold;
    font-size: 100%;
    padding: 0.2em 0.4em;
    border-radius: 4px;
    height:50px;
    width:100px;
    box-shadow: 0 0 1px rgba(255, 255, 255, 1);
    border: 1px solid #ccc;
 }

/*!------------------------------------*\
    sponsors Container
\*!------------------------------------*/

div#container {
    width: 1120px;
    overflow: hidden;
}
div.outer:after {
    display: block;
    clear: both;
    content: "";
}
div.inner {
    width: 250px;
    height: 80px;
    margin: 10px 40px 50px 0;
    float: left;
}

/*!------------------------------------*\
   result
\*!------------------------------------*/

.re > p:not(div){
    margin-left:12px;
}
.box_1 {
    float:left;
    width:563px;
    margin-right:50px;
    letter-spacing:0.08em;
}
.box_2 {
    float:left;
    width:456px;
}
.re_child_contents {
    margin-top:16.5px;
    margin-left:65px;
}
.re_child_text {
    margin-bottom:49px;
    margin-top:15px;
}
.re_child_text2 {
    margin-bottom:50px;
}
.box_left01_1 {
    float:left;
    width:492px;
    margin-left:12px;
}
.box_left01_2 {
    float:left;
    width:40px;
    margin-left:-15px;
}
.re{
    background-image: url('http://rikiya-kanazawa.com/wp-content/uploads/2016/10/result_waku_201611.png');
    background-repeat: no-repeat;
    width:563px;
} 
.bread_crumb {
    color:#ffffff;
    margin:0;
    border-bottom:1px solid #eee;
    padding:0.8em 0 0.5em;
    clear: both;
    height: 20px;
    background: #f8f8f8;
}
.result_table1 {
    border: 0px;
    text-align:left;
  /*  cellspacing: 0px；
    border-collapse: collapse;*/
}
table.result_table1 tr >th {
/*-----IE対策-----*/
    text-align:left;
    border: 2.8px dotted #525252;
    width:465px;
    height:90px;
    padding-left:10px;
}
table.result_table1 tr td {
    border: 2.8px dotted #525252;
    width:83px;
}
table.result_table1 tr td >p {
    border-left: 2.8px dotted #525252;
    height:75px;
}
table.result_table1 tr th,table.result_table1 tr td {
    border-top: hidden;
    border-left: hidden;
    border-right: hidden;
}

@media screen and (min-width:641px) {
.result2{
    display:none;
}
}

/*!------------------------------------*\
   profile
\*!------------------------------------*/

.move{
    margin-top:9%;

}


.history{
    background-image: url('http://rk.i-solcom.info/wp-content/uploads/2016/10/race_h.png');
    background-repeat: no-repeat;
    background-position: 60px 10px;
    width:1140px;
    height:617px;
}

.r_name {
    margin-left:-3px; 
    margin-top:14px;
    letter-spacing:0.08em;
    font-size:2.201em;
}

.rp_number2 {
    letter-spacing:0.04em;
    width:50%;
    margin:0% auto;
    padding-top:5.6%;
    padding-left:7.95%
}

.p_text{
    line-height:165%;
    letter-spacing:0.03em;
    width:90%;
    margin-right:60px;
    margin-left:60px;
    margin-bottom:5.385em;
}
.p_birthday{
    display:block;
    border: thin solid #7b7b7b;
    width:90%;
    height:392px;
    margin:2.28% auto 4%;
}
.p_table{
    width:400px;
    margin-left:-1px;
    letter-spacing: 0.03em;
    margin-top:48px;
    font-size:2.0em;
}
/*-----Gallery-----*/

.m_left{
    margin-left:15px;
}
.m_botoom{
    margin-bottom:10px;
}
#loadarea {
    margin: 0 auto;
    text-align: left;
}
#loadarea span {
    text-align: left;
}
#loadarea img {  
    text-align: left;
}
#loadmore {
    margin-top: 20px;
    line-height: 29px;
    display: block;
    background: #fff;
    border: #999 3px double;
}    
/*-----moreボタンレスポンシブのみ対応-----*/
.rg_button {
    display: none;
}
.rg_button a {
    color: #000000;
}
/*======================================================================

　　　　　　　　　　　　レスポンシブデザイン

======================================================================*/

@media screen and (max-width:640px) {
*{
    margin:0;
    padding:0;
}
body{
    width:100%;
    min-width:100%;
}
.contents *{
    width:100%;
    margin:0;
    padding:0;
    /* max-width: 100%;*/
    height: auto;
    width:auto;
    /*float:none!important;
    position: static;*/
}
.use_bottom {
    margin-bottom:20px!important;
}
.contents_margin{
    margin-top:20px!important;
}
#sns2 {
    width:100%;
    float:none;
    display:block;
    text-align:center!important;
    margin:0 auto!important;
    margin-top: -45px;
    margin-right: 0px;
}
#sns2 img{
    text-align:center!important;
    margin:0 auto!important;
    margin-left:10%!important;
}
/*------------------------------------*/

table.resultres{
    margin: 0 auto;
    border-spacing: 0px 3px;
}
table.resultres td {
    padding: 5px;
    text-align: left;
    border-right: #000 3px solid;
    background: #2b2b2b;
}
table.resultres td.r1 {
    width: 60%;
}
table.resultres td.r2 {
    width: 40%;  
}

/*------------------------------------*/
#news {
    font-family: "ＭＳ Ｐゴシック", "ＭＳ ＰＲゴシック", "ＭＳ ゴシック", "HGPｺﾞｼｯｸE";
    background-color: rgba(255,0,0,0.4);
    width: 100px;
    margin-top: -20px;
    margin-bottom:50px;
}
#warp{
    width:100%;
    max-width: 100%!important;
    margin:0;
    padding:0;
    float:none!important;
}
.contents{
    padding:0px 5px 0px;
    width:97%!important;
}
.logo{
    margin-top:5px!important;
    max-width: 100%!important;
}
img{
    max-width: 100%!important;
    height: auto;
    width: auto;
    float:none!important;
}
#next_rece ,#c_slider,#feed1,#result {
    margin-bottom:50px!important;
}
#header {
    max-width:100%;
    height: auto;
}
#toptitle {
    margin:10px auto 0px auto!important;
    text-align:center;
    float:none;

}
.re,.pc_disc, #nav,#sns,#bg,.follow,#spon,h2.sponlog_ment {
    display:none;
}
body,#header,#top_photo,#next_rece,.contents,#c_slider,#news,#warp, h3 ,#result,#blog,#feed1,.box_left01_1,.box_left01_2 {
    width:100%;
    max-width:100%;
}
nav,.child_sns{
    display:block!important;
}
#top_bg{
    max-width:100%;
    background-image:none;
    background-repeat:none;
    background-size:none;
    padding:0;
    margin:0 auto;
    display:inline;
}

/*-----タイマー設定-----*/
.Timer {
    font-size: 30px;
    font-weight: bold;
    text-align: center;
    display: block;
    margin-right: 10px;
    float: left;
    line-height:-0.1em;
}

/*-----カウントダウン単位装飾-----*/

#TimeLeft span {
    line-height:-0.1em;
    font-size: 25px;
    font-weight: bold;
    margin-right: 10px;
}
#next_rece ,.children_news,#c_slider,.Timer,.twitter-timeline,#feed1,#blog h2 img,.r_name,.contents_text,.toptitle,.rp_number2,.box_1,.box_left01_1,.box_left01_2 {
    margin:0 auto;
    padding:0!important;
}
#next_rece{
    width:90%;
    height:365px;
    border:1px solid #444;

}

h2.next_res{
    padding-top:10px;
}

.sbs {
    position: relative;
    left: 0px;
    display:block;
    top: -15px;
}
.infotitle{
    margin-top:40px;
}
#next_rece h2,#next_rece img,.alignment,.Timer,.box_left01_1,.box_left01_2 {
    float:none!important;
}
#greeting, #slider{
    margin-bottom:20px;
}
#greeting {
    margin:0px auto 10px!important;
    width: 90%;
    margin-left: 0px;
}
.mail_ment {
    text-align:center;
    margin:0px auto 30px;
    max-width:100%;
}
#slider {
    height:auto;
    background-size:100%;
    max-width:100%;
}
.alignment1,#sns2 img {
    float:left!important;
}
#feed1 {
    width:90%;
    margin-top:0px;
    text-align:left;
    height:auto;
}
#next_rece,img,#next_rece h2 {
    max-width:100%;
    display:block;
    margin:0 auto 10px!important;
    text-align:center;
}
#c_slider {
    margin-top:50px;
    padding-top:10px!important;
    background-color: 2b2b2b;
}
.twitter-timeline{
    width:90%!important;
    display: block;
    margin:0 auto;
    float:none;
    text-align:center;
}
.ameba{
    margin-top:30px;
    margin-left:0px;
    margin-bottom:0px;
}
#blog h2 {
    margin-top:50px;
}
#blog h2 img {
    margin-top:30px;
    width:57px;
    height:27px;
}
#result {
    width: 1060px;
    margin:0px auto;
}
.result_day {
    width:100%;
    text-align:center;
    display:block;
    margin:20px auto -3%!important;
    line-height:100%;
}
.result_day{
    text-align:center;
}
#result>img{
    line-height:100%;
    margin-top:center!important;
}
.result_name{
    width:100%;
    text-align:center;
    display:block;
    margin:-5px auto 20px!important;
    line-height:100%;
}
/*.r_leftment{
    width:80%;
    text-align;center!important;
        display:block;
        margin:0 auto!important;
}*/
.tablesize2 {
    margin-bottom:50px;
}
#children_sponsor{
    width:100%;
    display:block;
}
.sponlog_ment2{
    margin-top:10px;
}
.small_title2 {
    height:auto;
    margin-bottom:-15px!important;
}
#spon2>a img {
    max-width:100%;
    display:inline;
}
#spon2>a{
    margin-right:10px;
}
#spon2>a:nth-of-type(7) {
    margin-right:10px;
}
#spon2>a:nth-of-type(10) {
    margin:0!important;
}
.myform dt{
    text-align:left;
    width:20%;
    float:none;
    margin-top:10px;
    margin-left:10%!important;
}
#news h3 {
    width: 96%;
    margin-left: 4px;
    color: #FFF;
    letter-spacing: 0.15em;
    padding: 5px;
    margin-right: 0px;
}
.myform{
    margin:0 auto;
    display:block;
    text-align:center;
}
.con{
    width:100%;
}
.children_news {
    background: #1a1a1a;
    background-size:cover;
    width:86.6%;
    font-size:1.3em;
    height:auto!important;
    padding:0px 0px 10px 0px!important;
    margin-bottom:30px!important;
    float:none!important;
}
p.nsub_title+ul>li,p.nsub_title2+ul>li {
    line-height:180%;
}
.sub_phrase{
    letter-spacing:0.15em;
    font-size:13px;
    margin-top:0px;
    margin-left:0px;
    margin-bottom:30px;
}
.nwidth{
    width:100%!important;
}
div.TimeLeft+img {
    margin-left:0px
}
.re_child_contents{
    margin-left:0px;
}
.re{
    background-image:none;
    background-repeat:none;
    width:100%;
} 
.re > p:not(div){
    margin-left:0px;
}
.re_child_text,.re_child_text2 {
    margin-bottom:3px!important;
    margin-top:15px;
}
.box_left01_2 {
    width:40px;
    margin-bottom:30px!important;
    margin-top:0px!important;
}
.small_margin{
    margin-bottom:10px!important;
}
/*------------------------------------*/
.txt_margin {
    margin:22px auto 20px auto;
}
/*------------------------------------*/
.race_history {
    margin-left:0px;
    margin-top:50px!important;

}

.history{  
    margin-top:-15px;
    background-image: none;
}
.r_r{
    line-height:100%!important;
    font-size:13px!important;
    margin-bottom:10px;
}
.r_name {
    letter-spacing:0.08em;
    font-size:2.201em;
    margin:0 auto;
    text-align:center;
}
.contents_text >h2 {
    text-align:center;
    white-space: pre;
    padding-left: 20px;
    font-size: 3.5em;
    font-weight: normal;
    letter-spacing: 0em;
}
.rp_number2 {
    margin:0% auto;
    letter-spacing:0.04em;
    width:100%;
}
.p_text{
    line-height:130%;
    letter-spacing:0em;
    width:100%;
    display:block;
    margin-top:5%!important;
    margin-right:auto;
    margin-left:auto;
    margin-bottom:5%!important;
}
.p_birthday{
    text-align:left;
    display:block;
    width:99%;
    height:auto;
    margin:10% auto 2%!important;
    display:block;
}
.p_table{
    margin-bottom:30px;
}

.p_table tr {
    margin-bottom:30px;
    margin-left:0px;
    letter-spacing: 0.03em;
    margin-top:20px;
    font-size:0.8em;
}
.move img {
    margin-top:20%!important;
    margin-bottom:-10px!important;
}
.move iframe {
    max-width:100%;
}

.back_color {
    text-align:center;
    background-image:none!important;
}
.rs_margin{
    margin-bottom:30px;
}
/*-----------------------------------------*/
.boxContainer {
    margin-top:0px!important;
}
.boxContainer2 {
    margin-bottom:0px!important;
}
.rsp_margin{
    margin-bottom:30px!important;
}

.sp_margin{
    margin-bottom:70px!important;
}
/*-----------------------------------------*/
.rg_button {
    font-family: "IPA明朝", "IPA P明朝", "ＭＳ Ｐ明朝", "ＭＳ 明朝", "メイリオ", "HGP明朝B", "小塚明朝 Pro B", serif;
    background-color: #858484;
    font-size:1.3rem;
    border: 1px solid #858484;
    text-align:center;
    display:block;
    color: #ffffff;
}
.rg_button a {
    text-decoration: none;
    color: #ffffff;
    display: block!important;
}
.rg_button a:hover{
    color:#fff000;
}
.g_button {
    display: none;
    height: 0px;
}
}
