@charset 'UTF-8';

/* 主要ブロック */

div#body{
 background-image : url(../image/tphoto/bg_photo.gif);
 background-position:0px 0px;
 background-repeat:repeat-x;
 border-top : solid 3px #D03D60;
 padding-top : 7px;
}
div#mainArea{
 width : 900px;
 margin : 0px auto;
 background-image : url(../image/bg_leftarea.gif);
 background-repeat : repeat-y;
}
div#rightArea{
 float : right;
 padding : 0px 0px 0px 0px;
 width : 659px;
}
div#leftArea{
 float : left;
 background-color : #000000;
 padding : 0px; 
 width : 236px;
}
div#leftArea li{
 text-align : left;
 margin : 0px 0px 15px;
}
div#leftArea li.menu{
 margin : 0px 0px 15px 15px;
}
/* ヘッダー */


/* 左エリア */


/* メインエリア */

div.profilePhoto{
 float : right;
 margin : 20px 27px 0px 20px;
}
div.bgTextall{
 background-image : url(../image/bg_text.gif);
 background-position:4px 0px;
 background-repeat:repeat-y;
 padding : 0px 0px 10px;
 height : 600px;
}
.textright{
 text-align : right;
 font-size : 98%;
 line-height : 1.6em;
 padding : 15px 30px 0px 0px;
 color : #ffffff;
 font-weight : normal;
}
div.archiveThumbnail{
 float : right;
 border : solid 1px #5D5D5D;
 margin : 20px 38px 0px 0px;
 width : 150px;
}
div.archiveThumbnaillist{
 float : left;
 width : 500px;
 margin : 10px 0px 0px 28px;
}
div.archiveThumbnaillist img{
 float : left;
 border : solid 1px #5D5D5D;
 margin-right : 10px;
}
div.Thum{
 float : left;
 text-align : left;
}
div.archiveThumbnaillist .Thum img{
 float : left;
 border : solid 1px #5D5D5D;
}
div.photo_by{
 padding-top : 15px;
 clear : both;
}
div.posterL{
 float : left;
 padding : 23px 3px 0px 73px;
}
div.posterR{
 float : left;
 padding : 23px 3px 0px 5px;
}
div#schoolRecital{
 float : left;
 padding : 32px 3px 0px 73px;
}
div.recitalPhoto img{
 padding : 0px;
 border : solid 1px #5D5D5D;
}
div.waku{
 border : solid 1px #5D5D5D;
}
div.follow{
 margin-left : 73px;
 padding-top : 50px;
 clear : both;
}

/* フッター */

/* フォント */

p.archive{
 font-size : 98%;
 line-height : 1.8em;
 text-align : left;
 color : #ffffff;
 font-weight : normal;
 padding : 20px 30px 10px 25px;
}
p.poster{
 font-size : 12px;
 line-height : 1.4em;
 text-align : left;
 color : #ffffff;
 font-weight : normal;
 text-align:justify;
 text-justify:distribute;
}
p.access{
 font-size : 108%;
 line-height : 1.4em;
 text-align : left;
 color : #ffffff;
 font-weight : bold;
 padding : 35px 30px 0px 78px;
}
p.contact{
 font-size : 101%;
 line-height : 1.5em;
 text-align : left;
 color : #ffffff;
 font-weight : normal;
 padding : 38px 30px 0px 78px;
}
p.class{
 font-size : 106%;
 line-height : 1.5em;
 text-align : left;
 color : #ffffff;
 font-weight : bold;
 padding : 6px 0px 3px 20px;
}
p.recitalTitle{
 font-size : 101%;
 text-align : left;
 color : #;
 font-weight : normal;
 padding-top : 31px;
 clear : both;
}
p.hosoku{
 font-size : 93%;
 line-height : 1.5em;
 text-align : left;
 color : #FFFFFF;
 font-weight : normal;
 padding : 5px 0px 0px 15px;
 clear : both;
}
p.commonS{
 font-size : 98%;
 line-height : 1.7em;
 text-align : left;
 color : #ffffff;
 font-weight : normal;
 text-align:justify;
 text-justify:distribute;
 padding : 28px 30px 0px 15px;
}

p.all{
 font-size : 102%;
 line-height : 1.7em;
 text-align : left;
 color : #EF0000;
 font-weight : normal;
 text-align:justify;
 text-justify:distribute;
 padding : 225px 30px 0px 76px;
}

/* 見出し (lv1) */

h1{
 padding : 0px 5px 1px;
 font-size : 13px;
 font-weight : normal;
}

/* 見出し (lv2) */


/* 見出し (lv3) */

h4.question{
color : #666666;
margin : 15px;
padding : 20px 30px;
border-style : none;
font-weight : bold;
font-size : 99.5%;
background : #EDEDED; 
}

