/************************************
***          HTML TAG             ***
*************************************/

body{
        background : repeat-xy;background-image : url(img/bgs.gif);
	margin:0;
        padding:0;
	text-align:center;
}
a{
	color:#0000FF;
	text-decoration:none;
}
a:hover{
	text-decoration:none;
        color:orange;
}
img{
        border:none;
}
p{
        margin:0;
        padding:0;
}

small{
font-size:10px;
margin:0 0 10px 0;
 }

h1{
  margin:0;
}
H2{
  margin:0;
}
H3{
  margin:0;
}
H4{
  margin:0;
}
H5{
  margin:0;
}
H6{
  margin:0;
}

.white{
	color:#FFFFFF;
}
.size16{
   font-size : 16px;
} 
.size14{
   font-size : 14px;
   font-style : bold;
}
.size12{
   font-size : 12px;
}
.center{
   text-align:center;
}
.red{
   color:red;
}
.blue{
   color:blue;
}
.green{
   color:green;
}
.float_left{
   float:left;
   margin:0 5px 0 5px;
}
.float_right{
   float:right;
}

.clear{
   clear:both;
   margin:0;
   padding:0;
}

form{
   margin:0;
   padding:0;
}

/**********************************
***        HEADER             ***
**********************************/
.header_bg{
        background : no-repeat;background-image : url(img/header_bg.png);
        width:810px;
        display:inline-block;
        text-align:right;
        font-size:12px;
        font-weight:normal;
        margin:0;
        padding:0 10px 0 0;
}

.layout_bg{
        background : repeat-y;background-image : url(img/layout_bg.png);
        width:820px;
        display:inline-block;
        text-align:left;
}

#container_head{
        background : no-repeat;background-image : url(img/head_bg.gif);
        width:800px;
        height:60px;
        text-align:left;
        display:inline-block;
        margin:0 0 0 10px;
        padding:0 0 10px 0;
}

#head_left{
        float:left;
        width:350px;
        height:100px;
        margin:0 0 0 10px;
}

#head_right{
        float:right;
        font-size:14px;
        line-height:150%;
        width:390px;
        height:85px;
        margin:15px 0 0 0;
        color:#ffffff;
        text-align:right;
}

#head_right ul{
        list-style:none;
        margin:0 0 0 10px;
        padding:0;
        font-size:12px;
        height:20px;
}

#head_right ul li{
        float:right;
        display:inline-block;
        height:20px;
}

#head_right li a{
        width:82px;
        text-align:left;
        display:inline-block;
        font-size:12px;
        height:50px;
        padding:0 0 0 18px;
        background : no-repeat;background-image : url(img/point.png);
}

#head_right li a:hover{
        background : repeat-x;background-image : url(img/point_up.png);
}

ul.menu{
        background : repeat-x;background-image : url(img/menu.gif);
        list-style:none;
        margin:0;
        padding:0;
        font-size:12px;
        height:50px;
        width:100%;
        text-align:center;
}

ul.menu_page{
        background : repeat-x;background-image : url(img/menu.gif);
        list-style:none;
        margin:30px 0 0 0;
        padding:0;
        font-size:12px;
        height:50px;
        width:100%;
        text-align:center;
}

ul.menu li,ul.menu_page li{
        float:left;
        text-align:center;
        display:inline-block;
        height:50px;
}

ul.menu li.logo,ul.menu_page li.logo{
        float:left;
        text-align:center;
        display:inline-block;
        height:60px;
        margin:-20px 0 0 20px;
}



/**********************************
***          INDEX              ***
**********************************/

#navi{
        width:95%;
        height:14px;
        background-color : #FFFFFF;
        font-size:12px;
        text-align:left;
        padding:3px 0 3px 20px;
        margin:0;
}
#navi a{
        text-decoration:underline;
        color:orange;
}

#container_middle{
        margin:15px 0 0 0;
        padding:0 0 0 0;
        display:inline-block;
}

