@charset "UTF-8";

/* 画面表示用スタイル */

/* ------------------------基本設定------------------------ */
body {
	background-color: #FFFFFF;
}

/* ------------------------ヘッダー------------------------ */
div.headbg {
	clear: both;
	background-color: #FFFFFF;
}

/* ヘッダー1段目 */
div.headbox {
	clear: both;
	margin: 1px auto 0 auto;
	text-align: left;
	width: 1024px;
	min-height: 90px;
}
div#h0title {
	float: left;
	width: 200px;
	text-align: left;
	z-index: 1000;
	position: relative;
}
div#h0title img {
	margin: 0;
	padding: 0;
}
div.headright {
	float: right;
}

/* ヘッダーリスト */
ul.headlist {
	float: left;
	margin: 0;
	padding: 32px 16px 0 0;
}
ul.headlist li {
	float: left;
	margin: 0;
	font-size: 78%;
	line-height: 1.2em;
	background-color: transparent;
	background-repeat: no-repeat;
	min-height:1em;
	z-index: 1200;
	position: relative;
}
ul.headlist li.hli01 {
	padding: 5px 19px 5px 28px;
	background-image: url(/images/c_icon_headlist01.png);
	background-position: 0 0.32em;
}
ul.headlist li.hli02 {
	padding: 5px 19px 5px 34px;
	background-image: url(/images/c_icon_headlist02.png);
	background-position: 0 0.2em;
}
ul.headlist li.hli03 {
	padding: 5px 19px 5px 22px;
	background-image: url(/images/c_icon_headlist03.png);
	background-position: 0 0.3em;
}
ul.headlist li.hli04 {
	padding: 5px 19px 5px 28px;
	background-image: url(/images/c_icon_headlist04.png);
	background-position: 0 0.2em;
}
ul.headlist li a:link,
ul.headlist li a:visited,
ul.headlist li a:hover,
ul.headlist li a:active,
ul.headlist li a:focus {
	color: #333333;
	text-decoration: none;
}

/* ヘッダー検索ボタン */
div.menu_button {
	float: left;
	margin: 0;
	padding: 0;
}
.button_container {
	position: relative;
	margin: 22px 0 0 0;
	padding: 10px 13px 10px 38px;
	min-width: 87px;
	min-height: 47px;
	color: #333333;
	font-size: 104%;
	border: 1px solid #E8E8E8;
	border-radius: 4px;
	background-color: #E8E8E8;
	background-image: url(/images/c_icon_head_search.png);
	background-repeat: no-repeat;
	background-position: 7px 0.62em;
	cursor: pointer;
	z-index: 9000;
}
.button_container.active {
	padding: 11px 6px 11px 32px;
	color: #FFFFFF;
	font-size: 96%;
	border: 1px solid #666666;
	background-color: #666666;
	background-image: url(/images/c_icon_menu_search.png);
	background-position: 7px 0.62em;
}

