@charset "utf-8";
/*---------- アイスクリーム,ジェラートのポコ・ア・ポコへようこそ: CSS; -----------------------------*/
/*---------- css: リセット; -----
----------------------------------------------------------------------------------------------------*/
body, div, h1, h2, p, dl, dt, dd, h3 {
	margin: 0; padding: 0; 
	} /*メンテ h3, h4, h5, h6, ul, ol, li, th, td等*/
h1, h2 {
	font-size: 100%; font-weight: normal; 
	}
img {
	border: none; 
	} /*vertical-align: bottom;指定不可*/
/*---------- body: ; -----
----------------------------------------------------------------------------------------------------*/
body {
	margin: 5px 0; text-align: center; line-height: 1.2; font-size: 100%; 
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", sans-serif;
	color: #000; background-color: #ffc; /*_font-size: 90%; ハック*/ 
	} /*#ffcメンテyellow*/
/*---------- background-color: 文字色が指定有(黒以外); -----
----------------------------------------------------------------------------------------------------*/
h1, h2, table hr, #page hr, #page b, #page b.gr, #page b.br, #page b.bl, 
#page p#se2, #page p#se2 span, #page p#pr2 b, #page p#se2 b, 
#page p#pr3 b, #page p#se3 b, #page p.pr5 b, #page p.se5 b, 
#page p#pr6 b, #page p#ad6 b, #page p#se6 b, #page p.pr8 b, #page p.se8 b, #page dl dt b, 
#page dl dd b, div#ni, div#ni a, div#ni a:hover, #ad b {
	background-color: #ffc;
	} /*背景色が共通#ffc*/ /*greenメンテ*/ 
/*h1, h2, table hr, #page hr, #page b, #page b.gr, #page b.br, #page b.bl, 
#page p#se2, #page p#se2 span, #page p#pr2, #page p#se2, 
#page p#pr3, #page p#se3, #page p.pr5, #page p.se5,
#page p#pr6, #page p#ad6, #page p#se6, #page p.pr8, #page p.se8, #page dl dt, 
#page dl dd, div#ni, #ad {
	background-color: lime;
	} メンテ 常時設定不可*/
/*---------- background-color: 文字色が指定無(bodyで黒指定); -----
----------------------------------------------------------------------------------------------------*/
/*#page p, #page p.clear, #page p#pr9, #page p#ad9, #page p#se9, 
#page dt, #page dd, p#li9, p#f1, p#f2 {
	background-color: peru; 
	} メンテ 常時指定不可*/
/*----------  page 404: only ; -----
----------------------------------------------------------------------------------------------------*/
#page404 p {
	margin: 10px 2px 0px 5px;  font-size: 12px; 
	text-align: left; color: #000; background-color: #ffc;
	}
/*---------- a: menuは別指定; -----
----------------------------------------------------------------------------------------------------*/
a {
	margin: 0 5px 0 0; line-height: 1.2; /*background-color: orange; メンテ*/ 
	} /*border: none; ⇒下記以外(画link無);a-visited-hover順指定*/
a:visited {
	color: #09f; background-color: #ffc; 
	} /*border: none; ⇒下記以外(画link無); t-d,m,li-hはaに継承*/
a:hover {
	text-decoration: none; color: blue; background-color: #9ff;
	} /*link: none; ⇒下記以外(画link無)*/
p.slim a {
	margin: 0 0px 0 0; text-decoration: none; line-height: 1.2;
	 /*background-color: orange; メンテ*/ 
	} /*: linkage;*/
p.slim a:visited {
	color: blue; background-color: #ffc; 
	} /*: linkage;*/
p.slim a:hover {
	color: blue; background-color: #9ff;
	} /*: linkage;*/
h2 a:hover {
	text-decoration: none; color: #808000; background-color: #ffc;
	} /*h2: gelato,youth,yh-all;マウス色拒否*/
