@charset "utf-8";


/*===== common =====*/

#header {
 position: fixed;
 left: 0;
 top: 0;
 z-index: 1000;
 width: 100%;
 height: 80px;
 background-color: rgba(89,87,87,0.85);
}
#header.toppage { background-color: rgba(89,87,87,0.00);}
#header .inner {
 width: 960px;
 margin: 0 auto;
}
#header h1 { padding: 20px 0 0 30px;}
#header h1 img {
 width: 180px;
 height: auto;
}
#header ul { padding: 32px 40px 0 0;}
#header li {
 float: left;
 font-size: 12px;
 line-height: 1em;
 padding-left: 27px;
}
#header li a {
 color: #fff;
 font-family: "A-OTF リュウミン Pro" , "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
 font-size: 12px;
}


#footer {
 padding: 10px 0 45px;
 border-top: 2px solid #e5e5e5;
}
#footer img.kanban {
 display: block;
 width: 140px;
 height: auto;
 margin: 27px auto 0;
}



/*===== category&single&archive =====*/

#basicContainer {
 width: 870px;
 padding: 115px 0 0;
 margin: 0 auto;
}
#basicContainer h2 {
 text-align: center;
 margin-bottom: 50px;
}
#basicContainer h2 img {
 width: 300px;
 height: auto;
}
#basicContainer h2.archivetitle {
 color: #595757;
 font-family: "A-OTF リュウミン Pro" , "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
 font-size: 22px;
 line-height: 1em;
 font-weight: 400;
 letter-spacing: 0.05em;
}

.kaisya {
 width: 300px;
 padding: 34px 0 40px 570px;
 margin: 60px auto 0;
 border-top: 2px solid #e9eaea;
 background: url(../img/top/profile_back.jpg) no-repeat left 34px / 510px 220px;
}
.kaisya p {
 font-size: 12px;
 margin-bottom: 7px;
}
.kaisya p.midashi { font-size: 17px;}

#basicContainer .ichiran,#basicContainer .kiji {
 float: left;
 width: 580px;
 border-top: 2px solid #e9eaea; 
}
#basicContainer .ichiran .unit {
 border-bottom: 2px solid #e9eaea; 
}
#basicContainer .ichiran .unit a {
 display: block;
 color: #595757;
 padding: 18px 0 18px 12px;
}
#basicContainer .ichiran .unit a:hover { background-color: #f7f8f8;}
#basicContainer .ichiran .thumb {
 position: relative; 
 overflow: hidden;
 width: 60px;
 height: 60px;
 margin-right: 13px;
 background-color: #ccc;
}
#basicContainer .ichiran .thumb img {
 width: 100%;
 height: auto;
}
#basicContainer .ichiran .spUnit {
    width: calc(100% - 73px);
}
#basicContainer .ichiran .tate img {
 position: absolute;
 left: 0;
 top: 0;
 width: 100%;
 height: auto;
}
#basicContainer .ichiran .yoko img {
 position: absolute;
 left: 0;
 top: 0;
 width: auto;
 height: 100%;
}
#basicContainer h3 {
 font-family: "A-OTF リュウミン Pro" , "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
 font-size: 17px;
 line-height: 1.4em;
 font-weight: 400;
 letter-spacing: 0.05em; 
}
#basicContainer .date {
 display: block;
 font-size: 11px;
 margin-bottom: 5px;
}

#basicContainer .content {
 padding: 15px 0 20px;
 border-bottom: 2px solid #e9eaea; 
}

#basicContainer .archives {
 float: right;
 color: #595757;
 font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif; 
 width: 240px;
 padding: 15px 10px 17px;
 background: url(../img/texture_B.png) repeat center top;
}
#basicContainer .archives h2 {
 font-size: 17px;
 line-height: 1em;
 margin-bottom: 8px;
}
#basicContainer .archives ul {
    display: none;
}
#basicContainer .archives li {
 padding: 0 5px 0 0;
 margin-bottom: 5px;
 background-color: #fff;
}
#basicContainer .archives li a {
 display: block;
 color: #595757;
 font-size: 12px;
 line-height: 1em;
 padding: 12px 0 12px 25px; 
 background: url(../img/mark.png) no-repeat right center #fff;
 background-size: 6px 13px;
}

#basicContainer .archives h3 {
    position: relative;
    color: #595757;
    font-size: 12px;
    line-height: 1em;
    padding: 12px 0 12px 10px;
    background-color: #fff;
    margin-bottom: 5px;
    cursor: pointer;
}
#basicContainer .archives h3::after {
    content: "";
    display: block;
    position: absolute;
    right: 5px;
    top: calc(50% - 6px);
    width: 6px;
    height: 13px;
    background: url(../img/mark.png) no-repeat 0 0;
    background-size: 6px 13px;
}
#basicContainer .archives h3.open::after{
    right: 7px;
    -moz-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}
    



.wp-pagenavi {
 font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
 text-align: center;
 margin: 30px auto 0;
}
.wp-pagenavi span.current  {
 display: inline-block;
 color: #595757; 
 font-size: 14px;
 line-height: 1em;
 font-weight: normal !important;
 width: 30px;
 height: 1em;
 padding: 8px 0;
 background-color: #dcdddd;
 border: 1px solid #dcdddd !important;
 border-radius: 4px;  
}
.wp-pagenavi a  {
 display: inline-block; 
 color: #595757;
 font-size: 14px;
 line-height: 1em;
 font-weight: normal !important;
 width: 30px;
 height: 1em; 
 border: 1px solid #dcdddd !important;
 padding: 8px 0 !important;
 border-radius: 4px;  
}
.wp-pagenavi a:hover { background-color: #dcdddd;}
.nextpostslink {
 background: url(../img/pager_next.png) no-repeat center center;
 background-size: 10px 14px;
}
.previouspostslink {
 background: url(../img/pager_prev.png) no-repeat center center;
 background-size: 10px 14px; 
}

#pager { padding: 10px 0 0;}
#pager a {
 font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
 color: #595757;
 font-size: 14px;
}



/*===== 404 =====*/

.nothingfound {
 text-align: center;
 padding: 150px 0 100px;
}
.nothingfound p {
 font-size: 16px;
 line-height: 1em;
 margin-bottom: 20px;
}
.nothingfound a { color: #595757;}



/*===== text =====*/

p,th,td,dl {
 font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
 color: #595757;
 font-size: 14px;
 line-height: 1.7em;
 letter-spacing: 0.05em;
}


/*===== other =====*/

.pc { display: block;}
img.pc { display: inline-block !important;}
.sp { display: none;}

img.non {
 opacity: 0.30;
 filter: alpha(opacity=30);
}


/*===== reCAPTCHA =====*/
.reCAPTCHA_text {
  text-align: center;
	padding: 0 30px;
  margin: 50px 0 80px;
}
.reCAPTCHA_text p {
	font-size: 11px;
}
.reCAPTCHA_text p a {
	color: #595757;
}
.grecaptcha-badge { visibility: hidden; }