/* メニュー */
.overlay {
	opacity: 0;
	display: none;
/*       -webkit-transition: all 1s;
      -moz-transition: all 1s;
      -ms-transition: all 1s;
      -o-transition: all 1s;
      transition: all 1s; */
}
.overlay.open {
	position: absolute;
	display: block;
	width: 100%;
	top: 0;
	right: 0;
	opacity: .97;
	z-index: 999;
}
div.menubgbox {
	position: relative;
	clear: both;
	margin: 90px 0 0 0;
	padding: 0 0 0 0;
	width: 100%;
	min-width: 1024px;
	background-color: #494949;
}
div.menubox:before {
	position: relative;
	top: -7px;
	left: 970px;
	content: url(/images/c_icon_menu.png);
}
div.menubox {
	position: relative;
	clear: both;
	margin: 0 auto 0 auto;
	padding: 0;
	width: 1024px;
}
div.menubox a:link,
div.menubox a:visited,
div.menubox a:hover,
div.menubox a:active,
div.menubox a:focus {
	color: #FFFFFF;
	text-decoration: none;
}
div.menubox p.bt01menu {
	display: none;
}
div.search {
	clear: both;
	margin: 0;
	padding: 0 0 0 0;
}
div.search form {
	margin: 0 auto;
	padding: 28px 0 0 0;
	min-height:68px;
	width:505px;
}
div.search-txt {
	float: left;
	margin: 0;
	padding: 0;
	font-size: 1%;
	line-height: 1%;
}
div.search form div.search-box {
	float: left;
	margin: 0 0 0 0;
	padding:0;
	border: none;
}
div.search form input.tbox {
	margin: 0 0 0 0;
	padding: 2px 2px 2px 4px;
	border: none;
	width: 378px;
	height: 32px;
	vertical-align: top;
	border: 1px solid #FFFFFF;
	color: #808080;
}
div.search form input.fedbt {
	margin: 0;
	padding: 0;
	color: #FFFFFF;
	font-size: 100%;
	line-height: 110%;
	border: none;
	width: 88px;
	height: 38px;
	border: 1px solid #FFFFFF;
	background-color: #008000;
	cursor: hand;
}
div.h2txt {
	font-size: 110%;
	line-height: 110%;
	color: #FFFFFF;
	background-repeat: no-repeat;
}
div.keybox {
	padding: 20px  0 12px 0;
	width: 1024px;
	background-color: #616161;
}
div.menubox div.keybox a:link,
div.menubox div.keybox a:visited,
div.menubox div.keybox a:active {
	color: #0070C9;
	text-decoration: none;
}
div.menubox div.keybox a:hover,
div.menubox div.keybox a:focus {
	color: #9D0D0D;
	text-decoration: none;
}
div.keybox div.h2txt {
	display: table-cell;
	padding: 10px;
	width: 280px;
	vertical-align: middle;
	text-align: center;
}
div.keybox ul.key-li {
	display: table-cell;
	width: 700px;
	padding: 0 0 0 0;
}
div.keybox ul.key-li li {
	display: inline-block;
	margin: 0 6px 8px 0;
	padding: 6px 12px 5px 12px;
	border-radius: 4px;
	background-color: #FFFFFF;
	background-image: none;
}
div.yokubox {
	padding: 16px 0 0 0;
	width: 1024px;
}
div.yoku1box {
	float: left;
	padding: 0 0 0 24px;
	width: 480px;
}
div.yoku1box div.h2txt {
	padding: 10px 0 10px 30px;
	background-image: url(/images/c_icon_menu_title01.png);
	background-position: 0 0.5em;
}
div.yoku2box {
	float: left;
	padding: 0 0 0 24px;
	width: 480px;
}
div.yoku2box div.h2txt {
	padding: 10px 0 10px 30px;
	background-image: url(/images/c_icon_menu_title02.png);
	background-position: 0 0.5em;
}
div.yokubox ul {
	margin: 4px 0 20px 12px;
	padding: 0 0 0 0;
}
div.yokubox ul li {
	margin: 0 6px 0 0;
	padding: 4px 12px 4px 16px;
	font-size: 90%;
	background-image: url(/images/c_icon_inlink_bg_gray.png);
	background-repeat: no-repeat;
	background-position: 0 0.62em;
}
span.link-txt {
	display: block;
	padding: 0 0 0 0;
	background-image: none;
}
div.hayabikibox {
	padding: 20px  0 20px 0;
	width: 1024px;
}
div.hayabikibox div.h2txt {
	display: table-cell;
	padding: 10px 0 10px 50px;
	width: 180px;
	vertical-align: middle;
	text-align: left;
	background-image: url(/images/c_icon_menu_title03.png);
	background-repeat: no-repeat;
	background-position: 20px 48%;
}
div.hayabikibox div.switch-li {
	display: table-cell;
	width: 820px;
}
ul.haya-li {
	padding: 0 0 0 0;
}
ul.haya-li li {
	display: table-cell;
	padding: 0 0 0 0;
	background-image: none;
	vertical-align: top;
	text-align: center;
	width: 90px;
	font-size: 88%;
}
ul.haya-li a {
	display: block;
}
div.dekigotobox {
	padding: 20px  0 20px 0;
	width: 1024px;
}
div.dekigotobox div.h2txt {
	display: table-cell;
	padding: 10px 0 10px 50px;
	width: 280px;
	vertical-align: middle;
	text-align: left;
	background-image: url(/images/c_icon_menu_title03.png);
	background-repeat: no-repeat;
	background-position: 20px 48%;
}
div.dekigotobox div.switch-li {
	display: table-cell;
	width: 720px;
}
ul.deki-li {
	padding: 0 0 0 0;
}
ul.deki-li li {
	display: table-cell;
	padding: 0 0 0 0;
	background-image: none;
	vertical-align: top;
	text-align: center;
	width: 90px;
	font-size: 88%;
}
ul.deki-li a {
	display: block;
	margin: 0 2px;
	padding: 0 0 0 0;
}

