@charset "UTF-8";

html,body{
	background: #e4e4e4 url(../image/back.gif);
	text-align: center;
	font: 12px 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;;
	line-height: 18px;
}
#container{
	width: 846px;
	text-align: left;
	margin: 0 auto;
	padding: 15px 0 0;
	position:relative;
}
#header{
	height: 100px;
	background: url(../image/header_back.gif) no-repeat;
}
#header h2{
	padding:40px 30px 0;
}
#header h2 a{
	display: block;
	background: url(../image/logo.gif) 0px 0px no-repeat;
	width: 356px;
	height: 50px;
	text-indent: -99999px;
	overflow: hidden;
}
#header h2 a:hover{background-position: 0px -50px;}

#header_login{
	position:absolute;
	top:55px;
	right:0px;
}
#header_login li{padding:0 0 5px;}
#header_member_login_btn a{
	display:block;
	width:120px;
	height:20px;
	overflow:hidden;
	text-indent:-99999px;
	background:url(../image/header_login_btn.gif) no-repeat;
}
#header_store_login_btn a{
	display:block;
	width:120px;
	height:20px;
	overflow:hidden;
	text-indent:-99999px;
	background:url(../image/header_store_login_btn.gif) no-repeat;
}

#contents{
	border-left: solid 1px #dddddd;
	border-right: solid 1px #dddddd;
	background:  #ffffff url(../image/menu_back.gif) top repeat-x;
	padding: 10px;
}
#menu{
	width: 845px;
	height: 44px;
	border-right: 1px solid #dddddd;
}
#menu li{float:left;}
#menu a{
	text-indent:-99999px;
	overflow: hidden;
}
#menu li, #menu a{
	display:block;
	width: 169px;
	height:44px;
	background-image: url(../image/menu.gif);
	background-repeat: no-repeat;
}
#menu a:hover{
	background: none;
}

#menu_home a{background-position: 0px 0px;}
#menu_about a{background-position: -169px 0px;}
#menu_owner a{background-position: -338px 0px;}
#menu_company a{background-position: -507px 0px;}
#menu_contact a{background-position: -676px 0px;}

#menu_home{background-position: 0px -44px;}
#menu_about{background-position: -169px -44px;}
#menu_owner{background-position: -338px -44px;}
#menu_company{background-position: -507px -44px;}
#menu_contact{background-position: -676px -44px;}

#top_search_box{
	background: url(../image/search_back.gif) no-repeat;
	height: 70px;
	position: relative;
}
a#submit_btn{
	position: absolute;
	overflow: hidden;
	top: 0px;
	right: 12px;
	background: url(../image/search_btn.gif) 0px 0px no-repeat;
	width: 94px;
	height: 60px;
	display: block;
	text-indent: -99999px;
}
a#submit_btn:hover{
	background-position: 0px -60px;
}
#top_search_box input#q{
	position: absolute;
	top: 10px;
	left: 165px;
	line-height: 21px;
	border: solid 1px #ff8fd4;
	width: 545px;
	padding: 10px 0;
	text-indent: 10px;
	font-size: 16px;
}
.q_back_on{background: #ffffff url(../image/search_box_back.gif) 10px 14px no-repeat;}

#main_contents{
	width: 570px;
	float: left;
}

#area_search h3{background-image: url(../image/title/area_search.gif);}
#new_store h3{background-image: url(../image/title/new_store.gif);}
#search_list h3{background-image: url(../image/title/search_list.gif);}
#store_info h3{background-image: url(../image/title/store_info.gif);}
#p_about h3{background-image: url(../image/title/p_about.gif);}
#p_member h3{background-image: url(../image/title/p_member.gif);}
#p_company h3{background-image: url(../image/title/p_company.gif);}
#p_contact h3{background-image: url(../image/title/p_contact.gif);}
#order_made h3{background-image: url(../image/title/order_made.gif);}
#owner h3{background-image: url(../image/title/owner.gif);}
#recommend h3{background-image: url(../image/title/recommend.gif);}
#my_page h3{background-image: url(../image/title/my_page.gif);}
#my_page_index h3{background-image: url(../image/title/my_page_index.gif);}
#my_page_estimate_form h3{background-image: url(../image/title/estimate_form.gif);}
#estimate_list h3{background-image: url(../image/title/estimate_list.gif);}
#store_login h3{background-image: url(../image/title/store_login.gif);}
#store_member_index h3{background-image: url(../image/title/store_login.gif);}
#store_estimate_list h3{background-image: url(../image/title/store_estimate_list.gif);}
#mypage_order h3{background-image: url(../image/title/mypage_order.gif);}
#address_open h3{background-image: url(../image/title/address_open.gif);}
#p_store_member h3{background-image: url(../image/title/p_store_member.gif);}
#bbs_layout h3{background-image: url(../image/title/bbs_title.gif);}

