@charset "UTF-8";/* http://meyerweb.com/eric/tools/css/reset/    v2.0 | 20110126   License: none (public domain)*/html, body, div, span, applet, object, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code,del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; vertical-align: baseline; font-family: inherit; }iframe { border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #666666; border-right-color: #CCCCCC; border-bottom-color: #CCCCCC; border-left-color: #666666; }/* HTML5 display-role reset for older browsers */article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {	display: block;}body {	line-height: 1;}ol, ul {	list-style: none;}blockquote, q {	quotes: none;}blockquote:before, blockquote:after,q:before, q:after {	content: '';	content: none;}/* ---------------------------------------------------------------- *	共通設定ここから * ---------------------------------------------------------------- */#header_block {  width: 1000px;  margin-left: auto;  margin-right: auto;  z-index: 1;}#header {  width: 900px;  display: block;  padding-top: 25px;  background-image: -webkit-linear-gradient(180deg,rgba(220,220,220,1.00) 0%,rgba(255,255,255,1.00) 49.02%,rgba(220,220,220,1.00) 100%);  background-image: -moz-linear-gradient(180deg,rgba(220,220,220,1.00) 0%,rgba(255,255,255,1.00) 49.02%,rgba(220,220,220,1.00) 100%);  background-image: -o-linear-gradient(180deg,rgba(220,220,220,1.00) 0%,rgba(255,255,255,1.00) 49.02%,rgba(220,220,220,1.00) 100%);  background-image: linear-gradient(270deg,rgba(220,220,220,1.00) 0%,rgba(255,255,255,1.00) 49.02%,rgba(220,220,220,1.00) 100%);  padding-left: 50px;  padding-right: 50px;  min-height: 82px;  height: auto;  overflow-y: hidden;}#logo { display: block; min-width: 0px; width: 370px; float: left; }#h_text {  width: 100 %;  display: block;  float: right;  text-align: left;  font-size: 10px;  color: #303030;  margin-top: 10px;  line-height: 1.5;}.txt_11b {  font-weight: bold;  font-size: 11px;  color: #303030;}#header2 {  width: 1000px;  height: 23px;  background-image: url(../img/sub_header.png);  background-repeat: no-repeat;  background-position: left top;  overflow: hidden;  text-indent: 100%;  white-space: nowrap;}#footer {  clear: both;  padding-top: 15px;  width: 1000px;  padding-bottom: 15px;  border-top: 1px solid #C2C2C2;  margin: 0 auto;}.footer_logo { width: 1000px; display: block; text-align: center; }.footer_copyright { width: 1000px;display: block; padding-top: 15px; text-align: center; font-size: 10px; line-height: 10px; }#footer p { margin: 0; /* フッターの最初のエレメントのマージンを 0 に設定することにより、マージンの相殺（div 間のスペース）が回避されます */ padding: 10px 0; /* このエレメントの余白により、マージンの相殺を発生させることなく、マージンの効果とまったく同じように、スペースが設定されます */ font-size: 92%; }.pagetop {    display: none;    position: fixed;    bottom: 30px;    right: 30px;}.pagetop a {  display: block;  background-color: #FFFFFF;  border: 1px solid #FFFFFF;  padding: 10px;  border-radius: 20px;  width: 20px;  height: 20px;  -webkit-box-shadow: 2px 2px 3px #BCBCBC;  box-shadow: 2px 2px 3px #BCBCBC;  background-image: url(../img/img_top_arrow.png);  background-repeat: no-repeat;  background-position: center center;} .pagetop a:hover {  display: block;  background-color: #222;  border: 1px solid #FFFFFF;  padding: 10px;  border-radius: 20px;  width: 20px;  height: 20px;  -webkit-box-shadow: 2px 2px 3px #BCBCBC;  box-shadow: 2px 2px 3px #BCBCBC;}