/* Copyright (C) 2008 asanotaiko rights reserved.*/

/* すべて */
* {
    margin: 0;
    padding: 0;
    font-family: Verdana, Arial, sans-serif;
    font-size: 10pt;
    color: #36414d;
}
body {
    background-color: #000;
    background-image: url("http://www.asano.jp/img/g_back_gr.gif");
    background-repeat: repeat-x;
    background-position: top;
    font-size: 100%;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
}
html>body {
    font-size: 100%;
}

/* 見出し */
h1, h2, h3, h4, h5, h6 {
    font-weight: normal;
}

/* リンク */
a,
a:link,
a:visited {
    color: #000;
    text-decoration: none;
}
a:hover {
    color: #990000;
    text-decoration: underline;
}

/* リンク画像 */
a img {
    border: none;
}

/* 検索フォーム */
form {
    margin: 0px 0px 0px 10px;
    font-size: 10px;
}
#search-options,
input,
textarea {
    padding: 1px;
}
#search {
    width: 110px;
    height: 20px;
}
html > body #search {
    height: 20px;
}

/* ヘッダー */
#head {
    padding: 10px 10px 10px 0px;
    color: #fff;
    width: 900px;
    background-image: url("http://www.asano.jp/img/g_back_top.gif");
    background-repeat: no-repeat;
    text-align: right;
}
#head a,
#head a:link,
#head a:visited {
    color: #fff;
    background: transparent;
    text-decoration: none;
}

/* 最上部 */
h1 {
 padding: 0px 15px;
 border-bottom: 0px solid #669;
 color: #999;
 background-position: top;
 background-repeat: no-repeat;
 background-image: url("http://www.asano.jp/img/g_back_top.gif");
 text-align: right;
 font-size: 75%;
 font-weight: normal ;
}

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

/* パンくずリスト */
h2 {
     color: #000;
     font-size: 12px;
     background-image: url("http://www.asano.jp/img/pan_back.gif");
     background-repeat: no-repeat;
     height: 33px;
     padding: 10px 0px 0px 25px;
     font-weight: normal;

}
h2 a,
h2 a:link,
h2 a:visited {
    color: #000;
    text-decoration: underline;
}
/* パンくずリスト */
#pan {
     color: #000;
     font-size: 12px;
     background-image: url("http://www.asano.jp/img/pan_back.gif");
     background-repeat: no-repeat;
     height: 33px;
     padding: 10px 0px 0px 25px;
     font-weight: normal;

}
#pan a,
#pan a:link,
#pan a:visited {
    color: #000;
    text-decoration: underline;
     font-size: 12px;
}


/* カテゴリタイトル */
.categry-title {
    background-image: url("http://www.asano.jp/school/img/title_category.jpg");
    background-repeat: no-repeat;
    height: 57px;
    padding: 22px 0px 0px 55px;
    color: #fff;
    font-weight: bold;
}

/* エントリータイトル */
.entry-title {
    background-image: url("http://www.asano.jp/school/img/title_entry.jpg");
    background-repeat: no-repeat;
    height: 47px;
    padding: 10px 0px 0px 25px;
    margin: 0px 0px 0px 30px;
    color: #000;
}
.entry-title a,
.entry-title a:link,
.entry-title a:visited {
    color: #000;
    background: transparent;
    text-decoration: none;
}


/* ブログ記事 */
.entry-content {
    padding: 10px 0px 0px 50px;
}

.entry {
    width: auto;
    padding: 0px 30px 40px 0px;
    margin: 0px 0px 20px 0px;
    background: #fff;
    line-height:1.5;
    word-break: break-all;
    background-image: url("http://www.asano.jp/img/g_entry_bottom.jpg");
    background-repeat: no-repeat;
    background-position: bottom center; 
}

/* 段落 */
.entry p {
    margin: 15px 0;
}

/* テキストエリア */
.entry textarea {
}

html>body pre {
}

/* サイドメニュータイトル */
.sidetitle {
    margin-top: 3px;
    border: 1px solid  #fff;
    color: #333;
    background: #f6f6f6;
    text-align: center;
    line-height: 2.0;
}

/* サイドメニュー */
.side {
    margin: 3px 0 20px;
    color: #fff;
    line-height: 1.5;
}
.side ul,
.side ol {
    padding-left: 16px;
}
.side ul li {
    list-style-type: none;
}
.side ul li ul {
    padding-left: 0px;
}
.side li li {
    list-style-type: none;
}
.side a,
.side a:link,
.side a:visited,
.side a:hover {
    color: #fff;
    text-decoration: none;
    font-size: 12pt;
}

/* サイドメニュー(サブカテゴリー用) */
.side #categories ul {
    padding-left: 16px;
}
.side #categories ul ul {
    padding-left: 10px;
}
.side #categories li {
    list-style-type: none;
}

