@charset "UTF-8";


/* --- 2008-Aug-08 --- */
/* CSS2.1 */
/* InternetExplorer6, 7, Safari3, Firefox3, Opera9.5 */

/* --- 2011-Jan-11 --- */
/* Add: h3.column, div.column, dl, dt, dd */


/* ---- GENERAL ----------------------------------------- */

*{
	margin		:0em;
	padding		:0em;
	line-height	:1em;
/*	border		:1px solid #f00; */
}

/* body */
body {
	margin		:0em;
	padding		:0em;
	background	:#000;
	color		:#eee;
	text-align	:center;		/* for IE6 */
}
a {
	color		:#ddd;
	text-decoration:none;
}
a:hover {
	color		:#aaa;
}
img {
	border		:0px;
}

/* content (sub body) */
div.content {
	margin		:0em auto;
	padding		:0px;
	width		:100%;
}



/* ----  HEADER ------------------------------------------ */

div.header {
	width		:800px;
	margin		:0em auto;
	text-align	:left;
}

/* logo */
h1.logo {
	margin		:30px 0px 20px;
	padding		:0px;
}

/* main_menu */
ul.main_menu {
	margin		:0em 0em 0em;
	padding		:0em;
	font-size	:0.9em;
	letter-spacing:0.3em;
	height		:40px;
}
ul.main_menu li {
	float		:left;
	list-style	:none;
	margin		:0em;
	padding		:0em;
}
ul.main_menu li a {
	display		:block;
	padding		:4px 16px 4px;
	color		:#aaa;
}
ul.main_menu li.current a, ul.main_menu li a:hover {
	color		:#f90;
}


/* ---- CONTENT AREA ------------------------------------ */

div.main {
	margin		:0px auto;
	background	:#fff;
	text-align	:center;		/* for IE6 */
	width		:100%;
	overflow	:auto;
}

/* main_content */
div.main_content {
	margin		:0em auto;
	text-align	:left;			/* for IE6 */
	padding		:0px;
	width		:800px;
	min-height	:750px;
	color		:#333;
/*	background	:#fff url("tex_menubg.png") no-repeat left 100px;*/
}

/* main_content_menu */
ul.main_content_menu {
	float		:left;
	width		:180px;
	height		:600px;
	padding		:10px 0px 0px;
	list-style	:none;
	font-size	:0.8em;
	margin-top	:5px;
	background	:#fff url("tex_menubg.png") no-repeat left top;
}

ul.main_content_menu_school {
	background	:#fff url("tex_menubg2.png") no-repeat left top;
}
ul.main_content_menu_school {
	background	:#fff url("tex_menubg3.png") no-repeat left top;
}

ul.main_content_menu li {
	margin		:0px 0px 0px 0px;
	overflow	:hidden;
	border-bottom:1px dashed #ccc;
}
ul.main_content_menu li a {
	display		:block;
	width		:100%;
	padding		:16px 0px;
	text-indent	:10px;
	color		:#fff;
}
ul.main_content_menu li.current a {
	color			:#fff;
	font-weight		:bold;
}
ul.main_content_menu li a:hover {
	color			:#fff;
	text-decoration	:underline;
}

