@charset "UTF-8";
/* =====
 * /report レイアウト
============================================================================= */
/* -----
 * Outline
----------------------------------------------------------------------------- */
#Outline {
  margin-bottom: 50px;
}

#Outline .outline-head {
  display: table;
  width: 100%;
  height: 48px;
  position: relative;
  background: transparent url(../images/report/outline-title-bg.png) 0 0 no-repeat;
}

#Outline .outline-head:before {
  display: block;
  content: "";
  width: 82px;
  height: 86px;
  position: absolute;
  top: -17px;
  left: 13px;
}

#Outline .outline-head .str {
  display: table-cell;
  vertical-align: middle;
  color: #fff;
  padding-left: 30px;
  font-size: 19px;
  text-shadow: rgba(90, 72, 23, 0.7) 0 -1px 1px;
}

#Outline .outline-body {
  background: rgba(0, 0, 0, 0.7);
  padding: 40px 30px 30px;
}

/* -------------------
	contents
------------------- */

#Outline .outline-body .catch-copy {
  text-align: center;
  margin-bottom: 40px;
}
#Outline .outline-body .catch-copy-best4 {
  text-align: center;
  margin: 30px 0;
}
#Outline .outline-body .main-img {
  text-align: center;
  margin-bottom: 35px;
}
#Outline .outline-body .main-img-best4 {
  text-align: center;
  margin-bottom: 15px;
}
#Outline .outline-body .final-cap {
  text-align: center;
  margin-bottom: 25px;
  color:#fff;
  font-size: 15px;
  font-weight:bold;
}
#Outline .outline-body .final-cap dt,dd{
	margin:0 0 15px 0;
}

#Outline .outline-body table {
  width: 100%;
  margin-bottom: 45px;
  color: #fff;
}
#Outline .outline-body table:last-child {
  margin-bottom: 0;
}
#Outline .outline-body table.box{
 width:740px;
 margin:0 auto 65px auto;
}
#Outline .outline-body table th, #Outline .outline-body table td {
  border: 1px solid #3e3e3e;
}
#Outline .outline-body table th {
  background-color: #3e3e3e;
  font-size: 15px;
  padding: 10px 30px;
  margin: 0;
  text-align: left;
}
#Outline .outline-body table td {
  padding: 15px 30px;
  vertical-align: bottom;
}
#Outline .outline-body table td .name{
	margin-top: 15px;
	display:block;
  text-align: right;
}
#Outline .outline-body table td a {
  color: inherit;
  text-decoration: none;
}
#Outline .outline-body table td img{
    padding-right:20px;
 }
#Outline .outline-body table td img:last-child{
    padding-right:10px;
 }
 
 /* -------------------
	ranking-best4
------------------- */

#Outline .outline-body table td .ranking-best4{
	width:680px;
	margin:0 auto;
}
#Outline .outline-body table td .ranking-best4 dl{
	overflow:hidden;
	padding:20px 0;
	border-bottom: 1px solid #3E3E3E;
}
#Outline .outline-body table td .ranking-best4 dl:last-child{
	border: none;
}
#Outline .outline-body table td .ranking-best4 dl dt{
	float:left;
}
#Outline .outline-body table td .ranking-best4 dl dd{
	margin-top:20px;
	float:right;
	font-size: 15px;
}

/* -------------------
	tournament
------------------- */
#Outline .outline-body table .tournament{
	display:table;
    table-layout:fixed;
	width:960px;
	margin:25px 0;
}
#Outline .outline-body table .tournament dl{
	margin:0;
	padding:31px 0 0;
	color:#0C0C0C;
}
#Outline .outline-body table .tournament dd{
	font-size:12px;
	margin:0;
	padding:0;
}

#Outline .outline-body table .tournament .f_white{
	color:#fff;
}

