@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, div.menu, div.module{
margin-bottom:25px;
clear:both;
}

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

/* .col-ms */
div.col-ms div#maincol,div.col-ms div#subcol{margin-bottom:50px;}
div.col-ms div#subcol{clear:both;padding-top:10px;border-top:5px solid #eee;}
div.col-ms div#subcol h2{font-size:10pt;}
div.col-ms div#subcol ul{color:#999;}

/* .col-m */
div.col-m div.block, div#feature, div#rss{margin-bottom:50px;}

/* font */
h1{font-size:14pt;}
h2{font-size:12pt;border-bottom:1px dotted #ccc;margin-bottom:10px;padding:5px;}
h3{padding:0 10px 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#header{border-bottom:10px solid #eee;}
body.home div#header{border-bottom:0;}
div#header div#headernav, div#header ul#nav, div#header div#subnav, div#breadcrumb{
display:none;
}

div#rss ul#menu{padding-top:2em;}


/* #footer
-------------------------- */
div#footer{
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{margin:10px 5px 25px;}
div#headline p{margin:0}
div.box{float:left;margin:0 10px 10px;width:260px;border:1px solid #ccc;}
div.box h2{border-bottom:0;}
