.foo, x:-moz-any-link { } /* FireFox 2 */
.foo, x:-moz-any-link, x:default { } /* FireFox 3 */
html>/**/body .foo, x:-moz-any-link, x:default { } /* Only FireFox 3 */

body { color: #333; background-color: #fff;
  margin : 0;
  padding: 0;
  font-size: 12px;	
  line-height: 180%;
  background-image: url(img/bg_sky.jpg);
  background-repeat: no-repeat;
  background-size: 100% auto;
  font-family: Helvetica,"ＭＳ Ｐゴシック","ＭＳ ゴシック","osaka",sans-serif;
  }

#frame { margin: 0 auto; padding: 0; width: 900px;}

/* スマートフォンのみ表示 */
.spOnly {display: none;}

/* スペース設定 */
.space5{height: 5px;}
.space10{height: 10px;}
.space20{height: 20px;}

.clear { clear: both;}
.right { float:right;}
.left { float:left;}

/* リンク設定 */
a { text-decoration: none;} 
*a,form* { position: relative; }
a:link { color: #333; } 
a:visited { color: #333; } 
a:hover { color: #333; text-decoration: underline;} 
a:active { color: #333; } 


/* フォント設定 */
.f10 { padding: 0; margin: 0;font-size: 10px;} 
.f11 { padding: 0; margin: 0;font-size: 11px;} 

.red {color: #ff0000;}
.org {color: #ff6600;}

/* 画像コンテンツ */
img { border-style: none;}

/* ヘッダー */
#header { margin: 0; padding: 0; width: 900px; height: 100px;}
#header img { float: left; padding: 0; margin: 0; width: 260px; height: 100px;}
#header_r { padding: 0; margin: 0; text-align: right; float: right; line-height: 150%; height: 100px;}
#header_r form { font-weight: normal; padding: 0; margin: 15px 0 0; height: 35px;}
#header_r h1{ font-size: 10px; font-weight: normal; padding: 0; margin: 0; color: #ccc; width: 630px;}
#header_r a { color: #fff;}

#header_r ul#navi { padding: 0; margin: 0 0 10px; list-style: none; text-align: right;}
#header_r ul#navi li { padding: 0 0 0 15px; margin: 0 0 0 10px; background: url(img/navi_mark.gif) no-repeat 0 1px; display:inline;}

/* ヘッダーナビ */
#headernavi { margin: 0; padding: 0; clear:both; width: 900px; height: 30px;}
#headernavi ul#hn { margin: 0px; padding: 0; list-style: none; width: 900px; height: 30px;}
#headernavi ul#hn li { height: 30px; float:left; margin: 0; padding: 0;}
#headernavi ul#hn li a{ height: 30px; text-indent: -99999px; float:left; margin: 0; padding: 0; overflow:hidden;}
#headernavi ul#hn li#home a { width:79px; background: url(img/hn_home.png) no-repeat 0 0;}
#headernavi ul#hn li#ijinkan_list a { width:116px; background: url(img/hn_ijinkan.png) no-repeat 0 0;}
#headernavi ul#hn li#shop a { width:207px; background: url(img/hn_shop.png) no-repeat 0 0;}
#headernavi ul#hn li#gallery a { width:168px; background: url(img/hn_gallery.png) no-repeat 0 0;}
#headernavi ul#hn li#history a { width:142px; background: url(img/hn_history.png) no-repeat 0 0;}
#headernavi ul#hn li#qa a { width:101px; background: url(img/hn_qa.png) no-repeat 0 0;}
#headernavi ul#hn li#access a {width:87px; background: url(img/hn_access.png) no-repeat 0 0;}

/* 
#headernavi ul#hn li#ijinkan_list a:hover { width:139px; background: url(img/hn_on01.png) no-repeat 0 0;}
#headernavi ul#hn li#access a:hover {width:140px; background: url(img/hn_on02.png) no-repeat 0 0;}
#headernavi ul#hn li#goods a:hover { width:140px; background: url(img/hn_on03.png) no-repeat 0 0;}
#headernavi ul#hn li#walk a:hover { width:140px; background: url(img/hn_on04.png) no-repeat 0 0;}
#headernavi ul#hn li#history a:hover { width:140px; background: url(img/hn_on05.png) no-repeat 0 0;}
#headernavi ul#hn li#gourmet a:hover { width:140px; background: url(img/hn_on06.png) no-repeat 0 0;}
#headernavi ul#hn li#qa a:hover { width:140px; background: url(img/hn_on07.png) no-repeat 0 0;}
 */
 
/*  メイン大枠  */
#main { margin: 10px 0; padding:0; width: 900px;}

/*  トップ画像（フラッシュ）  */
#topimg { margin: 0 0 10px 0; text-align:center;}

/*  サイドコンテンツ  */
#side { text-align:left; float: left; margin: 10px 0 ; padding: 0;
	background:url(img/bg_or_70.png) repeat 0 0 #FFF; width: 200px;}
#side #sidelistbox ul#slist li.sideTitle { background: none; background-color: #63323E; color: #FFF; margin: 15px 0 0; }



/*  各ページサイドコンテンツ  */

#side #sidelistbox { margin: 5px; padding: 0; line-height: 200%; width: 180px; text-align:left;}
#side #sidelistbox img.sidetitle { margin: 0 0 10px; padding: 0; width: 180px; height:28px;}

#side #sidelistbox ul#slist { list-style-type: none; font-weight: normal; margin: 5px 0 0; padding: 0;}
#side #sidelistbox ul#slist li { background: url(img/mark.gif) no-repeat 2px 5px; padding-left: 14px;}
#side #sidelistbox ul#slist li a { color:#330000; position:relative;}



/*  メインコンテンツ  */
#mainbox {text-align: left; padding: 0px; float: right; margin: 10px 0 20px 0; width: 690px;}
#topMainbox {text-align: left; padding: 0px; margin: 20px 0; width: 900px; zoom: 1;}
#topMainbox:after {clear:both;content:"";display:block;}
#topMainbox__left { float: left; width: 560px; }
#topMainbox__right { float: right; width: 320px; }

/*  新着情報 */
#news { margin: 0 0 15px 0; padding:0; height:280px;}
#news img{ margin: 0; padding:0;}
#news .textbox { width: 558px; height:250px;
	overflow: auto;
	margin:0; padding: 0;
	font-size: 12px;
	line-height: 18px;
	font-weight: normal;
	border: 1px #336600 solid;
	background:url(img/bg_w_80.png) repeat 0 0;}

#news .textbox p { width: 520px; margin: 12px 10px;}
/*  #news .textbox p.ev,p.inf,p.nws { margin: 12px 10px; padding: 0 0 0 60px;}	
#news .textbox p.ev { background: url(img/icon_event.gif) no-repeat 0 0;}
#news .textbox p.inf { background: url(img/icon_info.gif) no-repeat 0 0;}
#news .textbox p.nws { background: url(img/icon_news.gif) no-repeat 0 0;} */
#news .textbox a { color: #990000; position:static;}
#news .textbox a:hover { color: #990000;}

#ijinkan a { color: #990000;}
#ijinkan a:hover { color: #990000;}


/*  トップショップリンク枠 */
#top_link_shop { margin:5px 0 20px; padding:10px 0 0; width: 900px; text-align:left; clear:both; border-top:#ccc dotted 1px;}
#top_link_shop img.slinkbn { margin:10px 6px 0px 0; padding:0;}
#top_link_shop img.slinkbn.mr0 { margin:10px 0 0 0; }

/*  トップリンク枠 */
#top_link { margin:5px 0 10px; padding:0; width: 900px; text-align:center; clear:both; border-top:#ccc dotted 1px;}
#top_link p { margin:10px 0; padding:0; width: 690px; text-align:left; font-size: 12px; font-weight:bold;}
#top_link img.linkbn { margin:15px 5px 10px 0; padding:0;}

/*  トップリンクについて枠 */
#about_link { margin:5px auto 10px; padding:0; text-align:left; clear:both; font-size:11px; line-height:120%; width:700px;}
#about_link img { margin:0 5px; padding:0;}



	
/* 破線設定 */
.line {
	border-top:1px dashed #ccc;
	margin: 20px 0;
	clear:both; width: 650px; height: 1px;
}
.line span { display: none;}

.line_190 { width: 190px; height: 1px;
	background-image: url(img/line_190.gif);
	background-repeat: no-repeat;
	margin: 10px 0;
	padding: 0;
	float: left;
	clear:both;
}
.line_190 span { display: none;　clear:both;}


/*  トップテキスト  */
#top_text { margin: 0; padding: 0; line-height:1.5em; }

/*  Facebook  */
.topFaceBook { margin: 0; padding: 0;}


/*  フッター  */
#footer { text-align:center; font-size: 80%; margin: 10px auto 0; padding: 0; clear: both; width: 900px; color: #333333;}
#footer img { text-align:center; margin: 5px auto; padding: 0; clear: both;}
#footer a { color: #333333;}
#footerBottom { color: #FFF; background-color: #63323E; padding: 2px 0; font-size: 15px; text-align: center; }

/*  共通設定  */
#pankuzu { margin: 0 0 3px 0; color: #333;}
#pankuzu a { margin: 0 0 3px 0; color: #ff9933;}
.pagetop { margin:10px 0; width:650px; text-align:right; clear:both;}
.to_right_bn { margin: 10px 0; text-align: right;}

/*  パンくず  */
div.breadcrumb a { color: #ff9933;}


/*  カテゴリ共通設定  */
#index_title { margin: 0; padding: 0; clear: both; width: 690px; height:90px;}
#index_title span { display:none;}

#index_title900 { margin: 0; padding: 0; clear: both; width: 900px; height:90px;}
#index_title900 span { display:none;}

/*  見出しタイトル  */
.midashi_bg { background: url(img/midashi_bg.png) no-repeat 0 0; font-size:14px; font-weight:bold; color:#006633; margin:10px 10px 0; padding:5px 0 0 15px; clear:both; width:650px; height:27px;}



/*  各ページ共通 */

#textbox { margin:0; padding: 0; font-size: 12px; line-height: 18px; font-weight: normal;
	border: 1px #cc6600 solid; background:url(img/bg_w_80.png) repeat 0 0; width: 688px; }
#textbox a { color: #990000;}
#textbox a:hover { color: #990000;}


/*  異人館情報 */
#ijinkan { margin: 0 0 15px 0; padding: 0; width: 690px; font-size: 12px; line-height: 18px;}
#ijinkan #name{ margin: 0; padding:0 0 0 30px; width: 660px; height:29px; font-size: 18px; line-height: 30px; font-weight: bold; background: url(img/ijinkan_list/ijinkan_name.png) no-repeat 0 0; color:#fff;}
#ijinkan #textbox #view { margin: 20px 0px 10px 20px; padding: 0; width: 270px; float: left; font-size: 80%;display: inline;
}
#ijinkan #textbox #view img { margin: 0; padding: 0; width: 270px;}
#ijinkan #textbox #info { width: 368px; margin: 20px 20px 20px 0; padding: 0; float: right;display: inline;
}
#ijinkan #textbox #info img.info_cat_q { width: 100px; margin: 10px 0; padding: 0; float: left;display: inline;
}
#ijinkan #textbox #info p.info_cat_a { width: 268px; margin: 10px 0; padding: 0; float: right;display: inline;
}
#ijinkan #textbox #info div.info_cat_line { width: 368px; height: 1px; margin: 0; padding: 0; background:url(img/ijinkan_list/info_cat_line.gif) no-repeat 0 0; clear: both;}
#ijinkan #textbox #info_point { width: 310px; clear: both; float:left; margin: 5px 10px 20px 20px; padding: 0;display: inline;
}
#ijinkan #textbox #info_map { width: 310px; float:right; margin: 5px 20px 20px 0; padding: 0;display: inline;
}
#ijinkan #textbox img.pic_ilist { float:left; width: 100px; height:100px; margin:20px 0 0 30px; padding:0;}

/*  異人館mapから */
#ijinkan #textbox #listmap { width: 650px; height:464px; margin: 20px; padding:0; border-collapse:collapse;}
#ijinkan #textbox #listmap p.frommap { margin: 10px 10px 5px; padding:0; font-weight:bold;color: #660000;}
#ijinkan #textbox #listmap p.mapatn { margin: 0 10px; padding:0; font-size:10px; line-height:120%;}



/*  ショップ情報 */
#shopinfo { margin: 0 0 15px 0; padding: 0; width: 690px; font-size: 12px; line-height: 18px;}
#shopinfo #name{ margin: 0; padding:0 0 0 30px; width: 660px; height:29px; font-size: 18px; line-height: 30px; font-weight: bold; background: url(img/shop/shop_name.png) no-repeat 0 0; color:#fff;}

#shopinfo #textbox #photobox { margin: 20px 0 0 20px; padding: 0; width: 270px; float: left;}
#shopinfo #textbox #main_p { margin: 0; padding: 0; width: 270px; font-size: 80%;}
#shopinfo #textbox #photobox #main_p img { margin: 0; padding: 0; width: 270px;}
#shopinfo #textbox #photobox #pickup { margin:10px 0 0; padding: 0; width: 270px; font-size: 80%;}
#shopinfo #textbox #photobox #pickup img.pick { margin:0 0 10px; padding: 0; width: 140px; float:left; clear:both;}
#shopinfo #textbox #photobox #pickup p.pick_cmnt { margin:0 0 10px; padding: 0; width: 125px; float:right; text-align:left; font-size: 11px; line-height: 14px;}

#shopinfo #textbox #infobox { width: 368px; margin: 20px 20px 20px 0; padding: 0; float: right;display: inline;}
#shopinfo #textbox #infobox p { margin: 10px 0; padding: 0;}
#shopinfo #textbox img.info_cat_q { width: 100px; margin: 10px 0; padding: 0; float: left;display: inline;}
#shopinfo #textbox #infobox p.info_cat_a { width: 268px; margin: 10px 0; padding: 0; float: right;display: inline;
}
#shopinfo #textbox #infobox div.info_cat_line { width: 368px; height: 1px; margin: 0; padding: 0; background:url(img/shop/info_cat_line.gif) no-repeat 0 0; clear: both;}
#shopinfo #textbox #info_point { width: 368px; clear: both; float:left; margin: 5px 10px 20px 20px; padding: 0;display: inline;
}
#shopinfo #textbox #info_map { width: 368px; float:right; margin: 5px 0 20px; padding: 0;display: inline;
}
#shopinfo #textbox img.pic_ilist { float:left; width: 100px; height:100px; margin:20px 0 0 30px; padding:0;}


