/*
Theme Name: theme
Theme URl:
Description:
Author: nfs Inc.
Version: 1.0
Tags: 
*/

/*******************************
reset
********************************/
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td { background:transparent; border: 0; margin: 0; padding: 0; vertical-align: baseline; }
body { font-family: serif; line-height: 1.5; }
h1,h2,h3,h4,h5,h6 { clear:both; font-weight: normal; }
ol,ul,li { list-style: none;}
blockquote { quotes: none; }
blockquote:before,blockquote:after { content:''; content:none;; }
del { text-decoration: line-through; }
table { border-collapse:collapse; border-spacing: 0; }
p { overflow: hidden; }
img{ vertical-align:bottom; }  
html {-webkit-text-size-adjust: none}
u, ins { text-decoration: none; }
/*******************************
.clearfix
********************************/
.clearfix:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }/* .clearfix */
* html .clearfix { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */
/*******************************
font
********************************/
body,h1,h2,h3,h4,h5,h6{
	font: 14px/20px "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Helvetica, Arial, Sans-Serif;
	*font-family: "Lucida Console", "ＭＳ Ｐゴシック", "Lucida Sans Unicode", Helvetica, Arial, Verdana, sans-serif;
	background-color: transparent;
	-webkit-font-smoothing: antialiased;
	color: #000000;
	font-size: 100%;
	line-height: 200%;
}
body a {
	text-decoration: none;
    color: #cb2d0e;
    cursor: pointer;
/*     font-weight: bold; */
}
body a:hover, body a:active {
	color: #f8846d;
}
body a:active,a:focus {
	outline:0 none;
}
#main #home_feature h2.post_title {
	font-size: 150%;
	font-weight: bold;
}
#main #home_feature .feature_3456 h2.post_title {
	font-size: smaller;
}
#main .post_excerpt a {
	font-size: 90%;
	line-height: 180%;
	color: black;
}
#main #home_news h2.post_title {
	font-size: 150%;
	font-weight: bold;
}
#main #home_news .news_23456 h2.post_title {
	font-size: 100%;
}
.bnr .post_excerpt {
	font-size: 90%;
	line-height: 180%;
	color: black;
}
#main.page_menu .tab_content .list .post_title {
	font-weight: bold;
/* 	white-space: nowrap; */
	line-height: 120%;
}
#main.page_menu .tab_content .list .post_excerpt {
	font-size: 90%;
	line-height: 180%;
}
#main.single_shuen_menu #table ul li span { 
	font-size: 100%;
	font-weight: bold;
}
#main.single_shuen_menu #single_post h1 span.post_title {
	font-size: 150%;
	font-weight: bold;
}
#main.single_shuen_menu #single_post h1 span.post_price {
	font-size: 120%;
	font-weight: bold;
}
#main.single_shuen_menu #single_post .post_content {
	font-size: 120%;
/* 	font-weight: bold; */
}
#main.page_about #tab_container h2 {
	font-size: 150%;
	font-weight: bold;
}
#main.single_shuen_news #table ul li span { 
	font-size: 100%;
	font-weight: bold;
}
#main.single_shuen_news #single_post h1 span.post_title {
	font-size: 150%;
	font-weight: bold;
}
#main.single_shuen_news #single_post h1 span.post_price {
	font-size: 120%;
	font-weight: bold;
}
#main.single_shuen_news #single_post .post_content {
	font-size: 120%;
/* 	font-weight: bold; */
}
#main.page_news #news .post_title {
	font-size: 150%;
	font-weight: bold;
}
/*******************************
img decoration
********************************/
#main a img,#main img {
	display: block;
	border: 5px solid #fff;
	-webkit-box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.3);
	box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.3);
	margin: 15px 5px;
	-webkit-transition: 0.2s ease-in-out;
	-moz-transition: 0.2s ease-in-out;
	-o-transition: 0.2s ease-in-out;
	-khtml-transition: 0.2s ease-in-out;
	transition: 0.2s ease-in-out;
	position: relative;
}
#main a img:hover {
	display: block;
/* 	border: 5px solid #908172; */
	-webkit-box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.8);
	-moz-box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.8);
	box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.8);
	opacity: 0.8;
}
#main #slider img {
	border: none;
	box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	margin: 0;
	position: inherit;
}
.post_thumbnail.liquid img {
	width: 100%;
	height: auto;
}
.box:hover a img {
	opacity: 0.8;
	-webkit-transition: 0.2s ease-in-out;
	-moz-transition: 0.2s ease-in-out;
	-o-transition: 0.2s ease-in-out;
	-khtml-transition: 0.2s ease-in-out;
	transition: 0.2s ease-in-out;
}
#main .post_thumbnail.liquid {
	overflow: visible;
	position: relative;
	left: -8px;
}
/*******************************
#link #btns
********************************/

