l@charset "Shift_JIS"; /* ΆR[hwθiνsΒj */
@-ms-view-port{ width:device-width; initial-scale:1.0; }
@-webkit-view-port{ width:device-width; initial-scale:1.0; }
@view-port{ width:device-width; initial-scale:1.0; }

/*====================================================
yev[gzaifric - ver.6.0.0
yzz³zalevirita  http://a-c.2-d.jp/
yT|[gzemAbg}[Na-c.2-d.jp
=====================================================*/

html,pre,code,input,select,textarea,table,kbd,samp,tt{ font-size:100%; }
html{ line-height:1.4; font-family:Sans-serif; }
::before,::after{ line-height:1; vertical-align:middle; box-sizing:border-box; }
div>ins,div>del{ display:block; }ol,ul{ list-style-position:outside; }
html,body,li,dt,dd,li address,li form{ margin:0; padding:0; }
p,form,ol,ul,dl,address,blockquote,pre{ margin:1em 5px; padding:0; }
li ol,li ul,li dl,dd ol,dd ul,dd dl,dd form,td form{ margin-top:.35em; margin-bottom:.35em; }
li,dd{ margin-left:2em; }fieldset+fieldset,dd+dt{ margin-top:.5em; }i{ margin-right:.2em; }
code,dfn,kbd,samp,var{ margin:0 .1em; }table{ margin:1em auto; border-collapse:collapse; }
th,td{ vertical-align:top; text-align:left; padding:.3em .5em; border:1px solid; }
button,input,select,textarea{ line-height:normal; text-transform:none; }
table,iframe,button,input,select,textarea,legend,div,img{ box-sizing:border-box; }
li address,li form{ display:inline; border:none; background-image:none; }
address,dfn,em,cite,kbd{ font-style:inherit; }em,strong,caption,th,dfn,kbd kbd,b{ font-weight:700; }
em em,strong strong{ font-size:120%; }sub,sup{ line-height:1; }del{ text-decoration:line-through; opacity:.5; }
a{ font:inherit; font-size:inherit; background-color:transparent; }a:not([href]):hover{ color:inherit; }
a:link{ text-decoration:underline; }a:hover{ text-decoration:none; }
abbr[title],acronym[title]{ border-bottom:none; text-decoration:underline; text-decoration:underline dotted; }
pre{ line-height:1.3; border:1px dashed; padding:8px; overflow:auto; }
q{ quotes:"\201c" "\201d" "\2018" "\2019" "\201c" "\201d"; }
q::before{ content:open-quote; font-family:"lr oΎ©",Serif; }
q::after{ content:close-quote; font-family:"lr oΎ©",Serif; }
q,blockquote,cite{ font-family:YuMincho,"ΰΎ©","Hiragino ProN W3","lr oΎ©",Serif; font-weight:600; }
code{ font-family:Consolas,"Courier New",Osaka-mono,MeiryoUI,monospace; font-weight:500; }
pre,samp,kbd { font-family:monospace, monospace; }
var{ font-family:Georgia,"Hiragino ProN W3","lr oΎ©",Serif; font-style:italic; margin-right:.2em; }
q,blockquote,textarea[disabled],button[disabled],input[disabled]{ cursor:default; }
abbr[title],acronym[title],ins[title],del[title],q[title],span[title]{ cursor:help; }
[type="button"],[type="reset"],[type="submit"],button,[type="radio"],[type="checkbox"],[type="file"]{ cursor:pointer; }
input[type="checkbox"],input[type="radio"],input[type="image"]{ padding:0; border:none; }
table,iframe,object,input[type="text"],input[type="password"],textarea,legend,img{ max-width:100%; }
img{ height:auto; margin:1px 0; border:none; vertical-align:text-bottom; }pre,textarea,iframe{ max-height:75vh; }
fieldset{ border:1px solid; margin:0 2px; padding:.35em .625em .75em; border-radius:5px; }
legend{ color:inherit; display:table; padding:0 .5em; white-space:normal; }
button,input,select,textarea{ vertical-align:text-bottom; margin:.12em 0; }
input[type="text"],input[type="password"]{ padding:.2em .5em; }input[type="radio"],input[type="checkbox"]{ margin:0 .2em; vertical-align:middle; }textarea{ overflow:auto; padding:.5em; line-height:1.3; }
li input,li textarea,li select,li button,dt input,dt textarea,dt select,dt button,li img,dt img,address img{ vertical-align:middle; }
hr{ box-sizing:content-box; background:transparent; height:0; overflow:visible; }
h1,h2,h3,h4,h5,h6{ margin:1.2em 0 1em; font-weight:800; line-height:1.3; }
h1{ font-size:170%; }h2{ font-size:150%; }h3{ font-size:135%; }h4{ font-size:115%; }h5,h6{ font-size:100%; }
#PAGETOP::after{ content:""; display:block; clear:both; }#MENU h2,#FOOTER h2{ display:none; }
div.text hr{ border-width:4px 0 0; border-style:double; margin:2em 0; }
#PAN{ list-style-type:decimal; }
#PAN>li,li[id^="MENU"],li[id^="FOOTER"]{ box-sizing:border-box; word-wrap:break-word; overflow-wrap:break-word; line-height:1.3; }
li.menu-on a{ pointer-events:none; cursor:default; color:inherit; text-decoration:none; }
ul.modori{ border:none; background:transparent none; margin-left:20%; margin-bottom:0; text-align:right; }
ul.modori li{ display:inline-block; margin-left:1em; list-style:none; }

