@charset "utf-8";
/* CSS Document */


/*------------------------------------------------------------
	基本のレイアウト
------------------------------------------------------------*/
html,body{
    width: 100%;
}

body{
-webkit-text-size-adjust: 100%;
	background-color : #FAFAFB;
	color:#333;
}


body,p,h2,h3,h4,h5,h6,
span,small,strong,
div,ul,li,
figure,img,
header,footer,nav,section{
    margin:0;
    padding:0;
    font-size:14px;
	border:none;
	outline:none;
	font-weight:normal;
font-family: Helvetica, Arial, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'モリサワ 新ゴ R', 'Droid Sans', メイリオ, 'sans-serif'; 
}


header,footer,nav,section{display:block;}

html{
	-webkit-text-size-adjust:none;}



#container{
	margin:0;
	padding:0;
}


/*------------------------------------------------------------
	ヘッダー
------------------------------------------------------------*/
.head {
  margin-bottom: 0px;
  padding: 0px;
  height: 16px;
  line-height: 16px;
  background-color: #8A5406;
  color: #fff;
 text-align :center;
}




div.topL{ height:75px;
width:100%;
background:url(../../img/menu_back.jpg); background-repeat:repeat;
	position:relative;
}

.topLogo {
  margin: 0;
  padding: 0;
font-size: 0;
 position: relative;
}

.topLogo img {
  width:250px;
  height:auto;
  padding:10px 0px 0 0px;
  float: left;
}

div.topMenu {
margin: 0;
}

div.topMenu img {
padding:25px 3px 0 0px;
width:35px;
height:35px;
 float: right;
}



div.topimg{ line-height:0;
	position:relative;
	background-color: ##fffedf;
}

div.topimg img.ki{
	max-width:100%;
	height:auto;
	display: block;
	margin: 0 auto;
}


/* ぱんくずリスト */

div#pan_s{
	width: 100%; 
margin-top:6px;
margin-bottom:3px;
align: center;
}



/* リスト */
ol.topic-path{
	margin: 0;
list-style-type: none; /* リストマーク非表示 */
padding: 5px 5px 0px 5px;
font-size: 12px;
background: url(../../img/pan-home.png) no-repeat top left;
}
/* リスト項目 */
ol.topic-path li{
	padding-left: 5px;
	font-size:11px;
display: inline; /* 項目を横並び */
	padding-right: 12px;
background: url(../../img/path.gif) no-repeat right; /* 矢印記号（※） */
}

ol.topic-path li.tp{
	padding-left: 20px;
	font-size:11px;
display: inline; /* 項目を横並び */
	padding-right: 0px;
background: none; 
}


/* リスト項目（最初の項目） */
ol.topic-path li.first{
	padding-left: 20px;

}

ol.topic-path li.last{
background : none;
}

ol.topic-path li a{
	color: #0000ff;
}

ol.topic-path li a:hover{
	color: #62FA69;
}


.phase{padding: 2px 0 15px 0;}


.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */

/* 縦ライン */
#all{
	border-left:solid 3px #faf6db;
	width:98.5%;
	overflow:hidden;
}

/*------------------------------------------------------------
	スライダー
------------------------------------------------------------*/
#doc{
  padding: 10px 0;
	background-color : #F5FBFC;

}

#content{
	margin: 0 auto;
}


.blueberry{
	max-width: 960px;
}

.slider_back{
  background-color:#fff;
}



/*------------------------------------------------------------
	メイン
------------------------------------------------------------*/



/* リンク色 */
a{
	color:#333;
	text-decoration:underline;
}


/* 文章装飾 */


h1 {line-height : 150%; font-size: 14px; padding: 0px 2px 0px 5px; font-weight: bold; color :#0066ff; text-shadow:2px 2px 0px #9DF1FD;
}



