a {
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}
a:hover img{
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}
/******
GDOfooter
******/
#res_footer #res_footer_addressmarks address {
	padding: 5px 0 0 0px !important;
}
/*--------------clearfix--------------*/

.cf:before,
.cf:after {
	content: " ";
	display: table;
}

.cf:after {
	clear: both;
}

.cf {
	*zoom: 1;
}
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.lead-attention,.lead-attention a {
	font-weight: bold;
	font-size: 22px;
	color: red !important;
	padding: 8px;
	background: #fef7f9;
}
.underline {
	text-decoration: underline;
}
.balloon-left {
	position: absolute;
	top: 0;
	left: 10em;
	display: inline-block;
	padding: 0 15px !important;
	width: auto;
	height: 30px;
	color: #F6F6F6;
	line-height: 30px;
	text-align: center;
	background: #ca0e1a;
	z-index: 0;
	border-radius: 5px;
}
	.balloon-left:after {
		content: "";
		position: absolute;
		top: 50%;
		left: -8px;
		margin-top: -6px;
		display: block;
		width: 0px;
		height: 0px;
		border-style: solid;
		border-width: 5px 8px 5px 0;
		border-color: transparent #ca0e1a transparent transparent;
	}
.balloon2-top {
 	position: relative;
	display: inline-block;
 	margin: 1em 0;
	padding: 7px 10px;
	min-width: 120px;
 	max-width: 100%;
 	color: #555;
	font-size: 16px;
	background: #fefffc;
 	border: solid 3px #ccc;
 	box-sizing: border-box;
}
	.balloon2-top:before{
		content: "";
		position: absolute;
		top: -24px;
		left: 50%;
	 	margin-left: -15px;
		border: 12px solid transparent;
		border-bottom: 12px solid #fefffc;
	 	z-index: 2;
	}

	.balloon2-top:after{
		content: "";
		position: absolute;
		top: -30px;
		left: 50%;
	 	margin-left: -17px;
		border: 14px solid transparent;
		border-bottom: 14px solid #ccc;
	 	z-index: 1;
	}

	.balloon2-top p {
		margin: 0;
		padding: 0;
	}

.br_pc{display:block !important; }
.br_sp{display:none !important;}

/*********************

   navi\flag

**********************/
.home{
	background: url(../jrcup/img/icon1.png?v=2) no-repeat left/15%;
}
.outline{
	background: url(../jrcup/img/icon2.png) no-repeat left/15%;
}
.ayumi{
	background: url(../jrcup/img/icon3.png) no-repeat left/15%;
}
.course{
	background: url(../jrcup/img/icon4.png) no-repeat left/15%;
}
.photo{
	background: url(../jrcup/img/icon5.png) no-repeat left/15%;
}
.notice{
	background: url(../jrcup/img/icon6.png) no-repeat left/15%;
}
/*********************

   contents-header

**********************/

#co-header .menu-text {
	color: #fff !important;
	font-size: 85%;
}
#co-header a.menu-text:hover {
	text-decoration: none;
	color: #fff !important;
	font-size: 85%;
}
#co-header {
	width: 100%;
	background: #fff;
}
#co-header .bg-header {
	width: 50%;
	height: 70px;
	position: absolute;
	top: 0px;
	z-index: -100;
}
#co-header #headerIn {
	width: 950px;
	margin: 0 auto;
	background: #fff;
}
.expand #co-header #headerIn {
	width: 99% !important;
	padding-left: 1%;
}
#co-header .logo-wrap {
	float: left;
	padding-top: 20px;
}
#co-header .menu-wrap {
	float: right;
	width: 455px;
	height: 70px;
	position: relative;
	background: #fff url(/digest/image/cmn/bg1.png) no-repeat;
}
#co-header .menu-wrap > ul {
	float: right;
	width: 432px;
}
#co-header #menu li {
	float: left;
	width: 55px;
	padding: 16px 3px 11px;
}
#co-header #menu li.last {
	float: right;
	width: 60px;
	height: 43px;
	background: brown;
}
#co-header #menu li > a {
	display: block;
	font-size: 10px;
	text-align: center;
}
#co-header #menu li > a:hover {
	font-size: 10px;
}
#co-header #menu li > a > img {
	display: block;
	width: 24px;
	height: 24px;
	margin: 0 auto 5px;
	vertical-align: middle;
}
#co-header #menu li.last > a > img {
	width: 57px;
	margin-right: -1px;
}
#toggle{
	display: none;
}
	.spevent{
margin: 10px 0 15px 0;
    position: relative;
    top: 0px;
	}

	.enty-text{
		text-align: center;
		margin:-10px 0 15px 0;
	}

