/* CSS Document */


/*********
Common
**********/

*{
border:none;
margin:0;
padding:0;
color:#444444;
font-size:12px;
}
p{
font-size:12px;
padding:15px;
line-height:140%;
}


td,th{
vertical-align:top;}

a{
color:#0033FF;
text-decoration:none;}
a:hover{
color:#0033FF;
text-decoration:underline;}

sup{
font-size:10px;}

h2{
margin:10px 10px 20px 10px;
}


h3{
margin:10px 15px 5px 15px;
padding:6px;
background-image:url(/images/bg_h3.gif);
font-size:14px;
font-weight:bold;
border:1px #aaa solid;}
h3.subs{
margin:10px 15px 5px 15px;
padding:3px;
padding-left:10px;
background-image:none;
background-color:#ddd;
font-size:13px;
font-weight:bold;
border:none;}


h4{
padding:0;
margin:3px 14px 5px 14px;
font-size:14px;
line-height:140%;}
h4.stuff{
font-size:12px;
margin:10px 20px;}


h4 strong{
color:#1F85D8;
font-size:16px;
line-height:140%;
}

div#title{
position:absolute;
top:496px;
left:20px;}

div#title_detail{
position:absolute;
width:164px;
top:496px;
left:10px;}

div#pankuzu{
margin:30px auto 20px 10px;
font-size:11px;
}

div#pankuzu a{color:#666666; text-decoration:none; font-size:11px;}
div#pankuzu a:hover{color:#0066FF; font-size:11px;}

.navi_prev{
font-size:12px;
margin-top:10px;
padding-left:28px;
width:250px;
float:left;
text-align:left;
background-repeat:no-repeat;
background-position:left;
background-image:url(/images/ya_prev.gif);
}
.navi_next{
font-size:12px;
margin-top:10px;
padding-right:28px;
width:250px;
float:right;
text-align:right;
background-repeat:no-repeat;
background-position:right;
background-image:url(/images/ya_next.gif);
}

.leg{
width:400px;
font-size:11px;
text-align:right;
margin:5px 15px 5px auto;}

dl.common_list{
width:530px;
font-size:12px;
padding:0 10px;
line-height:145%;
margin-left:10px;
margin-bottom:0px;
float:left;
}
dl.common_list dt{
font-weight:bold;
font-size:14px;
text-align:right;
margin-bottom:10px;
width:75px;
float:left;
padding-left:15px;
}
dl.common_list dt img{
margin-right:8px;}

dl.common_list dd{
margin-bottom:10px;
padding-left:100px;
}

dl.common_list ul{
margin-left:20px;
}
div.ph_list{
padding-top:0;
margin-left:55px;
margin-top:0;}
div.ph_list img{
margin-bottom:6px;
}

.clear{
clear:both;
height:1px;
}

/*********
Decoration
**********/
.fontS{
font-size:10px;}

.alert{
color:#FF0000;
font-size:11px;}

.error ul{
margin:5px 30px;}
.error ul li{
margin:3px 0;
color:#FF0000;
font-size:11px;
}

