@charset "utf-8";
/* CSS Document */


/*-----body-----*/

body {
	background: url(../img/back.gif);
}

#wrapper {
	min-height: 300px;
	_height: 300px;
	background: url(../img/top-back.gif) top repeat-x;
}


/*-----image-----*/

img	{
	border: none;
	max-width: 100%;
    height: auto;
    display: inline-block;
    *display: inline;
    *zoom: 1;
}


/*-----link-----*/

a:link, a:visited, a:active {
    text-decoration: none;
}

a:hover {
	text-decoration: underline;
}


/*-----container-----*/

.container {
	width: 100%;
	margin: 0 auto;
	padding: 0;
	border-left: 1px solid #000;
	border-right: 1px solid #000;
	background: #FFF;
}


/*-----header-----*/

#header {
	width: 100%;
}

#header h1 img {
	margin: 0 auto;
}


/*-----frame-----*/

#main {
	padding: 2%;
}

#side {
	padding: 2%;
	height: 100%;
}


/*-----common-----*/

/* .subtitle-h2{
	font-size: 108%;
	color:#FFF;
	font-weight: bold;
	text-align: center;
	margin: 0 0 0.5em;
	padding: 0.5em 0;
	background: url(../img/other-item-bg.jpg) -70px 0 no-repeat;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
} */

.subtitle-h2{
	font-size: 108%;
	color:#FFF;
	font-weight: bold;
	text-align: center;
	margin: 0 0 0.5em;
	padding: 0.5em 0;
	background: url(../img/other-item-bg.jpg) no-repeat;
	background-size: 100%;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
}

/*-----footer-----*/

#footer {
	font-size: 14px;
	clear: both;
	width: 100%;
	margin: 0 auto;
	padding: 0 0 3%;
	background: -moz-linear-gradient(top, #3051A5, #000000);
    background: -webkit-gradient(linear, left top, left bottom, from(#3051A5), to(#000000));
	background: linear-gradient(to bottom, #3051A5, #000000);
	filter: progid:DXImageTransform.Microsoft .gradient(GradientType=0,startColorstr='#ff3051A5', endColorstr='#ff000000');
	background-color: #3051A5;
	border-top: 5px solid #FFFFFF;
}

#footer p {
	color: #FFF;
}

#footer p a {
	color: #FFF;
}

#footer p.copy {
	padding: 2%;
	text-align: center;
	font-size: 75%;
}

#footer p.link {
	padding: 3% 3% 1%;
	text-align: center;
	font-size: 80%;
}


/***** SIDE ***************************************/

#side {
}

.sidebar {
	background-color: #f4f2db;
	margin: 0;
}

.sidebar h2{
	font-size: 93%;
	font-weight :bold;
	text-align: center;
	background: url(../img/side-item-bg.jpg) center 0 no-repeat;
	border-bottom: 3px solid #FFF;
	width: 100%;
	padding: 0.5em;
	margin: 0;
	color: #FFF;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
}

.t-list {
	border-top: #D4CC73 solid 2px;
}

.t-list h3 {
	padding: 0.5em 0.5em 0;
	font-size: 77%;
	line-height: 1.2em;
	font-weight: normal;
	border-bottom: #D4CC73 dotted 1px;
}

.t-list p {
	padding: 0.5em;
	font-size: 77%;
	line-height: 1.2em;
}

ul.t-list-cyu {
	font-size: 77%;
	list-style: none;
	border-top: #D4CC73 solid 2px;
	padding: 0.8em 0.5em 0;
}

.kaisen{
	border-top: 1px solid #D4CC73;
	border-bottom: 1px solid #D4CC73;
	background-color: #E7E3B1;
	margin: 2%;
	padding: 0.3em;
	text-align: center;
	font-size: 93%;
	font-weight: bold;
}

.l-list {
	font-size: 77%;
	margin: 0 0.8em;
	padding: 0.5em 0;
	border-bottom: #D4CC73 solid 1px;
}

.l-list-1{
	width: 38%;
	text-align: center;
	float: left;
}