/*  ショップmapから */
#shopinfo #textbox #shopmap { width: 650px; height:400px; margin: 20px 20px 10px; padding:0;}

#shopinfo #textbox img.shop_cate { width: 650px; height:28px; margin: 10px 20px 0; padding:0;}

#shopinfo #textbox table.shoplist { width: 650px; margin: 0 20px 10px; padding: 0; border-collapse:collapse;}
#shopinfo #textbox table.shoplist th { margin: 0; padding: 3px; font-weight:normal; color: #660000; border:1px solid #ccc; background-color:#999; color:#fff; font-size:10px; text-align:left; line-height:12px;}
#shopinfo #textbox table.shoplist td { margin: 0; padding: 3px; font-weight:normal; color: #666; border:1px solid #ccc;}
#shopinfo #textbox table.shoplist td.storeno { margin: 0; padding: 3px; font-weight:normal; color: #fff; text-align:center;}

#shopinfo #textbox table.shoplist .gourmet_cl { background-color:#CC0000;}
#shopinfo #textbox table.shoplist .fashion_cl { background-color:#3366cc;}
#shopinfo #textbox table.shoplist .goods_cl { background-color:#339900;}
#shopinfo #textbox table.shoplist .others_cl { background-color:#663399;}

#shopinfo #textbox .shop_top { width: 650px; height:20px; margin: 0 20px 5px; padding:0; text-align:right; font-size:12px;}

