@charset "utf-8";
/* CSS Document */

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
/* End hide from IE-mac */


.inner {
	width: 940px;
	padding-right: 30px;
	padding-left: 30px;
	margin-right: auto;
	margin-left: auto;
	background-image: url(../images/bg.gif);
	display: block;
	background-position: center top;
}
#title {
	font-size: 18px;
	font-weight: bold;
	background-image: url(../images/title.gif);
	background-position: center top;
	width: 920px;
	margin-right: auto;
	margin-left: auto;
	padding-right: 40px;
	padding-left: 40px;
}
#title h1 {
	display: block;
	font-size: 18px;
	text-align: right;
	color: #FFFFFF;
	line-height: 30px;
}
#index_header {
	padding-top: 15px;
	padding-bottom: 15px;
}
#index_header .nav {
	display: block;
	float: left;
}
#index_header .nav a {
	display: block;
	height: 45px;
	width: 260px;
	text-indent: -9999px;
}
#index_header .eye_catch {
	float: right;
	width: 670px;
	height: 135px;
	background-image: url(../images/eye.jpg);
}
#index_header .eye_catch .logo{
padding-top: 80px;
padding-right: 10px;
}
#index_header .eye_catch .logo a {
	float: right;
	width: 300px;
	height: 40px;
	display: block;
	text-indent:-9999px;
	background-image: url(../images/top_consultations.gif);
	background-repeat: no-repeat;
}
#index_header .eye_catch .logo a:link,
#index_header .eye_catch .logo a:visited {
}
#index_header .eye_catch .logo a:hover,
#index_header .eye_catch .logo a:active {
	background-position: left -40px;
}