.l-list-2{
	width: 24%;
	color: #BE0000;
	font-weight: bold;
	text-align: center;
	float: left;
}

.l-list-2 .px{
	font-weight: normal;
}

.l-list-3{
	width: 38%;
	text-align: center;
	float: right;
}

ul.l-list-cyu {
	font-size: 77%;
	list-style: none;
	border-top: #D4CC73 solid 2px;
	margin: 0.8em 0.5em 0;
	padding: 0.8em 0;
}


/***** TOP ***************************************/

.photo img {
	width: 100%;
}

.topics h2, .preliminary h2, .final h2 {
	width: 100%;
	padding: 1%;
	margin: 2% 0 0;
	background: url(../img/top-item-bg.jpg) right top no-repeat;
	background-size: 100%;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
}

ul.s-link li {
	margin: 0.5em;
	padding: 0.3em 0 0 1.5em;
	background: url(../img/mark.gif) 0 0 no-repeat;
	font-size: 93%;
	font-weight: bold;
	color: #333;
	list-style: none;
}

ul.s-link li a {
	font-weight: bold;
	color: #333;
	text-decoration: none;
}

ul.s-link li a:hover {
	text-decoration: underline;
}

ul.s-list li {
	margin: 0.5em;
	padding: 0.2em 0 0 1.5em;
	background: url(../img/mark.gif) -1000px 0 no-repeat;
	font-size: 93%;
	color: #000;
	list-style: none;
}

#syusai {
	border: 1px solid #999999;
	margin: 3% 4%;
	padding: 0.5em;
	line-height: 1.5em;
	font-size: 93%;
	color: #333;
}

#syusai dt {
	width: 4em;
	float: left;
	clear: left;
	font-weight: normal;
}

#syusai dd {
	width: 80%;
	float: left;
}

.f-xs{
	font-size: .8em;
}
/***** previous data ***************************************/

.table-waku {
	margin: 0 auto;
	padding: 0 0 2%;
}

.p-list1-l, .p-list1-r {
	width: 100%;
	margin: 0 ;
	padding: 0 0 2%;
}

table.p-list1, table.p-list2 {
	width: 100%;
	border-collapse: separate;
	border: #999 solid 2px;
	margin: 0;
	padding: 0;
}

table.p-list1 tr:nth-child(1) {
	background-color: #555;
}

table.p-list1 tr:nth-child(1) {
	color: #FFF;
}

table.p-list1 th, table.p-list2 th {
	text-align: center;
	width: 25%;
	font-size: 85%;
	padding: 0.3em;
	border-right: #999 solid 1px;
	border-bottom: #999 solid 1px;
	font-weight: bold;
}

table.p-list1 td, table.p-list2 td {
	text-align: center;
	font-size: 75%;
	padding: 0.3em;
	border-right: #999 solid 1px;
	border-bottom: #999 solid 1px;
}

table.p-list1 td:last-child {
	border-right: none;
}

table.p-list1 tr:last-child th, table.p-list1 tr:last-child td {
	border-bottom: none;
}

table.p-list2 td {
	text-align: left;
}

table.p-list1 tr:last th, table.p-list1 tr:last td {
	border-bottom: none;
}

table.p-list1 th:nth-child(1) {
	width: 5%;
}

.pt-kesyou{
	color: #C00;
	font-weight: bold;
}

.pt-list-cyu{
	font-size: 77%;
	margin: 0.5em;
}


/***** gaiyou ***************************************/

.gaiyou-h3 {
	color: #006b33;
	font-weight: bold;
	margin: 2% 2% 1%;
	font-size: 100%;
}

ol.gaiyou {
	_display: list-item;
	list-style-type: decimal;
	padding-bottom: 2%;
}

ol.gaiyou li {
	margin: 0 0.5em 0 3em;
	padding: 0.5em 0.5em 0.2em 0;
	font-size: 93%;
	color: #333;
	line-height: 1.5em;
}

ol.gaiyou li ul li {
    padding: 0;
    font-size: 1em;
    margin-left: 1em;
    margin-right: 0;
}

ol.yosen {
	margin: 0;
	padding: 0;
	font-size: 93%;
	color: #333;
	line-height: 1.5em;
}

