@charset "Shift_JIS";

/* --------------------------------------------------------------------
	カート画面
-------------------------------------------------------------------- */
div.cartlist_ {
}

div.cartlist_ p.message_{
  width: 54%;
  margin: 0 auto 10px;
}

div.order_flow_ {
	margin: 40px 0;
	text-align: center;
}
table.cartlist_ {
	margin: 0 auto;
	width: 800px;
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom:#e5e5e5 1px solid;
	border-collapse:collapse;
}
table.cartlist_ th {
	border-bottom:#e5e5e5 1px solid;
	border-collapse:collapse;
}
table.cartlist_ td {
	border-bottom:#e5e5e5 1px solid;
	border-collapse:collapse;
}
table.cartlist_ td.img_ {
	width:100px;
}
table.cartlist_ td.img_ img {
	width:100px;
}
table.cartlist_ td.name_ div.name_ {
	margin-bottom:5px;
}
table.cartlist_ td.name_ div.name_ div.name1_  img{
	margin-left:4px;
	max-height:16px;
}
table.cartlist_ td.money_ {
	width:80px;
	white-space:nowrap;
	text-align:right;
}
table.cartlist_ td.money_ span.price_ {
	font-weight:normal;
}
table.cartlist_ td.qty_ {
	width:80px;
	white-space:nowrap;
	text-align:right;
}
table.cartlist_ td.button_ {
	text-align: center;
	width: 60px;
}
table.cartlist_ td.total_ {
	text-align:right;
}
table.cartlist_ .qty_ input {
	height:30px;
	padding:0;
	line-height:30px;
	text-align:center;
	font-size:16px;
	font-weight:bold;
	border: 1px solid #CCC;
}
table.cartlist_ .qty_ img {
	width: 30px;
	height: 30px;
}

table.cartlist_ tr.total_line_ td.money_ span.price_ {
	color:#ff0000;
	font-size:20px;
	font-weight:bold;
}
table.cartlist_ td.promotion_ {
	text-align: center;
	padding: 0px 0px 10px 0px;
}

table.cartlist_ div.promotionmsg_ {
	width: 200px;
	margin-right: 20px;
	margin-top: 10px;
    display:inline-table;
}

table.cartlist_ div.promotionmsg_box_ {
	padding: 5px;
	text-align: left;
	border: 1px solid #f60;  
	border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}

table.cartlist_ span.promotionmsg_title_ {
	font-size:12px;
	display:block;
	background: url(../img/usr/common/h2_arrow.png) left top no-repeat;
	padding-left:18px;
}


table.cartlist_ span.promotionmsg_title_ .hilight_{
	color:#ff6600;
	font-size:14px;
	font-weight:bold;
}

table.cartlist_ div.promotionshortmsg_ {
	width: 200px;
	margin-right: 20px;
	margin-top: 10px;
    display:inline-table;
}

table.cartlist_ div.promotionshortmsg_box_ {
	padding: 5px;
	text-align: left;
	border: 1px solid #ccc;
	border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}

table.cartlist_ span.promotionshortmsg_title_ {
	font-size:12px;
	display:block;
	background: url(../img/sys/kiken.gif) left top no-repeat;
	padding-left:25px;
}

table.cartlist_ span.promotionshortmsg_title_ .hilight_{
	color:#ff6600;
	font-size:14px;
	font-weight:bold;
}
table.cartlist_ span.short_price_ {
	color:#ff0000;
	font-size:14px;
	font-weight:bold;
}
input.calc_ {
	width:0px;
	height:0px;
}
div.cart_submit_ {
	width:800px;
	margin:20px auto;
	overflow:hidden;
}
div.cart_submit_ div.back_ {
	width:220px;
	float:left;
}
div.cart_submit_ div.next_ {
	width:365px;
	float:right;
}
div.cart_submit_ div.next_ p.note_ {
	margin:10px 0;
	text-align:center;
}
div.cart_submit_ div.order_btn_ {
	margin-bottom:20px;
}
div.cart_submit_ div.gift_btn_ {
}

#order_service {
	width:100%;
	overflow:hidden;
}
#order_service ul {
	width:105%;
	overflow:hidden;
}
#order_service ul li {
	width:225px;
	margin:0 20px 0 0;
	float:left;
}
#order_service ul li div.img_ {
	margin-bottom:10px;
}

#block_of_recommend {
	margin:64px 0;
}
#block_of_recommend.recommend_first_{
/*  margin-top: 0;
  padding: 0 30px 30px;
  background: #f9f9f9;*/
}
#block_of_recommend h2.ttl_recommend_ {
	font-size: 20px;
	line-height: 1.25;
	font-weight: bold;
	margin-bottom: 20px;
	padding-left: 18px;
	border-left: 12px solid #f3ce00;
 }

#block_of_history {
	margin:20px 0;
}
#block_of_history h2.ttl_history_ {
	margin-bottom: 10px;
	padding: 8px 8px 8px 10px;
	font-size: 18px;
	font-weight: normal;
	color:#ffffff;
	background:#999999;
	clear: both!important;
}

div.cartinfo_ {
	margin:0 10px 10px;
	text-align: center;
	font-size:12px;
}
div.cartinfo_ span.price_ {
	padding:0 2px;
	font-size: 14px;
	font-weight:bold;
	color:#ff0000;
}
div.cartinfo_ span.free_ {
	padding:0 2px;
	font-size: 14px;
	font-weight:bold;
	color:#ff6600;
}

