html {overflow-y:scroll;}
body{margin:0;padding:0;font:12px Helvetica;width:100%; color:#555;
-webkit-text-size-adjust:none;min-height:460px;background:#FFF;}
h1,h2,h3,h4,h5,h6{ margin:0; padding:0;font-size:14px;}
a{text-decoration:none;color:#09F;/*color:#F60;*/}
ul{ margin:0; padding:0 0 0 20px;}
figure{margin:0; padding:0; text-align:center;}
img{border:0;}
img.middle{vertical-align:middle; margin-bottom:0.25em;}
/*--------------  header */
#headerbar{  
position:relative;border-top:1px solid #CCD6E2;border-bottom:1px solid #FFFFFF;
width:100%;height:60px;padding-bottom:5px;
background: -webkit-gradient(
 linear,left top,left bottom,
 from(#53A2FF),color-stop(0.05, #7CCFFF),color-stop(0.49, #007EFF),color-stop(0.51, #0079E8),color-stop(0.93, #0044A4),to(#005BD9)
);}
#headerbar-title{
font-size:19px;text-shadow:1px 1px 1px #242424;padding:10px 0 2px 70px;margin:0;display:block;
text-overflow:ellipsis;white-space:nowrap;overflow:hidden;font-weight:bold;height:60px;}
#headerbar-title a{text-decoration:none;letter-spacing:-1px;position:relative;font-family:HelveticaNeue-Bold,sans-serif; color:#FFF; line-height:100%;}
#headerbar-title span{ font-size:14px;line-height:100%;}
#headerbar-title a img{height:50px; position:absolute; left:-60px; top:-5px;}
#headerbar-shadow{width:100%; height:5px; position:absolute; bottom:-6px;
background:-webkit-gradient(linear, left top, left bottom,from(rgba(204,204,204,100)),to(rgba(204,204,204,0)));}

#ptop{width:100%;display:block;font-size:1px; text-indent:-9999px; height:0px; z-index:999;}

/*-------------- contents */
#main_cont{padding:15px 10px 10px;margin:0px;line-height:160%;}
.clearer{clear:both;}
.clear{clear:both; font-size:1px;}
.content{margin-top:5px;position:relative;}
.content h1{font-size:18px;}

