@charset "shift_jis";
/* CSS Document */

/* -------------------------------------------------------------------- */

* {
   margin  : 0 ;
   padding : 0 ;
}

/* -------------------------------------------------------------------- */

.clear {
   clear : both ;
}

.center {
   text-align : center ;
}

.left {
   text-align : left ;
}

.right {
   text-align : right ;
}

/* -------------------------------------------------------------------- */

body, p, div, ul, ol, td, th, form, h1, h2, h3, input {
   font-family : verdana, sans-serif ;
   color       : #666666 ;
   line-height : 18px ;
   font-size   : 12px ;
}

.p {
   margin-bottom : 10px ;
}

.textarea {
   font-family : verdana, sans-serif ;
   color       : #666666 ;
   line-height : 18px ;
   font-size   : 12px ;
}

.radio {
   padding : 0px ;
   margin  : 1px 3px 0px 0px ;
}

.checkbox {
   padding : 0px ;
   margin  : 1px 3px 0px 0px ;
}


/* List --------------------------------------------------------------- */

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 ;
}

/* H ------------------------------------------------------------------*/

h1 {
   font-size     : 18px ;
   margin        : 0px ;
   padding       : 0px ;
   font-weight:normal;
   font-size:12px;
   color:#333333;
}

/*h2 {
   color          : #333333 ;
   font-size      : 16px ;
   margin         : 0px ;
   margin-bottom  : 7px ;
   padding        : 0px ;
}

h3 {
   color         : #333333 ;
   font-size     : 14px ;
   margin        : 0px 0px 5px 0px ;
   padding       : 0px 0px 5px 0px ;
   border-bottom : 1px solid #cccccc ;
}
*/
h3 {
   color         : #333333 ;
   font-size     : 14px ;
   margin        : 0px ;
   padding       : 0px 0px 10px 0px ;
   border-left   : 1px solid #cccccc ;
   border-right  : 1px solid #cccccc ;
   border-top    : 1px solid #cccccc ;
}

/* 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 : #ffffff ;
}

#wrap {
   width            : 750px ;
   margin           : auto ;
   text-align       : left ;
   background-color : #ffffff ;
}

#cwrap {
   clear : both ;
   width : 750px ;
}

/* header --------------------------------------------------------------*/

#header {
   width            : 750px ;
}

#header ul {
   margin          : 0px ;
   padding         : 0px ;
   list-style-type : none ;
}

#header li {
   float         : left ;
   margin        : 0px ;
   padding       : 0px ;
   margin-top    : 10px ;
}

#header .logo {
   width : 150px ;
   margin-bottom : 10px ;
}

#header .txt {
   width      : 459px ;
   margin-top : 36px ;
   margin-bottom : 10px ;
}

#header .map {
   width      : 80px ;
   margin-top : 33px ;
   margin-bottom : 10px ;
}

#header .logo2 {
   width      : 61px ;
   margin-top : 24px ;
   margin-bottom : 10px ;
}

/* Tnavi ---------------------------------------------------------------*/

#Tnavi {
   width : 750px ;
   clear : both ;
}

#Tnavi ul {
   margin          : 0px ;
   padding         : 0px ;
   list-style-type : none ;
}

#Tnavi li {
   float   : left ;
   margin  : 0px ;
   padding : 0px ;
}

#Tnavi .box {
   width : 125px ;
}

#Crumb {
   clear     : both ;
   font-size : 10px ;
   margin    : 0px 0px 10px 0px ;
}

/* Lnavi ---------------------------------------------------------------*/

#Lnavi_base {
   float   : left ;
   width            : 188px ;
   background-color : #ffffff
}

#Lnavi {
   width            : 171px ;
   padding           : 0px 17px 20px 0px ;
   float   : left ;
}

#Lnavi2 {
   width            : 171px ;
   margin           : 0px ;
   border           : 1px solid #999999 ;
   background-color : #e2e7f1
}

.Lnavibox {
   width  : 148px ;
   margin : 9px ;
}

