@charset 'UTF-8';

#main-contents {

  padding-top:50px;
  overflow:hidden;

}

#main-contents #article{
  width:550px;
  background-color:white;
  padding:30px 50px 50px 50px;
  line-height:1.8em;
  font-size:110%;
  min-height:450px;
  float:left;
}

.title-1{
  font-size:120%;
  font-weight:bold;
}

.title-2{
  font-size:100%;
  font-weight:bold;"
}

.main-txt{
  margin-top:20px;
  font-size:100%;
}




#article p.title{
	text-align:center;
	text-weight:bold;
	font-size:150%;
}

#article p.right-text{
	text-align:right;
	line-height:1.3em;
}

#article p{
	margin-top:20px;
}


.hyou-ttl{
  margin-top:30px;
  width: 510px;
  padding: 10px 20px;
  font-size:20px;
  font-weight:bold;
  color: white;
}


.ondemand-txt{
  font-size:16px;
  font-weight:bold;
  
}



#dai-1{
  background-color:#FF6699;
}
#dai-2{
  background-color:#FF6633;
}
#dai-3{
  background-color:#FF9933;
}
#dai-4{
  background-color:#009999;
}
#dai-5{
  background-color:#3399CC;
}
#dai-6{
  background-color:#003399;
}
#dai-7{
  background-color:#663366;
}


table{
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: fixed;
  width: 550px;
}

table tr:last-child{
  border-bottom:solid 1px #ddd;
}

table th{
  text-align: center;
  padding: 2px 0;
  border-right:solid 1px #ddd;
  border-left:solid 1px #ddd;
  background-color: #DDDDDD;
  font-size:80%;
  
}



table td{
  padding: 7px;
  border-right:solid 1px #ddd;
  border-left:solid 1px #ddd;
  font-size:90%;
}



table tr:nth-child(odd){
  background-color: #FFFFE0;
}

table tr:nth-child(even){
  background-color: #FFEFD5;
}


/*== 協会・医会名 	演題発表者 	演題 ==*/
th:nth-child(1){
  width:5%;
  border-right:solid 1px #999;
}
th:nth-child(2){
  width:15%;
  border-right:solid 1px #999;
}
th:nth-child(3){
  width:18%;
  border-right:solid 1px #999;
}
th:nth-child(4){
  width:52%;
  border-right:solid 1px #999;
}
th:nth-child(5){
  width:10%;
  border-right:solid 1px #999;
}


/*== 表組内のtd要素 ==*/
table tr td:nth-child(1){
  width:5%;
  text-align: center;
  border-right:solid 1px #999;
}
table tr td:nth-child(2){
  width:15%;
  text-align: center;
  border-right:solid 1px #999;
}
table tr td:nth-child(3){
  width:18%;
  border-right:solid 1px #999;
}
table tr td:nth-child(4){
  width:52%;
  border-right:solid 1px #999;
}
table tr td:nth-child(5){
  width:10%;
  border-right:solid 1px #999;
  text-align:center;
  vertical-align: middle;
}


table img{
	width:30px;
}



/*===============  PC（固有940以下）   ===============*/
@media only screen and (max-width: 870px){
	
	/* 上書き */
	#r_clm h1 {
		padding:10px 10px 0 10px;
		width:95%;
	}
	
	#main-contents {
		padding-top:30px;
	}
	
	#main-contents #article{
		background-color:#fff;
		margin: 0 auto;
		padding:10px;
		margin-bottom: 10px;
		width:95%;
	}
	
	#r_clm h2 {
		width:90%;
	}
	
	.hyou-ttl{
		width: auto;
	}
	
	table{
		width: 100%;
		border-collapse: collapse;
	}
	
	.ichiran-ilnk a{
		width:auto;
		text-indent: 0px;
	}
	
	#footerTextArea {
		width: 100%;
	}
}

/*===============  スマートフォン   ===============*/
/*@media only screen and (max-width: 768px){*/
@media only screen and (max-width: 650px){
	
	#r_clm h1 {
		padding:10px 20px 0 50px;
		width:100%;
	}
	
	#main-contents #article{
	  width:auto;
	  background-color:white;
	  padding:20px;
	  line-height:1.8em;
	  font-size:110%;
	  position:  relative;
	}
	
	#r_clm h2 {
		width:100%;
	}
	
	.main-text{
		margin:0px 30px;
	}
	
	.hyou-ttl{
	  width: auto;
	}
	
	table {
		width: 100%;
		border-collapse: collapse;
	}
	
	table img{
		width:20px;
	}
	
	.ichiran-ilnk{
	  margin-left:0px;
	}
	.ichiran-ilnk a{
	  width:auto;
	  text-indent: 0px;
	}
	
}

