/*==== 共通設定 ====*/


body {
	text-align: center;
	background: #fff url(img/bg.jpg) repeat-x;
	color: #333;
	margin:0;
	padding: 0;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";font-size: 12px;
}
h1,h2,h3,h4,h5,h6,p,ul,li,dl,dt,dd {margin: 0;padding: 0;}
img {border: none;}
ul,li {list-style-type: none;}
hr {display: none;}
em {font-style: normal;}
a {text-decoration: underline;color:#33f;}
a:hover {text-decoration: none;}
.right {float:right;}
.left {float: left;}
.clear {clear: both;}
p {text-align: left;}

/*==== 大枠レイアウト ====*/


.outline {width: 804px;margin: 0 auto;text-align: left;}

.header {background:url(img/header.jpg) no-repeat;height: 150px;}
.main {background: url(img/bg2.jpg) repeat-y;padding: 0 4px;}
.main {_zoom: 100%;}
.main:after {
    content: "";
    clear: both;
    height: 0;
    display: block;
    visibility: hidden;
}
.wrapper {width: 646px;_width: 640px;float: left;_zoom: 100%;}
.wrapper:after {
    content: "";
    clear: both;
    height: 0;
    display: block;
    visibility: hidden;
}
.local {width: 180px;background: #F7F7EF;float: left;text-align: center;}
.contents {float: right;width: 420px;/*\*/ width: 444px; /* */_width: 410px;padding: 0 9px;}
.matrix {float: right; width: 150px;text-align: center;}

.footer {background: url(img/footer.jpg) no-repeat; height: 31px;}



/*== ヘッダーエリア詳細 ==*/

.header a.top {display: block;width: 400px; height: 0px;padding-top: 90px;_padding-top: 80px; overflow: hidden;}
.header a.que {display: block;width: 120px; height: 0px;padding-top: 70px; overflow: hidden;position: relative; top: -80px; left: 660px;}

/*== ローカルエリア詳細 ==*/



.local h3 {
	width: 167px;
	height: 24px;
	background: url(img/lo_title.jpg) no-repeat;
	font-size: 13px;
	color: #300;
	margin: 6px auto 10px;
	line-height: 23px;
}


/*プロフィール*/

.prf img {border: 1px solid #f90;}
.prf p {font-size: 12px;line-height: 1.6em;margin: 10px;}


/*スケジュール*/

.local h4 {
	text-align: left;
	background: url(img/time.jpg) no-repeat 0px 50%;
	text-indent: 20px;
	line-height: 20px;
	margin: 10px;
	font-size: 12px;
}
.scjl {margin-bottom: 10px;}
.scjl li {background: url(img/list_img.gif) no-repeat 0px 50%;margin: 5px 0px 5px 12px;text-align: left;padding-left: 10px;}




/*==== コンテンツエリア詳細 ====*/


.contents h2 {
	width:441px;
	height: 29px;
	background: url(img/h1.jpg) no-repeat;
	line-height: 27px;
	font-size: 15px; 
	color: #300;
	margin: 2px 0px 20px 0px;
	text-indent: 30px;
}


.contents p {font-size: 14px;line-height: 1.8em;margin: 0 10px 15px;} 
.contents img.right {margin: 3px 14px 5px 5px;}
.contents img.left {margin: 3px 10px 5px 14px;}

.contents p.panav {font-size: 11px;margin:0px;}

/*==== マトリックスエリア ====*/


.matrix h3 {
	width: 144px;
	height: 24px;
	background: url(img/matrix_title.jpg) no-repeat;
	font-size: 13px;
	color: #300;
	margin: 7px auto 10px;
	line-height: 22px;	
}


/*カテゴリ*/

.matrix ul.cate,.matrix .start,.matrix .end {margin-left: 4px;}
.matrix .start,.matrix .end {_margin-left: 0;}
.matrix ul.cate {_margin-left: 6px;}
.matrix ul.cate {text-align: left; background: url(img/mtrx_box_mid.gif) repeat-y;}
.matrix ul.cate li {background: url(img/list_img.gif) no-repeat 0px 50%;padding-left: 9px;margin-left: 6px;line-height: 1.4em;} 

.matrix .start {width: 138px; height: 10px;background: url(img/mtrx_box_start.gif) no-repeat;}
.matrix .end {width: 138px; height: 7px;background: url(img/mtrx_box_end.gif) no-repeat;}

.matrix .line {border-bottom: 1px solid #300;margin: 20px 10px;}


/*メルマガ*/

.matrix div.mail {text-indent: -10000px;width: 138px; height: 27px;background: url(img/merumaga.gif) no-repeat;margin-left: 4px;}
.matrix div.enq {text-indent: -10000px;width: 138px; height: 27px;background: url(img/enq.gif) no-repeat;margin-left: 4px;}
.matrix p.mail {background: url(img/mtrx_box_mid.gif) repeat-y;margin-left: 4px;_margin-left: 8px;padding: 12px 12px 4px;line-height: 1.4em;}
.matrix .end.ie {margin-left: 4px;}

.matrix p span {display: block; text-align: center;}
.matrix p span a {
	display: block;
	width: 73px;
	height: 0px;
	padding-top: 22px;
	overflow: hidden;
	background: url(img/mail_up.jpg) no-repeat;
	margin: 20px auto 0;
}
.matrix p span#enq a {background: url(img/enq_up.jpg) no-repeat;}
.matrix p span a:hover {background: url(img/mail_over.jpg) no-repeat;}
.matrix p span#enq a:hover {background: url(img/enq_over.jpg) no-repeat;}

.line {clear: both;margin: 20px auto 15px;background: #ccc;height: 1px;width: 85%;}



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


.footer a.bunka {
	display: block;
	width: 75px;
	height: 41px;
	background: url(img/bunka_logo.gif) no-repeat;
	position: relative;
	top: -22px;
	left: 60px;
}