@charset "utf-8";
body  {
	font: 12px/1.5em "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	background: url(/images/ac_club/body_bg_image.gif);
	margin: 0; /* 複数の異なるブラウザの初期設定値に対応するため、body エレメントのマージンと余白を 0 にすることをお勧めします */
	padding: 0; /* これにより、IE 5* ブラウザではコンテナが中央揃えになります。そして、テキストは、#container セレクタの初期設定である左揃えに設定されます */
	color: #333333;
}
li {
	line-height: 1.3em;
}

.jump {
	position: absolute;
	left: 0px;
	top: 0px;
	display: none;
}


/*リンク*/
a {
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
	color: #FF0000;
}

/*構造*/
#container {
	min-width: 800px;
	max-width: 1400px;
	width: expression(document.body.clientWidth < 800? "800px" : document.body.clientWidth > 1401? "1400px" : "auto");
	background: #FFFFFF;
	text-align: left;
	border-right: 2px ridge #EEEEEE;
	border-bottom-width: 2px;
	border-bottom-style: ridge;
	border-bottom-color: #EEEEEE;
} 
#header {
	background-image: url(/images/ac_club/header_bg.jpg);
	background-repeat: repeat-x;

} 
#sidebar {
	float: right; /* このエレメントはフローティングエレメントであるため、幅が設定されている必要があります */
	width: 300px;
	clear: both;
	padding: 0px;
}
#mainContent {
	margin: 0 315px 0 15px; /* 余白は div ボックスの内側のスペース、マージンは div ボックスの外側のスペースです */









/* hide hack from Mac-IE5 \*/* html .mybuggyelement { height: 1%;
	position: relative;
	position: relative;
}/* end hiding */} 

#footer {
	padding: 0 10px 0 20px;
	margin-top: 20px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #DDDDDD;
	background-color: #EEEEEE;
} 
#footer p {
	margin: 0; /* フッターの最初のエレメントのマージンを 0 に設定することにより、マージンの相殺（div 間のスペース）が回避されます */
	padding: 10px 0 0px; /* このエレメントの余白により、マージンの相殺を発生させることなく、マージンの効果とまったく同じように、スペースが設定されます */
}
#footer div {
	text-align: right;
}

.clearfloat {
	/* This class is applied in div or break element. Or Last element which is before container tail which is included floating element completely. */
	clear:both;
	height:0;
	font-size: 1px;
	line-height: 0px;
}
.ccc {
	color: #CCCCCC;
}

/*トップページへのリンク「HOME」*/
#top_link {
	padding-right: 0.5em;
	padding-left: 0.5em;
}

/*愛媛新聞社ONLINEなどへのリンク*/
#out_link {
	margin-left: auto;
	text-align: right;
	margin-right: 5px;
}

/*「愛媛のニュース」「動画ニュース」「特集・コラム・動画」「国内・海外ニュース」へのリンク */
#header_link {
	background-image: url(/images/ac_club/header_list_bg.jpg);
	background-repeat: repeat-x;
	position: relative;
	margin-bottom: 5px;
	margin-top: 5px;

}

#header_link li {
	float: left;
}
#header_link ul {
	list-style-type: none;
	padding: 0px 0px 0.8em;
	margin-top: 2px;
	margin-right: 0px;
	margin-left: 0px;
	margin-bottom: 0px;
}
#header_link li a {
	padding: 0.1em 0.5em;
	margin-top: 2px;
	margin-left: 2px;
	display: block;
	text-decoration: none;
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	border-top-width: 1px;
	border-right-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-top-color: #FFFFFF;
	border-right-color: #FFFFFF;
	background-repeat: repeat-x;
}

#header_link li a:link {
	background-image: url(/images/ac_club/header_list1.jpg);
	background-repeat: repeat-x;
	background-position: bottom;
}
#header_link li a:hover {
	background-image: url(/images/ac_club/header_list2.jpg);
	background-repeat: repeat-x;
	color: #FF0000;
	background-position: bottom;
}
#header_link li a:visited {
	background-image: url(/images/ac_club/header_list1.jpg);
	background-repeat: repeat-x;
	background-position: bottom;
}

/* 検索 */
.search , #google_search {
	margin: 2px 0px 0px;
	height: 2.5em;
	display: block;
	font-size: 12px;
}
.search input , #google_search input {
	font-size: 12px;
}
.search #space , #google_search #space {
	margin-left: 20px;
}

