@charset Shift_JIS;

* {
margin:0;
padding:0;
}

a {
outline:none;
}

body {
font-size:75%;
line-height:1.6em;
font-family:"ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Osaka, メイリオ, "ＭＳ Ｐゴシック", Meiryo, sans-serif;
text-align:justify;
text-justify:inter-ideograph;
color:#333;
background:url(../images/bg.jpg) repeat-x;
}

#top{
	background-image:url(../images/header_bg.jpg);
	background-repeat:repeat-x;
	height:24px;
	margin:0 auto;
	}
	
.copy{
	width:790px;
	margin:0 auto;
	text-align:right;
	color:#b189b7;
	font-size:9px;
	height:24px;
	background-image:url(../images/header.jpg);	
	}	

#wrapper {
width:800px;
background:url(../images/bg_bg.jpg) repeat-x;
margin:0 auto;
}

#wrapper2 {
width:790px;
text-align:left;
background-repeat:no-repeat;
margin:0 auto;
padding:0 6px;
}

a:hover,a:active {
color:#f44653;
text-decoration:none;
}

#header {
width:790px;
height:76px;
background-image:url(../images/logoback.jpg);
background-repeat:no-repeat;
}

#headnavi {
float:left;
width:621px;
height:64px;
font-size:12px;
}

.headnavi_in {
margin-left:320px;
margin-top:40px;
}

#headnavi li {
float:left;
height:24px;
display:inline;
}

#headnavi2 {
width:157px;
}

#headnavi3 {
width:144px;
}

/*上段
---------------------------------------------------*/

#pagebody {
width:790px;
background-color:#fff;
}

#side {
float:left;
height:250px;
width:190px;
background-image:url(../images/side_bg.jpg);
}

#content {
float:right;
width:600px;
background-color:#FFF;
}

#navigation {
width:190px;background-image:url(../images/side_bg.jpg);
}

#navigation li {
float:left;
width:190px;
}

/*中段
---------------------------------------------------*/

#middle {
	width:770px;
	padding:10px 10px 10px 10px;
	background-color:#FFF;
}

#left_page{
	width:443px;
	float:left;
}

#right_page{
	width:317px;
	float:left;
	padding-left:10px;
}

#right_page p{
	margin-bottom:5px;
	margin-top:5px;
}

/* 新着情報
---------------- */
#news{
	width:790px;}

.top_info {
width:790px;
background-image:url(../images/table_bg.jpg);
border-collapse:collapse;
font-size:12px;
border:1px #ccc solid;
}

.top_info th {
width:13%;
text-align:center;
vertical-align:top;
border-bottom:1px dotted #999;
padding:5px 10px 3px 10px;
font-weight:normal;
}

.top_info td {
border-bottom:1px dotted #999;
padding:5px 10px 3px 10px;
}

/*フッター
---------------------------------------------------*/

#footer_bottom {
color:#fff;
font-size:9px;
margin:auto 0;
background-image:url(../images/footer_bg.jpg);
background-repeat:repeat-x;
background-color:#575353;
}

#footer {
background-color:#3a373b;	
color:#fff;
height:24px;
font-size:9px;
width:790px;
margin:auto 0;
}

#page_bottom{
background-color:#3a373b;
margin:0 auto;
width:790px;
height:24px;
}

#page_bottom ul {
line-height:1.5em;
font-size:9px;padding:5px;
}

#page_bottom li {
list-style:none;
display:inline;
border-right:#fff 1px solid;
padding:0 5px 0 5px;
}

#page_bottom li.last {
border:none;
}

#page_bottom li a:link,#page_bottom li a:visited {
color:#fff;
text-decoration:none;
}

#page_bottom li a:hover,#page_bottom li a:active {
color:#fff;
text-decoration:underline;
}



#page_bottom2{
background-color:#575353;
margin:0 auto;
width:780px;
padding:5px;
	}	

/*----------------------特徴---------------------------*/
.midasi{
	background-image:url(../images/title_back.jpg);
	width:575px;
	height:25px;
	font-weight:bold;
	padding-left:25px;
	padding-top:15px;
	margin-bottom:15px;
	}

