@charset "shift_jis";





/* コンテンツ
--------------------------------------------------------------------------

	■全体のレイアウト
	■各要素（モジュール）
		・ロゴ
		・グローバルナビ
		・サブコラム
		・メインコラム
		・ページナビ
		・マップ
		・バナーエリア
	■イレギュラー要素
		・回り込みのクリア

--------------------------------------------------------------------------
*/





*{
	margin: 0;
	padding: 0;
}

body{
	text-align: center;
	font-family: "\FF2D\FF33\20\FF30\30B4\30B7\30C3\30AF", Osaka, Arial, Helvetica, sans-serif;
	background: #ffffff url(../images/common/bgcolor.png) repeat-x left top fixed;
	
}

h1,
h2,
h3{
	font-family: "メイリオ", serif, Osaka, Arial, Helvetica;
}




/*	■全体のレイアウト
-----------------------------------------------	*/
#contentwrap{
	width: 850px;
	margin: 0 auto;
	text-align: left;
}

#header{
	float: none;
	padding-bottom: 10px;
	position: fixed;
	height: 80px;
	width: 850px;
	background-color: #ffffff;
	border-bottom: #000000 solid 1px;
	box-shadow: 0px 2px 5px 0px #5f5c5c;
}

#mainwrap{
	padding: 0px 10px 15px 10px;
}

#footer{
	margin-bottom: 20px;
	padding: 4px;
	text-align: right;
}

#copy{
	font-size: 75%;
	color: #bbbbbb;
}

.section{
	width: 830px;
	clear: both;
}

h1{
	padding-bottom: 20px;
}


h2{
	padding-top: 34px;
	font-size: 120%;
	letter-spacing: 0.05em;
	color: #ffffff;
}


.title_h2_01{
	background: url("../images/common/h2_01_left.png") left no-repeat;
	position: relarive;
}

.box_h2_01{	
	height: 66px;
	margin: 0px 10px 15px 10px;
	background: url("../images/common/h2_01_right.png") right no-repeat;
}


.title_h2_02{
	background: url("../schedule/images/common/h2_02_left.png") left no-repeat;
	position: relarive;
}

.box_h2_02{
	height: 66px;
	margin: 0px 10px 15px 10px;
	background: url("../schedule/images/common/h2_02_right.png") right no-repeat;
}


.title_h2_03{
	background: url("../monthly/images/common/h2_03_left.png") left no-repeat;
	position: relarive;
}

.box_h2_03{
	height: 66px;
	margin: 0px 10px 15px 10px;
	background: url("../monthly/images/common/h2_03_right.png") right no-repeat;
}


h3{
	padding: 5px 10px 10px 40px;
	font-size: 110%;
}


.title_h3_01{
	background: url("../images/common/h3_01_left.png") left no-repeat;
	margin-top: 20px;
	position: relarive;
}

.box_h3_01{
	height: 40px;
	margin: 0px 10px 8px 10px;
	color: #004789;
	background: url("../images/common/h3_01_right.png") right no-repeat;
}


.title_h3_02{
	background: url("../schedule/images/common/h3_02_left.png") left no-repeat;
	margin-top: 20px;
	position: relarive;
}

.box_h3_02{
	height: 40px;
	margin: 0px 10px 8px 10px;
	color: #249b3a;
	background: url("../schedule/images/common/h3_02_right.png") right no-repeat;
}


.title_h3_03{
	background: url("../monthly/images/common/h3_03_left.png") left no-repeat;
	margin-top: 20px;
	position: relarive;
}

.box_h3_03{
	height: 40px;
	margin: 0px 10px 8px 10px;
	color: #148DFF;
	background: url("../monthly/images/common/h3_03_right.png") right no-repeat;
}


ul li{
	list-style: none;
}

#mainwrap p{
	margin-bottom: 12px;
	line-height: 1.4em;
}

a{
	color: #009900;
}

.txt{
	font-size: 90%;
	line-height: 1.4em;
	letter-spacing: 0.05em;
}


.adlt{
	border-top: #3c3c3c 1px dotted;
	padding-top: 5px;
}

img.pic{
	border: 10px #ffffff solid;
	margin: 0 15px 10px 0;
	float: left;
	box-shadow: 0px 5px 10px -3px #5f5c5c;
	border-radius: 5px;        /* CSS3草案 */  
	-webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
	-moz-border-radius: 5px;   /* Firefox用 */  
}

a img{
	border: none;
}


.time{
	height: 25px;
	padding: 2px 0px 2px 23px;
	background: url("../images/common/icon/time_icon.png") left no-repeat;
}


.star{
	height: 25px;
	padding: 2px 0px 2px 23px;
	background: url("../images/common/icon/star_icon.png") left no-repeat;
}


a.popup{
	padding: 0px 0px 2px 18px;
	background: url("../images/common/icon/popup.png") left no-repeat;
}

a.pdf{
	padding: 0px 0px 2px 19px;
	background: url("../images/common/icon/pdf.png") left no-repeat;
}


a{
	border: none;
}

/*	■各要素（モジュール）
-----------------------------------------------	*/

/* ロゴ */
#logo{
	padding: 31px 0px 15px 15px;
}



.gototop_box{
	width: 820px;
	height: 20px;
	text-align: right;
	margin-bottom: 15px;
}


.top{
	font-size: 75%;
	padding: 10px 23px 10px 5px;
	background: url(../images/common/icon/gototop_icon.png) right no-repeat;
}


.link img{
	margin: 5px 15px 5px 0px;
}


/* 調節系 */
.delml{
	border-bottom: none !important;
}

.delmb{
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}

.admb1{margin-bottom: 10 !important;}
.admb2{margin-bottom: 20 !important;}
.admb3{margin-bottom: 30 !important;}
.admb4{margin-bottom: 40 !important;}
.admb5{margin-bottom: 50 !important;}

.fright{
	float: right;
}

.icon-pdf{
	height: 22px;
	padding-top: 5px;
	padding-left: 24px;
	background: url("../images/common/icon_pdf.gif") no-repeat;
}

.plugin {
	width: 100%;
	padding: 12px 0;
	background: url("../images/common/line_01.gif") 0 100% repeat-x;
}

.plugin .left{
	width: 112px;
}

.plugin .right{
	padding-left: 15px;
}



/*	■イレギュラー要素
-----------------------------------------------	*/
/* 回り込みクリア */
.clear: after{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clear{display: inline-table;}
/* \*/
* html .clear{height: 1%;}
.clear{display: block;}
/* */