#container_right{
        width:600px;
        display:inline-block;
        font-size:12px;
        margin:15px 30px 0 0px;
        float:right;
}

#container_right_page{
        width:800px;
        display:inline-block;
        font-size:12px;
        margin:15px 120px 0 0px;
        float:right;
}

#container_right_prof{
        width:600px;
        display:inline-block;
        font-size:12px;
        margin:0 150px 0 0px;
        float:right;
}

#container_left{
        width:280px;
        font-size:12px;
        margin:15px 0 20px 100px;
        text-align:left;
        float:left;
}
/*↓トップ右と左を入れ替えたバージョン*/
#container_left2{
        width:600px;
        display:inline-block;
        font-size:12px;
        margin:15px 0 0 20px;
        float:left;
}
#container_right2{
        width:334px;
        font-size:12px;
        margin:-10px 40px 20px 0;
        text-align:left;
        float:right;
}
/*↑トップ右と左を入れ替えたバージョン*/

#container_left2all{
        width:600px;
        display:inline-block;
        font-size:12px;
        margin:-250px 0 0 20px;
        float:left;
}

#container_left_page{
        width:280px;
        font-size:12px;
        margin:0 0 20px 80px;
        text-align:left;
        float:left;
}
#container_left_middle{
        background : repeat-y;background-image : url(img/left_container.gif);
        width:200px;
        display:inline-block;
}
/*↓レッスン左をバッグバージョン*/
#container_lesson{
       width:755px;
       margin:0 0 0 0px;
        display:inline-block;
}

#container_left_lesson{
        width:405px;
        height:450px;
        margin:0 0 20px -120px;
        text-align:right;
        display:inline-block;
        float:left;
        z-index:1;
        position:relative;
}

#container_right_lesson{
        width:380px;
        display:inline-block;
        font-size:12px;
        margin:10px 0 0 0;
        float:right;
        z-index:2;
        position:relative;
}

#container_right_lesson .right_entry_head{
        background : no-repeat;background-image : url(img/entry_head.gif);
        width:380px;
        height:20px;
        padding:5px 10px 5px 20px;
        font-size:14px;
        line-height:150%;
        color:#727272;
        border-color:#cccccc;
        border-width:0 0 1px 0;
        border-style:dotted;
        text-align:left;
}

#container_right_lesson .right_entry{
  border-bottom-width : 0px;
  border-bottom-style : dotted;
  border-bottom-color : #cccccc;
        width:385px;
  padding:5px 5px 5px 20px;
  font-size:12px;
  line-height:150%;
        text-align:left;
}
.right_entry p{
  font-size:14px;
  line-height:180%;
}

/*↑レッスン左をバッグバージョン*/
.midashi{
        background : no-repeat;background-image : url(img/midashi.png);
        width:675px;
        height:30px;
        font-size:18px;
        font-weight:bold;
        margin:0;
        padding:0 0 0 25px;
        line-height:160%;
}

.entry_head{
        background : no-repeat;background-image : url(img/entry_head.gif);
        width:675px;
        height:20px;
        padding:5px 10px 5px 15px;
        font-size:14px;
        line-height:150%;
}

.entry{
        width:675px;
        padding:10px 10px 10px 15px;
        margin:0 0 0 0px;
        border-width:0 0 1px 0;
        border-style:dotted;
        border-color:#000000;
        line-height:150%;
}

.entry_bottom{
        width:690px;
        height:20px;
        padding:5px 10px 5px 0;
        text-align:right;
        font-size:10px;
}

.right_entry_head{
        background : no-repeat;background-image : url(img/entry_head.gif);
        width:510px;
        height:20px;
        padding:5px 10px 5px 20px;
        font-size:14px;
        line-height:150%;
        color:#727272;
        border-color:#cccccc;
        border-width:0 0 1px 0;
        border-style:dotted;
        text-align:left;
        margin:0 0 0 40px;
}

