@charset "utf-8";

/*--------------------------------------- 基本 -------------------------------------*/

body {

    margin: 0px;
    padding: 0px;
    background: #eeeeee;
    font-size: 90%;
	
    color: #000000;
    line-height: 160%;
	text-align: center;

}

img {

border: 0;

}


a {

	color: #CC3333;
	text-decoration: none;
}


/*--------------------------------------- 全体枠 -------------------------------------*/

#wrapper {

	width: 840px;
	margin: auto;
	background: #ffffff;
	text-align: left;
	border-left: #dddddd solid 1px;
	border-right: #dddddd solid 1px;
}

/*--------------------------------------- ヘッダー -------------------------------------*/

#header {
	
	padding: 0px 10px 0px 10px;


}



/*--------------------------------------- フッター -------------------------------------*/

#footer {

	padding: 20px 40px 20px 40px;
	background: #858585;
	font-size: 70%;
	color: #ffffff;

	border-bottom: #dddddd solid 1px;
}

#footer a {

	font-size: 70%;
	color: #eeeeee;
	text-decoration: underline;
	
}

/*--------------------------------------- カテゴリメニュー -------------------------------------*/

#main_menu {
	
	padding: 0px 0px 0px 0px;
	background: #ffffff;

}

/*--------------------------------------- サブメニュー -------------------------------------*/

#sub_menu {
	
	padding: 0px 0px 0px 0px;
	text-align: right;

}


/*--------------------------------------- 表示枠メイン -------------------------------------*/

#mainarea {
		
	clear: right; 
	margin: 0 auto; 
	padding: 0px 0px 0px 20px; 
	background: #ffffff;


}


/*--------------------------------------- 表示枠メイン右 -------------------------------------*/

#sidebar {
	
	float : right ; 
	width : 200px ; 
	padding: 10px 5px 10px 5px; 
	

}


/*--------------------------------------- ニュース項目表示 -------------------------------------*/


#general_post {

font-size: 90%;
line-height: 150%;
letter-spacing: 0.03em;
color:#666666;

}

#general_post h2 a{

color:#1ea333;

}

.postmetadata a{

font-size: 90%;
color:#1ea333;

}

/*--------------------------------------- イベントカレンダー -------------------------------------*/

#calender {

	width: 80%;
	padding: 10px 10px 10px 10px;
	margin: 0px 0px 20px 0px;
	background: #ffffff;
	font-size: 90%;
	color:#333333;
	text-align: left;

}



/*--------------------------------------- 記事枠メイン -------------------------------------*/

.entry {

	padding: 10px 30px 10px 10px;
	margin: 0px 0px 20px 0px;
	background: #ffffff;
	color:#333333;
	text-align: left;

}


#mainarea h2 {

	font-size: 120%;
	color:#1ea333;

}

/*--------------------------------------- エラー等メッセージ -------------------------------------*/

#msg {

	width: 100%;
	padding: 10px 10px 10px 10px;
	background: #FFCCCC;
	font-size: 90%;
	color:#000000;
}


/*--------------------------------------- 各サイズフォント基本 -------------------------------------*/

.text {
font-size: 95%;
line-height: 150%;
letter-spacing: 0.03em;
}

.mds {
font-size: 85%;
color:#000000;
line-height: 150%;
font-weight: bolder;
letter-spacing: 0.03em;
}

.small {
font-size: 80%;
color:#666666;
line-height: 150%;
letter-spacing: 0.05em;
}

.med {
font-size: 90%;
color: #333333;
line-height: 170%;
letter-spacing: 0.03em;
}

.large {
font-size: 120%;
line-height: 150%;
letter-spacing: 0.05em;
font-weight: bolder;
}

.tabletitle {
font-size: 100%;
line-height: 150%;
letter-spacing: 0.05em;
font-weight: bolder;
}

/*--------------------------------------- 各サイズフォント -------------------------------------*/

.large_color {

font-size: 120%;
color:#1ea333;

}

.blue_med {

font-size: 110%;
color:#7cb9ff;
font-weight: bolder;

}

.blk_med {

font-size: 110%;
color:#000000;
font-weight: bolder;

}
