@charset "utf-8";

/*
============================RESET================================
*/


/*
HTML5 Doctor Reset v1.6.1
http://html5doctor.com/html-5-reset-stylesheet/
CSSresetr.com
*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
		margin:0;
		padding:0;
		border:0;
		outline:0;
		font-size:100%;
		vertical-align:baseline;
		background:transparent;
}
body {
		line-height:1;
}
article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section {
		display:block;
}
ul {
		list-style:none;
}
blockquote, q {
		quotes:none;
}
blockquote:before, blockquote:after,
q:before, q:after {
		content:'';
		content:none;
}
a {
		margin:0;
		padding:0;
		font-size:100%;
		vertical-align:baseline;
		background:transparent;
}
/* change colours to suit your needs */
ins {
		background-color:#ff9;
		color:#000;
		text-decoration:none;
}
/* change colours to suit your needs */
mark {
		background-color:#ff9;
		color:#000;
		font-style:italic;
		font-weight:bold;
}
del {
		text-decoration: line-through;
}
abbr[title], dfn[title] {
		border-bottom:1px dotted;
		cursor:help;
}
table {
		border-collapse:collapse;
		border-spacing:0;
}
/* change border colour to suit your needs */
hr {
		display:block;
		height:1px;
		border:0;
		border-top:1px solid #cccccc;
		margin:1em 0;
		padding:0;
}
input, select {
		vertical-align:middle;
}

html{
    -webkit-text-size-adjust: none;
}

