/************************************************************************************
smaller than 970
*************************************************************************************/
@media screen and (max-width: 640px ){
	.for_pc{
		display:none;
	}
	.for_sp{
		display:block;
	}
	#kyoto_map_sp, #kanagawa_map_sp, #chiba_map_sp, #tokyo_map_sp, #saitama_map_sp {
		display:block;
		border: 1px solid #cecece;
		width: 95%;
		margin: 0 auto 30px;
	}
	#warp ,
	.logo_area,
	.nav_sp .main-nav,
	#content,
	.page_up,
	#footer{ 
		width:320px;
	}
	
	.section{ 
		padding:0 10px;
		margin-bottom:20px;
	}

.title_main{
	font-size:18px;
	background-size:30px auto;
	padding-left:40px;
	}
	/* topicPath */
	#topicPath_wrap{
		border-top:#efefef solid 4px;
		border-bottom-width:4px;
	}
	#topicPath{
		width:300px;
	}
	#warp{
		/*background:#ccc;*/
	}
	
	#content,
	#sidebar{
		float:none;
	}
	#content{
		margin-bottom:15px;
	}
	#sidebar{
		width:300px;
		margin:0 auto;
		margin-bottom:60px;
	}
	
	
	h1{
		font-size: 0.6em;
		top:0;
	}
	.site-logo{
		padding:0;
		margin:15px 0 0 15px;
		width:133px;
	}
	.header_text{
		margin:5px 10px 0 0;
	}
	.header_text li{
		width:138px;
	}
	.logo_area .disc{
		clear:both;
		width:320px;
		text-align:left;
		margin-bottom:0.4em;
	}
	.disc{
		font-size:0.6em;
	}
	
	/*------ nav ------*/
	.nav_sp {
		background: none;
		margin-bottom:10px;
	}
	.nav_sp .main-nav img{
		vertical-align:middle;
	}
	.nav_sp .main-nav{
		overflow:hidden;
		background: none;
	}
	.nav_sp .main-nav li{
		width:104px;
		padding:0 0 2px 2px;
	}
	
	/*------ snav ------*/
	#sidebar_warp{
		padding-top:15px;
		border-top:#e9e9e9 solid 2px;
	}
	#sidebar .snav_banner li,
	#sidebar .snav_note{
		margin-bottom:15px;
	}
	/* snav_contact */
	#sidebar .snav_contact{
		text-align:right;
		height:48px;
		padding:54px 19px 0 0;
		margin-bottom:15px;
		background:url(../images/common/bg_snav_contact_sp.jpg);
		background-size:300px auto;
	}
	#sidebar .snav_contact img.btn_contact {
		width:142px;
	}

	
	/*------ main_visaul ------*/
	#main_visaul{
		margin-bottom:10px;
	}
	/*------ footer ------*/
	.page_up{
		text-align:center;
		margin-bottom:8px;
	}
	.page_up img{ width: 113px; }
	#footer .f_sitemap,
	#footer .f_other{
		float: none;
	}
	#footer .f_other{
		margin-right:0;
		text-align:center;
	}
	#footer .f_other img{
		width:127px;
	}
	#footer .f_sitemap{
		margin-bottom:30px;
	}
	#footer .f_sitemap li a{
		font-size:0.7em;
		padding:0 5px;
	}
	
	/*------------- search_list -------------*/
	#index #main #top_map {
		width: 97%;
		margin: 0 auto 30px auto;
	}
	.for_sp .map_sp {
		width:70%;
	margin:0px auto;
	display:block;
	}

	.page_top .search_list{
		width: 90%;
		margin:0 auto;
		padding-bottom:10px;
	}
	.page_top .search_list .dropdown-link{
		color:#333;
		margin-top:10px;
		display:block;
		padding: 8px 15px;
		border:#cfcfcf solid 2px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		position:relative;
		text-decoration:none;
		background-color: #fff;
		font-size: 14px;
		font-weight: bold;
	}
	.page_top .search_list .dropdown-link span{
		display:block;
		position:absolute;
		right:15px;
		top: 12px;
	}
	.page_top .search_list .dropdown-link img{
		width:15px;
		vertical-align:top;
	}
	.page_top .search_list .dropdown-container{
		padding:3px 15px;
		border:#cfcfcf solid 2px;
		border-top:none;
		background-color: #fff;
	}
	.page_top .search_list .dropdown-container li{
		border-top:#999 dotted 1px;
		list-style:none;
		padding: 7px 0;
		font-size: 13px;
		font-weight: normal;
		color:#999;
	}
	.page_top .search_list .dropdown-container li:first-child{
		border-top:none;
	}
	
	.page_top .search_list .dropdown-container a{
		color:#333;
		display:block;
		background-size:13px auto;
		text-decoration:underline;
		color:#333;
		font-weight:bold;
	}
	.page_top .search_list .dropdown-container a:hover {
		text-decoration:underline;
	}
	.page_top .search_list .dropdown-container li a.btn_area{
		background-color:#39bede;
		text-align:center;
		padding:10px 15px;
		width:60%;
		color:#fff;
		text-decoration:none;
		font-weight:bold;
		margin:10px auto;
		border-bottom: 3px solid #157F98;
		box-shadow: 2px 2px 2px;
	}
	/*------------- products_from -------------*/
	.page_top #products_from{
		margin-bottom:15px;
	}
	.page_top #products_from ul{
		width:310px;
		padding-left:10px;
	}
	#products_from li{
		width:97px;
		margin:0 4px 4px 0;
	}
	.page_top #products_from li a{
		height:54px;
		background:url(../images/index/btn_products_from_sp01.gif) no-repeat left top;
		background-size:97px 54px;
	}
	.page_top #products_from .products02 a{
		background-image:url(../images/index/btn_products_from_sp02.gif);
	}
	.page_top #products_from .products03 a{
		background-image:url(../images/index/btn_products_from_sp03.gif);
	}
	.page_top #products_from .products04 a{
		background-image:url(../images/index/btn_products_from_sp04.gif);
	}
	.page_top #products_from .products05 a{
		background-image:url(../images/index/btn_products_from_sp05.gif);
	}
	.page_top #products_from .products06 a{
		background-image:url(../images/index/btn_products_from_sp06.gif);
	}
	.page_top #products_from .products07 a{
		background-image:url(../images/index/btn_products_from_sp07.gif);
	}
	.page_top #products_from .products08 a{
		background-image:url(../images/index/btn_products_from_sp08.gif);
	}
	.page_top #products_from .products09 a{
		background-image:url(../images/index/btn_products_from_sp09.gif);
	}
	.page_top #products_from .products10 a{
		background-image:url(../images/index/btn_products_from_sp10.gif);
	}
	.page_top #products_from .products11 a{
		background-image:url(../images/index/btn_products_from_sp11.gif);
	}
	.page_top #products_from .products12 a{
		background-image:url(../images/index/btn_products_from_sp12.gif);
	}
	.page_top #products_from .products13 a{
		background-image:url(../images/index/btn_products_from_sp13.gif);
	}
	.page_top #products_from .products14 a{
		background-image:url(../images/index/btn_products_from_sp14.gif);
	}
	.page_top #products_from .products15 a{
		background-image:url(../images/index/btn_products_from_sp15.gif);
	}
	.page_top #products_from .products16 a{
		background-image:url(../images/index/btn_products_from_sp16.gif);
	}
	.page_top #products_from .products17 a{
		background-image:url(../images/index/btn_products_from_sp17.gif);
	}
	.page_top #products_from .products18 a{
		background-image:url(../images/index/btn_products_from_sp18.gif);
	}
	
	/*------------- insurance_company -------------*/
	.page_top #insurance_company .company_warp{
		width:310px;
		padding-left:15px;
	}
	.page_top #insurance_company ul{
		margin-right:15px;
	}
	.page_top #insurance_company li{
		margin-bottom:15px;
		width:84px;
	}
	.page_top #insurance_company li img{
		width:60%;
		height:auto;
	}
	.page_top #insurance_company li p{
		font-size:0.6em;
	}


