@charset "Shift_JIS";

/* 全体構造
---------------------------------------------------- */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,th,td{margin:0;padding:0;} 
/* フォント ----------------------- */
body{font-size: 100%;
font-family:'メイリオ','ヒラギノ角ゴ Pro W3',Meiryo,'Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
line-height:1.4;	color:#333;	background:#fff;} 

#wrapper {margin: 0 auto;padding: 0;width: 900px;}

p{font-size:0.9em; font-weight:normal; text-align: justify; line-height: 1.6em;	margin:0 0 5px 0;}

/*======================================
PCとSPの表示の有無
========================================*/
.nonpc{
display: none;
}
.pc{
display:block;
}

/*clearfix*/
.clearfix:after{  
visibility:hidden;/*見えなくする*/ 
height:0;/*見えなくする*/
display: block;/*block要素にする*/
font-size: 0;  
content: " ";  
clear: both;  
}  
* html .clearfix             { zoom: 1; } /* IE6 */  
*:first-child+html .clearfix { zoom: 1; } /* IE7 */




/* ヘッダ
---------------------------------------------------- */
#header{top: 0;left: 0;width: 900px;}


/* ページタイトル
---------------------------------------------------- */
#pagetitle  {width: 900px;margin: 0;padding: 0;background: transparent;}

#pagetitle h1 {margin: -1px 0 0 0;padding: 0;}



/* コンテンツ
---------------------------------------------------- */
#content_menu_a {margin-top: 20px 0;width: 900px;padding: 0;}
#content_menu_b_left {float: left;margin: 40px 0 0 60px;width: 500px;padding: 0;}
#content_menu_b_right {float: left;margin: 40px 0 0 50px;width: 200px;padding: 0;}

#content_a {float: left;margin: 0;width: 840px;padding: 0;}
#content_b {margin: 0 auto;width: 850px;padding: 0;}

#content_top {margin: 0 auto;width: 900px;padding: 0;}
#content_lunch1 {margin-top: 20px;width: 900px;padding: 0;}
#content_lunch2 {margin: 0 0 0 90px;width: 900px;padding: 0;}


/* 見出し文字、本文
---------------------------------------------------- */
h1{margin: 0}
h2{margin: 0;}
h3{margin: 0;}

.headline_01{
	font-size:1.4em;
	line-height:1.6em;
	color: #810;
	border-bottom:1px solid #333;
	margin:1em 0 0.7em 0;
	padding:0 0 0.1em 0;
}

.headline_02{
	font-size:1.2em;
	line-height:1.4em;
	color: #a80;
	border-bottom:1px solid #333;
	margin:0 0 0.7em 0;
	padding:0.3em 0 0.1em 0;
}




.s{font-size: 0.9em;}
.ss{font-size: 0.85em;}
.sss{font-size: 0.8em;}
.ssss{font-size: 0.7em;}

.l{font-size: 1.1em;}
.ll{font-size: 1.2em;}
.lll{font-size: 1.3em;}
.llll{font-size: 1.4em;}
.lllll{font-size: 1.5em;}

.bold{font-weight: bold;}


.red{color: #f00;}
.purple{color: #52E;}
.wine{color:#906;}
.lunch{color: #373;}

.center{text-align: center;}
.left{text-align:left;}
.right{text-align:right;}
.down{vertical-align:bottom;}
.center{text-align: center;}
.justify{text-align:justify;}

.a80{color: #a80;}

.line_height12{line-height:1.2em;}
.line_height13{line-height:1.3em;}
.line_height14{line-height:1.4em;}
.line_height15{line-height:1.5em;}
.line_height17{line-height:1.7em;}
.line_height18{line-height:1.8em;}
.line_height19{line-height:1.9em;}
.line_height20{line-height:2em;}
.line_height21{line-height:2.1em;}
.line_height22{line-height:2.2em;}
.line_height23{line-height:2.3em;}
.line_height24{line-height:2.4em;}
.line_height25{line-height:2.5em;}


/* テーブル
---------------------------------------------------- */
table{margin: 0; font-size:0.9em; text-align:justify; line-height:1.7em; fvertical-align: top;}
td,th{margin: 0; vertical-align:top;}

.table_course{margin:0; font-size:0.9em; line-height:1.7em; vertical-align: top; text-align:center;}
.table_course td{margin:0;padding:0; vertical-align:top;}

.table_course2{margin:0; font-size:0.9em; line-height:1.5em; vertical-align: top; text-align:center;}
.table_course2 td{margin:0; padding:0.5em 0 0.4em 0; vertical-align:top;}

.table_menu{margin:0; font-size:0.9em; text-align:justify; line-height:1.5em; vertical-align:top;}
.table_menu td{margin:0; padding:0; vertical-align:top;}

.table_info{margin:0; font-size:0.9em; text-align:justify; line-height:1.7em; vertical-align:top;}
.table_info td{margin:0;padding:0 0 0.6em 0;vertical-align: top;}

.table_left{border-collapse:collapse; margin:0; padding:0; text-align:left;}

.table_center{font-size:0.9em; text-align:justify; border-collapse:collapse; margin: 0 0 5px 0; padding:0;}
.table_center td{margin:0;	padding:0.5em 0 0.3em 0;  line-height: 1.7em; text-align:center;}

.table_line_center{font-size: 0.9em; text-align:justify; border-collapse:collapse ;	border-top:1px solid #aaa; border-left:1px solid #aaa; margin: 0 0 5px 0; padding:0;}
.table_line_center td{border-right:1px solid #aaa; border-bottom:1px solid #aaa; margin:0; padding:0.5em 0 0.3em 0; line-height: 1.7em;	text-align:center;}



/*テーブル背景色
---------------------------------------------------- */

.table_bk1{background-color: #e2e2d0;}
.table_bk2{background-color: #dcf;}
.table_bk3{background-color: #ffc;}
.table_bk4{background-color: #aac;}
.table_bk5{background-color: #ffe56f;}
.table_bk6{background-color: #fdf;}

/*箇条書き
---------------------------------------------------- */
ol,ul{
  margin: 5px 0 0 30px;
  padding: 0;
  font-size: 12px;
  color: #333;
  line-height:1.5em;
  background: transparent;
  vertical-align: top;
}
/*仕切り罫
---------------------------------------------------- */
hr{margin: 0 0 -10px 0;padding:0;}



/* スライドショー
---------------------------------------------------- */
#slideshow {position:relative;height:400px;}

#slideshow IMG {position:absolute;top:-1px;left:0;z-index:8;}

#slideshow IMG.active {z-index:10;}

#slideshow IMG.last-active {z-index:9;}

/* リンク
---------------------------------------------------- */
a:link {
  color: #53a;
  text-decoration: none;	
  background: transparent;
}
a:visited {
  color: #53a;
  text-decoration: none;	
  background: transparent;
}
a:hover, a:active {
  color: #43f;
  text-decoration: none;	
  background: transparent;
}

table a:link {
  color: #663;
  text-decoration: none;	
  background: transparent;
}
table a:visited {
  color: #663;
  text-decoration: none;	
  background: transparent;
}
table a:hover, a:active {
  color: #43f;
  text-decoration: none;	
  background: transparent;
}

