@charset "utf-8";

*{
	margin:0;
	padding:0;
}

html {
	width:100%;
	height:100%;
}

body{
	width:100%;
	text-align:center;
	color:#fff;
	background:#000;
	height:100%;
  margin:0px auto;
}

object,embed {
	padding:0;
	margin:0;
	display:block;
	float:left;
	line-height:0;
	}



/* index --------------------------------------------------------------------*/
/* there is text hidden property */
/* there is h3 property */
/* there is background css */
/* there is globalMenu css */
/* there is global header css */
/* there is global footer css*/
/* start to contents area */
/* there is global rightNavi css */
/* there is global main content css */
/* start to index */
/* start to topics area */
/* there is rightNavi css at topics */
/* there is main content css at topic s*/
/* there is archive navigation css at topics */
/* there is content area at topics */
/* there is style photo area at topics */
/* start to concept area */
/* there is conceptWrapper css */
/* there is conceptBody css */
/* start to shop info area */
/* there is shopInfo rightNavi css */
/* there is shopInfo mainContent css */
/* start to members area */
/* there is members rightNavi css */


/* there is common css */
ul,ol{
	list-style:none;
}

img{
	border:none;
}

div {
	display:block;
	padding:0; margin:0;
	}

div.pseudo{
	clear:both;
}

a{
	color:ececec;
	text-decoration:none;
}

a:hover{
	color:#ff0000;
	text-decoration:none;
}

.right{
	text-align:right;
}

.small{
	font-size:10px;
}

.notice{
	color:#ff0000;
}

.gray{
	color:#e4e4e4;
}
/* there is text hidden property */
h1 a,
div#conceptWrapper h2 span,
div#globalMenu ul li a,
div#conceptSlogan h4 span,
div#conceptSlogan p span,
div#globalFooter p,
div#containerNavi h2 span,
p#pageTop a,
div#members h3 span,
div#memberRegistration h3,
div#linksWrapper h2 span,
div#pressWrapper h2 span,
p.moreInfo a{
	display:block;
	text-indent:-9999px;
}


/* there is h3 property */
div#conceptBody h3,
div#shopInfo div#containerBody h3,
div#members div#containerBody h3,
div#pressBody h3{
	border-left:5px solid #ff0000;
	border-bottom:1px solid #600000;
	font-size:13px;
	color:#ff0000;
	padding:6px 0 6px 9px;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,Arial,sans-serif,Helvetica;
}

/* there is background css */
#heathen {
	position:relative;	
	margin:0; padding:0;
	width:100%;
	text-align:center;
	height:100%;
	min-height:700px;
}

	#bgGlobalShine {
		width:100%;
		height:100%;
		min-height:700px;				
		margin:auto;
		text-align:center;
		background:url("/_common/images/bgGlobalLeftBot.gif") no-repeat left bottom;
	}


		#bgGlbalRose {
			display:table;		
			width:100%;
			height:100%;
			min-height:700px;			
			margin:auto;
			text-align:center;			
			background:url("/_common/images/bgGlobalLeftTop.gif") no-repeat center;
			background-position:top;
		}


		#bgGlobalStair {
			width:100%;
			height:100%;
			min-height:700px;				
			margin:auto;
			text-align:center;				
			background:url("/_common/images/bgIndex.gif") no-repeat right bottom;
		}
		

		

	div#bgGlobalMainBG{
			width:1062px;
			height:100%;
			min-height:700px;		
			margin:auto;
			text-align:center;			
			}

		div#bgGlobalMainBG { 
			background: transparent url(/_common/images/bgGlobalMainBG.png) no-repeat top !important; 
			background: none; 
			filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/_common/images/bgGlobalMainBG.png", sizingMethod="image"); 
			}
			
	div#bgGlobalMainBG02{
			width:1062px;
			height:100%;
			min-height:700px;		
			margin:auto;
			text-align:center;			
			}

		div#bgGlobalMainBG02 { 
			background: transparent url(/_common/images/bgGlobalMainBG_2.png) no-repeat top !important; 
			background: none; 
			filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/_common/images/bgGlobalMainBG_2.png", sizingMethod="image"); 
			}
			


				#globalWrapper{
					position:relative;
					width:934px;
					text-align:left;
					padding:0;
					height:100%;
					min-height:100%;					
					margin:auto;
					font-size:12px;
					background-image:url(/_common/images/bgIndexContainerBot.gif);
					background-position:bottom left;
					background-repeat:no-repeat;
					
				}
				

				

				

/* there is globalMenu css */
div#globalMenu {
	display:block;
	width:934px;

	height:35px;
	position:relative;
	background:url("/_common/images/bgGlobalMenu.gif") no-repeat left top;
	background-position:16px 3px;
}