/* グローバルナビ */
ul.gnavi {
	clear: both;
	margin: 0 auto 0 auto;
	padding: 0;
	width: 1024px;
	min-height: 60px;
	text-align: center;
	background-color: #188815;
	border-radius: 4px;
}
ul.gnavi li.parent {
	display: table-cell;
	float: left;
	margin: 0;
	padding: 0 1px 0 0;
	min-height: 60px;
	line-height: 1.2em;
	font-size: 102%;
	background-color: transparent;
	background-image: url(/images/c_bg_gnb_line.png);
	background-repeat: no-repeat;
	background-position: 100% 50%;
	position: relative;
	z-index: 110;
}
ul.gnavi li.parent > a {
	display: table-cell;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 60px;
	vertical-align: middle;
	text-decoration: none;
	background-image: url(/images/c_bg_gnb_off.png);
	background-repeat: no-repeat;
	background-position: 50% 90%;
}
ul.gnavi li.gnb06 {
	background-image: none;
}
ul.gnavi li.gnb01,
ul.gnavi li.gnb01 > a {
	width: 161px;
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
}
ul.gnavi li.gnb02,
ul.gnavi li.gnb02 > a {
	width: 150px;
}
ul.gnavi li.gnb03,
ul.gnavi li.gnb03 > a {
	width: 239px;
}
ul.gnavi li.gnb04,
ul.gnavi li.gnb04 > a {
	width: 133px;
}
ul.gnavi li.gnb05,
ul.gnavi li.gnb05 > a {
	width: 221px;
}
ul.gnavi li.gnb06,
ul.gnavi li.gnb06 > a {
	width: 114px;
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
}
ul.gnavi li.parent > a:link,
ul.gnavi li.parent > a:visited {
	color: #FFFFFF;
}
ul.gnavi li.parent > a.active,
ul.gnavi li.parent > a:active,
ul.gnavi li.parent > a:hover,
ul.gnavi li.parent > a:focus,
ul.gnavi li.parent.active > a:link,
ul.gnavi li.parent.active > a:visited {
	color: #FFFFFF;
	background-color: #1E5221;
	background-image: none;
}

/* 第3階層表示部分 */
ul.gnavi li.parent div.sub {
	display: none;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 60px;
	left: 0;
	width: 1024px;
	background-image: url(/images/c_icon_gnb_sub.png);
	background-repeat: no-repeat;
}
ul.gnavi li.hover div.sub {
	display: block;
}
div#gnavi01 {
	background-position: 73px 0;
}
div#gnavi02 {
	left: -162px;
	background-position: 230px 0;
}
div#gnavi03 {
	left: -313px;
	background-position: 425px 0;
}
div#gnavi04 {
	left: -553px;
	background-position: 612px 0;
}
div#gnavi05 {
	left: -687px;
	background-position: 790px 0;
}
div#gnavi06 {
	left: -909px;
	background-position: 956px 0;
}
ul.gnavi div.sub div {
	margin: 0;
	padding: 11px 0 0 0;
}
ul.gnavi div.sub div ul {
	clear: both;
	margin: 0;
	padding: 20px 0 10px 18px;
	text-align: left;
	background: rgba(46,125,50, 0.9);
}
ul.gnavi div.sub div ul li {
	display: inline-block;
	vertical-align: top;
	width: 240px;
	margin: 0 4px 10px 0;
	padding: 0;
	line-height: 1.3em;
	font-size: 88%;
	text-align: left;
	background-color: #FFFFFF;
	border-radius: 4px;
}
ul.gnavi li div.sub ul li a {
	display: block;
	padding: 12px 5px 10px 26px;
	background-color: #FFFFFF;
	text-decoration: none;
	border-radius: 4px;
	background-image: url(/images/c_icon_inlink_triangle.png);
	background-repeat: no-repeat;
	background-position: 10px 1.1em;
}
ul.gnavi li div.sub ul li a:link,
ul.gnavi li div.sub ul li a:visited {
	color: #333333;
}
ul.gnavi li div.sub ul li a:hover,
ul.gnavi li div.sub ul li a:active,
ul.gnavi li div.sub ul li a:focus {
	color: #333333;
	background-color: #E6F5E1;
}

