o@charset "UTF-8";

html{overflow-y:scroll;} 
body{
	color:#555555;
	margin:0 auto;
	padding:0;
	font-family:Verdana,Arial,Meiryo,"メイリオ","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",Osaka,"MS P Gothic","ＭＳ Ｐゴシック",sans-serif;
	font-size: 81.25%;
	*font-size:small;
	*font:x-small;
	line-height:1.5;
	background-color:#f4f4f4;
	background-image:url(../img/mt/bg.gif);
	background-repeat:repeat-x;
}

body.no_bg{
	background-image:none !important;
	background-color:#ffffff !important;
}

*:first-child+html body{font-family:Meiryo,"メイリオ",Verdana,Arial,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",	Osaka,"MS P Gothic","ＭＳ Ｐゴシック",sans-serif;	}
* html body{font-family:Meiryo,"メイリオ",Verdana,Arial,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",Osaka,"MS P Gothic","ＭＳ Ｐゴシック",sans-serif;}

h1,h2,h3,h4,h5,h6,p,input,form,ul,ol,li,dl,dt,dd,hr{
	margin: 0;
	padding: 0;
}


img{ border: none;}
ul,li{	list-style-type:none;}
hr{ display:none;}
table{
	border-collapse:collapse;
	font-size:inherit;
	font:100%;
}

blockquote{
	margin-left:1em;
	padding-left:1em;
	border-left:2px solid #CCCCCC;
	color:#aaaaaa;
}

pre{
	width:100%;
	padding:1em 0;
	overflow:auto;
	border-top:1px dotted #333;
	border-bottom:1px dotted #333;
}

em{
	font-style:normal;
	font-weight:bold;
	font-size:1.2em !important;
}

ul.square,
ul.circle { margin-left: 2em; }
ul.square li{ list-style: square outside !important; }
ul.circle li{ list-style: circle outside !important; }

.tal{	text-align:left !important;}
.tac{ text-align:center !important;}
.tar{ text-align:right !important;}

.fs9{ font-size:9px;}
.fs10{ font-size:77%;}
.fs12{ font-size:93%;}
.fs14{ font-size:108%;}
.fs16{ font-size:123.1%;}


.nobold{ font-weight:normal !important;}

.fc_gray{ color:#333333;}
.fc_red{ color:#ff0000;}


.mt_0{margin-top:0 !important;}
.mt_ss{margin-top:5px !important;}
.mt_s{margin-top:10px !important;}
.mt_m{margin-top:15px !important;}
.mt_l{margin-top:20px !important;}

.mb_0{margin-bottom:0 !important;}
.mb_ss{margin-bottom:5px !important;}
.mb_s{margin-bottom:10px !important;}
.mb_m{margin-bottom:15px !important;}
.mb_l{margin-bottom:20px !important;}


.ov a:hover img{
	filter: alpha(opacity=80);
	opacity: 0.8;
}

ul.note_list li{
	padding-left:1.4em;
}

ul.note_list li span.ic_note{
	margin-left:-1.4em;
	margin-right:0.4em;
	font-family:"ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
}

ul.note_list2 li{
	padding-left:1.9em;
}

ul.note_list2 li span.ic_note{
	margin-left:-1.9em;
	margin-right:0.4em;
	font-family:"ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
}


object{outline:none;}


/*clearfix*/
.clear:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.clear{display:inline-table; zoom:1;}
/* ¥*/
* html .clear{height:1%;}
.clear{display:block;}
/* */


.txt_ov{ color:#666666 !important;}


/*link
--------------------------------*/
a{color: #597996; text-decoration: underline;}
a:visited{color: #551A8B; text-decoration: underline;}
a:hover{color: #e0002a;	text-decoration: underline;}
a:active{color: #597996; text-decoration: underline;}
a:focus{outline:none;}


/*h
--------------------------------*/


/*layout
--------------------------------*/
#wrapper{word-break:break-all;}

#header{
	width:900px;
	height:67px;
	margin:0 auto;
}

#main_img{
	text-align:center;
	padding-bottom:12px;
	background-color:#ffffff;
	background-image:url(../img/mt/bg_main_img.gif);
	background-repeat:repeat-x;
}
	
#wrap_all{
	background-color:#ffffff;
	margin:0 auto 0 auto;
}

#wrap{
	width:900px;
	margin:0 auto;
}


#main_wrap{
	width:720px;
	float:left;
}

#main{
	width:540px;
	float:right;
}

#side_l{
	width:160px;
	float:left;
}

#side_r{
	width:160px;
	float:right;
}


.side_borbox{
	border:solid 2px #eeeeee;
	padding:20px 13px;
}




/*header
--------------------------------*/
#header #logo{
	width:87px;
	float:left;
	padding:15px 0 10px 0;
}

