* {
	margin: 0 0 0 0;
}

body > #container {
	height: auto;
}

body {
	background-color: #ffffff;
	color: #333333;
}

#container {
	width: 850px;
	margin:0px auto;
	position:relative;
	min-height: 100%;
	background-color: #ffffff;
	border-right: 0px solid #cccccc;
	border-bottom: 0px solid #cccccc;
	border-top: 0px solid #cccccc;
	border-left: 0px solid #cccccc;
}

#footer {
	clear: both;
	width: 850px;
	height: 30px;
	text-align: center;
	border-top: 1px solid #c3c3c3;
}

#main {
	float: left;
	width:850px;
	background-color: #ffffff;
}

#left {
	float: left;
	width:220px;
	background-color: #ffffff;
}

#right {
	float: left;
	width:630px;
	background-color: #ffffff;
	margin-top: 0px;
	margin-bottom: 0px;
}

.pic-right {
	float: right;
	margin-left: 5px;
}

.pic-left {
	float: left;
	margin-right: 5px;
}

/* ---------------------------------------------------------------- *
	リンク部分
 * ---------------------------------------------------------------- */

a:link {
	color: #5cd3b5;
	text-decoration:none;
}
a:visited {
	color: #5cd3b5;
	text-decoration:none;
}
a:hover {
	color: #21b28d;
	text-decoration:underline;
}
a:active {
	color: #068f6c;
	text-decoration:underline;
}

/* ---------------------------------------------------------------- *
	ヘッダー部分
 * ---------------------------------------------------------------- */

#header {
	width: 850px;
	height: 160px;
	background: #ffffff url(./images/header.jpg) no-repeat 0 0;
}

#header1 {
	width: 850px;
	height: 160px;
	background: #ffffff url(./images/header1.jpg) no-repeat 0 0;
}

#header2 {
	width: 850px;
	height: 160px;
	background: #ffffff url(./images/header2.jpg) no-repeat 0 0;
}

#header3 {
	width: 850px;
	height: 160px;
	background: #ffffff url(./images/header3.jpg) no-repeat 0 0;
}

#site_title {
	font-size: 26px;
	padding-left: 20px;
	padding-top: 50px;
}

#site_title a:link {
	color: #5cd3b5;
	text-decoration:none;
}
#site_title a:visited {
	color: #5cd3b5;
	text-decoration:none;
}
#site_title a:hover {
	color: #21b28d;
	text-decoration:none;
}
#site_title a:active {
	color: #068f6c;
	text-decoration:none;
}

#sub_title {
	font-size: 14px;
	padding-left: 40px;
	padding-top: 0px;
	color: #333333;
}

/* ---------------------------------------------------------------- *
	メイン部分
 * ---------------------------------------------------------------- */

.title {
	height: 30px;
	width: 560px;
	background:url(images/title.gif) no-repeat;
	.margin-top: 4px;
	margin-left: 30px;
	font-size: 14px;
	padding-left: 26px;
	padding-top: 7px;
	color: #333333;
}

.date {
	height: 14px;
	width: 560px;
	.margin-top: 4px;
	margin-left: 30px;
	font-size: 12px;
	padding-right: 24px;
	padding-top: 7px;
	color: #333333;
	text-align: right;
}

.contents {
	width: 570px;
	margin-left: 40px;
	font-size: 12px;
	padding-left: 0px;
	padding-top: 7px;
	color: #333333;
	line-height: 160%;
	letter-spacing:0.5px;
}

#picture_scroll_pinocchio {
	clear: both;
	width: 530px;
	height: 400px;
	.margin-top: 4px;
	margin-left: 55px;
	font-size: 14px;
	padding-left: 35px;
	padding-top: 5px;
	color: #333333;
	background:url(images/picture_scroll/pinocchio.gif) no-repeat;
}

#picture_scroll_bamboo {
	clear: both;
	width: 530px;
	height: 400px;
	.margin-top: 4px;
	margin-left: 55px;
	font-size: 14px;
	padding-left: 35px;
	padding-top: 5px;
	color: #333333;
	background:url(images/picture_scroll/bamboo.gif) no-repeat;
}