p#f2 a {
	margin: 0; text-decoration: none; vertical-align: text-bottom; 
	color: #000; background-color: #ffc;
	} /*p#f2: only; m,li-hはaに継承*/
p#f2 a:hover {
	color: blue; background-color: #9ff;
	} /*p#f2: only; t-dはaに継*/
#ad a {
	text-decoration: none; color: #000; background-color: #ffc;
	} /*#ad: only; m,li-hはaに継*/
#ad a:hover {
	color: blue; background-color: #9ff;
	} /*#ad: only; t-dはaに継*/
#pr3 a, #se3 a, .pr5 a, .se5 a, #pr6 a, #ad6 a, #se6 a {
	display: block; 
	} /*画link: all;*/
#pr3 a:hover, #se3 a:hover, .pr5 a:hover, .se5 a:hover, #pr6 a:hover, #ad6 a:hover, #se6 a:hover {
	color: red; background-color: #fff;
	} /*画link: all;*/
.pr8 a, .se8 a {
	margin: 0 5px 0 0; line-height: 2.0; text-decoration: none; 
	font-size: 14px; font-weight: bold; color: blue; background-color: #ffc; 
	} /*border: none; ⇒linkage(画link無)*/
/*.pr8 a:visited, .se8 a:visited {
	color: blue; text-decoration: none; 
	} border: none; ⇒linkage(画link無)*/
.pr8 a:hover, .se8 a:hover {
	color: blue; background-color: #9ff; text-decoration: none; 
	} /*border: none; ⇒linkage(画link無)*/
p#box a {
	text-decoration: none; color: #000; background-color: #ffc;
	} /**/
p#box a:hover {
	text-decoration: none; color: blue; background-color: #9ff;
	}
a.mark {
	margin: 0 auto; border: none;
	} /*m必*/
/*---------- border: 1px solid silver; -----
----------------------------------------------------------------------------------------------------*/
#page {
	border-top: 7px solid gray; border-right: 1px solid silver; border-bottom: 7px solid gray; 
	border-left: 1px solid silver; /*background-color: yellow; メンテ*/
	} 
/*---------- h: ;-----
----------------------------------------------------------------------------------------------------*/
h1 {
	float: right; width: 310px; margin: 16px 0 0 0; padding: 0;
	font-size: 12px; overflow: hidden; color: #aaaaaa; text-align: right;
	} /*w,m,p指定,m必 */
h1 strong {
	font-weight: normal
	}
h2 {
	margin: 4px; font-size: 16px; font-weight: bold; color: #808000;
	}
/*---------- table: ; -----
----------------------------------------------------------------------------------------------------*/
table {
	width: 836px; border-collapse: collapse; border-spacing: 0; margin: 0 auto; 
	/*border: 3px lime solid; background-color: blue; メンテ*/
	}
table tr {
	white-space: normal; 
	}
table td {
	white-space: normal;
	}
img.cow {
	float: left; width: 218px; margin: 0; padding: 0; /*background-color: pink; メンテ*/
	}
img.poco {
	float: left; width: 218px; margin: 0; padding: 0; /*background-color: pink; メンテ*/
	}
a.cow01, a.poco01 {
	float: left; width: 218px; margin: 0; /*background-color: blue; メンテ*/
	}
a.cow01:visited, a.poco01:visited {
	color: #000; background-color: #ffc;
	}
a.cow01:hover, a.poco01:hover {
	color: #000; background-color: #ffc;
	}
img.bar {
	float: left; width: 834px; height: 30px; margin: 0; padding: 0;
	}
table hr {
	clear: both; height: 1px; margin: 0; color: #c0c0c0;
	} /*index: only; silver*/ 
/*----------menu span: ; -----
----------------------------------------------------------------------------------------------------*/
#menu1 {
	clear: both; float: left; width: 210px; margin: 0 auto; padding: 0 0 3px 0; 
	text-align: center; font: normal 10px verdana, sans-serif; letter-spacing: 0.05em; 
	color: #000; background-color: #eff;
	} /*メンテ#fc9#fff#eff, m,t-a指*/
