/* CSS Document PBD*/


body {
margin:0px auto 0px auto;
padding:0px;
background-color:#DEE8C2;
font-family:"ＭＳ Ｐゴシック", Osaka;
font-size:12px;
line-height:16px;
color:#333333;
text-align:center;
}

a:link {color: #003399; text-decoration:none;}
a:visited {color: #003399; text-decoration:none;}
a:hover {color: #FF6600; text-decoration:underline;}
a:active {color: #FF6600; text-decoration:underline;}

.fsbl {color: #0066FF}



/* DIV */

div#catch {
margin:0px auto 0px auto;
padding:0px 10px 0px 10px;
width:800px;
text-align:left;
}

/* ヘッダーサイトマップ */
.headersite{
  float:right;}

div#header {
margin:0px auto 0px auto;
padding:0px;
background-image:url(imgf/header_bg.jpg);
background-repeat:no-repeat;
width:820px;
}

div#mainBG {
margin:0px auto 0px auto;
padding:0px;
background-image:url(imgf/main_bg.gif);
background-repeat:repeat-y;
width:820px;
}
div#mainBGvisible {
clear:both;
margin:0px auto 0px auto;
padding:0px;
background-image:url(imgf/header_subbg.gif);
background-repeat:repeat-y;
width:820px;
text-align:right;
}

div#mainBGfooter {
clear:both;
margin:0px auto 0px auto;
padding:0px;
background-image:url(imgf/header_subbg.gif);
background-repeat:repeat-y;
width:820px;
}

div#mainBGarea {
float:left;
font-size:10px;
line-height:11px;
color:#666666;
margin-left:10px;
padding:0px;
width:610px;
text-align:left;
}

div#mainBGnavi {
float:left;
padding:0px;
width:200px;
text-align:right;
}

/* METHOD */

.noMargin {
margin:0px;
padding:0px;
}
.clearBoth {
clear:both;
margin:0px 0px 0px 0px;
padding:0px;
}

.clearBoth2 {
clear:both;
margin:0px 0px 15px 0px;
padding:0px;
}


.RedTxt {
color:#FF0000;
}
/**/
.topSpace5px {
margin:5px 0px 0px 0px;
padding:0px;
}
.topSpace10px {
margin:10px 0px 0px 0px;
padding:0px;
}
.footerDirTxt {
margin:0px 20px 0px 0px;
padding:0px;
font-family:"ＭＳ Ｐゴシック", Osaka;
font-size:10px;
line-height:14px;
}

/* header Layout */

.headmark {
margin:0px 0px 0px 20px;
padding:0px;
}

.headH1 {
font-family:"ＭＳ Ｐゴシック", Osaka;
font-size:10px;
line-height:11px;
font-weight:normal;
margin:5px 0px 0px 0px;
padding:0px;
float:left;
}
.headH2 {
font-family:"ＭＳ Ｐゴシック", Osaka;
font-size:14px;
line-height:16px;
margin:40px 30px 0px 0px;
padding:0px;
}
.headH2 strong {
font-family:Arial, Helvetica, sans-serif;
font-size:36px;
line-height:40px;
font-weight:bold;
color:#FF0000;
margin:0px;
padding:0px 0px 0px 5px;
}
.headHOMEtxt {
font-family:"ＭＳ Ｐゴシック", Osaka;
font-size:10px;
line-height:14px;
color:#FFFFFF;
font-weight:bold;
margin:0px 30px 0px 0px;
padding:0px;
}
.headHOMEtxt  a:link{color:#FFFFFF;}
.headHOMEtxt  a:visited{color:#FFFFFF;}
.headHOMEtxt  a:hover{color:#FF6600;}

div#headR1 {
font-size:12px;
line-height:14px;
margin:26px 30px 0px 0px;
padding:0px;
}

div#headR2 {
font-size:14px;
line-height:16px;
margin:0px 30px 0px 0px;
padding:0px;
}

div#headR2 strong {
font-family:Arial, Helvetica, sans-serif;
font-size:36px;
line-height:40px;
font-weight:bold;
color:#FF0000;
}




