/* This is the StyleCatcher theme addition. Do not remove this block. */
@import url(http://www.baxone.com/mt-static/themes-base/blog.css);
/*@import url(http://www.baxone.com/mt-static/support/themes/kaisya_b1/kaisya_b1.css);*/
@import url(../css/aoyamaschool.css);
/* end StyleCatcher imports */

/* ---------------------------------------------------------------------
ページ全体
--------------------------------------------------------------------- */
body {
/*
background: #FFFFFF url(images/body_bg_image.jpg) top repeat-x;*/
background: #FFFFFF url(images/oz2_cmn_bg.gif);
}

p {
font-size:13px;
}

a:link {
  text-decoration:none;
}

a:visited{
  text-decoration:none;
}

a:hover{
  color:#ff3333;
  text-decoration:underline;
}

a img {
  border:none;
}

a img:hover{
  text-decoration:none;
}

.sub-content a:hover img, .banner a:hover img, .shadow2 a:hover img, .linkimage a:hover img{
  opacity:0.7;
  filter: alpha(opacity=70);
}

h4 {
  font-weight:bold;
  font-size:135%;
}

/* ---------------------------------------------------------------------
サイドメニュー
--------------------------------------------------------------------- */
ul.menu-list li.menu-list-item {
  list-style-type:none;
}

ul.menu-list li.menu-list-item a {
margin:0px;
background:url(images/s_menu_list_item_arrow.jpg) no-repeat left center;
display:block;
width:150px;
padding:8px 0 8px 30px;
color: #003399;
border-bottom: 1px solid #ccc;
}

ul.menu-list li.menu-list-item a:hover{
  color:#ff3333;
  background:url(images/s_menu_list_item_arrow2.jpg) no-repeat left center;
display:block;
width:150px;
padding:8px 0 8px 30px;
border-bottom: 1px solid #ccc;
}

ul.menu-list li.menu-list-item ul.menu-list li.menu-list-item a {
  background:url(images/s_menu_list_item_arrow.jpg) no-repeat 25px center;
display:block;
width:130px;
padding:8px 0 8px 50px;
color: #003399;
border-bottom: 1px solid #ccc;
}

ul.menu-list li.menu-list-item ul.menu-list li.menu-list-item a:hover{
  color:#ff3333;
  background:url(images/s_menu_list_item_arrow2.jpg) no-repeat 25px center;
display:block;
width:130px;
padding:8px 0 8px 50px;
border-bottom: 1px solid #ccc;
}

div.archive-content ul.archive-list li.archive-list-item .category_name a:link{
}

div.archive-content ul.archive-list li.archive-list-item .category_name a:hover{
  color:#ff3333;
}

div.banner {
  text-align:center;
  margin:10px auto 10px auto;
}

/* ---------------------------------------------------------------------
メインページ
--------------------------------------------------------------------- */
.asset-header h1.archive-title {
_height:1px;
padding:3px 0 4px 35px;
font-weight:bold;
font-size:130% !important;
font-size:125%;
line-height:1.2;
margin: 0;
color:#A52A2A;
background: url(images/list_ico.gif) no-repeat left top;
}

#top-news h3 {
padding-left:30px;
}

#welcome_message h3.title, #top-category h3.title, #top-news h3 {
color:#A52A2A;
background: url(images/list_ico.gif) no-repeat left top;
padding:1px 0 5px 35px;
line-height:30px;
}

h3.title {
padding:1px 0 5px 35px;
line-height:30px;
}


#welcome_message {
margin-bottom:0px;
}

div.dotline {
height:5px;
background: url(images/m_welcome_message_border.jpg) repeat-x left top;
}

#top-category {
margin-top:0px;
}

h2.subtitle {
margin:0 0 10px 0;
padding:5px 8px 5px 5px;
border-width:0 0 0 5px;
border-color: #80CEDD;
border-style:solid;
background:#029EBC;
color:#EBF7FA;
line-height:100%;
font-size:120%;
font-weight:bold;
}

h3.minititle {
margin:0 0 5px 0;
padding:0;
color:#192f60;
line-height:130%;
font-weight:bold;
font-size:120%;
}

