﻿@charset 'UTF-8';
/* 文字コード: UTF-8 */

@media screen {
	* {
		margin: 0;
		padding: 0;
	}

	a:link {
		background-color: inherit;
		color: #258fb8;
	}

	a:visited {
		background-color: inherit;
		color: #258fb8;
	}

	a:hover {
		background-color: #ffd9ff;
		color: #990066;
	}

	a:active {
		background-color: #ffd9ff;
		color: #990066;
	}

	a:not([href]):hover {
		background-color: inherit !important;
		color: inherit !important;
	}

	body {
		background: url(../image/common/sub_back.jpg) left top repeat-x #ffffff;
		color: #000000;
		padding-top: 10px;
	}

	body,
	table {
/*
		background-color: #ffffff;
		color: #000000;
*/
		line-height: 1;
	}

	body,
	table,
	input,
	pre,
	textarea {
		font-family: 'MS UI Gothic', 'osaka', sans-serif;
		font-size: 12px;
		font-weight: normal;
	}

	cite {
		font-style: normal;
	}

	dd,dt,h1,h2,h3,h4,h5,h6,li,p,td,th {
		font-size: 12px;
		font-weight: normal;
		letter-spacing: 0.1em;
		line-height: 1.25;
	}

	em {
		font-weight: normal;
	}

	h1 {
		height: 111px;
		position: relative;
	}

	h1 em {
		background: url(../image/common/title.jpg) left top no-repeat #ffffff;
		color: inherit;
		display: block;
		height: 111px;
		left: 0;
		position: absolute;
		top: 0;
		width: 100%;
	}

	h2 {
		display: none;
	}

	hr {
		display: none;
	}

	html {
		overflow-y: scroll;
	}

	img {
		border: 0;
	}

	input.button {
		background-color: #f8f8f8;
		border-bottom-color: #828282;
		border-left-color: #c4c4c4;
		border-right-color: #828282;
		border-style: solid;
		border-top-color: #c4c4c4;
		border-width: 2px;
		color: #222222;
	}

	input.button-mousedown {
		background-color: #e8e8e8;
		border-bottom-color: #c4c4c4;
		border-left-color: #828282;
		border-right-color: #c4c4c4;
		border-top-color: #828282;
		color: inherit;
	}

	input.text,
	textarea.text {
		background-color: #f8f8f8;
		border-bottom-color: #c4c4c4;
		border-left-color: #828282;
		border-right-color: #c4c4c4;
		border-style: solid;
		border-top-color: #828282;
		border-width: 1px;
		color: #222222;
		padding: 1px;
	}

	input.text-focus,
	textarea.text-focus {
		background-color: #f8e8e8;
		color: inherit;
	}

	pre {
		white-space: -moz-pre-wrap; /* Mozilla */
		white-space: -pre-wrap;     /* Opera 4-6 */
		white-space: -o-pre-wrap;   /* Opera 7 */
		white-space: pre-wrap;      /* CSS3 */
		word-wrap: break-word;      /* IE 5.5+ */
	}

	strong {
		font-weight: bold;
	}

	ul {
		list-style: none outside none;
	}

	.errmsg {
		background-color: inherit;
		color: #ff0000 !important;
	}

	.mobile-only {
		display: none;
	}

	#container,
	#header {
		margin: auto;
		width: 940px;
	}

	#container div.content div.inner {
		background: url(../image/common/content_back.jpg) right 0 repeat-y #ffffff;
		color: inherit;
		border: solid 1px #a0a0a0;
		margin-bottom: 15px;
		padding: 4px 70px 4px 10px;
	}

	#container div.content div.inner h4 {
		background-color: transparent;
		color: #808080;
		font-weight: bold;
	}

	#copyright h3 {
		text-align: right;
		margin: auto;
		margin-top: 17px;
		width: 940px;
	}

	#copyright {
		background: url(../image/common/sub_back.jpg) left top repeat #202020;
		color: #ffffff;
		height: 50px;
		left: 0;
		position: absolute;
		width: 100%;
	}

	#footer {
		clear: both;
		height: 50px;
	}

	#footer * {
		font-size: 10px;
	}

	#header div.menu {
	}

	#header div.menu ul {
		background: url(../image/common/menu_back.jpg) left top no-repeat #f4f4f4;
		color: inherit;
		height: 40px;
	}

	#header div.menu ul li {
		float: left;
		height: 40px;
		width: 119px;
	}
	#header div.menu ul li a,
	#header div.menu ul li em {
		display: block;
		height: 40px;
		width: 100%;
	}
	#header div.menu ul li a {
		cursor: pointer;
		position: relative;
	}
	#header div.menu ul li em {
		left: 0;
		position: absolute;
		top: 0;
	}

	#header div.menu ul li a:link,
	#header div.menu ul li a:visited,
	#header div.menu ul li a:hover,
	#header div.menu ul li a:active {
		background-color: transparent;
		color: #d5d5d5;
		text-decoration: none;
	}

	#header div.menu ul li em.number-1 {
		background: url(../image/common/menu_home.png) left top no-repeat;
		background-color: transparent;
		color: inherit;
	}
	#header div.menu ul li.selected a em.number-1,
	#header div.menu ul li a:hover em.number-1,
	#header div.menu ul li a:active em.number-1 {
		background: url(../image/common/menu_home_s.png) left top no-repeat;
		background-color: transparent;
		color: inherit;
	}

	#header div.menu ul li em.number-2 {
		background: url(../image/common/menu_information.png) left top no-repeat;
		background-color: transparent;
		color: inherit;
	}
	#header div.menu ul li.selected a em.number-2,
	#header div.menu ul li a:hover em.number-2,
	#header div.menu ul li a:active em.number-2 {
		background: url(../image/common/menu_information_s.png) left top no-repeat;
		background-color: transparent;
		color: inherit;
	}

	#header div.menu ul li em.number-3 {
		background: url(../image/common/menu_biography.png) left top no-repeat;
		background-color: transparent;
		color: inherit;
	}
	#header div.menu ul li.selected a em.number-3,
	#header div.menu ul li a:hover em.number-3,
	#header div.menu ul li a:active em.number-3 {
		background: url(../image/common/menu_biography_s.png) left top no-repeat;
		background-color: transparent;
		color: inherit;
	}

	#header div.menu ul li em.number-4 {
		background: url(../image/common/menu_discography.png) left top no-repeat;
		background-color: transparent;
		color: inherit;
	}
	#header div.menu ul li.selected a em.number-4,
	#header div.menu ul li a:hover em.number-4,
	#header div.menu ul li a:active em.number-4 {
		background: url(../image/common/menu_discography_s.png) left top no-repeat;
		background-color: transparent;
		color: inherit;
	}

	#header div.menu ul li em.number-5 {
		background: url(../image/common/menu_weblog.png) left top no-repeat;
		background-color: transparent;
		color: inherit;
	}
	#header div.menu ul li.selected a em.number-5,
	#header div.menu ul li a:hover em.number-5,
	#header div.menu ul li a:active em.number-5 {
		background: url(../image/common/menu_weblog_s.png) left top no-repeat;
		background-color: transparent;
		color: inherit;
	}

	#header div.menu ul li em.number-6 {
		background: url(../image/common/menu_myspace.png) left top no-repeat;
		background-color: transparent;
		color: inherit;
		width: 120px;
	}
	#header div.menu ul li.selected a em.number-6,
	#header div.menu ul li a:hover em.number-6,
	#header div.menu ul li a:active em.number-6 {
		background: url(../image/common/menu_myspace_s.png) left top no-repeat;
		background-color: transparent;
		color: inherit;
	}

	#header div.menu ul li em.number-7 {
		background: url(../image/common/menu_mail.png) left top no-repeat;
		background-color: transparent;
		color: inherit;
		width: 120px;
	}
	#header div.menu ul li.selected a em.number-7,
	#header div.menu ul li a:hover em.number-7,
	#header div.menu ul li a:active em.number-7 {
		background: url(../image/common/menu_mail_s.png) left top no-repeat;
		background-color: transparent;
		color: inherit;
	}

	#main,
	#navi {
	}

	#main h3,
	#navi h3 {
		background: url(../image/common/bgh3.jpg) -1px 0 repeat;
		background-color: transparent;
		color: #ffffff;
		font-weight: bold;
		height: 29px;
		line-height: 29px;
		margin-bottom: 5px;
	}

	#main h3 em,
	#navi h3 em {
		display: block;
		height: 29px;
		width: 5px;
	}

	#main h3 em.before,
	#navi h3 em.before {
		background: url(../image/common/bgh3_l.jpg) 0 0 repeat;
		background-color: transparent;
		color: #ffffff;
		float: left;
		margin-right: 10px;
	}

	#main h3 em.after,
	#navi h3 em.after {
		background: url(../image/common/bgh3_r.jpg) 0 0 repeat;
		background-color: transparent;
		color: #ffffff;
		float: right;
	}

	#outer {
		/* background: url(../image/common/back.jpg) 0 70px repeat-x #ffffff; */
		background-color: #ffffff;
		color: inherit;
		position: relative;
	}

	#title p.description {
		display: none;
	}

	#title-sub {
/*
		border-top: solid 4px #c0c0c0;
*/
		padding-top: 20px;
	}
}

@media print {
	#header div.menu {
		display: none;
	}
}
