@charset "UTF-8";
/*  
Theme Name: VISCERAL
Theme URI:
Version: 2.0
Description: 
Author: Asaka Tojima
Author URI: http://asakatojima.com
Copyright: (c) Asaka Tojima
*/

body {
	background-color:#FFF;
	line-height:1.4 !important;
	-webkit-text-size-adjust: 100%; /*iPhone*/
	background: url(http://www.visceral.jp/wp/common/images/bg_menu.png) repeat-x left 158px;
}

#outer { display: none; }

/*clearfixハック*/
.clearfix:after{
    content: "."; 
    display: block; 
    height: 0; 
    font-size:0;	
    clear: both; 
	visibility:hidden;
}
.clearfix{
	display: inline-block;
} 
/* Hides from IE Mac */
* html .clearfix{
	height: 1%;
}
.clearfix{
	display:block;
}
/* End Hack */ 


a:link, a:visited {
	color:#777;
	text-decoration:underline;
}
a:hover {
	text-decoration:none;
}

/* = Text effects
----------------------------------------------- */

/*selected text color */
::selection { background: #b5edf2; color:#3c3c3c; }
::-moz-selection { background: #b5edf2; color:#3c3c3; }

/*link animation*/
a { text-decoration: none; 
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

/*---------------------------------------------*/

#outer {
	font-family: 'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro','HGS明朝E','ＭＳ Ｐ明朝','MS PMincho',serif;
	color: #464646;
	letter-spacing: 1px;
	font-size:13px;
	width:1000px;
	margin:0 auto;
	position: relative;
}
p {
	color: #666;
}
blockquote {
	font-style:italic !important;
	margin-left:70px !important;
}

table {border-collapse:separate;border-spacing:0;}
table, td, th {vertical-align:middle;}
table {margin-bottom:1.4em;width:100%;}
th {font-weight:bold;}
thead th {background:#06a4ff;}
th, td, caption {padding:4px 10px 4px 5px;}
tr.even td {background:#06a4ff;}
tfoot {font-style:italic;}
td#next {text-align:right;}
caption {background:none repeat scroll 0 0 #EEEEEE;}
th, td, caption {padding:4px 10px 4px 5px;}
caption, th, td {font-weight:strong;text-align:left;}


#top {
	padding-top: 40px;
	padding-bottom: 20px;
	margin-bottom: 20px;
}

#logo {
/*	background-attachment: scroll;
	background-image: url(images/logo.png);
	background-repeat: no-repeat;
	background-position: left top;*/
	height: 35px;
	width: 190px;
	margin: 0 auto;
}

#logo a {
	display:block;
	height: 35px;
	width: 190px;
}

#logo img {
	height: 35px;
	width: 190px;
}

#menu {
	height: 40px;
	background: url(http://www.visceral.jp/wp/common/images/bg_menu.png) repeat-x left bottom;
	letter-spacing: 2px;
	padding-left: 155px;
	padding-bottom: 7px;
	/*padding-right: 56px;
	background: url(http://www.visceral.jp/wp/common/images/ico_kawasemi2.png) no-repeat right top;
	background-size: 64px;*/
}



#cats li {
	float: left;
	line-height: 40px;
	margin-right: 50px;
	font-size: 13px;
}
#cats li a {
	float: left;
	line-height: 40px;
	text-decoration:none !important;
	text-shadow: 0 0 1px #ccc;
}

#cats li a:hover, #cats li a.active {
	color: #429ac0;
}
#cats li a:hover {
	text-shadow: 0px 1px 1px #93bec9;
}

#side_cats {
    width: 70px;
    height: 30px;
    position: absolute;
    top: 124px;
    right: -16px;
}

#side_cats li {
	display: inline-block;
	width: 25px;
	height: 30px;
	margin-right: 3px;
	text-align: center;
	vertical-align: middle;
}


#side_cats li.store_nav, 
#side_cats li a.store_nav {
	width: 140px;
	text-decoration: none;
	font-size: 14px;
}

#side_cats li.store_nav {
	position: relative;
	top: -2px;
	background: url(http://www.visceral.jp/wp/common/images/bg_side_cats.png) no-repeat right 2px;
	padding-right: 4px;
}