/* ------------------------コンテンツ外枠------------------------ */
div#basewrap {
	margin: 0 auto 0 auto;
	padding: 0;
	width: 1024px;
	background-color: transparent;
}


/* ------------------------パンくずナビ------------------------ */


/* ------------------------コンテンツ大枠------------------------ */
div.wrap {
	margin: 0 auto 0 auto;
	padding: 0 0 20px 0;
	width: 1024px;
}

/* メインコンテンツ（サブナビなし） */
div#main-nosub {
	clear: both;
	margin: 1px 0 0 0;
	padding: 0 0 5px 0;
	background-color: #FFFFFF;
}

/* メインコンテンツ */
div#main {
	clear: both;
	float: left;
	margin: 1px 0 0 0;
	padding: 0 0 5px 0;
	width: 784px;
	background-color: #FFFFFF;
}

/* ローカルナビゲーション */
div#localnavi {
	float: right;
	margin: 0;
	padding: 0;
	width: 220px;
}


/* ------------------------フッター------------------------ */
/* フッター */
div.footbgall {
	clear: both;
	border-top: 2px solid #DDDDDD;
	background-color: transparent;
	background-image: url(/images/c_bg_foot.png);
	background-repeat: no-repeat;
	background-position: 50% 100%;
	min-height:300px;

}
/* ガイダンスリンク */
ul.footlist {
	clear: both;
	margin: 0 auto;
	padding: 8px 0 8px 6px;
	width: 1024px;
	background-color: #FFFFFF;
	border-radius: 4px;
	bottom: 20px;
	left: 140px;
	border-bottom: 1px solid #DDDDDD;
}
ul.footlist li {
	float: left;
	margin: 0;
	padding: 8px 28px 6px 14px;
	font-size: 86%;
	line-height: 120%;
	white-space: nowrap;
	background-image: url(/images/c_icon_footli.png);
	background-repeat: no-repeat;
	background-position: 100% 0.4em;
}
ul.footlist li.lilast {
	padding-right: 14px;
	background-image: none;
}
ul.footlist li a {
	text-decoration: none;
}
div.footbg {
	clear: both;
	margin: 0 auto 0 auto;
	padding: 24px 0 160px 0;
	width: 1024px;
	text-align: left;
	background-color: transparent;
}

/* アドレス */
div.f-left {
	position: relative;
	float: left;
	width: 360px;
}
div.f-left h2 {
	margin: 0;
	padding: 0 0 0 18px;
	font-size: 130%;
	line-height: 1.2em;
	font-weight: normal;
}
div.f-left h2 img {
	margin: 0;
	padding: 0 18px 0 0;
	vertical-align: top;
}
p.c-number {
	position: absolute;
	margin: 0;
	padding: 0;
	top: 1.6em;
	left: 96px;
	font-size: 90%;
}
div.f-right {
	float: right;
	width: 640px;
}
div.f-right address {
	margin: 0;
	padding: 3px 0 0 0;
	color: #333333;
	font-style: normal;
	font-size: 88%;
	line-height: 1.5em;
}
p.right-txt {
	float: right;
	margin: 8px 0 0 0;
	padding: 0 0 0 12px;
	font-size: 90%;
	background-image: url(/images/c_icon_inlink_triangle.png);
	background-repeat: no-repeat;
	background-position: 0 0.3em;
}

