

*{
	margin:0px; padding:0px;
}

body{
       background-color: #000000;
       height:auto;

       animation: fadeIn 2s ease 0s 1 normal;
      -webkit-animation: fadeIn 2s ease 0s 1 normal;

}


@keyframes fadeIn {
    0% {opacity: 0}
    100% {opacity: 1}
}

@-webkit-keyframes fadeIn {
    0% {opacity: 0}
    100% {opacity: 1}
}


/*--------------------------------------------------------------*/
/*                          ★for all★                         */
/*--------------------------------------------------------------*/

#nav,
#blog,
#link,
#contact,
#content1,
#content2,
#content3,
#content4,
#content5,
#content6{
        width:1000px;
        margin:0px auto;
        font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
        font-size: 0.9em;
        line-height: 166%;
}

#contenttb,
.contentsub{
        margin:0px auto;
        font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
        font-size: 0.9em;
        line-height: 166%;
}


/*-----------------------------------------------*/
/*top                                            */
/*-----------------------------------------------*/


/*====================*/
/*        title       */
/*====================*/


#title_back{
        font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	padding: 0px 0px 0px 0px;
	background-image : url(other.jpg);
	background-position: center top;
	background-size: cover;
        padding-bottom:50px;
        background-repeat:no-repeat;
        text-align: center;

}

#title{
        width:1100px;
        margin:0px auto;
        font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
        font-size: 0.9em;
        line-height: 166%;
        height:170px;
}


#top #title_back{
        font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	padding: 0px 0px 0px 0px;
	background-image : url(top.jpg);
	background-position: center top;
	background-size: cover;
        padding-bottom:50px;
        background-repeat:no-repeat;
}


#top #title{
        width:1100px;
        margin:0px auto;
        font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
        font-size: 0.9em;
        line-height: 166%;
        height:0;
        padding-top:56.25%;
}





/*#title2_back{
        background: -moz-linear-gradient(top ,#f6f2dd,#ffffff);
        background: -webkit-gradient(linear,top, bottom, from(#f6f2dd), to(#ffffff)); 
        background: linear-gradient(to bottom ,#f6f2dd,#ffffff);
}*/


#title2_back{
        background: -moz-linear-gradient(top ,#f1eccd,#ffffff);
        background: -webkit-gradient(linear,top, bottom, from(#f1eccd), to(#ffffff)); 
        background: linear-gradient(to bottom ,#f1eccd,#ffffff);/* IE10+, W3C */
}



#title2{
        font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
        font-size: 1em;
        line-height: 166%;
        text-align: center;
}


#title2 p{
        padding-top:40px;
        padding-bottom:40px;
}





/*====================*/
/*         nav        */
/*====================*/
#prof #nav_back{
        background-color: #edc3c3;
        height: 120px;
}

#menu #nav_back{
        background-color: #f4efcf;
        height: 120px;
}

#lamp #nav_back,
#member #nav_back{
        background-color: #c9ddc2;
        height: 120px;
}


#schedule #nav_back{
        background-color: #d4c7b9;
        height: 120px;
}


#hosi #nav_back{
        background-color: #deeef0;
        height: 120px;
}

#bbs #nav_back{
        background-color: #fedfb2;
        height: 120px;
}




#nav{
        width: 1100px;
        text-align: center;
        padding: 10px;
}


#nav li{
        display: inline-block;
        list-style-type: none;
        padding-left: 20px;
        padding-right: 20px;
}

#nav li:hover{
    cursor:pointer;
    filter: alpha(opacity=60);        /* ie lt 8 */
    -ms-filter: "alpha(opacity=60)";  /* ie 8 */
    -moz-opacity:0.6;                 /* FF lt 1.5, Netscape */
    -khtml-opacity: 0.6;              /* Safari 1.x */
    opacity:0.6;
    zoom:1;
}


#nav li a{
}


.nav_img{
        width: 80px;

}


/*====================*/
/*     nav(top用)     */
/*====================*/
#top .nav_main{
}


#top #nav_back{
        background-color: #ffffff;
        height:300px;
}


#top #nav{
        width: 1100px;
        text-align: center;
        padding: 50px;
}


#top #nav li{
        display: inline-block;
        list-style-type: none;
        padding-left: 10px;
        padding-right: 10px;
}

