@charset "utf-8";

/*
--------------------------------------------------------
contents
--------------------------------------------------------
*/
/* section */
div.section.detail{
margin:0 0 30px;

}

/*
div#contents h1{
padding:12px 10px 10px 25px;
height:60px;
color:#fff;
font-weight:normal;
background:url(http://blaublitz.jp/wp-content/themes/theme_BB_tora02/img/common/bg_h1.png) no-repeat left top;
}
*/

/*div.section.detail h2{
padding:3px 8px;
color:#005bac;
font-weight:normal;
background:url(http://blaublitz.jp/wp-content/themes/theme_BB_tora02/img/common/bg_h2.gif) no-repeat left bottom;
}
div.section.detail h3{
padding:0 3px;
font-weight:normal;
border:1px #aaa54d solid;
}
div.section.detail h4{
padding:0 3px;
border-bottom:1px #aaa54d solid;
}
*/

/* list ul */
/*div.section.detail ul{
list-style:none;
padding:0 0 5px 10px;
}
div.section.detail ul li{
list-style:none;
background:url(http://blaublitz.jp/wp-content/themes/theme_BB_tora02/img/common/arrow_01.gif) no-repeat 0 9px;
}*/
div.section.detail div.column2 ul{
list-style:none;
}
div.section.detail div.column2 ul:before,
div.section.detail div.column2 ul:after{
	content: "";
	display: table;
}
div.section.detail div.column2 ul:after{
		clear: both;
}
div.section.detail div.column2 ul li{
list-style:none;
width:270px;
float:left;
}
div#game_report ul li{
layout-grid-line:1.6;
}
div#game_report ul li img{
vertical-align:middle;
padding:0 2px;
}


/* list dl */
div.section.detail dl{
margin:1em 5px;
}

/* list table */
div.section.detail table{
margin:1em auto;
width:640px;
border-collapse:collapse;
border-spacing:1;
}
div.section.detail table caption{
text-align:center;
}
div.section.detail table tr td{
padding:0.4em 3px;
text-align:left;
}
div.section.detail table tr th{
white-space:nowrap;
font-weight:normal;
}
div.section.detail .standings-mark{
	width: 720px;
	margin: 0 auto;
	text-align: right;
	vertical-align:baseline;
}
div.section.detail .standings-mark img{
	vertical-align:baseline;
}
div.section.detail .standings-mark span{
	padding: 5px;
}
@media only screen and (max-width: 799px) {
	div.section.detail table{
		width: 100%;
	}
	div.section.detail .standings-mark{
		width: 100%;
	}
  div.section.detail table tr th {
	white-space: normal;
  }
}



/* player */
div.section table.table_player{
width:440px !important;
}

/* player 2012 */
div.section table.player th{
width:17em;
border-bottom:1px solid #fff !important;
}
div.section p.pict2 img{
padding:0 10px 0 0;
}
div.section p.name{
margin:1em 0 -0.5em 0;
padding:1em 0 0 0;
height:auto;
overflow:hidden;
}
* html div.section p.name{
overflow:visible !important;
}
div.section p.name:after{
content:" ";
display:block;
clear:both;
height:1%;
visibility:hidden;
}
div.section p.name{
min-height:1px;
display:inline-table;
}
/* Mac IE \*/
* html div.section p.name{
height:1px;
}
div.section p.name{
display:block;
}
/* Mac IE */

