body{
 background-color:#8A9988;
 color:#000000;
 margin-top:0px !important;
 margin-left:0px !important;
}

body.photo{
 background-color:#FFFFFF !important;
}

a:link{color:#0000CC;}
a:active{color:#FF0000;}
a:visited{color:#990066;}

.letter{
 margin-left:1.7em;
 line-height:1.3em;
 margin-top:2.2em;
 font-size:93%;
}

hr{
 color:#557251;
}

/*テーブル*/

table.column{
 height:100%;
}

td.main{
 background-image:url(../images/header_bg.gif);
 background-repeat:repeat-x;
}

td.navi{
 background-image:url(../images/navi_bg.gif);
 background-repeat:repeat-y;
}

td.photoframe{
 background-color:#FFFFFF;
 background-image:url(../images/spacer.gif);
 background-repeat:repeat;
}

td.spacer{
 background-image:url(../images/spacer.gif);
 line-height:0px;
}

table.detail{
 margin-top:12px !important;
}

td.contents{
 background-image:url(../images/c_block_bg.gif);
 background-repeat:repeat-y;
}

td.plist{
 background-image:url(../images/spacer.gif);
 background-repeat:no-repeat;
}

table.data{
 width:78%;
}

table.data th{
 background-color:#e0e7db;
 font-size:81%;
 background-image:url(../images/spacer.gif);
 text-align:center !important;
}

table.data td{
 background-image:url(../images/spacer.gif);
 background-color:#f2f9ec;
 text-align:left;
 padding-left:1em;
 font-size:81%;
}

td.databody{
 background-image:url(../images/spacer.gif);
}

/*ブロック*/

div.caption{
 background-image:url(../images/spacer.gif);
 font-size:83% !important;
 margin-top:12px !important;
 text-align:left;
 margin-left:0px !important;
 margin-right:0px !important;
 width:245px !important;
}

div.photo{
 text-align:center;
 border:1px solid #38683F;
 margin-bottom:2px !important;
 margin-top:0px !important;
 padding-top:0.5em;
}

div.thumb{
 background-image:url(../images/index_border.gif);
 background-repeat:repeat-x;
}

p.thumb{
 margin-left:2em;
 margin-top:1.5em;
}

p.result{
 padding-left:1em;
 padding-top:3px;
 margin:0px;
 font-size:12px;
}

div.result{
 background-image:url(../images/result_border.gif);
 background-repeat:repeat-x;
 margin-top:1.5em;
}

div.data{
 width:88%;
 text-align:center;
 margin-left:1em;
}

p.contents{
 padding-left:1em;
 line-height:1.5em;
 letter-spacing:1px;
 font-size:93%;
 padding-right:1em;
 margin-top:1em;
}

div.maincontents{
 padding:1.5em;
}

div.indexcontents{
 padding-top:1.8em;
 padding-right:1.5em;
 padding-bottom:1.5em;
 padding-left:1.7em;
}

div.person{
 background-image:url(../images/spacer.gif);
 background-repeat:repeat-x;
 background-color:#FFFFFF;
 border:none;
 margin-top:7px;
}

div.contents{
 background-image:url(../images/rights_tit_back.gif);
 background-repeat:repeat-x;
 background-color:#FFFFFF;
 border:none;
 margin-top:7px;
}

/*見出し*/

div.person h1{
 background-image:url(../images/name_back_left.gif);
 background-repeat:no-repeat;
 border-bottom:1px solid #38683F;
 margin-top:0px;
 padding-bottom:0px;
 margin-bottom:0px;
 vertical-align:top;
 font-size:120%;
}

div.contents h1{
 padding-bottom:0px;
 padding-top:0px;
 margin-bottom:0px;
 margin-top:0px;
 vertical-align:top;
 font-size:120%;
 border-bottom:4px solid #FFFFFF;
}

h2{
 background-image:url(../images/menu.gif) !important;
 background-repeat:no-repeat;
 padding-left:20px !important;
 font-size:104% !important;
 border-left:1px solid #CCCC99;
 border-bottom:1px solid #CCCC99;
 padding-top:0px;
 padding-top:0px !important;
 padding-bottom:0px;
 font-weight:normal;
}

h1 span{
 font-size:75% !important;
 font-weight:normal;
}

/*フッタ部（クレジット）*/

td.footerl{
 background-image:url(../images/navi_bg.gif);
 background-repeat:repeat-y;
}

address{
 text-align:center;
 font-style:normal;
 font-family:Verdana,Sans-Serif;
 font-size:81% !important;
}

/*ナビゲーション*/

div.rNavi{
 text-align:right;
}

p.pageNavi{
 font-size:83% !important;
 text-align:right;
}

div.movelist{
 font-size:12px;
 text-align:right;
 padding:0px;
 margin-top:10px;
}

div.movelistUnder{
 font-size:12px;
 text-align:center;
 padding:0px;
 margin:0px;
}
/*序文*/

div.letterIntro{
 line-height:1.3em;
 font-size:93%;
 background-image:url(../images/intro_back.gif);
 background-repeat:no-repeat;
 background-color:#F5F5F5;
 padding-left:160px;
 padding-right:45px;
 margin-bottom:17px;
 padding-top:10px;
}

p.date{
 text-align:right;
}

div.contents h1{
 margin-bottom:15px;
}

span.i{
 font-style:italic;
 font-family:Times,Serif;
}

dl.works{
 padding-left:1em;
 line-height:1.5em;
 letter-spacing:1px;
 font-size:93%;
 padding-right:1em;
 margin-top:2em;
}
