@charset "utf-8";
/* @group reset */
*{margin: 0; padding: 0}
a { text-decoration : none}
ul {
    list-style : none url("/img/section.png");
    padding-left : 1.5em;}
ol {
    list-style : decimal; 
    padding-left : 1.5em;}
img{ 
    vertical-align : middle;
    margin-top : 12px;
    margin-left : 12px; 
    border:1px solid #311800;}
/* @end */

html {
    font-family : Meiryo, consolas;
    font-size : 14px;
    line-height : 1.5;
    margin-right:20px;}

@media screen and (max-width:768px){
  body{
    width:768px;
  }
}

h1,h2,h3,h4,h5,h6,dt { 
    margin-top : 12px;} 
h1 {
    font-size : 32px;
    text-align : right;
    text-shadow: 0 1px 1px #4a4a4a;
}
h2 {
    padding-left : 6px;
    font-size : 24;
    background-color : #E9F2F0;
    text-shadow: 0 1px 1px #4a4a4a;
    border-radius: 6px;
}
h3 {
    padding-left : 6px;
    font-size : 21;
    background-color : #E9F2F0;
    border-radius: 6px; 
}
h4 {
    padding-left : 6px;
    background-color : #E9F2F0;
    border-radius: 6px;
}
dt {
    padding-left : 6px;
    font-weight : bold;    

}
p {
    margin-top: 6px;
    margin-left: 12px;
}
div.header {
    margin-left : 20px;}
div.section {
    margin-left : 20px;}

/* button common style */
.button {
    -webkit-appearance: none;
    appearance: none;
    border: solid 1px rgba(0,0,0,0.2);
    box-sizing: border-box;
    background: #E9F2F0;
    border-radius: 4px;
    color: #333;
    padding: 6px 10px;
    text-align: center;
    cursor: pointer;
}
.button:hover {
    background: #d8d8d8;
}

table {    
    border-collapse : collapse;
    border-spacing : 0;
    empty-cells : show;
    border:1px solid silver;
    margin-top:12px;
    margin-left:12px;
}

th {
    padding : 2px;
    border:1px solid silver;
    background-color : gainsboro;
    font-weight:normal;
    font-size : 0.9em;}
td {
    padding : 2px;
    border:1px solid silver;
    font-size : 0.9em}
pre {
    margin-top : 6px;
    margin-left : 12px; 
    overflow-x: scroll;
    padding:2px;
}
hr {
    margin-top : 12px;
    border:1px dotted silver;}

form {
    margin-top : 12px;}
input {
    margin-left : 6px;}
label {
    margin-left : 6px;}
div.comment {
    margin-left : 20px;}
div.partedit {
    margin-bottom : 4px;}
ol.linenums {
    margin-left : 1em;}

/*
364457
8A9EA6
E9F2F0
8A8C79
262626
*/

body {
	color:#262626;
}
blockquote {
    margin-top: 12px;
    margin-left: 12px;
    margin-bottom: 12px;
    background-color:#FFFFE1;
    border-radius:8px;   
    border:solid 1px gold;
    color: darkred;
    padding : 12px;
}
blockquote > p {
    margin-top: 0px;
    margin-left: 0px;
    margin-bottom: 0px;
}


.footer {
    text-align: right;
}
A {	color:#364457;
	text-decoration:none !important;
	border-bottom:dotted 1px #8A8C79;
}
A:hover {
	/* text-decoration: underline ! important; */
}

A:link,A:visited {
	text-decoration:none;}
li {}
div.adminmenu {
	top             : 0px;
    	left            : 0px;
	text-align      : right;
	padding-bottom  : 5px;
	margin-bottom   : 5px;
	width           :100%;
	height          :40px;
	color           :#E9F2F0 ! important;
	background-color:#8A8C79;
}
div.adminmenu  a {
	color		:#E9F2F0;
}
div.main {
    margin-left     : 220px;
}
div.sidebar {
    position        : absolute;
    top             : 50px;
    left            : 0px;
    width           : 220px;
    padding-top     : 10px;
    font-size       : normal;
    padding         : 2pt;
    word-break      : break-all;
}
div.comment {
    margin-top       : 10px;
    margin-bottom    : 10px;
}
div.comment p {
    margin-top : 5pt;
    margin-bottom : 5pt;
}
div.sidebar ul,div.sidebar li {
    padding-left : 0pt;
    margin-left  : 10pt;
}
div.sidebar h2,div.sidebar h3,div.sidebar h4 {
    margin-top : 0px;
}
/* calendar plugin */
table.calendar {
    font-size: 90%;
    line-height: 1.1em;
    margin-left: 1.5em; 
}
table.calendar td {
    margin: 0px;
    text-align: right;
    padding: 0px;
}
table.calendar td.calendar-prev-month,
table.calendar td.calendar-current-month,
table.calendar td.calendar-next-month {
    text-align: center;
}
.calendar-sunday {
    color: #f00;
}
.calendar-saturday {
    color: #00f;
}
.calendar-weekday {
    color: #000;
}
.calendar-prev-month, .calendar-current-month, .calendar-next-month,
.calendar-sunday, .calendar-weekday, .calendar-saturday {
    background-color : #C0C0C0;
}
/* pretty print*/
.pln{color:#000}@media screen{.str{color:#080}.kwd{color:#008}.com{color:#800}.typ{color:#606}.lit{color:#066}.pun,.opn,.clo{color:#660}.tag{color:#008}.atn{color:#606}.atv{color:#080}.dec,.var{color:#606}.fun{color:red}}@media print,projection{.str{color:#060}.kwd{color:#006;font-weight:bold}.com{color:#600;font-style:italic}.typ{color:#404;font-weight:bold}.lit{color:#044}.pun,.opn,.clo{color:#440}.tag{color:#006;font-weight:bold}.atn{color:#404}.atv{color:#060}}pre.prettyprint{padding:2px;border:1px solid silver}ol.linenums{margin-top:0;margin-bottom:0}li.L0,li.L1,li.L2,li.L3,li.L5,li.L6,li.L7,li.L8{list-style-type:decimal;color:lightsteelblue;}li.L1,li.L3,li.L5,li.L7,li.L9{background:aliceblue}li.L4,li.L9{list-style-type:decimal;color:steelblue;}