div.section p.name span.position{
font-family:Arial;
color:#999;
font-size:450%;
font-weight:bold;
padding:0 10px 0 0;
float:left;
line-height:1;
}
div.section p.name.staff span.position{
font-size:220%;
padding:0.3em 10px 0 0;
font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'Lucida Sans Unicode','Lucida Grande','Verdana','ＭＳ Ｐゴシック',sans-serif;
}
div.section p.name.staff2 span.position{
font-size:150%;
padding:0.6em 10px 0 0;
font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'Lucida Sans Unicode','Lucida Grande','Verdana','ＭＳ Ｐゴシック',sans-serif;
}
div.section p.name span.name{
font-size:220%;
font-weight:bold;
float:left;
}
div.section p.name span.kana{
font-size:35%;
font-weight:normal;
position:relative;
top:-0.8em;
}
div.section p.status{
padding:0.5em 10px;
margin:0 0 -0.5em 180px;
background:url(http://blaublitz.jp/wp-content/themes/theme_BB_tora02/img/player/bg_status.gif) repeat 0 0;
}
div.section p.comment{
float:right;
padding:0;
}


/* player list */
div.section ul.gallery.player li a{
width:122px;
display:block;
font-size:80%;
color:#333;
text-align:center;
}
div.section ul.gallery.player li a strong{
font-size:120%;
}
div.section ul.gallery.player li a img{
display:block;
}
div.section ul.gallery.player li a:hover{
}



/* result */
div.section.detail table tr td.subtitle,
div.section.detail table tr td.totalscore,
div.section.detail table tr td.teamname{
text-align:center;
}
div.section.detail table tr td.subtitle,
div.section.detail table tr.homeGame td{
background:#A9DDFC;
}
div.section.detail table tr td.totalscore{
font-size:250%;
font-weight:bold;
}


/* goods */
div.section.detail table.goods{
border-spacing:12px 0;
border-collapse:separate;
}
div.section.detail table.goods,
div.section.detail table.goods tr td{
border:none;
vertical-align:top;
}
div.section.detail table.goods tr th{
background:url(http://blaublitz.jp/wp-content/themes/theme_BB_tora02/img/common/goods_noimage.png) no-repeat 50% 50% !important;
height:250px;
/*border:1px solid #ccc;*/
border:none;
padding:0;
}
div.section.detail table.goods tr td{
padding-bottom:2.5em;
}
div.section.detail table.goods tr td p.name,
div.section.detail table.goods tr td p.submit{
margin:0;
padding:0;
}
div.section.detail table.goods tr td p.name{
margin:0.3em 0 0 0;
}
div.section.detail em.tax{
color:#333;
font-size:74%;
}
div.section.detail table tr th em.tax{
color:#fff;
}
div.section.detail div.exp{
float:right;
width:450px;
margin:1em 0 0 0;
}
div.section.detail div.submit{
float:right;
clear:right;
text-align:right;
white-space:nowrap;
layout-grid-line:1.4;
}
div.section.detail div.submit input,
div.section.detail div.submit select{
vertical-align:middle;
}
div.section.detail div.submit table{
width:450px;
margin:0;
border:none;
}
div.section.detail div.submit table tr th.error_message,
div.section.detail div.submit table tr td.error_message{
border:none;
}
div.section.detail div.submit table table{
width:100%;
border:none;
}
div.section.detail div.submit table table tr th,
div.section.detail div.submit table table tr td{
border:none;
background:none;
color:#333;
}
div.section.detail div.submit table tr td.zaiko{
border-right:none;
}
div.section.detail div.submit table tr td.quant{
border-left:none;
border-right:none;
}
div.section.detail div.submit table tr td.unit{
border-left:none;
}
div.usccart_navi ol{
padding:0;
}
div.usccart_navi ol li{
width:22%;
float:left;
list-style:none;
margin:0 0 0 1px;
padding:5px;
}
div.usccart_navi ol li{
border:3px solid #005BAC;
}
div.usccart_navi ol li.usccart_cart,
div.usccart_navi ol li.usccart_delivery,
div.usccart_navi ol li.usccart_customer,
div.usccart_navi ol li.usccart_confirm{
background:#005BAC;
color:#fff;
}
div.section.detail table#confirm_table{
border:none;
}
div.section.detail table#confirm_table tr.ttl td,
div.section.detail table#confirm_table tr td.ttl{
border:none;
padding:0;
}
div.section.detail table#confirm_table tr.ttl h3,
div.section.detail table#confirm_table td.ttl h3{
margin:1em 0 0.5em 0;
}

div.section.detail div.pict.item{
float:left;
width:210px;
}


