@charset "utf-8";

/* -----------------------------------------------

home_main　ホーム

----------------------------------------------- */
#home_flash {
	width:570px;
	height:75px;
	margin-top:20px;
}

#home_three a {
	display:block;
	width:570px;
	height:26px;
	background: url(../../home/home_three.gif) no-repeat;
	background-position:0 -26px;
	text-indent:-9999px;
}
#home_three a:hover {
	background-position:0 0;
}


/*----------------service_block--------------------*/

#service_block {
	width:564px;
	_width:570px;
	/*background:#CAE3FB url(../../home/bg_concierge.jpg) top repeat-x;*/
	background:#fff7fa url(../../home/bg_concierge.jpg) top repeat-x;
	margin-top: 15px;
	border:3px #F5D5FF solid;
}
#service_block .top {
	padding:10px 15px;
	_padding:10px 12px;
	/*background:url(../../home/image_home_concierge2.gif) no-repeat;*/
	clear: both;
}
#service_block .middle {
	background:url(../../home/ten_concierge.gif) no-repeat;
	padding:10px 15px;
	_padding:10px 12px;
	_padding-top:5px;
	clear: both;
}

#service_block .middle hr{
	width:540px;
	clear:both;
	display: block;
	visibility: hidden;
	height: 0px; 
	margin:0;
	padding:0;
}


#service_block .image {
	float:left;
	margin-bottom:10px;
}


#service_block p.lead{
	width:370px;
	float:right;
	font-weight:bold;
	margin-bottom:2px;
}


/*教えて*/

#title_oshiete a {
	display:block;
	/*background:url(../../home/title_oshiete.jpg) no-repeat;*/
	background:url(../../home/title_oshiete2.gif) no-repeat;
	width:540px;
	height:30px;
	margin-bottom:10px;
	text-indent:-9999px;
}
#title_oshiete a:hover {
	background-position:0 -30px;
}

#service_block .qa_list {
	width:370px;
	height:110px !important;
	height:105px;
	float:right;
	margin-bottom:10px;
	padding:3px;
	border:1px solid #ddd;
	overflow:auto;
}


/*shop search*/

#title_ss a {
	display:block;
	width:540px;
	height:30px;
	/*background:url(../../home/title_ss.jpg) no-repeat;*/
	background:url(../../home/title_ss2.gif) no-repeat;
	margin-bottom:10px;
	text-indent:-9999px;
}
#title_ss a:hover {
	background-position:0 -30px;
}

#service_block .ss_guide {
	width:370px;
	float:right;
}


/*matching*/

#title_matching h2 {
	display:block;
	width:540px;
	height:30px;
	/*background:url(../../home/title_matching.jpg) no-repeat;*/
	background:url(../../home/title_matching2.gif) no-repeat;
	margin-bottom:10px;
	text-indent:-9999px;
}

#title_matching a:hover {
	background-position:0 -30px;
}



/*------------------------------------*/
select#selsct_theme {
	font-weight:bold;
	color:#00A6D8;
	font-size:110%;
}
#concierge_block .tx {
	border: 1px solid #B8D9FA;
}
#concierge_block .tx7 {
	width:250px;
	padding:2px;
}
#concierge_block .tx_close {
	width:535px;
	height:50px;
	margin-top:5px;
	line-height:1.3;
	padding:5px;
	font-size:100%;
}
#concierge_block .tx_open {
	width:535px;
	height:300px;
	margin-top:5px;
	line-height:1.3;
	padding:5px;
	font-size:100%;

}
#h3_topics {
	background:url(../images/bold_line.gif) repeat-x;
	padding-top:10px;
	width:570px;
	clear:both;
	margin-top:20px;
	margin-bottom:10px;
}
#h3_topics h3 {
	color:#00A6D8;
	font-size:110%;
	float:left;
}
#h3_topics ul {
	float:right;
}
.topics dl {
	width:570px;
	background:url(../images/dot_line.gif) top repeat-x;
	padding-top:5px;
	padding-bottom:5px;
}
.topics dt {
	display:block;
	width:80px;
	float:left;
}
.topics dd {
	display:block;
	width:490px;
	float:right;
}

/* コンシェルジュフォーム切替 */
#theme_title,#theme_tx1,#theme_tx2,#theme_tx3,#theme_tx4,#theme_tx5,#theme_tx6,#theme_tx7,#theme_tx8,#theme_tx9,#theme_tx10,#theme_tx11 { display:none; }


/*コンシェルジュ内容確認＆送信完了ページ*/
#concierge #main #h1 h1{
	width:430px;
	background:url(../../concierge/images/h1.gif) 0 25px no-repeat;
	height:70px;
}
#image_concierge_confirm {
	margin-top:12px;
	width:365px;
	height:60px;
	background:url(../../concierge/images/image_concierge_confirm.jpg) no-repeat;
	text-indent:-9999px;
}
#image_concierge_thanks {
	margin-top:12px;
	width:385px;
	height:60px;
	background:url(../../concierge/images/image_concierge_thanks.jpg) no-repeat;
	text-indent:-9999px;
}
.conciergr_theme {
	font-size:110%;
	color:#000;
	font-weight:bold;
}
#concierge_block table {
	background-image:none;
	width:530px;
}
#concierge_block table th {
	background:none;
	border: 1px solid #B8D9FA;
}

#concierge_block table td {
	background-image:none;
	background-color:#FFF;
	border: 1px solid #B8D9FA;
}
#concierge_block2 {
	width:570px;
	background:#fff url(../../home/bg_concierge2.jpg) top repeat-x;
}
#concierge_block2 .top {
	padding:10px 60px;
	background:url(../../home/image_home_concierge2.gif) no-repeat;
}
#concierge_block2 h2 {
	text-indent:0;
	font-size:120%;
	color:#000;
	margin-top:20px;
	margin-bottom:20px;
}
#concierge_block2 p {
	margin-bottom:15px;
	line-height:1.4;
}

/* -----------------------------------------------

side menu

----------------------------------------------- */
#side_btn_regist a {
	display:block;
	width:140px;
	height:50px;
	background:url(../images/side_btn_regist.gif) no-repeat;
	text-indent:-9999px;
	margin-top:10px;
}
#side_btn_regist a:hover {
	background-position:0 -50px;
}

#side_btn_inq a {
	display:block;
	width:140px;
	height:50px;
	background:url(../images/side_btn_inq.gif) no-repeat;
	text-indent:-9999px;
	margin-top:10px;
}
#side_btn_inq a:hover {
	background-position:0 -50px;
}


#side .ss {
	padding:10px;
}
#side .ss a {
	display:block;
	height:50px;
	width:140px;
	text-indent:-9999px;
	background:url(../images/side_btn_ss.gif) no-repeat;
}
#side .ss a:hover {
	background-position:0 -50px;
}

/* -----------------------------------------------

clear　回り込み解除

----------------------------------------------- */
#h3_topics:after,
.topics dl:after
{
  content: "."; 
  display: block; 
  height: 0; 
  clear: both; 
  visibility: hidden;
}
