#contents {
    width: 100%;
}

#pageTitle h1 {
    font-size: 30px;
}

.bnr {
	border: 1px solid #EEE;
	border-radius:15px;
	overflow:hidden;
}

.bnr img{
	width:100%;
}

.bnr dd { padding:15px;}

.bnr a { color:#256009;}

.main-img { margin-bottom:30px;}

.image_right { float:right; padding-left:20px; padding-bottom:20px; width:490px;}

.image_right img { width:100%;}

.poster { float:right; padding-left:20px; padding-bottom:20px; width:22%; padding-right:10px;}

.poster img {
	width: 100%;
	border: 1px solid #EEE;
}



@media print, screen and (max-width: 750px) {
.image_right { float:none; padding-left:0px; padding-bottom:20px; width:100%;}
}

/************************************************************************************
レスポンシブ用テーブル調整
*************************************************************************************/


table.timeTable,
table.pointTable { width: 100%; margin-bottom:3em; font-size:140%; line-height:160%;}

table.timeTable a,
table.pointTable a { color:#9e433e}

table.timeTable p,
table.pointTable p { margin-bottom:0px !important; padding-bottom:0px !important;}

table.timeTable,
table.timeTable th,
table.timeTable tr,
table.timeTable td,
table.pointTable,
table.pointTable th,
table.pointTable tr,
table.pointTable td{
	border-collapse: collapse;
	border: 1px solid #c7c4ba;
	text-align:left;
}

table.timeTable th,
table.pointTable th {
	background-color: #938e84;
	color:#FFF;
	width:30%;
	font-weight:normal;
}

table.timeTable th,
table.timeTable td,
table.pointTable th,
table.pointTable td{
	padding:1em;
}

.end,
.red {
	color: red;
	font-weight: bold;
}

.w73p { width:73%;}

@media only screen and (min-width:641px){
#dentistPage #wrapper #contentsBg #contentsarea #contents .section p {
	padding-left: 1em;
}

}

#dentistPage #wrapper #contentsBg #contentsarea #contents .section h5 {
	margin-left: 1em;
	font-size: 16px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999;
	padding-bottom:2px;
	margin-bottom:15px;
}

#dentistPage #wrapper #contentsBg #contentsarea #contents .section h6 {
	font-size: 16px;
	margin-bottom: 15px;
	font-weight: normal;
	border-left-width: 4px;
	border-left-style: solid;
	border-left-color: #89bb4e;
	padding-left:10px;
	margin-left:10px;
}


.box {
	border: 1px solid #CCC;
	padding: 15px 10px 5px 10px;
	margin-left: 2em;
	background-color: #F8F8F8;
}

p.linkWORD a{ display:inline-block;}

p.linkWORD a.noicon{ background:none; padding-left:0px; margin-left:0.6em;}

p.linkPDF a span,
p.linkWORD a span{ font-size:12px;}

@media only screen and (max-width:640px){

.w73p { width:100%;}
#dentistPage #wrapper #contentsBg #contentsarea #contents .section h5 {
	padding-left: 0em;
}

table.timeTable { width:94% !important; margin:0 auto 3em auto;}

table.timeTable tr,
table.timeTable thead,
table.timeTable tbody { border:none;}



table.timeTable{
	border-right: none;
	border-top: none;
	border-bottom: none;
}

table.timeTable th,
table.timeTable td{
	width:94% !important;
	display: block;
	border-top: none;
	border-left: none;
	margin:0 auto;
}

table.pointTable { width:94%; margin:0 auto 3em auto; font-size:88%;}


.box {
	margin-right: 2em;
}


}

dl { font-size:14px}