input,textarea{
border:1px solid #cccccc;}

.nb{
border:none;}

table.exp{
margin:2px 10px;
text-align:left;
}
table.exp tr{
border-bottom:1px #ccc solid;}
table.exp th{
text-align:center;
vertical-align:middle;
border:1px #bbb solid;
padding:4px;
margin:2px;
background-image:url(/images/bg_h3.gif);}
table.exp td{
padding:4px;
margin:2px;
}

/*********
Form
**********/

table.formlist{
width:580px;
padding-top:5px;
margin:5px 10px 12px 10px;
border-top:1px solid #999999;
text-align:left;
line-height:135%;
font-size:12px;
}

table.formlist tr th{
text-align:right;
width:100px;
padding:5px;
background-image:url(/images/bg_th.gif);
}

table.formlist tr td{
padding:5px;
}

table#form_last{
padding-bottom:5px;
border-bottom:1px solid #999999;
}

.button{
padding:5px auto;
text-align:center;
}
.button input{
width:100px;
background-color:#555555;
color:#ffffff;
border:none;
padding:2px;
}
.form_select{
border:1px solid #999999;}

.form_keyword input{
padding:3px 1px;}


/*********
Know
**********/

div#pic_sp01{
width:590px;
background-repeat:no-repeat;
background-image:url(/images/know/pic_sp01.jpg);
background-position:290px 2px;
float:left;
}
div#pic_sp01 dl{color:#000000;}


dl.sp{
font-size:12px;
padding:0 10px;
line-height:145%;
margin-left:10px;
margin-bottom:5px;
}

dl.sp dt{
height:15px;
padding-top:2px;
padding-left:18px;
background-repeat:no-repeat;
background-position:left 3px;
background-image:url(/images/head_ndt.gif);
font-weight:bold;
}
dl.sp dd{
margin-bottom:20px;
}

dl.sp ul{
margin-left:20px;
margin-top:0;
}

dl.sp ul li a{
color:#444444;}

div#pic_sp02{
width:590px;
background-repeat:no-repeat;
background-image:url(/images/know/pic_sp02.jpg);
background-position:250px 30px;
}

table.stuff_list{
margin-right:10px;}

.point{
margin:10px;
padding:7px;
background-color:#EBF0CE;
line-height:140%;
font-size:12px;}
.point strong{
color:#6F9106;
font-weight:bold;
}


/*********
Search
**********/

h4.search{
font-size:16px;
background-repeat:no-repeat;
background-position:left 4px;
background-image:url(/images/head_dt.gif);
padding-left:15px;}
div.search_result{
margin:15px 10px;
}
div.search_result table{
clear:both;
background-color:#999999;}

div.search_result table tr th{
background-color:#e5e5e5;
padding:3px;
margin:0;
}

div.search_result table tr td{
background-color:#ffffff;
padding:3px;
margin:0;
text-align:left;
font-size:12px;
}



div.search_result table tr td a{
color:#333366;
text-decoration:underline;}
div.search_result table tr td a:hover{
color:#0099FF;
text-decoration:underline;}

div.search_result table tr td img{
margin:3px;
}

div.search_result table tr td table{ background-color:#ffffff;}

.pages{
font-size:11px;
text-align:right;
padding:3px auto;
margin:4px 0;}

.hit_no{
color:#cc3333;
widows:110px;
float:left;
padding:0 auto 3px 10px;
}

.search_detail table{
border:1px solid #999999;
margin:15px 10px;
width:580px;
}

.search_detail table tr td{
margin:0;
padding:5px;
}

.search_detail table tr td p{
margin:5px 0;
padding:0;}
.search_detail table tr td p.point{
margin:15px 0 5px 0;
padding:5px;}

.search_detail table h3{
margin:0 0 10px 0;}



/*********
Container
**********/

#container{
width:780px;
margin:10px auto;
position:relative;
background-image:url(/images/bg_footer.gif);
background-repeat:repeat-y;}


/*********
Header
**********/

#header{
width:780px;
height:24px;
background-color:#ffffff;
}
#header p{
padding:0;
}
#header p.header_1{
margin:3px auto 3px 0;
float:left;
width:145px;}
#header p.header_2{
margin:3px 0 3px auto;
width:192px;}


/*********
contents
**********/


#main{
width:600px;
height:566px;
float:right;
clear:both;
background-image:url(/images/bg_bottom.jpg);
background-position:right bottom;
background-repeat:no-repeat;
}
#main_detail{
width:600px;
float:right;
clear:both;
margin-bottom:20px;
background-color:#ffffff;
background-image:url(/images/bg_top.jpg);
background-position:left top;
background-repeat:no-repeat;
}


/*********
Menu
**********/

#menu_1{
width:180px;
float:left;
}
@media print {
#menu_1{
display:none;
float:none;}
}
div#menu_1 div.menu_detail{
height:566px;
background-image:url(/images/bg_left_detail.jpg);
background-repeat:no-repeat;
background-position:left top;
background-color:#0A0B22;
}

div#menu_1 div.top{
height:566px;
background-image:url(/images/bg_left.jpg);
background-repeat:no-repeat;
background-position:left top;
}
#menu_1 ul{
padding:0;
margin-top:15px;
margin-left:43px;
}
#menu_1 ul li{
list-style-type:none;
margin:0 0 0 0;
display:block;
}
#menu_1 ul li.last{
width:135px;
display:block;
}

#menu_1 ul li img{
border: none;
vertical-align:top;
}

#menu_1 ul li.menu_t{
padding:0 0 0 0;
margin-left:0;
height:20px;
}
#menu_1 ul li.menu_m{
padding:0 0 0 0;
margin-left:5px;
height:17px;
}
#menu_1 ul li.menu_d{
padding:0 0 0 0;
margin-left:10px;
height:15px;
}

#menu_1 h4{
margin:0;
padding:0;
}

/*********
Footer
**********/

#footer_top{
margin-left:31px;
}

#footer_top p{
margin:110px 0 0 35px;
padding:0;}

#footer_detail{
background-repeat:repeat-y;
background-image:url(/images/bg_footer.gif);
background-color:#ffffff;
}

#footer_detail p{
margin-top:10px;
padding:0 0 10px 300px;
width:359px;
}

/*********
TopPage
**********/

#top_flash{
margin:0;
padding:0;
}

#input_button{
_padding:3px 0px 0px 0px;
_background-color:#555555;
}