/*  ヒストリー */
#kitano_his { margin: 0 0 15px 0; padding: 0; width: 690px; font-size: 12px; line-height: 18px;}
#kitano_his #textbox { margin:0; padding: 0; font-size: 12px; line-height: 18px; font-weight: normal;
	border: 1px #cc6600 solid; background:url(img/bg_w_80.png) repeat 0 0; width: 688px;}

#kitano_his #textbox h2 { background: url(img/midashi_bg.png) no-repeat 0 0; font-size:14px; font-weight:bold; color:#006633; margin:10px 10px 0; padding:5px 0 0 15px; clear:both; width:650px; height:30px;}
#kitano_his #textbox p { margin:0 20px 20px; padding:0;width: 650px; }

#kitano_his #textbox img.left { margin:0 10px 10px 0;}
#kitano_his #textbox img.right { margin:0 0 10px 10px;}


/*  Q&A */
#ijinkan_qa { margin: 0 0 15px 0; padding: 0; width: 690px; font-size: 12px; line-height: 18px;}

/*  Q&Aインデックス　*/
div.qa_con { margin: 0 20px; padding: 0; width: 650px; font-size: 12px; line-height: 18px;}
div.qa_con ul.qalist { margin: 5px 0 20px; padding: 0; width: 650px; list-style-position: inside;}
div.qa_con ul.qa li { margin: 0;padding: 0;}
div.qa_con ul.qa li a { margin: 0;padding: 0; position:relative;}

