/* CSS Document */

body {
margin: 0;
padding: 0;
background-color: #fff;
text-align: center;
}

body#info {
width: 330px;
margin: 0;
padding: 0;
background-color: #fff;
text-align: left;
}

body#info .indent1 { padding: 0px 10px;}
body#info .indent2 { padding: 0px 18px;}

img { border: 0;}

p {
margin: 0;
padding: 0;
font-size: 80%;
line-height: 130%;
}

#cbox {
width: 798px;
margin: 0 auto;
padding: 0px 1px;
background: #fff url(cmnfix/bg_sln.gif) repeat-y left top;
text-align: left;
line-height: 130%
}

#head {
background: url(cmnfix/bg_head.jpg) repeat-x left top;
width: 768px;
margin: 0;
padding: 10px 15px;
}

#title { background: url(cmnfix/bg_title.jpg) no-repeat left top; padding: 0px 15px;}

#contents {
width: 770px;
margin: 0 auto;
padding: 31px 14px;
background: url(cmnfix/bg_gln.jpg) repeat-x left top;
text-align: left;
line-height: 130%
}

#fnavi { border-top: 1px solid #ccc; color: #00f;}

#footer {
width: 800px;
margin: 0 auto;
padding: 0px ;
}

#copyright {
margin: 0 auto;
padding: 15px 0px;
background: url(cmnfix/bg_foot.jpg) repeat-x left top;
text-align: center;
line-height: 130%
}

/** home **/

#first { margin: 2px 5px; line-height: 150%}

/** link **/

.linktable th { font-weight: normal; color: #006; background-color: #FFCC7F;}
.linktable p  { margin: 5px;}

/** question **/

.qatable p  { margin: 8px 6px;}
.qatable td.qtx  { background-color: #FFEBCC; padding: 0px 3px;}
.qatable td.atx  { background-color: #FFF5E5; padding: 0px 3px;}

/** coupon **/

#percent { font-size: 30px;}

/** course **/

.coursetable th   { font-weight: normal; border: 1px solid #FF9A02; background-color: #FFCC80;}
.coursetable th p { margin: 4px 8px;}

/** recruit **/

.recruittable th   { font-weight: normal; border: 1px solid #FF9A02; background-color: #FFCC80;}
.recruittable th p { margin: 4px 8px;}

.recruittable td p { margin: 4px 0px;}

/** welcome **/

.welcometable { background-color: #FFCC7F; padding: 10px;}
.number { border: 1px solid #f90; color: #f90;}

/** chageikan **/

#feature  { border: 1px solid #196922;}
#feature td.head  { background-color:#E5C489;}
#feature td.bottom{ background-color:#F2E2C4; padding: 10px;}

.chatable .photo{ border: 1px solid #666;}
.chatable p { margin: 5px;}

/** access **/
.accesstable p { margin: 4px 0px;}

/** contact **/
.formtable p  { margin: 8px 0px;}
.formtable td { padding: 0px 10px;}
.dline   { background: url(cmnfix/dline.gif) repeat-x left center;}
.gdline  { background: url(cmnfix/gdline.gif) repeat-x left center;}
.ordline { background: url(cmnfix/ordline.gif) repeat-x left center;}

/** font-color **/

.blue006   { color: #006;}
.redf00    { color: #f00;}
.redf30    { color: #f30;}
.orangef90 { color: #f90;}

/** link-color **/

a:link    { color: #00f;}
a:active  { color: #00f; text-decoration: none;}
a:hover   { color: #00f; text-decoration: none;}
a:visited { color: #00f;}

/** bg-color **/

.bgorange    { background-color: #FFB23F;}
.bgorangef90 { background-color: #f90;}
.bgorangef93 { background-color: #f93;}
.bgbeige  { background-color: #FFF5E5;}
.bgbeige02{ background-color: #FFCC7F;}
.bgbeige03{ background-color: #FFEBCC;}
.bgbeige04{ background-color: #FFD699;}

/** font-size **/

.txtop {
	font-size: 110%;
	line-height: 150%;
}
.txto {
	font-size: 110%;
	line-height: 130%;
}
.txtom {
	font-size: 110%;
	line-height: 125%;
}


.txtxlp {
	font-size: 100%;
	line-height: 150%;
}
.txtxl {
	font-size: 100%;
	line-height: 130%;
}
.txtxlm {
	font-size: 100%;
	line-height: 125%;
}


.txtlp {
	font-size: 90%;
	line-height: 150%;
}
.txtl {
	font-size: 90%;
	line-height: 130%;
}
.txtlm {
	font-size: 90%;
	line-height: 125%;
}

.txtmp {
	font-size: 80%;
	line-height: 150%;
}
.txtm {
	font-size: 80%;
	line-height: 130%;
}
.txtmm {
	font-size: 80%;
	line-height: 125%;
}

.txtsp {
	font-size: 70%;
	line-height: 150%;
}
.txts {
	font-size: 70%;
	line-height: 130%;
}
.txtsm {
	font-size: 70%;
	line-height: 120%;
}
.thanks_box {
	margin-top: 20px;
	margin-right: auto;
	margin-left: 50px;
}
.thanks_box td {
	font-size: 14px;
	line-height: 140%;
	letter-spacing: 1px;
	text-align: left;
}
.contact_BTN {
	background-image: url(contact/img/bt_submit.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	height: 24px;
	width: 97px;
	line-height: 24px;
	border: 0px;
	border-style: none;
}
