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

html			{ height:100%; background: url(../img/bg-main.gif) top center repeat; }
body			{ margin:0; padding:0; border:0; color:#3b3a3a; text-align:left; font-size:90%; font-family:Osaka, sans-serif, 'MS PGothic', 'Hiragino Kaku Gothic Pro W3'; }
div				{ vertical-align:bottom; line-height:1em; }
form			{ margin:0; padding:0; }
img				{ margin:0; padding:0; font-size:0; line-height:0; border:0; }
ul,ol,li		{ margin:0px; padding:0px; list-style-type:none; line-height:1em;/*IE・FF*/ vertical-align:top;/*IE*/ }
h1,h2,h3,h4,h5,h6,p,address { font-size:100%; font-weight:normal; font-style:normal; }
a:link			{ color:#5abf7b; }
a:visited		{ color:#5abf7b; }
a:hover			{ color:#5abf7b; }


#wrapper	{ z-index:0; position:relative; margin:0 auto; padding:5px 0; width:970px; background-color: rgba(255, 250, 250, 0.6);
-moz-box-shadow: 0 0 5px 5px rgba(0,0,0,0.1);
-webkit-box-shadow: 0 0 5px 5px rgba(0,0,0,0.1);
-o-box-shadow: 0 0 5px 5px rgba(0,0,0,0.1);
-ms-box-shadow: 0 0 5px 5px rgba(0,0,0,0.1); }


#header				{ position:relative; margin:0 auto 0 auto; padding:0; width:840px; height:140px; }
#header #logo		{ position:absolute; top:0; left:0; }
#header ul#nav		{ position:absolute; bottom:15px; right:0; width:515px; overflow:hidden }
#header ul#nav li	{ float:left; margin:0 15px; padding:0; }



#footerwrap		{ clear:both; margin:0; padding:20px 0 10px 0; width:100%; height:300px; background:#574033; }
#footer			{ overflow:hidden; margin:0 auto; padding:0; width:970px; }
#footer .map	{ float:left; margin:0 60px 0 0; padding:0; width:327px; }
#footer .add	{ float:left; margin:0 20px 0 0; padding:60px 0 0 0; width:360px; }
#footer .fnav	{ float:left; margin:0; padding:60px 0 0 0; width:190px; font-size:13px; color:#c9c9c9; line-height:1.4em }
#footer .fnav a			{ color:#c9c9c9; text-decoration:none }
#footer .fnav a:hover	{ color:#5abf7b; text-decoration:none }


#copy			{ font-size:11px; color:#fff; line-height:1.2em; font-family:Arial, Helvetica, sans-serif; }

address		{ margin:0 0 60px 0; padding:0; font-size:13px; color:#fff; line-height:1.6em }

h1, h2, h3 { margin:0; padding:0 }


#menu	{ overflow:hidden; z-index:0; margin:10px auto 30px auto; padding:40px 0; width:800px; background-color: rgba(255, 250, 250, 0.9);
-moz-box-shadow: 0 0 5px 5px rgba(0,0,0,0.1);
-webkit-box-shadow: 0 0 5px 5px rgba(0,0,0,0.1);
-o-box-shadow: 0 0 5px 5px rgba(0,0,0,0.1);
-ms-box-shadow: 0 0 5px 5px rgba(0,0,0,0.1); }

#flowerl	{ z-index:-1; position:absolute; top:60px; left:-20px; width:313px; height:510px }
#flowerr	{ z-index:-1; position:absolute; top:1320px; right:-20px; width:313px; height:510px }
#flowerl2	{ z-index:-1; position:absolute; top:60px; left:-20px; width:313px; height:510px }
#flowerr2	{ z-index:-1; position:absolute; top:830px; right:-20px; width:313px; height:510px }

.lef	{ float:left; margin:0 25px 0 60px; padding:0; width:300px; }
.rig	{ float:left; margin:0 0 0 50px; padding:0; width:300px; }

table		{ margin:0 auto 50px auto; padding:0; width:295px; border-spacing:0; border-radius:0 }
table td	{ margin:0; padding:5px 0 5px 15px; width:140px; font-size:12px; color:#684747; line-height:1.4em; background: url(../img/ico1.png) center left no-repeat; }
table td.non{ margin:0; padding:5px 0 5px 15px; width:140px; font-size:12px; color:#684747; line-height:1.4em; background: none; }
table td.sb	{ margin:0; padding:5px 0 5px 0; width:70px; font-size:12px; color:#684747; line-height:1.4em; background: none; }
table th	{ margin:0; padding:0; width:60px; font-size:12px; color:#684747; line-height:1.4em; font-weight:normal; text-align:left }

.cate	{ margin:0 auto 10px auto; padding:5px 0; font-size:14px; color:#684747; line-height:1.2em; text-align:center; background:#ede2e2 }
.cate2	{ margin:0 auto 10px auto; padding:5px 0; font-size:14px; color:#684747; line-height:1.2em; text-align:center; background:#d7e4dc }


#neilcamp		{ position:relative; margin:0 auto 20px auto; padding:0; width:640px; height:206px; }
#neilcamp .mark	{ position:absolute; top:0; left:0; width:206px; height:206px; }
#neilcamp .text	{ position:absolute; top:50px; left:100px; width:380px; padding:20px 20px 20px 130px; background:#ede2e2; }

.freebox	{ margin:0; padding:20px 0; width:100%; font-size:12px; color:#684747; line-height:1.4em; text-align:center; background:#d7e4dc }



/* ==================================================
TEXT
===================================================== */
p		{ margin:0; padding:0; font-size:13px; color:#000000; line-height:1.8em; }
p.lead		{ margin:0; padding:0; font-size:14px; color:#684747; line-height:2em; }
p.lead2		{ margin:0; padding:0; font-size:14px; color:#684747; line-height:1.6em; }
p.neilatt	{ margin:0 auto; padding:0; font-size:12px; color:#684747; line-height:1.4em; width:445px; }

.date	{ color:#aaadb2 }
.red	{ color:#f4a9ac }
.ast	{ color:#e85d4f }

.maru	{ color:#f35848; font-size:9px; padding:0 3px 0 0; }
.att	{ color:#D66816; font-size:11px; line-height:1.4em }

.txt16 { font-size:16px }
.txt26 { font-size:26px }



/* ==================================================
BOX
===================================================== */

.mb1	{ margin-bottom: 1px }
.mb3	{ margin-bottom: 3px }
.mb5	{ margin-bottom: 5px }
.mb8	{ margin-bottom: 8px }
.mb7	{ margin-bottom: 7px }
.mb10	{ margin-bottom:10px }
.mb13	{ margin-bottom:13px }
.mb15	{ margin-bottom:15px }
.mb20	{ margin-bottom:20px }
.mb25	{ margin-bottom:25px }
.mb30	{ margin-bottom:30px }
.mb40	{ margin-bottom:40px }
.mb50	{ margin-bottom:50px }
.mb60	{ margin-bottom:60px }
.mb80	{ margin-bottom:80px }
.mb100	{ margin-bottom:100px }

.mr2	{ margin-right: 2px }
.mr10	{ margin-right:10px }
.mr20	{ margin-right:20px }
.mr30	{ margin-right:30px }
.mr50	{ margin-right:50px }
.mr100	{ margin-right:100px }

.ml2	{ margin-left: 2px }
.ml5	{ margin-left: 5px }
.ml10	{ margin-left:10px }
.ml20	{ margin-left:20px }
.ml30	{ margin-left:30px }
.ml40	{ margin-left: 40px }
.ml50	{ margin-left: 50px }
.ml100	{ margin-left:100px }
.ml145	{ margin-left:145px }

.pb15		{ padding-bottom:15px }
.pb20		{ padding-bottom:20px }
.pb30		{ padding-bottom:30px }

.pt5		{ padding-top: 5px }
.pt10		{ padding-top:10px }
.pt15		{ padding-top:15px }
.pt20		{ padding-top:20px }
.pt30		{ padding-top:30px }
.pt50		{ padding-top:50px }
.pt100		{ padding-top:100px }

.ptb8		{ padding-top:8px; padding-bottom:8px }