h2 {line-height : 150%; font-size: 14px; padding: 0px 2px 0px 5px; font-weight: bold; color :#0066ff; text-shadow:2px 2px 0px #9DF1FD;}



h3 {line-height : 150%; font-size: 14px; padding: 0px 2px 0px 5px; font-weight: bold; color :#0066ff; text-shadow:2px 2px 0px #9DF1FD;}

p.pclinkt{text-align : right; margin: 0px 7px 0px 0px;
}

p.cont{line-height : 150%; padding: 5px 2px 2px 0px; font-size: 14px; font-weight: bold; color :#047804;
}

p.red{line-height : 150%; font-size: 16px; margin: 10px 2px 2px 5px; font-weight: bold; color :#C60606;
}

p.red5{line-height : 150%; font-size: 14px; margin: 10px 2px 2px 5px; font-weight: bold; color :#C60606;
}

p{font-size: 16px; margin: 5px; line-height : 170%; }

p.honbun{font-size: 16px; line-height : 170%; padding: 0px 5px;}


a.red2{line-height : 150%; font-size: 16px; margin: 10px 2px 2px 15px; font-weight: bold; color :#C60606;
text-decoration: underline;}

p.honbun2{font-size: 14px; line-height : 170%; padding: 0px 13px;}

p.tyus{font-size: 12px; padding: 0 0 0 5px; line-height : 170%; }


p.midasi1{line-height : 150%; font-size: 14px; margin: 10px 2px 2px 5px; font-weight: bold; color :#9004A9;}

p.alink{text-align: center;}


p.midasi3{
	font-size:16px;
    font-weight: bold;
    color: #FD3543;
	text-shadow:2px 2px 0px #dddddd;
    text-align : center;
}

span.tokutyo{color:#FB41AA; font-weight:bold; font-size: 16px;} 

span.toku2{color:#B00BCE; font-weight:bold;} 

span.toku3{color:#ff0000; font-weight:bold;} 

span.blu{color:#0000ff; font-weight:bold;font-size:12px; } 

span.rd{color:#ff0000; font-weight:bold; font-size:12px;} 

span.green{color:#009966; font-weight:bold;} 

/* 右寄せt */
img.img-right {
 display: block;
	float: right;
	padding: 5px 0 10px 10px;
}


.midasi{margin: 5px 0px 30px 0px; }


/* 本文画像の回り込み*/

img.maw1 {float:left;   padding: 0px 10px; }
p.maw2 {clear:left;}


/* 水平線*/

hr.style-one {
	border: 0;
	height: 1px;
	background: #65c7fa;
	background-image: -webkit-linear-gradient(left, #b8e4fa, #65c7fa, #b8e4fa);
	background-image:    -moz-linear-gradient(left, #b8e4fa, #65c7fa, #b8e4fa);
	background-image:     -ms-linear-gradient(left, #b8e4fa, #65c7fa, #b8e4fa);
	background-image:      -o-linear-gradient(left, #b8e4fa, #65c7fa, #b8e4fa);
}


hr.style-two {
	border: 0;
	height: 1px;
	background: #FCF1B2;
	background-image: -webkit-linear-gradient(left, #3E9BFA, #9BCBFD, #3E9BFA);
	background-image:    -moz-linear-gradient(left, #3E9BFA, #9BCBFD, #3E9BFA);
	background-image:     -ms-linear-gradient(left, #3E9BFA, #9BCBFD, #3E9BFA);
	background-image:      -o-linear-gradient(left, #3E9BFA, #9BCBFD, #3E9BFA);
}



#map{
	border: solid 2px #999999;
	width: 95%;
	height: 350px;
	display: block;
	margin: 0 auto;
}




#map2{
	border: solid 2px #999999;
	width: 95%;
	height: 350px;
	display: block;
	margin: 0 auto;
}

img.img-bg{
	max-width:98%;
	height:auto;
	display:block;
	margin: 10px auto;
}





div.contents{margin:15px 0;}

/* img中央揃え */
img.line{
 display: block;
 margin-left: auto;
 margin-right: auto;
 padding: 0px 0 10px 0px;
}


p.image{ text-align :center; line-height : 160%;}



/*------------------------------------------------------------
	TOPページ　メニュー
------------------------------------------------------------*/
.entry-list {
  margin-bottom: 10px;
	border:solid 1px #DBDBDB;
	position:relative;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
}

.heading {
  margin-bottom: 0px;
  height: 25px;
  line-height: 25px;
  font-size: 80%;
  color: #222222;
  background-color: #FCBF5F;
  padding:0px 8px;
}

.section-header {
  position: relative;
}



div.ms{ margin : 20px 0 20px 0;
	line-height:0;
	position:relative;
}

div.ms img.ki{
	max-width:98%;
	height:auto;
}

div.Maincontents{margin:0px 0px 20px 0px;}


div.wariphoto{margin:0px 0px 20px 0px;}

div.wariphoto2{margin:0px;}

div#columna{
float:left;
width:40%;
padding:2%;
}
div#columnb{
margin-left:32%
width:56%;
padding:0 0 10px 4px;
}


div#columna img{
width:100%;
height: auto;
}

div#columnc{
float:left;
width:36%;
padding:2%;
}
div#columnd{
margin-left:32%
width:60%;
padding:0 0 5px 4px;
}


div#columnc img{
width:100%;
height: auto;
}


/*------------------------------------------------------------
	表
------------------------------------------------------------*/
.tyuo{margin : 0 7px 0 7px;}

.table_ga {	 
border-collapse: collapse; 
border: 1px #6CBFF9 solid; 
margin:10px 0 15px 0;
	width:98%;
} 

.table_ga td {	 
border: 1px #6CBFF9 solid; padding:4px 0 4px 5px; line-height : 150%;
font-size: 13px; text-align:center;
} 

.table_ga th {	 
border: 1px #6CBFF9 solid;
width:30%;
padding:6px 0 6px 8px; 
line-height : 150%; 
background-color:#E3F3FE;
padding 0 5px; width:35%;
font-size: 13px; 
font-weight: bold; 
text-align:left; 
} 

.table_ga td.can {	 
border: 1px #6CBFF9 solid; padding:4px 0 4px 5px; line-height : 150%;
font-size: 13px; text-align:center; width:75px; background-color: #ffffcc;
} 

.table_ga td.pri {	 
border: 1px #6CBFF9 solid; padding:4px 0 4px 5px; line-height : 150%;
font-size: 13px; text-align:center; background-color: #F1FCFC;
} 

.table_ga td.can {	 
border: 1px #6CBFF9 solid; padding:4px 0 4px 5px; line-height : 150%;
font-size: 13px; text-align:center; width:75px; background-color: #F1FCFC;
} 

.table_ga td.gi {	 
border: 1px #6CBFF9 solid; padding:4px 5px 4px 5px; line-height : 150%;
font-size: 13px; text-align:left; width:70%;
} 

/*------------------------------------------------------------
	TOP　予約と電話
------------------------------------------------------------*/

#gNavi2 {
	padding-top: 10px;
	padding-bottom: 16px;
	overflow: hidden;
	position: relative;
	background: url();

}

#gNavi2:after {
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	content: "";
}


#gNavi2 .etc {
	margin: 0 15px;
}

#gNavi2 .etc li {
	margin-bottom: 0px;
}

#gNavi2 .etc li:last-child {
	margin-bottom: 0;
}

#gNavi2 .etc a {
	padding: 12px 10px 10px 20px;

/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,fdf1db+100 */
background: #ffffff; /* Old browsers */
background: -moz-linear-gradient(top,  #ffffff 0%, #fdf1db 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #ffffff 0%,#fdf1db 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #ffffff 0%,#fdf1db 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#fdf1db',GradientType=0 ); /* IE6-9 */

	border: 2px solid #FBB204;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	display: block;
	position: relative;
	color: #875805;
	font-size: 16px;
        font-weight:bold;
        text-shadow:2px 2px 0px #fff;
	text-decoration: none;
        margin-bottom:10px;
}

#gNavi2 .etc a:before {
	margin-top: -17px;
	width: 34px;
	height: 30px;
	-webkit-background-size: 102px 98px;
	background-size: 102px 98px;
	position: absolute;
	top: 50%;
	left: 15px;
	content: "";
}

#gNavi2 .etc .reserv a:before {
	background-position: -34px 0;
}

#gNavi2 .etc a:after {
	margin-top: -12px;
	width: 30px;
	height: 30px;
	background: url(../../img/telicon.png) no-repeat;
	position: absolute;
	top: 50%;
	right: 15px;
	content: "";

}

@media screen and (min-width: 640px) {
	#gNavi2 .etc {
		margin: 0 auto;
	}
}