/*
============================FONT RESET================================
*/
body{font: 14px/1.5 "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;*font-size:small;*font:x-small;}select,input,button,textarea,button{font:99% arial,helvetica,clean,sans-serif;}table{font-size:inherit;font:100%;}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;}


/*
====================================================================

デフォルト設定
	1.マージン・インデント
	2.位置クラス
	3.テキスト

====================================================================
*/


/* 1.マージン・インデント
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ▽ */

.m1b { margin-bottom: 1px; }
.m2b { margin-bottom: 2px; }
.m3b { margin-bottom: 3px; }
.m4b { margin-bottom: 4px; }
.m5b { margin-bottom: 5px; }
.m6b { margin-bottom: 6px; }
.m7b { margin-bottom: 7px; }
.m8b { margin-bottom: 8px; }
.m9b { margin-bottom: 9px; }
.m10b { margin-bottom: 10px; }
.m13b { margin-bottom: 13px; }
.m15b { margin-bottom: 15px; }
.m20b { margin-bottom: 20px; }
.m25b { margin-bottom: 25px; }
.m30b { margin-bottom: 30px; }
.m35b { margin-bottom: 35px; }
.m40b { margin-bottom: 40px; }
.m45b { margin-bottom: 45px; }
.m50b { margin-bottom: 50px; }

.m5l { margin-left: 5px; }
.m10l { margin-left: 10px; }
.m15l { margin-left: 15px; }
.m20l { margin-left: 20px; }
.m25l { margin-left: 25px; }
.m30l { margin-left: 30px; }

.m5r { margin-right: 5px; }
.m10r { margin-right: 10px; }
.m15r { margin-right: 15px; }
.m20r { margin-right: 20px; }
.m25r { margin-right: 25px; }
.m30r { margin-right: 30px; }
.m40r { margin-right: 40px; }
.m50r { margin-right: 50px; }

.p5b { padding-bottom: 5px; }
.p10b { padding-bottom: 10px; }
.p15b { padding-bottom: 15px; }
.p20b { padding-bottom: 20px; }
.p25b { padding-bottom: 25px; }
.p30b { padding-bottom: 30px; }

.p10a { padding: 10px; }
.p10s { padding-left: 10px;padding-right: 10px; }

.p5l { padding-left: 5px; }
.p10l { padding-left: 10px; }
.p15l { padding-left: 15px; }
.p20l { padding-left: 20px; }
.p25l { padding-left: 25px; }
.p30l { padding-left: 30px; }
.p200l { padding-left: 200px; }


.box30 { width: 30px; }
.box50 { width: 50px; }
.box60 { width: 60px; }
.box85 { width: 85px; }
.box100 { width: 100px; }
.box110 { width: 110px; }
.box120 { width: 120px; }
.box130 { width: 130px; }
.box140 { width: 140px; }
.box160 { width: 160px; }
.box180 { width: 180px; }
.box200 { width: 200px; }
.box250 { width: 250px; }
.box260 { width: 260px; }
.box280 { width: 280px; }
.box285 { width: 285px; }
.box290 { width: 290px; }
.box340 { width: 340px; }
.box300 { width: 300px; }
.box310 { width: 310px; }
.box320 { width: 320px; }
.box355 { width: 355px; }
.box370 { width: 370px; }
.box400 { width: 400px; }
.box460 { width: 460px; }
.box500 { width: 500px; }
.box510 { width: 510px; }
.box530 { width: 530px; }
.box600 { width: 600px; }
.box640 { width: 640px; }

.box100p { width: 100%; }
.box80p { width: 80%; }


/* 2.位置クラス
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ▽ */

.clear { clear: both; }

.cen { text-align: center; }
.left { text-align: left; }
.right { text-align: right; }

.fLeft { float: left; }
.fRight { float: right; }

img.imgRight { margin: 0 0 0 10px; float: right; }
img.imgLeft { margin: 0 10px 0 0; float: left; }

.lh2 { line-height: 2; }

/* 3.テキスト
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ▽ */
.txt10 { font-size: 77%; }
.txt11 { font-size: 85% ; }
.txt14 { font-size: 108%; }
.txt16 { font-size: 123.1%; }

.txtB { font-weight: bold; }

.txtRed { color: #ff0000; }
.txtBlue { color: #278CEB; }
.txtPink { color: #F246A4; }


/*
====================================================================

基本設定
	1.枠組み
		1-1.ヘッダー
		1-2.ナビ
		1-3.フッター
	3.リンク
		3-1.アイコンリンク
		3-2.画像リンクロールオーバー共通
		3-3.ロールオーバー画像設定
	4.clearfixセレクタ指定
	5.ページ共通設定
	6.各ページ設定
		6-1.各ページ設定共通設定
		6-2.トップ設定
	99.共通クラス

====================================================================
*/

/* 1-1.ヘッダー
──────────────────── */
header h1 {
	margin: 10px auto 10px;
	text-align: center;
}

/* 1-2.ナビ
──────────────────── */
nav {
	clear: both;
}


nav#mainNav ul {
	width: 90%;
	margin: 10px auto 20px;
	border: solid 1px #CCCCCC;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-box-shadow: 0px 0px 4px #666;
	-moz-box-shadow: 0px 0px 4px #666;
	-o-box-shadow: 0px 0px 4px #666;
}

nav#mainNav ul li {
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 0%, #f2f2f2 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f2f2f2)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffffff 0%,#f2f2f2 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffffff 0%,#f2f2f2 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffffff 0%,#f2f2f2 100%); /* IE10+ */
	background: linear-gradient(top,  #ffffff 0%,#f2f2f2 100%); /* W3C */
	border-bottom: solid 1px #CCCCCC;
}

nav#mainNav ul li:nth-of-type(1) {
	-webkit-border-top-left-radius: 10px;
	-moz-border-top-left-radius: 10px;
	-webkit-border-top-right-radius: 10px;
	-moz-border-top-right-radius: 10px;
}

nav#mainNav ul li:last-child {
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-bottom-left-radius: 10px;
	-webkit-border-bottom-right-radius: 10px;
	-moz-border-bottom-right-radius: 10px;
	border: none;
}

nav#mainNav ul li a {
	color: #55B2D9;
	font-weight: bold;
	font-size: 16px;
	display: block;
	padding: 10px;
	padding-left: 55px;
}

nav#mainNav ul li:nth-of-type(1) a {
	background: url("../images/icon01.png") 15px center no-repeat;
}
nav#mainNav ul li:nth-of-type(2) a {
	background: url("../images/icon02.png") 15px center no-repeat;
}
nav#mainNav ul li:nth-of-type(3) a {
	background: url("../images/icon05.png") 15px center no-repeat;
}
nav#mainNav ul li:nth-of-type(4) a {
	background: url("../images/icon03.png") 15px center no-repeat;
}



/* 3.リンク
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ▽ */

