@charset "utf-8";
/* CSS Document */
/*--------------------------------------*/
#wrapper,
#main_visual {
    float:left;
    width:900px;
	clear:both;	
}
#wrapper {padding-top:10px;}
/*--------------------------------------*/
#news_base {
    float:left;
	clear:both;
}
*html #news_base {padding-bottom:0;}
#news_ticker {
    float:left;
	clear:both;
	width:889px;
	padding:0 0 0 9px;
    background:#FFF;
}
    #news_ticker h2 {
        float:left;
        padding:10px 16px 8px 0;
	    /padding:5px 16px 5px 0;
    }
.tickercontainer {
    float:left;
    width: 818px; 
    height: 27px;
	background: #fff;
    overflow: hidden; 
}
    .tickercontainer .mask,
	ul.newsticker {
	     position: relative;
	}
    .tickercontainer .mask {
	    left: 10px;
		bottom:-3px;
		width: 798px;
		height:27px;
		overflow: hidden;
	}
ul.newsticker {
	left: 830px;
	font-size:11px;
}
    ul.newsticker li {
		float:left;
		display:inherit;
	    background: #fff;
		/white-space: nowrap;
    }
	ul.newsticker li, x:-moz-any-link { display:inline; float:none; /* Fx 1.0 以降に適用される */}
	ul.newsticker li, x:-moz-read-only { display:inline; float:none;  /* Fx 1.5, 2.0 以降に適用される */}
	ul.newsticker li, x:-moz-broken { display:inline; float:none;  /* Fx 3.0 以降に適用される */}
	ul.newsticker li, x:x{ float:left;display:inherit; }
	    ul.newsticker .date {color:#666666;}
		ul.newsticker .in {
		    padding: 0 50px 0 36px;
			white-space: nowrap;
			background:url(../common/img/arrow.gif) no-repeat 16px 2px;
		} 
/*--------------------------------------*/
#contents_list {
     float:left;
	 clear:both;
	 width:900px;
	 padding-top:30px;
	 margin:0 -31px 0 0;
	 /margin:0 -31px 31px 0;
	 overflow:hidden;
	 _zoom: 1;
}
    #contents_list ul {width:932px;}
    #contents_list ul li {
        float:left;
        width:277px;
	    margin:0 31px 31px 0;
	}
	    #contents_list ul li dl {
		    position:relative;
			width:220px;
			height:240px;
			padding:19px 28px 24px 29px;
			background:#FFF;
		}
		    #contents_list ul li dl dt { margin-bottom:22px;}
			#contents_list ul li dl dd p { font-size:11px;}
			#contents_list ul li dl dd p.img {margin-bottom:19px;}
			#contents_list ul li dl dd p.btn {
			    position:absolute;
				left:29px;
				bottom:24px;
			}
/*------------------------------------------------------*/
#information,
#information #top_news {
     float:left;
	 clear:both;
	 width:900px;
}
#topics {
     position:relative;
     float:left;
     width:432px;
}
#ir_news {
     position:relative;
     float:right;
     width:432px;
}
#topics a.btn,
#ir_news a.btn {
    position:absolute;
	top:20px;
	right:30px;
}
#topics h2,
#topics dl,
#ir_news h2 {
    background:#FFF;
}
#topics h2,
#ir_news h2 {padding:23px 29px 0;}
#topics dl {
    font-size:11px;
    padding:20px 29px 29px;
	min-height:314px;
}
    #topics dl dt {
        float:left;
		width:5.5em;
		padding:5px 0;
		background:url(../common/img/dot_line.gif) repeat-x left top;
		color:#666666;
    }
	#topics dl dd {
	    margin-left:5.5em;
		padding:5px 0;
		background:url(../common/img/dot_line.gif) repeat-x left top;
    }
	#topics dl dd span {
	    display:block;
	    padding-left:15px;
	    background:url(../common/img/arrow.gif) no-repeat 0.0em 0.5em;
	}
#ir_news iframe{
    min-height:200px;
	padding:20px 19px 0 28px;
	background:#FFF;
}
#info_bottom {
    float:left;
	clear:both;
    width:900px;
	padding:29px  0 20px;
}
    #info_bottom #address {
	    float:left;
    }
	#info_bottom #address h3 {
	    font-weight:bold;
		margin-bottom:10px;
	}
	#info_bottom #address p {
	     font-size:11px;
	}
    #info_bottom #btn_wedding {
	    float:right;
        width:237px;
    }
/*------------------------------------------------------*/