/* CSS Document */

.large {
	font-size:1.25rem;
}

.strong {
	font-weight:bold;
}

div.contents-row {
	margin-left: 1rem;
	margin-right: 0.5rem;
}

.main_visual {
	margin-top:60px;
}

img.hoveritem:hover {
	opacity: 0.8;
	transition:0.2s;
}


.table-sm > :not(caption) > * > * {
  padding: 0rem 0.25rem;
}

table.table-strech {
	width: auto;
}

#header-wrapper {
	height: 50px;
	background-color:#1A7AAD;
	background-image:url(../img/bg_header.gif);
	background-repeat:no-repeat;
	background-position:right;
	
	border-bottom:2px solid #fff;
	
}

#footer-wrapper {
	position: relative;
	height: 100px;
	background-color:#20397a;
}

#footer-wrapper div {
}

#footer-wrapper .copyright {
    color: #fff;
	text-align:center;
	font-size:small;
	padding: 20px 1rem 0 1rem;
}

.flex-box2-left {
	padding-right:0.5rem;
}

.flex-box2-right {
	padding-left:0.5rem;
}

  .pc {  display:block;  }
  .sp {  display:none; }

@media (max-width:767px){
  .pc {  display:none;  }
  .sp {  display:block; }

  #header-wrapper {
/*      height: 80px;
      background-image:url(../img/header_bg_sp.jpg);
*/
  }

  #footer-wrapper {
/*     height: 80px; */
  }

.flex-box2-left {
	padding-right:0;
}

.flex-box2-right {
	padding-left:0;
}

img[src*="arrowR"].rotate {
	transform: rotateZ(90deg);
}
	
}



/*マーク無リスト１*/
ul.list-none {
	list-style: none;
    text-indent: -1em;
    font-size: small;
}

.indent-1 {
    text-indent: -1em;
}

/*会員提出問題*/
.list-problem {
	list-style: parenthesized-num;
}
@counter-style parenthesized-num {
	system: extends decimal;
	suffix: ") ";
	prefix: "(";
}
@media (max-width:767px){
  .list-problem {
	margin-left:0rem;
  }
}

.numberlist{
	list-style: circled-num;
	padding-left:0.5em;
}
@counter-style circled-num {
	system: fixed;
	symbols:① ② ③ ④ ⑤ ⑥ ⑦ ⑧ ⑨;
	suffix:"　";
}



div.card p{
	margin-left:0;
}

.card-header{
	font-weight:bold;
}


/*わずかにスペースを空ける*/
.col-md-12.space {
	width:100%;
}
.col-lg-12.space {
	width:100%;
}

@media (min-width:768px){
	.col-md-6.space {
		width:48%;
	}
	.col-lg-6.space {
		width:48%;
	}
	
	.col-md-12.space {
		width:98%;
	}
	.col-lg-12.space {
		width:98%;
	}
}

/*会員提出問題*/

.pro_title{
	background: lightcyan;
    line-height: 2.25;
    padding-left: 1rem;	
}

.pro_div{
	margin-bottom:3rem;
}


.problem_pdf_area{
	width:90%;
	text-align:center;
}

.problem_pdf_thumb{
	border: 1px solid #666;
	display:block;
}

.problem_pdf_thumb:hover{
	opacity:0.85;
}


/*開催地*/
#page-content-wrapper.venue_sendai {
	background-image: url(../img/venue_sendai_bg.png);
	background-repeat:no-repeat;
    background-position-x: right;
    background-position-y: top;

}

#page-content-wrapper.venue_sendai h1 {
    background-color: darkcyan;
	border-color:#71896a;
	color:white;
}

#page-content-wrapper.venue_sendai h2 {
	color: #072f78;
	background-color: lightsteelblue;
}


#page-content-wrapper.venue_sendai h3 {
	background-color:transparent;
}


.venue_box {
	margin-bottom:0.5rem;
/*	width:48%;*/

	background-image: url(../img/venue_sendai_bn_bg.png);
	background-color:rgba(255,255,255,0.4);
	background-blend-mode:lighten;
	
	background-repeat:no-repeat;
    background-position-x: right;
    background-position-y: bottom;
}

.venue_box_arrow {
/*    background-image: url(../img/header_bg_sp.jpg);*/
	padding-left: 0;
	text-align:center;
/*	margin: auto;*/
	position:relative;
}

.venue_box .venue_arrow {
    font-size: xx-large;
    position: absolute;
    right: 20px;
    top: 40%;
}

.venue_box .venue_link {
    top: 28%;
}

.venue_box:hover {
	opacity:0.8;
	transition:0.1s;
}

.venue_box a {
	text-decoration:none;
	color:#333;
}

.venue_box a:hover {
/*	text-decoration:underline;*/
	color:#339;
}

.venue_box .card-title {
	border-bottom: 1px solid #cfcfcf;
	background-color:transparent;
}

.kyozai_slide{
	width:484px;
}

.wordbreak-sp{
	word-break:keep-all;
	white-space:nowrap;
}

@media (max-width:767px){
	#page-content-wrapper.venue_sendai {
	    background-position-y: 55px;
	}

	.venue_box {
	/*	  width:98%;*/
	}

	.kyozai_slide{
		width:95%;
	}

	.wordbreak-sp{
		word-break:normal;
		white-space:normal;
	}
}

/**/
.venue_tbl_sisaku{
	background-color:#fff;
}

