@charset: utf-8;

/* ---------------------- 基本レイアウト ---------------------- */
/*  2007外枠  */
#wrapper_7a {
	width: 950px;
}
#wrapper_7a #topNav_7a {
	width: 754px;
}

/*  2008外枠  */
#common_container {
	margin: 0 auto;
	width: 950px;
}
#contents {
	width: 630px;
}

/*  contents  */
#contents * {
	margin: 0;
	padding: 0;
	font-size: 100%;
}
#contents img {
	border: none;
}
#contents ul {
	list-style-type: none;
}
#contents a { text-decoration: none;}
#contents a:hover { text-decoration: underline;}


/*  Wg  */
#contents .odekake-special {
	position: relative;
	width: 630px;
	margin: 8px 0;
}
#contents .odekake-special p.read {
	position: absolute;
	top: 82px;
	right: 11px;
}

/*  サイドバー  */
#common_sidebar h3{
	font-size: 105%;
	line-height: 1.2;
}

/* ---------------------- 広告－ビィーキ連動 ---------------------- */
#odekake-pr:after {
	clear: both;
	display: block;
	content: ".";
	height: 0;
	visibility: hidden;
}
#odekake-pr {
	width: 600px;
	_height: 1px;
	min-height: 1px;
	/**//*/
	height: auto;
	overflow: hidden;
	/**/
	margin: 10px auto;
	border: 1px solid #999;
}
#odekake-pr h3 {
	color: #333;
	background-color: #ccc;
	padding: 5px;
	font-size: 12px;
	text-align: center;
}
#odekake-pr .pr1 {
	padding: 5px;
}
#odekake-pr .pr2 {
	float: left;
	width: 290px;
	padding: 5px;
}
#odekake-pr .pr3 {
	float: left;
	width: 190px;
	padding: 5px;
}
#odekake-pr .pr4 {
	float: left;
	width: 290px;
	padding: 5px;
}
#odekake-pr .section .pic {
	float: left;
	padding: 0 5px 0 0;
}
#odekake-pr .section .pic img {
	width: 75px;
	height: 75px;
}
#odekake-pr .section .text {
	font-size: 10px;
	line-height: 1.2;
}
#odekake-pr .section .text a {
	color: #000;
	font-size: 12px;
	text-decoration: none;
}
#odekake-pr .section .text a strong {
	color: #00f;
}
#odekake-pr .section .text2 {
	color: #000;
	font-size: 12px;
	text-decoration: none;
}
#odekake-pr .section .text2 strong {
	color: #00f;
}


/* ---------------------- 祭り ---------------------- */
#contents .head h3 {
	background: transparent url(./../images/head_bg.gif) repeat-x;
}
#contents .head p {
	margin: -23px 8px 18px;
	font-size: 12px;
	text-align: right;
	line-height: 1;
}
#contents .head p a {
	color: #fff;
	text-decoration: none;
}
#odekake-event .body:after {
	clear: both;
	display: block;
	content: ".";
	height: 0;
	visibility: hidden;
}
#odekake-event {
	clear: both;
	_height: 1px;
	min-height: 1px;
	/**//*/
	height: auto;
	overflow: hidden;
	/**/
	background: transparent url(./../images/img_kyusyu.gif) no-repeat 250px 25px;
}
#odekake-event .body .section {
	width: 248px;
	height: 111px;
	margin: 0 0 8px;
}
#odekake-event .body .fukuoka ,
#odekake-event .body .saga ,
#odekake-event .body .nagasaki {
	float: left;
}
#odekake-event .body .oita ,
#odekake-event .body .kumamoto ,
#odekake-event .body .miyazaki ,
#odekake-event .body .kagoshima {
	float: right;
}

/*  祭り　福岡  */
#odekake-event .body .fukuoka { border: 1px solid #ffd79a;}
#odekake-event .body .fukuoka h4 { background-color: #ffd79a;}

/*  祭り　大分  */
#odekake-event .body .oita { border: 1px solid #d1f0c2;}
#odekake-event .body .oita h4 { background-color: #d1f0c2;}

/*  祭り　佐賀  */
#odekake-event .body .saga { border: 1px solid #fff0b3;}
#odekake-event .body .saga h4 { background-color: #fff0b3;}

/*  祭り　熊本  */
#odekake-event .body .kumamoto { border: 1px solid #d1e1f0;}
#odekake-event .body .kumamoto h4 { background-color: #d1e1f0;}