#side_cats li a.store_nav i {
	margin-right: 5px;
	font-size: 20px;
}


#side_cats li a {
	width: 25px;
	height: 30px;
	display: inline-block;
	color: #666;
}

#side_cats i{
	font-size: 18px;
}

#side_cats a.store_nav:hover {
	color: #429ac0;
}

#side_cats a.fb_nav:hover {
	color: #3b5998;
}

#side_cats a.blog_nav:hover {
	color: #3b9897;
}

#categories {
	display: none;
	width: 222px;
	overflow: hidden;
	padding: 0;
	border: solid 1px #eeeeee;
	position: absolute;
	top: 161px;
	left: 233px;
	z-index: 100;
	background-color: rgba(250,250,250,0.9);
}

#categories ul {
	width: auto !important;
	margin-right: 0 !important;
}

#categories #li_container1 {
	padding: 0px;
}

#categories ul li, #archives ul li {
	float: left;
	width: 221px;
	line-height: 20px;
	height: 38px;
}

#categories ul li a, #archives ul li a {
	text-decoration:none !important;
	display:block;
	width: 184px;
	height: 20px;
	border-bottom: 1px dotted #b5d4dc;
	padding: 10px 17px 8px 20px;
}

#categories ul li.cat-item-1 a {
	font-weight: bold;
}

#categories ul li a span, #archives ul li a span {
	float:right;
}
#categories ul li a:hover, #archives ul li a:hover {
	color: #429ac0;
	background-color: #fff;
}

#categories li.cat-item a:before {
	content: "-";
	margin-right: 4px;
	color: #b5d4dc;
}

#categories li.cat-item-1 a:before {
	content: "" !important;
	margin-right: 0 !important;
}

#main {
	overflow:hidden;
	position: relative;
}

#error {
	font-size:21px;
	font-weight:normal;
	line-height:1.2;
	margin:15px 15px 45px 15px;
}


#categories .li_container, #archives .li_container {
	padding-top:0px;
}
li.article {
	margin-bottom:15px;
	position:relative;
}

.li_cont1, .li_cont2 {
	margin-right:15px;
}


.home .article {
	padding-top: 45px !important;
}

.article ul, .article ol {
	margin-bottom:15px;
	list-style:square inone;
}

.single .article ul, .single .article ol {
	/*margin-bottom:10px;*/
	/*margin-left: 165px;*/
	list-style:none inside none;
}

.single .article ul ul, .single .article ol ol, .single .article ul ul ul, .single .article ol ol ol{
	margin-bottom:15px;
	margin-left: 30px;
	list-style:none inside none;
}
.article ul {
	list-style:none inside none;
	color: #666;
}

.article ul ul, .article ul ul ul {
	margin-left: 15px;
}

.article ol {
	list-style-type: decimal;
}
.article img {
	/*margin-bottom:15px;*/
}

.article p a, .commentlist p a {
	border-bottom:1px solid #06a4ff;
	text-decoration:none;
}
.article p a:hover, .commentlist p a:hover {
border-bottom: 1px solid;
text-decoration:none;
color: #06a4ff;
}
li.article .postmetadata {
	color:#555;
	font-size:11px;
	margin-top:20px;
}
li.article .postmetadata a {
	color:#06a4ff !important;
}
li.article h2 {
	font-size:21px;
	line-height:1.2;
	margin-bottom:15px;
	font-weight:normal;
}
li.article h2 a {
	text-decoration:none !important;
}
.preview {
	position:relative;
}

.article-over {
	position:absolute;
	left:0;
	top:0;
	padding:15px;
}

.article .article-over {
	display:none;
}

#sidebar ul, #sidebar ol {
	margin-left: 0px;
}

#sidebar .article:hover img, .li_container .article:hover img {
	filter:alpha(opacity=20);
	opacity: 0.2;
	/* -moz-opacity:0.2; */
}

#sidebar a img, .li_container a img {
	-webkit-transition: all 0.8s;
	-moz-transition: all 0.8s;
	transition: all 0.8s;
}


