﻿@charset "utf-8";body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,
form,fieldset,input,textarea,p,blockquote,th,td{
padding:0;
margin:0;
}


/*縦スクロールバーの表示（常時）
---------------------------------------------------------------------------*/
html {
 overflow-y: scroll;
}

/*基本設定、リンクカラーなど

----------------------------------------------------*/

img{
border:0;
line-height:0;
}
ol,ul{
list-style:none;
}


body{background:#fff url(images/bg2.png) repeat;
font:13px/1.6  "メイリオ","Meiryo",verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
color:#333;}



a:link,a:visited{color:#009700;text-decoration:none;}

a:hover{color:#ff6600;}
a:active, a:focus {outline:0;}

a:active, a:focus{outline:0;}

img{border:0;}







/******************************* 
レイアウト 
*******************************/

#header, #mainNav, #wrapper, #footer ul, #Fcontents{
margin:0 auto;
width:880px;
clear:both;
}


#sidebar{
float:left;
width:233px;
padding:30px 0px 20px 0px;
}


#main{
float:right;
width:627px;
padding:30px 0px 20px 0px;


}






/******************************* 
ヘッダー 
*******************************/

#headerWrap_top{
height:480px;
background:#fff url(images/wall_main.png) repeat-x 0 0;
}


#headerWrap{
height:149px;
background:#fff url(images/wall_sub.png) repeat-x 0 0;
}


#header{
position:relative;
height:147px;
}


#header h1,#header h2,#header h5,#header p{
position:absolute;

font-size:10px;
font-weight:normal;
line-height:22px;
}


/* h1 */

#header h1{
top:2px; 
right:215px; 
color:#fff;
}


/* ロゴ */

#header #logo{float:left; margin-top:10px;

}


/* テキスト1 */

#header #h-txt01{
float:left;
 margin-top:40px; margin-left:0px;
}



/* 電話番号 */

#header #tel{float:right; margin-top:2px; margin-right:0px;
}




/******************************* メインナビゲーション 
*******************************/

ul#mainNav{
position:absolute;
top:102px;
height:45px;
background:url(images/mainNavBg.png) no-repeat 0 0;
}


ul#mainNav li{
text-indent: -5000px;
float:left;
}


ul#mainNav a{
display: block;
width: 176px;
height: 45px;
background:url(images/mainNav11.png) no-repeat 0 0;
}


ul#mainNav li.current_page_item a,ul#mainNav li.current-menu-item a,ul#mainNav li a:hover{background-position:0 -45px;}
ul#mainNav li.menu-item-2 a{background-image:url(images/mainNav12.png);}

ul#mainNav li.menu-item-3 a{background-image:url(images/mainNav13.png);}

ul#mainNav li.menu-item-4 a{background-image:url(images/mainNav14.png);}

ul#mainNav li.menu-item-5 a{background-image:url(images/mainNav15.png);}







/******************************* メイン 
*******************************/

#mainImg{margin-top:-330px;
 background-color:#ffffff;}

