@import url(http://hiraki-yoga.com/css/reset.css);
@import url(http://hiraki-yoga.com/css/common.css);
@import url(http://hiraki-yoga.com/css/parts.css);

#main h3 {
background: url(http://hiraki-yoga.com/img/page_h3.gif) no-repeat center center;
font-size: 14px;
font-weight: bold;
padding: 15px 10px 11px 60px;
margin-bottom: 10px;
}

#main .more {
float: right;
padding-top: 5px;
}

#main h4 {
clear: both;
line-height: 1;
padding: 7px 10px;
font-weight: bold;
margin-bottom: 10px;
background-color: #eeeeee;
border-left: 10px solid #cc9999;
}

#main h3 a, #main h4 a {
text-decoration: none;
}

#main h3 a:hover, #main h4 a:hover {
text-decoration: underline;
}

#main .date {
text-align: right;
}

/*index page
------------------------------------------------------------------------------------------*/
body#home {
background: #e9e5e5 url(http://hiraki-yoga.com/img/header_bg_top.gif) repeat-x;
}

#instructor_menu h3, #event h3, #produce h3, #schooloffice h3 {
width: 540px;
height: 45px;
text-indent: -9999px;
background: url(http://hiraki-yoga.com/img/main_h3.gif) no-repeat;
margin-bottom: 10px;
padding: 0;
}

#event h3 {background-position: 0 -45px;}

#produce h3 {background-position: 0 -90px;}

#schooloffice h3 {background-position: 0 -135px;}

/*instructor menu
------------------------------------------*/

#instructor_menu ul {
    position: relative;
    width: 520px;
    height: 250px;
margin: 0 10px 20px;
}

#instructor_menu li {
    position: absolute;
}

#instructor_menu li a {
    width: 170px;
    height: 120px;
    display: block;
    overflow: hidden;
    text-indent: -9999px;
background: url(http://hiraki-yoga.com/img/main_menu.jpg) no-repeat;
}

li#hana {
    left: 175px;
}

li#sora {
    right: 0;
}

li#tuki {
    bottom: 0;
}

li#kaze {
    bottom: 0;
    left: 175px;
}

li#miyabi {
    bottom: 0;
    right: 0;
}

li#hana a {
    background-position: -170px 0;
}

li#sora a {
    background-position: -340px 0;
}

li#tuki a {
    background-position: -510px 0;
}

li#kaze a {
    background-position: -680px 0;
}

li#miyabi a {
    background-position: -850px 0;
}

li#wa a:hover {
    background-position: 0 -120px;
}

li#hana a:hover {
    background-position: -170px -120px;
}

li#sora a:hover {
    background-position: -340px -120px;
}

li#tuki a:hover {
    background-position: -510px -120px;
}

li#kaze a:hover {
    background-position: -680px -120px;
}

li#miyabi a:hover {
    background-position: -850px -120px;
}


/*main_content
------------------------------------------------------------------------------------------*/

.main_content {
clear: both;
line-height: 1.8;
margin: 20px 10px;
text-align: justify;
}

.main_content p {
margin-bottom: 10px;
}

/*table
----------------------------------------*/
.main_content table {
border: 1px solid #cccccc;
width: 515px;
margin: 10px 0;
}

.main_content tr {
border: 1px solid #cccccc;
}

.main_content th {
padding: 5px;
font-weight: bold;
background-color: #fff0f0;
border-right: 1px solid #cccccc;
text-align: center;
}

.main_content td {
padding: 5px 8px;
}

/*pagemenu
----------------------------------------*/
.main_content ul {
margin: 0 0 10px 15px;
}

.main_content ul li {
list-style :disc outside;
}

.main_content ol {
margin-left: 15px;
}

.main_content ol li {
list-style: decimal;
margin-bottom: 10px;
}

/*main_menu
----------------------------------------*/
ul#main_menu {
margin: 20px 0;
}

ul#main_menu li {
background: url(http://hiraki-yoga.com/img/bullet.gif) no-repeat left center;
padding-left: 10px;
margin: 10px 20px;
}

/*qa
------------------------------------------------------------------------------------------*/
.question {
background: url(http://hiraki-yoga.com/img/question.gif) no-repeat left 3px;
padding: 5px 0 5px 35px;
margin-bottom: 5px;
font-weight: bold;
}

.answer {
border-bottom: 1px solid #cccccc;
background: url(http://hiraki-yoga.com/img/answer.gif) no-repeat left top;
padding: 5px 0 8px 35px;
margin-bottom: 5px;
}

.answer b{
font-weight:bold;
color:#cc9999;
}

.qa_link a{
color:#cc9999;
}

/*link
------------------------------------------------------------------------------------------*/
dt.woman{
color:#cc9999;
padding-left:20px;
background: url(http://hiraki-yoga.com/img/heart.gif) no-repeat;
}

dt.man {
color:#669066;
padding-left:20px;
background: url(http://hiraki-yoga.com/img/heart2.gif) no-repeat;
}

dt.manalink{
color:#629595;
padding-left:20px;
background: url(http://hiraki-yoga.com/img/clover.gif) no-repeat;
}

/*lesson
------------------------------------------------------------------------------------------*/
.lesson strong{
color:#cc9999;
font-weight:bold;
}

/*contact
------------------------------------------------------------------------------------------*/
input#submit {
width: 100px;
}

/*sitemap
------------------------------------------------------------------------------------------*/
.sitemap li {
background: url(http://hiraki-yoga.com/img/bullet.gif) no-repeat left center;
padding-left: 10px;
margin: 0 0 10px 10px;
}

#sitemap_pages {
width: 250px;
float: left;
}

#sitemap_blogs {
width: 250px;
float: right;
}

/*search
------------------------------------------------------------------------------------------*/
.searchmore {
text-align: right;
}