/*-------------- post area */
.post{text-align:left;-webkit-border-radius:8px;-webkit-box-shadow:0 0 8px #ccc;position:relative;
background-color:#fff;padding:10px;margin:0px;border:1px solid #cccccc;}
.post h3{margin-bottom:10px; padding-bottom:5px; color:#29A7FF; border-bottom:solid 3px #29A7FF;}

/*--------------  navigation menu */
.navigation,.aboutmenu{-webkit-border-radius:8px; -webkit-box-shadow: 0 0 8px #ccc;
text-align:left;background-color:#fff;padding:0px;margin:0 0 15px 0;position:relative;
border:1px solid #cccccc;list-style:none;
background: -webkit-gradient(linear, left top, right bottom,from(#FFFFFF),color-stop(0.61, #f0f0f0),to(#FFFFFF));}
.navigation a,.aboutmenu a{display:block;padding:10px 10px 10px 22px;
border-bottom:solid 1px #CCC; border-top:solid 1px #F0F0F0;background:url(../img/navi_arrow.png) 10px 15px no-repeat;}
.navigation a.hover,.aboutmenu a.hover{color:#F60;background:url(../img/navi_arrow_hov.png) 8px 17px no-repeat #FFF9EC;}
.navigation a.fst{border-top:none;-webkit-border-radius:8px 8px 0 0;}
.navigation a.lst{border-bottom:none;-webkit-border-radius:0 0 8px 8px;}
.navigation li,.aboutmenu li{position:relative;}
.navigation li span,.aboutmenu li span{
display:block;position:absolute;top:5px;right:8px;width:60px;height:28px;line-height:28px;
background: -webkit-gradient(
linear,left top,left bottom,
from(#53A2FF),color-stop(0.05, #7CCFFF),color-stop(0.49, #007EFF),color-stop(0.51, #0079E8),color-stop(0.93, #0044A4),to(#005BD9));
border-color:#293647 #2f52a3 #124ab9;border-radius:8px;border-style:solid;border-width:1px 1px 0;
padding:0;font-size:12px;font-weight:bold;color:#fff;text-align:center;
text-align:center;text-shadow:0px 1px 0px rgba(0, 0, 0, 0.4);text-decoration:none;
}
.navi_child{list-style:none;margin:0px;padding:0px;display:none;}
.navi_child a{display:block;padding:10px 10px 10px 35px; border-bottom:solid 1px #CCC;background:url(../img/navi_arrow.png) 20px 15px no-repeat;}


/*--------------  guidemap */
.navimap img{ float:left;}
.navimap h2{display:inline; font-size:14px; padding-top:5px;}
.navimap h2 a{ padding:15px 0 0 30px; display:block;}

/*--------------  map button */
.navimap{
-webkit-border-radius:10px;-webkit-box-shadow: 0 0 8px #ccc;
position: relative; border: 2px solid #FFF; margin-left:-2px;width:100%;height: 50px;
background: -webkit-gradient(
linear,left top, left bottom,
from(#E693AD),color-stop(0.05, #E68298),color-stop(0.49, #B63D4F),color-stop(0.51, #990042),color-stop(0.93, #920020),to(#B44E6D));}
.navimap h2 a{ color:#FFF;text-shadow:#666 1px 1px 1px;}

/*--------------  footer */
#footer{
position:relative;text-align:right;color:#FFF;width:100%;height:50px;
padding-top:10px;border-top:1px solid #FFFFFF;border-bottom:1px solid #CCD6E2;
background: -webkit-gradient(
linear,left top, left bottom,
from(#005BD9),color-stop(0.05, #0044A4),color-stop(0.49, #0079E8),color-stop(0.51, #007EFF),color-stop(0.93, #7CCFFF),to(#53A2FF));}
#footer p{font-size:11px;margin:0 10px 0 0;line-height:120%;}
#footer a{color:#FFF;text-decoration:underline; font-weight:bold;}
#footer_shadow{
width:100%; height:5px;position:absolute; top:-6px;
background:-webkit-gradient(linear,left top, left bottom,from(rgba(204,204,204,0)),to(rgba(204,204,204,100)));}
 
#footer .navi{list-style:none; background:none; width:145px; float:left; padding:5px 0 0 0px;}
#footer .navi li{display:inline;}
#footer .navi a{
display:block;width:60px;height:28px;line-height:28px;float:left;padding:0;font-size:12px;font-weight:bold;color: #fff; margin-left:10px;text-align:center;text-shadow:0px 1px 0px rgba(0, 0, 0, 0.4);text-decoration:none;
background: -webkit-gradient(
linear, left top, left bottom,
from(#53A2FF),color-stop(0.05, #7CCFFF),color-stop(0.49, #007EFF),color-stop(0.51, #0079E8),color-stop(0.93, #0044A4),to(#005BD9));
border-color:#293647 #2f52a3 #124ab9;border-radius:8px;border-style:solid;border-width:1px 1px 0;}
#footer .navi a:hover{
line-height:28px;
background: -webkit-gradient(
linear, left top, left bottom,
from(#005BD9),color-stop(0.07, #0044A4),color-stop(0.51, #0079E8),color-stop(0.49, #007EFF),color-stop(0.95, #7CCFFF),to(#53A2FF));
border-color:#124ab9 #2f52a3 #293647 #2f52a3;border-radius:8px;border-style:solid;border-width:0 1px 1px 1px;}

#pcSite{
position:relative;text-align:center;padding:15px 0 10px 0;width:100%;height:25px;
background:-webkit-gradient(linear,left top, left bottom,from(#999),color-stop(0.14,#e7e7e7),to(#e7e7e7));}
#pcSite a{
display:block;width:50%; height: 28px;line-height:28px;font-size:12px;font-weight:bold;color: #fff;text-shadow:0px 1px 0px rgba(0, 0, 0, 0.4);text-decoration:none; margin:0 auto;
background: -webkit-gradient(
linear, left top, left bottom,
from(#E7E7E7),color-stop(0.07, #CCC),color-stop(0.49, #999),color-stop(0.55, #888),to(#666));
border-color:#666 #333 #124ab9;border-radius:8px;border-style:solid;border-width:1px 1px 0;}

/*--------------  about */
.aboutTmenu{-webkit-border-radius:5px;-webkit-box-shadow: 0 0 8px #ccc; position:relative;
color:#FFF;padding:10px 5px 4px 10px;font-size:16px;text-shadow:#C05500 1px 1px 1px; 
margin-bottom:10px; height:25px; clear:both;
border:1px solid #F07400;
background:-webkit-gradient(linear, left top, left bottom,from(#FFD758),color-stop(0.52, #FF9000),color-stop(0.53, #F07400),color-stop(0.82, #F0862D),to(#FFAE21));}
.aboutTmenu a{display:block;padding:0px 0px 0px 0px; color:#FFF;font-size:16px;}
.aboutTmenu a.hover{}
.aboutTmenu li{position:relative;}
.aboutTmenu li span{
display:block;position:absolute;top:-5px;right:3px;
width:60px;height:28px;line-height:28px;
background:-webkit-gradient(
linear, left top, left bottom,from(#FFF),color-stop(0.05, #f0f0f0),color-stop(0.49, #D9D9D9),color-stop(0.54, #d1d1d1),color-stop(0.93, #888),to(#333));
border-color:#666 #CCC #E7E7E7;border-radius:8px;border-style:solid;border-width:1px;
padding:0;font-size:12px;font-weight:bold;color:#666;text-align: center;
text-align:center;text-shadow:0px 1px 0px rgba(255, 255, 255, 0.3);text-decoration:none;}
.ans{display:none; margin-bottom:20px; margin-left:15px;}

dl.aboutDl{border:solid #999999 1px; margin:0; padding:0;}
dl.aboutDl dt{ margin:5px;font-weight:bold;}
dl.aboutDl dd{ margin:5px; padding:0; border-bottom:dotted 1px #CCC;}

/*--------------  class */

.ptitle{text-shadow:1px 1px 1px #ccc;color:#0DA2FF;clear:both; margin-bottom:10px;}
.ctitle{-webkit-border-radius:5px;-webkit-box-shadow:0 0 8px #ccc;
color:#666;padding:10px 10px 4px 10px;font-size:16px;text-shadow:#fff 1px 1px 1px; 
margin-bottom:10px;height:25px;clear:both;
border:1px solid #cccccc;
background:-webkit-gradient(
linear, left top, left bottom,
from(#FFFFFF),color-stop(0.05, #FFFFFF),color-stop(0.52, #f0f0f0),color-stop(0.53, #e7e7e7),to(#f0f0f0));}
.mtitle{-webkit-border-radius:5px;-webkit-box-shadow: 0 0 8px #ccc;
color:#FFF;padding:10px 10px 4px 10px;font-size:16px;text-shadow:#C05500 1px 1px 1px; 
margin-bottom:10px; height:25px; clear:both;border:1px solid #F07400;
background: -webkit-gradient(
linear, left top, left bottom,
from(#FFD758),color-stop(0.52, #FF9000),color-stop(0.53, #F07400),color-stop(0.82, #F0862D),to(#FFAE21));}

.small10px{font-size:10px;line-height:100%;height:10px;}
.bdrE7E7E7{border:solid 1px #E7E7E7;}

.pageTop{text-align:right; margin-bottom:10px;}
.social{background:#F0F0F0;text-align:center;margin-bottom:0px;position:relative;padding:15px 0;}
.social #footer_shadow_s{
width:100%; height:5px;position:absolute;top:0px;background:-webkit-gradient(
linear,left top, left bottom,
from(rgba(204,204,204,100)),to(rgba(204,204,204,0)));}

/*--------------  LinkList */
ul.linklist{
-webkit-border-radius:8px;-webkit-box-shadow:0 0 8px #ccc;position:relative;
text-align:left;background-color:#fff;padding:0px;margin:0px;border:1px solid #cccccc;list-style:none;

background:-webkit-gradient(
linear,left top,right bottom,
from(#FFFFFF),color-stop(0.61, #F6FFF6),color-stop(0.61, #ECF8E4),to(#FFFFFF));}
ul.linklist li a{display:block;padding:10px 10px 10px 20px;
 border-bottom:solid 1px #CCC; border-top:solid 1px #F0F0F0;
 background:url(../img/navi_arrow.png) 10px 15px no-repeat;
}

/*--------------  tab */
.tab{
 position:relative; border:solid 1px #ccc; margin-bottom:10px; width:100%;
 text-align:center;text-shadow:#fff 1px 1px 1px; -webkit-border-radius:8px;
 background: -webkit-gradient(
  linear, left top, left bottom,
  from(#FFFFFF),
  color-stop(0.05, #FFFFFF),color-stop(0.52, #f0f0f0),color-stop(0.53, #e7e7e7),
  to(#f0f0f0)
 );}
.tab a{
 width:33.33%;display:block;font-size: 12px;font-weight: bold; 
 float:left;padding:10px 0 10px 0; color:#005DBF; font-weight:bold;
 border-right:solid 1px #FFF;border-left:solid 1px #ccc;
}
.tab a.tLeft{-webkit-border-radius:8px 0px 0px 8px;margin-left:-1px;border-right:solid 1px #FFF;border-left:none;}
.tab a.tMid{width:33.33%;display:block;font-size: 12px;font-weight: bold; float:left;padding:10px 0 10px 0; color:#005DBF; font-weight:bold;border-right:solid 1px #FFF;border-left:solid 1px #ccc;}
.tab a.tRight{-webkit-border-radius:0px 8px 8px 0px ;float:right;margin-left:-2px;border-right:none !important;border-left:solid 1px #ccc;}
.tab a.tabnow{ 
 color:#FFF;text-shadow:#007EFF 1px 1px 1px;border-right:none;
 background: -webkit-gradient(
  linear, left top, left bottom,
  from(#53A2FF),
  color-stop(0.05, #7CCFFF),color-stop(0.49, #007EFF),color-stop(0.51, #0079E8),color-stop(0.93, #0044A4),
  to(#005BD9)
 );}

/*--------------  googleAd */
#gAd{/*position:fixed; bottom:0;*/ position:relative; margin-bottom:1px;}
