@charset "UTF-8";
/*背景全画面*/
body {
/* repeat-x	background: url(../images/back_body.jpg);*/
	margin: 0px;
	padding: 0px;
	background-color:#FFFFFF;
	font-family: "メイリオ",Meiryo,verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif !important;
	text-align: center;
	color: #1E1E1E;
	}

/*******TOP-BTN 2024-05-追加*********/
.container2 {
	width: 100%;
	text-align: center;
	clear:both;
}
.container2:after {
	display: block;
	clear: both;
	height: 0;
	content:"";
}
img.centrebtn {
	max-width: 640px;
	margin-top:10px;
	margin-bottom: 50px;
}
img.hov {
			transition: 1.5s ;
		}

img.hov:hover {
			opacity: 0.5 ;
		}



/****************************************************/
/*      Img                 */
/****************************************************/
img {
	border-style: none;
	margin: 0px;
	padding: 0px;
	 -ms-interpolation-mode: bicubic;
}

img.img-right {
	float: right;
	margin: 0px 0px 0px 10px;
}

img.img-left {
	float: left;
	margin: 0px 10px 0px 0px;
}
.img-middle {
	margin: 0px 5px 0px 0px;
	vertical-align:middle;
}
img.respond {
	width:100%;
	height:auto;
}
img.respond2 {
	max-width:100%;
	height:auto;
}



.img-pictures {
	margin: 0px 0px 20px 0px;
}

img.futiari {
    padding:0px;
	margin:0px 0px 5px 0px;
    background-color:#ffffff;
    border-color:#f3f3f3 #DDDDDD #DDDDDD #F3F3F3;
    border-width:3px;
    border-style:solid;
}
.sp{
	display:none;
}
.sp2{
	display:none;
}
/******************/
/* form */
/********************/

form {
	width:100%;
/**/	margin:0px auto 0px auto;
}
input[type=text]{
   border-radius: 2px;
   -moz-border-radius: 2px;
   -webkit-border-radius: 2px;
   -o-border-radius: 2px;
   -ms-border-radius: 2px;
   border:#a9a9a9 1px solid;
/*   -moz-box-shadow: inset 0 0 5px rgba(0,0,0,0.2),0 0 2px rgba(0,0,0,0.3);
   -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2),0 0 2px rgba(0,0,0,0.3);
   box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2),0 0 2px rgba(0,0,0,0.3);*/
   width:40%;
   height:25px;
   margin:0px 0px 5px 0px;
   padding:5px;
	background: #F6F6F6;
}

input[type=text]:focus {
   border:solid 1px #B9DF60;
}

input[type=text], select { 
   outline: none;
}
select{
   border-radius: 2px;
   -moz-border-radius: 2px;
   -webkit-border-radius: 2px;
   -o-border-radius: 2px;
   -ms-border-radius: 2px;
   border:#a9a9a9 1px solid;
/*   -moz-box-shadow: inset 0 0 5px rgba(0,0,0,0.2),0 0 2px rgba(0,0,0,0.3);
   -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2),0 0 2px rgba(0,0,0,0.3);
   box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2),0 0 2px rgba(0,0,0,0.3);*/
   width:30%;
   height:25px;
   margin:0px 0px 0px 0px;
   padding:0 3px;
	background: #F6F6F6;
}
input[type=checkbox]{
   margin:0px 0px 0px 0px;
   padding:3px 0px 0px 0px;
	line-height:100%;
}
textarea {
   border-radius: 2px;
   -moz-border-radius: 2px;
   -webkit-border-radius: 2px;
   -o-border-radius: 2px;
   -ms-border-radius: 2px;
   border:#a9a9a9 1px solid;
/*   -moz-box-shadow: inset 0 0 5px rgba(0,0,0,0.2),0 0 2px rgba(0,0,0,0.3);
   -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2),0 0 2px rgba(0,0,0,0.3);
   box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2),0 0 2px rgba(0,0,0,0.3);*/
   width:60%;
   height:100px;
   margin:0px 0px 20px 0px;
   padding:0 3px;
	background: #EFEFEF;
}

textarea:focus {
   border:solid 1px #F6F6F6;
}

textarea, select { 
   outline: none;
}
input[type=submit]{
   border-radius: 5px;
   -moz-border-radius: 5px;
   -webkit-border-radius: 5px;
   -o-border-radius: 5px;
   -ms-border-radius: 5px;
   border:#a9a9a9 1px solid;
/*   -moz-box-shadow: inset 0 0 5px rgba(0,0,0,0.2),0 0 2px rgba(0,0,0,0.3);
   -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2),0 0 2px rgba(0,0,0,0.3);
   box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2),0 0 2px rgba(0,0,0,0.3);*/
   padding:5px;
   cursor:pointer;
   color:#333;
   font-weight:bold;
   background:#f5f5f5;
   text-shadow:1px 1px 0px #fff;
   margin:10px auto 10px auto;
}
input[type=reset]{
   border-radius: 5px;
   -moz-border-radius: 5px;
   -webkit-border-radius: 5px;
   -o-border-radius: 5px;
   -ms-border-radius: 5px;
   border:#a9a9a9 1px solid;
/*   -moz-box-shadow: inset 0 0 5px rgba(0,0,0,0.2),0 0 2px rgba(0,0,0,0.3);
   -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2),0 0 2px rgba(0,0,0,0.3);
   box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2),0 0 2px rgba(0,0,0,0.3);*/
   padding:5px;
   cursor:pointer;
   color:#333;
   font-weight:bold;
   background:#f5f5f5;
   text-shadow:1px 1px 0px #fff;
   margin:10px auto 10px auto;
}
input[type=button]{
   border-radius: 5px;
   -moz-border-radius: 5px;
   -webkit-border-radius: 5px;
   -o-border-radius: 5px;
   -ms-border-radius: 5px;
   border:#a9a9a9 1px solid;
/*   -moz-box-shadow: inset 0 0 5px rgba(0,0,0,0.2),0 0 2px rgba(0,0,0,0.3);
   -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2),0 0 2px rgba(0,0,0,0.3);
   box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2),0 0 2px rgba(0,0,0,0.3);*/
   padding:5px;
   cursor:pointer;
   color:#333;
   font-weight:bold;
   background:#f5f5f5;
   text-shadow:1px 1px 0px #fff;
   margin:10px auto 10px auto;
}



