@charset "utf-8";
@import url(common.css);

/* 赤・・・#00a445 */
/* パルの木緑	・・・#00a445 */
/* オレンジ 	・・・#ff8a00 */
/********************************************************************************************************************************************************************
	VRIDGE
********************************************************************************************************************************************************************/
header,footer,.agreement-p,#shop_searchBox{display: none}
#page_top{display: none!important}

.map-btn a:last-child{
	padding: 8px 0;
	margin: 16px 0 40px;
	display: block;
    background: #00a445;
    border-radius: 5px;
    color: #fff;
    font-weight: bold;
    text-decoration: none;
	text-align: center;
}
#map-canvas a{
	padding: 0;
	margin: 0;	
	font-weight: inherit;
	background: none;
	color: #000;
}
/********************************************************************************************************************************************************************
　○ヘッダー設定
********************************************************************************************************************************************************************/
header{ padding: 5px 1%; background: #fff;}
	.header_btn{ padding: 0 20px; background: #00a445; border-radius: 5px; color: #fff; font-size: 12px; font-weight: bold; text-decoration: none; }
	.header_btn:hover{ text-decoration: none; }

	#header_l{ width: 30%; float: left; }
		#top_link{ display: inline-block; margin-top: 10px; }

	#fm_keyword{ width: 30%; float: right; position: relative; }
	#fm_keyword [type='search']{ width: 85%; padding: 5px 10px; border-radius: 0; border-top-left-radius: 3px; border-bottom-left-radius: 3px; }
	#fm_keyword [type='submit']{ width: 15%; height: 33px; padding: 0; border: none; position: absolute; top: 0; border-radius: 0; border-top-right-radius: 3px; border-bottom-right-radius: 3px;
		background-color: #00a445;
		background-image: url(/img/icon_search.png);
		background-repeat: no-repeat;
		background-size: 20px;
		background-position: center;
	}

		#btn_mypage{ margin-top: 10px; text-align: right; }
		#btn_mypage a{ display: inline-block; }


/********************************************************************************************************************************************************************
　○コンテンツ部設定（左右BOXの親）
********************************************************************************************************************************************************************/
#contents{ padding: 10px 1%; background: #f3f3f3;  }
#contents_inner{}


/********************************************************************************************************************************************************************
　○左カラム設定
********************************************************************************************************************************************************************/
#left_box{ width: 25%; float: left; }

/* 検索フォーム */
#shop_searchBox{ padding: 0 1%; }
#fm_search{ margin-bottom: 10px; padding: 10px; background: #fff; }

h2#search_shop{}
h2#search_shop a{ display: block; font-size: 20px; color: #fff; font-weight: bold; text-decoration: none;
	background-repeat: no-repeat;
	background-position: right 20px center;
	background-size: 24px;
}

#fm_search [type='text']{ padding: 3px 2% !important; }
#fm_search select{ width: 100% !important; padding: 7px 10px !important; }

#p_btn_search{ margin-top: 10px; }

#btn_search{ width: 100%; padding: 5px 0; background: #00a445; border: none; border-radius: 3px; font-size: 16px; font-weight: bold; color: #fff;
	background-repeat: no-repeat;
	background-size: 20px;
	background-position: right 15px center;
	background-image: url(/img/icon_search.png);
}



/********************************************************************************************************************************************************************
　○右カラム設定
********************************************************************************************************************************************************************/
#right_box{ width: 73%; float: right; }


/********************************************************************************************************************************************************************
　○フッター設定
********************************************************************************************************************************************************************/
footer{}
	p#copy{ padding: 10px 0; background: #00a445; color: #fff; text-align: center; }


