@charset "UTF-8";

/* 基本設定
******************************************************************************************** */
div#contents { width:590px; float:left; margin-bottom:4px; }
div#lcnv { width:356px; float:right; }
.more { display:block; margin-top:8px; }
.more a { background:url(/common/images/common_arrow02.gif) top left no-repeat; background-position:0px 4px; padding-left:10px; }

/* コンテンツ設定
******************************************************************************************** */
div#topswf { margin-bottom:4px; }
div#ticker { height:32px; text-align:left; }
div#ticker dl { position:relative; height:24px; }
div#ticker dl dt { width:105px; position:absolute; top:0; left:0; }
div#ticker dl dd { background:url(/images/top_bg_prompt.gif) top right no-repeat; width:835px; height:22px; padding:6px 0px 0px 10px; position:absolute; top:0; left:105px; line-height:1.2em; }
div#contents div.block { margin-bottom:4px; text-align:left; }
div#contents div.main_headline  { }
div#contents div.main_headline div.inner { position:relative; }
div#contents div.main_headline div.box_set { width:570px; margin-right:-10px; clear:left; }
div#contents div.main_headline div.box { width:275px; float:left; margin-right:10px; margin-bottom:10px; text-align:left; display:inline; }
div#contents div.main_headline div.box ul { margin:0px 0px 5px 12px; }
div#contents div.main_headline div.box ul li { background:url(/common/images/common_arrow02.gif) top left no-repeat; background-position:0px 5px; padding-left:10px; color:#999999; line-height:1.2em; margin-bottom:5px; font-size:92%; }
div#contents div.main_headline div.box ul li a { font-size:105%; }
div#contents div.main_headline div.first { width:100%; float:none; margin-right:0px; display:block; margin-bottom:10px; }
div#contents div.main_headline div.box ul.dflt { }
div#contents div.main_headline div.box ul.dflt li { background:none; background-position:0px 5px; padding-left:0px; color:#333; line-height:1.2em; margin-bottom:4px; }
div#contents div.main_headline div.box ul.dflt li span { color:#999999; font-size:92%; display:block; }
div#contents div.main_activity { }
div#contents div.main_activity div.box_set { clear:both; width:570px; margin-right:-10px; margin-bottom:10px; padding-bottom:10px; background:url(/images/top_bg_activity.gif) bottom left no-repeat; }
div#contents div.main_activity div.bg02 { background:url(/images/top_bg_activity2.gif) bottom left no-repeat; }
div#contents div.main_activity div.bg01 { background:url(/images/top_bg_activity1.gif) bottom left no-repeat; }
div#contents div.main_activity div.box { width:180px; float:left; display:inline; margin-right:10px; }
div#contents div.main_activity div.box h3 { margin-bottom:10px; }
div#contents div.main_activity div.box p { margin:0px 0px 0px 0px!important; padding:0px 10px; font-size:85%; line-height:1.3em; }

/* ローカルナビ設定
******************************************************************************************** */
div#lcnv div.block { margin-bottom:4px; text-align:left; }
div#lcnv div.lcnv_about { }
div#lcnv div.lcnv_about img { float:right; margin-left:15px; margin-bottom:10px; border:4px solid #E4E4E4; }
div#lcnv div.lcnv_about p { line-height:1.5em; }
div#lcnv div.lcnv_photo { }
div#lcnv div.lcnv_photo p { margin-top:10px; }
div#lcnv div.topbanner { }
div#lcnv div.topbanner ul { width:360px; margin-right:-4px; }
div#lcnv div.topbanner ul li { float:left; margin-right:4px; margin-bottom:4px; display:inline; }
div#lcnv div.topbanner ul li.first { float:none; margin-right:0px; margin-bottom:4px; display:block; }
div#lcnv div.topbanner ul li img { display:inline; vertical-align:bottom; }
div#lcnv div.banner { }
div#lcnv div.banner ul {  }
div#lcnv div.banner ul li { margin-bottom:4px;}
div#lcnv div.banner ul li img { display:inline; vertical-align:bottom; }

/* 加盟新聞社設定
******************************************************************************************** */
div#member { clear:both; }
div#member div.block { padding:15px 15px 11px 15px; font-size:12px!important; }
div#member div.block p { margin-bottom:4px; color:#CCCCCC; line-height:1.2em; font-size:12px!important; }
div#member a { text-decoration:none; }

