@charset "utf-8";

body {
    background-image:none;
}

/*----------------------------------------------
　Main
----------------------------------------------*/

.Mainspace {
	width: 100%;
	background-image: url("../img_common/h2_bg.jpg");
	background-size: 900px;
	background-repeat: no-repeat;
}

.mainpage {
	width: 95%;
	margin: 0 auto;
	padding: 30px;
	background-color: #FFF;
	border-radius: 10px;
}

/*----------------------------------------------
　準備中
----------------------------------------------*/

.wait {
	max-width: 70%;
	height: 200px;
    text-align: center;
	background-color: #bad7f7;
	background-image: url(../img_common/logo.png);
	background-size: 150px;
	background-repeat: no-repeat;
	background-position: center;
	border-radius: 10px;
	margin: 7rem auto;
	color: #2b3961;
	padding-top: 3rem;
}

.wait_p1 {
	font-size: 1.5rem;
	margin-bottom: 0.5rem;
	font-weight: 700;
}


/*----------------------------------------------
　会長挨拶
----------------------------------------------*/

.aisatsu {
	width: 100%;
	margin-bottom: 2rem;
	clear: both;
}

.aisatsu img {
	width: 200px;
	margin-right: 1.5rem;
	float: left;
	margin-bottom: 2rem;
	border-radius: 5px;
}

.aisatsu_element {
	width: 100%;
	font-size: 1rem;
	line-height: 2.3rem;
}
.aisatsu_title {
	font-size: 1.5rem;
	font-weight: 600;
}

.aisatsu_name {
	font-size: 1.3rem;
	font-weight: 400;
}
.aisatsu_p {
	clear: both;
	text-align: justify;
	text-justify: inter-ideograph; /* IE用 */
}

/*----------------------------------------------
　ダウンロードボタン
----------------------------------------------*/

.PDF_DL {
	font-size: 1.1rem;
	width: 60%;
	background-color: #0b4bb1;
	color: #FFF;
	font-weight: 400;
	text-align: center;
	margin: 0 auto;
	padding: 1px;
	margin-top: 20px;
	margin-bottom: 20px;
	border-radius: 5px;
}

.PDF_DL a {
	display: block;
	padding: 10px;
	

}
.PDF_DL :hover {
	background-color: #2d77d8;
	text-decoration:none;

}
/* .PDF_DL img {
	width: 30px;
	margin: 5px;
	vertical-align: middle;
} */
/*----------------------------------------------
　Text
----------------------------------------------*/

.main_title {
	font-size: 2rem;
	color: #3f3f3f;
	margin: 1.8rem;
	text-align: center;
	line-height: 1.4em;
	
}
.main_title2 {
	font-size: 1.8rem;
	color: #2c6cec;
	font-weight: 600;
	margin: 1.8rem;
	text-align: center;
	line-height: 1.4em;
	
}

main h2 {
	width: 100%;
	height: 130px;
	font-feature-settings: "palt";
	color: #004367;
	padding-left: 2rem;
	padding-top: 3%;
	font-size: 1.8rem;
    font-weight: 700;
}

main h3 {
	font-size: 1.4rem;
	font-weight: 600;
	padding: 0.6rem 0.8rem;
	border-bottom: 1px solid #4f6882;
	border-left: 9px solid #164db3;
	margin: 2rem 0 1rem 0;
}

main h4 {
	font-size: 1.4rem;
	font-weight: 600;
	padding: 0.8rem 0.8rem;
	border-top: 1px solid #2989d3;
	border-bottom: 2px solid #2989d3;
	margin: 2rem 0;
	color: #404447;
}

main h5 {
	font-size: 1.2rem;
	color: #163c82;
	padding: 0.3rem 0rem;
	font-weight: 600;
	margin-top: 1rem;
	margin-bottom: 0.6rem;
}

main h6 {
	font-size: 1.1rem;
	font-weight: 700;
	padding: 0rem 0.5rem;
	border-left: 8px solid #2474d6;
	margin-top: 2rem;
	margin-bottom: 1rem;
  }