/********************************************************************************************************************************************************************
　○タイトル設定
********************************************************************************************************************************************************************/
	h2{ margin-bottom: 20px; padding: 5px 0; font-size: 20px; font-weight: bold; }

	h2.h2_title{ margin-bottom: 10px; background: #00a445; color: #fff; padding-left: 20px; border-radius: 3px; border: none;
		background-repeat: no-repeat;
		background-size: 28px;
		background-position: 20px 8px;
	}

	h2.h2_main{ background: #ff8a00; color: #fff; padding-left: 20px; border-radius: 3px; border: none;
		background-repeat: no-repeat;
		background-size: 28px;
		background-position: 20px 8px;
	}

	h2.shop_name{ padding-left: 20px; border-left: 7px solid #00a445; /*background: #f3f3f3;*/ }

	h2.h2_left{ margin-bottom: 10px; background: #00a445; color: #fff; padding-left: 60px; border-radius: 3px; border: none;
		background-repeat: no-repeat;
		background-size: 28px;
		background-position: 20px 8px;
	}

	h2#search_shop{ background-image: url(/img/icon_shop.png); }

	h2#h2_nickname{ padding: 10px 20px; background: #ff8a00; font-size: 16px; line-height: 1.3em; }


	h3{ font-weight: bold; }

	.h3_left{ margin: 20px auto 10px; padding: 5px 0 5px 40px; background: #8dbd46; color: #fff; border-radius: 3px;
		background-repeat: no-repeat;
		background-size: 20px;
		background-position: 13px 7px;
	}

	.h3_left:first-child{ margin-top: 0; }

	h3#area{ background-image: url(/img/icon_japan.png); }
	h3#category{ background-image: url(/img/icon_category.png); }
	h3#freeword{ background-image: url(/img/icon_keyboard.png); }

	.h3_detail{ margin: 30px auto 10px; padding-left: 35px; border-bottom: 1px dotted #ccc; font-size: 20px;
		background-repeat: no-repeat;
		background-position: 0 5px;
		background-size: 24px;
	}

	h3#info{ background-image: url(/img/icon_green_info.png); }
	h3#news{ background-image: url(/img/icon_news_info.png); }
	h3#tsubuyaki{ background-image: url(/img/icon_green_comment.png); }
	h3#ossm{ background-image: url(/img/icon_green_star.png); }
	h3#pin{ background-image: url(/img/icon_green_pin.png); }

	h4{}



/********************************************************************************************************************************************************************
　○共通設定
********************************************************************************************************************************************************************/
body{}
#wrap{
	max-width:1050px;
	margin: auto;
	
}
#wrapper{

}

/*　店舗一覧表示　*/
#ul_shopList{ background: #f3f3f3; }
#ul_shopList li{ width: 160px; height: 280px; margin: 0 10px 20px 0; padding: 10px; border-radius: 3px; background: #fff; overflow: hidden; float: left; }
#ul_shopList li:nth-child(4n){ margin-right: 0; }

#ul_shopList li .shop_sam{ margin-bottom: 5px; background: #f3f3f3; text-align: center; vertical-align: middle; overflow: hidden; position:relative }
#ul_shopList li .shop_sam img{ border-radius: 3px; vertical-align: middle; }
#ul_shopList li .shop_sam .distance{ display:block;width:50%;color:#fff;background:rgba(0,0,0,0.7);position:absolute;top:0;left:0;font-size:11px;}

#ul_shopList li .shop_category{ font-size: 10px; color: #fff; text-align: center; }

#ul_shopList li .shop_area{ margin-bottom: 2px; line-height: 1em; }
#ul_shopList li .shop_area span{ display: inline-block; font-size: 10px; text-align: center; }
#ul_shopList li .shop_area .shop_tdfk{ width: 35%; background: #333; color: #fff; }
#ul_shopList li .shop_area .shop_skcs{ width: 65%; background: #ddd; color: #000; }

#ul_shopList li .shop_name{ margin-bottom: 2px; }
#ul_shopList li .shop_name a{ font-size: 12px; font-weight: bold; color: #000; }

#ul_shopList li .shop_text{ line-height: 1em; }
#ul_shopList li .shop_text a{ font-size: 12px; line-height: 1.5em; }

/* 周辺のお店用*/
.tab_content {margin:0;}
.tab_content #ul_shopList li {margin:0 0 10px 10px;}
.tab_content #ul_shopList {margin-left:-10px;}

/*　メインBOX（TOP以外）　*/
#mainBox{ padding: 0px; background: none; }