#top #nav li:hover{
    cursor:pointer;
    filter: alpha(opacity=60);        /* ie lt 8 */
    -ms-filter: "alpha(opacity=60)";  /* ie 8 */
    -moz-opacity:0.6;                 /* FF lt 1.5, Netscape */
    -khtml-opacity: 0.6;              /* Safari 1.x */
    opacity:0.6;
    zoom:1;
}


#top #nav li a{
}




#top .nav_img{
        width: 150px;

}



.category_img{
        padding-top:35px;
        width: 300px;

}

/*====================*/
/*        blog        */
/*====================*/
.title_img{
        width: 300px;
        padding-bottom: 30px;

}

#blog_back{
        background-color:#deeef0;
}

#blog{
        text-align: center;
        height:350px;
        padding: 50px;
}


/* ----blog更新お知らせ情報---- */
.table_style1{
        text-align: left;
        margin: 10px auto;
        color: #000000;
        padding-bottom: 30px;

} 


.table_style1 tr{
        border-style: solid;
        border-width: 1px 0;
}


.table_style1 th{
        text-align: center;
        width: 110px;
        height: 30px;
}


.blog_banner{
        width: 300px;
        border: 1px #cccccc solid;
}


.blog_banner:hover{
    cursor:pointer;
    filter: alpha(opacity=60);        /* ie lt 8 */
    -ms-filter: "alpha(opacity=60)";  /* ie 8 */
    -moz-opacity:0.6;                 /* FF lt 1.5, Netscape */
    -khtml-opacity: 0.6;              /* Safari 1.x */
    opacity:0.6;
    zoom:1;
}



/*====================*/
/*       link         */
/*====================*/

#link_back{
        background-color:#ffffff;
}


#link{
        height: 450px;
        text-align: center;
        padding: 50px;
}


.link_main{
        margin-top: 20px;
}



.link_img{
        width: 200px;
}


.link_main li{
        width: 200px;
        display: inline-block;
        list-style-type: none;
        margin-left: 15px;
        margin-right: 15px;

}

.link_main li:hover{
    cursor:pointer;
    filter: alpha(opacity=60);        /* ie lt 8 */
    -ms-filter: "alpha(opacity=60)";  /* ie 8 */
    -moz-opacity:0.6;                 /* FF lt 1.5, Netscape */
    -khtml-opacity: 0.6;              /* Safari 1.x */
    opacity:0.6;
    zoom:1;
}



/*====================*/
/*      contact       */
/*====================*/

#contact_back{
        background-color: #022040;

}


#contact{
        text-align: center;
        color:#ffffff;
        padding: 50px;
}


#contact span{
        font-size: 30px;

}

.contact_img{
        width: 30px;
}


.tel{
        padding-bottom:20px;
}


.mail{
        padding-bottom:50px;
}

.mail a{
        color:#ffffff;
}


.line_img{
        width: 700px;
}



/*====================*/
/*       footer       */
/*====================*/

#footer_back{
        clear:both;
        background-color: #022040;
}



#footer{
        width:1100px;
        margin:0px auto;
        height:100px;
        font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
        color: #ffffff;
        text-align: center;
}





/* ----レスポンシブ用メニュー（最初は非表示）----*/
#toggle{
        display: none;
}

.nav_txt{
        display: none;
}


/* -topへ戻るボタン- */

#pagetop{
        display: none;
        position: fixed;
        bottom: 30px;
        right: 15px;
}

#pagetop a{
        display: block;
}




/*-----------------------------------------------*/
/*他ページ共通                                   */
/*-----------------------------------------------*/
.logo_img{
        padding:40px;
        width:350px;
}



#content1_back{
        background-color: #fcfefe;
}

#content1{
        padding:50px;

}

#content2_back{
        background-color: #f1f1f1;
}


#content2{
        padding:50px;

}

#content3_back{
        background-color: #fcfefe;
}

#content3{
        padding:50px;
}

#content4_back{
        background-color: #f1f1f1;
}

#content4{
        padding:50px;
}

#content5_back{
        background-color: #fcfefe;
}

#content5{
        padding:50px;
}

#content6_back{
        background-color: #f1f1f1;
}

#content6{
        padding:50px;
}



#title_img{
       padding-top: 30px;
       padding-left: 20px;
}