/****************************************************/
/*      HR                 */
/****************************************************/
/**/
hr {
    border: 0;
    height: 1px;
    background: #F3F3F3;
    background-image: -webkit-linear-gradient(left, #F3F3F3, #EFEFEF, #F3F3F3);
    background-image:    -moz-linear-gradient(left, #F3F3F3, #EFEFEF, #F3F3F3);
    background-image:     -ms-linear-gradient(left, #F3F3F3c, #EFEFEF, #F3F3F3);
    background-image:      -o-linear-gradient(left, #F3F3F3c, #EFEFEF, #F3F3F3);
	display:block;
}



/****************************************************/
/*     DL                 */
/****************************************************/

dl.about {
	width:640px;
	margin: 10px 0px 10px 0px;
	padding: 0px 0px 0px 17px;
	border: 0px dashed #555555;
}
dl.about dt{  
  background-color : #FFFFFF;        
  padding-top : 10px;    
  padding-bottom : 10px;
  padding-left : 10px;
  margin-bottom : 3px;
  width : 150px;
  float : left;
  clear : both;
}

dl.about dd{    
  padding-top : 10px;
  padding-left : 10px;
  padding-right : 10px;
  padding-bottom : 10px;
  margin-bottom : 3px;
  width : 400px;
  margin-left : 160px;
}
/****************************************************/
/*      Table                 */
/****************************************************/


table.natural {
	margin: 20px 0px 10px 10px;
	padding: 0px 0px 0px 0px;
    width: 100%;
    border: 0px #E9E3D6 solid;
    border-collapse: collapse;
    border-spacing: 0;
}

table.natural th {
    padding: 5px;
    border: #E9E3D6 solid;
    border-width: 0px  1px  1px 1px;
    background: #F9F8F4;
    font-weight: bold;
    line-height: 160%;
    text-align: center;
	vertical-align:middle;
	font-size:90%;
}
table.natural th.mini {
    padding: 5px;
    border: #E9E3D6 solid;
    border-width: 0px  0px  0px 0px;
    background: #F9F8F4;
    font-weight: bold;
    line-height: 100%;
	vertical-align:middle;
    text-align: center;
	font-size:80%;
}
table.natural td {
    padding: 5px;
    border: 0px #E3E3E3 solid;
    border-width: 0px  0px  0px 0px;
    text-align: left;
	font-size:90%;
	vertical-align:middle;
	line-height:180%;
}
table.natural td.centre {
    padding: 5px;
    border: 0px #E3E3E3 solid;
    border-width: 0px  0px  0px 0px;
    text-align: center;
	font-size:90%;
	vertical-align:middle;
	line-height:180%;
}
table.natural td.mini {
    padding: 5px;
    border: 0px #E3E3E3 solid;
    border-width: 0px  0px  0px 0px;
    text-align: left;
	font-size:80%;
	vertical-align:middle;
	line-height:180%;
}

table.contact {
    width: 80%;
	margin: 20px auto 10px auto;
	padding: 0px 0px 0px 0px;
    border: 0px #333333 solid;
    border-collapse: separate;
    border-spacing: 5px;
}

td.contact {
    padding: 5px 5px 25px 5px;
	font-size: 80%;
	line-height: 160%;
	background-color: #FFFFFF;
	vertical-align:middle;
	text-align:center;
}


th.contact {
    padding: 5px 5px 5px 5px;
	font-size: 80%;
	line-height: 160%;
	background-color: #F3F3F3;
	text-align:center;
	vertical-align:middle;
}
td.contactbtn {
	font-size: 80%;
	line-height: 160%;
	text-align:center;
}

table.natural2 {
	margin: 20px auto 10px auto;
	padding: 0px 0px 0px 0px;
    width: 98%;
    border: 1px #E9E3D6 solid;
    border-collapse: collapse;
    border-spacing: 0;
}

table.natural2 th {
    padding: 5px;
    border: #E9E3D6 solid;
    border-width: 0px  1px  1px 1px;
    background: #F9F8F4;
    font-weight: bold;
    line-height: 160%;
    text-align: center;
	vertical-align:middle;
	font-size:90%;
}
table.natural2 th.mini {
    padding: 5px;
    border: #E9E3D6 solid;
    border-width: 1px;
    background: #F9F8F4;
    font-weight: bold;
    line-height: 100%;
	vertical-align:middle;
    text-align: center;
	font-size:80%;
}
table.natural2 td {
    padding: 5px;
    border: 0px #E3E3E3 solid;
    border-width: 1px;
    text-align: left;
	font-size:90%;
	vertical-align:middle;
	line-height:180%;
}
table.natural2 td.centre {
    padding: 5px;
    border: 0px #E3E3E3 solid;
    border-width: 1px;
    text-align: center;
	font-size:90%;
	vertical-align:middle;
	line-height:180%;
}
table.natural2 td.mini {
    padding: 5px;
    border: 0px #E3E3E3 solid;
    border-width: 1px;
    text-align: left;
	font-size:80%;
	vertical-align:middle;
	line-height:180%;
}

/****************************************************/
/*      A                 */
/****************************************************/

a img {
	border-style: none;
}

p a:link{
	font-weight: normal;
	color:#6B93BA;
	text-decoration:underline;
}
p a:visited{
	font-weight: normal;
	color:#6B93BA;
	text-decoration:underline;
}
p a:hover{
	text-decoration: none;
	color: #0099FF;
	font-weight: normal;
}
p a:active{
	text-decoration: underline;
	color:#6B93BA;
	font-weight: normal;
}

ul.second a:link{
	color:#6B93BA;
	text-decoration: underline;
}

ul.second a:visited{
	color:#6B93BA;
	text-decoration: underline;
}

ul.second a:hover{
	text-decoration: underline;
	color: #0099FF;
	background-color:#EFEFEF;
}

ul.second a:active{
	text-decoration: underline;
	color:#6B93BA;
}




/****************************************************/
/*          H             */
/****************************************************/
h1.top  {
	width : 945px ;
	height : 600px ;
	margin-top: 0px;
	margin-left: auto;
	margin-bottom: 0px;
	margin-right: auto;
	padding: 0px 0px 0px 0px;
	background: url(../images/top_logo2.png) no-repeat;
	display: block;
	text-indent: -9000px;
}

h1.second  {
	width : 302px ;
	height : 154px ;
	margin: 0px;
	padding: 0px 0px 0px 0px;
	background: url(../images/second_title2.png) no-repeat;
	display: block;
	text-indent: -9000px;
	float:left;
}

h2.second {
	width:100%;
	height:auto;
	FONT-SIZE: 160%;
	display: block;
	text-decoration: none;
	color:#504A42;
	font-weight:bold;
	padding: 20px 0px 20px 0px;
	margin: 0px 0px 0px 0px;
	line-height:100%;
	text-align:center;
	letter-spacing: 0.2em;
}
h1.secondtitlesp  {
	display:none;
}


h3.second {
	margin: 50px 0px 7px 0px;
	padding: 5px 10px 5px 10px;
	font-weight:bold;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	height:auto;
	background: #E1DAC8;
	border: 0px solid #DDD;
	display:block;
	font-size:120%;
	text-decoration:none;
	text-align:left;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	clear:both;
}

h3.min {
	margin: 0px 0px 0px 0px;
	padding: 30px 0px 0px 10px;
	font-size:130%;
	font-weight:bold;
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	clear:both;
}

h3.komidashi {
	margin: 30px 0px 7px 0px;
	padding: 15px 10px 15px 10px;
	color:#FFF;
	font-size:120%;
	font-weight:bold;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 650px;
	height:auto;
	background: #35241D;
	border: 0px solid #DDD;
	display:block;
	text-decoration:none;
	text-align:left;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	clear:both;
}
h4.second {
	width : 100% ;
	height : auto;
	margin: 28px 0px 0px 0px;
	padding: 13px 0px 10px 20px;
	border-bottom:solid #81664A 1px;
	color:#81664A;
	font-size:110%;
	font-weight:bold;
	clear:both;
}
h4.second2 {
	width : 100% ;
	height : auto;
	margin: 28px 0px 0px 0px;
	padding: 13px 0px 10px 0px;
	border-bottom:solid #81664A 1px;
	color:#81664A;
	font-size:110%;
	text-align:center;
	font-weight:bold;
	clear:both;
}
h4.link {
	width : 100%;
	margin: 20px 0px 0px 0px;
	padding: 5px 0px 5px 7px;
	font-size:120%;
	font-weight:bold;
	border-bottom:dotted;
	border-bottom-color:#232323;
	border-top:solid;
	border-top-color:#232323;
	border-bottom-width:1px;
	border-top-width:3px;
	clear:both;
}

h4.link a:link{
	color: #6B93BA;
	text-decoration: none;
}

h4.link a:visited{
	color: #6B93BA;
	text-decoration: none;
}

h4.link a:hover{
	color: #70533A;
	text-decoration: underline;
}

h4.link a:active{
	color: #6B93BA;
	text-decoration: none;
}

h5.link {
	width : 100%;
	color: #6B93BA;
	margin: 0px 0px 0px 0px;
	padding: 5px 0px 5px 7px;
	font-size:100%;
	font-weight:normal;
	border-bottom:solid;
	border-bottom-color:#232323;
	border-bottom-width:1px;
	clear:both;
}


h5.link a:link{
	color: #6B93BA;
	text-decoration: none;
}

h5.link a:visited{
	color: #6B93BA;
	text-decoration: none;
}

h5.link a:hover{
	color: #70533A;
	text-decoration: underline;
}

h5.link a:active{
	color: #6B93BA;
	text-decoration: none;
}
h5.schedule {
	width : 100% ;
	color: #70533A;
	margin: 5px 0px 0px 0px;
	padding: 5px 0px 5px 7px;
	font-size:100%;
	font-weight:normal;
	text-align:center;
	border-bottom:dotted;
	border-bottom-color:#232323;
	border-bottom-width:1px;
	clear:both;
}

h5.inboxcn {
	color: #232323;
	margin: 15px auto 0px auto;
	padding: 5px 0px 5px 7px;
	border-bottom:dotted;
	border-bottom-color:#232323;
	border-bottom-width:1px;
	font-size:120%;
	font-weight:bold;
	text-align:center;
	clear:both;
}






/****************************************************/
/*         OL              */
/****************************************************/
ol
{
	padding: 0px;
	margin: 10px 0px 10px 15px;
	clear:both;
}
ol li
{
	padding: 0px;
	margin: 10px 10px 10px 15px;
	font-size:100%;
	line-height:200%;
	list-style-type:decimal;
}


.box ul 
{
	padding: 10px 0px 10px 15px;
	margin: 0px;
	clear:both;
}

.box ul li  
{
	padding: 0px;
	margin: 5px 10px 5px 15px;
	font-size:100%;
	line-height:180%;
	list-style-type:disc;
} 
.box ol 
{
	padding: 10px 0px 10px 35px;
	margin: 0px;
	clear:both;
}
.box ol li  
{
	padding: 0px;
	margin: 5px 10px 5px 15px;
	font-size:100%;
	line-height:200%;
	list-style-type:decimal;
} 
ul.second 
{
	padding: 10px 0px 10px 15px;
	margin: 0px;
	clear:both;
}

ul.second  li  
{
	padding: 0px;
	margin: 5px 10px 5px 15px;
	font-size:100%;
	line-height:180%;
	list-style-type:disc;
} 


/****************************************************/
/*                       P                          */
/****************************************************/
.footer-middle p {
	padding: 0px;
	margin: 0px 0px 7px 0px;
	FONT-SIZE: 80%;
	font-weight:normal;
	line-height:180%;
	color:#FFF;
	text-decoration:none
}
.footer-middle p a {
	color:#FFF;
	font-weight:normal;
	text-decoration:none
}
.footer-middle p a:hover {
	color:#0198FF;
	text-decoration:underline
}

.footer-middle p.nam {
	margin: 0px 0px 7px 0px;
	padding: 0px 0px 0px 0px;
	font-size: 70%;
	font-weight:normal;
	line-height: 120%;
	color:#FFF;
	text-decoration:none
}
.footer-middle p.nam2 {
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
	font-size: 100%;
	font-weight:normal;
	line-height: 100%;
	color:#FFF;
	text-decoration:none
}
.footer-middle p.add {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-size: 80%;
	font-weight:normal;
	line-height: 140%;
	color:#FFF;
	text-decoration:none
}
.footer-middle p.home {
	width : 53px ;
	height : 24px ;
	margin: 20px 0px 0px 90px;
	padding: 0px 0px 0px 0px;
	background: url(../images/footer_homebtn.png) no-repeat;
	display: block;
	text-indent: -9000px;
}
.footer-middle p.home a {
	width : 53px ;
	height : 24px ;
	margin: 20px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	background: url(../images/footer_homebtn.png) no-repeat;
	display: block;
	text-indent: -9000px;
}
.footer-middle p.home a:hover {
	background-position: 0 -24px;
}


.footer-under  p.copyright {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	color:#FFF;
	font-size: 70%;
	line-height: 100%;
	text-align:right;
}

p.headtel {
	width : 252px ;
	height : 154px ;
	margin: 0px 0px 0px 406px;
	padding: 0px 0px 0px 0px;
	background: url(../images/second_tel.png) no-repeat;
	display: block;
	text-indent: -9000px;
	float:left;
	-moz-background-size:252px 154px;
	background-size:252px 154px;/*ratina対応*/
}

p.pankuz {
	margin: 20px 0px 20px 0px;
	padding: 2px 0px 0px 0px;
	font-size: 70%;
	line-height: 130%;
	text-align:right;
}

p.bodycentre {
	margin: 20px 0px 20px 0px;
	padding: 0px 0px 0px 0px;
	font-size: 100%;
	line-height: 180%;
	text-align:center;
}


p.bodyleft{
	margin: 20px 10px 20px 10px;
	padding: 0px 0px 0px 0px;
	font-size: 100%;
	line-height: 200%;
	text-align:left;
}


/*********************/
/**　　　　202602  centreBTN */
/*********************/


.centre-menu-wrap {
	width:100%;
	height:170px;
	margin-top: 0px;
	margin-left: auto;
	margin-bottom: 0px;
	margin-right: auto;
	padding: 0px 0px 0px 0px;
	background-color:#E6E7DC;
}

.square_contents03,
.square_contents04,
.square_img03,
.square_img04
{
  display: flex;
  flex-wrap: wrap;
/*  max-width: 600px;*/
	justify-content: space-around;
	text-align: center

}
.square_img03 .square_image {
  position: relative;
   width: 31%;
  margin: 1%;
 background: #e6e7dc;

}
.square_img04 .square_image {
  display: block;
  position: relative;
   width: 22.5%;
  margin: 1%;
  background: #f5f6f2;
 }

.square_image::before {
  content: "";
  display: block;
  padding-top: 100%;
}

.square_image img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left:0;
  object-fit: cover;
}



/***********/
/* swipe  pic */
/**********/

  /*.swiper-container {
スライダーの幅と高さを調整
  width: min(100%, 600px);
 		height:725px;
	background-size: cover;
	text-align:center;

}*/

.swiper-container,
.swiper-slide {
   width: 100%;
   height: 725px;
}
.swiper-slide > img {
   object-fit: cover; /* IE: not support */
   width: 100%;
   height: 725px;
}
.slide-img01 {
	background:url(../images/top_back.jpg) no-repeat center;
	width:100%;
	height:725px;
	background-size: cover;
	text-align:center;
}
/*.headerwrap{
	background:url(../images/top_back.jpg) no-repeat center;
	width:100%;
	height:725px;
	background-size: cover;
	text-align:center;
}*/

/****************************************************/
/*           枠            */
/****************************************************/

.nocontainer {
	width: 960px;
	margin-top: 0px;
	margin-left: auto;
	margin-bottom: 10px;
	margin-right: auto;
	padding: 0px 0px 30px 0px;
	text-align: left;
}
.noscripttext {
	width: 960px;
	height: 25px;
	margin: 5px;
	padding: 5px;
	clear:both;
	color: #FFFFFF;
	background-color: #FF0000;
	text-align: center;
}

.headerwrap{
/*	background:url(../images/top_back.jpg) no-repeat center;*/
	width:100%;
	height:725px;
	background-size: cover;
	text-align:center;
	position: relative
}
.headerwrap-menubox-wrap {
	width:100%;
	height:50px;
	margin-top: 0px;
	margin-left: auto;
	margin-bottom: 0px;
	margin-right: auto;
	padding: 0px 0px 0px 0px;
    background: rgba(255,255,255,0.3); 
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#33ffffff', endColorstr='#33ffffff'); 
	position: absolute;
/**/	z-index: 10;
}
.headerwrap-menubox {
	width: 960px;
	height:50px;
	margin-top: 0px;
	margin-left: auto;
	margin-bottom: 0px;
	margin-right: auto;
	padding: 0px 0px 0px 0px;
}

.centre-menu-wrap1 {
	width:100%;
	height:170px;
	margin-top: 0px;
	margin-left: auto;
	margin-bottom: 0px;
	margin-right: auto;
	padding: 0px 0px 0px 0px;
	background-color:#E6E7DC;
}
.centre-menu1 {
	width: 1010px;
	height:170px;
	margin-top: 0px;
	margin-left: auto;
	margin-bottom: 0px;
	margin-right: auto;
	padding: 0px 0px 0px 0px;
}

.centre-menu-wrap2 {
	width:100%;
	height:185px;
	margin-top: 0px;
	margin-left: auto;
	margin-bottom: 0px;
	margin-right: auto;
	padding: 0px 0px 0px 0px;
	background:url(../images/centre_menuback.png) repeat-x center;
	-moz-background-size:62px 185px;
	background-size:62px 185px;/*ratina対応*/
}
.centre-menu2 {
	width: 960px;
	height:185px;
	margin-top: 0px;
	margin-left: auto;
	margin-bottom: 0px;
	margin-right: auto;
	padding: 0px 0px 0px 0px;
}
.container {
	width: 960px;
	margin-top: 0px;
	margin-left: auto;
	margin-bottom: 0px;
	margin-right: auto;
	padding: 0px 0px 0px 0px;
	text-align: left;
	clear:both;
}
.container:after {
	display: block;
	clear: both;
	height: 0;
	content:"";
}

.container-left {
	width: 630px;
	margin: 55px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	text-align: left;
	float:left;
}
.container-right {
	width: 326px;
	margin: 55px 0px 0px 4px;
	padding: 0px 0px 0px 0px;
	text-align: left;
	float:left;
}
.cal {
	width: 326px;
	height : 360px ;
	margin: 0px 0px 0px 0px;
	padding: 70px 0px 0px 0px;
	background: url(../images/top_calendar.png) no-repeat;
	text-align:center;
	clear:both;
}
.cal2 {
	display:none;
}
.cal iframe {
	width: 250px;
	height : 250px ;
	margin: 0px auto 0px auto;
	padding: 0px 0px 0px 0px;
	clear:both;
}

.footer01-wrap {
	background: url(../images/fotter_back.png) repeat-x;
	width: 100%;
	height:251px;
	margin: 65px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	clear:both;
	box-sizing: border-box;
}
.footer01 {
	width: 960px;
	margin-top: 0px;
	margin-left: auto;
	margin-bottom: 0px;
	margin-right: auto;
	padding: 0px 0px 0px 0px;
	text-align: left;
	clear:both;
	box-sizing: border-box;
}
.footer02 {
	width: 100%;
	height:250px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	clear:both;
}
.footer-middle-wrap {
	background-color:#000000;
	width: 100%;
	height:auto;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	clear:both;
}
.footer-middle {
	width: 960px;
	margin-top: 0px;
	margin-left: auto;
	margin-bottom: 0px;
	margin-right: auto;
	padding: 40px 0px 0px 0px;
	text-align:left;
	clear:both;
}
.footermenu00 {
	width: 220px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	text-align:left;
	float: left;
}
.footermenu01 {
	width: 150px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	text-align:left;
	float: left;
}
.footermenu02 {
	width: 200px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	text-align:left;
	float: left;
}
.footermenu03 {
	width: 390px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	text-align:left;
	float: left;
}
.footer-under-wrap {
	background-color:#000000;
	width: 100%;
	height:100px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	clear:both;
}
.footer-under {
	width: 960px;
	margin-top: 0px;
	margin-left: auto;
	margin-bottom: 0px;
	margin-right: auto;
	padding: 40px 0px 0px 0px;
	text-align:right;
	clear:both;
}

.secondheader {
	width: 960px;
	height:154px;
	margin-top: 0px;
	margin-left: auto;
	margin-bottom: 0px;
	margin-right: auto;
	padding: 0px 0px 0px 0px;
}
.second-menubox {
	width: 960px;
	height:36px;
	margin-top: 0px;
	margin-left: auto;
	margin-bottom: 0px;
	margin-right: auto;
	padding: 0px 0px 0px 0px;
}
.h2wrap {
	background-color:#E6E7DC;
	width: 100%;
	height:auto;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	text-align:center;
	clear:both;
}

.container-second {
	width: 960px;
	margin-top: 0px;
	margin-left: auto;
	margin-bottom: 0px;
	margin-right: auto;
	padding: 0px 0px 0px 0px;
	text-align: left;
	clear:both;
}

.accessmap {
	width: 100%;
	height:450px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	clear:both;
}

.box {
	width: 80%;
	margin: 20px auto 30px auto;
	padding: 5px ;
	color: #232323;
	background-color:#f3f3f3;
	text-align:left;	
	clear:both;
}
.box2 {
	width: 80%;
	margin: 20px auto 30px auto;
	padding: 5px ;
	color: #232323;
	background-color:#ECF4FB;
	text-align:left;	
	clear:both;
}
.box3 {
	width: 50%;
	margin: 20px auto 30px auto;
	padding: 5px ;
	color: #232323;
	background-color:#f3f3f3;
	text-align:center;	
	clear:both;
}
.box3 img {
	margin: 20px auto 5px auto;
	clear:both;
}
.box4 {
	width: 100%;
	margin: 20px auto 30px auto;
	padding: 5px ;
	color: #232323;
	background-color:#FFFFFF;
	text-align:center;	
	clear:both;
}
.box4 img {
	margin: 20px auto 5px auto;
	clear:both;
}
.box-arrow {
	width: 100%;
	margin: 20px auto 30px auto;
	padding: 0px ;
	text-align:center;	
	clear:both;
}

/* 写真をかくしたい　*/
.doctorpic {
	width: 100%;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
/*	background: url(../images/doctor_pic.jpg) no-repeat;
	background-position:right top;*/
}

.doctorpic img{
	width:150px;
	height:220px;
	float: right;
	margin: 0px 0px 0px 0px;
}

















/****************************************************/
/*          Color             */
/****************************************************/
.White {
	color: #FFFFFF;
}

.Green {
	color: #7DCE42;
}

.red {
	color: #A62626;}

.Brown {
	color: #615644;
}
.Gray {
	color: #CCCCCC;
}



/****************************************************/
/* ヘッダーメニュー表示用　　*/
/****************************************************/
.headerwrap-menubox ul
{
	padding: 0px;
	margin: 0px;
	clear:both;
}

.headerwrap-menubox li a
{
	padding: 0px;
	margin: 0px;
	list-style-type:none;
	font-size:6px;
	float:left;
}

.headerwrap-menubox li
{
	padding: 0px;
	margin: 0px;
	list-style-type:none;
	float:left;
	font-size:6px;
}

.headerwrap-menubox  li.menu00 a
{
	list-style-type:none;
	width: 59px;
	height:50px;
	text-decoration: none;
	text-indent: -9000px;
	display: block;
	background-image: url(../images/top_menu00.png);
	-moz-background-size:59px 100px;
	background-size:59px 100px;/*ratina対応*/
}
.headerwrap-menubox  li.menu01 a
{
	margin: 0px 0px 0px 292px;
	list-style-type:none;
	width: 93px;
	height:50px;
	text-decoration: none;
	text-indent: -9000px;
	display: block;
	background-image: url(../images/top_menu01.png);
	-moz-background-size:93px 100px;
	background-size:93px 100px;/*ratina対応*/
}
.headerwrap-menubox  li.menu02 a
{
	list-style-type:none;
	width: 93px;
	height:50px;
	text-decoration: none;
	text-indent: -9000px;
	display: block;
	background-image: url(../images/top_menu02.png);
	-moz-background-size:93px 100px;
	background-size:93px 100px;/*ratina対応*/
}
.headerwrap-menubox  li.menu03 a
{
	list-style-type:none;
	width: 138px;
	height:50px;
	text-decoration: none;
	text-indent: -9000px;
	display: block;
	background-image: url(../images/top_menu03.png);
	-moz-background-size:138px 100px;
	background-size:138px 100px;/*ratina対応*/
}
.headerwrap-menubox  li.menu04 a
{
	list-style-type:none;
	width: 89px;
	height:50px;
	text-decoration: none;
	text-indent: -9000px;
	display: block;
	background-image: url(../images/top_menu04.png);
	-moz-background-size:89px 100px;
	background-size:89px 100px;/*ratina対応*/
}
.headerwrap-menubox  li.menu05 a
{
	list-style-type:none;
	width: 97px;
	height:50px;
	text-decoration: none;
	text-indent: -9000px;
	display: block;
	background-image: url(../images/top_menu05.png);
	-moz-background-size:97px 100px;
	background-size:97px 100px;/*ratina対応*/
}
.headerwrap-menubox  li.menu06 a
{
	list-style-type:none;
	width: 99px;
	height:50px;
	text-decoration: none;
	text-indent: -9000px;
	display: block;
	background-image: url(../images/top_menu06.png);
	-moz-background-size:99px 100px;
	background-size:99px 100px;/*ratina対応*/
}

.headerwrap-menubox li.menu00 a:hover,
.headerwrap-menubox li.menu01 a:hover,
.headerwrap-menubox li.menu02 a:hover,
.headerwrap-menubox li.menu03 a:hover,
.headerwrap-menubox li.menu04 a:hover,
.headerwrap-menubox li.menu05 a:hover,
.headerwrap-menubox li.menu06 a:hover
{
	background-position: 0 -50px;
}




/****************************************************/
/* センターメニュー表示用　　*/
/****************************************************/
.centre-menu1 ul
{
	padding: 0px;
	margin: 0px;
	clear:both;
}

.centre-menu1 li a
{
	padding: 0px;
	margin: 0px;
	list-style-type:none;
	font-size:6px;
	float:left;
}

.centre-menu1 li
{
	padding: 0px;
	margin: 0px;
	list-style-type:none;
	float:left;
	font-size:6px;
}

.centre-menu1  li.menu00 a
{
	list-style-type:none;
	width: 160px;
/*	width: 205px;*/
	height:170px;
	text-decoration: none;
	text-indent: -9000px;
	display: block;
	background-image: url(../images/centre_menu12-2.png);
}

.centre-menu1  li.menu01 a
{
	list-style-type:none;
	width: 160px;
/*	width: 205px;*/
	height:170px;
	text-decoration: none;
	text-indent: -9000px;
	display: block;
	background-image: url(../images/centre_menu01-2.png);
}
.centre-menu1  li.menu02 a
{
	list-style-type:none;
	width: 160px;
/*	width: 205px;*/
	height:170px;
	text-decoration: none;
	text-indent: -9000px;
	display: block;
	background-image: url(../images/centre_menu02-2.png);
}
.centre-menu1  li.menu03 a
{
	list-style-type:none;
	width: 164px;
	height:170px;
	text-decoration: none;
	text-indent: -9000px;
	display: block;
	background-image: url(../images/centre_menu03-2.png);
}
.centre-menu1  li.menu04 a
{
	list-style-type:none;
	width: 92px;
	height:170px;
	text-decoration: none;
	text-indent: -9000px;
	display: block;
	background-image: url(../images/centre_menu04.png);
}
.centre-menu1 li.menu05 a
{
	list-style-type:none;
	width: 92px;
	height:170px;
	text-decoration: none;
	text-indent: -9000px;
	display: block;
	background-image: url(../images/centre_menu05.png);
}
.centre-menu1  li.menu06 a
{
	list-style-type:none;
	width: 91px;
	height:170px;
	text-decoration: none;
	text-indent: -9000px;
	display: block;
	background-image: url(../images/centre_menu06.png);
}
.centre-menu1  li.menu07 a
{
	list-style-type:none;
	width: 91px;
	height:170px;
	text-decoration: none;
	text-indent: -9000px;
	display: block;
	background-image: url(../images/centre_menu07-2.png);
}


.centre-menu1  li.menu00 a:hover,
.centre-menu1  li.menu01 a:hover,
.centre-menu1  li.menu02 a:hover,
.centre-menu1  li.menu03 a:hover,
.centre-menu1  li.menu04 a:hover,
.centre-menu1  li.menu05 a:hover,
.centre-menu1  li.menu06 a:hover,
.centre-menu1  li.menu07 a:hover
{
	background-position: 0 -170px;
}





.centre-menu2 ul
{
	padding: 0px;
	margin: 0px;
	clear:both;
}

.centre-menu2 li a
{
	padding: 0px;
	margin: 0px;
	list-style-type:none;
	font-size:6px;
	float:left;
}

.centre-menu2 li
{
	padding: 0px;
	margin: 0px;
	list-style-type:none;
	float:left;
	font-size:6px;
}

.centre-menu2  li.menu02 a
{
	list-style-type:none;
	width: 320px;
	height:185px;
	text-decoration: none;
	text-indent: -9000px;
	display: block;
	background-image: url(../images/centre_menu09.png);
	-moz-background-size:320px 370px;
	background-size:320px 370px;/*ratina対応*/
}
.centre-menu2  li.menu03 a
{
	list-style-type:none;
	width: 320px;
	height:185px;
	text-decoration: none;
	text-indent: -9000px;
	display: block;
	background-image: url(../images/centre_menu10.png);
	-moz-background-size:320px 370px;
	background-size:320px 370px;/*ratina対応*/
}
.centre-menu2  li.menu04 a
{
	list-style-type:none;
	width: 320px;
	height:185px;
	text-decoration: none;
	text-indent: -9000px;
	display: block;
	background-image: url(../images/centre_menu11.png);
	-moz-background-size:320px 370px;
	background-size:320px 370px;/*ratina対応*/
}


.centre-menu2  li.menu02 a:hover,
.centre-menu2  li.menu03 a:hover,
.centre-menu2  li.menu04 a:hover
{
	background-position: 0 -185px;
}

/****************************************************/
/* フッターバナー表示用　　*/
/****************************************************/
.footer01 ul
{
	padding: 0px;
	margin: 34px 0px 0px 0px;
	clear:both;
}

.footer01 li a
{
	padding: 0px;
	margin: 0px;
	list-style-type:none;
	font-size:12px;
	float:left;
}

.footer01 li
{
	padding: 0px;
	margin: 0px;
	list-style-type:none;
	float:left;
	font-size:12px;
}

.footer01  li.menu01 
{
	list-style-type:none;
	width: 571px;
	height:217px;
	text-decoration: none;
	text-indent: -9000px;
	display: block;
	background-image: url(../images/footer_time.png);
}
.footer01  li.menu02
{
	list-style-type:none;
	width: 210px;
	height:217px;
	text-decoration: none;
	text-indent: -9000px;
	display: block;
	background-image: url(../images/footer_kinen.png);
}
.footer01 li.menu03 a
{
	list-style-type:none;
	width: 179px;
	height:217px;
	text-decoration: none;
	text-indent: -9000px;
	display: block;
	background-image: url(../images/footer_qr.png);
}


.footer01 li.menu03
{
	background-position: 0 -217px;
}



/****************************************************/
/* セカンドヘッダーメニュー表示用　　*/
/****************************************************/
.second-menubox ul
{
	padding: 0px;
	margin: 0px;
	clear:both;
}

.second-menubox li a
{
	padding: 0px;
	margin: 0px;
	list-style-type:none;
	font-size:6px;
	float:left;
}

.second-menubox li
{
	padding: 0px;
	margin: 0px;
	list-style-type:none;
	float:left;
	font-size:6px;
}

.second-menubox  li.menu01
{
	margin: 0px 0px 0px 309px;
	list-style-type:none;
	width: 90px;
	height:36px;
	text-decoration: none;
	text-indent: -9000px;
	display: block;
	background-image: url(../images/second_menu01.png);
	-moz-background-size:90px 36px;
	background-size:90px 36px;/*ratina対応*/
}
.second-menubox  li.menu01-2 a
{
	margin: 0px 0px 0px 309px;
	list-style-type:none;
	width: 90px;
	height:36px;
	text-decoration: none;
	text-indent: -9000px;
	display: block;
	background-image: url(../images/second_menu01.png);
	-moz-background-size:90px 36px;
	background-size:90px 36px;/*ratina対応*/
}
.second-menubox  li.menu02
{
	margin: 0px 0px 0px 0px;
	list-style-type:none;
	width: 97px;
	height:36px;
	text-decoration: none;
	text-indent: -9000px;
	display: block;
	background-image: url(../images/second_menu02.png);
	-moz-background-size:97px 36px;
	background-size:97px 36px;/*ratina対応*/
}
.second-menubox  li.menu03
{
	margin: 0px 0px 0px 0px;
	list-style-type:none;
	width: 126px;
	height:36px;
	text-decoration: none;
	text-indent: -9000px;
	display: block;
	background-image: url(../images/second_menu03.png);
	-moz-background-size:126px 36px;
	background-size:126px 36px;/*ratina対応*/
}
.second-menubox  li.menu04
{
	margin: 0px 0px 0px 0px;
	list-style-type:none;
	width: 97px;
	height:36px;
	text-decoration: none;
	text-indent: -9000px;
	display: block;
	background-image: url(../images/second_menu04.png);
	-moz-background-size:97px 36px;
	background-size:97px 36px;/*ratina対応*/
}
.second-menubox  li.menu05
{
	margin: 0px 0px 0px 0px;
	list-style-type:none;
	width: 97px;
	height:36px;
	text-decoration: none;
	text-indent: -9000px;
	display: block;
	background-image: url(../images/second_menu05.png);
	-moz-background-size:97px 36px;
	background-size:97px 36px;/*ratina対応*/
}
.second-menubox  li.menu06
{
	margin: 0px 0px 0px 0px;
	list-style-type:none;
	width: 75px;
	height:36px;
	text-decoration: none;
	text-indent: -9000px;
	display: block;
	background-image: url(../images/second_menu06.png);
	-moz-background-size:75px 36px;
	background-size:75px 36px;/*ratina対応*/
}
.second-menubox li.menu00 a
{
	list-style-type:none;
	width: 68px;
	height:36px;
	text-decoration: none;
	text-indent: -9000px;
	display: block;
	background-image: url(../images/second_menu00.png);
	-moz-background-size:68px 72px;
	background-size:68px 72px;/*ratina対応*/
}
.second-menubox  li.menu01 a
{
	list-style-type:none;
	width: 90px;
	height:36px;
	text-decoration: none;
	text-indent: -9000px;
	display: block;
	background-image: url(../images/second_menu01_f2.png);
	-moz-background-size:90px 72px;
	background-size:90px 72px;/*ratina対応*/
}
.second-menubox  li.menu02 a
{
	margin: 0px 0px 0px 0px;
	list-style-type:none;
	width: 97px;
	height:36px;
	text-decoration: none;
	text-indent: -9000px;
	display: block;
	background-image: url(../images/second_menu02_f2.png);
	-moz-background-size:97px 72px;
	background-size:97px 72px;/*ratina対応*/
}
.second-menubox  li.menu03 a
{
	margin: 0px 0px 0px 0px;
	list-style-type:none;
	width: 126px;
	height:36px;
	text-decoration: none;
	text-indent: -9000px;
	display: block;
	background-image: url(../images/second_menu03_f2.png);
	-moz-background-size:126px 72px;
	background-size:126px 72px;/*ratina対応*/
}
.second-menubox  li.menu04 a
{
	margin: 0px 0px 0px 0px;
	list-style-type:none;
	width: 97px;
	height:36px;
	text-decoration: none;
	text-indent: -9000px;
	display: block;
	background-image: url(../images/second_menu04_f2.png);
	-moz-background-size:97px 72px;
	background-size:97px 72px;/*ratina対応*/
}
.second-menubox  li.menu05 a
{
	margin: 0px 0px 0px 0px;
	list-style-type:none;
	width: 97px;
	height:36px;
	text-decoration: none;
	text-indent: -9000px;
	display: block;
	background-image: url(../images/second_menu05_f2.png);
	-moz-background-size:97px 72px;
	background-size:97px 72px;/*ratina対応*/
}
.second-menubox  li.menu06 a
{
	margin: 0px 0px 0px 0px;
	list-style-type:none;
	width: 75px;
	height:36px;
	text-decoration: none;
	text-indent: -9000px;
	display: block;
	background-image: url(../images/second_menu06_f2.png);
	-moz-background-size:75px 72px;
	background-size:75px 72px;/*ratina対応*/
}

.second-menubox  li.menu00 a:hover,
.second-menubox  li.menu01 a:hover,
.second-menubox  li.menu02 a:hover,
.second-menubox  li.menu03 a:hover,
.second-menubox  li.menu04 a:hover,
.second-menubox  li.menu05 a:hover,
.second-menubox  li.menu06 a:hover
{
	background-position: 0 -36px;
}






/******************************************************/
/*  汎用テキストの大きさ                            ***/
/******************************************************/


.tex7pt	{
	FONT-SIZE: 7px;
}
.tex9pt	{
	FONT-SIZE: 9px;
}
.tex11pt	{
	FONT-SIZE: 11px;
}
.tex70	{
	FONT-SIZE: 70%;
	font-weight: normal;
}
.tex80	{
	FONT-SIZE: 80%;
	font-weight: normal;
}
.tex90	{
	FONT-SIZE: 90%;
	font-weight: normal;
}
.tex100	{
	FONT-SIZE: 100%;
	font-weight: normal;
}
.tex130	{
	FONT-SIZE: 130%;
	line-height:200%;
	font-weight: normal;
	margin: 20px 0px 20px 0px;
}
.tex7010px	{
	FONT-SIZE: 70%;
	line-height: 110%;
	padding-top: 10px;
	padding-left: 10px;
	padding-bottom: 10px;
	padding-right: 10px;
}
.tex70wide	{
	FONT-SIZE: 70%;
	font-weight: normal;
	line-height: 150%;
}
.tex80wide	{
	FONT-SIZE: 80%;
	font-weight: normal;
	line-height: 150%;
}
.tex85wide	{
	FONT-SIZE: 85%;
	font-weight: normal;
	line-height: 180%;
}
.tex8010px	{
	FONT-SIZE: 80%;
	line-height: 110%;
	PADDING-LEFT: 10px;
	PADDING-RIGHT: 10px;
}
.tex8010px a:link {
	color: #FF6600;
	text-decoration: underline;
}
.tex8010px a:visited {
	color: #FF6600;
	text-decoration: underline;
}
.tex8010px a:hover {
	color: #FF6600;
	text-decoration: underline overline;
}
.tex8010px a:active {
	color: #FF6600;
	text-decoration: none;
}
.tex90wide	{
	FONT-SIZE: 90%;
	font-weight: normal;
	line-height: 150%;
}
.tex90wide10px	{
	FONT-SIZE: 90%;
	font-weight: normal;
	line-height: 150%;
	PADDING-LEFT: 10px;
	PADDING-RIGHT: 10px;
}
.tex100wide	{
	FONT-SIZE: 100%;
	font-weight: normal;
	line-height: 150%;
}

/****************************************************/
/* What's New?表示用　　　　*/
/****************************************************/	

.top-news {
	width: 630px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	clear:both;
}

.top-news h2 {
	FONT-SIZE: 12px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	list-style-type:none;
	width: 630px;
	height:60px;
	text-decoration: none;
	text-indent: -9000px;
	display: block;
	background: url(../images/top_news01.png) no-repeat;
}

.top-news h2 a {
	FONT-SIZE: 12px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	list-style-type:none;
	width: 630px;
	height:60px;
	text-decoration: none;
	text-indent: -9000px;
	display: block;
	background: url(../images/top_news01.png) no-repeat;
}
/*.top-news h2 a:hover 
{
	background-position: 0 -60px;
}*/

/***********************************************/

div#INFO img {
	float: left;
	margin: 5px 10px 5px 0px;
}
div#INFO form {
	margin: 0px;
}
div#INFO a:link, a:visited {
	color: #BAB7AD;
	text-decoration: underline;
}
div#INFO a:hover {
	color:#959FB0;
	text-decoration: none;
}
div#Layout {
	margin-right: auto;
	margin-left: auto;
	padding-right: 0px;
	padding-left: 0px;