/* --------------------------------------------------------------------
	メールニュース
-------------------------------------------------------------------- */
div.mail_ {
}
div.mail_ .agreebody_ {
	margin: 10px 0 20px 0;
	width: 100%;
}
div.mail_ table {
	width: 100%;
}
div.mail_ table th {
	width: 25%;
}
div.mail_ div.mailnewstitle_ {
}

/* --------------------------------------------------------------------
	トピックス
-------------------------------------------------------------------- */
/* トピック詳細 */
div.topic_ {
  margin-bottom: 30px;
}
h2.topic_title_ {
	margin-bottom: 10px;
	padding: 8px 8px 8px 20px;
	font-size: 14px;
	font-weight: bold;
}
h2.topic_title_ img{
  margin-left: 10px;
  height: 16px;  
}
div.topic_ div.comment_ {
}
div.topic_ div.contents_ {
}
.entry_detail_body a {
    color: -webkit-link;
    cursor: pointer;
    text-decoration: underline;
}
.entry_detail_body a:visited {
    color: #217BC9;
    text-decoration: underline;
}
.entry_detail_body a:hover {
    color: #CC0000;
    text-decoration: underline;
}

/* トピック一覧 */
div.topiclist_ {
	background: #f6f6f6;
	margin: 0 0 55px 0;
	padding-top: 37px;
}
div.topiclist_ .topiclist_head_ {
/*	padding:12px 30px;
	font-size: 14px;
	font-weight: bold;
	overflow: hidden;*/
	padding: 0 31px;
	margin-bottom: 5px;
}
div.topiclist_ .topiclist_head_ h2 {
/*	float: left;
	display: inline;*/
	font-size: 24px;
	font-weight: bold;
}
div.topiclist_ .topiclist_head_ h2 img{
  margin-right: 12px;
  vertical-align: top;
}
div.topiclist_ .topiclist_head_ .rss_ {
	float: right;
	display: inline;
	text-align: right;
}
div.topiclist_ .topiclist_body_ {
	padding: 0 73px 25px;
}
div.topiclist_ .topiclist_body_ ul.topicline_ {
  margin-bottom: 24px;
}
ul.topicline_ li {
	border-top: 1px solid #ffffff;
	border-bottom: 1px solid #dadada;
}
ul.topicline_ li:first-child {
	border-top: 0;
}
ul.topicline_ li a {
	display: block;
	line-height: 1.66;
	padding: 11px 0 12px;
}
ul.topicline_ li a span.day_{
	font-weight: bold;
	margin-right: 15px;
}
ul.topicline_ li a img{
  margin-left: 10px;
  height: 16px;
}
ul.topicline_ li.img_ {
	padding: 5px 0;
	background: none;
}

/* トピック詳細一覧 */
div.topicdetaillist_ {
	margin: 0 0 30px 0;
}
div.topicdetaillist_ ul.topicline_ li.img_ {
	padding: 5px 0;
	background: none;
}

.topbox{
	padding: 0px 16px 10px 16px;
	width: 230px;
	margin-left: auto;
}
.topbox ul{
	display:block;
	letter-spacing: -.4em;
	margin:0 0 0 0;
}
.topbox ul li{
	display:inline-block;
	width:100%;
	letter-spacing: normal;
	margin:0 0 6px;
}
.topbox ul li a{
	display:block;
	line-height:1.2;
	text-align:left;
	border:1px solid #bdbdbd;
	border-radius:3px;
	padding:8px 10px 8px;
	background:#FFFFFF url(../img/usr/common/icon_link.png) 98% center no-repeat;
	color:#008359;
	font-size:112%;
}
.topbox ul li a:hover{
	background:#008359 url(../img/usr/common/icon_link_hv.png) 98% center no-repeat;;
	color:#FFFFFF;
	text-decoration:none;
}
.topbox ul.childcat{
	margin:8px 0 0 20px;
}

/*  トピック 総合トップ */
#top .tab_{
  overflow: hidden;
  border-bottom: 3px solid #006cb8;
}
#top .tab_ li{
  width: 50%;
  float: left;
  margin-top: 4px;
  font-size: 15px;
  text-align: center;
  line-height: 36px;
  cursor: pointer;
  background: #f6f6f6;
  border-radius: 3px 3px 0 0;
  border: 1px solid #dddddd;
  border-bottom: none;
  box-sizing: border-box;
}
#top .tab_ li.tab_select_{
  margin-top: 0;
  padding-top: 3px;
  cursor: default;
  background: #006cb8;
  border: 1px solid #006cb8;
  color: #ffffff;
}

.topiclist_body_{
  padding: 15px;
  margin-bottom: 15px;
  border: 1px solid #dddddd;
  border-top: none;
}
#top .topicline_ li{
  font-size: 13px;
  border-bottom: none;
  padding-left: 26px;
  background: url(../img/topics/arrow.png) 6px center no-repeat;
}
#top .topicline_ li a{
  padding: 7px 0;
  line-height: 1;
}
#top .topicline_ li a img{
  vertical-align: top;
  height: 14px;
}
#top .topicline_ li:first-child{
  overflow: hidden;
  margin-bottom: 30px;
  padding-left: 0;
  background: none;
}
#top .topicline_ li:first-child div{
  float: left;
}
#top .topicline_ .img_{
  width: 160px;
  margin-right: 15px;
}
#top .topicline_ .img_ a{
  line-height: 1;
  padding: 0;
}
#top .topicline_ .img_ img{
  width: 160px; /* ★ */
  height: auto; /* ★ */
  margin-left: 0;
}
.topic_disc{
  width: 363px;
}
.topic_disc h3{
  font-size: 24px;
  line-height: 1.2;
  color: #000000;
  margin-bottom: 15px;
}
.topic_disc p{
  line-height: 1.5;
}
#top .topicline_ .topic_disc p a{
  display: inline;
  color: #666666;
  text-decoration: underline;
  padding-left: 0.5em;
}
#top .topicline_ .topic_disc p a:hover,
.topiclist_body_ .topic_more_btn_ a:hover{
  text-decoration: none;
}
.topiclist_body_ .topic_more_btn_{
  text-align: center;
  margin-top: 10px;
}
.topiclist_body_ .topic_more_btn_ a{
  color: #666666;  
  font-size: 15px;
  text-decoration: underline;
}
/* --------------------------------------------------------------------
	アンケート
-------------------------------------------------------------------- */
/* 入力画面 */
div.questionnaire_ {
}
div.questionnaire_box_ {
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px dotted #CCC;
}
div.questionnaire_box_ div.desc_ {
	margin-bottom: 10px;
	padding: 0 0 10px 10px;
	border-bottom: 1px dotted #CCC;
}
div.questionnaire_box_ table {
	width: 100%;
}
div.questionnaire_box_ table.formdetail_ th {
	width: 16em;
}
div.questionnaire_box_ div.questionnaire_box_content_ {
	padding: 0 10px;
}
/**/