@media screen and (max-width: 950px) {
	#co-header #headerIn {
		width: 100%;
	}
	#co-header .logo-wrap {
		width: 225px;
		height: 31px;
		overflow: hidden;
	}
	#co-header .logo-wrap > a > img {
		width: 400px;
		max-width: none;
	}
	#co-header .menu-wrap {
		max-width: 100px;
		width: 21.8%;
	}
	#co-header #menu {
		display: none;
		width: 200px;
		position: absolute;
		top: 70px;
		right: 0;
		line-height: 50px;
		text-align: left;
		background: url(/digest/image/cmn/bg2.jpg) 0 0 repeat-y;
		/* border: 1px solid #fff; */
		box-shadow: 0 2px 4px rgba(0,0,0,.2);
		z-index: 3000;
		-moz-box-shadow: -1px 1px 1px rgba(0,0,0,.2);
		-webkit-box-shadow: 0 2px 4px rgba(0,0,0,.2);	
	}
	#co-header #menu li,
	#co-header #menu li.last {
		display:block;
		width: 100%;
		padding: 0;
		cursor: pointer;
	}
	#co-header #menu li a {
		width: auto;
		height: 100%;
		padding: 10px 20px;
		text-indent: 0;
		text-align: left;
		line-height: 170%;
		font-size: 100%;
		background: none!important;
		color: #fff!important;
		text-shadow: 1px 1px 0 #900;
		font-weight: bold;
	}
	#co-header #menu li a:hover { font-size: 100%; }
	#co-header #menu li > a > img {
		display: inline-block;
		padding-right: 10px;
	}
	#toggle{
		display: block;
		position: relative;
		margin: 14px auto;
		padding-left: 16px;
	}
	#toggle a{
		display: block;
		position: relative;
		padding: 0;
		color: #fff;
		text-align: center;
		text-decoration: none;
	}
	#toggle > a > img {
		display: block;
		margin: 0 auto;
		padding-bottom: 3px;
	}

}

/******
* CMN *
******/
*
	{
	margin:0;
	padding:0;
	list-style:none;
	font-family: 'Lucida Grande','Hiragino Kaku Gothic ProN', Meiryo, sans-serif !important;
	font-style: normal;
	font-weight: normal;
	font-size : 100%;
	}
html {
	overflow-y: scroll;
}
.mobile_only { display: none; }

#wrapper {
	position: relative;
	text-align: left;
	font-size: 14px;
	line-height: 1.5;
}
	.header_wrapper {
		background:#FFFFEB /*url(../jrcup/img/bg_header2.jpg) repeat top center:*/;
		background-size: contain;
	}
#container {
/*	max-width: 940px !important;
	width: 100% !important;
	text-align: left;
	margin: 0 auto;*/
}
#container > table:nth-child(4) > tbody > tr:nth-child(2) > td > img {
	height: 3px;
}
body {
	width: 100%;
	margin:0px;
	padding:0px;
   /* background: url(/digest/jrcup/img/bg_body.jpg) fixed top center no-repeat #f5f5f5;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;*/
}
.page p {
	font-size: 14px;
}
img {
	max-width: 100%;
	height: auto;
	vertical-align: bottom;
}
a:hover img {
	opacity:0.7;
	filter:alpha(opacity=70);
	-ms-filter: galpha( opacity=70 )h;
}
.ltr--wide { letter-spacing: .2em; }
em,.em { font-weight: bold !important; }d5effa
.L { float: left; }
	@media screen and (max-width: 519px) {
		.L { float: none; }
	}
.fs120 { font-size: 120%; }
.section-green { background: #FFFFEB; padding-bottom: 70px;}
.section-smoke { background: #f6f6f6; overflow: hidden; }
.section-end { padding-bottom: 40px; }
.contents-area {
	width: 950px;
	margin: 0 auto;
}
#pagebody {
	margin-bottom: 60px;
}
.contents-area p {
	font-size: 14px;
	line-height: 1.5;
}
.cl_red,.asterisk.cl_red { color: #b23e45; font-weight: bold; }
.asterisk:before {
	content: "※";
	padding-right: 5px;
}
.acenter { text-align: center; }
.btn {
	display: block;
	text-align: center;
	text-decoration: none;
	border-bottom: 3px solid rgba(0,0,0,.5);
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
}.btn:hover { text-decoration: none; }
.btn--entry {
	font-size: 24px;
	color: #fff !important;
	padding: 15px;
	background-color: #e7ae1d;
}
.btn__attention {
	display: block;
	font-size: 12px;
}
.btn--bar {
	text-align: center;
	font-size: 15px;
	font-weight: bold;
	color: #fff !important;
	padding: 10px;
	margin-top: 15px;
	background-color: #e7ae1d;
}

.pagenav {
	display: none
}

/******
toppage
******/

/*協賛・開催日程隠す*/
.table01.schedule--acenter{
	
}
.section-end{
	
}

.bg_orange {
	width: 100%;
	height: 166px;
	position: absolute;
	top: 356px;
	opacity: 0.07;
	left: 0;
	background: #fefefe;
	z-index: 0;
}
	@media screen and (max-width: 519px) {
		.bg_orange {
			display: none;
		}
			.spevent{
margin: 0 0 0px 0;
position: relative;
    top: -7px;
    right: 8px;
	}
	}

.header--toppage {
	position: relative;
	width: 800px;
	margin: 5px auto;
}
	.header_add-01 {
		position: absolute;
		bottom: 51px;
		left: 10px;
	}
	.header_add-02 {
		position: absolute;
		bottom: 15px;
		right: 40px;
	}
		@media screen and (max-width: 519px) {
			.header_add-01 {
				position: initial;
			}
			.header_add-02 {
				width: 27%;
				left: 20px;
				bottom: 0;
			}
		}

	.header_add-01:hover,.header_add-01:hover img {
		opacity: .9;
		-webkit-filter: brightness(1.1);
		 -moz-filter: brightness(1.1);
		 -o-filter: brightness(1.1);
		 -ms-filter: brightness(1.1);
		 filter: brightness(1.1);
	}

#contents-area {
	padding-bottom: 60px;
	line-height: 1.5;
}
.topmain {
	width: 610px;
	float:left;
}
#aside {
	width: 250px;
	float: right;
	font-size: 12px;
	margin-left: 10px;
}
#footer {
	padding:5px;
	margin:10px;
	clear : both;
}
strong {
	font-size: 14px;
	font-weight: bold;
}
hr {
	margin:5px 5px;
}
.table_left{
	padding:5px 10px 0 0;
	text-align: left;
	}