.page_contents{
	border: solid 1px #cccccc;
	border-top: solid 1px #ff009c;
	margin: 0 20px 30px 0;
	padding:0 0 10px;
}
.page_contents h3{
	height: 42px;
	text-indent:-99999px;
	background-position:0px 0px;
	background-repeat:no-repeat;
}

#area_search h2{
	font-size:16px;
	padding: 5px;
	border-bottom: solid 2px #ff009c;
	margin: 10px 10px 5px;
}
#area_search table{
	margin:10px;
	border-top: solid 1px #e2e2e2;
	border-right: solid 1px #e2e2e2;
	width: 528px;
}
#area_search table th{
	border-left: solid 1px #e2e2e2;
	border-bottom: solid 1px #e2e2e2;
	width: 80px;
	padding: 1px;
}
#area_search table th strong{
	display: block;
	padding: 4px;
	font-weight: bold;
	background:url(../image/area_search_th.gif) 0px 0px repeat-x;
}
#area_search table td{
	border-left: solid 1px #e2e2e2;
	border-bottom: solid 1px #e2e2e2;
	padding: 5px;
}
#area_search table td a{
	margin:0 5px;
}
#area_list{
}
#area_list caption{
	border-left: solid 1px #e2e2e2;
	border-top: solid 1px #e2e2e2;
	border-right: solid 1px #e2e2e2;
	margin:0px;
	padding:0px;
}
#area_list td{
	padding:2px;
}
#area_list caption strong{
	display: block;
	padding: 4px;
	font-weight: bold;
	background:url(../image/area_search_th.gif) 0px 0px repeat-x;
}
#area_list table td a{margin:0;}


#search_list table{
	margin:10px;
	width: 528px;
	border-top: solid 1px #e2e2e2;
	border-right: solid 1px #e2e2e2;
}
#search_list table th{
	border-left: solid 1px #e2e2e2;
	border-bottom: solid 1px #e2e2e2;
	padding: 1px;
}
#search_list table th strong{
	display: block;
	padding: 4px;
	font-weight: bold;
	background:url(../image/area_search_th.gif) 0px 0px repeat-x;
}
#search_list table td{
	border-left: solid 1px #e2e2e2;
	border-bottom: solid 1px #e2e2e2;
	padding: 5px;
}

#StoreListName{width:200px;}
#StoreListAddr{width:220px;}
#StoreListTel{width:100px;}


#new_store div{
	padding: 10px;
}
#new_store p{
	color: #666666;
	float: left;
	width: 410px;
}
#new_store img{
	float: left;
	border-right: solid #ffffff 10px;
}
#new_store p span{
	color:#ff5454;
	border-bottom:solid 1px #cccccc;
	display: block;
}
#new_store p strong{
	color: #000000;
	padding: 5px 0 0;
	font-size:15px;
	font-weight: bold;
	display: block;
}
#new_store p a{
	background: url(../image/new_store_btn.gif) 0px 0px repeat-x;
	width: 80px;
	height: 20px;
	text-indent:-99999px;
	overflow: hidden;
	display: block;
	margin: 5px 0 0;
}

#side{
	width: 253px;
	float: left;
}
.side_banner li{padding: 0 0 10px;}
.side_banner a{
	width: 253px;
	display: block;
	text-indent:-99999px;
	overflow: hidden;
}
#side_banner_special{background:url(../image/side_banner_special.gif) no-repeat;height:153px;}
#side_banner_owner{background:url(../image/side_banner_owner.gif) no-repeat;height:90px;}
#side_banner_recommend{background:url(../image/side_banner_recommend.gif) no-repeat;height:90px;}
#side_banner_fc{background:url(../image/side_banner_fc.gif) no-repeat;height:100px;}
#side_banner_order_made{background:url(../image/side_banner_order_made.gif) no-repeat;height:100px;}
#side_banner_member{background:url(../image/side_banner_member.gif) no-repeat;height:90px;}
#side_banner_store_member{background:url(../image/side_banner_store_member.gif) no-repeat;height:90px;}
#side_banner_bbs{background:url(../image/side_banner_bbs.gif) no-repeat;height:90px;}

