@charset "Shift_JIS";

/* スタイルの設定
------------------------------------------------------------ */
body{
background:#fcfcfc;
}

body .wrapper{
position:relative;
}

.wrapper.toppage .wrapper #header{
margin-bottom:1em;
}

.wrapper.subpage .wrapper{
position:relative;
padding-top:5em;
}


.subpage #header{
position:absolute;
top:0;
z-index:1;
}


#header{
border-top:1px solid #E1E1E1;
border-bottom-style:solid;
border-bottom-width:20px;
}

#header .headline.h1{
padding:5px 10px 0px 10px;
}

#header .headline.h1,
#header .headline.h1 *{
font-size:16px;
font-weight:bold;
text-decoration:none;
}

#header #description{
padding:0 10px 0px 10px;
font-size:12px;
}



#topic_path{
padding:3px 10px;
background:#fafafa;
border-bottom:solid 1px #E1E1E1;
}

#topic_path *{
font-size:12px;
color:#999;
}




.wrapper .wrapper .main .section{
margin-bottom:2em;
padding:0 10px;
}

.wrapper .wrapper .main .section .h1{
font-size:17px;
font-weight:bold;
border-bottom:solid 1px #E1E1E1;
margin:0 5px 1em 5px;
clear:both;
_width:100%;
}

.wrapper .wrapper .main .section .h2{
margin-bottom:1em;
padding:0 10px;
clear:both;
_width:100%;
}

.wrapper .wrapper .main .section .h2,
.wrapper .wrapper .main .section .h2 *{
font-size:14px;
font-weight:bold;
line-height:2;
}

.wrapper .wrapper .main .section .h3{
border-bottom:dotted 1px #E1E1E1;
margin-bottom:1em;
padding-top:1em;
_width:100%;
}

.wrapper .wrapper .main .section .h3,
.wrapper .wrapper .main .section .h3 *{
font-size:14px;
font-weight:bold;
clear:both;
}

.wrapper .wrapper .main .section .h4,
.wrapper .wrapper .main .section .h4 *{
padding-top:1em;
font-weight:bold;
clear:both;
_width:100%;
}

.wrapper .wrapper .main .section .content{
padding:0 10px 2em 10px;
}

.wrapper .wrapper .main .section p{
margin-bottom:1em;
}

.wrapper .wrapper .main .section p.left{
margin-right:15px;
margin-bottom:15px;
}

.wrapper .wrapper .main .section p.right{
margin-left:15px;
margin-bottom:15px;
}

.wrapper .wrapper .main .section ul{
list-style:circle;
margin-bottom:1em;
margin-left:25px;
}

.wrapper .wrapper .main .section ol{
margin-bottom:1em;
margin-left:30px;
}

.wrapper .wrapper .main .section ul li{
margin-bottom:10px;
}

.wrapper .wrapper .main .section dl{
margin-bottom:1em;
}

.wrapper .wrapper .main .section dl dt,
.wrapper .wrapper .main .section dl dt *{
font-weight:bold;
}

.wrapper .wrapper .main .section dl dd{
margin-left:20px;
margin-bottom:5px;
}

.wrapper .wrapper .main .section table{
margin-bottom:1em;
}

.wrapper .wrapper .main .section table th,
.wrapper .wrapper .main .section table .th{
color:#333333;
font-weight:bold;
}

.wrapper .wrapper .main .section table th,
.wrapper .wrapper .main .section table td{
border:solid 1px #aaa;
border-collapse: separate;
padding:3px;
}




.wrapper .wrapper .side .section{
margin-bottom:2em;
}

.wrapper .wrapper .side .section .headline{
line-height:2;
padding:0 5px;
font-weight:bold;
}

.wrapper .wrapper .side .section .content{
padding:5px;
}

.wrapper .wrapper .side .section .content *{
font-size:12px;
}

.wrapper .wrapper .side .section .content p{
margin-bottom:1em;
}

.wrapper .wrapper .side .section .content ul{
line-height:1.8;
color:#999;
margin-bottom:1em;
}

.wrapper .wrapper .side .section .content ul li{
margin-bottom:5px;
}

.wrapper .wrapper .side .section .content ul li.select{
margin-left:10px;
}



#footer{
background:#FAFAFA;
border-top:solid 1px #E1E1E1;
border-bottom:solid 1px #E1E1E1;
}

#footer .content{
padding:10px;
}

#footer .content,
#footer .content *{
color:#999999;
font-size:11px;
}




.page_navi{
text-align:center;
}

.more{
clear:both;
}


#caution{
position:absolute;
top:10px;
right:10px;
}

#caution *{
font-size:12px;
}