/* 確認画面 */
table.questionnaire_confirm_ {
	width: 100%;
}
table.questionnaire_confirm_ th {
	width: 16em;
}
/**/

/* --------------------------------------------------------------------
	追加認証
-------------------------------------------------------------------- */
input.certify_ {
	width:0px;
	height:0px;
}

div.certify_escape_ {
	text-align:center;
}
div.certify_escape_ a {
	text-decoration:underline;
}

/**/

/* --------------------------------------------------------------------
	Amazonペイメント
-------------------------------------------------------------------- */
#LoginWithAmazonButton {
	text-align: center;
}

#AmazonPayButton {
	text-align: center;
}

#addressBookWidgetDiv {
	width: 600px;
	height: 270px;
        padding: 5px 0;
}

#walletWidgetDiv {
	width: 600px;
	height: 270px;
        padding: 5px 0;
}

div.amazon_pay_button_login_ {
	text-align: left !important;
	padding-bottom: 18px;
}

div.amazon_pay_button_method_ {
	padding-top: 18px;
}

div.login_with_amazon_button_method_ {
	padding-bottom: 10px;
}

div.amazon_address_area_ {
        width: 600px;
        margin: 0 auto;
}

div.amazon_wallet_area_ {
        width: 600px;
        margin: 0 auto;
}

/* --------------------------------------------------------------------
	店舗検索
-------------------------------------------------------------------- */
#freeword_search_wrap {
	margin: 0 0 30px 0;
	padding: 15px 10px;
	text-align: center;
	background: #eeeeee;
}
#freeword_search_wrap h2 {
	height: 30px;
	margin-right: 10px;
	line-height: 30px;
	font-size: 16px;
	display: inline-block;
  vertical-align: top;
}
#freeword_search_wrap input#f_keyword {
	width: 60%;
	max-width: 60%;
	height: 30px;
	line-height: 30px;
	padding: 0 15px;
	margin: 0 0 0 0;
	border: none !important;
	box-sizing: border-box;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;	
  font-size: 15px;
}
#freeword_search_wrap input#f_keyword:focus::-webkit-input-placeholder{
  color: transparent;
}
#freeword_search_wrap input#f_keyword:focus:-moz-placeholder{
  color: transparent;
}
#freeword_search_wrap input#f_keyword:focus::-moz-placeholder{
  color: transparent;
}
#freeword_search_wrap input.search_button_ {
	width: 71px;
	height: 30px;
	margin-left: 10px;
  cursor: pointer;
}
#freeword_search_wrap input.search_button_:hover{
  opacity: 0.7;
}
#shopsearch #pref_search_list {
	width: 878px;
	height: 600px;
	margin-bottom: 30px;
	border: #d3d3d3 1px solid;
	position: relative;
}
#shopsearch #pref_search_list ul {
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
}
#shopsearch #pref_search_list ul li {
	width: 80px;
	height: 28px;
	margin: 0 3px 3px 0;
}
#shopsearch #pref_search_list ul li a {
	width: 76px;
	height: 24px;
	line-height: 24px;
	border: #AAAAAA 2px solid;
	display: block;
	font-size: 14px;
	text-align: center;
	background: #cccccc;
	color: #ffffff;
}
#shopsearch #pref_search_list ul li a:hover {
	text-decoration: none;
    filter:alpha(opacity=70);
    -moz-opacity: 0.7;
    opacity: 0.7;
}
#shopsearch #pref_search_list #pref01 ul   { top: 87px; left:498px;}
#shopsearch #pref_search_list #pref02 ul   { top:149px; left:628px;}
#shopsearch #pref_search_list #pref03 ul   { top:335px; left:545px;}
#shopsearch #pref_search_list #pref04 ul   { top:211px; left:415px;}
#shopsearch #pref_search_list #pref05 ul   { top:459px; left:545px;}
#shopsearch #pref_search_list #pref06 ul   { top:459px; left:379px;}
#shopsearch #pref_search_list #pref07 ul   { top:459px; left:296px;}
#shopsearch #pref_search_list #pref08 ul   { top:242px; left:249px;}
#shopsearch #pref_search_list #pref09 ul   { top:304px; left:166px;}