/*------------------------------------------------------------
	フッターメニュー
------------------------------------------------------------*/




.ellipsis {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

.clearfix:before, .clearfix:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
}

.clearfix:after {
  clear: both;
}

.clearfix {
  zoom: 1;
}

/*------------------------------------------------------------
	フッターメニュー
------------------------------------------------------------*/
#footNavi {
        margin: 0;
	padding: 15px 0 12px;
	background: url(img/kumo.png);
	-webkit-background-size: 10px 10px;
	-webkit-background-size: 10px 10px;
	position: relative;
}

#footNavi:before {
	width: 100%;
	height: 1px;
	background: #F5CF5B;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	content: "";
}

#footNavi ul {
	margin: 0 auto;
	width: 320px;
}

@media screen and (min-width: 468px) {
	#footNavi ul {
		width: 438px;
	}
}

@media screen and (min-width: 614px) {
	#footNavi ul {
		width: 584px;
	}
}


#footNavi li {
	margin: 0 5px 0px 0;
	width: 150px;
	float: left;
}

#footNavi li a {
	height: 15px;
	padding: 5px 7px 13px;
	background: #bef9fd;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	display: block;
	position: relative;
	color: #333;
	font-size: 13px;
	text-decoration: none;
	border: 1px solid #27C5FF;;
	-webkit-border-radius: 8px;
	border-radius: 8px;
}