.tokucho_box_l{
	width:265px;
	margin-bottom:15px;
	margin-left:8px;
	padding:10px;
	margin-right:5px;
	background-color:#eeeaea;
	float:left;
	border:1px #EDDEFE solid;	}

.tokucho_box_r{
	width:265px;
	margin-bottom:18px;
	margin-left:8px;
	padding:10px;
	margin-left:5px;
	background-color:#eeeaea;
	float:left;
	border:1px #EDDEFE solid;}

.fukidasi{
	background-image:url(../images/fukidasi.jpg);
	background-repeat:no-repeat;
	font-weight:bold;
	font-size:14px;
	color:#6f3ea1;
	padding:13px 3px 0 10px;
	width:252px;
	height:45px;}

.number{
	background-image:url(../images/bg_p.jpg);
	padding:7px 3px 0 10px;
	width:252px;
	height:24px;
	margin-bottom:10px;}
	
.tokucho_box_l p,.tokucho_box_r p{
	background:#FFF;
	padding:5px;
	height:150px;
}

/*--------------------入会の流れ-------------------------------*/
.nyukai_text{
	margin:10px 15px 10px 15px;
	}
	
.jikan{
	float:left;
	}

.jikan_table {
width:530px;
border-collapse:collapse;
margin-top:1px;
margin-bottom:10px;
margin-left:10px;
}

.jikan_table th,.jikan_table td {
text-align:left;
font-weight:400;
border:1px solid #999;
padding:5px 10px;
}

.jikan_table th {
width:20%;
background-color:#C9C;
vertical-align:top;
}
	
.flow_box_l{
	width:188px;
	float:left;
	margin-left:10px;
	margin-right:10px;
	}
	
.flow_title{
	background-image:url(../images/flow_title_bg.jpg);
	padding-top:5px;
	text-align:center;
	font-weight:bold;
	}	

.flow_photo{
	margin-right:10px;
	}
	
.flow_arrow{
	margin-right:10px;
}	

.flow_box_r{
	float:left;
	width:360px;	
}

/*----------------------授業コース---------------------------*/	
#jr_jugyo {
    width:330px;
    border-collapse: collapse;
    border-spacing: 0;
	margin:0 10px 0 10px;
	border-left:1px #666 solid;
	float:left;
	margin-bottom:10px;
}
#jr_jugyo th {
    background-color:#969;
    color: #FFFFFF;
    font-weight: bold;
	text-align:center;
	border-width: 0 1px 1px 0;
	border:1px #999 solid;
	padding:3px;
}

#jr_jugyo td {
    padding: 10px 5px;
    border: #999 solid;
    border-width: 0 1px 1px 0;
}
#jr_jugyo td.kamoku {
    background: #EEEEEE;
    color: #666;
    font-weight: bold;
	text-align:center;
width:30%;}


.jugyojikan{
	width:70px;
	}
.sojikan{
	width:70px;}
	
.tokusyoku{
	background-image:url(../images/bg_p.jpg);
	padding:7px 3px 0 10px;
	height:24px;
	margin-bottom:10px;}	

/*----------------------アクセス---------------------------*/
access_box{
	float:left;
	width:700px;
	margin-bottom:10px;
	}

/*----------------------問い合わせ---------------------------*/
.form01 {
width:100px;
}

.form02 {
width:200px;
}

.form03 {
width:350px;
}

.form04 {
width:100%;
}

p {
margin-bottom:1.5em;
}

img {
border:0;
vertical-align:bottom;
}

.tar {
text-align:right;
}

.tal {
text-align:left;
}

.f-left {
float:left;
}

.f-right {
float:right;
}

/*----------------------汎用ー---------------------------*/
.red {
color:#c00;
}

.next {
background:url(../images/mark_link.gif) no-repeat left center;
padding-left:15px;
}

.arrow {
background:url(../images/arrow.gif) no-repeat left center;
padding-left:50px;
height:50px;
}

.noarrow {
background:url(../images/noarrow.gif) no-repeat left center;
padding-left:50px;
height:50px;
}

.check {
background:url(../images/check.gif) no-repeat left center;
padding-left:15px;
}

.ul_s {
margin-left:17px;
list-style-type:square;
}

.ol {
margin-left:30px;
margin-bottom:15px;
}

.title {
font-size:120%;
background:url(../images/title_bg.jpg) repeat-x;
_height:7px;
min-height:7px;
color:#66561e;
padding:10px;
}

.title2 {
font-size:100%;
background-color:#eee;
margin-bottom:10px;
padding:3px 10px;
}

.pankuzu {
margin:0 10px 12px 10px;
padding:0 0 10px 0;
color:#797051;
border-bottom:dotted 1px #CC9;
}

.flow {
margin:0;
padding:0;
}

.pink {
color:#f44653;
font-weight:700;
}

.mb5 {
margin-bottom:5px;
}

.mb10 {
margin-bottom:10px;
}

.mb15 {
margin-bottom:15px;
}

.mb20 {
margin-bottom:20px;
}

.mr10 {
margin-right:10px;
}

.mr20 {
margin-right:20px;
}

.ml15 {
margin-left:15px;
}

.mt10 {
margin-top:10px;
}

a:link,a:visited {
color:#80759d;
text-decoration:underline;
}


#headnavi ul,#navigation ul {
list-style:none;
}

#headnavi li a,#navigation li a {
display:block;
text-decoration:none;
}


h2,h3,h4,h5,.clear {
clear:both;
}

.clear2 {
clear:both;
margin:0;
padding:0;
}

.side_ul li,.ml10 {
margin-left:10px;
}

.acrylic_text img,.gallery_text img {
width:226px;
float:left;
}

.acrylic_text p,.gallery_text p {
margin-bottom:0;
padding-top:10px;
}

form p,.tac {
text-align:center;
}

h1{
font-size:9px;
font-weight:400;
line-height:1em;
padding:8px 0 0 0px;
}

h2{
font-size:12px;
font-weight:400;
line-height:1em;
padding:8px 0 0 0px;
}