.page_left{
	padding:5px 100px;
	text-align: left;
	}
.headline {
	color: #18472c;
	font-size: 22px;
	border-left: 10px solid #9ad5e4;
	padding: 5px 12px;
	margin: 20px 0;
}
h2.headline_sub {
	float: left;
	width: 140px;
	height: 140px;
	line-height: 140px;
	padding: 0;
	text-align: center;
	background-color: #d5effa;
	font-size: 15px;
	font-weight: bold;
	color: ;
}
.headline > span {
	font-size: 70%;
	letter-spacing: 0;
	padding-left: 1em;
}
.updating {
	height: 160px;
	margin-bottom: 20px;
	overflow-y: scroll;
	background-color:#FFFFFF;
}
.updating ul#news li {
	line-height:23px;
	border-bottom: 1px solid #d5effa;
	padding: 8px 10px;
}
.updating ul#news li a	{
	text-decoration: none;
}
.updating ul#news li a:hover	{
	color:#337b5f;
}
.sns-list {
    
    width: 273px;
}
.sns-list .text {
	padding: 10px 10px 10px 10px;
	margin-top: 13px;
	border:1px solid #d5effa;
	
}
.sns-list ul{
	display: flex !important;
	justify-content: center;
}

.page p.tomeiAdress {
	font-size:16px;
}
.page p.tomeiAdress strong {
	border-bottom: 1px dashed #999;
	display: block;
	padding: 10px 0;
}p.tomeiAdress span {
	display: block;
	padding: 10px;
}
.new {
	color:red;
	font-size:12px;
	font-weight:900;
}

.partnerWrap {
	width: 100%;
}
.partnerWrap > li {
	float: left;
	width: 225px;
	text-align: center;
	margin-bottom: 10px;
	background: #fff;
	margin-right: 10px;
}
/*	.partnerWrap > li:nth-child(4n) {
		margin-right: 0;
	}*/
	.partnerWrap > li > a {
		display: block;
	}
/*ページトップボタン*/
#page-top {
	position: fixed;
	bottom: 20px;
	right: 20px;
	font-size: 77%;
}
#page-top a {
	background: #d5effa;
	text-decoration: none;
	color: #fff;
	width: 100px;
	padding: 30px 0;
	text-align: center;
	display: block;
	border-radius: 5px;
}
#page-top a:hover {
	text-decoration: none;
	background: #999;
}
/*********************

	ƒiƒrƒQ[ƒVƒ‡ƒ“

**********************/
ul,li {
	margin:0;
	padding:0;
	list-style: none;
}
.navi {
	background: #d5effa;
	border-bottom: 3px solid #75bebf;
}
.navi ul {
	width: 950px;
	text-align: center;
	margin: 0 auto;
	background: #d5effa;
}
.navi li {
	position: relative;
	float: left;
	box-sizing: border-box;
	width: 16.666666%;
}
.navi li a {
	display: block;
	font-size: 12px;
	padding: 14px 0;
	font-weight: bold;
	text-decoration: none;
	color: #414040;
}
	.navi li a.gray {
		background-color: #bbb;
	}

	.navi li a:hover { background: ; }
	.navi li a.gray:hover { background: #bbb; }

.navi li:hover {
	background-color: #fff8b0;
	color:#fff;
	text-decoration: none;
}
.navi li .not {
	color: yellow;
	font-weight: bold;
	display: block;
	padding-top: 8px;
	position: absolute;
	font-size: 20px;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background: rgba(0,0,0,.5);
}
#pan-short {
	width: 100%;
	height: 25px;
	box-sizing: border-box;
	line-height: 23px;
	font-size: 12px;
	color: #efefef;
	letter-spacing: 1px;
	padding: 0 10px;
	margin-bottom: 10px;
	background: #256B43;
}
	#pan-short span a span {
		color: #efefef;
	}
	/*.pan-inner {
		width: 950px;
		margin: 0 auto;
		text-align: left;
	}*/
/*****
 page
*****/

