/* @charset "UTF-8"; */
* {
 margin:0; padding:0; font-size:100%; font-weight:normal; font-style:normal; color:#000000; background:transparent;
}
body {
 margin:0; padding:0; font-family:"メイリオ",Meiryo,Osaka,"MS P Gothic","ＭＳ Ｐゴシック",Verdana,Chicago,sans-serif; font-size:14px; line-height:1.4em; font-weight:normal; color:#000000; background-color:#ffffff;
}
/*****************************
	イメージ関連
******************************/
img {
 vertical-align:bottom; border:none;
 max-width:100%; height:auto;
}
/*****************************
	リンク
******************************/
a {
 color:#3676cd; font-weight:normal; text-decoration:none;
}
a:hover {
 color:#004cac; font-weight:normal; text-decoration:underline;
}
/*****************************
	レイアウト
******************************/
#page {
 Width:100%;
}
/*****************************
	#head
******************************/
#head {
 margin-top:10px; padding:10px 0 0 0;
}
#head .case{
width:95% auto;
 }
#head .box{
 padding:0 10px;
}
#head .box1{
 }
#head .box2{
 }
/*****************************
	#navi
******************************/
#navi {
 margin:10px 0 0 0; background-color:#222222;
}
#navi .case{
width:95% auto; overflow:hidden;
}
#navi .box{
 padding:10px 10px 5px;
}
#navi a {
 padding:10px; color:#ffffff; font-size:18px; font-weight:bold; text-decoration:none;
}
#navi a:hover {
 text-decoration:underline;
}
/*****************************
	#wrap
******************************/
#wrap {
width:95% auto;
}
#wrap .kensaku {
 margin:5px auto 10px; padding:10px; height:50px; text-align:center; background-color:#000000; border-radius:5px;
}
#wrap .ad {
 margin:5px; text-align:center; overflow:hidden;
}
#breadcrumbs {
 margin:5px auto 10px; padding:5px 10px; text-align:left; background-color:#eeeeee; border:solid 1px #666666; border-radius:5px; font-size:80%;
}
#title {
 margin:0 auto; padding:10px 0;
}
#title h1 {
 margin:10px 0; padding:0 10px; font-size:22px; font-weight:bold;
}
#title p {
 margin:10px 0; padding:0 10px;
}
/*****************************
	#main
******************************/
#main {
width:95% auto;
}
#main .category {
 margin:0 10px; padding:7px 10px 5px; color:#ffffff; background-color:#006633; border-bottom-right-radius:7px;
}
#main .databox {
 margin:0 10px;
}
#main .artist-img {
 }
#main .artist-data {
}
#main .opus-img {
 }
#main .opus-data {
 }
#main .leftbox {
 }
#main .rightbox {
 }