#index_header .inner {
	padding-top: 15px;
	padding-bottom: 15px;
}
#index_header .nav a:link,
#index_header .nav a:visited {
	background-position: left top;
}
#index_header .nav a:hover,
#index_header .nav a:active {
	background-position: left -45px;
}
#index_header .nav .first a {
	background-image: url(../images/index_header_nav_first.gif);
}
#index_header .nav .flow a {
	background-image: url(../images/index_header_nav_flow.gif);
}
#index_header .nav .company a {
	border-top-style: none;
	border-bottom-style: none;
	background-image: url(../images/index_header_nav_company.gif);
}
#index_header .nav .staff a {
	border-top-style: none;
	border-bottom-style: none;
	background-image: url(../images/index_header_nav_staff.gif);
}
#privacy .regulations li {
	line-height: 1.4;
	margin-top: 8px;
	margin-bottom: 8px;
}
#content .inquiry_form #privacy .regulations h3 {
	background-image: none;
	padding-left: 0px;
}
#contents {
	width: 700px;
	float: right;
	background-color: #FFFFFF;
}
#contents .content .center_box {
font-size:16px;
font-weight:bold;
padding:10px;
text-align:center;
}
#contents .content .float_right {
float:right;
}
#contents .content .service{
padding: 0 20px 20px 20px;
clear: both;
}
#contents .content .service .inquiry {
list-style-type:none;
padding:10px;
text-align: center;
}
#contents .content .service .inquiry img{
clear: both;
padding-left: 20px;
}
#contents .content .service ul {
display:block;
list-style-position:outside;
}
#contents .content .service li{
font-size: 16px;
}
#contents .content .service .inquiry .tel {
background-image:url(../images/free_dial.gif);
background-position:left center;
background-repeat:no-repeat;
font-size:20px;
font-weight:bold;
padding:10px 10px 5px 40px;
float: left;
}
#contents .content .service .inquiry .inquiry_button{
float: left;
}
#contents .content .service img {
padding:10px;
}
#contents .service table{
margin: 0 auto;
font-size: 16px;
border-collapse:collapse;
border-spacing:0;
}
#contents .service td {
border-style:none;
text-align:center;
padding: 5px 10px;
text-align: center;
}
#contents .service ol {
display:block;
list-style-position:outside;
list-style-type:decimal;
padding:10px 10px 10px 50px;
}
#contents .section_form {
border:1px solid #56732C;
clear:both;
margin-bottom: 10px;
padding: 20px;
}
#contents .section {
border:1px solid #56732C;
clear:both;
margin-bottom: 10px;
}
#contents .section h3{
background-color:#fdf6ca;
border-left:10px solid #56732C;
font-size:18px;
font-weight:bold;
line-height:32px;
padding:2px 10px 2px 5px;
}
#contents .form .section .required {
color:#CC3300;
font-size:16px;
font-weight:bold;
}
#contents .form .section ul {
display:block;
list-style-position:outside;
padding:10px 10px 10px 35px;
font-size: 16px;
}
#contents .form .section #consultation_purpose_other, #contents .form .section #consultation_discontent_other, #contents .form .section #consultation_interest_other, #contents .form .section #consultation_bone_other, #contents .form .section #consultation_access_other, #contents .form .section #consultation_bought_timing_other, #contents .form .section #consultation_important_other, #contents .form .section #consultation_location_other, #contents .form .section #consultation_about_stone_shop_other, #contents .form .section #consultation_how_to_know_other {
height:90px;
margin-bottom:10px;
margin-left:80px;
width:500px;
}
#contents .form .section #consultation_wish_area, #contents .form .section #consultation_other,#consultation_railline,#consultation_location {
display:block;
height:90px;
margin:10px auto;
width:600px;
}
#new_consultation .new_consultation #__Consultation:0xb664ae40_address{
display:block;
height:90px;
margin:0 auto;
width:600px;
}
#new_consultation .fieldWithErrors #consultation_address{
display:block;
height: 60px;
width: 500px;
float: right;
margin-top: 20px;
margin-right: 10px;
/margin-top: 0;
}
#new_consultation .form #consultation_address{
display:block;
height: 60px;
width: 500px;
float: right;
margin-top: 20px;
margin-right: 10px;
/margin-top: 0;
}
*html #new_consultation .form #consultation_address{
display:block;
height: 60px;
width: 500px;
float: right;
margin-right: 10px;
}
#contents .form .section #consultation_access_railline {
height:90px;
margin-top:-15px;
width:320px;
}
#contents .form .section #consultation_last_name, #contents .form .section #consultation_first_name, #contents .form .section #consultation_last_name_kana, #contents .form .section #consultation_first_name_kana, #contents .form .section #consultation_phone_number, #contents .form .section #consultation_fax_number,#consultation_mobile_phone_number {
margin:10px;
width:200px;
}
#consultation_purpose_ids_1,#consultation_purpose_ids_2,#consultation_purpose_ids_3,#consultation_bone_id_1,#consultation_bone_id_2
{
margin-right: 10px;
}
#consultation_prefecture_id{
margin-top: 20px;
margin-left: 10px;
/margin-top: 20px;
}
#contents .form .section #consultation_email {
margin:10px;
width:400px;
}
ol, ul {
list-style-image:none;
}
#contents .container p{
font-size: 18px;
border: 1px solid #000;
padding-top: 40px;
}
#container {
	margin-right: auto;
	margin-left: auto;
	clear: both;
}
#footer {
	margin-right: auto;
	margin-left: auto;
	clear: both;
	padding-top: 50px;
	padding-right: 10px;
	padding-bottom: 40px;
	padding-left: 10px;
	background-image: url(../images/bg.gif);
	background-repeat: repeat-y;
	background-position: center top;
	text-align: center;
	font-size: 16px;
}
#index_finder {
	padding-bottom: 10px;
	margin-bottom: 10px;
	background-color: #DFE09E;
}
#index_finder .finder_box {
	width: 225px;
	float: left;
	margin-right: 8px;
	font-size: 20px;
	height: 300px;
	background-image: url(../images/index_finder_box.gif);
}
#footer .copyright {
	font-size: 18px;
	display: block;
	text-align: center;
}
#index_finder .finder_box h3 {
}
#index_finder .prefectures h3 {

}
#index_finder .min_prices h3 {

}
#index_finder .purposes h3 {

}
#index_finder .religions h3 {
	border-right-width: 1px;
}

