/*
Site Name:
Site URI:
Author: Delightarts
Author URI: http://www.delightarts.com/
Version: 1.0
*/
@charset "utf-8";
*{
	margin:0;
	padding:0;
	font-size:100%;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	color:#444;
	line-height:160%;
}
/*#main *{
	line-height:160%;
}*/
body{
	margin:0;
	padding:0;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	color:#444;
	background:#ffffff;
	font-size:14px;
	letter-spacing: 0.04rem;
}
.meryo{
	font-family:'メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}
.yuGothic{
	font-family:YuGothic,"游ゴシック","Yu Gothic","メイリオ",Meiryo,sans-serif;
}
h1{
	font-size:120%;
}
h2{
	font-size:112%;
}
h3{
	font-size:110%;
}
h4{
	font-size:105%;
}
a img {
	border:none;
}
.clear{
	float:none;
	clear:both;
}
.clearfix:after{
    clear: both;
    content: "";
    display: table;
}

.wrapper{
	width:1100px;
	/*width:1160px;*/
	margin:0 auto;
	position:relative;
	/*padding:0 30px;*/
}
#container{
	min-width:1100px;
	min-width:1160px;
	position:relative;
}
.cat{
	background:#cc66ff;
}
.cat.pink{
	background:#cc66ff;
}
.cat.blue{
	background:#00b2e0;
}
.cat.orange{
	background:#ff9900;
}
.cat.matome,
.cat.まとめ{
	background:#d1679c;
}
.cat.news,
.cat.ニュース{
	background:#8fc31f;
}
.cat.other{
	background:#3e87b0;
}
.cat.others{
	background:#3e87b0;
}




/* -------------- HEADER -------------- */
#header{
	height:102px;
	background:#ffffff;
}
#logo{
	display:block;
	padding-top:20px;
	padding-top:13px;
	width:364px;
	float:left;
	font-weight:700;
	font-size:78.57%;
	text-align:center;
	line-height:100%;
	color:#585756;
	font-family:YuGothic,"游ゴシック","Yu Gothic","メイリオ",Meiryo,sans-serif;
}
#logo img{
	display:block;
}
#logo a{
	display:block;
	width:294px;
}
#epark{
	display:block;
	background:#ffffff;
	position:absolute;
	right:3px;
	right:33px;
	top:20px;
}
#epark img{
	display:block;
}
#nav{
	float:right;
	padding-top:60px;
	text-align:right;
	padding-right:3px;
}
#nav ul{
	list-style:none;
}
#nav ul li{
	display:inline-block;
	padding-left:25px;
}
#nav ul li a{
	display:block;
	text-decoration:none;
	color:#444;
	font-weight:700;
	font-size:92.86%;
}
#nav ul li a img{
	margin-right:10px;
	vertical-align:-5px;
	display:inline-block;
}


/* -------------- MAIN -------------- */
#main{
	padding-top:30px;
	padding-top:0;
	padding-bottom:20px;
    border-left: 1px solid #acc7f9;
    border-right: 1px solid #bef3ea;
    margin: 0 auto;
    max-width: 1280px;
    min-width: 1280px;
}



#main_title{
	width:100%;
}
.tomoni_articles{
	padding-bottom:50px;
}
.tomoni_articles .title{
	display:block;
	text-align:center;
	color:#c59a34;
	color:#444;
	font-weight:700;
	font-size:171.43%;
	line-height:60px;
	height:50px;
	padding:0 235px;
	position:relative;

}
.tomoni_articles .title a{
	display:block;
	width:224px;
	height:49px;
	right:0;
	top:0;
	position:absolute;
}
.tomoni_articles .title a img{
	display:block;
}


.tomoni_articles ul{
	list-style:none;
	margin-left:-40px;
	padding-top:15px;
}
.tomoni_articles ul li{
	display:block;
	width:33.33%;
	padding-left:40px;
	padding-bottom:35px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	float:left;
}
.tomoni_articles ul li a{
	display:block;
	text-decoration:none;
}
.tomoni_articles ul li a img{
	display:block;
	width:100%;
}
.tomoni_articles ul li .desc{
	display:block;
	padding-top:15px;
}
.tomoni_articles ul li .new{
	display:inline-block;
	width:60px;
	height:22px;
	vertical-align:middle;
	line-height:22px;
	text-align:center;
	color:#ffffff;
	font-weight:700;
	font-size:78.57%;
	background:#8fc31f;
	font-family:'メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	margin-right:5px;
}
.tomoni_articles ul li .cat{
	display:inline-block;
	height:22px;
	vertical-align:middle;
	line-height:23px;
	padding-left:13px;
	padding-right:13px;
	text-align:center;
	color:#ffffff;
	font-weight:700;
	font-size:78.57%;
	margin-right:5px;
	font-family:'メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}
.tomoni_articles ul li .date{
	display:inline-block;
	vertical-align:middle;
	line-height:22px;
	font-weight:400;
	font-size:85.71%;
	font-family:'メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	color:#999;
}
.tomoni_articles ul li .author{
	display:inline-block;
	padding-left:10px;
	margin-left:6px;
	border-left:solid 1px #111111;
	line-height:110%;
}
.tomoni_articles ul li .text{
	display:block;
	padding-top:10px;
	font-family:'メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	line-height:150%;
	color:#4896ff;
	color:#444;
}
.seemore{
	/*text-align:center;
	padding:25px 0;
	background:#f8f3e7;
	-webkit-border-radius:6px;
	border-radius:6px;*/
}
.seemore a{
	text-align:center;
	padding:25px 0;
	background:#f8f3e7;
	-webkit-border-radius:6px;
	border-radius:6px;
	text-decoration:none;
	color:#585858;
	display:inline-block;
	display:block;
	padding-left:27px;
	font-size:114.28%;
	position:relative;
	font-weight:400;
	line-height:20px;
}
.seemore a:before{
	content:'';
	display:inline-block;
	width:20px;
	height:20px;
	margin-right:10px;
	vertical-align:-4px;
	/*position:absolute;
	left:0;
	top:50%;
	margin-top:-10px;*/
	background-image:url(img/plus_icon.png);
	background-position:left top;
	background-repeat:no-repeat;
}
.seemore a small{
	font-size:90%;
	color:#a47e23;
	/*font-weight:400;*/
}

/* ------ HOME ------ */
.home #main{
	padding-top:40px;
}
.home #main_title{
	height:190px;
	padding:39px 0 31px 0;
	background:grey;
	background-image:url(img/top_title_bg.jpg);
	background-position:center top;
	background-repeat:repeat;
}
.home #main_title .box{
	display:block;
	padding-top:33px;
	height:157px;
	background:#ffffff;
	width:560px;
	margin:0 auto;
}
.home #main_title .title{
	display:block;
	text-align:center;
	color:#585756;
	font-weight:700;
	font-size:108.14%;
	padding-left:88px;
	font-family:YuGothic,"游ゴシック","Yu Gothic","メイリオ",Meiryo,sans-serif;
}
.home #main_title .box img{
	display:block;
	margin:0 auto 10px auto;
}
#top_search{
	background:#f8f3e7;
	background:#f3f3f3;
	-webkit-border-radius:6px;
	border-radius:6px;
	padding-top:15px;
	padding:15px 40px 45px 40px;
	margin-bottom:50px;
}
#top_search ul{
	list-style:none;
	display:block;
	width:300px;
	float:left;
	margin:0 20px;
	/*padding-top:28px;*/
}
#top_search ul li{
	display:block;
	padding-bottom:5px;
}
#top_search ul li:last-of-type{
	padding-bottom:18px;
}
#top_search ul li.title{
	line-height:100%;
	padding-bottom:15px;
	padding-top:28px;
	font-weight:700;
	font-size:128.57%;
	color:#c59a34;
	color:#444;
}
#top_search ul li.title.sub{
	line-height:100%;
	padding-bottom:10px;
	padding-top:10px;
	font-weight:400;
	font-size:110%;
	color:#c59a34;
	color:#444;
	padding-left:10px;
}
#top_search ul li a{
	display:block;
	background:#ffffff;
	-webkit-border-radius:6px;
	border-radius:6px;
	text-decoration:none;
	font-family:'メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	color:#444;
	padding:4px 15px;
}
.home .tomoni_articles .title{
	font-size:214.28%;
	font-size:142.86%;
	line-height:50px;
}
.home .tomoni_articles ul{
	margin-left:-45px;
	padding-top:30px;
}
.home .tomoni_articles ul li{
	padding-left:45px;
}