#main h2{
height:38px; 
clear:both; padding-left:45px; line-height:38px; font-size:14px; font-weight:normal; color:#fff; background:url(images/headingBg.png) no-repeat 0 0;
}
#main h3{
margin:0px 0px 10px 0px; 
font-size:16px; 
font-weight:bold; 
color:#f97703;
}
#main p{margin:0px 50px 0px 50px;}
.mainBox{padding:20px 20px 30px 20px; margin:0px 0px 30px 0px; background:#fff; border:1px solid #dcdcdc;}
.mainBox2{padding:10px 20px 20px 20px; margin:0px 0px 30px 0px; background:#fff; border:1px solid #dcdcdc;}
.mainBox3{padding:10px 10px 10px 10px; margin:0px 0px 0px 0px; background:#fff; border:1px solid #dcdcdc;}
.alignright{
float:right;
 padding: 0px 0px 10px 10px;
}


.alignleft{
float:left;
padding:0px 10px 10px 0px;
}


.alignright_txt{
float:right;
}


/*サイトマップ用（SITEMAP）*/
#main ul.sitemap {padding: 0px 30px 0px 30px;}
#main ul.sitemap li {background-image: url(images/arrow01.gif); background-repeat: no-repeat; background-position: 12px; padding: 8px 10px 6px 25px; border-bottom: 1px dotted #005b2e;}

/*ラウンドギャラリー用（GALLERY）*/
.btnbanner{margin: 0px;
}
.btnbanner:hover{filter:Alpha(opacity=80); opacity:0.8;}






/******************************* サイトバー 
*******************************/

#sidebar h2{
clear:both;
padding-left:42px;
line-height:38px;
font-size:14px;
font-weight:bold;
color:#fff;
background:url(images/side_headingBg.png) no-repeat 0 0;
}

#sidebar p{margin-bottom:15px;}

#sidebar h3{margin-top:28px; 
clear:both;
padding-left:42px;
line-height:38px;
font-size:14px;
font-weight:bold;
color:#fff;
background:url(images/side_headingBg2.png) no-repeat 0 0;
}
.lessonBox{
padding:0px; margin:0px 0px 18px 0px; background:#fff; border:1px solid #dcdcdc;
}
.linkBox{
padding:0px; margin:0px 0px 30px 0px; background:#fff; border:1px solid #dcdcdc;
}

/*レッスンメニュー（LESSON MENU）*/
#sidebar ul.lessonmenu a {display: block; text-decoration: none;
font-size:14px;
font-weight: bold;
padding-top: 1px; padding-left: 84px; border-bottom: 2px dotted #005b2e;
margin-top: 0px; margin-bottom: 0px;
}
#sidebar ul.lessonmenu li a {background-image: url(images/li_01.png); background-repeat: no-repeat; background-position: 6px; background-color: #eaffe1; line-height: 60px;}
#sidebar ul.lessonmenu li a:hover {background-image: url(images/li_01ov.png); background-repeat: no-repeat; background-position: 6px; background-color: #faf2de;}
#sidebar ul.lessonmenu li02 a {background-image: url(images/li_02.png); background-repeat: no-repeat; background-position: 6px; background-color: #eaffe1; line-height: 60px;}
#sidebar ul.lessonmenu li02 a:hover {background-image: url(images/li_02ov.png); background-repeat: no-repeat; background-position: 6px; background-color: #faf2de;}
#sidebar ul.lessonmenu li03 a {background-image: url(images/li_03.png); background-repeat: no-repeat; background-position: 6px; background-color: #eaffe1; height: 60px; line-height: 1.4;}
#sidebar ul.lessonmenu li03 a:hover {background-image: url(images/li_03ov.png); background-repeat: no-repeat; background-position: 6px; background-color: #faf2de;}
#sidebar ul.lessonmenu li04 a {background-image: url(images/li_04.png); background-repeat: no-repeat; background-position: 6px; background-color: #eaffe1;}
#sidebar ul.lessonmenu li04 a:hover {background-image: url(images/li_04ov.png); background-repeat: no-repeat; background-position: 6px; background-color: #faf2de;}

/*リンクメニュー（LINK MENU）*/
#sidebar ul.sidemenu a {display: block; text-decoration: none; line-height: 30px; font-weight: normal; padding-top: 1px; padding-left: 32px; margin-top: 0px; margin-bottom: 0px;}
#sidebar ul.sidemenu li a {background-image: url(images/arrow02.gif); background-repeat: no-repeat; background-position: 10px; border-bottom: 1px solid #dcdcdc; background-color: #fff;}
#sidebar ul.sidemenu li.last a {background-image: url(images/arrow02.gif); background-repeat: no-repeat; background-position: 10px; border-bottom: none; background-color: #fff;}
#sidebar ul.sidemenu li a:hover {background-image: url(images/arrow03.gif); background-repeat: no-repeat; background-position: 10px; background-color: #faf2de;}