#main h2{
 margin:0 10px; padding:7px 10px 5px; color:#222222; font-size:26px; font-weight:bold; line-height:1.5em;
}
#main h3 {
 margin:0 10px; padding:7px 10px 5px; color:#ffffff; font-size:16px; font-weight:bold; background-color:#006633; border-bottom-right-radius:7px;
}
#main h3 a{
 color:#ffffff;
}
#main h4 {
 margin:10px 10px 0; padding:2px 10px; color:#006633; font-size:13px; font-weight:bold; border-bottom:dotted 1px #006633;
}
#main h4 a{
 color:#006633; font-weight:bold;
}
#main p {
 margin:5px 10px 30px; padding:5px 10px;
}
#main ol {
 margin:0 10px; padding:10px 10px 30px 40px;
}
#main .contents_link {
 margin:0 auto; padding:10px; text-align:center; font-size:16px; font-weight:bold;
}
#main .ad {
 padding:10px 0; text-align:center; overflow:hidden;
}
#main .related_artist {
}
#main .related_artist ul {
 margin:0; list-style-type:none;
}
#main .related_artist li {
 padding: 5px 0; border-bottom: dotted 1px #dddddd;
}
#main .movie-box {
 margin:10px 0; padding: 0 20px;
}
/*****************************
	#table
******************************/
/**	100albums	**/
table.al100 {
 table-layout: auto; caption-side: top; border-collapse: collapse; margin: 10px 10px 30px 10px;
}
table.al100 th {
 padding:30px 10px 10px 10px; vertical-align:middle; text-align:left; font-weight:bold; border:solid 0 #dddddd; color:#006633;
}
table.al100 tr {
 font-size:20px; font-weight:bold;
}
table.al100 td {
 text-align: center; border: solid 1px #999999;
}
table.al100 a{
 display: block; height: 100%; padding:5px;
}
table.al100 a:hover{
 background-color: #dddddd;
}
/**	social	**/
table.social {
 table-layout: auto; caption-side: top; border-collapse: collapse; margin: 10px 0;
}
table.social td {
 padding:0 10px; vertical-align:middle; text-align:center; font-weight:nomal;
}
/**	5mics	**/
table.fivemics {
 table-layout:auto; caption-side:top; border-collapse:collapse; margin:10px;
}
table.fivemics th {
 padding:10px; vertical-align:middle; text-align:left; font-weight:bold; border:solid 0 #dddddd; background-color:#eeeeee;
}
table.fivemics td {
 padding:0 10px 10px 0; width:130px; vertical-align:middle; text-align:center; font-weight:nomal; border:solid 0 #dddddd;
}
table.fivemics a{
}
table.fivemics a:hover{
}
/**	beef	**/
table#beef {
 table-layout:auto; caption-side:top; border-collapse:collapse; margin:10px;
}
table#beef th {
 padding:2px 5px; vertical-align:middle; text-align:left; font-weight:bold; border:solid 1px #dddddd; background-color:#eeeeee;
}
table#beef td {
 padding:2px 5px; vertical-align:middle; text-align:left; font-weight:nomal; border:solid 1px #dddddd;
}
table#beef a{
}
table#beef a:hover{
}
/**	sakuin	**/
table.sakuin {
 table-layout: auto; caption-side: top; border-collapse: collapse; margin: 10px 10px 30px 10px;
}
table.sakuin tr {
 font-size:20px; font-weight:bold;
}
table.sakuin td {
 text-align: center; border: solid 1px #999999;
}
table.sakuin a{
 display: block; height: 100%; padding:5px;
}
table.sakuin a:hover{
 background-color: #dddddd;
}
/**	artistlist	**/
table.artistlist {
 table-layout: auto; caption-side: top; border-collapse: collapse; margin: 10px;
}
table.artistlist tr {
 font-weight:bold;
 border-bottom: solid 1px #999999;
}
table.artistlist th {
 padding:0 5px; text-align: left;  color:#222222;
}
table.artistlist td {
 padding:5px; text-align: left;
}
table.artistlist a{
 display: block; height: 100%; padding:5px;
}
table.artistlist a:hover{
}
/**	data	**/
#main .data {
 table-layout:auto; caption-side:top; border-collapse:collapse; margin:10px 0;
}
#main .data th {
 padding:7px; vertical-align:middle; text-align:center; font-weight:bold; border:solid 1px #dddddd; color:#ffffff; background-color:#222222;
}
#main .data td {
 padding:7px; vertical-align:middle; text-align:left; font-weight:nomal; border:solid 1px #dddddd;
}
#main .data a{
 font-size:1.2em; font-weight:bold; text-decoration;none:
}
#main .data a:hover{
 text-decoration;underline:
}
/**	chronology	**/
#main .chronology {
 table-layout:auto; caption-side:top; border-collapse:collapse; margin:10px 20px;
}
#main .chronology th {
 padding:0 5px 5px 0; vertical-align:top; text-align:left; color:#006633; font-weight:bold; border:solid 0 #999999;
}
#main .chronology td {
 padding:0 0 5px 5px; vertical-align:top; text-align:left; font-weight:nomal; border:solid 0 #999999;
}
#main .chronology a{
}
#main .chronology a:hover{
}
/**	albumlist	**/
#main .albumlist {
 table-layout:auto; caption-side:top; border-collapse:collapse; margin:5px 15px;
}
#main .albumlist th {
 padding:0 5px; vertical-align:middle; text-align:left; font-weight:bold; border-bottom:solid 1px #dddddd;
}
#main .albumlist td {
 padding:2px 5px; vertical-align:top; text-align:left; font-weight:nomal; border-bottom:solid 1px #dddddd;
}
#main .albumlist a{
}
#main .albumlist a:hover{
}
/**	artworks	**/
#main .artworks {
 table-layout:auto; caption-side:top; border-collapse:collapse; margin:0;
}
#main .artworks td {
 vertical-align:middle; text-align:center; font-weight:nomal; padding-bottom:10px; border-bottom:solid 0 #dddddd;
}
#main .artworks a{
}
#main .artworks a:hover{
}
/**	related_artist_table	**/
#main .artist_table_left {
 }