.txt_r{
	text-align: right;
}

.mainpage p a:hover {
    text-decoration: underline;
}

.strong {
	font-weight: 700;
	text-decoration: underline;
}

.Broun_Bold {
	font-size: 15px;
	font-weight: bold;
	color: #6B0337;
}
.Orenge_Nom {
	color: #fd5b03;
}
.Red_Bold {
	font-weight: bold;
	color: #F00;
}

.pale_Orenge {
	color: #ffc37b;
}

.Blue_Bold {
    font-size: 15px;
    font-weight: bold;
    color: #2727E7
}

.Text_Bold {
    font-weight: bold;
}
.marker {
  background: linear-gradient(transparent 0%, #F1F92A 0%);
}
.wevbiew_title {
	font-size: 17px;
	text-align: center;
	font-weight: bold;
	color: #9A1113;
}
.entry {
	width: 60%;
	font-size: 1.1rem;
	background-color: #FAECEC;
	text-align: center;
	margin: 30px auto 5px auto;
	padding: 8px 0;
	font-weight: 700;
	color: #FF0004;
	border: #FF0004 solid 2px;
}
.program_sub {
	font-size: 1.3rem;
	margin-bottom: 0.5rem;
}

.txt_link {
	color: #4e6ecd;
}


.spnsr_entry {
	font-size: 1.2rem;
	font-weight: 700;
	color: #163c82;
	margin-bottom:0.6rem;
}

/*----------------------------------------------
　BOS table
----------------------------------------------*/
#BOS_table {
	width: 85%;
	border: 1px solid #006;
	border-collapse:collapse;
	
}
#BOS_table th {
	width: 80px;
	font-weight: bold;
	color: rgb(0, 0, 0);
	background-color: rgb(155, 194, 226);
	border: 1px solid #999;
	padding: 0.3rem;
}
#BOS_table td {
	width: 35%;
	text-align: center;
	border: 1px solid #999;
	padding: 0.3rem;
}
.cnt {
    margin: 0 auto;
    text-align: center;
}

.space_3to4 {
	letter-spacing: 0.5em;
}
/*----------------------------------------------
　List
----------------------------------------------*/
.List_Number {
	list-style-type:decimal;
	padding-left: 25px;
}
.List_Number li {
	margin-bottom: 5px;
}

.List_Disc {
	list-style-type:disc;
	padding-left: 25px;
}
.List_Disc li {
	margin-bottom: 5px;
}
/*----------------------------------------------
　Listチェックマーク
----------------------------------------------*/
#Check li {
    position: relative;
    padding-left: 15px;
}
 
#Check li:before {
    content: "";
    position: absolute;
    top: .5em;
    left: 0.1rem;
    -webkit-transform: rotate(50deg);
    -ms-transform: rotate(50deg);
    transform: rotate(50deg);
    width: 5px;
    height: 10px;
    border-right: 2px solid #525252;
    border-bottom: 2px solid #525252;
}



.indent {
list-style: none;
  padding-left: 1em;
  text-indent: -1em;
}
.comedical_table {
	width: 550px;
	margin: 0 auto;
}

#Login_info {
    width: 650px;
    text-align: center;
    margin:  0 auto;
}
.image {
	text-align: center;
}
#entry_caution {
	width: 580px;
	border: 1px dotted #3F3F3F;
	padding-top: 15px;
	padding-right: 15px;
	padding-bottom: 15px;
	padding-left: 15px;
}

#Program {
	margin: 0 auto;
	text-align: center;
}
.orange {
	color: #fff;
	font-weight: bold;
	background-color: #F08C00;
}



/*----------------------------------------------
　演題キーワード
----------------------------------------------*/

