@charset "UTF-8";

body  {font-family: 'メイリオ', 'Hiragino Kaku Gothic Pro', sans-serif}

.headbox {/* background-color: #7cbac1; */
          background-color: #E8822A;
        }

.headbox::after {content: "";
                display: block;
                clear: both}

.sitename {float: left;
           width: 50%;
           height: 40px;
           /* background-color: #7cbac1; */
           background-color: #E8822A;
           margin-left: 30px;
          }


.sitename h1 a {color: #000000;
                text-decoration: none;}

.sitename h1    {margin: 0;
                font-size: 30px}

.sitename p     {margin: 0;
                font-size: 12px}

.menu           {/*width: 650px;
	               height: 40px;*/
                 float: left;
                 /* background-color: #7cbac1; */
                 background-color: #E8822A;
                 width: 60%
	               margin: 0 auto;}

.menu ul        {margin: 0;
                 padding: 0;
                 list-style: none;
                }

.menu li a    {display: block;
               width: 115px;
               height: 40px;
               line-height: 2.8;
               color: #000000;
               font-size: 14px;
               text-decoration: none;
              }

.menu li a:hover {background-color: #eeeeee}

.menu ul:after  {content: "";
                 display: block;
                 clear: both;
                }

.menu li        {position: relative;
                 width: 115px;
                 height: 40px;
                 text-align: center;
                 float: left;
                 border-right: 1px solid #fff;
                }

.menu li:last-child {border-right: none}

.menu li ul {position: absolute}

.menu li ul li {/* background-color: #7cbac1; */
/*                background-color: #cc528b; */
                background-color: #E8822A;
                /* background-color: rgba(124, 186, 193, 0.85);*/
                overflow: hidden;
                height: 0;
               }

.menu li ul li a {border-top: 1px solid #fff;}

.menu li:hover > ul > li {overflow: visible;
                          width: 115px;
                          height: 40px;
                         }


.box2 {margin-bottom: 5em;
       margin-right: 20px;
       margin-left: 20px;
      }

.box2 h3 {/* border-left: solid 10px #7cbac1;
          border-bottom: solid 1px #7cbac1;*/
          border-left: solid 10px #E8822A;
          border-bottom: solid 1px #E8822A;
          padding-left: 5px;
        }

.box2 dt {/*border-left: solid 10px #7cbac1;*/
          border-left: solid 10px #E8822A;
          padding-left: 5px;
          }

.box2 ul {list-style: none;}

.aisatsu h3 {border-left: 0;
          border-bottom: 0;
          text-align: center;}

.namebox {text-align: right;
          margin-right: 50px;}

.toptext {margin-left: 100px;}

.toppagebox1 {float: left;}

.toppagebox2 {display: block;
            margin-left: 100px;}

.aisatsutext {margin-left: 150px;
             margin-right: 50px;
             }

.news  {padding: 20px;
        }

.news ul  {margin: 0;
          padding: 0;
          list-style: none}

.news li a {display: block;
           padding: 5px;
           border-bottom: dotted 2px #dddddd;
           color: #000000;
           font-size: 14px;
           text-decoration: none}

.news li a:hover {background-color: #eeeeee}

.news a:after {content: "";
               display: block;
               clear: both;}

.news time {color: #888888;
           font-weight: bold;
           float: left;
           width: 120px;}

.news .newstext {float: none;
                  width: auto;
                 margin-left: 120px}

.schebox1 {float: left;}

.schebox2 {display: block;
            margin-left: 170px;}

.panelerbox {display: block;
            margin-left: 300px;}

.programbox1 {float: left;
              margin-left: 20px;}

.programbox2 {display: block;
              margin-left: 100px;}

.programbox3 {display: block;
              margin-left: 120px;}

.programbox4 {display: block;
              margin-left: 150px;}

.pgheadbox1 {float: left;
            margin-left:25px;}

.pgheadbox2 {float: block;
            margin-left: 200px;}

.firstbox {border-top: 1px solid #ccc;
           border-bottom: 1px solid #ccc;
           margin-bottom: 10px;
           padding-top: 15px;
           background-color: #f5f5dc}

.fmtbox1 {float: left;}

.fmtbox2 {display: block;
          margin-left: 260px;}

.iken dt {/*border-left: solid 2px #7cbac1;*/
          border-left: solid 2px #E8822A;
          padding-left: 5px;
         }

.ikenimage {float: right;
            margin-left: 1em;
          }

.ikenimageclear {clear: both;}

.campusmapimage {float: left;
                 margin-right: 2em;
                 margin-bottom: 1em
                }


.enshubody::after {content: "";
                   display: block;
                   clear: both;
                  }

.enshucontents {float: left;
                width: 70%;
              }

.enshucontents ul {list-style: disc;}

.enshumenu {float: left;
            width: 20%;
            margin-top: 50px;
            margin-right: 5%;
            /*border: solid 2px #7cbac1;*/
            border: solid 2px #E8822A;
            border-radius: 5px;
            padding-top: 10px;
            padding-left: 5px;
            padding-bottom: 30px;
           }

.enshumenu dt {border-left: none;}

.enshumenu dd {font-size: 14px;}

ul.asterisk li {
  list-style-type: none;
  text-indent: -1em;
}
ul.asterisk li:before {
  display: inline;
  content: "※";
}

.kouryuimage {float: center;
            margin-left: 1em;
          }

.attention {background-color: #edede3;
            border: solid 1px #aaaaaa;
            padding: 30px;
            box-sizing: border-box;
            margin-bottom: 15px;
          }

footer {border-top: solid 1px #dddddd}

.copyright p {margin: 0;
              color: #666666;
              font-size: 14px}
