/* ===================================================================
  各テーマ共通設定
=================================================================== */
/* ----------------------------------------------------
  ヘッダー
---------------------------------------------------- */
/*ヘッダー余白*/
.header_d01,
.header_d01 p{
  padding:0px;
}
/*キャッチコピー*/
.header_d01 h1{
  padding:3px 5px 0 0;
  font-color: #bda388;
  font-size:85%;
  line-height:120%;
}
/* ヘッダー背景画像 */
.header_d01 {
  background: url(images/material/hdr_bg.jpg) no-repeat center top;
}
/* ----------------------------------------------------
  サイト背景
---------------------------------------------------- */
/*サイト用*/
body {
  background:none;
  background: url(images/material/body.jpg) no-repeat center top;
}
body, h1, h2, h3, h4, h5, h6, p, dl, dt, dd, form, select, option, address, pre {
  line-height:2;
  font-family: times,"ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}
/*プレビュー用
#pageeditblock {
  background:none;
}*/
/* ----------------------------------------------------
  コンテナ
---------------------------------------------------- */
/*サイト用
#container {
  border-left:15px solid #FFFFFF;
  border-right:15px solid #FFFFFF;
  background: #FFFFFF;
}*/
/*プレビュー用
#pageeditblock #container {
  border:0px;
  background: #FFFFFF;
}*/
/* ---------------------------------------------------- 
  オンマウス
---------------------------------------------------- */
a:hover img {
  filter: alpha(opacity=75); /*IE用*/
  -moz-opacity:0.75; /*Firefox用*/
  opacity:0.75; /*Chrome・Safari・Opera用*/
}
/* ---------------------------------------------------- 
  見出し
---------------------------------------------------- */
/*見出し h2*/
/*
.calendar_d01 h2,
.information_d01 h2,
.blog_d01 h2,
.regist_d01 h2 {
  border:1px solid #333333 !important;
  background-color:#333333;
  color:#FFFFFF;
  line-height:1;
  font-size:105%;
  padding:8px 0px 8px 27px !important;
}
*/
/*見出し h3*/
/*
.regist_d01 h3 {
  border:none;
  background:#666666;
  color:#FFFFFF;
}
*/
/*見出し h4*/
.regist_d01 h4{
  border:none;
  border-bottom:2px solid #666666;
  color:#666666;
  font-size: 12px;
  line-height: 1.1;
  margin: 0 0 10px 0;
  padding: 8px 0 8px 8px;
}
/* ---------------------------------------------------- 
  メニューパーツ fix
---------------------------------------------------- */
/*メニューパーツ*/
.menu_1 .gnv_d01,
.menu_2 .gnv_d02{
  border:1px solid #CCCCCC;
}
.menu_1 .gnv_d01 ul li a,
.menu_2 .gnv_d02 ul li a,
#pageeditblock .menu_1 .gnv_d01 ul li a,
#pageeditblock .menu_2 .gnv_d02 ul li a {
  color:#565656;
}
.menu_1 .gnv_d01,
.menu_2 .gnv_d02,
.menu_1 .gnv_d01 ul li,
.menu_2 .gnv_d02 ul li,
.menu_1 .gnv_d01 ul li.home,
.menu_1 .gnv_d02 ul li.home,
.menu_1 .gnv_d01 ul li.other,
.menu_1 .gnv_d02 ul li.other {
  background:#FFFFFF;
  filter: none;
  -ms-filter: none;
}
.menu_1 .gnv_d01 ul li.home a,
.menu_2 .gnv_d02 ul li.home a{
  background-image: none;
}

.menu_2 .gnv_d02 ul li.other a{
  border-top:1px solid #CCCCCC;
}
/* ---------------------------------------------------- 
  お知らせパーツ fix
---------------------------------------------------- */
.info_1 .information_d01 ul {
    height: 200px !important;
}
.information_d01 h2 p{
  line-height:1;
}
/* ---------------------------------------------------- 
  各種パーツ fix
---------------------------------------------------- */
/*カレンダー*/
table.calendarTable td.otherMonth{
  background:none;
}
/* ---------------------------------------------------- 
  Gナビ fix
---------------------------------------------------- */
.g_nav {
  margin:30px 0;
}
.g_nav ul {
  list-style:none;
  margin: 0;
  padding: 0;
}
.g_nav li {
  float: left;
}
/* ---------------------------------------------------- 
  共通 fix
---------------------------------------------------- */
.contents {
  position:relative;
  margin-bottom:25px;
  overflow:hidden;
}