/*  Q&A詳細ページ　*/

div.qa_con p.q_text { margin: 0 0 5px; padding: 0 0 0 25px; width: 625px; height:20px; font-size: 13px; line-height: 20px; font-weight:bold; background:url(img/qa/q_text_bg.gif) no-repeat 0 0; color:#666600;}
div.qa_con p.a_text { margin: 0 0 20px; padding: 0 0 0 25px; width: 625px; font-size: 12px; line-height: 18px;background:url(img/qa/a_text_bg.gif) no-repeat 0 0;}


/*  Q&A詳細ページ　*/
div#toiawaseBOX { margin: 0 10px 10px; padding: 10px; width: 640px; font-size: 12px; line-height: 18px; border:#0066CC 1px solid; color:#666;}
div#toiawaseBOX h2 { font-size: 14px; line-height: 18px; font-weight:bold; color:#0066CC; margin: 0; padding: 0;}
div#toiawaseBOX p { font-size: 12px; line-height: 18px; margin: 5px 0; padding: 0;}



/*  アクセス */
#access_info{ margin: 0 0 15px 0; padding: 0; width: 690px; font-size: 12px; line-height: 18px;}
	
#access_info #textbox p.text { margin:0 20px 20px; padding:0;width: 650px; }
#access_info #textbox p.text a { position:relative;}


/*  ブログ */
.postNote { border: solid 2px #630F11; color: #630F11; margin: 0 0 20px; padding: 10px 0; text-align: center; }
#blogbox { margin: 0 0 15px 0; padding: 0; width: 690px; font-size: 12px; line-height: 18px; float:right;}
#blogbox #blog { margin:10px 20px 20px; padding:0; width: 650px;}
#blogbox h2 { margin:30px 0 10px; width: 650px; font-size:16px; font-weight:bold; background: url(img/midashi_bg.png) no-repeat 0 0; color:#006633; padding:5px 0 0 15px; clear:both; width:650px; height:27px;}
#blogbox h2 a { color:#006633;}
#blogbox h2 a:hover { color:#003300;}
#blogbox h3 { margin:30px 0 10px; width: 650px; font-size:12px; font-weight:bold;}
#blogbox .day_date { margin:30px 0 0; padding:0; text-align:right; width: 650px; font-size:10px; font-weight:normal; width:650px;}


div#blog .alignnone,
div#blog img.alignnone a {
	float: none; !important
	display: block;
}
div#blog .alignleft,
div#blog img.alignleft {
	display: inline;
	float: left;
 margin:10px 15px 10px 0; !important
}
div#blog .alignright,
div#blog img.alignright {
	display: inline;
	float: right; margin:10px 0 10px 15px; !important
}
div#blog .aligncenter,
div#blog img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