.right_entry_head2{
        background : no-repeat;background-image : url(img/entry_head.gif);
        width:495px;
        height:20px;
        padding:5px 10px 5px 25px;
        font-size:14px;
        line-height:130%;
        color:#727272;
        margin:10px 0 10px -10px;
}

#container_middle .right_entry_head{
        background : no-repeat;background-image : url(img/entry_head.gif);
        width:675px;
        height:20px;
        padding:5px 10px 5px 15px;
        font-size:14px;
        line-height:150%;
}


.right_entry{
  border-bottom-width : 1px;
  border-bottom-style : dotted;
  border-bottom-color : #cccccc;
        width:515px;
  padding:5px 5px 5px 20px;
  font-size:12px;
        text-align:left;
        margin:0 0 0 40px;
}

#container_middle .right_entry{
  border-width : 0 1px 1px 1px;
  border-style : solid;
  border-color : #cccccc;
        width:658px;
  padding:10px 20px 20px 20px;
  font-size:12px;
        text-align:left;
}

.right_entry_page{
        font-size:14px;
        line-height:150%;
        padding:10px 10px 10px 10px;
        text-align:left;
}

.right_entry_bottom{
        width:520px;
        height:20px;
        padding:5px 10px 5px 0;
        text-align:right;
        font-size:10px;
}

#container_right_page .right_entry_head{
        background : no-repeat;background-image : url(img/entry_head.gif);
        width:570px;
        height:20px;
        padding:5px 10px 5px 20px;
        font-size:14px;
        line-height:150%;
        color:#727272;
        border-color:#cccccc;
        border-width:0 0 1px 0;
        border-style:dotted;
        text-align:left;
        margin:0 0 0 30px;
}

#container_right_page .right_entry_head_ddop{
        background : no-repeat;background-image : url(img/entry_head.gif);
        width:570px;
        height:20px;
        padding:5px 10px 5px 20px;
        font-size:14px;
        line-height:150%;
        color:#727272;
        border-color:#cccccc;
        border-width:0 0 1px 0;
        border-style:dotted;
        text-align:left;
        margin:50px 0 0 -20px;
}

#container_right_page .right_entry{
  border-bottom-width : 1px;
  border-bottom-style : dotted;
  border-bottom-color : #cccccc;
        width:575px;
  padding:5px 5px 5px 20px;
  font-size:12px;
        text-align:left;
        margin:0 0 0 30px;
}

#container_right_page .right_entry_bottom{
        width:590px;
        height:20px;
        padding:5px 10px 5px 0;
        text-align:right;
        font-size:10px;
}



span.postmetadata{
        color:#cccccc;
}

.page_midashi{
        background : no-repeat;background-image : url(img/page_midashi.gif);
        width:495px;
        height:24px;
        padding:0 10px 0 25px;
        font-size:14px;
        margin-top:15px;
        line-height:170%;
}

.page_text{
        font-size:14px;
        line-height:150%;
        padding:10px 10px 10px 25px;
}

p.postmetadata, small{
  color:#000000;
}

.navigation{
        width:515px;
  padding:5px 5px 5px 20px;
  font-size:12px;
        text-align:left;
        margin:0 0 0 40px;
}

.alignleft{
        float:left;
}

.alignright{
        float:right;
}
    
table.mailform tr td{
        color:#000000;
}

.contact_layout{
        margin:20px 0 0 50px;
}

.right_sitemap{
        color:#000000;
}

h3.style{
        font-size:18px;
        color:#001957;
        margin:0 0 10px 50px;
}

.style_layout{
        width:343px;
        margin:0 0 0 50px;;
}

p.pages{
        margin:0 0 10px 0;
}

#top_layout{
        margin:0 0 20px 0;
        width:100%;
}