#footNavi li a:before {
	margin-top: -5px;
	width: 5px;
	height: 10px;
	background: url(img/sprite_icon.png) no-repeat -10px -88px;
	-webkit-background-size: 102px 98px;
	background-size: 102px 98px;
	position: absolute;
	top: 50%;
	right: 5px;
	content: "";
}


#footNavi li.las {
	margin: 2px 7px 6px 0;
	width: 150px;
	float: left;
}

#footNavi li.las a {
	height: 15px;
	padding: 9px 7px 13px;
background: #fef9ed; /* Old browsers */
background: -moz-linear-gradient(top,  #fef9ed 2%, #fcdf98 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(2%,#fef9ed), color-stop(100%,#fcdf98)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #fef9ed 2%,#fcdf98 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #fef9ed 2%,#fcdf98 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #fef9ed 2%,#fcdf98 100%); /* IE10+ */
background: linear-gradient(to bottom,  #fef9ed 2%,#fcdf98 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fef9ed', endColorstr='#fcdf98',GradientType=0 ); /* IE6-9 */
	-webkit-border-radius: 6px;
	border-radius: 6px;
	display: block;
	position: relative;
	color: #333;
	font-size: 13px;
	font-weight:bold;
	text-decoration: none;
	border: 1px solid #C98F20;
	-webkit-border-radius: 8px;
	border-radius: 8px;

}

#footNavi li.las a:before {
	margin-top: -5px;
	width: 5px;
	height: 10px;
	background: url(img/sprite_icon.png) no-repeat -10px -88px;
	-webkit-background-size: 102px 98px;
	background-size: 102px 98px;
	position: absolute;
	top: 50%;
	right: 5px;
	content: "";
}




#footNavi li.long {
	margin: 2px 4px 6px 1px;
	width: 305px;
	float: left;
}

#footNavi li.long a {
	height: 15px;
	padding: 9px 10px 13px 10px;
background: #ffffff; /* Old browsers */
background: -moz-linear-gradient(top,  #ffffff 0%, #ffdde2 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#ffdde2)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #ffffff 0%,#ffdde2 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #ffffff 0%,#ffdde2 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #ffffff 0%,#ffdde2 100%); /* IE10+ */
background: linear-gradient(to bottom,  #ffffff 0%,#ffdde2 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffdde2',GradientType=0 ); /* IE6-9 */



	-webkit-border-radius: 6px;
	border-radius: 6px;
	display: block;
	position: relative;
	color: #333;
	font-size: 13px;
	font-weight:bold;
	text-decoration: none;
	border: 1px solid #C98F20;
	-webkit-border-radius: 8px;
	border-radius: 8px;
}

#footNavi li.long a:before {
	margin-top: -5px;
	width: 5px;
	height: 10px;
	background: url(img/sprite_icon.png) no-repeat -10px -88px;
	-webkit-background-size: 102px 98px;
	background-size: 102px 98px;
	position: absolute;
	top: 50%;
	right: 5px;
	content: "";
}



#footNavi li.pclink {
	margin: 2px 7px 6px 0;
	width: 150px;
	float: left;
}

#footNavi li.pclink a {
	height: 15px;
	padding: 9px 7px 13px;
