@charset "utf-8";
/* CSS Document */

#main_visual {
    width: 100%;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    /*padding: 200;*/
}

#main_visual.scroll-hide {
/*    height: 0;*/
    margin-top: -850px;
    -webkit-transition: height .2s linear;
    transition: height .2s linear
}

/* 1500～  */
@media screen and (min-width: 1500px) {
#main_visual {
  /*  height: 750px;*/
    padding-top: 60px;
  /*    padding-bottom: 155px; */
}
#main_visual.scroll-show {
    height: 750px;
    -webkit-transition: height 0s linear;
    transition: height 0s linear
}
}

/* 1200～1499  */
@media only screen and (min-width: 1200px) and (max-width: 1499px) {
#main_visual {
  /*  height: 750px;*/
    padding-top: 60px;
  /*  padding-bottom: 155px; */
}
#main_visual.scroll-show {
    height: 750px;
    -webkit-transition: height .2s linear;
    transition: height .2s linear
}
}

/* 769～1199  */
@media only screen and (min-width: 769px) and (max-width: 1199px) {
#main_visual {
  /*  height: 550px;*/
    padding-top: 80px;
  /*  padding-bottom: 355px;*/
}
#main_visual.scroll-show {
    height: 550px;
    -webkit-transition: height .2s linear;
    transition: height .2s linear
}
}

/* 641～768  */
@media only screen and (min-width: 641px) and (max-width: 768px) {
#main_visual {
    padding-top: 80px;
  /*  padding-bottom: 35px; */
  /*  height: 400px;*/
}
#main_visual.scroll-show {
  /*  height: 390px;*/
    -webkit-transition: height .2s linear;
    transition: height .2s linear
}
#main_visual.scroll-hide {
/*    height: 0;*/
    margin-top: -300px;
    -webkit-transition: height .2s linear;
    transition: height .2s linear
}
}

@media only screen and (min-width: 481px) and (max-width: 640px) {
#main_visual {
    padding-top: 80px;
  /*  height: 300px;*/
}
/*
#main_visual.scroll-show {
    height: 300px;
    -webkit-transition: height .2s linear;
    transition: height .2s linear
}
*/
}

@media only screen and (max-width: 480px) {
#main_visual {
    padding: 40px 0px 0px;
    height: 280px;
}
#main_visual img {
    margin-top: 70px;
}
}

#main_visual.load-hide {
    height: 0;
}

@media only screen and (min-width: 769px) {
  #main {width:auto;max-width:770px;float:left;margin-right: 20px;}
  /*#basyo{margin-top: 30px;}*/
  #sub_contents{
    margin: 20px auto 10px;
    width: 1000px;
}
#sub_contents ul li{width:230px;padding: 5px;float:left;background:#fff;text-align:center;}
#sub_contents ul li:nth-child(1), #sub_contents ul li:nth-child(2), #sub_contents ul li:nth-child(3){margin-right: 13px;}
}
@media screen and (min-width:481px) and ( max-width:768px) {
    #sub_contents{
    margin: 20px auto 10px;
    width: 95%;
}
  #sub_contents ul li{width:40%;padding: 10px;float:left;background:#fff;text-align:center;margin: 10px 3%;}
  #sub_contents ul li img{width:auto;max-width:100%;}
}
@media only screen and (max-width: 480px) {
    #sub_contents{
    margin: 20px auto 10px;
    width: 90%;
}
#sub_contents ul{width:100%;margin: 0 auto;}
#sub_contents ul li{padding: 5px;float:none;background:#fff;text-align:center;}
#sub_contents ul li:nth-child(1), #sub_contents ul li:nth-child(2), #sub_contents ul li:nth-child(3){margin-bottom: 10px;}
#sub_contents ul li img{width:auto;max-width:100%;}
}

#sub_contents ul li p:first-child{width:90%;height: 60px;line-height:60px;margin:0 auto 10px;background:url(http://www.sumo.or.jp/images/top2/sub_contents_title.jpg) no-repeat;}
#sub_contents ul li p:first-child a{color:#333;}
#sub_contents ul li p{font-size: 128%; font-family: "ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝",serif;}