#menu1 strong {
	font-size: 10px; font-weight: normal; /*color: #000;*/ 
	line-height: 1.7em; letter-spacing: 0.05em; 
	}
#menu1 b {
	font-size: 10px; font-weight: normal; /*color: #000;*/ 
	line-height: 1.7em; letter-spacing: 0.05em; 
	}
/*#menu1 strong, #menu1 b {
	background-color: #fff;
	} 指定不要*/
img.m-b {
	width: 210px; margin: 0 auto 10px auto; 
	}
#menu1 a.logo {
	display: block; width: 150px; margin: 0 auto; border: none; 
	} /*ハックW必,m必*/
#menu1 a.logo:visited {
	border: none; 
	} /*必IE6*/
#menu1 a.logo:hover {
	border: none; 
	}
#menu1 a.logou {
	display: inline; width: 150px; margin: 0 auto; 
	color: #000; background-color: #fff; border: none; 
	} /*ハックW必,m必*/
#menu1 a.logou:visited {
	color: #000; background-color: #fff; border: none; 
	} /*必IE6*/
#menu1 a.logou:hover {
	color: #000; background-color: #fff; border: none; 
	}
#menu1 a.logod {
	display: block; width: 150px; margin: 0 auto; border: none; 
	} /*ハックW必,m必*/
#menu1 a.logod:visited {
	border: none; 
	} /*必IE6*/
#menu1 a.logod:hover {
	border: none; 
	}
#menu1 a {
	display: block; width: 190px; margin: 2px auto 0 auto; border: 1px outset #fff; 
	} /*ハックW必,m必*/
#menu1 a:visited {
	border: 1px outset #fff;
	} /*必IE6*/
#menu1 a:hover {
	border: 1px inset #9ff;
	}
#menu1 img.anchor {
	width: 190px; margin: 0;
	}
#menu1 img.hold {
	width: 190px; margin: 2px 0 13px 0; border: 1px outset #fff; 
	} /*visited*/ 
/*----------  page: all ; -----
----------------------------------------------------------------------------------------------------*/
#page {
	float: right; width: 600px; text-align: left; /*background-color: hotpink; メンテ*/
	}
img {
	margin: 0px 0 0px 0;
	}
img.ho {
	vertical-align: text-bottom; margin: 0;
	} /* : all; HOME*/ /*text-bottom指*/
#page hr {
	clear: both; height: 1px; margin: 0 5px; color: #c0c0c0;
	} /*all; silver*/ 
#page p {
	width: 580px; margin: 2px 2px 5px 7px; padding: 0 0 2px 0; font-size: 0.8em; line-height: 1.4;
	/*background-color: pink; メンテ*/
	} /*pの以下に継承*/
#page p.clear {
	clear: both; 
	} /*menu-f,i,p,r,s,v,: all;*/ /*padding: 10px 0 2px 0;不必*/ 
#page p span {
	font-size: 1.1em; font-weight: bold;
	} /*index,link: all; 太字*/
#page br.space1 {
	vertical-align: top; line-height: 1em; /*exp*/ margin: 0 0 1em 0; /*fire*/
	} /*page: all; space*/
#page br.space2 {
	vertical-align: top; line-height: 2em; /*exp*/ margin: 0 0 2em 0; /*fire*/
	} /*page: all; space*/
#page br.space3 {
	vertical-align: top; line-height: 3em; /*exp*/ margin: 0 0 3em 0; /*fire*/
	} /*page: all; space*/
#page br.space5 {
	vertical-align: top; line-height: 5em; /*exp*/ margin: 0 0 5em 0; /*fire*/
	} /*page: all; space*/
#page br.space7 {
	vertical-align: top; line-height: 7em; /*exp*/ margin: 0 0 7em 0; /*fire*/
	} /*page: all; space*/
