@charset "utf-8";

/* CSS Document */

/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++
+
+　基本
+
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

body,td,th {
	font-size: 100%;
}
body {
	background-image: url(../img/body_bg.jpg);
	background-repeat: no-repeat;
	background-position:center top;
	margin-left: auto;
	margin-right: auto;
	padding:0;
	margin:0;
}

body,td,th {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #333333;
}

a:link {
	color: #0033cc;
}

a:visited {
	color: #6600ff;
}

a:hover {
	color: #990099;
}

a:active {
	color: #ff00cc;
}

img{
	border:0;
}

/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++
+
+　設定リセット
+
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
html { overflow-y: scroll; }
html, body, div, span, applet, object, iframe,
p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, 
fieldset, form, label, legend,  
select, option,
table, caption, tbody, tfoot, thead, { 
	margin: 0;
	padding: 0;
	font-style: normal;
	border: none;
	outline: 0;
	
}
html>body body { font-size: 100%; }

h1, h2, h3, h4, h5, h6 {
	font-size:100%;
}

th,td,input,textarea { font-size: 100%; }
th, td {font-weight: normal; }
address,em,cite { font-style: normal; }
fieldset,img { border: none; vertical-align: top; }
a { overflow: hidden;  }
q:before,q:after {	content:''; }
abbr,acronym { border:0; }
:focus { outline: 0; }

/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++
+
+　レイアウト
+
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */


.mb_0 {
	margin-bottom:0px!important;
}
.mb_10{
	margin-bottom:10px!important;
}
.mb_20{
	margin-bottom:20px;
}
.mb_30{
	margin-bottom:30px;
}
.mr_3{
	margin-right:3px;
}
.mr_5{
	margin-right:5px;
}
.mr_10{
	margin-right:10px;
}
.mr_13{
	margin-right:13px;
}
.mr_15{
	margin-right:15px;
}
.mr_20{
	margin-right:20px;
}
.ml_3{
	margin-left:3px;
}
.ml_5{
	margin-left:5px;
}
.ml_10{
	margin-left:10px;
}
.ml_20{
	margin-left:20px;
}
.ml_30{
	margin-left:30px;
}
.ml_50{
	margin-left:50px;
}
.ml_70{
	margin-left:70px;
}
.ml_200{
	margin-left:200px;
}
.mt_5 {
	margin-top:5px;
}
.mt_6{
	margin-top:6px;
}
.mt_10 {
	margin-top:10px;
}
.mt_15 {
	margin-top:15px;
}
.mt_20 {
	margin-top:20px;
}
.mt_28 {
	margin-top:28px;
}
.pt_10 {
	padding-top:10px;
}
.pt_20{
	padding-top:20px;
}
.pb_10 {
	padding-bottom:10px;
}
.pt_30{
	padding-top:30px;
}
.plr_3 {
	padding-right:3px;
	padding-left:3px;
}
.p_10 {
	padding:10px;
}
.alignC {
	text-align:center
}
.alignR {
	text-align: right;
}
.alignL {
	text-align:left;
}
.fontBlue {
	color:#03F;
}

.fontGreen {
	color:#39994d;
}
.fontRed {
	color: #FF0000;
}
.fontOrange {
	color: #FF6600;
}
.font80 {
	font-size:80%;
}
.font90 {
	font-size:90%;
}
.font110 {
	font-size:110%;
}


/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++
+
+　トップページ
+
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

.topicsThum{
	width:210px;
	height:153px;
	margin-right:3px;
	background-repeat:no-repeat;
	margin-bottom:20px;
	margin-top:14px;
	
}
.topicsThum img {
	margin: 28px 10px 10px 10px ;	
}


.slide {
	margin:22px 20px 0px 3px ;
}

.centerColumn{
	padding-left:20px;
	padding-right:20px;
}
.columnL_head {
	font-size:1px;
	height:3px;
}
.columnL_title {
}
.columnL_body {
	padding-top:10px;
	padding-bottom:10px;
}
.columnL_bottom {
	font-size:1px;
	height:2px;
}

.columnC_head {
	background-image:url(/img/center_column_head.jpg);
	background-repeat:no-repeat;
	font-size:1px;
	height:3px;
}
.columnC_title {
	background-image:url(/img/center_column_body.jpg);
	background-repeat:repeat-y;
	
}
.columnC_body {
	background-image:url(/img/center_column_body.jpg);
	background-repeat:repeat-y;
	
	padding-top:10px;
	padding-bottom:10px;
}
.columnC_bottom {
	background-image:url(/img/center_column_bottom.jpg);
	background-repeat:no-repeat;
	font-size:1px;
	height:2px;
}

