@charset "UTF-8";


div.black {
	height: 20px;
	background-color: #2E2E2E;
}

div.darkgray {
	height: 30px;
	background-color: #909090;
}

div.gray {
	height: 30px;
	background-color: #ccc;
	text-align: center;
	font-size: 1.5rem;
	line-height: 30px;
}

div#wrapper {
	max-width: 1200px;
	margin: 0px auto;
}

.error {
	max-width: 900px;
	margin: 20px auto;
	background-color: #FFEDF3;
	border-radius: 3px;
	color: #e60019;
	font-size: 1.5rem;
	text-align: center;
}

small.sc-number {
	display: block;
	border-top: 1px dashed #CCC;
	margin-top: 8px;
	padding-top: 8px;
}

/*ヘッダーとフッターの設定
----------------------------------*/

header {
	padding-top: 15px;
	padding-bottom: 15px;
	background-color: #FFF;
}

header figure {
	width: 250px;
	margin: 0px auto;
}

header  figure img {
	width: 100%;
	height: auto;
}

header h1 {
	font-size: 2.5rem;
	text-align: center;
	font-weight: 600;
	color: #3c3c3c;
}

footer P {
	max-width: 960px;
	margin: 0px auto;
	font-size: 1.6rem;
}

/*こまごま
----------------------------------*/

h2 {
	max-width: 960px;
	margin: 0px auto;
	font-size: 2.5rem;
	font-weight: 600;
	letter-spacing: 0.3rem;
	text-align: left;
	margin-top: 20px;
	margin-bottom: 15px;
	border-left: solid 6px #e60019;
	color: #3C3C3C;
}

h2 p {
	font-weight: 600;
	padding-left: 20px;
}

div.setsumei {
	max-width: 960px;
	margin: 0px auto 20px;
	font-size: 1.4rem;
	line-height: 1.5;
	text-align: left;
}

span.red {
	font-size: 1.3rem;
	font-weight: 600;
	background-color: #e60019;
	color: #FFF;
	letter-spacing: 0;
	padding: 3px 4px 3px 4px;
	margin-left: 7px;
	border-radius: 2px;
}

br.br_sp {
	display: none;
}

span.spap {
	display: none;
}

.btn-chui {
	text-align: center;
	font-size: 1.6rem;
	margin-bottom: -20px;
	color: red;
}

/*tableの設定
------------------------------------*/

table.base1 {
	border-collapse: collapse;
	border: 1px solid #DCDCDC;
	max-width: 960px;
	width: 90%;
	font-size: 1.5rem;
	padding: 0px;
	text-align: left;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 30px;
	margin-left: auto;
	background-color: #FFF;
	box-shadow: 1px 1px 1px #CCC;
}

table.base1 th {
	padding: 3px;
	background-color: #ADB4C8;
	font-size: 10pt;
	text-align: center;
	font-weight: normal;
	border: 1px solid #DCDCDC;
}

table.base1 td {
	padding: 10px;
	margin: 0px;
	border: 1px solid #DCDCDC;
}

table.base1 td.komoku {
	width: 28%;
	background-color: #EAEAEA;
	font-weight: 600;
}

table.base1 td.midashi {
	font-size: 1.8rem;
	letter-spacing: 0.4rem;
	font-weight: 700;
	background-color: #FFFFCC;
	color: #333300;
}

table.base1 td.key {
	width: 35%;
}

table.base1 td.bango {
	width: 2%;
}

table.base1 td.kubun {
	width: 4%;
}

table.base1 td.kubun select {
	width: 100%;
}

table.base1 td.gakubunai {
	width: 5%;
}

table.base1 td.gakubunai select {
	width: 100%;
}

table.base1 td.gakubugai input {
	width: 85%;
	padding-left: 5px;
}

table.login {
	border: none;
	box-shadow: none;
}

table.login th {
	border: none;
}

table.login td {
	border: none;
}
/*ボタンの設定
------------------------------------*/

div.buttunarea {
	text-align: center;
	padding-top: 30px;
	padding-bottom: 30px;
}

div.buttunarea input.back {
	width: 200px;
	height: 40px;
	background-color: #377AAE;
	color: beige;
	font-size: 1.7rem;
	font-weight: 600;
	border-radius: 5px;
}

div.buttunarea input.next {
	width: 200px;
	height: 40px;
	background-color: #ce4040;
	color: beige;
	font-size: 1.7rem;
	font-weight: 600;
	border-radius: 5px;
}

div.buttunarea input.next:hover {
	opacity: 0.5;
	transition-duration: 500ms;
}

div.passwasure {
	max-width: 940px;
	margin: 10px auto;
	text-align: right;
	font-size: 1.5rem;
}





/*ベース入力欄の設定
------------------------------------*/

table.base1 input {
	border: 1px solid #8C8C8C;
	border-radius: 5px;
	font-size: 1.5rem;
}

input {
	transition: 0.7s;
}