#page br.space15 {
	vertical-align: top; line-height: 1.5em; /*exp*/ margin: 0 0 1.5em 0; /*fire*/
	} /*page: all; space*/
#page br.space25 {
	vertical-align: top; line-height: 2.5em; /*exp*/ margin: 0 0 2.5em 0; /*fire*/
	} /*page: all; space*/
#page br.space35 {
	vertical-align: top; line-height: 3.5em; /*exp*/ margin: 0 0 3.5em 0; /*fire*/
	} /*page: all; space*/
#page p.slim {
	font-size: 0.78em;
	} /*: linkage;*/ 
/* #page p span a {
	} link: all;*/ 
#page p.ce {
	text-align: center;
	} /*gelato: all;*/ 
#page p.ce-b {
	text-align: center; font-weight: bold;
	} /*google-map: only;*/
#page p strong {
	margin: 0 1px 0 0; font-size: 1.0em; font-weight: bold; color: #448; background-color: #ffc;
	} /* : all; #448*/ 
#page p strong.st {
	font-weight: normal; color: #000; background-color: #ffc;
	} /* : index; black*/ 
#page p#pr2 {
	float: left; width: 405px; margin: 3px 0 3px 5px;
	} /*index: only; 画link無*/
#page p#se2 {
	float: right; width: 180px; margin: 3px 2px 2px 2px; 
	font-size: 0.8em; font-weight: bold; color: gray; 
	} /*index: only; 画link無*/
#page p#pr2 span {
	font-size: 1.0em; font-weight: bold; color: #000;
	} /*index: only; 画link無*/ 
#page p#se2 span {
	margin: 0 2px; font-size: 14px ;font-weight: bold; color: #6a5acd; 
	} /*index: only; 画link無*/
#page p#pr3 {
	float: left; width: 295px; margin: 6px 0; padding: 99px 0 0 0; text-align: center;
	} /*index: only; 画link有, m p必*/
#page p#se3 {
	float: right; width: 295px; margin: 6px 0; padding: 0; text-align: center;
	} /*index: only: 画link有, m p必*/
#page p.pr5 {
	clear: both; float: left; width: 295px; text-align: center; 
	margin: 6px 0; padding: 3px 0 0 0;
	} /*index,menu,price,guide,map,barrier-free: only; , c-b必*/
#page p.se5 {
	clear: right; float: right; width: 295px; text-align: center;
	margin: 6px 0; padding: 3px 0 0 0;
	} /*index,menu,price,guide,map,barrier-free: only; , c-r必*/
#page p.pr5 span {
	float: left; width: 281px; margin: 0 7px; text-align: left; font-weight: normal; height: 60px;
	font-size: 1.0em;
	} /*barrier-free: only; 画link有*/ /*background-color: yellow; メンテ*/
#page p.se5 span {
	float: right; width: 281px; margin: 0 7px; text-align: left; font-weight: normal; height: 60px;
	font-size: 1.0em;  
	} /*barrier-free: only; 画link有*/
#page p#pr6, #page p#ad6 {
	float: left; width: 199px; margin: 6px 0; padding: 3px 0 0 0; text-align: center; 
	} /*map: only; 画link有*/
#page p#se6 {
	float: right; width: 198px; margin: 6px 0; padding: 3px 0 0 0;text-align: center; 
	} /*map: only; 画link有*/
#page p.pr7 {
	float: left; width: 350px; margin: 0 7px; padding: 10px 0 0 0;
	font-weight: bold; font-size: 14px;
	} /*yh, gelato: only; 文link無*/
#page p.se7 {
	float: right; width: 220px; margin: 12px 10px 0 0; text-align: right; font-size: 14px;
	} /*yh, gelato: only; 文link有*/
#page p.pr8 {
	clear: both; float: left; width: 295px; text-align: center; 
	margin: 6px 0 0 0; padding: 3px 0 0 0; 
	} /*linkage: only; , c-b必*/