ol.yosen li {
	margin: 0 0 0 2em;
	padding: 0.5em 0.5em 0.2em 0;
	color: #333;
	line-height: 1.5em;
	list-style-type: circle;
}

dl.g-dl {
	margin: 0.5em 0 0 2em;
}

dl.g-dl dt {
	clear: both;
	float: left;
	font-size: 93%;
	width: 6em;
	line-height: 2em;
}

dl.g-dl dd {
	float: left;
	font-size: 93%;
	font-weight: bold;
	line-height: 2em;
	width: 15em;
}


/***** tournament ***************************************/

.tournament {
	margin: 0 auto;
	width: 100%;
	padding-bottom: 5%;
	text-align: center;
	clear: both;
}

.tournament-summary {
	margin: 0 auto;
	padding: 1.5em;
	line-height: 150%;
	font-size: 93%;
	text-align: left;
}

.tournament-img {
	margin: 0 auto;
}


/* for album.html*/

.tournament-photo {
	margin: 5% auto 0;
	width: 90%;
}

.tournament-photo h3 {
	font-weight: bold;
	margin: 0.3em 0;
	padding: 0.5em;
	font-size: 108%;
	border-bottom: 1px solid #666;
	border-top: 1px solid #666;
}

.tournament-photo p {
	text-align: right;
	font-size: 93%;
	padding: 0.5em 0 0;
	margin: 0;
	color: #333;
}

.gallery img {
	border: none;
	-webkit-box-shadow: 5px 5px 5px #ccc;
	box-shadow: 5px 5px 5px #ccc;
	border: 7px solid rgb(95%,95%,95%);
}
.pre-list{
	list-style: none;
	margin: 0 0 .5em;
	padding: .4em;
}
ul.t-list-cyu{
	border: none;
}
.pre-list li{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    font-size: .8em;
    letter-spacing: 0;
    position: relative;
    padding-right: .8em;
}
.pre-list li:after{
	content: "/";
	position: absolute;
	right: 0;
	color: #6BA132;
}
.pre-list li:last-child:after{
	display: none;
}
.pre-listtitle{
	text-align: center;
	background: #D7EC87;
padding: .3em 0;
}
.pre-listtitle span{
	font-size: .8em;
}

/* for album2.html*/

/*.photobox {
	width: 650px;
	padding: 20px 20px;
	margin: 0 auto;
	overflow: hidden;
	height: auto;
	position: relative;
}

.photobox:after {
    content: "";
    clear: both;
    height: 0;
    display: block;
    visibility: hidden;
}

.leftphoto {
	position: relative;
	float:left;
	width: 260px;
	margin-bottom: 30px;
}

.rightphoto {
	position: relative;
	float: right;
	width: 260px;
	margin-bottom: 30px;
}

.personname {
	display: block;
	margin:25px 0 0 15px;
}

.tdtitile{
	text-align: center;
	font-size: 14px;
	height: 45px;
	width: 50%;
	vertical-align: middle;
}

.tdname {
	font-size: 12px;
	padding: 2.5px 0 2.5px 45px;
	vertical-align: middle;
}*/
.teamwrap{
	widows: 100%;
	text-align: center;
	/* max-width: 760px; */
}
.teamitem{
	display: inline-block;
    *display: inline;
    *zoom: 1;
    width: 49.5%;
    padding: 5px;
    vertical-align: top;
}
.teamitem a{
	display: block;
	color: #000;
	-webkit-transition: all 0.3s ease-out 0s;
	-moz-transition: all 0.3s ease-out 0s;
	transition: all 0.3s ease-out 0s;
}
.teamitem a:hover{
	opacity: .6;
}
.teamitem h3{
	font-size: .8em;
}
.teammodal{
	padding: 15px;
}
.teammodal .modal-header{
	padding: 0;
     margin-bottom: 1em;
}
.teammodal img{
	margin-bottom: 1em;
}
.teammodal h2{
	font-size: 1.2em;
	margin-bottom: .8em;
	font-weight: bold;
	letter-spacing: .06em;
}
.teammodal p{
	font-size: 1em;
	margin-bottom: 1em;
	line-height: 1.8em;
}

