@charset "UTF-8";
/* CSS Document */

#sidebar1 {
	float: left; 
	width: 150px; /* このエレメントはフローティングエレメントであるため、幅が設定されている必要があります */
	padding: 20px 0; /* 上余白と下余白により、この div 内に視覚的なスペースが設定されます */
}
#sidebar1 h3, #sidebar1 p {
	margin-left: 10px; /* サイドバーに配置されるすべてのエレメントに左マージンと右マージンが設定されている必要があります */
	margin-right: 10px;
}

#sidebar1 ul.main {
	margin:0;
	padding:0;
	list-style-type:none;
}

#sidebar1 img {
	border: none;
	vertical-align: top;
}

#sidebar1 li.title {
	margin:0;
	padding:0;
	clear:left;
}

#sidebar1 ul.name {
	margin:0;
	padding:0;
	list-style-type:none;
	border-right: solid 1px #6084ac;
	border-left: solid 1px #6084ac;
	background:#FFF;
}

#sidebar1 li.child {
	margin:0;
	padding:5px 0px 5px 0px;
	width:148px;
	background:#FFF;
	font-size:75%;
}

#sidebar1 li.child2 {
	margin:0;
	padding:0;
	width:148px;
	background:#FFF;
	font-size:75%;
	border-bottom: dotted 1px #6084ac;
}


#sidebar1 li.child2 p{
	margin:0;
	padding:5px;
	color:#666666;
}

#sidebar1 li.child2 p.ticket{
	margin:0;
	padding-right:5px;
	text-align:right;
}

#sidebar1 li.child2 p.title{
	margin:0;
	padding:5px 5px 0px 5px;
	font-weight:bold;
	background:#DFEDF6;
}

#sidebar1 li.child a:link,#sidebar1 li.child a:visited{
	margin:0;
	padding:0px 10px 0px 10px;
	color:#6084ac;
	display:block;
	text-decoration:none;
	background:#FFF;
}

#sidebar1 li.child a:active,#sidebar1 li.child a:hover{
	margin:0;
	padding:0px 10px 0px 10px;
	display:block;
	background:#e5ebf2;
	border:none;
}

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

.blog {
	margin:20px 0px 30px 0px;
	padding:20px 0px 30px 0px;
	border: solid 1px #a5c2e2;
	min-height:1px;}

.blog br{
	margin:0;
	padding:0;
}

.blog ul{
	margin:10px;
	padding:0;
}

.blog li{
	margin:0;
	padding:0px 0px 5px 0px;
	font-size:12px;
	list-style-type:none;
	border-bottom:dotted 1px #CCCCCC;
}

.blog h1{
	clear:right;
	margin:10px 0px 10px 0px;
	padding:10px 0px 10px 20px;
	background:#99b0c9;
	}

.blog .archive{
	margin:0px 0px 5px 0px;
	padding-right:10px;
	text-align:right;
	font-size:12px;
	color:#666666;
}

/*	margin:10px;
	padding:10px 10px 20px 0px;
	text-align:justify;
	text-justify:inter-ideograph;
}*/

.blog .b_read {
	margin:0 auto;
	width:550px;
	padding:10px 10px 20px 10px;
	text-align:justify;
	text-justify:inter-ideograph;
	border:#99b0c9 solid 1px;
}

.blog .b_read h2{
	margin:0;
	padding:5px 10px 5px 0px;
	color:#5481aa;
	font-size:18px;
	}

.blog .b_read h3{
	margin:10px 0px 10px 0px;
	padding:10px 10px 5px 10px;
	color:#FFF;
	font-size:16px;
	line-height:100%;
	background:#5481aa;
	}

.blog .b_read h4{
	clear:both;
	margin:10px;
	padding:10px 10px 0px 0px;
	color:#5481aa;
	font-size:14px;
	border-bottom: solid 2px #5481aa;
	}

.blog .b_read p{
	margin:0;
	padding:0px 5px 0px 5px;
	font-size:12px;
	line-height:140%;
	color:#333333;
}

.blog .item {
  overflow: auto;
  width: 100%;
 }

.blog p.boxR {
	margin:0; padding:0;
	float:right;}

.blog p.boxL {
	margin:0; padding:0;
	float:left;
	width:120px;}
	

/*イメージ左右指定*/

.blog p.imageR {
	margin:0;
	padding:0px 10px 5px 10px;
	float:right;
	font-size:12px;
	text-align:center;
	}

.blog p.imageL {
	margin:0;
	padding:0px 10px 5px 10px;
	float:left;
	font-size:12px;
	text-align:center;
	}

.blog p.imageC {
	margin:0 auto;
	padding:0px 10px 5px 10px;
	font-size:12px;
	text-align:center;
}


.backtopR{
	float:right;
	padding:0;
	margin:0;
}