.keyword_list {
    overflow: hidden;
    display: block;
    clear: both;
}
.keyword_list, 
.keyword_list li {
    list-style: none;
    padding: 0 !important;
    margin: 0;
}
.keyword_list li {
    width: 50%;
    float: left;
}
.keyword_list li table {
    border-collapse: collapse;
    border-spacing: 0;
    line-height: 1.6;
    width: 100%;
    border-top: 1px solid #3c3232;
    border-left: 1px solid #3c3232;
    border-bottom: 1px solid #3c3232;
    margin: 16px 0px;
}
.keyword_list li:last-child table {
    border-left: none;
}
.keyword_list li table th, .keyword_list li table td {
    background: none;
    padding: 10px;
}
.keyword_list li table th {
    color: #3c3232;
    border-bottom: #3c3232 solid 1px;
    border-right: #3c3232 solid 1px;
    text-align: center;
    width: 60px;
}
.keyword_list li table td {
    border-bottom: #181818 solid 1px;
    border-right: #181818 solid 1px;
}

/*----------------------------------------------
　宿泊・エクスカーション
----------------------------------------------*/

.table-wrapper table {
  border-collapse: collapse;
  margin: 0 auto;
  padding: 0;
  width: 100%;
  table-layout: fixed;
  color: #505050;
  margin-top: 2rem;
}

.table-wrapper table tr {
  background-color: #fff;
  padding: .35em;
  border-bottom: 1px solid #c38f4a;
}

.table-wrapper table th,
.table-wrapper table td {
  padding: 1em 10px 1em 1em;
}

.table-wrapper tbody th {
    color: #c2700c;
	text-align: center;
	background-color: #fff5ea;
	border-top: 1px solid #c38f4a;
}
.txt_Name {
	width: 35%;
}

.txt_No{
	width: 1.5rem;
}
.price{
   text-align: right;
   width: 15%;
}

.exc_img {
	max-width: 100%;
	margin-bottom: 1.3rem;
}
.hr {
	width: 100%;
	height: 1px;
	margin-top: 3.5rem;
	margin-bottom: 3rem;
	background-color: #828282;
}

/*----------------------------------------------
　会場アクセス
----------------------------------------------*/
.access_img {
	max-width: 100%;
	margin-bottom: 1.3rem;
}

/*----------------------------------------------
　近隣施設飲食について
----------------------------------------------*/

.rest_bot2  {
    display: flex;
    align-items: center;
    justify-content: center;
    /* line-height: 1; */
    text-decoration: none;
    color: #ffffff;
    font-size: 0.9rem;
    border-radius: 5px;
    width: 80px;
    /* height: 60px; */
    /* font-weight: bold; */
    transition: 0.3s;
    background-color: #149ee2;
    margin: 3px 0 18px 0;
	padding: 0.1rem;
  }
  
  .rest_bot2 :hover {
    opacity: .5;
  }

  .txt_paleb {
	color: #4e6ecd;
	font-size: 0.8rem;
}


@media all and (max-width:600px) {
	.mainpage {
		width: 95%;
		padding: 15px;
	}

    .pc_title {
        display:none;
    }

	.Mainspace {
		background-size: 600px;
	}
	main h2 {
		height: 90px;
		padding-left: 1.5rem;
		padding-top: 3%;
		font-size: 1.4rem;
	}
	header {
        height: 60px;
    }
	
	/*----------------------------------------------
	　会長挨拶
	----------------------------------------------*/
	.aisatsu_element {
		line-height: 1.3rem;
		font-size: 0.9rem;
	}

	.aisatsu_title {
		font-size: 1.3rem;
		line-height: 1.7rem;
	}
	
	.aisatsu_name {
		font-size: 1.1rem;
	}

	/*----------------------------------------------
	　演題キーワード
	----------------------------------------------*/

	.keyword_list li {
		width: 100%;
		float: none;
	}
	.keyword_list li:last-child {
			margin: 0 0 20px;
	}
	.keyword_list li table {
			margin: 0;
	}
	.keyword_list li:last-child table {
			border-top: none;
			border-left: 1px solid #3c3232;
			margin: 0 0 20px;
	}

}