/******************************* その他、装飾、微調整 
*******************************/

/* テーブル装飾（ゴルフ会員権情報）----------------------------------------------------------- */

.t-header_L {text-align:center; 
border-collapse: collapse;
 border-top: solid 1px #3f9a20;
 border-bottom: solid 1px #3f9a20; padding: 8px;
 background-color: #3f9a20; font-weight: bold; color:#ffffff; border-right: solid 1px #ffffff;
 border-left: solid 1px #3f9a20;}

.t-header_M {text-align:center; 
border-collapse: collapse;
 border-top: solid 1px #3f9a20;
 border-bottom: solid 1px #3f9a20;
 padding: 8px;
 background-color: #3f9a20;
 font-weight: bold; color:#ffffff;
 border-right: solid 1px #ffffff;
}


.t-header_R {text-align:center; 
border-collapse: collapse;
 border-top: solid 1px #3f9a20;
 border-bottom: solid 1px #3f9a20;
 padding: 8px;
 background-color: #3f9a20;
 font-weight: bold; color:#ffffff;
 border-right: solid 1px #3f9a20;}


.t-item_L {text-align:center; border-collapse: collapse; 
border-bottom: solid 1px #3f9a20; 
padding: 4px;
background-color: #ffffff; border-right: solid 1px #3f9a20; border-left: solid 1px #3f9a20;}



.t-item_MR {text-align:center; 
border-collapse: collapse; 
border-bottom: solid 1px #3f9a20; padding: 4px;background-color: #ffffff;
 border-right: solid 1px #3f9a20;}




/* テーブル装飾（レッスンスケジュール）----------------------------------------------------------- */

.t-header_L2 {text-align:center; 
border-collapse: collapse;
 line-height: 1.4; border-top: solid 1px #3f9a20;
 border-bottom: solid 1px #ffffff; padding: 8px;
 background-color: #3f9a20; font-weight: bold; color:#ffffff; border-right: solid 1px #ffffff;
 border-left: solid 1px #3f9a20;}

.t-header_M2 {text-align:center; 
border-collapse: collapse;
 line-height: 1.4; border-top: solid 1px #3f9a20;
 border-bottom: solid 1px #3f9a20;
 padding: 8px;
 background-color: #3f9a20;
 font-weight: bold; color:#ffffff;
 border-right: solid 1px #ffffff;
}


.t-header_R2 {text-align:center; 
border-collapse: collapse;
 line-height: 1.4; border-top: solid 1px #3f9a20;
 border-bottom: solid 1px #3f9a20;
 padding: 8px;
 background-color: #3f9a20;
 font-weight: bold; color:#ffffff;
 border-right: solid 1px #3f9a20;}


.t-item_L2 {text-align:center; border-collapse: collapse; 
border-bottom: solid 1px #ffffff; 
padding: 4px;
background-color: #3f9a20; font-weight: bold; color:#ffffff; border-right: solid 1px #3f9a20; border-left: solid 1px #3f9a20;}


.t-item_L2end {text-align:center; border-collapse: collapse; 
border-bottom: solid 1px #3f9a20; 
padding: 4px;
background-color: #3f9a20; font-weight: bold; color:#ffffff; border-right: solid 1px #3f9a20; border-left: solid 1px #3f9a20;}


.t-item_MR2 {
text-align:center;
padding: 10px 4px 10px 4px;
background-color: #ffffff;
border-collapse: collapse; 
border-right: solid 1px #3f9a20;
border-bottom: solid 1px #3f9a20;
}


.t-item_MR2B {
text-align:center;
padding: 10px 4px 10px 4px;
background-color: #eaffe1;
border-collapse: collapse; 
border-right: solid 1px #3f9a20;
border-bottom: solid 1px #3f9a20;
}


.t-item_MR2C {
text-align:center;
padding: 10px 4px 10px 4px;
background-color: #fce9dc;
border-collapse: collapse; 
border-right: solid 1px #3f9a20;
border-bottom: solid 1px #3f9a20;
}


/* テーブル装飾（レッスン料金）----------------------------------------------------------- */

.t-header_L3 {text-align:center; 
border-collapse: collapse;
 border-top: solid 1px #3f9a20;
 border-bottom: solid 1px #3f9a20; padding: 8px;
 background-color: #3f9a20; font-weight: bold; color:#ffffff; border-right: solid 1px #ffffff;
 border-left: solid 1px #3f9a20;}

.t-header_M3 {text-align:center; 
border-collapse: collapse;
 border-top: solid 1px #3f9a20;
 border-bottom: solid 1px #3f9a20;
 padding: 8px;
 background-color: #3f9a20;
 font-weight: bold; color:#ffffff;
 border-right: solid 1px #ffffff;
}


.t-header_R3 {text-align:center; 
border-collapse: collapse;
 border-top: solid 1px #3f9a20;
 border-bottom: solid 1px #3f9a20;
 padding: 8px;
 background-color: #3f9a20;
 font-weight: bold; color:#ffffff;
 border-right: solid 1px #3f9a20;}


.t-item_L3 {text-align:left; border-collapse: collapse; line-height: 1.4; 
border-bottom: solid 1px #3f9a20; 
padding: 4px 4px 4px 10px;
background-color: #ffffff; border-right: solid 1px #3f9a20; border-left: solid 1px #3f9a20;}



.t-item_MR3 {text-align:right; 
border-collapse: collapse; line-height: 1.4; 
border-bottom: solid 1px #3f9a20; padding: 4px 10px 4px 4px; background-color: #ffffff;
 border-right: solid 1px #3f9a20;}




/* テーブル装飾（講師紹介）----------------------------------------------------------- */

.t-txt01 {text-align:left; border-collapse: collapse; 
border-bottom: dotted 2px #005b2e; padding-top: 16px; padding-bottom: 4px; padding-left:10px; padding-right: 10px;
 background-color: #ffffff;}



.t-img01 {text-align:right; border-collapse: collapse; padding-top: 0px; padding-bottom: 60px; padding-left:0px; padding-right: 0px;
 background-color: #ffffff;}




/* テーブル装飾（一般向けレッスン）----------------------------------------------------------- */

.t-txt02 {text-align:left; border-collapse: collapse; 
border-bottom: dotted 3px #ff6600;
 padding-top: 16px; padding-bottom: 4px; padding-left:10px; padding-right: 10px;
 background-color: #ffffff;}



.centering p {display: table-cell; vertical-align: middle; margin: 0;}

/*フォント
----------------------------------------------------------- */

.Ba {color: #ff6600;
 font-size: 14px; font-weight: bold; line-height: 1.6;}
.Bnn {color: #005b2e; 
font-size: 14px; font-weight: bold;}	/*【ラウンドギャラリー／人名】*/
.Bn {color: #005b2e; 
font-size: 13px; 


font-weight: bold}	/*【講師からのコメント】*/
.Bl {line-height: 1.5; font-size: 16px; font-weight: bold; color:#f97703;
}	/*【h3と同じ大きさ／オレンジでか文字】*/
.Bc {line-height: 2;	padding-top: 20px;	padding-left: 0px; padding-bottom: 10px; margin-bottom: 10px; font-size: 12px; color:#005b2e;
}	/*【アクセスマップ／拡大できます用】*/
.Bm {color: #005b2e;
 font-size: 14px; font-weight: bold;}	/*【アクセスマップ／でんわ番号用】*/
.small {line-height: 1.3; padding-top: 0px; padding-left: 0px; padding-bottom: 5px; margin-bottom: 5px;}	/*【アクセスマップ／行間狭い】*/
.acc {line-height: 1.3; padding-top: 0px; padding-left: 10px; padding-bottom: 5px; margin-bottom: 5px;}	/*【アクセスマップ／バスと市電で何分】*/
.RSSfw {color:#999; font-size: 10px; line-height: 1.3; text-align:left; padding-top: 8px; padding-left: 12px; padding-bottom: 6px;}	/*【RSSFeedWind用】*/
.RSSfw a {color:#999;
}	/*【RSSFeedWind用】*/

/*取り消し線
----------------------------------------------------------- */

.stk { text-decoration:line-through; } 

/*水平線
----------------------------------------------------------- */

hr {margin: 20px 0px 20px 0px; height: 2px; background-color: #005b2e;
 border: none; color: #005b2e;}
hr.line02 {height: 1px; background-color: #ff6600;
 border: none; color: #ff6600;
}
hr.line03 {margin: 0px 0px 0px 0px; height: 1px; background-color: #ff6600;
 border: none; color: #ff6600;
}

/* margin

----------------------------------------------------------*/

/* Top */

.MG-T0 { margin-top: 0 !important; }

.MG-T2 { margin-top: 2px !important; }

.MG-T5 { margin-top: 5px; !important; }

.MG-T10 { margin-top: 10px !important; }

.MG-T15 { margin-top: 15px !important; }

.MG-T20 { margin-top: 20px !important; }

.MG-T25 { margin-top: 25px !important; }

.MG-T30 { margin-top: 30px !important; }
.MG-T40 { margin-top: 40px !important; }
.MG-T50 { margin-top: 50px !important; }

/* Bottom */

.MG-B0 { margin-bottom: 0 !important; }

.MG-B2 { margin-bottom: 2px !important; }

.MG-B5 { margin-bottom: 5px !important; }

.MG-B10 { margin-bottom: 10px !important; }

.MG-B15 { margin-bottom: 15px !important; }

.MG-B20 { margin-bottom: 20px !important; }

.MG-B25 { margin-bottom: 25px !important; }

.MG-B30 { margin-bottom: 30px !important; }

.MG-B40 { margin-bottom: 40px !important; }

.MG-B50 { margin-bottom: 50px !important; }

.MG-B100 { margin-bottom: 100px !important; }



/* padding

----------------------------------------------------------*/

/* Left */

.PD-L5 { padding-left: 5px !important; }

.PD-L10 { padding-left: 10px !important; }

.PD-L15 { padding-left: 15px !important; }

.PD-L20 { padding-left: 20px !important; }

.PD-L25 { padding-left: 25px !important; }

.PD-L30 { padding-left: 30px !important; }


/* Right */

.PD-R5 { padding-right: 5px !important; }

.PD-R10 { padding-right: 10px !important; }

.PD-R15 { padding-right: 15px !important; }

.PD-R20 { padding-right: 20px !important; }

.PD-R25 { padding-right: 25px !important; }

.PD-R30 { padding-right: 30px !important; }




/******************************* フッターコンテンツ 
*******************************/

#Fcontents {position: relative; bottom: 0px; left: 0px;}
#Fcontents #f-logo {position: absolute; top: 45px; left: 0px;}
#Fcontents #f-txt {position: absolute; top: 40px; left: 215px;
 text-align:left; 
color:#ffffff; 
font-size:13px; font-weight:bold;}
#Fcontents #f-pageUP {position: absolute; top: -12px; right: 0px;}



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

#footer {clear:both;
height:200px;
background:#ffffff url(images/bg_foot.png) repeat-x 0 0;
}

#footer ul {
padding:105px 10px 0px 0px;
text-align:right; font-size: 13px; font-weight:bold;
}


#footer li {
display: inline;padding: 0px 10px 0px 10px;

border-left: solid 1px #ffffff;
}


#footer li.last {
display: inline;
padding: 0px 10px 0px 10px;


border-right: solid 1px #ffffff;}


#footer li a {
text-decoration:none;
color:#ffffff;}


#footer li a:hover {color:#ff6600;
}


p#copyright {padding:48px 0px 0px 0px;
text-align:center;
color:#ffffff;
font-size:12px;
}