@charset "UTF-8";
/* CSS Document */

body.home {
	background: url(/common/images/back_top01r.jpg) repeat-x;
}

#wrapper {
	width: 960px;
	margin: 0 auto;
	padding: 30px 0 0;
}
.home #home_wrapper {
	background: no-repeat top center;
	position: relative;
	z-index: 1;
}

#header {
	margin-bottom: 40px;
}
#header-container {
	position: relative;
	width: 960px;
	margin: 0;
}

#header h1 {
	display: block;
	width: 200px;
	height: 61px;
	margin: 0 auto 38px;
}
#header h1 a {
	display: block;
	width: 200px;
	height: 61px;
	background: url("/common/images/logo_kiki2025.svg") no-repeat 0 0;
}
#header h1 a span {	visibility: hidden; }

body#gallery #globalNavi,
body.galleries #globalNavi {
	margin-bottom: 30px;
}

#gnav ul {
	display: block;
	height: 30px;
	padding: 0 45px;
}
#gnav ul li {
	display: block;
	float: left;
	height: 30px;
	text-align: center;
}
#gnav ul li a {
	display: block;
	height: 30px;
}
#gnav ul li.news a { width: 127px; background: url(/common/images/gnav_news.png) no-repeat left top; }
#gnav ul li.diary a { width: 131px; background: url(/common/images/gnav_diary.png) no-repeat left top; }
#gnav ul li.about a { width: 141px; background: url(/common/images/gnav_about.png) no-repeat left top; }
#gnav ul li.gallery a { width: 166px; background: url(/common/images/gnav_gallery.png) no-repeat left top; }
#gnav ul li.contact a { width: 174px; background: url(/common/images/gnav_contact.png) no-repeat left top; }
#gnav ul li.store a { width: 131px; background: url(/common/images/gnav_store.png) no-repeat left top; }
#gnav ul li.current-menu-item a,
#gnav ul li.current-post-ancestor a,
#gnav ul li.current-page-ancestor a,
body#gallery #gnav ul li.gallery a { background-position: left bottom; }
#gnav ul li a:hover { background-position: left center; }
#gnav ul li a span {	visibility: hidden; }

#galNavi {
	width: 824px;
	margin: 0 auto;
	padding: 0 0 6px 0;
	border-bottom: #000 solid 1px;
}
#galNavi ul {
	display: block;
	height: 14px;
}
#galNavi ul li {
	display: inline;
	float: left;
	height: 14px;
	text-align: center;
}
#galNavi ul li a {
	display: block;
	height: 14px;
	margin: 0 56px 0 0;
}
#galNavi ul li.illustration a {
	width: 129px;
	background: url(/common/images/galnav_illustration.png) no-repeat left top;
}
#galNavi ul li.funny a {
	width: 60px;
	background: url(/common/images/galnav_funny.png) no-repeat left top;
}
#galNavi ul li.exciting a {
	width: 80px;
	background: url(/common/images/galnav_exciting.png) no-repeat left top;
}
#galNavi ul li.strange a {
	width: 80px;
	background: url(/common/images/galnav_strange.png) no-repeat left top;
}
#galNavi ul li.painting a {
	width: 86px;
	background: url(/common/images/galnav_painting.png) no-repeat left top;
}
#galNavi ul li.prototype a {
	width: 109px;
	margin: 0;
	background: url(/common/images/galnav_prototype.png) no-repeat left top;
}

#galNavi ul li.current-menu-parent a,
#galNavi ul li.current-gallery-parent a,
#galNavi ul li.current-menu-item a { background-position: left bottom; }

#galNavi ul li a:hover { background-position: left center; }
#galNavi ul li a span {	visibility: hidden; }