.columnR_head {
	background-image:url(/img/right_column_head.jpg);
	background-repeat:no-repeat;
	font-size:1px;
	height:3px;
}
.columnR_title {
	background-image:url(/img/right_column_body.jpg);
	background-repeat:repeat-y;
	
}
.columnR_body {
	background-image:url(/img/right_column_body.jpg);
	background-repeat:repeat-y;
	
	padding-top:10px;
	padding-bottom:10px;
}
.columnR_bottom {
	background-image:url(/img/right_column_bottom.jpg);
	background-repeat:no-repeat;
	font-size:1px;
	height:2px;
}

.banner_title {
	border-top:#0992dc 2px solid;
	border-bottom:#0992dc 1px solid;
	margin-left:3px;
	width:960px;
	margin-top:20px;
	margin-bottom:10px;
}
.banner_bottom {
	background-image:url(/img/bannerAd_bg.jpg);
	background-position:bottom;
	background-repeat:repeat-x;
	margin-left:3px;
	width:960px;
	font-size:80%;
}
.footer_content {
	background-image:url(/img/footer_bg.jpg);
	background-repeat:no-repeat;
	height:150px;
	width:960px;
	margin-left:3px;
	margin-top:20px;
}
#copyright {
	margin-left:3px;
	background-color:#0992dc;
	text-align:right;
	width:960px;
}
#copyright td {
	color:#FFFFFF!important;
	font-size:80%;
}



/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++
+
+　パンくず
+
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

.pankuzu {
	background-color:#FFFFFF;
	font-size:80%;
	margin-top:20px;
	margin-bottom:10px;
	width:940px;	
}


/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++
+
+　セカンドページ
+
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.secondContent {
	background-color: #FFF;
	width: 730px;
	margin-left: 3px;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
}

/*見出しに画像を使う場合*/
.imgTitle h1 {
	padding:0;
	margin:0;
	font-size:120%;
	font-weight:normal;
	line-height:1em;
	margin-bottom:10px;
}


/*見出しにテキストを使う場合*/
.txtTitle h1 {
	background-image: url(/img/2title_h1.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	height: 45px;
	width: 720px;
	padding-top: 15px;
	padding-left: 20px;
	font-size: 120%;
	margin-top: 0px;
}

/*見出し２のスタイル*/
.titleBorderTop {

	padding-top: 15px;
	padding-left: 15px;
	font-size: 110%;
	line-height: 2em;
	margin-top: 0px;
	padding-bottom: 10px;
	color:#000000;
}

/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++
+
+　コンテンツページ（１カラム）
+
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

#content {
	background-color: #FFF;
	width: 940px;
	margin-left: 3px;
	padding: 10px;
}
h1 {
	background-image: url(/img/bg_h1.jpg);
	background-position: left top;
	padding-left: 20px;
	padding-top:20px;
	line-height: 1.5em;
	background-repeat: no-repeat;
	font-size: 120%;
	margin-top:10px;

}
h2 {
	background-image: url(/img/bg_h2.jpg);
	background-repeat: no-repeat;
	color: #FFF;
	padding-top: 10px;
	padding-left: 25px;
	padding-bottom: 10px;
	font-size: 115%;
	line-height: 1.5em;

}
h3 {
	background-image: url(/img/bg_h3.jpg);
	background-position: left bottom;
	border-top-width: 2px;
	border-top-style: solid;
	border-top-color: #0A92DC;
	padding-top: 10px;
	background-repeat: no-repeat;
	padding-bottom: 10px;
	padding-left: 30px;
	font-size: 110%;
	line-height: 1.5em;

}
h4 {
	background-image: url(/img/bg_h4.jpg);
	background-repeat: repeat-x;
	background-position: left bottom;
	padding-bottom: 10px;
	font-size: 105%;
	line-height: 1.5em;

}
h5 {
	background-image: url(/img/bg_h5.jpg);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 15px;
	color: #0A92DC;
	font-size: 100%;
	line-height: 1.5em;

}
h6 {
	background-image: url(/img/bg_h6.jpg);
	background-repeat: repeat-y;
	background-position: left top;
	padding-left: 20px;
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 100%;
	line-height: 1.5em;

}
p {
	font-size: 89%;
	line-height: 1.5em;

}
.tbl {
	border: 1px solid #CCC;
	border-collapse:collapse;
}
.tbl td {
	border: 1px solid #CCC;
	border-collapse:collapse;
	padding:5px;
}
.tbl th {
	background-color:#F0F0F0;
	font-weight:bold;
	border: 1px solid #CCC;
	border-collapse:collapse;
	padding:5px;
}

/*お問合せ担当課*/
.reference {
	padding: 3px;
	width: 936px;
	border: 1px solid #CCC;
	margin-top:20px;
}

