body{
    background-color: #f8f8ff;
}

#container{
    background-color: #f8f8ff;
    max-width: 800px;	/*ブロックの最大幅*/
	margin: 0 auto;
	padding: 0 3%;
}

header{
    text-align: center;    
}

h1,h2,h3,h4,h5,p,ul,ol,li,dl,dt,dd,form,figure,form,select,input,textarea {
	margin: 10px;
	padding: 5px;
	font-size: 100%;
	font-weight: normal;
}

footer{
    text-align: center;
    max-width: 800px;
    margin: auto;
}

.center
{text-align: center;}


/*ナビ*/
nav{
    font-size: 17px;
    margin-top: 10px;
    margin-bottom: 30px;
    width: auto;
}

.nav{
    background-color: #2a4073;
    color: #f8f8ff;
    padding: 5px;
    margin: 10px;
    line-height: 1;
    display: inline-block;
}


nav a:hover{
    text-decoration: underline;
}

nav li {
        display: inline;}/*横並びにする設定*/

nav li a {
	text-decoration: none;
	padding: 10px 10px;	/*各メニュー内の余白*/
        color: #f8f8ff;
}

nav li a:visited{
    color: lightskyblue;
}
nav li a:hover{
    color: lightgoldenrodyellow;
}

ul {
	list-style-type: none;
}

/*画像*/
img {
	border: none;
	max-width: 100%;
	height: auto;
	vertical-align: middle;
    margin: 10px 0px;
}


/* 見出し設定 */
h2{
    background-color: #2a4073;
    color: #f8f8ff;
    padding: 5px 10px;
    margin: 10px;
    font-size: 25px;
}

.midasi-solid
 {
  position: relative;
  display: inline-block;
  padding: 0 55px;
  background-color: #f8f8ff;
  color: #2a4073;
}

.midasi-solid:before, .midasi-solid:after {
  content: '';
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 45px;
  height: 3px;
  background-color: #2a4073;}

.midasi-solid:before {
  left:0;
}
.midasi-solid:after {
  right: 0;
}

.midasi-dashed {
  color: #2a4073;
  border-bottom: dashed 2px #2a4073;
  background-color: #f8f8ff;
}

.midasi-tate-right {
    margin-left: 330px;
    padding: 0.25em 0.5em;/*上下 左右の余白*/
    color: #2a4073;/*文字色*/
    background: transparent;/*背景透明に*/
    border-left: solid 5px #7db4e6;/*左線*/
}

/* ニュース */
.news{
    width: 650px;
    height: 100px;
    margin: 0px 25px 0px 25px;
    border: 1.5px solid #000;
    overflow-y: scroll;
}

/* ボタン全体 */
#page_top {
width: 100px;
height: 100px;
position: fixed;
right: 10px;
bottom: 10px;
opacity: 0.6;
}

footer{
    margin-top: 20px;
    background-color: #2a4073;
    color: #f8f8ff;
}

/*ストーリー*/
.fin{
    padding-bottom: 50px;
}

.midasi-tate-left {
    padding: 0.25em 0.5em;/*上下 左右の余白*/
    color: #2a4073;/*文字色*/
    background: transparent;/*背景透明に*/
    border-left: solid 5px #7db4e6;/*左線*/
}


/*用語集*/
.textbox{
    margin: 30px 0px;
}

/*回り込み*/
.right{
    float: right;
}
.left{
    float: left;
}
.none{
    clear: both;
}

img{
    margin: 15px 20px 20px 10px;
    padding: 3px;
}

/*キャラクター*/

.mini-box{
  float: left;
  width: 45%;
  margin:3px;
  }

.name{
    font-size: 20px;
    font-weight: bold;
}

.blue-solid{
    text-decoration: underline #6699FF solid 3px;
}

.skyblue-solid{
    text-decoration: underline #99CCFF solid 3px;
}

.red-solid{
    text-decoration: underline #CC6666 solid 3px;
}

.green-solid{
    text-decoration: underline #66CC00 solid 3px;
}

.deepgreen-solid{
    text-decoration: underline #336633 solid 3px;
}

.yellow-solid{
    text-decoration: underline #FFCC66 solid 3px;
}

.orange-solid{
    text-decoration: underline #CC3300 solid 3px;
}
.gray-solid{
    text-decoration: underline #BFC5CA solid 3px;
}

.profile{
    margin: 50px 10px;
    font-size: 20px;
}
h3{
  font-size: 25px;  
}

.blue-text{
    color: #2a4073;
    background-color: #f8f8ff;
    font-size: 20px;
}