

#contents-header{
	background-color:#E5EDDE;
}
#contents-inner{
	position:relative;
	margin-top:20px;
	background:url(../images/contents_inner_bg.gif) repeat-y;
}

#contents-main{
	float:left;
	width:460px;
}

#contents-aside{
	float:right;
	width:180px;
}
#contents-aside dl dt{
	margin-top:20px;
}
#contents-aside dl dt.first{
	margin-top:0;
}
#contents-aside dl dd{
	padding:10px;
	background:#F4EDD0;
}
#contents-aside dl dd.pn{
	padding:0;
}
#contents-aside dl dd p.fl{
	margin:0 10px 10px 0;
}

#contents-aside dl dd h3{
	font-size:93%;
}
#contents-aside dl dd h4{
	font-size:108%;
}
#contents-aside-map{
}

.contents-aside-map-article{
	margin-top:20px;
	background:url(../images/contets_aside_map_article_bg.gif) bottom no-repeat;
	padding-bottom:10px;
}
.contents-aside-map-article h4{
	font-weight:bold;
	font-size:93%;
	padding:10px 7px 0 0;
	background:url(../images/contets_aside_map_article_bg_head.gif) top no-repeat;
}
.contents-aside-map-article p.fl{
	margin:8px;
}
.contents-aside-map-article p.short{
	margin-right:8px;
}
#contents-main h2{
	margin-top:20px;
}

#contents-main h2.first{
	margin-top:0;
}

.contents-detail{
	clear:both;
}

.contents-detail.news{
	position:relative;
}

.contents-detail.news p.newslist{
	position:absolute;
	top:8px;
	text-align:right;
	display:block;
	width:460px;
}
.contents-detail.news dl{
	margin-top:17px;
}
.contents-detail.news dl dt{
	float:left;
	clear:both;
	margin-bottom:10px;
}
.contents-detail.news dl dd{
	padding-left:160px;
	margin-bottom:10px;
	border-bottom:1px solid #E6E6E6;
	padding-bottom:8px;
}
.contents-detail.news dl dd img{
	vertical-align:top;
}
.contents-detail.news dl dd.cat{
	border:none;
	padding-bottom:0;
	padding-left:0;
	left:105px;
	position:absolute;
}
.contents-detail.magazine div.fl{
	width:226px;
}
.contents-detail.magazine div.fl h3{
	margin-top:20px;
}

.contents-detail.magazine div.fr{
	width:220px;
}
.contents-detail.magazine div.fr dl{
	width:220px;
	margin-top:10px;
}

.contents-detail.magazine div.fr dt{
	width:82px;
	display:block;
	float:left;
	clear:both;
	margin-bottom:10px;
}
.contents-detail.magazine div.fr dd{
	display:block;
	font-size:77%;
	
	margin-left:90px;
	margin-bottom:10px;
	
	min-height: 33px;
	height: auto !important;
	height: 33px;
}

.contents-detail.event div{
	width:226px;
}
.contents-detail.event div.fl{
	position:relative;
}

.contents-detail.event div.fl p.nounet{
	position:absolute;
	top:15px;
	text-align:right;
	width:226px;
}
.contents-detail.event div.fl p.nounet img{
	margin-right:2px;
}
.contents-detail.event div dl{
	margin-top:10px;
}
.contents-detail.event div dl dt{
	float:left;
	font-size:77%;
	clear:both;
	margin-bottom:5px;
}
.contents-detail.event div dl dd{
	margin-left:60px;
	font-size:77%;
	margin-bottom:5px;
}
.contents-detail.tv{
	margin-top:20px;
	background:url(../images/mansai_bg.jpg) bottom no-repeat;
	padding-bottom:31px;
}
.contents-detail.tv p{
	font-size:77%;
}
#contents-main .contents-detail.tv h2{
	margin-top:0;
	padding-bottom:24px;
	background:url(../images/mansai_bg_head.jpg) #FFFFFF bottom no-repeat;
}

#contents-main .contents-detail.tv h4{
	margin-top:10px;
	font-weight:bold;
	font-size:93%;
}

.contents-detail.tv div.fl{
	width:248px;
	margin-left:5px;
}
* html .contents-detail.tv div.fl{margin-left:3px;}
.contents-detail.tv div.fr{
	width:190px;
	margin-right:8px;
}
* html .contents-detail.tv div.fr{margin-right:4px;}

.contents-detail.hiromori{
	background:url(../images/hiromori_bg.jpg) top right no-repeat;
}

#contents-main .contents-detail.hiromori h2{
	padding:4px 7px 3px 5px;
	margin-top:0;
}

.contents-detail.hiromori h3{
	font-size:93%;
}
.contents-detail.bannar ul{
	width:480px;
}
.contents-detail.bannar ul li{
	float:left;
	margin-right:15px;
	margin-top:15px;
}


.contents-detail.furusato,
.contents-detail.kurashi{
	background:url(../common/images/dotline.gif) bottom repeat-x;
	padding-bottom:20px;
}

.contents-detail.furusato .contents-detail-article,
.contents-detail.kurashi .contents-detail-article{
	width:220px;
	margin-top:20px;
}
.contents-detail.furusato .contents-detail-article h3,
.contents-detail.kurashi .contents-detail-article h3{
	font-weight:bold;
}

.contents-detail.furusato .contents-detail-article p.fl,
.contents-detail.kurashi .contents-detail-article p.fl{
	margin-right:10px;
}

#main-option{
	clear:both;
	padding-top:35px;
}
#main-option ul{
	display:block;
	background-color:#F6F6E1;
	padding:15px 0 15px 25px;
}
#main-option ul li{
	width:126px;
	text-align:center;
	float:left;
	margin:0 4px;
	
	min-height: 160px;
	height: auto !important;
	height: 160px;

}
#main-option ul li p{
	margin-top:7px;
}
#main-option ul li p img{
	margin-left:4px;
}
#main-option ul li p.short{
	text-align:left;
	padding:0 13px 0 15px;
}
#main-option ul li.lowmenu1{
	background:url(../images/main_option_bg1.gif) bottom right no-repeat;
}

#main-option ul li.lowmenu2{
	background:url(../images/main_option_bg2.gif) bottom right no-repeat;
}

#main-option ul li.lowmenu3{
	background:url(../images/main_option_bg3.gif) bottom right no-repeat;
}

#main-option ul li.lowmenu4{
	background:url(../images/main_option_bg4.gif) bottom right no-repeat;
}

#main-option ul li.lowmenu5{
	background:url(../images/main_option_bg5.gif) bottom right no-repeat;
}

#main-option ul li.lowmenu6{
	background:url(../images/main_option_bg6.gif) bottom right no-repeat;
}

/*--------------------

	clearfix
	
	※すべてのclearfixしたいものをまとめて書く

--------------------*/
#main-option ul,
#contents-inner,
#contents-main,
#contents-aside,
#contents-aside dl dd,
.contents-aside-map-article,
.contents-detail,
.contents-detail-article{
    overflow:hidden;
    zoom:1;
}

#main-option ul:after,
#contents-inner:after,
#contents-main:after,
#contents-aside:after,
#contents-aside dl dd:after,
.contents-aside-map-article:after,
.contents-detail:after,
.contents-detail-article:after{
    content: "";
    display: block;
    clear: both;
    height: 0px;
    overflow: hidden;
}

* html #main-option ul,
* html #contents-inner,
* html #contents-main,
* html #contents-aside,
* html #contents-aside dl dd,
* html .contents-aside-map-article,
* html .contents-detail,
* html .contents-detail-article{
    height: 1em;
    overflow: visible;
}