#shopsearch #pref_search_list #pref01 li a { border: #3d79b4 2px solid; background: #4f8dcb;}
#shopsearch #pref_search_list #pref02 li a { border: #007992 2px solid; background: #339fb5;}
#shopsearch #pref_search_list #pref03 li a { border: #0f877b 2px solid; background: #45a79d;}
#shopsearch #pref_search_list #pref04 li a { border: #1e7d20 2px solid; background: #5ba85d;}
#shopsearch #pref_search_list #pref05 li a { border: #828900 2px solid; background: #b2b92a;}
#shopsearch #pref_search_list #pref06 li a { border: #c08800 2px solid; background: #efb838;}
#shopsearch #pref_search_list #pref07 li a { border: #df5e00 2px solid; background: #ef9181;}
#shopsearch #pref_search_list #pref08 li a { border: #e06c55 2px solid; background: #f58c3f;}
#shopsearch #pref_search_list #pref09 li a { border: #da5050 2px solid; background: #ee6e77;}

#shopsearch #pref_search_list #pref03 ul,
#shopsearch #pref_search_list #pref04 ul,
#shopsearch #pref_search_list #pref05 ul,
#shopsearch #pref_search_list #pref06 ul,
#shopsearch #pref_search_list #pref08 ul    { width: 197px;}

#shopsearch #pref_search_list #pref03 ul li,
#shopsearch #pref_search_list #pref04 ul li,
#shopsearch #pref_search_list #pref05 ul li,
#shopsearch #pref_search_list #pref06 ul li,
#shopsearch #pref_search_list #pref08 ul li { float: left;}

#shopsearch #pref_search_list #pref03 ul li:first-child,
#shopsearch #pref_search_list #pref08 ul li:first-child { padding-left: 83px;}
#shopsearch #pref_search_list #pref09 ul li:last-child  { padding-top: 31px;}

#shoplist_pickup {
	margin: 30px 0;
	position: relative;
	overflow: hidden;
}
#shoplist_pickup #shoplist_pickup_slide {
	margin: 0 0 0 3%;
	overflow: hidden;
}
#shoplist_pickup .bx-wrapper {
	margin: 0 auto;
}
#shoplist_pickup .bx-wrapper .bx-viewport {
	overflow: hidden;
}
#shoplist_pickup .bx-wrapper #shoplist_pickup_slide {
	margin: 0;
	overflow: hidden;
}
#shoplist_pickup_slide > li {
	width: 196px;
	margin: 0 15px 15px 0;
	float: left;
}
#shoplist_pickup_slide li a {
	text-decoration: none;
}
#shoplist_pickup_slide li .image_ {
	width: 196px;
	height: 196px;
	margin-bottom: 10px;
}
#shoplist_pickup_slide li .image_ img {
	max-width: 196px;
	max-height: 196px;
}
#shoplist_pickup_slide li .name_ {
	font-size: 16px;
	font-weight: normal;
	line-height: 1.2;
  margin-bottom: 10px;
}
.icon_list_ > li{
	display: inline-block;
  margin-bottom: 4px;
	padding: 4px 7px;
	border-radius: 20px;
	border: solid 1px #006cb8;
  color: #006cb8;
  font-size: 10px;
}
#shoplist_pickup .bx-viewport #shoplist_pickup_slide li.bx-clone {
	width: 150px;
	margin: 0 10px 0 0;
	float: left;
}
#shoplist_pickup a.bx-prev {
	width: 30px;
	height: 210px;
	background: url(../img/usr/category/btn_prev.png) center center no-repeat;
	text-indent:-9999px;
	display: block;
	position: absolute;
	left: -30px;
	top: 0;
}
#shoplist_pickup a.bx-next {
	width: 30px;
	height: 210px;
	background: url(../img/usr/category/btn_next.png) center center no-repeat;
	text-indent:-9999px;
	display: block;
	position: absolute;
	right: -30px;
	top: 0;
}