/* 検索 */
fieldset {
    border: none;
}

/* 検索結果画面 */
.search-header {
    margin: 8px 0;
}
.search-result-header {
    margin: 15px 0;
}

/* カラム */
.column-left {
    text-align: center;
    background: #000;
    width: 1000px;
    background-image: url("http://www.asano.jp/img/g_back.gif");
    background-repeat: no-repeat;
    background-position: top center;
    margin-right: auto;
    margin-left: auto;
}

.column-left #container {
    margin-bottom: 10px;
}
.layout-one-column #container {
    margin-bottom: 0;
}

/* カラム全体 */
.column-left #box {
    width: 900px;
    margin-right: auto;
    margin-left: auto;
    text-align: left;
    background-color: #fff;
}

/* メインカラム*/
.column-left #main {
    float: right;
    display: inline; 
    width: 700px;
    background-color: #fff;
}

/* サイドカラム*/
.column-left #side-menu {
    float: left;
    display: inline; 
    width: 200px;
    height: 1600px;
    background-repeat: no-repeat;
    background-image: url("http://www.asano.jp/school/img/menu_side.jpg");
}
.column-left #side-menu-content {
    padding: 250px 15px 0px 15px;
}

/* エントリー囲み*/
.column-left .blog {
    padding: 10px 15px 10px 15px;
}


/* フッター */
.footer {
    background-image: url("http://www.asano.jp/img/g_footer.gif");
    background-repeat: no-repeat; 
    margin: 0px 0px 0px 10px;
}
.footer-t {
    margin: 20px 0px 0px 15px;
}


input,textarea {
    font-family: "Osaka", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", arial, sans-serif;
}

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {display: inline-table;}

/* Hides from IE-mac ¥*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

/* トップメイン */
.top_main {
    width: 672px;
    margin: 45px 14px 0 14px;
    color: #000;
    line-height:1.5;
    background-image: url("http://www.asano.jp/school/img/top_main.jpg");
    background-repeat: no-repeat; 
}
#more_right {
    text-align: right;
    margin: 0px 30px 0 0px;
}
#top-ma {
    height: 40px; 
}
#top-mb {
    padding: 0px 15px 0px 15px;
}
#top-mdq {
    background-repeat: no-repeat; 
    margin: 1px 0px 0px 0px;
    padding: 10px 25px 10px 25px;

}
#top-mdq a,
#top-mdq a:link,
#top-mdq a:visited {
    color: #990000;
    text-decoration: underline;
    line-height:1.5;
}
#top-meq {
    background-repeat: no-repeat; 
    padding: 15px 15px 15px 15px;
    background-image: url("http://www.asano.jp/school/img/top_taiko.jpg");
    height: 160px;
}
#top-meqw {
}
#top-meqw a,
#top-meqw a:link,
#top-meqw a:visited {
    color: #990000;
    text-decoration: underline;
    line-height:1.5;
}
#non {
    width: 30px; 
}


/* コンサートトップ */
#top-mc-cm {
    background-image: url("http://www.asano.jp/school/img/top_main.jpg");
    background-repeat: no-repeat; 
    padding: 100px 300px 0px 15px;
}
#top-md-cm {
border: 1px #719537 solid; 
    background-repeat: no-repeat; 
}
/* 書籍教室トップ */
#top-mc-cs {
    background-image: url("http://www.asano.jp/school/img/top_main.jpg");
    background-repeat: no-repeat; 
    padding: 60px 0px 0px 330px;
}

 /* テーブルTD */
.table-gr1   {
     padding-top:5px;
     padding-bottom:5px;
     padding-left:5px;
     border: 1px solid #999966;
     background-repeat: no-repeat;
     background-position: top center;
     background-image: url("http://www.asano.jp/img/g_pop_q1.gif");
     background-color: #C8BB6E;
}
.table-gr2   {
     padding-top:5px;
     padding-bottom:5px;
     padding-left:5px;
     border: 1px solid #999966;
     background-repeat: repeat-w;
     background-position: center;
     background-image: url("http://www.asano.jp/img/g_pop_q2.gif");
}
.table-bg  {
     padding-top:5px;
     padding-bottom:5px;
     padding-left:5px;
     border: 1px solid #999966;
     background-repeat: repeat-w;
     background-position: left center;
     background-color: #F0F0DC;
}
.head-margin {
     height: 180px;
}
.head-image {
    background-image: url("http://www.asano.jp/school/img/header.gif") ;
    width: 700px;
    height: 88px;
    background-color: #ff0000;
}
#site {
    padding: 30px 0px 0px 550px;
    color: #fff;
}
#site a {
    color: #fff;
} 