li a { font-size:14px; color:#cc0000; line-height:18px;}

h5,dl.seminar { font-size:14px;}

dl.seminar dt { font-weight:bold; margin-bottom:15px;}
dl.seminar dd { margin-left:10px;}
dl { font-size:14px}
li a { font-size:14px; color:#cc0000; line-height:18px;}
li { font-size:14px; line-height:18px;}

dl.thema {line-height:2; margin-bottom:2em;}
dl.thema dt {width:10%; display:inline-block; text-indent:1.5em; vertical-align:top;}
dl.thema dd {width:88%; display:inline-block; text-indent:1.5em; vertical-align:top; text-indent:0 !important;}

@media only screen and (max-width:640px){

h5 { padding-left:1em;}
dl.thema dt {width:20%; text-indent:1.5em; vertical-align:top;}
dl.thema dd {width:75%; text-indent:1.5em; vertical-align:top; text-indent:0 !important;}
	
}

table.timeTBL,
table.timeTBL th,
table.timeTBL tr,
table.timeTBL td{
	border-collapse: collapse;
	border: 1px solid #CCC;
}

table.timeTBL th { width:20%; background-color:#F6F6F6; font-weight:normal;}

table.timeTBL tr,
table.timeTBL td{ padding:0.5em 1em;}


.thumbnail { width: 100%; margin: 60px auto 55px; padding: 0;}
.thumbnail img,.thumbnail-nav img{ width: 100%;}
.thumbnail-thumb { width: 100%; margin: 0 auto;}
.thumbnail-thumb li { margin: 5px;}
.thumbnial-thumb .slick-next { right: 20px; z-index: 100;}
.thumbnail-thumb .slick-prev { left: 15px; z-index: 100;}
.thumbnail-thumb .slick-current { opacity: 0.5;}
.thumbnail-thumb div div div { cursor: pointer;}
.thumbnail-thumb .slick-current{
 opacity: 0.3;
}

.slick-dots li button:before {
    font-size: 44px !important;
}

.result-box {
	width: 100%;
	padding: 50px 75px 30px 75px;
	box-sizing: border-box;
	border: 10px double #C00;
	margin-bottom: 30px;
	display: flex; /* å­è¦ç´ ã‚’flexboxã§æƒãˆã‚‹ */
	flex-direction: column; /* å­è¦ç´ ã‚’flexboxã«ã‚ˆã‚Šç¸¦æ–¹å‘ã«æƒãˆã‚‹ */
	justify-content: center; /* å­è¦ç´ ã‚’flexboxã«ã‚ˆã‚Šä¸­å¤®ã«é…ç½®ã™ã‚‹ */
	align-items: center;  /* å­è¦ç´ ã‚’flexboxã«ã‚ˆã‚Šä¸­å¤®ã«é…ç½®ã™ã‚‹ */
}

.result-box div { text-align:left;}

.result-box p.result-ttl { font-size:25px !important; font-weight:bold;}

.result-box dl { margin-left:5em; margin-bottom:15px;}

.result-box dt,
.result-box dd { display:inline-block; font-size:22px;}

.result-box dt { width:5em;}
.result-box dd { width: calc( 100% - 5.5em );}

.result-box p { font-size:18px !important; text-indent:0 !important; padding-left:0px !important; line-height:1.6 !important;}

@media only screen and (max-width:640px){

.result-box {
	width: 96%;
	margin-left:auto;
	margin-right:auto;
	padding: 20px 20px 0 20px;
	
}

.result-box dl { margin-left:1em; margin-bottom:15px;}
.result-box p.result-ttl { font-size:18px !important; font-weight:bold;}
.result-box dt,
.result-box dd { display:inline-block; font-size:16px;}
.result-box p { font-size:14px !important; text-indent:0 !important; padding-left:0px !important;}
}



/* 結果発表ページ */

/** 動画プレイヤー **/

.mv_wrap {
	width: 90%;
	max-width: 800px;
	margin: 0 auto;
	border: 1px solid #222;
}

.mv_wrap2 {
	width: 90vw;
	max-width: 1000px;
	margin: 0 auto;
	border: 1px solid #222;

}

.mv {
	width: 100%;
	height: 0;
	position: relative;
	padding-bottom: 56.25%;
	}
.mv iframe {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	}


/** レイアウト **/

.clm {
	display:flex;
	flex-wrap :wrap;
	justify-content: space-between;
	}
.col-2 div {
	width:49%;
	}
hr.bk {
	border:none; margin-bottom:50px;
	}


/** 生徒紹介用テーブル **/

table.inrto,
table.inrto tr,
table.inrto td{
	border-collapse:collapse;
	border:solid 1px #E2E2E2
	}
table.inrto tr:nth-child(odd) {
	background-color: #F4F9EE;
	}
table.inrto td {
	padding:10px; box-sizing:border-box;
	}
table.inrto td a {
	color:#256009;
	}
table.inrto tr td:nth-child(1) {
	text-align:center; width:4.5em;
	}
table.inrto {
	font-size:16px; width:100%;
	}


/** 審査員の紹介 **/

sup.jda-sup {
	font-size:60%;
	color:#0278BF;
	}
aside.jda-sup {
	text-align: right;
	font-size: 14px;
	color: #0278BF;
	}
span.name {
	display:inline-block;
	font-size:18px;
	margin-right:15px;
	width:7em;
	}
span.prof {
	display:inline-block;
	}

.tableBlock p {
	line-height:200% !important;
	}

/** その他調整 **/

.tableBlock h5 {
	margin-bottom:0 !important;
	margin-left: 0 !important;
    font-size: 16px;
    border: none !important;
}


@media only screen and (max-width:640px){
	.pcOnly {
		display:none;
		}
	.col-2 div {
		width:96%;
		margin-left:auto;
		margin-right:auto;
		}
	.col-2 div:nth-child(2) table.inrto,
	.col-2 div:nth-child(2) table.inrto tr,
	.col-2 div:nth-child(2) table.inrto td{
		border-top:none;
		}
	span.name {
		display:block;
		}
}

a.abstracts {
	display: block;
	width: 240px;
	background-color: #fbbb01;
	padding:10px;
	box-sizing:border-box;
	color:#444444;
	font-size:18px;
	font-weight:bold;
	text-align:center;
	margin:10px auto 15px auto;
	border-radius:5px;
	}
a.abstracts::before {
	font-family: "Font Awesome 5 Free";
	content: "\f1c1";
	font-weight:900;
	color:#C00;
	margin-right:5px;
	}
a.abstracts:hover {
	text-decoration:none;
	background-color: #ff9900;
	}
a.abstracts:hover::before {
	}
.abstracts-txt {
	font-size: 20px;
	font-weight: bold;
	color: #C00;
	max-width: 814px;
	width: 100%;
	box-sizing: border-box;
	padding: 0px 2%;
	text-align: right;
	margin: 0 auto;
	}
aside.note { font-size:12px; text-indent:1em; margin-bottom:30px;}

.ceremony {
	display:flex;
	flex-wrap :wrap;
	margin-bottom:30px;
	}
.ceremony dt,
.ceremony dd{
	font-size:18px;
	font-weight:bold;
	}
.ceremony dd span{
	display:block;
	}
ul.student {
	display:flex;
	margin-bottom:50px;
	flex-wrap :wrap;
	justify-content: space-between;
	}

ul.student li{
	width:49%;
	font-size:16px;
	line-height:160%;
	}

ul.student li img{
	width:100%;
	display:block;
	margin-bottom:5px;
	}

ul.student li dl {
	display:flex;
	flex-wrap :wrap;
	font-size:inherit;
	line-height:inherit;
	}
ul.student li dl dt{
	width:7em
	}
ul.student li dl dd{
	width:calc( 100% - 7em );
	}
ul.student li dl.sht dt{
	width:4em
	}
ul.student li dl.sht dd{
	width:calc( 100% - 4em );
	}


@media only screen and (max-width:780px){
.ceremony,
ul.student {
	width:94%;
	margin-left:auto;
	margin-right:auto;
	}
.ceremony dt,
.ceremony dd{
	font-size:18px;
	}
.ceremony dd span{
	font-size:16px;
	}
ul.student li{
	font-size:12px;
	width:100% !important;
	margin-bottom:30px;
	}
	a.abstracts {
		width: 200px;
	}
.abstracts-txt {font-size: 16px;}
}
@media only screen and (max-width:320px){
ul.student li{
	font-size:10px;
	}
.ceremony dt,
.ceremony dd{
	font-size:16px;
	}
.ceremony dd span{
	font-size:14px;
	}
}

dt.activeOn {
	font-size:20px;
	color: #256009;
	margin-bottom:50px;
	}

.happyou {
	border: 2px solid #fbbb01;
	padding:10px;
	cursor:pointer;
}

.mokuji {
	display:block;
	margin-top:15px;
	background-color:#F6F6F6;
	padding:15px 20px;
	font-size:14px;
	color: #666;
	}

dt.activeOn .txt { font-size:14px; padding-left:10px;}

dt.activeOn .happyou:before {
	font-family: "Font Awesome 5 Free";
	content: '\f0fe';
	font-weight: 900;
	margin-right:10px;
	}
dt.activeOn .happyou.active:before {
	font-family: "Font Awesome 5 Free";
	content: '\f146';
	font-weight: 900;
	margin-right:10px;
	}
.acMenu { margin-top:50px;}
.acMenu > dd {
    display: none;
}
.player { width:80%; margin-left:auto; margin-right:auto; max-width:480px;}

.addr { font-size:16px; text-align:center;}
.addr img { display:block; margin-bottom:10px;}

a.winners {
	display: block;
	width: 300px;
	background-color: #fbbb01;
	padding:10px;
	box-sizing:border-box;
	color:#444444;
	font-size:18px;
	font-weight:bold;
	text-align:center;
	margin:10px auto 15px auto;
	border-radius:5px;
	}
a.winners::before {
	font-family: "Font Awesome 5 Free";
	content: "\f1c1";
	font-weight:900;
	color:#C00;
	margin-right:5px;
	}
a.winners:hover {
	text-decoration:none;
	background-color: #ff9900;
	}
dl.schedule {
	 display: flex;
	 flex-wrap: wrap;
	 padding:1em;
	 box-sizing:border-box;
	}
dl.schedule dt { width:12em;
	text-align-last:justify;
	text-align: justify;
	text-justify: inter-ideograph;
	}

dl.schedule dt span {
	display: inline-block;
	width:11em;
	text-align-last:justify;
	text-align: justify;
	text-justify: inter-ideograph;
}

dl.schedule dd { width:calc( 100% - 12em );}



@media only screen and (max-width:780px){
	dt.activeOn .txt {
		padding-left:10px;
		font-size:12px;
		display:block;
		margin-top:10px;
		}
	.happyou {
		margin-left:10px;
	}
	}