.article:hover .article-over {
	display:block;
}
.single #sidebar {
	width:305px;
	padding-left:30px;
	float:right;
	padding-bottom:15px;
	padding-top:15px;
}
.single #sidebar h2 {
	font-size:17px;
	margin-bottom:15px;
	margin-left: 0px;
}
.single #sidebar li {
	padding-bottom:15px;
}
.single #sidebar li li {
	padding:0px;
	border:none;
}
.single #sidebar img {
	margin-bottom:15px;
	filter:alpha(opacity=50);
	opacity: 0.5;
	/* -moz-opacity:0.5; */
}
#sidebar .article {
	margin:0px;
	padding-bottom:0px !important;
}
#sidebar .article p {
	margin:0;
}
#sidebar .article-over {
	margin:0;
	width:275px;
}
#sidebar .article-over .postmetadata {
	margin:0;
	border-bottom:none;
	padding-left:0px!important;
}
#sidebar .article h2 {
	font-size:21px;
	font-weight:normal;
	line-height:1.2;
	margin-bottom:15px;
}
#sidebar .article:hover img {
	filter:alpha(opacity=10);
	opacity: 0.1;
	/* -moz-opacity:0.1; */
}
#sidebar #recent-posts li a {
	text-decoration:none !important;
	border-bottom:1px solid #06a4ff;
	text-decoration:none;	
}
#sidebar #recent-posts li, #sidebar #get-recent-comments li {
	margin-bottom:10px;
}
#sidebar li li {
	padding:0px;
	border:none;
}
#sidebar .post-date {
	font-size:11px;
	color:#555;
}
#sidebar #get-recent-comments a {
	text-decoration:none !important;
	font-weight:bold;
	border-bottom:1px solid #06a4ff;
	text-decoration:none;
}

.single .article {
	padding: 85px 0 15px 5px;
}

h1 {
	font-size:23px;
	font-weight:normal;
	margin-top:15px;
	margin-bottom: -15px;
}

.single h1 {
	font-size:23px;
	font-weight:normal;
	margin-bottom:15px;
	margin-top:15px;
	margin-left: 560px;
	position: absolute;
	top: 120px;
}


.single .article h2 {
	font-size: 20px;
	font-weight: normal;
	padding-bottom: 13px;
	clear: both;
}

.single .article h3 {
	font-size: 17px;
	font-weight: normal;
	padding-bottom: 4px;
	clear: both;
	color: #9b9b9b;
}


.page h2, .page h3, .page h4, .page h5, .page h6 {
	 clear: right;
}

.page h2 {
	font-size: 20px;
	padding-bottom:15px;
}

.page h3 {
	font-size: 17px;
	padding-bottom:15px
}


.article h5 {
	float:left;
	width:145px;
	font-size:11px;
	color:#555555;
	font-weight:normal;
}
.single .postmetadata {
	float:left;
	width:140px;
	margin-top:5px;
	font-size:11px;
	color:#555;
	clear:both;
}
.single .postmetadata a {
	color:#84ceca !important;
	text-decoration:none !important;
}
.single .article .postmetadata {
	width:auto;
	padding-left: 160px; 
	float:none;
	padding-bottom:15px;
}
.page h1 {
	font-size:23px;
	font-weight:normal;
	margin-bottom:15px;
	width:145px;
	margin-top:15px;
}
.page .article {
	padding-top:25px;

}
#searchform #s {
	border:0;
	padding:18px 10px 16px;
	font-size:23px;
	font-family: 'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro','HGS明朝E','ＭＳ Ｐ明朝','MS PMincho',serif;
	font-weight:normal;
	color:#555555;
	border:solid 1px #EEE;
	margin:15px 0;
	width:923px;
	
}
#searchform #s:focus, #searchform #s:hover {
	border:solid 1px #84ceca;
}

#searchform #searchsubmit {
	border:0;
	background-color:#eee;
	height:40px;
	line-height:40px;
	padding:0 10px;
	cursor:pointer;
}
#searchform #searchsubmit:hover {
	background-color:#84ceca;
	color:#FFF;
}