/* --------------------------------------------------------------------
	店舗一覧
-------------------------------------------------------------------- */
.pagecomment_ {
	margin: 30px 0;
	font-size: 14px;
}
.pagename_ {
	padding: 10px 20px;
	margin: 20px 0;
	background: #eeeeee;
	font-size: 14px;
}
#shoplist {
	margin-bottom: 20px;
	border-top: #aaaaaa 1px solid;
}
#shoplist .shopdata_ {
	padding: 30px 0;
	border-bottom: #aaaaaa 1px solid;
}
#shoplist .shopdata_ .inner_ {
	margin-bottom: 10px;
}
#shoplist .shopdata_.haveimg_ .inner_ {
	width: 100%;
	display: table;
}
#shoplist .shopdata_.haveimg_ .desc_ {
	display: table-cell;
	vertical-align: top;
}
#shopdetail .icon_,
#shoplist .shopdata_ .desc_ .icon_{
  margin-bottom: 12px;
}
#shopdetail .icon_ li,
#shoplist .shopdata_ .desc_ .icon_ li{
	display: inline-block;
  margin-right: 5px;
	padding: 6px 18px;
	border-radius: 20px;
	border: solid 1px #006cb8;
  color: #006cb8;
  line-height: 1;
}
#shopdetail .shop_info_list_,
#shoplist .shopdata_ .desc_ .shop_info_list_{
  margin-bottom: 13px;
}
#shopdetail .shop_info_list_ li,
#shoplist .shopdata_ .desc_ .shop_info_list_ li{
  display: inline;
  font-size: 13px;
  color: #999;
}
#shopdetail .shop_info_list_ li:after,
#shoplist .shopdata_ .desc_ .shop_info_list_ li:after{
  content: ' / ';
}
#shopdetail .shop_info_list_ li:last-child:after,
#shoplist .shopdata_ .desc_ .shop_info_list_ li:last-child:after{
  display: none;
}
#shoplist .shopdata_.haveimg_ .image_ {
	width: 185px;
	padding: 10px 0 0 40px;
	display: table-cell;
	box-sizing: border-box;
	vertical-align: top;
}
#shoplist .shopdata_.haveimg_ .image_ img {
	max-width: 185px;
}
#shoplist .shopdata_ .desc_ {
	position: relative;
  overflow: hidden;
}
#shoplist .shopdata_ .desc_ h2 {
	padding: 0 0 10px 0;
	margin-bottom: 10px;
	border-bottom: #cccccc 1px dotted;
	font-size: 26px;
}
#shoplist .shopdata_ .desc_ p {
	font-size: 15px;
}
#shoplist .shopdata_ .desc_ p.tel_ {
	margin-bottom: 10px;
}
#shopdetail .btn_list_ ul.sns_,
#shoplist .shopdata_ ul.sns_ {
  float: left;
	padding: 0;
	margin: 0;
  overflow: hidden;
}
#shopdetail .btn_list_ ul.sns_ li,
#shoplist .shopdata_ ul.sns_ li {
	margin-bottom: 10px;
  margin-right: 10px;
	font-size: 13px;
  float: left;
}
#shopdetail .btn_list_ ul.sns_ li:last-child,
#shoplist .shopdata_ ul.sns_ li:last-child {
	/*margin-bottom: 0;*/
}
#shopdetail .btn_list_ ul.sns_ li a,
#shoplist .shopdata_ ul.sns_ li a {
  display: block;
  width: 99px;
  height: 45px;
  line-height: 45px;
  font-size: 16px;
  font-weight: bold;
	text-decoration: none;
  border: solid 1px #ddd;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  box-shadow: 0 4px 0 0 rgba(0,0,0,0.1);
}
#shopdetail .btn_list_ ul.sns_ li{
  margin-bottom: 26px;
}
#shopdetail .btn_list_ ul.sns_ li a{
  width: 151px;
}
#shopdetail .btn_list_ ul.sns_ li a:hover,
#shoplist .shopdata_ ul.sns_ li a:hover{
  opacity: 0.7;
}
#shopdetail .btn_list_ ul.sns_ li.facebook_ a,
#shoplist .shopdata_ ul.sns_ li.facebook_ a {
	padding-left: 55px;
	background: #fff url(../img/usr/shop/ico_facebook.png) 25px center no-repeat;
	-webkit-background-size: 22px 22px;
	background-size: 22px 22px;
}
#shopdetail .btn_list_  ul.sns_ li.blog_ a,
#shoplist .shopdata_ ul.sns_ li.blog_ a {
	padding-left: 55px;
	background: url(../img/usr/shop/ico_blog.png) 25px center no-repeat;
	-webkit-background-size: 22px 22px;
	background-size: 22px 22px;
}
#shopdetail .btn_list_ .ichiran_,
#shoplist .ichiran_ {
  float: left;
  width: 156px;
  height: 47px;
  margin-bottom:10px; /* ★ */
}
#shopdetail .btn_list_ .ichiran_ a,
#shoplist .ichiran_ a{
  display: block;
  width: 154px;
  height: 45px;
  text-align: center;
  font-weight: bold;
  line-height: 45px;
  font-size: 16px;
	text-decoration: none;
  background: #f3ce00;
  border: solid 1px #f3ce00;
  border-radius: 4px;
  box-shadow: 0 4px 0 0 rgba(218,185,0,1);
}
#shopdetail .btn_list_ .ichiran_ a:hover,
#shoplist .ichiran_ a:hover{
  background-color: rgba(243,206,0,0.8);
  box-shadow: 0 4px 0 0 rgba(218,185,0,0.8);
}
#shopdetail .btn_list_ .ichiran_ a{
  width: 206px;
}
#shopdetail .btn_list_{
  overflow: hidden;
  clear: both;
}
/* --------------------------------------------------------------------
	店舗詳細
-------------------------------------------------------------------- */
#shopdetail {
	zoom:1;
}
#shopdetail:after {
	content: ""; 
	display: block; 
	height: 0; 
	font-size:0;	
	clear: both; 
	visibility:hidden;
}
#shopdetail .head_ {
	position: relative;
}
#shopdetail .head_ h1.ttl_h1 {
	padding: 12px 215px 12px 38px;
}
#shopdetail .head_ p.print_thispage_ {
	position: absolute;
	top: 9px;
	right: 18px;
}
#shopdetail .shop_info_ {
	width: 360px;
	margin-bottom: 30px;
	float: left;
}
#shopdetail .shop_info_ .shop_image_ {
	width: 358px;
	height: 358px;
	margin-bottom: 10px;
	border: #dddddd 1px solid;
	text-align: center;
	margin:auto;
	position: relative;
}
#shopdetail .shop_info_ .shop_image_ img {
	max-width: 358px;
	max-height: 358px;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
}
#shopdetail .shop_info_ table {
	width: 360px;
}
#shopdetail .shop_info_ table th {
	width: 100px;
	padding: 5px 0;
	font-size: 13px;
	font-weight: bold;
	vertical-align: top;
}
#shopdetail .shop_info_ table td {
	padding: 5px 10px;
	font-size: 13px;
	font-weight: normal;
	vertical-align: top;
}
#shopdetail .shop_sns_ {
	margin-top: 20px;
}
#shopdetail .shop_sns_ ul li {
	margin: 0 0 10px 0;
}
#shopdetail .shop_sns_ ul li a {
	text-decoration: underline;
}
#shopdetail .shop_sns_ ul li.facebook_ a {
	padding: 0 0 0 18px;
	background: url(../img/usr/shop/ico_facebook.png) left center no-repeat;
	-webkit-background-size: 14px 14px;
	background-size: 14px 14px;
}
#shopdetail .shop_sns_ ul li.blog_ a {
	padding: 0 0 0 18px;
	background: url(../img/usr/shop/ico_blog.png) left center no-repeat;
	-webkit-background-size: 14px 14px;
	background-size: 14px 14px;
}
#shopdetail .shop_sns_ ul li.line_ a {
	padding: 0 0 0 18px;
	background: url(../img/usr/shop/ico_line.png) left center no-repeat;
	-webkit-background-size: 14px 14px;
	background-size: 14px 14px;
}
#shopdetail #shopdetail_map {
	width: 498px;
	height: 551px;
	margin-bottom: 30px;
	border: #dddddd 1px solid;
	float: right;
}
#shopdetail #shopdetail_map iframe {
	width: 498px;
	height: 551px;
}
#shopdetail .shop_items_ {
	margin-bottom: 30px;
	text-align: center;
	clear: both;
}
#shopdetail .shop_comment_ {
	padding: 20px;
	margin-bottom: 20px;
	background: #FAF0E6;
}
#shopdetail .shop_comment_ h2 {
	margin-bottom: 5px;
	font-size: 14px;
	font-weight: bold;
	color: #000000;
}
#shopdetail .shop_comment_ p {
	font-size: 16px;
}
/* --------------------------------------------------------------------
	最新記事
-------------------------------------------------------------------- */
/*共通*/
.row{
  margin-bottom: 12px;
}
.cf:before,
.cf:after {
    content:"";
    display:table;
}
.cf:after {
    clear:both;
}
h2.black{
	font-size:125%;
	line-height:1.4;
	color:#FFFFFF;
	background-color:#3e3e3e;
	padding:10px 15px;
	margin:0 0 0 0;
}
h2.black span{
  display: inline-block;
  vertical-align: middle;
}
h2.black span.txt_{
  width: 85%;
  text-align: right;
}
.cbox{
	border:1px solid #bbbbbb;
	box-sizing:border-box;
	overflow:hidden;
}