.topTable th {
	padding-left: 8px !important;
}
#news span.newsDay {
	margin-right: 20px;
	font-weight: bold;
}
#news em.news-space {
	margin-left: 93px;
}
	@media screen and (max-width: 519px) {
		#news em.news-space {
			margin-left: 0;
		}
	}

.topside-wrapper {
	float: right;
}
	.topside {
		width: 310px;
		border-left: 1px solid #d5effa;
		border-bottom: 1px solid #d5effa;
		box-sizing: border-box;
		padding: 0 0 30px 30px;
	}
	.topside > h2 {
		margin-bottom: 10px;
	}

.english-link {
	position: relative;
	display: block;
	padding-top: 20px;
	margin: 1.5em -10px .5em;
	padding: 2px 10px 2px 30px;
	font-size: 120%;
}
	.english-link:before {
		content: "";
		position: absolute;
		top: 50%;
		left: 10px;
		margin-top: -8px;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 7px 0 7px 12px;
		border-color: transparent transparent transparent #256942;
	}
	.english-link a {
		color: #333 !important;
		font-weight: bold;
		text-decoration: underline;
		font-size: 112%;
	}

#lineImage	{
	position:relative;
}
#lineBtn	{
	position:absolute;
}
.popupLine {
  position: relative;
  background: #FFF;
  width:auto;
  max-width: 500px;
  margin: 20px auto;
}
.popupLine h3 {
  padding: 12px 0;
}
.lineHead {
	background: #00A397;
	padding: 20px 10px;
	text-align: center;
}.lineHead > p:nth-child(1) {
	font-size: 1.8em;
	margin-bottom: 10px;
	color: #f1d305;
	font-weight: bold;
	text-shadow: 1px 1px 5px #000;
}.lineHead >p:nth-child(2) {
	color: #fff;
	font-size: 1.1em;
	line-height: 24px;
}.lineBody {
	padding: 20px;
	text-align: center;
}.lineBody a.t {
	display: block;
	font-size: 14px;
	padding: 10px 0;
}
/*********************

		‘å‰ïŠT—v

最初の2つは、not.outは消す。
**********************/
table.not{
	display: ;
}
table.out{
	display: none;
}
table.schedule{
	display: ;
}

.table01 {
	width: 100%;
	font-size: 14px;
	border-collapse: collapse;
	background: #fff;
}
	.table01 .h2 {
		font-size: 16px;
		font-weight: bold;
		margin-bottom: 10px;
	}
	.table01.schedule--acenter {
		text-align: center;
	}
	.table01.schedule span {
		display: inline-block;
		font-size: 12px;
		padding: 0 2px;
	}
	.table01.schedule span.z {
		font-weight: bold;
	}
	.table01.schedule span.b {
		display: block;
		font-weight: bold;
	}
	.table01.schedule .day {
		font-size: 16px;
		font-weight: bold;
	}
	.table01.schedule .comment {
		font-size: 12px;
		text-align: left;
	}
	.table01 .index {
		color: ;
		background: #d5effa;
	}
	.table01 th {
		width: 20%;
		color: ;
		font-weight: bold;
		font-size: 15px;
		text-align: center;
		border: 1px solid #a5a5a5;
		border-bottom: 1px solid #a5a5a5;
		padding: 10px;
		background: #d5effa;
	}
	.table01 td {
		padding: 10px 20px;
		font-weight: bold;
		border-top: 1px solid #a5a5a5;
		border-right: 1px solid #a5a5a5;
		border-bottom: 1px solid #a5a5a5;
	}
	.table01 dt {
		display: list-item;
	}
		.table01.record {
			font-size: 110%;
			line-height: 1.7;
		}
.table02 {
	width: 100%;
	font-size: 14px;
	border-collapse: collapse;
	background: #fff;
}
	.table02 .h2 {
		font-size: 16px;
		font-weight: bold;
		margin-bottom: 10px;
	}
	.table02.schedule--acenter {
		text-align: center;
	}
	.table02.schedule span {
		display: inline-block;
		font-size: 12px;
		padding: 0 2px;
	}
	.table02.schedule span.b {
		display: block;
	}
	.table02.schedule .day {
		font-size: 16px;
		font-weight: bold;
	}
	.table02.schedule .comment {
		font-size: 12px;
		text-align: left;
	}
	.table02 .index {
		color: #fff;
		background: #ff6d40;
	}
	.table02 th {
		width: 20%;
		color: #fff;
		font-size: 15px;
		text-align: center;
		border: 1px solid #F4FBE5;
		border-bottom: 2px solid #F4FBE5;
		padding: 10px;
		background: #7daf3d;
	}
	.table02 td {
		padding: 10px 20px;
		border-top: 1px solid #dbe1ce;
		border-right: 1px solid #dbe1ce;
		border-bottom: 2px solid #dbe1ce;
	}
	.table02 dt {
		display: list-item;
	}
		.table02.record {
			font-size: 110%;
			line-height: 1.7;
		}
.disc > li,.disc > dt {
	list-style: disc outside;
	margin-left: 20px;
	margin-bottom: 5px;
}

