@charset "utf-8";
body{
	text-align:center;
	line-height:150%;
	color:#222222;
}

a:link {color:#4D6FC2;}
a:visited {color:#666666;}
a:hover {color:#4D6FC2;}

img {border:none;}

form {
	margin:0;
	padding:0;
}

.win body, .linux body{
	font-size:15px;
	font-family: 'メイリオ','Meiryo','Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','Osaka','ＭＳ Ｐゴシック',"Times New Roman",sans-serif;
}

.mac body{
	font-size:15px;
	font-family: 'Hiragino Mincho Pro','ヒラギノ明朝 Pro W3',"Times New Roman";
}

/*見出し*/

#title {
	text-align:center;
	margin:65px 0 25px 0;
	padding:0;
}

#top #title,
#ddsformmail h1 {
	font-size:206px;
	line-height:206px;
	font-weight:normal;
	text-indent:-9999px;
	
	display:block;
	height:206px;
	background-image:url(/images/logo.jpg);
	background-position:center;
	background-repeat: no-repeat;
}
.ie #title {
	margin:90px 0;
}

.mac h1,.mac h2,.mac h3,.mac h4{
	font-family: 'Hiragino Mincho Pro','ヒラギノ明朝 Pro W3', "Times New Roman" , serif;
}

.win h1,.win h2,.win h3,.win h4{
	font-family: 'ＭＳ Ｐ明朝', "Times New Roman" , serif;
	font-weight:bold;
}

#top h2,
#page h1 {
	font-size:30px;
	font-weight:normal;
	border-bottom:1px solid #CCCCCC;
	margin-left:-20px;
	line-height:120%;
}
#top h3,
#page h2 {
	font-weight:normal;
	font-size:23px;
	margin-left:-20px;
	line-height:120%;
}
#top h4,
#page h3 {font-size:18px; margin-left:-20px;line-height:120%;}

/*外国語*/

.win #head2 , .win #box2 , .win #box2 h2 {
	font-family: "Times New Roman" ,serif;
	font-style:normal;
	font-weight:100;
}

.win #box2 , .win #box3 {
	font-size:18px;
}

.win #head3 , .win #box3 , .win #box3 h2 {
	font-family: "Times New Roman" ,serif;
	font-style:normal;
	font-weight:100;
}

/*リスト*/

ul,li{
	margin-left:0;
	padding-left:0;
	list-style-position:inside;
}
dt{ font-size:16px; margin:0 0 15px -20px;}
dd{ margin:0 0 30px 0;}
.mini_list * {
	margin:0;
	padding:0;
}
.mini_list dt {
	 margin:0;
	 width:100px;
	 float:left;
}
.mini_list dd {
	 margin:0;
	 padding:0;
	 width:470px;
	 float:left;
}
/*IE*/

.ie .mini_list {
    zoom: 1;
}

/*その他*/

.mini_list:after {
    content: "";
    clear: both;
    display: block;
    visibility: hidden;
}
.mini_list {
	margin-bottom:15px;
}

.artists li{
	float:left;
	margin-right:8px;
}
	
/*IE*/

.ie .artists li{
	white-space: nowrap;
	border-width:0 1px 0 0;
	border-color:#CCCCCC;
	border-style:solid;
	padding-right:8px;
	display:block;
}

.ie .artists {
    zoom: 1;
}

/*その他*/

.artists:after {
    content: "";
    clear: both;
    display: block;
    visibility: hidden;
}

.links li{
	float:left;
	width:290px;
	list-style:none;
	margin:0px;
}

.links li li{
	list-style:disc;
	margin-left:20px;
}

/*IE*/

.ie .links {
    zoom: 1;
}

/*その他*/

.links:after {
    content: "";
    clear: both;
    display: block;
    visibility: hidden;
}

.w3c {
	margin:0;
}

.w3c a {
	text-decoration:none;
	color:#222222;
}

.w3c img {
	vertical-align:middle;
}

.cc {
	margin-bottom:40px;
	font-size:12px;
	line-height:14px;
}