div#globalMenu ul {
	display:block;
	padding:0; margin:0;
	position:absolute;
	right:0px;;
	top:20px;
	height:9px;
	width:128px;
	}

div#globalMenu ul li{
	height:9px;
	float:left;
}
div#globalMenu ul li#contact{
	width:51px;
}
div#globalMenu ul li#policy{
	width:77px;
}

div#globalMenu ul li a{
	overflow:hidden;
}
div#globalMenu ul li#contact a{
	background:url("/_common/images/bgGlobalMenu1.gif") no-repeat 0 0;
	width:51px;
	height:9px;
}
div#globalMenu ul li#policy a{
	background:url("/_common/images/bgGlobalMenu2.gif") no-repeat 0 0;
	width:77px;
	height:9px;
}

div#globalMenu ul li#contact a:hover{
	background:url("/_common/images/bgGlobalMenu1.gif") no-repeat 0 -9px;
}
div#globalMenu ul li#policy a:hover{
	background:url("/_common/images/bgGlobalMenu2.gif") no-repeat 0 -9px;
}

div#globalHeader{
	padding-left:15px;
}

/* there is global header css */
h1{
	width:919px;
}

h1 a{
	display:block;
	background-image:url(/_common/images/globalHeader.jpg);
	background-repeat:no-repeat;
	height:75px;
}

div#globalNavi{
	margin-bottom:18px;
}

/* there is global footer css*/
div#globalFooter{
clear:both;
	position:relative;
	display:block;
	width:934px;
	height:100px;
	padding-left:15px;
}
div#heathen div#globalFooter{
	width:919px;
}
div#heathen div#globalFooter{
	padding-top:2px;
}

div#globalFooter p,
div#globalFooter div{
	float:left;
}
div#heathen div#globalFooter p{
	margin-top:24px;
}

div#globalFooter p{
	width:139px;
	height:36px;
	background:url("/_common/images/footerLogo.gif") no-repeat left top;
}

div#globalFooter p#copyright{
	width:491px;
	height:38px;
	background:url("/_common/images/footerText.gif") no-repeat left top;
	margin-right:81px;
}
div#heathen div#globalFooter  p#copyright{
	margin-right:8px;
	_margin-right:10px;
}

div#globalFooter div{
	width:202px;
}
div#heathen div#globalFooter div{
	width:auto;
}

/* start to contents area -------------------------------------------*/
div#container{
	width:919px;
}

p#pageTop{
	margin:46px 0 12px 863px;
	margin-left:
	width:60px
	height:7px;
	background:url("/_common/images/pageTop.gif") no-repeat left top;
}

p#pageTop a{
	overflow:hidden;
	background:url("/_common/images/pageTop.gif") no-repeat 0 0;
	width:60px;
	height:7px;
}

p#pageTop a:hover{
	background:url("/_common/images/pageTop.gif") no-repeat 0 -7px;
}

/* there is global rightNavi css-------------------------------------------*/
div#containerNavi{
	width:220px;
	height:757px;
	padding-left:15px;
	float:left;
/*	font-family:"ＭＳ ゴシック",sans-serif;*/
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	color:#cecece;
	background:url("/_common/images/bgSideNavi.gif");
	background-position:0 18px;
	background-repeat:no-repeat;
}

div#containerNavi h2{
	padding:15px 0;
}

/* there is global main content css -------------------------------------------*/
div#containerBody{
	width:684px;
	line-height:1.4em;
/*	font-family:"ＭＳ ゴシック",sans-serif;*/
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	float:left;
}

div#containerWrapper{
	padding-left:19px;
}

/* start to index -------------------------------------------*/
div#topNavi{
	padding-bottom:6px;
}

div#latestNews{
	float:left;
}

/* start to topics area -------------------------------------------*/
/* there is rightNavi css at topics */
div#topics div#containerNavi h2{
	width:67px;
	background:url("/_common/images/titleTpoics.gif") no-repeat left top;
}

div#topics div#containerNavi ul li,
div#members div#containerNavi ul li{
	margin-bottom:14px;
	_margin-bottom:8;
}

div#topics div#containerNavi ul#archiveTopics{
	width:198px;
	border-top:1px dotted #828282;
	padding-top:14px;
}

div#topics div#containerNavi ul#archiveTopics li,
div#members div#containerNavi ul li a{
	margin-bottom:9px;
	_margin-bottom:-7px;
}
	
div#topics div#containerNavi ul li a,
div#members div#containerNavi ul li a,
div#LinksBody h3 a{
	display:block;
	background:url("/_common/images/divingDefault.gif") repeat-y;
	padding-left:9px;
}