#footer{
	background: #ff009c;
	color: #ffffff;
	font-size: 10px;
	font: normal;
	padding:5px;
}

#map_layout{
	border: solid 1px #cccccc;
	padding:1px;
	margin:0 0 10px 0;
}
#regimap_layout{
	border: solid 1px #cccccc;
	padding:1px;
	margin:10px;
}
#map{
	height: 350px;
}

#store_map_photo{
	padding: 0 20px 0 0;
	margin: 0 0 10px;
}
#store_map_layout{
	border: solid 1px #cccccc;
	padding:1px;
	width: 335px;
	float: left;
}
#store_photo{float: left;}
#store_photo table{margin: 0 0 0 10px;}
#store_photo td{background:#ffe7f6;}
#store_map{height:197px;}

h2#store_title{
	font-size:16px;
	padding: 5px;
	border-bottom: solid 2px #ff009c;
	margin: 0 20px 5px 0;
}

#store_info{
}
#store_info table{
	margin:10px;
	border-top: solid 1px #e2e2e2;
	border-right: solid 1px #e2e2e2;
	width: 528px;
}
#store_info table th{
	border-left: solid 1px #e2e2e2;
	border-bottom: solid 1px #e2e2e2;
	width: 100px;
	padding: 1px;
}
#store_info table th span{
	display: block;
	padding: 4px;
	font-weight: bold;
	background:url(../image/area_search_th.gif) 0px 0px repeat-x;
}
#store_info table td{
	border-left: solid 1px #e2e2e2;
	border-bottom: solid 1px #e2e2e2;
	padding: 5px;
}

#about_icon{
	margin:10px;
	background: url(../image/about_icon.gif) top left no-repeat;
	padding:0 0 0 75px;
}
#about_icon p{padding:0 0 10px;}
#about_icon strong{ font-weight:bold;}
#about_mes{
	background:url(../image/about_mes.gif) top center no-repeat;
	height: 50px;
	width:100%;
	text-indent:-99999px;
	overflow: hidden;
}
#p_about h4{
	font-size:16px;
	padding: 5px;
	border-bottom: solid 2px #ff009c;
	margin: 10px 10px 5px;
}
#p_about ol{margin: 10px 0 30px;}
#p_about li{
	list-style-type: decimal;
	padding:0 0 3px;
	margin:0 40px 3px;
	border-bottom:solid 1px #cccccc;
}

#p_member p,#p_store_member p{
	text-align: center;
	padding:10px 0 0;
	color: #F00;
}
#p_member table,#p_store_member table{
	margin:10px;
	border-top: solid 1px #e2e2e2;
	border-right: solid 1px #e2e2e2;
	width: 528px;
}
#p_member table th,#p_store_member table th{
	border-left: solid 1px #e2e2e2;
	border-bottom: solid 1px #e2e2e2;
	width: 150px;
	padding: 1px;
}
#p_member table th strong,#p_store_member table th strong{
	display: block;
	padding: 4px;
	font-weight: bold;
	background:url(../image/area_search_th.gif) 0px 0px repeat-x;
}
#p_member table th span,#p_store_member table th span{
	color: #F00;
}
#p_member table td,#p_store_member table td{
	border-left: solid 1px #e2e2e2;
	border-bottom: solid 1px #e2e2e2;
	padding: 5px;
}
#p_member table td a,#p_store_member table td a{
	margin:0 5px;
}
#p_member table #submit,#p_store_member table #submit{
	text-align:center;
	margin:10px;
}