/*	width: 100px;*/
}
div#Input th {
	font-weight: normal;
	padding: 2px;
}
div#Input td {
	padding: 2px;
}
div#Input h1 {
	font-size: 90%;
	margin: 0px;
	text-align: center;
}
div#Input h2 {
	font-size: 80%;
	border: 1px solid #CCCCCC;
	margin: 2px;
	background: #FFFFFF;
	text-align: center;
}
div#Input table {
	border: 1px solid #CCCCCC;
	width: 100%;
}
div#Input #Err {
	color: #FF0000;
}
div#Data {
	padding-top: 8px;
}
div#Data th {
	font-weight: normal;
	padding: 4px;
}
div#Data table {
	width: 80%;
	border: 1px solid #CCCCCC;
}
div#Data .Line table {
	margin: 0px;
	border: none;
}
div#Data .Line td {
	padding: 2px 4px;
	border-bottom: 1px dotted #EEEEEE;
}
#text {
	font-size: 70%;
}

/* 著作権表記用 */
div#Copyright {
	text-align: right;
	margin-top: 2px;
	font-size: 70%;
}
div#Copyright a:link, div#Copyright a:visited {

	color: #999999;
	text-decoration: none;
}
div#Copyright a:hover {
	text-decoration: underline;
}


div#INFO p.title {
	margin: 0px 0px 0px 0px; /*トップページ記事タイトル*/
	padding-bottom: 3px;
	font-size:100%;
	clear:both;