div#members div#containerNavi ul li a{
	padding-top:2px;
	padding-bottom:5px;
}

div#topics div#containerNavi ul li a:hover,
div#members div#containerNavi ul li a:hover,
div#LinksBody h3 a:hover{
	background:url("/_common/images/divingHover.gif") repeat-y;
}

div#topics div#containerNavi ul li a span{
	font-size:10px;
	display:block;
	color:#a5a5a5;
}

div#topics div#containerNavi ul li a:hover span{
	color:600000;
}

/* there is main content css at topics*/
div#topics div#containerBody{
	background:url("/_common/images/bgContentTopNarrow.gif") no-repeat left top;
}

/* there is archive navigation css at topics*/
ul#archiveYear{
	width:646px;
	text-align:right;
	_padding-top:4px;
}

ul#archiveYear li{
	font-size:11px;
	font-family:"Arial";
	display:inline;
}

ul#archiveYear li#next a{
	background:url("/_common/images/bgArrowLeft.gif") no-repeat left top;
	padding:0 6px 0 24px;
}

ul#archiveYear li#current{
	padding:0 8px;
	border-left:1px solid #6c6550;
	border-right:1px solid #6c6550;
}

ul#archiveYear li#pre a{
	background:url("/_common/images/bgArrowRight.gif") no-repeat right top;
	padding:0 20px 0 6px;
}

/* there is content area at topics */
div#topics,
div#shopInfo,
div#pressContainer,
div#linksContainer,
div#members{
	background:url("/_common/images/bgContentBot.jpg") no-repeat right bottom;
	padding-bottom:11px;
	}


div#topics div.containerTopics{
	padding-bottom:35px;
}

div#topics div#containerBody div.topicsHeader {
	width:665px;
	border-left:3px solid #ff0000;
	border-bottom:1px solid #600000;
	margin:22px 0 18px;
}

div#topics div#containerBody div.topicsHeader h3{
	width:498px;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,Arial,sans-serif,Helvetica;	
	font-size:13px;
	color:#ff0000;
	padding:6px 18px 6px 11px;
	float:left;
}

div#topics div#containerBody div.topicsHeader p{
	font-family:"Arial";
	font-size:11px;
	color:#ff0000;
}

div#topics div#containerBody p{
/*	font-family:"ＭＳ ゴシック",sans-serif;*/
/*	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";*/
	color:#cecece;
	line-height:1.8em;
}

/* there is style photo area at topics */
div#topics div#styleImage{
	width:270px;
	float:left;
}

div#topics div#styleImage ul li{
	float:left;
	padding-right:3px;
}

div#topics div#styleImage ul li a:hover{
	zoom: 1;
	filter:alpha(opacity=65); 
	-moz-opacity:0.65;
	opacity:0.65;
}

div#topics div#styleCaption{
	margin-left:270px;
}

div#topics div#styleCaption p a,
div#members div#memberRegistration p a,
div#members p#aboutPolicy a{
	border-bottom:1px dotted #e4e4e4;
}
div#topics div#styleCaption p a:hover,
div#members div#memberRegistration p a:hover,
div#members p#aboutPolicy a:hover{
	border-bottom:none;
}
/* end of topics area -------------------------------------------*/

/* start to concept area -------------------------------------------*/
/* there is conceptWrapper css */
div#conceptWrapper,
div#linksWrapper,
div#pressWrapper{
	width:919px;
	height:464px;
	margin-left:15px;
	background:url("/_common/images/bgConcept.jpg") left top;
}

div#conceptWrapper h2,
div#linksWrapper h2,
div#pressWrapper h2{
	height:12px;
	background:url("/_common/images/titleConcept.gif") no-repeat 21px 7px;
	padding-bottom:30px;
}

/* there is conceptBody css */
div#conceptBody,
div#LinksBody,
div#pressBody{
	padding-left:70px;
}

div#conceptBody h3,
div#LinksBody h3,
div#pressBody h3{
	width:770px;
}

div#conceptSlogan{
	padding-top:42px;
	padding-left:26px;
}

div#conceptSlogan h4{
	width:427px;
	height:67px;
	background:url("/_common/images/conceptSlogan.png") no-repeat left top;
}
* html div#conceptSlogan h4 { behavior: expression(IEPNGFIX.fix(this)); }

div#conceptSlogan p{
	width:522px;
	height:131px;
	background:url("/_common/images/conceptText.gif") no-repeat left 39px;
	padding-bottom:39px;
}
/* end of concept area -------------------------------------------*/