/*新着記事*/
h2#new_content {
	background-image: url(/images/ac_club/new_content.gif);
	background-repeat: repeat-x;
	padding-top: 0.2em;
	padding-right: 5px;
	padding-bottom: 0.2em;
	padding-left: 5px;
	margin-top: 0em;
	margin-bottom: 0.5em;
	background-position: right center;
	font-size: 12px;
	font-weight: normal;
	color: #000000;
}
#information {
	list-style-type: square;
	margin-top: 0.5em;
}
#information li {
	margin-bottom: 0.5em;
}

p#informations {
	margin-top: 0.5em;
	margin-right: 1em;
	margin-bottom: 1em;
	margin-left: 1em;
}

/*新着・コラム・詳報・動画・特集のリスト*/
ul#new_contents , ul#column , ul#detail , ul.features {
	margin-top: 1em;
	margin-bottom: 1em;
	text-indent: 0px;
}
/*お知らせの特集のリスト*/
#information ul#new_contents {
	margin-top: 0em;
}

ul#new_contents li.feature_title , ul#column li.feature_title , ul#detail li.feature_title , ul.features li.feature_title {
	list-style-image: url(/images/ac_club/feature_li_header.gif);
}
ul#new_contents li.feature_title:hover , ul#column li.feature_title:hover , ul#detail li.feature_title:hover , ul.features li.feature_title:hover {
	list-style-image: url(/images/ac_club/feature_li_header2.gif);
}

ul#movs {
	margin-top: 1em;
	margin-bottom: 1em;
}
ul#movs li.feature_title {
	list-style-image: url(/images/ac_club/mov_li_header.gif);
}
ul#movs li.feature_title:hover {
	list-style-image: url(/images/ac_club/mov_li_header2.gif);
}

li.feature_title {
	margin-right: 10px;
	margin-bottom: 0.5em;
}
li.feature_title a {
	padding-right: 15px;
	background-repeat: no-repeat;
	background-position: right bottom;
	background-image: url(/images/ac_club/feature_go.jpg);
}
li.feature_title a:link {
	color: #333333;
}
li.feature_title a:hover {
	color: #FF0000;
	padding-right: 15px;
	background-repeat: no-repeat;
	background-position: right bottom;
	background-image: url(/images/ac_club/feature_go2.jpg);
}
ul#new_contents ul , ul#column ul , ul#detail ul , ul#movs ul , ul.features ul {
	margin-left: 0px;
	padding-left: 0.5em;
	margin-bottom: 1em;
	margin-top: 0.3em;
}
li.feature_title ul li {
	list-style-image: url(/images/ac_club/L.gif);
	padding-right: 0px;
	margin-bottom: 0.5em;
	background-repeat: no-repeat;
	background-position: right center;
}

li.feature_title img {
	float:right;
	margin-left:5px;
	margin-bottom: 0.5em;
	border:0;
}


li.feature_title li:hover {
	list-style-image: url(/images/ac_club/L2.gif);
}
ul#new_contents li.feature_title li a , ul#detail li.feature_title li a , ul#column li.feature_title li a , ul#movs li.feature_title li a , ul.features li.feature_title li a  {
	background-image: url(/images/ac_club/feature_go3.jpg);
}

ul#new_contents li.feature_title li a:link , ul#detail li.feature_title li a:link , ul#column li.feature_title li a:link , ul.features li.feature_title li a:link , ul#movs li.feature_title li a:link {
	color: #0000FF;
}
ul#new_contents li.feature_title li a:hover , ul#detail li.feature_title li a:hover , ul#column li.feature_title li a:hover , ul.features li.feature_title li a:hover , ul#movs li.feature_title li a:hover {
	color: #FF0000;
}

/*特集・詳報・動画の右メニューなど*/
#mov , #feature , #news_side , .guide_side {
	background-color: #FFFFFF;
	margin-bottom: 10px;
	border-top: 1px solid #DDDDDD;
	border-bottom: 1px solid #DDDDDD;
	border-left: 1px solid #DDDDDD;
}
#mov .side_title , #feature .side_title , #news_side .side_title , .guide_side .side_title {
	margin: 0px 0px 0.5em;
	padding: 0.2em 5px;
	font-size: 12px;
	font-weight: normal;
	background-repeat: no-repeat;
	background-position: right center;
	color: #000000;
}
#news_side .side_title {
	background-image: url(/images/ac_club/news_letter.gif);
}
#mov .side_title {
	background-image: url(/images/ac_club/movie_letter.gif);
}
#feature .side_title {
	background-image: url(/images/ac_club/feature_letter.gif);
}
.guide_side .side_title {
	background-image: url(/images/ac_club/new_content.gif);
}
#news_side .side_title a:link , #mov .side_title a:link , #feature .side_title a:link , #feature .side_genre a:link {
	color: #333333;
	text-decoration: underline;
}
#news_side .side_title a:hover , #mov .side_title a:hover , #feature .side_title a:hover , #feature .side_genre a:hover {
	color: #FF0000;
}
#sidebar .top10 {
	margin-right: 10px;
	margin-left: 10px;
}
#sidebar table {
	margin-right: 10px;
	margin-left: 10px;
}



