﻿@charset "utf-8";

a, a:link, a:visited, a:hover, a:active{text-decoration:none;}
a:focus{overflow:hidden;outline:none;}
a:link, a:visited{color:#666;}
a:hover, a:focus {color:#000;}
a:active{color:#666;}

h2{color:#666;font-family:sans-serif;font-size:12px;font-weight:normal;letter-spacing:3px;margin-bottom:40px;}
p{color:#666;font-size:12px;line-height:220%;letter-spacing:1px;}
ul li{list-style-type:none;}
.abs{ position:absolute;}
.float-left{float:left}
.float-right{float:right}
.clearfix:after{color:transparent;content:" ";display:block;clear:both;height:0}
.shadow{box-shadow:2px 2px 5px #441D0D;-moz-box-shadow:2px 2px 5px #441D0D;-webkit-box-shadow:2px 2px 5px #441D0D;}
body{color:#666;letter-spacing:1px;line-height:25px;font-family: 'Lato', sans-serif;}
#wrapper{position:relative;width:980px;}
/* header, body.home div#container{margin-top:50px;} */
div#container{margin-top:60px;}
/* header{float:left;width:200px;margin-right:60px;} */
footer{clear:both;font-size:10px; width:980px; margin-left:auto; margin-right:auto;margin-bottom:50px;}
#container{width:650px;margin-bottom:50px;float:right;padding:0;}
nav{color:#666;font-size:13px; text-align:right;}
#logo a{background:transparent url(../image/LOGO.jpg) no-repeat;width:200px;height:30px;display:block;overflow:hidden;outline:none;text-indent: -9999px;text-align:left;background-position:45px 0;}
#logo a:hover, #logo a:active {background-position:-187px 0;}
/* #copyright {width:150px;margin-left:0;text-align:left;} */
#container img {display:block; margin-left:auto; margin-right:auto;}
/* menu */
ul.acitem a{font-size:90%;}
ul.acitem li{margin-right:20px;}

/* slide show pager */
#container {position:relative;}
#works a{background:transparent url(../image/LOGO.jpg) no-repeat;width:200px;height:30px;display:block;overflow:hidden;outline:none;text-indent: -9999px;text-align:left;background-position:45px 0;}
#works-list{height:100%;display:none;}
#works-list img {display:block; margin:0 auto;text-align:center;}
.nav{position:absolute;top:0;height:100%;width:100%;z-index:9000;}
a#prev, a#next{width:40%;height:100%;display:block;position:relative;}
a#prev{float:left;}
a#next{float:right;}
a#prev img, a#next img{display:none;z-index:99999;position:absolute;top:50%;margin-top:-25px;}
a#prev img{left:20px;}
a#next img{right:20px;}

/* sticky footer */
html, body {height:100%;}
#wrapper {min-height:100%;height:auto !important;height:100%;margin: 0 auto -30px; /* the bottom margin is the negative value of the footer's height */}
footer, .push {height: 20px; /* .push must be the same height as .footer */}

/* works */
#intro {position:absolute;z-index:9010;background-color:#FFF;height:100%;}
#intro h1 {margin-bottom:50px;}
#intro p {text-indent:1em;}
#intro img {padding:20px;}

/* diary */
body.page-template-diary-one-day-page-php div.entry p{
  font-family:'ＭＳ Ｐ明朝', 'IPA P明朝', serif;
}
body.page-template-diary-top-page-php h2{
  margin-left:-20px;
  font-family:"Meiryo UI","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro", "MS ゴシック", "MS Gothic","ＭＳ Ｐ明朝", sans-serif;
  font-weight:lighter;
  font-size:12px;
  letter-spacing:.1em;
  color:#888;
}
.entry .photo img {margin:15px auto;display:block;}
.entry .photo {margin:64px auto;}
.entry {color:#666;font-size:12px;line-height:220%;letter-spacing:1px;}
.author {padding:5px 0 40px;}

nav.pager {position:relative;width:100%;height:50px;}
nav.pager a {display:block;}
nav.pager img {position:absolute;}
#prev-title, #next-title {display:none;padding:0 60px;}
#prev-link, #prev-arrow {top:0; left:20px; text-align:left;}
#next-link, #next-arrow {top:0; right:20px; text-align:right;}

/* contact */
.wpcf7 p{font-size:11px;margin-bottom:30px;}
.wpcf7 input {width:250px;}
.wpcf7 textarea {width:350px;}
input.wpcf7-submit {width:50px;}

/* profile */
body.page-template-profile-page-php h2{color:#333;font-size:14px;margin-bottom:20px;}
body.page-template-profile-page-php .table-layout h3 {margin:0 0 10px 250px; text-align:left;font-size:12px;font-weight:normal;color:#333;}
body.page-template-profile-page-php .table-layout {float:left;padding-bottom:50px;}
body.page-template-profile-page-php .table-layout dl {clear:both;width:100%;margin:0;padding:0 0 10px;font-size:12px;font-weight:normal;color:#999;}
body.page-template-profile-page-php .table-layout dt {float:left;margin:0;padding:0 70px 5px 0;vertical-align:top;width:120px;text-align:right;}
body.page-template-profile-page-php .table-layout dd {float:left;margin:0;padding:0 0 5px;width:430px;}
body.page-template-profile-page-php #about img {margin:0 50px 50px 0;}
body.page-template-profile-page-php .tabs {clear:both;}
body.page-template-profile-page-php div.tabs ul li{font-size:10px !important;float:right;text-align:center;border-right:solid 1px #666;border-top:solid 1px #666;vertical-align:baseline;}
body.page-template-profile-page-php div.tabs ul li.first {border-left:solid 1px #666;}
body.page-template-profile-page-php div.tabs ul li.on {border-right:solid 1px #666;border-bottom:medium none;background-color:#FFF;}
body.page-template-profile-page-php div.tabs ul li a {display:block;padding:0 20px 0;}
body.page-template-profile-page-php div.tabs ul li a:hover, div.tabs ul li a:active{background-color:#EEE;} 
body.page-template-profile-page-php div.tab-contents {border-top:1px solid #666;margin-top:-1px;padding-top:50px;}
body.page-template-profile-page-php .japanese{display:none;}
body.page-template-profile-page-php .english{display:none;}
/* news */
body.blog{font-family: 'Lato', sans-serif;}
body.blog div.post{margin-bottom:180px;}
body.single div.post img, body.blog div.post img{display:block;margin-bottom:38px;}
body.single div.post img:last-child, body.blog div.post img:last-child{margin-bottom:0;}
body.single p.postmetadata, body.blog p.postmetadata{margin-top:10px;font-size:11px;}
body.single #content{margin-bottom:50px;}


/* structure */

#wrapper{
  margin: 0 auto;
  position: relative;
  width: 1090px;
}
header{
  position: relative;
  float: left;
  width: 200px;
}
#container{
  margin-left: 280px;
  width: auto;
  margin-bottom: 50px;
  float: none;
}
footer{
  position: fixed;
  bottom: -35px;
  width: 200px;
  text-align: right;
}

.navigation{
  padding-bottom: 50px
}
.wp-pagenavi .pages {
  margin-right: 20px
}
.wp-pagenavi a, .wp-pagenavi span {
  border: none !important;
}
.div.post, div.entry p{
}
.caption{
  font-size: 10px;
  line-height: 120%;
}
.caption dt{
  font-size: 12px;
  line-height: 180%;
}
/* book */
.buy{
  margin-top: 18px;
}
.buy a{
  display: block;
  background: transparent url(/img/books/buyNow-sprite.png) 0 0 no-repeat;
  text-indent: -9999px;
  height: 27px;
  width: 160px;
  overflow: hidden;
}
.buy a:hover, .buy a:active{
  background-position: 0 -27px;
}

.book {
  margin-bottom: 150px;
}
#container .book img{
    margin-bottom: 20px;
    margin-left: 0;
}
#wrapper {
  padding-bottom: 50px;
}

#wrapper{*zoom: 1; }
#wrapper:after { display: block; clear: both; height: 0.01px; content: ""; }
.floating-widget.floating { position: fixed; top: 10px; background-color: yellow; }
.floating-widget.pinned-bottom { position: absolute; bottom: 0; background-color: orange; _position: static; }
#slider {overflow: hidden;}
#slider img{display: none;}