/* gallery */
div.section div.gallery{
padding:0 0 0 -5px;
}
div.section dl.gallery-item{
float:left;
width:auto !important;
margin:0;
padding:0 5px 0 0;
}
@media only screen and (max-width:640px) {
	div.section dl.gallery-item{
		box-sizing: border-box;
		width: 48% !important;
	}
}
div.section dl.gallery-item dt.gallery-icon{
width:auto;
padding:0;
margin:0;
}
div.section dl.gallery-item dd{
padding:0;
margin:0;
float:none;
}
div.gallery br{
clear:none !important;
display:none;
}
div.section dl.gallery-item dt.gallery-icon a,
div.section dl.gallery-item dt.gallery-icon a img{
border:none;
overflow:hidden;
float:left;
}
div.section dl.gallery-item dt.gallery-icon a{
border:1px solid #ccc;
}
div.section dl.gallery-item dt.gallery-icon a:hover{
border:5px solid #005BAC;
}
div.section dl.gallery-item dt.gallery-icon a img{
margin:-1px;
}
div.section dl.gallery-item dt.gallery-icon a:hover img{
margin:-5px;
}





/* blitztown */
div.section dl.blitztown_detail{
float:left;
width:350px;
}
div.section dl.blitztown_detail dt{
width:5em;
}
div.section dl.blitztown_detail dd{
padding:0.5em 0 0.5em 6em;
}
div.section div.blitztown_map{
float:right;
width:300px;
margin:1em 0;
}

/* blitztown_index */
div.section ul.blitztown_index_gallery{
padding:0 0 0 5px;
list-style:none;
}
div.section ul.blitztown_index_gallery li{
float:left;
position:relative;
width:155px;
height:120px;
margin:0;
padding:0 10px 10px 0;
background:none;
}
div.section ul.blitztown_index_gallery li a:hover{
filter: alpha(opacity=80);
opacity:0.8;
}
div.section ul.blitztown_index_gallery li img{
clip:rect(0px 155px 120px 0px);
position:absolute;
}

div.section div.blitztown_search_form table{
border:1px solid #ccc;
}
div.section div.blitztown_search_form table tr{

}
div.section div.blitztown_search_form table tr th{
background:#e0f0ff;
border:1px solid #ccc;
color:#333;
}
div.section div.blitztown_search_form table tr td{
border:1px solid #ccc;
}

div.section div.blitztown_search_form p.search{
text-align:center;
}
div.section p.total{
text-align:right;
}