ol,ul {
  margin-left:25px;
}

table.fee{
    border-top:1px solid #c0c0c0;
    border-left:1px solid #c0c0c0;
    border-collapse:collapse;
    border-spacing:0;
    background-color:#ffffff;
    empty-cells:show;
    margin:0 0 0 2px;
}
.fee th{
    border-right:1px solid #c0c0c0;
    border-bottom:1px solid #c0c0c0;
    color:#330000;
    background-color:#e0ebaf;
    background-position:left top;
    padding:0.5em;
    text-align:center;
    white-space: nowrap;
}
.fee td{
    border-right:1px solid #c0c0c0;
    border-bottom:1px solid #c0c0c0;
    padding:0.5em;
    text-align:center;
    width:100px;
}

.fee td.lf{
    text-align:left;
}

.fee td.wide {
   width:300px;
}

table.school{
    border-top:1px solid #c0c0c0;
    border-left:1px solid #c0c0c0;
    border-collapse:collapse;
    border-spacing:0;
    background-color:#ffffff;
    empty-cells:show;
    margin:0 0 0 2px;
}
.school th{
    width:100px;
    border-right:1px solid #c0c0c0;
    border-bottom:1px solid #c0c0c0;
    color:#330000;
    background-color:#e0ebaf;
    background-position:left top;
    padding:0.5em;
    text-align:center;
    white-space: nowrap;
}
.school td{
    border-right:1px solid #c0c0c0;
    border-bottom:1px solid #c0c0c0;
    padding:0.5em;
    text-align:center;
    width:100px;
}

.school td.lf{
    text-align:left;
}

.school td.wide {
   width:300px;
}
table.shorui{
    border-top:1px solid #c0c0c0;
    border-left:1px solid #c0c0c0;
    border-collapse:collapse;
    border-spacing:0;
    background-color:#ffffff;
    empty-cells:show;
    margin:0 0 0 2px;
}
.shorui th{
    border-right:1px solid #c0c0c0;
    border-bottom:1px solid #c0c0c0;
    color:#c0c0c0;
    background-color:#fdf5e6;
    background-position:left top;
    padding:0.5em;
    text-align:center;
    white-space: nowrap;
}
.shorui td{
    border-right:1px solid #c0c0c0;
    border-bottom:1px solid #c0c0c0;
    padding:0.5em;
    text-align:center;
}

.shorui td.lf{
    text-align:left;
}

dl.longcourse {
border:1px solid #999;
width:300px;
}  
dl.longcourse dt {  
  float:left;  
  padding:5px 0 2px 10px;  
  clear:both;
  width:160px;
}
dl.longcourse dd {  
  margin-left:160px;  
  padding:5px 5px 2px 10px;
border-left:1px solid #999;
}

dl.tanki{
border:1px solid #999;
width:450px;
}  
dl.tanki dt {  
  float:left;  
  padding:5px 0 2px 10px;  
  clear:both;
  width:150px;
}
dl.tanki dd {  
  margin-left:150px;  
  padding:5px 5px 2px 10px;
border-left:1px solid #999;
}


dl.privatelesson{
border:1px solid #999;
width:350px;
}  
dl.privatelesson dt {  
  float:left;  
  padding:5px 0 2px 10px;  
  clear:both;
  width:220px;
}
dl.privatelesson dd {  
  margin-left:220px;  
  padding:5px 5px 2px 10px;
border-left:1px solid #999;
}

dl.profile{
  width:100%;
  margin-top:5px;
}  
dl.profile dt {  
  float:left;  
  padding:5px 0 2px 0px;  
  clear:both;
  width:5em;
}
dl.profile dd {  
  margin-left:5em;  
  padding:5px 5px 2px 0px;
}

p.profile {
 padding:10px;
}

.box05{
width: 500px;/*全体の幅*/
font-size: 12px;/*文字サイズ*/
border: solid 1px #666666;/*枠の色*/
padding: 1px;
text-align:left;
margin:10px auto 5px auto;
}
.box05 dt{/*タイトル部分の設定*/
color: #FFFFFF;
background: #666666;/*背景色*/
font-size: 100%;
font-family: "Lucida Sans Unicode", sans-serif;
text-align: right;/*右寄せ*/
margin: 0;
padding: 3px 0.5em 2px 0.5em;
}
.box05 dd{/*内容部分*/
margin: 0;
padding: 0.2em;
}
.box05 dd p{
padding: 1em;/*テキスト部分の余白*/
margin: 0;
}