/********************************************************************************************************************************************************************
（トップページ）
********************************************************************************************************************************************************************/
#visualSlider{ margin: 0 auto 20px; }
/*
.paruki_btn{
	background: #ea65a1;
    border-radius: 3px;
    margin: 0 0 8px;
    text-align: center;
	border: solid 2px #ea65a1;

}
.paruki_btn:hover{ 
	border: dashed 2px #ea65a1;
	background: #f3f3f3;
}
.paruki_btn a{
    padding: 16px 0;
    color: #fff;	
    font-size: 24px;
    font-weight: bold;
    display: block;
	position: relative;
}
.paruki_btn a:hover{ 
    color: #ea65a1;	
	text-decoration: none;
}
*/
.paruki_btn{
	background: #8dbd46;
    border-radius: 3px;
    margin: 0 0 8px;
    text-align: center;
	border: solid 2px #8dbd46;

}
.paruki_btn:hover{ 
	border: dashed 2px #8dbd46;
	background: #f3f3f3;
}
.paruki_btn a{
    padding: 16px 0;
    color: #fff;	
    font-size: 24px;
    font-weight: bold;
    display: block;
	position: relative;
}
.paruki_btn a:hover{ 
    color: #8dbd46;	
	text-decoration: none;
}
/*
.paruki_btn a:after {
    content: '';
   	background: url(../../img/link.svg)repeat;
    background-size: cover;
    width: 24px;
    height: 24px;
    position: absolute;
    top: 24px;
    left: 0;
    right: -400px;
    margin: auto;
}
.paruki_btn a:hover:after {
    content: '';
   	background: url(../../img/link-on.svg)repeat;
    background-size: cover;
    width: 24px;
    height: 24px;
    position: absolute;
    top: 24px;
    right: 164px;
}
*/
/********************************************************************************************************************************************************************
（店舗詳細）
********************************************************************************************************************************************************************/
#detailCA{ margin-bottom: 10px; }
#detailCA span{  display: inline-block; padding: 0 20px; font-size: 12px; }
	span#detailCategory{ color: #fff; }
	span#detailTdfk{ background: #333; color: #fff; }
	span#detailSkcs{ background: #ddd; }

#detailIntro{ margin-bottom: 10px; padding: 10px; background: #f9f9f9; border-radius: 3px; }

/*　会員特典　*/
#tokutenBox{ margin-bottom: 20px; }
	#tokutenTitle{ text-align: center; }
	#tokutenText{ padding: 10px; background: #f9f9f9; }
	#tokutenTitle img{ width: 40%; }

#tokutenBox .tokutenBoxApp{
	border:#00a445 1px solid;
	padding:10px;
	display: table;
}


#tokutenBox .tokutenBoxApp dt {
	display:table-cell;
	width:65%;
	text-align: left ;
	color:#00a445;
	vertical-align: middle;
	line-height: 1.4;
	padding-right:10px;
	padding-left:10px;
}

#tokutenBox .tokutenBoxApp dd  {
	display:table-cell;
	width:35%;
	vertical-align: middle;
}
#tokutenBox .tokutenBoxApp dd a{
	display: block;
	text-align: center;
	background-color: #00a445;
	border-radius: 5px;
	color:#fff;
	padding:10px 10px;
	font-size:12px;
}


#tokutenBox .tokutenBoxApp dd img
{
	width:100%;	
	
}

#tokutenBox .tokutenBoxPC
{
	display: table;
	min-width: 250px;
	
}
#tokutenBox .tokutenBoxPC figure {
	display: table-cell;
	padding-left:20px;
}
#tokutenBox .tokutenBoxPC figure figcaption {
	display: block;
	text-align: center;
	background-color: #000;
	color:#fff;
	border-radius: 30px;
}




/*　会員登録ボタン　*/
#btn_memberBox{ margin-bottom: 20px; }

#btn_member{ display: block; padding: 10px 0; background: #00a445; border-radius: 10px; color: #fff; text-align: center; font-size: 24px; font-weight: bold; }

.detailImage{}
/*.detailImage div{ width: 100%; margin-bottom: 10px; }*/
.detailImage{ width: 100%; margin-bottom: 10px;}
	.detailImageL{ width: 49%; vertical-align: top; float: left; box-sizing: border-box; margin: 0 8px 0 0;}
	.detailImageR{ width: 49%; vertical-align: top; float: left; box-sizing: border-box; }

#ul_link_box{}
/*
#ul_link_box li{ width: 23.5%; margin-right: 2%; float: left; }
#ul_link_box li{ width: 12%; margin-right: 2%; float: left; }*/
#ul_link_box li{ width: 10.7%; margin-right: 2%; float: left; }
#ul_link_box li:last-child{ margin-right: 0; }
#ul_link_box li a{ display: block; border-radius: 10px; }

