@charset "UTF-8";

body{
   font-size:18px;
   line-height:160%;
   text-align:center;
   height:100%;
   width:100%;
   font-family:Meiryo;
   overflow-x:auto;
   overflow-y:auto;
   margin-top:0;
   margin-left:0;
   margin-right:0;
   margin-bottom:0;
   top:80px;
   right:20px;
   background-color:#fff
;
}

h1{
   line-height:1.2em;
   color : black;
   background-image : none;background-attachment : scroll;background-size : auto auto;background-origin : padding-box;background-clip : border-box;
   padding-top:4px;
   margin-bottom:10px;
   margin-top:15px;
   font-size:40px;
   font-weight:400;
}

h2{
   position:relative;
   padding-bottom:.4em;
   border-bottom-width:4px;
   border-bottom-style:solid;
   border-bottom-color:#ccc;
   font-size:34px;
   font-weight:400;
   color:#000;
   margin-bottom:20px;
   margin-top:65px;
   text-align:center
;
}

h2::after{
   position:absolute;
   bottom:-3px;
   left:0;
   z-index:2;
   content:'';
   width:30%;
   height:3px;
   background-color:red
;
}

h3{
   position:relative;
   padding-bottom:.4em;
   border-bottom-width:4px;
   border-bottom-style:solid;
   border-bottom-color:#ccc;
   font-size:34px;
   font-weight:400;
   color:#000;
   margin-bottom:20px;
   margin-top:65px;
   text-align:center
;
}

h3::after{
   position:absolute;
   bottom:-3px;
   left:0;
   z-index:2;
   content:'';
   width:30%;
   height:3px;
   background-color:red
;
}

a:link{
   color:#00f;
   text-decoration:none
;
}

a:visited{
   text-decoration:none;
   color:#00f
;
}

a:hover{
   color:red;
   text-decoration:none
;
}

a:active{
   color:#00f;
   text-decoration:none
;
}

li{
   line-height:160%;
   margin-bottom:5px;
   list-style-type:disc;
   margin-left:-15px;
   margin-top:5px;
   list-style-position:outside
;
}

div{
   text-align:center;
   width:100%
;
}

p{
   margin-bottom:3px;
   margin-top:5px
;
}

img{
   padding-left:1px
;
}

strong{
   font-size:140%;
   color:#6a6a00;
   font-weight:400
;
}

em{
   font-style:normal;
   color:red;
   font-weight:400
;
}

ul{
   clear:right;
   list-style-type:disc;
   text-align:left
;
}

a:hover img
{
   opacity:.6;
   filter:alpha(opacity=60);
   -moz-opacity:.6
}

#container{
   margin-left:auto;
   margin-right:auto;
   width:90%;
   text-align:center;
   overflow:hidden;
   height:inherit;
   font-family:Meiryo;
   margin-top:-55px
;
}

#contents{
   width:88%;
   height:inherit;
   vertical-align:bottom;
   box-sizing:content-box;
   padding-bottom:20px;
   float:none;
   text-align:center;
   margin-left:auto;
   margin-right:auto
;
  margin-top : 30px;
}

#header{
   text-align:center;
   margin-left:auto;
   margin-right:auto;
   height:155px;
   width:100%;
   padding-bottom:0;
   background-image:url(z_hedder.png);
   background-position:center center;
   background-repeat:no-repeat;
   padding-top:20px;
   margin-bottom:0;
   float:none;
   clear:none;
   border-bottom-width:1px;
   border-bottom-style:solid;
   border-bottom-color:silver
;
}