/*	background-color: #FFE784; */
}

div#INFO p {
	line-height: 120%;
	margin: 0px 0px 0px 10px;
	padding-bottom: 3px;
/*	background-color: #FFE784; */
}

div#INFO p a:link{
	text-decoration: underline;
	color: #BAB7AD;
}

div#INFO p a:visited{
	text-decoration: underline;
	color: #BAB7AD;
}

div#INFO p a:hover{
	color:#959FB0;
	text-decoration: none;
}

div#INFO p a:active{
	text-decoration: none;
	color: #BAB7AD;
}

div#INFO p.date {
	margin: 0px 0px 0px 0px;　 /*トップページ記事日付*/
	padding-bottom: 0px;
	font-size:85%;
	color: #524739;
	clear:both;
}
div#INFO {
	width: 620px;
/**/	height: 279px;
	overflow: auto;
	padding: 0px 0px 0px 0px;
	margin: 0px 4px 0px 0px;
	text-align: left;
	color:#524739;
	clear:both;
}

/***********************************************/
div#INFO2 form {
	margin: 0px;
}
div#INFO2 a:link, a:visited {
	text-decoration: underline;
	color: #2F96BD;
}
div#INFO2 a:hover {
	background-color: #FF9900;
	color:#FFFFFF;
	text-decoration: none;
}

