body {
	behavior:url("http://www.oceanus-dive.jp/css/shared/csshover2.htc");
}



html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, caption {
    margin: 0;
    padding: 0;
    border: 0px #FF3300 dotted;;
    outline: 0;
    font-size: 100%;
    vertical-align: bottom;
	font-weight:normal;
}
ol, ul {
    list-style: none;
}
blockquote, q {
    quotes: none;
}

:focus {
    outline: 0;
}

ins {
    text-decoration: none;
}
del {
    text-decoration: line-through;
}

.clearfix {
    display: inline-block;
}

.clearfix:after {
    content: ".";
    font-size: 0.1em;
    line-height: 0;
    display: block;
    height: 0;
    visibility: hidden;
    clear: both;
}


* html .clearfix {
    height: 1%;
}

.clearfix {
    display:block;
}



.floatL {
	float:left;
}

.clear {
	clear:both;
}

input {
	vertical-align:middle;
}

select {
	color:#333333;
}


a:link, a:visited, a:hover, a:active {
	color:#00669b;
	text-decoration:underline;
}

a:hover {
	color:#FF6600;
	text-decoration:none;
}

body {
    line-height: 1;
	font-size:12px;
	background-image:url(../../img/common/header_bg.jpg);
	background-repeat:repeat-x;
	background-position:top center;
	color:#555;
}

#header {
	width:950px;
	margin:0px auto;
	background-image:url(../../img/common/h1area01.jpg);
	background-repeat:no-repeat;
	position:relative;
	border:0px #FF0000 dotted;
}


h1 {
	border:0px red dotted;
	width:950px;
	height:23px;
	margin:0px auto;
	background-repeat:no-repeat;
	color:#FFFFFF;
	font-size:11px;
}

#hdr_pic {
	position:relative;
	z-index:0;
}

#pankuzu {
	position:inherit;
	z-index:1;
	top:-18px;
}

*+html body #pankuzu {
	position:relative;
	z-index:1;
}

* html body #pankuzu {
	position:relative;
	z-index:1;
}

#pankuzu li {
	float:left;
	list-style-position:inside;
	list-style-image:url(../../img/common/arrow01.jpg);
	margin-right:15px;
}

*+html body #pankuzu li {
	background-image:url(../../img/common/arrow01.jpg);
	background-repeat:no-repeat;
	background-position:center left;
	padding-left:15px;
}

* html body #pankuzu li {
	background-image:url(../../img/common/arrow01.jpg);
	background-repeat:no-repeat;
	background-position:center left;
	padding-left:15px;
}


#contents {
	width:950px;
	margin:0px auto;
}

#left {
	float:left;
	width:200px;
}

#purpose_navi, #area_navi, #shop_navi {
	margin-bottom:10px;
}

#shop_navi dd {
	line-height:25px;
}

#shop_navi dd a {
	margin-left:20px;
	background-image:url(../../img/common/arrow02.jpg);
	background-repeat:no-repeat;
	background-position:center left;
	padding-left:10px;
}

#shop_navi dt.sttl {
	margin-top:10px;
}

#shop_navi #s_outline {
	border-bottom:1px #a5b3be solid;
	width:200px;
	background-image:url(../../img/common/snavi_bg.jpg);
	background-repeat:repeat-y;
	padding-bottom:15px;
}

#s_outline h3 {
	margin-bottom:10px;
}


#shop_navi .tolist {
	border-bottom:1px solid #a5b3be;
	height:30px;
	line-height:30px;
}

.lsframe {
	width:200px;
	border:1px solid #a5b3be;
	height:auto;
	margin-top:5px;
}

.lsframe dt {
	background-color:#0c6ba5;
	color:#FFFFFF;
	height:20px;
	line-height:20px;
	text-indent:20px;
	background-image:url(../../img/common/arrow04.gif);
	background-repeat:no-repeat;
	background-position:3px center;
}

.lsframe dd {
	padding:10px 0 10px 10px;
	line-height:18px;
}




#right {
	float:right;
	width:200px;
}