#header #box_r{
	width:652px;
	float:right;
}

#header #box_r ul#hnavi{
	width:467px;
	float:left;
	margin-top:14px;
}

#header #box_r ul#hnavi li{
	float:left;
	margin-right:20px;
}

#header #box_r ul#hnavi li.nopad{ margin-right:0 !important;}
#header #box_r ul#hnavi li img{ vertical-align:top;}
#header #box_r ul#hnavi li a{
	background-image:url(../img/mt/ic_arrowtop.gif);
	background-repeat:no-repeat;
	background-position:0 2px;
	padding-left:9px;
}

#header #box_r #search_box{
	width:174px;
	height:26px;
	margin:8px 0 0 auto;
	clear:both;
	background-image:url(../img/mt/bg_search.gif);
	background-repeat:no-repeat;
	background-position:left top;
	text-align:right;
	float:right;
}

#header #box_r #search_box #search_wrap{
	height:26px;
	background-image:url(../img/mt/bg_search_r.gif);
	background-repeat:no-repeat;
	background-position:right top;
	padding-right:4px;
	padding-left:4px;
}

#header #box_r #search_box #search{
	width:109px;
	border:solid 1px #cccccc;
	margin-top:5px;
}

* html body #header #box_r #search_box #search{ margin-top:2px !important;}
#header #box_r #search_box #bt_search{ vertical-align:top; margin-top:5px;}


.side_box{
	width:160px;
	background-image:url(../img/mt/bg_side_bottom.gif);
	background-repeat:no-repeat;
	background-position:left bottom;
	margin-bottom:15px;
}

.side_box h2{ margin-bottom:8px;}

.side_box ul.list{
	width:144px;
	margin:0 auto;
}

.side_box ul.list li{
	padding-bottom:8px;
	background-image:url(../img/mt/line_side.gif);
	background-position:left bottom;
	background-repeat:repeat-x;
	margin-bottom:8px;
}

.side_box ul.list li.liend{ background-image:none;}

.side_box ul.list li.noline{
	background-image:none;
	padding-bottom:0;
}

.side_box ul.list li a{
	background-image:url(../img/mt/ic_arrowside.gif);
	background-repeat:no-repeat;
	background-position:0 4px;
	padding-left:13px;
}

.side_box ul.list li.noarrow{ margin-bottom:5px !important; padding-bottom:0 !important;}
.side_box ul.list li.noarrow a{
	background-image:none;
	padding-left:0;
}



.side_box ul.list2{
	width:160px;
	margin:0 auto;
}

.side_box ul.list2 li{
	padding:0 5px 18px 5px;
	background-image:url(../img/mt/dotline.gif);
	background-position:center bottom;
	background-repeat:no-repeat;
}

.side_box ul.list2 li.liend{ background-image:none;}

.side_box ul.list2 li.noline{
	background-image:none;
	padding-bottom:0;
}


.side_borbox ul.list3{}
.side_borbox ul.list3 li{
	margin-bottom:8px;
	font-size:77%;
}

.side_borbox ul.list3 li.liend{ background-image:none;}

