@charset"utf-8";
@import "common.css";
@import "content.css";

@media print{
	body{
		-webkit-print-color-adjust: exact;
	}
	p.link_top{
		display: none;
	}

	/* registrationSec
	-------------------------------------------------- */
	section.greetingSec div.greeting01 div.wrap{
		margin: 0 0 5rem;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: center;
	}
	section.greetingSec div.greeting01 div.wrap div.img-area{
		width: 24rem;
	}
	section.greetingSec div.greeting01 div.wrap div.txt-area{
		margin-left: 2.5rem;
	}
	section.greetingSec div.greeting01 div.wrap div.txt-area h3{
		font-size: 2.0rem;
		line-height: 1.4;
	}
	section.greetingSec div.greeting01 div.wrap div.txt-area p{
		margin-top: 2rem;
		font-size: 1.6rem;
		line-height: 1.6;
	}
	section.greetingSec div.greeting02 p.p-txt{
		text-indent: 1.5rem;
	}

	/* registrationSec
	-------------------------------------------------- */
	/* table */
	section.registrationSec table.flex{
		margin: 2rem 0 0;
		width: 100%;
		border-collapse: collapse;
		border-bottom: none;
	}
	section.registrationSec table.flex td{
		width: 33.3%;
		border: 1px solid #333;
	}
	section.registrationSec table.tbl-reg{
		width: 100%;
		border: 1px solid #333;
		border-collapse: collapse;
		line-height: 1.4;
	}
	section.registrationSec table.tbl-reg th{
		border: 1px solid #333;
		background-color: #888;
		padding: 1.5rem 0;
		color: #fff;
		font-weight: normal;
	}
	section.registrationSec table.tbl-reg td{
		border: 1px solid #333;
		padding: 1.5rem 0.5rem;
		text-align: center;
	}
	/* registration02 */
	section.registrationSec div.registration02 table.tbl-reg{
		margin-bottom: 2rem;
	}
	/* registration03 */
	section.registrationSec div.registration03 table.tbl-reg.pc{
		display: inline;
	}
	section.registrationSec div.registration03 table.tbl-reg.sp{
		display: none;
	}

	/* abstractSec
	-------------------------------------------------- */
	/* table */
	section.abstractSec table.flex{
		margin: 0.5rem 0 0;
		width: 100%;
		border-collapse: collapse;
	}
	section.abstractSec table.flex td{
		width: 33.3%;
		border: 1px solid #333;
		padding: 0.5rem 0 0.5rem 0.5rem;
	}

	/* companySec
	-------------------------------------------------- */
	section.companySec div.button-area{
		width: 34rem;
		margin: 1.5rem auto 0;
	}
	section.companySec div.company02 table.tbl-com{
		border: 1px solid #aaa;
		border-collapse: collapse;
		margin-bottom: 2rem;
	}
	section.companySec div.company02 table.tbl-com th,
	section.companySec div.company02 table.tbl-com td{
		border: 1px solid #aaa;
		padding: 1rem;
		line-height: 1.6;
	}
	section.companySec div.company02 table.tbl-com tr.even td{
		background-color: rgba(234,234,234,0.6);
	}
	section.companySec div.company02 table.tbl-com .tbl-l{
		width: 50%;
	}
	section.companySec div.company02 table.tbl-com .tbl-r{
		width: 50%;
	}

	@media print, screen and (max-width: 767px) {
		/* registrationSec
		-------------------------------------------------- */
		section.registrationSec table.flex td{
			display: inline-block;
		}
		/* abstractSec
		-------------------------------------------------- */
		section.abstractSec table.flex td{
			display: inline-block;
		}
		/* companySec
		-------------------------------------------------- */
		section.companySec div.company02 table.tbl-com th{
			display: inline-block;
		}
		section.companySec div.company02 table.tbl-com td{
			display: inline-block;
		}

	}
	@media print, screen and (max-width: 480px) {
		section.companySec div.button-area{
			width: 34rem;
		}
		section.companySec div.button-area.mt30{
			width: 34rem;
		}
		section.companySec a.button{
			width: 34rem;
		}
	}
	
	/* programSec
	-------------------------------------------------- */
	section.programSec dl dt{
		float: left;
	    width: 18rem;
	    box-sizing: border-box;
	    font-weight: bold;
	}
	section.programSec dl dd.ttl{
		font-weight: bold;
		color: #7b682a;
	}
	section.programSec dl dd{
	    margin-left: 18rem;
	    box-sizing: border-box;
	}
	section.programSec dl dd.pro_name {
	    padding-left: 6.5em;
	    text-indent: -6em;
	}

}

