html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, acronym, address, big, cite, code, del, dfn, em, b, font, img, ins, kbd, q, s, samp, small, strike, strong, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, caption {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
}
html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body {
	color: #222;
    font: 16px/1.5 Verdana, Arial,'¥Ò¥é¥®¥Î³Ñ¥´ Pro W3','Hiragino Kaku Gothic Pro',Osaka,'£Í£Ó £Ð¥´¥·¥Ã¥¯', sans-serif;
	width: 100%;
	height: 100%;
	min-width: 100%;
}
header, footer, nav, section, article {
	display: block;
}

ol, ul {
	list-style: none;
}
caption, th {
	text-align: left;
}
input, textarea {
	border: none;
	padding: 0;
	margin: 0;
	color: #666666;
}
hr {
	display: none;
	height: 0;
	margin: 0;
	padding: 0;
}


a:hover img {
	opacity: 0.8; filter: alpha(opacity=80);
}

a {	color:#222;
}
a:hover {
	color:#03C;
}


.txt5 {
	font-size: 5px;
}
.txt12 {
	font-size: 12px;
	color:#222;
	line-height: 20px;
}
.txt12b {
	font-size: 12px;
	color:#222;
	line-height: 17px;
}
.txt12_w {
	font-size: 12px;
	color:#FFF;
}
.txt12_wl {
	font-size: 12px;
	color:#FFF;
	line-height: 14px;
}
.txt15 {
	font-size: 15px;
	color:#222;
	line-height: 22px;
}
.txt15b {
	font-size: 15px;
	color:#222;
	font-weight:bold;
	line-height: 22px;
}
.txt15_line {
	font-size: 15px;
	color:#222;
	line-height: 28px;
}
.txt15_b {
	font-size: 15px;
	color:#03C;
}
.txt15_bb {
	font-size: 18px;
	color:#03C;
	font-weight:bold;
	line-height: 22px;
}
.txt15_w {
	font-size: 15px;
	color:#FFF;
	line-height: 17px;
}
.txt15_wb {
	font-size: 15px;
	color:#FFF;
	font-weight:bold;
	line-height: 20px;
}
.txt15_m {
	font-size: 15px;
	color:#F33;
	line-height: 17px;
}
.txt19 {
	font-size: 19px;
	color:#222;
}
.txt20 {
	font-size: 20px;
	color:#222;
}
.txt20w {
	font-size: 20px;
	color:#FFF;
	font-weight:bold;
	line-height: 25px;
}
.txt24 {
	font-size: 24px;
	color:#222;
}
.txt25 {
	font-size: 25px;
	font-weight:bold;
	color:#FFF;
}
.txt26w {
	font-size: 26px;
	color:#FFF;
	font-weight:bold;
	line-height: 30px;
}
.txt28 {
	font-size: 28px;
	color:#222;
}
.txt30g {
	font-size: 5em;
	color:#b4b4b4;
	line-height: 35px;
}


#hedder { margin-left:auto; margin-right:auto; width:100%; }
#fotter { margin-left:auto; margin-right:auto; width:100%; }
#fotter2_back { margin-left:auto; margin-right:auto; width:100%; background-color:#007fc6; }
#fotter2 { width:80%; font-size: 12px; line-height: 21px; text-align:left; margin-left:10%; color:#FFF;}

.navi { margin:8px 8px 8px 8px; float:left; }
.clear {clear: both; padding: 0px;}
.slide240 { width:100%; margin:0 auto; position:relative; margin-bottom:-5px;}

#acMenu { margin-left:auto; margin-right:auto; width:100%; }
#acMenu img hover{ opacity: 0.8; filter: alpha(opacity=80); }
#acMenu dt{ display:block; width:100%; height:56px; cursor:pointer; background-image:url(../img/gikai/title_back.gif); float:left; }
#acMenu1 dt{ display:block; width:100%; height:56px; cursor:pointer; background-image:url(../img/gikai/title_back.gif); float:left; }
.acMenuT { font-size:25px; color:#FFF;}
.acMenudiv { width:100%; float:left; padding-top:15px; }
#acMenu dd{ width:100%; display:none; }

.ac-button-right { right: 0px; margin-top:0px; }
.acbutton { width: 56px; height: 56px; position: absolute; display: block; background-repeat: no-repeat; background-image: url('../img/gikai/title_back02.gif');}
.acbutton_b { width: 56px; height: 56px; position: absolute; display: block; background-repeat: no-repeat; background-image: url('../img/gikai/title_back02_b.gif');}
#acMenu_b dt{ display:block; width:100%; height:56px; cursor:pointer; background-image:url(../img/gikai/title_back_b.gif); float:left; }
#acMenu1_b dt{ display:block; width:100%; height:56px; cursor:pointer; background-image:url(../img/gikai/title_back_b.gif); float:left; }

#fb { background-color:#006fbb; width:500px; margin-bottom:10px; margin-left:auto; margin-right:auto; }
.fb_n { margin-bottom:10px; margin-left:10px; margin-top:10px; }
.fb_nr { margin-bottom:10px; margin-left:10px; margin-right:10px; margin-top:10px; }
.center  { margin-left:auto; margin-right:auto; width:100%; }
.r20  { margin-right:20px; }

.katudo_l { float:left; margin-right:20px; margin-left:40px; }
.katudo_c { float:left; margin-left:20px; }
.katudo_r { float:left; }


.honbun	{ width:80%; font-size: 12px; line-height: 25px; text-align:left; margin-left:10%;}
.min	{ font-family:"£Í£Ó £ÐÌÀÄ«", "MS PMincho", "¥Ò¥é¥®¥ÎÌÀÄ« Pro W3", "Hiragino Mincho Pro", serif; line-height:25px; }
.t_red	{ color:#F00; font-weight:bold; }
.t_blu	{ color:#00F; font-weight:bold; }

.p_photo_w	{ width:80%; text-align:center; margin-top:10px; margin-bottom:10px; margin-left:auto; margin-right:auto; }
.p_photo	{ height:70px; margin-right:10px; margin-left:10px; }
.p_honbun	{ width:65%; font-size: 12px; line-height: 25px; text-align:left; margin-left:auto; margin-right:auto; }
.p_honbun_c	{ width:65%; font-size: 12px; line-height: 25px; text-align:center; margin-left:auto; margin-right:auto; }

#imagelightbox { position: fixed; z-index: 9999; }

#omoi	{ text-align:left; margin-left:auto; margin-right:auto; width:80%; }



.mirai01 { background-image:url(../img/mirai/p01b.png); background-size:100% auto; width:100%; height:150vw; }
.mirai02 { background-image:url(../img/mirai/p02.png); background-size:100% auto; width:100%; height:155vw; }
.mirai03 { background-image:url(../img/mirai/p03.png); background-size:100% auto; width:100%; height:155vw; }
.mirai04 { background-image:url(../img/mirai/p04.png); background-size:100% auto; width:100%; height:155vw; }
.mirai05 { background-image:url(../img/mirai/p05.png); background-size:100% auto; width:100%; height:155vw; }
.mirai06 { background-image:url(../img/mirai/p06.png); background-size:100% auto; width:100%; height:155vw; }
.mirai07 { background-image:url(../img/mirai/p07.png); background-size:100% auto; width:100%; height:155vw; }
.mirai08 { background-image:url(../img/mirai/p08.png); background-size:100% auto; width:100%; height:155vw; }


.kopipe {-webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;}