#picture_scroll_match {
	clear: both;
	width: 530px;
	height: 410px;
	.margin-top: 4px;
	margin-left: 55px;
	font-size: 14px;
	padding-left: 35px;
	padding-top: 5px;
	color: #333333;
	background:url(images/picture_scroll/match.gif) no-repeat;
}

.figure {
	width: 530px;
	margin-left: 55px;
	margin-top: 20px;
	margin-bottom: 20px;
	height: 300px;
	background:url(images/figure.jpg) no-repeat;
}


.contents_item {
	width: 576px;
	margin-left: 40px;
	font-size: 12px;
	padding-left: 14px;
	padding-top: 0px;
	color: #333333;
	line-height: 110%;
	letter-spacing:0.5px;
	background:url(images/arrow.gif) no-repeat;
	margin-top:10px;
}

.figure2 {
	width: 600px;
	margin-left: 60px;
	font-size: 12px;
	padding-left: 0px;
	padding-top: 10px;
	padding-bottom: 20px;
	color: #333333;
	line-height: 160%;
	letter-spacing:0.5px;
}

.bar {
	height: 30px;
	width: 560px;
	background:url(images/bar.gif) no-repeat;
	.margin-top: 4px;
	margin-left: 30px;
	padding-left: 24px;
	padding-top: 7px;
	margin-bottom: 10px;
}

.bar2 {
	height: 30px;
	width: 560px;
	background:url(images/bar.gif) no-repeat;
	.margin-top: 4px;
	margin-left: 30px;
	padding-left: 24px;
	padding-top: 7px;
}

/* ---------------------------------------------------------------- *
	アーティスト部分
 * ---------------------------------------------------------------- */

#artist_record {
	clear: both;
	width: 560px;
	font-size: 14px;
	line-height: 20px;
	margin-left: 30px;
}

#artist_record td {
	padding: 0px 0px 0px 0px;
}



#artist {
	width: 120px;
	font-size: 14px;
	line-height: 20px;
	margin-top:10px;
}

#artist td {
	padding: 0px 0px 0px 0px;
}

#artist td.artist_image {
	font-size: 14px;
	padding-left: 15px;
	line-height: 24px;
	width: 130px;
}

#artist td.artist_name {
	font-size: 14px;
	padding-left: 15px;
	line-height: 22px;
	padding-top:4px;
}

#artist td.artist_ename {
	font-size:12px;
	padding-left: 15px;
	line-height: 14px;
	letter-spacing:1px;
}

#artist td.artist_ename2 {
	font-size:14px;
	padding-left: 15px;
	line-height: 18px;
	letter-spacing:0.5px;
}

#record {
	width: 400px;
	font-size: 14px;
	line-height: 20px;
	margin-top:10px;
	margin-bottom:5px;
}

#record td {
	padding: 0px 0px 0px 0px;
}

#record td.record_year {
	font-size:12px;
	padding-left: 15px;
	line-height: 16px;
	width: 35px;
}

#record td.record_content {
	font-size:12px;
	padding-left: 15px;
	line-height: 16px;
}







/* ---------------------------------------------------------------- *
	メイン部分(top_page)
 * ---------------------------------------------------------------- */

.delays {
	width: 650px;
	height: 120px;
	margin-left: 40px;
	margin-top: 10px;
	margin-bottom: 10px;
}

.delays2 {
	width: 650px;
	height: 120px;
	margin-left: 40px;
	margin-top: 10px;
	margin-bottom: 20px;
}

.delay {
	width: 200px;
	height: 120px;
	margin-left: 0px;
	font-size: 12px;
	padding-left: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	color: #333333;
	line-height: 160%;
	letter-spacing:0.5px;
	background:url(images/top/delay_bg.gif) no-repeat;
}

.delay2 {
	width: 200px;
	height: 120px;
	margin-left: 10px;
	font-size: 12px;
	padding-left: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	color: #333333;
	line-height: 160%;
	letter-spacing:0.5px;
	background:url(images/top/delay_bg.gif) no-repeat;
}