.box221{
  width: 570px;/*全体の幅*/
  font-size: 10pt;/*文字サイズ*/
  border: solid 1px #616162;
  }
.box222{
  background-color: #CBCBCC;
  padding: 2px;
  border-style: solid;
  border-width: 1px;
  border-color: #FDFDFE #9A9A9B #9A9A9B #FDFDFE;
  }
.box223{
  border: solid 1px #818182;
  }
.box224{
  background-color: #E2E2E3;
  padding: 1px;
  border-style: solid;
  border-width: 1px;
  border-color: #FDFDFE #DADADB #DADADB #FDFDFE;
  }
.box221 img {
  margin:5px;
}

.text{/*内容部分*/
  background-color: #FFFFFF;
  padding: 0.7em;
  border: solid 1px #818182;
  font-size:110%;
  }

.box26{
  width: 570px;/*全体の幅*/
  height: 740px;
  font-size: 10pt;/*文字サイズ*/
  border: solid 1px #949494;
  margin:10px auto 5px 0px;
  }
.box26 dt{/*タイトル部分の設定*/
  float: left;
  width: 118px;/*タイトルの幅*/
  height: 730px!important;
  height: 775px;
  color: #FFFFFF;/*文字色*/
  background-color: #646466;/*背景色*/
  font-weight: bold;
  margin: 0;
  padding: 8px 0 0 0;
  border-style: solid;
  border-color: #BABABD;/*枠の色*/
  border-width: 1px 1px 1px 1px;
  }
.box26 dt span{
  padding-left: 6px;
  margin-left: 6px;
  border-left: 4px solid #BABABD;/*タイトル部の左縦線*/
  }
.box26 dd{/*内容部分*/
  height: 730px;
  width: 434px;/*内容部分の幅*/
  float: left;
  margin: 0;
  padding: 0 0 8px 0;
  border-top: solid 1px #BABABD;/*枠の色*/
  border-right: solid 15px #BABABD;/*右側の着色部分*/
  border-bottom: solid 1px #BABABD;
  border-left: solid 1px #BABABD;
  }
.box26 dd p{
  padding: 0.7em;/*テキスト部分の余白*/
  margin: 0;
  }
.box26 table{
  margin:0px;
  padding:0px;
  }
.box26 td{
  width:64px;
  vertical-align:top;
  padding:0px 2px 5px 2px;
  }
.box26 td.wide{
  width:370px;
  }

div#gotop {
  margin-top:20px;
}

.box08{
  width: 600px;/*全体の幅*/
  font-size: 12px;/*文字サイズ*/
background: #FFFFFF;/*背景色*/
margin-top:20px;
  }
.box08 dt{/*タイトル部分の設定*/
  width: 22em;/*タイトルの幅（文字数）*/
  color: #FFFFFF;/*文字色*/
background: #646466;/*背景色*/
  font-weight: bold;
text-align: center;
  margin: 0;
  padding: 6px 0 2px 0;
  }
.box08 dd{/*内容部分*/
  margin: 0;
  border-top: solid 4px #646466;/*上側の枠の色*/
background: #E7E7E7;/*背景色*/
  }
.box08 dd p{
  padding: 1em;/*テキスト部分の余白*/
  margin: 0;
  }
/* ---------------------------------------------------------------------
Widget：[フッター]フッターメニュー
--------------------------------------------------------------------- */
.widget-footer-menu {
background:#24140e;
color:#fff;
}

/* ---------------------------------------------------------------------
お問い合わせ
--------------------------------------------------------------------- */
.contact #message {
margin: 0 30px 10px;
padding: 20px;
border: 1px solid #A2B9A6;
background: #F3F9F3;
}

.contact #message h3 {
margin: 0 0 30px;
padding: 0;
background: url(../images/h3_01.gif) top left no-repeat;
height: 53px;
text-indent:-9999px;
}

