html{
	font-size:14px;
	line-height:1.7em;
	color:#666;
	background-color:#eee;
	height:100%;
}

body,input,textarea{
	font-family:Meiryo,"ms pgothic",arial,"hirakakupro-w3",osaka,sans-serif;
}
body{
	margin:0;
	padding:10px;
	text-align:center;
	-webkit-text-size-adjust:100%;
}

#ttl{
	background:url(../img/entry_bk.jpg) #666 top center no-repeat;
	font-size:0.8em;
	padding:20px 0 0 0;
	color:#fff;
	border-bottom:#060 solid 5px;
}


h1{
	font-size:1.5em;
	margin-top:10px;
}

h2{
text-align:left;
	font-size:1.5em;
	margin-top:10px;
	border-bottom:#666 dotted 1px;
}


a:link,a:visited{color:#666;}
a:hover,a:active,a:focus{color:#060;}


.cont{
text-align:left;
margin-top:15px;
float:left;
display:block;
	font-size:16px;
	line-height:1.4em;
	width:100%;
}
.cont input{
	font-size:16px;
	line-height:1.4em;
	color:#666;
	width:40%;
}
.cont select{
	font-size:16px;
	line-height:1.4em;
	color:#666;
	padding:5px 0 5px 0;
}
.cont textarea{
	font-size:12px;
	line-height:1.4em;
	color:#666;
	width:98%;
	resize:vertical;
}

.cont input.short{
	width:20%;
}
.cont span.cbsub input.short{
	width:40%;
}
.cont input.long{
	width:95%;
}
.cont input.mtop{
	margin-top:10px;
}
.cont input.mbtm{
	margin-bottom:10px;
}
.cont input.radio{
	width:20px;
	height:20px;
	vertical-align:middle;
}
.cont input.cb{
	width:20px;
	height:20px;
	padding-top:3px;
}
.cont label{
	display:inline-block;
	vertical-align:top;
}
.cont label.cb{
	line-height:1.4em;
	margin-top:0.2em;
}
.cont span.cbsub{
	display:inline-block;
	line-height:1em;
	margin:0;
	padding:0;
	vertical-align:top;
}
.cont span.cbsub label{
	line-height:1.4em;
	margin-top:0.2em;
}
.cont span.cbsub input{
	font-size:14px;
	margin:0;
//	vertical-align:top;
}

.heading{
text-align:left;
margin:15px 0 0 0;
display:block;
width:100%;
border-bottom:#fff dotted 1px;
font-weight:bold;
}
.heading span{
font-weight:normal;
}

.req,.nreq{
display:inline-block;
text-align:center;
margin-left:5px;
color:#fff;
line-height:1em;
padding:3px 0;
width:30px;
background-color:#060;
border-radius:3px;
font-size:10px;

font-weight:normal;
vertical-align:top;
margin-top:2px;
}
.nreq{
background-color:#ccc;
}


div#prive{
text-align:left;
height:100px;
overflow:auto;
background-color:#eee;
padding:10px;
border:#060 solid 1px;
}

div#alertd{
text-align:left;
}

.sbmt{
	font-size:16px;
	line-height:1.4em;
	color:#fff;
	background-color:#060;
	padding:10px;
	border:none;
	border-radius:3px;
	cursor:pointer;
}
.sbmt:hover{
	box-shadow:0 0 5px 2px rgba(0,254,0,0.5) inset;
}

span.alert{
	color:#900;
	background-color:#fdd;
	padding:0 0.2em;
}