a, area { overflow: hidden; outline: none; }/*リンク点線消去*/
a:link,
a:visited { text-decoration: none; color: #333333; }
a:hover  { text-decoration: none; color: #333333; }
a:active { text-decoration: none; color: #ccc; }


/* 4.clearfixセレクタ指定
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ▽ */
.clearfix:after,
header:after,
article:after,
aside:after,
header ul#nav1:after,
article ul#pnav:after
	 {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
	}

.clearfix,
header,
article,
aside,
header ul#nav1,
article ul#pnav
	{ min-height: 1px; }

* html .clearfix,
* html header,
* html article,
* html aside,
* html header ul#nav1,
* html article ul#pnav
	{
	height: 1px;
	/*¥*//*/
	height: auto;
	overflow: hidden;
	/**/
	}


.clearfix:after {
	content:"";
	display:block;
	clear:both;
}
.clearfix {
	zoom:1;
}

small{
	padding: 20px 0;
	text-align: center;
	display: block;
	font-size: 1.2rem;
}

footer {
	padding: 5px 0;
	text-align: center;
}

footer ul {
	margin: 0;
	padding: 0;
	border-bottom: solid 1px #CCC;
	border-radius: 0;
	margin-bottom: 15px;
}

footer ul li {
	border-top: solid 1px #CCC;
	margin-right: 0;
	padding: 10px;
	border-radius: 0;
	text-align: left;
}

footer ul li label {
	width: 70px;
	text-align: right;
	display: block;
	float: left;
}

footer ul li span {
	display: block;
	width: auto;
	padding: 0 0 0 80px;
}



/*パンくずリスト*/
.pathNav {
	background: rgb(231,231,231); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(231,231,231,1) 8%, rgba(255,255,255,1) 99%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(8%,rgba(231,231,231,1)), color-stop(99%,rgba(255,255,255,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(231,231,231,1) 8%,rgba(255,255,255,1) 99%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(231,231,231,1) 8%,rgba(255,255,255,1) 99%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(231,231,231,1) 8%,rgba(255,255,255,1) 99%); /* IE10+ */
	background: linear-gradient(top,  rgba(231,231,231,1) 8%,rgba(255,255,255,1) 99%); /* W3C */
	padding: 10px;
}

.pathNav li a {
	float: left;
	height: 25px;
	line-height: 25px;
	-webkit-border-image:url("../images/path_bg2.png") 0 6 0 6 / 0 6px 0 6px repeat round;
	display: inline-block;
	margin-right: 5px;
}

.pathNav li:first-child a {
	float: left;
	height: 25px;
	line-height: 25px;
	-webkit-border-image:url("../images/path_bg.png") 0 6 0 13 / 0 6px 0 13px repeat round;
	display: inline-block;
}


/*6.各ページ設定
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ▽ */
/*マップ検索*/
.iconMap {
	color: #FFFFFF;
	font-size: 20px;
	line-height: 1.5;
	background: url("../images/icon01.png") 15px center no-repeat, rgb(45,155,202);
	background: url("../images/icon01.png") 15px center no-repeat, -moz-linear-gradient(top,  rgba(45,155,202,1) 0%, rgba(106,187,222,1) 100%);
	background: url("../images/icon01.png") 15px center no-repeat, -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(45,155,202,1)), color-stop(100%,rgba(106,187,222,1)));
	background: url("../images/icon01.png") 15px center no-repeat, -webkit-linear-gradient(top,  rgba(45,155,202,1) 0%,rgba(106,187,222,1) 100%);
	background: url("../images/icon01.png") 15px center no-repeat, -o-linear-gradient(top,  rgba(45,155,202,1) 0%,rgba(106,187,222,1) 100%);
	background: url("../images/icon01.png") 15px center no-repeat, -ms-linear-gradient(top,  rgba(45,155,202,1) 0%,rgba(106,187,222,1) 100%);
	background: url("../images/icon01.png") 15px center no-repeat, linear-gradient(top,  rgba(45,155,202,1) 0%,rgba(106,187,222,1) 100%);
	padding: 8px 10px 5px 55px;
}

.iconHoliday {
	color: #FFFFFF;
	font-size: 20px;
	line-height: 1.5;
	background: url("../images/icon02.png") 15px center no-repeat, rgb(45,155,202);
	background: url("../images/icon02.png") 15px center no-repeat, -moz-linear-gradient(top,  rgba(45,155,202,1) 0%, rgba(106,187,222,1) 100%);
	background: url("../images/icon02.png") 15px center no-repeat, -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(45,155,202,1)), color-stop(100%,rgba(106,187,222,1)));
	background: url("../images/icon02.png") 15px center no-repeat, -webkit-linear-gradient(top,  rgba(45,155,202,1) 0%,rgba(106,187,222,1) 100%);
	background: url("../images/icon02.png") 15px center no-repeat, -o-linear-gradient(top,  rgba(45,155,202,1) 0%,rgba(106,187,222,1) 100%);
	background: url("../images/icon02.png") 15px center no-repeat, -ms-linear-gradient(top,  rgba(45,155,202,1) 0%,rgba(106,187,222,1) 100%);
	background: url("../images/icon02.png") 15px center no-repeat, linear-gradient(top,  rgba(45,155,202,1) 0%,rgba(106,187,222,1) 100%);
	padding: 8px 10px 5px 55px;
}