#link {
/* 	margin: 0 auto; */
	float: right;
	clear: both;
	width: 200px;
	height: 150px;
	background-image: url(img/shuen_icons.png);
	background-repeat: no-repeat;
	background-position: -250px -100px;
	text-align: center;
}
#link:hover {
	background-position: -250px -250px;
}
#link a {
	display: block;
	height: 50px;
	padding: 50px 60px 50px 30px;
	width: 110px;
	font-weight: bold;
	font-size: 80%;
	line-height: 120%;
	color: black;
}
#link:hover a {
	color: #cb2d0e;
}
#back {
/* 	margin: 0 auto; */
	float: left;
	width: 200px;
	height: 150px;
	background-image: url(img/shuen_icons.png);
	background-repeat: no-repeat;
	background-position: -250px -400px;
	text-align: center;
}
#back:hover {
	background-position: -250px -550px;
}
#back a {
	display: block;
	height: 50px;
	padding: 50px 30px 50px 60px;
	width: 110px;
	font-weight: bold;
	font-size: 80%;
	line-height: 120%;
	color: black;
}
#back:hover a {
	color: #cb2d0e;
}
#gotop {
/* 	margin: 0 auto; */
	float: right;
	width: 150px;
	height: 150px;
	background-image: url(img/shuen_icons.png);
	background-repeat: no-repeat;
	background-position: -450px -400px;
	text-align: center;
	position: relative;
}
#gotop:hover {
	background-position: -450px -550px;
}
#gotop a {
	display: block;
/* 	padding: 50px 60px 50px 30px; */
	width: 150px;
	font-weight: bold;
	font-size: 80%;
	line-height: 150px;
	color: black;
/* 	position: absolute; */
	
}
#gotop:hover a {
	color: #cb2d0e;
}
body.home #gotop {
	display: none;
}


/*******************************
.box
********************************/
.box{ 
	cursor: pointer
}
/*******************************
.transition
********************************/
.transition {
	-webkit-transition: 0.2s ease-in-out;
	-moz-transition: 0.2s ease-in-out;
	-o-transition: 0.2s ease-in-out;
	-khtml-transition: 0.2s ease-in-out;
	transition: 0.2s ease-in-out;
}
/*******************************
background
********************************/
html,body {
	background-color: #ffffff;
}
body.blog #wrapper {
	background: url(img/shuen_topimage2.jpg) no-repeat center center fixed #000 ;
	-webkit-background-size: 100% auto;
	-moz-background-size: 100% auto;
	-o-background-size: 100% auto;
	background-size: 100% auto;
    -webkit-background-size: cover; 
    -moz-background-size: cover; 
    -o-background-size: cover;
    background-size: cover;
/* 	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/shuen_topimage2.jpg', sizingMethod='scale'); */
/* 	-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/shuen_topimage2.jpg', sizingMethod='scale')"; */
}
body.blog.mobile #wrapper {
	background: #000;
	-webkit-background-size: 100% auto;
	-moz-background-size: 100% auto;
	-o-background-size: 100% auto;
	background-size: 100% auto;
}
.mobile_bg {
	width: 100%;
	height: auto;
	position: absolute;
	z-index: 0;
}

body #wrapper {
	background: url(img/bg_sub.jpg) repeat #f6f0c4;
}
#main{
	background: transparent;
}
#main .section .container {
	background-color: white;
}
#footer {
	background-image: url(img/bg_footer.jpg);
	background-repeat: repeat;
}
#footer #footer_bnrs {
/*
	background-image: url(img/bg_bnr.jpg);
	background-repeat: repeat;
*/
}
#footer #footer_about {
/*
	background-image: url(img/bg_footer.jpg);
	background-repeat: repeat;
*/
}
/*******************************
layout
********************************/
html,body {
	width: 100%;
	height: 100%;
	min-width: 960px;
}
#wrapper {
	padding: 0;
	margin: 0;
	min-height: 100%;
}
.section {
	width: 100%;
	height: 100%;
	height: auto !important;
	min-height: 100%;
	overflow: hidden;
	position: relative;
}
.container {
	width: 960px;
	margin: 0 auto;
	padding: 0;
	position: relative;
	z-index: 1;
}
.container .inner {
	position: relative;
}
#main .container {
	padding: 25px;
	margin-bottom: 50px;
	margin-top: 25px;
	-webkit-box-shadow: 0px 0px 8px 3px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0px 0px 8px 3px rgba(0, 0, 0, 0.3);
	box-shadow: 0px 0px 8px 3px rgba(0, 0, 0, 0.3);
}
#main #table .container,
#main #pagenation .container {
	padding: 0;
	margin-top: 100px;
	margin-bottom: 0px;
	background-color: transparent;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