div#INFO2 img {
	float: left;
	margin: 5px 10px 5px 0px;
}


div#INFO2 p {
	margin: 0px 0px 3px 10px;
	padding-bottom: 3px;
	font-size:90%;
/*	background-color: #FFE784; */
}

/*div#INFO2 p a:link{
	text-decoration: underline;
	color: #2F96BD;
}

div#INFO2 p a:visited{
	text-decoration: underline;
	color: #2F96BD;
}

div#INFO2 p a:hover{
	background-color: #FF9900;
	color:#232323;
	text-decoration: none;
}

div#INFO2 p a:active{
	text-decoration: none;
	color: #666666;
}*/

div#INFO2 p.date {
	width:99%;
	margin: 0px 3px 10px 3px;
	padding: 0px 3px 10px 3px;
	font-size:80%;
	color: #232323;
	border-bottom:solid 1px #E1DaC8;
}

div#INFO2 p.title {
	width : 99% ;
	height : 27px ;
	background: url(images/second_h4_back.gif) no-repeat;
	color: #CC3300;
	margin: 20px 0px 0px 0px;
	padding: 3px 0px 0px 20px;
	font-size:100%;
	line-height:160%;
	font-weight:normal;
	clear:both;
}
div#INFO2 {
	width: 100%;
/*	height: 220px;
	overflow: auto;*/
	overflow:visible;
	padding: 8px 0px 0px 0px;
	margin: 0px 4px 0px 4px;
	font-size: 100%;
	line-height: 140%;
	text-align: left;
	color:#1C1D22;
