html,body,div,span,iframe,h1,h2,h3,h4,p,pre,del,em,img,b,i,dl,dt,dd,ol,ul,li,form,table,tbody,tr,th,td,article,aside,footer,header,nav,section{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;box-sizing:border-box}
article,aside,footer,header,nav,section{display:block}
body{line-height:1;overflow-wrap:break-word;word-wrap:break-word}
input,textarea,select{font-family:inherit;font-size:inherit;color:inherit;vertical-align:middle;box-sizing:border-box}
a{margin:0;padding:0;text-decoration:none;outline:none;font-size:100%;vertical-align:baseline;background:transparent}
a img{border-style:none}
ul,li{list-style-type:none}
.cf:before,.cf:after{content:" ";display:table}.cf:after{clear:both}

/* ===================================
背景,文字,リンク設定
=================================== */

html{
font-size:62.5%;
height:100%
}
body{
background:#57450f;/* 背景※指定は下の#wrapperで ここは広告回避用 */
color:#fff;/* 文字色 ※指定は下の#wrapperで ここは広告回避用 */
font-size:1.3em;/* 文字の大きさ */
font-family:'Segoe UI','游ゴシック Medium','Yu Gothic Medium','游ゴシック体',YuGothic,'Hiragino Kaku Gothic ProN','メイリオ',Meiryo,sans-serif;
letter-spacing:.1em;
line-height:1.5;
text-align:center;
height:100%
}
/*  リンク
------------------------------ */
a{
color:inherit
}
a:hover{
color:#f16b8e
}
#contents a:not(.bg-none),.block a:not(.bg-none){
color:#f16b8e;
border-bottom:1px dashed #57450f;
display:inline-block;
padding:.1em .3em;
position:relative;
transition:.6s;
}
#contents a:not(.bg-none):hover,.block a:not(.bg-none):hover{
border-bottom:1px dashed #f16b8e
}

/* ===================================
基本
=================================== */

#wrapper{
background:url(image/back01.gif) #fff;/* 背景 */
color:#57450f;/* 文字色 */
min-height:100%;
min-width:768px
}
#main-wrap{
width:100%;
float:left
}
#main{
background:#fbe4ffff;
margin:0 250px
}
#menu-wrap{
padding:20px;
}
#contents{
text-align:left;


}
#left{
background:url(image/back02.gif) repeat-y 100% 0;
float:left;
margin-left:-100%;
width:250px
}
#right{
background:url(image/back03.gif) repeat-y 0 0;
float:left;
margin-left:-250px;
width:250px
}
#left-inner{
padding:20px 30px 20px 10px
}
#right-inner{
padding:20px 10px 20px 30px
}

/* ===================================
index 
=================================== */

#index{
background:#fff url(image/back01.gif);
padding:20px;
height:auto;min-height:inherit
}
.indexbox{
background:#fff;
border-radius:5px;
color:#57450f;
margin:0 auto;
padding:20px;
max-width:500px
}

/* ===================================
メニュー
=================================== */

#menu{
width:100%;
margin:0 auto;
text-align:center
}
nav li{
margin:5px;
display:inline-block;
vertical-align:middle
}
nav li a{
word-wrap: normal;
color:#fc56ff;
display:block;
font-weight:700;
height:80px;width:80px;
line-height:80px;
text-align:center;
/*text-shadow:5px 5px 2px #ccc*/
}
.box1{
    background:url(image/Home.png)no-repeat;
    background-size: contain
}
.box1:hover{
    background:url(image/Home_open.png)no-repeat;
    background-size: contain
}
.box2{
    background:url(image/book.png)no-repeat;
    background-size: contain
}
.box2:hover{background:url(image/gay-book.png)no-repeat;
    background-size: contain
}
.box3{
    background:url(image/Guestbook_empty.png)no-repeat;
    background-size: contain
}
.box3:hover{background:url(image/Guestbook.png)no-repeat;
    background-size: contain
}


