


/* header---------------------------------------- */

#header {
	margin: 0 auto;
	padding: 25px 0 0 0;
	width: 760px;
	text-align: center;
}
#header  img { vertical-align: bottom; }

.tnavtop { width: 580px; 
	margin: 0 auto;
	margin-top: -15px; 
	padding: 0 0 20px 0;
	text-align: right;
}

/* info ---------------------------------------- */

.info {
	margin:0 auto;
	padding:0px 0 60px 0;
	overflow:hidden;
	width: 580px;
}

.info dl{ margin:0; padding:16px 0 10px 0; 	border-bottom: 2px dotted #CBDDA9; overflow: hidden; }
.info dl.fst { border-top: 2px dotted #CBDDA9; }

.info dl dt {
	clear:left;
	margin: 0;
	padding:0;
	width: 90px;
	float: left;
	font-weight: bold;
	text-align: center;
	font-size: 15px;
}

.info dl dd {
	margin: 0 0 0 91px;
	padding:0 2px;
	width: 495px;
	text-align: left;
	line-height: 135%;
	display: block;
	font-size: 14px;
	letter-spacing: 0.05em;
}

.tel { font-size: 15px; font-weight:bold; letter-spacing: 0.11em;}

.info dl dd ul { margin:0; padding:0;}

.info dl dd ul li {
	margin: 0;
	padding:0 0 10px 15px;
	background: url(../img/poti.gif) top left no-repeat;
	font-size: 12px;
	line-height: 135%;
}

.info dl dd ul li.lst { padding-bottom: 0px !important; }


.info table {
	margin: 0 0 6px 0;
	padding:0;
	border-top: 5px solid #fff;
	font-weight: bold;
	font-size: 15px;
}
.info th {
	margin: 0;
	padding:10px 10px;
	text-align:center;
	border-left:   5px solid #fff;
	border-bottom: 5px solid #fff;
	white-space:nowrap;
}
.info td {
	margin: 0;
	padding:10px 10px;
	text-align:center;
	border-bottom: 5px solid #fff;
	white-space:nowrap;
}

.info tr.l1 { background:#F0F7C1; }
.info tr.l2 { background:#EBF4DB; }

.info td.uketuke { font-size: 12px; font-weight: normal; }


/* fee---------------------------------------- */

.feeT { 
	clear: both;
	margin: 0 auto;
	margin-top:     30px;
	width: 640px;
	text-align: left;
 }

.feeT img { vertical-align: bottom; }

.feeArea {
	clear: both;
	margin: 0;
	padding:0;
	overflow:hidden;
	width: 100%;
	background:    #A4D67D;
}

.feeTBL {
	margin:0 auto;
	margin-top:    50px;
	margin-bottom: 80px;
	padding:0;
	overflow:hidden;
	width: 680px;
}


.feeTBL table {
	margin: 0 0 6px 0;
	padding:0;
	border-top:    4px solid #CEE9B8;
	border-left:   4px solid #CEE9B8;
	font-weight: bold;
	font-size:  16px;
	letter-spacing: 0.055em;
	width: 660px;
}
.feeTBL th {
	margin: 0;
	padding:11px 15px;
	border-right:  4px solid #CEE9B8;
	border-bottom: 2px solid #CEE9B8;
	white-space:nowrap;
	background:       #3A9852;
	color: #fff;
	text-align: right;
}
.feeTBL td {
	margin: 0;
	padding:11px 15px;
	border-right:  4px  solid #CEE9B8;
	border-bottom: 2px  solid #CEE9B8;
	white-space:nowrap;
	background: #fff;
	text-align: right;
	vertical-align:middle;
}

.feeTBL th.bigb,
.feeTBL td.bigb  { 	border-bottom:    4px solid #CEE9B8; }

.feeTBL th.bigr,
.feeTBL td.bigr  { 	border-right:     4px solid #CEE9B8 !important; }

.feeTBL th.smlr,
.feeTBL td.smlr  { 	border-right:     2px solid #CEE9B8 !important; }

.feeTBL th.txtC,
.feeTBL td.txtC { text-align: center; }

.feeTBL th.txtL,
.feeTBL td.txtL { text-align: left; }

.feeTBL th.tmid,
.feeTBL td.tmid  { vertical-align: middle; }

.fontS { font-size:12px; }

.feeTBL td.c1 { background-color: #FFFFD7; }
.feeTBL td.c2 { background-color: #EDF8F8; }
.feeTBL td.c3 { background-color: #FFFFFF; }

/* map---------------------------------------- */

.mapT { 
	clear: both;
	margin: 0 auto;
	margin-bottom: -12px;
	width: 300px;
 }

#mapArea {
	clear: both;
	margin: 0;
	padding:30px 0 0 0;
	text-align: center;
	width: 100%;
	background-color: #34AD53;
	background-color: #3A9852;
	overflow: hidden;
}
#mapArea img { vertical-align: bottom; }

.map {
	margin: 0 auto;
	padding:10px;
	overflow: hidden;
	width: 862px;
	border: 5px solid #fff;
}
.mapSf {
	margin: 0 auto;
	padding:5px 0;
	overflow: hidden;
	width: 862px;
}

.unei {
	margin:0 auto;
	padding: 60px 0 35px 0;
	width: 880px;
	text-align: center;
	color: #fff;
	font-size:12px;
}

#mapArea a:link    {	COLOR: #fff; TEXT-DECORATION: underline; font-weight: bold;}
#mapArea a:visited {	COLOR: #fff; TEXT-DECORATION: underline; font-weight: bold;}
#mapArea a:hover   {	COLOR: #CEE9B8; TEXT-DECORATION: underline; font-weight: bold;}
#mapArea a:active  {	COLOR: #CEE9B8; TEXT-DECORATION: underline; font-weight: bold;}


/* addr ---------------------------------------- */

.addm {
	margin: 0 auto;
	padding:0 0 25px 0;
	overflow:hidden;
	width: 400px;
	color: #fff;
	font-weight: bold;
	text-align: left;
}

.addm dl{ width:320px; margin:0 auto; padding:5px 0 5px 0; overflow: hidden; }
.addm dl.tel { padding:3px 0 2px 0; }

.addm dl dt {
	clear:left;
	margin: 0;
	padding:0;
	width: 70px;
	float: left;
	font-weight: bold;
	line-height: 100%;
	font-size:14px;
}

.addm dl dd {
	margin: 0 0 0 75px;
	padding:0 5px 0 0;
	width: 240px;
	text-align: left;
	line-height: 100%;
	display: block;
}

.addm dl dt.tel  { margin-top:7px; }
.addm dl dd.tel  { font-size: 23px; font-weight:bold; padding-top:2px; letter-spacing: 0.055em !important; }


.otoiawaseTel  { font-size:25px; margin-left: 20px; letter-spacing: 0.5px;  font-weight: bold; font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }
.otoiawaseMemo { font-size:12px; margin-left: 22px; padding-top: 8px; }


.eYYg { padding-top: 23px; font-weight: bold; letter-spacing: 0.08em; }
.eYY  { font-size: 26px; }
.eMD  { font-size: 26px; }