/* コピーライト */
div.f0copy {
	clear: both;
	margin: 0 auto 0 auto;
	padding: 0 0 6px 0;
	font-size: 86%;
	line-height: 1.2em;
	color: #333333;
	text-align: center;
	width: 1024px;
}
div.f0guidance img {
	margin: -1px 0 0 0;
	padding: 0;
	font-size: 1%;
	line-height: 1%;
	height: 1%;
	display: block;
}

/* ------------------------サブナビ------------------------ */
div.s-anzen,
div.s-main-menu {
	display: none;
}



/* ------------------------共通タグの基本定義------------------------ */

/* ------------------------テンプレート用共通------------------------ */
/* ------------------------イベカレ------------------------ */
/* カレンダー見出し */
div.h1cal h1 {
	padding: 14px 5px 8px 26px;
}
h2.h2cal {
	margin: 30px auto 20px auto;
	text-align: center;
}

/* イベカレインデックスメニュー */
dl.cal-iconli dt img {
	vertical-align: top;
}
ul.daylist li {
	padding-left: 0;
	padding-bottom: 5px;
	vertical-align: top;
	background-image: none;
}
ul.daylist li img {
	margin-right: 5px;
	vertical-align: top;
}

/* アイコン詳細 */
ul.calicon-li {
	margin: 10px 0 20px 18px;
	padding: 0;
}
ul.calicon-li li {
	float: left;
	margin: 0;
	padding: 6px 8px 4px 0;
	white-space: nowrap;
	font-size: 100%;
	background-image: none;
}
ul.calicon-li img {
	margin: 0 6px 3px 6px;
	padding: 0;
	vertical-align: middle;
}

/* カレンダーテキストエリア */
p.calicon-p {
	padding: 0;
}
p.calicon-p img {
	margin: 0 8px 2px 0;
	padding: 0;
	vertical-align: middle;
}

/* カレンダーボタンリスト */
ul.calbt-li {
	float: left;
	margin: 20px 0 10px 20px;
	padding: 0;
	max-width: 490px;
}
ul.btgreen {
	float: right;
}
ul.calbt-li li {
	float: left;
	margin: 0 10px 10px 0;
	padding: 0;
	line-height: 1.2em;
	font-size: 94%;
	color: #333333;
	background-color: #FFFFFF;
	border: 6px solid #E8E8E8;
	background-image: url(/images/c_icon_bt_arrow_right.png);
	background-repeat: no-repeat;
	background-position: 100% 100%;
}
ul.btgreen li {
	background-color: #E5F5E0;
	border: 6px solid #C0DBC0;
	background-image: url(/images/t_icon_bt_arrow_right.png);
}
ul.calbt-li li a {
	display: block;
	padding: 20px 30px 20px 16px;
	font-size: 96%;
	min-width: 10.4em;
}
ul.calbt-li li a:link,
ul.calbt-li li a:visited,
ul.calbt-li li a:active {
	color: #000000;
	text-decoration: none;
}
ul.calbt-li li a:hover,
ul.calbt-li li a:focus {
	color: #000000;
	text-decoration: none;
}

/* 前の月・次の月 */
div.calwrap {
	margin: 1em 12px 0.7em 12px;
	padding: 0;
	background-color: #EDF7E8;
	border: solid 2px #C2DCC2;
}
.calwrap p {
	margin: 0;
	padding: 14px 0 14px 0;
	font-size: 100%;
	line-height: 120%;
	background-color: transparent;
}
.calwrap p.lastmonth {
	float: left;
	width: 20%;
	background-image: url(/images/c_prev_cal.png);
	background-repeat: no-repeat;
	background-position: 0 0.92em;
}
.lastmonth span {
	margin: 0 0 0 36px;
	padding: 0;
}
.calwrap p.nextmonth {
	float: right;
	width: 20%;
	text-align: right;
	background-image: url(/images/c_next_cal.png);
	background-repeat: no-repeat;
	background-position: 100% 0.92em;
}
.nextmonth span {
	margin: 0 36px 0 0;
	padding: 0;
}
.calwrap p.thismonth {
	float: left;
	padding: 12px 0 9px 0;
	text-align: center;
	color: #333333;
	font-size: 130%;
	font-weight: bold;
	white-space: nowrap;
	width: 59.8%;
}

/* カレンダー枠 */
div.cal-wrap {
	clear: both;
	margin: 20px 47px 0 47px;
	padding: 0;
}

