body {
	background:#fff;
	margin:0 auto;
	font:12px/14px arial, sans-serif;
	color:#666;
	width:570px;
	padding:0;
}
#mypage {
	color:#444444;
	background-image:url(../../pg/design/bg.gif); background-repeat:repeat;
	text-align: center;
}
/* common parts */
a {
	color:# a52a52;
	text-decoration:none;
}
p {margin:0;}
img {border-style:none;}
form, fieldset {
	margin:0;
	padding:0;
	border-style:none;
}
form {padding:0 10px;}
input, select, label, textarea {vertical-align:middle;}
input.text, select, textarea {
	font:12px/14px arial, sans-serif;
	color:#333;
}
select {font-size:15px;}
input.text {padding:3px 10px;}
ul {
	margin:0 0 15px 10px;
	padding:0;
}
ul ul {margin:2px 0 2px 15px;}
h1 {
	font-size:16px;
	line-height:18px;
	color:#534a3e;
	text-align:center;
	margin:0 0 10px;
	padding:17px 10px;
	background:#e7d5c1;
	background:-webkit-gradient(linear, left top, left bottom, from(#dcc3a5), to(#e7d5c1));
	background:-moz-linear-gradient(top, #dcc3a5, #e7d5c1);
}
* html h1 {background:#e7d5c1;}
form h1 {
	margin-left:-10px;
	margin-right:-10px;
}
* html form h1 {width:590px;}
center {
	width:570px;
	margin:0 auto;
}
/* table Standard */
.tableStandard {
	width:100%;
	border-collapse:collapse;
	margin:4px 0 15px;
	font-size:12px;
}
.tableStandard.thank td p{
	min-height: 50px;
}
.tableStandard td, .tableStandard th {
	border:1px solid #c0af99;
	padding:5px 10px;
	vertical-align:top;
	text-align:left;
}
.tableStandard td {
	font-weight:bold;
	background:#faf8f6;
}
.tableStandard.thank td {
	border-top: 1px solid #c0af99;
}
.tableStandard th {
	background:#ebe2d6;
	padding-left:5px;
	width:120px;
	font-size:12px;
	vertical-align:middle;
}
.input-holder {
	font-weight:normal;
	display:table-cell;
	margin:0 0 5px;
}
td .input-holder :last-child {margin-bottom:0;}
.select-holder {float:left;}
* html .select-holder {
	float:left;
	margin:0 0 5px;
}
.input-holder input.text {width:250px;}
.input-holder.w-140 input.text {width:140px;}
* html .input-holder {float:left;}
.tableStandard td span {
	font-weight:normal;
	display:inline-block;
	height:23px;
	vertical-align:middle;
	padding:0 0 0 5px;
	font-size:10px !important;
}
* html .tableStandard td span {
	display:inline-block;
	height:auto;
	padding:5px 0 0;
	font-size:9px !important;
}
.tableStandard td span.p-after-control {
	height:auto;
}
* html .tableStandard td span.p-after-control {
	display:block;
}
.tableStandard td font, .tableStandard td ul {
	display:block;
	clear:both;
}
/* radio check list */
.radio-check-list {
	margin:10px 0;
	list-style:none;
	font-weight:normal;
}
td .radio-check-list:first-child {margin-top:0;}
td .radio-check-list:last-child {margin-bottom:0;}
.radio-check-list li {
	width:100%;
	overflow:hidden;
	margin:0 0 5px;
}
.radio-check-list li:last-child {margin-bottom:0;}
.radio-check-list input {
	float:left;
	padding:0;
	margin:1px 5px 0 0;
}
* html .radio-check-list input {
	width:12px;
	height:12px;
	margin-top:0;
}
.label {display:table-cell;}
.label em {font-style:normal;}
.radio-check-list .label em {
	font-style:normal;
	display:table-cell;
	height:15px;
	vertical-align:middle;
}
.answer table td{
	font-size: 12px;
	font-weight: normal;
	border: 0;
	padding: 0;
}
.answer table td::before{
	height: auto;
}
/* control row */
.control-row {
	width:100%;
	overflow:hidden;
}
.control-row .input-holder {
	float:left;
}
.control-row .input-holder input.text {width:338px;}
* html .control-row .input-holder input.text {width:358px;}
.sm-btn {
	width:50px;
	float:right;
	font-size:12px;
}
.bottom {
	text-align: center;
}
/* control group row */
.control-group-row .label {
	display:inline;
}
/* button */
p input:not(.no-style), .btn {
	background:url(../../usr/design/bg_btn.png) no-repeat;
	height:63px;
	width:178px;
	border:0;
	color:#534A3E;
	font-size:14px;
	font-weight:bold;
	padding:0 0 3px;
}
.btn-holder {
	display: inline-block;
}
span.btn {
	cursor: pointer;
	display:table-cell;
	vertical-align: middle;
}
.btn a {
	color: #524a3e;
}
a.btn {height:auto;}
.bottom {
	margin: 12px 0;
}
.bottom p {
	margin-bottom: 8px;
}
.bottom p:last-child {
	margin-bottom: 0;
}
.footer {
	margin-bottom: 12px;
}
.zip-srch-btn {
	display: inline;
}
.btn-holder {
	display:inline-block;
	padding: 4px;
}
.btn-holder form {
	display: inline;
}
.message-holder {
	margin: 8px 8px;
	font-size: 16px;
	line-height: 18px;
}
.message {
	color: #663300;
}
.message-holder.thank {
	border: 3px solid #fff;
	border-radius: 6px;
	background-color: #fff;
	padding: 16px 32px;
	line-height: 18px;
}
.message-holder-border {
	margin: 32px 8px 8px;
	border-radius: 8px;
	background-color: #ff6600;
	background: url(../../usr/design/msg_border_bg.png);
	padding: 2px;
}
/* mypage */
#mypage {
	width: 858px;
}
#mypage .contents {
	background: url(../../usr/design/index_bg.png);
	margin: 58px auto 20px;
	border: 1px solid #000;
	padding: 0 0 20px 0;
	-moz-box-shadow: 2px 2px 8px #000;
	-webkit-box-shadow: 2px 2px 8px #000;
	text-align: left;
}
#mypage .contents form {
	padding: 0 120px;
}
#mypage .header {
	margin: 0;
}
#mypage .header .mypage-title {
	position:relative;
	background: url(../../usr/design/index_title1.png) repeat-x;
	height: 47px;
}
#mypage .header h1 {
	margin: 0;
	background: url(../../usr/design/index_title2.png);
	color: #fff;
	font-size: 14px;
	padding: 5px 10px;
	text-align:left;
}
#mypage .header .sub-title{
	position:relative;
	background: url(../../usr/design/index_title3.png);
	height: 35px;
}
#mypage .header .mypage-title div {
	background: url(../../usr/design/mypage_title.png);
	height:47px;
	width:132px;
	text-indent:-9999px;
}
#mypage .header .sub-title div {
	background: url(../../usr/design/user_regist.png);
	height:35px;
	width:152px;
	text-indent: -9999px;
}
#mypage .term {
	text-align: right;
	padding-right:8px;
}
#mypage .userRegist{
	font-size:12px;
}
#mypage th {
	width: 192px;
}
#mypage th .question{
	background: url(../../usr/design/regist_question_bg.png);
	color:#fff;
	text-align:left;
	padding: 2px 8px 0;
	border-top-left-radius:6px;
	border-bottom-left-radius:6px;
	min-height: 24px;
}

#mypage .userRegist {
	width:100%;
	border-collapse:collapse;
	margin:4px 0 15px;
	font-size:12px;
}
#mypage .userRegist.thank td p{
	min-height: 50px;
}
#mypage .userRegist td,
#mypage .userRegist th {
	padding:5px 10px;
	vertical-align:top;
	text-align:left;
}
#mypage .userRegist th {
	font-size:12px;
}
#mypage .userRegist td {
	font-weight:bold;
}
#mypage .userRegist.thank td {
	border-top: 1px solid #c0af99;
}