#main #pagenation .container {
	margin-top: 0;
}
#main .container .inner {
/* 	min-height: 550px; */
	border: 2px solid #E5B700;
	padding: 25px;
/* 	margin: -10px; */
}
#main #table .container .inner,
#main #pagenation .container .inner {
	min-height: 0;
	border: none;
	padding: 0 25px;
	padding-top: 25px;
}
#main.page_menu .container .inner {
	border: none;
	padding: 0;
}
#main.single_shuen_menu {
	padding-top: 100px;
}
#main .section#single_post .container {
	width: 700px;
}
#main.single_shuen_menu #table {
	height: auto;
}
#main.single_shuen_menu #table .container{
	width: 700px;
	margin-top: 0px;
}
#main.single_shuen_menu #recommend .container .inner {
	border: none;
	padding: 0;
}
#main.page_about #tab_container .container {
	width: 700px;
}
#main.page_about #tab_container .container .inner {
}
#main.single_shuen_news {
	padding-top: 100px;
}
#main.single_shuen_news #table {
	height: auto;
}
#main.single_shuen_news #table .container{
	width: 700px;
	margin-top: 0px;
}
#main.page_news #pagenation .container .inner {
	min-height: 0;
	border: none;
	padding: 0 25px;
	padding-top: 25px;
}
#main.page_news .container .inner {
	border: none;
	padding: 0;
}
#main.page_recruit #recruit .container,
#main.page_contact #contactform .container{
	width: 700px;
	margin-top: 25px;
}
/*******************************
#bar
********************************/
#header #bar {
	position: fixed;
	top: 0;
	width: 100%;
	height: 92px;
	z-index: 999;
	background-image: url(img/shuen_bar.png);
	background-position: center top; 
	background-repeat: no-repeat;
}
#header #bar .inner {
	width: 960px;
	margin: 0 auto;
	position: relative;
}
#header #bar ul li {
	float: left;
}
#header #bar ul li#logo_mini a {
	display: block;
	background-image: url(img/shuen_icons.png);
	background-repeat: no-repeat;
	background-position: -0px -0px;
	width: 150px;
	height: 75px;
	text-indent: -9999px;
}
#header #bar ul li#bar_nav a {
	display:inline-block;
	padding: 25px 10px;
	line-height: 25px;
	color: white;
	font-weight: bold;
	font-size: 90%;
}
#header #bar ul li#bar_nav a:hover,
#header #bar ul li#bar_nav a.current {
/* 	background-image: url(img/white-03.png); */
	color: #cb2d0e;
}
#header #bar ul li#header_tel {
/* 	background-image: url(img/white-03.png); */
	position: absolute;
	top: 0px;
	right: 0px;
}
#header #bar ul li#header_tel span {
	display: block;
	background-image: url(img/shuen_icons.png);
	background-repeat: no-repeat;
	background-position: -150px -0px;
	width: 200px;
	height: 75px;
	text-indent: -9999px;
}
/*******************************
#header
********************************/
#header #billboard .logo_wrap {
	width: 400px;
	margin: 0 auto;
	padding: 100px 0 100px 0;
	height: 600px;
	background-image: url(img/white-02.png);
}
#header #billboard .logo_wrap #logo span{
	display: block;
	width: 250px;
	height: 350px;
	margin: 0 auto;
	background-image: url(img/shuen_icons.png);
	background-position: 0 -100px;
	text-indent: -9999px;
	margin-bottom: 25px;
}
#header #billboard .logo_wrap #lead span{
	display: block;
	width: 250px;
	height: 250px;
	margin: 0 auto;
	background-image: url(img/shuen_icons.png);
	background-position: 0 -450px;
	text-indent: -9999px;
}
#header #billboard #open {
	width: 350px;
	height: 270px;
	background-image: url(img/open_01.png);
	background-repeat: no-repeat;
	position: absolute;
	top: 100px;
}
#header #billboard #open span {
	text-indent: -9999px;
	display: none;
}
#header #news_bnr {
	position: absolute;
	top: 200px;
	left: 0px;
	width: 250px;
}
#header #news_bnr .wrap h2 {
	width: 234px;
	background-color: #fff;
	border: 3px solid #cb2d0e;
	-webkit-box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.8);
	-moz-box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.8);
	box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.8);	
	margin-top: 10px;
	padding: 5px;
	font-weight: bold;
}

