@charset "utf-8";
/* =============== color scheme =============== */
/*  MainColor => #df0028 = rgb(223,0,40)  */
/*  BalanceColor => #9ec400 = rgb(158,196,0)  */
/* ============= End-color shceme ============= */

/* =================== Reset ================== */
body, div, dl, dt, dd, ul, ol, li, 
h1, h2, h3, h4, h5, h6, 
pre, form, fieldset, input, textarea, p, blockquote, th, td {
     margin:0;
     padding:0;
     line-height:1.4;
}

input, select{
    vertical-align: middle;
}

/* ============================================ */
/* ================= ********** [common style] ********** ===================*/
/* ----------------- Structure Modules -------------------*/
html {
     height:100%;
     overflow-y:scroll;
}

body {
     height:100%;
     width:100%;
     color:#101010;
     background:url(../images/body_bg.gif) left top;
     font-family:'ＭＳ Ｐゴシック',sans-serif,'Helvetica';
     font-size:0.95em;
}

body>#container {
     height:auto;
}
/* ---------------- end - Structure Modules ---------------*/



/* --------------------- Text Module ----------------------*/
h2  {
     text-indent:-9999px;
}

div {
     /* overflow:hidden; */
     margin:auto;
     height:auto;
}

p {
	padding:0 15px;
}

/* ------------------- end - Text Module ------------------*/



/* ------------------ HyperText Modules -------------------*/
a {
     cursor:pointer;
}

a:link {
     /* color:#6b99b8; */
     color:#2a6e9b;
}

a:hover {
     /* color:#52809f; */
     color:#3b6785;
     background:#ecf2f6;
}

a:visited {
     /* color:#6b99b8; */
     color:#2a6e9b;
}


a.lnk1:link,
a.lnk1:visited,
a.link1:hover {
     /* color:#444444; */
     color:#333333;
     background-color:none;
     text-decoration:none;
}

a.btn:hover {
     background-color:none;
}
/* ---------------- end - HyperText Module ----------------*/



/* --------------------- List Module -----------------------*/
ul {
     list-style:none;
}

li.bn {
     border-bottom:0;
}
/* -------------------- end- List Module -------------------*/



/* --------------------- Image Module ----------------------*/
img {
     border:0;
}
/* ------------------ end - Image Module -------------------*/



/* ---------------------- Form Module ---------------------- */
input.tf {
     padding:0 3px;
     border:0;
}

input.chk,
input[type="checkbox"] {
     margin-right:3px;
     position:relative;
     top:1px;
}

* html input.chk {
     margin:0;
     width:17px;
     top:1px;
     /* height:20px; */
}

*:first-child+html input[type="checkbox"] {
     margin:0;
     width:17px;
     top:1px;
     /* height:20px; */
}

input.aftr {
	margin-left:1.5em;
}

.mode1 {
     ime-mode:inactive;
}

.mode2 {
     ime-mode:active;
}
/* -------------------- end - Form Module ------------------- */



/* ---------------------- Table Module --------------------- */
table {
     margin:0 auto 20px;
     border-collapse:collapse;
}

th {
     font-weight:normal;
}

td {
     text-align:left;
}

table.lst {
     font-size:1.1em;
     font-family:'ＭＳ ゴシック',Gothic,Helvetica,sans-serif;
}

td.ct {
     text-align:center;
}

td.rg {
     text-align:right;
}

table.lst th.bn, table.lst td.bn {
     border-bottom:0;
}

.common_t {
	margin:10px auto 0;
	width:100%;
}

.common_t th,
.common_t td {
	padding:5px;
	border:1px solid #999;
}

.common_t th {
	text-align:center;
}
/* ------------------- end - Table Module ------------------- */



/* --------------------- common Classes --------------------- */
h2.ttl1 {
     overflow:hidden;
     margin:0 auto 10px;
     width:920px;
     height:31px;
     text-align:left;
}

p.msg {
     margin:0 auto 10px;
     text-align:left;
}

p.msg img {
     margin-right:3px;
     vertical-align:bottom;
}

a.imglnk:hover {
     background:none;
}

img.vb {
     vertical-align:bottom;
}

.clr {
     clear:both;
}

.btn_fr {
     text-align:center;
     margin:0 auto 10px;
}

.btn_fr img.b_rg {
     margin-left:20px;
}

.btn {
	display:block;
	overflow:hidden;
	background-repeat:no-repeat;
	background-position:0 0;
	text-indent:-9999px;
	cursor:pointer;
}

.note01 {
	color:#dd0000;
}
/* ------------------- end common Classes ------------------- */