.iconSchool {
	color: #FFFFFF;
	font-size: 20px;
	line-height: 1.5;
	background: url("../images/icon05.png") 15px center no-repeat, rgb(45,155,202);
	background: url("../images/icon05.png") 15px center no-repeat, -moz-linear-gradient(top,  rgba(45,155,202,1) 0%, rgba(106,187,222,1) 100%);
	background: url("../images/icon05.png") 15px center no-repeat, -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(45,155,202,1)), color-stop(100%,rgba(106,187,222,1)));
	background: url("../images/icon05.png") 15px center no-repeat, -webkit-linear-gradient(top,  rgba(45,155,202,1) 0%,rgba(106,187,222,1) 100%);
	background: url("../images/icon05.png") 15px center no-repeat, -o-linear-gradient(top,  rgba(45,155,202,1) 0%,rgba(106,187,222,1) 100%);
	background: url("../images/icon05.png") 15px center no-repeat, -ms-linear-gradient(top,  rgba(45,155,202,1) 0%,rgba(106,187,222,1) 100%);
	background: url("../images/icon05.png") 15px center no-repeat, linear-gradient(top,  rgba(45,155,202,1) 0%,rgba(106,187,222,1) 100%);
	padding: 8px 10px 5px 55px;
}

.iconNews {
	color: #FFFFFF;
	font-size: 20px;
	line-height: 1.5;
	background: url("../images/icon_news.png") 15px center no-repeat, rgb(45,155,202);
	background: url("../images/icon_news.png") 15px center no-repeat, -moz-linear-gradient(top,  rgba(45,155,202,1) 0%, rgba(106,187,222,1) 100%);
	background: url("../images/icon_news.png") 15px center no-repeat, -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(45,155,202,1)), color-stop(100%,rgba(106,187,222,1)));
	background: url("../images/icon_news.png") 15px center no-repeat, -webkit-linear-gradient(top,  rgba(45,155,202,1) 0%,rgba(106,187,222,1) 100%);
	background: url("../images/icon_news.png") 15px center no-repeat, -o-linear-gradient(top,  rgba(45,155,202,1) 0%,rgba(106,187,222,1) 100%);
	background: url("../images/icon_news.png") 15px center no-repeat, -ms-linear-gradient(top,  rgba(45,155,202,1) 0%,rgba(106,187,222,1) 100%);
	background: url("../images/icon_news.png") 15px center no-repeat, linear-gradient(top,  rgba(45,155,202,1) 0%,rgba(106,187,222,1) 100%);
	padding: 8px 10px 5px 55px;
}

/*マップ詳細*/
.mapDetailList {
	margin: 0;
	padding: 0;
	border-radius: 0;
	margin-bottom: 15px;
}

.mapDetailList li {
	border-bottom: dotted 1px #666;
	margin-right: 0;
	padding: 10px;
	border-radius: 0;
	text-align: left;
}

.mapDetailList li label {
	color: #53B2D8;
}

.accessMap {
	width: 90%;
	height: 200px;
	margin: 10px 5% 10px 5%;
	text-align: center;
}