#comments {
	margin-left: 160px;
}
#comments h3 {
	font-size:16px;
}
li.comment {
	border:solid 1px #eeeeee;
	margin:15px 0;
	padding:10px;
	overflow:hidden;
	word-wrap:break-word;
}
.avatar {
	float:left;
	width: 55px;
	height: 55px;
	padding-right: 10px;
}
.comment-body em {
	font-style: italic;
	font-weight: bold;
}
.comment-author {
	font-size:11px;
	color:#555555;
	margin-bottom:5px;
}
.comment-author a {
	color:#84ceca !important;
	text-decoration:none;
}
.comment p {
	margin-left:65px;
	padding-top: 5px;
	padding-right: 5px;
}
#commentform {
	margin-top:15px;
}
#respond {
	padding-bottom:15px;
}
#respond textarea {
	border:solid 1px #eeeeee;
	width:326px;
	padding:5px 10px;
	margin-top:15px;
	margin-bottom:15px;
}
.login {
	float:right;
	font-size:11px;
}
.login a {
	color:#84ceca !important;
	text-decoration:none;
}

#author, #email, #url {
	float:left;
	padding:18px 10px 16px;
	width:90px;
	border:solid 1px #eeeeee;
}
#author:focus, #email:focus, #url:focus, #respond textarea:focus {
	border:solid 1px #84ceca;
}
#author, #email {
	margin-right:6px;
}
#submit {
	border:0;
	background-color:#eee;
	height:40px;
	line-height:40px;
	padding:0 10px;
	cursor:pointer;
}
#submit:hover {
	background-color:#84ceca;
	color:#FFF;
}
#nav {
	height:49px;
	margin-top:-1px;
}
#nav #navright a {
	line-height: 49px;
	float: right;
	padding:0 10px;
	text-decoration:none !important;
	color:#000 !important;
}
#nav #navleft a {
	line-height: 49px;
	float: left;
	padding:0 10px;
	text-decoration:none !important;
	color:#000 !important;
}
.wp-pagenavi a, .wp-pagenavi span {
	line-height:25px;
	padding:5px 7px;
	margin-right:3px;
}
.wp-pagenavi .current {
	border-bottom:solid 1px #06a4ff;
}
.wp-pagenavi a {
	color:#555;
	text-decoration:none !important;
}
.wp-pagenavi a:hover {
	color:#555;
	border-bottom:solid 1px #06a4ff;
}
.nextpostslink, .previouspostslink {
	display:none;
}
#footer {
	height: 105px;
	padding: 35px 10px 0;
	border-top: solid 1px #eeeeee;
	clear: both;
	background: url(http://www.visceral.jp/wp/common/images/bg_copyright.png) no-repeat center 57px;
	background-size: 100px;
}
#footer a:link, #footer a:visited {
	text-decoration:none;
	border-bottom:solid 1px #84ceca;
}


#footer #copyright {
	font-size: 10px;
	color: #a3a3a3;
	display: inline-block;
	width: 230px;
	position: relative;
	left: 50%;
	margin-left: -115px;
	text-align: center;
}

#footer #fb_like {
	width: 90px;
	float: right;
	position: relative;
	top: -4px;
}

/* WP image classes */

.entry-content img {
	margin: 0 0 1.5em 0;
	}
.alignleft, img.alignleft {
	margin-right: 1.5em;
	display: inline;
	float: left;
	}
.alignright, img.alignright {
	margin-left: 1.5em;
	display: inline;
	float: right;
	}
.aligncenter, img.aligncenter {
	margin-right: auto;
	margin-left: auto;
	display: block;
	clear: both;
	}
.alignnone, img.alignnone {
	/* not sure about this one */
	}
.wp-caption {
	margin-bottom: 1.5em;
	text-align: center;
	padding-top: 5px;
	}
.wp-caption img {
	border: 0 none;
	padding: 0;
	margin: 0;
	}
.wp-caption p.wp-caption-text {
	line-height: 1.5;
	font-size: 10px;
	margin: 0;
	font-style: italic;
	}
.wp-smiley {
	margin: 0 !important;
	max-height: 1em;
	}
blockquote.left {
	margin-right: 20px;
	text-align: right;
	margin-left: 0;
	width: 33%;
	float: left;
	}