/*新着*/
.ttlarea{
	 margin:0 6px;
	 background-color:#ffa72a;
}
.ttlarea .ttlarea_l{
	 margin:0 0;
	 padding:0 0;
}
.ttlarea .ttlarea_r{
	 margin:0 0;
	 padding:0 0;
}
.ttlarea .ttlarea_r h3{
	 margin:0 0;
	 padding:0 0;
}
.ttlarea .ttlarea_r a{
	display:block;
	color:#FFFFFF;
	text-decoration:none;
	padding:10px 15px;
	background:url(../../images/com/icon01.png) no-repeat 92% 50%;
}
.ttlarea .ttlarea_r a:hover{
	opacity:0.7;
}
.entry_list{
	border-bottom:1px dotted #7d7d7d;
	margin:0 0 30px 0;
}
.entry_list .entry_list_img{
	float:left;
	width:290px;
}
.entry_list .entry_list_img a:hover{
	opacity:0.7;
}
.entry_list .entry_list_img img{
	width:100%;
	height:auto;
}
.entry_list .entry_list_body{
	float:right;
	width:866px;
	padding:0 0 25px 0;
}
ul.thema_icon_box{
	display:block;
	letter-spacing: -.4em;
	margin:0 0 14px 0;
}
ul.thema_icon_box li{
	display:inline-block;
	min-width:142px;
	letter-spacing: normal;
	margin:0 3px 6px 0;
}
ul.thema_icon_box li a{
	display:block;
	line-height:1.2;
	text-align:center;
	border:1px solid #bdbdbd;
	border-radius:3px;
	padding:8px 10px 8px;
	background-color:#FFFFFF;
	color:#008359;
	font-size:112%;
}
ul.thema_icon_box li a:hover{
	background-color:#008359;
	color:#FFFFFF;
	text-decoration:none;
}
.entry_list .entry_list_body .subttl{
	display:block;
	clear:both;
	color:#d22626;
	font-size:138%;
	margin:0 0 14px 0;
}
.entry_list .entry_list_body .subttl a{
	color:#d22626;
	text-decoration:underline;
}
.entry_list .entry_list_body .subttl a:hover{
	text-decoration:none;
}
.entry_list .entry_list_body .entryttl{
	display:block;
	margin:0 0 14px 0;
}
.entry_list .entry_list_body .entryttl a{
	font-size:175%;
	color:#000000;
	font-weight:bold;
	text-decoration:underline;
}
.entry_list .entry_list_body .entryttl a:hover{
	text-decoration:none;
}
.entry_list .entry_list_body .entrytxt{
	display:block;
	font-size:125%;
	margin:0 0 0 0;
}
.sp_news_list{ display:none;}
/*一覧*/
.result_list{
	border-bottom:1px dotted #7d7d7d;
	margin:0 0 30px 0;
}
.result_list .entry_list_img{
	float:left;
	width:24%;
}
.result_list .entry_list_img a:hover{
	opacity:0.7;
}
.result_list .entry_list_img img{
	width:100%;
	height:auto;
}
.result_list .entry_list_body{
	float:right;
	width:74%;
	padding:0 0 25px 0;
}
.result_list .entry_list_body ul.thema_icon_box{
	display:block;
	letter-spacing: -.4em;
	margin:0 0 14px 0;
}
.result_list .entry_list_body ul.thema_icon_box li{
	display:inline-block;
	min-width:142px;
	letter-spacing: normal;
	margin:0 3px 6px 0;
}
.result_list .entry_list_body ul.thema_icon_box li a{
	display:block;
	line-height:1.2;
	text-align:center;
	border:1px solid #bdbdbd;
	border-radius:3px;
	padding:6px 8px 6px;
	background-color:#FFFFFF;
	color:#008359;
	font-size:112%;
}
.result_list .entry_list_body ul.thema_icon_box li a:hover{
	background-color:#008359;
	color:#FFFFFF;
	text-decoration:none;
}
.result_list .entry_list_body .subttl{
	display:block;
	clear:both;
	color:#d22626;
	font-size:138%;
	margin:0 0 14px 0;
}
.result_list .entry_list_body .subttl a{
	color:#d22626;
}
.result_list .entry_list_body .entryttl{
	display:block;
	margin:0 0 14px 0;
}
.result_list .entry_list_body .entryttl a{
	font-size:175%;
	color:#000000;
	font-weight:bold;
	text-decoration:underline;
}
.result_list .entry_list_body .entryttl a:hover{
	text-decoration:none;
}
.result_list .entry_list_body .entrytxt{
	display:block;
	font-size:125%;
	margin:0 0 0 0;
}
.result_list .entry_list_top_body{
	float:static;
	width:100%;
	padding:0 0 25px 0;
}
.result_list .entry_list_top_body .catttl{
	display:block;
	clear:both;
	color:#d22626;
	font-size:175%;
	margin:0 0 14px 0;
	font-weight:bold;
}

