@charset "Shift_JIS";

/* ---------- 全体共通 ---------- */
body {
  margin: 0;
  padding: 0;
}
p, li, th, td { font: 10px /15px "ＭＳ Ｐゴシック",sans-serif }

a {
	          color: #B32B17;
	text-decoration: none;
}

a:hover {
	color: #4C4C4C;
}

a.red:link {
 FONT-SIZE: 100%; COLOR: #FFFFFF;
}
a.red:visited {
 FONT-SIZE: 100%; COLOR: #FFFFFF
}
a.red:hover {
 FONT-SIZE: 100%; COLOR: #E6E6E6;
}

.small {
	  font-size: 8px;
	line-height: 10px;
}
.small_ss{
	  font-size: 7px;
	line-height: 6px;
}
.p1 { color: black; font-size: 8pt; font-family: "A-OTF 新ゴ Pro M", "A-OTF 新ゴ Pro M", "A-OTF 新ゴ Pro M", "ＭＳ ゴシック", "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", Osaka-等幅, Osaka, 平成角ゴシック; font-weight: bold }
.main    { color: #151515; font-family: "A-OTF 新ゴ Pro M", "ＭＳ ゴシック", "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", Osaka-等幅, Osaka, 平成角ゴシック; text-decoration: none }
.price_normal  { color: #000000; font-size: 10pt; font-family: "A-OTF 新ゴ Pro M", "ＭＳ ゴシック", "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", Osaka-等幅, Osaka, 平成角ゴシック }
.main2_orange  { color: orange; font-size: 10px; font-style: normal; font-weight: normal; line-height: 15px; font-stretch: normal }
.small_w{
	  font-size: 10px;
	line-height: 15px;
	color: #FFFFFF;
}

.middle {
	  font-size: 12px;
	line-height: 17px;
}
/*<agl.folder "フォルダ">*/
/*</agl.folder>*/
.middle_large {
	font-weight: bold;
	  font-size: 16px;
	      color: #000000;
	line-height: 20px;
}

.large { color: #a60000; font-size: 5px; font-family: "ＭＳ ゴシック", "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", Osaka-等幅, Osaka, 平成角ゴシック; font-weight: bold; line-height: 10px }
.large_ss{
	  font-size: 12px;
	  color: #FFFFFF;
	  font-weight: bold;
	line-height: 16px;
}
.main_red { color: #a60000; font-size: 10px; font-weight: normal; line-height: 15px }

.subtitle {
	  font-size: 14px;
	line-height: 19px;
	font-weight: bold;
	      color: #A60000;
}
/* ---------- 一般テーブル関連 ---------- */
table.main { border-collapse: collapse }

table.main td {
	padding: 4px;
	 border: 1px solid #919999;
	 margin: 0px;
}
	 
table.main th {
	padding: 4px;
	 border: 1px solid #919999;
	 margin: 0px;
	 background-color: #F8F8F8;
}

table.main02 { border-collapse: collapse }

table.main02 td {
	padding: 4px;
	 border: 1px solid #FFFFFF;
	 margin: 0px;
	 background-color: #F3F3F3;
	 font-size: 12px;
	line-height: 16px;
}
	 
table.main02 th {
	padding: 4px;
	 border: 1px solid #FFFFFF;
	 margin: 0px;
	 background-color: #DADADA;
	 font-size: 12px;
	line-height: 16px;
}
table.right01 { border-collapse: collapse }

table.right01 td {
	padding: 4px;
	 border: 1px solid #FAC566;
	 margin: 0px;
}
	 
table.right01 th {
	padding: 4px;
	 border: 1px solid #FAC566;
	 margin: 0px;
	 background-color: #F8F8F8;
}
table.right02 { border-collapse: collapse }

table.right02 td {
	padding: 4px;
	 border: 1px solid #FAC566;
	 margin: 0px;
	 background-color: #FDF5E6;
}
	 
table.right02 th {
	padding: 4px;
	 border: 1px solid #FAC566;
	 margin: 0px;
	 background-color: #CCCCCC;
}
table.column { 
	padding:4px;
	border: 1px solid #98CA90;
	background-color:#EBF8E6;

}
/* ---------- 料金テーブル ---------- */

table.normal th, table.normal td, table.member th, table.member td, table.free th, table.free td {
	 font-size: 12px;
	text-align: center;
	   padding: 3px;
	border: 1px solid #000000;
	   
}
table.normal { border-collapse: collapse }

table.normal th { background-color: #E4B2B2 }

table.normal th.dark { background-color: #A50000 }

table.normal td { background-color: #F9EAEA }

table.normal td.dark { background-color: #A50000;
font-weight: bold;
color: #FFFFFF; }
table.member { border-collapse: collapse }

table.member th { background-color: #98CA90 }

table.member td { background-color: #EBF8E6 }

table.free { border-collapse: collapse }

table.free th { background-color: #FAC566 }

table.free td { background-color: #FDF5E6 }
.price_free  { color: #e49303; font-size: 8pt; font-family: "A-OTF 新ゴ Pro M"; font-weight: normal }

.price_member  { color: #127c00; font-family: "A-OTF 新ゴ Pro M"; font-weight: bold }

.caution  { color: #ee0000; font-family: "A-OTF 新ゴ Pro M" }