blockquote.right {
	margin-left: 20px;
	text-align: left;
	margin-right: 0;
	width: 33%;
	float: right;
	}

.gallery {
	clear: none!important;
	float: right;
}

.gallery img {
	border: 0px!important;
}

.entry {
	clear:both;
}

.photogalleria {
	width: 490px;
}

div.photogalleria > ul.gallery_list {
	margin-left: 75px;
}

.page .article .photogalleria {
	width:100%!important;
}

#twitter_update_list a {
	color:#06a4ff;
	text-decoration:none;
	display: inline;
}

#twitter_update_list li {
	margin-bottom: 25px;
}


li#twitter.widget {
	padding-bottom:30px;
}

.follow {
	margin-bottom: 25px;
	clear: both;
}

.follow a {
	background:url("images/larry-shadowed-big.png") no-repeat 6px 3px #fff;
	border: 1px solid #06a4ff;
	color: #06a4ff;
	text-decoration:none;	
	margin-top: 15px;
	font-weight: bold;
	font-size: 12px;
	padding: 10px;
	padding-left: 50px;
}

.follow a:hover {
	background-color:#06a4ff;
	border: 1px solid #06a4ff;	
	color: #fff;
}

.attachment img {
	display: block;
	margin: 0 auto;
}
#nav-below .nav-previous {
	display: block;
	float: left;
	margin-left:160px;
}
#nav-below .nav-next {
	display: block;
	float: right;
}
.attachment #comments {
	clear: both;
}

.attachment #respond {
	margin-top: 15px;
}

/* = HOME
----------------------------------------------- */

#news_area {
	margin-top: 40px;
	padding-left: 50px;
	padding-bottom: 20px;
}

#news_area h3 {
	background: url(http://www.visceral.jp/wp/common/images/bg_straight.png) 					no-repeat center bottom;
	background-size: 110px;
	display: block;
	height: 15px;
	width: 140px;
	text-align: center;
	margin-bottom: 15px;
}

#news_area dl dt {
	color: #666;
	width: 110px;
	float: left;
	clear: both;
	padding: 5px 0 0 20px;
}

#news_area dl i {
	padding-right: 5px;
	color: #429ac0;
	font-size: 15px;
}

#news_area dl dd {
	color: #666;
	padding-top: 6px;
}


/* = ABOUT(.page-id-163), SHOP(.page-id-51), CONTACT(.page-id-42) レイアウト
----------------------------------------------- */


.page-id-163 .article,
.page-id-51 .article,
.page-id-42 .article {
	padding-top: 80px;
}

#about_wrap {
	width: 960px;
	padding: 30px 20px 0;
	margin: 0 auto;
}

#about_wrap img {
	display: block;
}

#about_wrap .about_img {
	margin: 0 auto 90px;
}

#about_wrap .concept_wrap img, 
#about_wrap .designer_wrap img{
	padding: 7px;
	border: solid 1px #eee;
}

#about_wrap .concept_wrap img {
	float: left;
}

#about_wrap .concept_wrap,
#about_wrap .designer_wrap {
	padding-top: 40px;
	margin-bottom: 90px;
}

#about_wrap .concept_txt {
	width: 400px;
	float: right;
	padding-right: 40px;
}

#about_wrap .designer_wrap img {
	float: right;
}

#about_wrap .designer_txt {
	width: 350px;
	float: left;
}

#about_wrap .concept_txt p,
#about_wrap .designer_txt p {
	padding-bottom: 20px;
}

#about_wrap h2 {
	width: 160px;
	margin: 0 auto;
	text-align: center;
	font-size: 23px;
	color: #9b9b9b;
	background: #fff;
}

.concept_wrap:before,
.designer_wrap:before {
	content: '';
	width: 100%;
	height: 1px;
	background: #dcdcdc;
	display: block;
	position: relative;
	top: -71px;
	z-index: -1;
}

#about_wrap p {
	line-height: 25px;
}

#about_wrap h3 {
	color: #666;
	line-height: 24px;
	margin-bottom: 15px;
	font-size: 15px;
	font-weight: bold;
}