#header #news_bnr .post_thumbnail {
	border: 3px solid #000;
	-webkit-box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.8);
	-moz-box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.8);
	box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.8);	
}
#header #news_bnr .post_thumbnail:hover {
	opacity: 0.9;
}
#header #social {
	position: absolute;
	bottom: 100px;
	right: 0px;
	margin-bottom: 25px;
}
#header #header_bnrs {
	position: absolute;
	bottom: 220px;
	right: 0px;
}
#header #header_bnrs li {
	margin-bottom: 25px;
}
#header #header_bnrs li a.bnr-movie {
	width: 150px;
	height: 100px;
	display: inline-block;
	border: 3px solid #000;
	-webkit-box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.8);
	-moz-box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.8);
	box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.8);	
}
#header #header_bnrs li a#go_about {
	width: 150px;
	height: 100px;
	display: inline-block;
	background-image: url(img/shuen_icons.png);
	background-repeat: no-repeat;
	background-position: -500px -150px; 
	border: 3px solid #000;
	text-indent: -9999px;
	-webkit-box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.8);
	-moz-box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.8);
	box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.8);	
}
#header #header_bnrs li a:hover {
	opacity: 0.8;
}

/*******************************
#main.page_home
********************************/
#main.page_home .col_center {
	width: 150px;
	position: absolute;
	left: 50%;
	margin-left: -90px;
	overflow: hidden;
	z-index: 1;
	padding: 0 15px;
}
#main.page_home .col_left {
	width: 390px;
	float: left;
	overflow: hidden;
	position: relative;
	z-index: 1;
	margin-top: 200px;
	margin-bottom: 100px;
}
#main.page_home .col_right {
	width: 390px;
	float: right;
	overflow: hidden;
	position: relative;
	z-index: 1;
	margin-top: 200px;
	margin-bottom: 50px;
}
#main.page_home .col_center .section_title #title_feature {
	width: 150px;
	height: 700px;
	background-image: url(img/shuen_title_home.png);
	background-repeat: no-repeat;
	background-position: -0px -0px;
	display: block;
	text-indent: -9999px;
}
#main.page_home .col_center .section_title #title_news {
	width: 150px;
	height: 550px;
	background-image: url(img/shuen_title_home.png);
	background-repeat: no-repeat;
	background-position: -150px -0px;
	display: block;
	text-indent: -9999px;
}
#main.page_home .feature_1,
#main.page_home .feature_2 {
	margin: 0 25px;
	margin-bottom: 50px;
}
#main.page_home .col_4 {
	margin-bottom: 50px;
}
#main.page_home .feature_3456 li{
	width: 196px;
	float: left;
	padding: 0 15px;
}
#main.page_home #daruma {
	position: absolute;
	top: 0;
	left: 400px;
	height: 400px;
	width: 400px;
	background-image: url(img/shuen_daruma.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	z-index: 0;
}
#main.page_home #home_news #daruma {
	left: 250px;
	background-image: url(img/shuen_daruma.png);
	background-repeat: no-repeat;
	background-position: 0 -400px;
}
#main.page_home #home_news .news_1 li .post_date{
	font-size: 80%;	
}
#main.page_home #home_news .news_23456 li {
	margin-bottom: 15px;
	margin-left: 15px;
}
#main.page_home #home_news .news_23456 li .post_date {
	color: black;
	font-size: 90%;
}
#main.page_home #home_news .news_23456 .post_title {
}
#main.page_home #home_news .news_23456 .post_thumbnail {
	float: left;
	width: 95px;
	margin-right: 15px;
}
#main.page_home #home_news .news_23456 .wrap {
	padding-top: 10px;
}
/*******************************
#main.page_about
********************************/
#main.page_about #table .page_title {
	width: 200px;
	height: 200px;
	float: left;
	margin-right: 25px;
}
#main.page_about #table .page_title span {
	text-indent: -9999px;
	display: block;
	width: 200px;
	height: 200px;
	background-image: url(img/shuen_icons_sub.png);
	background-repeat: no-repeat;
	background-position: -400px 0px;
}

#main.page_about #table #toggle ul {
	margin-top: 15px;
}
#main.page_about #table #toggle ul li {
	float: left;
}
#main.page_about #table #toggle ul li a {
	text-indent: -9999px;
	display: block;
	height: 200px;
	width: 100px;
	background-image: url(img/shuen_icons_sub.png);
	background-repeat: no-repeat;
	margin-right: 10px;
}
#tab_himitsu { background-position: 0 -600px }
#tab_shop { background-position: -100px -600px }
#tab_honmono { background-position: -200px -600px }
#tab_anzen { background-position: -300px -600px }

#tab_himitsu:hover,li.active #tab_himitsu { background-position: 0 -800px }
#tab_shop:hover,li.active #tab_shop { background-position: -100px -800px }
#tab_honmono:hover,li.active #tab_honmono { background-position: -200px -800px }
#tab_anzen:hover,li.active #tab_anzen { background-position: -300px -800px }

#main.page_about #tab_container h2 {
	margin-bottom: 15px;
}
/*******************************
#main.page_menu
********************************/
#main.page_menu #table .page_title {
	width: 200px;
	height: 200px;
	float: left;
	margin-right: 10px;
}
#main.page_menu #table .page_title span {
	text-indent: -9999px;
	display: block;
	width: 200px;
	height: 200px;
	background-image: url(img/shuen_icons_sub.png);
	background-repeat: no-repeat;
	background-position: -200px 0;
}