/*	border: 0px solid #3366CC;
	background-color: #F1F0F0; */
/*	float: left;*/
}


/* Image style */
#scrollUp {
    background-image: url("../images/totop_btn.png");
    bottom: 50px;
    right: 50px;
    width: 74px;    /* Width of image */
    height: 48px;   /* Height of image */
}
#map{
  width: 100%;
  height: 100%;
}

/* スマホメニューnone */
#g_navi_sp{
	display:none;
}




@media screen and (max-width: 768px) {
	
	

/***********/
/* swipe  pic */
/**********/

/*.swiper-container {
  スライダーの幅と高さを調整
  width: min(100%, 300px);
 		height:300px;
	background-size: cover;
	text-align:center;

}*/

.swiper-container,
.swiper-slide {
   width: 100%;
   height: 300px;
}
.swiper-slide > img {
   object-fit: cover; /* IE: not support */
   width: 100%;
   height: 300px;
}
.slide-img01 {
	background:url(../images/top_back_sp.jpg) no-repeat center;
	width:100%;
	height:300px;
	background-size: cover;
	text-align:center;
}
/*.headerwrap{
	background:url(../images/top_back.jpg) no-repeat center;
	width:100%;
	height:725px;
	background-size: cover;
	text-align:center;
}*/
	
	
	
	
	
	
	
/*******TOP-BTN 2024-05-追加*********/
	
img.centrebtn {
	width: 80%;
	margin-bottom: 0px;
}

	
	
	/******************/
/* form */
/********************/

form {
	width:100%;
/**/	margin:0px auto 0px auto;
}
input[type=text]{
   border-radius: 2px;
   -moz-border-radius: 2px;
   -webkit-border-radius: 2px;
   -o-border-radius: 2px;
   -ms-border-radius: 2px;
   border:#a9a9a9 1px solid;
/*   -moz-box-shadow: inset 0 0 5px rgba(0,0,0,0.2),0 0 2px rgba(0,0,0,0.3);
   -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2),0 0 2px rgba(0,0,0,0.3);
   box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2),0 0 2px rgba(0,0,0,0.3);*/
   width:80%;
   height:25px;
   margin:0px 0px 5px 0px;
   padding:5px;
	background: #F6F6F6;
}

input[type=text]:focus {
   border:solid 1px #B9DF60;
}

input[type=text], select { 
   outline: none;
}
select{
   border-radius: 2px;
   -moz-border-radius: 2px;
   -webkit-border-radius: 2px;
   -o-border-radius: 2px;
   -ms-border-radius: 2px;
   border:#a9a9a9 1px solid;
/*   -moz-box-shadow: inset 0 0 5px rgba(0,0,0,0.2),0 0 2px rgba(0,0,0,0.3);
   -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2),0 0 2px rgba(0,0,0,0.3);
   box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2),0 0 2px rgba(0,0,0,0.3);*/
   width:80%;
   height:25px;
   margin:0px 0px 0px 0px;
   padding:0 3px;
	background: #F6F6F6;
}
input[type=checkbox]{
   margin:0px 0px 0px 0px;
   padding:3px 0px 0px 0px;
	line-height:100%;
}
textarea {
   border-radius: 2px;
   -moz-border-radius: 2px;
   -webkit-border-radius: 2px;
   -o-border-radius: 2px;
   -ms-border-radius: 2px;
   border:#a9a9a9 1px solid;
/*   -moz-box-shadow: inset 0 0 5px rgba(0,0,0,0.2),0 0 2px rgba(0,0,0,0.3);
   -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2),0 0 2px rgba(0,0,0,0.3);
   box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2),0 0 2px rgba(0,0,0,0.3);*/
   width:90%;
   height:100px;
   margin:0px 0px 20px 0px;
   padding:0 3px;
	background: #EFEFEF;
}

textarea:focus {
   border:solid 1px #F6F6F6;
}

textarea, select { 
   outline: none;
}
input[type=submit]{
   border-radius: 5px;
   -moz-border-radius: 5px;
   -webkit-border-radius: 5px;
   -o-border-radius: 5px;
   -ms-border-radius: 5px;
   border:#a9a9a9 1px solid;
/*   -moz-box-shadow: inset 0 0 5px rgba(0,0,0,0.2),0 0 2px rgba(0,0,0,0.3);
   -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2),0 0 2px rgba(0,0,0,0.3);
   box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2),0 0 2px rgba(0,0,0,0.3);*/
   padding:5px;
   cursor:pointer;
   color:#333;
   font-weight:bold;
   background:#f5f5f5;
   text-shadow:1px 1px 0px #fff;
   margin:10px auto 10px auto;
}
input[type=reset]{
   border-radius: 5px;
   -moz-border-radius: 5px;
   -webkit-border-radius: 5px;
   -o-border-radius: 5px;
   -ms-border-radius: 5px;
   border:#a9a9a9 1px solid;
/*   -moz-box-shadow: inset 0 0 5px rgba(0,0,0,0.2),0 0 2px rgba(0,0,0,0.3);
   -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2),0 0 2px rgba(0,0,0,0.3);
   box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2),0 0 2px rgba(0,0,0,0.3);*/
   padding:5px;
   cursor:pointer;
   color:#333;
   font-weight:bold;
   background:#f5f5f5;
   text-shadow:1px 1px 0px #fff;
   margin:10px auto 10px auto;
}
input[type=button]{
   border-radius: 5px;
   -moz-border-radius: 5px;
   -webkit-border-radius: 5px;
   -o-border-radius: 5px;
   -ms-border-radius: 5px;
   border:#a9a9a9 1px solid;
/*   -moz-box-shadow: inset 0 0 5px rgba(0,0,0,0.2),0 0 2px rgba(0,0,0,0.3);
   -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2),0 0 2px rgba(0,0,0,0.3);
   box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2),0 0 2px rgba(0,0,0,0.3);*/
   padding:5px;
   cursor:pointer;
   color:#333;
   font-weight:bold;
   background:#f5f5f5;
   text-shadow:1px 1px 0px #fff;
   margin:10px auto 10px auto;
}


	
/* ＰＣメニューnone */	
.headerwrap-menubox li.menu01,
.headerwrap-menubox li.menu02,
.headerwrap-menubox li.menu03,
.headerwrap-menubox li.menu04,
.headerwrap-menubox li.menu05,
.headerwrap-menubox li.menu06
{
	display:none;
}

/* タブレット・スマホメニュー */
#sp_menu_btn{
	background-image:url(../images/g_navi_sp_open.gif);
	background-size:90px 30px;
	background-position:left top;
	background-repeat:no-repeat;
	width:90px;
	height:30px;
	float:right;
	cursor:pointer;
	display:block;
	position:absolute;
	top:11px;
	right:10px;
	   z-index: 99;

}
#sp_menu_btn.active{
	background-image:url(../images/g_navi_sp_close.gif);
}
#g_navi_sp{
	display:none;
	-webkit-box-shadow: 0px 4px 4px rgba(0,0,0,.2);
	-moz-box-shadow: 0px 4px 4px rgba(0,0,0,.2);
	box-shadow: 0px 4px 4px rgba(0,0,0,.2);
	background-color: #FFFFFF;
    left: 0;
    position: absolute;
    top: 52px;
    width: 100%;
    z-index: 99;
}
.sp_navi{
	width:auto;
	text-align:left;
	margin:2px;
}
.sp_menuBtn{
	width:auto;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
	overflow:hidden;
}
.sp_menuBtn p,.sp_menuBtn a{
	width:auto;
	padding-top:20px;
	padding-left:10px;
	padding-right:10px;
	padding-bottom:20px;
	display:block;
	cursor:pointer;
	color:#FFF;
	font-size:100%;
	line-height:1.2em;
	background-color:#383A3D;
	text-decoration:none;
	font-weight:bold;
}
.sp_menuBtn p{
	background-image:url(../images/sp_menu_open.png);
	background-repeat:no-repeat;
	background-position:right center;
	background-size:28px 10px;
}
.sp_menuBtn p.active{
	background-image:url(../images/sp_menu_close.png);
}