#contact_wrap {
	width: 800px;
	margin: 0 auto;
	padding: 40px 0 20px 0;
	overflow: hidden;
}

.page-id-163 h1,
.page-id-51 h1,
.page-id-42 h1 {
	font-weight: bold;
	line-height: 45px;
	font-size: 27px;
	margin: 0 auto;
	background: url(http://www.visceral.jp/wp/common/images/bg_straight.png) no-repeat center bottom;
	background-size: 110px;
	display: block;
	height: 45px;
	width: 140px;
	text-align: center;
	margin-bottom: 15px !important;
}

#shop_list {
	width: 760px;
	padding: 30px 0;
	margin: 0 auto;
}

#shop_list p {
	padding-bottom: 50px;
}

#shop_list .shop_txt {
	width: 650px;
	margin-top: -1px;
	padding-top: 10px;
	padding-left: 105px;
	margin-bottom: 50px;
	border-top: 1px solid #dcdcdc;
}

#shop_list .shop_txt ul {
	margin-bottom: 50px;
}

#shop_list .shop_txt ul li {
	display: inline-block;
	float: left;
	width: 360px;
}

#shop_list .shop_txt ul li:nth-child(2) {
	width: 170px;
	margin-left: 15px;
}


#shop_list h2 {
	width: 70px;
	padding: 10px 0;
	border: 1px solid #dcdcdc;
	text-align: center;
	font-size: 15px;
	font-weight: normal;
	display: inline-block;
	color: #888;
}

#shop_list h3 {
	font-size: 15px;
	padding: 15px 0;
	font-weight: normal;
}

#shop_list h3 a {
	color: #3c3c3c;
	text-decoration: none;
	border-bottom: 1px dotted #bbb;
}

#shop_list h3 a:hover {
	color: #429ac0;
	border-bottom: 1px dotted #429ac0;
}

#shop_list h3 a:after {
	font-family: "Fontawesome";
	content: "\f08e";
	text-decoration: none;
	display: inline-block;
	color: #999;
	padding-left: 6px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

#contact_wrap {
	width: 820px;
	padding: 30px 0;
	margin: 0 auto;
}

#contact_wrap #fb_page {
	width: 720px;
	margin: 60px auto;
	padding: 30px 30px;
	border: 1px solid #eee;
}



/* = 投稿記事 調整
----------------------------------------------- */
#desc_wrap {
	width: 400px;
	float: right;
	margin-top: 170px;
	margin-bottom: 90px;
	padding-right: 20px;
	font-size: 13px;
	line-height: 28px;
}

.single .entry {
	min-height: 1070px; /*Related Itemsのabsolute配置レイアウト崩れ防止*/
}