#main .artist_table_right {
 }
#main .related_artist_table {
 table-layout:auto; caption-side:top; border-collapse:collapse; margin:10px 20px;
}
#main .related_artist_table th {
 padding:0 5px 5px 0; vertical-align:top; text-align:left; color:#006633; font-weight:bold; border:solid 0 #999999;
}
#main .related_artist_table td {
 padding:0 0 5px 5px; vertical-align:top; text-align:left; font-weight:nomal; border:solid 0 #999999;
}
/**	japnese_related_artist_table	**/
#main .ja_related-artist {
 margin:10px; table-layout:auto; caption-side:top; border-collapse:collapse;
}
#main .ja_related-artist th {
 padding:5px; vertical-align:middle; text-align:left; font-weight:bold; border:solid 1px #dddddd; background-color:#eeeeee;
}
#main .ja_related-artist td {
 height:50px; padding:2px 2px 2px 10px; vertical-align:middle; text-align:left; font-weight:nomal; border:solid 1px #dddddd;
}
#main .ja_related-artist a{
 display: block; font-weight: bold;
}
#main .ja_related-artist a:hover{
}
/**	term	**/
#main .term {
 table-layout:auto; caption-side:top; border-collapse:collapse; margin:10px;
}
#main .term th {
 padding:2px 5px; vertical-align:middle; text-align:left; font-weight:bold; border:solid 1px #dddddd; background-color:#eeeeee;
}
#main .term td {
 padding:2px 5px; vertical-align:middle; text-align:left; font-weight:nomal; border:solid 1px #dddddd;
}
#main .term a{
}
#main .term a:hover{
}
/*****************************
	#ul
******************************/
/**	floatleft120	**/
ul {
 margin:0 10px; padding:10px 10px 30px 10px; list-style-type: none;
}
ul.histry {
 margin:0 10px; padding:10px 10px 30px 25px; list-style-type: square;
}
ol ul a{
 color:#222222;
}
ol ul a:hover{
 color:#3676cd;
}
ul.floatleft120 {
 margin: 0 10px; list-style-type: none;
}
ul.floatleft120 li {
 margin:0 10px 50px 0;
}
/*****************************
	#dl
******************************/
/**	slang	**/
dl.slang {
 margin:10px; border-bottom:solid 1px #dddddd; border-left:solid 1px #dddddd; background-color: #eeeeee;
}
dl.slang dt {
 padding:5px; border-top:solid 1px #dddddd; font-weight:bold;
}
dl.slang dd {
 padding:5px; height:40px; border-top:solid 1px #dddddd; border-right:solid 1px #dddddd; border-left:dotted 1px #dddddd; background-color: #ffffff;
}
/**	histry	**/
dl.histry {
 margin:10px; border-bottom:solid 1px #dddddd; border-left:solid 1px #dddddd; background-color: #eeffee;
}
dl.histry dt {
 padding:5px; font-weight:bold;
}
dl.histry dd {
 padding:5px; background-color: #ffffff;
}
/**	term	**/
dl#term {
 margin:10px;
}
dl#term dt {
 padding:5px; font-weight:bold; font-size:1.5em;
}
dl#term dd {
 margin:20px 0; padding:5px; border-bottom:dotted 1px #222222;
}
/**	characters	**/
dl#characters {
 margin:10px;
}
dl#characters dt {
 padding:5px;
}
dl#characters dd {
 margin:20px 0; padding:5px; border-bottom:dotted 1px #222222;
}
.characters a{
 color:#3676cd; font-weight:bold; font-size:1.2em;
}
.characters a:hover{
 text-decoration:underline;
}
/**	album	**/
dl.album {
 margin:10px;
}
dl.album dt {
 padding:5px;
}
dl.album dd {
 margin:20px 0; padding:5px; border-bottom:dotted 1px #222222;
}
.album a{
 color:#3676cd; font-weight:bold;
}
.album a:hover{
 text-decoration:underline;
}
/**	rank100	**/
dl.rank100 {
 margin:10px;
}
dl.rank100 dt {
 padding:5px;
}
dl.rank100 dd {
 margin:20px 0; padding:5px; border-bottom:dotted 1px #222222;
}
.rank100 a{
 color:#3676cd; font-weight:bold; font-size:1.2em;
}
.rank100 a:hover{
 text-decoration:underline;
}
/**	label	**/
dl#label {
 margin:10px;
}
dl#label dt {
 padding:5px;
}
dl#label dd {
 margin:20px 0; padding:5px; border-bottom:dotted 1px #222222;
}
/**	article	**/
dl.article {
 margin:10px;
}
dl.article dt {
 padding:5px;
}
dl.article dd {
 margin:20px 0; padding:5px; border-bottom:dotted 1px #222222;
}
.article a{
 color:#3676cd; font-weight:bold; font-size:1.2em;
}
.article a:hover{
 text-decoration:underline;
}

