/* Ryu UCHIYAMA onweb */

body {
background-color:#ffffff;
color:#333333;
margin:0px;
font-family:"‚l‚r ƒSƒVƒbƒN","‚l‚r ‚oƒSƒVƒbƒN","Osaka|“™•","ƒqƒ‰ƒMƒmŠpƒS Pro W3",Hiragino Kaku Gothic Pro,sans-serif;
font-size:12px;
text-align:center;
line-height:120%;
}

a { color:#3366CC; }
a:link    { color: #3300CC; }
a:visited { color: #314f7f; }
a:active  { color: #0000ff; text-decoration: none; }
.brown {
	color: #CC9966;
}

a:hover   { color: #ff0000; text-decoration: none; }

img {
border:0;
}

.bold {
font-weight:bold;
}

body#top {
background-color:#000000;
color:#ffffff;
margin:20px 0px 0px 0px;
font-size:12px;
text-align:center;
}

.top_menu {
margin-top:20px;
}

#content {
text-align:left;
width:690px;
margin:auto;
}

.content {
border:5px solid #888484;
}

.header {
width:690px;
}

.header table {
margin:0px;
padding:0px;
}

.main {
text-align:center;
padding:0px 20px 0px 20px;
margin:20px 0px 20px 0px;
}

.footer {
width:690px;
padding-top:20px;
background-color:#888484;
text-align:center;
vertical-align:middle;
}

.t_caution {
width:500px;
font-size:85%;
color:#FFFFFF;
line-height:120%;
margin-top:35px;
}

.t_copy{
text-align:center;
font-size:85%;
margin-top:5px;
}

.caution {
font-size:85%;
color:#FFFFFF;
line-height:120%;
}

.copy{
text-align:center;
font-size:85%;
color:#FFFFFF;
margin-top:5px;
}

/*****news*****/
#news {
text-align:left;
margin-bottom:50px;
}

.news {

}

.news td {
border-bottom:1px dotted #888484;
vertical-align:top;
}

td.news_cut {
border-bottom:1px dotted #e2e2e2;
vertical-align:top;
}

.news_date {
background-image:url(../images/arrow_back.gif);
background-repeat:no-repeat;
padding:10px 0px 10px 32px;
margin:0px 0px 0px 0px;
line-height:120%;
}

.news_topics {
padding:10px 0px 10px 10px;
}

td.news_topics_cut {
border-bottom:1px dotted #e2e2e2;
vertical-align:top;
padding:10px 0px 10px 10px;
}

.right {
text-align:right;
padding:5px 0px 5px 0px;
}

/*****gallery*****/
table.gallery {
border-collapse:collapse;
border-spacing: 0px;
}

table.gallery td {
border:1px dotted #888484;
padding: 20px;
vertical-align:middle;
}

#gallery_window {
width:350px;
font-size:12px;
color:#999999;
line-height:150%;
text-align:left;
margin-top:10px;
margin-left:auto;
margin-right:auto;
}

/*****books*****/
table.books {
border-collapse:collapse;
border-spacing: 0px;
width:100%;
}

td.books_l {
border-top:1px dotted #888484;
border-bottom:1px dotted #888484;
border-right:1px dotted #888484;
vertical-align:top;
}

td.books_r {
border-top:1px dotted #888484;
border-bottom:1px dotted #888484;
vertical-align:top;
}

.book_data {
text-align:left;
width:100%;
}

.book_data td {
padding:0px;
}

.book_img {
border:1px solid #888484;
float:left;
}

.book_title {
padding:2px;
background-color:#dfe6ed;
font-weight:bold;
font-size:120%;
color:#000000;
}

.book_subtitle {
padding:2px;
background-color:#dfe6ed;
font-weight:bold;
color:#888484;
text-align:left;
}

.book_pub {
padding:5px 0px 5px 0px;
text-align:left;
color:#000000;
}

.book_button {
padding:0px 0px 5px 0px;
text-align:left;
vertical-align:bottom;
}

.book_com {
font-size:98%;
line-height:120%;
text-align:left;
font-family:"‚l‚r ƒSƒVƒbƒN", "Osaka|“™•";
color:#000000;
}

.clear {
clear:both;
}
/*****profile*****/

#profile {
border:1px dotted #888484;
text-align:left;
height:330px;
}

#profile img {
float:left;
margin:15px 10px 90px 15px;
}

.profile_txt {
margin-top:20px;
margin-right:10px;
font-family:"‚l‚r ƒSƒVƒbƒN", "Osaka|“™•";
height:150px;
}

.profile_txt p {
font-size:120%;
font-weight:bold;
}

#profile_window {
width:450px;
font-size:12px;
color:#999999;
line-height:150%;
text-align:left;
margin-top:10px;
margin-left:auto;
margin-right:auto;
}

#profile_window2 {
width:550px;
font-size:12px;
color:#999999;
line-height:150%;
text-align:left;
margin-top:10px;
margin-left:auto;
margin-right:auto;
}

#profile_window3 {
width:650px;
font-size:12px;
color:#999999;
line-height:150%;
text-align:left;
margin-top:10px;
margin-left:auto;
margin-right:auto;
}

#profile_window strong{
color:#666666;
}


/*****link*****/
table.link {
border-collapse:collapse;
width:100%;
text-align:left;
margin-bottom:200px;
}

.link td {
border-bottom:1px dotted #888484;
}

.link_title {
background-image:url(../images/arrow_back.gif);
background-repeat:no-repeat;
padding:10px 0px 10px 32px;
margin:5px 0px 5px 0px;
line-height:120%;
}

.red{color:#CC0000;
}
