@charset "euc-jp";

body,p,table,tr,th,td,textarea,pre,div,ul,ol,li,a,h1,h2,h3,h4,h5,h6 { 
    border-width:1px;
    border-color:#aaaaaa;
}

a {
    text-decoration:none;
    border-bottom:#0000ff 1px dotted;
}
a:hover { border-bottom-style:solid; }

body {
	line-height:140%;
    background-color:#fffdee;
	padding:0;
	margin:0;
}
body, table, input, textarea {
    color:#877;
	font-size: 11pt;
    font-family: "Hiragino Kaku Gothic Pro", "¥Ò¥é¥®¥Î³Ñ¥´ Pro W3", "£Í£Ó £Ð¥´¥·¥Ã¥¯" Osaka sans-serif;
}

h1 {
    font-size:14pt;
    padding:5px 0 5px 5px;
    margin:0;
    background-color:#eefdee;
    border-bottom:1px dotted;
}

h2 {
    font-size:13pt;
    margin:15px;
    padding:5px;
    padding-left:27px;
    border-bottom:1px dotted #aaa;
    background:left no-repeat url(/image/style/mark_h2.gif);
}

h3 {
    font-size:13pt;
    margin:0 15px;
    margin-top:15px;
    padding:5px;
    padding-left:27px;
    background:left no-repeat url(/image/style/mark_h3.gif);
}

p { padding:0; margin:0.5em 0; }

img { border-style:none; }

dl { margin:10px 20px; }
dt {
    font-weight:bold;
    padding-left:20px;
    background:0 0.15em no-repeat url(/image/style/mark_dl.gif);
}
dd { margin:2px 10px 10px 20px; }
dd ul { padding-left:20px; }

table {
    border-collapse:collapse;
	margin:10px;
    margin-left:30px;
}

th {
    border-style:solid;
    border-width:1px;
    background-color:#c1d2df;
    padding:2px 5px;
    white-space:nowrap;
}
td {
    background-color:white;
    border-style:solid;
    border-width:1px;
    padding:2px 5px;
    margin:0;
}
.noframe th, .noframe td { border-style:none; }
td ul { margin:0; padding-left:20px; }

.textbody {
    margin:0 1em;
}

ul li {
    padding-left:20px;
    list-style:none;
    background:0 0.45em no-repeat url("/image/style/mark_circle.gif");
}

ul.navi {
    margin:0;
    padding:0;
}
ul.navi li {
    display:block;
    float:right;
    margin:0 10px;
}

li span {
    padding-right:20px;
    background:right center no-repeat url("/image/style/mark_pointerl.gif");
}

pre {
    margin:0px 10px;
    padding:5px;
    background-color:#e4e4ef;
    border:1px solid #bbb;
}

#headerContainer {
    background-color:#fff;
    background-image:url(/image/style/titlebg.gif);
    background-repeat:no-repeat;
    background-position:top right;
}
#header {
    height:80px;
    padding-left:30px;
}
#headerTitle, #headerTitle a {
    color:black;
    border:none;
}
#headerTitle {
    line-height:200%;
    font-size:20pt;
    font-family: "Verdana" sans-serif "Hiragino Kaku Gothic Pro", "¥Ò¥é¥®¥Î³Ñ¥´ Pro W3", "£Í£Ó £Ð¥´¥·¥Ã¥¯" Osaka;
}
#headerSubtitle {
    line-height:80%;
    font-size:10pt;
    color: #888;
}
#headerNavigationContainer { 
    height:30px;
    background-image: url(/image/style/menubg.gif);
    background-repeat:repeat-x;
}
#headerNavigation { 
    width:500px;
    height:30px;
    border-left: solid 1px #ccc;
    margin:0;
    padding:0;
    margin-left:50px;
    clear:both;
}
#headerNavigation ul {
    margin:0;
    display:inline;
    vertical-align:top;
}
#headerNavigation li {
    margin:0;
    padding:0;
    list-style:none;
    background-image:none;
    height:30px;
    float:left;
    color:#883333;
}
#headerNavigation li a, #headerNavigation li span {
    text-decoration:none;
    height:30px;
    display:block;
    float:left;
    text-align:center;
    border:none;
    border-right: solid 1px #ccc;
    padding:0 10px;
    line-height:180%;
}
#headerNavigation li a {
    color: #338833;
}
#headerNavigation li a:hover {
    background-image:url(/image/style/menusel.gif);
    color:#883333;
}
#headerNavigation li span {
    background-image:none;
    background-color:#ddd;
}

#footerContainer {
    height:30px;
    background-color:#ddd;
    margin:20px 0;
}

#footer {
    padding:0 10px;
    text-align:right;
    line-height:180%;
}

#mainLeft {
    margin-right:180px;
}

#mainRight {
    float:right;
    width:180px;
}

.toolbox {
    margin:10px;
    background-color:#fff;
    border:solid 1px #bbb;
}

.article, .note, .news, .summary {
    background-color:#fff;
    border:solid 1px #ccc;
}

.note {
    padding:10px;
    margin-bottom:10px;
}

.news { margin:10px; }
.summary { margin-bottom:20px; }

.desc {
    padding:10px;
}

#sidemenucontainer {
    margin:0;
}

#sidemenulist {
	float:left;
	width:165px;
}

#sidemenulist h1 {
    margin:10px;
    border:1px solid #ddd;
    text-align:center;
}

#sidemenulist ul { margin:0; padding-left:10px; margin-bottom:10px;}
#sidemenulist a.marker { border-style:none; }

#sidemenulist div { margin:0 10px 10px 10px; }

#sidemenubody {
    margin:10px 10px 10px 185px ;
}

.menufolding ul { padding-left:20px; }
.menufolding li { list-style:none; background-image:none; padding:0; }

.adbox {
    text-align:center;
    margin:0 10px 0 0;
}

#sidemenulist .adbox {
    width:165px;
}



#mailform {
    width:600px;
    margin:30px;
}
#mailform li { font-weight:bold; color:red; }
#mailform img { vertical-align:top; }
#mailform form div { margin-bottom:5px; text-align:left; }
#mailform form label {
    display:block;
    width:110px;
    float:left;
    font-weight:bold;
}