#sub_contents ul li img{margin-bottom: 20px;}
/*詳しくはこちらボタン設定*/
.mdBtn {
    display: block;
    margin: 0 auto 20px;
    text-align: center;
}
.mdBtn.colorType4 a {
    background: rgba(0, 0, 0, 0) linear-gradient(#38487a, #1c2951) repeat scroll 0 0;
}
.mdBtn.colorType4 a:hover {
    background: #2e3d6c none repeat scroll 0 0 !important;
}
.mdBtn.type2 a {
    font-size: 142%;
    width: 90%;
}
.mdBtn a {
    background: #000 none repeat scroll 0 0;
    border-radius: 5px;
    box-shadow: 0 4px 10px rgba(31, 19, 23, 0.5);
    color: #ffffff !important;
    display: block;
    font-family: "ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝",serif;
    line-height: 1;
    margin: 0 auto !important;
    overflow: hidden;
    text-align: center !important;
    text-decoration: none !important;
    text-shadow: 2px 2px 2px #1f1317;
}

.mdBtn.colorType4 a span {
    background-image: url("http://www.sumo.or.jp/img/common/btn_arrow4.gif");
}
.mdBtn a span {
    background-position: 0 50%;
    background-repeat: no-repeat;
    display: block;
    padding: 16px 10px;
}


/* clear
===============================================*/
.top_mdTtl2:after, .top_mdTtl3:after, .mdTtl4:after, .mdTtl4 .dayWrap:after, .mdTtl5 .txtWrap:after, .top_mdNav1:after, .top_mdNav2:after, .mdNav3:after, .mdNav3 li:after, .mdNav4:after, .mdNav5:after, .top_mdTable1 .data:after, .mdColSet1:after, .mdColSet2:after, .mdBox1:after, .mdBox1 .player .data:after, .mdBox2 .player:after, .mdBox2 .player .data:after, .mdBox3 .main .player .box:after, .mdBox4 table .player:after, .mdRankBox1 ul:after, .mdRankBox1 li dl:after, .mdRankBox1 .mdBox5 dl:after, .mdRankBox2:after, .mdRankBox2 .txt li dl:after, .mdRankBox3:after, .mdRankBox3 .inner:after, .mdRankBox3 .mdBox5 dl:after, .mdList1 li:after, .mdList2 li dl:after, .mdImgSet:after, .mdSearchBox:after, .mdSearchBox2 .boxWrap:after, .mdResultExp:after, .mdBnrist ul:after, #ticket.flowBox .counter ul:after, #ticket.flowBox .counter li:after, #ticket.flowBox .box .inner.type2 .inner2:after, #rankingBox:after, #rankingBox li:after, #rankingBox li .info:after, #rankingBox li .inner:after, .ticketBox .inner2:after, .ticketBox .inner2 .date:after, .mdPager ul:after, .mdFaq .qArea:after, .mdFaq .aArea:after, .mdPhotoList1:after, .mdCalendarBox .nav:after, .mdCalendarBox .week:after, .mdCalendarBox .day:after, #contact .comment:after, #enquete .top_mdTable1 td dl:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
}
.top_mdTtl2, .top_mdTtl3, .mdTtl4, .mdTtl4 .dayWrap, .mdTtl5 .txtWrap, .top_mdNav1, .top_mdNav2, .mdNav3, .mdNav3 li, .mdNav4, .mdNav5, .top_mdTable1 .data, .mdColSet1, .mdColSet2, .mdBox1, .mdBox1 .player .data, .mdBox2 .player, .mdBox2 .player .data, .mdBox3 .main .player .box, .mdBox4 table .player, .mdRankBox1 ul, .mdRankBox1 li dl, .mdRankBox1 .mdBox5 dl, .mdRankBox2, .mdRankBox2 .txt li dl, .mdRankBox3, .mdRankBox3 .inner, .mdRankBox3 .mdBox5 dl, .mdList1 li, .mdList2 li dl, .mdImgSet, .mdSearchBox, .mdSearchBox2 .boxWrap, .mdResultExp, .mdBnrList ul, #ticket.flowBox .counter ul, #ticket.flowBox .counter li, #ticket.flowBox .box .inner.type2 .inner2, #rankingBox, #rankingBox li, #rankingBox li .info, #rankingBox li .inner, .ticketBox .inner2, .ticketBox .inner2 .date, .mdPager ul, .mdFaq .qArea, .mdFaq .aArea, .mdPhotoList1, .mdCalendarBox .nav, .mdCalendarBox .week, .mdCalendarBox .day, #contact .comment, #enquete .top_mdTable1 td dl {
    display: inline-block;
}
.top_mdTtl2, .top_mdTtl3, .mdTtl4, .mdTtl4 .dayWrap, .mdTtl5 .txtWrap, .top_mdNav1, .top_mdNav2, .mdNav3, .mdNav3 li, .mdNav4, .mdNav5, .top_mdTable1 .data, .mdColSet1, .mdColSet2, .mdBox1, .mdBox1 .player .data, .mdBox2 .player, .mdBox2 .player .data, .mdBox3 .main .player .box, .mdBox4 table .player, .mdRankBox1 ul, .mdRankBox1 li dl, .mdRankBox1 .mdBox5 dl, .mdRankBox2, .mdRankBox2 .txt li dl, .mdRankBox3, .mdRankBox3 .inner, .mdRankBox3 .mdBox5 dl, .mdList1 li, .mdList2 li dl, .mdImgSet, .mdSearchBox, .mdSearchBox2 .boxWrap, .mdResultExp, .mdBnrList ul, #ticket.flowBox .counter ul, #ticket.flowBox .counter li, #ticket.flowBox .box .inner.type2 .inner2, #rankingBox, #rankingBox li, #rankingBox li .info, #rankingBox li .inner, .ticketBox .inner2, .ticketBox .inner2 .date, .mdPager ul, .mdFaq .qArea, .mdFaq .aArea, .mdPhotoList1, .mdCalendarBox .nav, .mdCalendarBox .week, .mdCalendarBox .day, #contact .comment, #enquete .top_mdTable1 td dl {
    display: block;
}
/* end MacIE5 */
.top_mdDate {
    font-weight: bold;
    margin: -20px 0 0px;
    padding-top: 20px;
    text-align: right;
}
.top_mdTtl2 {
    background: url(http://www.sumo.or.jp/images/top/torikumi_h2.jpg) no-repeat;
    background-size: contain;
    /*border-bottom: 1px solid #000000;*/
    text-indent: -9999px;
    height: 39px;
    margin: 0 0 5px;
    padding: 3px 0 3px 20px;
}
/*    top_mdNav1
--------------------------------------------*/
.top_mdNav1 {
    background: #302332;
    margin: 0 0 20px;
    padding: 6px 3px 2px 4px;
}
.top_mdNav1 li {
    float: left;
    overflow: hidden;
    text-indent: -9999px;
    width: 63px;
    height: 36px;
    margin: 0 2px 2px 0;
    background: url(http://www.sumo.or.jp/images/top/nav_days.gif) no-repeat;
}
.top_mdNav1 li a {
    display: block;
    background: url(http://www.sumo.or.jp/images/top/nav_days.gif) no-repeat 0 0;
    width: 63px;
    height: 36px;/*    width:89px;
    height:53px;*/
}
.top_mdNav1 li.day1 {
    background-position: 0px 0;
}
.top_mdNav1 li.day2 {
    background-position: -189px -36px;
}
.top_mdNav1 li.day3 {
    background-position: -189px -74px;
}
.top_mdNav1 li.day4 {
    background-position: -189px -112px;
}
.top_mdNav1 li.day5 {
    background-position: -189px -149px;
}
.top_mdNav1 li.day6 {
    background-position: -189px -187px;
}
.top_mdNav1 li.day7 {
    background-position: -189px -224px;
}
.top_mdNav1 li.day8 {
    background-position: -189px -262px;
    margin-right: 0;
}
.top_mdNav1 li.day9 {
    background-position: -189px -299px;
}
.top_mdNav1 li.day10 {
    background-position: -189px -337px;
}
.top_mdNav1 li.day11 {
    background-position: -189px -374px;
}
.top_mdNav1 li.day12 {
    background-position: -189px -412px;
}
.top_mdNav1 li.day13 {
    background-position: -189px -449px;
}
.top_mdNav1 li.day14 {
    background-position: -189px -487px;
}
.top_mdNav1 li.dayLast {
    background-position: -189px -524px;
}
.top_mdNav1 li.day1 a {
    background-position: 0 0;
}
.top_mdNav1 li.day2 a {
    background-position: 0 -37px;
}
.top_mdNav1 li.day3 a {
    background-position: 0 -74px;
}
.top_mdNav1 li.day4 a {
    background-position: 0 -112px;
}
.top_mdNav1 li.day5 a {
    background-position: 0 -149px;
}
.top_mdNav1 li.day6 a {
    background-position: 0 -187px;
}
.top_mdNav1 li.day7 a {
    background-position: 0 -224px;
}
.top_mdNav1 li.day8 a {
    background-position: 0 -262px;
}
.top_mdNav1 li.day9 a {
    background-position: 0 -299px;
}
.top_mdNav1 li.day10 a {
    background-position: 0 -337px;
}
.top_mdNav1 li.day11 a {
    background-position: 0 -374px;
}
.top_mdNav1 li.day12 a {
    background-position: 0 -412px;
}
.top_mdNav1 li.day13 a {
    background-position: 0 -449px;
}
.top_mdNav1 li.day14 a {
    background-position: 0 -487px;
}
.top_mdNav1 li.dayLast a {
    background-position: -63px -524px;
}
.top_mdNav1 li.day1.current {
    background-position: -63px 0;
}
.top_mdNav1 li.day2.current {
    background-position: -63px -36px;
}
.top_mdNav1 li.day3.current {
    background-position: -63px -74px;
}
.top_mdNav1 li.day4.current {
    background-position: -63px -112px;
}
.top_mdNav1 li.day5.current {
    background-position: -63px -149px;
}
.top_mdNav1 li.day6.current {
    background-position: -63px -187px;
}
.top_mdNav1 li.day7.current {
    background-position: -63px -224px;
}
.top_mdNav1 li.day8.current {
    background-position: -63px -262px;
}
.top_mdNav1 li.day9.current {
    background-position: -63px -299px;
}
.top_mdNav1 li.day10.current {
    background-position: -63px -337px;
}
.top_mdNav1 li.day11.current {
    background-position: -63px -374px;
}
.top_mdNav1 li.day12.current {
    background-position: -63px -412px;
}
.top_mdNav1 li.day13.current {
    background-position: -63px -449px;
}
.top_mdNav1 li.day14.current {
    background-position: -63px -487px;
}
.top_mdNav1 li.dayLast.current {
    background-position: -63px -524px;
}
.top_mdNav1 li.day1 a:hover {
    background-position: -126px 0;
}
.top_mdNav1 li.day2 a:hover {
    background-position: -126px -36px;
}
.top_mdNav1 li.day3 a:hover {
    background-position: -126px -74px;
}
.top_mdNav1 li.day4 a:hover {
    background-position: -126px -112px;
}
.top_mdNav1 li.day5 a:hover {
    background-position: -126px -149px;
}
.top_mdNav1 li.day6 a:hover {
    background-position: -126px -187px;
}
.top_mdNav1 li.day7 a:hover {
    background-position: -126px -224px;
}
.top_mdNav1 li.day8 a:hover {
    background-position: -126px -262px;
}
.top_mdNav1 li.day9 a:hover {
    background-position: -126px -299px;
}
.top_mdNav1 li.day10 a:hover {
    background-position: -126px -337px;
}
.top_mdNav1 li.day11 a:hover {
    background-position: -126px -374px;
}
.top_mdNav1 li.day12 a:hover {
    background-position: -126px -412px;
}
.top_mdNav1 li.day13 a:hover {
    background-position: -126px -449px;
}
.top_mdNav1 li.day14 a:hover {
    background-position: -126px -487px;
}
.top_mdNav1 li.dayLast a:hover {
    background-position: -126px -524px;
}
/*    top_mdNav2
--------------------------------------------*/
.top_mdNav2 {
    background: #302332;
    margin: 0 0 20px;
    padding: 6px 3px 2px 4px;
}
.top_mdNav2 li {
    float: left;
    overflow: hidden;
    text-indent: -9999px;
    width: 63px;
    height: 36px;
    margin: 0 3px 2px 0;
    background: url(http://www.sumo.or.jp/images/top/nav_rank.gif) no-repeat;
}
.top_mdNav2 li {
    display: block;
    background: url(http://www.sumo.or.jp/images/top/nav_rank.gif) no-repeat 0 0;
    width: 63px;
    height: 36px;
}
.top_mdNav2 li:hover {
    cursor: pointer;
}
.top_mdNav2 li.rank0 {
    background-position: 0 -318px;
}
.top_mdNav2 li.rank1 {
    background-position: 0 0;
}
.top_mdNav2 li.rank2 {
    background-position: 0 -36px;
}
.top_mdNav2 li.rank3 {
    background-position: 0 -74px;
}
.top_mdNav2 li.rank4 {
    background-position: 0 -112px;
}
.top_mdNav2 li.rank5 {
    background-position: 0 -149px;
}
.top_mdNav2 li.rank6 {
    background-position: 0 -188px;
}
.top_mdNav2 li.rank0.current {
    background-position: -63px -318px;
}
.top_mdNav2 li.rank1.current {
    background-position: -63px 0;
}
.top_mdNav2 li.rank2.current {
    background-position: -63px -36px;
}
.top_mdNav2 li.rank3.current {
    background-position: -63px -74px;
}
.top_mdNav2 li.rank4.current {
    background-position: -63px -112px;
}
.top_mdNav2 li.rank5.current {
    background-position: -63px -149px;
}
.top_mdNav2 li.rank6.current {
    background-position: -63px -188px;
}
.top_mdNav2 li.rank0:hover {
    background-position: -126px -318px;
}
.top_mdNav2 li.rank1:hover {
    background-position: -126px 0;
}
.top_mdNav2 li.rank2:hover {
    background-position: -126px -36px;
}
.top_mdNav2 li.rank3:hover {
    background-position: -126px -74px;
}
.top_mdNav2 li.rank4:hover {
    background-position: -126px -112px;
}
.top_mdNav2 li.rank5:hover {
    background-position: -126px -149px;
}
.top_mdNav2 li.rank6:hover {
    background-position: -126px -188px;
}
.top_mdNav2 li a {
    display: block;
    width: 63px;
    height: 36px;
}
/*    top_mdTable1
--------------------------------------------*/
.top_mdTable1 {
    border: 1px #000000 solid;
    border-top: none;
    /*-webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;*/
    border-collapse: inherit;
    margin: 0 0 30px;
    width: 100%;
}
.top_mdTable1 .colSp1 {
    width: 29%;
}
.top_mdTable1 .colSp2 {
    width: 35px;
}
.top_mdTable1 .colSp3 {
    width: 31%;
}
.top_mdTable1 td, .top_mdTable1 th {
    border-collapse: collapse;
}
.top_mdTable1 th {
    background: #27386e;
    border-top: 1px #000000 solid;
    color: #ffffff;
    padding: 12px 0;
    text-align: center;
}
.top_mdTable1 th.east {
    border-right: 1px #1d2c5d solid;
}
.top_mdTable1 th.west {
    border-left: 1px #1d2c5d solid;
}
.top_mdTable1 td {
    border-top: 1px #000000 solid;
}
.top_mdTable1 .decide {
    text-align: center;
    vertical-align: middle;
}
.top_mdTable1 .box {
    margin: 0;
}
.top_mdTable1 .result {
    border-left: 1px #000000 solid;
    border-right: 1px #000000 solid;
    text-align: center;
    width: 36px;
    vertical-align: middle;
}
.top_mdTable1 .data {
    padding: 10px 0 10px 16px;
}
.top_mdTable1 .data .rank {
    /*float:left;*/
    padding: 12px 0 0;
}
.top_mdTable1 .data .rank-realtime {
    padding: 12px 0 0;
}
.top_mdTable1 .data .box {
    overflow: hidden;
    text-align: center;
}
.top_mdTable1 .data .box .name {
    font-size: 128%;
}
.top_mdTable1 .data .box .perform {
    color: #11100f;
    display: block;
}
.top_mdTable1 .win {
    background: #F1F6F9;
}
.top_mdTable1 .result.win {
    background: #4682b4;
}
.top_mdSection1 {
    margin: 0 0 25px;
}
#enquete .top_mdSection1 {
    margin: 0 0 20px;
}
.mdTtl4 {
    background: url(http://www.sumo.or.jp/images/top/ttl_bg1.gif) repeat 0 0;
    border-left: 3px #333333 solid;
    font-size: 142%;
    font-weight: normal;
    margin: 0 0 15px;
    padding: 15px 18px 10px;
}
.mdTtl4 .dayWrap {
    float: left;
}
.mdTtl4 .dayNum {
    float: left;
    padding: 0 22px 0 0;
}
.mdTtl4 .date {
    float: left;
    padding: 0 20px 0 0;
}
.mdTtl4 .rank {
    float: left;
    padding: 0 10px 0 0;
}
.mdTtl4 .txtTtlSub {
    font-size: 70.4%;
    padding: 3px 0 0;
}
.mdTtl4.type2 {
    background: url(http://www.sumo.or.jp/images/top/ttl_bg2.gif) repeat 0 0;
}
.mdTtl4.type3 {
    background: url(http://www.sumo.or.jp/images/top/ttl_bg3.gif) repeat 0 0;
}
.mdTtl4 .fntS {
    font-size: 70.4%;
    padding: 5px 0 0;
}
.top_mdTtl3 .top_icDate {
    background: rgba(0, 0, 0, 0) url("http://www.sumo.or.jp/images/top/ttl3_ic1.gif") no-repeat scroll 0 50%;
    padding: 12px 0 12px 43px;
    margin-bottom: 10px;
}
.top_mdTtl3 span {
    display: block;
}
.top_mdTtl3 .icRank {
    background: rgba(0, 0, 0, 0) url("http://www.sumo.or.jp/images/top/ttl3_ic2.gif") no-repeat scroll 0 50%;
    padding: 12px 0 12px 34px;
    margin-bottom: 10px;
}
.top_mdTtl3 span {
    display: block;
}
#print-button {
    float: right;
}
#print-button a span {
    background: #2e3d6c;
    border-radius: 5px;
    color: #fff;
    padding: 5px;
    text-align: center;
}
#print-button a span:hover {
    opacity: 0.8;
}
#victory td {
    text-align: center;
}
#victory td:nth-child(1) {
    border-right: 1px solid #333;
    border-collapse: collapse;
}
#victory td:nth-child(2) {
    border-right: 1px solid #333;
    border-collapse: collapse;
}

/* 場所以外トップページ
----------------------------------*/


@media only screen and (min-width: 769px) {
#topContets {
    width: 1000px;
}
#topContets.main-hide{
    padding-top: 80px;
}
#twotop {
    width: 1035px;
    margin: 20px auto 10px;
}
#topContets ul {
    width: 1000px;
    margin: 0 auto;
}
#topContets ul li {
    float: left;
}
#topContets ul li:first-child {
    margin-right: 26px;
}
}