/* ------ INSIDE ------ */
/* --- FACILITY --- */
.inside #main_title{
	background-color:#683c03;
	background-image:url(img/cat_bg.gif);
	background-repeat:repeat;
	background-position:center top;
	padding:20px 0;
}
.inside #main_title .left{
	width:50%;
	float:left;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	padding-right:80px;
}
.inside #main_title .title{
	display:block;
	color:#ffffff;
	font-weight:700;
	font-size:185.71%;
	padding-bottom:10px;
}
.inside #main_title .infos{
	display:inline-block;
	padding:7px 15px;
	background:#936b37;
	min-width:370px;
}
.inside #main_title .infos p{
	color:#ffffff;
	font-size:78.57%;
	margin:2px 0;
}
.inside #main_title .infos p strong{
	font-weight:bold;
	color:#ffffff;
	margin-right:5px;
}
.inside #main_title .infos p strong.onTheLeft{
	margin-left:-7px;
	font-weight:bold;
	color:#ffffff;
}
.inside #main_title .infos p small{
	color:#ffffff;
	font-size:90.90%;
}
.inside #main_title .infos p small.onTheLeft{
	margin-left:-5px;
}
.inside #main_title .link{
	padding:8px 0;
}
.inside #main_title .link a{
	font-size:85.71%;
	color:#ffffff;
	font-weight:700;
	font-family:YuGothic,"游ゴシック","Yu Gothic","メイリオ",Meiryo,sans-serif;
}
a.blank{
	display:inline-block;
	position:relative;
	padding-left:28px;
	text-decoration:none;
}
a.blank:before{
	content:'';
	display:block;
	position:absolute;
	left:7px;
	top:3px;
	width:11px;
	height:11px;
	background-image:url(img/blank_icon.png);
	background-position:center center;
	background-repeat:no-repeat;
}
.inside #main_title .anchors{
	padding-top:14px;
}
.inside #main_title .anchors a{
	display:inline-block;
	color:#ffffff;
	text-decoration:none;
	margin-right:6px;
	background:#cea84f;
	padding:5px 36px 5px 15px;
	font-weight:700;
	font-size:92.86%;
	font-family:YuGothic,"游ゴシック","Yu Gothic","メイリオ",Meiryo,sans-serif;
	position:relative;
}
.inside #main_title .anchors a:after{
	content:'';
	position:absolute;
	right:14px;
	top:10px;
	display:block;
	width:10px;
	height:10px;
	background-image:url(img/anchor_icon.png);
	background-position:center center;
	background-repeat:no-repeat;
}
.inside #main_title .right{
	width:50%;
	float:right;
}
.inside #main_title .right .img_title{
	display:block;
	width:100%;
	background:#ffffff;
}
.inside #main_title .right img{
	display:block;
	width:50%;
	float:left;
}
.inside #sidebar{
	display:block;
	width:240px;
	float:left;
}
.inside #contents{
	display:block;
	width:830px;
	float:right;
}
.inside .shop #sidebar{
	float:right;
}
.inside .shop #contents{
	float:left;
}

.google_view{
	padding-bottom:20px;
}
.google_view .title{
	display:block;
	position:relative;
	padding-left:50px;
	font-weight:700;
	color:#444;
	font-size:114.28%;
	padding-top:1px;
	padding-bottom:15px;
}
.google_view .title:before{
	content:'';
	display:block;
	background-image:url(img/view_title.gif);
	background-repeat:no-repeat;
	background-position:left center;
	position:absolute;
	left:5px;
	top:3px;
	width:33px;
	height:23px;
}

.ranking_articles{
	padding-bottom:20px;
}
.ranking_articles .title{
	display:block;
	position:relative;
	padding-left:46px;
	font-weight: 400;
	color:#444;
	font-size:114.28%;
	padding-top:1px;
}
.ranking_articles .title:before{
	content:'';
	display:block;
	background-image:url(img/ranking_title.gif);
	background-repeat:no-repeat;
	background-position:left center;
	position:absolute;
	left:5px;
	top:0;
	width:28px;
	height:23px;
}