/************************************************************************************
search/hoken.php
*************************************************************************************/
.search_hoken ul{
	overflow:hidden;
	padding:0px;
}

.search_hoken ul li{
	width:100%;
	float:none;
	padding:15px;
	border-bottom:1px solid #ddd;
	margin-bottom:0px;

}

.search_hoken ul li:last-child{
	border-bottom:none;
}


/************************************************************************************
search/shopping.php
*************************************************************************************/

.search_shopping ul li{
	width:100%;
	float:none;
	padding:5px;
	border-bottom:1px solid #ddd;
	margin-bottom:0px;
}

.search_shopping ul li a{
	height:30px;
	line-height:30px;
}

#search_address_city_list .city_list_left{
	width:90%;
	padding:2% 5%;
	border-bottom:1px solid #ddd;
	background-color:#1c91cc;
	color:#fff;
}

#search_address_city_list .city_list_right{
	width:90%;
	padding:2% 5%;
}
#search_address_city_list .city_list_right li{
	padding:0px;
	margin-bottom:10px;
}

#search_address_city_list .clr_left{
	width:100%;
	padding:1% 0%;
}

#search_address_city_list .clr_right{
	width:100%;
	padding:1% 0%;
}

#search_address_city_list .clr_right p{
	margin-bottom:10px;
}