@media only screen and (max-width: 768px) {
#twotop {
    width: 90%;
    margin: 20px auto 10px;
}
#twotop img {
    width: 100%;
}
#topContets ul {
    width: 90%;
    margin: 0 auto;
}
#topContets ul li img {
    width: 100%;
}
/*#topslider{width:90%;margin: 0 auto;}*/
}

@media only screen and (min-width: 769px) {
#topslider {
    width: 1025px;
    margin: 0 auto;
}
/*.slider {
    margin: 0 0 50px;
}*/
.slider img {
    width: 100%;
    height: auto;
}
.single-item {
    max-width: 600px;
    margin: 0 auto 50px;
}
.slick-prev::before, .slick-next::before {
    font-size: 44px;
}
.lazy-item .slick-next, .thumb-item-nav .slick-next, .multiple-item .slick-next, .center-item .slick-next {
    right: -25px;
    z-index: 99;
}
.lazy-item .slick-prev, .thumb-item-nav .slick-prev, .multiple-item .slick-prev, .center-item .slick-prev {
    left: -25px;
    z-index: 100;
}
.single-item .slick-prev::before, .single-item .slick-next::before {
    color: #666;
}
.slick-dots {
    bottom: -25px;
}
.multiple-item li {
    margin: 0 5px;
}
.thumb-item {
    max-width: 700px;
    margin: 0 auto 5px;
    padding: 0 5px;
}
.thumb-item-nav {
    max-width: 700px;
    margin: 0 auto;
}
.thumb-item-nav li {
    margin: 5px;
}
.lazy-item {
    width: 400px;
    margin: 0 auto 50px;
}
.lazy-item li {
    margin: 0 5px;
}
}
#top_contents h2 {
    border-left: 4px solid #68407b;
    font-size: 18px;
    text-indent: 1em;
    margin-bottom: 10px;
}