.referenceTitle {
	padding-top: 9px;
	padding-bottom: 9px;
	padding-left: 10px;
	font-size: 90%;
	border-top:none;
	margin-top:0px;
	margin:3px;
}
.reference p {
	padding-left:10px;
	padding-right:10px;
}



.columnL_title h1 {
	background-image: url(/img/bg2_sideTitle.jpg);
	background-repeat: no-repeat;
	font-size: 80%;
	padding-bottom: 10px;
	margin-left: 3px;
	padding-left: 5px;
	padding-top: 10px;
	line-height: 1.5em;
	margin-top: 0px;
	margin-bottom:0px;
}
.columnL_body ul li {
	font-size: 90%;
	margin: 0px;
	padding: 0px;

}
.columnL_body ul {
	margin:0;
	padding:0;
	padding-left:25px;
}

.columnL_body p {
	width: 190px;
	font-size: 90%;
	padding-right: 5px;
	padding-left: 5px;
	margin-top: 0px;
	margin-bottom: 0px;
}

.list01 li {
	list-style-type:none;
	background-image: url(/img/icon_lightBlue.jpg);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 20px;
	margin-left: 0px;
}
.list01 ul {
	margin-left:20px;
}


.calendarTable tr {height:21px;}
.calendarTable {text-align:center; font-size: 0.7em; border: 2px solid #cccccc; border-collapse:collapse; border-spacing:0;}
.yyyy,.mm {font-weight:bold;}
.titleSun,.titleMon,.titleTue,.titleWed,.titleThu,.titleFri,.titleSat,.colSun,.colMon,.colTue,.colWed,.colThu,.colFri,.colSat,.emptySun,.emptyMon,.emptyTue,.emptyWed,.emptyThu,.emptyFri,.emptySat,.cellToday,.cellHoliday,.cellSubstitute {border: 2px solid #cccccc;}
.titleSun,.emptySun,.colSun {background-color:#ffdddd;}
.titleSat,.emptySat,.colSat {background-color:#ddddff;}
.cellToday {background-color:#ffcc99;}
.nowMonth {margin:0px 15px 0px 15px;}
.nowMonth br {display:none;}
.cellHoliday {background-color:#ff9999;}
.cellSubstitute {background-color:#ffccff;}
.date_val {height:18px;}


.mail_list_page tr { vertical-align:top; }
.mail_list_page_title td { text-align:center; }
.mail_list_page_title span { font-size:large; }
.search_table { border: solid 1px #aaaaaa; border-collapse:collapse; }
.search_table_header { border: solid 1px #aaaaaa; border-collapse:collapse; }
.search_table_input { border: solid 1px #aaaaaa; border-collapse:collapse; }
.search_table_button { border: solid 1px #aaaaaa; border-collapse:collapse; }
.search_table_button td { padding:3px; }
.search_table_input td { padding:3px; }
.search_table_header td { padding:3px; }
.page_link { padding:3px; }
.mail_list_table { border: solid 1px #aaaaaa; border-collapse:collapse; padding:3px; }
.mail_list_table_header_title { text-align:center; font-weight:bold;border: solid 1px #aaaaaa; border-collapse:collapse; padding:3px; }
.mail_list_table_header_date { width: 30%; text-align:center; font-weight:bold; border: solid 1px #aaaaaa; border-collapse:collapse; padding:3px; }
.mail_list_table_header_place { width: 30%; text-align:center; font-weight:bold; border: solid 1px #aaaaaa; border-collapse:collapse; padding:3px; }
.mail_list_table_body { word-break:break-all; }
.mail_list_table_body_title { border: solid 1px #aaaaaa; border-collapse:collapse; padding:3px; }
.mail_list_table_body_date { border: solid 1px #aaaaaa; border-collapse:collapse; padding:3px; }
.mail_list_table_body_place { border: solid 1px #aaaaaa; border-collapse:collapse; padding:3px; }


.mail_list_page_title {margin-bottom:15px; }
.event_span_table {margin-top:10px; border:solid 1px #000000; border-collapse:collapse; cellspacing:2px 5px;}
.event_span_table td {padding:2px 5px; border:solid 1px #000000; border-collapse:collapse;}
.event_list_table {margin-top:15px; border:solid 1px #000000; border-collapse:collapse;}
.event_list_table td {padding:2px 5px; border:solid 1px #000000; border-collapse:collapse;}
.event_span_table_day,.event_list_table_day {width:150px;}
.event_list_table_place {width:150px;}
.event_span_table_head td,.event_list_table_head td,.event_span_table_day,.event_list_table_day {text-align:center;}
.event_span_table_data td,.event_list_table_data td {vertical-align:top;}
.list_Sat {background-color:#ddddff}
.list_Sun {background-color:#ffdddd}
.list_To {background-color:#ffff00}
.list_Hol {background-color:#ffbbbb}
.list_Sub {background-color:#ffff99}