/* -----------------------
	tournament area01
----------------------- */
#Outline .outline-body table .tournament .area01{
	display:table-cell;
    vertical-align:top;
	width:330px;
}
#Outline .outline-body table .tournament .area01 div{
	height:220px;
	margin:0;
	padding:0 0 0 40px;
	background-position:left top;
	background-repeat:no-repeat;
}
#Outline .outline-body table .tournament .area01 .group01{
	background-image:url(../images/report/tournament01_1.png);
}
#Outline .outline-body table .tournament .area01 .group02{
	background-image:url(../images/report/tournament01_2.png);
}
#Outline .outline-body table .tournament .area01 .group03{
	background-image:url(../images/report/tournament01_3.png);
}
#Outline .outline-body table .tournament .area01 .group04{
	background-image:url(../images/report/tournament01_4.png);
}
#Outline .outline-body table .tournament .area01 dl{
	margin:0;
	padding:31px 0 0;
	color:#0C0C0C;
}

/* --- caption --- */
#Outline .outline-body table h4.caption2 {
  display: inline-block;
  min-width: 130px;
  height: 26px;
  padding: 0 15px;
  margin:0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  line-height: 26px;
  position: relative;
  background-color: #3E3E3E;
  color: #fff;
  text-align: center;
  font-weight:normal;
}
#Outline .outline-body table h4.caption2:before, #Outline .outline-body table h4.caption2:after {
  display: block;
  content: "";
  width: 10px;
  height: 26px;
  position: absolute;
  top: 0;
  background-repeat: no-repeat;
} 
#Outline .outline-body table h4.caption2:before {
  background-image: url(../images/report/th-left2.png);
  left: 0;
}
#Outline .outline-body table h4.caption2:after {
  background-image: url(../images/report/th-right2.png);
  right: 0;
}


/* -----------------------
	tournament area02
----------------------- */
#Outline .outline-body table .tournament .area02{
	display:table-cell;
    vertical-align:top;
	width:312px;
}
#Outline .outline-body table .tournament .area02 div{
	height:220px;
	margin:0;
	padding:0 0 0 10px;
	background-position: left top;
	background-repeat:no-repeat;
}
#Outline .outline-body table .tournament .area02 .group01{
	background-image:url(../images/report/tournament02_1.png);
}
#Outline .outline-body table .tournament .area02 .group02{
	background-image:url(../images/report/tournament02_2.png);
}
#Outline .outline-body table .tournament .area02 .group03{
	background-image:url(../images/report/tournament02_3.png);
}
#Outline .outline-body table .tournament .area02 .group04{
	background-image:url(../images/report/tournament02_4.png);
}
#Outline .outline-body table .tournament .area02 dl{
	margin:0;
	padding:100px 0 0;
	color:#0C0C0C;
}
/* --- caption --- */
#Outline .outline-body table h4.caption3 {
  display: inline-block;
  min-width: 130px;
  height: 26px;
  padding: 0 15px;
  margin:0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  line-height: 26px;
  position: relative;
  background-color: #3E3E3E;
  color: #fff;
  text-align: center;
  font-weight:normal;
}
#Outline .outline-body table h4.caption3:before, #Outline .outline-body table h4.caption3:after {
  display: block;
  content: "";
  width: 10px;
  height: 26px;
  position: absolute;
  top: 0;
  /*background-color: #2B2B2B;*/
  background-repeat: no-repeat;
} 
#Outline .outline-body table h4.caption3:before {
  background-image: url(../images/report/th-left3.png);
  left: 0;
}
#Outline .outline-body table h4.caption3:after {
  background-image: url(../images/report/th-right3.png);
  right: 0;
}

/* -----------------------
	tournament area03
----------------------- */
#Outline .outline-body table .tournament .area03{
	display:table-cell;
    vertical-align:top;
	width:318px;
	color:#fff;
	background:url(../images/report/tournament_cup.png) left 420px no-repeat;
}
#Outline .outline-body table .tournament .area03 div{
	color:#fff;
	width:256px;
	height:55px;
	margin:0 0 15px 0;
	padding:15px 0 0 62px;
	background-color:#3E3E3E;
	background-repeat:no-repeat;
	background-position:14px center;
}
#Outline .outline-body table .tournament .area03 .ranking01{
	background-image:url(../images/report/tournament_first.png);
}
#Outline .outline-body table .tournament .area03 .ranking02{
	background-image:url(../images/report/tournament_sencond.png);
}
#Outline .outline-body table .tournament .area03 .ranking03{
	background-image:url(../images/report/tournament_third.png);
}
#Outline .outline-body table .tournament .area03 .ranking04{
	background-image:url(../images/report/tournament_fourth.png);
}
#Outline .outline-body table .tournament .area03 dl{
	color:#fff;
	margin:0;
	padding:0;
}