h1{
        font-size: 18px;
        padding-top:20px;
        padding-bottom:10px;
/*        border-bottom: 1px solid #000000;
        margin-bottom:10px;*/
}


h2{
        font-size:15px;
        padding-top:10px;
        padding-bottom:5px;

}


.list_style{
       padding-left: 20px;

}


/*-----------------------------------------------*/
/*prof(プロフィールページ)                       */
/*-----------------------------------------------*/

.face_img{
        width:200px;

}

/*======================*/
/*プロフィール用テーブル*/
/*======================*/

.profile_table{
        font-size: 14px;
        border-collapse: collapse;
        margin:0px auto;
}

.profile_table th{
        text-align: left;
        vertical-align: top;
}

.profile_table td{
        text-align: left;
        vertical-align: top;
        padding-left:50px;
}



/*-----------------------------------------------*/
/*menu(メニューページ)                           */
/*-----------------------------------------------*/


h3{
        font-size:25px;
        padding-top:10px;
        padding-bottom:15px;

}


#menu #content1{
	width:700px;
        padding-bottom:0px;

}

#menu #content2{
	width:700px;
}


#menu #content3{
        text-align: center;
}


#contenttb{
	width:840px;
        text-align: center;
        padding-bottom:50px;
}


/*======================*/
/*    料金用テーブル    */
/*======================*/
.menu_table{
	width:840px;
        text-align: left;
        border-collapse: collapse;
        margin-top:10px;
}



.menu_table thead{
        background-color: #f4efcf;
  }



.menu_table .tb_menu{
	width:300px;
        border: 1px solid #ccc;
        background-color: #fcfefe;
        font-size:18px;

}


.menu_table th{
        border: 1px solid #ccc;
        padding: 0px 10px 0px 10px;

}

.menu_table td{
        padding: 0px 10px 0px 10px;
        border: 1px solid #ccc;
        background-color: #fcfefe;

}


.menu_table .tb_index{
        display:none;
        background-color: #f4efcf;
}


.menu_table .hosoku{
        font-weight: normal;
        font-size:12px;
}

.menu_table .price{
        font-weight: bold;
}


.menucate1{
        color:#ffffff;
        background-color: #000000;
}





/*======================*/
/* スペシャル用テーブル */
/*======================*/

.special_img{
        width:250px;
}


.special_table{
        margin:0px auto;
}


.special_table td{
        width:250px;
        text-align: center;
        vertical-align: top;
        padding-right:15px;
        padding-left:15px;

}

.spe_txt{
        text-align: left;
}

.spe_span{
        font-weight: bold; 
}






/*-----------------------------------------------*/
/*lamp(ランプベルジェページ)                     */
/*-----------------------------------------------*/

.lamp_mob{
        display: none;
}

#lamp #content1{
        width:700px;
}

#lamp #content5{
        text-align: center;

}

.lamp_img{
        width:400px;
}


.lamp_table1{
        margin:0px auto;
}


.lamp_table1 td,
.lamp_table2 td{
        vertical-align: top;
        padding:10px;
}


.link_member_img{
        width:700px;
        border: 1px #cccccc solid;
}

.link_member_img:hover{
    cursor:pointer;
    filter: alpha(opacity=60);        /* ie lt 8 */
    -ms-filter: "alpha(opacity=60)";  /* ie 8 */
    -moz-opacity:0.6;                 /* FF lt 1.5, Netscape */
    -khtml-opacity: 0.6;              /* Safari 1.x */
    opacity:0.6;
    zoom:1;
}



.lamppdf_img{
        width:450px;
        border: 1px #cccccc solid;
}


.lamppdf_img:hover{
    cursor:pointer;
    filter: alpha(opacity=60);        /* ie lt 8 */
    -ms-filter: "alpha(opacity=60)";  /* ie 8 */
    -moz-opacity:0.6;                 /* FF lt 1.5, Netscape */
    -khtml-opacity: 0.6;              /* Safari 1.x */
    opacity:0.6;
    zoom:1;
}


.gentei_link{
        padding-top :30px;
}


.gentei_link a{
        color:#000000;
        font-size:22px;
        font-weight: bold; 
        text-decoration: none;
}


/*-----------------------------------------------*/
/*member(会員限定ページ)                         */
/*-----------------------------------------------*/