#navigation{
   text-align:center;
   border-bottom-width:1px;
   border-bottom-style:none;
   border-bottom-color:#dbdbdb;
   margin-left:0;
   margin-right:auto;
   width:100%;
   overflow:hidden;
   border-top-style:none;
   height:52px;
   vertical-align:middle;
   background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,#fff),color-stop(0.5,#fff),color-stop(0.51,#f0f0f0),color-stop(1,#f0f0f0));
   background:-webkit-linear-gradient(top,#fff 0%,#fff 50%,#f0f0f0 51%,#f0f0f0 100%);
   background:-moz-linear-gradient(top,#fff 0%,#fff 50%,#f0f0f0 51%,#f0f0f0 100%);
   background:-o-linear-gradient(top,#fff 0%,#fff 50%,#f0f0f0 51%,#f0f0f0 100%);
   background:-ms-linear-gradient(top,#fff 0%,#fff 50%,#f0f0f0 51%,#f0f0f0 100%);
   margin-top:0;
   padding-bottom:2px;
   margin-bottom:40px
;
}

#navigation a{
   color:#000;
   display:block;
   padding-right:23px;
   border-right-width:1px;
   padding-top:17px;
   padding-bottom:14px;
   border-right-style:solid;
   border-right-color:silver;
   text-align:center;
   padding-left:28px;
   margin-left:0;
   margin-right:5px;
   font-family:Meiryo;
   margin-top:-8px
;
}

#navigation a:hover{
   color:#fff;
   padding-right:20px;
   padding-top:17px;
   padding-bottom:15px;
   margin-bottom:-20px;
   text-align:center;
   padding-left:28px;
   margin-top:-35px;
   margin-left:3px;
   margin-right:5px;
   background-color:transparent;
   background-repeat:repeat;
   background-attachment:scroll;
   background-position:0 0;
   background-size:auto auto;
   background-origin:padding-box;
   background-clip:border-box;
   background:-webkit-linear-gradient(top,#afbdc0 0%,#6d7673 50%,#0a0f0b 50%,#0a0809 100%);
   background:-moz-linear-gradient(top,#afbdc0 0%,#6d7673 50%,#0a0f0b 50%,#0a0809 100%);
   background:-o-linear-gradient(top,#afbdc0 0%,#6d7673 50%,#0a0f0b 50%,#0a0809 100%);
   background:-ms-linear-gradient(top,#afbdc0 0%,#6d7673 50%,#0a0f0b 50%,#0a0809 100%);
   display:block
;
}

#navigation li{
   color:#363636;
   text-decoration:none;
   font-size:15px;
   display:inline-block;
   list-style-type:none;
   margin-top:-6px;
   padding-left:1px;
   padding-right:0
;
}

#navigation li:hover{
   color:#363636;
   text-decoration:none;
   font-size:15px;
   list-style-type:none;
   display:inline-block;
   margin-top:-25px
;
}

.arrow{
   position:relative;
   display:inline-block;
   padding-right:5px;
   padding-left:25px
;
}

.arrow::before{
	content: '';
	width: 12px;
	height: 12px;
	background-color: #373737;
	background-image: none;
	background-repeat: repeat;
	background-attachment: scroll;
	background-position: 0px 0px;
	background-size: auto auto;
	background-origin: padding-box;
	background-clip: border-box;
	border-top-left-radius: 50% 50%;
	border-top-right-radius: 50% 50%;
	border-bottom-right-radius: 50% 50%;
	border-bottom-left-radius: 50% 50%;
	position: absolute;
	top: 50%;
	left: 0px;
	margin-top: -7px;
	margin-left: 10px;
}

.arrow::after{
   content:'';
   width:5px;
   height:5px;
   border-width:1px 1px 0 0;
   border-style:solid solid none none;
   border-top-color:#fff;
   border-right-color:#fff;
   -ms-transform:rotate(45deg);
   -webkit-transform:rotate(45deg);
   transform:rotate(45deg);
   position:absolute;
   top:50%;
   left:3px;
   margin-top:-4px;
   margin-left:9px;
}

.link_in{
  margin-left : 16px;
  border-top-style : none;
  border-bottom-style : none;
  width : 5px;
  font-size : 14px;
  text-align : left;
  margin-bottom : 1px;
}

#footer{
   vertical-align:middle;
   text-align:center;
   line-height:190%;
   height:20px;
   clear:both;
   width:100%;
   margin-right:auto;
   margin-left:auto
;
}

#sideber{
   padding-bottom:10px;
   box-sizing:content-box;
   font-size:12px;
   text-align:center;
   width:82%;
   padding-left:18%;
   height:160px;
   border-top-width:1px;
   border-top-style:solid;
   border-top-color:gray;
   padding-top:20px
;
}

#sideber a{
   color:#4f4f4f;
   background-repeat:repeat-y;
   position:relative;
   display:inline-block;
   padding-left:30px;
   width:100%;
   box-sizing:border-box
;
}