.delay_title {
	height: 25px;
	width: 200px;
	.margin-top: 4px;
	margin-left: 0px;
	font-size: 12px;
	padding-left: 0px;
	padding-top: 10px;
	.padding-top: 5px;
	color: #ff6633;
	font-weight: bold;
	text-align: center;
}

.delay_contents {
	width: 190px;
	margin-left: 0px;
	font-size: 12px;
	padding-left: 6px;
	padding-right: 6px;
	padding-top: 0px;
	color: #333333;
}

.delay_solution {
	width: 180px;
	margin-left: 0px;
	font-size: 12px;
	padding-left: 6px;
	padding-right: 6px;
	padding-top: 0px;
	color: #333333;
	text-align: right;
}

/* ---------------------------------------------------------------- *
	メイン部分(about_mars)
 * ---------------------------------------------------------------- */

.merits {
	width: 650px;
	height: 120px;
	margin-left: 40px;
	margin-top: 10px;
	margin-bottom: 10px;
}

.merits2 {
	width: 650px;
	height: 120px;
	margin-left: 40px;
	margin-top: 10px;
	margin-bottom: 20px;
}

.merit {
	width: 200px;
	height: 120px;
	margin-left: 0px;
	font-size: 12px;
	padding-left: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	color: #333333;
	line-height: 160%;
	letter-spacing:0.5px;
	background:url(images/merit/bg.gif) no-repeat;
}

.merit2 {
	width: 200px;
	height: 120px;
	margin-left: 10px;
	font-size: 12px;
	padding-left: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	color: #333333;
	line-height: 160%;
	letter-spacing:0.5px;
	background:url(images/merit/bg.gif) no-repeat;
}

.merit_title {
	height: 25px;
	width: 200px;
	.margin-top: 4px;
	margin-left: 0px;
	font-size: 12px;
	padding-left: 0px;
	padding-top: 10px;
	.padding-top: 5px;
	color: #4597D0;
	font-weight: bold;
	text-align: center;
}

.merit_contents {
	width: 190px;
	margin-left: 0px;
	font-size: 12px;
	padding-left: 6px;
	padding-right: 6px;
	padding-top: 0px;
	color: #333333;
}

/* ---------------------------------------------------------------- *
	フォーム用
 * ---------------------------------------------------------------- */


#inquiry {
	width:560px;
	margin-left: 40px;
	margin-top: 20px;
	margin-bottom: 20px;
}

#inquiry td {
	font-size:12px;
}

#inquiry td.title {
	font-family: "Arial";
	font-size:14px;
	line-height:24px;
	padding-top:2px;
	padding-right:0px;
	padding-bottom:0px;
	padding-left:5px;
}

#inquiry td.main {
	font-family: "Arial";
	font-size:12px;
	line-height:22px;
	padding-top:2px;
	padding-right:0px;
	padding-bottom:0px;
	padding-left:5px;
	background: #fafafa;
	width:160px;
	border-top: solid 1px #5cd3b5;
}

#inquiry td.sub {
	font-family: "Arial";
	font-size:12px;
	line-height:22px;
	padding-top:2px;
	padding-right:0px;
	padding-bottom:0px;
	padding-left:10px;
	border-top: solid 1px #c3c3c3;
}

/* ---------------------------------------------------------------- *
	company.html用
 * ---------------------------------------------------------------- */

#company {
	width:600px;
	margin-left: 40px;
	margin-top: 20px;
	margin-bottom: 20px;
}

#company td {
	font-size:12px;
}

#company td.label {
	font-family: "Arial";
	font-size:12px;
	line-height:160%;
	padding-top:2px;
	padding-right:0px;
	padding-bottom:0px;
	padding-left:5px;
	background: #f1f4fd;
	width:120px;
	border-left: solid 2px #4597D0;
	border-right: solid 2px #4597D0;
}

