body{
	line-height : 2;
}

body.form{
	line-height : 250%;
}

body.top{
}

div.tag{
	width : 120px;
	float : left;
	text-align : right;
	margin-top : -8px;
}

div.tag2{
	width : 200px;
	text-align : right;
}

div.button{
	width : 450px;
	text-align : center;
	margin-top : 10px;
}

table.topics{
	width : 100%;
	line-height : 2;
}

table.topics td.time{
	width : 80px;
	vertical-align : top;
}

table.topics td.image{
	width : 20px;
	text-align : center;
	vertical-align : top;
}

table.topics td.title{
}

table.ichiran{
	width : 100%;
	border : 1px solid #00ccff;
	border-bottom : none;
	border-right : none;
	line-height : 2;
}

table.ichiran th{
	background : #ccccff;
	border-bottom : 1px solid #00ccff;
	border-right : 1px solid #00ccff;
}

table.ichiran td{
	text-align : center;
	padding : 2px;
	border-bottom : 1px solid #00ccff;
	border-right : 1px solid #00ccff;
}

table.ichiran tr.white{
	background : #ffffff;
}

table.ichiran tr.gray{
	background : #999999;
}

table.ichiran td.title{
	text-align : left;
	width : 300px;
}

table.ichiran tr.head{
	background : #ccffff;
}

table.ichiran td.no{
	background : #ccffff;
}

div.right{
	text-align : right;
}


div.kiji{
	width : 600px;
	margin-left : auto;
	margin-right : auto;
}

h1{
	padding : 5px;
	border : dashed 2px #ccc;
	font-size : 2.0rem;
	font-weight : normal;
	background-color : #fff;
	width : 100%;
	box-sizing : border-box;
	margin : 15px 0;
	color : #aabf00;
	text-align : left;
}



h2{
	color : #088713;
}

div.center{
	text-align : center;
}

div.honbun{
	margin-top : 15px;
	text-align: justify;
	text-justify: inter-ideograph;
}

h3{
	color : #666666;
	font-wegiht : normal;
	margin-top : -20px;
	margin-left : 30px;
}

dl{
	line-height : 1.5;
	width : 600px;
	margin-right : 0px;
}

dl img{
	vertical-align : bottom;
}

dd{
	font-weight : bold;
	font-size : 13pt;
	margin-bottom : 10px;
}

dd img{
	float : left;
	margin-right : 10px;
}

dd div{
	font-weight : normal;
	font-size : 14pt;
	color : #666666;
}

a:link{
	color : #0000ff;
}

a:visited{
	color : #0000ff;
}

a:hover,
a:active{
	color : #ff0000;
}

div.title{
	width : 100%;
}

div.sub{
	font-size : 95%;
	margin-left : 20px;
}

p{
	margin-bottom : -10px;
}

img{
	border : none;
}

/* アーカイブ用のスタイル	*/

div.year_menu{
	width : 100px;
	height : 100%;
	float : left;
	text-align : right;
	padding-right : 15px;
	line-height : 1.8;
	background : #f0f7ff;
}

div.arc_main{
	width : 570px;
	height : 100%;
	margin-left : 110px;
}

dl.arc_list{
	line-height : 100%;
	margin-right : 0px;
	width : 100%;
	font-weight : normal;
	margin-top : 30px;
}

dl.arc_list img{
	vertical-align : bottom;
}

dl.arc_list dt{
	font-weight : normal;
	font-size : 14px;
}

dl.arc_list dd div.arc_title{
	font-weight : normal;
	font-size : 15px;
	color : #666666;
	margin-left : 15px;
}

dl.arc_list a:link{
	color : #5a7f26;
}

dl.arc_list a:visited{
	color : #5a7f26;
}

dl.arc_list a:hover,
a:active{
	color : #A0CA5A;
}


.hide{
    display: none;
}



.serchBox {
	overflow: hidden;
	width: 90%;
	margin: 2em auto;
	text-align: center;
}
.serchBox select {
	width: 100%;
	padding-right: 1em;
	cursor: pointer;
	text-indent: 0.01px;
	text-overflow: ellipsis;
	border: none;
	outline: none;
	background: transparent;
	background-image: none;
	box-shadow: none;
	-webkit-appearance: none;
	appearance: none;
}
.serchBox select::-ms-expand {
    display: none;
}
.serchBox.serchIt {
	position: relative;
	border-radius: 2px;
	border: 2px solid #aabf00;
	background: #aabf00;
}
.serchBox.serchIt::before {
	position: absolute;
	top: 0.8em;
	right: 0.8em;
	width: 0;
	height: 0;
	padding: 0;
	content: '';
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 6px solid #ffffff;
	pointer-events: none;
}
.serchBox.serchIt select {
	padding: 8px 38px 8px 8px;
	background: #aabf00;
	font-size:13pt;
	font-weight:bold;
	color: #ffffff;
}