#feature .side_genre , #news_side .side_genre , #mainContent .special_genre {
	margin-right: 5px;
	margin-left: 5px;
	padding-right: 10px;
	padding-left: 10px;
	background-repeat: no-repeat;
	background-position: left top;
	margin-top: 0px;
	font-size: 12px;
	font-weight: normal;
	margin-bottom: 0px;
}
#feature .side_genre , #mainContent .special_genre {
	background-image: url(/images/ac_club/feature_each.jpg);
}
#news_side .side_genre {
	background-image: url(/images/ac_club/news_each.jpg);
}
.side_genre_s {
	margin-top: 0.5em;
	text-indent: 20px;
	margin-bottom: 2em;
}
.side_genre_s .features {
	margin-top: 0.2em;
}





/*ニュース*/
h1#news, div#news {
	background-image: url(/images/ac_club/news_letter.gif);
	background-repeat: repeat-x;
	padding-top: 0.2em;
	padding-right: 5px;
	padding-bottom: 0.2em;
	padding-left: 5px;
	margin-top: 0em;
	margin-bottom: 0.5em;
	background-position: right center;
	font-size: 12px;
	font-weight: normal;
	color: #000000;
}
h1#news span, div#news span {
	margin-left: 1em;
	font-weight: normal;
	font-size: 12px;
}

/*号外*/
#gougai {
	margin-bottom: 10px;
}

#news_area {
	margin-bottom: 0.5em;
	line-height: 1.5em;
}
#gougai img:hover {
	filter: progid:DXImageTransform.Microsoft.alpha(style=1, opacity=70, finishopacity=70);
}

.news_set {
	float: left;
	margin-top: 0px;
	width: 100%;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	margin-bottom: 0.5em;
	padding-bottom: 0.5em;
	display: block;
}
.news_set img {
	margin-right: 20px;
	margin-left: 20px;
}

#news_picture {
	float: right;
	width: 256px;
	margin-bottom: 20px;
	margin-left: 20px;
}
.news_set  #news_picture img {
	display: block;
	text-align: center;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 3px;
}

h1.news_title, div.news_title {
	font-weight: bold;
	margin-bottom: 0.5em;
	margin-right: 0.5em;
	margin-left: 0.5em;
	font-size: medium;
	margin-top: 0em;
}
.news_title img {
	margin: 0px 0px 0px 5px;
}

.news_title a {
	color: #333333;
	text-decoration: underline;
}
.news_title a:hover {
	color: #FF0000;
}
.news_text {
	margin-left: 1em;
	margin-top: 0px;
	margin-bottom: 0px;
	text-align: justify;
	line-break:strict;
	text-justify:distribute;
	margin-right: 1em;
	line-height: 1.8em;
	font-size: small;
}
.news_text a {
	white-space: nowrap;
}
.movie_area {
	text-align: center;

}
.movie_area_t  {
	font-size: small;
	font-weight: bold;
}

.movie_area object {
	margin-right: auto;
	margin-left: auto;
	display: block;
	margin-top: 0.3em;
	margin-bottom: 15px;
}
#media_player {
	margin-bottom: 20px;
}




/*愛媛のニュース、国内・海外ニュースなどの帯*/
h2.news_each {
	font-size: 12px;
	font-weight: normal;
	background-image: url(/images/ac_club/news_each.jpg);
	background-repeat: no-repeat;
	padding-right: 10px;
	padding-bottom: 0em;
	padding-left: 10px;
	clear: left;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 5px;
}
h2.news_each a:link {
	color: #333333;
	text-decoration: underline;
}
h2.news_each a:hover {
	color: #FF0000;
}

/*愛媛のニュース（一部、国内・海外のニュース）*/
#enews_area {
	width: 100%;
	margin-bottom: 0.5em;
	float: left;
}