#main.page_menu #table #toggle ul {
	margin-top: 15px;
}
#main.page_menu #table #toggle ul li {
	float: left;
}
#main.page_menu #table #toggle ul li a {
	text-indent: -9999px;
	display: block;
	height: 200px;
	width: 50px;
	background-image: url(img/shuen_icons_sub.png);
	background-repeat: no-repeat;
	margin-right: 3px;
}
#tab_osusume { background-position: 0 -200px }
#tab_course { background-position: -50px -200px }
#tab_lunch { background-position: -100px -200px }
#tab_sashi { background-position: -150px -200px }
#tab_aburi { background-position: -200px -200px }
#tab_ippin { background-position: -250px -200px }
#tab_horumon { background-position: -300px -200px }
#tab_kisyoniku { background-position: -350px -200px }
#tab_drink { background-position: -400px -200px }
#tab_dessert { background-position: -450px -200px }
#tab_namaniku { background-position: -500px -200px }
#tab_gohan { background-position: -550px -200px }
#tab_omiyage { background-position: -603px -200px }
#tab_lunch { background-position: -100px -200px }
#tab_kiwami { background-position: -653px -200px }


#tab_osusume:hover,li.active #tab_osusume { background-position: 0 -400px }
#tab_course:hover,li.active #tab_course { background-position: -50px -400px }
#tab_lunch:hover,li.active #tab_lunch { background-position: -100px -400px }
#tab_sashi:hover,li.active #tab_sashi { background-position: -150px -400px }
#tab_aburi:hover,li.active #tab_aburi { background-position: -200px -400px }
#tab_ippin:hover,li.active #tab_ippin { background-position: -250px -400px }
#tab_horumon:hover,li.active #tab_horumon { background-position: -300px -400px }
#tab_kisyoniku:hover,li.active #tab_kisyoniku { background-position: -350px -400px }
#tab_drink:hover,li.active #tab_drink { background-position: -400px -400px }
#tab_dessert:hover,li.active #tab_dessert { background-position: -450px -400px }
#tab_namaniku:hover,li.active #tab_namaniku { background-position: -500px -400px }
#tab_gohan:hover,li.active #tab_gohan { background-position: -550px -400px }
#tab_omiyage:hover,li.active #tab_omiyage { background-position: -603px -400px }
#tab_kiwami:hover,li.active #tab_kiwami { background-position: -653px -400px }

#main.page_menu #tab_container ul {
	margin-right: -15px;
}
#main.page_menu #tab_container ul li {
	width: 254px;
	float: left;
	border: 3px solid #E5B700;
	padding: 15px;
	margin: 0 15px;
	margin-bottom: 50px;
	height: 350px;
	position: relative;
}
#main.page_menu #tab_container ul li .post_title {
	margin-bottom: 0px;
	font-size: small;
}
#main.page_menu #tab_container ul li .post_excerpt {
	height: 100px;
/* 	overflow: scroll; */
}
#main.page_menu #tab_container ul li .post_price {
	text-align: left;
	font-size: small;
	font-weight: bold;
}
.logo_osusume_mini {
	width: 100px;
	height: 100px;
	display: block;
	text-indent: -9999px;
	background-image: url(img/shuen_icons_sub.png);
	background-repeat: no-repeat;
	background-position: -600px -100px;
	position: absolute;
	top: -30px;
	right: -30px;	
}
#main.page_menu #tab_container .title_wrap {
	margin: 15px;
	font-weight: bold;
}
#main.page_menu #tab_container .title_wrap .title {
	font-size: 200%;
}
#main.page_menu #tab_container .title_wrap .lead {
	
}
/*******************************
#main.single_shuen_menu
********************************/
#main.single_shuen_menu #table ul li { 
	float: left;
	margin-right: 5px;
}
#main.single_shuen_menu #single_post h1 {
	margin-right: 100px;
}
#main.single_shuen_menu #single_post .post_content {
	margin-top: 25px;
	margin-bottom: 50px;
}
#main.single_shuen_menu #logo_osusume {
	width: 100px;
	height: 100px;
	display: block;
	text-indent: -9999px;
	background-image: url(img/shuen_icons_sub.png);
	background-repeat: no-repeat;
	background-position: -600px 0px;
	position: absolute;
	top: 7px;
	right: 7px;	
}
#main.single_shuen_menu #recommend ul {
	margin-right: -15px;
}
#main.single_shuen_menu #recommend ul li {
	width: 254px;
	float: left;
	border: 3px solid #E5B700;
	padding: 15px;
	margin: 0 15px;
	margin-bottom: 25px;
	height: 350px;
	position: relative;
}
#main.single_shuen_menu #recommend ul li .post_title {
}
#main.single_shuen_menu #recommend ul li .post_excerpt {
	height: 100px;
