/* EUジャパンフェスト　フォーム用スタイル */

body{
	font-family:sans-serif;
	line-height:1.4em;
	margin:0px;
}

div.header {
	width:900px;
	margin:0px auto;
}

div.content,div.content_show {
	width:900px;
	margin:0px auto;
	padding:0px 0px 20px 0px;
}
div.content_show {
	width:860px;
}

footer {
	background-color:#333;
	background: linear-gradient(#666, #000);
}

div.footer_box {
	color:#fff;
	width:900px;
	margin:0px auto;
	padding:10px 0px;
}

div.footer_box a {
	color:#fff;
	text-decoration:none;
}

span.blue {
	color:#09f;
}

span.header_right {
	font-size:1.2em;
	float:right;
	margin:25px 20px 0px 0px;
}
div.logout {
	text-align:right;
	font-size:0.8em;
	margin:4px 0px 0px 0px;
}

div.headBar {
	background-image: url("../img/headBar1000.png");
	height:29px;
}
div.box {
	border:#333 solid 1px;
	padding:20px 20px;
}
div.box2 {
	padding:40px 80px;
}
div.box_add {
	margin-bottom:10px;
}
div.box_add_inner {
	float:left;
	width:750px;
}
div.box_add_title {
	float:left;
	width:230px;
	margin-left:5px;
}
div.box_add_input {
	float:left;
	width:500px;
	margin-left:10px;
}

div.second {
	border-top:none;
}

div.uline {
	border-bottom:#333 dotted 2px;
}
div.comment {
	margin:20px 20px 20px 200px;
}
div.comment2 {
	margin:20px 20px 20px 140px;
	padding:30px;
	background: url("../img/circle.gif") no-repeat 10px 32px;
}

img.title {
	width:450px;
	margin:30px 10px 20px 50px;
}
img.loginpage {
	float:right;
	width:180px;
	margin:30px 20px 30px 0px;
}
img.step {
	width:900px;
	margin:10px 0px 10px 0px;
}
img.plusBtn,input.plusBtn {
	width:50px;
	margin:0px 0px 0px 0px;
}

input.btn {
	width:300px;
	margin:10px 0px 20px 200px;
}

input.btn2 {
	width:200px;
	margin:10px;
	float:left;
}
input.save{
	width:180px;
}
input.save{
	width:180px;
}
input.calculate{
	width:100px;
}
input.submit{
	width:500px;
}
img.btn2{
	width:200px;
	margin:10px;
	float:left;
	opacity: 0.2;
}
img.no_submit {
	opacity: 0.2;
	width:500px;
	margin:10px;
	float:left;
}


input.print {
	width:300px;
}

input.btn:hover,input.btn2:hover {
	opacity: 0.8;
}

div.box input[type="text"],div.box input[type="password"],div.box textarea {
	font-size:1.0em;
	width:100%;
}
div.box_btn {
	float:left;
	margin:10px 4px 0px 4px;
}

span.caution {
	color:#f30;
	font-size:1.0em;
	margin-top:10px;
}
.input_text_err {
	background-color:#fcc;
}
div.input_box_err {
	background-color:#fcc;
}
div.input_box_err_2 {
	border:#fcc solid 6px;;
}
label, input[type='checkbox'] {
	cursor: pointer;
}

table.type1 {
	border:#ccc solid 1px;
}
table.type1 th{
	text-align:left;
	padding:10px 5px 10px 20px;
	background-color:#069;
	color:#fff;
}

table.type2 {
	border:#ccc solid 1px;
}
table.type2 th{
	text-align:left;
	padding:10px 5px 10px 20px;
}
tr.subtitle {
	background-color:#cdf;
}
tr.subtitle td {
	padding:10px;
}
tr.total {
	background-color:#08b;
	color:#fff;
}
tr.total td {
	padding:5px 5px 5px 20px;
	color:#fff;
}

td.text {
	padding:4px 10px;
	border-bottom:#ccc solid 1px;
}

table.type3 {
	width:880px;
	border:#333 solid 1px;
}
table.type3 th {
	width:120px;
	padding:10px;
	border-right:#333 dotted 2px;
	border-bottom:#333 solid 1px;
	text-align:left;
	vertical-align:top;
}
table.type3 td {
	padding:10px;
	border-bottom:#333 solid 1px;
}
table.print {
	width:860px;
}

table.show {
	border-collapse: collapse;
	border-spacing: 0;
}

table.show td {
	padding:4px 10px;
	border:#ccc solid 1px;
}
table.type4 {
	border-collapse: collapse;
	border-spacing: 0;
	border:#ccc solid 1px;
}
table.type4 th{
	text-align:left;
	padding:10px 5px 10px 5px;
	background-color:#069;
	color:#fff;
}
table.type4 td{
	padding:5px;
	border:#ccc solid 1px;
}


div.box_upload {
	float:left;
	margin:5px 20px 0px 0px;
}

.uploadButton,.uploadButton_doc {
	display:inline-block;
	position:relative;
	overflow:hidden;
	border-radius:3px;
	color:#333;
	text-align:center;
	line-height:30px;
	cursor:pointer;
	padding:0px;
	width:185px;
	height:259px;
	background-image: url("../img/up_photo.png");
}

.up_doc {
	width:351px;
	height:142px;
	background-image: url("../img/up_doc.png");
}

.uploadButton2 {
	background-image: url("../img/Btn_up_photo.png");
	height:44px;
}
.uploadButton:hover {
	opacity:0.8;
}
.uploadButton input[type=file] {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	cursor:pointer;
	opacity:0;
}
.uploadValue {
	display:none;
	background:rgba(255,255,255,0.2);
	border-radius:3px;
	padding:3px;
	color:#333;
}
input.upload_text {
	width:10px;
	height:201px;
	border:#ccc solid 1px;
	margin:0px 0px;
}
input.up_doc {
	height:80px;
}
div.upload_photo {
	text-align:center;
	height:215px;
}

div.upload_photo img {
	max-width:200px;
	max-height:220px;
}

div.input_text,span.input_text {
	border:#ccc solid 1px;
	min-height:20px;
}

span.input_text {
	min-width:100px;
	display: inline-block;
	word-break:break-all;
}

div.input_checkbox,div.input_checkbox2 {
	padding-left:20px;
	background: url("../img/checkbox_nocheck.gif") no-repeat 0px 2px;
	color:#999;
}
div.input_checkbox2 {
	background: url("../img/checkbox_nocheck.gif") no-repeat 0px 8px;
}
div.checked,div.checked2 {
	background: url("../img/checkbox_check.gif") no-repeat 0px 2px;
	color:#333;
}
div.checked2 {
	background: url("../img/checkbox_check.gif") no-repeat 0px 8px;
}

div.admin_header {
	float:left;
	width:100px;
	padding:10px;
	text-align:center;
	border:#933 solid 1px;
	border-radius:8px;
	color:#fff;
	background-color:#933;
}
div.admin_logout {
	float:left;
	text-align:right;
	font-size:0.8em;
	margin:0px 0px 0px 20px;
}

div.admin_function {
	border:#ccf solid 2px;
	background-color:#eef;
	border-radius:8px;
	margin:10px 0px;
	padding:10px;
	width:650px;
}

div.link_page {
	margin:20px 10px 10px 200px;
}
div.errors {
	border:#f30 solid 1px;
	background-color:#fee;
	color:#f00;
	margin:20px;
	padding:10px;
	text-align:center;
}

div.step {
	margin:20px 0px 10px 0px;
}

span.title_step {
	font-size:2.0em;
}

div.title {
/*	font-size:2.3em; */
	font-size:1.7em;
	font-weight:600;
	line-height:1.4em;
	margin:30px 30px 10px 50px;
	width:500px;
	float:left;
}