#page p.se8 {
	float: right; width: 295px; text-align: center;
	margin: 6px 0 0 0; padding: 3px 0 0 0;
	} /*linkage: only; , c-b必*/

#page p.pr9 {
	clear: right; float: left; width: 286px; margin: 2px 1px 5px 7px;
	} /*menu-f,i,p,r,s,v,: only; c-r必*/
#page p.se9 {
	clear: right; float: left; width: 286px; margin: 2px 0px 5px 7px; 
	} /*c-r必*/
#page p.pr9 span {
	float: left; width: 149px; font-weight: normal; font-size: 1.0em; line-height: 1.0;
	/*background-color: yellow; メンテ*/
	} /**/ 
#page p.pr9 span.sta {
	float: left; width: 81px; margin: 1px 0 0 0; 
	} /**/ 
#page p.se9 span {
	float: left; width: 149px; font-weight: normal; font-size: 1.0em; line-height: 1.0;
	/*background-color: yellow; メンテ*/
	} /**/ 
#page p.se9 span.sta {
	float: left; width: 81px; margin: 2px 0 0 0; 
	} /**/ 

#page p#box {
	width: 563px; height: 70px; margin: 10px 0px 10px 7px; padding: 3px 5px; 
	text-align: left; font: 12px/1.5 verdana, sans-serif; /*文字の大きさ/高さ/種類*/
	overflow: scroll; color: #000; background-color: #fff; border: inset #ffc 3px;
	} /*scroll,色指定*/
p#f1 {
	clear: both; margin: 0px 2px 5px 17px; font-size: 0.8em; text-align: center;
	} /*w必,background-color: peru;メンテ*/
p#f2 {
	margin: 0px 2px 2px 7px; padding: 10px 0 0 0; 
	line-height: 1.0; font-size: 0.8em; border-top: 1px solid silver; text-align: center; 
	/*background-color: peru; メンテ*/
	} /*clear: both; width: 760px; c-b不必#ffa500*/
p#f2 img {
	width: 228px; height: 17px; margin: 0; vertical-align: text-bottom; /* text-bottom middle*/
	}
p#f2 img.copy1 {
	width: 144px; height: 17px; margin: 0; 
	}
p#f2 img.ba1 {
	width: 228px; height: 17px; margin: 0;
	}
p#f2 img.rese1 {
	width: 144px; height: 17px; margin: 0;
	}
/*---------- b: ; -----
----------------------------------------------------------------------------------------------------*/
#page b {
	clear: both; margin: 0; font-size: 14px; color: #f60; /*background-color: lime;メンテ*/	
	} /*orange: all; ,c-b必, bの以下に継承*/ 
#page b.gr {
	color: #3cb371; /*background-color: blue;メンテ*/	
	} /*green: all; green, d-b必*/
#page p b.strong {
	margin: 0 1px 0 0; font-size: 1.0em; font-weight: bold; color: #448; background-color: #ffc;	
	} /*orange: all; ,c-b必, bの以下に継承*/ /*メンテbackground-color: lime;*/
#page p b.gr strong {
	margin: 0; font-size: 14px; font-weight: bold; color: #3cb371; background-color: #ffc;
	} /* celeb: only; green, m f c必*/ 
#page b.br {
	color: #000;
	} /*gelato,link : all; black*/
#page b.bl {
	margin: 0 0 0 3px; font-size: 13px; color: #000; 
	} /*kiyaku: only; black:*/
#page p#pr2 b {
	color: #3cb371;
	} /*index: only; green*/
#page p#se2 b {
	color: #448; 
	} /*index: only; #448*/
#page p#pr3 b, #page p#se3 b {
	color: #3cb371;
	} /*index: only; green*/
#page p.pr5 b, #page p.se5 b {
	color: #3cb371;
	} /*index,menu,price,guide,map,barrier-free: only; green*/
#page p#pr6 b, #page p#ad6 b, #page p#se6 b {
	color: #3cb371;
	} /* map: only; green*/