input:focus {
	background-color: #fffbed;
}

table.base1 select {
	height: 28px;
	margin: 5px 0px 5px 0px;
	font-size: 1.4rem;
}

/*申込者情報入力欄の設定
------------------------------------*/

table.moshikomi input {
	height: 28px;
	font-size: 1.5rem;
}

table.moshikomi input#teach_1 {
	width: auto;
	position: relative;
	top: 8px;
}

table.moshikomi input#zz_mail1, input#chk_mail, #zz_mail2, #aff {
	height: 28px;
	font-size: 1.5rem;
}


/*講演情報入力欄の設定
------------------------------------*/

table.koen textarea#title {
	font-size: 1.5rem;
	width: 80%;
}

table.koen textarea#abstract {
	font-size: 1.5rem;
	width: 80%;
	height: 12rem;
}

table.koen input#key1, input#key1_kana, input#key2, input#key2_kana, input#key3, input#key3_kana, input#key4, input#key4_kana, input#key5, input#key5_kana {
	width: 65%;
	height: 28px;
	font-size: 1.5rem;
}


/*発表者入力欄の設定
------------------------------------*/

table.happyo td.num {
	width: 2%;
	text-align: center;
}

table.happyo input {
	width: 70%;
	height: 28px;
	font-size: 1.5rem;
	margin-bottom: 3px;
	margin-left: 10px;
}

/*所属入力欄の設定
------------------------------------*/

table.shozoku td.num {
	width: 2%;
	text-align: center;
}

table.shozoku select {
	width: 80%;
}

table.shozoku input {
	width: 70%;
	height: 28px;
	font-size: 1.5rem;
}

table.shozoku input#Aff1_kana, input#Aff2_kana, input#Aff3_kana, input#Aff4_kana, input#Aff5_kana, input#Aff6_kana, input#Aff7_kana, input#Aff8_kana, input#Aff9_kana, input#Aff10_kana {
	margin-left: 5px;
	margin-top: 3px;
}
/*new4の調整
----------------------------------*/

table.del {
	border: none;
	box-shadow: none;
}

table.del td {
	border: none;
}

/*mod2の調整
----------------------------------*/

i.hito {
	font-size: 12rem;
	color: #ce4040;
}

div.buttunarea input.nextmod2 {
	width: 180px;
	height: 40px;
	background-color: #ce4040;
	color: beige;
	font-size: 1.7rem;
	font-weight: 600;
	border-radius: 5px;
}

@media screen and (max-width: 640px) {
	br.br_sp {
		display: block;
	}
	    
	/*tableの設定
	------------------------------------*/
	
	table.base1 {
		border-collapse: inherit;
		border: 1px solid #666;
		font-size: 1.3rem;
		padding: 0px;
		text-align: left;
		margin: 0px auto;
		background-color: #FFF;
		box-shadow: none;
	}
	
	table.base1 th {
		padding: 3px;
		background-color: #ADB4C8;
		font-size: 10pt;
		text-align: center;
		font-weight: normal;
		border: none;
	}
	
	table.base1 td {
		padding: 10px;
		margin: 0px;
		border: none;
		display: block;
	}
	
	table.moshikomi input {
		width: 100%;
	}
	
	table.base1 td.komoku {
		width: 94%;
		background-color: #EAEAEA;
		font-weight: 600;
	}
	
	table.base1 td.midashi {
		font-size: 1.8rem;
		letter-spacing: 0.4rem;
		font-weight: 700;
		background-color: #FFFFCC;
	}
	
	table.base1 td.key {
		width: 100%;
	}
	
	table.base1 td.bango {
		width: 100%;
	}
	
	table.base1 td.kubun {
		width: 100%;
	}
	
	table.base1 td select {
		border: solid 1px #CCC;
		width: 100%;
	}
	
	table.base1 td.kubun select {
		width: 90%;
	}
	
	table.base1 td.gakubunai {
		width: 100%;
	}
	
	table.base1 td.gakubunai select {
		width: 94%;
	}
	
	table.base1 td.gakubugai input {
		width: 94%;
		padding-left: 5px;
	}
	
	table.base1 tr.spdel {
		display: none;
	}
	
	span.spap {
		display: inline;
	}
	
	table.happyo td.num {
		width: 10%;
		display: inline;
	}
	
	table.happyo td {
		position: relative;
	}
	
	table.happyo input[type="radio"] {
		width: 15%;
		height: auto;
		font-size: 1.5rem;
		margin-bottom: 3px;
		margin-left: -15px;
	}
	
	table.happyo input[type="text"] {
		width: 70%;
	}
	    
	/*new4の調整
	----------------------------------*/
	
	table.del {
		border: none;
		box-shadow: none;
	}
	
	table.del td {
		border: none;
	}
	
	body#new4 table.base1 td.komoku {
		width: 93%;
		background-color: #EAEAEA;
		font-weight: 600;
	}
	
	table.base1 {
		border: none;
	}
}