.sp_menuBtn p span,.sp_menuBtn a span{
	font-size:10px;
}
/*.sp_menuBtn p:hover,.sp_menuBtn a:hover,*/
.sp_menuBtn p.active,.sp_menuBtn a.active,
.sp_menuBtn p.on{
	background-color:#737B86;
}
.sp_subnavi{
	width:auto;
	padding:10px;
}
.sp_sub_menuBtn{
	margin-top:2px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
	overflow:hidden;
}
.sp_sub_menuBtn p,.sp_sub_menuBtn a{
	width:auto;
	padding-top:10px;
	padding-left:10px;
	padding-right:10px;
	padding-bottom:8px;
	display:block;
	cursor:pointer;
	color:#333333;
	font-size:100%;
	line-height:1.2em;
	font-weight:bold;
	background-color:#EAEAEA;
	text-decoration:none;
}
#itv_menu .sp_sub_menuBtn p,#itv_menu .sp_sub_menuBtn a{
	background-color:#F6F0E8;
}
.sp_sub_menuBtn p{
	background-image:url(../images/sp_menu_open2.png);
	background-repeat:no-repeat;
	background-position:right center;
	background-size:28px 10px;
}
.sp_sub_menuBtn p.active{
	background-image:url(../images/sp_menu_close2.png);
}
/*.sp_sub_menuBtn p:hover,.sp_sub_menuBtn a:hover,*/
.sp_sub_menuBtn p.active,.sp_sub_menuBtn a.active,
.sp_sub_menuBtn p.on{
	background-color:#D7D7D7;
}
/*#itv_menu .sp_sub_menuBtn p:hover,#itv_menu .sp_sub_menuBtn a:hover,*/
#itv_menu .sp_sub_menuBtn p.active,#itv_menu .sp_sub_menuBtn a.active,
#itv_menu .sp_sub_menuBtn p.on{
	background-color:#EDE1D2;
}
.sp_thirdnavi{
}
.sp_thirdnavi li{
	display:block;
	border-bottom:solid 2px #CCC;
	line-height:1.2em;
}
.sp_thirdnavi li a{
	width:auto;
	padding-top:10px;
	padding-left:22px;
	padding-right:10px;
	padding-bottom:8px;
	display:block;
	cursor:pointer;
	color:#333;
	font-size:100%;
	font-weight:bold;
}
.sp_thirdnavi li a:hover,.sp_thirdnavi li a.active{
	background-image:url(../images/sp_menu_arrow.png);
	background-repeat:no-repeat;
	background-position:10px center;
	background-size:7px 8px;
}
.headerwrap-menubox {
	width: 100%;
	height:50px;
	margin-top: 0px;
	margin-left: auto;
	margin-bottom: 0px;
	margin-right: auto;
	padding: 0px 0px 0px 0px;
}
.headerwrap{
/*	background:url(../images/top_back_sp.jpg) no-repeat center;*/
	width:100%;
	height:300px;
	background-size: cover;
	text-align:center;
}
h1.top  {
	width:498px;
	height:241px;
/*	width:100%;
	height:300px;*/
	margin-top: 0px;
	margin-left: auto;
	margin-bottom: 0px;
	margin-right: auto;
	padding: 0px 0px 0px 0px;
	background: url(../images/top_logo_sp.png) no-repeat;
	display: block;
	text-indent: -9000px;
	 background-size: cover;
/*	-moz-background-size:498px 241px;
	background-size:4980px 241px;*/
 }