#member #content1{
        text-align: center;
}

.memberpdf_img{
        width:450px;
        border: 1px #cccccc solid;
}

.memberpdf_img:hover{
    cursor:pointer;
    filter: alpha(opacity=60);        /* ie lt 8 */
    -ms-filter: "alpha(opacity=60)";  /* ie 8 */
    -moz-opacity:0.6;                 /* FF lt 1.5, Netscape */
    -khtml-opacity: 0.6;              /* Safari 1.x */
    opacity:0.6;
    zoom:1;
}

.sample{
        color:#cc3399;
        font-weight: bold; 

}

/*======================*/
/*   オイル用テーブル   */
/*======================*/
.oil_table td{
        background-color: #ffffff;

}

.oil_index{
        font-weight: bold; 

}


/*-----------------------------------------------*/
/*schedule(スケジュールページ)                   */
/*-----------------------------------------------*/

.calendar{
        margin:0px auto;
        width: 800px;

}

#schedule #content1{
        padding-left :5px;
        padding-right :5px;

}




/*-----------------------------------------------*/
/*hosi(星講座ページ)                             */
/*-----------------------------------------------*/
#hosi #content1{
        text-align: center;
}


#hosi #content2_back{
        padding:50px;
/*	height: 0;
	overflow: hidden;*/

}


#hosi #content2{
	width:700px;
        padding:50px;
        padding:0px 0px 20px 0px;
}



#hosi #content3_back{
	background-image : url(tukikoza.jpg);
	background-position: center top;
        background-repeat:no-repeat;
        background-color: #191719;
        padding:50px;
}

#hosi #content3{
	width:700px;
        padding:0px 0px 20px 0px;
/*        text-align: center;*/
        color: #ffffff;

}


#hosi #content4_back{
	background-image : url(hosikoza.jpg);
	background-position: center top;
        padding:50px;
/*	height: 900px;*/

}


#hosi #content4{
	width:700px;
        padding:0px 0px 20px 0px;
        color: #ffffff;
}


.contentsub{
        padding:50px;
        margin:0px auto;
        text-align: left;
        background-color: #fcfefe;
        color: #000000;       
	width:700px;
}


/*======================*/
/*    内容用テーブル    */
/*======================*/

.hosi_table1,
.hosi_table2{
        margin:0px auto;
        padding-top:20px;
}

.hosi_table1 th,
.hosi_table1 td,
.hosi_table2 th,
.hosi_table2 td{
        text-align: left;
        vertical-align: top;
}

.hosi_table1 th{
        width:180px;
}


/*======================*/
/*    料金用テーブル    */
/*======================*/
.koza_table{
	width:700px;
        text-align: left;
        border-collapse: collapse;
        margin-top:10px;
}



.koza_table thead{
        background-color: #deeef0;
  }



.koza_table .tb_menu{
	width:250px;
        border: 1px solid #ccc;
        background-color: #fcfefe;
        font-size:18px;

}

.koza_table th{
        border: 1px solid #ccc;
        padding: 0px 10px 0px 10px;

}
.koza_table td{
        padding: 0px 10px 0px 10px;
        border: 1px solid #ccc;
        background-color: #fcfefe;

}


.koza_table .tb_index{
        display:none;
        background-color: #deeef0;
}


.koza_table .hosoku{
        font-weight: normal;
        font-size:12px;
}

.koza_table .price{
        font-weight: bold;
}



#hosi #content5{
        text-align: center;
}

#hosi #content6{
        text-align: center;

}



#hosi #content4{
        clear: both;

}


/*-----------------------------------------------*/
/*bbs(掲示板ページ)                              */
/*-----------------------------------------------*/

.bbs_main{
        margin:0px auto;
}








/*--------------------------------------------------------------*/
/*                        ★1200px以下★                        */
/*--------------------------------------------------------------*/
@media screen and (max-width: 1200px){ 


/*-----------------------------------------------*/
/*top                                            */
/*-----------------------------------------------*/


/*====================*/
/*       title        */
/*====================*/
#top #title,
#title,
#title,
#nav,
#blog,
#link,
#contact,
#content1,
#content2,
#content3,
#content4,
#content5,
#content6{
        width: auto;
        margin:0px auto;
}





/*====================*/
/*         nav        */
/*====================*/
#top #nav{
        width: auto;
}