#search_navi {
	width:200px;
	height:auto;
	background-image:url(../../img/common/search_outbg.jpg);
	background-repeat:repeat-y;
	padding-bottom:5px;
	margin-bottom:10px;
}

#search_box {
	width:185px;
	height:auto;
	margin:5px auto;
	background-image:url(../../img/common/search_inbg.jpg);
	background-repeat:repeat-y;
	padding-bottom:20px;
}

#search_box dt {
	font-weight:bold;
	color:#373737;
}

#search_box dd {
	margin-left:8px;
}

.select_area {
	margin:8px 13px!important;
}

* html body .select_area {
	margin:8px 6px!important;
}

.select_area label {
	line-height:18px;
}

html:not([lang*=""]) .select_area label {
	line-height:12px;
}

body:last-child:not(:root:root) .select_area label {
	line-height:18px;
}

.select_area input {
	margin-right:10px;
}

#item02 {
	padding-top:10px;
}

#item02 dd {
	margin-left:0px;
	margin-bottom:10px;
}

#item02 dt {
	margin-top:0px;
	margin-bottom:4px;
	background-image:url(../../img/common/arrow02.jpg);
	background-repeat:no-repeat;
	background-position:center left;
	padding-left:10px;
}

.sel01 {
	width:60px;
	margin-right:10px;
}

.sel02 {
	width:100px;
}

.sel03 {
	width:170px;
}

#srch_bt {
	margin-left:88px;
}

#forgot {
	background-image:url(../../img/common/qicon.jpg);
	background-repeat:no-repeat;
	background-position:center left;
	padding-left:20px;
	height:20px;
	line-height:20px;
	font-size:10px;
	border:0px #CCCCCC dashed;
	width:120px;
	margin:0px auto;
	margin-top:3px;
}

#regist {
	border-top:1px #ccc dotted;
	padding-top:5px;
	margin-top:5px;
}

#member_menu {
	background-color:#E0E0E0;
	width:200px;
	height:auto;
	padding-bottom:2px;
	text-align:center;
	margin-bottom:10px;
}

#member_menu dd {
	background-color:#FFFFFF;
	width:186px;
	height:auto;
	margin:6px auto;
	padding:6px 0px;
}

#viral_menu {
	border-bottom:1px #b2c3cf solid;
}

.post {
	padding:5px;
	border:1px #b2c3cf solid;
	border-top:none;
	background-repeat:no-repeat;
	line-height:14px;
}

.viblue {
	background-image:url(../../img/common/viral_bg.jpg);
}

.vipink {
	background-image:url(../../img/common/viral_bg02.jpg);
}

.vigreen {
	background-image:url(../../img/common/viral_bg03.jpg);
}

.vired {
	background-image:url(../../img/common/viral_bg04.jpg);
}

.viyellow {
	background-image:url(../../img/common/viral_bg05.jpg);
}

.post dt {
	border-bottom:1px #99b6c7 dotted;
	padding-bottom:8px;
	margin-bottom:5px;
	height:50px;
}

.post dd {
	color:#436705;
}

.post dd span {
	margin-right:10px;
}


.post dt a {
	display:block;
	width:120px;
	line-height:16px;
	margin-left:55px;
	margin-top:4px;
}

.tolist {
	border-left:1px #b2c3cf solid;
	border-right:1px #b2c3cf solid;
	height:30px;
	display:table-cell;
	vertical-align:middle;
	width:200px;
	background-color:#fcfcfc;
	text-align:right;
}

*+html body .tolist  {
	line-height:30px;
	width:198px;
}

* html body .tolist  {
	line-height:30px;
	width:198px;
}

.tolist a {
	background-image:url(../../img/common/arrow02.jpg);
	background-repeat:no-repeat;
	background-position:center left;
	padding-left:10px;
	margin-right:10px;
}

.agegen, .postdate {
	color:#f7941d!important;
	font-weight:bold;
	float:right;
	margin-left:10px;
}

#center {
	width:531px;
	margin:0px 0px 0px 10px;
	float:left;
}