#p_company table,#p_contact table,#order_made table,#owner table,#recommend table{
	margin:10px;
	border-top: solid 1px #e2e2e2;
	border-right: solid 1px #e2e2e2;
	width: 528px;
}
#p_company table th,#p_contact table th,#order_made table th,#owner table th,#recommend table th{
	border-left: solid 1px #e2e2e2;
	border-bottom: solid 1px #e2e2e2;
	width: 150px;
	padding: 1px;
}
#p_company table th strong,#p_contact table th strong,#order_made table th strong,#owner table th strong,#recommend table th strong{
	display: block;
	padding: 4px;
	font-weight: bold;
	background:url(../image/area_search_th.gif) 0px 0px repeat-x;
}
#p_company table th span,#p_contact table th span,#order_made table th span,#owner table th span,#recommend table th span{
	color: #F00;
}
#p_company table td,#p_contact table td,#order_made table td,#owner table td,#recommend table td{
	border-left: solid 1px #e2e2e2;
	border-bottom: solid 1px #e2e2e2;
	padding: 5px;
}
#p_company table td a,#p_contact table td a,#order_made table td a,#owner table td a,#recommend table td a{
	margin:0 5px;
}
#p_contact #submit,#order_made #submit,#owner #submit,#recommend #submit{
	text-align:center;
	margin:10px;
}
#p_contact p,#order_made p,#owner p,#recommend p{
	margin: 10px;
}
#p_company table input ,#p_contact table input ,#order_made table input ,#owner table input ,#recommend table input ,#my_page table input,#store_login table input {
	width: 100%;
}

#p_company table textarea ,#p_contact table textarea ,#order_made table textarea ,#owner table textarea ,#recommend table textarea, #my_page_estimate_form textarea {
	width: 100%;
	height: 200px;
}
.contact_red{
	border: solid 1px #F00;
	padding:10px;
	margin:10px;
	background:#ffe7e7;
}

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

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}
a{
	color: #0090ff;
}
a:hover{
	color: #ff009c;
	text-decoration: none;
}

#my_page form{}
#my_page table,#my_page_estimate_form table,#store_login table{
	margin:10px;
	border-top: solid 1px #e2e2e2;
	border-right: solid 1px #e2e2e2;
	width: 528px;
}
#my_page table th,#my_page_estimate_form table th,#store_login table th{
	border-left: solid 1px #e2e2e2;
	border-bottom: solid 1px #e2e2e2;
	width: 150px;
	padding: 1px;
}
#my_page table th strong,#my_page_estimate_form table th strong,#store_login table th strong{
	display: block;
	padding: 4px;
	font-weight: bold;
	background:url(../image/area_search_th.gif) 0px 0px repeat-x;
}
#my_page table th span,#my_page_estimate_form table th span,#store_login table th span{
	color: #F00;
}
#my_page table td,#my_page_estimate_form table td,#store_login table td{
	border-left: solid 1px #e2e2e2;
	border-bottom: solid 1px #e2e2e2;
	padding: 5px;
}
#my_page table td a,#my_page_estimate_form table td a,#store_login table td a{
	margin:0 5px;
}
#my_page #submit,#my_page_estimate_form #submit,#store_login #submit,#estimate_list #submit{
	text-align:center;
	margin:10px;
}
#my_page_estimate_form span{
	display:block;
	font-size:11px;
	color:#F00;
}
#my_page_estimate_photo_form input{
	margin:0 0 5px;
	display:block;
}

.error_mes{
	margin:10px 10px 0;
	padding:5px;
	border:solid 1px #F90;
	background:#FFC;
	text-align:left !important;
}


#my_page_index{
	padding:0 0 20px;
}
#my_page_index h4,#estimate_list h4, #store_estimate_list h4{
	font-size:16px;
	padding: 5px;
	border-bottom: solid 2px #ff009c;
	margin: 10px 10px 5px;
	position:relative;
}

#my_page_index dl{
	padding:0 10px 30px;
}
#my_page_index dt{
	margin:10px 0 0;
	font-weight:bold;
}
#my_page_index dd{
	border-left:solid 2px #f7c600;
	border-bottom:solid 1px #f0f0f0;
	margin:0 0 1px;
}
#my_page_index dd a{
	padding:5px;
	display:block;
}
#my_page_index dd a:hover{
	background:#f0f0f0;
	color:#000;
}
#new_estimate_btn{
	display:block;
	width:190px;
	height:30px;
	background:url(../image/new_estimate_btn.gif) no-repeat;
	text-indent:-99999px;
	overflow:hidden;
	position:absolute;
	top:-2px;
	right:0px;
}
#new_bbs_btn{
	display:block;
	width:190px;
	height:30px;
	background:url(../image/new_bbs_btn.gif) no-repeat;
	text-indent:-99999px;
	overflow:hidden;
	position:absolute;
	top:-2px;
	right:0px;
}

#estimate_list table,#store_estimate_list table{
	width:480px;
	margin:10px auto 0;
}
#estimate_list table img,#store_estimate_list table img{vertical-align:text-bottom;}