.holidayDetail li.mounth,
.btn02 li.mounth {
	color: #FFFFFF;
	font-size: 18px;
	background: rgb(150,150,150); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(150,150,150,1) 0%, rgba(96,96,96,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(150,150,150,1)), color-stop(100%,rgba(96,96,96,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(150,150,150,1) 0%,rgba(96,96,96,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(150,150,150,1) 0%,rgba(96,96,96,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(150,150,150,1) 0%,rgba(96,96,96,1) 100%); /* IE10+ */
	background: linear-gradient(top,  rgba(150,150,150,1) 0%,rgba(96,96,96,1) 100%); /* W3C */
	display: block;
	padding: 5px 10px 5px 10px;
	border-bottom: solid 1px #cccccc;
	text-align: center;
}

.holidayDetail li span {
	font-size: 18px;
}

.holidayDetail li {
	padding: 10px;
}

.holidayDetail li p.btn03 a,
.holidayDetail li p.btn06 a { width: 70%; }






/* 99.共通クラス
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ▽ */
.btn01 a {
	color: #FFFFFF;
	display: inline-block;
	font-size: 16px;
	line-height: 42px;
	height: 42px;
	-webkit-border-image:url("../images/btn01_bg2.jpg") 0 6 0 6 / 0 6px 0 6px repeat round;
	-moz-border-image:url("../images/btn01_bg2.jpg") 0 6 0 6 / 0 6px 0 6px repeat round;
	-o-border-image:url("../images/btn01_bg2.jpg") 0 6 0 6 / 0 6px 0 6px repeat round;
	margin: 10px auto 20px;
	padding: 0 15px;
	text-align: center;
}

.btn02 {
	width: 90%;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-o-border-radius: 10px;
	-webkit-box-shadow: 0px 0px 4px #666;
	-moz-box-shadow: 0px 0px 4px #666;
	-o-box-shadow: 0px 0px 4px #666;
	margin: 10px auto 20px;
}

.btn02 li a {
	background: rgb(255,255,255); /* Old browsers */
	background: url("../images/icon04.png") 3% center no-repeat, -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(225,225,225,1) 100%); /* FF3.6+ */
	background: url("../images/icon04.png") 3% center no-repeat, -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(225,225,225,1))); /* Chrome,Safari4+ */
	background: url("../images/icon04.png") 3% center no-repeat, -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(225,225,225,1) 100%); /* Chrome10+,Safari5.1+ */
	background: url("../images/icon04.png") 3% center no-repeat, -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(225,225,225,1) 100%); /* Opera 11.10+ */
	background: url("../images/icon04.png") 3% center no-repeat, -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(225,225,225,1) 100%); /* IE10+ */
	background: url("../images/icon04.png") 3% center no-repeat, linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(225,225,225,1) 100%); /* W3C */
	display: block;
	padding: 10px 10px 10px 25px;
	border-bottom: solid 1px #cccccc;
}

.btn02 li:first-child,
.btn02 li:first-child a {
	-webkit-border-top-left-radius: 10px;
	-moz-border-top-left-radius: 10px;
	-webkit-border-top-right-radius: 10px;
	-moz-border-top-right-radius: 10px;
}

.btn02 li:last-child a {
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-bottom-left-radius: 10px;
	-webkit-border-bottom-right-radius: 10px;
	-moz-border-bottom-right-radius: 10px;
}

.btn03 { text-align: center; }

.btn03 a {
	color: #FFFFFF;
	display: inline-block;
	font-size: 14px;
	line-height: 27px;
	height: 27px;
	-webkit-border-image:url("../images/btn03_bg.jpg") 0 6 0 6 / 0 6px 0 6px repeat round;
	-moz-border-image:url("../images/btn03_bg.jpg") 0 6 0 6 / 0 6px 0 6px repeat round;
	-o-border-image:url("../images/btn03_bg.jpg") 0 6 0 6 / 0 6px 0 6px repeat round;
	margin: 5px auto 0px;
	padding: 0 15px;
	text-align: center;
}

.btn04 a {
	display: inline-block;
	font-size: 14px;
	line-height: 25px;
	height: 25px;
	-webkit-border-image:url("../images/btn04_bg.png") 0 6 0 13 / 0 6px 0 13px repeat round;
	-moz-border-image:url("../images/btn04_bg.png") 0 6 0 13 / 0 6px 0 13px repeat round;
	-o-border-image:url("../images/btn04_bg.png") 0 6 0 3 / 0 6px 0 13px repeat round;
	margin: 0 auto 15px;
	padding: 0;
	text-align: center;
}