/* AJAX設定
******************************************************************************************** */
div#ajaxarea div.ajaxset { width:470px; margin:0px auto; }
div#ajaxarea p.category { background:#27AFC2; padding:10px 20px; text-align:left; color:#FFF; line-height:1.2em; font-weight:600; font-size:100%; }
div#ajaxarea div.content { background:#FFFFFF; width:430px; padding:20px; text-align:left; filter: alpha(opacity=93); -moz-opacity: 0.93; opacity: 0.93; }
div#ajaxarea div.content h1,
div#ajaxarea div.content p,
div#ajaxarea div.content img { filter: alpha(opacity=100)!important; -moz-opacity: 1.0!important; opacity: 1.0!important; }
div#ajaxarea div.content div.contentbody { margin-bottom:12px; }
div#ajaxarea div.content div.contentbody h1 { font-size:108%; margin-bottom:15px; padding-bottom:7px; border-bottom:1px solid #999999; line-height:1.2em; }
div#ajaxarea div.content div.contentbody p.maintxt { padding:0px 3px; font-size:92%; line-height:1.4em; }
div#ajaxarea div.content div.contentbody p.more { display:block; margin-top:40px; text-align:right; }
div#ajaxarea div.content div.contentbody p.more a { background:url(/common/images/common_arrow02.gif) top left no-repeat; background-position:0px 4px; padding-left:10px; }
div#ajaxarea div.content div.contentbody div.imgspn { width:200px; margin-right:15px; padding-right:15px; border-right:1px solid #999999; float:left; }
div#ajaxarea div.content div.contentbody div.imgspn img { margin-bottom:15px; }
div#ajaxarea div.content div.contentbody div.imgspn p.caption { font-size:72%; line-height:1.2em;  filter: alpha(opacity=100)!important; -moz-opacity: 1.0!important; opacity: 1.0!important; }
div#ajaxarea div.content div.footer { clear:both; padding-top:10px; border-top:1px solid #999999; }
div#ajaxarea div.content div.footer p.copyright { width:350px; float:left; font-size:72%; line-height:1.2em; }
div#ajaxarea div.content div.footer p.close { width:60px; float:right; }


/* CLEARFIX CONFIG
******************************************************************************************** */
.clrfix:after,
.contentbody:after,
.footer:after {
	content:".";
	display:block;
	height:0px;
	clear:both;
	visibility:hidden;
}

.clrfix,
.contentbody,
.footer {
	display:inline-table;
	min-height:1%;
}


* html .clrfix,
* html .contentbody,
* html .footer {
	height:1px;
}

.clrfix,
.contentbody,
.footer {
	display:block;
}

/* TOP用gnavi 20131211追加 mano
******************************************************************************************** */
#topgnavi {
	width: 943px;
	padding: 7px 0 7px 7px;
	background: url(/images/main.jpg) no-repeat;
	text-align: left;
}
#topgnavi p {
	width: 202px;
	text-indent: -9999px;
	padding: 0;
	margin: 0;
}
#topgnavi p.gnav01 {}
#topgnavi p.gnav01 a {
	display: block;
	height: 72px;
	background: url(/images/gnav-01.png) no-repeat;
}
#topgnavi p.gnav01 a:hover {
	background: url(/images/gnav-01.png) 0 -72px no-repeat;
}
#topgnavi p.gnav02 {}
#topgnavi p.gnav02 a {
	display: block;
	height: 72px;
	background: url(/images/gnav-02.png) no-repeat;
}
#topgnavi p.gnav02 a:hover {
	background: url(/images/gnav-02.png) 0 -72px no-repeat;
}
#topgnavi p.gnav03 {}
#topgnavi p.gnav03 a {
	display: block;
	height: 72px;
	background: url(/images/gnav-03.png) no-repeat;
}
#topgnavi p.gnav03 a:hover {
	background: url(/images/gnav-03.png) 0 -72px no-repeat;
}
#topgnavi p.gnav04 {}
#topgnavi p.gnav04 a {
	display: block;
	height: 72px;
	background: url(/images/gnav-04.png) no-repeat;
}
#topgnavi p.gnav04 a:hover {
	background: url(/images/gnav-04.png) 0 -72px no-repeat;
}
