@charset "UTF-8";
/* ==================== レイアウト ==================== */

body	{
	margin: 0;
}

#container	{
	width : 850px;
	margin: auto;
	border-left: solid 1px #aaaaaa;
	border-right: solid 1px #aaaaaa;
}

#head	{
	border-bottom: solid 1px #aaaaaa;
}

#wrapper	{
	padding: 0 20px;
}

#content	{
	width : 545px;
	float: left;
	margin: 30px 0;
}





#sidebar	{
	width : 250px;
	float: right;
	margin: 30px 0;
}

#foot	{
	clear: both;
	border-top: solid 1px #aaaaaa;
}


/* ==================== ヘッダー ==================== */

#header	{
	width: auto;
	height : 280px;
	background-image : url(header1.jpg);
}

#header_inner	{
	padding : 10px 20px 5px;padding-left : 20px;



font-size : 10px;
color : silver;
text-align : right;


font-weight : 100;
margin-left : 10px;
margin-right : 10px;
}

#header h1	{
	margin: 0;
	font-size: 2em;
	font-family: Verdana, Helvetica, sans-serif;
}

#header p	{
	margin: 0;
	margin-top: 8px;
	font-size: 1em;
}

/* ==================== コンテンツ ==================== */

.post	{
	width: auto;
}

.post h2	{
	font-size: 1em;
	margin: 0;
	margin-bottom: 15px;
	background-color: #b8e964;
	line-height: 32px;
	padding-left: 10px;
}

.posttext	{
	font-size: 0.875em;
	line-height: 1.5;
margin-top : 15px;
margin-left : 15px;
margin-right : 15px;
margin-bottom : 15px;
padding-bottom : 30px;
}

.posttext p	{
	margin: 0;
	margin-bottom: 20px;
}


/* ==================== サイドバー ==================== */

.menu	{
	width : 250px;
	overflow: hidden;
}

.menu li	{
	margin-bottom: 0px;
	list-style-type: none;
	line-height: 0;
	border-bottom: solid 1px #aaaaaa;
	border-left: solid 1px #aaaaaa;
	border-right: solid 1px #aaaaaa;
}

.menu li a	{
	display: block;
	line-height: 30px;
	
	background-image : url(menu_point.png);
	background-repeat: no-repeat;
	color: #000000;
	font-size: 0.75em;
	text-decoration: none;
	
padding-left : 15px;
}

.menu li a:hover	{
	background-position: 0 -40px;
	
}

.menu ul	{
	margin: 0;
	padding: 0;
	border-top: solid 1px #aaaaaa;
}

.menu .current a	{
	background-position: 0 -80px;
	
}

/* ==================== フッター ==================== */

#footer	{
	width: auto;
	border-top: none;
	padding-top: 10px;
	padding-bottom: 20px;
}

#footer p	{
	color: #000000;
	font-size: 0.75em;
	margin: 0;
	margin-left: 20px;
}}


.ippanClass{
	margin-top : 10px;
margin-left : 10px;
margin-right : 10px;
margin-bottom : 10px;
}

.topicClass{
	font-size : 12px;
padding-top : 10px;
padding-left : 10px;
padding-right : 10px;
padding-bottom : 10px;
}

.right{
	text-align : right;
padding-top : 20px;


padding-bottom : 20px;
}

.title2{
	font-weight : bold;
color : navy;

padding-left : 5px;
border-bottom-width : 1px;
border-bottom-style : solid;
border-bottom-color : silver;
}

.title{
	border-top-width : 1px;
border-bottom-width : 1px;
border-top-style : solid;
border-bottom-style : solid;
border-top-color : #0080ff;
border-bottom-color : #0080ff;
margin-top : 20px;



margin-bottom : 20px;
padding-top : 5px;
padding-bottom : 5px;
vertical-align : middle;
font-weight : bold;
}

.linetext{
	color : #666666;
padding-top : 20px;
padding-left : 20px;
padding-right : 20px;
padding-bottom : 20px;



border-width : 1px;border-style : dotted;border-color : gray;
margin-bottom : 30px;
margin-left : 10px;

}

.gray{
	background-color : #f5f5f5;
padding-top : 20px;
padding-left : 20px;
padding-right : 20px;
padding-bottom : 20px;
margin-top : 10px;
margin-left : 10px;
margin-right : 10px;
margin-bottom : 10px;
}

#content2{
	margin-top : 30px;
margin-bottom : 30px;
width : 780px;
float : left;
}