/* =============== ********** end - [common style] ********** =================*/




/* ================= ********** [base style] ********** ===================*/
/* =============== container style =============== */
#container {
     margin:0 auto 0 auto;
     border-left:1px solid #d1d1d1;
     border-right:1px solid #d1d1d1;
     position:relative;
     height:100%;
     width:986px;
     min-height:100%;
     background:#fff;
}

/* for IE7 only*/
*:first-child+html #container {
     height:auto;
     min-height:100%;
}
/* end for IE7 only*/

  /* =============== header style =============== */
  div#header {
       overflow:hidden;
       border-top:3px solid #0000cc;
       width:986px;
       height:71px;
       background:url(../images/header_bg.gif) repeat-x left top;
  }

    /* ----- header > up_fr ----- */
    div#header div#up_fr {
         position:relative;
         height:44px;
           color:#009;
    }

      /* logo */
      div#header div#up_fr a#logo {
           position:absolute;
           display:block;
           top:8px;
           left:10px;
           width:178px;
           height:35px;
      }

      div#header div#up_fr a#logo:hover {
           background-color:transparent;
      }

      /* hd_bk [ヘッダの戻るボタン]*/
      div#header a#hd_bk {
           position:absolute;
           display:block;
           overflow:hidden;
           top:7px;
           left:210px;
           width:138px;
           height:31px;
           background:url(../images/btn_hd_bk.gif) no-repeat left top;
           text-indent:-9999px;
      }

      div#header a#hd_bk:hover {
           background:url(../images/btn_hd_bk.gif) no-repeat left -31px;

      }
      /* ここまで - hd_bk [ヘッダの戻るボタン]*/


      /* sw_font */
     ul#sw_font {
           position:absolute;
           top:7px;
           left:340px;
           width:320px;
           font-size:13px;
     }


     ul#sw_font li {
          float:left;
          margin:0 3px;
          line-height:26px;
          background:url(../images/moji_bg.gif) no-repeat 0 0;
     }

     ul#sw_font li.hd {
          background:none;
          margin-top:4px;
     }

     ul#sw_font li#moji1 {
          margin-top:3px;
     }

     ul#sw_font li#moji2 {
          width:40px;
          height:31px;
          font-size:18px;
          text-align:center;
     }

     ul#sw_font a {
          display:block;
          overflow:hidden;
          text-decoration:none;
          width:35px;
          height:26px;
          line-height:26px;
          /* color:#555; */
          color:#444;
          text-align:center;
     }

     ul#sw_font a:hover,
     ul#sw_font a.ie6hover {
          /* color:#777; */
          color:#666;
     }

     ul#sw_font a.last {
          padding-right:0;
     }

     ul#sw_font li#moji2 a {
          line-height:31px;
          width:40px;
          height:31px;
     }

     ul#sw_font li#moji2 a:hover,
     ul#sw_font li#moji2 a.ie6hover {
     }

     /* ***** end sw_font ***** */




      /* minfo */
      div#header div#up_fr div#minfo {
           position:absolute;
           top:8px;
           right:112px;
           width:353px;
           height:29px;
           line-height:29px;
           background:url(../images/minfo_bg.gif) no-repeat left top;
           font-size:13px;
      }

        div#header div#up_fr div#minfo table {
             height:27px;
             width:333px;
             margin:2px 10px;
        }

          div#header div#up_fr div#minfo table th {
               width:115px;
          }

          div#header div#up_fr div#minfo table td.mid {
               width:200px; 
               text-align:center;
          }

          /* logout */
          a#logout {
            display:blcok;
            position:absolute;
            overflow:hidden;
            top:10px;
            right:10px;
            width:144px;
            height:26px;
            background:url(../images/btn_logout.gif) no-repeat left top;
            text-indent:-9999px;
          }

          a#logout:hover {
            background:url(../images/btn_logout.gif) no-repeat left -26px;

          }
          /**/
    /* ----- end header > up_fr ----- */

    /* ----- header > lw_fr ----- */
      /* page_title */
      div#header div#lw_fr h1#ttl {
           margin-left:10px;
           padding-left:1.3em;
           float:left;
           height:29px;
           line-height:29px;
           background:url(../images/ttl_mk.gif) no-repeat left 5px;
           font-size:16px;
           letter-spacing:1px;
      }

      * html div#header div#lw_fr h1#ttl {
           margin-left:5px;
      }
      /* end page_title */

      /* top navi */
      div#header div#lw_fr ul#topnavi {
           overflow:hidden;
           margin-right:7px;
           float:right;
           height:28px;
           font-size:13px;
           font-weight:bold;
           font-family:'Meiryo','メイリオ';
      }