#company td.main {
	font-family: "Arial";
	font-size:12px;
	line-height:160%;
	padding-top:2px;
	padding-right:0px;
	padding-bottom:0px;
	padding-left:5px;
	background: #f1f4fd;
	width:120px;
	border-left: solid 2px #4597D0;
}

#company td.sub {
	font-family: "Arial";
	font-size:12px;
	line-height:160%;
	padding-top:2px;
	padding-right:0px;
	padding-bottom:0px;
	padding-left:10px;
	border-top: solid 1px #c3c3c3;
}



/* ---------------------------------------------------------------- *
	フッター部分
 * ---------------------------------------------------------------- */

.credit {
	font: 12px Century Gothic, arial;
	line-height:20px;
	margin: 0 auto;
	color: #666666;
	letter-spacing:0.5px;
}

/* ---------------------------------------------------------------- *
	メニュー部分
 * ---------------------------------------------------------------- */
.menu {
	width:220px;
	font-size:12px;
	font-family: "ＭＳ Ｐゴシック", "Arial",Osaka,"ＭＳ ゴシック","Osaka",sans-serif;
	.margin:-3px 0px -3px 0px;
	padding-top: 0px;
}

.menu ul {
	line-height:320%;
	margin:0;
	padding:0;
}

.menu ul li {
	list-style-type:none;
	width:220px;
	height:40px;
	padding:0px 0px 0px 0px;
}

.menu ul li a {
	display:block;
	padding:0px 0px 0px 16px;
	background:url(images/menu_bg.gif) no-repeat;
	text-decoration:none;
}

.menu ul li a:hover {
	background:url(images/menu_on.gif) no-repeat;
	text-decoration:none;
}

.menu ul li p {
	display:block;
	padding:0px 0px 0px 16px;
	background:url(images/menu_now.gif) no-repeat;
	text-decoration:none;
	color:#068f6c;
}

#menu1 {
	width:220px;
	font-size:12px;
	font-family: "ＭＳ Ｐゴシック", "Arial",Osaka,"ＭＳ ゴシック","Osaka",sans-serif;
	.margin:-3px 0px -3px 0px;
	padding-top: 0px;
}

#menu1 ul {
	line-height:320%;
	margin:0;
	padding:0;
}

#menu1 ul li {
	list-style-type:none;
	width:220px;
	height:40px;
	padding:0px 0px 0px 0px;
}

#menu1 ul li a {
	display:block;
	padding:0px 0px 0px 16px;
	background:url(images/menu_red_bg.gif) no-repeat;
	text-decoration:none;
}

#menu1 ul li a:hover {
	background:url(images/menu_red_on.gif) no-repeat;
	text-decoration:none;
}

#menu1 ul li p {
	display:block;
	padding:0px 0px 0px 16px;
	background:url(images/menu_red_now.gif) no-repeat;
	text-decoration:none;
	color:#068f6c;
}

#menu2 {
	width:220px;
	font-size:12px;
	font-family: "ＭＳ Ｐゴシック", "Arial",Osaka,"ＭＳ ゴシック","Osaka",sans-serif;
	.margin:-3px 0px -3px 0px;
	padding-top: 0px;
}

#menu2 ul {
	line-height:320%;
	margin:0;
	padding:0;
}

#menu2 ul li {
	list-style-type:none;
	width:220px;
	height:40px;
	padding:0px 0px 0px 0px;
}

#menu2 ul li a {
	display:block;
	padding:0px 0px 0px 16px;
	background:url(images/menu_blue_bg.gif) no-repeat;
	text-decoration:none;
}

#menu2 ul li a:hover {
	background:url(images/menu_blue_on.gif) no-repeat;
	text-decoration:none;
}

#menu2 ul li p {
	display:block;
	padding:0px 0px 0px 16px;
	background:url(images/menu_blue_now.gif) no-repeat;
	text-decoration:none;
	color:#068f6c;
}

#menu3 {
	width:220px;
	font-size:12px;
	font-family: "ＭＳ Ｐゴシック", "Arial",Osaka,"ＭＳ ゴシック","Osaka",sans-serif;
	.margin:-3px 0px -3px 0px;
	padding-top: 0px;
}