.box4{background:url(image/a04.gif) no-repeat 50% 50%}
.box5{background:url(image/a05.gif) no-repeat 50% 50%}
.box6{background:url(image/a06.gif) no-repeat 50% 50%}

/* ===================================
ページ上部へのリンク、著作権表示
=================================== */

#pagetop {
background:rgba(238,136,134,.8);/* 背景 */
color:#fff;/* 色 */
border-radius:5px;
display:block;
padding:10px;
position:fixed;
text-align:center;
bottom:-80px;
z-index:10
}
#pagetop:hover {
background:rgba(238,136,134,.5)
}
#fl a{
position:fixed;
bottom:10px;right:20px
}

/* ===================================
見出し、枠、線
=================================== */

h1{
font-size:1.3em;
letter-spacing:.1em;
margin:0 0 10px;
text-shadow:5px 5px 2px #ccc
}
h2{
border-bottom:3px solid;
font-size:1.2em;
letter-spacing:.1em;
margin:20px 0;
padding:0 0 5px;
text-shadow:5px 5px 2px #ccc
}
h3{
border-bottom:1px dashed;
font-size:1.2em;
font-weight:400;
margin:20px 0
}
#right h3,#left h3{
border-top:1px dashed
}
dt{
background:#f8c8c8;
border-radius:5px;
display:inline-block;
padding:5px
}
dd{
border-bottom:1px solid #ccc;
margin:1em 0 1em 1em
}
em{
font-style:normal;
font-weight:700
}
input,textarea{
background:#57450f;
border:1px dashed;
color:#fff;
margin:3px 0;
width:200px
}

hr{
display:block;
border:0;  
border-top:1px solid #ccc;
margin:1em 0;
padding:0;
height:1px
}
.marker{
background:#f8c8c8;
background:-webkit-linear-gradient(rgba(248,200,200,0) 80%, #f8c8c8 0%);
background:linear-gradient(rgba(248,200,200,0) 80%, #f8c8c8 0%)
}
.dcline{
border-bottom:3px dotted #f8c8c8;
margin:5px 0;
padding:3px
}
.textbox{
border:1px dotted;
margin:10px 0;
padding:3px;
text-align:center
}
.title{
color:#ffb4bc;
font-size:1.5em;
font-weight:700;
letter-spacing:.1em;
margin:2em 0;
text-align:right
}
.txt{
border-left:1px dotted;
margin:1em;
padding:0 0 0 1em
}
.frame{
background:#fff;
border-radius:3px;
padding:6px;
box-shadow:3px 3px 3px #ccc
}

/* ===================================
スマホ、タブレット用
横幅768pxで切り替え
=================================== */

@media screen and (max-width: 768px){
body{
font-size:1.5em
}
#wrapper{
background:#fff url(image/back01.gif);
padding:10px 0;
min-height:inherit;
min-width:inherit
}
#main-wrap{
width:auto;
float:none
}
#main{
background:none;
margin:0
}
#menu-wrap{
padding:0 0 20px
}
#contents,.block{
background:#fff;
border-radius:5px;
text-align:left;
margin-bottom:20px;
position:relative;
padding:0 20px
}
#contents::before,.block::before{
background:#fff url(image/back04.gif) repeat-x 0 0;
content: '';
height:18px;width:100%;
display: block;
margin:0 -20px;
padding:0 20px;
}
#contents::after,.block::after{
background:#fff url(image/back05.gif) repeat-x 0 100%;
content: '';
height:30px;width:100%;
display:block;
margin:0 -20px;
padding:0 20px;
}
#left{
background:none;
float:none;
margin-left:0;
width:auto
}
#right{
background:none;
float:none;
margin-left:0;
width:auto
}
#left-inner,#right-inner{
padding:0
}
#fl a{
color:#fff;
background:#f8c8c8;
border-radius:5px;
display:inline-block;
padding:5px;
margin:10px 0;
position:static
}
nav li a{height:35px;width:auto;min-width:35px;line-height:inherit}
.box1{background:url(image/icon01.gif) no-repeat 50% 50%}
.box2{background:url(image/icon02.gif) no-repeat 50% 50%}
.box3{background:url(image/icon03.gif) no-repeat 50% 50%}
.box4{background:url(image/icon04.gif) no-repeat 50% 50%}
.box5{background:url(image/icon05.gif) no-repeat 50% 50%}
.box6{background:url(image/icon06.gif) no-repeat 50% 50%}