p#estimate_list_mes,p#estimate_list_mes{
	border:solid 1px #cccccc;
	background:#f0f0f0;
	padding:10px;
	margin:10px 10px 25px;
}

#form_error{
	padding:10px;
	color:#F00;
	text-align:center;
}
#form_error_submit{
	text-align:center;
}

#estimate_list table{
	border-bottom:solid 1px #cccccc;
	border-left:solid 1px #cccccc;
	font-size:12px;
	margin:10px;
	width:510px;
}
#estimate_list th{
	border-top:solid 1px #cccccc;
	border-right:solid 1px #cccccc;
	padding:5px;
	background:#f0f0f0;
	text-align:left;
	width:150px;
}
#estimate_list td{
	border-top:solid 1px #cccccc;
	border-right:solid 1px #cccccc;
	padding:5px;
	width:360px;
}

.estimate_list_date{}
.estimate_list_price{}
.estimate_list_fee{}
.estimate_list_message{}
.estimate_list_safety{}

#mypage_order{
	text-align:center;
}
#mypage_order p{
	padding:10px 0;
}

.p_about_page{
	margin:10px 10px 30px;
	padding:10px 0 20px;
}
.p_about_page h4{
	border:none !important;
	padding:10px !important;
	margin:0 0 10px !important;
	color:#FFF !important;
	font-size:16px !important;
	width:270px;
}
.p_about_page strong{font-weight:bold;}
.p_about_page p{padding:0 10px 10px;}
.p_about_page span{
	font-size:10px;
	color:#F00;
	line-height:14px;
}
.p_about_page i{
	font-style:normal;
	font-size:10px;
	color:#000000;
	line-height:14px;
}
#p_about_green{background:#f6ffea;}
#p_about_green h4{background:#81e969;}
#p_about_blue h4{background:#69d5e9;}
#p_about_blue{background:#eafeff;}
#p_about_purple h4{background:#6996e9;}
#p_about_purple{background:#eff2ff;}
#p_about_yellow h4{background:#feb31a;}
#p_about_yellow{background:#ffedc8;}


#bbs_contents{
	border:solid 1px #9dee8a;
	margin:10px;
}
#bbs_contents h4{
	border-bottom:solid 1px #9dee8a;
	background:#f2ffe7;
	padding:10px;
	line-height:1em;
	font-size:14px;
	font-weight:bold;
	margin:0;
	position:relative;
}
#bbs_contents h4 span{
	display:block;
	position:absolute;
	font-size:12px;
	font-weight:normal;
	right:10px;
	top:40%;
}
#bbs_contents p{
	padding:10px;
}

#bbs_input{
	padding:5px 0 20px;
	margin:0 10px;
	border-bottom:solid 1px #333333;
}
#bbs_input h4{
	border:none;
	font-size:12px;
	padding:0 0 5px;
	margin:0;
}
#bbs_input textarea{
	height:100px;
	width:100%;
}
#bbs_comment{
	border:solid 1px #9dee8a;
	border-top:none;
	margin:10px;
}
#bbs_comment dt{
	background:#f2ffe7;
	border-top:solid 1px #9dee8a;
	border-bottom:solid 1px #9dee8a;
	line-height:1em;
	padding:5px;
	font-size:13px;
	position:relative;
}
#bbs_comment dt span{
	position:absolute;
	font-size:12px;
	display:block;
	right:10px;
	top:35%;
}
#bbs_comment dd{
	padding:10px;
}

#mypage_back_btn a{
	display:block;
	border:#8dd4ff solid 1px;
	width:100px;
	text-align:center;
	padding:10px;
	margin:0 auto;
	background:#e0f3ff;
}
#mypage_back_btn a:hover{
	border:#ff65dd solid 1px;
	background:#ffe0f8;
}

#no_list{
	background:none;
	border:none !important;
	text-align:center;
	padding:10px;
	color:#F00;
}

#regi_mes{
	font-size:12px;
	margin:10px;
	border:solid 2px #000000;
}
#regi_mes h4{
	background:#F00;
	color:#FFF;
	font-size:12px;
	font-weight:bold;
	padding:5px;
	text-align:center;
	border-bottom:solid 2px #000000;
}
#regi_mes p{
	padding:10px;
	text-align:left !important;
	color:#000 !important;
}
