body    {	background-color: #fff8f2;	font-size: 13px;	margin: 0px;	line-height: 1.4em;}

.main-table {	border: 1px solid #AAAAAA;	background-color: #FFFFFF;	margin: 15px;}
.contents   {	padding: 25px 45px;	border-top-width: 1px;	border-top-style: dotted;	border-top-color: #AAAAAA;}

.txt-xl {	font-size: 18px;	font-weight: bold;	color: #660000;	line-height: 1.4em;}
.txt-l {	font-size: 16px;	font-weight: bold;	color: #660000;	line-height: 1.4em;}
.txt-m {	font-size: 14px;	line-height: 1.4em;}
.txt-s {	font-size: 11px;	line-height: 1.4em;}
.txt_form {	font-size: 13px;	line-height: 1.4em;}

.komoji { color: olive; font-size: 10px }
.clear  { clear: both }

/* カレンダー共通*/

.calendar  { }
.calendar th     { color: white; font-size: 12px; background-color: #808080; padding-top: 7px; padding-bottom: 7px }
.calendar td     { color: #222; font-size: 15px; text-align: center; padding-top: 5px; padding-bottom: 5px }
.calendar a { color: #222; text-decoration: none; display:block; }
.calendar a:visited { color: #222; }
.month   { text-align: right; border:1px solid gray; }
.month  a:link { text-decoration: underline }
.month  a:hover  { text-decoration: none }
.month  a:visited { text-decoration: underline }
.t-month   { color: white; background-color: #d2691e; text-align: right; border: 1px solid gray; }

.sun,.sat,.week,.past { border: solid 1px gray }
.sun  { background-color:#fcc  }
.sun a:hover   { background-color: #f99 }
.sat  { background-color: #cff }
.sat  a:hover  { background-color:#0cf  }
.week  { background-color: #fff }
.week  a:hover   { background-color: #ffc }
.past    { background-color: #ddd  }
.komoji2 { font-size: 11px; }
.komoji3 { font-size: 12px;font-weight: bold; }

/* プランの詳細表示*/

.plantitle_m   { background-color: #339966; color: #FFFFFF; font-weight: bold; font-size: 16px; line-height: 1.4em;}
.plantitle_o   { background-color: #2e8cea; color: #FFFFFF; font-weight: bold; font-size: 16px; line-height: 1.4em;}
.plantitle_t  {	background-color: #660000; color: #FFFFFF; font-weight: bold; font-size: 16px; line-height: 1.4em;}
.plantitle_l  { background-color: #993366; color: #FFFFFF; font-weight: bold; font-size: 16px; line-height: 1.4em;}
.plan-bg-price {	background-image: url(../img_sys/img_beigedot-haikei.gif);	text-align: right;	font-size: 13px;	line-height: 1.4em;}
.plan-bg-tokucho { font-size: 13px; line-height: 1.4em; background-color: #e5deb8; padding: 0px 10px 8px}
.plan-title-price { color: maroon; font-weight: bold; font-size: 16px }
.plan-title-tokucho {	font-size: 14px;	line-height: 2.5em;	font-weight: bold;	color: #660000;} 
.plan-border {	border: 1px solid #660000;}
.plan-button {	float: right;}

/* プラン詳細*/

.shitei,.shogatsu, .wanday, .plan_week, .plan_sat{ border: solid 1px gray }
.shitei  { background-color: #fcf }
.shitei  a:hover  { background-color: #f9c }
.shogatsu  { background-color: #cf6 }
.shogatsu  a:hover  { background-color: #9c0 }
.wanday    { background-color: #c9f }
.wanday a:hover  { background-color: #99f }
.plan_week  { background-color: #cff }
.plan_week a:hover   { background-color: #9ff }
.plan_sat { background-color: #ffc }
.plan_sat a:hover  { background-color: #ff6 }
.plantitle     { color: white; font-weight: bold; font-size: 15px; padding-top: 5px; padding-bottom: 5px }

/* プラン詳細*/

.mds { color: #403c29; font-weight: bold; font-size: 15px }
.price { border-top: 1px solid #403c29; border-left: 1px solid #403c29 }
.price td { font-size: 12px; line-height: 100%; text-align: center; padding: 5px 3px; border-right: 1px solid #403c29; border-bottom: 1px solid #403c29 }
.ryokin {
	font-size: 12px;
	line-height: 125%;
	text-align: center;
	padding: 2px;
	margin-bottom: 10px;
	border: 1px solid #999999;
}

.ichiran-price { color: maroon; font-weight: bold; font-size: 15px }
.yoyakubt-haikei { border-left: 1px dotted gray }
.kiboubi-haikei  { background-color: #fff9d9; border: 1px #403c29 }
.kiboubi-haikei td   { font-size: 10px; padding: 3px }
.ichiran { border: solid 1px gray }
.ichiran td  { padding: 5px }
.nyuryoku { font-size: 13px; border-top: 1px solid #403c29; border-left: 1px solid #403c29 }
.nyuryoku td    { padding: 3px 3px 3px 8px; border-right: 1px solid #403c29; border-bottom: 1px solid #403c29 }
.pet-price { border-top: 1px solid gray; border-left: 1px solid gray }
.pet-price  td   { font-size: 15px; padding: 5px; border-right: 1px solid gray; border-bottom: 1px solid gray }
.children-price { border-top: 1px solid gray; border-left: 1px solid gray }
.children-price  td   { font-size: 15px; padding: 5px; border-right: 1px solid gray; border-bottom: 1px solid gray }
.seikyu  { font-size: 18px }