/* テーブル（カレンダー） */
table#calendar {
	clear: both;
	margin: 0 0 5px 0;
	padding: 0;
	border-collapse: collapse;
	border: 1px solid #DDDDDD;
	width: 100%;
}
table#calendar th {
	margin: 0;
	padding: 5px 4px 4px 4px;
	color: #333333;
	font-size: 85%;
	text-align: center;
	border: 1px solid #DDDDDD;
	background-color: #F5F5F5;
}
table#calendar th.sun {
	color: #333333;
}
table#calendar th.sat {
	color: #333333;
}
table#calendar td {
	margin: 0;
	padding: 3px 3px 3px 3px;
	color: #333333;
	font-size: 85%;
	line-height: 130%;
	vertical-align: top;
	width: 14.28%;
	border: 1px solid #DDDDDD;
	background-color: #FFFFFF;
	height: 90px;
}
table#calendar td.today {
	border: 2px solid #E16666;
}
table#calendar td.sun {
	background-color: #FDF8F6;
}
table#calendar td.holi {
	background-color: #FDF8F6;
}
table#calendar td.sat {
	background-color: #F4F9FB;
}
table#calendar td.dirEventHoliday {
	background-color: #FFEEEE;
}

/* セル内表示設定 */
table#calendar p {
	clear: both;
	margin: 0.2em 0 0.2em 0;
	padding: 0 2px 3px 3px;
	background-color: transparent;
	font-size: 100%;
}
table#calendar p img {
	float: left;
	margin: 0.08em 0 0 0;
}
table#calendar p span {
	display: block;
	margin: 0 0 0 22px;
}

/* テーブル（一覧表） */
table#calendarlist {
	clear: both;
	margin: 0 0 5px 0;
	padding: 0;
	border-collapse: collapse;
	border: 1px solid #DDDDDD;
	width: 100%;
}
#calendarlist tr.today {
	border: 2px solid #E16666;
}
#calendarlist tr.sun td {
	background-color: #FDF8F6;
}
#calendarlist tr.holi td {
	background-color: #FDF8F6;
}
#calendarlist tr.sat td {
	background-color: #F4F9FB;
}
#calendarlist tr.dirEventHoliday td {
	background-color: #FDF8F6
}
#calendarlist th {
	margin: 0;
	padding: 6px 4px 5px 4px;
	color: #333333;
	font-size: 80%;
	border: 1px solid #DDDDDD;
	background-color: #F5F5F5;
	text-align: center;
}
#calendarlist td {
	margin: 0;
	padding: 6px 4px 5px 4px;
	color: #333333;
	font-size: 85%;
	line-height: 130%;
	vertical-align: top;
	text-align: center;
	border: 1px solid #DDDDDD;
	background-color: #FFFFFF;
}
#calendarlist td.sun {
	color: #333333;
}
#calendarlist td.sat {
	color: #333333;
}
#calendarlist .day {
	width: 5em;
}
#calendarlist .week {
	width: 5em;
}
#calendarlist td.einfo {
	text-align: left;
}

/* セル内表示設定 */
table#calendarlist p {
	clear: both;
	margin: 0.1em 2px 0.1em 0;
	padding: 1px 2px 3px 2px;
	background-color: transparent;
	font-size: 100%;
}
table#calendarlist p img {
	float: left;
	margin: 0.01em 3px 0 0;
}
table#calendarlist p span {
	display: block;
	margin: 0 0 0 20px;
}

/* ミニカレ非表示 */
div.eventcal {
	display: none;
}

/* 第2階層新着情報エリア */
div.info2nd-box {
	margin: 10px 0 20px 0;
	padding: 0 0 0 0;
}
div.info2nd-box div.newinfo-box {
	margin: 10px 20px 0 20px;
	float: left;
	width: 640px;
}
div.info2nd-box div.newinfo-bt {
	float: right;
	margin: 0;
	padding: 0 0 0 10px;
	font-size: 1%;
	line-height: 1%;
	background-color: transparent;
	background-image: none;
	width: 310px;
}
div.info2nd-box div.newinfo-bt p {
	margin: 0;
	padding: 0 0 10px 0;
	font-size: 1%;
	line-height: 1%;
	background-color: transparent;
	background-image: none;
}