/*      *html div#header div#lw_fr ul#topnavi {
            width:651px; 
      }*/

      /* for safari only \*/
      html:\66irst-child div#header div#lw_fr ul#topnavi {
           font-size:0.9em;
      }
      /* end */

        div#header div#lw_fr ul#topnavi li {
             float:left;
             margin-left:1px;
        }

          div#header div#lw_fr ul#topnavi li a {
               padding-left:17px;
               padding-right:10px;
               display:block;
               *display:inline-block;
               height:28px;
               line-height:28px;
               background:url(../images/arrow1.gif) no-repeat 5px 9px;
               background-color:transparent;
               text-decoration:none;
               color:#101010;
          }

          div#header div#lw_fr ul#topnavi li a:hover {
               /* padding-right:3px; */
               padding-right:9px;
               /* border-right:1px solid #e6e6e6; */
               border-right:1px solid #d6d6d6;
               background:url(../images/navbg_h.gif) no-repeat left top;
               /* color:#666; */
               /* color:#444; */
               color:#333;
          }

          div#header div#lw_fr ul#topnavi li a.tn1 {
               width:3.7em;/*[10/07/29]*/
          }

          /*[09/01/29]*/
          div#header div#lw_fr ul#topnavi li a.tn2 {
               width:5.2em;/*[10/07/29]*/
          }

          div#header div#lw_fr ul#topnavi li a.tn3 {
               width:5.8em;/*[10/07/29]*/
          }

          div#header div#lw_fr ul#topnavi li a.tn4 {
               width:6.3em;/*[10/07/29]*/
          }


      /* for safari only \*/
          html:\66irst-child div#header div#lw_fr ul#topnavi li a.tn1 {
               width:4.2em;
          }

          html:\66irst-child div#header div#lw_fr ul#topnavi li a.tn2 {
               width:6em;
          }

          html:\66irst-child div#header div#lw_fr ul#topnavi li a.tn3 {
               width:7.2em;
          }

          html:\66irst-child div#header div#lw_fr ul#topnavi li a.tn4 {
               width:5em;
          }

          html:\66irst-child div#header div#lw_fr ul#topnavi li a.tn5 {
               width:3em;
          }

      /* end */

      /* end top navi */
    /* ----- end lw_fr ----- */

  /* =============== end header style =============== */


  /* ================= content style ================= */
  div#content {
       overflow:hidden;
       margin: 10px auto 0;
       padding-bottom:85px;
       width:920px;
       height:auto;
       text-align:left;
  }
  /* =============== end content style =============== */


  /* ================== footer style ================= */
  div#footer {
       position:absolute;
       left:0;
       bottom:0;
       width:986px;
       height:45px;
       background:#e6e6e6 url(../images/footer_bg.gif) repeat-x left top;
  }

  div#footer p {
	margin:0 auto;
	width:100%;
	line-height:45px;
	text-align:center;
       font-size:11px;
       color:#808080;
       font-family:Helvetica,Arial;
  }
  /* =============== end footer style ================ */

/* ================= ********** end - [base style] ********** ===================*/

input#registry {
    border: 0px;
    display:blcok;
    width:137px;
    height:45px;
    background:url(../images/btn_1.JPG) no-repeat left top;
}

input#registry2 {
    border: 0px;
    display:blcok;
    width:137px;
    height:45px;
    background:url(../images/btn_11.JPG) no-repeat left top;
}

input#registry3 {
    border: 0px;
    display:blcok;
    width:137px;
    height:45px;
    background:url(../images/btn_429.JPG) no-repeat left top;
}

input#registry4 {
    border: 0px;
    display:blcok;
    width:137px;
    height:45px;
    background:url(../images/btn_430.JPG) no-repeat left top;
}

.btn-registry {
    border: 0px;
    display:blcok;
    width:137px;
    height:45px;
    background:url(../images/btn_1.JPG) no-repeat left top;
}

.btn-registry2 {
    border: 0px;
    display:blcok;
    width:137px;
    height:45px;
    background:url(../images/btn_11.JPG) no-repeat left top;
}

.btn-registry3 {
    border: 0px;
    display:blcok;
    width:137px;
    height:45px;
    background:url(../images/btn_429.JPG) no-repeat left top;
}

.btn-registry4 {
    border: 0px;
    display:blcok;
    width:137px;
    height:45px;
    background:url(../images/btn_430.JPG) no-repeat left top;
}