#related {
	width:510px!important;
	border:1px #b2c3cf solid;
	padding:10px;
	line-height:16px;
	height:95px;
	font-size:11px;
	display:block;
}

*+html body #related {
	height:auto;
}

* html body #related {
	height:auto;
	width:518px!important;
	padding:6px;
}

#related a:link {
	color:#afaeae;
	text-decoration:none;
}

#related a:hover {
	text-decoration:underline;
}

#related li {
	float:left;
	margin-right:10px;
	width:auto;
	display:block;
	white-space:nowrap;
	border:0px red solid;
}

.info {
	width:530px;
	border:1px #b2c3cf solid;
	background-color:#fafafa;
	height:35px;
	display:block;	
}

*+html body .info {
	width:531px;
}

* html body .info {
	width:531px;
}


.info ul {
	background-color:#FFFFFF;
	border:0px red solid;
	width:511px;
	margin:12px auto 0px auto;
	height:20px;
}

*+html body .info ul {
	margin-top:8px;
}

* html body .info ul {
	margin-top:8px;
}

.info ul li {
	float:left;
	margin-left:13px;
	margin-top:0px;
	height:20px;
	list-style-image:url(../../img/common/arrow02.jpg);
	list-style-position:inside;
	background-color:#FFFFFF;
}

*+html body .info ul li {
	background-image:url(../../img/common/arrow02.jpg);
	background-repeat:no-repeat;
	background-position:center left;
	padding-left:12px;
	line-height:20px;
	margin-left:20px;
	margin-top:0px;
}

* html body .info ul li {
	background-image:url(../../img/common/arrow02.jpg);
	background-repeat:no-repeat;
	background-position:center left;
	padding-left:12px;
	line-height:20px;
	margin-left:13px;
	margin-top:0px;
}

.line01 {
	margin:8px auto;
}

#footer {
	width:100%;
	border:0px #000099 dotted;
	margin-top:20px;
	height:267px;
	background-image:url(../../img/common/footer_bg.jpg);
	background-position:center;
	background-repeat:repeat-x;
}

#ft_wrap {
	width:950px;
	height:267px;
	background-image:url(../../img/common/footer01.jpg);
	background-repeat:no-repeat;
	margin:0px auto;
	border:0px #000099 dotted;
}

#footer_link, #copyright {
	width:950px;
	border:0px #FF0000 dotted;
	padding-top:18px;
}

#footer_link li {
	float:right;
	list-style-image:url(../../img/common/arrow02.jpg);
	margin-left:30px;
}

*+html body #footer_link li {
	background-image:url(../../img/common/arrow02.jpg);
	background-repeat:no-repeat;
	background-position:center left;
	padding-left:12px;
	margin-left:15px;
}

* html body #footer_link li {
	background-image:url(../../img/common/arrow02.jpg);
	background-repeat:no-repeat;
	background-position:center left;
	padding-left:12px;
	margin-left:15px;
}

#copyright {
	text-align:right;	
}


#purpose_navi dd {
	position:relative;
}

#purpose_navi dd img {
	position:relative;
}

#purpose_navi dd ul {
	display:none;
	position:absolute;
	z-index:20!important;
	top:-20px;
	left:50px;
	border:3px #003366 solid;
	background-color:#FFFFFF;
	width:180px;
	height:40px;
	line-height:40px;
}

#purpose_navi dd span {
	cursor:pointer;	
}

 
#purpose_navi dd ul li {
	float:left;
	margin-left:15px;
}

* html body #purpose_navi dd ul li {
	margin-left:7px;
	margin-right:7px;
}

#purpose_navi dd ul li a {
	display:block;
	background-image:url(../../img/common/arrow02.jpg);
	background-repeat:no-repeat;
	background-position:left center;
	text-indent:10px;
}

.dd01 {
	z-index:9;
}

.dd02 {
	z-index:8;
}

.dd03 {
	z-index:7;
}

.dd04 {
	z-index:6;
}

.dd05 {
	z-index:5;
}



/* rTpBnr */

#rTpBnr {
	margin:0 0 10px;
}



