/* mainNavi Layout */

div#mainNAVI {
margin:0px;
padding:0px;
float:left;
width:235px;
}
.naviULmenu {
margin:0px;
padding:0px;
text-align:right;
letter-spacing:3px;
}
.naviULmenu li {
margin:0px 10px 0px 20px;
padding:5px 10px 5px 0px;
list-style-type:none;
background-color:#DEF1FF;
border-top:1px solid #E9F3FB;
border-bottom:1px solid #03406E;
}
/**/
.naviULmenu li a:link {color: #003399; text-decoration:none;}
.naviULmenu li a:visited {color: #003399; text-decoration:none;}
.naviULmenu li a:hover {color: #FF6600; text-decoration:underline;}
.naviULmenu li a:active {color: #FF6600; text-decoration:underline;}
/**/

.naviULbanner {
margin:0px;
padding:0px;
}
.naviULbanner li {
margin:5px 0px 0px 10px;
padding:0px;
list-style-type:none;
}



.naviDL {
margin:0px;
padding:0px;
color:#FFFFFF;
text-align:left;
}
.naviDL dt {
margin:7px 0px 0px 28px;
padding:0px;
}
.naviDLDTtitle {
margin:10px 0px 0px 28px;
padding:0px;
color:#FFFFFF;
}
.naviDL dd {
font-family:"ＭＳ Ｐゴシック", Osaka;
font-size:10px;
line-height:14px;
margin:0px 0px 0px 28px;
padding:0px;
}
.naviDL dt.ft {
color:#222222;
}



/* mainContents Layout */

div#mainConts {
margin:0px;
padding:0px;
float:right;
width:585px;
text-align:left;
}

/* footer */

div#footer {
margin:0px auto 0px auto;
padding:0px;
background-image:url(imgf/footer.jpg);
background-repeat:no-repeat;
width:820px;
}
div#footer address {
font-family:Arial, Helvetica, sans-serif;
font-size:10px;
line-height:14px;
font-style:normal;
color:#FFFFFF;
margin:0px;
padding:15px 0px 35px 0px;
}

div#footer a:link {color: #FFFFFF; text-decoration:none;}
div#footer a:visited {color: #003399; text-decoration:none;}
div#footer a:hover {color: #FF6600; text-decoration:underline;}
div#footer a:active {color: #FF6600; text-decoration:underline;}


/* calender */
div#calender {
margin:10px 0px;
padding:0px;
width:550px;
}

div#cal {
margin:20px auto 20px 25px;

width:200px;
}

div#cal1 {
float:left;
margin:0px;
width:330px;
}

div#cal2 {
float:left;
margin:0px;
width:210px;
}

div.hyo {
font-size:10px;
line-height:12px;
color:#999999;
margin:40px 0px 10px 0px; 
padding:5px;
width:550px;
border:1px solid #cccccc;
}

div.hyost {
font-size:12px;
font-weight:bold;
color:#FF6600;
}


#indexBlog {
margin-left:25px;
margin-right:auto;
width:200px;
text-align:left;
color:#FFFFFF;

}

#indexBlog ul {
list-style-type: none;
margin:0 0 0 1em;
padding:5px;
font-size:12px;
line-height:110%;

}

#indexBlog a:link {color:#FFCC99; text-decoration:underline;}
#indexBlog a:visited {color: #FFCC99; text-decoration:underline;}
#indexBlog a:hover {color:#FFFF00; text-decoration:underline;}
#indexBlog a:active {color: #FFFF00; text-decoration:underline;}


.indexQR {
margin:20px auto 20px 25px;
width:200px;
}


.indexQRleft01 {
margin:10px 4px 0px 5px;
padding:0px;
float:left;
width:100px;
}

.indexQRleft02 {
margin:10px 10px 0px 0px;
padding:0px;
float:left;
color:#FFFFFF;
text-align:left;
width:73px;
}


/* end */