strong.name{
        font-size:16px;
        margin:0 0 10px 0;
        line-height:150%;
}
strong.speciality{
        font-size:14px;
        margin:0 0 10px 0;
        color:#A80606;
        line-height:150%;
}

.prof_layout{
        font-size:13px;
        line-height:150%;
}

.q{
        line-height:150%;
        color:red;
        font-weight:bold;
        background-color:#F9DDDD;
        width:100%;
        padding:5px;
}

.a{
        line-height:150%;
        width:100%;
        font-weight:bold;
        padding:5px;
        color:blue;
        margin-bottom:10px;
}

.bio_text{
        line-height:200%;
        font-weight:bold;
}

dl.bio_content{
        width:635px;
        line-height:200%;
        font-weight:bold;
}
dl.bio_content dt{
        width:210px;
        float:left;
}

dl.bio_content dd{
        width:615px;
        float:left;
}

ul.photo{
        list-style:none;
        margin:10px 0 10px 20px;
        padding:0;
}

ul.photo li{
        width:200px;
        height:200px;
        margin:0 10px 0 0;
        float:left;
}

.ddop ul{
        margin:0;
        padding:0;
}

.ddop ul li{
        padding:5px 0 5px 0;
}

#respond{
        margin:20px 0 0 0;
}

.top_f{
        margin:0 0 20px 0;
}
ul.links li{
        line-height:200%;
        font-size:14px;
}
/**********************************
***           SIDEBAR           ***
**********************************/

#container_left_page{
        width:225px;
        font-size:12px;
        margin:0 0 20px 70px;
        text-align:left;
        float:left;
}

.left_entry_head{
        background : no-repeat;background-image : url(img/entry_head.gif);
        width:200px;
        height:30px;
        padding:0 10px 0 15px;
        font-size:14px;
        margin-top:14px;
        line-height:200%;
        font-weight:bold;
        color:#727272;
}


#container_left_page ul{
        list-style:none;
        margin:0;
        padding:0;
}
.left_entry_head ul{
        list-style:none;
        margin:0;
        padding:0;
}

#container_left_page ul li a{
        background : no-repeat;background-image : url(img/left_bar.gif);
        width:195x;
        height:20px;
        padding:5px 10px 5px 20px;
        font-size:12px;
        line-height:190%;
        display:block;
        margin:0;
}
#container_left_page ul li a:hover{
        background : no-repeat;background-image : url(img/left_bar_up.gif);
}

.textwidget{
        margin:0;
        padding:0;
}

#sidemenu ul{
        list-style:none;
        margin:0;
        padding:0;
}

.sidemenu_title{
        background : no-repeat;background-image : url(img/sidemenu_title.png);
        font-weight:bold;
        width:305px;
        height:30px;
        text-align:left;
        display:inline-block;
        font-size:14px;
        padding:0 0 0 15px;
        margin:0;
        line-height:180%;
}

#archives ul li {
        background : repeat-y;background-image : url(img/sidemenu_body.png);
        width:295px;
        text-align:left;
        display:block;
        font-size:12px;
        padding:0 0 0 25px;
        margin:0;
        height:20px;
        line-height:170%;
}

.sidemenu_bottom{
        background : no-repeat;background-image : url(img/sidemenu_bottom.png);
        width:320px;
        height:20px;
        display:inline-block;
        margin:0 0 10px 0;
        padding:0;
}


/**********************************
***            FOOTER           ***
**********************************/

.guide{
   width:800px;
   text-align:right;
   font-size:12px;
        display:inline-block;
   color:yellow;
   margin-top:10px;
}
.foot{
   width:98%;
   text-align:right;
   margin:20px 0 10px 0;
   font-size:12px;
        display:inline-block;
}

#foot_navi{
   text-align:center;
   margin:0;
   font-size:12px;
}

#copyright{
   text-align:center;
   margin:10px 0 10px 0;
   font-size:12px;
}
.right_sitemap{
   font-size:14px;
   color:#cccccc;
}
   

