/* CSS Document */

#header{
	height:100px;
	background-color: hsla(240,100%,10%,1.00);
	padding: 20px;
	padding-left:80px;
	padding-right: 80px;
}
#headermenu{
	margin-top: 20px;
	float: right;
}
.contentline{
	padding-bottom: 50px;
	border-bottom: solid thin;
}
.navlink{
	padding-left:30px;
	font-size: 20px;
	font-family: source-han-sans-cjk-ja, sans-serif;
	font-weight: 600;
	color: white;
}
#footer{
	height: 70px;
	background-color: hsla(240,100%,10%,1.00);
	padding-top:30px;
	font-size: 10px;
	font-family: source-han-sans-cjk-ja, sans-serif;
	font-weight: 400;
	color: white;
	text-align: center;
}
#firstview{
	height:500px;
	background: no-repeat center;
}
#content{
	width: 900px;
	margin: auto;
	margin-top:80px;
	margin-bottom:80px;
}
h1{
	font-family: toppan-bunkyu-midashi-go-std, sans-serif;
	font-weight: 900;
	font-style: normal;
	font-size: 3em;
	color: whitesmoke;
	margin: 0;
}
h2{
	font-family: toppan-bunkyu-midashi-go-std, sans-serif;
	font-weight: 900;
	font-style: normal;
	font-size: 3em;
	margin-top: 0px;
	margin-bottom: 0px;
}
h3{
	font-family: source-han-sans-cjk-ja, sans-serif;
	font-weight: 600;
	margin: 0px;
}
p{
	text-indent: 1em;
	font-family: source-han-sans-cjk-ja, sans-serif;
	font-weight: 400;
}
#toptext{
	width:900px;
	margin:auto;
	color: black;
	padding-top: 350px;
}
#toptext p{
	font-family: source-han-sans-cjk-ja, sans-serif;
	font-weight: 600;
	margin: 0px;
	font-size: 2em;
}
#whatis img{
	float :right;
	padding-left: 50px;
}
#whatis{
	height: auto;
}
button{
	cursor : pointer;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-right: 20px;
	padding-left: 20px;
	font-family: toppan-bunkyu-midashi-go-std, sans-serif;
	font-weight: 900;
	font-style: normal;
	background: hsla(240,80%,20%,1.00) ;
	color: whitesmoke;
	font-size: 1.5em;
	border: none;
	border-radius: 10px
}

/* organizer関連 */
#organizer{
	padding-top: 50px;
}
#organizer .box{
	overflow:hidden;
	text-align: center;
}
#organizer img{
	padding-top: 20px;
	padding-bottom: 20px;
}
.orgcol{
	position:relative;
	float: left;
}
.divlink{
	display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* news関連 */
#news{
	padding-bottom: 50px;
}

ul{
	font-family: source-han-sans-cjk-ja, sans-serif;
	font-weight: 400;
	list-style: none;
	display: block;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding-inline-start: 0px;
	padding-bottom: 20px;
}
li{
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom: thin dotted;
}
li div{
	display: inline-block;
	padding-top: 5px;
	padding-bottom: 5px;
}
.newscat{
	text-align: center;
	background: darkblue;
	color: whitesmoke;
	width: 90px;
}
.newsday{
	text-align: center;
	width: 100px;
}
.newstitle{
	padding-left: 30px;
}

/* history関連 */
#history{
	padding-top: 50px;
}

/* participant関連 */
#participant{
	padding-top: 50px;
}

/* program関連 */
li div{
	display: table-cell;
	padding-top: 5px;
	padding-bottom: 5px;
	vertical-align: middle;
}
#program{
	padding-top: 50px;
}
.progsub{
	width: 130px;
	text-align: center;
	border-right: solid 1px;
}
.progtitle{
	padding-left: 10px;
	width: 660px;
	border-right: solid 1px;
}
.progtime{
	width: 100px;
	text-align: center;
}
#participant div{
	text-align: center;
	width: 333px;
}

/*幹事メッセージ*/
#orgmessage{
	padding-top: 50px;	
}
#orgmessage .rightimg{
	float: right;
	padding-left: 30px;
	padding-right: 30px;
	padding-bottom: 30px;
}

/* 個人経歴 */
#idphoto{
	float: right;
}
#resume{
	
}
#resume h3{
	padding-top: 30px;
}
#background{
	
}
#background h2{
	padding-top: 30px;
}

/* vison.html用 */
#saidaika img{
	padding-top: 20px;
	padding-bottom: 50px;
	width: 100%;
	height: auto;
}