body {
	margin: 0px;
	padding:0px;
	background-color:#ffffff;
	background-image:url(../img/bg_shadow.jpg);
	background-repeat:repeat-y;
	background-position:center;
	color:#333333;
	font-size:100%;
}

th {
font-weight:normal;
}

h1,h6,ul,ol{
	margin-top: 0;
	margin-bottom: 0;
	font-size: 100%;
	font-weight:normal;
}

h2 {
	margin-top: 0px;
	margin-bottom: 0px;
	font-size:medium;
	font-weight:normal;
}

h3,h4,h5 {
	margin-top: 0;
	margin-bottom: 0;
	font-size:small;
	font-weight:bold;
}

.h3 {
	margin-top: 0;
	margin-bottom: 0;
	font-size:small;
	font-weight:bold;
}

P {
	font-size:small;
	line-height:140%;
	word-break: break-all;
}
	
P.margin0 {
	margin: 0;
	font-size: small;
	line-height: 140%;
	word-break: break-all;
}

.repeat-none{
	background-repeat:no-repeat; 
}

.titletxt { font-size:large; line-height:130%; word-break: break-all; }

.largetxt { font-size:medium; line-height:130%; word-break: break-all; }
.largetxt-nh { font-size: medium;}
.largetxt-wht { color:#ffffff; font-size: medium; line-height:140%; font-weight: bold; word-break: break-all; }
.largetxt-red { color:#ff0000; font-size: medium; font-weight: bold; word-break: break-all; }
.largetxt-gry { color:#666666; font-size: medium; font-weight: bold; word-break: break-all; }
.largetxt-ttl { font-size: medium; line-height:140%; font-weight: bold; word-break: break-all; }

.basictxt { font-size:small; line-height:140%; word-break: break-all; }
.basictxt-nh { font-size:small; word-break: break-all; }
.basictxt-red { color:#ff0000; font-size: small; word-break: break-all; }
.basictxt_leftmargin{ margin-top:0.2em; margin-left:1.5em; font-size:small; line-height:140%; word-break: break-all; }
	
.boldtxt { font-size:small; line-height:140%; font-weight: bold; word-break: break-all; }
.boldtxt-nh { font-size:small; font-weight: bold; word-break: break-all; }
.boldtxt-l { font-size:medium; font-weight: bold; word-break: break-all; }
.boldtxt-red { color:#ff0000; font-size:small; line-height:120%; font-weight: bold; word-break: break-all; }


.boldwhite-smalltxt { color:#FFFFFF; font-size:x-small; line-height:130%; font-weight: bold; word-break: break-all; }
.boldwhitetxt { color:#FFFFFF; font-size:small; line-height:120%; font-weight: bold; word-break: break-all; }
.boldwhitetxt-nh { color:#FFFFFF; font-size:small; font-weight: bold; word-break: break-all; }
.boldwhitetxt-l { color:#FFFFFF; font-size:medium; font-weight: bold; word-break: break-all; }


.boldred-smalltxt { color:#CC0000; font-size:x-small; line-height:130%; font-weight: bold; word-break: break-all; }

.boldgreentxt { color:#339900; font-size:small; font-weight: bold; word-break: break-all; }
.boldgreentxt-l { color:#69B305; font-size:medium; font-weight: bold; word-break: break-all; }
.greentxt{ color:#69B305; word-break: break-all; }

.smalltxt { font-size:x-small; line-height:130%; !important; }
.smalltxt-nh { font-size:x-small; !important; }
.smalltxt-red { color:#990000; font-size: x-small;}

.xsmalltxt { font-size:xx-small; line-height:130%; !important; }
.xsmalltxt-nh { font-size:xx-small; !important; }

.attentiontxt { color:#FF3300; word-break: break-all; }
.browntxt { color:#CC0000; word-break: break-all; }
.graytxt { color:#666666; word-break: break-all; }
.graysmalltxt { font-size:x-small; line-height:130%; color:#666666; word-break: break-all; }
.whitetxt { color:#FFFFFF; word-break: break-all; }
.wineredtxt { color:#FF3300; word-break: break-all; }
.pinktxt { color:#F73384; word-break: break-all; }


img {
	border:0 ;
}



A:link    { text-decoration:underline; color:#333333; }     /*未訪問のアンカー*/
A:visited { text-decoration:none; color:#666666; }      /*訪問済みのアンカー*/
A:active  { text-decoration:underline;  color : 000000; }    /*選択中のアンカー*/
A:hover   { text-decoration:none; color:#CC0000;  } /*マウスが通過しているアンカー(CSS2)*/



.decorationNone a:link { text-decoration:none; color:#cccccc; }
.decorationNone a:visited{ text-decoration:none; }
.decorationNone a:active { text-decoration:none; }
.decorationNone a:hover { text-decoration:underline; }


.search-TEXTAREA {
	width: 110px;
}

.netservice-TEXTAREA {
	width: 150px;
}


/* FAQ プルダウン用
----------------------------------------------- */
.pulldown	{
	width: 480px;	
}

.pulldown a:hover{
	text-decoration: underline;
}

dl	{
	padding: 0 5px;
	margin-bottom: 5px;
}

dt	{
	background: url(../img/pull_arrow.gif) 0px 8px no-repeat #f0eeee;
	padding: 5px 3px 0 20px;
	font-weight: bold;
	color: #CC0000;
	font-size:14px;
	text-align: left;
}

dd	{
	padding: 0 0 5px 0;
	margin: 0;
}
dd ul	{
	margin:0;
	padding: 0;
	text-align: left;
	list-style-type: none;
}

dd li	{
	background: url(../img/arrowTriangleGreen.gif) no-repeat 7px 9px #FFF;
	padding: 3px 3px 3px 20px;
	color: #000;
	font-size:12px;
	border: 1px solid #f0eeee;
}

dd li a:link,
dd li a:visited {
	background: #FFF no-repeat 0 7px;
	padding: 0;
	color: #000;
	text-decoration: none;
}

dd li a:hover,
dd li a:active {
	text-decoration: underline;
}


/* タイムテーブル（デイタイムフィットネス等）
----------------------------------------------- */

table#timetable {
	border: 1px solid #fff;	
}

table#timetable th{
	background:#EE87B4;
	padding: 3px;
	height: 16px;
	border: 1px solid #fff;	
	color: #fff;
	font-size: 10px;
}

table#timetable td{
	padding: 3px;		
	border: 1px solid #fff;	
	font-size: 10px;
	font-weight: bold;
	line-height: 180%;
}

table#timetable td.time{
	background:#EE87B4;
	color: #fff;
}

table#timetable td.r1{
	background:#efd3c7;
}


table#timetable td.r2{
	background:#ff9933;
}

table#timetable td.ca{
	background:#2dc9c0;
}

table#timetable td.cb{
	background:#57c3ea;
}

table#timetable td.blank{
	background:#eaeaea;
}


/* 参加方法テーブル
----------------------------------------------- */
table#sanka {
	border: 1px solid #cdcdcd;
	border-collapse: collapse;
}

table#sanka th{
	border: 1px solid #cdcdcd;
	border-collapse: collapse;
	background: #ececec;
	font-weight: bold;
	padding: 3px;
}

table#sanka td{
	border: 1px solid #cdcdcd;
	border-collapse: collapse;
	padding: 3px;
}