/* main_content_body */
div.main_content_body {
	float		:right;
	width		:600px;
	line-height	:1.5em;
	font-size	:0.9em;
	padding-bottom:2em;
	background	:#fff;
	margin-top	:5px;
}
div.main_content_body a {
	color		:#f90;
	text-decoration:underline;
}
div.main_content h2 {
	font-size	:1.2em;
	margin		:0px 0px 15px 0px;
	height		:100px;
	padding		:0px 0px 0px 200px;
}
div.about div.main_content h2 {
	background	:#fff url("label_head_intro.png") no-repeat top left;
}
div.emenu div.main_content h2 {
	background	:#fff url("label_head_emenu.png") no-repeat top left;
}
div.store div.main_content h2 {
	background	:#fff url("label_head_store.png") no-repeat top left;
}
div.school div.main_content h2 {
	background	:#fff url("label_head_school.png") no-repeat top left;
}
div.schoolinfo div.main_content h2 {
	background	:#fff url("label_head_schoolinfo.png") no-repeat top left;
}
h3 {
	font-size	:1.05em;
	margin		:35px 0px 5px 0px;
}
p	{
	line-height 	:1.6em;
	margin-right	:0px;
	margin-left		:0px;
}
div.profile_photo	{
	float		:right;
	text-align	:right;
	line-height	:1.2em;
	font-size	:0.9em;
}
div.profile_photo p	{
	width		:200px;
}
img.main_content_visual {
	display		:block;
	margin		:10px auto;
	text-align	:center;
}
img.main_content_image {
	display				:block;
	margin				:10px auto;
	padding				:2px;
	text-align			:center;
	border				:1px #666 solid;
	background-color	:#fff;
}
dl.profile {
	display		:block;
	float		:left;
	margin		:10px 10px 10px 0px;
}
dl.profile dt {
	line-height	:1.5em;
	border-left	:#ded 4px solid;
	width		:120px;
	padding		:0px 5px;
	background	:#ded;
	width		:360px;
}
dl.profile dd {
	line-height	:1.5em;
	margin		:5px 5px 10px 5px;
	padding-bottom:10px;
	width		:370px;
}
p.store_access {
	float		:right;
	text-align	:right;
	margin		:0px 0px 8px;
}
p.store_access img {
	border:1px solid #ccc;
}
dl.store_info {
	margin	:20px 5px;
}
dl.store_info dt {
	margin-top	:0.8em;
}
dl.store_info dd {
	margin	:0.2em 0px 0.2em 20px;
}
h3.calenders_label {
	clear			:both;
	text-align		:center;
	border-top		:1px solid #ccc;
	padding-top		:1em;
}
table.store_info * {
	line-height	:1.6em;
}
table.store_info th {
	background	:#ded;
	width		:5em;
	padding		:0.4em;
	text-align	:center;
	font-weight	:normal;
}
table.store_info td {
	padding		:0.5em;
}
table.store_info dd {
	margin-left	:2em;
	margin-bottom:0.3em;
}
table.calender {
	display 		:block;
	width			:180px;
	float			:left;
	margin			:10px 10px 0px 5px;
	padding-right	:5px;	/* For without IE6 */
}
table.calender th {
	padding			:2px 0px;
	text-align		:center;
	font-size		:9px;
	width			:23px;
}
table.calender th.sun {
	color		:#f00;
}
table.calender th.sat {
	color		:#00f;
}
table.calender td {
	text-align	:center;
}
em	{
	font-style	:normal;
	font-weight	:bold;
}
table.calender em	{
	width		:100%;
	display		:block;
	background	:#f99;
}
p.calender_note	{
	text-align	:right;
	clear		:both;
	padding		:2px;
}
p.calender_note em	{
	background	:#f99;
	font-style	:normal;
	font-weight	:bold;
}
div.main_content_columns h3, h3.column { /* h3.column:2011-Jan-11 */
	padding			:0px;
	margin			:20px 0px 0px;
}
div.main_content_columns h3 img, h3.column img { /* div.column:2011-Jan-11 */
	vertical-align	:bottom;
}
div.main_content_columns p, div.column { /* div.column:2011-Jan-11 */
	border-color	:#ded;
	border-style	:solid;
	border-width	:0px 1px 1px 1px;
	padding			:15px 20px;
	margin			:0px;
}
div.column {
	margin-bottom	:1.5em;
}
div.column p {
	margin-bottom	:1em;
}

div.mix_columns {
	border-color	:#ded;
	border-style	:solid;
	border-width	:0px 1px 1px 1px;
	overflow		:auto;
}
div.mix_columns p {
	border			:0px;
}
div.mix_columns img {
	margin			:15px 10px;
}
.fleft {
	float			:left;
}
.fright {
	float			:right;
}
span.clear {
	clear			:both;
}
p.outlink {
	text-align:right;
	margin:0px;
}
.store_photo {
	margin	:10px 0px 10px;
}
.store_photo img {
	background	:#fff;
	border	:1px solid #666;
	padding	:2px;
	margin	:0px 1px;
}
div.column dt { /* 2011-Jan-11 */
	line-height:1.6em;
	font-weight:bold;
	margin-top:0.5em;
}
div.column dd { /* 2011-Jan-11 */
	line-height:1.6em;
	margin-left:2em;
}