.side_borbox ul.list3 li.noline{
	background-image:none;
	padding-bottom:0;
}

.side_borbox ul.list3 li a{
	background-image:url(../img/mt/ic_arrow.gif);
	background-repeat:no-repeat;
	background-position:0 4px;
	padding-left:7px;
	display:block;
}


.side_box ul.evntlist{
	width:144px;
	margin:0 auto;
	zoom:1;
	overflow:hidden;
}

.side_box ul.evntlist li{
	padding-bottom:8px;
	background-image:url(../img/mt/line_side.gif);
	background-position:left bottom;
	background-repeat:repeat-x;
	margin-bottom:8px;
	zoom:1;
	overflow:hidden;
}

.side_box ul.evntlist li.liend{ background-image:none;}

.side_box ul.evntlist li.noline{
	background-image:none;
	padding-bottom:0;
}

.side_box ul.evntlist li span{
	display:block;
	float:left;
}

.side_box ul.evntlist li span.pic{ width:52px;}
.side_box ul.evntlist li span.tit{ width:90px;font-size:0.9em;}


.side_box .footlink{
	padding:0 5px 5px 5px;
	text-align:right;
	font-size:77%;
}



.side_box .list_box{
	width:144px;
	margin:0 auto;
	padding-bottom:10px;
}

.side_box .list_box form{ margin-bottom:5px;}

.side_box .bn{
	text-align:center;
	padding-bottom:1px;
}

.bn{ margin-bottom:10px;}



/*main
--------------------------------*/
.bg_waku{
	width:540px;
	background-image:url(../img/mt/bg_waku_foot.gif);
	background-repeat:no-repeat;
	background-position:left bottom;
	margin-bottom:20px;
	padding-bottom:20px;
}

.bg_waku .bg_waku_head{
	background-image:url(../img/mt/bg_waku_head.gif);
	background-repeat:no-repeat;
	background-position:left top;
	padding-top:20px;
}

.bg_waku .bg_waku_head h2.tit{ width:508px;}

#main h2.tit{
	color:#333333;
	font-size:108%;
	margin:0 auto 15px auto;
	padding-bottom:5px;
	border-bottom:solid 3px #cccccc;
	position:relative;
	clear:both;
}

#main h2.tit .news{
	position:absolute;
	right:0;
	top:0;
	font-size:77%;
	font-weight:normal;
}

#main h2.tit .news a{
	background-image:url(../img/mt/ic_arrowbody.gif);
	background-repeat:no-repeat;
	background-position:0 4px;
	padding-left:7px;
}

/**/
#event_box{
	width:508px;
	margin:0 auto;
	overflow:hidden;
}

#event_box dl.eventlist{
	width:240px;
	float:left;
	margin-right:14px;
}

#event_box dl.eventlist dt{
	width:85px;
	float:left;
}

#event_box dl.eventlist dd{
	width:155px;
	float:right;
}


ul.newslist{
	width:508px;
	margin:0 auto;

}

ul.newslist li{
	margin-bottom:2px;
	zoom:1;
	overflow:hidden;
}

ul.newslist li span.txt_date{
	width:100px;
	display:block;
	float:left;
	margin-bottom:0;
	text-align:left;
}

ul.newslist li a{
	width:408px;
	display:block;
	float:left;
}

.post_box{word-break:break-all;}
.post_box p{ margin-bottom:1em;}

.post_box h3{
	font-size:123.1%;
	background-color:#444444;
	padding:7px 8px;
	color:#ffffff;
	margin-bottom:5px;
}

.post_box .txt_date{
	margin-bottom:0;
	text-align:right;
}

.dotline{
	padding-bottom:10px;
	margin-bottom:10px;
	border-bottom:solid 1px #cccccc;
}

.ic_arrow{ margin-bottom:30px;}
.ic_arrow a{
	background-image:url(../img/mt/ic_arrowentry.gif);
	background-repeat:no-repeat;
	background-position:left center;
	padding-left:9px;
}

