/*
#2773B1 タイトル
#124196 濃い青
#5995C5　薄い青
#C8E4F9　より薄い青
*/

/** 共通 **/
body {
    background-color:#ebebcd;
}
.search-text-example {
  color:gray;
}
.search-button {
  background-color:#ff9944;
  color:#000;
  padding:0.1em;
  font-weight:bold;
}

/** TOPページ用 **/
#top-contents {
    text-align:center;
    margin:0 auto 120px auto;
}
#top-contents h1 {
    padding-top:60px;
}
#top-contents h2 {
    font-size:90%;
    margin:4px;
}
#top-contents form {
    margin-top:10px;
    margin-left:auto;
    margin-right:auto;
    width:500px;
    padding:10px;
    text-align:center;
}
#top-contents h3 {
    font-size:100%;
    color:#124196;
}
#top-contents .search-text {
    width:250px;
    font-size:140%;
}
#top-contents .search-select {
    font-size:140%;
}
#top-contents .search-button {
    margin:10px;
    font-size:120%;
}


/** リスト **/
#header {
    padding:8px;
    background-color:#fff;
}

#header img {
    border:0;
}
#header h1 {
    margin-right:20px;
    float:left;
}
#header form {
    font-size:80%;
    text-align:right;
    float:right;
    background-color:#c8e4f9; 
    margin:4px;
    padding:4px;
    border:1px solid #c8e4f9;
}

#header .search-text {
    width:150px;
}

#contents {
}


.contents-header {

}
.contents-header ul {
    border-bottom:1px solid #124196;
    clear:both;
    height:25px;
    list-style-image:none;
    list-style-position:outside;
    list-style-type:none;
    margin:0 0 5px;
    padding:0;
}
.contents-header li {
  float:left;
  margin-right:7px;
  font-size:120%;
  font-weight:bold;
  text-align:center;
  width:130px;
  height:25px;
}
.contents-header li a {
  background-color:#C8E4F9;
  color:#666666;
  display:block;
  padding:2px 6px;
}
.contents-header li .active {
  background-color:#124196;
  color:#fff;
  display:block;
  padding:2px 6px;
}

.contents-main {
    width:940px;
    float:left;
}

.cur-section, .past-section {
   clear:both; 
}
/*
#2773B1 タイトル
#124196 濃い青
*/
.contents-main h2  {
  margin:12px 0 6px 0; 
  font-size:130%;
  color:#000;
  font-weight:bold;
  border-left:12px solid #2773b1;
  border-bottom:2px solid #2773b1;
  padding:4px;

}
.contents-main h3 {
  font-size:110%;
  color:#ff0000;
  margin:15px 0 2px 5px;
}

.contents-main h4 {
  font-size:70%;
  color:#444;
  margin:8px 0 6px 10px;
}

.contents-main p {
  font-size:80%;
  margin:5px 0 10px 10px;
}

.contents-main ul {
  font-size:80%;
  margin-left:20px;
}

.cur-item ,.past-item {
  float:left; 
  width:450px;
  margin-left:5px;
  margin-right:5px;
}

.cur-item h3 , .past-item h3 {
  font-size:100%;
  color:#fff;
  background-color:#5995c5;
  margin-top:10px;
  margin-left:0;
  padding:4px 0 0 5px ;
  width:447px;
}

.cur-map , .past-map {
  width:450px;
  height:320px;
  float:left;
  border:1px solid #5995c5;
}

.cur-item-desc {
  margin-top:10px;
}


.notice {
  margin:8px;
  padding:5px;
  border:1px dashed;
}
.notice ul {
  margin-left:20px;
}
.terms {
  clear:both;
  margin:10px;
}

.ad-under-desc-title {
  font-size:80%;
  margin-left:8px;
  margin-top:8px;
  color:#555;
}
.ad-under-desc-box {
  float:left;
  margin-right:10px; 
  margin-left:8px;
}

.contents-sub {
    margin-left:15px;
    text-align:right;
    width:120px;
    float:left;
}

#footer {
    padding:8px;
}
