/*Basic Style*/
@import url(common.css);

.main .detail_head h2	{
	width:400px;
}

.text_inner.side_pd_detail	{
	padding-bottom:20px;
}

/*Contact*/
#contact_index {	background-image:url(../contact/images/contact_index.gif);	}
#shop_index {	background-image:url(../shop/images/shop_index.gif);}
#recruit_index {	background-image:url(../recruit/images/recruit_index.gif);}

/*--flow image--*/
#flowImage {
	margin:5px 0 15px;
	width:568px;
	height:43px;
	text-indent:-99999px;
	overflow:hidden;
	}
div.flowInput {background:url(../contact/images/flow_input.gif) no-repeat;}
div.flowConfirum {background:url(../contact/images/flow_confirum.gif) no-repeat;}
div.flowThanks {
	padding-bottom:40px;
	background:url(../contact/images/flow_thanks.gif) no-repeat;
	}
/*--end flow image--*/

#contact_list .contents_module .text_inner form,
#contact_list .contents_module .text_inner table {
	margin:0;
	padding:0;
	}
#contact_list .contents_module .text_inner table {
	margin-bottom:20px;
	width:568px;
	border-collapse:collapse;
	border-top:solid 1px #dbddd3;
	border-right:solid 1px #dbddd3;
	}
#contact_list .contents_module .text_inner table th {
	padding:10px 0 10px 10px;
	width:150px;
	background:url(../contact/images/form_thbg.gif) repeat-y left top;
	border-bottom:solid 1px #FFF;
	text-align:left;
	vertical-align:top;
	}
#contact_list .contents_module .text_inner table th span {
	float:left;
	display:block;
	width:100px;
	}
#contact_list .contents_module .text_inner table th img {
	float:right;
	margin-right:5px;
	width:28px;
	}
#contact_list .contents_module .text_inner table th.thItem01 {
	width:90px;
	}
#contact_list .contents_module .text_inner table th.thItem02 {
	width:50px;
	padding-left:0;
	border-left:solid 1px #FFF;
	background:#cfd4bb;
	text-align:center;
	}
#contact_list .contents_module .text_inner table th.thItem02 span {
	float:none;
	display:inline;
	width:auto;
	}
#contact_list .contents_module .text_inner table th.thItem02 img {
	float:none;
	margin:0;
	}

#contact_list .contents_module .text_inner table td {
	padding:15px 0 15px 15px;
	border-bottom:solid 1px #dbddd3;
	background:#FFF;
	}
/*--form size--*/
#contact_list .contents_module .text_inner table.mailForm input {
	margin:0 10px 0 5px;
	padding:3px;
	}
#contact_list .contents_module .text_inner table.mailForm .txt01 {
	width:120px;
	}
#contact_list .contents_module .text_inner table.mailForm .txt02 {
	margin-right:40px;
	width:120px;
	}
#contact_list .contents_module .text_inner table.mailForm .txtMail {
	width:230px;
	}
#contact_list .contents_module .text_inner table.mailForm .txtarea01 {
	padding:3px;
	width:320px;
	height:110px;
	}
#contact_list .contents_module .text_inner table.mailForm .txtarea02 {
	width:350px;
	}
/*--end form size--*/
#contact_list .contents_module .text_inner table.mailForm .info {
	margin:5px 0;
	}
#contact_list .contents_module .text_inner table.mailForm .caution {
	color: #cc0000;
	padding-left: 1em;
	text-indent: -1em;
}
#contact_list .contents_module .text_inner table.mailForm .info:after {
    content:".";
    display: block;
    height:0;
    clear:both;
    visibility:hidden;
}
#contact_list .contents_module .text_inner table.mailForm .info span {
	display:block;
	float:left;
	color:#428052;
	}
#contact_list .contents_module .text_inner table.mailForm .info span.ex {
	padding-right:5px;
	}
#contact_list .contents_module .text_inner div.btArea {
	margin-bottom:15px;
	text-align:center;
	}
#contact_list .contents_module .text_inner div.btArea input.back {
	margin-right:80px;
	}
#contact_list.main div.contents_module div.contents_module div.text_inner form#form1 p {
	color:#428052;
	p

/*--error page--*/
#contact_list .contents_module .text_inner div#errorBox {
	margin-bottom:20px;
	padding:10px;
	background:#f6eaea;
	border:solid 1px #efd6d6;
	}
#contact_list .contents_module .text_inner div#errorBox p {
	margin:0;
	padding:0;
	color:#cc0000;
	font-weight:bold;
	}
#contact_list .contents_module .text_inner table th.error {
	background:url(../contact/images/form_erbg.gif) repeat-y left top;
	}

#contact_list .contents_module .text_inner table td.error {
	border-left:solid 1px #dbddd3;
	background:#fff3f3;
	}
#contact_list .contents_module .text_inner table th.thItem02.error {
	background:#ea9898;
	}
/*--end error page--*/

/*--thanks page--*/
#thanksMessage {
	padding-bottom:20px;
	}
#thanksMessage p.thanksTxt01 {
	font-size:1.4em;
	font-weight:bold;
	}
#thanksMessage p {
	margin-bottom:20px;
	}
#faqBox {
	border-bottom:solid 1px #d1d1d1;
	background:url(../contact/images/faq_bg.gif) repeat-y left top;
	}
#faqBox div.faqTtl {
	width:568px;
	height:30px;
	background:url(../contact/images/faq_ttl.gif) no-repeat left top;
	text-indent:-99999px;
	}
#faqBox div.faqTxt {
	padding:15px;
	color:#666;
	}
#faqBox div.faqTxt p.faqLink {
	margin:0;
	padding:0;
	text-align:right;
	}
#faqBox div.faqTxt p.faqLink a {
	color:#339f57;
	}
#faqBox div.faqTxt p.faqLink a:hover {
	color:#626262;
	}
/*--end thanks page--*/

/*--shop form--*/
#contact_list .contents_module .text_inner table td.shopName {
	font-weight:bold;
	}
/*--end shop form--*/

/*--send error page--*/
#errorMessage {
	padding:40px 0;
	}
#errorMessage p.errorTxt01 {
	font-size:1.4em;
	font-weight:bold;
	}
#errorMessage p {
	margin-bottom:20px;
	}
#errorMessage div.btArea {
	padding-top:20px;
	}