#sinsai{background:#fff;margin: 10px auto;width:100%;padding: 5px;}
#sinsai p{border:10px solid #eee;padding: 5px;}
@media only screen and (min-width: 769px) {
#contentsRight{width:564px;float:right;margin-left: 10px;}
#contentsLeft{width:200px;float:left;}
#top_banner > li {
    float: left;
    margin: 10px 10px 0 0;
}
}
@media only screen and (max-width: 768px) {
#contentsRight{width:100%;}
#contentsRight > img{width: auto;max-width:100%;}
#contentsLeft{width:100%;}
#top_banner li ul li {
    float: left;
    width: 45%;
    margin: 0 5px;
}
#top_banner li img {
    width: 100%;
}
#sinsai{width:97%;}
}

.movie{clear: both;}
#contentsLeft .youtube iframe{width:100%;}
@media only screen and (min-width: 451px) {
.twitter-timeline{
/*    height:470px !important;*/
    height:750px !important;
    width:100%;
    overflow:hidden;
}
#enTT .twitter-timeline{
   height:551px !important;
/*     height:754px !important;*/
}
#enTT2 .twitter-timeline{
/*    height:210px !important;*/
    height:300px !important;
}
}

@media only screen and (max-width: 991px) {
.twitter-timeline {
    height: 730px !important;
    width:100% !important;
    overflow:hidden;
}
#enTT .twitter-timeline{
    height:900px !important;
}
#enTT2 .twitter-timeline{
    height:730px !important;
}
}