#index_finder .finder_box ul {
	display: block;
	padding-right: 10px;
	padding-left: 10px;
}
#index_finder .finder_box li {
	display: inline;
	padding: 5px;
	margin-right: 5px;
	margin-left: 5px;
}
#index_finder .finder_box a {
	white-space: nowrap;
	line-height: 40px;
	height: 40px;
}
#index_finder .finder_box a:link,
#index_finder .finder_box a:visited {

}
#index_finder .finder_box a:hover,
#index_finder .finder_box a:active {
	color: #000000 !important;
	background-color: #F1991B;
	background-image: none;
}
.content h2 {
	display: block;
	font-size: 20px;
	line-height: 35px;
	font-weight: bold;
	background-position: center center;
	padding-top: 1px;
	padding-left: 15px;
	margin-bottom: 10px;
}
.design {
	text-align: left;
	text-indent: -9999px;
	display: block;
}
.content {
	border: 5px solid #a8b687;
	margin-bottom: 10px;
	clear: both;
}
#index_finder h2 {
	display: block;
	height: 40px;
	font-size: 22px;
	line-height: 35px;
	font-weight: bold;
	padding-left: 15px;
	background-image: url(../images/index_finder_h2.gif);
	color: #FFFFFF;
	padding-top: 1px;
	text-indent: -9999px;
	margin-bottom: 5px;
}
#index_finder .prefectures {

}
.content p {
	margin-bottom: 1em;
	padding-right: 15px;
	padding-left: 15px;
}
#nav {
	float: left;
	width: 230px;
}
#nav ul {
	padding: 0px;
}
#nav .cart {
	background-color: #FFFF66;
}
#nav .finder h2 {
	display: block;
	text-align: center;
	height: 40px;
	font-size: 22px;
	line-height: 40px;
	font-weight: bold;
	background-image: url(../images/nav_find_h2.gif);
	background-position: center center;
	padding-top: 1px;
	color: #FFFFFF;
}
#nav .menu_list a {
	display: block;
	font-size: 18px;
	padding-left: 22px;
	padding-top: 5px;
	padding-bottom: 5px;
	line-height: 30px;
	height: 30px;
	background-image: url(../images/nav_menulist_a.gif);
	border: 2px solid #A8B687;
}
.finder .current {
	font-weight: bold;
	white-space: nowrap;
	line-height: 40px;
	padding: 5px;
	height: 40px;
}
.bread_crumbs {
	clear: both;
	margin-bottom: 10px;
	font-size: 14px;
	padding-right: 8px;
	padding-left: 8px;
	background-image: url(../images/title.gif);
	background-position: center center;
	font-weight: bold;
	color: #FFFFFF;
	padding-top: 3px;
	padding-bottom: 3px;
	border: 1px solid #441b22;
}
#breadcrumbs {
	clear: both;
	margin-bottom: 10px;
	font-size: 14px;
	padding-right: 8px;
	padding-left: 8px;
	background-image: url(../images/title.gif);
	background-position: center center;
	font-weight: bold;
	color: #FFFFFF;
	padding-top: 3px;
	padding-bottom: 3px;
	border: 1px solid #441b22;
}
.bread_crumbs a {
	color: #FFFFFF !important;
	font-weight: normal;
	background-image: url(../images/breadcrumb_arrow.gif);
	background-position: right center;
	background-repeat: no-repeat;
	padding-right: 25px;
}
#breadcrumbs a {
	color: #FFFFFF !important;
	font-weight: normal;
	background-image: url(../images/breadcrumb_arrow.gif);
	background-position: right center;
	background-repeat: no-repeat;
	padding-right: 25px;
}
.graves table {
	width: 100%;
	line-height: 1.4;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #56732C;
}
.graves td {
	padding: 10px;
	vertical-align: middle;
}
.graves .list_address {
	width: 130px;
}
.graves .list_check_box {
	width: 85px;
	font-size: 18px;
	padding-right: 10px;
	padding-left: 0px;
	text-align: center;
	padding-top: 15px;
	padding-bottom: 15px;
}
.graves .list_check_box a {
	font-size: 14px;
	font-weight: bold;
	color: #FFFFFF;
	font-size: 20px;
	display: block;
	padding-top: 0px;
	padding-right: 5px;
	padding-bottom: 0px;
	padding-left: 5px;
	background-image: url(../images/cart_button.gif);
	line-height: 50px;
	height: 50px;
}
.graves .list_check_box a:link,
.graves .list_check_box a:visited {
	background-color: #592c34;
	background-position: 0px 0px;
	border: 3px solid #B08A91;
}
.graves .list_check_box a:hover,
.graves .list_check_box a:active {
	background-position: 0px -50px;
	color: #FFFFFF !important;
}
.mark {
	display: none;
}
#contents .content h2 {
	font-size: 26px;
	padding-left: 10px;
	display: block;
	margin-bottom: 15px;
	line-height: 1.4;
	padding-top: 5px;
	padding-bottom: 3px;
	border-bottom-width: 3px;
	border-bottom-style: solid;
	border-bottom-color: #A8B687;
	background-position: left center;
	padding-right: 10px;
	color: #FFFFFF;
	background-image: url(../images/body.gif);
}
#contents .content_form{
padding-top: 20px;
}
#contents .content_form h2 {
	font-size: 26px;
	padding-left: 10px;
	display: block;
	margin-bottom: 15px;
	line-height: 1.4;
	padding-top: 5px;
	padding-bottom: 3px;
	border-bottom-width: 3px;
	border-bottom-style: solid;
	border-bottom-color: #A8B687;
	background-position: left center;
	padding-right: 10px;
	color: #FFFFFF;
	background-image: url(../images/body.gif);
	
}
#contents .graves {
	display: block;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999306;
}
.graves .list_religion {
	width: 80px;
	text-align: center;
}
.graves .list_name {
	width: 230px;
}
.graves .list_name h4 {
	font-weight: bold !important;
	font-size: 20px;
	line-height: 1.4;
}
#contents .graves .odd {
	background-color: #e0f2b5;
}
#nav .finder {
	display: block;
}
#nav .finder h2 {
	display: block;
	background-image: url(../images/nav_finder_h2.gif);
}
#nav .finder li {
	display: inline;
	font-size: 20px;
	font-weight: bold;
	margin-right: 10px;
	margin-left: 10px;
	color: #56732C;
	line-height: 2;
}
#nav .finder a {
	white-space: nowrap;
	padding-top: 0px;
	padding-bottom: 0px;
	font-weight: normal;
	font-size: 18px;
}
#nav .min_prices h2 {
	clear: both;
}
#nav .min_prices li {

}
#nav .prefectures ul {
	display: block;
	padding: 5px;
}
#nav .menu_list {

}
#nav .menu_list_h2,
#nav .cart h2 {
	background-image: url(../images/nav_find_h2.gif);
	height: 40px;
	line-height: 40px;
	color: #FFFFFF;
	text-align: center;
	font-weight: bold;
	font-size: 20px;
}
#nav .menu_list {
	margin-bottom: 10px;
	background-color: #dfe09e;
	padding-top: 7px;
	padding-right: 7px;
	padding-bottom: 4px;
	padding-left: 7px;
}
#nav .finder ul {
	display: block;
	background-color: #FFFFFF;
	border-top-width: 7px;
	border-right-width: 7px;
	border-bottom-width: 7px;
	border-left-width: 7px;
	border-top-style: none;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #b08a91;
	border-right-color: #b08a91;
	border-bottom-color: #b08a91;
	border-left-color: #b08a91;
	margin-bottom: 3px;
	padding-left: 10px;
}
#index_finder .finder .purposes {
	margin-right: 0px;
}
#index_finder .finder .prefectures {
	margin-left: 8px;
}
* html #index_finder .finder .prefectures {
	margin-left: 4px;
}
#index_finder .finder_box h3 {
	display: block;
	font-size: 22px;
	font-weight: bold;
	line-height: 40px;
	height: 40px;
	margin-right: 10px;
	margin-left: 10px;
	margin-bottom: 5px;
	margin-top: 7px;
	text-indent: -9999px;
}
#index_finder .prefectures h3 {
	background-image: url(../images/index_finder_prefectures.gif);
}
#index_finder .min_prices h3 {
	background-image: url(../images/index_finder_min_prices.gif);
}
#index_finder .religions h3 {
	background-image: url(../images/index_finder_religions.gif);
}
#index_finder .purposes h3 {
	background-image: url(../images/index_finder_purposes.gif);
}
#nav .menu_list li {
	display: block;
	padding-bottom: 3px;
}
.bread_crumbs li {
	display: inline;
	line-height: 30px;
}
.bread_crumbs .arrow {
	margin-right: 0.6em;
	margin-left: 0.6em;
	font-size: 12px;
}
#side_finder {
	margin-bottom: 10px;
}
.list_menu li {
	display: inline;
	font-size: 18px;
	padding-right: 23px;
	padding-left: 16px;
	background-image: url(../images/list_h3.gif);
	background-position: left center;
	background-repeat: no-repeat;
}
#contents .list_menu {
	padding-top: 25px;
	padding-bottom: 15px;
	padding-right: 10px;
	padding-left: 10px;
}
.graves td {
	font-size: 18px;
}
#contents .photo_large img {
	display: block;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 15px;
}
#contents .content .text h3,
.sub_title {
	margin-right: 15px;
	margin-left: 15px;
	background-color: #dbe3ca;
	font-weight: bold;
	display: block;
	margin-bottom: 10px;
	border-left-width: 12px;
	border-left-style: solid;
	border-left-color: #56732C;
	border-top-width: 2px;
	border-right-width: 2px;
	border-bottom-width: 2px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-top-color: #56732C;
	border-right-color: #56732C;
	border-bottom-color: #56732C;
	margin-top: 15px;
	font-size: 22px;
	line-height: 1.4;
	clear: both;
	padding-top: 9px;
	padding-right: 7px;
	padding-bottom: 7px;
	padding-left: 7px;
}
#contents .content th,
.inquiry_table th
 {
	background-color: #DBE3CA;
	text-align: center;
	font-weight: bold;
}
#contents .info th,
#contents .info td,
.inquiry_table td,
.inquiry_table th
 {
	padding: 7px;
	border: 1px solid #A8B687;
}
#contents .info {
	margin-right: auto;
	margin-left: auto;
	width: 100%;
	margin-top: -15px;
	margin-bottom: 0px;
}
#contents .individual_menu li {
	display: inline;
	font-size: 18px;
}
#contents .individual_menu {
	padding-top: 15px;
	padding-bottom: 15px;
	padding-right: 10px;
	padding-left: 10px;
}
#contents .title {
	font-size: 26px;
	padding-left: 10px;
	display: block;
	margin-bottom: 15px;
	line-height: 1.4;
	padding-top: 3px;
	padding-bottom: 3px;
	background-position: left center;
	background-color: #56732c;
	padding-right: 10px;
	color: #FFFFFF;
	border: 5px solid #A8B687;
	font-weight: bold;
	background-image: url(../images/body.gif);
}
#nav .cart {
	background-color: #DFE09E;
	margin-bottom: 10px;
}
#nav .cart ul {
	display: block;
	margin: 7px;
	padding: 7px;
	border: 2px solid #A8B687;
	background-color: #FFFFFF;
}
#nav .cart .cart_footer {
	text-align: center;
	padding: 7px;
}
#nav .cart .cart_footer a {
	display: block;
	margin-right: 50px;
	margin-left: 50px;
	background-color: #5E323A;
	font-weight: bold;
	color: #FFFFFF;
	font-size: 18px;
	border: 2px solid #A8B687;
}
.inquiry_table {
	font-size: 16px;
	margin-right: 15px;
	margin-left: 15px;
	margin-bottom: 25px;
	width: 660px;
}
#inquiry_prefecture_id {
	font-size: 16px;
	margin-bottom: 5px;
}