div#blog img.aligncenter {
	margin-bottom: 12px;
}
div#blog .wp-caption {
	background: #fff;
	border: none;
	-khtml-border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	color: #666;
	font-size: 10px;
	line-height: 15px;
	margin-bottom: 10px;
	max-width: 632px !important; /* prevent too-wide images from breaking layout */
	padding:8px 4px 4px;
	text-align: center; margin-top:0;
}

div.navigation { margin;5px 0 10px;}
div.navigation div.navileft { display: inline; margin;0; padding:0 0 10px; float: left;}
div.navigation div.naviright { display: inline; margin;0; padding:0 0 10px; float: right;}

/*  その他  */
#otherbox {text-align: left; padding: 0; float: left; margin: 10px 0 20px 0; width: 900px;}

#other_textbox { font-size: 12px; line-height: 18px; font-weight: normal; text-align: left; padding: 30px; float: left; margin: 10px 0 20px 0; width: 838px;border: 1px #cc6600 solid; background:url(img/bg_w_80.png) repeat 0 0;}

/*  ギャラリー  */
#gallerybox { margin: 0 0 15px 0; padding: 0; width: 690px; font-size: 12px; line-height: 18px; float:left;}
#gallerybox #textbox{ margin: 0; padding: 20px; width: 650px;}

#gallerybox #blog { margin:10px 94px 20px; padding:0; width: 650px;}
#gallerybox h2 { margin:30px 0 20px; width: 635px; font-size:16px; font-weight:bold; background: url(img/midashi_bg.png) no-repeat 0 0; color:#006633; padding:5px 0 0 15px; clear:both; width:650px; height:27px;}
#gallerybox h2 a { color:#006633;}
#gallerybox h2 a:hover { color:#003300;}
#gallerybox h3 { margin:30px 0 10px; width: 650px; font-size:12px; font-weight:bold;}

#gallerybox #textbox ul { list-style:none; }
#gallerybox #textbox ul li { float:left; width:150px; margin:0 15px 0 0}