.centre-menu-wrap1 {
	display:none;
}
.centre-menu-wrap2 {
	display:none;
}

.container {
	width: 100%;
}
.footer01-wrap {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	background: url(../images/spacer.gif)no-repeat;
}
	
.container-left {
	width: 100%;
	margin: 55px auto 0px auto;
	padding: 0px 0px 0px 0px;
	text-align: center;
	clear:both;
	box-sizing: border-box;
}
.container-right {
	width: 100%;
	margin: 55px auto 0px auto;
	padding: 0px 0px 0px 0px;
	text-align: center;
	clear:both;
	box-sizing: border-box;
}
.second-menubox {
	width: 100%;
}

.second-menubox li.menu01,
.second-menubox li.menu01-2,
.second-menubox li.menu02,
.second-menubox li.menu03,
.second-menubox li.menu04,
.second-menubox li.menu05,
.second-menubox li.menu06
{
	display:none;
}

.secondheader {
	display:none;
}

.h2wrap {
	background-color:#E6E7DC;
	width: 100%;
	height:auto;
	margin: 15px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	text-align:center;
	clear:both;
}
h2.second {
	FONT-SIZE: 100%;
	height:auto;
	display: block;
	text-decoration: none;
	color:#504A42;
	font-weight:bold;
	padding: 10px 0px 10px 0px;
	margin: 0px 0px 0px 0px;
	line-height:100%;
	text-align:center;
	letter-spacing: 0.2em;
}
h1.secondtitlesp  {
	width:300px;
	height:145px;
	margin-top: 20px;
	margin-left: auto;
	margin-bottom: 20px;
	margin-right: auto;
	padding: 0px 0px 0px 0px;
	background: url(../images/second_logo2.png) no-repeat;
	display: block;
	text-indent: -9000px;
	-moz-background-size:300px 145px;
	background-size:300px 145px;
 }
.container-second {
	width: 100%;
	padding: 0px 10px 0px 10px;

}


/****Ｎｅｗｓ*********************/


.top-news {
	width: 80%;
	padding: 10px;
	margin: 0px auto 0px auto;
	clear:both;
	box-sizing: border-box;
	text-align:center;
	border:solid #F3F3F3 1px;
}
.pc {
	display:none;
}

.top-news h2 {
	margin: 0px auto 0px auto;
	list-style-type:none;
	width: 280px;
	height:40px;
	text-decoration: none;
	text-indent: -9000px;
	display: block;
	background-image: url(../images/news_title_sp.png);
	-moz-background-size:280px 40px;
	background-size:280px 40px;
}

.top-news h2 a {
	margin: 0px auto 0px auto;
	list-style-type:none;
	width: 280px;
	height:40px;
	text-decoration: none;
	text-indent: -9000px;
	display: block;
	background-image: url(../images/news_title_sp.png);
	-moz-background-size:280px 40px;
	background-size:280px 40px;
}

div#INFO {
	width: 100%;
	height:120px;
	overflow: auto;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	text-align: left;
	color:#524739;
	clear:both;
	box-sizing: border-box;
}
.cal {
	width: 280px;
	height : 258px ;
	margin: 0px auto 0px auto;
	padding: 50px 0px 0px 0px;
	background: url(../images/top_calendar_sp1.png) no-repeat;
	-moz-background-size:280px 258px;
	background-size:280px 258px;
	clear:both;
	display:block;
}
.cal2 {
	width: 280px;
	height : 52px ;
	margin: 0px auto 0px auto;
	padding: 0px 0px 0px 0px;
	background: url(../images/top_calendar_sp2.png) no-repeat;
	-moz-background-size:280px 52px;
	background-size:280px 52px;
	display:block;
	clear:both;
}

.cal iframe {
	width: 230px;
	height : 180px ;
	margin: 0px auto 0px auto;
	padding: 0px 0px 0px 0px;
	clear:both;
}
.footer02 {
	width: 100%;
	height:250px;
	margin: 100px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	clear:both;
}
.footer01 {
	width: 300px;
	margin-top: 0px;
	margin-left: auto;
	margin-bottom: 0px;
	margin-right: auto;
	padding: 0px 0px 0px 0px;
	text-align: center;
	clear:both;
	box-sizing: border-box;
}
.footer01 li a
{
	padding: 0px;
	margin: 0px;
	list-style-type:none;
	font-size:12px;
	clear:both
}

.footer01  li.menu01 
{
	padding: 0px;
	margin: 0px auto 0px auto;
	list-style-type:none;
	width: 300px;
	height:114px;
	text-decoration: none;
	text-indent: -9000px;
	display: block;
	background-image: url(../images/footer_time.png) no-repeat;
	-moz-background-size:300px 114px;
	background-size:300px 114px;
	clear:both;
}
.footer01  li.menu02
{
	padding: 0px;
	margin: 0px auto 0px auto;
	list-style-type:none;
	width: 140px;
	height:145px;
	text-decoration: none;
	text-indent: -9000px;
	display: block;
	background-image: url(../images/footer_kinen.png);
	-moz-background-size:140px 145px;
	background-size:140px 145px;
	float:left;
}
.footer01 li.menu03 a
{
	padding: 0px;
	margin: 0px auto 0px auto;
	list-style-type:none;
	width: 140px;
	height:170px;
	text-decoration: none;
	text-indent: -9000px;
	display: block;
	background-image: url(../images/footer_qr.png);
	-moz-background-size:140px 340px;
	background-size:140px 340px;
	float:left;
}


.footer01 li.menu03
{
	background-position: 0 -170px;
}
.footer-middle {
	width: 100%;
	margin-top: 0px;
	margin-left: auto;
	margin-bottom: 0px;
	margin-right: auto;
	padding: 40px 0px 0px 0px;
	text-align:center;
	clear:both;
}
.footermenu00 {
	width: 100%;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	text-align:center;
}

.footermenu01 {
	width: 100%;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	text-align:center;
	float: none;
}

.footermenu02 {
	width: 100%;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	text-align:center;
	float: none;
}
.footermenu03 {
	width: 100%;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	text-align:center;
	float: none;
}
.footer-under-wrap {
	background-color:#000000;
	width: 100%;
	height:100px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	clear:both;
}
.footer-under {
	width: 280px;
	margin-top: 0px;
	margin-left: auto;
	margin-bottom: 0px;
	margin-right: auto;
	padding: 40px 0px 0px 0px;
	text-align:right;
	clear:both;
}
.footer-middle p.home {
	width : 53px ;
	height : 24px ;
	margin: 20px auto 0px auto;
	padding: 0px 0px 0px 0px;
	background: url(../images/footer_homebtn.png) no-repeat;
	display: block;
	text-indent: -9000px;
}
.footer-middle p.home a {
	width : 53px ;
	height : 24px ;
	margin: 20px auto 0px auto;
	padding: 0px 0px 0px 0px;
	background: url(../images/footer_homebtn.png) no-repeat;
	display: block;
	text-indent: -9000px;
}
.footer-middle p.home a:hover {
	background-position: 0 -24px;
}


.footer-under  p.copyright {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	color:#FFF;
	font-size: 70%;
	line-height: 100%;
	text-align:center;
}
/* Image style */
#scrollUp {
    background-image: url("../images/totop_btn.png");
    bottom: 10px;
    right: 10px;
    width: 74px;    /* Width of image */
    height: 48px;   /* Height of image */
}
.accessmap {
	width: 80%;
	margin: 0px auto 0px auto;
}
.sp{
	display:block;
}

}

@media screen and (max-width: 480px) {
.headerwrap{
/*	background:url(../images/top_back_sp.jpg) no-repeat center;*/
	width:100%;
	height:300px;
	background-size: cover;
	text-align:center;
}
h1.top  {
	width:350px;
	height:250px;
/*	margin-top: 100px;*/
	margin-top: 0px;
	margin-left: auto;
	margin-bottom: 0px;
	margin-right: auto;
	padding: 0px 0px 0px 0px;
	background: url(../images/top_logo_sp2.png) no-repeat;
	display: block;
	text-indent: -9000px;
	 background-size: cover;
/*-moz-background-size:97%;
 background-size:97%;*/
 }
.top-news h2 {
	margin: 0px auto 10px auto;
	list-style-type:none;
	width: 140px;
	height:20px;
	text-decoration: none;
	text-indent: -9000px;
	display: block;
	background-image: url(../images/news_title_sp.png);
	-moz-background-size:140px 20px;
	background-size:140px 20px;
}

.top-news h2 a {
	margin: 0px auto 0px auto;
	list-style-type:none;
	width: 140px;
	height:20px;
	text-decoration: none;
	text-indent: -9000px;
	display: block;
	background-image: url(../images/news_title_sp.png);
	-moz-background-size:140px 20px;
	background-size:140px 20px;
}
img.img-right {
	float:none;
	clear:both;
	margin: 0px auto 0px auto;
}
.sp2{
	display:block;
}
img.respond2 {
	width:100%;
	height:auto;
}







}
	
	
	