.Lnavittl {
   margin : 0px 0px 0px 0px ;
}

.Lnavilist {
   width               : 140px ;
   font-size           : 12px ;
   background-image    : url(../pix/blt_lnavi.gif) ;
   background-repeat   : no-repeat ;
   background-position : left top ;
   padding             : 3px 0px 3px 0px ;
   margin-left         : 8px ;
}

.Lnavitxt {
   margin-left : 12px ;
}

.Lnavibanner {
   padding : 15px 0px 0px 0px ;
}

/* Content -------------------------------------------------------------*/

#Content {
   float   : left ;
   width   : 560px ;
   margin  : 0px ;
   padding : 0px ;
}

.idxcolumn3 {
   padding-right : 7px ;
}

.idxcolumn3end {
   padding-right : 0px ;
}

.column2L {
   float         : left ;
   width         : 390px ;
   margin-bottom : 20px ;
   margin-right  : 10px ;
}

.column2R {
   float         : left ;
   width         : 160px ;
   margin-bottom : 20px ;
}

.column3 {
   float         : left ;
   width         : 180px ;
   margin-bottom : 20px ;
   margin-right  : 10px ;
}

.cbox {
   padding : 10px ;
   border  : 1px solid #cccccc ;
}

.section {
   clear         : both ;
   margin        : 0px ;
   padding       : 0px ;
   margin-bottom : 20px ;
}

.subsection {
   margin        : 0px ;
   padding       : 0px ;
   margin-bottom : 15px ;
}

.end {
   margin-right : 0px ;
}

.notes {
   padding : 10px ;
   border  : 1px dotted #999999 ;
}

/* Cnavi-------------------------------------------------------------*/

#Cnavi {
   width : 560px ;
}

#Cnavi ul {
   margin          : 0px ;
   padding         : 0px ;
   list-style-type : none ;
}

#Cnavi li {
   float   : left ;
   margin  : 0px 0px 10px 0px ;
   padding : 0px ;
}

#Cnavi .tabbox {
   width : 112px ;
}

/* Table ------------------------------------------------------------*/

.tbl1 {
   border          : 1px solid #999999 ;
   border-collapse : collapse ;
}

.tbl1 th {
   color            : #ffffff ;
   border           : 1px solid #ffffff ;
   font-weight      : bold ;
   text-align       : center ;
   background-color : #788ebd ;
   padding          : 3px 10px 3px 10px ;
   font-size        : 10px ;
   line-height      : 14px ;
}

.tbl1 td {
   border      : 1px solid #999999 ;
   text-align  : center ;
   padding     : 3px 10px 3px 10px ;
   font-size   : 10px ;
   line-height : 14px ;
}

.tbl2 {
   border-collapse : collapse ;
   border          : 1px dotted #999999 ;
}

.tbl2 th {
   text-align  : right ;
   padding     : 3px 0px 3px 10px ;
   font-weight : normal ;
   font-size   : 10px ;
   line-height : 14px ;
}

.tbl2 td {
   text-align  : left ;
   padding     : 3px 10px 3px 10px ;
   font-size   : 10px ;
   line-height : 14px ;
}

.tbl_inquiry {
   border-collapse : collapse ;
}

.tbl_inquiry th {
   color            : #ffffff ;
   border           : 1px solid #cccccc ;
   font-weight      : bold ;
   text-align       : left ;
   background-color : #788ebd ;
   padding          : 3px 10px 3px 10px ;
}

.tbl_inquiry td {
   border      : 1px solid #cccccc ;
   text-align  : left ;
   padding     : 3px 10px 3px 10px ;
}

.newsbox {
   clear         : both ;
   width         : 748px;
   border-left   : 1px solid #cccccc ;
   border-right  : 1px solid #cccccc ;
   border-bottom : 1px solid #cccccc ;
}

.news {
   width : 728px ;
   border-collapse : collapse ;
   margin : 0px 10px 10px 10px ;
}