#enews {
	font-size: small;
	margin-left: 10px;
	line-height: 1.5em;
}
#sidebar #enews {
	font-size: 12px;
}
#wnews , .special {
	font-size: small;
	line-height: 1.5em;
	position: relative;
	margin-left: 5px;
}
h3.enews_genre {
	font-size: 12px;
	font-weight: normal;
	margin-bottom: 0px;
	margin-top: 0px;
	padding-left: 5px;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #CCCCCC;
}

#enews_list , #wnews_list {
	text-align: right;
}

#mov_list {
	margin-left: 20px;
}

/*（愛媛のニュース一覧へのリンク）*/
#txt_list a , #mov_list a {
	padding-left: 20px;
	background-repeat: no-repeat;
	background-position: left center;
}
#txt_list a {
	background-image: url(/images/ac_club/feature_li_header.gif);
}
#txt_list a:hover {
	background-image: url(/images/ac_club/feature_li_header2.gif);
}
#mov_list a {
	background-image: url(/images/ac_club/mov_li_header.gif);
}
#mov_list a:hover {
	background-image: url(/images/ac_club/mov_li_header2.gif);
}

#enews ul , .wnews_area ul , .guide ul {
	list-style-type: none;
	margin-top: 0em;
	margin-bottom: 0.5em;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 1em;
	margin-left: 1em;
	margin-right: 0px;
	padding-right: 0px;
}
#enews li , .wnews_area li , .guide li {
	margin-bottom: 0.5em;
	list-style-image: url(/images/ac_club/L.gif);
}
#enews li:hover , #wnews_area li:hover , .guide li:hover {
	list-style-image: url(/images/ac_club/L2.gif);
}

/*詳報・コラム*/
#detail_column {
	width: 100%;
	font-size: small;
	float: left;
}

/*詳報*/
#detail_area {
	margin-right: 52%;
}

/*コラム*/
#column_area {
	float: right;
	width: 48%;
}

/*国内・海外ニュース*/
#wnews_genre_list {
	margin: 0px;
	padding: 0px;
	font-size: 12px;

}
#wnews_genre_list li {
	float: left;
	list-style-type: none;
	margin: 0px;
	padding: 0.1em 0.5em;
	margin-top: 1px;
	margin-left: 1px;
	display: block;
	text-decoration: none;
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	border-top-width: 1px;
	border-right-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-top-color: #FFFFFF;
	border-right-color: #FFFFFF;
	white-space: nowrap;
	background-image: url(/images/ac_club/header_list1.jpg);
	background-repeat: repeat-x;
}
#wnews_genre_list li a {
}
#wnews_genre_list li:hover {
	background-image: url(/images/ac_club/header_list2.jpg);
	color: #FF0000;
}

h3.wnews_genre {
	margin: 0px 0px 0.5em;
	font-size: 12px;
	font-weight: normal;
}
h3.wnews_genre a {
	text-decoration: none;
	white-space: nowrap;
	display: block;
	padding-top: 0em;
	padding-bottom: 0em;
	padding-left: 10px;
	line-height: 1.2em;
	padding-right: 10px;
	border-bottom: 1px solid #DDDDDD;
	border-left: 1px solid #DDDDDD;
	border-top-width: 1px;
	border-right-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-top-color: #FFFFFF;
	border-right-color: #FFFFFF;
	background-image: url(/images/ac_club/header_list1.jpg);
	background-repeat: repeat-x;
	color: #333333;
}
h3.wnews_genre a:hover {
	background-image: url(/images/ac_club/header_list2.jpg);
	background-repeat: repeat-x;
	color: #FF0000;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-bottom-color: #EEEEEE;
	border-left-color: #EEEEEE;
}
#top10Main, #top10Sports {
	line-height: 1.2em;
	margin-bottom: 2em;
}
li.feature_title ul#top10Main li, li.feature_title ul#top10Sports li {
	margin-bottom: 1em;
}