/* --- caption --- */
#Outline .outline-body table h4.caption4 {
  display: inline-block;
  min-width: 130px;
  height: 26px;
  padding: 0 15px;
  margin:0 0 20px 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  line-height: 26px;
  position: relative;
  background-color: #3E3E3E;
  color: #fff;
  text-align: center;
  font-weight:normal;
}
#Outline .outline-body table h4.caption4:before, #Outline .outline-body table h4.caption4:after {
  display: block;
  content: "";
  width: 10px;
  height: 26px;
  position: absolute;
  top: 0;
  /*background-color: #2B2B2B;*/
  background-repeat: no-repeat;
} 
#Outline .outline-body table h4.caption4:before {
  background-image: url(../images/report/th-left4.png);
  left: 0;
}
#Outline .outline-body table h4.caption4:after {
  background-image: url(../images/report/th-right4.png);
  right: 0;
}

/* -------------------
		gallery
------------------- */
#Outline .outline-body table ul.gallery{
	margin-top:15px;
	padding:0;
	list-style:none;
}
#Outline .outline-body table ul.gallery li{
	float:left;
	width: calc((100% - 30px) /3);
	width : -webkit-calc((100% - 30px) /3);
	line-height: 0;
    margin-bottom: 15px;
    margin-right: 15px;
}
#Outline .outline-body table ul.gallery li:nth-child(3n+3){
	margin-right: 0px;
}


/* -----
 * responsive
----------------------------------------------------------------------------- */
@media screen and (min-width: 944px) {
  /* PC */
}

@media screen and (min-width: 768px) and (max-width: 943px) {
  /* tablet */
}

@media screen and (max-width: 767px) {
  /* smart phone */
  /* -----
   * page-title
  ----------------------------------------------------------------------------- */
  .page-title .str {
    width: 146px;
    height: 21px;
    background-image: url(../images/report/page-title-sp.png);
  }
  /* -----
   * Outline
  ----------------------------------------------------------------------------- */
	#Outline {
	margin-bottom: 10px;
	}
	#Outline .outline-head {
	display: block;
	width: 100%;
	height: 35px;
	background: -webkit-gradient(linear, left top, right top, from(#61551f), color-stop(50%, #af9938), to(#61551f));
	background: linear-gradient(to right, #61551f 0%, #af9938 50%, #61551f 100%);
	border-top: 1px solid #86762b;
	border-bottom: 1px solid #86762b;
	}
	#Outline .outline-head:before {
	width: 58px;
	height: 61px;
	top: -12px;
	left: 7px;
	-webkit-background-size: contain;
			background-size: contain;
	}
	#Outline .outline-head .str {
	display: block;
	line-height: 34px;
	padding-left: 15px;
	font-size: inherit;
	border-top: 1px solid #cdba65;
	}
	#Outline .outline-body {
	padding: 20px 15px 15px;
	}
	#Outline .outline-body .catch-copy {
	margin-bottom: 20px;
	}
	#Outline .outline-body .catch-copy-best4 {
	margin: 10px 0;
	}
	#Outline .outline-body .main-img {
	margin-bottom: 20px;
	}
	#Outline .outline-body .main-img-best4 {
	margin-bottom: 0px;
	}
	#Outline .outline-body .final-cap {
	margin-bottom: 20px;
	}
	#Outline .outline-body .final-cap img{
	width: 110px;
	}
	
	#Outline .outline-body table.box{
	width: 100%;
	margin:0 auto 35px auto;
	}
	
	#Outline .outline-body table th {
	font-size: inherit;
	padding: 10px 15px;
	}
	#Outline .outline-body table td {
	padding: 10px 15px;
	}