background: #fef9ed; /* Old browsers */
background: -moz-linear-gradient(top,  #fef9ed 2%, #fcdf98 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(2%,#fef9ed), color-stop(100%,#fcdf98)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #fef9ed 2%,#fcdf98 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #fef9ed 2%,#fcdf98 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #fef9ed 2%,#fcdf98 100%); /* IE10+ */
background: linear-gradient(to bottom,  #fef9ed 2%,#fcdf98 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fef9ed', endColorstr='#fcdf98',GradientType=0 ); /* IE6-9 */

	-webkit-border-radius: 6px;
	border-radius: 6px;
	display: block;
	position: relative;
	color: #333;
	font-size: 13px;
	font-weight:bold;
	text-decoration: none;
	border: 1px solid #C98F20;
	-webkit-border-radius: 8px;
	border-radius: 8px;
}

#footNavi li.pclink a:before {
	margin-top: -5px;
	width: 20px;
	height: 27px;
	background: url(img/sp_pc.png) no-repeat 0 0;
	-webkit-background-size: 100px 100px;
	background-size: 100px 100px;
	position: absolute;
	top: 30%;
	right: 6px;
	content: "";
}



#footNavi li.news {
	margin: 2px 7px 6px 0;
	width: 150px;
	float: left;
}

#footNavi li.news a {
	height: 15px;
	padding: 9px 7px 13px;
background: #ffffff; /* Old browsers */
background: -moz-linear-gradient(top,  #ffffff 0%, #ffdde2 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#ffdde2)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #ffffff 0%,#ffdde2 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #ffffff 0%,#ffdde2 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #ffffff 0%,#ffdde2 100%); /* IE10+ */
background: linear-gradient(to bottom,  #ffffff 0%,#ffdde2 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffdde2',GradientType=0 ); /* IE6-9 */

	-webkit-border-radius: 6px;
	border-radius: 6px;
	display: block;
	position: relative;
	color: #333;
	font-size: 13px;
	font-weight:bold;
	text-decoration: none;
	border: 1px solid #C98F20;
	-webkit-border-radius: 8px;
	border-radius: 8px;

}

#footNavi li.news a:before {
	margin-top: -5px;
	width: 5px;
	height: 10px;
	background: url(img/sprite_icon.png) no-repeat -10px -88px;
	-webkit-background-size: 102px 98px;
	background-size: 102px 98px;
	position: absolute;
	top: 50%;
	right: 5px;
	content: "";
}



b.add-phone{font-size: 14px;}


/*------------------------------------------------------------
	フッター　
------------------------------------------------------------*/
#gNavi {
	padding-bottom: 10px;
	border-bottom: 1px solid #fff;
	overflow: hidden;
	position: relative;
	background: url(img/kumo.png);

}



#gNavi ul {
margin: 0 auto;

}	

#gNavi .etc {
	margin: 0 15px;
}

#gNavi .etc li {
	margin-bottom: 0px;
}

#gNavi .etc li:last-child {
	margin-bottom: 0;
}

#gNavi .etc a {
	padding: 12px 10px 10px 30px;
background: #fefcea; /* Old browsers */
background: -moz-linear-gradient(top, #fefcea 0%, #ffffff 10%, #fff1b7 44%, #fff1b7 44%, #fef8b4 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fefcea), color-stop(10%,#ffffff), color-stop(44%,#fff1b7), color-stop(44%,#fff1b7), color-stop(100%,#fef8b4)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #fefcea 0%,#ffffff 10%,#fff1b7 44%,#fff1b7 44%,#fef8b4 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #fefcea 0%,#ffffff 10%,#fff1b7 44%,#fff1b7 44%,#fef8b4 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #fefcea 0%,#ffffff 10%,#fff1b7 44%,#fff1b7 44%,#fef8b4 100%); /* IE10+ */
background: linear-gradient(to bottom, #fefcea 0%,#ffffff 10%,#fff1b7 44%,#fff1b7 44%,#fef8b4 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefcea', endColorstr='#fef8b4',GradientType=0 ); /* IE6-9 */

	border: 2px solid #EDD172;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	display: block;
	position: relative;
	color: #6C3C03;
	text-shadow:1px 1px 0px #fff;
	font-size: 15px;
        font-weight:bold;
	text-decoration: none;
        margin-bottom:0px;
}



#gNavi .etc a:before {
	margin-top: -17px;
	width: 34px;
	height: 34px;
	-webkit-background-size: 102px 98px;
	background-size: 102px 98px;
	position: absolute;
	top: 50%;
	left: 15px;
	content: "";
}