.dot:before {
	content: "・";
	color: #1E5938;
	padding-right: 5px;
}
.table01 td > ul > li > ul {
	margin: -1em 0 1em 2em;
}
.table01 b {
	display: block;
	font-weight: bold;
	border-bottom: 1px dotted #888;
	margin-bottom: 5px;
}
.table02 td > ul > li > ul {
	margin: -1em 0 1em 2em;
}
.table02 b {
	display: block;
	font-weight: bold;
	border-bottom: 1px dotted #888;
	margin-bottom: 5px;
}

	@media screen and (max-width: 519px) {
		.table01.schedule--acenter { text-align: left; }
		.table01.schedule br { display: none; }
		.table01.schedule .day { font-size: 14px; }
		.table01.schedule span.b { display: inline-block; }
		.table01 .index { display: none; }
		.table01 th, .table01 td {
			display: block;
			box-sizing: border-box;
			width: 100%;
		}
		/*.table01 th {
			font-size: 120%;
		}*/
		.table01.schedule .day:nth-of-type(1):before { content: "選考会：" } .before-none:before { content: ""!important;}
		.table01.schedule .day:nth-of-type(2):before { content: "本選　：" }

		.table01 .topTable__h2-span {
			display: block;
			font-size: 12px;
			margin: 5px 0;
		}

				.table02.schedule--acenter { text-align: left; }
		.table02.schedule br { display: none; }
		.table02.schedule .day { font-size: 14px; }
		.table02.schedule span.b { display: inline-block; }
		.table02 .index { display: none; }
		.table02 th, .table02 td {
			display: block;
			box-sizing: border-box;
			width: 100%;
		}
		/*.table02 th {
			font-size: 120%;
		}*/
		.table02.schedule .day:nth-of-type(1):before { content: "選考会：" } .before-none:before { content: ""!important;}
		.table02.schedule .day:nth-of-type(2):before { content: "本選　：" }

		.table02 .topTable__h2-span {
			display: block;
			font-size: 12px;
			margin: 5px 0;
		}

	}
.schedule--kids {
	margin-top: 5px;
}

.grayscale {
	color: #777777;
	margin-left: 20px;
}
	.grayscale > span {
		font-size: 14px !important;
		background: #d8d8d8;
	}

.redscale {
	font-weight: bold;
	color: #E20E2D;
}
.normalscale {
	font-weight: normal!important;
	font-size: 85%;
}

.ol-table span {
	display: inline-block;
}
.ol-table .old {
	width: 45%;
	vertical-align: top;
}
.ol-table .selection {
	display: inline-block;
	float: right;
	width: 30%;
}
.ol-table--bgclor dt,.bg_green {
	color: #121904;
	padding: 8px 10px;
	margin-bottom: 8px;
	background: #ebebeb;
}
.ol-table--float dt {
	float: left;
	clear: both;
}
	.ol-table--float.table--float--20 dt { width: 20%; }
	.ol-table--float.table--float--40 dt { width: 40%; }
.ol-table dd {
	line-height: 1.6;
	border-bottom: 1px dotted #ddd;
	padding: 0 10px 5px;
	margin-bottom: 5px;
}
.ol-table .last {
	border-bottom: none;
}
.ol-table li,.bdr_btm {
	border-bottom: 1px dotted #ddd;
	padding-bottom: 5px;
	margin-bottom: 5px;
}
.table01 .notes {
	font-size: 90%;
	border: 1px dotted #bababa;
	padding: 8px 14px;
	margin-bottom: 20px;
}
.table02 .notes {
	font-size: 90%;
	border: 1px dotted #bababa;
	padding: 8px 14px;
	margin-bottom: 20px;
}


/*********************

	ƒR[ƒXÐ‰î

**********************/

.google-maps {
	position: relative;
	padding-bottom: 75%; // ‚±‚ê‚ªc‰¡”ä
	height: 0;
	overflow: hidden;
}
.google-maps iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}

/*********************

	‘å‰ï¬Ñ

**********************/
.articleIn {
	margin-bottom: 50px;
}
.articleInBox {
	margin-bottom: 10px;
}
.page,.line4 {
	float: left;
	width: 79.4%;
	margin-left: 8px;
	padding-left: 20px;
}
.line5 {
	float: none;
	width: 100%;
	margin-left: 0;
	padding-left: 0;
}

.line4 .ayumi-win-wrap {
	float: left;
	width: 25%;
}
.line5 .ayumi-win-wrap {
	float: left;
	width: 20%;
	text-align: center;
}
.ayumi-win-wrap dt {
	font-weight: bold;
	text-align: center;
	color: #000000;
	position: relative;
	display: inline-block;
	margin: 1em auto;
	padding: 4px 18px;
	border-radius: 5px;
	font-size: 14px;
	background: #eaeaea;
}
	.ayumi-win-wrap dt:before {
		content: "";
		position: absolute;
		top: 100%;
		left: 50%;
		margin-left: -8px;
		border: 8px solid transparent;
		border-top: 8px solid #eaeaea;
	}
