@media print {
    body { display: none !important; }
}

body{
margin: 20px;
padding: 0;
color : #402030;
font-size: 14px;
background-color: #cfb5c1;
}

#layout {
background-color: #FFFFFF;
width: 400px;
margin: 0px auto 0px auto;
padding: 0px;
}


/* メインコンテンツ */

.image01{
float: left;
width: 160px;
padding: 20px;
margin: 0px;
background: url(./cast01.jpg) no-repeat scroll 20px 20px;
}

.image02{
float: left;
width: 160px;
padding: 20px;
margin: 0px;
background: url(./cast02.jpg) no-repeat scroll 20px 20px;
}

.image03{
float: left;
width: 160px;
padding: 20px;
margin: 0px;
background: url(./cast03.jpg) no-repeat scroll 20px 20px;
}

.image04{
float: left;
width: 160px;
padding: 20px;
margin: 0px;
background: url(./cast04.jpg) no-repeat scroll 20px 20px;
}

.image05{
float: left;
width: 160px;
padding: 20px;
margin: 0px;
background: url(./cast05.jpg) no-repeat scroll 20px 20px;
}

.image06{
float: left;
width: 160px;
padding: 20px;
margin: 0px;
background: url(./cast06.jpg) no-repeat scroll 20px 20px;
}

.image07{
float: left;
width: 160px;
padding: 20px;
margin: 0px;
background: url(./cast07.jpg) no-repeat scroll 20px 20px;
}

.image08{
float: left;
width: 160px;
padding: 20px;
margin: 0px;
background: url(./cast08.jpg) no-repeat scroll 20px 20px;
}

.image09{
float: left;
width: 160px;
padding: 20px;
margin: 0px;
background: url(./cast09.jpg) no-repeat scroll 20px 20px;
}

.image10{
float: left;
width: 160px;
padding: 20px;
margin: 0px;
background: url(./cast10.jpg) no-repeat scroll 20px 20px;
}

.image11{
float: left;
width: 160px;
padding: 20px;
margin: 0px;
background: url(./cast11.jpg) no-repeat scroll 20px 20px;
}

.image12{
float: left;
width: 160px;
padding: 20px;
margin: 0px;
background: url(./cast12.jpg) no-repeat scroll 20px 20px;
}

.image13{
float: left;
width: 160px;
padding: 20px;
margin: 0px;
background: url(./cast13.jpg) no-repeat scroll 20px 20px;
}

.image14{
float: left;
width: 160px;
padding: 20px;
margin: 0px;
background: url(./cast14.jpg) no-repeat scroll 20px 20px;
}

.image15{
float: left;
width: 160px;
padding: 20px;
margin: 0px;
background: url(./cast29.jpg) no-repeat scroll 20px 20px;
}

.image16{
float: left;
width: 160px;
padding: 20px;
margin: 0px;
background: url(./cast16.jpg) no-repeat scroll 20px 20px;
}

.image17{
float: left;
width: 160px;
padding: 20px;
margin: 0px;
background: url(./cast17.jpg) no-repeat scroll 20px 20px;
}

.image18{
float: left;
width: 160px;
padding: 20px;
margin: 0px;
background: url(./cast18.jpg) no-repeat scroll 20px 20px;
}

.image19{
float: left;
width: 160px;
padding: 20px;
margin: 0px;
background: url(./cast19.jpg) no-repeat scroll 20px 20px;
}

.image20{
float: left;
width: 160px;
padding: 20px;
margin: 0px;
background: url(./cast20.jpg) no-repeat scroll 20px 20px;
}

.image21{
float: left;
width: 160px;
padding: 20px;
margin: 0px;
background: url(./cast21.jpg) no-repeat scroll 20px 20px;
}

.image22{
float: left;
width: 160px;
padding: 20px;
margin: 0px;
background: url(./cast22.jpg) no-repeat scroll 20px 20px;
}

.image23{
float: left;
width: 160px;
padding: 20px;
margin: 0px;
background: url(./cast23.jpg) no-repeat scroll 20px 20px;
}

.image24{
float: left;
width: 160px;
padding: 20px;
margin: 0px;
background: url(./cast24.jpg) no-repeat scroll 20px 20px;
}

.image25{
float: left;
width: 160px;
padding: 20px;
margin: 0px;
background: url(./cast25.jpg) no-repeat scroll 20px 20px;
}

.image26{
float: left;
width: 160px;
padding: 20px;
margin: 0px;
background: url(./cast26.jpg) no-repeat scroll 20px 20px;
}

.image27{
float: left;
width: 160px;
padding: 20px;
margin: 0px;
background: url(./cast27.jpg) no-repeat scroll 20px 20px;
}

.image28{
float: left;
width: 160px;
padding: 20px;
margin: 0px;
background: url(./cast28.jpg) no-repeat scroll 20px 20px;
}

.image29{
float: left;
width: 160px;
padding: 20px;
margin: 0px;
background: url(./cast29.jpg) no-repeat scroll 20px 20px;
}

.image30{
float: left;
width: 160px;
padding: 20px;
margin: 0px;
background: url(./cast30.jpg) no-repeat scroll 20px 20px;
}

.image00{
float: left;
width: 160px;
padding: 20px;
margin: 0px;
background: url(./none00.png) no-repeat scroll 20px 20px;
}


.right{
float: right;
width: 180px;
height: 200px;
margin: 0px;
padding: 20px 20px 0px 0px;
position:relative;
}

.name{
position:absolute;
bottom:0;
line-height: 165%;
}

.prof{
padding-bottom: 10px;
clear:both;
}

.prof dl {
margin: auto;
padding: 10px auto 10px auto;

width: 360px;
}

.prof dt {
margin: 0px 0px 5px 0px;

font-weight: bolder;
}

.prof dd {
margin: 0px 0px 10px 10px;

padding: 0px;
line-height: 140%;
}

.o {
font-family: Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
}

/* 他一括 */

a {
color: #6c2b44;
text-decoration: none;
}


a:hover {
color:  #ac6b84;
text-decoration: underline;
}   


hr {
border-color: #6c2b44;
border-width: 0px 0px 1px 0px;
border-style: dotted;
height: 1px;
margin-top: 5px;
margin-bottom: 10px;
}

strong {
font-size: 16px;
font-weight: bolder;
color : #402030;
}


h2 {
margin: 0px 0px 10px 10px;
font-size: 16px;
font-weight: bolder;
color : #6c2b44;
}