#sns_btn ul {
	display: block;
	position: absolute;
	top: 20px;
	right: 70px;
	width: 80px;
	height: 24px;
}
#sns_btn ul li {
	display: block;
	float: left;
	width: 24px;
	height: 24px;
	margin: 0 4px 0 0;
}
#sns_btn ul li.rss { margin-right: 0; }
#sns_btn ul li a {
	display: block;
	width: 24px;
	height: 24px;
}
#sns_btn ul li.instagram a { background: url(/common/images/ico_instagram.png) no-repeat left top; }
#sns_btn ul li.facebook a { background: url(/common/images/ico_facebook.png) no-repeat left top; }
#sns_btn ul li.twitter a { background: url(/common/images/ico_twitter.png) no-repeat left top; }
#sns_btn ul li.rss a { background: url(/common/images/ico_rss.png) no-repeat left top; }
#sns_btn ul li a:hover {	background-position: left bottom; }
#sns_btn ul li a span { visibility: hidden; }

/*──────────────────────────────
	コンテンツ
──────────────────────────────*/
#contents {
	margin-bottom: 40px;
}

#main-container {
	/*clearfix*/
}

/*──────────────────────────────
 Category Title
──────────────────────────────*/
#gallery-cat-title {
	text-align: center;
	margin-bottom: 45px;
}

/*──────────────────────────────
	Primary Contents
──────────────────────────────*/
#primary {
	float: left;
	width: 630px;
	/*clearfix*/
}
#gallery #main-container.gallery-single #primary {
	float: right;
	width: 480px;
	padding: 0 15px 15px 0;
}
.home #primary {
	float: none;
	width: 930px;
	margin: 0;
	/*padding: 440px 15px 0;*/
	padding: 440px 15px 0;
}
body#diary.archive #primary,
#gallery #primary {
	float: none;
	width: 930px;
	margin: 0;
	padding: 10px 15px 0;
}
body#diary.single #primary,
.page #primary,
.attachment #primary {
	float: none;
	width: 960px;
}

ul#gallery-cat {
	display: block;
	padding-bottom: 55px;
	/*clearfix*/
}
ul#gallery-cat li {
	display: block;
	float: left;
	width: 244px;
	margin: 0;
}
ul#gallery-cat li.gallery01 {
	padding: 0 47px 0 5px;
}
ul#gallery-cat li.gallery02 {
	padding: 0 47px;
}
ul#gallery-cat li.gallery03 {
	padding: 0 5px 0 47px;
}

#primary article.hentry {
	margin-bottom: 35px;
	padding-bottom: 35px;
	border-bottom: #999 dotted 1px;
	/*clearfix*/
}
.home #primary article.hentry,
body#diary.archive #primary article.hentry {
	float: left;
	width: 186px;
	padding-bottom: 0;
	border: none;
}
body#diary.archive #primary article.hentry.latest {
	width: 372px;
}
.home #primary article.hentry {
	margin-bottom: 0;
}
body#diary.archive #primary article.hentry {
	margin-bottom: 28px;
}
body#diary.single #primary article.hentry,
#gallery #main-container.gallery-single #primary article.hentry,
.page #primary article.hentry {
	border: none;
	margin: 0;
	padding: 0;
}

body#diary.single #primary .entry-thumbnail {
	float: left;
	width: 538px;
	text-align: right;
}
body#diary.single #primary .entry-text {
	float: right;
	width: 372px;
}
#gallery #main-container.gallery-single #primary .entry-image {
	margin-bottom: 30px;
	text-align: center;
}

.entry-header {
	margin-bottom: 1em;
	line-height: 1.2;
}
body#diary.archive .entry-header {
	margin-bottom: 0;
	text-align: center;
}
body.page .entry-header {
	margin-bottom: 40px;
}
.entry-header .entry-title {
	font-weight: bold;
	font-size: 18px;
}
.home .entry-header .entry-title {
	font-weight: normal;
	font-size: 12px;
	text-align: center;
}
body#diary.archive .entry-header .entry-title {
	font-size: 12px;
}
body#diary.archive .entry-header .entry-title a {
	text-decoration: underline;
}
#gallery #main-container.gallery-single .entry-header .entry-title {
	font-size: 14px;
}

