@charset "utf-8";
/* CSS Document */
body {
background:#FFFFFF;
text-align:left;
}

.hackathon {
	background-image:url(/rz/static/common/images/seminor/mixi/01/back.png);
	background-position: top;
	background-repeat: repeat-x;
font-size:90%;
}

.hackathon .inner {
width:750px;
margin:0 auto 0 auto;


}

.hackathon .block {
	margin-bottom:30px;
		_zoom: 1;
	overflow: hidden;
}

.hackathon h2 {
margin:0 auto 10px auto;
width:700px;
}

.hackathon h3 {
background:#FFAA00;
color:#FFFFFF;
padding:5px;
margin:0 auto 10px auto;
}


.hackathon h4 {
background:#efefef;
padding:3px;
margin:0 auto 10px auto;
margin-bottom:5px;
}


.hackathon p {
width:650px;
margin:0 auto 10px auto;
line-height:180%;
}

.hackathon ul {
width:650px;
margin:0 auto 10px auto;
line-height:180%;
}

.hackathon li {
margin:0px 0 5px 20px;
}

.hackathon table {
    width: 540px;
    border: 1px #E3E3E3 solid;
    border-collapse: collapse;
    border-spacing: 0;
	margin:0 auto 0 auto;
}

.hackathon table th {
    padding: 8px;
    border: #E3E3E3 solid;
    border-width: 0 0 1px 1px;
    background: #F5F5F5;
    font-weight: bold;
    line-height: 120%;
    text-align: center;
}
.hackathon table td {
    padding: 8px;
    border: 1px #E3E3E3 solid;
    border-width: 0 0 1px 1px;
}

.hackathon .bo {
	background-image:url(/rz/static/common/images/seminor/mixi/01/bo_entry.png);
	background-position:0 0px;
	background-repeat:no-repeat;
	display:block;
	height:100px;
	width:400px;
	margin:20px auto 20px auto;
}

.hackathon .bo a{
	display:block;
	height:100px;
}
.hackathon .bo a:hover{
	background-image:url(/rz/static/common/images/seminor/mixi/01/bo_entry.png);
	background-position:0 -128px;
	background-repeat:no-repeat;
}
.hackathon  .bo span {
	display:none;
}

/*フォーム*/

.hackathon form {
width:700px;
margin:0 auto 0 auto;}

.wrapper form .block {
	margin-bottom:8px;
	background-image: none;
	}


form label {
	font-weight:bold;
	background:#f5f5f5;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	padding-top: 4px;
	padding-bottom: 4px;
	padding-left: 4px;
	color: #004984;
	display:block;
	line-height:150%

}

form .orange {
	color: #FF7F00;
}

form .green {
	color: #228B22;
}


form .input_txt {
margin:0px 5px 0 5px;
    float: left;
		display:inline;
}

form label.float {
    font-weight: bold;
    float: left;
    width: 180px;
	margin-right:5px;
	display: inline;
	padding:6px;
}

form textarea {
line-height:180%;
}

form .scrollbox{
	margin: 0px auto 0px;
	overflow: scroll;
	height: 300px;
	margin-bottom:10px;
line-height:150%;
font-size:90%;
padding:5px
}



form .scrollbox ol {
	margin: 0;
	padding:0 0 0 30px;

	}
	
form .scrollbox li {

	margin-left: 20px;
	list-style-type: disc;
}

form .caption {
color:#666666;
font-size:12px;
}


h1 {
    background: none repeat scroll 0 0 #465D84;
    font-size: 100%;
    margin: 0 1px 8px;
    padding: 1px 0;
	}
	
	
	h1 span {
    background-color: #465D84;
    background-image: url("/rz/static/common/images/seminor/mixi/01/h1_left.png");
    background-position: 3px 5px;
    background-repeat: no-repeat;
    color: #FFFFFF;
    display: block;
    margin: 0 -1px;
    padding: 5px 8px 5px 15px;
}