@charset"utf-8";

* {
  margin: 0;
  padding: 0;
}

html {height:100%;}

a:hover img {
filter:alpha(opacity=75);
-moz-opacity:0.75;
opacity:0.75;
}

/* S̐ݒ
-----------------------------------*/

body {
background-color:#FFF;
background-repeat:repeat-x;
background-image:url(../img/background.gif);
font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
font-size:80%;
color:#666;
height:auto 100%;
}

#wrapper {
width:950px;
margin:0 auto;
min-height:100%;
height:100%;
height:auto;
}

h1 {
margin:30px 0 5px 0;
font-size:11px;
font-weight:lighter;
color:#999;
text-align:left;
}

.pagetop {
margin:40px 0px 0 0px;
*margin:40px 0px 0 0px;
text-align:right;
float:right;
}


/* N
-----------------------------------*/
a:link {
color: #666;
text-decoration: none;
}

a:visited {
color: #666;
text-decoration: none;
}

a:hover {
color: #8E8A8A;
text-decoration: underline;
}

a:active {
color: #8E8A8A;
text-decoration: underline;
}

a { 
overflow: hidden;
outline: none;
}


/* @@wb_[@@
-----------------------------------*/
#head {
width:950px;
height:97px;
margin:0px;
float:left;
display:inline;
}

#headleft {
width:500px;
height:100%;
margin:0px;
float:left;
}


#headright {
width:400px;
height:100%;
margin:0px;
float:right;
}


#headtel {
margin:10px 5px 0 0;
float:right;
}

.um20 {
margin: 0 0 20px 0;}

#headinfo {
float:right;
width:400px;
}

/* 㕔iBQ[V{^ 
-----------------------------------*/
#navi {
width:950px;
height:39px;
margin:0 0 0 0px;
padding:0px;
float:left;
overflow:hidden;
display:inline;
}

#navi img { visibility:hidden }

#navi .n-anicli { background-image: url(../img/navi-anicli24.gif);  background-position: 0px 38px; float:left;}
#navi .n-guide { background-image: url(../img/navi-guide.gif);  background-position: 0px 38px; float:left;}
#navi .n-staff { background-image: url(../img/navi-staff.gif);  background-position: 0px 38px; float:left;}
#navi .n-comments { background-image: url(../img/navi-comments.gif);  background-position: 0px 38px; float:left;}
#navi .n-faq { background-image: url(../img/navi-faq.gif);  background-position: 0px 38px; float:left;}
#navi .n-service { background-image: url(../img/navi-service.gif);  background-position: 0px 38px; float:left;}

#navi a,
#navi a:link,
#navi a:visited { background-position: 0px 0px; float:left; height: 38px; }
#navi a:hover,
#navi a:active { background-position: 0px 38px; float:left;}

#navi .n-anicli a { background-image: url(../img/navi-anicli24.gif); }
#navi .n-guide a { background-image: url(../img/navi-guide.gif); }
#navi .n-staff a { background-image: url(../img/navi-staff.gif); }
#navi .n-comments a { background-image: url(../img/navi-comments.gif); }
#navi .n-faq a { background-image: url(../img/navi-faq.gif); }
#navi .n-service a { background-image: url(../img/navi-service.gif); }


/* Rec
-----------------------------------*/

#mainv {
width:950px;
height:350px;
margin:0;
padding:0px;
float:left;
*float:inherit;
}

h2{
width:950px;
height:auto;
margin:15px 0 0 0;
float:left;
text-align:center;
}

h3 {
width:950px;
height:auto;
margin:25px 0 0 0;
float:left;
}

#ucont_left {
width:460px;
height:auto;
float:left;
margin:20px 0 0 0;
}

.news {
width:460px;
height:auto;
float:left;
margin:0 0 20px 0;
font-size:80%;
letter-spacing:0.1em;
}

.news ul {
width:460px;
margin:15px 0px 0 5px;
padding:0 0 10px;
list-style-type: none;
}

.news li {
padding-bottom:2px;
padding-left:5px;
margin:10px 0 5px 0;
}

.news li a{
color:#666;
display:inline;
text-decoration:none;
padding:8px 0 5px 20px;
}

.news li a:hover{
color:#8E8A8A;
text-decoration:underline;
}

.date {
color:#333;
padding-right:20px;
font-family:Arial, Helvetica, sans-serif;
border-right:1px solid #999;
}

.view {
float:right;
margin:10px 20px 0 0;
}


#ucont_right {
width:472px;
height:auto;
margin:20px 0 0 0;
float:left;
}

#dcfaq {
width:470px;
height:auto;
margin:0;
border-left:1px solid #DFDFDF;
border-right:1px solid #DFDFDF;
border-bottom:1px solid #DFDFDF;
background-color:#F6F6F6;
float:left;
}


ul.dcfaq {
width:450px;
margin:15px 0px 0 5px;
padding:0 0 10px;
list-style-type: none;
font-size:90%;
}

li.dcfaq {
line-height:160%;
padding-bottom:10px;
background-image:url(../img/dcfaq-q.gif);
background-repeat:no-repeat;
background-position:2px 2px;
padding-left:30px;
margin:10px 0 5px 10px;
border-bottom:1px solid #DADADA;
}

li.dcfaq2 {
line-height:160%;
padding-bottom:5px;
background-image:url(../img/dcfaq-q.gif);
background-repeat:no-repeat;
background-position:2px 2px;
padding-left:30px;
margin:10px 0 5px 10px;
}

li.dcfaq a{
color:#666;
display:inline;
text-decoration:none;
padding:0;
}

li.dcfaq a:hover{
color:#8E8A8A;
text-decoration:underline;
}




/* tb^[
-----------------------------------*/

#fline {
width:100%;
border-bottom:1px solid #D5D5D5;
margin:10px 0 1px 0;
float:left;
}



#footer {
width:100%;
background-color:#E7E6E6;
margin:0;
padding:10px 0 5px 0;
float:left;
font-size:80%;
line-height:160%;
text-align:center;
}

#footcont {
width:950px;
margin:0 auto;
}

h4 {
margin:10px 0 0 0;
float:inherit;
}

.pmark {
margin:0 0 0 20px;
}