div.section div.merit{
margin:1em 10px;
padding:0 50px;
border:1px solid #AAA54F;
}
div.section div.merit div.section{
width:272px;
float:left;
clear:none;
margin:1em 0;
padding:0;
}
div.section div.merit em{
font-weight:bold;
font-size:110%;
}
div.section div.merit strong{
color:#f00;
font-size:120%;
}
div.section div.merit div.section table{
width:90%;
}
div.section div.merit table tr td{
text-align:center;
}
div.section div.merit div.section h4{
margin:0;
padding:0;
}
div.section div.merit h3{
margin:-7px -50px -0.5em -50px;
padding:10px 5px 20px 55px;
border:none;
color:#fff;
}
div.section div.merit table{
width:auto;
}
div.section div.merit1 h3{
background:url(http://blaublitz.jp/wp-content/themes/theme_BB_tora02/img/supporter/h3_merit1.png) no-repeat 0 0;
}
div.section div.merit2 h3{
background:url(http://blaublitz.jp/wp-content/themes/theme_BB_tora02/img/supporter/h3_merit2.png) no-repeat 0 0;
}
div.section div.merit3 h3{
background:url(http://blaublitz.jp/wp-content/themes/theme_BB_tora02/img/supporter/h3_merit3.png) no-repeat 0 0;
}
div.section div.merit4 h3{
background:url(http://blaublitz.jp/wp-content/themes/theme_BB_tora02/img/supporter/h3_merit4.png) no-repeat 0 0;
}
div.section div.merit5 h3{
background:url(http://blaublitz.jp/wp-content/themes/theme_BB_tora02/img/supporter/h3_merit5.png) no-repeat 0 0;
}
div.section div.merit6 h3{
background:url(http://blaublitz.jp/wp-content/themes/theme_BB_tora02/img/supporter/h3_merit6.png) no-repeat 0 0;
}
div.section div.merit7 h3{
background:url(http://blaublitz.jp/wp-content/themes/theme_BB_tora02/img/supporter/h3_merit7.png) no-repeat 0 0;
}
div.section div.merit8 h3{
background:url(http://blaublitz.jp/wp-content/themes/theme_BB_tora02/img/supporter/h3_merit8.png) no-repeat 0 0;
}
div.section div.merit9 h3{
background:url(http://blaublitz.jp/wp-content/themes/theme_BB_tora02/img/supporter/h3_merit9.png) no-repeat 0 0;
}
div.section div.merit_f1 h3{
background:url(http://blaublitz.jp/wp-content/themes/theme_BB_tora02/img/supporter/h3_merit_f1.png) no-repeat 0 0;
}
div.section div.merit_f2 h3{
background:url(http://blaublitz.jp/wp-content/themes/theme_BB_tora02/img/supporter/h3_merit_f2.png) no-repeat 0 0;
}
div.section div.merit_f3 h3{
background:url(http://blaublitz.jp/wp-content/themes/theme_BB_tora02/img/supporter/h3_merit_f3.png) no-repeat 0 0;
}
div.section div.merit_f4 h3{
background:url(http://blaublitz.jp/wp-content/themes/theme_BB_tora02/img/supporter/h3_merit_f4.png) no-repeat 0 0;
}
div.section div.merit_d1 h3{
background:url(http://blaublitz.jp/wp-content/themes/theme_BB_tora02/img/supporter/h3_merit_d1.png) no-repeat 0 0;
}
div.section div.merit_d2 h3{
background:url(http://blaublitz.jp/wp-content/themes/theme_BB_tora02/img/supporter/h3_merit_d2.png) no-repeat 0 0;
}
div.section div.merit_d3 h3{
background:url(http://blaublitz.jp/wp-content/themes/theme_BB_tora02/img/supporter/h3_merit_d3.png) no-repeat 0 0;
}
div.section div.merit_d4 h3{
background:url(http://blaublitz.jp/wp-content/themes/theme_BB_tora02/img/supporter/h3_merit_d4.png) no-repeat 0 0;
}
div.section div.merit img.alignright{
float:right;
position:relative;
right:-30px;
top:0;
margin:0 0 0 -30px;
padding:0 0 10px 10px;
}
div.section div.merit table{
margin:0 10px;
}
div#wrapper div#support_rules{
display:none;
}
div#support_rules{
overflow: auto;
width:500px;
color:#333;
font-size:84%;
font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'Lucida Sans Unicode','Lucida Grande','Verdana','ＭＳ Ｐゴシック',sans-serif;
text-align:left;
}
div#support_rules h2{
text-align:center;
}
div#support_rules p,
div#support_rules ul{
margin:1em 0;
padding:0;
}
div#support_rules ul{
list-style:none;
}
div#support_rules ul li{
text-indent:-3.5em;
padding:0 0 0 3.5em;
}


/* faq */
div.section p.faq{
margin:1em 16px;
padding:0 0 0 3em;
text-indent:-3em;
}
div.section h2 span.faq{
background:#005bac;
font-size:130%;
margin:0 0 0 8px;
padding:0 0.5em;
color:#fff;
}
div.section p span.faq{
border:1px solid #005bac;
font-size:150%;
padding:0 0.5em;
color:#005bac;
}


/* gameschedule */
div.section table.gameschedule{
font-size:90%;
}
div.section table.gameschedule tr.odd{
background:#E9E9E9;
}
div.section table.gameschedule th.date{
width:8em;
}
div.section table.gameschedule th.card{
width:200px;
}
div.section table.gameschedule td.date{
text-align:center;
}
div.section table.gameschedule td.date.today_next{
	line-height: 1.4;
}
div.section table.gameschedule td img.aligncenter,
div.section table.gameschedule td img{
display:inline;
vertical-align:middle;
padding:0 5px 0 0;
}
div.section table.gameschedule th.results{
width:5em;
}
div.section table.gameschedule td.results{
font-size:150%;
font-weight:bold;
text-align:center;
}

@media only screen and (max-width: 1024px) {
	body.score .section table.gameschedule td img{
		height: 50px;
		width: auto;
	}
}
@media only screen and (max-width: 799px) {
	body.score .section table.gameschedule td img{
		width: 30px;
		height: auto;
		display: block;
		float: none;
	}
	body.score .section table.gameschedule td.vs{
		text-align: center;
	}
	body.score .section table.gameschedule th.date{
		width: auto;
		min-width: 4em;
	}
	body.score .section table.gameschedule th.card{
		width: auto;
	}
	body.score .section table.gameschedule th.results{
		width: auto;
	}
	body.score .section table.gameschedule td:nth-child(3){
		/*max-width: 8em;*/
	}
	body.score .section table.gameschedule td.results{
		font-size: 100%;
	}
}




/* calendar */
table.my-calendar-table tr th{
width:14.2%;
padding:0;
text-align:center;
}
table.my-calendar-table tr td{
font-size:84%;
vertical-align:top;
}
div.my-calendar-nav ul li.my-calendar-prev{
float:left;
background:none;
padding:0;
}
div.my-calendar-nav ul li.my-calendar-next{
float:right;
background:none;
padding:0;
}

table.my-calendar-table tr td{
position:relative;
}
table.my-calendar-table span.mc-date{
font-size:150%;
color:#666;
font-weight:bold;
}
table.my-calendar-table div{
position:relative;
z-index:2;
}
table.my-calendar-table div.details img{
vertical-align:middle;
padding:0 5px 0 0;
}
table.my-calendar-table span.event-title{
font-weight:bold;
}

/* カテゴリー名 */
body.schedule .category-key ul{
	overflow: hidden;
}
body.schedule .category-key ul li{
	display: inline-block;
	background: none;
	padding: 0 20px 0 0;
}
body.schedule .category-key ul li:before{
	content: none;
}
body.schedule .category-key ul li img{
	vertical-align: middle;
	padding: 0 5px 0 0;
}

table.my-calendar-table div.details{
padding:5px 0 0 0;
border-top:1px dotted #ccc;
}
table.my-calendar-table div.sub-details p{
padding:0;
margin:0;
}
table.my-calendar-table div.details{
padding:5px 0 0 0;
border-top:1px dotted #ccc;
}
table.my-calendar-table div.sub-details p{
padding:0;
margin:0;
font-size:80%;
color:#999;
}

.my-calendar-table{
	clear: both;
}
.my-calendar-header .my-calendar-nav ul{
	padding: 0;
}
.my-calendar-header .my-calendar-nav li:before{
	content: none;
}

@media only screen and (max-width: 799px) {
	.my-calendar-table{
		max-width: 100%;
	}
	.my-calendar-table thead{
		display: none;
	}
	.my-calendar-table tr th,
	.my-calendar-table tr td{
		display: block;
	}
	.my-calendar-table .day-without-date{
		display: none;
	}
	.my-calendar-table .day-with-date{
		overflow: hidden;
	}

	.my-calendar-table .mc-date{
		float: left;
		width: 3em;
	}
	.my-calendar-table .calendar-event{
		padding-left: 6em;
	}
	.my-calendar-table .mc-date + .calendar-event > .details{
		border-top: none;
		padding-top: 0;
	}

	/* saturday, sunday */
	.my-calendar-table td.土 .mc-date{
		color: #007dd8;
	}
	.my-calendar-table td.日 .mc-date{
		color: #dd1d00;
	}

	/* day */
	.my-calendar-table td .mc-date:after{
		margin: 0 5px;
		font-size: 90%;
	}
	.my-calendar-table td.月 .mc-date:after{
		content: '月';
	}
	.my-calendar-table td.火 .mc-date:after{
		content: '火';
	}
	.my-calendar-table td.水 .mc-date:after{
		content: '水';
	}
	.my-calendar-table td.木 .mc-date:after{
		content: '木';
	}
	.my-calendar-table td.金 .mc-date:after{
		content: '金';
	}
	.my-calendar-table td.土 .mc-date:after{
		content: '土';
	}
	.my-calendar-table td.日 .mc-date:after{
		content: '日';
	}
}




/* ticket */
div.section.detail table tr td.code{
text-align:center;
}

/* school */
div.section.detail h2.school{
font-size:150%;
font-weight:bold;
}
div.section.detail h2.school img{
vertical-align:middle;
padding:0 10px 0 0;
}

/* blog */
div.rssFeed{
}
div#contents div.rssFeed h3{
clear:none;
}
div.section div.rssFeed ul{
margin:0;
padding:0;
}
div.section div.rssFeed ul li{
background:none;
padding:0;
}
div.section div.rssFeed ul li p.date{
margin:0.5em 0 -0.5em 0;
font-size:84%;
}


/* ranking */
div.section table.ranking tr td.ranking,
div.section table.ranking tr td.point,
div.section table.ranking tr td.goal{
text-align:center;
}
div.section table.ranking tr td img{
vertical-align:middle;
}
div.section table.ranking tr.even{
background:#eee;
}
div.section table.ranking tr.blaublitz{
font-weight:bold;
font-size:120%;
background:#CCDEEE !important;
}

/* eco */
div.section.eco{
	padding: 10px;
	margin: 1em 10px;
	border-radius: 5px;
	background: #FFFFE8;
}
div.section.eco img {
	display: inline-block;
	vertical-align: middle;
	margin: 10px 10px 10px 0;
}
div.section.eco span.txt {
	display: inline-block;
	vertical-align: middle;
	max-width: 680px;
}
/* clearfix */
#supporter .section.eco{
    *zoom: 1;
}
#supporter .section.eco:before,
#supporter .section.eco:after{
    content: "";
    display: table;
}
#supporter .section.eco:after{
    clear: both;
}


/* lawson */
div.lawson_text{
width:220px;
float:left;
padding:0;
margin-bottom:10em;
}
div.lawson_map{
float:right;
}
.arrow_box{
position:relative;
border: 1px solid #cccccc;
margin:0;
padding:10px !important;
}
.arrow_box:after,
.arrow_box:before{
right:100%;
border:solid transparent;
content: " ";
height:0;
width:0;
position:absolute;
pointer-events:
none;
}
.arrow_box:after{
border-color:rgba(255,255,255,0);
border-right-color:#fff;
border-width:10px;
top:50%;
margin-top:-10px;
}
.arrow_box:before{
border-color:rgba(204,204,204,0);
border-right-color:#ccc;
border-width:11px;
top:50%;
margin-top:-11px;
}


/* gm column */
div.section.gmcolumn{
border:1px #aaa54d solid;
padding:0 10px;
}
div.section.gmcolumn h2{
background:none;
padding:0 10px;
margin:0.5em 0 -0.5em 0;
}


/* sponsor */
body.sponsor #contents div.section ul.gallery.bn{
	text-align: left;
	padding-left: 10px;
}
body.sponsor #contents div.section ul.gallery.bn li{
	width: 140px;
	text-align: left;
	vertical-align: top;
	margin: 0 15px 10px;
	padding: 0;
}
body.sponsor #contents div.section ul.gallery.bn li img{
	border: 1px solid #CCCCCC;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
@media only screen and (max-width: 400px) {
	body.sponsor #contents div.section ul.gallery.bn{
		padding-left: 0;
	}
	body.sponsor #contents div.section ul.gallery.bn li{
		max-width: 44%;
		margin: 0 2% 10px;
	}
}



.mc-main table h3,
.mc-main table a.mc-close{
display: none;
}


/* photo_library */
div.photo_library{
}
div.photo_library ul.photo_library{
    margin: 0;
    padding: 0;
}
div.photo_library ul.photo_library li{
    float: left;
    margin: 0 10px 10px 0;
    padding: 0;
    background: none;
    width: 150px;
    height: 150px;
}

div.photo_library ul.photo_library li a{
    display: block;
    position: relative;
    border: 5px solid #fefefe;
}
div.photo_library ul.photo_library li a,
div.photo_library ul.photo_library li a img{
    overflow:hidden;
    float:left;
}


div.photo_library ul.photo_library li a img{
    border: none;
    margin:-5px;
    width: 150px;
    height: 150px;
    max-width: inherit !important;
}
div.photo_library ul.photo_library li a:hover,
div.photo_library ul.photo_library li a:active{
    border: 5px solid #005BAC;
}
div.photo_library ul.photo_library li a:hover img,
div.photo_library ul.photo_library li a:active img{
    margin:-5px;
}
div.photo_library ul.photo_library li a span{
    position: absolute;
    top: 90px;
    left: 0;
    width: 100%;
    height: 50px;
    background: url("../img/photo_library_spanbg.png") repeat 0 0;
    color: #fff;
    line-height: 1.2;
    font-size: 90%;
}
div.photo_library ul.photo_library li a:hover span,
div.photo_library ul.photo_library li a:active span{
    color: #C0BC4B;
}
div.photo_library ul.photo_library li a span strong{
    display: block;
    padding: 5px;
    font-weight: normal;
}


/* dreamschoolリニューアル2014 */
div.section div.school_2014 dl.faq dt{float:none;clear:both;width:auto;margin: 0;padding: 15px 0 0;font-weight: bold;}
div.section div.school_2014 dl.faq dt:before{content:"Q.";color:#f33;font-weight: bold;}
div.section div.school_2014 dl.faq dd{padding:0 0 15px;}
div.section div.school_2014 dl.faq dd:before{content:"A.";color:#33f;font-weight: bold;}
div.section div.school_2014 dl.rinen dt{font-weight:bold;width:7em;}
div.section div.school_2014 dl.rinen dd{padding-left:8em;}
.section .school_2014 dl.rinen{
	/*width: auto !important;*/
}
.section .school_2014 .gallery > li {
	vertical-align: top;
	text-align: left;
}

@media only screen and (max-width: 799px) {
	.section .school_2014 .gallery.school_list_banner > li{
		margin: 0 0 10px;
		padding: 0;
	}
	.section .school_2014 dl.rinen{
		width: auto !important;
	}
}

div.section div.school_2016 .rinen_wrapper{
	width: 650px;
	margin: 1em auto;
}
@media only screen and (max-width: 799px) {
	div.section div.school_2016 .rinen_wrapper{
		width: auto;
	}
	div.section div.school_2016 .rinen_wrapper .rinen_pict{
		float: none;
		text-align: center;
	}
}
div.section div.school_2016 dl.rinen dd{padding-left:0em;}
div.section div.school_2016 .original_model{
	text-align: center;
}

div.section div.school_2016 .school_coach{
	margin: 0 auto;
	padding: 0;
	text-align: center;
	font-size: 0;

}
@media only screen and (max-width: 1024px) {
	div.section div.school_2016 .school_coach{
		text-align: left;
	}
}
div.section div.school_2016 .school_coach .school_coach_item{
	box-sizing: border-box;
	display: inline-block;
	width: 32%;
	margin: 0;
	padding: 5px;
	text-align: left;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	font-size: 13px;
}
div.section div.school_2016 .school_coach .school_coach_item:nth-child(1),
div.section div.school_2016 .school_coach .school_coach_item:nth-child(2),
div.section div.school_2016 .school_coach .school_coach_item:nth-child(3){
	border-top: 1px solid #ccc;
}
div.section div.school_2016 .school_coach .school_coach_item:nth-child(1),
div.section div.school_2016 .school_coach .school_coach_item:nth-child(4),
div.section div.school_2016 .school_coach .school_coach_item:nth-child(7){
	border-left: 1px solid #ccc;
}
@media only screen and (max-width: 1024px) {
	div.section div.school_2016 .school_coach .school_coach_item{
		width: 48%;
	}
	div.section div.school_2016 .school_coach .school_coach_item:nth-child(1),
	div.section div.school_2016 .school_coach .school_coach_item:nth-child(2),
	div.section div.school_2016 .school_coach .school_coach_item:nth-child(3){
		border-top: none;
	}
	div.section div.school_2016 .school_coach .school_coach_item:nth-child(1),
	div.section div.school_2016 .school_coach .school_coach_item:nth-child(2){
		border-top: 1px solid #ccc;
	}
	div.section div.school_2016 .school_coach .school_coach_item:nth-child(1),
	div.section div.school_2016 .school_coach .school_coach_item:nth-child(4),
	div.section div.school_2016 .school_coach .school_coach_item:nth-child(7){
		border-left: none;
	}
	div.section div.school_2016 .school_coach .school_coach_item:nth-child(1),
	div.section div.school_2016 .school_coach .school_coach_item:nth-child(3),
	div.section div.school_2016 .school_coach .school_coach_item:nth-child(5),
	div.section div.school_2016 .school_coach .school_coach_item:nth-child(7),
	div.section div.school_2016 .school_coach .school_coach_item:nth-child(9){
		border-left: 1px solid #ccc;
	}
}
@media only screen and (max-width: 600px) {
	div.section div.school_2016 .school_coach .school_coach_item{
		width: 100%;
		border-left: 1px solid #ccc !important;
	}
	div.section div.school_2016 .school_coach .school_coach_item:nth-child(2){
		border-top: none;

	}

}
div.section div.school_2016 .school_coach .school_coach_item:before{
	display: none;
}
div.section div.school_2016 .school_coach_image{
	float: left;
	width: 70px;
}
div.section div.school_2016 .school_coach_image img{
	max-width: 100%;
}
div.section div.school_2016 .school_coach_detail{
	float: left;
	padding: 0 0 0 10px;
}
div.section div.school_2016 .school_coach_name{
	font-weight: bold;
}
div.section div.school_2016 .school_coach_role{
	color: #0059AC;
	font-size: 90%;
}
div.section div.school_2016 .school--wear{
	float: left;
}
div.section div.school_2016 .school--piste{
	float: right;
}
@media only screen and (max-width: 799px) {
	div.section div.school_2016 .school--wear,
	div.section div.school_2016 .school--piste{
		float: none;
	}
}
div.section div.school_2016 .school--wear img,
div.section div.school_2016 .school--piste img{
	margin-bottom: 0;
}
div.section div.school_2016 .school--wear span,
div.section div.school_2016 .school--piste span{
	font-size: 88%;
}

.school__informative{
	margin: 2em -30px 1em;
	padding: 10px 35px;
	border: 3px double #aaa54f;
	overflow: auto;
}
.school__informative > *:first-child{
	margin-top: 0 !important;
}
@media only screen and (max-width: 799px) {
	.school__informative{
		margin: 2em 0 1em;
		padding: 10px 5px;
	}
}


/* table wrapper */
@media only screen and (max-width:500px) {
    .table-wrapper {
        width: 100%;
        overflow-x: scroll
    }

    .table-wrapper:before {
        content: '※表部分は横にスクロールできます';
        color: #f33;
        font-size: 80%
    }

    .table-wrapper table tr td, .table-wrapper table tr th {
        white-space: nowrap
    }

    .table-wrapper::-webkit-scrollbar {
        height: 5px
    }

    .table-wrapper::-webkit-scrollbar-track {
        border-radius: 5px;
        background: #eee
    }

    .table-wrapper::-webkit-scrollbar-thumb {
        border-radius: 5px;
        background: #666
    }
}

input[type=email]{
	-webkit-appearance: none;
	appearance: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 5px;
	border: 1px solid #CCC;
	max-width: 100% !important
}
@media only screen and (max-width:1024px) {
	input[type=email]{
		width: 100%;
	}
}

.form_school_gk_date{

}
.form_school_gk_date::after {
	content: "";
	display: table;
	clear: both;
}
.form_school_gk_date_item{
	float: left;
	width: 48%;
	margin: 0 2% 2% 0;
}
@media only screen and (max-width:1024px) {
	.form_school_gk_date_item{
		width: 48%;
	}
}
@media only screen and (max-width: 799px) {
	.form_school_gk_date_item{
		width: 100%;
		margin: 0 0 5%;
	}
}
.form_school_gk_date_item a{
	display: block;
	padding: 15px 0 10px;
	border: 1px solid #1BA1EF;
	color: #1BA1EF;
	text-align: center;
	text-decoration: none;
}
.form_school_gk_date_item a:hover{
	background: #1BA1EF;
	color: #fff;
}
.form_school_gk_date_item.form_school_gk_date_item--max a{
	border: 1px solid #999;
	color: #999;
}
.form_school_gk_date_item.form_school_gk_date_item--max a:hover{
	border: 1px solid #999;
	color: #999;
	background: none;
}
.form_school_gk_date__date{
	display: block;
	font-weight: bold;
	font-size: 130%;
	line-height: 1.3;
}
.form_school_gk_date__section{
	display: block;
	font-weight: bold;
	font-size: 140%;
	line-height: 1.3;
}
.form_school_gk_date__time{
	display: block;
	font-size: 120%;
	font-weight: bold;
	line-height: 1.3;
}
.form_school_gk_date__place{
	display: block;
	font-size: 120%;
	font-weight: bold;
	line-height: 1.3;
}
.form_school_gk_date__status{
	display: block;
	margin-top: 5px;
}