.ranking_articles ul{
	list-style:none;
	margin-left:-20px;
	padding-top:15px;
}
.ranking_articles ul li{
	display:block;
	width:20%;
	float:left;
	padding-left:20px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
.ranking_articles ul li a{
	display:block;
	text-decoration:none;
}
.ranking_articles ul li a img{
	display:block;
	width:100%;
}
.ranking_articles ul li a .desc{
	display:block;
	padding-left:23px;
	padding-top:8px;
	position:relative;
}
.ranking_articles ul li a .desc .number{
	color:#ffffff;
	display:block;
	width:16px;
	height:16px;
	line-height:16px;
	text-align:center;
	position:absolute;
	left:0;
	top:10px;
	background:#d1c7b0;
	font-weight:700;
	font-size:85.71%;
	font-family:'メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}

.ranking_articles ul li a .desc .number.nb1{
	background:#f9cd35;
}
.ranking_articles ul li a .desc .number.nb2{
	background:#afafaf;
}
.ranking_articles ul li a .desc .number.nb3{
	background:#b67f60;
}
.ranking_articles ul li:first-of-type a .desc .number{
	background:#f9cd35;
}
.ranking_articles ul li:first-of-type a .desc .number:before{
	content:'1';
}
.ranking_articles ul li:nth-of-type(2) a .desc .number{
	background:#afafaf;
}
.ranking_articles ul li:nth-of-type(2) a .desc .number:before{
	content:'2';
}
.ranking_articles ul li:nth-of-type(3) a .desc .number{
	background:#b67f60;
}
.ranking_articles ul li:nth-of-type(3) a .desc .number:before{
	content:'3';
}
.ranking_articles ul li:nth-of-type(4) a .desc .number:before{
	content:'4';
}
.ranking_articles ul li:nth-of-type(5) a .desc .number:before{
	content:'5';
}


.ranking_articles ul li a .desc .text{
	color:#4896ff;
	display:block;
	font-size:85.71%;
	line-height:130%;
	font-family:'メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	padding-top: 2px;
}

.shop_articles{
	padding-bottom:50px;
}
.shop_articles .title{
	display:block;
	padding:10px 20px;
	font-weight:400;
	font-size:114.28%;
	color:#444;
	background:#f8f3e7;
}
.shop_articles ul{
	padding-top:15px;
	margin-left:-25px;
}
.shop_articles ul li{
	display:block;
	float:left;
	width:33.33%;
	padding-left:25px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	padding-bottom:32px;
	padding-bottom:25px;
}
.shop_articles ul li:nth-of-type(3n){
	clear:right;
}
.shop_articles ul li:nth-of-type(3n+1){
	clear:left;
}
.shop_articles ul li a{
	display:block;
	text-decoration:none;
}
.shop_articles ul li a img{
	display:block;
	width:100%;
}
.shop_articles ul li a .desc{
	display:block;
	padding-top:15px;
}
.shop_articles ul li a .desc small{
	display:block;
	font-size:85.71%;
	font-family:'メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}
.shop_articles ul li a .desc strong{
	display:block;
	font-weight:400;
	color:#4896ff;
	font-size:114.28%;
	line-height:130%;
	padding-top:4px;
	font-family:'メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}
.shop_articles ul li a .desc .text{
	display:block;
	font-size:92.86%;
	padding:10px 0;
	font-family:'メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}
.shop_articles ul li a .desc .table{
	display:table;
	width:100%;
	border-collapse:collapse;
	background:#f3f3f3;
}
.shop_articles ul li a .desc .table .tr{
	display:table-row;
}
.shop_articles ul li a .desc .table .th,
.shop_articles ul li a .desc .table .td{
	display:table-cell;
	vertical-align:middle;
	padding:5px 10px;
	font-size:85.71%;
	font-family:'メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}
.shop_articles ul li a .desc .table .th{
	font-weight:400;
	text-align:center;
	background:#e7e7e7;
	width:60px;
}
.shop_articles ul li a .desc .table .td .day,
.shop_articles ul li a .desc .table .td .night{
	display:block;
	padding:2px 0 2px 24px;
	background-position:left 3px;
	background-repeat:no-repeat;
	font-family:'メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}
.shop_articles ul li a .desc .table .td .day{
	background-image:url(img/day_icon.gif);
}
.shop_articles ul li a .desc .table .td .night{
	background-image:url(img/night_icon.gif);
}
.shop_articles ul li a.epark_link{
	display:inline-block;
	border:solid 1px #dddddd;
	width:auto;
	margin-top:15px;
}

.news_articles{
	padding-bottom: 10px;
}
.news_articles .title{
	font-size:214.28%;
	line-height:50px;
	display:block;
	text-align:center;
	color:#c59a34;
	font-weight:400;
	height:50px;
}
.news_articles ul{
	list-style:none;
	margin-left:-34px;
	padding-top:20px;
	padding-bottom:20px;
}
.news_articles ul li{
	display:block;
	width:33.333333333%;
	float:left;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	padding-left:34px;
	padding-bottom:15px;
}
.news_articles ul li:nth-of-type(3n){
	clear:right;
}
.news_articles ul li:nth-of-type(3n+1){
	clear:left;
}
.news_articles ul li a{
	display:block;
	width:100%;
	text-decoration:none;
}
.news_articles ul li a .img{
	display:block;
	width:100%;
	overflow:hidden;
	height:163px;
	background-position:center center;
	background-size:contain;
	background-size:auto 100%;
	background-repeat:no-repeat;
	background-color:#f8f3e7;
	/*float:left;*/
	/*width:120px;*/
}
.news_articles ul li a .img img{
	display:block;
	width:auto;
	height:163px;
	max-height:100%;
	filter:alpha(opacity=0);
	-moz-opacity:0;
	-khtml-opacity:0;
	opacity:0;
	margin:0 auto;
}
.news_articles ul li a .desc{
	display:block;
	padding-top:10px;
	/*
	width:265px;
	float:right;*/
}
.news_articles ul li a .desc .cat{
	display:inline-block;
	font-size:85.71%;
	color:#ffffff;
	font-weight:700;
	text-align:center;
	line-height:105%;
	padding:3px 10px;
	margin-right:5px;
	font-family:'メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	min-width:50px;
}
.news_articles ul li a .desc .date{
	font-size:85.71%;
	font-family:'メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	font-weight:400;
}
.news_articles ul li a .desc .date .gray{
	color:#999999;
}
.news_articles ul li a .desc .date .blue{
	color:#3ea9e4;
}
.news_articles ul li a .desc strong{
	display:block;
	font-weight:700;
	font-weight:400;
	font-size:114.28%;
	font-size:100%;
	color:#4896ff;
	/*line-height:140%;*/
	padding:5px 0;
	font-family:'メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}
.news_articles ul li a .desc .text{
	display:block;
	font-family:'メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}

.noResults{
	padding:70px 0;
}
.noResults p{
	display:block;
	text-align:center;
	font-weight:700;
	font-size:128.57%;
	color:#683c03;
	padding-bottom:5px;
}
.noResults small{
	display:block;
	text-align:center;
	font-size:85.71%;
}

/* --- SHOP --- */
#breadcrumbs{
	background:#ede3cc;
	padding:10px 0;
}
#breadcrumbs p{
	display:block;
	color:#bba36a;
}
#breadcrumbs p a{
	text-decoration:none;
	color:#b3810b;
}
#breadcrumbs p .sep{
	color:#444;
	margin-left:10px;
	margin-right:10px;
}
#shop_title{
	padding-bottom:20px;
}
#shop_title .left{
	width:100%;
}
#shop_title .right{
	display:none;
}
#shop_title .left .subtitle{
	display:block;
	font-weight:700;
	font-size:100%;
}
#shop_title .left .title{
	display:block;
	font-weight:400;
	font-size:214.28%;
	color:#c59a34;
}
#shop_title .left p{
	display:block;
	font-size:85.71%;
}
#shop_title .left p.infos{
	padding-top:10px;
	font-size:92.86%;
}
#shop_title .left p.infos .info{
	margin-right:20px;
	display:inline-block;
	color: #999;
}
#shop_title .left p.infos .info_title{
	font-weight:400;
	margin-right:8px;
	color: #444;
}
#shop_title .left p.infos strong:first-of-type{
	margin-left:0;
}
#shop_title .left p.infos .day,
#shop_title .left p.infos .night{
	display:inline-block;
	padding:2px 15px 2px 24px;
	background-position:left 4px;
	background-repeat:no-repeat;
	color: #999;
}
#shop_title .left p.infos .day{
	background-image:url(img/day_icon.gif);
}
#shop_title .left p.infos .night{
	background-image:url(img/night_icon.gif);
}
#shop_title .right{
	padding-top:30px;
}
#shop_title .right table{
	width:100%;
	border-collapse:collapse;
}
#shop_title .right table th{
	width:113px;
	padding-right:20px;
	text-align:right;
	vertical-align:middle;
	border-right:solid 1px #eee8da;
	padding-top:5px;
	padding-bottom:5px;
}
#shop_title .right table td{
	padding:5px 10px 5px 20px;
	text-align:center;
	vertical-align:middle;
}
#shop_title .right table td strong{
	display:block;
	text-align:center;
	font-weight:700;
	line-height:120%;
	font-size:142.86%;
}
#shop_title .right table td a{
	display:block;
	border:solid 1px #dddddd;
	padding:8px 0;
}
#shop_title .right table td a img{
	display:block;
	margin:0 auto;
}

#shop_visual{
	min-height:359px;
	padding-bottom:67px;
}
#shop_visual.long{
	padding-bottom:162px;
}
#shop_visual.small{
	padding-bottom:0;
}
#shop_visual .left{
	width:480px;
	height:359px;
	float:left;
}
#shop_visual #shop_slider{
	width:100%;
	position:relative;
}
#shop_visual #shop_slider img{
	display:none;
	width:100%;
}
#shop_visual #shop_slider img:first-of-type{
	display:block;
}
#shop_visual #shop_slider .sliderElement img{
	display:block;
}

#shop_visual #shop_slider .pagination{
	display:block;
	position:absolute;
	left:0;
	/*bottom:-28px;*/
	/*width:100%;*/
	/*padding-left:2px;*/

	top:100%;
	width:838px;
	padding-top:12px;
	margin-left:-7px;
	text-align:center;
	text-align:left;
}
#shop_visual #shop_slider .pagination li{
	display:block;
	float:left;
	/*width:54px;*/
	width:119px;
	/*margin:0 5px;*/
	padding-left:8px;
	margin-bottom:8px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