#menu3 ul {
	line-height:320%;
	margin:0;
	padding:0;
}

#menu3 ul li {
	list-style-type:none;
	width:220px;
	height:40px;
	padding:0px 0px 0px 0px;
}

#menu3 ul li a {
	display:block;
	padding:0px 0px 0px 16px;
	background:url(images/menu_green_bg.gif) no-repeat;
	text-decoration:none;
}

#menu3 ul li a:hover {
	background:url(images/menu_green_on.gif) no-repeat;
	text-decoration:none;
}

#menu3 ul li p {
	display:block;
	padding:0px 0px 0px 16px;
	background:url(images/menu_green_now.gif) no-repeat;
	text-decoration:none;
	color:#068f6c;
}



/* ---------------------------------------------------------------- *
	ブックマーク部分
 * ---------------------------------------------------------------- */
#bookmark {
	width:220px;
	font-size:12px;
	font-family: "ＭＳ Ｐゴシック", "Arial",Osaka,"ＭＳ ゴシック","Osaka",sans-serif;
	.margin:-3px 0px -3px 0px;
}

#bookmark ul {
	line-height:160%;
	.line-height:165%;
	margin:0;
	padding:0;
}

#bookmark ul li {
	list-style-type:none;
	width:220px;
	height:20px;
	padding:0px 0px 0px 0px;
}

#bookmark ul li a {
	display:block;
	padding:0px 0px 0px 22px;
	background:url(images/bookmark.gif) no-repeat;
	text-decoration:none;
}

#bookmark ul li a:hover {
	background:url(images/bookmark_on.gif) no-repeat;
	text-decoration:none;
}


/* ---------------------------------------------------------------- *
	パンくず部分
 * ---------------------------------------------------------------- */

.navi {
	clear: both;
	margin-top:0px;
	margin-bottom:10px;
	margin-left: 0px;
	margin-right: 0px;
	font-size: 12px;
	width: 850px;
}

/* ---------------------------------------------------------------- *
	言語選択部分
 * ---------------------------------------------------------------- */

#language {
	clear: both;
	margin-top:0px;
	margin-bottom:0px;
	margin-left: 0px;
	margin-right: 0px;
	font-size: 12px;
	width: 850px;
	height: 20px;
}

#language ul {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

#language ul li {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	float: right;
	display: block;
	height: 20px;
}

#language ul li.japanese p {
	color:white;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	width:80px;
	height:20px;
	background-image:url(images/japanese_now.gif);
	background-repeat:no-repeat;

}

#language ul li.japanese a {
	color:white;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	width:80px;
	height:20px;
	background-image:url(images/japanese_bg.gif);
	background-repeat:no-repeat;

}

#language a.japanese:hover {
	color:white;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	width:80px;
	height:20px;
	background-image:url(images/japanese_on.gif);
	background-repeat:no-repeat;

}

#language ul li.english p {
	color:white;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	width:80px;
	height:20px;
	background-image:url(images/english_now.gif);
	background-repeat:no-repeat;

}

#language ul li.english a {
	color:white;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	width:80px;
	height:20px;
	background-image:url(images/english_bg.gif);
	background-repeat:no-repeat;

}

#language a.english:hover {
	color:white;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	width:80px;
	height:20px;
	background-image:url(images/english_on.gif);
	background-repeat:no-repeat;

}

/* ---------------------------------------------------------------- *
	トップへ部分
 * ---------------------------------------------------------------- */

.top {
	clear:both;
	margin-top:10px;
	margin-bottom:10px;
	margin-left: 0px;
	margin-right: 20px;
	font-size: 12px;
	width: 840px;
	text-align: right;
	padding-top:10px;
}


/* ---------------------------------------------------------------- *
	ソーシャルブックマーク部分
 * ---------------------------------------------------------------- */

