/* 
    AUTHOR: JJ
*/
html { overflow-y: scroll; }

.clear {
	clear: both;
}
a:link {
	color:#ABCAE0;
}
a:visited {
	 color: #E6C8EC;
}
a:hover {
	color: #CBEAFF;
}

#headergray {
	background-color:#DFFFBF;
	height:25px;
}
#headergray2 {
	width: 862px;
	margin: 0 auto;
}
#lapper {
	width: 864px;
	margin: 0 auto;
}
#blackmain {
	width: 820px;
	margin: 0 auto;
	position:  relative;
	clear:both;
	height:85px;
	margin-top:50px;
	border-top:solid  25px #666666;
	background:#121212;
	opacity:0.96;
	border-right:solid  25px #666666;
	border-left:solid 25px #666666;
	border-top-left-radius:50px 35px;        /* CSS3草案 */
	border-top-right-radius:50px 35px;        /* CSS3草案 */  
    -webkit-border-top-left-radius:50px 35px;
    -webkit-border-top-right-radius:50px 35px;	   
    -moz-border-top-left-radius:50px 35px;   /* Firefox用 */ 
    -moz-border-top-right-radius:50px 35px;   /* Firefox用 */ 
}
h1 {
	font-size:90%;
	float:left;
}
.headp1{
	float:right;
}
#navi {	
	display:inline-block;
	width:860px;
	clear:both;
	height:81px;
	margin-bottom:10px;
}
#navi li {
	float:left;
	list-style:none;

}
#maingazou {
	height:321px;
	margin-bottom:18px;
}
.main1 {
	float:left;
}

#maingazou ul {
	float:right;
	padding:0px;
	margin:0px;
}
#maingazou ul li {
	font-size:0px;
	line-height:0px;
}
#maingazou ul li img {
	vertical-align:bottom;
}


#contentleft{
	float:left;
	display:inline;
	width:620px;
}
#contentleftg{
	float:left;
	display:inline;
	width:860px;
}
#contentsright{
	float:right;
	width:200px;
}

#whatsnew dl {
	margin:0 0 4px 15px;
	padding:0 0 4px;
	width:95%;
	border-bottom:dotted 1px #999;
}
#whatsnew dt {
	margin:0;
/*	border-bottom:dotted 1px #999;*/
	float:left;
}
#whatsnew dd {
	margin:0 0 3px 7.5em;
/*	border-bottom:dotted 1px #999;*/
}
.honbun {
	width:86%;
	margin:0 0 18px 10px;
}
.honbun2 {
	width:83%;
	margin:0 0 18px 10px;
}
.honbung {
	width:86%;
	margin:20 0 8px 10px;
	padding:20px 0 0 0;
	clear:both;
}
.honbunred {
	width:86%;
	margin:0 0 18px 10px;
	color:#F6C;
}
.boldmark{
	font-weight:bold;
}
.cap01 {
　width: 316px;
　float: right;
　margin: 0 3px;
　}
.hsmall {
	font-weight:normal !important;
	width:70%;
}

#contentright {
	float:right;
	width:201px;
}
#tencyo {
	margin:45px 0 20px 0;
}
#tencyo img {
	padding:12px 20px;
	border:#CCC 1px solid;
}

#banner img {
	margin:10px 0 20px 0;
}

h2 {
	font-style:normal;
	padding-left:5px;
	font-family: 'Dosis', sans-serif;
	font-size: 3em;
	margin:60px 0px 10px 0px;
	border-bottom:solid 1px #FF33FF;
}
h3 {
	font-weight:bold;
	font-size:120%;
	margin:35px 0px 10px 3px;
	padding-left:6px;
	border-bottom:#6DD900 solid 1px;
	clear:both;
	
}
h4 {
	font-weight:bold;
	font-size:120%;
	margin:25px 0px 10px 3px;
	padding-left:6px;
	border-bottom:#6DD900 solid 1px;
}
h5 {
	font-weight:bold;
	font-size:120%;
}
.contents {
	margin:0px 0px 30px 18px;
}

#greenline {
	height:10px;
	background-color:#090;
	position: relative;/* IE6 に、適切にクリアするための hasLayout を指定します。 */
	clear: both;
	margin:30px 0 0 0;
}
#footer {
	padding: 20px 0 10px 0;
	background-color: #EEE;

}
#footer2 {
	width:862px;
	text-align:left;
	margin:auto;
}
	
.honbunecol {
	margin: 25px 0 0 10px;
}


#footer p {
	font-size:80%;
	margin-left:30px;
}
#copyright {
	clear:both;
	text-align:right;
	padding:5px 5px 0 0;
}
	
.footerlogo {
	float:left;
	margin:20px 0 0 0;
}
#footer3 {
	float:left;
	margin:20px 0 0 0;
}



.date1 {
	margin-top:50px;
	border-left:solid 5px #FF33FF;
	padding-left:5px;
}
.date2 {
	margin-top:60px;
	padding-left:5px;
    border-left:solid 5px #FF33FF;
}

#map_canvas{
	color:#000;
	font-size:85%;
	width: 620px;
	height: 500px;
	border:solid 3px #C5C5C5;
	margin-bottom:30px;
}
#mapinfo {
	width:14em;
	height:80px;
	margin:2px;
}
#gallerynavi {
	width:620px;
	height:80px;
	margin-bottom:20px;
}
#gallerynavi li{
	width:155px;
	float:left;
}

	

/* 回転 */
   .roundabout-holder {
	background:#FAFAFA;
      list-style: none;
      padding: 0px;
	  margin:auto;
      height: 520px;
      width: 860px;
	  border:solid 1px #C5C5C5;
	  overflow:hidden;
   }
   .roundabout-moveable-item {
      height: 370px;
      width: 550px;
      cursor: pointer;
      background-color: #FFF;
      border: 1px solid #999;
	  padding:2px;
	  background-repeat:repeat-x repeat-y;
	  overflow:hidden;
   }
   .roundabout-in-focus {
      cursor: auto;
   }
.crtname {
	font-size:120%;
	margin-bottom:15px;
	font-weight:bold;
	border-bottom:solid 1px #FF33FF;
} 
.crtimg {
	float:left;
	padding:4px;
	background:#CCC;
	border:solid 1px #999999;
}
.crth {
	float:right;
	width:15em;
	margin-right:12px;

	line-break:strict;
	word-wrap: break-word;
}
.crth a {
		word-break:break-all;
}
	
.saku {
	font-size:90%;
	color:#E7E7E7;
	font-weight:normal;
}
.model {
	float:right;
	margin:0 75px 20px 20px;
}
.model2 {
	float:right;
	margin:0 75px 20px 20px;
	padding:5px;
	border:solid 1px #CCCCCC;
}