#shop_visual #shop_slider .pagination li a{
	display:block;
	border:solid 2px #ffffff;
}
#shop_visual #shop_slider .pagination li.current a{
	border:solid 2px #c59a34;
}
#shop_visual #shop_slider .pagination li a img{
	display:block;
	width:100%;
}
#shop_visual #shop_logo{
	width:350px;
	min-height:359px;
	float:left;
	background:#f8f3e7;
	margin-bottom:40px;
}
#shop_visual #shop_logo .border{
	padding:30px;
	padding-bottom:10px;
}
#shop_visual #shop_logo .border .logo{
	display:table-cell;
	width:290px;
	/*height:299px;*/
	height:152px;
	height:122px;
	text-align:center;
	vertical-align:middle;
	background:#ffffff;
	padding:15px 0;
}
#shop_visual #shop_logo .border .logo img{
	max-width:290px;
	width:auto;
	max-height:100%;
	/*max-width:100%;*/
	display:inline-block;
	margin:0 auto;
}
#shop_visual #shop_logo .border .desc{
	padding-top:20px;
}
#shop_visual #shop_logo .border .desc p{
	display:block;
	font-weight:400;
	line-height:170%;
}
#shop_contents .shop_desc{
	font-weight:700;
	display:block;
	font-size:114.28%;
	line-height:150%;
}
#shop_modules .shop_module:first-of-type{
	padding-top:40px;
}
#shop_modules .shop_module{
	padding-bottom:30px;
	margin-bottom:30px;
	border-bottom:solid 1px #ede3cc;
}
#shop_modules .shop_module:last-of-type{
	margin-bottom:0px;
	border-bottom:none;
}
#shop_modules .shop_module .left{
	width:530px;
	float:left;
}
#shop_modules .shop_module .left .title{
	display:block;
	font-weight:400;
	font-size:171.42%;
	color:#c59a34;
	padding-bottom:13px;
}
#shop_modules .shop_module .left .subtitle{
	display:block;
	font-weight:400;
	line-height:170%;
	font-size:114.28%;
	padding-bottom:4px;
}
#shop_modules .shop_module .left p{
	display:block;
}
#shop_modules .shop_module .full .title{
	display:block;
	font-weight:400;
	font-size:171.42%;
	color:#c59a34;
	padding-bottom:13px;
}
#shop_modules .shop_module .full .subtitle{
	display:block;
	font-weight:400;
	line-height:170%;
	font-size:114.28%;
	padding-bottom:4px;
}
#shop_modules .shop_module .full p{
	display:block;
}
#shop_modules .shop_module .right{
	width:256px;
	float:right;
}
#shop_modules .shop_module .right img{
	display:block;
	width:100%;
}
#shop_table{
	padding-top:30px;
	padding-bottom:50px;
}
#shop_table .title{
	display:block;
	font-weight:400;
	font-size:128.57%;
	padding-bottom:12px;
	padding-left:4px;
	color: #c59a34;
}
#shop_table table{
	width:100%;
	border-collapse:collapse;
}
#shop_table table th,
#shop_table table td{
	text-align:left;
	vertical-align:top;
	padding:13px 20px;
	border-bottom:solid 1px #ffffff;
}
#shop_table table th{
	font-weight:400;
	width:160px;
	padding-right:0;
	background:#ede3cc;
}
#shop_table table td{
	padding-left:30px;
	font-size:92.86%;
	background:#f8f3e7;
}
#shop_table table td{
	padding-left:30px;
	font-size:92.86%;
	background:#f8f3e7;
}
#shop_table table td .day,
#shop_table table td .night{
    background-position:left 4px;
    background-repeat:no-repeat;
    display:inline-block;
    padding:2px 15px 2px 24px;
}
#shop_table table td .day{
    background-image: url(img/day_icon.gif);
}
#shop_table table td .night{
    background-image: url(img/night_icon.gif);
}

#shop_modules .shop_module.menu_module{
	padding-bottom:0;
}
.inside_module{
	padding-bottom:30px;
}
.other_title{
	display:block;
	padding-bottom:15px;
	font-size:128.57%;
	padding-left:4px;
}
.other_menus_box{
	padding-top:15px;
	padding-bottom:5px;
	border-top:solid 1px #ede3cc;
	border-bottom:solid 1px #ede3cc;
}
.submenus{
	list-style:none;
	margin-left:-10px;
}
.submenus li{
	display:block;
	width:25%;
	float:left;
	padding-left:10px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	padding-bottom:20px;
}
.submenus li:nth-of-type(4n){
	clear:right;
}
.submenus li:nth-of-type(4n+1){
	clear:left;
}
.submenus li img{
	display:block;
	width:100%;
}
.submenus li p{
	display:block;
	padding-top:10px;
}
.submenus li p br{
	line-height:100%;
}

.other_menus{
	list-style:none;
	width:100%;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	padding:0 0 10px 10px;
}
.full.other_menus{
	clear:both;
}
.large.other_menus{
	width:66.666666%;
	float:left;
}
.medium.other_menus{
	width:50%;
	float:left;
}
.small.other_menus{
	width:33.333333%;
	float:left;
}
.other_container{
	margin-left:-35px;
}
.other_menus li{
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	padding-left:35px;
}
.full.other_menus li{
	width:33.3333%;
	margin-right:-4px;
	display:inline-block;
	vertical-align:top;
}
.large.other_menus li{
	width:50%;
	margin-right:-4px;
	display:inline-block;
	vertical-align:top;
}
.medium .other_menus li{
	width:100%;
	margin-right:-4px;
	display:inline-block;
	vertical-align:top;
}
#shop_modules .other_menus li.other_list_title{
	display:block;
	width:100%;
	font-weight:700;
	margin-right:0;
	padding-bottom:4px;
	color:#c59a34;
}
.other_menus li .ontheleft{
	display:block;
	width:50%;
	float:left;
}
.other_menus li .ontheright{
	display:block;
	width:47%;
	float:right;
	text-align:right;
}


/* --- TOMONI --- */
.inside.tomoni #contents{
    float: left;
}

#tomoni_title{
	padding-left:130px;
	background-image:url(img/tomoni_logo.png);
	background-position:left center;
	background-repeat:no-repeat;
	min-height:100px;
}
.inside #tomoni_title .title{
	display:block;
	line-height:100%;
	font-weight:700;
	font-size:214.28%;
	color:#c59a34;
	padding:12px 0;
}
.inside #tomoni_title .title small{
	font-weight:700;
	color:#c59a34;
	font-size:80%;
	display:inline;
}
#tomoni_title .subtitle{
	display:block;
	line-height:100%;
	padding-top:10px;
	font-weight:700;
	font-size:100%;
	color:#f8f3e7;
}
#tomoni_title small{
	display:block;
	line-height:100%;
	font-size:85.71%;
	color:#ffffff;
}
.inside.tomoni .tomoni_articles ul{
	padding-top:0;
}
.inside.tomoni .tomoni_articles ul li.first{
    float:none;
	clear:both;
	width:100%;
}
.inside.tomoni .tomoni_articles ul li:nth-of-type(3n+2){
	clear:left;
}
.inside.tomoni .tomoni_articles ul li:nth-of-type(3n+1){
	clear:right;
}
.inside.tomoni .tomoni_articles ul li .text{
	color:#444;
	line-height:130%;
}
.inside.tomoni .tomoni_articles ul li.first .text{
    font-weight:400;
	font-size:200%;
}
#all_sns{
	padding:15px 0;
}
.sns_list ul{
	list-style:none;
}
.sns_list ul li{
    overflow:hidden;
    position:relative;
    display:block;
    float:left;
	margin-right:5px;
}
#all_sns.sns_list ul li{
	width:40px;
	width:35px;
}
.sns_list ul li img{
    display:block;
    width:100%;
}
.sns_list ul li .hidden,
.sns_list ul li .hidden *{
	-khtml-opacity:0 !important;
	opacity:0 !important;
	position:absolute;
	left:0;
	top:0;
}
.sns_list ul li .hidden *{
	zoom: 4;
	-moz-transform: scale(4);
	-moz-transform-origin: 0 0;
	-o-transform: scale(4);
	-o-transform-origin: 0 0;
	-webkit-transform: scale(4);
	-webkit-transform-origin: 0 0;
	transform: scale(4);
	transform-origin: 0 0;
}
#tomoni_single.tomoni_articles{
	padding-bottom:0;
}
#tomoni_single.tomoni_articles ul{
	padding-top:0;
}
#tomoni_single.tomoni_articles li{
	padding-bottom:0;
}
#tomoni_single.tomoni_articles li .desc{
	padding-top:20px;
}
#tomoni_single.tomoni_articles li .text{
	padding-top:15px;
	padding-bottom:5px;
}
#tomoni_single.tomoni_articles li .image{
	display:block;
	width:100%;
}
#tomoni_single.tomoni_articles li .image img{
	display:block;
	width:100%;
}
.youtubeBox {
    width: 100%;
}
.youtubeContainer {
    height: 0;
    overflow: hidden;
    padding-bottom: 28%;
    padding-top: 28%;
    position: relative;
}
.youtubeContainer iframe, .youtubeContainer object, .youtubeContainer embed {
    border: medium none;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
#tomoni_body{
	padding:20px 0;
}
#tomoni_body img{
	max-width:100%;
	height:auto !important;
}
#tomoni_body h1,
#tomoni_body h2,
#tomoni_body h3,
#tomoni_body h4,
#tomoni_body h5{
	margin-bottom:25px;
}
#tomoni_body h1{
	font-size:160%;
	color:#c59a34;
}
#tomoni_body h2{
	font-size:105%;
}
#tomoni_body h3{
	font-size:105%;
}
#tomoni_body h4{
	font-size:105%;
}
#tomoni_body p{
	margin-bottom:25px;
}
.go_back_button{
	padding-bottom:50px;
}
.go_back_button a{
	display:block;
	width:280px;
	height:50px;
	line-height:50px;
	text-align:center;
	text-decoration:none;
	color:#585858;
	font-weight:400;
	font-size:114.28%;
	margin:0 auto;
	background:#f8f3e7;
}
.go_back_button a img{
	vertical-align:-3px;
	margin-right:8px;
}
#article_tags{
	padding-top:30px;
	border-top:solid 1px #ede3cc;
}
#article_tags .title{
	display:block;
	line-height:100%;
	font-weight:400;
	font-size:128.57%;
	padding-left:23px;
	padding-bottom:15px;
	background-image:url(img/tags_icon.gif);
	background-position:left 2px;
	background-repeat:no-repeat;
}