@media handheld,tty{
	body{ background:#FFFFCC; color:#000000; }
	h1,h2,h3,h4,h5,h6{ margin:0; padding:3px; font-size:100%; }
	h1{ text-align:center; }h2{ padding-top:20px; background-color:#333300; color:#FFFFCC;}
	h3{ background-color:#666633; color:#FFFFCC; border-bottom:3px solid #333300; }
	h4{ background-color:#999966; color:#FFFFCC; }h5{ border-bottom:2px solid #CCCC99; }
	kbd{ color:#FF6600; }q,blockquote{ color:#006633; }strong{ color:red; }
	hr{ color:#333300; background:#333300; border-color:#333300 }#PAN{ display:none; }
}
@media print{ 
	html{ background:#fff none; color:#000; font-size:12pt; font-family:Serif; }
	h1,h2,h3,h4,h5,h6{ page-break-after:avoid; font-family:Sans-Serif; }
	h1{ text-align:center; }h2,h3,h4{ padding-top:.5em; }h2{ border-top:3px solid; }h3{ border-top:1px solid; }h4{ border-top:1px dashed; }h6{ margin-left:1em; }
	a[href^="http"]::after{ content:" ("attr(href)") "; font-size:smaller; }
	blockquote{ margin-left:5%; border:1px solid; padding:.5em 1em; }
	blockquote[cite]::after{ content:attr(cite); display:block; font-size:smaller; border-top:1px solid #000; margin-top:.5em; padding-top:.25em; text-align:right; }
	blockquote::after,pre{ white-space:pre-wrap; word-wrap:break-word; }
	abbr[title],acronym[title]{ text-decoration:none; }
	abbr[title]::after,acronym[title]::after { content:" [?F" attr(title) "]"; font-size:smaller; } 
	#PAGETOP{ width:100%; }#PAN,#MENU,hr,ul.modori,del{ display:none; }div.text hr{ display:block; }
	#FOOTER{ border-top:3px double; }
}
@media screen{

html{ -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%; }
li[id^="MENU"] ul,li[id^="MENU"] ul li,li[id^="MENU"] dl,
li[id^="MENU"] dt,li[id^="MENU"] dd{ margin:0; padding:0; list-style:none; 
	border:none; background:transparent none; }
li[id^="MENU"] ul::before,li[id^="MENU"] ul::after,li[id^="MENU"] li::before,li[id^="MENU"] li::after,
li[id^="MENU"] dl::before,li[id^="MENU"] dl::after,li[id^="MENU"] dt::before,li[id^="MENU"] dt::before,
li[id^="MENU"] dd::before,li[id^="MENU"] dt::after{ display:none; }

	/* ©o΅ξb */
#HEADER h1,#KIZI h2{ margin-top:0; margin-bottom:0; }
h2,h3,h4,h5,h6{ padding:.25em 10px; }
p+h3,ul+h3,ol+h3,dl+h3,blockquote+h3,table+h3,form+h3,address+h3,pre+h3,p+h4,ul+h4,ol+h4,dl+h4,blockquote+h4,table+h4,form+h4,address+h4,pre+h4,p+h5,ul+h5,ol+h5,dl+h5,blockquote+h5,table+h5,form+h5,address+h5,pre+h5,p+h6,ul+h6,ol+h6,dl+h6,blockquote+h6,table+h6,form+h6,address+h6,pre+h6{ margin-top:2.5rem; }
h1 a:link,h1 a:visited{ text-decoration:none; color:inherit; }
h1 a:hover,h1 a:focus{ text-decoration:underline; }

	/* Xgvf */
:root #PAN,:root #MENU ul,:root #FOOTER ul{ font-size:0; }
:root #PAN li,:root #PAN::before,:root #PAN::after,:root #MENU li,:root #FOOTER li{ font-size:1rem; }
#MENU>h2+ul,#FOOTER>h2+ul{ margin:0; }
ol+ol,ul+ul{ border-top:1px dashed #DFDFDF; padding-top:1em; }
dl{ border:1px solid #DDD; padding:2px; }
dt{ background:rgba(200,200,200,.3); padding:.2em .5em; }
dt+dt{ margin-top:2px; }
dd{ padding:.25em .5em; }

	/* tH[ */
fieldset{ border-color:#CCC; }
input[type="text"],input[type="password"],input[type="button"],textarea,
select{ background:transparent; border:1px solid #aaa; box-shadow:0 0 3px rgba(0,0,0,.2) inset; }

	/* ΗΑν */
ins{ border:dashed #EF734A; border-width:0 0 1px; text-decoration:none; }
div>ins{ position:relative; display:block; margin:1em 0; padding:1.3em 1em 0 0; border-width:0 1px 0 0; }
div>ins::before{ display:inline-block; content:"ΗΑ"; color:#EF734A; border-top:1px dashed #EF734A;
	font-size:12px; font-weight:600; position:absolute; top:0; right:0; padding:.4em 10px; }
div>ins[datetime]::before{ content:"ΗΑF" attr(datetime); }

	/* ζ */
img[align="right"]{ margin-left:10px; }
img[align="left"]{ margin-right:10px; }
a img{ margin:2px 1px; padding:2px; color:#333; background:#FFF; border:1px solid; transition: all .3s; }
a img[width]{ box-sizing:content-box; max-width:calc(100% - 8px); height:auto; }
a:link img{ border-color:#CCC #777 #777 #CCC; }
a:visited img{ border-color:#777 #CCC #CCC #777; }
a:hover img,a:focus img{ box-shadow:0 0 3px rgba(0,0,0,.3); }
a img.link,a.link img,.link a img{ padding:0; border:none; background:transparent none; }
a.link:link,a.link:visited{ border:none; }
li[id^="MENU"] a img{ margin:0; padding:0; border:none; }

	/* e[u */
table,caption,th,td{ border:solid #222; }
table { border-width:2px 1px; background:#FFF; color:#000; }
caption{ padding:.25em .5em; background-color:#000; color:#FFF; text-align:left;
		  border-radius:10px 10px 0 0; border-width:1px 1px 0; }
caption a:link{ color:#FFF; }caption a:visited{ color:#CCC; }
th,td{ border-width:1px; border-style:double solid; }
thead th,thead td{ border-bottom-width:3px;}
tfoot th,tfoot td{ border-top-width:3px; }
thead th,thead td,tfoot th,tfoot td{ background-color:#CCC; }
tbody th{ background-color:#EEE; background:repeating-linear-gradient(-45deg, #DDD, #DDD 2px, #FFF 0, #FFF 5px); }

	/* ψpΆ */
blockquote,q{ color:#0E5D4D; }
blockquote{ position:relative; padding:10px 3%; overflow:hidden; box-shadow:2px 2px 6px rgba(20,20,20,.2); }

	/* »ΜΌubNvf */
address{ padding:.5em .8em; border:solid #F7E6F2; border-width:1px 0; background:#FFF8FD; color:#000; }
li[id^="FOOTER"] address{ background:transparent; font-style:oblique; color:inherit; }
pre{ padding:.6em 0; border:solid #F0E5D9; border-width:10px 15px; border-radius:10px; 
	background:#F0E5D9; color:#000; word-wrap:normal; text-shadow:none; }
hr{ display:none; }
div.text hr{ display:block; border-color:#CCC; }

	/* »ΜΌCCvf */
code{ color:#652109; }
pre code{ margin:0; padding:0; }
em{ text-shadow:1px 1px 0 rgba(0,0,0,.15); }
strong{ color:#F91919; text-shadow:0 0 2px yellow; }
kbd{ padding:.1em .25em; border:1px dotted #999; background:#FFFEDA; color:#000; }
kbd kbd{ padding:0; border:none; }
samp{ padding:0 .2em; background-color:#E4F1FE; color:#000; }

	/* ₯ξb */
html
{
	padding:10px 2vw; 
	color:#444;
	font-size:14px;
	background:#FFF url(img/img.jpg) no-repeat 50% 0 fixed; 
	font-family:Tahoma, Verdana, Osaka, Meiryo,'CI',"lr oSVbN", Sans-serif;
	line-height:1.6;
}

	/* ₯NF */
a:link	{ color:#216896; }
a:visited{ color:#555;  }
a:hover,
a:focus{ color:#D86864; }
a:active{ color:#86D8C6; }

	/* ₯©o΅fUC */
h2,h3,h4,h5,h6{ color:#0D33F5; letter-spacing:-.1em; }
h1{ letter-spacing:.5em; }
h2{ border-left:3px double #0D33F5; } 
h3{ border-bottom:1px solid #DDD; }
h5{ margin-left:40px; }
h6{ margin-left:70px; text-align: right; }

.point:hover{
background: url("t0/img/maru_01.gif") no-repeat center left;
/*background-color: #483b3c;*/
margin-left: 1px;
padding-left: 20px;
}
.point{
margin-left: 1px;
padding-left: 20px;
}

.point2:hover{
background: url("t0/img/maru_02.gif") no-repeat center left;
/*background-color: #483b3c;*/
margin-left: 1px;
padding-left: 20px;
}
.point2{
margin-left: 1px;
padding-left: 20px;
}



	/* ₯CAEg */
#PAGETOP{ margin:10px 0 2em; background:url(img/bg.png) no-repeat 100% 0,rgba(250,250,250,.8); 
	border:1px solid #CCC; box-shadow:5px 5px 5px rgba(25,25,25,.2); }
#HEADER,#MENU,#FOOTER{ padding:10px 15px; }
#HEADER{ padding-top:35px; ; }
#HEADER h1,#PAN{ text-align: right; }
#PAN li{ display: inline; margin:0; padding-right:.3em; }
#PAN li+li::before{ content:">"; padding-right: .3em; }
#PAN li:last-child::after{ content: "€"; }
#MENU>ul:first-of-type{ border:solid #CCC; border-width:1px 0; margin:.5em -15px 10px; padding:5px 10px;
	background-image: linear-gradient(to bottom,transparent 0,transparent 20%,rgba(100,100,100,.3) 90%); }
li[id^="MENU"]{ list-style:none; display:inline-block; margin:0; padding:0 .2em; text-align:center; }
li[id^="MENU"]>a{ display:block; min-width:3em; padding:5px 0; text-decoration:none; color:#333;  }
li[id^="MENU"]>a:hover,li[id^="MENU"]>a:focus{ text-decoration:underline; }
li.menu-on a:link,li.menu-on a:visited{ font-weight:700; text-decoration:underline; }
#KIZI{ padding:5px 15px 10px; }
#KIZI h2{ margin-top:1em; }
#KIZI h2:first-of-type{ margin-top:0; }
div.text{ margin-left:10px; }
ul.modori a{ padding:.1em .4em; background-color:#D5D5D5; color: #FFF; text-decoration: none; }
#FOOTER{ padding:1em 10px; border-top: 1px solid #DDD; }
#FOOTER>ul:first-of-type{ text-align: right; }
li[id^="FOOTER"]{ display:inline-block; list-style:none; margin:0 0 0 1em; }

/*=====================
  JX^}CY
=======================*/
}
@media only screen and ( max-width:669px ) /* X}tHTCYΘΊ */
{

	/* ₯INDEXΘOj[πΊΙ */
	body:not(#INDEX) #PAGETOP{ display:flex; flex-direction:column; }
	body:not(#INDEX) #MENU{ order:1; }
	body:not(#INDEX) #FOOTER{ order:2; }
}
@media only screen and ( min-width:670px )  /* t@ubgTCYΘγ */
{
	#PAGETOP{ 
		/* ₯SΜρΉΚu */
		margin-right:auto;
		margin-left:auto;

		/* ₯SΜΕε‘ */
		max-width:42em;
	}

	/* ₯j[Ϊ calc( 100% /yκρΜΒz) */
	li[id^="MENU"]{ width:calc( 100% / 4 ); }
}
@media only screen and ( min-width:960px ) /* PCTCYΘγ */
{

}
	/* ₯»ΜΌ */
@media only screen and (max-width:30rem)
{
	li ol,li ul{ list-style-position:inside; border-left:1px dotted #999; margin-left:.5em; }
	li li{ margin-left:0; padding-left:1em; }
	*{ word-wrap:break-word; overflow-wrap:break-word; }
}
@media only screen and (max-width:480px){ table{ width:100%; table-layout: fixed; word-wrap:break-word; } }