#ssl {
	background-color: #DBE3CA;
	clear: both;
	margin-right: 15px;
	margin-left: 15px;
	border: 1px solid #A8B687;
	padding: 8px;
	height: 57px;
}
#ssl .site_seal {
	display: block;
	text-align: left;
	height: 57px;
	width: 115px;
	float: left;
	background-color: #FFFFFF;
	margin: 0px;
	padding: 0px;
}
#ssl .site_seal_description {
	float: left;
	width: 520px;
	height: 73px;
}
#ssl .site_seal_description p {
	font-size: 16px;
}


.signup_input {
	display: block;
	text-align: center;
}
.margin {
	margin-top: 45px;
}
.info li {
	line-height: 1.4;
}
.service {

}
.content .service p {
	font-size: 16px;
}
.service {
	padding-bottom: 20px;
}
.service .center {
	text-align: center;
	display: block;
}
#header .eye_catch {
float: left;
}
#header .form{
float: right;
}

#header .form a {
	display: block;
	width: 375px;
	height: 90px;
	text-indent: -9999px;
	background-image: url(../images/form.jpg);
	background-repeat: no-repeat;
}
#header .form a:link,
#header .form a:visited {
	background-position: left top;
}
#header .form a:hover,
#header .form a:active {
	background-position: left -90px;
}