/*ニュース一覧*/

.news_list_body{
    padding: 0 0 25px;
}
.news_list_body .newsttl {
    display: block;
    margin: 0 0 14px;
}
.news_list_body .newsttl a {
    font-size: 175%;
    color: #000000;
    font-weight: bold;
    text-decoration: underline;
}
.news_list_body .newsday{
	font-size:15px;
	display:block;
	margin-bottom:5px;
}
.news_list_body .newstxt {
    display: block;
    font-size: 125%;
    margin: 0;
}



/*記事詳細*/
.entry_detail_head{
	border-top:1px dotted #7d7d7d;
	border-bottom:1px dotted #7d7d7d;
	padding:30px 0 0 0;
	margin:0 0 30px 0;
}
.entry_detail_head p{
  margin-bottom: 10px;
}
.entry_detail_head .entry_detail_img{
	float:left;
	width:24%;
}
.entry_detail_head .entry_detail_img a:hover{
	opacity:0.7;
}
.entry_detail_head .entry_detail_img img{
	width:100%;
	height:auto;
}
.entry_detail_head .entry_detail_ttl{
	float:right;
	width:74%;
	padding:0 0 25px 0;
}
.entry_detail_head .entry_detail_ttl ul.thema_icon_box{
	display:block;
	letter-spacing: -.4em;
	margin:0 0 14px 0;
}
.entry_detail_head .entry_detail_ttl ul.thema_icon_box li{
	display:inline-block;
	min-width:142px;
	letter-spacing: normal;
	margin:0 3px 6px 0;
}
.entry_detail_head .entry_detail_ttl ul.thema_icon_box li a{
	display:block;
	line-height:1.2;
	text-align:center;
	border:1px solid #bdbdbd;
	border-radius:3px;
	padding:6px 8px 6px;
	background-color:#FFFFFF;
	color:#008359;
	font-size:112%;
}
.entry_detail_head .entry_detail_ttl ul.thema_icon_box li a:hover{
	background-color:#008359;
	color:#FFFFFF;
	text-decoration:none;
}
.entry_detail_head .entry_detail_ttl .subttl{
	display:block;
	clear:both;
	color:#d22626;
	font-size:138%;
	margin:0 0 14px 0;
}
.entry_detail_head .entry_detail_ttl .subttl a{
	color:#d22626;
}
.entry_detail_head .entry_detail_ttl .entryttl{
	display:block;
	margin:0 0 14px 0;
	font-size:175%;
	color:#000000;
	font-weight:bold;
}
.entry_detail_head .entry_detail_ttl .entryttl a{
	color:#000000;
	font-weight:bold;
	text-decoration:underline;
}
.entry_detail_head .entry_detail_ttl .entryttl a:hover{
	text-decoration:none;
}
.entry_detail_head .entry_detail_ttl .entrytxt{
	display:block;
	font-size:125%;
	margin:0 0 0 0;
}
.entry_detail_body{
	padding:0 0 0 0;
	margin:0 0 30px 0;
  font-size: 16px;
}
.entry_detail_body h2{
  font-size: 30px;
  margin: 20px 0 10px;
}
.entry_detail_body p{
	padding:0 0 0 0;
	margin:0 0 30px 0;
	font-size:100%;
	line-height:1.8;
}

.entry_detail_body .moviebox{
	width:640px;
	margin:0 auto 30px;
}
.entry_detail_body .movie01 {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.entry_detail_body .movie01 iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

.entry_detail_body h3{
	color:#d22626;
	font-size:138%;
	margin:0 0 30px 0;
}

.entry_detail_body .imgbox01{
	text-align:center;
	margin:0 0 30px 0;
}

.entry_detail_body #box-next{
	margin:0 0 20px 0;
	border:5px solid #fd9c9c;
	padding:15px;
}
.entry_detail_body #box-next h3{
	margin:0 0 6px 0;
}
.entry_detail_body #box-next p{
	margin:0 0 0 0;
}

.entry_toppage{
	width:480px;
	margin:0 auto 30px;
}
.entry_toppage a {
	background: #3e3e3e;
	border:0px;
	color:#FFF;
	font-size:112%;
	width:100%;
	line-height:40px;
	display:block;
	text-align:center;
}
.entry_toppage a:hover{
	background: #ffa000;
	text-decoration:none;
}