#page p.pr8 b, #page p.se8 b {
	color: #3cb371;
	} /*linkage: only; green*/
#page b#c7 {
	display: block; margin: 0; padding: 0; font-size: 14px;
	color: teal; background-color: #cff; 
	border-top: 5px solid #0850b2; border-bottom: 3px solid #ccc;
	} /*index: only; gelato特徴*/
#page b.c8 {
	display: block;	margin: 7px 0 3px 0; font-size: 13px; 
	color: #0850b2; background-color: #cff;
	border-left: 5px solid #0850b2; border-bottom: 1px solid #ccc;
	} /*index: only: gelato特徴*/
/*---------- dl: faq, sitemap; only -----
----------------------------------------------------------------------------------------------------*/
#page dl dd b {
	margin: 0 0 0 10px; font-size: 13px; color: #000;
	} /*black色指定必*/ 
#page dl dt b {
	margin: 0 0 0 15px; font-size: 13px; color: #000;
	} /*sitemap: only; black色指定必*/
#page dl {
	margin: 0 5px;
	} /*background-color: yellow;メンテ*/
#page dt {
	margin: 0 0 2px 0; font-size: 0.8em;  
	} /*background-color: lime;メンテ*/
#page dt span {
	margin: 7px; font-size: 1.0em; font-weight: normal; 
	}
#page dd {
	margin: 1px 2px 10px 20px; font-size: 0.8em; 
	}
/*---------- div#ni: link-form, mail-form; only -----
----------------------------------------------------------------------------------------------------*/
div#ni {
	margin: 1px 0 0 5px; text-align: right; font-size: 10px; color: #aaa;
	} /*width: 598px; ハック*/
div#ni a, div#ni a:hover {
	font-size: 1.0em; color: #aaa;
	} /*#niのみ指定*/
/*---------- address: all; -----
----------------------------------------------------------------------------------------------------*/
img.p {
	float: left; width: 96px; height: 96px; 
	}
#ad {
	float: left; width: 425px;
	} 
#ad p {
	width: 425px; margin: 5px 0 0 0; text-align: center; font-size: 0.9em; font-weight: normal;
	} 
#ad b {
	margin: 2px 0 0 0; font-size: 14px; color: #000;
	}
img.add {
	width: 228px; height: 60px; 
	}
img.j {
	float: right; width: 64px; height: 96px;
	}
/*---------- link: index; only -----
----------------------------------------------------------------------------------------------------*/

#link {
	display: block;	clear: both; text-align:left ; margin: 0; padding: 0 10px; font-size: 0.8em; 
	border-bottom: 1px solid #c0c0c0; /*background-color: pink; メンテcenterwidth: 760px;ハック*/
	}
#link a {
	margin: 0 12px; line-height: 1.5em; 
	}
#link2 {
	display: block;	clear: both; text-align:center ; margin: 0; padding: 0 10px; font-size: 0.7em; 
	border-bottom: 1px solid #c0c0c0; /*メンテbackground-color: pink; centerwidth: 760px;ハック*/
	}
#link2 a {
	margin: 0; line-height: 1.5em; 
	} /*m必*/
p#li9 {
	display: block;	clear: both; text-align:left ; margin: 0; padding: 0 13px; font-size: 0.8em; 
	border-bottom: 1px solid #c0c0c0; /*メンテbackground-color: pink; centerwidth: 760px;ハック*/
	} 
p#li9 a {
	margin: 0; line-height: 1.5em; 
	} /*m必*/
/*---------- disused: ; -----
----------------------------------------------------------------------------------------------------*/
/*---------- clear,display,float,width,margin,padding,text-align,text-decoration,line-height,
font-size,font-weight,overflow,color,background-color,border-width,border-style,border-color-----
20080905 - 20111126 ------- Copyright (C) 手作りジェラート ポコ・ア・ポコ. All Right Reserved. -----*/
