/*-------------------------------------------------
トップページ基本構造用
-------------------------------------------------*/
.top_left {
  float: left;
  width: 744px;
}
.top_right {
  width: 238px;
  float: right;
}
/*-------------------------------------------------
メインイメージエリア用
-------------------------------------------------*/
.topimage {
  margin: 12px 0 0 0;
  padding: 0;
  border-width: 12px;
  border-style: solid; /* 枠の種類 */
  border-color: #0f6abd; /* 枠の色 */
}
.top_blue {
  background: #0f6abd;
  padding: 0 13px 13px 13px;
  margin: 0
}
.query_btn {
  margin: 5px 0;
  padding: 8px;
  background: #fff;
}
.ttl_query {
  margin: 14px 0 4px 0;
}
/*-------------------------------------------------
右ナビゲーション用
-------------------------------------------------*/
.top_banner {
  margin: 20px 0;
}
.top_banner li {
  margin: 12px 0;
  padding: 0;
}
.top_banner li a:hover {
  opacity: .7;
}
/*-------------------------------------------------
左カラム用
-------------------------------------------------*/
.top_box {
  padding: 15px 0;
  background: url(../img/common/bg_line.gif) repeat-x bottom;
}
/*-------------------------------------------------
左カラム 1段目用
-------------------------------------------------*/
.summary {
  width: 190px;
  float: left;
  background: #fff;
}
.sum_box {
  height: 333px;
  margin: 0;
  background: url(../img/top/bkg_map.svg) no-repeat;
}
.sum_box h2 {
  margin: 0 10px 180px 10px;
  padding-top: 14px;
}
.sum_box p {
  font-size: 90%;
  line-height: 1.4em;
  margin: 0 10px 0 10px;
}
.ttl_pro {
  margin: 0 0 18px 0;
}
.products {
  float: right;
  width: 538px;
}
.products h2 {
  float: left;
  line-height: 0;
}
.products .title {
  float: right;
}
.small_box {
  width: 174px;
  float: left;
}
.sb_margin {
  margin-right: 8px;
}
.sb_top {
  padding: 10px;
  background: #fff;
}
.sb_top h3 {
  margin: 2px 0 15px 0;
}
.sb_bottom {
  margin: 3px 0 0 0;
  background: #fff;
}
.sb_inbox {
  height: 112px;
}
.sb_inbox h4 {
  padding: 8px 0;
  margin: 2px 6px;
  border-width: 0 0 1px 0;
  border-style: dotted; /* 枠の種類 */
  border-color: #515151; /* 枠の色 */
}
.sb_list {
  margin: 1px 6px;
}
.sb_list li {
  margin: 6px 0;
  padding: 0 0 0 10px;
  border-width: 0 0 1px 0;
  border-style: dotted; /* 枠の種類 */
  border-color: #515151; /* 枠の色 */
}
.box_link {
  float: right;
  margin: 5px 0 0 0;
}
.box_link a {
  display: block;
  padding: 3px 0px 0px 29px;
  width: 64px;
  height: 18px;
  background: url("../img/top/link.svg")no-repeat 2px;
  background-color: #0F69BD;
  color: #fff;
  font-size: 11px;
}
.box_link a:hover {
  background-color: #4D4D4D
}
.box_link3 {
  float: right;
  margin: 5px 0 0 0;
}
.box_link3 a {
  display: block;
  padding: 3px 0px 0px 29px;
  width: 68px;
  height: 18px;
  background: url("../img/top/link.svg")no-repeat 2px;
  background-color: #0F69BD;
  color: #fff;
  font-size: 11px;
}
.box_link3 a:hover {
  background-color: #4D4D4D
}
/*-------------------------------------------------
左カラム 2段目用
-------------------------------------------------*/
.little_box {
  float: left;
  width: 119px;
  margin: 0;
  background: #fff;
}
.lb_margin {
  margin-right: 6px;
}
/*-------------------------------------------------
左カラム 3段目用
-------------------------------------------------*/
.middle_box {
  float: left;
  width: 242px;
  margin: 0;
  background: #fff;
}
.mb_margin {
  margin-right: 9px;
}
.inbox {
  height: 160px;
}
.inbox p, .inbox h2 {
  margin: 10px;
  font-size: 90%;
  line-height: 1.4em;
}
.box_link2 {
  float: right;
  margin: 5px 0 0 0;
}
.box_link2 a {
  display: block;
  padding: 3px 0px 0px 29px;
  width: 84px;
  height: 18px;
  background: url("../img/top/link.svg")no-repeat 2px;
  background-color: #0F69BD;
  color: #fff;
  font-size: 11px;
}
.box_link2 a:hover {
  background-color: #4D4D4D
}
/*-------------------------------------------------
左カラム 4段目用
-------------------------------------------------*/
.news_box {
  background: #fff;
  padding: 5px 0 0 0;
}
.news_box a {
  border-width: 0 0 1px 0;
  border-style: dotted; /* 枠の種類 */
  border-color: #515151; /* 枠の色 */
}
.news_box a:hover {
  opacity: .7;
}
.ttl_news {
  margin: 0 0 8px 0;
}
.news {
  margin: 6px 12px;
  padding: 2px 0 5px 0;
  border-width: 0 0 1px 0;
  border-style: dotted; /* 枠の種類 */
  border-color: #515151; /* 枠の色 */
}
.date {
  float: left;
  width: 130px;
  margin: 0;
  padding: 0;
}
.n_text {
  float: left;
  width: 570px;
  margin: 0;
  padding: 0;
}
.about {
  background: #0f6abd;
  color: #fff;
  font-size: 80%;
  padding: 1px 7px 0 7px;
  margin: 0 10px 0 0;
}
.akashi {
  background: #a81f7c;
  color: #fff;
  font-size: 80%;
  padding: 1px 7px 0 7px;
  margin: 0 10px 0 0;
}
.news_m {
  background: #0f6abd;
  color: #fff;
  font-size: 80%;
  padding: 1px 7px 0 7px;
  margin: 0 10px 0 0;
}
.event_m {
  background: #e64545;
  color: #fff;
  font-size: 80%;
  padding: 1px 7px 0 7px;
  margin: 0 10px 0 0;
}
/*-------------------------------------------------
facebook wall用
-------------------------------------------------*/
.fb {
  margin: 0;
}
.fb_tlt {
  margin: 5px 0;
}
.fb_sam {
  margin: 0;
  padding: 5px;
  background-color: #3c5a98;
  color: #fff;
}
.fb_btn {
  border-width: 1px 0 0 0;
  border-style: dotted; /* 枠の種類 */
  border-color: #7b8fb9; /* 枠の色 */
}
/*-------------------------------------------------
Googleカレンダー用
-------------------------------------------------*/
#gcal {
    padding: 12px;
    background: #fff;
}