#article_share{
	padding:40px 0 37px 0;
}
#article_share ul{
	text-align:center;
}
#article_share ul li{
	display:inline-block;
	float:none;
	margin:0 10px;
}
#article_author{
	margin-top:35px;
}
#article_author h3{
	font-size:112.5%;
}
#article_author .author_box a{
	text-decoration:none;
}
#article_author .author_box h4{
	font-size:100%;
	color:#c59a34;
}
#article_author .author_box h4 a{
	color:#c59a34;
}
#article_author .image{
    display:inline-block;
    height:auto;
    margin-right:-4px;
    vertical-align:middle;
    width:13%;
}
#article_author .image img{
	display:block;
	width:100%;
}
#article_author .desc{
    display:inline-block;
    margin-right:-4px;
    padding-left:4%;
    vertical-align:middle;
    width:83%;
}
#article_author .desc p{
	margin-top:8px;
	line-height:170%;
}

.inside.tomoni #sidebar{
    float: right;
}
.inside.tomoni #sidebar .article{
    margin-bottom:0;
}
.tomoni #sidebar .article .title.main {
    line-height: 130%;
    padding-bottom: 30px;
    padding-top: 30px;
	font-size:114.28%;
    text-align: center;
}
#sidebar .tags{
	padding-bottom:20px;
}
.tags a{
	text-decoration:none;
	display:inline-block;
	margin-right:0;
	font-size:85.71%;
	background:#fffcf6;
	border:solid 1px #c2bdb1;
	font-weight:400;
	margin-bottom:5px;
	padding:8px 6px;
	line-height:100%;
}

/* ------ CONTACT ------ */

.inside #main_title .basic_title .title{
	font-size:214.28%;
	font-weight:700;
	color:#c59a34;
	display:block;
	margin:0 auto;
	line-height:130%;
	padding:30px 0;
	text-align:center;
}
.contact_text{
	padding-bottom:35px;
	padding-top:3px;
}
.contact_text p{
	display:block;
	text-align:center;
	line-height:175%;
}

/* ------ GUIDE ------ */
#guide_container{
	padding:10px 60px 0 60px;
}
#guide_container .one_block{
	padding-bottom:80px;
}
#guide_container .one_block:last-of-type{
	padding-bottom:60px;
}
#guide_container .caption{
	width:650px;
	float:right;
}
#guide_container .caption img{
	display:block;
	max-width:100%;
}
#guide_container .description{
	width:290px;
	float:left;
	padding-top:19px;
}
#guide_container .description .title{
	display:block;
	font-weight:700;
	font-size:171.43%;
	color:#c59a34;
	padding-bottom:14px;
	line-height:100%;
}
#guide_container .description p{
	display:block;
	padding-bottom:34px;
	line-height:170%;
}

ol.guide_list{
	counter-reset:section;
	list-style:none;
}
ol.guide_list li{
	display:block;
	position:relative;
	padding-left:40px;
	line-height:178%;
	padding-bottom:20px;
}
ol.guide_list li:before{
	counter-increment:section;
	content:counters(section, ".") " ";
	display:block;
	position:absolute;
	left:0;
	top:0;
	width:28px;
	height:28px;
	text-align:center;
	line-height:28px;
	font-size:114.28%;
	background:#ba421b;
	color:#ffffff;
	font-weight:700;
}
ol.guide_list li strong{
	display:block;
	font-weight:700;
	font-size:114.28%;
	line-height:28px;
	padding-bottom:6px;
}

/* ------ SIDEBAR ------ */
#sidebar .article{
	background:#f8f3e7;
	background:#f7f7f7;
	margin-bottom:11px;
}
#sidebar .article .title{
	display:block;
	padding:8px 20px;
	color:#ffffff;
	font-size:107.14%;
	font-weight:700;
	line-height:120%;
	background:#ddbf78;


}
#sidebar .article .title.count{
	text-align:center;
	padding:4px 10px 2px 10px;
}
#sidebar .article .title.count #counter{
	display:inline-block;
	color:#ffffff;
	font-weight:700;
	width:80px;
	text-align:center;
	font-size:200%;
	vertical-align:-4px;
}
#sidebar .article .title.count small{
	color:#fff;
	font-weight:700;
	font-size:106.66%;
}
#sidebar .article .parent .trigger{
	color:#222222;
	font-weight:400;
	font-size:107.14%;
	text-decoration:none;
	padding:14px 35px 14px 48px;
	position:relative;
	display:block;
	border-top:solid 1px #ddceab;
	border-top:solid 1px #dfdfdf;
	font-family:'メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}
#sidebar .article .parent:first-of-type .trigger{
	/*border-top:none;*/
}
#sidebar .article .parent .trigger:after{
	content:'';
	position:absolute;
	top:50%;
	margin-top:-10px;
	right:11px;
	width:19px;
	height:19px;
	background-image:url(img/open_close.png);
	background-repeat:no-repeat;
	background-position:left top;
}
#sidebar .article .parent.opened .trigger:after{
	background-position:left bottom;
}
#sidebar .article .parent .trigger img{
	position:absolute;
	left:14px;
	top:0;
}
#sidebar .article .parent .hidden{
	height:0;
	overflow:hidden;
}
#sidebar .article .parent.opened .hidden{
	height:auto;
	overflow:inherit;
}
#sidebar .article .parent ul{
	list-style:none;
	border-top:solid 1px #ddceab;
	border-top:solid 1px #dfdfdf;
	padding:15px 20px;
}
#sidebar .article .parent ul.normal_list{
	padding-bottom:10px;
}
#sidebar .article .parent ul.genre_list{
	padding-bottom:5px;
}
#sidebar .article .parent.onlyOne ul{
	border-top:none;
	padding-top:0;
	padding-bottom:0;
}
#sidebar .article .parent.onlyOne ul.first{
	border-top:solid 1px #ddceab;
	border-top:solid 1px #dfdfdf;
	padding-top:15px;
}
#sidebar .article .parent.onlyOne ul:last-of-type{
	padding-bottom:20px
}
#sidebar .article .parent.onlyOne ul li{
	padding-bottom:0;
}
#sidebar .article .parent .radioTitle{
	display:block;
	padding:20px 20px 8px 20px;
	font-weight:700;
	font-size:92.86%;
}
#sidebar .article .parent .radioTitle img{
	margin-right:10px;
	vertical-align:-3px;
}
#sidebar .article .parent .radioTitle:first-of-type{
	padding-top:15px;
}
#sidebar .article .parent ul li{
	padding-bottom:3px;
	position:relative;
}
#sidebar .article .parent ul li span{
	padding-left:20px;
	font-family:'メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	color:#444;
	font-size:92.86%;
	vertical-align:middle;
	vertical-align:top;
	z-index:2;
	position:relative;
	display:inline-block;
}
#sidebar .article .parent ul li.current span{
	color:#976a00;
	color:#4b5253;
	color:#444;
}
#sidebar .article .parent ul li input{
	position:absolute;
	left:0;
	top:3px;
	z-index:0;
}
#sidebar .article .parent #subgenre{
	padding:0 20px 15px 20px;
}
#sidebar .article .parent #subgenre p{
	position:relative;
	display:block;
	cursor:pointer;
}
#sidebar .article .parent #subgenre p span{
	padding-left:20px;
	padding-left:0;
	font-family:'メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	color:#a4905f;
	font-weight:400;
	font-size:92.86%;
	vertical-align:middle;
	vertical-align:top;
	z-index:2;
	position:relative;
	display:inline-block;
	padding-right:25px;
}
#sidebar .article .parent #subgenre p span:after{
	content:'';
	display:block;
	width:14px;
	height:14px;
	position:absolute;
	right:0;
	top:3px;
	background-image:url(img/sub_genre.gif);
	background-position:center center;
	background-repeat:no-repeat;
}
#sidebar .article .parent #subgenre p input{
	position:absolute;
	left:0;
	top:4px;
	z-index:0;
	filter:alpha(opacity=0);
	-moz-opacity:0;
	-khtml-opacity:0;
	opacity:0;
}
#sidebar .article .parent .select_box{
	list-style:none;
	border-top:solid 1px #ddceab;
	padding:15px 20px;
}
#sidebar .article .related{
	list-style:none;
	padding:15px 20px;
}
#sidebar .article .related li{
	padding-bottom:4px;
}
#sidebar .article .related li a{
	display:inline-block;
	padding-left:23px;
	position:relative;
	text-decoration:none;
	font-family:'メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	color:#444;
	font-size:92.86%;
	padding-top:2px;
	padding-bottom:2px;
}
#sidebar .article .related li a:before{
	content:'';
	position:absolute;
	left:0;
	top:3px;
	display:block;
	width:18px;
	height:18px;
	background-image:url(img/arrow_icon.png);
	background-position:left top;
	background-repeat:no-repeat;
}

