@charset "UTF-8";

/* common
-------------------------- */
body,
h1,h2,h3,h4,h5,h6,
p,dl,dt,dd,ul,ol,li,th,td,address,
pre,blockquote,
form,fieldset,input,textarea,select{ 
margin:0;
padding:0;
font-size:10pt;
line-height:1.5;
}

body{
font-family:"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
}
div#container{
width:auto;
text-align:left;
}
div.section{
margin-bottom:25px;
clear:both;
}

a:link{color:#039;}
a:visit{color:#669;}
a img{border:none;}

/* font */
h1{font-size:14pt;}
h2{font-size:12pt;border-bottom:1px dotted #ccc;margin-bottom:10px;padding:5px;}
h3{padding:10px;}
p,dt,dd,table,address{margin:0 10px 10px;}
ul,ol{margin:0 35px 10px;}
table{border-collapse:collapse;}
caption{margin-bottom:5px;}
th,td{border:1px solid #ccc;padding:5px;vertical-align:top;}



/* #header
-------------------------- */
div#optionhead ul{list-style:none;margin-left:0;}

div#nav{
background:#F8ECD6 url("../imgs/bg_nav.png") repeat-x 0 0;
margin:0 15px 30px;
padding:0;
}
body.top div#nav{
margin-bottom:0;
}
div#nav dl{
margin:0;
padding:0;
width:400px;
float:left;
}
div#nav dt{
float:left;
}
div#nav dd{
margin:0;
padding:0;
}
div#nav dd.target{
padding-top:25px;
}

div#nav ul{
float:right;
width:268px;
padding-top:25px;
margin-bottom:0;
}
div#nav ul li{
background:transparent url("../imgs/bg_icon_list.png") no-repeat 0 2px;
margin-right:12px;
padding:0 0 0 16px;
list-style:none;
}


/* #footer
-------------------------- */
div#footer{
margin-top:50px;
padding-top:5px;
border-top:8px solid #eee;
}
div#footer address{
font-size:9pt;
font-style:normal;
}
div#footer address span#publisher{
display:block;
font-weight:bold;
}
div#footer p#pagetop, div#footer ul{
display:none;
}


/* #main
-------------------------- */
div#headline{clear:both;margin:10px 5px 25px;}
div#headline p{margin:0}

p.program-top{
display:none;
}