/* ------------------------子育てトップ------------------------ */
div.ko-headbox {
	background-image: url(/images/s_ko_bg_title.png);
	background-repeat: no-repeat;
	background-position: 0 0;
}
div.ko-headbox div#h1ko {
	float: left;
	margin: 0 0 0 15px;
	padding: 0 0 0 36px;
	background-repeat: no-repeat;
	background-position: 0 0;
	border-bottom: none;
	height: 128px;
	width: 264px;
}
div.ko-headbox div#h1ko h1 {
	margin: 0;
	padding: 0;
	font-size: 1%;
	line-height: 1%;
}
div.ko-headbox p.btimg {
	float: left;
	margin: 33px 10px 0 0;
	padding: 0 0 0 0;
}
div.ko-headbox div.basic-box {
	margin: 80px 0 0 0;
}
div#ko-mainbox {
	margin: 14px 0 0 0;
	padding: 23px 0 0 0;
	background-repeat: no-repeat;
	background-position: 0 0;
	min-height:680px;
}
div.ko-lbox {
	float: left;
	width: 356px;
}
div.ko-rbox {
	float: left;
	width: 668px;
}

/* 子育てトップメニュー */
ul.ko-menu {
	margin: 0;
	padding: 0;
}
ul.ko-menu li {
	position: relative;
	margin: 0 0 11px 0;
	padding: 0;
	background-image: none;
}
ul.ko-menu span.imglink {
	position: relative;
	display: block;
	margin:0;
	padding: 0;
	width: 329px;
}
ul.ko-menu span.balloon {
	display: none;
	margin:7px 0 0 0;
	padding: 6px 10px 6px 10px;
	position: absolute;
	top: 0;
	left: 350px;
	width: 318px;
	border-radius: 5px;
	background: #F7B900;
	font-size: 80%;
	z-index: 100;
}
ul.ko-menu span.balloon:after {
	display:block;
	width:0;
	height:0;
	content:"";
	position: absolute;
	top:50%;
	left: -14px;
	border-right: solid 14px #F7B900;
	pointer-events: none;
	margin-top:-7px;
	border-top: solid 7px transparent;
	border-bottom: solid 7px transparent;
}
ul.ko-menu span.imglink:hover + .balloon {
	display: block;
}
ul.ko-menu a:link,
ul.ko-menu a:visited {
	display: block;
}
ul.ko-menu a:active,
ul.ko-menu a:hover,
ul.ko-menu a:focus {
	display: block;
	background-image: url(/images/s_ko_menu_on.png);
	background-repeat: no-repeat;
	background-position: 0 0;
}


/* ------------------ 情報エリアタブ ------------------- */
div.kotop div.info1-box {
	margin: 0 0 12px 0;
	padding: 0;
	width: 638px;
	z-index: 90;
}

/* タブ部分 */
div.kotop ul.info-tab {
	margin: 0 -2px 0 0;
	padding: 0;
}
div.kotop ul.info-tab li {
	float: left;
	margin: 0 8px 0 0;
	padding: 0;
	font-size: 1%;
	line-height: 1%;

	background-image: none;
	width: 316px;
}
div.kotop ul.info-tab li.info-tab2 {
	margin-right: 0;
}
div.kotop ul.info-tab li a {
	display: block;
	margin: 0;
	padding: 0;
}

/* 情報内容 */
div.kotop div.tab1_contents {
	position: relative;
	margin: 0;
	padding: 1px 8px 0 8px;
	background-color: #FFFFFF;
	height: 203px;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
}
div.kotop div.tab1_contents ul {
	margin: 0;
	padding: 0;
	height: 193px;
	overflow:auto;
}
div.kotop div.tab1_contents ul.yoku-li {
	margin-top: 10px;
}
div.kotop div.tab1_contents ul li {
	margin: 0;
	padding: 3px 6px 4px 10px;
	font-size: 90%;
	line-height: 1.4em;
	background-image: none;
}
div.kotop div.tab1_contents ul.norcor li {
	padding: 8px 0 0 22px;
	background-position: 5px 0.7em;
}