/* start to shop info area -------------------------------------------*/
/* there is shopInfo rightNavi css */
div#shopInfo div#containerNavi h2{
	width:105px;
	background:url("/_common/images/titleShopInfo.gif") no-repeat left top;
}

div#shopInfo div#containerNavi p{
	border-left:3px solid #ff0000;
	padding-left:7px;
	margin-bottom:12px;
	color:ff0000;
}

div#shopInfo div#containerNavi ul li{
	padding:4px 0;
	margin-bottom:8px;
	height:19px;
}

div#shopInfo div#containerNavi ul li a{
	display:block;
	height:19px;
	padding-left:45px;
}

div#shopInfo div#containerNavi ul li#groundNavi a{
	background:url("/_common/images/groundFloor.gif") no-repeat 0 0;
}

div#shopInfo div#containerNavi ul li#groundNavi a:hover{
	background:url("/_common/images/groundFloor.gif") no-repeat 0 -19px;
}

div#shopInfo div#containerNavi ul li#secoundNavi a{
	background:url("/_common/images/secoundFloor.gif") no-repeat 0 0;
}

div#shopInfo div#containerNavi ul li#secoundNavi a:hover{
	background:url("/_common/images/secoundFloor.gif") no-repeat 0 -19px;
}

div#shopInfo div#containerNavi ul li#thirdNavi a{
	background:url("/_common/images/thirdFloor.gif") no-repeat 0 0;
}

div#shopInfo div#containerNavi ul li#thirdNavi a:hover{
	background:url("/_common/images/thirdFloor.gif") no-repeat 0 -19px;
}

/* there is shopInfo mainContent css */
div#shopInfo div#containerBody{
	background:url("/_common/images/bgShopScape.jpg") no-repeat left top;
}

div#shopInfo div#containerBody h3{
	width:646px;
	margin-top:18px;
}

div#shopInfo div#groundFloor,
div#shopInfo div#secoundFloor,
div#shopInfo div#thirdFloor{
	width:214px;
	float:left;
	margin-top:70px;
	padding-right:8px;
}

div#shopInfo div#secoundFloor{
	margin-top:45px;
}

div#shopInfo div#thirdFloor{
	margin-top:23px;
	padding-right:0;
}

div#shopInfo div#groundFloor h4,
div#shopInfo div#secoundFloor h4,
div#shopInfo div#thirdFloor h4{
	background:url(/_common/images/groundFloor.gif) no-repeat left top;
	padding-left:45px;
	height:19px;
	font-size:12px;
}

div#shopInfo div#secoundFloor h4{
	background:url(/_common/images/secoundFloor.gif) no-repeat left top;
}

div#shopInfo div#thirdFloor h4{
	background:url(/_common/images/thirdFloor.gif) no-repeat left top;
}

div#shopInfo div#groundFloor div,
div#shopInfo div#secoundFloor div,
div#shopInfo div#thirdFloor div
{
	margin:8px 0;
}

div#shopInfo div#storeMap{
	margin-top:45px;
}

div#shopInfo div#storeMap p#address{
	padding-bottom:12px;
	border-bottom:1px dotted #e4e4e4;
}

div#shopInfo div#googleMap{
	width:359px;
	margin-top:18px;
	background:url(/_common/images/bgGoogleMap.gif) no-repeat;
	padding:4px 4px 21px 4px;
	float:left;
}

div#shopInfo div#googleMap p,
div#members p#aboutPolicy{
	background:url(/_common/images/bgArrow.gif) no-repeat left center;
	padding-left:9px;
	margin-top:2px;
	_margin-top:0;
	margin-left:2px;
}

div#members p#aboutPolicy{
	margin-top:4px;
	font-weight:bold;
	padding-top:6px;
	padding-bottom:8px;
}

div#shopInfo div#locationGuid{
	margin-top:18px;
	width:298px;
	float:left;
}

div#rootMaster p{
	padding-top:12px;
	font-weight:bold;
	font-size:10px;
}

div#shopInfo div#rootMaster ol li{
	color:e4e4e4;
	line-height:1.6em;
	font-size:10px;
}
/* end of shop info area -------------------------------------------*/

/* start to members area -------------------------------------------*/
/* there is members rightNavi css */
div#members div#containerNavi h2{
	width:88px;
	background:url("/_common/images/titleMembers.gif") no-repeat left top;
}

/* there is members mainContents css */
div#members div#containerBody{
	background:url("/_common/images/bgContainerBody.gif") no-repeat left top;
}

div#members h3{
	margin-top:18px;
	margin-bottom:16px;
	background:url("/_common/images/headerMembers1.gif") no-repeat 9px 6px;
}

div#memberRegistration h3{
	background:url("/_common/images/headerMembers2.gif") no-repeat 9px 6px;
}