.contact #message p {
line-height: 1.4;
padding: 5px;
}

.contact #message p span.req {
color:#FF6600;
font-weight:bold;
}

.contact #message p.pres {
padding: 20px 10px;
text-align: right;
}

.contact #error {
margin: 0 30px 10px;
padding: 20px;
border: 1px solid #FF3333;
background:#FFCCFF;
}

.contact #error h3 {
margin: 5px;
padding: 0px;
color:#FF6600;
background:#FFCCFF;
font-weight: bold;
font-size: 108%;
}

.contact #error p {
line-height: 1.4;
padding: 5px;
color:#FF0000;
}

.contact table {
margin: 20px 30px 20px;
    border-top:1px solid lightslategray;
    border-left:1px solid lightslategray;
    border-collapse:collapse;
    border-spacing:0;
    background-color:#ffffff;
    empty-cells:show;
}

.contact th {
    border-right:1px solid lightslategray;
    border-bottom:1px solid lightslategray;
    color:#330000;
    background-color:lavender;
    background-position:left top;
    padding:0.3em 1em;
    text-align:center;
    width:120px;
}

.contact th span.req {
   margin-left:5px;
color:#FF3300;
font-weight:bold;
}


.contact td {
    border-right:1px solid lightslategray;
    border-bottom:1px solid lightslategray;
    padding:0.3em 1em;
    width:360px;
}

.contact p.comment {
margin:10px 40px 10px 40px;
}

.contact #input-form .imeon {
ime-mode:active;
}

.contact #input-form .imeoff {
ime-mode:inactive;
}

.contact #input-form .input-short {
width: 100px;
}

.contact #input-form .input-mid {
width: 250px;
}

.contact #input-form .input-long {
width: 350px;
}

.contact #input-form .input-high {
height: 200px;
}

.contact #input-form input.sousin {
display: block;
width: 77px;
height: 23px;
margin: 0px auto 20px auto;
text-align:center;
}

.contact #input-form input.back {
display: block;
width: 77px;
height: 23px;
margin: 0px auto 70px;
text-align:center;
}


/* ---------------------------------------------------------------------
フォトライブラリー
--------------------------------------------------------------------- */
.shadow{
    background: url(images/shadow_001.gif) right bottom;
    float: left; /* 回り込み制御 */
    margin-left:110px;
    margin-top:20px;
}
 
.shadow img {
    position: relative;
    left: -5px; /* 画像を左へ移動 */
    top: -5px; /* 画像を上へ移動 */
    padding: 5px; /* 画像枠 */
    background: #ffffff; /* paddingを設定した場合の背景色 */
    border: 1px solid #999999; /* 画像の枠線 */
}

.shadow2{
    background: url(images/shadow_001.gif) right bottom;
    float: left; /* 回り込み制御 */
    margin-left:15px;
    margin-top:10px;
}
 
.shadow2 img {
    position: relative;
    left: -5px; /* 画像を左へ移動 */
    top: 1px!important; /* 画像を上へ移動 */
    top: 0px; /* 画像を上へ移動 */
    padding: 5px; /* 画像枠 */
    background: #ffffff; /* paddingを設定した場合の背景色 */
    border: 1px solid #999999; /* 画像の枠線 */
}

.borderimg img {
    padding: 5px; /* 画像枠 */
    background: #ffffff; /* paddingを設定した場合の背景色 */
    border: 1px solid #999999; /* 画像の枠線 */
}

.box05{
  width: 500px;/*全体の幅*/
  font-size: 12px;/*文字サイズ*/
border: solid 1px #4682b4;/*枠の色*/
padding: 1px;
}
.box05 dt{/*タイトル部分の設定*/
color: #FFFFFF;
background: #4682b4;/*背景色*/
font-size: 120%;
font-family: "Lucida Sans Unicode", sans-serif;
margin: 0;
padding: 3px 0.5em 2px 0.5em;
text-align:left;
}
.box05 dd{/*内容部分*/
margin: 0;
padding: 0.2em;
}
.box05 dd p{
padding: 1em;/*テキスト部分の余白*/
margin: 0;
}