#gNavi .etc .reserv a:before {
	background-position: -34px 0;
}

#gNavi .etc a:after {
	margin-top: -12px;
	width: 24px;
	height: 24px;
	background: url(../../img/sprite_icon.png) no-repeat 0 -64px;
	-webkit-background-size: 102px 98px;
	background-size: 102px 98px;
	position: absolute;
	top: 50%;
	right: 15px;
	content: "";

}

@media screen and (min-width: 640px) {
	#gNavi .etc {
		margin: 0 auto;
	}
}


p.cap{font-size: 12px; margin: 2px 0px; line-height : 160%;}







/*------------------------------------------------------------
	フッター
------------------------------------------------------------*/
#gFooter {
	padding: 0;
	background: url(img/p_haikei.jpg);
	position: relative;
	color: #333;
	font-size:12px;
}



a.mod{color: #333;
      text-decoration: underline;}
      
a.mod2{color: #0000cc;
      text-decoration: underline;}
      

a.tel{text-decoration: underline; color:#5D3E1A;}

#gFooter .mode {
	padding: 2px 0 10px 35px;
	height: 20px;
	float: left;

}


#gFooter .address {
	padding: 10px 15px 60px 15px;
	background: #D3F8FC;
        color: #484747;
	display: block;
	clear: both;
	text-align: left;
	font-size: 13px;
	line-height:160%;
}



/* bottom
---------------------------------------------------- */

#bottom {
	font-size: 10px;
	text-align: center;
}

#bottom  ul.display_mode {
	margin-top: 15px;
	margin-bottom: 15px;
}

#bottom .display_mode li {
    background-color: #F4DDFD;
    border: 1px solid #C033FB;
    border-radius: 4px 4px 4px 4px;
    color: #333;
    display: inline-block;
    font-weight: bold;
    margin: 0;
    padding: 4px;
}

#bottom .display_mode li a {
    display: block;
}

#bottom .display_mode li:first-child {
    background-color:#F5FBFC;
    border-style: none;
    border-width: 0;
    color: #333333;
    font-weight: normal;
}

#bottom .display_mode li:last-child {
    background-color: #FFFFFF;
}


/*------------------------------------------------------------
	共通部分　facebook
------------------------------------------------------------*/

#topNavi {
	padding: 15px 0 5px 0;
	position: relative;
}


#topNavi ul {
	margin: 0 auto;
	width: 98%;
}




#topNavi li {
	margin: 0 1px 2px;
	width: 49%;
	float: left;
}


#topNavi li img {
	width: 100%;
height:auto;
}

#topNavi li a {
	padding: 0px 4px 5px;
	display: block;
	position: relative;
	color: #333;
	font-size: 13px;
	text-decoration: none;

}



/* fixed
---------------------------------------------------- */
nav#fixed_menu {
    bottom: 0;
    position: fixed;
    width: 100%;
    z-index: 100;
}
nav#fixed_menu li {
    display: inline-block;
    line-height: 100%;
    width: 20%;
}
nav#fixed_menu li img {
    vertical-align: bottom;
        width: 100%;
        	height:auto;
}

.clear { clear:both; }  
.clear hr { display:none; }  

.vWrap{
position: relative;
margin-top: 1.0em;
margin-bottom: 1.0em;
padding-bottom: 50%;
padding-top: 69px;
overflow: hidden;
}
 
.vWrap iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}



/*------------------------------------------------------------
	使用中
------------------------------------------------------------*/
.heading_on {
  margin-bottom: 0px;
  height: 25px;
  line-height: 25px;
  font-size: 13px;
  color: #ffffff;
  background-color: #1097F5;
  padding:0px 8px;
}

.entry-list-on {
  margin-bottom: 10px;
	border:solid 2px #54B6FB;
	position:relative;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;

}

