@charset "utf-8";

html{
overflow-y:scroll;
}

body{
font-size:14px;
font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
background-color:#F6F6F6;
}

a{
text-decoration:none;
color:#000;
cursor:pointer;
}

#bg{
width:1040px;
margin:auto;
padding:0 20px;
background-image:url(../images/wrap.png);
background-repeat:repeat-y;
}

#wrap{
background-color:#FFF;
}

#header{
width:1000px;
height:80px;
padding:20px;
margin-bottom:30px;
border-top:#F3951A double 6px;
border-bottom:#F3951A double 6px;
position:relative;
}

.search-box{
position:absolute;
right:10px;
bottom:10px;
}

h1{
width:300px;
line-height:30px;
font-size:18px;
}

h2{
font-size:16px;
line-height:30px;
}
h2:before{
content:"● ";
}
h2:hover{
color:#F3951A;
}

#main{
width:1040px;
min-height:300px;
line-height:24px;
}
#main a{
text-decoration:underline;
cursor:pointer;
}
#main a:hover{
text-decoration:none;
color:#000;
}

.contents-left{
width:440px;
min-height:400px;
margin-left:120px;
float:left;
}

.contents-right{
width:480px;
min-height:400px;
float:left;
}

.menu,
.sub-menu{
list-style:none;
padding-left:24px;
line-height:24px;
margin-bottom:1em;
}
.menu a,
.sub-menu a{
color:#009;
}
.menu > li:before{
content:"■ ";
}
.menu-child{
list-style:inside disc;
margin-left:1.5em;
}
.sub-menu > li:before{
content:"□ ";
}
.sub-child{
list-style:inside circle;
margin-left:1.5em;
}
.menu > li:hover,
.menu-child li:hover,
.sub-child li:hover{
color:#F3951A;
}

.faq-box{
width:760px;
margin:auto;
padding:10px 20px;
border:#999 double 3px;
}

h3{
font-size:16px;
}
.faq-box h3:hover{
color:#000;
}
.faq-box h3:before{
content:"○ ";
}

.faq dt{
margin-left:0.5em;
font-weight:bold;
}
.faq dt:hover{
cursor:pointer;
text-decoration:underline;
}
.faq dt:before{
content:"Q. ";
color:#F3951A;
}
.faq dd{
border-bottom:#999 dotted 1px;
text-indent:-1.5em;
margin-left:2em;
margin-bottom:0.5em;
display:none;
}
.faq dd:before{
content:"A. ";
color:#00C;
font-weight:bold;
}

.faq dd ul{
list-style:disk !important;
margin-left:3em;
font-size:12px;
}

#footer{
width:1000px;
margin-top:30px;
padding:20px;
text-align:center;
line-height:24px;
border-top:#F3951A double 6px;
}

.copyright{
text-align:center;
font-size:12px;
}

.clearfix{
clear:both;
}