﻿body {
    background-color: #fff3b8;
    height: 100%;
    margin: 0;

    /* 基本フォント設定 */
    font-family:"HG丸ｺﾞｼｯｸM-PRO", "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro";
    font-size:16pt;
    line-height:130%;
}


/*** 見出し ***/
h1 {
    font-size: 32pt;
    line-height: 120%;
    color: #ff8c00;
    margin: 15px 0px 15px 15px;
}


/*** メイン構造 ***/
.container {
    display: flex;
    flex-direction:column;
    height: 100vh;
}


.middle {
    display:flex;
    flex-direction:row;
    margin: 0px 0px 0px 0px;}

.top {height:20%;}
.bottom {height: 10%;}
.left {width: 5%;}
.center {width:90%;}
.right {width:5%;}


.line {
    background-color: #ff8c00;
    display: block;
    text-align: center;
    width: 100%;
}


/*** アンカータグ用 ***/
a {
    color: #ff8c00;
    font-weight:bold;
    text-decoration:none;
    transition: all 0.3s ease;
}

a:hover,
a:focus {
    color:dodgerBlue;
    box-shadow: 0 0 8px 0 dodgerBlue;
}


.line_link {
    font-size:12pt;
    color: #ffffff;
}

.line_link:hover,
.line_link:focus {
    color: dodgerBlue;
}


.back_link {
    font-size:12pt;
    display:block;
    text-align:center;
}


.bold {font-weight: bold;}


/*** since ***/
.since {
    font-size:13pt;
    font-weight:bold;
    float:right;
    margin:0px 10px 0px 0px;
}


/*** エラーページ用 ***/
.error_no {
    font-size:100pt;
    font-weight:bold;
    color:#ff8c00;
    margin:25px 0px 0px 0px;
}

.error_flock {
    font-size:70pt;
    font-weight:bold;
    color:#ff8c00;
    margin:25px 0px 0px 0px;
}

.error_no_center {
    text-align:center;
    padding:100px 0px 0px 0px;
}

.error_middle {
    height:69%;
}

.error_msg {
    font-size:16pt;
    display: inline-block;
    margin-top:50px;
}
