@charset "utf-8";

body {border-top: solid 10px #43341B;
            background-color: rgb(255,255,255);
}

/* ヘッダー*/
header {background-color: #FFF;
            width: 1200px;
            height: 230px;
            text-align: center;
            margin-top: 0px;
            margin-left: auto;
            margin-right: auto;
            padding-top: 0px;
}

header a:hover {color: #F82;
                        vertical-align: -0px;
                        font-weight: bold;}

header .tel {font-size: 20px;
                    text-align: right;
                    padding-bottom: 30px;}

.logo {border: solid 0px  #aaa;
            box-sizing: border-box;
            width: 1200px;
            height: 230px;
            text-align: left;
            padding-left:105px;
            padding-top: 20px;

            display: block;
            font-size: 10px;
            line-height: 20px;
            float: left;
            overflow: hidden;}
.logo h1 {font-size: 15px;
                line-height: 80px;}
.logo p {font-size: 15px;
                margin-bottom: 5px;}

.logo a {font-size: 30px;
                font-weight: bold;
                padding-top: 30px;
                text-decoration: none;
                color: #000;}

header nav a {text-decoration: none;
                        color: #000;}

header nav li {display: inline;
                        font-size: 15px;
                         padding-left: 20px;}

.ask {border: solid 0px #aaa;
            box-sizing: border-box;
            width: 1200px;
            height: 80px;
            text-align: right;
            padding-right: 105px;
            padding-top: 10px;
            margin-bottom: 10px;
            float: right;
            overflow: hidden;}

/* 記事*/

article  {clear:both;

            width: 1200px;
            text-align: center;
            margin-left: auto;
            margin-right: auto;
                        font-size: 15px;}
       
figure {clear:both;
    text-align: center;
            margin-bottom: 10px;
            width: 100%;
            height: 100%;}

video {clear:both;
    text-align: center;
            margin-bottom: 15px;
           }
figcaption {margin-bottom: 15px;}

/*タイトルタイトル*/
.intro {background-color: #fff;
            margin-top: 0px;
            display: block;}
.intro  h1{font-size: 30px;
                font-weight: bold;
                 margin-top: 60px;
                margin-bottom: 30px;}
.intro  h2{font-size: 20px;
                font-weight: bold;
                 margin-top: 60px;
                margin-bottom: 30px;}


.intro p {line-height: 1.5;
                margin-bottom: 60px;}
.intro a:hover{text-decoration: none;
                        font-weight: bold;
                        color: #B60;}
article a {text-decoration: none;
                        color: #B60;}

/*index 目次*/
.rectangle {border: solid 0px #739;
                        height: 2800px;
                        background-color:  rgb(247,247,247);

}
.rectangle-e {border: solid 0px #739;
                        height: 800px;
                        background-color:  rgb(247,247,247);

}

.graybox { border: solid 0px #812;
                        width: 1000px;
                        height:2750px;
            margin-top: 0px;
            padding-top: 50px;

            padding-bottom: 00px;
            background-color: rgb(247,247,247);
            text-align: center;
            margin-left: auto;
            margin-right: auto;

            }

 .graybox h1 {font-size: 25px;
                        font-weight: bold;
                        margin-top: 20px;
                        margin-bottom: 20px;
                        margin-left: 0px;
                        text-align: center;}
 .graybox h2 {font-size: 20px;
                        font-weight: bold;
                        margin-top: 20px;
                        margin-bottom: 20px;
                        margin-left: 0px;
                        text-align: center;}

.graybox-e { border: solid 0px #812;
                        width: 1000px;
                        height:100px;
            margin-top: 0px;
            padding-top: 50px;

            padding-bottom: 00px;
            background-color: rgb(247,247,247);
            text-align: center;
            margin-left: auto;
            margin-right: auto;

            }

 .graybox-e h1 {font-size: 25px;
                        font-weight: bold;
                        margin-top: 20px;
                        margin-bottom: 20px;
                        margin-left: 0px;
                        text-align: center;}
 .graybox-e h2 {font-size: 20px;
                        font-weight: bold;
                        margin-top: 20px;
                        margin-bottom: 20px;
                        margin-left: 0px;
                        text-align: center;}
.graybox-e a:hover {color: blue;}

.sub-con { border: solid 0px #812;
                        width: 1000px;
                        height:740px;
            margin-top: 0px;
            margin-bottom: 30px;
            padding-top: 50px;

            padding-bottom: 00px;
            background-color: #efe8d7;
            text-align: center;
            margin-left: auto;
            margin-right: auto;
             border-radius: 20px;
            }

.sub-con a:hover {color: orange;
                                }
.sub-con-e { border: solid 0px #812;
                        width: 1000px;
                        height:570px;
            margin-top: 0px;
            margin-bottom: 30px;
            padding-top: 50px;

            padding-bottom: 00px;
            background-color: #efe8d7;
            text-align: center;
            margin-left: auto;
            margin-right: auto;
             border-radius: 20px;
            }

.sub-con-e a:hover {color: orange;
                                }

.sub-conb { border: solid 0px #812;
                        width: 1000px;
                        height:1790px;
            margin-top: 0px;
            margin-bottom: 30px;
            padding-top: 50px;

            padding-bottom: 00px;
            background-color: #efe8d7;
            text-align: center;
            margin-left: auto;
            margin-right: auto;
             border-radius: 20px;
            }
/*各記事*/
.notice-a a   {
                        border: solid 1px #aaa;
                         display: block;
                        width: 850px;
                        height:180px;
                        background-color: rgb(247,247,247);
                        margin-left: 50px;
                        margin-bottom: 0px;
                        padding-left: 30px;
                        padding-right: 30px;
                        padding-top: 30px;
                        padding-bottom: 00px;
                        font-size: 15px;
                        line-height: 2;
                        text-align: left;
                        overflow: hidden;
　　　　　　　　      　　　border-radius: 20px;
}

.notice-a h1 {
    font-size: 20px;
                        color: #43341B;
                        text-align: left;
                        margin-top: 10px;
                        margin-bottom: 10px;
                        margin-left: 0px;}
.notice-a img {float: right;
           margin-bottom: 15px;
                        margin-left: 0px;
                        text-align: left;
                     
                        height:150px;
                      
}
.notice-a a:hover {background-color: #d3bd9f;
                                border-radius: 20px;}
.notice-a img:hover {border: solid 0px #F2d;
                                margin-left: 0px;
                                margin-right: 0px;
                                margin-top: 0px;
                                }
.notice-a p{text-align: left;
                    margin-left:50px;
}


/* 文献ページ*/
.literature {
            background-color: #fff;
            margin-top: 0px;
            display: block;
            width: 800px;
            text-align: left;
                        margin-left: auto;
            margin-right: auto;
}
.literature  h1{font-size: 30px;
                font-weight: bold;
                 margin-top: 60px;
                margin-bottom: 30px;}
.literature  h2{font-size: 25px;
                font-weight: bold;
                 margin-top: 40px;
                margin-bottom: 20px;}
.literature  h3{font-size: 20px;
                font-weight: bold;
                 margin-top: 40px;
                margin-bottom: 20px;}
.literature  h4{font-size: 15px;
                font-weight: bold;
                 margin-top: 30px;
                margin-bottom: 20px;}
.literature p {line-height: 2.5;
                margin-bottom: 20px;}
.literature li {margin-top: 15px;
                        margin-bottom: 15px;
               line-height: 2.0;
}
.literature a:hover {color: blue;}
/*目次先頭に戻る*/
.guide_ {
                border: solid 0px #aaa;
                display: block;
                width:100px;
                height: 80px;
                background-color:#aaa;
                color: #fff;
                text-align: 1.0;
                position: fixed;
                left: 0;
                top: 300px;
}
.guide {  display: block;
            width: 400px;
            border: solid 1px #555;
            padding-left: 30px;
            margin-bottom: 15px;
}
.comment {  display: block;
            width: 600px;
            border: solid 1px #555;
            padding-left: 30px;
            margin-bottom: 15px;
            background-color: #d3bd9f;
            border-radius: 20px;
            font-size: 15px;
                font-weight: bold;}
.comment a {font-size: 20px;
            color: crimson;
                margin-bottom: 30px;}
/*ページ先頭に戻る*/
.top_{
                border: solid 0px #aaa;
                display: block;
                width:100px;
                height: 80px;
                background-color:#0cd;
                color: #fff;
                text-align: 1.0;
                position: fixed;
                left: 0;
    top: 200px;}

article a {text-decoration: none;
                        color: #000;}

/*歩き方比較表*/
table, th, td {
    border: solid 1px #aaaaaa
}
table {border-collapse: collapse;
    margin-left: auto;
    margin-right: auto;
    margin-top: 15px;
    margin-bottom: 15px;
    line-height: 1.5;
    }
th, td {padding: 10px 10px 10px 10px;}
th {width: 100px;
   text-align: center;}
td {width: 350px;}
table img {width: 200px;
           float: right;}

.mini {font-size: 10px; color: blue;}

/*文献から推定する江戸時代の走り方*/
.guide-e {  display: block;
            width: 400px;
            border: solid 1px #555;
            padding-left: 30px;
            margin-bottom: 15px;
            font-size: 18px;
                    font-weight: bold;
            color: darkblue;
}

/*参照動画*/
.prepage {border: solid 0px #FFF;
          margin-top: 30px;
          margin-bottom: 30px;
          text-align: center;
}
.prepage a:hover {background-color: darkseagreen}

/*脚注の参考文献*/
.refrence {margin-top: 20px;
           margin-bottom: 20px;}

/*千里善走法のテーブル*/
.senri-table table {border-collapse: collapse;
    margin-left: auto;
    margin-right: auto;
    margin-top: 15px;
    margin-bottom: 15px;
    line-height: 1.5;
    }
.senri-table table img {width: 200px;
           float: left;}
.senri-table th {width: 150px;
   text-align: center;
   font-size: 20px;
}
.senri-table td {width: 450px;}
/*英語版　テーブル*/
.senri-e-table table {border-collapse: collapse;
    margin-left: auto;
    margin-right: auto;
    margin-top: 15px;
    margin-bottom: 15px;
    line-height: 1.5;
    }
.senri-e-table table img {width: 200px;
           float: left;}
.senri-e-table th {width: 250px;
   text-align: center;
   font-size: 20px;
}
.senri-e-table td {width: 400px;}
/*再現ページ*/

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


/*お問い合わせページ*/
.contact_{background-color: #fff;
            margin-top: 0px;
            margin-left: 300px;
            text-align: left;
}
.contact_  h1{font-size: 30px;
                font-weight: bold;
                 margin-top: 60px;
                margin-bottom: 30px;}
.contact_ p {line-height: 2.5;
                margin-bottom: 30px;}
form textarea {
    width: 400px;
    height: 300px;
    text-align: left;
}




/*フッター*/
footer {clear: both;
            background-color: #d3bd9f;

            height: 180px;
            text-align: center;
            margin-top: 0px;
            margin-left: auto;
            margin-right: auto;
            margin-bottom: 0px;
            padding-top: 50px;
            padding-bottom: 10px;
            color: #fff;
             transition: all 3s;
}
footer:hover {background-color: #43341B;}
footer nav li {display: inline;
                font-size: 15px;
                padding-left: 10px;
                padding-right: 10px;
                }
footer a {text-decoration: none;
                        color: #fff;}
footer a:hover {color: #f70;
                        background-color: #888;
                        padding: 10px 10px;
                        margin-left: -10px;
                        margin-right: -10px;
                        border-radius: 10px;
                        font-weight: bold;}

footer h1 {font-size: 30px;
                font-weight: bold;
                margin-top: 50px;
                margin-bottom: 20px;
                }
footer h1 a:hover {font-size: 30px;
                            font-weight: bold;
                            background-color: #888;
                            }
footer p {display: inline;
                font-size: 15px;
                text-decoration: none;
                text-align: center;
                padding-bottom: 5px;
                border-bottom: solid 0px   #fff;
                }

/*問い合わせ確認ページ*/
.gbox { display: block;
            width: 950px;
            margin-left: 200px;
}
#checkbox {display:block;
                    width: 900px:
                    text-align: left;
                    }
#checkbox h1 {font-size: 30px;
                        font-weight: bold;
                        margin-bottom: 20px;
                        margin-top:40px;
                        }

#checkbox p {margin-bottom: 30px;}

#check {display:block;
                    width: 900px:
                    text-align: left;
                    }
#check p {margin-bottom: 30px;
                }
#botton {margin-bottom; 30px;
                margin-top: 30px;}

/*送付完了ページ*/