#sidebar .launch_search{
	display:block;
	width:198px;
	text-align:center;
	text-decoration:none;
	height:26px;
	margin-bottom:20px;
	margin-left:20px;
	padding:1px;
	-webkit-border-radius:4px;
	border-radius:4px;
	background:#93692f;
	/*background:#3ea9e4;*/
}
#sidebar .launch_search .border{
	display:block;
	padding:1px;
	height:24px;
	-webkit-border-radius:3px;
	border-radius:3px;
}
#sidebar .launch_search .border .bg{
	height:24px;
	line-height:24px;
	color:#ffffff;
	font-size:92.86%;
	font-weight:400;
	display:block;
	-webkit-border-radius:3px;
	border-radius:3px;

}


.searchKeys{
	display:block;
	padding-top:10px;
	font-size:92.86;
}
.searchKeys strong{
	font-size:100%;
	color:#c59a34;
	font-weight:700;
}
#sidebar .key_zone{
	border-top:1px solid #dfdfdf;
	padding:20px 20px 10px 20px;
}
#sidebar .key_zone .one_key{
	padding-bottom:14px;
}
#sidebar .key_zone .one_key .key_title{
	display:block;
	font-size:92.86%;
	line-height:100%;
	padding-bottom:5px;
}
#sidebar .key_zone .one_key .relative{
	position:relative;
	padding-right:41px;
}
#sidebar .key_zone .one_key .relative input{
	display:block;
	width:100%;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-border-radius:4px 0 0 4px;
	border-radius:4px 0 0 4px;
	border:solid 1px #ddceab;
	border:solid 1px #dfdfdf;
	padding: 2px 10px;
	border-right:none;
	height:28px;
}

#sidebar .key_zone .launch_search{
	width:39px;
	height:26px;
	margin-bottom:0;
	margin-left:0;
	position:absolute;
	right:0;
	bottom:0;
	-webkit-border-radius:0 4px 4px 0;
	border-radius:0 4px 4px 0;
}
#sidebar .key_zone .launch_search .border{
	-webkit-border-radius:0 3px 3px 0;
	border-radius:0 3px 3px 0;
}
#sidebar .key_zone .launch_search .border .bg{
	-webkit-border-radius:0 3px 3px 0;
	border-radius:0 3px 3px 0;
}





.shop #sidebar .article .title{
	text-align:center;
	font-size:100%;
	line-height:160%;
}
.shop #sidebar .article .title.main{
	text-align:left;
	padding-top:17px;
	padding-bottom:17px;
	font-size:142.86%;
	line-height:130%;
}
#sidebar .article .sideBox{
	padding:20px;
	background:#f8f3e7;
}
#sidebar .article .facility{
	padding-bottom:20px;
}
#sidebar .article .facility img{
	display:block;
	width:100%;
	margin-bottom:2px;
}
#sidebar .article .facility .facility_link{
	padding-top:10px;
}
#sidebar .article .facility .facility_link a{
	display:block;
	font-size:92.86%;
	color:#ffffff;
	text-decoration:none;
	padding:5px 30px 5px 10px;
	background:#cea84f;
	position:relative;
	font-weight:700;
}
#sidebar .article .facility .facility_link a:after{
	display:block;
	content:'';
	width:10px;
	height:10px;
	background-image:url(img/white_arrow.png);
	position:absolute;
	right:11px;
	top:10px;
}

#sidebar .article .facility p{
	display:block;
	padding-top:15px;
	font-size:85.71%;
	font-family:'メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}
#sidebar .article .facility p .onTheLeft{
	margin-left:-8px;
	font-family:'メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}
#sidebar .article .facility p small{
	font-size:83.33%;
	font-family:'メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}
#sidebar .article .facility a.blank.box{
	margin-top:15px;
}
.blank.box{
	background:#ffffff;
	border:solid 1px #c2bdb1;
	font-weight:700;
	font-size:85.71%;
	line-height:140%;
	padding:6px 10px 6px 28px;
}
.blank.box:before{
	background-image:url(img/blank_icon_grey.png);
	width:12px;
	height:11px;
	top:10px;
	left:10px;
}
#sidebar .side_list{
	list-style:none;
}
#sidebar .side_list li{
	padding-bottom:17px;
	margin-bottom:15px;
	background-image:url(img/dash.png);
	background-repeat:repeat-x;
	background-position:left bottom;
}
#sidebar .side_list li:last-of-type{
	background:none;
	margin-bottom:0;
}
#sidebar .side_list li a{
	display:block;
}
#sidebar .side_list li a .left{
	float:left;
	width:80px;
}
#sidebar .side_list li a .left img{
	display:block;
	width:100%;
}
#sidebar .side_list li a .left .cat{
	display:block;
	text-align:center;
	padding:0px 5px;
	color:#ffffff;
	font-family:'メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	font-weight:900;
	font-size:85.71%;
	margin-top:5px;
}
#sidebar .side_list li a .right{
	float:right;
	width:110px;
}
#sidebar .side_list li a .right .date{
	display:block;
	font-family:'メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	font-size:85.71%;
}
#sidebar .side_list li a .right strong{
	display:block;
	font-size:85.71%;
	font-weight:400;
	color:#4896ff;
}
#sidebar .side_list li a .right .number{
	display:block;
	font-weight:900;
	padding-left:24px;
	position:relative;
}
#sidebar .side_list li a .right .number:before{
	display:block;
	content:'';
	position:absolute;
	left:0;
	top:3px;
	width:18px;
	height:13px;
	background-position:left top;
	background-repeat:no-repeat;
}
#sidebar .side_list li:first-of-type a .right .number:before{
	background-image:url(img/rank1.png);
}
#sidebar .side_list li:first-of-type a .right .number:after{
	content:'1位';
}
#sidebar .side_list li:nth-of-type(2) a .right .number:before{
	background-image:url(img/rank2.png);
}
#sidebar .side_list li:nth-of-type(2) a .right .number:after{
	content:'2位';
}
#sidebar .side_list li:nth-of-type(3) a .right .number:before{
	background-image:url(img/rank3.png);
}
#sidebar .side_list li:nth-of-type(3) a .right .number:after{
	content:'3位';
}
#sidebar .side_list li:nth-of-type(4) a .right .number:after{
	content:'4位';
}
#sidebar .side_list li:nth-of-type(5) a .right .number:after{
	content:'5位';
}
#sidebar .side_list li:nth-of-type(4) a .right .number{
	padding-left:0;
}
#sidebar .side_list li:nth-of-type(5) a .right .number{
	padding-left:0;
}