#right h3,left h3{border-top:0}
#left ul:before,#right ul:before,#left ul:after,#right ul:after{content:" ";display:table}
#left ul:after,#right ul:after{clear:both}
#left li,#right li{float:left}
img{max-width:100%;height:auto}/* 画像の縮小表示 */
}

.eye {
    height: auto;
}

.overview {
    background-color: #cbe8f0;
    border-radius: 10px;
}

.reading-list{
    background-color: #fff1c8;
    border-radius: 10px;
}

.text-content{
    margin-left:10px;
}




.emailme {
    position: fixed;
    bottom: 10px;
    left: 13px;
    background-image: url(image/10.png);
    height: 80px;
    width: 100px;
    margin-left: auto;
    margin-right: auto;
    background-color: #7da9f5;
    background-repeat: no-repeat;
    background-position: bottom center;
    box-shadow: inset 0 0 10px 0 rgba(75, 94, 120, .8);
    overflow: hidden;
}

.emailme p {
    color: black;
    font-weight: 700;
    font-style: italic;
    font-size: 18px;
    margin: 0;
    padding: 4px;
    box-sizing: border-box;  
}

.container {
  padding-top: 20px;
  width: 60%;
  text-align: center;
}
.progress2 {
  padding: 6px;
  border-radius: 30px;
  background: rgba(0, 0, 0, 0.25);  
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.25), 0 1px rgba(255, 255, 255, 0.08);
}
.progress-bar2 {
  height: 18px;
  border-radius: 30px;
  background-image: 
    linear-gradient(to bottom, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.05));
  transition: 0.4s linear;  
  transition-property: width, background-color;    
}
.progress-moved .progress-bar2 {
  width: 50%; 
  background-color: #f8c8c8;
}

.container-status {
  padding-top: 20px;
  width: 100%;
  text-align: center;
}
.status1 {
  padding: 6px;
  border-radius: 30px;
  background: rgba(0, 0, 0, 0.25); 
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.25), 0 1px rgba(255, 255, 255, 0.08);
}
.status-bar1 {
  height: 18px;
  border-radius: 30px;
  background-image: 
    linear-gradient(to bottom, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.05));
  transition: 0.4s linear;  
  transition-property: width, background-color;    
}
.progress-moved .status-bar1 {
  width: 30%; 
  background-color: #fff1c8;
}
.status2 {
  padding: 6px;
  border-radius: 30px;
  background: rgba(0, 0, 0, 0.25);  
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.25), 0 1px rgba(255, 255, 255, 0.08);
}
.status-bar2 {
  height: 18px;
  border-radius: 30px;
  background-image: 
    linear-gradient(to bottom, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.05));
  transition: 0.4s linear;  
  transition-property: width, background-color;    
}
.progress-moved .status-bar2 {
  width: 75%; 
  background-color: #fff1c8;
}
.status3 {
  padding: 6px;
  border-radius: 30px;
  background: rgba(0, 0, 0, 0.25);  
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.25), 0 1px rgba(255, 255, 255, 0.08);
}
.status-bar3 {
  height: 18px;
  border-radius: 30px;
  background-image: 
    linear-gradient(to bottom, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.05));
  transition: 0.4s linear;  
  transition-property: width, background-color;    
}
.progress-moved .status-bar3 {
  width: 45%; 
  background-color: #fff1c8;
}
