@charset "utf-8";

/*
--------------------------------------------------------
base
--------------------------------------------------------
*/
a:link,
a:visited{
text-decoration:underline;
color:#333;
}
a:link[href^="http://"]:after,
a[href^="http://"]:visited:after{
content: " (" attr(href) ") ";
font-size: 90%;
}
a[href^="http://"]{
color:#000;
}
h1,h2,h3,h4,h5,div.index h2{
color:#000;
background:none;
border:none;
}
h3{
border-top:1px solid #ccc;
border-bottom:3px solid #ccc;
}
h4{
border-bottom:1px dotted #ccc;
}
hr{
display:block;
background:#ccc;
}
div.section table{
text-align:left;
border:1px solid #333;
}
div.section table tr th{
border:1px solid #666;
background:#eee;
font-weight:bold;
}
div.section table tr td{
border:1px solid #666;
}
div.section table tr{
page-break-inside:avoid;
}


/*
--------------------------------------------------------
layout
--------------------------------------------------------
*/
div#wrapper{
color:#000;
font-size:11pt;
}
div#wrapper,
div#header,
div#footer,
div.schedule,
div.navigation,
div#contents,
div.navigation div.qa,
div#navigation dl{
background:none;
}
div#header ul.navigation,
div#header p.eng,
div#header dl,
div#sub_navigation,
ul.topic_path,
p.print,
div#footer ul.navigation,
div#body hr,
p.topimage,
p.detail,
p.detail2,
p.rss,
div#navigation dl *.navigation,
div#navigation dl *.common_navigation,
div#navigation dl *.qa,
div#navigation dl *.mobile,
div#navigation dl dd.contact a{
display:none;
}
div#header{
height:80px !important;
}
div#wrapper,
div#body
div#contents,
div#contents div.section,
div#contents div.article,
div#contents_navigation,
div#navigation{
float:none;
width:auto;
}
div#contents div.section{
margin:0 0 20px 0;
}
div#contents_navigation dt.qa,
div#contents_navigation dd.qa{
display:none;
}
div.navigation ul.navigation{
clear:both;
}

div.section ul{
margin:1em 10px;
list-style:outside;
}
div.section ul li{
list-style:outside;
background:none;
padding:0;
}
div.navigation ul,
div.navigation ul li{
list-style:none;
}
div.navigation{
border:none;
}
div.navigation div.qa p,
div.navigation div.qa div.section{
border:none;
}


div#navigation dl dd.contact{
border:1px solid #666;
}