.news th {
   font-weight      : normal ;
   text-align       : left ;
   padding          : 0px ;
}

.news td {
   font-weight      : normal ;
   text-align       : left ;
   padding          : 0px ;
}


.faq {
   width : 539px ;
   border-collapse : collapse ;
   margin : 0px 10px 10px 10px ;
}

.faq th {
   font-weight      : normal ;
   text-align       : left ;
   padding          : 0px ;
}

.faq td {
   font-weight      : normal ;
   text-align       : left ;
   padding          : 0px ;
}

/* Footer -----------------------------------------------------------*/

#Footer {
   clear      : both ;
   width      : 750px ;
   border-top : 1px solid #999999 ;
}

#Footer ul {
   margin          : 0px ;
   padding         : 0px ;
   list-style-type : none ;
}

#Footer li {
   float         : left ;
   margin        : 10px 0px 10px 0px ;
   padding       : 0px ;
   margin-top    : 10px ;
}

#Footer .navi {
   width               : 300px ;
   font-size           : 10px ;
   background-image    : url(/pix/blt_foot.gif) ;
   background-repeat   : no-repeat ;
   background-position : left center ;
}

#Footer .navitxt {
   margin-left : 14px ;
   font-size   : 10px ;
}

#Footer .copyright {
   width      : 450px ;
   font-size  : 10px ;
   text-align : right ;
}

#Footer a {
   color           : #666666 ;
   text-decoration : none ;
}

#Footer a:visited {
   color           : #666666 ;
   text-decoration : none ;
}

#Footer a:hover {
   color           : #333333 ;
   text-decoration : none ;
}

#Footer a:active {
   color           : #333333 ;
   text-decoration : none ;
}

/* text -------------------------------------------------------*/

.large {
   font-size     : 14px ;
   font-weight   : bold ;
   margin-bottom : 3px ;
}

.normal {
   font-size : 12px ;
}

.small {
   font-size : 11px ;
}

.ssmall {
   color       : #888888 ;
   font-weight : normal ;
   font-size   : 10px ;
   line-height : 14px ;
}

.red {
   color : #ff0000 ;
}


/* header navi layer ------------------------------------------*/

.muginavi,.muginavi-nn{
color:#00789c;
font-size:11px;
layer-background-color:#ffffff;
}

#muginaviroot,.muginavisub{
background-color:#ffffff;
}
   
.muginavi a,
.muginavi a:visited{
color : #497eb0 ; text-decoration:none;
}

.muginavi a:hover{
color : #497eb0 ; text-decoration:underline;
}

#p2-1{
height:25px;
padding: 5px 5px;
}

#p2-2{
height:25px;
padding: 5px 5px;
}

#p2-3{
height:25px;
padding: 5px 5px;
}

#p3-1{
height:25px;
padding: 5px 5px;
}

#p3-2{
height:25px;
padding: 5px 5px;
}

#p3-3{
height:25px;
padding: 5px 5px;
}

#p3-4{
height:25px;
padding: 5px 5px;
}

#p3-5{
height:25px;
padding: 5px 5px;
}

#p3-6{
height:25px;
padding: 5px 5px;
}

#p4-1{
height:25px;
padding: 5px 5px;
}

#p4-2{
height:25px;
padding: 5px 5px;
}

#p4-3{
height:25px;
padding: 5px 5px;
}

#p5-1{
height:25px;
padding: 5px 5px;
}

#p5-2{
height:25px;
padding: 5px 5px;
}

#p5-3{
height:25px;
padding: 5px 5px;
}

#p5-4{
height:25px;
padding: 5px 5px;
}


/* seo ------------------------------------------------------------------*/

.text0001{
	font-size:14px;
	line-height:18px;
	padding:5px 10px 5px 10px;
	border-bottom:solid;
	border-bottom-width:1px;
	borde-bottomr-color:#0066FF;
	font-weight: normal;
}

.text0002{
font-size:12px;
line-height:18px;
padding:10px;}

