@charset "utf-8";
/* Reset */
html,body{margin:0;padding:0;font-size:100%;line-height: 100%;}
p,blockquote,address,div,p,hr,noscript{margin:0;padding:0;border:0;font-size:100%;}
h1,h2,h3,h4,h5,h6{margin:0;padding:0;border:0;font-size:100%;font-weight:normal;}
ul,ol,li,dl,dt,dd{margin:0;padding:0;border:0;font-size:100%;}
pre{margin:0;padding:0;border:0;font-size:100%;}
a,img,map,q,sub,sup,span,bdo{margin:0;padding:0;border:0;}
br{margin:0;padding:0;border:0;letter-spacing:0;}
tt,i,b,big,small{margin:0;padding:0;border:0;}
code,samp,var{margin:0;padding:0;border:0;font-size:100%;}
strong,dfn,kbd,cite,abbr,acronym,em{margin:0;padding:0;border:0;font-size:100%;font-style:normal;font-weight:normal;}
ins{margin:0;padding:0;border:0;font-size:100%;font-style:normal;font-weight:bold;text-decoration:none;}
del{margin:0;padding:0;border:0;font-size:100%;font-style:normal;}
form,fieldset{margin:0;padding:0;border:0;font-size:100%;}
legend,label,select,optgroup,option,button{margin:0;padding:0;border:0;font-size:100%;}

/* clearfix */
.clearfix:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
	
}
.clearfix{
	display:inline-block;
}
/* Hides from IE-mac \*/
* html .clearfix{height:1%;}
.clearfix{display:block;}
/* End hide from IE-mac */

/* common */
body {
	text-align: center;
	background: url(../images/background..gif) repeat-y center top;
}
#Wrap {
	width: 1000px;
	margin: 0px auto;
	text-align: left;
	min-height: 620px;
}

/* DesignSelect */
.Design01 {
	background: none;
}
.Design01 #Wrap {

}
.Design02 {
	background: #30cafd no-repeat 0px 0px;
}
.Design03 {
	background: #f3e617 no-repeat 0px 0px;
}
.Design04 {
	background: #17f33b no-repeat 0px 0px;
}
.Design01 .BGselectBlock a.Pattern01 img {
	border: 2px solid #d2e61e;
}
.Design02 .BGselectBlock a.Pattern02 img {
	border: 2px solid #d2e61e;
}
.Design03 .BGselectBlock a.Pattern03 img {
	border: 2px solid #d2e61e;
}
.Design04 .BGselectBlock a.Pattern04 img {
	border: 2px solid #d2e61e;
}

/* Header */
#Header {
	padding: 22px 0px 0px 37px;
	height: 100px;
	font-size: 1px;
	width: 926px;
}
#Header img {
	vertical-align: top;
}
#Header dt {
	height: 13px;
}
#Header .HeadIcon {
	margin-bottom: 6px;
}
#Header ul {
	list-style: none;
}
#Header .LogoBlcok {
	height: 100px;
	width: 190px;
	border-bottom: 1px solid #bebebe;
	float: left;
}
.LogoBlcok .HeadLogo {
	padding: 0px 0px 0px 1px;
	margin: 0px;
}
.LogoBlcok .Home {
	padding-top: 22px;
}

#HeadMenu {
	height: 100px;
	width: 723px;
	border-bottom: 1px solid #bebebe;
	float: right;
	position: relative;
}
.AboutBlock {
	position: absolute;
	left: 0px;
	top: 0px;
	height: 100px;
	width: 190px;
}
.InformationBlock {
	height: 100px;
	width: 190px;
	position: absolute;
	left: 190px;
	top: 0px;
}
.ServiceBlock {
	position: absolute;
	height: 100px;
	width: 200px;
	left: 380px;
	top: 0px;
}
.LanguageBlock {
	position: absolute;
	height: 100px;
	width: 143px;
	left: 580px;
	top: 0px;
}

/* MainContents */
#MainWrap {
	width: 928px;
	padding-left: 37px;
	clear: both;
	min-height: 475px;
}

/* Main */
#Main {
	float: right;
	width: 727px;
}

/* LeftNavi */
#LeftNavi {
	float: left;
	width: 190px;
}
#LeftNavi h1 {
	padding: 22px 0px 33px;
}
#LeftNavi .MailMag {
	width: 170px;
	font-size: 9px;
	line-height: 177%;
	color: #464646;
}
.MailMag .MagText {
	padding-bottom: 10px;
}
.MailMag .MagTitle {
	padding-bottom: 11px;
	color: #00bebe;
}
.FormArea {
	width: 170px;
	height: 17px;
	position: relative;
}
.FormArea .AddressForm {
	width: 123px;
	position: absolute;
	left: 0px;
	top: 0px;
}
.FormArea .AddressForm #mail {
	width: 121px;
	border: 1px solid #828282;
	height: 13px;
	font-size: 10px;
	color: #828282;
}
.FormArea .SubmitForm {
	position: absolute;
	left: 126px;
	top: 0px;
	height: 17px;
	width: 44px;
}
#error, #response {
	clear: both;
	font-size: 9px;
	color: #00bebe;
	padding-top: 3px;
}