#sideber a:hover{
   color:red;
   text-decoration:none
;
}

#sideber li{
   text-decoration:none;
   list-style-type:none;
   margin-left:-35px;
   padding-top:5px;
   font-size:14px;
   border-top-color:#ccc
;
}

#sideber li:hover{
   color:red;
   text-decoration:none;
   list-style-type:none
;
}

#contact{
   text-align:center;
   color:#000;
   margin-left:auto;
   margin-right:auto;
   margin-top:13px;
   width:960px;
   clear:left;
   float:inherit
;
}

#contact a{
   color:#000;
   line-height:120%
;
}

.breadcrumb{
   margin-left:0;
   padding-left:0;
   font-size:12px;
   display:inline;
   color:gray
;
}

.navi-ul{
   padding-left:0;
   padding-right:0;
   width:100%;
   text-align:center;
   margin-top:13px
;
}

.sidemenu{
   display:block;
   cursor:pointer;
   text-align:left;
   list-style-type:none;
   padding-top:5px;
   background-attachment:scroll;
   background-size:auto auto;
   background-origin:padding-box;
   background-clip:border-box;
   box-sizing:border-box;
   line-height:135%;
   padding-bottom:5px
;
}

.sidemenu-b{
   font-weight:400;
   text-align:left;
   font-style:normal;
   display:block;
   color:#000
;
}

.menu_ul{
   padding-top:10px;
   padding-bottom:10px;
   margin-bottom:0;
   margin-top:0
;
}

.copyright{
   text-align:center;
   margin-bottom:15px;
   font-size:12px;
   font-family:Meiryo;
   width:inherit;
   margin-left:30px;
   padding-bottom:15px;
   color:#000
;
}

.bnr_1{
   text-align:center;
   width:60%;
   margin-left:auto;
   margin-top:80px;
   margin-bottom:80px;
   height:60%
;
}

.name{
   width:960px;
   margin-left:auto;
   margin-right:auto;
   text-align:left;
   padding-left:9px;
   display:block;
   clear:left;
   position:relative;
   top:12px;
   margin-bottom:10px;
   left:2px;
   font-size:11px
;
}

.contact{
   display:block;
   cursor:pointer;
   text-align:center;
   box-sizing:border-box;
   overflow:hidden
;
}