#top .nav_main{
        width: 100%;
}

#top .nav_main li{
        width: 13%;
}


#top .nav_img{
        width: 100%;

}


#top #nav li ul li a{
        font-size: 15px;
}




/*====================*/
/*        link        */
/*====================*/
.link_main li{
        width: 20%;
/*        margin-left: 15px;
        margin-right: 15px;*/

}


.link_img{
        width: 100%;
}


/*====================*/
/*       footer       */
/*====================*/
#footer{
        width: 100%;
        height: auto;
        padding-bottom: 30px;
}



/*-----------------------------------------------*/
/*hosi(星講座ページ)                             */
/*-----------------------------------------------*/

/*======================*/
/*    内容用テーブル    */
/*======================*/
.hosi_table1,
.hosi_table2{
        width: 90%;
}



}
/*--------------------------------------------------------------*/
/*                        ★900px以下★                         */
/*--------------------------------------------------------------*/
@media screen and (max-width: 900px){ 

/*-----------------------------------------------*/
/*top                                            */
/*-----------------------------------------------*/
/*====================*/
/*       title        */
/*====================*/

#title_back{
        padding-bottom:0px;
        padding-top:30px;

}

#title{
        height:170px;
}




/*====================*/
/*        link        */
/*====================*/

.link_main li{
        width: 30%;
        margin-top: 10px;
/*        margin-right: 15px;*/

}


#link{
	height:auto;
	overflow:hidden;
}



/*====================*/
/*         nav        */
/*====================*/
#nav_back{
        height: 1px;
}

#nav{
        width: auto;
}

.nav_main{
	position: fixed;
        top: 100px;
        left: 0px;
        display: none;
        width: 100%;
}

#nav li{
        padding: 5px 0px;
        margin: 0;
        width: auto;
        display: block;
        float: none;
        background-color: rgba(255,255,255,0.98);
        text-align: center;
}


#nav li:hover{
    filter: alpha(opacity=100);        /* ie lt 8 */
    -ms-filter: "alpha(opacity=100)";  /* ie 8 */
    -moz-opacity:1;                 /* FF lt 1.5, Netscape */
    -khtml-opacity: 1;              /* Safari 1.x */
    opacity:1;
    zoom:1;
        background-color: #cfcdcd;
}


#nav li a{
        width: auto;
        padding-bottom: 10px;
        font-size: 18px;
        color: #000000;
        text-decoration : none;
}


.nav_img{
        display: none;
}

.nav_txt{
        display: block;
}


/*====================*/
/*      nav(top)      */
/*====================*/
#top #nav_back{
        height: 30px;
}

#top #nav{
        width: auto;
}

#top .nav_main{
	position: fixed;
        top: 100px;
        left: 0px;
        display: none;
}

#top #nav li{
        padding: 5px 0px;
        margin: 0;
        width: auto;
        display: block;
        float: none;
        background-color: rgba(255,255,255,0.98);
        text-align: center;
}

#top #nav li:hover{
    filter: alpha(opacity=100);        /* ie lt 8 */
    -ms-filter: "alpha(opacity=100)";  /* ie 8 */
    -moz-opacity:1;                 /* FF lt 1.5, Netscape */
    -khtml-opacity: 1;              /* Safari 1.x */
    opacity:1;
    zoom:1;
        background-color: #cfcdcd;
}


#top #nav li a{
        width: auto;
        padding-bottom: 10px;
        font-size: 18px;
        color: #000000;
        text-decoration : none;

}


#top .nav_img{
        display: none;
}

#top .nav_txt{
        display: block;
}





/* ----レスポンシブ用メニュー---- */
#toggle{
        display: block;
        content: "";
        position :fixed;
        top: 20px;
        right: 20px;
        margin-top: -10px;
}

.toggle_img{
        width:70px;
}


.line_img{
        width:80%;
}



/*-----------------------------------------------*/
/*他ページ共通                                   */
/*-----------------------------------------------*/




/*-----------------------------------------------*/
/*prof(プロフィールページ)                       */
/*-----------------------------------------------*/

#prof #category_back{
        background-color: #edc3c3;
        height: 130px;

}

#prof #nav_back{
        height: 0px;
}


.profile_table{
        width: 100%;
}