.ayumi-win-wrap dd {
	margin-bottom: 10px;
}
.ayumi-win-wrap ul {
	width: 95%;
	margin: 0 auto;
	border: 1px solid #e0e0e0;
}
.ayumi-win-wrap li {
	text-align: center;
}
.ayumi-win-wrap li:nth-child(2) {
	font-size: 14px;
	font-weight: bold;
	margin: 0 3px 3px;
	padding: 0 0 3px;
	background: rgb(255,255,255); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(241,241,241,1) 50%, rgba(225,225,225,1) 51%, rgba(246,246,246,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(50%,rgba(241,241,241,1)), color-stop(51%,rgba(225,225,225,1)), color-stop(100%,rgba(246,246,246,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(241,241,241,1) 50%,rgba(225,225,225,1) 51%,rgba(246,246,246,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(241,241,241,1) 50%,rgba(225,225,225,1) 51%,rgba(246,246,246,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(241,241,241,1) 50%,rgba(225,225,225,1) 51%,rgba(246,246,246,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(241,241,241,1) 50%,rgba(225,225,225,1) 51%,rgba(246,246,246,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f6f6f6',GradientType=0 ); /* IE6-9 */
}
.ayumi-win-wrap li span {
	display: block;
	font-size: 10px;
}
.ayumi-win-wrap img {
	width: 97%;
	margin: 3px;
}
.ayumi-past-wrap {
	float: left;
	width: 31.5%;
	max-height: 81px;
	height: 100%;
	position: relative; 
	margin-right: 8px;
	margin-bottom: 15px;
	background: url(img/ps_neutral.png) repeat; 
	border:1px solid #ddd;
	border-radius: 0px; 
	box-shadow: 0px;
}
.ayumi-past-wrap:hover {
	 border-bottom-right-radius: 180px 15px;
	-webkit-box-shadow: inset -20px -20px 20px -20px rgba(0, 0, 0, .1); 
	background: #fff;
}
.ayumi-past-wrap.gray {
	background: #efefef;
	color: #777;
}
.ayumi-past-wrap.gray:hover {
	border-bottom-right-radius: 0;
	-webkit-box-shadow: none;
}

/* .ayumi-past-wrap:after{ 
	content: ""; 
	z-index: -1; 
	position: absolute; 
	width: 50%; 
	top: 100px; 
	right: 10px; 
	bottom: -20px; 
	-webkit-transform: rotate(3deg); 
	transform: rotate(3deg); 
	box-shadow: 6px -20px 7px #777777; 
} */

.ayumi-past-wrap a img {
	float: left;
	max-height: 80px;
	-webkit-transition: all 0s ease;
	-moz-transition: all 0s ease;
	-o-transition: all 0s ease;
}
.ayumi-past-wrap a:hover img {
	opacity:1;
	filter:alpha(opacity=100);
	-ms-filter: galpha( opacity=100 )h;
}
.label-place-ayumi {
	position: absolute;
	top: 22px;
	left: 100px;
	font-size: 13px;
}
.label-place-ayumi {
	color: #333;
}
.label-place-ayumi li:nth-child(1) {
	font-size: 14px;
	font-weight: bold;
}
.ayumi-past-wrap .label-place-score {
	padding: 15px 0;
	text-align: center;
	font-size: 14px;
}
/*
.flipAnimation {
	-webkit-transition: all .5s ease;
}*/
.label-sex {
	font-size: 15px;
	font-weight: bold;
	padding: 0 0 5px;
	margin: 3px;
	color: #330000;
}
.mr0 {
	margin-right: 0px;
}

.ayumi-score-wrap {
	width: 100%;
	font-size: 16px;
}
.ayumi-score-wrap > dt {
	margin-bottom: 7.5px;
}
.ayumi-score-wrap > dd {
	float: left;
	width: 29.5%;
	margin: 0 5px 15px;
	border: 1px solid #990000;
	padding: 5px;
}

/*********************

	ƒtƒHƒg•ƒ€[ƒr[

**********************/

.photo_movie_title{
	border-left:9px solid #F93;
	border-bottom:1px solid #F93;
	padding:.6em .8em;
	font-size:15px;
	text-align:left;
}
.movieWrap{
	display: inline-block;
	vertical-align: top; /* ‰¡•À‚Ñ•‚‚³‚ð‘µ‚¦‚é */
	/*width: 29.2899408%;*/
	margin: 10px;
	font-size: 13px;
	line-height: 20px;
	text-align: center;
}
.movieWrap a {
	display: block;
	padding-bottom: 5px;
	border: 1px solid #ddd;
	background: #f4f4f4;
}
.movie__title {
	height: 40px;
	font-weight: bold;
	color: #333 !important;
}
.title--L1 {
	line-height: 3em;
}
.photohead {
	padding:5px 15px;
	margin-top:10px;
	margin-bottom:5px;
	font-size:12px;
	width: 150px;
}
.light-blue { background-color:#cff; }
.pink { background-color:#fcf; }
.orange { background-color:#FC9; }

.photo_movie_history{
	float:left;
	margin:10px 100px 0 100px;
	font-size: 14px;
	}
.YoutubeWrap{
	position: relative ;
	margin-top: 1.2em ;
	margin-bottom: 1.2em ;
	padding-top: 69px ;
	padding-bottom: 50% ;
	overflow: hidden ;
}

.YoutubeWrap iframe {
	position: absolute ;
	top: 0 ;
	left: 0 ;
	height: 100% ;
	width: 100% ;
}
.mmbn-wrap li {
	line-height: 20px;
	border-bottom: solid 1px #e4e4e4;
	clear: both;
	overflow: hidden;
}
.mmbn-wrap li a {
	display: block;
	padding: 10px 0;
	color: #003530 !important;
}
.mmbn-wrap li a:hover {
	background: #D0EAE9;
	text-decoration: none;
	filter: alpha(opacity=100);
	-moz-opacity: 1.0;
	opacity: 1;
}
.mmlist {
	display: inline-block;
	line-height: 20px;
}
.mmbn-wrap ._day {
	width: 120px;
	margin: 0 10px;
}
.mmbn-wrap ._number {
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	padding: 0 10px;
}
.mmbn-wrap ._day,.mmbn-wrap ._number {
	font-size: 13px;
	font-weight: bold;
	color: #3d2929;
}
.mmbn-wrap ._title {
	width: 600px;
	font-size: 16px;
	padding-left: 10px;
}

.notice-photo-service {
	float: right;
	margin-top: -70px;
}

/*2017ドラコン優勝者追加*/
.u_doracon {
	clear: both;
	width: 420px;
	overflow: hidden;
	margin: 15px auto;
	text-align: center;
	padding: 10px 20px;
	background: #f7f7f7;
}
.u_doracon_ul {
	float: left;
	width: 190px;
	margin: 3px 10px;
}
.u_n {
	padding: 5px;
	background: rgb(255,255,255);
	background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(241,241,241,1) 50%, rgba(225,225,225,1) 51%, rgba(246,246,246,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(50%,rgba(241,241,241,1)), color-stop(51%,rgba(225,225,225,1)), color-stop(100%,rgba(246,246,246,1)));
	background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(241,241,241,1) 50%,rgba(225,225,225,1) 51%,rgba(246,246,246,1) 100%);
	background: -o-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(241,241,241,1) 50%,rgba(225,225,225,1) 51%,rgba(246,246,246,1) 100%);
	background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(241,241,241,1) 50%,rgba(225,225,225,1) 51%,rgba(246,246,246,1) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(241,241,241,1) 50%,rgba(225,225,225,1) 51%,rgba(246,246,246,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f6f6f6',GradientType=0 );
}
.u_schooln {
	display: block;
	font-size: 10px;
}
.u_cap {
	padding: 5px 7px;
	background: #d4efe0;
	font-size: 10px !important;
	text-align: left;
}


.cf:before,
.cf:after {
	content: " ";
	display: table;
}

.cf:after {
	clear: both;
}

.cf {
	*zoom: 1;
}
.article-cf p{
	font-size: 18px;
    margin: 120px auto;
    text-align: center;
	border: solid black 1px;
	padding: 5px;
	width: 450px;
}
/*********
* mobile *
**********/
	/*@media screen and (max-width: 950px) {*/
	@media screen and (max-width: 519px) {
	div#wholeHeaderPane {
		display: none;
	}
	#container > table:nth-child(4) {
		display: none;
	}
	#container > table:nth-child(7) {
		display: none;
	}
	#container > table:nth-child(5) {
		width: 98%;
		margin: 5px 2px 10px;
		background: #fff;
	}
	#container > table:nth-child(5) > tbody > tr > td.j10 {
		background: none;
	}
	div#res_footer {
		width: 95% !important;
		padding: 15px 5px !important;
	}
	#res_footer #res_footer_utilitylinks {
		width: 100% !important;
		margin: 0 !important;
	}
	#res_footer #res_footer_addressmarks {
		width: 100% !important;
	}
	#res_footer address {
		width: 100% !important;
		font-size: 50% !important;
	}
	.topside-wrapper {
		float: none;
	}
	.topside {
		float: none;
		width: 100%;
		border-left: none;
		padding: 0px 30px 30px;
	}
	.topside .entryIn {
		float: none;
		width: 240px;
		margin: 0 auto;
	}
	.ayumi-past-wrap {
		width: 48%;
		margin-right: 5px;
	}
	.ayumi-past-wrap:after {
		box-shadow: none;
	}
	#contents-area {
		width: 100%;
		margin: 0;
		border-left: none;
		border-right: none;
	}
	#header > div > ul {
		margin: 0 auto;
	}
	.header--toppage {
		width: 100%;
	}

	.pagenav {
		display: block;
		width: 94%;
		margin: 0 auto;
	}
	.pagenav li {
		width: 50%;
		float: left;
		position: relative;
		box-sizing: border-box;
		text-align: center;
		padding: 0 3px;
	}
	.pagenav a {
		display: block;
		color: #fff !important;
		letter-spacing: .2em;
		border-radius: 10px;
		padding: 5px 0 20px;
		background-color: #b2703d;
	}
	.pagenav .arrow {
		position: absolute;
		right: 45%;
		bottom: 7px;
	}

	.navi { width: 100%; border-bottom: none; }
	.navi ul { width: 100%; }
	.navi li { width: 33.333333%; }
	.navi li a { padding: 15px; border-bottom: #fff dotted 1px; }
	.contents-area { width: 100%; }
	h2.headline_sub {
		float: none;
		width: 100%;
		height: 20px;
		margin: 0 auto 10px;
		padding: 6px 0;
		text-align: center;
		font-size: 14px;
		line-height: 20px;
	}
	#section {
		width: 95%;
		padding: 10px 5px;
		margin: 0 auto;
	}
	.articleIn {
		margin-bottom: 10px;
	}
	.page {
		float: none;
		width: 100%;
		margin: 0;
		padding: 5px;
		text-align: center;
	}
	.mobile_only { display: block; }

	body {
		background: none;
	}
	#container {
		width: 100% !important;
	}
	#contents-area {
		border: none;
		box-shadow: none;
	}
	.navi {
		width: 85%;
		margin: 15px auto 0;
	}
	.navi li {
		width: 50%;
		font-size: 110%;
		border-left: none;
	}
	.navi li:nth-child(2n) {
		border-left: dotted 1px #FFF!important;
	}
	.navi li a {
		padding: 8px;
	}
	.navi li.notice a {
		padding: 8px 0;
	}
	.section {
		padding: 0 0 20px;
	}
	.section-top {
		padding: 10px;
	}
	.topmain {
		width: 94%;
		float: none;
		margin: 0 auto;
	}
	#news span.newsDay {
		display: block;
	}
	.sns-wrap > p {
		float: none;
		width: 100%;
	}
	.sns-wrap .open-popup-link img {
		float: none;
	}
	.partnerWrap > li {
		width: 48%;
		margin: 1% !important;
}
	.partnerHead {
		margin: 10px 0;
		padding: 10px 0;
		border-top: 1px dotted#ccc;
		border-bottom: 1px dotted#ccc;
		background: cornsilk;
	}
	#main {
		float: none;
		width: 100%;
		margin: 10px auto;
	}
	#main > h1 {
		text-align: center;
	}
	#aside {
		float: none;
		width: 70%;
		margin: 0 auto;
	}
	.ol-table dd span,.ol-table li span {
		float: none !important;
		display: block !important;
		width: 100% !important;
	}
	.ol-table dd span:before,.ol-table li span:before {
		content: "・";
		color: #1E5938;
		padding-right: 5px;
	}
	.ol-table--float.table--float--40 dt {
		width: 100%;
	}
	.ol-table--float.table--float--20 dt {
		width: 96%;
		background: #eee;
		padding: 5px;
		margin-bottom: 5px;
	}
	.articleIn {
		margin-bottom: 5px;
	}

	#containerBox > div:nth-child(2) > div > a > img {
		width: 60%;
	}
	.page {
		width: 100%;
		margin-left: 0px;
		padding-left: 0px;
	}
	.page p.tomeiAdress {
		font-size: 14px;
	}
	.line4 .ayumi-win-wrap,.line5 .ayumi-win-wrap {
		width: 50%;
	}
	.ayumi-win-wrap li:nth-child(2) {
		height: 42px;
	}
	.ayumi-past-wrap a img {
		width: 85px;
		height: 81px;
	}
	.ayumi-past-wrap {
		width: 100%;
		margin-bottom: 5px;
	}
	.ayumi-past-wrap:after {
		box-shadow: none;
	}
	.u_doracon {
		width: 100%;
		box-sizing: border-box;
		padding: 10px 0;
	}
		.u_doracon_ul {
			width: 48%;
			margin: 1%;
		}
	.movieWrap{
		width: 47.3%;
		margin: 0 5px 15px 0;
	}
	.photo2012 > a > img {
		width: 49%;
	}
	.lineHead > p:nth-child(1) {
		font-size: 1.5em;
	}
	.lineHead >p:nth-child(2) {
		font-size: 1em;
	}
	.notice-photo-service {
		float: none;
		margin-top: 0;
		margin-left: 10px;
	}
	.mmbn-wrap .news_day {
		float: none;
		margin: 0 0 3px;
	}
	.mmbn-wrap .news_title_next {
		float: none;
	}
	.mmbn-wrap ._title {
		width: 100%;
	}
	.balloon-left {
		position: initial;
		height: auto;
		line-height: 1.5;
	}
		.balloon-left:after {
			display: none;
		}
		#page-top a{
			display: none !important;
		}

.br_pc{display: none !important; }
.br_sp{display: block !important;
}
}
		@media screen and (max-width: 519px) {
			.sns-list {
	margin: 24px 0 0 0px;
	width: 330px;
}
.sns-list .text {
	padding: 10px 10px 10px 10px;
	margin-top: 24px;
	border-bottom:1px solid #8EC21F;
	text-align: center;
	font-size: 16px;
}
.article-cf p{
	font-size: 14px;
    margin: 120px auto;
    text-align: center;
	border: solid black 1px;
	padding: 5px;
	width: 350px;
}

		}