#header .eye_catch a {
	display: block;
	width: 565px;
	height: 90px;
	text-indent: -9999px;
	background-image: url(../images/eye_mini.jpg);
	background-repeat: no-repeat;
}
.info .purposes li {
	display: inline;
	padding-right: 15px;
}
#privacy ul,
#privacy ol,
.list_mark {
	display: block;
	margin-right: 20px;
	margin-left: 20px;
	list-style-position: outside;
	list-style-type: square;
}
#privacy li,
.list_mark li {
line-height: 1.4;
	margin-left: 25px;
	margin-top: 10px;
	margin-bottom: 15px;
}
#privacy li ol {
	border: 2px solid #DFE09E;
	list-style-type: decimal;
	margin-top: 20px;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 25px;
	margin-bottom: 15px;
}
#header {
	padding-top: 7px;
	padding-bottom: 7px;
}
strong {
	font-weight: bold;
}
#privacy .list_no_mark {
	list-style-type: none;
}
#privacy .list_no_mark .sub_title {
	margin-left: -25px;
}
#contents .center {
	text-align: center;
	display: block;
	clear: both;
}
#contents .section_form .center {
	text-align: center;
	display: block;
	clear: both;
	margin: 0 auto;
}
#crack p {
	margin: 0px;
	padding: 0px;
	height: 15px;
}
.individual_menu a {
	font-size: 23px;
	background-color: #3399CC;
	display: block;
	width: 330px;
	float: left;
	font-weight: bold;
}
#created #complete p {
padding-left: 50px;
padding-top: 30px;
font-size: 18px;
}
#contents .section_form .inquirer{
font-size: 24px;
padding-top: 20px;
}
#contents .section_form .inquirer_s{
font-size: 18px;
padding-left: 10px;
}
#contents .section_form ul{
font-size: 15px;
padding-left: 30px;
padding-bottom: 20px;
}
#contents .section_form img {
padding:5px;
}
#contents .section_form input {
margin-right: 50px;
}
#errorExplanation{
border:3px solid #CC0000;
margin-bottom:10px;
padding:10px 15px;
}
#errorExplanation ul {
font-size: 16px;
padding-left: 10px;
line-height: 28px;
}
.fieldWithErrors{
background-image:url(../images/errors.gif);
background-position:10px center;
background-repeat:no-repeat;
display:inline;
padding-left:40px !important;
}
.submit{
display:block;
text-align:center;
}
#contents .address{
padding-bottom: 10px;
}#contents .content .tel {
	margin-right: 25px;
	margin-left: 25px;
	margin-bottom: 10px;
	border: 4px solid #B58A94;
	padding: 10px;
	font-weight: bold;
	background-color: #FFFFCC;
}
/* 1form */
#contents_form {
margin-left: auto;
margin-right: auto;
background-color: #ffffff;
width: 700px;
}
#contents_form .section_form {
border:1px solid #56732C;
clear:both;
margin-bottom: 10px;
padding: 20px;
}
#contents_form .section_form .center {
	text-align: center;
	display: block;
	clear: both;
	margin: 0 auto;
}
#contents_form .section_form .inquirer{
font-size: 24px;
padding-top: 20px;
}
#contents_form .section_form .inquirer_s{
font-size: 18px;
padding-left: 10px;
}
#contents_form .section_form ul{
font-size: 15px;
padding-left: 30px;
padding-bottom: 20px;
}
#contents_form .section_form img {
padding:5px;
}
#contents_form .section_form input {
margin-right: 50px;
}
#contents_form .content_form{
padding-top: 20px;
}
#contents_form .content_form h2 {
	font-size: 26px;
	padding-left: 10px;
	display: block;
	margin-bottom: 15px;
	line-height: 1.4;
	padding-top: 5px;
	padding-bottom: 3px;
	border-bottom-width: 3px;
	border-bottom-style: solid;
	border-bottom-color: #A8B687;
	background-position: left center;
	padding-right: 10px;
	color: #FFFFFF;
	background-image: url(../images/body.gif);
	
}
#contents_form .section {
border:1px solid #56732C;
clear:both;
margin-bottom:10px;
}
#contents_form .section h3 {
background-color:#FDF6CA;
border-left:10px solid #56732C;
font-size:18px;
font-weight:bold;
line-height:32px;
padding:2px 10px 2px 5px;
}
#contents_form .form .section ul {
display:block;
font-size:16px;
list-style-position:outside;
padding:10px 10px 10px 35px;
}
#contents_form .form .section #consultation_wish_area, #contents_form .form .section #consultation_other, #consultation_railline, #consultation_location {
display:block;
height:90px;
margin:10px auto;
width:600px;
}
#contents_form .form .section #consultation_last_name, #contents_form .form .section #consultation_first_name, #contents_form .form .section #consultation_last_name_kana, #contents_form .form .section #consultation_first_name_kana, #contents_form .form .section #consultation_phone_number, #contents_form .form .section #consultation_fax_number, #consultation_mobile_phone_number {
margin:10px;
width:200px;
}
#contents_form .form .section #consultation_email {
margin:10px;
width:400px;
}
#contents_form .address {
padding-bottom:10px;
}
#contents_form .section {
border:1px solid #56732C;
clear:both;
margin-bottom:10px;
}