/************************************************************************************
search/address_2.php
*************************************************************************************/


.address_2_detail_box .address_2_detail_photo{
	float:left;
	margin:0 10px 10px 0;
}

.address_2_detail_box a{
	position:relative;
	right:auto;
	bottom:auto;
	display:block;
	text-align:center;
	margin-top:10px;
}
.address_2_detail_box .address_2_detail_photo{display:block;float:none;margin:0px auto 5px auto;}
.address_2_detail_text{margin-bottom:5px;overflow:hidden;width:100%;}
.address_2_detail_text span{float:none;width:100%;font-weight:bold}
.address_2_detail_text p{margin-bottom:0px;float:none;width:100%;}

.address_2_point_box{margin-bottom:5px;overflow:hidden;width:100%;}
.address_2_point_box span{float:none;width:100%;font-weight:bold;}
.address_2_point_box p{margin-bottom:0px;float:none;width:100%;}
.address_2_point_box p span{padding:0px 3px; border:1px solid #1c91cc;font-size:9px;width:auto;margin-right:10px;border-radius:3px;color:#1c91cc;font-weight:normal;margin-bottom:10px;}


.address_2_first_box .clr_right{
	display:none;
}

/************************************************************************************
search/detail.php
*************************************************************************************/

.detail_header_left{
	width:100%;
}

.detail_header_right{
	width:95%;
	padding:2%;
}

.detail_shop_left{
	width:100%;
	text-align:center;
}

.detail_shop_right{
	width:100%;
}

.shop_detail_text span{
	width:100%;
}
.detail_map_btn p{
	width:70%;
}
.shop_reserve_link{
	background:url(../images/search/detail_reserve_sp.gif) no-repeat center;
	height:212px;
	text-align:center;
	background-size:contain;
}

.shop_reserve_link a{
	padding:115px 0 0 0;
}

.shop_reserve_link a img{
	width:250px;
}

.detail_voice_box{
	margin-bottom:10px;
	padding:10px 10px 10px 50px;
	background:url(../images/search/icon_vice.gif) no-repeat 0px 0px;
	background-size:40px auto;

}
}

/************************************************************************************
Top Page | FAQ LIST 
*************************************************************************************/