@media only screen and (max-width: 450px) {
.twitter-timeline{
    height:500px ;
    width:100%;
    overflow:hidden;
}
#enTT .twitter-timeline{
    height:612px !important;
}
#enTT2 .twitter-timeline{
    height:500px !important;
}
}

/*#enTT .twitter-timeline{
//    height:904px !important;
//    height:958px !important;
//    height:1053px !important;
//    height:480px !important;
//    height:808px !important;
    height:612px !important;
}
#enTT2 .twitter-timeline{
//    height:580px !important;
//    height:640px !important;
//    height:734px !important;
//    height:521px !important;
    height:294px !important;
}*/

}
/*@media only screen and (min-width: 769px) {
#top_contents {
    position: relative;
}
#top_map {
    width: 500px;
    height: 500px;
    padding-top: 300px;
    padding-left: 230px;
    background: url(http://www.sumo.or.jp/images/top2/top_bg.png) no-repeat right;
}
#top_map p.tokyo {
    position: absolute;
    top: 420px;
    left: 580px;
}
#top_map p.tokyo a {
    display: block;
    text-indent: -9999px;
    background: url(http://www.sumo.or.jp/images/top2/toshi1.png) no-repeat;
    width: 67px;
    height: 37px;
}
#top_map p.tokyo a:hover {
    background: url(http://www.sumo.or.jp/images/top2/toshi1_over.png);
}
#top_map p.osaka {
    position: absolute;
    top: 390px;
    left: 430px;
}
#top_map p.osaka a {
    display: block;
    text-indent: -9999px;
    background: url(http://www.sumo.or.jp/images/top2/toshi2.png) no-repeat;
    width: 67px;
    height: 37px;
}
#top_map p.osaka a:hover {
    background: url(http://www.sumo.or.jp/images/top2/toshi2_over.png);
}
#top_map p.nagoya {
    position: absolute;
    top: 460px;
    left: 480px;
}
#top_map p.nagoya a {
    display: block;
    text-indent: -9999px;
    background: url(http://www.sumo.or.jp/images/top2/toshi3.png) no-repeat;
    width: 87px;
    height: 37px;
}
#top_map p.nagoya a:hover {
    background: url(http://www.sumo.or.jp/images/top2/toshi3_over.png);
}
#top_map p.hukuoka {
    position: absolute;
    top: 500px;
    left: 320px;
}
#top_map p.hukuoka a {
    display: block;
    text-indent: -9999px;
    background: url(http://www.sumo.or.jp/images/top2/toshi4.png) no-repeat;
    width: 67px;
    height: 37px;
}
#top_map p.hukuoka a:hover {
    background: url(http://www.sumo.or.jp/images/top2/toshi4_over.png);
}
#top_banner > li {
    float: left;
    margin: 10px 10px 0 0;
}
}

@media only screen and (max-width: 768px) {
#top_map {
    display: none;
}
#top_banner li ul li {
    float: left;
    width: 45%;
    margin: 0 5px;
}
#top_banner li ul li img {
    width: 100%;
}
}*/
@media only screen and (min-width: 769px){
#dummy_li{
    display:none;
}
}