table.stamp2013 { margin:0; border-collapse:collapse; width:100%;}
table.stamp2013 th { padding:5px 2px; border:1px solid #ccc !important; text-align:center; color:#fff; background-color:#630F11; font-size:10px; font-weight:bold; line-height:13px;}
table.stamp2013 td { padding:5px; border:1px solid #ccc !important; color:#333; font-size:12px; text-align:left;}





@media screen and (max-width: 600px) { div, header, footer, section, article, main, aside, h1, h2, h3, h4, h5, h6, p, span, ul, ol, li, dl, dt, dd, a, th, td { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
  body {
/*background-size: contain;*/

background: #6193d3; /* Old browsers */
background: -moz-linear-gradient(top, #6193d3 0%, #ffffff 24%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#6193d3), color-stop(24%,#ffffff)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #6193d3 0%,#ffffff 24%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #6193d3 0%,#ffffff 24%); /* Opera 11.10+ */
background: linear-gradient(to bottom, #6193d3 0%,#ffffff 24%); /* W3C */

}
  .clearfix { *zoom: 1; }
  .clearfix:after { content: ""; display: table; clear: both; }
  .spOnly { display: block; }
  /* ****************************************** 		pc cancel ****************************************** */
  #frame { width: 100%; height: auto; }
  #header { width: 100%; height: auto; }
  #header img { width: 80%; height: auto; margin: 3% 10% 0; float: none; }
  #header #header_r { display: none; }
  #headernavi, .breadcrumb, #side, #footer { display: none; }
  #main { width: 100%; padding: 0; margin: 0; float: none; }
  #main #topimg, #main #top_link_shop, #main #top_link, #main #about_link { display: none; }
  #topMainbox { width: 100%; margin: 0; float: none; }
  #mainbox { width: 100%; margin: 0; float: none; }
  #mainbox #g_ads, #mainbox #top_text { display: none; }
  /* light box */
  #thumbBox { width: 100%; left: 0 !important; }
  #thumbBox #thumbImage { background-color: white; width: 100%; height: auto; }
  #thumbBox #thumbImage img { width: 100%; height: auto; }
  /* ****************************************** 		top ****************************************** */
  #topMainbox { width: 100%; }
  #topMainbox__left { float: none; width: 100%; }
  #topMainbox__right { float: none; width: 100%; }

  .sp-top-txt { width: 92%; margin: 0 4% 4%; font-size: 14px; line-height: 1.4; }
  .sp-top-txt p { padding: 1em; background-color: rgba(255, 255, 255, 0.3); }
  .sp-navi { width: 92%; margin: 4%; }
  .sp-navi .sp-btn { padding: 0.5em 1em; margin-bottom: 3%; color: #FFF; font-size: 15px; font-weight: bold; text-align: center; display: block; }
  .sp-navi .sp-btn span { font-size: 36px; }
  .sp-navi .sp-btn:hover, .sp-navi .sp-btn:active { background-color: #FFF; text-decoration: none; }
  .sp-navi .btn--list, .sp-navi .btn--map { width: 100%; }
  .sp-navi .btn--list span, .sp-navi .btn--map span { margin: 0 5% 0 0; vertical-align: middle; }
  .sp-navi .btn--list { background-color: #CB279E; border: solid 2px #CB279E; }
  .sp-navi .btn--list:hover, .sp-navi .btn--list:active { color: #CB279E; }
  .sp-navi .btn--map { background-color: #27B8CB; border: solid 2px #27B8CB; }
  .sp-navi .btn--map:hover, .sp-navi .btn--map:active { color: #27B8CB; }
  .sp-navi .btn--gourmet, .sp-navi .btn--goods { width: 48%; margin-right: 2%; }
  .sp-navi .btn--gourmet span, .sp-navi .btn--goods span { margin: 0 0 7%; display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; }
  .sp-navi .btn--fashion, .sp-navi .btn--other { width: 48%; margin-left: 2%; }
  .sp-navi .btn--fashion span, .sp-navi .btn--other span { margin: 0 0 7%; display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; }
  .sp-navi .btn--gourmet { background-color: #CD4F27; border: solid 2px #CD4F27; }
  .sp-navi .btn--gourmet:hover, .sp-navi .btn--gourmet:active { color: #CD4F27; }
  .sp-navi .btn--goods { background-color: #5D29CC; border: solid 2px #5D29CC; }
  .sp-navi .btn--goods:hover, .sp-navi .btn--goods:active { color: #5D29CC; }
  .sp-navi .btn--fashion { background-color: #27CC42; border: solid 2px #27CC42; }
  .sp-navi .btn--fashion:hover, .sp-navi .btn--fashion:active { color: #27CC42; }
  .sp-navi .btn--other { background-color: #CAC426; border: solid 2px #CAC426; }
  .sp-navi .btn--other:hover, .sp-navi .btn--other:active { color: #CAC426; }
  .spTopCategory { margin: 0 0 5%; }
  .spTopCategory h2 { margin: 0 0 4%; padding: 2% 0; color: #FFF; font-size: 18px; font-weight: bold; text-align: center; }
  .spTopCategory h2 span { margin: 0 5% 0 0; font-size: 30px; vertical-align: middle; }
  .spTopCategory .left, .spTopCategory .right { width: 44%; }
  .spTopCategory .left img, .spTopCategory .right img { width: 100%; height: auto; }
  .spTopCategory .left { margin: 0 2% 4% 4%; }
  .spTopCategory .right { margin: 0 4% 4% 2%; }
  #spGourmetTop h2 { background-color: #CD4F27; }
  #spFashionTop h2 { background-color: #27CC42; }
  #spGoodsTop h2 { background-color: #5D29CC; }
  #spOtherTop h2 { background-color: #CAC426; }
  .sp-footer-notes { width: 92%; margin: 0 4% 12%; }
  .sp-footer-notes img { width: 100%; height: auto; }
  #news { width: 100%; height: auto; margin: 0 0 8%; float: none; }
  #news h2 { margin: 0; padding: 2% 0; color: #FFF; font-size: 18px; font-weight: bold; text-align: center; background-color: #286ACB; }
  #news h2 span { margin: 0 5% 0 0; font-size: 30px; vertical-align: middle; }
  #news img { display: none; }
  #news .textbox { width: 92%; height: auto; max-height: 300px; border: none; margin: 0 4%; overflow: auto; font-size: 12px; line-height: 1.6; background: none; }
  #news .textbox p { width: 100%; margin: 0 0 0 -1em; padding: 3% 8% 3% 4%; border-bottom: dotted 1px #333; background: url(/wp-content/themes/kitano/img/sp/top/sp-news-arrow.png) right center no-repeat; }
  #news .textbox p a { padding: 0 0 0 0.5em; color: #333; font-size: 15px; display: block; }
  #news .textbox p .newInfo { width: 15%; text-align: center; letter-spacing: 0.2em; font-size: 10px; color: #FFF; background-color: #286ACB; display: inline-block; vertical-align: middle; }
  #top_text { display: none; }
  .sp-copyright { padding: 1% 0; color: #FFF; font-size: 11px; text-align: center; background-color: #28CBB8; }
  .sp-copyright p { margin: 0; padding: 0; }
  #footerBottom { margin: 0; padding: 1% 0; }

  .topFaceBook { display: block; width: 92%; margin: 0 auto 10%; float: none; }
  .topFaceBook iframe { width: 100% !important; height: auto; }
  /* ****************************************** 		page ****************************************** */
  #shopinfo { margin: 0; padding: 0; width: 100%; font-size: 14px; line-height: 1.6; }
  #shopinfo .pageTitle { padding: 0.5em 1em; margin: 0; color: #FFF; font-size: 16px; font-weight: bold; text-align: center; display: block; }
  #shopinfo .pageTitle span { margin: 0 5% 0 0; font-size: 36px; vertical-align: middle; }
  #shopinfo .pageTitle--gourmet { background-color: #CD4F27; }
  #shopinfo .pageTitle--fashion { background-color: #27CC42; }
  #shopinfo .pageTitle--goods { background-color: #5D29CC; }
  #shopinfo .pageTitle--others { background-color: #CAC426; }
  #shopinfo h2#name { width: 100%; height: auto; margin: 0; padding: 2% 4%; color: #FFF; font-size: 16px; font-weight: bold; text-align: center; background: none; background-color: #666666; }
  #shopinfo #textbox { width: 100%; margin: 0; padding: 0; border: none; font-size: 14px; line-height: 1.6; background: none; }
  #shopinfo #textbox #main_p { display: none; }
  #shopinfo #textbox .sp-shopVisual { margin: 0 0 3%; }
  #shopinfo #textbox .sp-shopVisual img { width: 100%; height: auto; }
  #shopinfo #textbox #photobox { width: 100%; margin: 0; padding: 0; float: none; }
  #shopinfo #textbox #photobox #pickup { width: 92%; margin: 0 4% 4%; padding: 0; font-size: 14px; }
  #shopinfo #textbox #photobox #pickup .info_cat_q { display: none; }
  #shopinfo #textbox #photobox #pickup img.pick { width: 40%; height: auto; margin: 0 0 4%; padding: 0; float: left; }
  #shopinfo #textbox #photobox #pickup p.pick_cmnt { width: 60%; margin: 0 0 4%; padding: 0 3%; font-size: 12px; line-height: 1.6; float: right; }
  #shopinfo #textbox #infobox { width: 92%; margin: 0 4% 4%; padding: 0; float: none; display: block; }
  #shopinfo #textbox #infobox div.info_cat_line { display: none; }
  #shopinfo #textbox #infobox p { margin: 0 0 2%; padding: 0; }
  #shopinfo #textbox #infobox img.info_cat_q { width: 100px; margin: 1% 0; padding: 0; float: none; display: inline; }
  #shopinfo #textbox #infobox p.info_cat_a { width: 100%; margin: 0 0 2%; padding: 0 0 0 20px; float: none; display: block; }
  #shopinfo #textbox #infobox p.info_cat_a a { display: block; padding: 0 0 3%; }
  #shopinfo #textbox #infobox p.info_cat_a br, #shopinfo #textbox #infobox p.info_cat_a img[title] { display: none; }
  #shopinfo #textbox #infobox #info_map { width: 100%; margin: 0 0 4%; padding: 0; float: none; display: block; }
  #shopinfo #textbox #infobox #info_map img.info_cat_q { width: 100px; margin: 1% 0; padding: 0; float: none; display: inline; }
  #shopinfo #textbox #infobox #info_map iframe, #shopinfo #textbox #infobox #info_map small { display: none; }
  #shopinfo #textbox #infobox #info_map .sp-maplink { padding: 0.5em 1em; margin-bottom: 3%; color: #FFF; font-size: 16px; font-weight: bold; text-align: center; display: block; background-color: #27B8CB; }
  #shopinfo #textbox #infobox #info_map .sp-maplink span { margin: 0 5% 0 0; font-size: 36px; vertical-align: middle; }
  #shopinfo #textbox .clear { width: 92%; margin: 0 4% 4%; font-size: 11px; text-align: right; }
  #shopinfo #textbox .clear .f10 { font-size: 11px; }
  /* ****************************************** 		post ****************************************** */
  #blogbox { width: 100%; margin: 0 0 4%; padding: 0; font-size: 14px; line-height: 1.6; float: none; }
  #blogbox #index_title { display: none; }
  #blogbox #blog { width: 100%; margin: 0; padding: 0; }
  #blogbox #textbox { width: 100%; margin: 0; padding: 0; font-size: 14px; line-height: 1.6; font-weight: normal; border: none; background: none; }
  #blogbox #textbox .postTitle { padding: 0.5em 1em; margin: 0; color: #FFF; font-size: 16px; font-weight: bold; text-align: center; background-color: #28CBB8; display: block; }
  #blogbox #textbox .postTitle span { margin: 0 5% 0 0; font-size: 36px; vertical-align: middle; }
  #blogbox .navigation { display: none; }
  #blogbox h2 { width: 100%; height: auto; margin: 0 0 3%; padding: 2% 4%; color: #FFF; font-size: 16px; font-weight: bold; text-align: center; background: none; background-color: #666666; }
  #blogbox .entry { width: 92%; margin: 0 4% 0; }
  #blogbox .entry img { max-width: 100%; height: auto; }
  #blogbox .entry .day_date { width: 100%; margin: 6% 0 0; padding: 0; text-align: right; font-size: 11px; }
  #blogbox .entry .left { display: none; }
  #blogbox .entry .left iframe, #blogbox .entry .left small { display: none; }

div#blog .alignleft,
div#blog img.alignleft,
div#blog .alignright,
div#blog img.alignright,
div#blog .aligncenter,
div#blog img.aligncenter { display: block; float: none; margin:10px 0; !important }

  /* ****************************************** 		ijinkan_list ****************************************** */
  .listTitle { padding: 0.5em 1em; margin: 0; color: #FFF; font-size: 16px; font-weight: bold; text-align: center; background-color: #CB279E; display: block; }
  .listTitle span { margin: 0 5% 0 0; font-size: 36px; vertical-align: middle; }
  #side.side--ijinkan_list { width: 100%; margin: 0 0 4%; padding: 0; background: none; display: block; float: none; }
  #side.side--ijinkan_list #sidelistbox { width: 100%; margin: 0; padding: 4%; line-height: 1.6; background-color: #FFF; }
  #side.side--ijinkan_list #sidelistbox img.sidetitle { display: none; }
  #side.side--ijinkan_list #sidelistbox ul#slist { margin: 3% 0 0; padding: 0; }
  #side.side--ijinkan_list #sidelistbox ul#slist li { margin: 0 0 15px; padding-left: 18px; font-size: 15px; }
  #side.side--ijinkan_list #sidelistbox ul#slist li.sideTitle { margin: 20px 0 10px; }
  .entry #index_title { display: none; }
  .entry #textbox { width: 100%; margin: 0; padding: 0; border: none; font-size: 14px; line-height: 1.66; font-weight: normal; background: none; }
  #ijinkan #textbox #listmap { display: none; }
  #ijinkan { width: 100%; margin: 0 0 10%; padding: 0; font-size: 14px; line-height: 1.6; background-color: #FFF; }
  #ijinkan #name { width: 100%; height: auto; margin: 0; padding: 2% 4%; color: #FFF; font-size: 16px; font-weight: bold; text-align: center; background: none; background-color: #666666; }
  #ijinkan .sp-ijinkanVisual { margin: 0 0 3%; }
  #ijinkan .sp-ijinkanVisual img { width: 100%; height: auto; }
  #ijinkan #textbox #view { display: none; }
  #ijinkan #textbox #info { width: 94%; margin: 0 4% 4%; padding: 0; float: none; display: block; }
  #ijinkan #textbox #info div.info_cat_line { display: none; }
  #ijinkan #textbox #info img.info_cat_q { width: 100px; margin: 0 0 10px; padding: 0; float: none; display: block; }
  #ijinkan #textbox #info p.info_cat_a { width: 100%; margin: 0 0 3%; padding: 0; float: none; display: block; }
  #ijinkan #textbox #info_point { width: 94%; margin: 0 4% 4%; padding: 0; display: block; clear: both; float: none; }
  #ijinkan #textbox #info_point img { margin: 0 0 10px; padding: 0; float: none; display: block; }
  #ijinkan #textbox #info_point img + br { display: none; }
  #ijinkan #textbox #info_map { width: 94%; margin: 0 3% 4%; padding: 0; float: none; display: block; }
  #ijinkan #textbox #info_map img { margin: 0 0 10px; padding: 0; float: none; display: block; }
  #ijinkan #textbox #info_map iframe, #ijinkan #textbox #info_map small, #ijinkan #textbox #info_map br { display: none; }
  #ijinkan #textbox #info_map .sp-maplink { padding: 0.5em 1em; margin-bottom: 3%; color: #FFF; font-size: 16px; font-weight: bold; text-align: center; display: block; background-color: #27B8CB; }
  #ijinkan #textbox #info_map .sp-maplink span { margin: 0 5% 0 0; font-size: 36px; vertical-align: middle; } }