p.presswork{
 margin : 15px 20px;
}
p.privacy{
 margin : 25px 20px;
}
p.law{
 margin-left : 30px;
 margin-bottom : 30px;
}
p.button{
 margin : 5px 0px;
 padding : 0px;
 text-align : center;
}


/* リスト */

ul{
 list-style-type : none;
 list-style-image : none;
}
ul.posterText{
 float : left;
 text-align : left;
 padding : 23px 0px 0px 2px;
 width : 150px;
 color : #ffffff;
 font-size : 11px;
}
ul.sitemap1{
 list-style-image : url(../image/icon/rainbow.gif);
 margin : 30px 35px 0px 40px;
 padding : 1px 0px 3px 30px;
 font-size : 108%;
}
ul.sitemap1 li{
 padding : 1px 0px 0px 5px;

}
ul.sitemap1 a{
 color : #4C1414;
}
ul.sitemap2{
 
}
div#sitemap_all a:link, div#sitemap_all a:visited{
 color : #373737;
 text-decoration : none;
}

ul.arrow{
 list-style-image : url(../image/icon/arrow.png);
 font-weight : bold;
}
li{
 margin : -3px 0px;
}
li.inline{
 padding : 0px 10px 0px 0px;
}

table ul{
 margin : 0px;
 padding : 0px;
}
table ul li{
 margin : 0px;
}
/* 表 */

table, th, td{
 border : solid 1px #C9C8CE;
}
table{
 width : 85%;
 font-size : 91%;
 margin : 0px 0px 0px 15px;
 border-collapse: collapse;
}
th{
 padding : 5px 2px;
 text-align : center;
 vertical-align : middle;
 line-height : 1.4;
 font-weight : bold;
 color : #292721;
 background : #ECEFF0;
}
td{
 padding : 5px 10px;
 text-align : left;
 vertical-align : middle;
 font-weight : normal;
 color : #222226;
 background : #fff;
}
table table{
 width : auto;
 margin : 6px 5px;
 border : none;
 font-weight : normal;
 color : #242424;
}
table table th, table table td{
 padding : 2px 6px 0px 4px;
 border : none;
 font-weight : normal;
 color : #242424;
 background : #F3F1EC;
}
table table.zikanwari_01{
 float : left;
 width : 43%;
 margin : 6px 5px;
 border : none;
 color : #242424;
 font-weight : normal;
 border : solid 1px #FFF;
}
table table.zikanwari_01 th{
 width : 35%;
 padding : 5px 6px 3px 4px;
 border : none;
 font-weight : normal;
 color : #242424;
 background : #E3E0D9;
 border : solid 1px #FFF;
}
table table.zikanwari_01 td{
 padding : 5px 6px 3px 12px;
 border : none;
 font-weight : normal;
 color : #242424;
 background : #F3F1EC;
 border : solid 1px #FFF;
}
table table.zikanwari_02{
 float : left;
 width : 52%;
 margin : 6px 5px;
 border : none;
 font-weight : normal;
 color : #242424;
 border : solid 1px #FFF;
}
table table.zikanwari_02 th{
 width : 41%;
 padding : 5px 6px 3px 4px;
 border : none;
 font-weight : normal;
 color : #242424;
 background : #E3E0D9;
 border : solid 1px #FFF;
}
table table.zikanwari_02 td{
 padding : 5px 6px 3px 12px;
 text-align : left;
 border : none;
 font-weight : normal;
 color : #242424;
 background : #F3F1EC;
 border : solid 1px #FFF;
}
table table.zikanwari_03{
 width : 65%;
 margin : 6px 5px;
 border : none;
 font-weight : normal;
 color : #242424;
 border : solid 1px #FFF;
}
table table.zikanwari_03 th{
 width : 42%;
 padding : 5px 6px 3px 4px;
 border : none;
 font-weight : normal;
 color : #242424;
 background : #E3E0D9;
 border : solid 1px #FFF;
}
table table.zikanwari_03 td{
 padding : 5px 6px 3px 12px;
 text-align : left;
 border : none;
 font-weight : normal;
 color : #242424;
 background : #F3F1EC;
 border : solid 1px #FFF;
}
table.price{
 width : 65%;
 float : left;
 margin : 28px 0px 0px 15px;
 border : none;
 font-weight : normal;
 color : #242424;
 border : solid 1px #FFF;
}
table.price th{
 width : 42%;
 padding : 5px 6px 3px 4px;
 border : none;
 font-weight : normal;
 color : #242424;
 background : #E3E0D9;
 border : solid 1px #93918B;
}
table.price td{
 padding : 8px 10px 6px 10px;
 text-align : right;
 border : none;
 font-weight : normal;
 color : #242424;
 background : #F3F1EC;
 border : solid 1px #93918B;
}