.ic_arrow2 a{
	background-image:url(../img/mt/ic_arrowbody.gif);
	background-repeat:no-repeat;
	background-position:left center;
	padding-left:9px;
}

/**/
.post_list{
	padding-bottom:5px;
	border-bottom:solid 1px #666666;
	color:#666666;
	font-size:77%;
	text-align:right;
	margin-bottom:15px;
	margin-top:15px;
}

.post_list #sbm_link{
	
}

.post_list #sbm_link img{ vertical-align:middle; padding-left:2px;}

.post_list a{ color:#666666;}


#tb_list{
	padding:20px 14px;
	background-color:#f2f2f2;
	margin-bottom:20px;
}

#tb_list h3{
	font-size:93%;
	font-weight:bold;
	color:#333333;
	margin-bottom:5px;
}

#tb_list #tb_form{
	width:250px;
	border:solid 1px #cccccc;
	margin-bottom:5px;
	padding:1px;
}

#main dl.tb_list{
	background-image:url(../img/mt/dotline_tb.gif);
	background-repeat:repeat-x;
	background-position:left bottom;
	padding-bottom:20px;
	margin-bottom:10px;
}
#main dl.tb_list dt{}

#main dl.tb_list dt .date{
	text-align:right;
	display:block;
	margin-top:-16px;
}

#main dl.tb_list dd{}

#main dl.tb_list dd .date{ font-size:77%;}


#main .pagelink{
	font-size:77%;
	text-align:right;
	color:#222222;
}

#main #tb_list_box{
	border-bottom:solid 1px #666666;
	margin-bottom:10px;
	padding-bottom:20px;
}

/**/
#main .borlinebox{
	padding:10px;
	border:solid 1px #cccccc;
}

#main table.default_tab{margin-bottom:20px;}
#main table.default_tab th,
#main table.default_tab td{
	padding:10px;
	border:solid 1px #cccccc;
	text-align:left;
	font-weight:normal;
}

#main table.default_tab th{
	background-color:#e7e7e7;
}

/**/
table.wline_tab{}
table.wline_tab td{
	border:solid 1px #ffffff;
}



/**/
ul.gristlist{}
ul.gristlist li{
	float:left;
	margin-right:1px;
	margin-bottom:1px;
}
ul.gristlist li img{ vertical-align:top;}


/*calendar*/
.bg_calendar{
	font-size:10px;
	text-align:center;
	font-weight:normal;
	color:#6789a7;
}

.bg_calendar span{
	width:43px;
	text-align:center;
	float:left;
	display:block;
}
.bg_calendar span.this_month{
	width:73px;
	color:#666666;
}

.widget-content{ padding-bottom:10px;}

#calendar table {
	width:160px;
	text-align: center;
	padding: 0;
	border-collapse: collapse;
	color:#666666;
}

#calendar th {
	padding-bottom: 3px;
	font-size: 77%;
	font-weight:bold;
}

#calendar td {
	padding: 1px 1px;
	font-size: 77%;
	line-height: 120%;
}

.today {}
.sunday,
.holiday,
.holiday a:link,
.holiday a:visited {
	
}
.saturday,
.saturday a:link,
.saturday a:visited {

}

#calendar td a{
	color:#ffffff;
	padding:2px;
	font-weight:bold;
}

.holiday a{}
.saturday a{}
#calendar td a{ text-decoration:underline; color:#666666;}



/*footer
--------------------------------*/

#footer{
	text-align:center;
	clear:both;
	background-image:url(../img/mt/bg_footer.gif);
	background-repeat:repeat-x;
}


#footer #footlink{
	width:900px;
	margin:0 auto;
	font-size:77%;
	text-align:left;
}

.bt_pagetop{
	text-align:right;
	padding:50px 0 10px 0;
	clear:both;
}

#footer #copyright{
	text-align:center;
	padding-top:34px;
	padding-bottom:34px;
	text-align:center;
	font-style:normal;
	font-size:77%;
}