/* main_content_popup */
div.main_content_popup {
	width		:650px;
	height		:500px;
	font-size	:0.8em;
	background	:#fff;
	color		:#000;
	text-align	:left;
}
div.main_content_popup h2 {
	text-align	:center;
	margin		:20px 0px;
}
div.main_content_popup h3 {
	width		:600px;
	margin		:30px 10px 10px 20px;
}
div.main_content_popup p {
	margin		:0px 10px 10px 30px;
}
div.main_content_popup ul {
	width		:570px;
	margin		:0px 10px 10px 30px;
}
div.main_content_popup ul li {
	line-height	:1.5em;
	margin		:10px 10px 0px 30px;
}
div.main_content_popup a {
	color		:#f90;
}


h3.column_txt { /* 2011-Jan-13: for Text Header */
	background	:url('tex_head.png');
	height		:30px;
	line-height	:2em;
	padding-left:1em;
	margin-top	:0em;
	margin-bottom:0em;
	font-weight	:normal;
	font-size	:1.2em;
	color		:#333;
}
div.school h3.column_txt { /* 2011-Jan-13: for Text Header */
/*	background	:url('tex_head2.png');
	color		:#444;*/
}
div.school div.column ul { /* 2011-Apl-25 */
	margin-left:1em;
}
div.school div.column ul li { /* 2011-Apl-25 */
	line-height:1.5em;
}

div.main_content_popup div.main_content_columns h3 {
	width			:auto;
	padding			:10px 10px 6px;
	margin			:20px 26px 0px;
	background		:#fff url("tex_head.png") no-repeat top center;
}
div.main_content_popup div.main_content_columns h3 span.date {
	color			:#565;
}
div.main_content_popup div.main_content_columns p {
	border-color	:#ded;
	border-style	:solid;
	border-width	:0px 1px 1px 1px;
	padding			:10px 20px;
	margin			:0px 26px;
}




table.recruit, table.company {
	margin	:20px 20px;
	width	:80%;
}
table.recruit th, table.company th {
	background	:#ded;
	text-align	:center;
	padding		:0.5em;
	width		:30%;
	font-weight	:normal;
}
table.recruit th {
	letter-spacing:1em;
}
table.recruit td, table.company td {
	padding		:0.5em 1em 0.5em;
	padding-left:1em;
	line-height	:1.8em;
}

/* main_content_textbox */
div.main_content_textbox {
	width		:auto;
	height		:120px;
	padding		:10px;
}
div.main_content_textbox img {
	margin		:5px;
}
div.main_content_textbox p {
	margin		:5px;
}
div.emenu_list h3 {
	margin		:0px;
	margin-top	:30px;
	padding		:0px;
	vertical-align	:bottom;
}
div.emenu_list h3 img {
	margin		:0px;
	padding		:0px;
	line-height	:0px;
	font-size	:0px;
	vertical-align	:bottom;
}
div.emenu_list p {
	border		:1px #dceed3 solid;
	border-top	:none;
	padding		:15px;
}
p.auther {
	text-align: right;
}


/* ---- FOOTER ------------------------------------------ */

div.footer {
	margin		:0em auto;
	width		:800px;
}

/* sub_menu */
ul.sub_menu {
	float		:right;
	font-size	:12px;
	margin		:2em 0em 2em auto;
	letter-spacing:0.3em;
}
ul.sub_menu li {
	float		:left;
	list-style	:none;
	margin		:0em;
	padding		:0px 1em;
	border-right:1px solid #666;
}
ul.sub_menu li.first {
	border-left	:1px solid #666;
}
ul.sub_menu li a {
	display		:block;
	color		:#aaa;
	padding		:0px 3px;
}

/* copyright */
div.copyright {
	clear		:both;
	margin		:2em auto 3em;
	text-align	:center;
	letter-spacing:0.1em;
	font-size	:0.7em;
	color		:#999;
}


/* -- END OF FILE -- */