.btn05 {
	font-size: 18px;
	line-height: 1.3;
	width: 90%;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-o-border-radius: 10px;
	-webkit-box-shadow: 0px 0px 4px #666;
	-moz-box-shadow: 0px 0px 4px #666;
	-o-box-shadow: 0px 0px 4px #666;
	margin: 10px auto 20px;
}

.btn05 span { font-size: 12px; }

.btn05 li a {
	background: rgb(255,255,255); /* Old browsers */
	background: url("../images/icon04.png") 3% center no-repeat, -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(225,225,225,1) 100%); /* FF3.6+ */
	background: url("../images/icon04.png") 3% center no-repeat, -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(225,225,225,1))); /* Chrome,Safari4+ */
	background: url("../images/icon04.png") 3% center no-repeat, -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(225,225,225,1) 100%); /* Chrome10+,Safari5.1+ */
	background: url("../images/icon04.png") 3% center no-repeat, -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(225,225,225,1) 100%); /* Opera 11.10+ */
	background: url("../images/icon04.png") 3% center no-repeat, -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(225,225,225,1) 100%); /* IE10+ */
	background: url("../images/icon04.png") 3% center no-repeat, linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(225,225,225,1) 100%); /* W3C */
	display: block;
	padding: 7px 10px 7px 25px;
	border-bottom: solid 1px #cccccc;
}

.btn05 li:first-child a {
	-webkit-border-top-left-radius: 10px;
	-moz-border-top-left-radius: 10px;
	-webkit-border-top-right-radius: 10px;
	-moz-border-top-right-radius: 10px;
}

.btn05 li:last-child a {
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-bottom-left-radius: 10px;
	-webkit-border-bottom-right-radius: 10px;
	-moz-border-bottom-right-radius: 10px;
}

.btn06 a {
	display: inline-block;
	font-size: 14px;
	line-height: 27px;
	height: 27px;
	-webkit-border-image:url("../images/name_bg.jpg") 0 6 0 6 / 0 6px 0 6px repeat round;
	-moz-border-image:url("../images/name_bg.jpg") 0 6 0 6 / 0 6px 0 6px repeat round;
	-o-border-image:url("../images/name_bg.jpg") 0 6 0 6 / 0 6px 0 6px repeat round;
	margin: 5px auto 0px;
	padding: 0 15px;
	text-align: center;
}

.midashi01 {
	background: rgb(45,155,202);
	background: -moz-linear-gradient(top,  rgba(45,155,202,1) 0%, rgba(106,187,222,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(45,155,202,1)), color-stop(100%,rgba(106,187,222,1)));
	background: -webkit-linear-gradient(top,  rgba(45,155,202,1) 0%,rgba(106,187,222,1) 100%);
	background: -o-linear-gradient(top,  rgba(45,155,202,1) 0%,rgba(106,187,222,1) 100%);
	background: -ms-linear-gradient(top,  rgba(45,155,202,1) 0%,rgba(106,187,222,1) 100%);
	background: linear-gradient(top,  rgba(45,155,202,1) 0%,rgba(106,187,222,1) 100%);
	color: #FFFFFF;
	margin-bottom: 10px;
	padding: 10px;
}