/* Footer */
#Footer {
	clear: both;
	width: 926px;
	padding-left: 37px;
}
#Footer .Privacy, #Footer .Sitemap {
	float: left;
	background-position: left top;
}
/*
#Footer .Privacy a {
	text-indent: -9999px;
	font-size: 1px;
	display: block;
}
#Footer .Privacy a:link, #Footer .Privacy a:visited {
	background-position: left top;
}
#Footer .Privacy a:hover, #Footer .Privacy a:active {
	background-position: left bottom;
}
*/
#Footer .Privacy {
	width: 86px;
	height: 5px;
}
#Footer .Sitemap {
	width: 38px;
	height: 5px;
}
#Footer address {
	float: right;
	width: 250px;
	padding: 3px 0px 0px;
	margin: 0px;
	font-size: 1px;
}

/* HeaderMenu */
.Home a, .Home li,
.AboutBlock a, .AboutBlock li,
.InformationBlock a, .InformationBlock li,
.ServiceBlock a, .ServiceBlock li,
.LanguageBlock a, .LanguageBlock li {
	display: block;
	background-repeat: no-repeat;
	font-size: 1px;
	line-height: 0px;
	outline: none;
}
.Home a:link, .Home a:visited,
.AboutBlock a:link, .AboutBlock a:visited,
.InformationBlock a:link, .InformationBlock a:visited,
.ServiceBlock a:link, .ServiceBlock a:visited,
.LanguageBlock a:link, .LanguageBlock a:visited {
	background-position: left top;
	outline: none;
}
.Home a:hover, .Home a:active,
.AboutBlock a:hover, .AboutBlock a:active,
.InformationBlock a:hover, .InformationBlock a:active,
.ServiceBlock a:hover, .ServiceBlock a:active,
.LanguageBlock a:hover, .LanguageBlock a:active {
	background-position: left bottom;
	outline: none;
}
/*
.LanguageBlock #HMenglish a:link, .LanguageBlock #HMenglish a:visited,
.LanguageBlock #HMenglish a:link, .LanguageBlock #HMenglish a:visited {
	background-position: left top;
	outline: none;
	cursor: default;
}
*/
.Home a:focus,
.AboutBlock a:focus,
.InformationBlock a:focus,
.ServiceBlock a:focus,
.LanguageBlock a:focus {
	outline: none;
}
.Home a,
.AboutBlock a,
.InformationBlock a,
.ServiceBlock a,
.LanguageBlock a {
	text-indent: -9999px;
	outline: none;
}
.Home li,
.AboutBlock li,
.InformationBlock li,
.ServiceBlock li,
.LanguageBlock li {
	background-position: left top;
}
#HMhome, #HMhome a {
	background-image:  url(../images/headmenu_home.gif);
	width: 52px;
	height: 14px;
}
#HMworks, #HMrecruit, #HMnews, #HMartistdb {
	margin-bottom: 5px;
}
#HMcompany, #HMatomosphere, #HMjapanese {
	margin-bottom: 2px;
}
#HMworks, #HMworks a {
	background-image:  url(../images/headmenu_works.gif);
	width: 70px;
	height: 14px;
}
#HMcompany, #HMcompany a {
	background-image:  url(../images/headmenu_company.gif);
	width: 92px;
	height: 17px;
}
#HMrecruit, #HMrecruit a {
	background-image:  url(../images/headmenu_recruit.gif);
	width: 81px;
	height: 14px;
}
#HMcontact, #HMcontact a {
	background-image:  url(../images/headmenu_contactus.gif);
	width: 115px;
	height: 14px;
}
#HMnews, #HMnews a {
	background-image:  url(../images/headmenu_news.gif);
	width: 59px;
	height: 14px;
}
#HMmailmag, #HMmailmag a {
	background-image:  url(../images/headmenu_mailmagazine.gif);
	width: 145px;
	height: 17px;
}
#HMartistdb, #HMartistdb a {
	background-image:  url(../images/headmenu_artistdb.gif);
	width: 164px;
	height: 14px;
}
#HMatomosphere, #HMatomosphere a {
	background-image:  url(../images/headmenu_atomosphere.gif);
	width: 137px;
	height: 17px;
}
#HMonlineshop, #HMonlineshop a {
	background-image:  url(../images/headmenu_onlineshop.gif);
	width: 124px;
	height: 17px;
}
#HMjapanese, #HMjapanese a {
	background-image:  url(../images/headmenu_japanese.gif);
	width: 73px;
	height: 17px;
}
#HMenglish, #HMenglish a {
	background-image:  url(../images/headmenu_english.gif);
	width: 55px;
	height: 17px;
}

/* Japanewse Active */
#HMjapanese a:link, #HMjapanese a:visited {
	background-position: left bottom;
}