#sbmlink {
	margin:0; padding:0;
}
#sbmform {
	display:none;
	position:absolute;
	margin:-300px 0px 0px 225px;
	padding:0;
	width:512px;
	border-width:1px 2px 2px 1px;
	border-style:solid;
	border-color:#efebef #c6c3c6 #c6c3c6 #efebef;
	background:#fff url("images/social_bookmark/bg.gif") repeat top left;
}
#sbmform a.close {
	display:block;
	float:right;
	margin:10px 5px 0 0; padding:0
	text-align:right;
	background-color:transparent;
}
#sbmform a.close img {
	vertical-align:middle;
	border:0;
}
#sbmform div.sbtitle {
	float:none;
	margin:10px 0; padding:0 0 0 10px;
	font-weight:bold;
}

#sbmform div.social {
	margin:0 5px 5px 5px; padding:0;
	background-color:#fff;
	width:98%;
	height:auto;
	float:left;
}
#sbmform div.social ul {
	margin:0; padding:10px 0;
	list-style-type:none;
	float:left;
	width:33%;
}
#sbmform div.social ul li {
	margin:0 10px; padding:5px 0;
}
#sbmform div.social ul li a,
#sbmform div.social ul li a :hover {
	padding:2px 0 2px 22px;
	height:12px;
	background-repeat:no-repeat;
	font-size:12px;
	vertical-align:middle;
}
#sbmform div.clr {
	clear:both;
}
#sbmform a.blogmarks { background-image:url(images/social_bookmark/blogmarks.gif); }
#sbmform a.blinklist { background-image:url(images/social_bookmark/blinklist.gif); }
#sbmform a.blogmarks { background-image:url(images/social_bookmark/blogmarks.gif); }
#sbmform a.bookmarktracker{ background-image:url(images/social_bookmark/bookmarktracker.gif); }
#sbmform a.bluedot { background-image:url(images/social_bookmark/bluedot.gif); }
#sbmform a.delicious { background-image:url(images/social_bookmark/delicious.gif); }
#sbmform a.digg { background-image:url(images/social_bookmark/digg.gif); }
#sbmform a.fc2 { background-image:url(images/social_bookmark/fc2.gif); }
#sbmform a.furl { background-image:url(images/social_bookmark/furl.gif); }
#sbmform a.google_bmarks { background-image:url(images/social_bookmark/google_bmarks.gif); }
#sbmform a.hatena { background-image:url(images/social_bookmark/hatena.gif); }
#sbmform a.livedoor_clip { background-image:url(images/social_bookmark/livedoor_clip.gif); }
#sbmform a.magnolia { background-image:url(images/social_bookmark/magnolia.gif); }
#sbmform a.netscape { background-image:url(images/social_bookmark/netscape.gif); }
#sbmform a.newsvine { background-image:url(images/social_bookmark/newsvine.gif); }
#sbmform a.nifty_clip { background-image:url(images/social_bookmark/nifty_clip.gif); }
#sbmform a.pookmark { background-image:url(images/social_bookmark/pookmark.gif); }
#sbmform a.reddit { background-image:url(images/social_bookmark/reddit.gif); }
#sbmform a.favorite { background-image:url(images/social_bookmark/favorite.gif); }
#sbmform a.tailrank { background-image:url(images/social_bookmark/tailrank.gif); }
#sbmform a.technorati { background-image:url(images/social_bookmark/technorati.gif); }
#sbmform a.windows_live { background-image:url(images/social_bookmark/windows_live.gif); }
#sbmform a.yahoo_myweb { background-image:url(images/social_bookmark/yahoo_myweb.gif); }
#sbmform a.choix { background-image:url(images/social_bookmark/choix.gif); }
#sbmform a.rootace { background-image:url(images/social_bookmark/rootace.gif); }
#sbmform a.buzzurl { background-image:url(images/social_bookmark/buzzurl.gif); }
#sbmform a.iza { background-image:url(images/social_bookmark/iza.gif); }
#sbmform a.flog { background-image:url(images/social_bookmark/flog.gif); }
#sbmform a.newsing { background-image:url(images/social_bookmark/newsing.gif); }
#sbmform a.corich { background-image:url(images/social_bookmark/corich.gif); }