/*固定ページタイトル
──────────────────────────────*/
body.page #primary .entry-header .entry-title {
	display: block;
	height: 21px;
}
body.about #primary .entry-header .entry-title {
	background: url(/common/images/pagettl_about.png) no-repeat 0 0;
}
body.contact #primary .entry-header .entry-title {
	background: url(/common/images/pagettl_contact.png) no-repeat 0 0;
}
body.store #primary .entry-header .entry-title {
	background: url(/common/images/pagettl_store.png) no-repeat 0 0;
}
body.policy #primary .entry-header .entry-title {
	background: url(/common/images/pagettl_policy.png) no-repeat 0 0;
}
body.sitemap #primary .entry-header .entry-title {
	background: url(/common/images/pagettl_sitemap.png) no-repeat 0 0;
}
body.link #primary .entry-header .entry-title {
	background: url(/common/images/pagettl_link.png) no-repeat 0 0;
}
body.page #primary .entry-header .entry-title span {	visibility: hidden; }

.entry-header .entry-meta {
	margin-bottom: 0.5em;
	line-height: 1.2;
	color: #999;
}

.home .entry-header .entry-meta {
	text-align: center;
}
.home .entry-header .entry-meta img {
	vertical-align: middle;
}
.home .entry-header .entry-meta .post-date {
	font-size: 11px;
	color: #FFF;
}

body#diary.archive .entry-header .entry-meta {
	
}

#primary .entry-content {
	line-height: 1.8;
}
#primary .entry-content p {
	margin-bottom: 1.5em;
}

.entry-footer .entry-meta {
	margin-bottom: 2.5em;
	line-height: 1.2;
}
body#diary.single .entry-footer .entry-meta {
	margin-bottom: 1.8em;
	padding: 7px 10px;
	background-color: #F0F0F0;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
	-ms-border-radius: 3px;
	border-radius: 3px;
}

#gallery #main-container.gallery-single #primary .entry-footer {
	margin-top: 3em;
}

/*
<nav id="nav-single">
<span class="nav-previous"><a href="#" rel="prev"><span class="meta-nav">«</span> 今日も雨</a></span>
<span class="nav-next"><a href="#" rel="next">よく雨が降る <span class="meta-nav">»</span></a></span>
</nav>
*/
#nav-single {
	margin-bottom: 45px;
	/*clearfix*/
}
body#diary.single #nav-single {
	margin-bottom: 22px;
	line-height: 1.4;
}
body#news #nav-single,
body.category-news #nav-single { margin-bottom: 0; }

#nav-single span.nav-previous {
	display: block;
	float: left;
	width: 48%;
}
#nav-single span.nav-next {
	display: block;
	float: right;
	width: 48%;
	text-align: right;
}
/*
     <aside id="archives-1" class="widget widget_archive">
     	<h3 class="widget-title"><span>ARCHIVE</span></h3>
      <select name="archive-dropdown" onchange="document.location.href=this.options[this.selectedIndex].value;">
       <option value="">月を選択</option>
       <option value="/date/2014/04/"> 2014年4月 </option>
       <option value="/date/2014/02/"> 2014年2月 </option>
       <option value="/date/2014/01/"> 2014年1月 </option>
       <option value="/date/2013/12/"> 2013年12月 </option>
       <option value="/date/2013/11/"> 2013年11月 </option>
       <option value="/date/2013/09/"> 2013年9月 </option>
      </select>
     </aside>
*/
.widget_archive {
	margin-bottom: 1.8em;
}
.widget_archive .widget-title {
	display: inline;
	float: left;
	width: 78px;
	height: 12px;
	margin: 6px 8px 0 0;
	background: url(/common/images/tex_archives.png) no-repeat left top;
}
.widget_archive .widget-title span {	visibility: hidden; }
.widget_archive select {
	
}