.cc p {
	padding-top:5px;
}

.cc a {
	color:#222222;
}

.cc img {
	float:left;
	margin-right:10px;
}

.cc:after {
    content: "";
    clear: both;
    display: block;
    visibility: hidden;
}

/*IE*/

.ie .cc {
    zoom: 1;
}

.center {
	text-align:center;
}

/*タブ*/

.ie .closebox {
	width:100px;	
}
#tabheader {
	display:block;
	padding:0;
	text-align:right;
	font-size:12px;
	line-height:12px;
	margin:20px 0 -55px 0;
}
.ie #tabheader {
	margin:20px 0 -50px 0;
}
#tabheader li {
	margin:0;
	padding:0;
	display:block;
	float:right;
}
#tabheader:after {
    content: "";
    clear: both;
    display: block;
    visibility: hidden;
}
/*IE*/
.ie #tabheader {
    zoom: 1;
}

#tabheader #head1 {
  margin:0 0.5em 0 0;
}
#tabheader #head2 {
  margin:0 0.5em 0 0;
}
#tabheader #head3 {
  margin:0;
}
#tabheader .close {
  background-color: #FFFFFF;
  padding:0.5em 0;
  white-space: nowrap;
}
#tabheader .open {
  background-color:#5E8FC2;
  color:#FFFFFF;
  padding: 0.5em;
  white-space: nowrap;
}
#tabheader .close span {
  text-decoration: underline;
  color:#5E8FC2;
  cursor:pointer;
}

/*コンテナ*/

.outline,
#ddsformmail{
	text-align:justify;
	margin:0 auto;
	width:600px;
}

.contents{
	padding-top:1px;
	margin:0 0 0 20px;
	text-justify:inter-ideograph;
	text-align:justify;
}

#footer {
	padding:20px 0;
	border-width:1px 0 0 0;
	border-color:#CCCCCC;
	border-style:solid;
}
#hanamoji {
	width:600px;
	border: 1px solid #CCCCCC;
	background-color: #F3F3F3;
	text-align:center;
	padding:10px 0;
	margin:0 0 10px -20px;
}
/**/

#form {
	color:#333333;
	margin:0;
	padding:0;
	text-align:center;
}

#form h1 {
	font-size:15px;
	color:#666666;
	font-family: 'メイリオ','Meiryo','Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','Osaka','ＭＳ Ｐゴシック',"Times New Roman",sans-serif;
}
#form .contents{
	width:380px;
	margin:0 auto;
	padding:0;
}




/*フォーム*/
#ddsformmail h1 {
	margin:65px 0 0 0;
}
#ddsformmail h2{ margin-left:0;}
#ddsformmail table {
	font-size: 100%;
	width: 100%;
	border-width:1px 1px 0 1px;
	border-style: solid;
	border-color: #888F98;
	margin: 0px;
	padding: 0px;
}
#ddsformmail th {
font-weight:normal;
	text-align:left;
	background-color: #EEEEEE;
	padding: 10px;
	border-width:0 1px 1px 0;
	border-style: solid;
	border-color: #888F98;
}

#ddsformmail th.must {
}

#ddsformmail td {
	border-width:0 0 1px 0;
	border-style: solid;
	border-color: #888F98;
	padding: 10px;
}

#ddsformmail th em.must {
	font-style: normal;
	color: #FF0000;
	padding-left: 5px;
}
#ddsformmail th em.check {
	font-style: normal;
	color: #666666;
	padding-left: 5px;
}

#ddsformmail .copyright {
	font-size: 90%;
	text-align: right;
}
#hanamoji {
	border: 1px solid #CCCCCC;
	background-color: #F3F3F3;
	text-align:center;
	padding:10px 0;
}

.error {
	padding: 2px;
	margin : 0px;
	color: #FF0000;
}
#ddsformmail select {
	border: 1px solid #CCCCCC;
	background-color: #F3F3F3;
}
#ddsformmail .confirm {
	text-align: center;
	margin-top: 15px;
}
