
/* elements */

html, body, #wrap {
  width: 100%;
  height:100%;
}

body {
  background:#EBEBEB url(../images/mainbg.jpg) top center repeat-y;
  font: normal 14px/16px Arial, Helvetica, Sans-serif;  
  text-align: center;
  color: #000;
  margin: 0 ;  
}

td {
  font: normal 14px/16px Arial, Helvetica, Sans-serif;
}

img {
  border: 0;
}

form {
  margin: 0;
  padding: 0;
}

fieldset { 
  padding:1em; 
  border:solid 1px #DEBDDE; 
  margin: 10px 0 5px 0;
}

h1, h2, h3 {
  color: #E93483;
  margin: 0 0 10px 0;
}

h1 { font-size: 22px; } h2 { font-size: 20px; } h3 { font-size: 18px; }
h4 { font-size: 16px; } h5 { font-size: 14px; } h6 { font-size: 12px; }


/* layout */

#wrap {
  margin: 0 auto 0 auto;
  width: 1000px;
  text-align: left;
}

#header {
  background: url(../images/headerbg.jpg)  center top no-repeat;
  position:relative;	
  height: 132px;	
  margin: 0;
  padding: 0;
  z-index:99;
}


#content { 
  padding: 8px 20px 0 20px;
  position: relative;
  /*height: 400px;*/
  z-index: 1;
  margin: 0;	
  zoom: 1;
}

#splash {
  /*background: url(../images/mainpic.jpg) center center no-repeat;*/
  position: relative;
  padding: 0 7px 0 0;
  width: 725px;
  /*height: 400px;*/
  float: left;
  z-index: 2;
  margin: 0;	
}

#rightcnt {
  padding: 0 0 0 7px;
  position: relative;	
  width: 215px;
  float: right;
  z-index: 2;	
  margin: 0;	
}

#bottomfour {
  background: url(../images/bottomfourbg.jpg) center center no-repeat;
  padding: 10px 30px 0 30px;	
  text-align: center;	
  position: relative;
  height: 140px;
  margin: 0 0 20px 0;
}

#bottomfour img { margin: 20px 6px 0 6px; }

.bone, .btwo, .bthree, .bfour { display: none; float: left; }

.contentarea { margin: 30px  0 20px 0; }

.search {
  margin: 4px 0 0 20px;
  width: 197px;
  float: left;
}

.sublist {
  vertical-align: top; 
  width: 220px; 
  padding-right: 20px;
}

.sublist h2 {
  background-color: #000; 
  line-height: 18px; 
  padding: 3px 8px;
  font-size: 14px; 
  color: #FFF; 
}

.subtext {
  border-left: solid 1px #AAA;
  padding-left: 20px; 
  vertical-align: top;
}

.sublist ul {
  margin: 5px 0 10px 10px;
  padding: 0 0 0 15px;
}

.sublist li {
  margin-bottom: 3px;
}

#searchcnt {
	margin:0px;
	padding:0px 20px 10px 20px;
	width:910px;
	height:450px;
	overflow:scroll;
	background-color: #FFFFFF;
}

#footer {
  border-top: solid 6px #000;	
  padding: 5px 5px 0 0;
  text-align: center;
  line-height: 18px;
  font-size: 11px;
}

#footer a { margin: 0 4px 0 4px; }

#cntins{
	margin:0px;
	padding:0px 10px 0px 10px;
	width:930px;
	height:460px;
	position:relative;
	z-index:1;
}

#rightcnt a {
  border-bottom: solid 1px #999;
  text-decoration: none;  
  letter-spacing: 1px;  
  line-height: 30px;
  text-align: right; 
  font-size: 12px;
  font-weight: bold;  
  display: block;  
  background: #000; 
  width: 215px;   
  color: #999;    
  margin: 0;
}


