@charset "utf-8";
/* CSS Document */

/*----------*----------*----------*----------*----------*----------*----------*----------*----------*----------*/
/* セクション */
section{
	display: block;
	margin: 20px 20px 30px 20px;
}




/*----------*----------*----------*----------*----------*----------*----------*----------*----------*----------*/
/* ヘッダー */
h1{
	background: url(../img/h1.jpg);
	color: #FFF;
	font-weight: bold;
	display: block;
	font-size: 36px;
	height: 70px;
	line-height: 70px;
	text-align: center;
	width: 820px;
}

h2{
	background: linear-gradient(90deg, #FFC8D2, #E6D2EB);
	border-radius: 4px;
	color: #313184;
	display: block;
	font-size: 22px;
	font-weight: bold;
	height: 40px;
	line-height: 40px;
	padding-left: 15px;
	width: 765px;
}
	
.h_takuji{
	background: #FF80C0;
	color: #FFF;
	display: block;
	font-size: 20px;
	font-weight: bold;
	height: 30px;
	line-height: 30px;
	letter-spacing: 1.5px;
	margin: 0px 0px 20px 0px;
	padding-left: 15px;
	width: auto;
}



.head{
	background: url(../img/h1.jpg);
	color: #FFF;
	font-weight: bold;
	display: block;
	font-size: 36px;
	height: 70px;
	line-height: 70px;
	text-align: center;
	width: 820px;
}




/*----------*----------*----------*----------*----------*----------*----------*----------*----------*----------*/
/* content */
.content{
	display: block;
	margin: 15px 20px 30px 20px;
	width: 740px;
}

.content_abst{
	display: block;
	margin: 15px 0px 30px 0px;
	width: 100% ;
}

.content_abst2{
	display: block;
	padding: 10px 20px 0px 20px;
}

.content_abst3{
	display: block;
	padding: 15px 30px 15px 0px;
}

.content_abst4{
	display: block;
	padding: 10px 20px 10px 0px;
}


/* content プログラムページ */
.content_pro{
	display: block ;
	margin: 0px 15px;
}

.content_pro_sy{
	display: block ;
}

.content_area_seminer{
	display: block ;
	padding-bottom: 10px ;
}
.content_area_bb{
	border-bottom: 1px dotted #999 ;
	display: block ;
	padding-bottom: 10px ;
}




/*----------*----------*----------*----------*----------*----------*----------*----------*----------*----------*/
/* テーブル */

/* テーブル デフォルト */
.table_def{
	border: 2px solid #004da0 ;
}
	.table_def th{
		background: #dde5f3 ;
		border-bottom: 1px solid #FFF ;
		border-right: 1px solid #004da0 ;
		height: 6px ;
		padding: 4px 10px ;
		
		/* 文字設定 */
		color: #FFF ;
		text-align: left ;
		vertical-align: bottom ;
	}
	.table_def td{
		border-bottom: #004da0 1px solid ;
		border-right: #004da0 1px solid ;
		padding: 4px 10px ;

		/* 文字設定 */
		font-size: 100% ;
		height: 6px ;
		text-align: left ;
		vertical-align: bottom ;
	}


.table_def_no{
	border: none ;
}
	.table_def_no th{
		color: #000 ;
		text-align: left ;
		vertical-align: top ;
	}
	.table_def_no td{
		text-align: left ;
		vertical-align: top ;
	}



/* テーブル 演題募集期間 */
.table_kikan{
	border: none;
	font-size: 18px ;
}
	.table_kikan th{
		
		/* 文字設定 */
		color: #000 ;
		text-align: left ;
		vertical-align: bottom ;
	}
	.table_kikan td{

		/* 文字設定 */
		font-weight: bold ;
		text-align: left ;
		vertical-align: bottom ;
	}


.table_info{
	background: none ;
	display: inline-block ;
	line-height: 1.618 ;
	vertical-align: top ;
}
	.table_info th{
		background: none ;
		font-weight: normal ;
		text-align: left ;
		width: auto ;
	}
	.table_info td{
		background: none;
		padding: 4px ;
		text-align: left ;
		width: auto ;
	}
	.table_info a {
		color: #00F;
	}
	.div-in{
		text-align: right;
	}


/* テーブル 会長挨拶 */
.table_greeting{
	border: none;
}
	.table_greeting th{
		text-align: left;
		vertical-align: middle;
	}
	.table_greeting td{
		text-align: left;
		vertical-align: bottom;
	}

.table_ccess_map{
	border: none;
}
	.table_ccess_map th{
		border: none;
		padding: 5px;
	}
	.table_ccess_map td{
		border: none;
		padding: 5px;
		vertical-align: bottom;
	}

.table_abst_kikan{
	border: #DC3C46 solid 2px;
	font-weight: bold;
	width: 100%;
}
	.table_abst_kikan th{
		background: #DC3C46;
		color: #FFF;
		padding: 5px;
	}
	.table_abst_kikan td{
		border-right: #DC3C46 solid 1px;
		padding: 10px;
		text-align:center;
	}


/* テーブル 演題募集ページ */
.table_abst1{
	border: 2px solid #004da0 ;
}
	.table_abst1 th{
		border-bottom: 1px solid #004da0 ;
		border-right: 1px solid #004da0 ;
		height: 6px ;
		padding: 4px 10px ;
		width: 1.5em ;
		
		/* 文字設定 */
		text-align: left ;
		vertical-align: bottom ;
	}
	.table_abst1 td{
		border-bottom: #004da0 1px solid ;
		border-right: #004da0 1px solid ;
		padding: 4px 10px ;

		/* 文字設定 */
		font-size: 100% ;
		height: 6px ;
		text-align: left ;
		vertical-align: bottom ;
	}

.table_abst2{
	border: 2px solid #004da0 ;
}
	.table_abst2 th{
		border-bottom: 1px solid #004da0 ;
		border-right: 1px solid #004da0 ;
		height: 6px ;
		padding: 4px 10px ;
		
		/* 文字設定 */
		text-align: left ;
		vertical-align: bottom ;
	}
	.table_abst2 td{
		border-bottom: #004da0 1px solid ;
		border-right: #004da0 1px solid ;
		padding: 4px 10px ;

		/* 文字設定 */
		font-size: 100% ;
		height: 6px ;
		text-align: left ;
		vertical-align: bottom ;
	}


/* テーブル 演題登録ページ */
.table_acceptance{
	border: 2px solid #004da0 ;
}
	.table_acceptance th{
		background: #dde5f3 ;
		border-bottom: 1px solid #004da0 ;
		border-right: 1px solid #004da0 ;
		height: 6px ;
		padding: 4px 10px ;
		width: 170px ;
		
		/* 文字設定 */
		text-align: left ;
		vertical-align: middle ;
	}
	.table_acceptance td{
		border-bottom: #004da0 1px solid ;
		border-right: #004da0 1px solid ;
		padding: 4px 10px ;

		/* 文字設定 */
		font-size: 100% ;
		height: 6px ;
		text-align: left ;
		vertical-align: middle ;
	}



/* テーブル プログラムページ */
.table_pro_01{
	background: none;
}
	.table_01 th{
		font-weight: normal;
		padding-right: 5px ;
	}
	.table_01 td{
		padding-right: 5px ;
	}
	

.table_pro_kyosai{
	line-height: 1.5 ;
	text-align: right ;
	width: 100% ;
}
	.table_pro_kyosai th{
		font-weight: normal;
		margin-top: 10px ;
		padding-right: 5px ;
		text-decoration: none;
	}
	.table_pro_kyosai td{
		padding-right: 5px ;
	}



/* テーブル 事前参加登録ページ */
.table_regist1{
	border: 2px solid #004da0 ;
}
	.table_regist1 th{
		border-bottom: 1px solid #004da0 ;
		border-right: 1px solid #004da0 ;
		height: 6px ;
		padding: 4px 10px ;
		
		/* 文字設定 */
		text-align: left ;
		vertical-align: bottom ;
	}
	.table_regist1 td{
		border-bottom: #004da0 1px solid ;
		border-right: #004da0 1px solid ;
		padding: 4px 10px ;

		/* 文字設定 */
		font-size: 100% ;
		height: 6px ;
		text-align: center ;
		vertical-align: bottom ;
		width: 150px ;
	}


.table_regist_box{
	border: solid 5px #ED1C24 ;
	height: auto ;
	width: 100% ;
}
	.table_regist_box th{ 
		background: #FFF ;
		border-bottom: solid 2px #ED1C24 ;
		color: #ED1C24 ;
		font-size: 26px ;
		height: 40px ;
		line-height: 40px ;
		padding: 10px 10px ;
		text-align: center ;
		vertical-align: middle ;
		width: 100px ;
	}
	.table_regist_box td{
		background: #FFDFDF ;
		font-size: 18px ;
		font-weight: bold ;
		line-height: 30px ;
		padding: 15px ;
		text-align: center ;
		vertical-align: bottom ;
	}



/* テーブル th設定 */
.th1{
	background: #dde5f3 ;
	border-bottom: 1px solid #dde5f3 ;
	color: #004da0 ;
}
.th2{
	background: #004da0 ;
	color: #FFF ;
}

.th_pro_va_top{
	vertical-align: top ;
}


/* テーブル td設定 */
.td_01{
	background: #E0E0E0;
	text-align: center;
	width: 30px;
	font-weight: bold;
}
.td_02{
	font-size: 14px;
	letter-spacing: none;
	width: 100px;
	padding: 5px;
}
.td_info{
	width: 22% ;
}

.td_acceptance_01{
	width: 17% ;
}

.td_pro_va_top{
	vertical-align: top ;
}




/*----------*----------*----------*----------*----------*----------*----------*----------*----------*----------*/
/* ボタン */
.btn_top_web{
	background: linear-gradient(180deg, #F96, #F30, #57002C) ;
	border: 2px solid #FFF ;
	border-radius: 6px ;
	display: block ;
	text-decoration: none;
	width: 180px ;

	box-shadow: 3px 3px 4px #000000 ;
	
	color: #FFF ;
	font-weight: bold ;
	font-size: 22px ;
	text-align: center ;
}
	.btn_top_web:hover{
		background: #FFF ;
		border: 2px solid #F30 ;
		color: #F30 ;
	}



/* ボタン　デフォルト */
.btn_def{
	background: #DC3C46 ;
	border: 2px solid #DC3C46 ;
	border-radius: 6px ;
	box-shadow: 0 0 6px #999999 ;
	
	/* 文字設定 */
	color: #FFF ;
	display: inline-block ;
	font-size: 18px ;
	font-weight: bold ;
	padding: 4px 10px ;
	text-align: center ;
	text-decoration: none ;
	width: 35% ;
}
	.btn_def:hover{
		background: #FFF ;
		border: 2px solid #DC3C46 ;
		color: #DC3C46 ;
	}

.btn_def_nolink{
	background: #999 ;
	border: 2px solid #999 ;
	border-radius: 6px ;
	
	/* 文字設定 */
	color: #FFF ;
	display: inline-block ;
	font-size: 18px ;
	font-weight: bold ;
	padding: 4px 10px ;
	text-align: center ;
	text-decoration: none ;
	width: 35% ;
}
	.btn_def_nolink:link { /* アクセスしたことのないリンク */
		color: #FFF ;
		text-decoration: none ;
	}
	.btn_def_nolink:hover { /* マウスが上に乗っている状態*/
		color: #FFF ;
		text-decoration: none ;
	}
	.btn_def_nolink:visited { /* アクセスしたことのあるリンク */
		color: #FFF ;
		text-decoration: none ;
	}



/* ボタン */
.btn_endai_toroku{
	background: #DC3C46;
	border: 2px solid #DC3C46;
	border-radius: 10px;
	color: #FFFFFF;
	display: block;
	font-weight: bold;
	letter-spacing: 1.5px;
	margin: 0 auto;
	padding: 10px;
	text-align: center;
	text-decoration: none;
	width: 300px;
}
	.btn_endai_toroku:hover{
		background: #FFF;
		border: 2px solid #DC3C46;
		color: #DC3C46;
	}



/* ボタン　禁止事項ページ */
.btn_note1{
	background: #DC3C46 ;
	border: 2px solid #DC3C46 ;
	border-radius: 6px ;
	box-shadow: 0 0 6px #999999 ;
	
	/* 文字設定 */
	color: #FFF ;
	display: inline-block ;
	font-size: 18px ;
	font-weight: bold ;
	padding: 4px 10px ;
	text-align: center ;
	text-decoration: none ;
	width: 45% ;
}
	.btn_note1:hover{
		background: #FFF ;
		border: 2px solid #DC3C46 ;
		color: #DC3C46 ;
	}



/* ボタン　WEB開催ページ */
.btn_web_p{
	background: #DC3C46 ;
	border: 2px solid #DC3C46 ;
	border-radius: 6px ;
	box-shadow: 0 0 6px #999999 ;
	
	/* 文字設定 */
	color: #FFF ;
	display: inline-block ;
	font-size: 22px ;
	font-weight: bold ;
	line-height: 1.62 ;
	padding: 5px 10px ;
	text-align: center ;
	text-decoration: none ;
	width: 85% ;
}
	.btn_web_p:hover{
		background: #FFF ;
		border: 2px solid #DC3C46 ;
		color: #DC3C46 ;
	}


.btn_web_p_nolink{
	background: #999 ;
	border: 2px solid #999 ;
	border-radius: 6px ;
	
	/* 文字設定 */
	color: #FFF ;
	display: inline-block ;
	font-size: 22px ;
	font-weight: bold ;
	line-height: 1.62 ;
	padding: 5px 10px ;
	text-align: center ;
	text-decoration: none ;
	width: 85% ;
}


.btn_web_p_teams{
	background: #4B4BAF ;
	border: 2px solid #4B4BAF ;
	border-radius: 6px ;
	box-shadow: 0 0 6px #999999 ;
	
	/* 文字設定 */
	color: #FFF ;
	display: inline-block ;
	font-size: 22px ;
	font-weight: bold ;
	line-height: 1.62 ;
	padding: 5px 10px ;
	text-align: center ;
	text-decoration: none ;
	width: 85% ;
}
	.btn_web_p_teams:hover{
		background: #FFF ;
		border: 2px solid #4B4BAF ;
		color: #4B4BAF ;
	}


.btn_web_p_teams_nolink{
	background: #999 ;
	border: 2px solid #999 ;
	border-radius: 6px ;
	
	/* 文字設定 */
	color: #FFF ;
	display: inline-block ;
	font-size: 22px ;
	font-weight: bold ;
	line-height: 1.62 ;
	padding: 5px 10px ;
	text-align: center ;
	text-decoration: none ;
	width: 85% ;
}




/* ボタン　ファイル */
.btn_file{
	background: #DC3C46 ;
	border: 2px solid #DC3C46 ;
	border-radius: 6px ;
	box-shadow: 0px 0px 6px #999 ;
	
	/* 文字設定 */
	color: #FFF ;
	display: inline-block ;
	font-size: 18px ;
	font-weight: bold ;
	padding: 4px 10px ;
	text-align: center ;
	text-decoration: none ;
	width: 60% ;
}
	.btn_file:hover{
		background: #FFF ;
		border: 2px solid #DC3C46 ;
		color: #DC3C46 ;
	}
	

.btn_file2{
	background: #DC3C46 ;
	border: 2px solid #DC3C46 ;
	border-radius: 6px ;
	box-shadow: 0px 0px 6px #999 ;
	
	/* 文字設定 */
	color: #FFF ;
	display: inline-block ;
	font-size: 18px ;
	font-weight: bold ;
	padding: 4px 10px ;
	text-align: center ;
	text-decoration: none ;
	width: 45% ;
}
	.btn_file2:hover{
		background: #FFF ;
		border: 2px solid #DC3C46 ;
		color: #DC3C46 ;
	}




/*----------*----------*----------*----------*----------*----------*----------*----------*----------*----------*/
/* プログラムページ */
.pro_title{
	color: #313184 ;
	font-weight: bold ;
	line-height: 1.6 ;
	padding-top: 5px ;
	padding-bottom: 5px ;
}

.pro_session_name{
	background: #F1F1F7 ; /* 薄むらさき*/
	border: 1px solid #313184 ;
	margin-bottom: 10px ;
	padding-left: 10px ;
	box-shadow: 2px 2px #999999 ;
	
	color: #313184 ;
	font-size: 20px ;
	font-weight: bold ;
	line-height: 40px ;
}

.pro_theme{
	border-bottom: 1px solid #313184 ;
	display: block ;
	margin-bottom: 10px ;
	width: 100% ;
	
	color: #313184 ;
	font-size: 18px ;
	font-weight: bold ;
}

.pro_endai_no{
	background: #EDEDF5 ;
	display: inline-block ;
	margin-right: 5px ;
	padding: 2px 6px ;
	width: auto ;
}



/*----------*----------*----------*----------*----------*----------*----------*----------*----------*----------*/
/* インデント 2文字目以降がインデント */
.indentback{
	text-indent: -1em;
	padding-left: 1em;
}
.indentback2{
	text-indent: -2em;
	padding-left: 2em;
}	
.indentback3{
	text-indent: -3em;
	padding-left: 3em;
}	
.indentback4{
	text-indent: 1em;
	padding-left: -2em;
}	
.indentback_oubo{
	text-indent: -1.7em;
	padding-left: 1.7em;
}
.indentback_acceptance{
	text-indent: -6em;
	padding-left: 6em;
}



.title_link{
	border-top: solid 2px #BF0045;
	border-bottom: solid 2px #BF0045;
	color: #BF0045;
	font-size: 18px;
	display: block;
	font-weight: bold;
	height: 36px;
	line-height: 36px;
	margin-bottom: 10px;
	padding-left: 10px;
}




/*----------*----------*----------*----------*----------*----------*----------*----------*----------*----------*/
/* チェックボックス */

/* チェックボックス 独自にチェックボックスのスタイルを作る */
.chkbox {
	margin:　0 0 10px 20px ;
}
/* ラベルのスタイル　*/
.chkbox label {
	cursor: pointer ;
	display: inline-block ;
	margin-left: 170px ;
	padding-left: 44px ;	/* ラベルの位置 */
	position: relative ;

	font-size: 20px ;
	font-weight: bold ;
	line-height: 30px ;
}

/* ボックスのスタイル */
.chkbox label:before {
	background-color: #fff ;
	border: 2px solid #000 ;
	border-radius: 4px ;
	content: '' ;
	width: 30px ;			/* ボックスの横幅 */
	height: 30px ;			/* ボックスの縦幅 */
	display: inline-block ;
	
	position: absolute ;
	left: 0 ;
}

/* 元のチェックボックスを表示しない */
.chkbox input[type=checkbox] {
	display: none ;
}

/* チェックした時のスタイル */
.chkbox input[type=checkbox]:checked + label:before {
	content: '\2713';		/* チェックの文字 */ 
	font-size: 30px ;		/* チェックのサイズ */
	color: #fff ;			/* チェックの色 */
	background-color: #F30 ;	/* チェックした時の色 */
}	




/*----------*----------*----------*----------*----------*----------*----------*----------*----------*----------*/
/* TOP 会期終了メッセージスペース */
.top_syuryo_box {
	background: #FFF ;
	border: 6px solid #F50A1E ;
	display: block ;
	height: auto ;
	padding: 12px 20px ;
	width: 379px ;
	
	box-shadow: 2px 2px 3px #333333 ;
	
	/* 位置 */
	position: absolute ;
	bottom: 190px ;
	right: 15px ;
}

/* TOP 会期終了メッセージスペース　メッセージ記載スペース */
.top_syuryo_message{
	background: #FFF ;
	height: 100% ;
	
	font-size: 19px ;
	color: #F00 ;
	font-weight: bold ;
	line-height: 1.65 ;
	text-align: justify ; /* 両端揃え */
}