/*-----------------------------------------------*/
/*menu(メニューページ)                           */
/*-----------------------------------------------*/
#menu #category_back{
        background-color: #f4efcf;
        height: 130px;

}

#menu #nav_back{
        height: 0px;
}


#menu #content1{
        width: auto;
        margin:0px auto;
}

#menu #content2{
        width: auto;
        margin:0px auto;
}


#contenttb{
        width: auto;
        margin:0px auto;
}


/*======================*/
/*    料金用テーブル    */
/*======================*/
.menu_table{
        margin:0px auto;
        width:90%;
}



/*======================*/
/* スペシャル用テーブル */
/*======================*/

.special_img{
        width:100%;
}


.special_table h1{
        font-size: 15px;

}


.special_table td{
        width:33%;

}


/*-----------------------------------------------*/
/*lamp(ランプベルジェページ)                     */
/*-----------------------------------------------*/

#lamp #category_back{
        background-color: #c9ddc2;
        height: 130px;

}

#lamp #nav_back{
        height: 0px;
}


#lamp #content1{
        width: auto;
        margin:0px auto;
}


.lamp_img{
        width:300px;
}


/*-----------------------------------------------*/
/*member(会員限定ページ)                         */
/*-----------------------------------------------*/


#member #category_back{
        background-color: #c9ddc2;
        height: 130px;

}

#member #nav_back{
        height: 0px;
}



/*-----------------------------------------------*/
/*schedule(スケジュールページ)                   */
/*-----------------------------------------------*/

#schedule #category_back{
        background-color: #d4c7b9;
        height: 130px;

}

#schedule #nav_back{
        height: 0px;
}

.calendar{
	max-width: 100%;

}

embed,
iframe,
object{
	max-width: 100%;
        height: 400px;

}



/*-----------------------------------------------*/
/*hosi(星講座ページ)                             */
/*-----------------------------------------------*/
#hosi #category_back{
        background-color: #deeef0;
        height: 130px;

}

#hosi #nav_back{
        height: 0px;
}

#hosi #content2,
#hosi #content3,
#hosi #content4,
.contentsub{
        width: auto;
        margin:0px auto;
}



.contentsub{
        width: auto;
        margin:0px auto;
}


/*======================*/
/*    料金用テーブル    */
/*======================*/
.koza_table{
        margin:0px auto;
        width:90%;
}



/*-----------------------------------------------*/
/*bbs(スケジュールページ)                        */
/*-----------------------------------------------*/

#bbs #category_back{
        background-color: #fedfb2;
        height: 130px;

}

#bbs #nav_back{
        height: 0px;
}

.bbs_main{
	max-width: 100%;
}




}
/*--------------------------------------------------------------*/
/*                         ★639px以下★                        */
/*--------------------------------------------------------------*/
@media screen and (max-width: 639px){ 


/*-----------------------------------------------*/
/*top                                            */
/*-----------------------------------------------*/


.logo_img{
        padding:40px 10px 10px 10px;
        width:250px;
}



/*====================*/
/*      title2        */
/*====================*/

#title2{
        font-size: 13px;
}




/*====================*/
/*       blog         */
/*====================*/

.blog_banner{
        width: 250px;
}


#blog{
        font-size: 13px;
        padding: 20px;
        padding-top: 50px;

}


/*====================*/
/*       link         */
/*====================*/

.title_img{
        width: 95%;


}

.link_main li{
        width: 60%;
/*        margin-left: 15px;
        margin-right: 15px;*/

}



/*====================*/
/*       contact      */
/*====================*/
#contact{
        font-size: 12px;
        padding: 20px;
        padding-top: 50px;

}


#contact span{
        font-size: 23px;

}

.contact_img{
        width: 25px;
}


.tel{
        padding-bottom:20px;
}


.mail{
        padding-bottom:40px;
}





/*====================*/
/*        footer      */
/*====================*/

#footer{
        height:80px;
        font-size:12px;
        text-align: center;
}


h1{
        font-size: 17px;
        padding-top:30px;
}

#title_img{
        padding-top: 35px;
        padding-left: 20px;
        width:260px;
}





/*-----------------------------------------------*/
/*他ページ共通                                   */
/*-----------------------------------------------*/

.category_img{
        padding:30px 10px 10px 10px;
        width:250px;

}