.contact_a{
   text-align:center;
   font-style:normal;
   padding-top:7px;
   padding-bottom:5px;
   float:left;
   margin-left:2px;
   color:#fff;
   padding-left:12px;
   padding-right:12px;
   border-width:1px;
   border-top-left-radius:8px 8px;
   border-top-right-radius:8px 8px;
   border-bottom-right-radius:8px 8px;
   border-bottom-left-radius:8px 8px;
   border-style:solid;
   font-family:Meiryo;
   width:320px;
   margin-top:5px;
   font-size:16px;
   background-repeat:repeat;
   background-attachment:scroll;
   background-position:0 0;
   background-size:auto auto;
   background-origin:padding-box;
   background-clip:border-box;
   background-image:linear-gradient(#ff0001,#8f0202);
   background-repeat:repeat;
   background-attachment:scroll;
   background-position:0 0;
   background-size:auto auto;
   background-origin:padding-box;
   background-clip:border-box;
   background:-webkit-linear-gradient(#ff0001,#8f0202);
   background:-moz-linear-gradient(#ff0001,#8f0202);
   background:-o-linear-gradient(#ff0001,#8f0202);
   background:-ms-linear-gradient(#ff0001,#8f0202)
}

.contact_b{
   font-style:normal;
   width:210px;
   font-size:28px;
   cursor:default;
   margin-right:15px;
   padding-left:10px;
   margin-left:10px;
   float:left;
   font-family:Meiryo;
   margin-top:-7px;
   line-height:120%
;
}

.contact_c{
   font-weight:400;
   font-style:normal;
   width:210px;
   font-size:28px;
   cursor:default;
   float:left;
   padding-left:5px;
   margin-left:7px;
   font-family:Meiryo;
   margin-top:-6px
;
}

.contact_span{
   font-size:12px;
   color:#000
;
}

#page_top{
   position:fixed;
   bottom:120px;
   right:20px
;
}

#page_top a{
   display:block;
   z-index:999;
   padding:22px 0 0;
   border-radius:30px;
   width:60px;
   height:38px;
   background-color:rgba(0,0,0,0.7);
   color:#fff;
   text-decoration:none;
   text-align:center;
   font-size:18px;
   line-height:105%;
   position:fixed;
   bottom:1px;
   right:20px
;
}

#page_top a:hover{
   text-decoration:none;
   opacity:.7
}

#mitumori{
   position:fixed;
   bottom:160px;
   right:20px
;
}

#mitumori a{
   display:block;
   z-index:999;
   text-decoration:none;
   text-align:center;
   font-size:20px;
   position:fixed;
   border-top-left-radius:40px 40px;
   border-top-right-radius:40px 40px;
   border-bottom-right-radius:40px 40px;
   border-bottom-left-radius:40px 40px;
   color:#fff;
   padding-top:30px;
   padding-left:0;
   padding-right:0;
   padding-bottom:0;
   right:20px;
   width:78px;
   height:46px;
   bottom:150px;
   line-height:100%;
   background-color:red;
   background-repeat:repeat-y;
   background-position:0 0;
   background-image:linear-gradient(#ff0001,#8f0202);
   background-repeat:repeat;
   background-attachment:scroll;
   background-position:0 0;
   background-size:auto auto;
   background-origin:padding-box;
   background-clip:border-box;
   background:-webkit-linear-gradient(#ff0001,#8f0202);
   background:-moz-linear-gradient(#ff0001,#8f0202);
   background:-o-linear-gradient(#ff0001,#8f0202);
   background:-ms-linear-gradient(#ff0001,#8f0202)
}

#mitumori a:hover{
   text-decoration:none;
   opacity:.7
}

#menu{
   position:fixed;
   bottom:160px;
   right:20px
;
}

#menu a{
   display:block;
   z-index:999;
   text-decoration:none;
   text-align:center;
   font-size:18px;
   position:fixed;
   border-top-left-radius:39px 39px;
   border-top-right-radius:39px 39px;
   border-bottom-right-radius:39px 39px;
   border-bottom-left-radius:39px 39px;
   color:#fff;
   background-color:rgba(0,0,0,0.7);
   padding-top:31px;
   padding-left:0;
   padding-right:0;
   padding-bottom:0;
   right:20px;
   width:78px;
   height:45px;
   bottom:60px;
   line-height:100%
;
}

#menu a:hover{
   text-decoration:none;
   opacity:.7
}

#breadcrumb{
   font-size:12px;
   margin-right:auto;
   width:98%;
   text-align:left;
   padding-top:0;
   font-family:Meiryo;
   padding-bottom:2px;
   position:relative;
   height:20px;
   padding-left:3px;
   margin-top:85px;
   top : -480px;
}

#breadcrumb a{
   padding-right:15px;
   background-image:url(z_icon.gif);
   background-repeat:no-repeat;
   background-attachment:scroll;
   background-position:right 0;
   background-size:auto auto;
   background-origin:padding-box;
   background-clip:border-box;
   font-size:12px
;
}

#breadcrumb li{
   display:inline;
   font-size:12px;
   margin-left:5px
;
}

.menu_box{
   width:27%;
   float:left;
   font-size:14px;
   text-align:left
;
}