/*ニュース詳細*/

.news_detail_head{
    border-top: 1px dotted #7d7d7d;
    border-bottom: 1px dotted #7d7d7d;
    padding: 30px 0 0;
    margin: 0 0 30px;
}
.news_detail_head .news_detail_ttl_in{
	padding: 0 0 25px;
}
.news_detail_head .news_detail_ttl .news_detail_ttl_in {
    display: block;
    margin: 0 0 14px 0;
    font-size: 175%;
    color: #000000;
    font-weight: bold;
}
.news_detail_day{
	font-size:15px;
	display: block;
	margin-bottom:5px;
}
.news_detail_body{
	padding: 0;
    margin: 0 0 30px;
    font-size: 16px;
}
.news_detail_body p{
	line-height: 1.8;
}
.news_detail_body a{
	color: #217BC9;
    text-decoration: underline;
}



/*シリーズから*/
.seriesbox{
	background:url(../img/usr/common/bg_box_article.gif) repeat 0 0;
	margin:0 0 0 0;
}
.seriesbox .seriesbox_inner{
	padding:20px 16px 16px;
}
.seriesbox .seriesbox_inner ul{
	display:block;
	letter-spacing: -.4em;
	margin:0 0 0 0;
}
.seriesbox .seriesbox_inner ul li{
	display:inline-block;
	min-width:573px;
	letter-spacing: normal;
	margin:0 5px 6px 0;
}
.seriesbox .seriesbox_inner ul li a{
	display:block;
	line-height:1.2;
	text-align:left;
	border:1px solid #bdbdbd;
	border-radius:3px;
	padding:8px 10px 8px;
	background-color:#FFFFFF;
	color:#008359;
	font-size:112%;
}
.seriesbox .seriesbox_inner ul li a:hover{
	background-color:#008359;
	color:#FFFFFF;
	text-decoration:none;
}

.seriesbox_s{
	background:url(../img/usr/common/bg_box_article.gif) repeat 0 0;
	margin:0 0 0 0;
}
.seriesbox_s .seriesbox_inner{
	padding:20px 16px 16px;
}
.seriesbox_s .seriesbox_inner ul{
	display:block;
	letter-spacing: -.4em;
	margin:0 0 0 0;
}
.seriesbox_s .seriesbox_inner ul li{
	display:inline-block;
	width:100%;
	letter-spacing: normal;
	margin:0 0 6px;
}
.seriesbox_s .seriesbox_inner ul li a{
	display:block;
	line-height:1.2;
	text-align:left;
	border:1px solid #bdbdbd;
	border-radius:3px;
	padding:8px 10px 8px;
	background:#FFFFFF url(../img/usr/common/icon_link.png) 98% center no-repeat;
	color:#008359;
	font-size:112%;
}
.seriesbox_s .seriesbox_inner ul li a:hover{
	background:#008359 url(../img/usr/common/icon_link_hv.png) 98% center no-repeat;;
	color:#FFFFFF;
	text-decoration:none;
}
.seriesbox_s .seriesbox_inner ul.childcat{
	margin:8px 0 0 20px;
}
/*テーマから*/
.themabox{
	background:url(../img/usr/common/bg_box_article.gif) repeat 0 0;
	margin:0 0 0 0;
}
.themabox .themabox_inner{
	padding:20px 16px 16px;
}
.themabox .themabox_inner ul{
	display:block;
	letter-spacing: -.4em;
	margin:0 0 0 0;
}
.themabox .themabox_inner ul li{
	display:inline-block;
	min-width:142px;
	letter-spacing: normal;
	margin:0 3px 6px 0;
}
.themabox .themabox_inner ul li a{
	display:block;
	line-height:1.2;
	text-align:center;
	border:1px solid #bdbdbd;
	border-radius:3px;
	padding:8px 10px 8px;
	background-color:#FFFFFF;
	color:#008359;
	font-size:112%;
}
.themabox .themabox_inner ul li a:hover{
	background-color:#008359;
	color:#FFFFFF;
	text-decoration:none;
}
	.themabox .themabox_inner ul li{
		width:32%;
		margin:0 0.5% 6px;
	}
	.themabox .themabox_inner ul li a{
		display:block;
		line-height:1.2;
		text-align:center;
		border:1px solid #bdbdbd;
		border-radius:3px;
		padding:10px;
		background-color:#FFFFFF;
		color:#008359;
		font-size:112%;
	}
	.themabox .themabox_inner ul li a:hover{
		background-color:#008359;
		color:#FFFFFF;
		text-decoration:none;
	}
.themabox_s{
	background:url(../img/usr/common/bg_box_article.gif) repeat 0 0;
	margin:0 0 0 0;
}
.themabox_s .themabox_inner{
	padding:16px 16px 12px;
}
.themabox_s .themabox_inner ul{
	display:block;
	letter-spacing: -.4em;
	margin:0 0 0 0;
}
.themabox_s .themabox_inner ul li{
	display:inline-block;
	min-width:147px;
	letter-spacing: normal;
	margin:0 3px 6px 0;
}
.themabox_s .themabox_inner ul li a{
	display:block;
	line-height:1.2;
	text-align:center;
	border:1px solid #bdbdbd;
	border-radius:3px;
	padding:6px 8px 6px;
	background-color:#FFFFFF;
	color:#008359;
	font-size:112%;
}
.themabox_s .themabox_inner ul li a:hover{
	background-color:#008359;
	color:#FFFFFF;
	text-decoration:none;
}
.themabox_s .themabox_inner ul li a.active{
	background-color:#008359;
	color:#FFFFFF;
	text-decoration:none;
}