/*****************************
	#opus
******************************/
#opus {
 margin-bottom:10px; background-color:#ffffff; border-radius:7px;
}
#opus .databox {
 margin:10px;
}
#opus .artist-img {
}
#opus .artist-data {
 }
#opus .leftbox {
 }
#opus .rightbox {
 }
#opus h2{
 width:100%; margin:2px 0 0; font-size:20px; font-weight:bold; border-bottom:dashed 1px #222222;
}
#opus h3 {
 margin:0 10px; padding:7px 10px 5px; color:#ffffff; font-size:16px; font-weight:bold; background-color:#006633; border-bottom-right-radius:7px;
}
#opus h4 {
 margin:10px 10px 0; padding:2px 10px; color:#006633; font-size:13px; font-weight:bold; border-bottom:dashed 1px #006633;
}
#opus p {
 margin:5px 10px 30px; padding:5px 10px;
}
#opus ol {
 padding:10px 10px 30px 50px;
}
#opus .ad {
 padding:10px 0; text-align:center;
}
#opus .related_artist {
}
#opus .related_artist ul {
 margin:5px 20px; list-style-type:none;
}
/**	data	**/
#opus .data {
 table-layout:auto; caption-side:top; border-collapse:collapse; margin:10px 0;
}
#opus .data th {
 padding:0 2px 0 0; vertical-align:middle; text-align:center; font-weight:bold; border:solid 1px #dddddd; color:#ffffff; background-color:#222222;
}
#opus .data td {
 padding:0 0 0 2px; vertical-align:middle; text-align:left; font-weight:nomal; border:solid 1px #dddddd;
}
#opus .data a{
}
#opus .data a:hover{
}
/**	chronology	**/
#opus .chronology {
 table-layout:auto; caption-side:top; border-collapse:collapse; margin:10px 20px;
}
#opus .chronology th {
 padding:0 5px 5px 0; vertical-align:top; text-align:left; color:#006633; font-weight:bold; border:solid 0 #999999;
}
#opus .chronology td {
 padding:0 0 5px 5px; vertical-align:top; text-align:left; font-weight:nomal; border:solid 0 #999999;
}
#opus .chronology a{
}
#opus .chronology a:hover{
}
/**	albumlist	**/
#opus .albumlist {
 table-layout:auto; caption-side:top; border-collapse:collapse; margin:5px 15px;
}
#opus .albumlist th {
 padding:0 5px; vertical-align:middle; text-align:left; font-weight:bold; border-bottom:solid 1px #dddddd;
}
#opus .albumlist td {
 padding:2px 5px; vertical-align:middle; text-align:left; font-weight:nomal; border-bottom:solid 1px #dddddd;
}
#opus .albumlist a{
}
#opus .albumlist a:hover{
}
/**	artworks	**/
#opus .artworks {
 table-layout:auto; caption-side:top; border-collapse:collapse; margin:0;
}
#opus .artworks td {
 vertical-align:middle; text-align:center; font-weight:nomal; padding-bottom:10px; border-bottom:solid 0 #dddddd;
}
#opus .artworks a{
}
#opus .artworks a:hover{
}
/**	term	**/
#opus .term {
 table-layout:auto; caption-side:top; border-collapse:collapse; margin:10px;
}
#opus .term th {
 padding:2px 5px; vertical-align:middle; text-align:left; font-weight:bold; border:solid 1px #dddddd; background-color:#eeeeee;
}
#opus .term td {
 padding:2px 5px; vertical-align:middle; text-align:left; font-weight:nomal; border:solid 1px #dddddd;
}
#opus .term a{
}
#opus .term a:hover{
}
/*****************************
	#sub
******************************/
#sub {
 display:inline;
}
#sub .ad{
margin:0 auto 10px auto;  overflow:hidden;
}
#sub .case {
 margin:0 0 10px 0; padding:0 5px 0; border:solid 1px #dddddd; background-color:#ffffff; border:solid 1px #666666; border-radius:7px;
}
#sub .box {
 margin:5px 0 0 0;
}
#sub h2 {
 margin:5px 0; padding:5px 5px 3px 12px; font-size:12px; font-weight:bold; color:#ffffff;  background-color:#3676cd; border-radius:5px;
}
#sub h2 a{
 display:block; color:#ffffff; font-weight:bold;
}
#sub .title {
}
#sub .title a {
 display:block; margin:5px 0 2px; padding:5px 5px 3px 12px; color:#000000; font-size:16px; font-weight:bold; text-decoration:none;
}
#sub .title a:hover {
 margin:5px 0 2px; padding:5px 5px 3px 12px; color:#26c8a8; font-weight:bold; text-decoration:none;
}
#sub ul {
 list-style-type:none; margin:10px 10px 15px; padding:0;
}
#sub li {
 margin-top:2px; padding:5px 0 2px; border-top:dotted 1px #222222;
}
#sub li a {
 display:block; text-align:left; text-decoration:none;
}
#sub li a:hover {
 color:#ffffff; text-decoration:none; background-color:#3676cd;
}
#sub p {
 padding:5px;
}
/**	sakuin	**/
#sub .sakuin {
 table-layout: auto;
 caption-side: top;
 border-collapse: collapse;
 margin: 10px;
}
#sub .sakuin td {
 height: 20px;
 vertical-align: top;
 text-align: center;
 border: solid 1px #999999;
}
#sub .sakuin a{
 display: block;
 height: 100%;
}
#sub .sakuin a:hover{
 background-color: #dddddd;
}
/*****************************
	#foot
******************************/
#foot {
 background-color:#222222;
}
#foot .case {
width:95% auto;
}
#foot .ad {
 padding:10px 0; text-align:center; overflow:hidden;
}
#foot .menulist {
width:95% auto;
}
#foot .menulist a {
 padding:10px; color:#ffffff; font-size:18px; font-weight:bold; text-decoration:none;
}
#foot .menulist a:hover {
 text-decoration:underline; color:#3676cd;
}
#foot .box1 {
 margin-top:10px; border:solid 2px #ffffff; background-color:#bbbbbb; border-radius:7px;
}
#foot .box2 {
 margin-top:10px; border:solid 2px #ffffff; background-color:#bbbbbb; border-radius:7px;
}
#foot .box3 {
 margin-top:10px; border:solid 2px #ffffff; background-color:#bbbbbb; border-radius:7px;
}