#title2,
#nav,
#blog,
#link,
#contact,
#content1,
#content2,
#content3,
#content4,
#content5,
#content6,
.contentsub{
        padding:20px;
        font-size: 0.8em;
        line-height: 180%;


}

h3{
        font-size: 18px;

}

.table_style1,
.profile_table,
.hosi_table1,
.hosi_table2{
        font-size: 0.9em;

}

/*-----------------------------------------------*/
/*prof(プロフィールページ)                       */
/*-----------------------------------------------*/
#prof #category_back{
        height:100px;
}


/*======================*/
/*プロフィール用テーブル*/
/*======================*/
.profile_table th{
        width: 100%;
        display: block;
}

.profile_table td{
        width: 100%;
        display: block;
        padding-left:0px;

}


/*-----------------------------------------------*/
/*menu(メニューページ)                           */
/*-----------------------------------------------*/
#menu #category_back{
        height:100px;
}

#menu #content1{
        padding:20px;
        font-size: 0.8em;
        line-height: 180%;
}



/*======================*/
/*   料金用テーブル     */
/*======================*/
.menu_table .tb_menu{
    width:95%;
    display: block;
    padding-top:5px;
    padding-bottom:5px;

}


.menu_table .tb_index{
    width:95%;
    display: block;
}


.menu_table thead{
    display: none;
  }


.menu_table th{
    width:95%;
    display: block;
  }

.menu_table td{
    width:95%;
    display: block;
  }


.special_img{
        width:100%;
}


/*======================*/
/* スペシャル用テーブル */
/*======================*/
.special_table h1{
        font-size: 17px;

}


.special_table td{
        width:auto;
        display: block;
        margin-top:20px;


}


/*-----------------------------------------------*/
/*lamp(ランプベルジェページ)                     */
/*-----------------------------------------------*/
#lamp #category_back{
        height:100px;
}




.lamp_img{
        width:100%;
}


/*.lamp_table h1{
        font-size: 17px;

}*/


.lamp_table1 td,
.lamp_table2 td{
        width:auto;
        display: block;
        margin-top:10px;
        padding:0px;

}



.lamp_table2 .lamp_pc{
        display: none;
}

.link_member_img{
        width:100%;

}


.lamppdf_img{
        width:100%;
}



/*-----------------------------------------------*/
/*member(会員限定ページ)                         */
/*-----------------------------------------------*/

#member #category_back{
        height:100px;
}

.memberpdf_img{
        width:100%;
}



/*-----------------------------------------------*/
/*schedule(スケジュールページ)                   */
/*-----------------------------------------------*/
#schedule #category_back{
        height: 100px;

}



/*-----------------------------------------------*/
/*hosi(星講座ページ)                             */
/*-----------------------------------------------*/
#hosi #category_back{
        height:100px;
}



#hosi #content2_back{
        padding:20px;
/*        font-size: 0.8em;*/
        line-height: 180%;

/*	height: 900px;*/

}

#hosi #content3_back{
        padding:20px;
/*        font-size: 0.8em;*/
        line-height: 180%;

/*	height: 900px;*/

}

#hosi #content4_back{
        padding:20px;
/*        font-size: 0.8em;*/
        line-height: 180%;

/*	height: 900px;*/

}

/*======================*/
/*    内容用テーブル    */
/*======================*/

.hosi_table1 th,
.hosi_table1 td{
        width: 100%;
        display: block;
}


.hosi_table2 th,
.hosi_table2 td{
        width: 100%;
        display: block;
}




/*======================*/
/*    料金用テーブル    */
/*======================*/
.koza_table .tb_menu{
        width:95%;
        display: block;
        padding-top:5px;
        padding-bottom:5px;
}


.koza_table .tb_index{
        width:95%;
    display: block;
}


.koza_table thead{
        display: none;
  }


.koza_table th{
        width:95%;
        display: block;
  }

.koza_table td{
        width:95%;
        display: block;
  }


/*-----------------------------------------------*/
/*bbs(掲示板ページ)                              */
/*-----------------------------------------------*/

#bbs #category_back{
        height: 100px;

}

.bbs_table{
	width: 100%;
}

#bbs h2{
	width: 100%;
}


.bbs_index{
	width: 20%;
}

.txt{
	width: 100%;
}


}