/*Top10パックの数字*/
li.feature_title li#top10Main0, li.feature_title li#top10Sports0 {
	list-style-image: url(/images/ac_club/top10_1.gif);
}
li.feature_title li#top10Main1, li.feature_title li#top10Sports1 {
	list-style-image: url(/images/ac_club/top10_2.gif);
}
li.feature_title li#top10Main2, li.feature_title li#top10Sports2 {
	list-style-image: url(/images/ac_club/top10_3.gif);
}
li.feature_title li#top10Main3, li.feature_title li#top10Sports3 {
	list-style-image: url(/images/ac_club/top10_4.gif);
}
li.feature_title li#top10Main4, li.feature_title li#top10Sports4 {
	list-style-image: url(/images/ac_club/top10_5.gif);
}
li.feature_title li#top10Main5, li.feature_title li#top10Sports5 {
	list-style-image: url(/images/ac_club/top10_6.gif);
}
li.feature_title li#top10Main6, li.feature_title li#top10Sports6 {
	list-style-image: url(/images/ac_club/top10_7.gif);
}
li.feature_title li#top10Main7, li.feature_title li#top10Sports7 {
	list-style-image: url(/images/ac_club/top10_8.gif);
}
li.feature_title li#top10Main8, li.feature_title li#top10Sports8 {
	list-style-image: url(/images/ac_club/top10_9.gif);
}
li.feature_title li#top10Main9, li.feature_title li#top10Sports9 {
	list-style-image: url(/images/ac_club/top10_10.gif);
}

/*国内・海外ニュースと連載の一覧ページ*/
.wnews_area , .special_area {
	float: left;
	width: 95%;
	margin-top: 10px;
	margin-bottom: 1em;
}
.wnews_left {
	float: left;
	width: 48%;
}
.wnews_right {
	float: right;
	width: 48%;
}
.special_left32_0 {
	float: left;
	width: 32%;
	margin-right: 0%;
}
.special_left32_0 div {
	margin-right: 10px;
	margin-left: 10px;
}
.special_left32_1 {
	float: left;
	width: 32%;
	margin-right: 1%;
}
.wnews_each_list {
	text-align: right;
}
.wnews_each_list a {
	background-repeat: no-repeat;
	background-position: right bottom;
	background-image: url(/images/ac_club/feature_go.jpg);
	padding-right: 15px;
}
.wnews_each_list a:hover {
	background-image: url(/images/ac_club/feature_go2.jpg);
	color: #FF0000;
}
.wnews_area li span {
	margin-left: 15px;
}
#enews div.date , #wnews div.date {
	margin-bottom: 0.5em;
	padding-left: 5px;
	border-top-color: #999999;
	border-top-style: solid;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #999999;
	border-top-width: 1px;
	margin-top: 1em;
	font-weight: bold;
}
#wnews_genre_ul {
	margin-top: 0.5em;
	margin-bottom: 1em;
}


/*連載の一覧ページ*/
div#special {
	background-image: url(/images/ac_club/feature_letter.gif);
	background-repeat: repeat-x;
	padding-top: 0.2em;
	padding-right: 5px;
	padding-bottom: 0.2em;
	padding-left: 5px;
	margin-top: 0em;
	margin-bottom: 0.5em;
	background-position: right center;
	font-size: 12px;
	font-weight: normal;
	color: #000000;
	clear: left;
}
div#movie {
	background-image: url(/images/ac_club/movie_letter.gif);
	background-repeat: repeat-x;
	padding-top: 0.2em;
	padding-right: 5px;
	padding-bottom: 0.2em;
	padding-left: 5px;
	margin-top: 0em;
	margin-bottom: 0.5em;
	background-position: right center;
	font-size: 12px;
	font-weight: normal;
	color: #000000;
	clear: left;
}
h3.year {
	font-size: 12px;
	margin-right: 15px;
	margin-left: 15px;
	margin-bottom: 0.5em;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #99CCFF;
}
ul#special_list {
	margin-left: 30px;
	padding-left: 0.5em;
	margin-bottom: 1em;
	margin-top: 0.3em;
}
ul#special_list li {
	list-style-image: url(/images/ac_club/L.gif);
	padding-right: 0px;
	margin-bottom: 0.5em;
	background-repeat: no-repeat;
	background-position: right center;
}
ul#special_list li a  {
	background-image: url(/images/ac_club/feature_go3.jpg);
	color: #0000FF;
}
ul#special_list li a:link {
	color: #0000FF;
}
ul#special_list li.feature_title li a:hover {
	color: #FF0000;
}

/*各連載の全ページ、アクリートくらぶガイド*/
h1#special_title, div#special_title {
	font-size: 12px;
	font-weight: normal;
	padding-right: 5px;
	padding-bottom: 0em;
	padding-left: 5px;
	clear: left;
	margin-top: 0px;
	margin-bottom: 0.5em;
	margin-left: 5px;
	padding-top: 0.2em;
	border-top: 1px solid #999999;
	border-left: 1px solid #999999;
}