.entry_ka {
background: #ffffff; /* Old browsers */
background: -moz-linear-gradient(top,  #ffffff 0%, #e5ebee 100%, #d7dee3 100%, #f5f7f9 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e5ebee), color-stop(100%,#d7dee3), color-stop(100%,#f5f7f9)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #ffffff 0%,#e5ebee 100%,#d7dee3 100%,#f5f7f9 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #ffffff 0%,#e5ebee 100%,#d7dee3 100%,#f5f7f9 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #ffffff 0%,#e5ebee 100%,#d7dee3 100%,#f5f7f9 100%); /* IE10+ */
background: linear-gradient(to bottom,  #ffffff 0%,#e5ebee 100%,#d7dee3 100%,#f5f7f9 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f5f7f9',GradientType=0 ); /* IE6-9 */
  margin: 0;
    height: 40px;
}

/* ★小メニューt*/
.entry_space{margin:15px 0px 15px 0px;}

.entry_ka a {
  position: relative;
  display: block;
  margin: 0;
  padding: 5px 5px 0px 0px;
  color: #444444;
  font-weight: bold;
  font-size: 12px;


}

.entry_ka a::after {
  position: absolute;
  top: 60%;
  right: 10px;
  display: block;
  content: "";
  margin-top: -5px;
  width: 9px;
  height: 14px;
  background-image: url(../../img/sprite.png);
  background-position: -2px -2px;
  font-size: 0;
}


p.komi{font-size: 13px; line-height : 160%; 　margin:0px; padding:0px;}

div.mid{padding:0px 0px 2px 0px;}


p.ka_menu {
  font-weight: bold;
  font-size: 12px;
  padding:0px 0px 0px 10px;
}




li{
list-style: none;
cursor: pointer;
}
 
ul.acordion{
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#c9eefd+0,feffff+100 */
background: #c9eefd; /* Old browsers */
background: -moz-linear-gradient(left,  #c9eefd 0%, #feffff 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left,  #c9eefd 0%,#feffff 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  #c9eefd 0%,#feffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c9eefd', endColorstr='#feffff',GradientType=1 ); /* IE6-9 */


border-right: solid 5px #44C2FC;
border-left: solid 5px #44C2FC;
border-top: solid 5px #44C2FC;
border-bottom: solid 5px #44C2FC;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
	border-radius:8px;
margin: 15px;
padding: 0;

}
 
ul.acordion li {
border-bottom: solid 1px #808080;
}


 
ul.acordion li:first-child {
}

ul.acordion li:last-child {
border-bottom: none;
}
 
ul.acordion li ul {
margin: 0;
padding: 0;
border: none;
}
 
ul.acordion li ul li {
background: #fff;
height:40px;
}
 
ul.acordion li ul li:last-child{
border-bottom: none;
}

ul.acordion li a {
text-decoration: none;
}

ul.acordion li ul li a {
display: block;
background: url(../../img/trigger-rig.png) no-repeat 98% 50%;
background-size: 6%;
padding: 10px 20px 10px 20px;
text-decoration: none;
}


ul.acordion li .none-submenu {
background: url(../../img/trigger-arrow.png) no-repeat 98% 50%;
background-size: 6%;
display: block;
padding: 15px;
}

ul.acordion li .none-submenu-h {
background: url(../../img/trigger-rig.png) no-repeat 98% 50%;
background-size: 6%;
display: block;
padding: 15px;
}
 
ul.acordion li .active-submenu {
background: url(../../img/triggeractive-arrow.png) no-repeat 98% 50%;
background-size: 6%;
display: block;
padding: 15px;
}
 
@media only screen and (max-width: 600px) {
ul.acordion li .none-submenu{ background: url(../../img/trigger-arrow.png) no-repeat 96% 50%; }
ul.acordion li .none-submenu-h{ background: url(../../img/trigger-rig.png) no-repeat 96% 50%; }
ul.acordion li .active-submenu{ background: url(../../img/triggeractive-arrow.png) no-repeat 96% 50%; }

span.comm{font-size: 13px; font-weight:normal;} 

span.comm2{font-size: 12px; font-weight:normal;} 


/* サイドバー */
div.sidebar{
display:block;
	width: 280px; 
	margin-top: 0px; 
	margin-left: auto; 
	margin-right: auto; 
	margin-bottom: 5px; padding: 0;
}

div.sidebar iframe#side{
	width: 280px; height:230px;
}

div.sidebar iframe#side2{
	width: 260px; height:1300px;
}

div.sidebar iframe#side3{
	width: 260px; height:1650px;
}