.pad {
    padding-top:22px;
}
/*-----------------------
メインビジュアルの画像スタイル　20160819追加分
-------------------------*/
#main_visual {
  background: #000;
}
.main_visual-img img.img-responsive {
  display: block;
  height: auto;
  max-width: 100%;
  margin: 0 auto;
}
#topContets {
  margin: 30px auto 0;
}
h3.banduke-ttl img.img-responsive {
  height: auto;
  max-width: 100%;
}

/*-----------------------
トップcss全体の修正 20160825追加分
-------------------------*/
#basyo {
  float: left;
  width: 210px;
}
#basyo img.img-responsive {
  display: block;
  height: auto;
  max-width: 100%;
  margin: 0 auto;
}
#basyo div:nth-child(2) {
  margin: 11px 0 0;
}
.flex-box {
  margin: 25px 0 30px;
}
#sub_contents ul {
  margin: 0 auto;
}
@media only screen and (max-width: 768px) {
  li.topContets-bnr {
    margin: 15px 0 0;
  }
  #basyo {
    float: none;
    width: auto;
    padding: 0 15px;
    margin: 20px auto 0;
  }
  #basyo div {
    float: left;
    width: 50%;
  }
  #basyo div a {
    display: block;
    padding: 0 5px;
  }
  #basyo div:nth-child(2) {
    margin: 0;
  }
}
@media only screen and (max-width: 480px) {
  #topContets {
    margin: 20px auto 0;
  }
  #basyo {
    float: none;
    width: auto;
    padding: 0 15px;
    margin: 20px 0 0;
  }
  #basyo div {
    float: none;
    width: 100%;
  }
  #basyo div a {
    display: block;
    padding: 0;
  }
  #basyo div:nth-child(2) {
    margin: 20px 0 0;
  }
  .flex-box {
    margin: 15px 0;
  }
}
.claerfix li {
cursor:pointer;
}

/*-----------------------
本日の予定（日めくり）
-------------------------*/
#today-program{
    cursor: default;
}
@media only screen and (max-width: 768px) {
    #today-program{
        font-size:120%;
    }
}
#today-program > div{
    position:relative;
    margin:0% 0% -10%;
    width:100%;
    height:100%;*/
}

