@charset "shift_jis";
/* CSS Document */

* {
   margin  : 0 ;
   padding : 0 ;
}

/*------------------------------------------------------------------------------ */

.clear {
   clear : both ;
}

.center {
   text-align : center ;
}

/*------------------------------------------------------------------------------ */

p, div, ul, ol, td, th, form, h1, h2, h3{
	font-family : Verdana;
	color       : #666666;
	line-height : 18px;
	font-size   : 12px;
	font-weight: normal;
}

input, {
   font-family : Verdana ;
   color       : #666666 ;
   font-size   : 12px ;
}

.p {
   margin-top : 10px ;
}

.sup {
   color          : #444444 ;
   font-size      : 10px ;
   font-weight    : normal ;
   vertical-align : top ;
}

ul {
   padding : 5px 0px 0px 0px ;
   margin  : 0px ;
   list-style-type : square ;
}

ol {
   padding : 0px 0px 0px 10px ;
   margin  : 0px ;
}

li {
   margin  : 0px 0px 2px 18px ;
   padding : 0px ;
}

.kome {
   list-style-image : url(../pix/list_kome.gif);
}

.kome li {
   margin  : 0px 0px 0px 25px ;
   padding : 0px ;
}

.kome1 {
   list-style-image : url(../pix/list_kome1.gif);
}

.kome1 li {
   margin  : 0px 0px 0px 25px ;
   padding : 0px 0px 0px 3px ;
}

.kome2 {
   list-style-image : url(../pix/list_kome2.gif);
}

.kome2 li {
   margin  : 0px 0px 0px 25px ;
   padding : 0px 0px 0px 3px ;
}

.nolist {
   list-style-image : none ;
}

.nolist li {
   margin  : 0px 0px 0px 18px ;
   padding : 0px ;
}

h1 {
   font-size     : 18px ;
   margin        : 0px 0px 10px 0px ;
   padding       : 0px ;
}

h2 {
   color          : #333333 ;
   font-size      : 16px ;
   margin         : 0px ;
   padding        : 0px ;
}

h3 {
   color         : #666666 ;
   font-size     : 14px ;
   margin        : 0px ;
   padding       : 0px ;
}

/*-- Link -------------------------------------------------------------------------- */

a {
   color           : #497eb0 ;
   text-decoration : none ;
}

a:visited {
   color           : #497eb0 ;
   text-decoration : none ;
}

a:hover {
   color           : #497eb0 ;
   text-decoration : underline ;
}

a:active {
   color           : #497eb0 ;
   text-decoration : underline ;
}

/*-------------------------------------------------*/

body {
   text-align          : center ;
   background-color    : #e5e5e5 ;
}

#wrap {
   width            : 800px ;
   margin           : auto ;
   text-align       : left ;
   background-color : #ffffff ;
}

/* header -------------------------------------------------------*/

#header {
   width               : 760px ;
   padding             : 0px 20px 0px 20px ;
   margin-bottom       : 5px ;
   background-image    : url(..//pix/background_header.gif) ;
   background-repeat   : no-repeat ;
   background-position : left bottom ;
}

#header ul {
   margin          : 0px ;
   padding         : 0px ;
   list-style-type : none ;
}

#header li {
	float         : left;
	margin        : auto;
	padding       : 0px;
}

#header .home {
   width     : 24px ;
   font-size : 10px ;
   margin    : 10px 20px 10px 150px ;
}

#header .tnavi {
   width     : 134px ;
   font-size : 10px ;
   margin    : 0px 10px 10px 0px ;
}

#header .tnaviend {
   width     : 134px ;
   font-size : 10px ;
   margin    : 0px 0px 10px 0px ;
}

/* content -------------------------------------------------------------*/

#content {
   width   : 760px ;
   margin  : 0px ;
   padding : 0px 20px 0px 20px ;
}

#content .left {
   float         : left ;
   width         : 340px ;
   margin-bottom : 30px ;
}

#content .right {
   float         : left ;
   width         : 360px ;
   text-align    : left ;
   margin-bottom : 30px ;
}

.section {
   clear         : both ;
   margin        : 0px ;
   padding       : 0px ;
   margin-bottom : 20px ;
}

.subsection {
   margin        : 0px ;
   padding       : 0px ;
   margin-bottom : 15px ;
}

.column2L {
   float         : left ;
   width         : 480px ;
   margin-bottom : 20px ;
   margin-right  : 15px ;
}

.column2L p {
margin-top:10px;
margin-bottom:10px;
}

.column2R {
   float         : left ;
   width         : 265px ;
   margin-bottom : 20px ;
}

.column2R_head {
   width         : 265px ;
   background-image    : url(/pix/background_rbox.gif) ;
   background-repeat   : no-repeat ;
   background-position : center top ;
}

.column2R_foot {
   width         : 265px ;
}

.column2R_body {
   width         : 235px ;
   margin-left:auto;
   margin-right:auto;
   padding-top:15px;
   padding-bottom:0px;
}

.column2R_body h4 {
 font-size:12px;
 margin:0px;
 padding:0px 0px 3px 0px;
 border-bottom:solid 1px #cccccc;
}

.idxcolumn3 {
   float         : left ;
   width         : 235px ;
   margin-bottom : 10px ;
   margin-right  : 10px ;
}

.idxbox {
   border  : 1px solid #cccccc ;
   padding : 10px ;
}

.idxicon {
   float  : left ;
   margin : 5px 10px 20px 0px ;
   padding-right:10px;
}

.end {
   margin-right : 0px ;
}

#formtable {
border:solid 2px #cccccc;
margin-top:10px;
}

#formtable2 {
border:solid 2px #cccccc;
background-color:#FFFFCC;
padding:10px;
}

#formtable td {
border-right:solid 1px #cccccc;
border-bottom:solid 1px #cccccc;
padding:3px;
}

#formtable2 td {
padding:10px;
}

#formtable th {
border-right:solid 1px #cccccc;
border-bottom:solid 1px #cccccc;
padding:3px;
text-align:left;
}

/* footer -------------------------------------------------------*/

#Footer {
   clear               : both ;
   width               : 760px ;
   padding             : 0px 20px 0px 20px ;
   background-image    : url(../pix/background_footer.gif) ;
   background-repeat   : no-repeat ;
   background-position : center bottom ;
}

#Footer ul {
   margin          : 0px ;
   padding         : 0px ;
   list-style-type : none ;
}

#Footer li {
   float         : left ;
   margin        : 0px ;
   padding       : 0px ;
   margin-top    : 10px ;
}

#Footer .navi {
   width     : 380px ;
   font-size : 10px ;
   margin    : 35px 0px 10px 0px ;
}

#Footer .copyright {
   width      : 380px ;
   font-size  : 10px ;
   text-align : right ;
   margin    : 35px 0px 10px 0px ;
}

/* text -------------------------------------------------------*/

.large {
   font-size     : 14px ;
   margin-bottom : 3px ;
}

.normal {
   font-size : 12px ;
}

.small {
   font-size : 11px ;
}

.ssmall {
   color       : #888888 ;
   font-weight : normal ;
   font-size   : 10px ;
   line-height : 15px ;
}

.red {
   color : #ff0000 ;
}


.faq {
   width : 460px ;
   border-collapse : collapse ;
   margin : 10px 10px 10px 10px ;
}

.faq th {
   font-weight      : normal ;
   text-align       : left ;
   padding          : 0px ;
}

.faq td {
   font-weight      : normal ;
   text-align       : left ;
   padding          : 0px ;
}