.ring3{
   border-radius:50%;
   background-color:transparent;
   text-align:center;
   background-image:linear-gradient(#ff0001,#8f0202);
   background-repeat:repeat;
   background-attachment:scroll;
   background-position:0 0;
   background-size:auto auto;
   background-origin:padding-box;
   background-clip:border-box;
   background:-webkit-linear-gradient(#ff0001,#8f0202);
   background:-moz-linear-gradient(#ff0001,#8f0202);
   background:-o-linear-gradient(#ff0001,#8f0202);
   background:-ms-linear-gradient(#ff0001,#8f0202);
   display:block;
   margin-left:auto;
   margin-right:auto
;
}

.h1_box{
   clear:left;
   font-family:Meiryo;
   margin-left:0;
   margin-right:0;
   font-size:16px;
   color : #000000;
   text-align:center;
   width:100%;
   padding-top:15px;
   padding-bottom : 25px;
   border-top-width:1px;
   border-top-style:solid;
   border-top-color : silver;
   border-bottom-width:1px;
   border-bottom-style:solid;
   border-bottom-color : silver;
  margin-top : -40px;
  background-image : url(z_town3.jpg);
  background-repeat : repeat-x;
  background-position : center 65px;
}

.original-gradient{
   background-color:#fff;
   opacity:.8;
   background-image:repeating-radial-gradient(circle at 0 0,transparent 0,#fff 6px),repeating-linear-gradient(#e5e5e555,#e5e5e5)
}

.arc{
   width:275px;
   text-align:left;
   position:absolute;
   left:10px;
   clear:left
;
}

.caption{
   padding-bottom:.4em;
   border-bottom-width:4px;
   border-bottom-style:solid;
   border-bottom-color:#ccc;
   font-size:34px;
   font-weight:400;
   color:#000;
   margin-bottom:20px;
   margin-top:20px;
   text-align:center;
   padding-top:20px;
   position:relative
;
}

.caption::after{
   position:absolute;
   bottom:-3px;
   left:0;
   z-index:2;
   content:'';
   width:30%;
   height:3px;
   background-color:red
;
}

a:hover img
{
   opacity:.6;
   filter:alpha(opacity=60);
   -moz-opacity:.6
}

.box{
   box-sizing:content-box;
   margin-bottom:70px;
   line-height:170%;
   text-align:left;
   float:left
;
}

.item_box{
   width:31.3%;
   padding:22px 16px 20px 14px;
   border:1px solid #ccc;
   margin-bottom:13px;
   background-repeat:no-repeat;
   box-sizing:border-box;
   float:left;
   position:relative;
   display:block;
   color:#303030;
   border-top-left-radius:8px 8px;
   border-top-right-radius:8px 8px;
   border-bottom-right-radius:8px 8px;
   border-bottom-left-radius:8px 8px;
   line-height:160%;
   word-spacing:10px;
   overflow:hidden;
   font-family:Meiryo;
   font-size:16px;
   text-align:left;
   background-color:#fff;
   margin-left:1%;
   margin-right:1%;
   -webkit-box-shadow:2px 2px 2px;
   -moz-box-shadow:2px 2px 2px;
   box-shadow:2px 2px 2px
;
}

.item_box a{
   width:100%;
   height:100%;
   text-indent:-999px;
   position:absolute;
   top:0;
   left:0
;
}

.item_box a:hover{
   background-color:#fff;
   filter:alpha(opacity=50);
   -moz-opacity:.5;
   opacity:.5
}

.item_box img{
   display:block;
   float:left;
   padding-right:10px;
   margin-top:3px
;
}

.item_box .detail{
   width:50%;
   margin-left:5%;
   float:left
;
}

.item_box_img{
   width:100%;
   height:100%;
   margin-left:auto;
   margin-right:auto;
   margin-bottom:-5px
;
}

.clearfix::after{
   display:block;
   clear:both;
   height:0;
   visibility:hidden;
   content:"."
;
}

.clearfix{
   min-height:1px
;
}

.title_arrow1{
   position:relative;
   display:inline-block;
   padding-right:5px;
   margin-left:0;
   font-size:18px;
   color:#000;
   padding-top:5px;
   padding-bottom:5px;
   background-color:rgba(87,87,87,0.5);
   text-align:center;
   width:100%
;
}

.title_arrow1::before{
   content:'';
   width:15px;
   height:15px;
   background-color:#f00000;
   background-image:none;
   background-repeat:repeat;
   background-attachment:scroll;
   background-position:0 0;
   background-size:auto auto;
   background-origin:padding-box;
   background-clip:border-box;
   border-top-left-radius:50% 50%;
   border-top-right-radius:50% 50%;
   border-bottom-right-radius:50% 50%;
   border-bottom-left-radius:50% 50%;
   position:absolute;
   top:50%;
   left:0;
   margin-top:-8px;
   margin-left:1px
;
}

.title_arrow1::after{
   content:'';
   width:5px;
   height:5px;
   border-width:2px 2px 0 0;
   border-style:solid solid none none;
   border-top-color:#fff;
   border-right-color:#fff;
   -ms-transform:rotate(45deg);
   -webkit-transform:rotate(45deg);
   transform:rotate(45deg);
   position:absolute;
   top:50%;
   left:3px;
   margin-top:-4px
;
}

.item_eria{
   width:100%;
   text-align:center;
   clear:left;
   float:left;
   margin-left:auto;
   margin-top:-40px;
   margin-bottom:50px;
   margin-right:auto;
   padding-bottom:11px;
   padding-top:11px
;
}

.bnr_1{
   text-align:center;
   width:630px;
   height:inherit;
   margin-left:auto
;
}

.figcaption{
   position:absolute;
   padding-bottom:3px;
   font-size:16px;
   color:#fff;
   background-repeat:repeat;
   background-attachment:scroll;
   background-position:0 0;
   background-size:auto auto;
   background-origin:padding-box;
   background-clip:border-box;
   background:-webkit-linear-gradient(#ff0001,#8f0202);
   background:-moz-linear-gradient(#ff0001,#8f0202);
   background:-o-linear-gradient(#ff0001,#8f0202);
   background:-ms-linear-gradient(#ff0001,#8f0202);
   text-align:center;
   width:90%;
   bottom:-50px;
   -webkit-border-top-left-radius:20px 20px;
   -webkit-border-top-right-radius:20px 20px;
   -webkit-border-bottom-right-radius:20px 20px;
   -webkit-border-bottom-left-radius:20px 20px;
   margin-left:5%;
   margin-right:5%;
   margin-top:10px;
   padding-top:6px;
   margin-bottom:3px;
   background-image:linear-gradient(90deg,#353233 4%,#736f73 66%)
;
}

figure{
   display:inline-block;
   width:100%;
   position:relative;
   left:-39px;
   top:-16px
;
}

.box2{
   text-align:left;
   font-size:15px;
   margin-left:3px;
   line-height:150%;
   margin-top:15px
;
}

.syuyoueria{
   line-height:160%;
   padding-top:17px;
   padding-right:1%;
   border-top-left-radius:8px 8px;
   border-top-right-radius:8px 8px;
   border-bottom-right-radius:8px 8px;
   border-bottom-left-radius:8px 8px;
   margin-bottom:10px;
   color:#000;
   border-width:1px;
   border-style:none;
   border-color:silver;
   clear:left;
   font-family:Meiryo;
   font-size:15px;
   text-align:left;
   padding-left:2.5%;
   width:94%;
   background-color:#f9f9f9;
   padding-bottom:1px;
   box-shadow:2px 2px 4px;
   margin-left:1%;
   margin-top:40px
;
}

.table-white3{
   text-align:center;
   padding-top:6px;
   padding-bottom:5px;
   border-top-width:1px;
   border-right-width:1px;
   border-bottom-width:1px;
   border-style:solid solid solid none;
   border-top-color:silver;
   border-right-color:silver;
   border-bottom-color:silver;
   padding-left:5px;
   width:36%;
   font-weight:400
;
}

.table-white4{
   text-align:center;
   padding-top:6px;
   padding-bottom:5px;
   border-top-width:1px;
   border-right-width:1px;
   border-bottom-width:1px;
   border-style:solid solid solid none;
   border-top-color:silver;
   border-right-color:silver;
   border-bottom-color:silver;
   padding-left:5px;
   width:36%
;
}

.table5{
   border-collapse:collapse;
   margin-left:auto;
   margin-right:auto;
   border-width:1px;
   border-style:solid;
   border-color:silver;
   margin-bottom:10px;
   color:#4b4b4b;
   margin-top:15px;
   background-color:#fff
;
}

.table-gray{
   background-color:#f7f7f7;
   text-align:center;
   padding-top:6px;
   padding-bottom:5px;
   border-width:1px;
   border-style:solid;
   border-color:silver;
   font-weight:400;
   width:28%
;
}