#foot .copyright {
 text-align:center
}
#foot p {
 padding:10px 0; color:#ffffff;
}
#foot a {
 color:#222222; text-decoration:none;
}
#foot a:hover {
 color:#222222; text-decoration:underline;
}
/*****************************
	修飾
******************************/
b {
 font-weight:bold;
}
.quot {
 margin:10px; padding:10px; font-style: italic; border:dotted 1px #222222;
}
.ruby {
 line-height:10px; font-size:10px;
}
.em {
 font-size:120%; font-weight:bold;
}
.cat {
 padding:2px; font-size:85%; color:#44842b;
}
.part {
 margin: 0 5px; padding: 0 5px; line-height:10px; font-size:10px; color: #000000; background-color:#dddddd;
}
/*****************************
	フォーム
******************************/
input {
 border:solid 0px #ffffff; background-color:#ffffff; padding:5px; font-size:14px;
}
textarea {
 border:solid 0px #ffffff; background-color:#ffffff; padding:5px; font-size:14px;
}
.submit_button {
 cursor:pointer; background:url('images/icon/kakunin.jpg') no-repeat; border:none; width:120px; height:30px;
}
.modoru_button {
 cursor:pointer; background:url('images/icon/modoru.jpg') no-repeat; border:none; width:120px; height:30px;
}
.sousin_button {
 cursor:pointer; background:url('images/icon/sousin.jpg') no-repeat; border:none; width:120px; height:30px;
}
/**	form	**/
#main .form {
 table-layout:auto; caption-side:top; border-collapse:collapse; margin:10px 10px 20px 10px;
}
#main .form th {
 padding:5px; vertical-align:middle; text-align:center; font-weight:bold; padding:5px; border:solid 1px #999999; background-color:#dddddd;
}
#main .form td {
 padding:5px; vertical-align:top; text-align:left; font-weight:nomal; padding:5px; border:solid 1px #999999; background-color:#eeeeee;
}