div#members div#membersCard{
	background:url("/_common/images/bgMembersCard.jpg") no-repeat right 14px;
	padding-right:228px;
	padding-bottom:30px;
}

div#members div#membersCard p.right span{
	color:#db8989;
}

div#members div#membersCard p.right a{
	color:#ff0000;
	font-weight:bold;
}

div#members div#registerForm{
	padding-left:45px;
}

div#members div#registerForm table{
	margin-top:25px;
	font-size:12px;
	border-collapse:collapse;
}

div#members div#registerForm table th{
	width:143px;
	text-align:left;
	font-weight:normal;
	padding:13px 0;
	border-bottom:1px dotted #b1b1b1;
}

div#members div#registerForm table td{
	padding:8px 0;
	border-bottom:1px dotted #b1b1b1;
}

div#members div#registerForm table div#magzinType{
		padding-bottom:9px;
}

div#members div#registerForm table div#covers{
	padding-top:9px;
	border-top:1px dotted #b1b1b1;
}

div#members div#formSubmit{
	width:581px;
	padding:6px 0;
	margin-top:10px;
	text-align:center;
	background:url("/_common/images/bgSubmit.png") no-repeat left center;
}
* html div#members div#formSubmit { behavior: expression(IEPNGFIX.fix(this)); }
/* end of members area -------------------------------------------*/

/* start to links area -------------------------------------------*/
/* there is LinksWrapper css */
div#linksWrapper,
div#pressWrapper{
	background:url("/_common/images/bgContentWide.gif") no-repeat left top;
	height:auto;
}

div#linksWrapper h2{
	background:url("/_common/images/titleLinks.gif") no-repeat 21px 7px;
}

div.linksList{
	width:768px;
	padding:18px 0;
	border-bottom:1px dotted #b1b1b1;
}

div#LinksBody h3{
/*	font-family:"Arial'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro'";*/
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,Arial,sans-serif,Helvetica;	
	font-weight:normal;
	font-size:13px;
}

div#LinksBody h3 span{
	display:block;
	font-size:12px;
	padding-top:6px;
}

div#LinksBody p{
	padding:12px 0 0 16px;
	line-height:1.4em;
}
/* end of links area -------------------------------------------*/

/* start to press & events area -------------------------------------------*/
/* there is press magazin css */
div#pressWrapper h2{
	background:url("/_common/images/titlePress.gif") no-repeat 21px 7px;
}

div#pressWrapper div.magzineBlock{
	margin-top:20px;
}

div#pressWrapper div.magzineBlock{
	width:800px;
}

div#pressWrapper div.magzineBlock div.press{
	float:left;
	margin-right:15px;
}

div#pressWrapper div.magzineBlock div.press div{
	width:141px;
	height:184px;
	overflow:hidden;
	background:url(/_common/images/bgMagazin.gif) no-repeat left top;
	padding:1px;
}

div#pressWrapper div.magzineBlock div.press p{
	text-align:center;
	padding:3px 3px 8px;
	background:url(/_common/images/bgReflection.png) no-repeat left top;
}
* html div#pressWrapper div.magzineBlock div.press p { behavior: expression(IEPNGFIX.fix(this)); }

div#pressWrapper div.magzineBlock div.press p span{
	display:block;
	font-weight:bold;
	font-size:14px;
}

p.moreInfo{
	padding-left:690px;
	margin:15px 0;
	width:83px;
	background:url(/_common/images/btnMoreInfo.gif) no-repeat right 0;
	cursor:pointer;
}

p.moreInfo a{
	width:83px;
	height:16px;
	background:url(/_common/images/btnMoreInfo.gif) no-repeat right 0;
}

p.moreInfo a:hover{
	width:83px;
	height:16px;
	background:url(/_common/images/btnMoreInfo.gif) no-repeat right -16px;
}

/* there is press events table css */
table#pressTable{
	margin-top:15px;
	border-width:1px 1px 0 0;
	border-style:solid;
	border-color:#5c5c5c;
	font-size:12px;
	border-collapse:collapse;
}

table#pressTable th{
	width:100px;
	border-width:0 0 1px 1px;
	border-style:solid;
	border-color:#5c5c5c;
	padding:3px 10px 6px 20px;
	background:url(/_common/images/bgEventDate.gif) no-repeat left top;
	text-align:left;
	font-weight:normal;
	color:#cdcdcd;
	vertical-align:top;
}

table#pressTable td{
	width:640px;
	border-bottom:1px solid #5c5c5c;
	padding:9px 9px 9px 12px;
}
/* end of press & events area -------------------------------------------*/