.social_bookmarking { }

#primary .entry-content a,
.entry-footer .entry-meta a,
#nav-single a {	text-decoration: underline; }

/* Pager
──────────────────────────────*/
#pager {
	clear: both;
	text-align: center;
}

#pager ul {
	display: block;
	margin: 0 auto;
	text-align: center;
}
#pager ul li {
	display: inline-block;
}
#pager ul li span,
#pager ul li a {
	display: block;
}

a.page-numbers,
#pager .current {
	margin: 0 2px;
	padding: 7px 10px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	-o-border-radius: 30px;
	-ms-border-radius: 30px;
	border-radius: 30px;
	background: #999;
	color: #FFF;
}
#pager .current {
	background: #000;
}
a.page-numbers:hover { background: #000; }

#pager a.prev, #pager a.next {
	display: block;
	height: 11px;
	margin: 0 8px;
	padding: 0;
	background: none;
	border: none;
	border-radius: 0;
}
#pager a.prev { width: 37px; background: #FFF url(/common/images/pager_prev.png) no-repeat left top; }
#pager a.next { width: 39px; background: #FFF url(/common/images/pager_next.png) no-repeat left top; }
#pager a.prev:hover, #pager a.next:hover { background-position: left bottom; }
#pager a.prev span, #pager a.next span { visibility: hidden; }

/*──────────────────────────────
	#page-nav
──────────────────────────────*/
.page-nav {
	clear: both;
	text-align: center;
	padding: 2rem 0 1rem 0;
}
.page-nav ul {
	display: block;
	margin: 0rem auto;
	text-align: center;
}
.page-nav li {
	display: inline-block;
}
.page-nav li span,
.page-nav li a {
	display: block;
}

.page-nav li.before a,
.page-nav li.before span,
.page-nav li.after a,
.page-nav li.after span,
.page-nav li.current span {
	margin: 0 2px;
	padding: 7px 10px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	-o-border-radius: 30px;
	-ms-border-radius: 30px;
	border-radius: 30px;
	color: #FFF;
}
.page-nav li.before a,
.page-nav li.before span,
.page-nav li.after a,
.page-nav li.after span {
	background: #999;
}
.page-nav li.current span,
.page-nav li.before a:hover,
.page-nav li.after a:hover {
	background: #000;
}

.page-nav li.first span,
.page-nav li.previous span,
.page-nav li.next span,
.page-nav li.last span {
	/*background: #f8f8f8;
	border: 1px solid #e6e6e6;
	color: #b4b4b4;
	text-decoration: none;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-o-border-radius: 3px;
	-ms-border-radius: 3px;
	border-radius: 3px;*/
}
.page-nav li a,
.page-nav li.current span,
.page-nav li.first span,
.page-nav li.previous span,
.page-nav li.next span,
.page-nav li.last span {
	/*padding: 0.25em 0.8em;
	display: inline-block;
	position:relative;*/
}

/*──────────────────────────────
	Secondary Contents
──────────────────────────────*/
#secondary {
	float: right;
	width: 256px;
}
#gallery #main-container.gallery-single #secondary {
	float: left;
	width: 407px;
	padding: 0 0 0 7px;
}

#sidebar.widget-area {
}
#sidebar.widget-area aside {
	margin-bottom: 30px;
}

#sidebar.widget-area aside .widget-title {
	margin-bottom: 1em;
}
#sidebar.widget-area aside#categories .widget-title {
	display: block;
	width: 93px;
	height: 12px;
	background: url(/common/images/wtit_categories.png) no-repeat left top;
}
#sidebar.widget-area aside#recent-posts .widget-title {
	display: block;
	width: 110px;
	height: 12px;
	background: url(/common/images/wtit_recent_posts.png) no-repeat left top;
}
#sidebar.widget-area aside#categories .widget-title span,
#sidebar.widget-area aside#recent-posts .widget-title span { visibility: hidden; }