/* 	overflow: scroll; */
}
#main.single_shuen_menu #recommend ul li .post_price {
	text-align: right;
	margin-top: 10px;
}
#main.single_shuen_menu #recommend .title_recommend {
	margin: 15px;
	font-size: 150%;
	font-weight: bold;
}
/*******************************
#main.page_news
********************************/
#main.page_news #news ul {
}
#main.page_news #news ul li {
	border: 3px solid #cb2d0e;
	padding: 15px;
	margin-bottom: 50px;
}
#main.page_news #news ul li:hover {
}
#main.page_news #news ul li .post_title {
	margin-bottom: 15px;
}
#main.page_news #news ul li .post_excerpt {
	margin-top: 50px;
	font-size: 125%;
}
#main.page_news #news ul li .post_date {
	text-align: right;
	margin-bottom: 15px;
}
#main.page_news #news ul li .post_thumbnail {
	float: left;
	margin-right: 25px;
}
/*******************************
#main.single_shuen_news
********************************/
#main.single_shuen_news #table ul li { 
	float: left;
	margin-right: 5px;
}
#main.single_shuen_news #single_post .post_content {
	margin-top: 25px;
	margin-bottom: 50px;
}
#main.single_shuen_news #single_post .post_date {
	text-align: right;
}
#main.single_shuen_news #logo_osusume {
	width: 100px;
	height: 100px;
	display: block;
	text-indent: -9999px;
	background-image: url(img/shuen_icons_sub.png);
	background-repeat: no-repeat;
	background-position: -600px 0px;
	position: absolute;
	top: -20px;
	right: -20px;	
}

/*******************************
#main.page_news
********************************/
#main.page_news #table .page_title {
	width: 200px;
	height: 200px;
	float: left;
	margin-right: 25px;
}
#main.page_news #table .page_title span {
	text-indent: -9999px;
	display: block;
	width: 200px;
	height: 200px;
	background-image: url(img/shuen_icons_sub.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
}
#main.page_news #table .page_lead {
	margin-top: 75px;
	font-weight: bold;
	font-size: 120%;
}
/*******************************
#main.page_recruit
********************************/
#main.page_recruit #table .page_title {
	width: 200px;
	height: 200px;
	float: left;
	margin-right: 25px;
}
#main.page_recruit #table .page_title span {
	text-indent: -9999px;
	display: block;
	width: 200px;
	height: 200px;
	background-image: url(img/shuen_icons_sub.png);
	background-repeat: no-repeat;
	background-position: -500px -800px;
}
#main.page_recruit #table .page_lead {
	margin-top: 75px;
	font-weight: bold;
	font-size: 120%;
}
#main.page_recruit #recruit .title {
	font-weight: bold;
	font-size: 120%;
	margin-bottom: 15px;
}
#main.page_recruit #recruit .post_content {
	margin-bottom: 50px;
	padding: 0 15px;
}
#main.page_recruit #recruit .data li {
	margin-bottom: 40px;
/* 	border-bottom: 1px solid #363636; */
	padding-bottom: 25px;
	padding: 0 15px;
/* 	margin-bottom: 25px; */
}
#main.page_recruit #recruit .data li .left {
	float: left;
	width: 125px;
	margin-right: 25px;
}
#main.page_recruit #recruit .data li .right {
	float: left;
	width: 450px;
}
#main.page_recruit #recruit #form-wrap {
	padding: 0 15px;
}