.contents .contents_left {
  width:470px;
  float: left;
  margin-right:20px;
}
.contents .contents_right {
  float: left;
  width:470px;
}
ul {
  list-style:none;
}
ul, li {
  margin:0;
  padding:0;
}
.pagetop {
  position:absolute;
  bottom:0;
  right:0;
  z-index:200;
}
.text-center {
  text-align:center;
}
.heading_h2 {
  margin:50px 0 30px;
  text-align:center;
}
/* ---------------------------------------------------- 
 　マージン fix
---------------------------------------------------- */
.margin_top {
  margin-top:10px;
}
.menu_margin {
  margin-bottom:20px;
}
.h2_margin {
  margin-bottom:15px;
}
.margin_bottom50 {
  margin-bottom:50px;
}
/* ---------------------------------------------------- 
  top fix
---------------------------------------------------- */
.today_special_area {
  position:relative;
  margin-bottom:25px;
  overflow:hidden;
  height:385px;
}
.today_special_left {
  position: relative;
  background: url(images/material/top_img001.jpg) no-repeat left top;
  height:405px;
  float: left;
  width:480px;
}
.today_special_right {
  float: left;
  width:480px;
}
.today_special_right img {
  max-width:100%;
}
.today_special_left p {
    position: absolute;
    top: 215px;
    left: 40px;
    z-index: 10;
    text-align: center;
    color: #fff;
    font-weight: bold;
    width: 400px;
}
/* ---------------------------------------------------- 
  フッター fix
---------------------------------------------------- */
.footer_d01 {
    background-position: center top;
    border-top: 3px solid #295b98;
}
.footer_1 {
    position:relative;
}
.text_pad a {
    padding:0 20px;
}
/* ---------------------------------------------------- 
  new fix
---------------------------------------------------- */
.news dt {
  font-weight:bold;
  color:#194e91;
}
.news dd {
  margin-bottom:40px;
  font-weight:bold;
}
/* ---------------------------------------------------- 
  contact fix
---------------------------------------------------- */
.contents .contact_left {
  width:404px;
  float: left;
  margin-right:20px;
}
.contents .contact_left  p {
  margin-bottom:15px;
}
.contents .contact_right {
  float: left;
  width:536px;
}
.contents .map_margin {
  margin-bottom:30px!important;
}
.contents .contact_margin {
    margin-bottom: 60px!important;
}
.text_blue {
  color:#194e91;
  font-weight:bold;
}
/* ---------------------------------------------------- 
  スライドショー fix
---------------------------------------------------- */

/* ------------------------------
   CHAPTER ELEMENTS
------------------------------ */
.slideShow {
	margin: 0 auto 10px auto;
	width: 960px;
	text-align: left;
	position: relative;
}

.slideShow ul {
	width: 100%;
}

.slideShow ul li {
	top: 0;
	left: 0;
	width: 100%;
	display: none;
	position: absolute;
}

.slideShow ul li img {
	width: 100%;
}


/* PagiNation
--------------------------- */
.pagiNation {
	bottom: 20px;
	left: 0;
	width: 100%;
	height: 15px;
	text-align: center;
	position: absolute;
	z-index: 110;
}

.pagiNation a {
	margin: 0 5px;
	width: 10px;
	height: 10px;
	display: inline-block;
	overflow: hidden;
	background: #fff;
	border-radius: 50%;
	transition: all 0.2s ease-in-out;
}

.pagiNation a:hover {
	opacity: 0.6;
}

.pagiNation a.pnActive {
	background: #000;
}

.pagiNation a.pnActive:hover {
	opacity: 1;
}

/* SideNavi
------------------------- */
.slideShow .btnPrev,
.slideShow .btnNext {
	margin-top: -25px;
	top: 45%;
	width: 45px;
	height: 119px;
	position: absolute;
	z-index: 105;
	transition: all 0.2s ease-in-out;
}

.slideShow .btnPrev {
	left: 0;
	background: transparent url(images/material/arrow_left.png) no-repeat center center;
}

.slideShow .btnNext {
	right: 0;
	background: transparent url(images/material/arrow_right.png ) no-repeat center center;
}

.slideShow .btnPrev:hover,
.slideShow .btnNext:hover {
	opacity: 0.6;
}

a:hover img {
        opacity:1;
}
a:hover {
        color:#194e92;
}
.street_h2 {
        margin-bottom:25px;
}