#sidebar.widget-area aside#categories ul {
}
#sidebar.widget-area aside#categories ul li {
	padding: 1px 0 0 10px;
	background: url(/common/images/list_arrow.png) no-repeat 4px center;
	line-height: 2;
}

#sidebar.widget-area aside#recent-posts ul {
}
#sidebar.widget-area aside#recent-posts ul li {
	display: block;
	clear: both;
	margin-bottom: 10px;
}

#sidebar.widget-area aside#recent-posts ul li dl {
	display: block;
	/*clearfix*/
}
#sidebar.widget-area aside#recent-posts ul li dt {
	display: block;
	float: left;
	width: 72px;
	height: 72px;
}
#sidebar.widget-area aside#recent-posts ul li dd {
	display: block;
	float: right;
	width: 170px;
	padding: 14px 0 0;
}
#sidebar.widget-area aside#recent-posts ul li dd span {
	display: block;
}
#sidebar.widget-area aside#recent-posts ul li dd span.post-date {
	color: #999;
	font-size: 11px;
	line-height: 1.2;
}
#sidebar.widget-area aside#recent-posts ul li dd span.entry-titile {
	line-height: 2;
}

#gallery #main-container.gallery-single #sidebar.widget-area aside li {
	display: block;
	float: left;
	width: 72px;
	height: 72px;
	margin: 0 28px 18px 0;
}

/*──────────────────────────────
	フッター
──────────────────────────────*/
#footer {
	clear: both;
	background-color: #BCBCBC;
}
#footer-container {
	width: 960px;
	margin: 0 auto;
	padding: 45px 0 64px;
	text-align: center;
}

#fnav {
	width: 250px;
	margin: 0 auto 25px;
}
#fnav ul {
	display: block;
	height: 10px;
}
#fnav ul li {
	display: block;
	float: left;
	height: 10px;
	margin-right: 16px ;
}
#fnav ul li.link { margin-right: 0; }
#fnav ul li a {
	display: block;
	height: 10px;
}
#fnav ul li.home a { width: 36px; background: url(/common/images/fnav_home.png) no-repeat left top; }
#fnav ul li.policy a { width: 90px; background: url(/common/images/fnav_policy.png) no-repeat left top; }
#fnav ul li.sitemap a { width: 50px; background: url(/common/images/fnav_sitemap.png) no-repeat left top; }
#fnav ul li.link a { width: 25px; background: url(/common/images/fnav_link.png) no-repeat left top; }
#fnav ul li a:hover {	background-position: left bottom; }
#fnav ul li a span { visibility: hidden; }

#footer_logo {
	width: 121px;
	margin: 0 auto 12px;
}
#footer_logo a {
	display: block;
	width: 121px;
	height: 21px;
	background: url(/common/images/footer_logo.png) no-repeat left top;
}
#footer_logo a:hover { background-position: left bottom; }
#footer_logo a span { visibility: hidden; }

#copyright {
	width: 167px;
	height: 12px;
	margin: 0 auto;
	background: url(/common/images/copyright.png) no-repeat left top;
}
#copyright span { visibility: hidden; }

/*──────────────────────────────
	ページトップ
──────────────────────────────*/
#pagetop {
	position: fixed;
	bottom: 20px;
	right: 20px;
	font-size: 12px;
}
#pagetop a {
	display: block;
	width: 80px;
	padding: 20px 0;
	background: url(/common/images/pagetop.png) no-repeat right top;
	text-indent: -9999px;
	outline: 0;
}

#pagetop_h {
	position: fixed;
	bottom: 20px;
	right: 20px;
	font-size: 12px;
}
#pagetop_h a {
	display: block;
	width: 115px;
	height: 106px;
	padding: 20px 0px 30px 0px;
	background: url(/common/images/pagetop02.png) no-repeat right top;
	text-indent: -9999px;
	outline: 0;
}
#pagetop_h a:hover {
	display: block;
	width: 115px;
	padding: 20px 0px 30px 0px;
	background: url(/common/images/pagetop01.png) no-repeat right top;
	text-indent: -9999px;
	outline: 0;
}

