

h3 {
	margin: 1em 0 0.5em;
}

p.notice {
	margin: 0.5em 0;
	border-bottom: 1px dotted #ccc;
}




table {
	width: 100%;
	margin: 20px 0;
}

th, td {
	font-size: 93%;
}

th {
	width: 20%;
	padding: 5px 40px 5px 0;
	white-space: nowrap;
}
td {
	width: 80%;
	padding: 5px 0;
}

td.lead {
	padding: 15px 0 10px;
}

td.lead p {
	padding: 5px 10px;
	background: #ddd;
}


td span {
	font-size: 85%;
	margin-left: 10px;
}




td input,
td textarea {
	border-width: 1px;
}


td input {
	padding: 3px 4px;
	outline: none;
}

td textarea {
	width: 550px;
	height: 150px;
	padding: 3px 4px;
	outline: none;
}

td input:focus,
td textarea:focus {
	background-color: #eee;
	outline: 1px dotted #999;
}

td select {
	border-width: 1px;
	border-color: #666;
	background: #f6f6f6;
}


th span {
	display: block;
	font-size: 93%;
}







#name {
	width: 180px;
}
#kana {
	width: 180px;
}
#email,
#email-conf {
	width: 360px;
}


#size,
#color {
	width: 180px;
}



#zip {
	width: 80px;
}
#address {
	width: 480px;
}
#tel {
	width: 160px;
}



#item {

}













.submit-section {
	padding: 20px 0;
	text-align: center;
}

#submit-button,
#return-button {
	padding: 5px 10px;
	color: #fff;
	font-weight: bold;
	border: 2px solid #666;
	background: #666;
}
#submit-button:hover,
#return-button:hover {
	background: #444;
}

#submit-button:focus,
#return-button:focus {
	outline: 1px dotted #999;
}


#submit-button {
}
#return-button {
}







.notice {
	font-weight: normal;
	margin-left: 10px;
}





/*
.alert-input,
.alert-zip,
.alert-tel,
.alert-email,
.alert-date,
.alert-box,
.alert-message-length {
    background: #fcc;
}
*/

.alert-input input,
.alert-input textarea,
.alert-email input,
.alert-zip input,
.alert-tel input,
.alert-input select {
	border: 1px solid #f99;
	background-color: #fdd;
}






/*

#special-alert {
	margin: 10px 0 40px;
	padding: 10px 20px;
	border: 2px solid #f99;
}

#special-alert div {
	margin-bottom: 8px;
}
*/















#overlay-popup {
    position: absolute;
    width: 100%;
    left: 0;
	z-index: 60;
}




#overlay-popup div.inner {
    width: 420px;
    padding: 30px 30px 15px;
    margin: 0 auto;
	border: 3px solid #ccc;
    background: #fff;
}

#overlay-popup div.inner p {
	margin: 10px 0;
	color: #f33;
	font-size: 93%;
	font-weight: bold;
}

#overlay-popup div.inner p.close-area {
	margin-top: 40px;
	text-align: center;
}

#overlay-popup p.close-area input {
	cursor: pointer;
	padding: 4px 8px;
	font-weight: bold;
	color: #fff;
	border: 2px solid #666;
	background: #666;
}

#overlay-popup p.close-area input:hover {
	background: #444;
}
#overlay-popup p.close-area input:focus {
	outline: 1px dotted #999;
}





#overlay-alert {
    position: absolute;
    background: #000;
    width: 100%;
    left: 0;
    top: 0;
    opacity: 0.4;
	filter: alpha(opacity=40);
	-moz-opacity:0.40;
	z-index: 50;
}

#error-title {
	font-size: 93%;
	font-weight: bold;
	margin-bottom: 20px;
}






/*
#overlay-popup div.message div {
	font-weight: bold;
	margin-bottom: 10px;
}

#overlay-popup div.message li {
	margin-top: 10px;
}

#overlay-popup div.message p.close-area {
	margin-top: 15px;
	margin-bottom: 0;
}
*/








/*
body#complete #message {
	margin: 40px 0;
}

body#complete #message h2 {
	margin-bottom: 30px;
}

body#complete #message ul {
	margin: 20px;
}

body#complete .dummy {
	margin: 40px 20px 80px;
	color: #f00;
	font-weight: bold;
}

body#complete #close-section {
	text-align: center;
	margin: 40px 20px 200px;
}
*/




.messge-box {
	padding: 30px 0 100px;
}