/* -------------- FOOTER -------------- */
#footer{
	background:#a47e23;
}
#foot_nav{
	background:#c59a34;
	padding:40px 0;
}
#foot_nav ul{
	list-style:none;
}
#foot_nav ul li{
	float:left;
	color:#ffffff;
	line-height:16px;
	padding-right:10px;
	margin-right:10px;
}
#foot_nav ul li:last-of-type{
	padding-right:0;
	margin-right:0;
	border-right:none;
}
#foot_nav ul li a{
	text-decoration:none;
	color:#ffffff;
	font-weight:700;
	line-height:16px;
}
#foot_nav ul li a img{
	margin-right:6px;
	vertical-align:-2px;
}
#footer p{
	display:block;
	text-align:center;
	color:#ffffff;
	font-weight:700;
	font-size:71.43%;
	padding:25px 0;
}


/* ----------- MODAL ----------- */
#modal_bg{
	display:none;
	position:absolute;
	top:0;
	left:0;
	background:rgba(0,0,0,0.8);
	width:100%;
	height:100%;
	z-index:88888;
	cursor:pointer;
	-moz-opacity:0;
	-khtml-opacity:0;
	opacity:0;
}
#modal{
	display:none;
	position:fixed;
	width:890px;
	height:600px;
	height:640px;
	height:700px;
	height:730px;
	left:50%;
	top:50%;
	margin-left:-445px;
	margin-top:-300px;
	margin-top:-320px;
	margin-top:-350px;
	margin-top:-365px;
	background:#fff;
	z-index:99999;
	-moz-opacity:0;
	-khtml-opacity:0;
	opacity:0;
}
#modal_bg.opened{
	display:block;
	-moz-opacity:1;
	-khtml-opacity:1;
	opacity:1;
}
#modal.opened{
	display:block;
	-moz-opacity:1;
	-khtml-opacity:1;
	opacity:1;
}


#sidebar .article .parent #modal .modal_container{
	padding:20px 20px 0 20px;
	position:relative;
}
#sidebar .article .parent #modal .title_modal{
	display:block;
	font-weight:400;
	color:#563c00;
	font-size:124.86%;
	text-align:center;
	padding:10px;
	background:#444444;
}
#sidebar .article .parent #modal .coll{
	width:33.33%;
	float:left;
	padding-top:15px;
}
#sidebar .article .parent #modal ul{
	border-top:none;
	padding-top:0;
	padding-bottom:20px;
	padding-bottom:10px;
	display:block;
	padding-left:60px;
}
#sidebar .article .parent #modal ul li.list_title{
	padding-bottom:5px;
}
#sidebar .article .parent #modal ul li.list_title span{
	font-weight:700;
	color:#c59a34;
}
#sidebar .article .parent #modal ul li{
	display:block;
	padding-bottom:10px;
	padding-bottom:2px;
}
#sidebar .article .parent #modal ul li.inputs{
	padding-left:17px;
}
#sidebar .article .parent #modal ul li.inputs input{
	left:10px;
}
#sidebar .article .parent #modal .modal_bottom{
	position:absolute;
	left:0;
	bottom:0;
	width:100%;
	height:100px;
	background:#f8f3e7;
}
#sidebar .article .parent #modal .modal_bottom span{
	display:block;
	margin:25px auto 0 auto;
	text-align:center;
	color:#ffffff;
	width:350px;
	height:50px;
	font-weight:400;
	font-size:142.86%;
	text-decoration:none;
	background:#cea84f;
	line-height:50px;
	cursor:pointer;
}
#sidebar .article .parent #modal .close_modal{
	display:block;
	width:20px;
	height:19px;
	position:absolute;
	right:0;
	top:-34px;
	background-image:url(img/close_modal.png);
	background-position:center center;
	background-repeat:no-repeat;

}



/* -------------- MOUSE HOVER EVENTS -------------- */

/* --- COLOR --- */
#sidebar .side_list li a .right strong,
.news_articles ul li a .desc strong,
#sidebar .article .related li a,
#sidebar .article .parent .trigger,
.shop_articles ul li a .desc strong,
.ranking_articles ul li a .desc .text,
#sidebar .article .parent ul li span,
.tomoni_articles ul li .text,
#top_search ul li a{
	-webkit-transition:color 0.2s;
	-moz-transition:color 0.2s;
	-o-transition:color 0.2s;
	transition:color 0.2s;
}

#sidebar .side_list li a .right strong:hover,
.news_articles ul li a .desc strong:hover,
#sidebar .article .related li a:hover,
.shop_articles ul li a .desc strong:hover,
.ranking_articles ul li a .desc .text:hover,
.tomoni_articles ul li .text:hover,
#top_search ul li a:hover{
	color:#c59a34;
	color:#93999a;
}
#sidebar .article .parent ul li span:hover{
	color:#976a00;
	color:#93999a;
}
#sidebar .article .parent ul li.current span:hover{
	color:#444;
}
#sidebar .article .parent ul li,
#sidebar .article .parent ul li span{
	cursor:pointer;
}

/* --- BORDER --- */
#shop_visual #shop_slider .pagination li a{
	-webkit-transition:border 0.2s;
	-moz-transition:border 0.2s;
	-o-transition:border 0.2s;
	transition:border 0.2s;
}
#shop_visual #shop_slider .pagination li a:hover{
	border: 2px solid #c59a34;
}


/* --- OPACITY --- */
#tomoni_body a,
.tags a,
.tomoni_articles .title a img,
#article_share ul li,
.sns_list ul li,
.tomoni_articles ul li .cat,
.go_back_button a,
#sidebar .launch_search,
#breadcrumbs p a,
#foot_nav ul li a,
#sidebar .article .facility .facility_link a,
#sidebar .side_list li a .left img,
#sidebar .article .facility a.blank.box,
#shop_title .right table td a,
.news_articles ul li a .img,
.shop_articles ul li a.epark_link,
.shop_articles ul li a img,
.ranking_articles ul li a img,
.inside #main_title .anchors a,
.inside #main_title .link a,
#logo a,
#epark,
#nav ul li a,
.seemore a,
.tomoni_articles ul li a img{
	-webkit-transition: filter 0.3s, -moz-opacity 0.3s, -khtml-opacity 0.3s, opacity 0.3s;
	-moz-transition: filter 0.3s, -moz-opacity 0.3s, -khtml-opacity 0.3s, opacity 0.3s;
	-ms-transition: filter 0.3s, -moz-opacity 0.3s, -khtml-opacity 0.3s, opacity 0.3s;
	-o-transition: filter 0.3s, -moz-opacity 0.3s, -khtml-opacity 0.3s, opacity 0.3s;
	transition: filter 0.3s, -moz-opacity 0.3s, -khtml-opacity 0.3s, opacity 0.3s;
}


#tomoni_body a:hover,
.tags a:hover,
.tomoni_articles .title a:hover img,
#article_share ul li:hover,
.sns_list ul li:hover,
.tomoni_articles ul li .cat:hover,
.go_back_button a:hover,
#sidebar .launch_search:hover,
#sidebar .article .parent .trigger:hover,
#foot_nav ul li a:hover,
#sidebar .article .facility .facility_link a:hover,
#sidebar .side_list li a .left img:hover,
#sidebar .article .facility a.blank.box:hover,
#shop_title .right table td a:hover,
.news_articles ul li a .img:hover,
.shop_articles ul li a.epark_link:hover,
.shop_articles ul li a img:hover,
.ranking_articles ul li a img:hover,
.inside #main_title .anchors a:hover,
.inside #main_title .link a:hover,
#logo a:hover,
#epark:hover,
#nav ul li a:hover,
.seemore a:hover,
.tomoni_articles ul li a img:hover{
	filter:alpha(opacity=60);
	-moz-opacity:0.6;
	-khtml-opacity:0.6;
	opacity:0.6;
}
#breadcrumbs p a:hover{
	filter:alpha(opacity=40);
	-moz-opacity:0.5;
	-khtml-opacity:0.5;
	opacity:0.5;
}

.shop_articles ul li a img,
#sidebar .side_list li a .left img,
#shop_visual #shop_slider .pagination li a,
#shop_title .right table td a img,
.news_articles ul li a .img img,
.shop_articles ul li a.epark_link img,
.ranking_articles ul li a img,
#logo a img,
#epark img,
.tomoni_articles ul li a img{
	background-color:#fff;
}