#subnavi {
	margin:0px;
	padding:30px 0px 0px 0px;
	width:157px;
	height:430px;
	float:left;
	position:relative;
	background-image: url(../images/catalog/subnavi_bg.jpg);
	background-repeat: no-repeat;
	z-index:50;
}
.ttl {
	width:142px;
	height:18px;
	padding:0 15px 0 0;
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: bold;
	color: #f0479a;
	text-decoration: none;
	position:relative;
	text-align: right;
	background-image: url(../images/catalog/ttl_dots.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
}

#infoins {
	margin:0px;
	padding:0px;
	width:773px;
	height:460px;
	float:right;
	position:relative;
	z-index:2;
	background-image: url(../images/catalog/insbg.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
}

#infoins-cat {
	margin:0px;
	padding:0px;
	width:540px;
	height:460px;
	float:left;
	position:relative;
	z-index:2;
	background-image: url(../images/catalog/insbg2.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
}

.txt {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #515151;
	text-decoration: none;
	text-align: right;	
	padding:0 15px 0 0;
}

.date { margin-left: 258px; }

#greybar {
	position:absolute;
	width:15px;
	height:460px;
	top:0;
	left:0;
	z-index:50;
	background-image: url(../images/catalog/grey_bar.png);
	background-repeat: no-repeat;
	background-position: left top;
}
#info-cat{
	margin:0px;
	padding:0px;
	width:773px;
	height:430px;
}
#info-cat2{
	padding:15px 0px 20px 0px;
	width:540px;
	height:395px;
	float:left;
	/*overflow:scroll;*/
}
#info{
	padding:15px 0px 20px 20px;
	width:753px;
	height:395px;
}
#insttl {
	padding:8px 10px 0px 0px;
	width:763px;
	height:22px;
	background-color: #363636;
	text-indent: 20px;
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #c2c2c2;
	text-decoration: none;
}
#insttl-in {
	padding:8px 10px 0px 0px;
	width:530px;
	height:22px;
	background-color: #363636;
	text-indent: 20px;
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #c2c2c2;
	text-decoration: none;
}
#insttl a{
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #c2c2c2;
	text-decoration: none;
}

#insttl a:hover{
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #c2c2c2;
	text-decoration: underline;
}

#insttl-in a{
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #c2c2c2;
	text-decoration: none;
}

#insttl-in a:hover{
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #c2c2c2;
	text-decoration: underline;
}


/* pseudo classes */

#footer a:link, #footer a:visited { color: #666; text-decoration: none; }
#footer a:hover, #footer a:active { color: #000; text-decoration: underline; }

#rightcnt a:link, #rightcnt a:visited { color: #999; background-color: #000; }
#rightcnt a:hover, #rightcnt a:active { color: #CCC; background-color: #333; }

#rightcnt a.pzg:hover { background:#333 url(../images/pzg.jpg) top left no-repeat; }
#rightcnt a.pzi:hover { background:#333 url(../images/pzi.jpg) top left no-repeat; }

.sublist a:link, .sublist a:visited { color: #E93483; text-decoration: none; }
.sublist a:hover, .sublist a:active { color: #000000; text-decoration: underline; }

.sublist li#x a:link, .sublist li#x a:visited, 
.sublist li#x a:hover, .sublist li#x a:active { font-weight: bold; }

.pink a:link, .pink a:visited { color: #C03483; text-decoration: underline; }
.pink a:hover, .pink a:active { color: #E93483; text-decoration: none; }

.gray a:link, .gray a:visited { color: #666; text-decoration: underline; }
.gray a:hover, .gray a:active { color: #333; text-decoration: none; }

h1 a:link, h1 a:visited { color: #F07BAE; text-decoration: none; }
h1 a:hover, h1 a:active { color: #E93483; text-decoration: underline; }

/* catalog */

#gall1 { 
  position: relative; 
  visibility: hidden;
  border: solid 5px #CCC;
}

#gall1 .galltext {
  text-align: center;
  font-size:12px;
  padding: 2px 5px;
}

/* twitter box */


#twitter_update_list li { font-size: 11px; }
#twitter_update_list li span { display: block; font-size: 12px; }
#twitter_update_list a { 
  text-decoration: underline !important; 
  display: inline !important; 
  background: none !important; 
  padding: none !important; 
}

#twitter_update_list a:link, 
#twitter_update_list a:visited { color: #069; }