/*	#Outline .outline-body table td img{
	padding-bottom:20px;
	}
	#Outline .outline-body table td img:last-child{
	padding-bottom:10px;
	}*/
	
	#Outline .outline-body table td .ranking-best4{
	width: 100%;
	}
	
	#Outline .outline-body table td .ranking-best4 dl dt img{
	display:none;
	}
	
	#Outline .outline-body table td .ranking-best4 dl{
	overflow:hidden;
	padding:10px 0;
	}
	#Outline .outline-body table td .ranking-best4 dl:last-child{
	padding:10px 0 0 0;
	}
	#Outline .outline-body table td .ranking-best4 dl dt{
	width: 100%;
	background-repeat:no-repeat;
	background-position: 50% 0;
	-webkit-background-size: contain;
			background-size: contain;
	display:inline-block;
	}
	#Outline .outline-body table td .ranking-best4 dl dt.ranking01{
	background-image:url(../images/report/ranking01-sp.png);
	height:74px;
	}
	#Outline .outline-body table td .ranking-best4 dl dt.ranking02{
	background-image:url(../images/report/ranking02-sp.png);
	height:74px;
	}
	#Outline .outline-body table td .ranking-best4 dl dt.ranking03{
	background-image:url(../images/report/ranking03-sp.png);
	height:76px;
	}
	#Outline .outline-body table td .ranking-best4 dl dt.ranking04{
	background-image:url(../images/report/ranking04-sp.png);
	height:73px;
	}
	#Outline .outline-body table td .ranking-best4 dl dd{
	width: 100%;
	text-align:center;
	margin:10px 0;
	}
	
	/* -------------------
	tournament
	------------------- */
	#Outline .outline-body table .tournament{
	width:100%;
	margin:10px 0;
	}
	#Outline .outline-body table .tournament dt{
		font-size:110%;
	}
	#Outline .outline-body table .tournament dd{
		font-size:90%;
	}
	
	/* -----------------------
	tournament area01
	----------------------- */
	#Outline .outline-body table .tournament .area01{
	width:100%;
	display: inline-block;
	}
	#Outline .outline-body table .tournament .area01 div{
	margin:0;
	padding:0;
	width:100%;
	background-repeat:no-repeat;
	background-position: 100% 0;
	-webkit-background-size: contain;
			background-size: contain;
	height: 0;
    padding-top: 71.428571%;
	}
	#Outline .outline-body table .tournament .area01 .group01{
	background-image:url(../images/report/tournament01_1-sp.png);
	}
	#Outline .outline-body table .tournament .area01 .group02{
	background-image:url(../images/report/tournament01_2-sp.png);
	}
	#Outline .outline-body table .tournament .area01 .group03{
	background-image:url(../images/report/tournament01_3-sp.png);
	}
	#Outline .outline-body table .tournament .area01 .group04{
	background-image:url(../images/report/tournament01_4-sp.png);
	}
	#Outline .outline-body table .tournament .area01 dl{
	display:none;
	}	
	
	/* --- caption --- */
	#Outline .outline-body table h4.caption2 {
	  display: inline-block;
	  min-width: 130px;
	  height: 26px;
	  padding: 0 15px;
	  margin-bottom:15px;
	  -webkit-box-sizing: border-box;
			  box-sizing: border-box;
	  line-height: 26px;
	  position: relative;
	  background-color: #3E3E3E;
	  color: #fff;
	  text-align: center;
	  font-weight:normal;
	}
	#Outline .outline-body table h4.caption2:before, #Outline .outline-body table h4.caption2:after {
	  display: block;
	  content: "";
	  width: 18px;
	  height: 26px;
	  position: absolute;
	  top: 0;
	  background-repeat: no-repeat;
	} 
	#Outline .outline-body table h4.caption2:before {
	  background-image: url(../images/report/th-left2-sp.png);
	  left: 0;
	}
	#Outline .outline-body table h4.caption2:after {
	  background-image: url(../images/report/th-right2-sp.png);
	  right: 0;
	}
	
	/* -----------------------
	tournament area02
	----------------------- */
	#Outline .outline-body table .tournament .area02{
	width:100%;
	display: inline-block;
	margin:15px 0;
	}
	
	#Outline .outline-body table .tournament .area02 div{
	margin:0;
	width:100%;
	background-repeat:no-repeat;
	background-position: 100% 0;
	-webkit-background-size: contain;
			background-size: contain;
	height: 0;
    padding: 22.727273% 0 0 0;
	}
	#Outline .outline-body table .tournament .area02 .group01{
	background-image:url(../images/report/tournament02_1-sp.png);
	}
	#Outline .outline-body table .tournament .area02 .group02{
	background-image:url(../images/report/tournament02_2-sp.png);
	}
	#Outline .outline-body table .tournament .area02 .group03{
	background-image:url(../images/report/tournament02_3-sp.png);
	}
	#Outline .outline-body table .tournament .area02 .group04{
	background-image:url(../images/report/tournament02_4-sp.png);
	}
	#Outline .outline-body table .tournament .area02 dl{
	display:none;
	}
		
	/* --- caption --- */
	#Outline .outline-body table h4.caption3 {
	display: inline-block;
	min-width: 130px;
	height: 26px;
	padding: 0 15px;
	margin-bottom:15px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	line-height: 26px;
	position: relative;
	background-color: #3E3E3E;
	color: #fff;
	text-align: center;
	font-weight:normal;
	}
	#Outline .outline-body table h4.caption3:before, #Outline .outline-body table h4.caption3:after {
	display: block;
	content: "";
	width: 18px;
	height: 26px;
	position: absolute;
	top: 0;
	background-repeat: no-repeat;
	} 
	#Outline .outline-body table h4.caption3:before {
	background-image: url(../images/report/th-left3-sp.png);
	left: 0;
	}
	#Outline .outline-body table h4.caption3:after {
	background-image: url(../images/report/th-right3-sp.png);
	right: 0;
	}
	
	/* -----------------------
	tournament area03
	----------------------- */
	#Outline .outline-body table .tournament .area03{
	width:100%;
	display: inline-block;
	background:none;
	}
	
	#Outline .outline-body table .tournament .area03 div{
	margin:0;
	padding:0;
	width:100%;
	background-color: transparent;
	background-repeat:no-repeat;
	background-position: 100% 0;
	-webkit-background-size: contain;
			background-size: contain;
	height: 0;
    padding-top: 22.727273%;
	padding-bottom: 3.246753%;
	}
	#Outline .outline-body table .tournament .area03 div:last-child{
	padding-bottom:0;
	}
	
	#Outline .outline-body table .tournament .area03 .ranking01{
	background-image:url(../images/report/tournament03_1-sp.png);
	}
	#Outline .outline-body table .tournament .area03 .ranking02{
	background-image:url(../images/report/tournament03_2-sp.png);
	}
	#Outline .outline-body table .tournament .area03 .ranking03{
	background-image:url(../images/report/tournament03_3-sp.png);
	}
	#Outline .outline-body table .tournament .area03 .ranking04{
	background-image:url(../images/report/tournament03_4-sp.png);
	}
	#Outline .outline-body table .tournament .area03 dl{
	display:none;
	}
	
	/* --- caption --- */
	#Outline .outline-body table h4.caption4 {
	display: inline-block;
	min-width: 130px;
	height: 26px;
	padding: 0 15px;
	margin-bottom:15px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	line-height: 26px;
	position: relative;
	background-color: #3E3E3E;
	color: #fff;
	text-align: center;
	font-weight:normal;
	}
	#Outline .outline-body table h4.caption4:before, #Outline .outline-body table h4.caption4:after {
	display: block;
	content: "";
	width: 18px;
	height: 26px;
	position: absolute;
	top: 0;
	background-repeat: no-repeat;
	} 
	#Outline .outline-body table h4.caption4:before {
	background-image: url(../images/report/th-left4-sp.png);
	left: 0;
	}
	#Outline .outline-body table h4.caption4:after {
	background-image: url(../images/report/th-right4-sp.png);
	right: 0;
	}
	
	/* -------------------
		gallery
	------------------- */
	#Outline .outline-body table ul.gallery{
	margin-top:5px;
	padding:0;
	list-style:none;
	}
	#Outline .outline-body table ul.gallery li{
	float:left;
	width: calc((100%) /1);
	width : -webkit-calc((100%) /1);
	line-height: 0;
	margin: 0 0 15px 0;
	padding:0;
	}
	
	#Outline .outline-body table ul.gallery li:last-child{
	margin-bottom: 5px;
	}	

}