.single .entry h1 {
	background: url(http://www.visceral.jp/wp/common/images/bg_title.png) no-repeat center bottom;
	background-size: 200px;
	display: block;
	height: 47px;
	width: 420px;
	text-align: center;
	text-shadow: 0 0 1px #ccc;
}

.item_wrap {
	width: 400px;
	float: right;
	margin-bottom: 40px;
	margin-left: 150px;
	padding-right: 10px;
	padding-left: 30px;
}

.item_wrap h3 {
	width: 100%;
	margin-bottom: 16px;
	border-bottom: 1px solid #dcdcdc;
}

.item_wrap dl {
	padding-top: 5px;
	color: #666;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	letter-spacing: 0.4px;
	line-height: 22px;
	font-size: 14px;
}

.item_wrap dl dt {
	float: left;
	width: 75px;
	margin-right: 10px;
}

.item_wrap dl dt:before {
	content: "::";
	margin-right: 6px;
	color: #ccc;
}

.store_link {
	text-align: right;
	padding: 20px 10px 0 0;
}

.store_link a {
	font-family: sans-serif;
	color: #fff;
	font-size: 11px;
	background: #ccc url(http://www.visceral.jp/wp/common/images/ico_cart.png) no-repeat 8px 3px;
	background-size: 20px;
	display: block;
	width: 141px;
	height: 19px;
	float: right;
	padding: 7px 7px 0px 28px;
	border-radius: 3px;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	border: 1px solid #ccc;
	border-bottom: 1px solid #ccc !important;
}

.store_link a:hover {
	color: #777 !important;
	background-color: #f5f5f5;
}

/* = Related Items 調整
----------------------------------------------- */

.wp_rp_wrap {
	width: 540px;
}

.wp_rp_content {
	width: 440px;
	position: absolute;
	bottom: 20px;
	left: 20px;
}

ul.related_post li img {
	border-radius: 0 !important;
	box-shadow: none !important;
}

a.wp_rp_title {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	letter-spacing: 0.2px;
	color: #9b9b9b;
}

/* = WordPress Slider Plugin 調整
----------------------------------------------- */

.flexslider {
	box-shadow: none !important;
}

.single .flexslider {
	float: left;
	position: absolute;
}

.single .flex-control-thumbs {
	width: 80% !important;
	padding-left: 7px;
	padding-top: 20px;
}

.single .flex-control-thumbs li {
	margin-right: 5px !important;
	width: 23%;
}

.single .slides {
	padding: 7px !important;
	border: solid 1px #eee;
}

.flex-direction-nav a {
	width: 32px !important;
	margin: -20px 3px 0 !important;
}

.flex-control-thumbs img {
	transition: all 0.6s;
}

.flex-direction-nav a {
	background: url(http://www.visceral.jp/wp/common/images/bg_direction_nav.png) no-repeat 0 0 !important;
}

.flex-direction-nav .flex-next {
	background-position: 100% 0 !important;
}

/* = CATALOGスライド
----------------------------------------------- */

.page-id-119 .article {
	padding-top: 75px;
}

.page-id-119 .flexslider {
	margin: 0 auto;
}

.page-id-119 .flex-direction-nav a {
	top: 40% !important;
}
.page-id-119 .flex-control-thumbs li {
	width: 14%;
}

.page-id-119 ul.slides {
	margin-bottom: 20px !important;
	padding-top: 70px;
	background: url(http://www.visceral.jp/wp/common/images/bg_booktop.png) no-repeat center top;
	background-size: 900px;
}

.page-id-119 ol{
	padding-top: 60px;
	padding-bottom: 40px;
	background: url(http://www.visceral.jp/wp/common/images/bg_bookbottom.png) repeat-x left top;
}

/* = カテゴリ毎の表示ページ
----------------------------------------------- */

#li_container1 {
	padding: 100px 20px 30px;
}



/*---------------------
	 tooltip共通
----------------------- */
.tooltip {
  position: relative;
}

/*--ツールチップ本体部分--*/

.tooltip > span {
	padding: 5px;
	width: 90px;
	height: 30px;
	background: #ccc;
	box-shadow: 0 0 4px #ccc;
	color: #fff;
	font-size: 1em;
	line-height: 30px;
	position: absolute;
	display: block;
	visibility: hidden;
	opacity: 0;
	transition: all 0.5s;
}

/*--ツールチップ△--*/

.tooltip > span:after {
  position: absolute;
  border-width: 11px;
  border-style: solid;
  /*↓ここではひとまず全ての三角を透明に。150行目以降に三角の表示設定*/
  border-color: transparent;
  content: "";
}

/*--マウスオーバー時アニメーション表示--*/

.tooltip:hover > span {
  visibility: visible;
  opacity: 1;
  transition: all 0.5s;
}

/*---------------------
 tooltip下方向
----------------------- */
.bottom > span {
	top: 32px;
	left: -70px;
}

.bottom > span:after {
	top: -22px;
	left: 68px;
	border-bottom-color: #ccc;
}

/* = 2015.10 updated
----------------------------------------------- */

/*---------------------
 online store バナー
----------------------- */

.store_banner a {
    position: absolute;
    top: 33px;
    right: 0px;
    background-color: #000;
    border: 1px solid #d2d2d2;
    border-radius: 5px;
    padding: 10px;
}

.store_banner a img {
    width: 152px;
}

.store_banner a:hover {
    background-color: #429ac0;
}
/*-----------------------------------
 アイテムページ 旧online store リンクボタン
------------------------------------- */
.store_link {
    display: none;
}