/*******************************
#main.page_contact
********************************/
#main.page_contact #table .page_title {
	width: 200px;
	height: 200px;
	float: left;
	margin-right: 25px;
}
#main.page_contact #table .page_title span {
	text-indent: -9999px;
	display: block;
	width: 200px;
	height: 200px;
	background-image: url(img/shuen_icons_sub.png);
	background-repeat: no-repeat;
	background-position: -500px -600px;
}
#main.page_contact #table .page_lead {
	margin-top: 75px;
	font-weight: bold;
	font-size: 120%;
}
#main.page_contact #contactform .title {
	font-weight: bold;
	font-size: 120%;
	margin-bottom: 15px;
}
#main.page_contact #contactform .post_content {
	margin-bottom: 50px;
	padding: 0 15px;
}
#main.page_contact #contactform #form-wrap {
	padding: 0 15px;
}
/*******************************
contactform7
********************************/
#cf7 {
	margin-top: 25px;
}
#cf7 ul {
/* 	width: 450px; */
	margin: 0 auto;
}
#cf7 ul li {
	margin-bottom: 15px;
}
#cf7 ul li p span input,
#cf7 ul li textarea{
/* 	width: 428px; */
	background: rgba(255,255,255,0.7);
	border: #363636 3px solid;
	font-size: 100%;
	padding: 0 10px;
	margin: 0px;
}
#cf7 .watermark{
	font-size: 80%;	
}
#cf7 ul li p span input {
	height: 40px;
}
#cf7 ul li div span textarea {
	height: 200px;
	padding-top: 10px;
}
#cf7 ul li p span input:focus,
#cf7 ul li div span textarea:focus {
	border: #cb2d0e 3px solid;
	outline-offset: 0px;
	outline: 0px;
}
#cf7 ul li p span input:select,
#cf7 ul li div span textarea:select {
	border: #cb2d0e 3px solid;
	outline-offset: 0px;
}
/*submit btn*/
#cf7 ul li.submit input#cf7[type="submit"]{
	display: block;
	width: 200px;
	background: rgba(0,0,0,1);
	color: white;
	text-align: center;
	text-transform: uppercase;
	line-height: 45px;
	border: 0px;
	font-size: 85%;
	font-weight: bold;
	-webkit-appearance: none;
}
#cf7 ul li.submit input#cf7:hover {
	cursor: pointer;
	background: #cb2d0e;
}
span.wpcf7-not-valid-tip {
	position: relative !important;
	top: 20% !important;
	left: 0% !important;
	z-index: 100 !important;
	background: transparent !important;
	border: 0px !important;
	font-size: 10pt !important;
	width: 280px !important;
	padding: 2px !important;
	color:#cb2d0e !important;
	font-weight: bold;
}
.wpcf7-validation-errors {
border: 2px solid #cb2d0e !important;
font-size: 80%;
color: #cb2d0e;
font-weight: bold;
}
.wpcf7-response-output {
margin: 0 !important;
padding: 1em 1em !important;
}
/*******************************
#footer
********************************/
#footer {
	-webkit-box-shadow: 0px -3px 8px 0px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 0px -3px 8px 0px rgba(0, 0, 0, 0.5);
	box-shadow: 0px -3px 8px 0px rgba(0, 0, 0, 0.5);
/* 	border-top: 3px solid #908172;	 */
	margin-top: 50px;
}
#popout {
	max-width: 600px;
}
#footer #footer_bnrs .inner{
	margin: 50px 0;
}
#footer #footer_bnrs ul {
/* 	margin-right: -40px; */
}
#footer #footer_bnrs ul li {
	width: 204px;
	float: left;
/* 	border: #363636 solid 3px; */
	margin: 0 15px;
	background-color: #fff;
}
#footer #footer_bnrs ul li:hover {
/* 	border: #cb2d0e solid 3px; */
}
#footer #footer_bnrs ul li:hover .bnr .post_excerpt{
	color: #cb2d0e;
}
#footer #footer_bnrs ul li .bnr {
	padding: 15px;
	min-height: 300px;
}
#footer #footer_bnrs ul li .bnr .post_thumbnail a img {
	margin-bottom: 15px;
}
#footer #footer_bnrs ul li .bnr .post_excerpt {
	margin-top: 15px;
} 
#footer #footer_about {
/* 	border-top: 3px solid #908172;	 */
	min-height: 500px;
	padding: 100px 0;
}
#footer #footer_about .col_center {
	width: 150px;
	position: absolute;
	left: 50%;
	margin-left: -90px;
	overflow: hidden;
	z-index: 1;
	padding: 0 15px;
}
#footer #footer_about .col_left {
	width: 390px;
	float: left;
	overflow: hidden;
	position: relative;
	z-index: 1;
	margin-top: 100px;
	margin-bottom: 50px;
}
#footer #footer_about .col_right {
	width: 390px;
	float: right;
	overflow: hidden;
	position: relative;
	z-index: 1;
	margin-top: 100px;
	margin-bottom: 50px;
}
#footer #footer_about .col_center .section_title #title_about {
	width: 150px;
	height: 550px;
	background-image: url(img/shuen_title_home.png);
	background-repeat: no-repeat;
	background-position: -300px -0px;
	display: block;
	text-indent: -9999px;
}
#footer #footer_about .col_left .shopname {
	margin-bottom: 25px;
}
#footer #footer_about .col_left .shopname .kanji {
	font-weight: bold;
	font-size: 150%;
}
#footer #footer_about .col_left .shopname .kana {
	font-weight: bold;
}
#footer #footer_about .col_left ul {
	margin-bottom: 50px;
}
#footer #footer_about .col_left ul li {
	margin-bottom: 15px;
}
#footer #footer_about .col_left ul li .data_left {
	font-size: 100%;
	width: 100px;
	margin-right: 25px;
	float: left;
	font-weight: bold;
	color: #cb2d0e;
	line-height: 150%;
}
#footer #footer_about .col_left ul li .data_right {
	float: left;
	width: 255px;
	font-size: 100%;
	font-weight: bold;
	line-height: 150%;
}
#footer #footer_about .col_left .tel p {
	font-size: 120%;
	font-weight: bold;
}
#footer #footer_about .col_left .tel .data_tel {
	font-size: 200%;
	color: #cb2d0e;
}
#footer #footer_about .col_right #map {
/* 	border: 7px solid #615345; */
}
#footer #footer_about .col_right #map a{
	display: block;
	width: 376px;
	height: 350px;
	background-image: url(img/shuen_map.jpg);
	background-repeat: no-repeat;
	background-position: -0px -0px;
	text-indent: -9999px;
}
#footer #footer_about .col_right .gogm {
	font-weight: bold;
	text-align: right;
}
#footer #footer_about .col_right .access {
	margin-top: 25px;
}
#footer #footer_about .col_right .access li {
	font-size: 90%;
	font-weight: bold;
	line-height: 150%;
	margin-bottom: 5px;
}