#detail_tbl{ width: 100%; margin-bottom: 10px; }
#detail_tbl th, #detail_tbl td{ padding: 3px 0; border: 1px solid #fff; font-size: 12px; }
#detail_tbl th{ width: 25%; padding-right: 10px; background: #ebf8f1; text-align: right; font-weight: bold; }
#detail_tbl td{ padding: 0 5px; background: #f9f9f9; }
#detail_tbl td span{ font-size: 12px; }


/********************************************************************************************************************************************************************
　（マイページ）
********************************************************************************************************************************************************************/
/*　○ファン登録一覧テーブル　*/
table.tbl_fanList{ width: 100%; }
table.tbl_fanList th, table.tbl_fanList td{ padding: 3px 5px; border: 1px solid #ccc; vertical-align: middle; }
table.tbl_fanList th{ background: #00a445; color: #fff; }
table.tbl_fanList th#th4{ width: 60px; }
table.tbl_fanList td{ background: #fff; }
table.tbl_fanList td .btnBox{ width: 60px; }


/********************************************************************************************************************************************************************
（利用規約）
********************************************************************************************************************************************************************/
.agreement h3{ margin-bottom: 10px; }
.agreement dl{}
.agreement dl dt{ margin-bottom: 5px; font-weight: bold; font-size: 13px; color: #000; }
.agreement dl dd{ margin-bottom: 20px; font-size: 12px; }
.agreement dl dd ul{ margin: 10px 0 10px 10px; }
.agreement dl dd ul li{ margin-bottom: 10px; font-size: 12px; }
.agreement p{ font-size: 12px; }


/********************************************************************************************************************************************************************
（404エラー）
********************************************************************************************************************************************************************/
#error404{}
#error404 #error_logo{ width: 70%; margin: 30px auto 10px; }
#error404 #error_text{ text-align: center; color: #00a445; font-size: 24px; font-weight: bold; }



/********************************************************************************************************************************************************************
 GPS
********************************************************************************************************************************************************************/
.gps-tab{
    border-bottom: 6px solid #009A3D;
}
/*タブのスタイル*/
.tab_item {
	width: calc(100%/2);
  	height: 40px;
  	border-bottom: 3px solid #009A3D;
  	background-color: #d9d9d9;
	line-height: 40px;
  	font-size: 14px;
  	text-align: center;
  	color: #fff;
  	display: block;
  	float: left;
  	text-align: center;
  	font-weight: bold;
  	transition: all 0.2s ease;
}
.tab_item:hover {
  opacity: 0.75;
}

/*ラジオボタンを全て消す*/
input[name="tab_item"] {
  display: none;
}

/*タブ切り替えの中身のスタイル*/
.tab_content {
  display: none;
  padding: 16px 0 0;
  clear: both;
  overflow: hidden;
}


/*選択されているタブのコンテンツのみを表示*/
#all:checked ~ #all_content,
#programming:checked ~ #programming_content,
#design:checked ~ #design_content {
  display: block;
}

/*選択されているタブのスタイルを変える*/
.tabs input:checked + .tab_item {
  background-color: #009A3D;
  color: #fff;
}

.tab-icon01:before{
	content: url(/img/icon/list-ul.png);
	position: absolute;
	top: 2px;
    left: 0;
	right: 115px;
	margin: auto;
		
}
.tab-icon01,.tab-icon02{
	position:relative;
}
.tab-icon02:before{
	content: url(/img/icon/map-pin.png);	
	position: absolute;
	top: 8px;
    left: 0;
	right: 115px;
	margin: auto;
}
.tab_content_description img{
	width: 100%;
}
.agreement-p{
	margin: 24px 0 32px;
}

#gps_map {
	height: 600px;
    width: 100%;
}
.tab_content_nopadding {
	padding:0;
}

.map_info {
	line-height:1.0;
	padding-top:7px;
}
.map_info * {
	font-size:10px;	
}
.map_info .map_info_thumbnail {
	/*width:80px;*/
	width:60px;
	float:left;
}
.map_info .map_info_thumbnail img {
	width:100%;
}
.map_info .map_info_text {
	padding-left:70px;
	width:120px;
}

.map_info_text table {
	width:100%;
}
.map_info_text table td {
	text-align: center;
}

.map_info_text .info_cat {
	color:#fff;
}

.map_info_text .info_area {
	color:#000;
	background-color: #ddd;
}
.map_info_text .info_distance {
	color:#fff;
	background-color: #000;
}

.map_info_text strong {
	display: block;
	font-size:12px;
	font-weight:bold;
	padding:8px 0 3px 0;
	line-height: 1.2;
}

.map_info_link {
	display: table;
	width:100%;
	margin-top:5px;
}

.map_info_link a {
	/*display: table-cell;*/
	width:90%;
	margin: 0 auto 8px;
	display: block;
	border-radius:100px;
	padding:3px 2px;
	text-align: center;
}

.map_link_detail {
	color:#000;
	display: block;
	background-color: #ddd;
	width:100px;
}
.map_link_nav {
	color:#000;
	border:#ddd 1px solid;
	display: block;
	background-color: #fff;
}


.gps_nav {
	padding:3px 0;
	background-color:#fff;
}

.gps_nav ul {
	display:table;
	width:100%;
}

.gps_nav ul li {
	height:40px;
	display:table-cell;
	vertical-align: top;
	text-align: center;
}

.gps_nav ul li.gps_nav_cat1 {
	width:100px;
	text-align: center;
	
	vertical-align: middle;
}
.gps_nav ul li.gps_nav_cat1 span {
	display: block;
	color:#00a445;
	font-size:12px;
}

.gps_nav ul li.gps_nav_cat2 {
	width:auto;
}

.gps_nav ul li.gps_nav_reload {
	width:45px;
	padding-left:5px;

}

.gps_nav_reload a {
	
	display: block;
	width:40px;
	height:40px;
	background-color: #00a445;
	border-radius: 5px;
	position: relative;
}

.gps_nav_reload a img {
	position:absolute;
	top:7px;
	left:7px;
	width:26px;
	
}

/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
　（SP）
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
@media (max-width: 540px) {

	/*---------------------------------------------------------------------------------------------------------------------------------------------------------------
	　○ヘッダー設定
	----------------------------------------------------------------------------------------------------------------------------------------------------------------*/
	header{}
		#header_l{ width: 100%; float: none; }
			#top_link{ display: inline-block; margin-top: 5px; }
			#header_l h1{width: 70%;margin:0 auto}

		#fm_keyword{ width: 100%; margin-top: 5px; float: none; }
			#fm_keyword [type='search']{}
			#fm_keyword [type='submit']{}

			#btn_mypage{ text-align: center; }
			#btn_mypage a{ display: block; padding: 5px 0; }


	/*---------------------------------------------------------------------------------------------------------------------------------------------------------------
	　○コンテンツ部設定（左右BOXの親）
	----------------------------------------------------------------------------------------------------------------------------------------------------------------*/
	#contents{
		margin: 0 0 48px;

		padding-top:0;
	}
	#contents_inner{
		margin: 0 0 50px;
	}



	/*---------------------------------------------------------------------------------------------------------------------------------------------------------------
	　○左カラム設定
	----------------------------------------------------------------------------------------------------------------------------------------------------------------*/
	#left_box{ width: 100%; margin-bottom: 10px; float: none; }

		/* 検索フォーム */
		#shop_searchBox{ float: none; }
		#fm_search{ display: none; }

		h2#search_shop{}
		h2#search_shop a{}
		h2#search_shop a.close{ background-image: none; }
		h2#search_shop a.open{ background-image: none; }

		#fm_search [type='text']{}
		#fm_search select{}

		#p_btn_search{}

		#btn_search{}


	/*---------------------------------------------------------------------------------------------------------------------------------------------------------------
	　○右カラム設定
	----------------------------------------------------------------------------------------------------------------------------------------------------------------*/
	#right_box{
		width: 100%; 
		/*margin-bottom: 24px;*/
		float: none; }


	/*---------------------------------------------------------------------------------------------------------------------------------------------------------------
	　○フッター設定
	----------------------------------------------------------------------------------------------------------------------------------------------------------------*/
	footer{}
		p#copy{ padding: 5px 0; font-size: 10px; }


	/*---------------------------------------------------------------------------------------------------------------------------------------------------------------
	　○共通設定
	----------------------------------------------------------------------------------------------------------------------------------------------------------------*/
	body{}
	#wrapper{

	}

	/*　メインBOX　*/
	#mainBox{}

	/*　店舗一覧表示　*/
	#ul_shopList{}
	#ul_shopList li{ width: 45%; margin: 0 2% 20px 0; padding: 2%; }
	#ul_shopList li:nth-child(4n){ margin-right: 2%; }
	#ul_shopList li:nth-child(3n){ margin-right: 2%; }
	#ul_shopList li:nth-child(2n){ margin-right: 0; }
	#ul_shopList li .shop_sam{ position: relative;}
	#ul_shopList li .shop_sam img{ position: absolute;}
	
	/* 周辺のお店用*/
	.tab_content {margin:0;}
	.tab_content #ul_shopList li { margin: 0 2% 20px 0; padding: 2%;}
	.tab_content #ul_shopList li:nth-child(2n){ margin-right: 0; }
	.tab_content #ul_shopList {margin-left:0;}

	/*---------------------------------------------------------------------------------------------------------------------------------------------------------------
	　○タイトル設定
	----------------------------------------------------------------------------------------------------------------------------------------------------------------*/
	h2.h2_left{ margin-bottom: 5px; }
	h3{}

	.h3_left{ margin: 5px auto; padding-left: 40px; border-radius: 3px; line-height: 1.2em !important;
		background-repeat: no-repeat;
		background-size: 16px;
		background-position: 13px 5px;
	}


	/*---------------------------------------------------------------------------------------------------------------------------------------------------------------
	　（トップページ）
	----------------------------------------------------------------------------------------------------------------------------------------------------------------*/
	#visualSlider{ margin: 0 auto 10px; }

	.paruki_btn a{
	    font-size: 16px;
	}
	/*---------------------------------------------------------------------------------------------------------------------------------------------------------------
	　（店舗詳細）
	----------------------------------------------------------------------------------------------------------------------------------------------------------------*/
	#detailCA{}
	#detailCA span{}
		span#detailCategory{}
		span#detailTdfk{}
		span#detailSkcs{}

	#detailIntro{}

	/*　会員特典　*/
	#tokutenBox{}
		#tokutenTitle{}
		#tokutenText{}
		#tokutenTitle img{ width: 100%; }
	
	
	#tokutenBox .tokutenBoxApp{
		display: block;
		width:auto;
	}


	#tokutenBox .tokutenBoxApp dt {
		display: block;
		width:auto;
		margin-bottom:10px;
	}

	#tokutenBox .tokutenBoxApp dd  {
		display: block;
		width:auto;
	}
	
	#tokutenBox .tokutenBoxPC {
		width:100%;
	}

	
	
	/*　会員登録ボタン　*/
	#btn_memberBox{}

	#btn_member{}

	.detailImage{}
	.detailImage div{}
		.detailImageL{ float: none; width: 100%; margin: 0 0 10px}
		.detailImageR{ float: none; width: 100%; }

	#ul_link_box{}
	/*#ul_link_box li{ width: 23.5% }*/
	#ul_link_box li{ width: 23%; margin: 0 2% 16px 0; }
	#ul_link_box li:last-child{}
	#ul_link_box li a{}

	#detail_tbl{}
	#detail_tbl th, #detail_tbl td{}
	#detail_tbl th{}
	#detail_tbl td{}
	#detail_tbl td span{}


	/*---------------------------------------------------------------------------------------------------------------------------------------------------------------
	　（マイページ）
	----------------------------------------------------------------------------------------------------------------------------------------------------------------*/
	/*　○ファン登録一覧テーブル　*/
	table.tbl_fanList{}
	table.tbl_fanList th, table.tbl_fanList td{ padding: 1px 2px; font-size: 12px; }
	table.tbl_fanList th#th1{ width: 50px; }
	table.tbl_fanList th#th2{ width: 50px; }
	table.tbl_fanList th#th3{}
	table.tbl_fanList th#th4{ width: 50px; }
	table.tbl_fanList td a{ font-size: 12px; }


	/*---------------------------------------------------------------------------------------------------------------------------------------------------------------
	　（利用規約）
	----------------------------------------------------------------------------------------------------------------------------------------------------------------*/
	.agreement h3{}
	.agreement dl{}
	.agreement dl dt{}
	.agreement dl dd{}
	.agreement dl dd ul{}
	.agreement dl dd ul li{}
	.agreement p{}


	/*---------------------------------------------------------------------------------------------------------------------------------------------------------------
	　（404エラー）
	----------------------------------------------------------------------------------------------------------------------------------------------------------------*/
	#error404{}
	#error404 #error_logo{}
	#error404 #error_text{}
	

}


@media (max-width: 320px) {
	.map_info .map_info_thumbnail {
	    width: 50%;
	    float: none;
	    margin: 0 auto 8px
	}

	.map_info .map_info_text {
	    padding-left: 0;
	    width: 100%;
	}



}