.midashi02 {
	border-top: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
	background: rgb(254,255,255); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(254,255,255,1) 0%, rgba(225,225,225,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(254,255,255,1)), color-stop(100%,rgba(225,225,225,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(254,255,255,1) 0%,rgba(225,225,225,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(254,255,255,1) 0%,rgba(225,225,225,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(254,255,255,1) 0%,rgba(225,225,225,1) 100%); /* IE10+ */
	background: linear-gradient(top,  rgba(254,255,255,1) 0%,rgba(225,225,225,1) 100%); /* W3C */
	font-size: 16px;
	padding: 10px;
}

.midashi03 {
	font-size: 16px;
	border-bottom: solid 1px #ccc;
	background: #E4F3FA;
	margin-bottom: 10px;
	padding: 10px;
}

.midashi04 {
	border-top: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
	background: rgb(254,255,255); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(254,255,255,1) 0%, rgba(225,225,225,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(254,255,255,1)), color-stop(100%,rgba(225,225,225,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(254,255,255,1) 0%,rgba(225,225,225,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(254,255,255,1) 0%,rgba(225,225,225,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(254,255,255,1) 0%,rgba(225,225,225,1) 100%); /* IE10+ */
	background: linear-gradient(top,  rgba(254,255,255,1) 0%,rgba(225,225,225,1) 100%); /* W3C */
	font-size: 14px;
	padding: 7px 10px;
}

.midashi05 {
	background: rgb(45,155,202);
	background: -moz-linear-gradient(top,  rgba(45,155,202,1) 0%, rgba(106,187,222,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(45,155,202,1)), color-stop(100%,rgba(106,187,222,1)));
	background: -webkit-linear-gradient(top,  rgba(45,155,202,1) 0%,rgba(106,187,222,1) 100%);
	background: -o-linear-gradient(top,  rgba(45,155,202,1) 0%,rgba(106,187,222,1) 100%);
	background: -ms-linear-gradient(top,  rgba(45,155,202,1) 0%,rgba(106,187,222,1) 100%);
	background: linear-gradient(top,  rgba(45,155,202,1) 0%,rgba(106,187,222,1) 100%);
	color: #FFFFFF;
	padding: 10px;
}

.pager {
	margin-bottom: 10px;
	text-align: center;
}

.pager li { display: inline; }


.pager li:first-child a {
	height: 25px;
	line-height: 25px;
	-webkit-border-image:url("../images/pager_bg01.png") 0 6 0 13 / 0 6px 0 13px repeat round;
	display: inline-block;
	margin-right: 10px;
}

.pager li:last-child a {
	height: 25px;
	line-height: 25px;
	-webkit-border-image:url("../images/pager_bg02.png") 0 13 0 6 / 0 13px 0 6px repeat round;
	display: inline-block;
}

/*2012.11.28更新*/
.btn05 li a {
	background: rgb(255,255,255); /* Old browsers */
	background: url("../images/icon04.png") 10px center no-repeat, -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(225,225,225,1) 100%); /* FF3.6+ */
	background: url("../images/icon04.png") 10px center no-repeat, -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(225,225,225,1))); /* Chrome,Safari4+ */
	background: url("../images/icon04.png") 10px center no-repeat, -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(225,225,225,1) 100%); /* Chrome10+,Safari5.1+ */
	background: url("../images/icon04.png") 10px center no-repeat, -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(225,225,225,1) 100%); /* Opera 11.10+ */
	background: url("../images/icon04.png") 10px center no-repeat, -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(225,225,225,1) 100%); /* IE10+ */
	background: url("../images/icon04.png") 10px center no-repeat, linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(225,225,225,1) 100%); /* W3C */
	display: block;
	padding: 7px 10px 7px 25px;
	border-bottom: solid 1px #cccccc;
}


.btn05 li span {
	padding-left: 45px;
	padding-bottom: 2px;
}


.btn05 li.member span {
	background: url("../images/sp_member.png") 0 1px no-repeat;
	background-size: 42px 12px;
}

.btn05 li.general span {
	background: url("../images/sp_general.png") 0 1px no-repeat;
	background-size: 42px 12px;
}

/*END*/

/*2017.12.22更新*/
#schoolImgArea {
	padding: 10px;
}
#ImgBoxLeft {
	width: 48%;
	float: left;
}
#ImgBoxRight {
	width: 48%;
	float: right;
}
#ImgBoxCenter {
	padding-top: 4%;
	clear: both;
}
.schoolImg img {
	width: 100%;
	height: auto;
	vertical-align:bottom;
}

#mapArea {
	width: 94%;
	padding: 3%;
}

dt.schoolList1  {
	padding: 10px;
	border-bottom: 1px dotted #ccc;
}
dd.schoolList2 {
	padding: 5px 10px 5px 24px;
	border-bottom: 1px dotted #ccc;
}
dd.schoolList3 {
	padding: 5px 10px 5px 24px;
	border-bottom: none;
}

#schoolAddArea {
	width: 85%;
    margin: 20px auto 30px;
    padding: 3% 4%;
    border: 1px solid #ccc;
    text-align: center;
}
#schoolAddBox {
	display: inline-block;
	text-align: left;
}
#schoolAddMidashi {
	font-size: 14px;
}
#schoolAddTel {
	font-size: 24px;
	font-weight: bold;
}
.schoolAddTxt {
	font-size: 11px;
}

.headDown1 {
padding-left: 1.7em !important;
text-indent: -1em !important;
}
.headDown2 {
padding-left: 2.7em !important;
text-indent: -1em !important;
}

/*END*/