/*──────────────────────────────
	マスクサムネイル
──────────────────────────────*/
.thumbnails {
	overflow: hidden;
	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
	-o-border-radius: 100px;
	-ms-border-radius: 100px;
	border-radius: 100px;
}
.thumbnails img {
	overflow: hidden;
	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
	-o-border-radius: 100px;
	-ms-border-radius: 100px;
	border-radius: 100px;
}

.home #primary .thumbnails {
	height: 142px;
	width: 142px;
	margin: 0 auto 20px;
}
body#diary.archive #primary .thumbnails {
	height: 160px;
	width: 160px;
	margin: 0 auto 10px;
}

#sidebar.widget-area aside#recent-posts ul li dt.thumbnails,
#gallery #main-container.gallery-single #sidebar.widget-area aside .thumbnails {
	height: 72px;
	width: 72px;
}

/*──────────────────────────────
 マスクサムネイル hover
──────────────────────────────*/
.thumbnails .myThumbDivAutoAdd {
	overflow: hidden;
	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
	-o-border-radius: 100px;
	-ms-border-radius: 100px;
	border-radius: 100px;
}
.thumbnails .myThumbDivAutoAdd:hover {
	filter: alpha(opacity=75);
	-moz-opacity:0.75;
	opacity:0.75;
}

/*──────────────────────────────
 WP Social Bookmarking Light
──────────────────────────────*/
.wp_social_bookmarking_light{
	border: 0 !important;
	padding: 0 0 0 0 !important;
	margin: 0 !important;
}
.wp_social_bookmarking_light div{
	float: left !important;
	border: 0 !important;
	padding: 0 !important;
	margin: 0 5px 0px 0 !important;
	min-height: 30px !important;
	line-height: 18px !important;
	text-indent: 0 !important;
}
.wp_social_bookmarking_light img{
	border: 0 !important;
	padding: 0;
	margin: 0;
	vertical-align: top !important;
}
.wp_social_bookmarking_light_clear{
	clear: both !important;
}
#fb-root{
	display: none;
}
.wsbl_twitter{
	width: 100px;
}
.wsbl_facebook_like iframe{
	max-width: none !important;
}

/*──────────────────────────────
	Link transition off
──────────────────────────────*/
#sns_btn ul li a, #sns_btn ul li a:hover,
#gnav ul li a, #gnav ul li a:hover,
#galNavi ul li a, #galNavi ul li a:hover,
.page-nav .prev a, .page-nav .prev a:hover,
.page-nav .next a, .page-nav .next a:hover,
#fnav ul li a, #fnav ul li a:hover,
#footer_logo a, #footer_logo a:hover,
#pagetop a, #pagetop a:hover,
.thumbnails a:hover {
	-webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
	-ms-transition: none;
	transition: none;
}

/*──────────────────────────────
 Clearfix
──────────────────────────────*/
#contents:after,
#main-container:after,
#primary:after,
#primary article.hentry:after,
#sidebar aside:after,
#sidebar.widget-area aside#recent-posts ul li dl:after,
#nav-single:after,
ul#gallery-cat:after {
	content: "."; 
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

#contents,
#main-container,
#primary,
#primary article.hentry,
#sidebar aside,
#sidebar.widget-area aside#recent-posts ul li dl,
#nav-single,
ul#gallery-cat {
	min-height: 1px;
}

* html #contents,
* html #main-container,
* html #primary,
* html #primary article.hentry,
* html #sidebar aside,
* html #sidebar.widget-area aside#recent-posts ul li dl,
* html #nav-single,
* html ul#gallery-cat {
	height: 1px;
	/*¥*//*/
	height: auto;
	overflow: hidden;
	/**/
}