#today-event{
    position:absolute;
    top:12%;
    left:2%;
    width:100%;
    height:100%;
    line-height:140%;
    word-break: break-all;
}
#today-event > div:first-child{
    margin-bottom:3%;
    margin-right:6%;
    text-align:center;
}
#today-event > div:nth-child(3){
    margin-left:5%;
    line-height:130%;
    text-align:left;
    width:88%;
}
@media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) {
    #today-event > div:nth-child(3){
        line-height:145%;
    }
}
#today-event > div:nth-child(3) > span{
    font-family:sans-serif;
    font-size:85%;
    padding:0 0 0 62%;
}
#today-Month{
    font-weight:bold;
    font-size:125%;
}
#today-Day{
    font-weight:bold;
    font-size:175%;
    vertical-align:middle;
}
.today-head{
    margin:0 5%;
    text-align:left;
}
.today-head > span{
    font-family:sans-serif;
    font-weight:bold;
    font-size:115%;
}
#today-ozumo{
    font-family:'ＭＳ ゴシック';
    font-weight:bold;
    font-size:95%;
    padding:0 0 1% 0;
    vertical-align:middle;
}
#today-ozumo > a{
    background:url(http://www.sumo.or.jp/images/top2/icon_ozumo.gif) no-repeat;
    font-size: 103%;
}
#today-ozumo > a > span {
    visibility: hidden;
}
#today-ozumo div{
    margin: -9% 0 0 29%;
}
#today-museum{
    font-family:'ＭＳ ゴシック';
    font-weight:bold;
    font-size:95%;
    padding:0 0 1% 0;
    vertical-align:middle;
}
#today-museum > a{
    background:url(http://www.sumo.or.jp/images/top2/icon_museum.gif) no-repeat;
    font-size: 103%;
}
#today-museum > a > span {
    visibility: hidden;
}
#today-museum div {
    margin: -9% 0 0 29%;
}
#today-kokugikan{
    font-family:'ＭＳ ゴシック';
    font-weight:bold;
    font-size:95%;
    padding:0 0 1% 0;
    vertical-align:middle;
}
#today-kokugikan > a{
    background:url(http://www.sumo.or.jp/images/top2/icon_kokugikan.gif) no-repeat;
    font-size: 103%;
}
#today-kokugikan > a > span {
    visibility: hidden;
}
#today-kokugikan div {
    margin: -9% 0 0 29%;
}
#today-birth{
    background:url(http://www.sumo.or.jp/images/top2/icon_cake.gif) no-repeat 4% 2%;
    position:absolute;
    left:2%;
    width:100%;
    height:28%;
    line-height:140%;
}
.mem1{
    top:56%;
}
.mem2{
    top:47%;
}
#today-birth > .today-head > span{
    margin-left:5%;
}
#today-birth > div:nth-child(2){
    margin-left:4%;
    line-height:130%;
    text-align:left;
}
#today-birth > div:nth-child(2) > div{
    font-family:sans-serif;
    font-weight:bold;
    font-size:95%;
}
#tp-pop-open{
    font-family:sans-serif;
    font-size:90%;
    position:absolute;
    top:68%;
    left:40%;
}
@media only screen and (max-width: 768px){
    #today-birth > .today-head > span{
        margin-left:4%;
        font-size:95%;
    }
}

/*-----------------------
本日の予定（ポップアップ）
-------------------------*/
#today-program-all{
    display: none;
    z-index: 9999;
    position: absolute;
    width: 100%;
    padding: 5px 0;
    text-align: center;
}
#today-program-all > div{
    width: 50%;
    border: 1px solid #000;
    border-radius: 30px;
    background: #fff;
    margin: 0 auto;
    padding: 10px 10px 20px;
}
@media only screen and (max-width: 681px){
    #today-program-all{
        width: 90%;
    }
    #today-program-all > div{
        width: 100%;
    }
}
#today-event-all{
    margin-left:5%;
    line-height:175%;
    text-align:left;
    word-break: break-all;
    width: 85%;
}
#today-event-all > span{
    font-family:sans-serif;
    font-size:105%;
    padding:0 0 0 70%;
}
#today-ozumo-all{
    font-family:sans-serif;
    font-weight:bold;
    font-size:105%;
     padding:0 0 0 10%;
    vertical-align:middle;
}
#today-ozumo-all > a{
    background:url(http://www.sumo.or.jp/images/top2/icon_ozumo.gif) no-repeat;
    font-size: 105%;
}
#today-ozumo-all > a > span {
    visibility: hidden;
}
#today-ozumo-all div{
    margin: -4% 0 0 13%;
}
#today-museum-all{
    font-family:sans-serif;
    font-weight:bold;
    font-size:105%;
    padding:0 0 0 10%;
    vertical-align:middle;
}
#today-museum-all > a{
    background:url(http://www.sumo.or.jp/images/top2/icon_museum.gif) no-repeat;
    font-size: 105%;
}
#today-museum-all > a > span {
    visibility: hidden;
}
#today-museum-all div {
    margin: -4% 0 0 13%;
}
#today-kokugikan-all{
    font-family:sans-serif;
    font-weight:bold;
    font-size:105%;
    padding:0 0 0 10%;
    vertical-align:middle;
}
#today-kokugikan-all > a{
    background:url(http://www.sumo.or.jp/images/top2/icon_kokugikan.gif) no-repeat;
    font-size: 105%;
}
#today-kokugikan-all > a > span {
    visibility: hidden;
}
#today-kokugikan-all div {
    margin: -4% 0 0 13%;
}
#today-birth-all{
    background:url(http://www.sumo.or.jp/images/top2/icon_cake.gif) no-repeat 0 4px;
    margin-left:12%;
    text-align:left;
}
#today-birth-all > span{
    font-family:sans-serif;
    font-weight:bold;
    font-size:125%;
    padding-left:17px;
}
#today-birth-all > div{
    margin-left:15%;
    margin-top:-3%;
    line-height:150%;
    text-align:left;
}
#today-birth-all > div > div{
    font-family:sans-serif;
    font-weight:bold;
    font-size:105%;
    margin: -4% 0 0 2%;
}
@media only screen and (max-width: 1099px){
    #today-ozumo-all{
        padding-left:5%;
    }
    #today-ozumo-all div{
        margin: -5% 0 0 16%;
    }
    #today-museum-all{
        padding-left:5%;
    }
    #today-museum-all div{
        margin: -5% 0 0 16%;
    }
    #today-kokugikan-all{
        padding-left:5%;
    }
    #today-kokugikan-all div{
        margin: -5% 0 0 16%;
    }
    #today-birth-all{
        margin-left:9%;
    }
    #today-birth-all > div > div{
        margin: -6% 0 0 8%;
    }
}
@media only screen and (max-width: 768px){
    #today-ozumo-all div{
        margin: -5% 0 0 23%;
    }
    #today-museum-all div{
        margin: -5% 0 0 23%;
    }
    #today-kokugikan-all div{
        margin: -5% 0 0 23%;
    }
    #today-birth-all > div > div{
        margin: -7% 0 0 13%;
        font-size:110%;
    }
}
.pop-close {
    cursor:pointer;
}