.breadcrumb{
	/*padding-top:18px;*/
}
.md-page-name{
	padding-top:41px;
}
.md-page-name .md-title_01{
	padding-bottom: 25px;
}

#main { letter-spacing: inherit;}
.header * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;font-family:"Roboto","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;letter-spacing:0.08rem; line-height:30px;}
.footer * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;font-family:"Roboto","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;letter-spacing:0.08rem;}
* { -webkit-box-sizing: inherit; -moz-box-sizing: inherit; box-sizing: inherit; }
.header__head__title span {color:#ffffff;}
.footer__sns dt { letter-spacing: 0.2rem;}
.breadcrumb li a span{
    color: #adadad;
}
.main-column *{
	-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;font-family:"Roboto","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
}
body{
	min-width: 1280px !important;
}
.ranking_articles .title{
	color:#c59a34;
	color:#444;
}
.shop_articles .title{
	background:none;
	color:#c59a34;
	padding-left:0;
}
.shop_articles ul li a .desc .table{
	background:#f7f7f7;
}
.seemore a{
	background-color:#f3f3f3;
	-webkit-border-radius:0;
	border-radius:0;
}
#main .tomoni_articles ul li .cat{
	line-height:190%;
}
#main .main-column *{
	/*line-height:inherit;*/
}



#shop_visual #shop_logo{
	background:#f7f7f7;
}


#shop_table table th{
	background:#e7e7e7;
}
#shop_table table td{
	background:#f7f7f7;
}
.tomoni_articles .title {
    font-size: 135%;
    font-size: 142.86%;
    padding: 0;
    text-align: left;
	height:40px;
	font-weight: 400;
}
.news_articles .title{
    font-size: 135%;
    font-size: 142.86%;
    padding: 0;
    text-align: left;
	height:40px;
	position:relative;
	padding-right:248px;
}

.news_articles .icons{
	width:300px;
	text-align:right;
	float:right;
	padding-top:5px;
}
.news_articles .icons a{
	margin-left:10px;
	margin-bottom:10px;
	display:inline-block;
	padding:9px 20px;
	border:solid 1px #dfdfdf;
	color:#000;
	text-decoration:none;
	/*font-size:58%;*/
	position:relative;
	-webkit-border-radius:4px;
	border-radius:4px;
	vertical-align:middle;
	line-height:150%;
	-webkit-transition: -khtml-opacity 0.3s ease-out, opacity 0.3s ease-out;
	transition:-khtml-opacity 0.3s ease-out, opacity 0.3s ease-out;
}
.news_articles .icons a:after{
	content: '>';
	margin-left: 10px;
	font-size: 103%;
	font-family: sans-serif;
	font-weight: 900;
}
.news_articles .icons a:hover{
	-khtml-opacity:0.5;
	opacity:0.5;
}

.news_articles .title{
	padding-right:0;
}
.news_articles .title.hasIcons{
	width:530px;
	float:left;
}
.news_articles ul{
	padding-top:10px;
}
#shop_modules{
	border-top:solid 1px #dfdfdf;
	margin-top:20px;
}
#shop_modules .shop_module .full .title{
    font-size: 135%;
}
#shop_modules .shop_module:first-of-type{
	padding-top:30px;
}
#sidebar .article .sideBox{
	background:none;
}
#sidebar .key_zone{
	border-color:#dfdfdf;
}

#sidebar.sidebar_single .article .title small{
	text-align:center;
	display:block;
	padding:5px 0;
}
#sidebar .article .title{
	background:#ddbf78;
	/*background:#3ea9e4;*/
}

.go_back_button a{
	background:#f3f3f3;
}


#sidebar .article .parent #modal .title_modal{
	background:#f7f7f7;
}
#sidebar .article .parent #modal .modal_bottom{
	background:#f7f7f7;
}
#sidebar .article .parent #modal .modal_bottom span{
	background:#93692f;
}
#sidebar .key_zone .one_key .relative input{
	/*border-color:#93692f;*/
}


.ranking_articles ul li a .desc .text{
	color:#444;
}
.shop_articles .title{
	color:#444;
}
.shop_articles ul li a .desc small .gray{
	color:#999999;
}
.shop_articles ul li a .desc small .blue{
	color:#3ea9e4;
}

.shop_articles ul li a .desc strong{
	color:#444;
}

#sidebar .article .parent #modal ul li.list_title span{
	color:#444;
}
/*#sidebar .article .parent #modal .modal_bottom span{
	background:#3ea9e4;
}*/

.news_articles .title{
	color:#444;
}
.news_articles ul li a .desc strong{
	color:#444;
}
.news_articles ul li a .img{
	background-color:#f3f3f3;
}
#sidebar.sidebar_single .article .title small{
	color:#ffffff;
}
#shop_visual #shop_logo .border .logo{
	background:none;
}
#shop_title .left .title{
	color:#444;
}
#shop_modules .shop_module .left .title{
	/*color:#3ea9e4;*/
	font-size: 135%;
}
/*#shop_modules .shop_module .full .title{
	color:#3ea9e4;
}*/


#shop_modules .shop_module{
	border-color:#dfdfdf;
}
#sidebar .side_list li a .right strong{
	color:#444;
}

.tomoni #sidebar .article .title.main{
	padding-top:20px;
	padding-bottom:20px;
	font-weight: 400;
}

.seemore a{
	color:#585858;
}
.seemore a small{
	color:#585858;
}
.tags a{
	border-color:#bbbbbb;
	background:#fff;
}

#tomoni_body h1{
	color:#444;
	font-weight: 400;
}
#article_tags{
	border-color:#dfdfdf;
}

/*.view_btn_wrap.single_page{
	padding: 0;
}*/
.view_btn_wrap.back_view_news{
	padding-bottom: 50px;
}
.view_btn_wrap{
	text-align: center;
}
.view_btn{
	font-size:100%;
	color: #3EA9E4;
	position: relative;
	display: inline-block;
	padding: 1px;
	text-decoration: none;
	cursor: pointer;
	display: inline-block;
	border-radius: 3px;
	background-image: -webkit-linear-gradient(4deg, #5789f4, #6fceda);
	background-image: -o-linear-gradient(4deg, #5789f4, #6fceda);
	background-image: linear-gradient(94deg, #5789f4, #6fceda);
	padding: 1px;
	width: auto;
}
.view_btn_inner {
	display: block;
	background-color: #fff;
	border-radius: 3px;
	color: #3ea9e4;
	padding: 9px 20px;
}
.view_btn_inner:after {
	content: "\f105";
	font-family: FontAwesome;
	font-size: 1.9rem;
	padding-left: 5px;
}




#main{
	border:none;
	position:relative;
}
#main .main-container{
	position:unset;
}
#main .main-container .main-column{
	position:unset;
	float:none;
	padding-bottom:0;
	width:100%;
}
#main .main-container .main-column:before{
	display:none;
}



.header__body{
	position:relative;
}
.header__body.fixed{
	position:fixed;
}

.shop_box{
    border-top: solid 1px #dfdfdf;
    margin-top: 30px;
}
.shop_box .takeout_menus__list__menu_name{
    padding-top: 10px;  
}
.takeout_menus{
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}
.takeout_menus__list{
    width: calc((100% - 102px) / 4);
    padding-bottom: 15px;
    padding-left: 34px;
}
.takeout_menus__list:nth-of-type(4n+1) {
    padding-left: 0px;
}
.takeout_menus_title{
    display: block;
    padding: 8px 20px;
    color: #ffffff;
    font-size: 135%;
    background: #ddbf78;
}
.takeout_menus__list__menu_price{
    font-size: 85.71%;
    color: #999;
}
.takeout_menus__list__img_box{
    position:relative;
    width:182px;
    height:136.5px;
    overflow:hidden;
    background-color:#f3f3f3;
}
.takeout_menus__list__img_box>.takeout_menus__list__img_box__menu_pic{
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    width:auto;
    height:auto;
    max-width:100%;
    max-height:100%;
}
.takeout_menu_module {
	border-bottom: solid 1px #dfdfdf;
    margin-bottom: 30px;
}
.takeout_menus__attention {
    font-size: 85.71%;
    display: grid;
    justify-content: flex-end;
}
.takeout_menus__attention-child {
    color: #999;
}
