@charset "utf-8";

body { margin:0; padding:0; width:100%; color:#444; font:normal 16px/30px "Meiryo", Arial, Helvetica, sans-serif; background:#fff;}
html, .full_meta { padding:0; margin:0;}
.full_meta { background: url(images/bg.png) repeat;}
.clr { clear:both; padding:0; margin:0; width:100%; font-size:0px; line-height:0px;}
.logo { padding:0;float:left; width:300px;}
h1 { margin:0; padding:20px 20px 20px; color:#fff; font:normal 36px/40px "Meiryo", Arial, Helvetica, sans-serif; }
h1 a, h1 a:hover { color:#fff; text-decoration:none;}
h1 span { color:#004eaf;}
h1 small { display:block; padding-left:40px; font:normal 12px/1.2em "Meiryo", Arial, Helvetica, sans-serif; letter-spacing:normal; color:#bbb;}
h2, h2 a, h2 a:hover { font:normal 27px/33px "Meiryo", Arial, Helvetica, sans-serif; padding:0px 0; margin: 0; color:#000;}
h3 { font-size:20px; line-height:24px; margin: 0; padding: 10px 0; color:#004eaf}
p { margin: 0; padding:5px 0; font:normal 16px/30px "Meiryo", Arial, Helvetica, sans-serif; color:#444}
a { color:#444; text-decoration:none;}
a:hover { color:#004eaf;}
a.rm { float:right; color:#ff5a00; font-weight:bold; font-size:14px; padding:0px 0px 0px 0px; }
a.rm:hover { text-decoration: underline;}

.fullpage_header, .fullpage_content, .fullpage_menu, .fbg, .footer, form, ol, ol li, ul, .fullpage_content .fullpage_bar, .fullpage_content .sidebar { margin:0; padding:0;}


.fullpage_header { border-top:5px solid #ff5a00;}
.fullpage_header_resize { margin:0 auto; padding:0; width:970px;}
img.hbg_img { padding:40px 0;}

img.banner { padding:0px 0 0px 0px;}

.fullpage_menu { margin:0 auto; padding:0; background:#004eaf; height:50px; width:970px}
.fullpage_menu ul { list-style:none; padding:0;float:left;}
.fullpage_menu ul li { margin:0; padding:0 1px 0 0; float:left;}
.fullpage_menu ul li a { display:block; margin:0; padding:13px 20px; color:#fff; text-decoration:none; font-size:16px; }
.fullpage_menu ul li.active a, .fullpage_menu ul li a:hover { color:#000; background:#ddd; height:25px;}


.fullpage_content { }
.fullpage_content_resize { margin:0 auto; padding:0 0 24px; width:970px; background:#568dd2 url(images/content_bg.gif) repeat-y right center;}
.fullpage_content .fullpage_bar { margin:0; padding:25px 0 0 0; float:left; width:680px;}
.fullpage_content .fullpage_bar img { border:1px solid #e2e2e2; background-color:#fff;}
.fullpage_content .fullpage_bar img.fl { float:left; margin:4px 20px 4px 0;}
.fullpage_content .fullpage_bar img.sb { margin: 10px 0 10px;}
.fullpage_content .fullpage_bar .ebblu { margin:0 0 30px; padding:0px 0 0 24px;}
.ebblu.plus {border-bottom: 2px solid #568dd2; }
.fullpage_content .sidebar { padding:0 24px 0 0; float:right; width:225px; }
.fullpage_content .sidebar .gadget { margin:0 0 12px; padding:25px 0px 8px 0px;}
.gadget h2 a {font-size: 22px;}
ul.sb_menu { margin:0 0 20px; padding:0; list-style:none; color:#959595;}
ul.sb_menu li { margin:0;}
ul.sb_menu li { padding:5px 0 5px 20px;border-bottom: dotted 1px #7B7B7B; background:url(images/arrow.png) no-repeat left center;}
ul.sb_menu li a { color:#444; text-decoration:none;  font-size:16px; display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;}
ul.sb_menu li a:hover { color:#004eaf; -webkit-transform: translateY(8px);
  transform: translateY(8px);}


.fbg { }
.fbg_resize { margin:0 auto; width:922px; padding:3px 24px 3px; color:#fff; background-color:#004eaf}


.footer { }
.footer_resize { margin:0 auto; padding:12px 24px; width:922px; color:#444;}
.footer p.lf { margin:0; padding:24px 0; text-align:center; width:auto; line-height:1.5em;}
.footer p.lf a { color:#000;}
.footer p.lf a:hover { text-decoration: underline;}


.searchform { float:right; padding:0;}
#formsearch { margin:0; height:36px; padding:35px 20px 24px 0px; }
#formsearch span { display:block; margin:0; padding:0; float:left; background:url(images/search.gif) no-repeat top left;}
#formsearch input.editbox_search { margin:0; padding:10px 6px 11px; float:left; width:181px; border:none; background:none; font:normal 12px/1.5em "Meiryo", Arial, Helvetica, sans-serif; color:#a8acb2;}
#formsearch input.button_search { margin:0; padding:0; border:none; float:left;}