div.kotop div.tab1_contents a:link,
div.kotop div.tab1_contents a:visited,
div.kotop div.tab1_contents a:active {
	color: #333333;
	text-decoration: none;
}
div.kotop div.tab1_contents a:hover,
div.kotop div.tab1_contents a:focus {
	color: #333333;
	text-decoration: underline;
}
div.kotop div.tab1_contents p {
	margin-top: 10px;
}

/* リスト、日付リスト、一覧へのリンク */
div.kotop div.tab1_contents ul.info-list li {
	padding: 4px 16px 3px 10px;
	width: auto;
	background-image: url(/images/c_icon_inlink_triangle.png);

}
div.kotop ul.info-list .date {
	float: none;
	width: auto;
}
div.kotop ul.info-list li span {
	margin: 0;
}
div.kotop div.ichiran-all {
	position: absolute;
	clear: both;
	float: right;
	margin: -30px 0 0 0;
	padding: 5px 6px 10px 10px;
	top: 0;
	right: 0;
	line-height: 1.2em;
	font-size: 0.8em;
}
div.kotop div.ichiran-all div {
	background-position: 0 0.18em;
}
div.kotop div.ichiran-all a:link,
div.kotop div.ichiran-all a:visited,
div.kotop div.ichiran-all a:hover,
div.kotop div.ichiran-all a:active,
div.kotop div.ichiran-all a:focus {
	color: #000000;
	text-decoration: underline;
}

/* 鳥吹き出し */
div.tori-txt {
	display: inline-block;
	position: relative;
	top: 0;
	left: 96px;
	border-radius: 5px;
	background: #FFFFFF;
	font-size: 80%;
	z-index: 90;
	max-width: 500px;
}
div.tori-txt:after {
	display:block;
	width:0;
	height:0;
	content:"";
	position: absolute;
	top:50%;
	left: -16px;
	border-right: solid 16px #FFFFFF;
	pointer-events: none;
	margin-top:-10px;
	border-top: solid 10px transparent;
	border-bottom: solid 1px transparent;
}
div.tori-txt p {
	margin: 0;
	padding: 10px 12px 10px 12px;
	height:18px;
	overflow: auto;
}


/* イベント */
div.ko-eventbox {
	min-height: 200px;
}
div.ko-eventbox div.evevttitle {
	margin: -20px 0 0 0;
	background-image: url(/images/s_ko_bg_event.png);
	background-repeat: repeat-x;
	background-position: 0 100%;
	width: 638px;

}
div.ko-eventbox h2#bgseason {
	padding: 42px 0 0 10px;
	font-size: 100%;
	font-weight: normal;
	background-repeat: no-repeat;
	background-position: 100% 100%;
	min-height:34px;
}
div.ko-eventbox ul.norcor {
	margin: 4px 0 0 0;
	padding: 0 0 0 8px;
	height:120px;
	width: 430px;
	overflow: auto;
}
div.ko-eventbox ul.norcor li {
	margin: 0 0 0 0;
	padding: 6px 0 0 22px;
	background-image: url(/images/s_ko_icon_inlink.png) !important;
	background-position: 5px 0.72em;
}
p.event-board {
	display: inline-block;
	position: relative;
	margin: -20px 0 0 0;
	left: 450px;
}


/* 子育て　開催場所、開催日 */
div.kaisai-box,
div.kaisaibi-box {
	position: relative;
	clear: both;
	margin: 30px 0 30px 0;
	padding: 0 0 12px 0;
	background-color: transparent;
}
div.link-map {
	position: absolute;
	margin: 0.2em 0 0.1em 26px;
	padding: 4px 10px 2px 10px;
	top: 10px;
	right: 12px;
	border-radius: 3px;
	border: 1px solid #008C00;
	border-bottom: 2px solid #008C00;
	background-color: #EDF7E8;
	box-shadow: 1px 1px 0 0 #008C00;
}
div.link-map p {
	margin: 0;
	padding: 0;
}
div.link-map a:link,
div.link-map a:visited,
div.link-map a:hover,
div.link-map a:active,
div.link-map a:focus {
	color: #333333;
	text-decoration: none;
}