#footer #footer_nav {
	background-color: #E5B700;
	height: 100px;
	width: 100%;
	padding: 50px 0;
	-webkit-box-shadow: 0px -3px 8px 0px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0px -3px 8px 0px rgba(0, 0, 0, 0.3);
	box-shadow: 0px -3px 8px 0px rgba(0, 0, 0, 0.3);	
}
#footer #footer_nav .inner {
	width: 960px;
	margin: 0 auto;
	position: relative;
}
#footer #footer_nav ul li.footer_logo a {
	display: block;
	background-image: url(img/shuen_icons.png);
	background-repeat: no-repeat;
	background-position: -0px -0px;
	width: 150px;
	height: 75px;
	text-indent: -9999px;
	position: absolute;
	left: 50%;
	margin-left: -75px;
/* 	margin-top: 13px; */
}
#footer #footer_nav ul li.first{
	float: left;
	width: 405px;
}
#footer #footer_nav ul li.second {
	float: right;
	width: 405px;
}
#footer #footer_nav ul li ul li a {
	font-weight: bold;
	font-size: 90%;
	line-height: 45px;
	display: inline-block;
	margin: 15px 0;
	padding: 0px 15px;
	color: white;
	font-family: 'Tinos', serif;
}
#footer #footer_nav ul li ul li a:hover {
	color: #cb2d0e;
}
/*******************************
#social_btns
********************************/
#social_btns li {
	float: left;
}
.fb-like span {
	position: relative; top:-3px;
}
#main #social_btns {
	margin-top: 15px;
/* 	float: right; */
}
/*******************************
#fancybox-content
********************************/
#fancybox-content .post_thumbnail {
	text-align: center;
	margin: 15px 0px;
	margin-bottom: 15px;
}
#fancybox-content .post_title {
	margin: 15px;
	margin-bottom: 15px;
	font-size: 110%;
	font-weight: bold;
	color: white;
	background-color: black;
	padding: 5px;
}
#fancybox-content .post_content {
	margin: 0 15px;
	margin-bottom: 15px;
}
/*******************************
#pagenation
********************************/
#pagenation {
	position: relative;
	overflow: hidden;
	clear: both;
	margin-bottom: 100px;
}
#pagenation .pagenum {
	float: left;
	position: relative;
	left: 50%;
	margin-top: 25px;
}
#pagenation .pagenum .inner {
	float: left;
	position: relative;
	left: -50%;
}
#pagenation .pagenum .inner span,
#pagenation .pagenum .inner a  {
	display: inline;
/*
	width: 25px;
	height: 25px;
*/
	float: left;
	margin: 7px 7px;
	line-height: 25px;
}
#pagenation .pagenum .inner a {
	background-image: url(img/ilabo_bg.jpg);
	text-align: center;
	color: #363636;
	font-weight: bold;
	margin-right: 5px;
	border-bottom: 2px solid #363636;
	padding-bottom: 0px;
}
#pagenation .pagenum .inner a:hover {
	color: #cb2d0e;
	border-bottom: 2px solid #cb2d0e;	
}
#pagenation .pagenum .inner span {
	font-weight: bold;
	text-align: center;
	color: #cb2d0e;
	border-bottom: 2px solid #cb2d0e;
}
/*
.alignright {
	float: right;
	}

.alignleft {
	float: left
	}
*/
.red {
	font-weight: bold;
	color: #cb2d0e;
	font-size: 115%;
}
#footer .red {
	font-size: 90% !important;
}
#footer .goform a {
	display: inline-block;
	background-color: #cb2d0e;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	color: #fff;
	padding: 3px 5px;
	font-size: 90%;
}
#footer .goform a:hover {
	background-color: #893220;
}

#news_bnr>h2 {
/* 	position: absolute; */
}

.img-resp {
	width: 100%;
	height: auto;
	vertical-align:bottom;	
}

.ell {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
}
