@charset "Shift_JIS";
/* body
--------------------------------------*/
* {
  padding: 0;
  margin: 0;
  }

body {
  font-size: 0.80em;
  color: #333333;
  line-height: 160%;
  background: url(../../images/back_img.jpg) repeat-y center;
  }

h1, h2, h3, h4, h5, h6, p, ul, li, dl, dt, dl, img {
  padding: 0;
  margin: 0;
  }

ul {
  list-style: none;
  }

img {
  border: 0;
  }

.v_a_t {
  vertical-align: top;
  }

.v_a_m {
  vertical-align: middle;
  }

.v_a_b {
  vertical-align: bottom;
  }

/* font
------------------------------- */
.f10 {
  font-size: 0.75em;
  }
  
.f14 {
  font-size: 1.1em;
  }

/* color
------------------------------- */
/* margin padding
------------------------------- */
.m_center {
  margin: 0 auto;
  }

/* top */
.m_t5 {
  margin-top: 5px;
  }

.m_t12 {
  margin-top: 12px;
  }

.m_t45 {
  margin-top: 45px;
  }

.pa_b15 {
  padding-top: 15px;
  }

/* right */
.m_r7 {
  margin-right: 7px;
  }

.m_r16 {
  margin-right: 16px;
  }

/* bottom */
.m_b10 {
  margin-bottom: 10px;
  }

.m_b15 {
  margin-bottom: 15px;
  }

.m_b20 {
  margin-bottom: 20px;
  }

.m_b25 {
  margin-bottom: 25px;
  }

.m_b40 {
  margin-bottom: 40px;
  }

.m_b50 {
  margin-bottom: 50px;
  }

.m_b80 {
  margin-bottom: 80px;
  }

.pa_b15 {
  padding-bottom: 15px;
  }

/* left */
.m_l50 {
  margin-left: 50px;
  }

/* float
------------------------------- */
.cb {
  clear: both;
  }

.fl {
  float: left;
  }

.fr {
  float: right;
  }

.cb:after {
  clear: both;
  height: 0;
  visibility: hidden;
  display: block;
  content: ".";
  }

.cb {
  display: inline-table;
  }

/* Hides from IE-mac \*/
* html .cb {
  height: 1%;
  }

.cb {
  display: block;
  }

/* End hide from IE-mac */
/* link
------------------------------- */
a img {
  margin: 0;
  border: 0;
  }

a {
  color: #000000;
  text-decoration: none;
  }

a:visited {
  color: #000057;
  text-decoration: none;
  }

a:hover {
  color: #000057;
  text-decoration: underline;
  }

a:active {
  color: #000057;
  text-decoration: none;
  }

/* wrapper
------------------------------- */
#wrapper {
  width: 850px;
  margin: 0 auto;
  }

/* headder
------------------------------- */
#header {
  height: 78px;
  padding: 0 15px;
  margin: 0 auto;
  background: url(../../images/header_back.jpg) no-repeat;
  }

#header h1 {
  float: left;
padding:15px 0 0;
  }

#header p {
  float: right;
  width: 227px;
  padding: 34px 0 0;
  }

/* navi
------------------------------- */
#navi {
  position: absolute;
  height: 52px;
  width: 850px;
  padding: 0;
  margin: 0 auto;
  }

#navi dl {
  float: left;
  width: 170px;
  margin: 0;
  }

#navi dt {
  padding: 0;
  margin: 0;
  }

#navi dd {
  width: 170px;
  margin: 0;
  line-height: 16px;
  display: none;
  background: #F7F7F7;
  }

#navi dl:hover dd {
  display: block;
  }

#navi dl:hover dd a {
  padding: 10px 0;
  border: 1px #E6E6E6 solid;
  border-top: none;
  display: block;
  }

#navi a {
  display: block;
  text-align: center;
  background: #F5F5F5;
  }

/*menu color*/
#navi .m01 a, 
#navi .m01 a:visited {
  color: #004C86;
  }

#navi .m02 a, 
#navi .m02 a:visited {
  color: #004C86;
  }

#navi .m04 a, 
#navi .m04 a:visited {
  color: #004C86;
  }

/* side  navi */
#s_navi {
  padding: 6px 0 0 0;
  margin: 0 0 20px 0;
  border: #E7E7E7 1px solid;
  background: url(../../images/sub_navi_top.gif) repeat-x;
  }

/* contents
------------------------------- */
#contents, 
#contents_in {
  height: 100%;
  padding: 0 0 20px 0;
  margin: 0 auto;
  overflow: hidden;
  }

#contents_in {
  height: 100%;
  padding: 72px 0 60px 0;
  margin: 0 auto;
  overflow: hidden;
  }

#contents #c_l, 
#contents_in #c_l {
  float: left;
  width: 574px;
  padding: 0 0 0 15px;
  }

#contents #c_r, 
#contents_in #c_r {
  float: right;
  width: 229px;
  padding: 0 15px 0 0 ;
  }

.c_temp {
  clear: both;
  padding: 0 0 20px 0;
  }

.c_temp_pdf {
  background: #F3F3F3;
  border: 1px #cccccc solid;
  margin: 0 0 20px 0;
  font-size: 0.75em;
  line-height: 140%;
  padding: 22px;
  }

/* table */
.table_temp {
  width: 100%;
  margin: 0 0 20px 0;
  border-collapse: collapse;
  }

.table_temp th {
  width: 172px;
  padding: 10px;
  border-bottom: #ffffff 2px solid;
  font-weight: normal;
  text-align: center;
  background: #EBEBEB;
  }

.table_temp td {
  padding: 10px;
  border-bottom: #EBEBEB 1px solid;
  text-align: left;
  }

/* page_top
------------------------------- */
.page_top {
  clear: both;
  padding: 15px 0;
  font-size: 0.78em;
  display: block;
  text-align: right;
  }

/* footer subnavi
------------------------------- */
#fs_navi {
  clear: both;
  width: 820px;
  margin: 0 auto;
  }

#fs_navi ul {
  height: 40px;
  }

#fs_navi li {
  float: left;
  padding: 0 10px 0 0;
  }

#fs_navi a, 
#fs_navi a:visited {
  color: #4d4574;
  }

/* footer
------------------------------- */
#footer {
  clear: both;
  padding: 30px 15px 20px 15px;
  background: url(../../images/footer_img01.gif) no-repeat ;
  }

#footer li {
  float: left;
  padding: 3px 10px 3px 10px;
  background: url(../../images/yazirusi01.jpg) no-repeat 0px 9px;
  }

#footer p {
  clear: both;
  width: 100%;
  padding: 10px 0 0 0;
  line-height: 20px;
  text-align: center;
  }