#venue_sisaku ul{
	padding-left:1.5rem;
	margin-left:0;
	margin-bottom:0;
}

#venue_sisaku ul.idt1 li {
	text-indent:-1.55rem;
	padding-left:0rem;
	list-style:none;
}

#venue_sisaku ul.idt2 li {
	text-indent:-1.2rem;
	padding-left:0rem;
	list-style:none;
}

#venue_sisaku table td.bg-1m{
	background-color:#FC9;
}
#venue_sisaku table td.bg-1s{
	background-color:#FEA;
}

#venue_sisaku table td.bg-2m{
	background-color:#6F9;
}
#venue_sisaku table td.bg-2s{
	background-color:#9FB;
}

#venue_sisaku table td.bg-3m{
	background-color:#9FF;
}
#venue_sisaku table td.bg-3s{
	background-color:#CFF;
}

@media (max-width:767px){
	#venue_sisaku table td{
		padding:0.2rem;
	}

}


figcaption.center{
	margin: auto;
    display: table;
	text-align:center;
}

/*Youtube埋め込みエリア*/
.movie_box {
	position:relative;
	width: 100%;
	max-width: 560px;
	margin:auto;
}

.movie_box:before{
    content: "";
    display: block;
    padding-top: 75%;
}

.movie_box_child {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
	
@media (max-width:767px){
  .movie_box {
  	  max-width: 100%;
  }
	
	
}

#nagoya_history {
	background-image:url(../files/venue_nagoya/history_line.png);
	background-repeat:repeat-y;
	background-position:calc(16% - 17px);
	
	padding-top:2rem;
	padding-bottom:2rem;
	
	position: relative;
}

#nagoya_history figure {
	margin-bottom: 0;
}


#nagoya_history .card-header{
	display:none;
}

/*
#nagoya_history:after {
	position: absolute;
	display: block;
	content: "";
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	box-shadow:inset 0px 14px 16px 6px #ffffff,inset 0px -14px 16px 6px #ffffff
}
*/

#nagoya_history .flow-start {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 70px;
	box-shadow:inset 0px 16px 14px 0px #ffffff;
}

#nagoya_history .flow-end {
	position: absolute;
	display: block;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 70px;
	box-shadow:inset 0px -16px 14px 0px #ffffff;
}


#nagoya_history .card{
	box-shadow: 0 0.5rem 1rem rgb(0 0 0 / 15%);
}

#nagoya_history .half {
	width:50%;
	float:left;
}

#nagoya_history ul {
	margin-left:0;
}

#nagoya_history .history_box{
	margin-bottom:2rem;
}

#nagoya_history .history_box_img{
	float:right;
/*	margin:0 0rem 0 2rem;*/
	margin:0;

}

#nagoya_history .flow {
	font-weight:bold;
	font-size: large;

	text-align:center;
	padding-top:55px;
	background-image:url(../files/venue_nagoya/history_star.png);
	background-repeat:no-repeat;
	background-position:50% 0%;
}

#nagoya_history .spike {
	background-image:url(../files/venue_nagoya/history_spike.png);
    position: absolute;
    top: 10px;
    left: -53px;
    width: 60px;
    height: 28px;
}

#nagoya_history .card-text {
	margin-bottom:0;
}

#nagoya_history .card-text.half {
	padding-right:1rem;
}

#nagoya_history .card-text .v-center {
  align-items: center;
}


#nagoya_history .red{
	color:red;
}

#nagoya_history .blue{
	color:blue;
}


@media (max-width:767px){

  #nagoya_history {
    	background-position:calc(11% - 32px);
  }
  
  #nagoya_history .flow {
    	font-size:medium;
  }

  #nagoya_history .history_box{
	  margin-left:0;
  }

  #nagoya_history .history_box_img{
/*    	margin:0 0rem 0 1rem;*/
  }

  #nagoya_history .spike {
      background-image:url(../files/venue_nagoya/history_spike_sp.png);
  }

  #nagoya_history figure {
	padding-left:0rem;
  }

  #nagoya_history .half {
	  width:100%;
  }

  #nagoya_history .card-text.half {
	  padding-right:0;
	  margin-bottom:1rem;
  }


}


/**/

#sidebar-mainmenu.menu06 {
	display:none;
}


#symposium-submenu {
	display:none;
}

#symposium-submenu.menu06 {
	display:block;
}




/* Arrow */

.slick_prev,
.slick_next {
	font-size: 18px;
	font-size: 1.8rem;
	width: 40px; height: 40px;
	line-height: 40px;
}

/* Dots */
.slick-slider {
    margin-bottom: 60px;
}

.slick-dots {
    position: absolute;
    bottom: -60px;
    display: block;
    width: 100%;
    padding: 0;
    list-style: none;
    text-align: center;
	
	margin-left:0;
}
.slick-dots li {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
.slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 20px;
    height: 20px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus {
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
    opacity: 1;
}
.slick-dots li button:before {
	content:" ";
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 12px;
    height: 12px;
    text-align: center;
    opacity: .25;
    background-color: black;
	border-radius: 50%;

}
.slick-dots li.slick-active button:before {
    opacity: .75;
    background-color: black;
}

.slick-dots li button.thumbnail img {
	width: 0; height: 0;
}

#item_photo_area .slick-slide {
	text-align: center;
}
#item_photo_area .slick-slide img {
	display: inline-block;
}