/*  祭り　長崎  */
#odekake-event .body .nagasaki { border: 1px solid #b3e1f0;}
#odekake-event .body .nagasaki h4 { background-color: #b3e1f0;}

/*  祭り　宮崎  */
#odekake-event .body .miyazaki { border: 1px solid #c2e1b3;}
#odekake-event .body .miyazaki h4 { background-color: #c2e1b3;}

/*  祭り　鹿児島  */
#odekake-event .body .kagoshima { border: 1px solid #ffe1e1;}
#odekake-event .body .kagoshima h4 { background-color: #ffe1e1;}

/*  section  */
#odekake-event .body .section .view {
	margin: -19px 5px 7px;
	font-size: 12px;
	text-align: right;
	line-height: 1;
}
#odekake-event .body .section .view a {
	color: #000;
}
#odekake-event .body .section .pic {
	float: right;
	padding: 10px;
}
#odekake-event .body .section .pic img {
	width: 65px;
	height: 65px;
}
#odekake-event .body .section ul {
	list-style-type: none;
	padding: 10px;
}
#odekake-event .body .section li {
	background: transparent url(./../images/icon_cirsor.gif) no-repeat left center;
	margin: 0 0 0.5em;
	padding: 0 0 0 6px;
	font-size: 10px;
	line-height: 1.2;
}


/* ---------------------- その他（リスト） ---------------------- */
#other-contents {
	margin: 0 0 20px;
}
#other-contents .head h3 {
	margin: 0 0 8px;
}
#other-contents .body .section h4 {
	height: 2em;
	padding: 0 0 0 2em;
	background: #eee url(./../images/icon_orange_cirsor.gif) no-repeat 5px 50%;
	color: #060;
	font-size: 12px;
	line-height: 2;
}
#other-contents .body .section h4 a {
	color: #060;
}
#other-contents .body .section h5 {
	margin: 5px 3px;
	font-size: 14px;
	line-height: 1.2;
}
#other-contents .body .section h5 a {
	color: #000;
}
#other-contents .body .section p.data {
	color: #060;
}
#other-contents .body .section p.text {
	font-size: 90%;
	line-height: 1.4;
}
#other-contents .body .section p.read {
	margin: 3px 0 10px;
}
#other-contents .body .section p.read a {
	display: block;
	width: 9em;
	height: 2em;
	background-color: #060;
	color: #fff;
	font-size: 12px;
	line-height: 2;
	text-align: center;
}
#other-contents .body .section p.read a:hover {
	background-color: #696;
	text-decoration: none;
}
#other-contents .body .section .pic {
	float: right;
	width: 100px;
	padding: 0 0 0 0.5em;
	font-size: 90%;
}

/*  other-contents > body > big  */
#other-contents .body .big .pic img {
	width: 100px;
}

/*  other-contents > body > campaign  */
#other-contents .body .campaign {
	float: right;
	width: 311px;
	margin: 0 0 10px;
}

/*  other-contents > body > onsen  */
#other-contents .body .onsen {
	float: left;
	width: 311px;
}
#other-contents .body .onsen h5 .major {
	display: none;
}

/*  other-contents > body > small  */
#other-contents .body .small {
	clear: both;
}
#other-contents .body .small h4 {
	margin: 13px 0 3px;
}
#other-contents .body .small ul {
	list-style-type: circle;
	list-style-position: inside;
	margin: 0 3px;
}
#other-contents .body .small ul li {
	margin: 0.25em 0;
}
#other-contents .body .small ul li a {
	color: #000;
}
#other-contents .body .small span.data {
	color: #060;
}
#other-contents .body .hometown ul {
	list-style-type: none;
	margin: 0 3px;
}
#other-contents .body .hometown li {
	margin: 0 0 0.25em;
}
#other-contents .body .hometown li a {
	color: #000;
}


/* ---------------------- 特集バナー ---------------------- */
#contents .feature:after {
	clear: both;
	display: block;
	content: ".";
	height: 0;
	visibility: hidden;
}
#contents .feature {
	clear: both;
	width: 630px;
	margin: 0 auto 15px;
	background-color: #eee;
}
#contents .banner .section {
	float: left;
	width: 150px;
	padding: 5px 30px;
}
#contents .banner .section .category {
	margin: 0 0 5px;
	color: #060;
	font-size: 10px;
}
#contents .banner .section .banner {
	margin: 0 0 5px;
	text-align: center;
}
#contents .banner .section .text{ 
	font-size: 10px;
	line-height: 1.4;
}
#contents .banner .section .text a { 
	color: #000;
}
#contents .bearing {
	clear: both;
}