/*-----@media-----*/

@media (min-width: 480px) {

}


@media (min-width: 768px) {

/*-----frame-----*/

#main {
	float: left;
	/* width: 70%; */
	width: 100%;
	
	padding: 1%;


}

#side {
	float: right;
	width: 30%;
	padding: 1%;
}

/*-----footer-----*/

#footer p.copy {
	float: left;
	width: 48%;
	padding: 2%;
	font-size: 75%;
	text-align: left;
}

#footer p.link {
	float: right;
	width: 52%;
	padding: 2%;
	font-size: 75%;
	text-align: right;
}


/***** SIDE ***************************************/

.t-list {
	background: url(../img/group.png) no-repeat;
}

.t-list p {
	margin: 0 0 0 1.8em;
	padding: 0.5em 0 0.3em 0.5em;
}

.group-a p, .group-b p, .group-c p, .group-d p, .group-e p, .group-f p, .group-g p, .group-h p,
.group-i p, .group-j p, .group-k p, .group-l p, .group-m p, .group-n p, .group-o p, .group-p p {
	border-left: #D4CC73 dotted 1px;
}

.group-a {
	background-position: 0 0;
}

.group-b {
	background-position: -350px 0;
}

.group-c {
	background-position: -700px 0;
}

.group-d {
	background-position: -1050px 0;
}

.group-e {
	background-position: 0 -100px;
}

.group-f {
	background-position: -350px -100px;
}

.group-g {
	background-position: -700px -100px;
}

.group-h {
	background-position: -1050px -100px;
}

.group-i {
	background-position: 0 -200px;
}

.group-j {
	background-position: -350px -200px;
}

.group-k {
	background-position: -700px -200px;
}

.group-l {
	background-position: -1050px -200px;
}

.group-m {
	background-position: 0 -300px;
}

.group-n {
	background-position: -350px -300px;
}
.group-o {
	background-position: -700px -300px;
}

.group-p {
	background-position: -1050px -300px;
	/*border-bottom: #D4CC73 solid 2px;*/
	margin-bottom: 5px;
}

.kesyou {
	color: #BE0000;
}


/***** TOP ***************************************/

ul.s-link li, ul.s-list li {
	margin: 1em;
}

#syusai{
	margin: 3% 6%;
}


/***** previous data ***************************************/

.p-list1-l {
	width: 49%;
	float: left;
}

.p-list1-r {
	width: 49%;
	float: right;
}

table.p-list1 th, table.p-list2 th {
	width: 15%;
}


/***** gaiyou ***************************************/

ol.gaiyou li {
	margin: 0 1em 0 4em;
	padding: 0.5em 0.5em 0.2em 0;
}

ol.yosen li {
	margin: 0 0 0 3em;
}

dl.g-dl {
	margin: 0.5em 0 0 5em;
}

dl.g-dl dt {
	width: 8em;
}

dl.g-dl dd {
	width: 24em;
}

/* team */

.teamitem{
	padding: 10px;
}
.teamitem img{
	border: 1px solid #BBB;
}
.teamitem h3 {
    font-size: 1.1em;
}
.teammodal h2{
	font-size: 1.3em;
}
.teammodal img{
	margin-bottom: 0;
	border: 1px solid #BBB;
}
.teammodal p{
	font-size: 1.1em;
}
/***** tournament ***************************************/
/* for album.html*/

.tournament-photo-l {
	float: left;
}

.tournament-photo-r {
	float: right;
}

.finalp{
	display: inline-block;
    *display: inline;
    *zoom: 1;
	margin-left: 18.5em;
}


}


@media (min-width: 992px) {

/*-----container-----*/

.container {
	width: 960px;
}


}



@media (min-width: 1200px){

}



/*
*
*  IE8用対応  widthを％でなく、px指定
*/

html.ie8 .container {
	width:　950px;
}

.tournament_img{
	max-width: 760px;
	margin: 0 auto;
}

.red{
	color: rgb(238, 37, 11);
}