/*-----------------------
英語：本日の予定（日めくり）
-------------------------*/
#today-program-eng{
    cursor: default;
    margin-left:3%;
    margin-right:3%;
}
#today-program-eng > div{
    position:relative;
    margin:0% 0% -10%;
    width:100%;
}
.today-head-eng{
    margin:0 5%;
    text-align:left;
}
.today-head-eng > span{
    font-family:sans-serif;
    font-weight:bold;
    font-size:115%;
}
#today-ozumo-eng{
    font-family:'ＭＳ ゴシック';
    font-weight:bold;
    font-size:95%;
    background:url(http://www.sumo.or.jp/images/top2/icon_ozumo_e.gif) no-repeat 0 4px;
    padding:0 1% 1% 0;
    vertical-align:middle;
}
#today-ozumo-eng div{
    margin: 0 0 0 29%;
    line-height: 130%;
}
#today-museum-eng{
    font-family:'ＭＳ ゴシック';
    font-weight:bold;
    font-size:95%;
    background:url(http://www.sumo.or.jp/images/top2/icon_museum_e.gif) no-repeat 0 9px;
    padding:3% 1% 1% 0;
    vertical-align:middle;
}
#today-museum-eng div {
    margin: 0 0 -3% 29%;
}
#museum-link{
    font-family:'ＭＳ ゴシック';
    font-size:85%;
    padding:0 0 0 12% !important;
}
@media only screen and (max-width: 669px){
#today-ozumo-eng span,
#today-museum-eng span{
    font-size:90%;
    }
}
@media only screen and (max-width: 480px){
    #today-program-eng{
        font-size:165%;
    }
}
@media only screen and (max-width: 435px){
    #today-program-eng{
        font-size:155%;
    }
}
@media only screen and (max-width: 360px){
    #today-program-eng{
        font-size:145%;
    }
}
@media only screen and (max-width: 320px){
    #today-program-eng{
        font-size:125%;
    }
}
/*-----------------------
英語：本日の予定（ポップアップ）
-------------------------*/
#today-program-all-eng{
    display: none;
    z-index: 9999;
    position: absolute;
    width: 540px;
    padding: 5px 0;
    text-align: center;
}
#today-program-all-eng > div{
    width: 100%;
    border: 1px solid #000;
    border-radius: 30px;
    background: #fff;
    margin: 0 auto;
    padding: 10px 10px 20px;
}
@media only screen and (max-width: 769px){
    #today-program-all-eng{
        width: 85%;
        margin: 0 auto;
    }
}
@media only screen and (max-width: 480px){
    #today-program-all-eng{
        margin: -300px auto;
    }
}
#today-ozumo-all-eng{
    font-family:'ＭＳ ゴシック';
    font-weight:bold;
    font-size:115%;
     padding:0 0 0 1%;
    vertical-align:middle;
    background:url(http://www.sumo.or.jp/images/top2/icon_ozumo_e.gif) no-repeat 0 4px;
}
#today-ozumo-all-eng div{
    margin: -4% 0 0 13%;
}
#today-museum-all-eng{
    font-family:'ＭＳ ゴシック';
    font-weight:bold;
    font-size:115%;
    padding:0 0 0 1%;
    vertical-align:middle;
    background:url(http://www.sumo.or.jp/images/top2/icon_museum_e.gif) no-repeat 0 4px;
}
#today-museum-all-eng div {
    margin: -4% 0 0 13%;
}
@media only screen and (max-width: 480px){
    #today-ozumo-all-eng div{
        margin: -4% 0 0 23%;
    }
    #today-museum-all-eng div{
        margin: -4% 0 0 23%;
    }
    #today-program-all-eng #museum-link{
    padding:0 0 0 30% !important;
}
}
.pop-close {
    cursor:pointer;
}
#textRed{
    color:#e02e05;
    font-weight:bold;
}