@charset "UTF-8";

/*
* defalut
-----------------------------------*/
.akb_container h1{
	font-size:1px;
	text-indent:-99999px;
	border-left:none;
	border-bottom:none;
	height:0;
}

.akb_container h1,.akb_container h3,.akb_container  ul,.akb_container li,.akb_container p{
	margin:0;
	padding:0;
}

li{
	list-style:none;
}

.akb_container li img{
vertical-align:bottom;
}

.akb_container div{
	float:none;
}


/*------------------------
* clearfix
------------------------*/
.akb_container .cf:after,
.akb_container ul.t_list li a:after{
  content:".";
  display:block;
  height:0;
  clear:both;
  visibility:hidden;
}
.akb_container .cf, .akb_container ul.t_list li a{
  overflow:hidden;
}
/* Hides from IE-mac \*/
* html .akb_container .cf{
  height:1%;
  overflow:visible;
}
/* End hide from IE-mac */

/* Hides from IE-mac \*/
* html .akb_container ul.t_list li a{
  height:1%;
  overflow:visible;
}
/* End hide from IE-mac */



/*
* mt10
-----------------------------------*/
.akb_mt10{
	margin-top:10px;
}

/*
* mbt10
-----------------------------------*/
.akb_mbt10{
	margin-bottom:10px;
}

/*
* container
-----------------------------------*/
.akb_container{
	/* width:680px; */
	width:690px;
	/* margin-left:10px; */
}

.akb_container{
	font-family: "メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
}

.akb_container a img {
border:none;
}

/*
* content
-----------------------------------*/
.akb_content{
	width:100%;
	margin-bottom:20px;
	clear:both;
}

.akb_content a:link,.akb_content a:visited{
	color:#333;
	text-decoration:none;
}

.akb_content a:hover,.akb_content a:active{
	color:#f290a9;
	text-decoration:none;
}


/*
* 広告
-----------------------------------*/
.akb_pr{
	width:680px;
	margin:20px 0;
	/* text-align:center; */
}

.akb_pr img{
	margin:0 auto;
}

/*
* h2
-----------------------------------*/
h2.akb_h2{
	width:680px;
	font-size:24px;
	height:40px;
	color:#ef92b1;
	padding-left:10px;
	margin:0;
	background : url(../images/h2_bg.gif) no-repeat;
}


/*
* h3
-----------------------------------*/
.akb_int_nw h3{
	display:inline;
}


/*
* akb48 navi
-----------------------------------*/
.akb_top{
	position:absolute;
	margin-top:-48px;
}
.akb_navi{
	width:680px;
}

.akb_navi ul{
	/* width:670px; */
	width:680px;
	height:30px;
	padding:10px 0 5px 10px;
	background:#f290a9;
}

.akb_navi ul li{
	float:left;
	margin-right:23px;
	* margin-right:17px;
}



.akb_navi ul li a{
	text-decoration:none;
	font-weight:bold;
	font-size:18px;
}

.akb_navi ul li a:link,.akb_navi ul li a:visited{
	color:#fff;
}


.akb_navi ul li.selected a,
.akb_navi ul li a:hover{
	color:#fcdc93;
	border-bottom:2px solid #fcdc93;
}

/*---------------------------------
	   * TOPページ
----------------------------------*/
/*
* news インタビュー　３枚サムネイル
-----------------------------------*/
ul.th_03{
	width:700px;
	overflow: hidden;
}

ul.th_03 li{
	width:223px;
	float:left;
	margin-right:10px;
}

ul.th_03 li{
	font-size:15px;
	line-height:1.2em;
}

ul.th_03 li a p,
ul.th_02 li a p,
ul.th_04 li a p{
	display:block;
	margin:7px 0;
}

ul.th_03 li.th_03_movie, ul.mov-area_th_03 li{
	position:relative;
}

ul.th_03 li.th_03_movie .movie_btn, ul.mov-area_th_03 li .movie_btn{
	position:absolute;
	z-index:10;
}

ul.th_03 li.th_03_movie .movie_btn{
	top:110px;
	left:8px;
}

ul.mov-area_th_03 li .movie_btn{
	top:105px;
	left:8px;
}


/*
* ３枚サムネイル 動画入口
-----------------------------------*/


/*
* インタビュー エフェクト
-----------------------------------*/
/* Effect set */
.effect {
	display:inline-block;
	font-size: 22px;
	cursor: pointer;
	margin:0;
	width: 219px;
	height: 219px;
	position: relative;
	z-index: 1;
	color: #fcdc93;
	border:2px solid #f098b6;
}

.effect:after {
	pointer-events: none;
	position: absolute;
	width: 100%;
	height: 100%;
	left:0;
	top:0;
	content: '';
	-webkit-box-sizing: content-box; 
	-moz-box-sizing: content-box; 
	box-sizing: content-box;
}

.effect:before {
	speak: none;
	font-variant: normal;
	text-transform: none;
	display: block;
	-webkit-font-smoothing: antialiased;
}


/* Effect 9 */
.int_effect .effect {
	-webkit-transition: box-shadow 0.2s;
	-moz-transition: box-shadow 0.2s;
	transition: box-shadow 0.2s;
}

.int_effect .effect:after {
	top: 0;
	left: 0;
	padding: 0;
	box-shadow: 0 0 0 3px #f098b6;
	-webkit-transition: -webkit-transform 0.2s, opacity 0.2s;
	-moz-transition: -moz-transform 0.2s, opacity 0.2s;
	transition: transform 0.2s, opacity 0.2s;
}

/* Effect 9b */
.int_effect_am .effect:hover:after {
	-webkit-transform: scale(0.90);
	-moz-transform: scale(0.90);
	-ms-transform: scale(0.90);
	transform: scale(0.90);
}


ul.int_figure li{
	position:relative;
	height:223px;
overflow:hidden;

}

ul.int_figure li a.effect .int_figcaption {
	display:block;
	position:absolute;
	top:177px;
	left:0;
	width:100%;
	height:40px;
	text-align:center;
	padding-top:3px;
	background: url(../images/fig_bg.png) no-repeat;
	color:#fff;
	-webkit-transition: 0.3s;
	transition:0.3s;
}


ul.int_figure li a.effect:hover div.int_figcaption{
	top:300px;
}


/*
* 動画,バナー　２枚サムネイル
-----------------------------------*/
ul.th_02{
	width:720px;
	overflow: hidden;
}
ul.th_02 li{
	width:335px;
	float:left;
	margin-right:20px;
	position:relative;
}


ul.th_02 li img.movie_btn{
	position:absolute;
	top:0;
	left:0;
}

/*
* 写真特集　４枚サムネイル
-----------------------------------*/
ul.th_04{
	width:700px;
	overflow: hidden;
}

ul.th_04 li{
	display:inline-block;
	vertical-align:top;
	/display:inline;
	/zoom:1;
	width:163px;
	margin-right:7px;
}


.akb_container ul.th_04 li a img{
	border:1px solid #ef92b1;
}

ul.th_04 li a p{
	font-size:13px;
	line-height:1.2em;
	margin-bottom:12px;
}

/*
* 写真特集,動画特集一覧　５枚サムネイル
----------------------------------------*/
ul.th_05{
	width:740px;
	overflow:hidden;
}

ul.th_05 li{
	display:inline-block;
	vertical-align:top;
	/display:inline;
	/zoom:1;
	width:130px;
	margin-right:4px;
}

.akb_container ul.th_05 li a img{
	border:1px solid #ef92b1;
	margin-bottom:5px;
	width:128px;
}

ul.th_05 li a p{
	font-size:13px;
	line-height:1.2em;
	margin-bottom:12px;
}


/*
* 動画特集一覧　５枚サムネイル 矢印
-----------------------------------*/

ul.th_05_movie li{
	position:relative;
}

ul.th_05_movie li a{
	width:130px;
	height:100%;
	display:block;
}

ul.th_05_movie li a img.movie_btn{
	position:absolute;
	top:70px;
	left:5px;
	border:none;
	width:25px;
	height:25px;
}


/*
* インタビュー内　ニュース
-----------------------------------*/
.akb_int_nw{
	border:1px solid #ef92b1;
	padding:10px;
}

.akb_int_nw img{
	margin-left:20px;
}

.akb_int_nw a{
	width:100%;
	height:100%;
	display:block;
	overflow:hidden;
}

.akb_int_nw h3,
.akb_int_nw p{
	width:480px;
	float:left;
	line-height:1.2em;
}

.akb_int_nw h3{
	font-size:18px;
	font-weight:normal;
	border-bottom:1px dotted #ef92b1;
}

.akb_int_nw a h3{
	color:#ef92b1;
}

.akb_int_nw p{
	font-size:14px;
	margin-top:10px;
}


/*
* ニュース一覧
-----------------------------------*/
.th_news{
	width:690px;
	background :#fff url(../images/th_nw_bg.gif) -1px 0 repeat-y;
}


ul.th_news li{
	float:left;
	width:345px;
	border-bottom:1px solid #ef92b1;
}

ul.th_news li a{
	width:324px;
	height:100%;
	display:block;
	overflow:hidden;
	padding:10px;
}

ul.th_news li a:hover{
	background:#f7e3e9;

}

ul.th_news li a img{
	float:left;
	margin-right:10px;
}


ul.th_news li a p {
	padding-top:5px;
	font-size:14px;
	line-height:1.2em;
}

ul.th_news li a p.time, ul.mov-area_th_03 li a p.time{
	color:#8b8b8b;
}

ul.th_news li a:hover p.time, ul.mov-area_th_03 li a:hover p.time{
	color:#f290a9;
}


/*---------------------------------
	   * 記事ページ
----------------------------------*/
.akb_content h1#article-title{
	color:#ca993d;
	text-indent: 0;
    font-size: 21px;

}


/*---------------------------------
	   * V4
----------------------------------*/
.akb_content h3.sub-title{
	margin-bottom:20px;
	font-size:18px;
}

.akb_content #contents p{
	font-size:16px;
}

.akb_content .pagetitle{
	margin-bottom:16px;
	float:left;
}

.akb_content #thumbnails{
	background:#f3d3de;
}

.akb_content #thumbnails h3{
	border-bottom: 1px solid #e3c1cd;
}

.akb_content #thumbnails h3 a:link, .akb_content #thumbnails h3 a:visited {
    color: #bc8638;
    text-decoration: underline;
}

.akb_content #thumbnails h3 a:hover, .akb_content #thumbnails h3 a:active {
    color: #ce9f5b;
    text-decoration: none;
}

.akb_content #thumbnails ul li{
	margin-left:5px;
}

.akb_content #thumbnails ul li,
.akb_content #thumbnails ul li.this-page{
   color: #af7e07;
}


.akb_content #thumbnails ul li a:link img, .akb_content #thumbnails ul li a:visited img {
    border: 2px solid #e9aec2;
}

.akb_content #thumbnails ul li a:hover img, .akb_content #thumbnails ul li a:active img {
    border: 2px solid #fff;
}

/*---------------------------------
	  * 写真特集
----------------------------------*/
.readmore-js-toggle, .readmore-js-section { display: block; width: 100%; } .readmore-js-section { overflow: hidden; }

.akb_content #map_image h2 {
	font-size:100%;
}

.akb_content #photo-gallery_socialBtn{
	background: url("../images/akb_photo-gallery_bt-bg.gif") no-repeat scroll 0 0;
	width: 56px;
}

.akb_content #pic-frame{
	background:#f3d3de;
}

.akb_content #pic-caption p{
	color:#333;
}

.akb_content #map_image{
	background: #f3d3de url("../images/akb_premium-photo_thum-title-bg.gif") no-repeat scroll 1px 1px;
	border: 1px solid #ebbfce;
}

.akb_content #map_image h2{
	color:#a18923;
}

.akb_content .MainPhoto .PhotoPagination .PhotoPaginationPrev{
	background-color: #f3d3de;
}

.akb_content .MainPhoto .PhotoPagination .PhotoPaginationNext{
	background-color: #f3d3de;
}

/*---------------------------------
	  　* 動画
----------------------------------*/
.akb_content h1#mov-title{
	border-bottom: 1px solid #b7a654;
	border-left: 7px solid #bea45a;
}

.akb_content #mov-area{
	background: url("../images/akb_mov-base-top.gif") no-repeat scroll left top;
}

.akb_content #mov-frame02{
	background: url("../images/akb_mov-bg-body.gif") repeat-y scroll 0 0;
}

.akb_content #mov-footer{
	background: url("../images/akb_mov-base-bottom.gif") repeat-y scroll 0 0;
}

.akb_content .mov_page_botton_cell02 font{
	color:#a18923;
}

.akb_content #mov_data_main02 p{
	color:#333;
}

.akb_content #mov_data_main02 #photo-menunav02 ul li a.menulink{
	background: url("../images/akb_black_tri.gif") no-repeat scroll 0 3px;
}

.akb_content #mov-player{
	position:relative;
}

.akb_content #mov-player a img.movie_btn{
	position:absolute;
	top:150px;
	left:280px;
	-webkit-transition: 0.6s;
	-moz-transition: 0.6s;
	transition: 0.6s;
	border:none;
}

.akb_content #mov-player a:hover img.movie_btn{
	filter:alpha(opacity=80);
	-moz-opacity:0.80;
	opacity:0.80;
}


h4.mov_other{
	font-weight:normal;
	margin-bottom:15px;
	padding-left:5px;
}

.akb_content ul.mov-area_th_03{
	width:685px;
	overflow:hidden;
	padding-left:5px;
}

.akb_content ul.mov-area_th_03 li{
	width:210px;
	float:left;
	margin-right:18px;
}

.akb_content ul.mov-area_th_03 li img{
	margin-bottom:5px;
}

.akb_content ul.mov-area_th_03 li a img{
	border:1px solid #ef92b1;
}

 ul.mov-area_th_03 li a p{
	font-size:14px;	
}

 ul.mov-area_th_03 li a p.time{
	font-size:13px;
	margin-bottom:2px;
}


/*---------------------------------
	* メンバーファイル
----------------------------------*/
ul.member_figure li{
	position:relative;
	width:164px;
	height:164px;
	overflow:hidden;
	margin:0 6px 10px 0;
}

ul.member_figure li a img{
	border:none;
}

ul.member_figure li a p{
	font-size: 15px;
	margin:0;
}

.member_figure .effect p{
	font-size: 18px;
	/* margin:0; */
	font-weight:bold;
	margin: 0 0 -10px 0;
}

*+html .member_figure .effect p{
	line-height:13px;
	font-size: 18px;
}

.member_figure .effect span{
	font-size:13px;
	color:#fbe9e9;
}

*+html .member_figure .effect span{
	margin:0;
	font-size: 15px;
}


.member_figure .effect {
	display:inline-block;
	cursor: pointer;
	margin:0;
	width:162px;
	height: 162px;
	position: relative;
	z-index: 1;
	color: #fcdc93;
	border:1px solid #f098b6;
}

.member_figure .effect:after {
	pointer-events: none;
	position: absolute;
	width: 100%;
	height: 100%;
	left:0;
	top:0;
	content: '';
	-webkit-box-sizing: content-box; 
	-moz-box-sizing: content-box; 
	box-sizing: content-box;
}

.member_figure .effect:before {
	speak: none;
	font-variant: normal;
	text-transform: none;
	display: block;
	-webkit-font-smoothing: antialiased;
}


ul.member_figure li a.effect .int_figcaption {
	display:block;
	position:absolute;
	top:120px;
	left:0;
	width:100%;
	height:33px;
	text-align:center;
	padding:5px 0;
	background: url(../images/fig_bg.png) repeat-y;
	color:#fff;
	-webkit-transition: 0.3s;
	transition:0.3s;
}


ul.member_figure li a.effect:hover div.int_figcaption{
	top:200px;
}


/*---------------------------------
* メンバーファイル 個別プロフィール
----------------------------------*/
.akb_article{
	padding:20px 0;
}

.akb_article p{
	line-height:1.6em;
	color:#555;
	font-size:16px;
	margin-bottom:20px;
}

/*---------------------------------
* 個別プロフィール 右側
----------------------------------*/
.akb_article .akb_right{
	float:right;
}

h3.akb_porfile_name{
	font-size:25px;
	color:#e36e8c;
	width:300px;
}

p.akb_profile_ruby{
	font-weight:bold;
	font-size:18px;
	vertical-align:middle;
	color:#ef92b1;
	margin-bottom:20px;
}

ul.akb_profile_rank{
	margin-top:10px;
	border-top:1px dotted #ef92b1;
	border-bottom:1px dotted #ef92b1;
	padding:20px 0;
}

ul.akb_profile_detail h4,
ul.akb_profile_rank h4{
	float:left;
	color:#e36e8c;
	font-weight:normal;
	width:150px;
}

ul.akb_profile_detail li{
	margin-bottom:20px;
}

ul.akb_profile_rank li{
	margin:0 0 5px 150px;
}

ul.akb_profile_rank li span{
	margin-left:20px;
}

.akb_article_inner{
	background:#f9ebf0;
	padding:20px 40px 0 40px;
	margin-top:20px;
}

/*---------------------------------
* メンバーファイル TOPへ戻るボタン
----------------------------------*/
.akb_h2 a span{
	font-size:15px;
	float:right;
	background:#e36e8c;
	color:#fff;
	padding:5px 10px;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	font-weight:normal;
}

*+html .akb_h2 a span{
	margin-top:-30px;
}

.akb_h2 a:hover span{
	background: #f6ccd6;
	color:#fff;
	padding:5px 10px;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
}

/*---------------------------------
* プロフィール 写真 小  左寄せ
----------------------------------*/

.akb_article .akb_figure_l{
	width:250px;
	/* margin:0 20px 10px 0; */
	margin:0 10px 10px 0;
	float: left;
	}

.akb_article .akb_figure_l a img,.akb_article .akb_figure_C a img{
	border:1px solid #dec17f;
}

.akb_article .akb_figcaption{
	font-size:13px;
	margin-top:5px;
}

/*---------------------------------
* プロフィール 写真 大 中央寄せ
----------------------------------*/
.akb_figure_C{
	/*width:403px;*/
	text-align:center;
	margin:0 auto;
}


.akb_p_container .akb_figcaption{
	font-size:16px;
}


ul.akb_profile_detail,
ul.akb_profile_rank{
	width:420px;
}



/*---------------------------------
* 写真つき ナビゲーション
----------------------------------*/

.akb_imageNavi ul{
	width:680px;
}

.akb_imageNavi ul li{
	width:60px;
	color:#e36e8c;
	margin:0 5px;
	text-align: center;
	float:left;
}


.akb_imageNavi ul li a:link,.akb_imageNavi ul li a:visited{
	display: block;
	color:#bfa467;
}

.akb_imageNavi ul li a:hover,.akb_imageNavi ul li a:active{
	display: block;
	color:#e36e8c;
}



.akb_imageNavi ul li.akb_pn{
	font-size:13px;
	width:150px;
	margin:15px 10px;
}


.akb_imageNavi ul li.akb_pn a{
	display:block;
	padding: 5px 10px;
	text-decoration: none;
	vertical-align: middle;
	border:1px solid #ef92b1;
	color: #e36e8c;
	background: #fff;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
}

.akb_imageNavi ul li.akb_pn a:hover{
	color: #fff;
	background: #e36e8c;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
}



.akb_imageNavi ul li a img{
	margin-bottom:5px;
	border:solid 2px #dec17f;
}

.akb_imageNavi ul li img,
.akb_imageNavi ul li a:hover img{
	margin-bottom:5px;
	border:solid 2px #ef92b1;
}

/*---------------------------------
* 写真の記事へ戻る　ボタン
----------------------------------*/
p.akb_goback_btm a{
	margin:20px auto;
	text-align:center;
	width:350px;
	display:block;
	padding: 5px 10px;
	text-decoration: none;
	border:1px solid #ef92b1;
	background: #fff;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	font-size:20px;
}

p.akb_goback_btm a:link,p.akb_goback_btm a:visited{
	color: #e36e8c;
}

p.akb_goback_btm a:hover,p.akb_goback_btm a:active{
	color: #fff;
}

p.akb_goback_btm a:hover{
	background: #e36e8c;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
}


/*---------------------------------
	* クロニクル
----------------------------------*/
.year_list{
	width:720px;
	overflow:hidden;
}

.year_list li{
	width:165px;
	float:left;
	text-align:center;
	margin:0 10px 10px 0;
}

.year_list li a{
	background: #e77592;
	display:block;
	padding:5px 0;
	font-size:20px;
}

.year_list li a:hover{
	background: #f6ccd6;
	display:block;
}

.year_list li a:link,.year_list li a:visited,
.year_list li a:hover,.year_list li a:active{
	color:#fff;
}


.time-series{
	margin-bottom:30px;
}

.akb_container h3.akb_event_year{
	font-size:50px;
	color:#e36e8c;
	font-weight:normal;
	width:150px;
	float:left;
}

.time-series ul{
	width:525px;
	border-left:1px solid #e36e8c;
	float:right;
}

.time-series ul li{
	border-bottom:1px dashed #e36e8c;
	overflow:hidden;
	height:100%;
}

.time-series ul li a{

	display:block;
}

.time-series ul li a:hover{
	background: #ffeff3;
	color:#e36e8c;
}

.time-series ul li .event_date{
	color:#e36e8c;
	margin:0 15px;
	float:left;
	padding-top: 13px;
}

.time-series ul li p{
	overflow:hidden;
	height:100%;
	line-height:1.5em;
	padding:10px 10px 10px 0;
}


.time-series ul li a:hover p{
	text-decoration:underline;
}

/*
* クロニクル　ページナビ
----------------------------------*/

.akb_pageNavi ul{
	margin: 0 0 10px;
	padding: 10px 10px 5px;
	text-align: center;
}

.akb_pageNavi ul li{
	display: inline;
	margin: 0 2px;
	padding: 0;
	font-size:18px;
}


.akb_pageNavi ul li a{
	display: inline-block;
	margin-bottom: 5px;
	padding: 5px 10px;
	text-decoration: none;
	vertical-align: middle;
	border:2px solid #ef92b1;
	color: #ef92b1;
	background: #fff;
}

.akb_pageNavi ul li span,
.akb_pageNavi ul li a:hover{
	display: inline-block;
	margin-bottom: 5px;
	padding: 5px 10px;
	text-decoration: none;
	vertical-align: middle;
	border:2px solid #ef92b1;
	color:#fff;
	background: #ef92b1;
	border:2px solid #ef92b1;
}


/*---------------------------------
	　　　* 一覧
----------------------------------*/
ul.t_list{
	width:100%;
}

ul.t_list li{
	border-bottom:1px dashed #e36e8c;
	overflow:hidden;
	height:100%;
}

ul.t_list li a{
	display:block;
	padding:10px 0 10px 10px;
}

ul.t_list li a:hover{
	display:block;
	background:#f7e3e9;
	padding:10px 0 10px 10px;
}

ul.t_list li a .time{
	float:left;
	color:#8b8b8b;
	margin:2px 5px 0 0;
	font-size:13px;
}

ul.t_list li a img{
	float:left;
}

ul.t_list li p{
	float:right;
	width:565px;
}










/* UTF8 UTF8 UTF8  UTF8 UTF8 UTF8  UTF8 UTF8 UTF8  UTF8 UTF8 UTF8  UTF8 UTF8 UTF8  UTF8 UTF8 UTF8 */
/* UTF8 UTF8 UTF8  UTF8 UTF8 UTF8  UTF8 UTF8 UTF8  UTF8 UTF8 UTF8  UTF8 UTF8 UTF8  UTF8 UTF8 UTF8 */
/* UTF8 UTF8 UTF8  UTF8 UTF8 UTF8  UTF8 UTF8 UTF8  UTF8 UTF8 UTF8  UTF8 UTF8 UTF8  UTF8 UTF8 UTF8 */
/* UTF8 UTF8 UTF8  UTF8 UTF8 UTF8  UTF8 UTF8 UTF8  UTF8 UTF8 UTF8  UTF8 UTF8 UTF8  UTF8 UTF8 UTF8 */
/* UTF8 UTF8 UTF8  UTF8 UTF8 UTF8  UTF8 UTF8 UTF8  UTF8 UTF8 UTF8  UTF8 UTF8 UTF8  UTF8 UTF8 UTF8 */
/* UTF8 UTF8 UTF8  UTF8 UTF8 UTF8  UTF8 UTF8 UTF8  UTF8 UTF8 UTF8  UTF8 UTF8 UTF8  UTF8 UTF8 UTF8 */













/* 記事エリア */
#article-area{
width:670px;
/* margin:0 0 10px 8px; */
padding:0;
/*background:url(/img/article-body-bg.gif) repeat-y 0 20px;*/
}
html>body #article-area{
/* 2009.05.17 modified by T-SHIROMA */
/* margin:0 0 20px 16px;*/
/* margin:0 0 16px 16px; */
}
#article-area h1{
font-size:24px;
font-weight:bold;
color:#336666;
margin:0 0 0 0;
/* 2009.05.17 modified by T-SHIROMA */
/*padding:8px 8px 12px 4px;*/
padding:1px 8px 12px 4px;
/*background:url(/img/article-top.gif) no-repeat;*/
}
#article-area h1 span{
}
html>body #article-area h1 span{
font-size:inherit;
}
#article-area #article-body{
width:670px;
margin:0;
padding:0;
/*background:url(/img/article-body-bg.gif) repeat-y;*/
}
#article-area #article-body p{
font-size:16px;
line-height:160%;
margin:0;
padding:0 8px 0 4px;
word-break: break-all;
}
#article-area #article-body span{
font-size:16px;
}
html>body #article-area #article-body span{
font-size:inherit;
}
#article-area #article-body p a{
font-size:16px;
}
html>body #article-area #article-body p a{
font-size:inherit;
}
#article-area #article-body p a:link,#article-area #article-body p a:visited{
color:#3366ff;
text-decoration:none;
}
#article-area #article-body p a:hover{
color:#3366ff;
text-decoration:underline;
}
#article-body img{
margin:4px;
padding:2px;
}
#article-body a:link img,#article-body a:visited img{
margin:4px;
padding:2px;
border:1px dashed #ccc;
}
#article-body a:hover img{
margin:4px;
padding:2px;
border:1px dashed #3366ff;
}
#article-area pre{
width:600px;
margin:0 0px;
padding:12px 0px;
font-size:75%;
}
#article-footer{
float:left;
width:670px;
height:8px;
margin:0 8px;
padding:0;
/*background:url(/img/article-bottom.gif) no-repeat;*/
}
html>body #article-footer{
margin:0 16px;
}

/* 記事キャプション add 2012.08.21*/
#article-body .figure{
padding:5px;
border:solid 1px #dcdcdc;
background:#f5f5f5;
margin:0 10px 10px 10px;
}
#article-body .figcaption{
font-size:13px!important;
padding:3px 0;
margin:0;
line-height:1.2em;
display: inline-block;
/*width:145px;*/
}
#article-body .figure img{
margin:0;
padding:0;
}
* html #article-body .figure img{
float:none;
}
*+html #article-body .figure img{
float:none;
}
* html #article-body .figcaption{
margin-right:-3px;
}
#article-body .figure img {
margin: 0;
padding: 0;
}
#article-body a:link img, #article-body a:visited .figure img {
margin: 0;
padding: 0;
}
#article-body a:hover .figure img {
margin: 0;
padding: 0;
}

/*　ＩＥ７　ハック　*/
*+html #article-body a:link img, #article-body a:visited img {
margin: 0;
padding: 0;
}
*+html #article-body a:visited img {
margin: 0;
padding: 0;
}

/*　ＩＥ８　ハック　*/
#article-body a:link img{
margin: 0\9; 
padding: 0\9;
}
#article-body a:visited img {
margin: 0\9; 
padding: 0\9;
}

/* 関連記事 */
#article-relations{
width:670px;
line-height:160%;
margin:0;
padding:0 0 8px 0;
/*background:url(/img/article-body-bg.gif) repeat-y;*/
}
#article-relations h2{
background:url(/img/title-bg-green.gif) no-repeat;
height:20px;
padding:2px 0 0 15px;
margin:0 0 0 10px;
font-size:85%;
}
#article-relations ul{
list-style-type:none;
margin:0 0 3px 25px;
padding:0;
}
#article-relations ul li{
padding:2px 0 2px 0;
}
#article-relations ul li a{
text-decoration:underline;
}
#article-relations ul li a:link,#article-relations ul li a:visited{
color:#0033ff;
}
#article-relations ul li a:hover{
color:#ff6600;
}

/* 2010.07.21 記事中リンク */
#article-inner-link{
width:300px;
padding:0 8px 0 4px;
}
#article-inner-link a:link,#article-inner-link a:visited{
color:#3366FF;
}

/* 関連記事:2010.02.15追加 */
#article-relations .article-relations-title {
width:648px;
margin:0 8px 10px 4px;
padding:5px 10px 2px 0;
background:url(../../../img/back_article-relations.gif) left bottom repeat-x;
border:1px solid #CCC;
}
#article-relations .article-relations-title h2{
background:url(/img/title-bg-green.gif) no-repeat;
height:20px;
padding:2px 0 0 15px;
margin:0 0 0 5px;
font-size:85%;
float:left;
}
#article-relations .relations-link-box {
margin-top:2px;
float:right;
}
#article-relations .relations-link-box .relations-ranking,
#article-relations .relations-link-box .relations-movie{
margin-left:15px;
padding-left:18px;
font-size:12px;
font-weight:bold;
float:left;
background:url(../../../img/article-rel-arrow.gif) no-repeat;
}
#article-relations .relations-link-box a{
text-decoration:underline;
}
#article-relations .relations-link-box a:link,#article-relations .relations-link-box a:visited{
color:#0033ff;
}
#article-relations .relations-link-box a:hover{
color:#ff6600;
}
#article-relations ul.article-relations-list{
list-style-type:none;
margin:0 0 0 10px;
padding:0 0 0 0;
clear:both;
}
#article-relations ul.article-relations-list li{
padding:2px 0 5px 12px;
background:url(../../../img/blue_tri.gif) 0 0.45em no-repeat;
}
#article-relations ul.article-relations-list li a{
text-decoration:underline;
}
#article-relations ul.article-relations-list li a:link,#article-relations ul.article-relations-list li a:visited{
color:#0033ff;
}
#article-relations ul.article-relations-list li a:hover{
color:#ff6600;
}

/* 写真プレビューページ */
.figure-pic-area{
width:640px;
margin:0 5px 10px 5px;
text-align:center;
}
html>body .figure-pic-area{
width:640px;
margin:0 10px 10px 10px;
text-align:center;
}
#article-body  .figure-pic-area .figure{
width:640px;
}
#article-body  .figure-pic-area .figcaption{
width:550px;
text-align:left;
font-size:17px !important;
margin:8px 0 0 60px;
}
.figure-pic-area .back-text{
margin-left:320px;
padding:20px 10px 0 0;
font-weight:bold;
}
#article-body  .figure-pic-area #figure{
width:640px;
}
#article-body  .figure-pic-area #figcaption{
width:550px;
text-align:left;
font-size:17px !important;
margin:8px 0 0 60px;
}
.figure-pic-area #back-text{
margin-left:320px;
padding:20px 10px 0 0;
font-weight:bold;
}
*html .figure-pic-area #back-text{
margin-left:150px;
}





/* 記事エリア（システム変更による上書き調整・2018/10/31） */
article .ArticleTitle { /*記事見出し上ボーダー*/
width:680px;
position: relative;
border-top:3px solid #ddbc77;
border-bottom: none;
padding-left: 5px;
margin-bottom: 10px;
}
article .ArticleTitle:after{ /*記事見出し上ボーダー*/
content: '';
position: absolute;
border-top: 3px solid #ef92b1;
border-left: 140px solid #ef92b1;
top: -3px;
left: 0;
}
#article-area article .ArticleTitle h1{ /*記事見出し*/
font-size:175%;
font-weight:bold;
line-height:1.2em;
color:#ca993d;
margin:0;
padding:14px 5px;
}
#article-area article .ArticleText{
width:680px;
}
#article-area article .ArticleText p{ /*記事本文*/
font-size:112.5%;
line-height:1.6em;
margin:0;
padding:0;
word-break: break-all;
}
#article-area article .ArticleText p a:link,
#article-area article .ArticleText p a:visited{ /*記事本文内関連リンク*/
color:#174487;
text-decoration:none;
}
#article-area article .ArticleText p a:hover,
#article-area article .ArticleText p a:active{ /*記事本文内関連リンク*/
color:#174487;
text-decoration:underline;
}


/* 記事キャプション（システム変更による上書き調整・2018/10/31） */
#article-area article .ArticleText figcaption p{
font-size:75%;
line-height:1.4;
margin:0;
padding:0;
display: inline-block;
}


















.akb_social_menu {
    margin: 10px 0 0 0;

}

#article-area #article-body .figure-pic-area #figure a img{
	display: initial;
}

.akb_content .akb_article .akb_p_container figure .akb_figure_C a img{
	display: initial;
}

.akb_content #offtime-layout-photo #map_image{
	display: block;
}

.akb_content #offtime-layout-photo #map_image h2{
	padding-bottom: 10px;
}

.akb_content #offtime-layout-photo #pic-frame #picture-area a img{
        display: inline-block;
}

.akb_content #offtime-layout-photo #pic-frame #picture-area #pic-caption{
	margin: 0 -5px 0 0;
}

.akb_content #offtime-layout-photo #pic-frame #button-area #photo-gallery_socialBtn ul li{
	margin: 0 0 8px 5px;
	text-align: initial;
}

.akb_content #offtime-layout-photo #photo-title{
	font-size: 110%;
}

.akb_main_block .akb_content #offtime-layout #contents .imagearea img{
	margin-left: auto;
	margin-right: auto;
}


.akb_content #pic-caption h2.open{
	font-weight: normal;

}

/*-------------------------------
	*総選挙2016
-------------------------------*/
h2.akb_sosenkyoh2{
	height: 60px;
	background: url(../images/h2_bg.gif) 0px 17px no-repeat;
}

h3.akb_sosenkyoh3{
	color:#999;
	padding-bottom:10px;
}

/* カウントダウン */
.ctdwn_detail{
	font-size:20px;
	display: inline;
	margin-left:0px;
	font-weight:normal;
	color:#CDA039;
}

.ctdwn_detail p{
	text-align:center;
}

#countdown {
	width: auto;
	font-size: 12px;
	display: inline-block;
	position: relative;
	left: 225px;
}

#countdown span{
	font-size:25px;
	font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	position:relative;
}

#countdown span.countdown_days, #countdown span.countdown_hour,#countdown span.countdown_min,#countdown span.countdown_sec{
	font-weight:300;
}

#countdown span.countdown_days{
	margin-right:2px;
}

#countdown span.countdown_hour{
	margin-left:5px;
}

#countdown span.countdown_sec{
	margin-left:2px;
}

/* カウントダウン終了時 */
p.countdown_complete{
	font-size:18px;
	display: inline;
	margin-left:0px;
	font-weight:normal;
	color:#CDA039;
	line-height: 65px;
	display: inline-block;
	position: relative;
	left: 270px;
}


/* 選挙ルール */
.akb_sosenkyo_before{
	border:10px solid #f7e3e9;
	border-image: url("../images/exp_bg.png") 16 16 round;
	padding:15px;
	margin-top:10px;
}

.akb_sosenkyo_before p{
	color:#999;
}

/* メンバー表 */
.akb_content .akb_sosenkyo_container table{
	width:100%;
	border-collapse: collapse;
	border-spacing: 0;
	border-left:1px solid #ef92b1;
	border-right:1px solid #ef92b1;
}

.akb_content .akb_sosenkyo_container table caption{
	background:#ef92b1;
	color:#fff;
	text-align:left;
	padding:10px;
}

.akb_content .akb_sosenkyo_container table caption span{
	margin-right:20px;
	font-size:1.5rem;
	font-size:20px;
}

.akb_content .akb_sosenkyo_container table th{
	font-weight:normal;
	padding:5px;
	text-align: center;
}

.akb_content .akb_sosenkyo_container table tr.caption_detail{
	border-bottom:none;
}

.akb_content .akb_sosenkyo_container table tr{
	border-bottom:1px solid #ef92b1;
}


.akb_content .akb_sosenkyo_container table th span{
	color:#F39AA9;
	background:#F7E3E9;
	display:block;
	padding:2px 0;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
}


.akb_content .akb_sosenkyo_container table td.rank{
	width:10%;
	font-size: 2.5rem;
	font-size:43px;
	font-weight: 300; 
	line-height: 1.1;
	vertical-align:middle;
	white-space: normal;
	color: #f14772;
	font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}




.akb_content .akb_sosenkyo_container table td.rank, .akb_content .akb_sosenkyo_container table td.record{
	text-align:center;
}

.akb_content .akb_sosenkyo_container table td.member{
	width:50%;
	text-align:left;
}

.akb_content .akb_sosenkyo_container table td.member img{
	padding:5px 15px 5px 5px;
	float:left;
}

.akb_content .akb_sosenkyo_container table td.member p{

	padding-top:20px;
}

.akb_content .akb_sosenkyo_container table td.member a p{
	display:block;
}

.akb_content .akb_sosenkyo_container table td.member span{
	font-size:1.2rem;
	font-size:20px;
	line-height:1.5em;
}

.akb_content .akb_sosenkyo_container table td.member span.kana{
	display:block;
	color:#999;
	font-size:0.9rem;
	font-size:15px;
}

.akb_content .akb_sosenkyo_container table td.member a span.kana{
	color:#999;
}

.akb_content .akb_sosenkyo_container table td.member a:hover span.kana {
	color:#EF92B1;
}

.akb_content .akb_sosenkyo_container table td.record{
	width:35%;
	text-align:left;
	padding:0 5px;
	font-size:1rem;
	font-size:18px;
	line-height:1.2em;
}

.akb_content .akb_sosenkyo_container table td.record span{
	color:#999;
	font-size:0.8rem;
	font-size:12px;
	padding:0 8px;
}




/*
 時事書房への誘導枠（写真特集内2列配置）
---------------------------*/
#booksguide-list {
   width:320px;
   height:186px;
   border: 1px solid #dbd5b8;
   background-color:#f2efe1;
   margin: 10px 0;
   padding: 4px;
   float:left;
   position: relative;
}
#booksguide-list.rightapproach{
   float:left;
   margin:10px 0 0 8px;
}

/* 2列配置（左・画像エリア） */
#booksguide-list .booksphoto_s{
   width:92px;
   margin: 0;
   padding: 0;
   float:left;
}
#booksguide-list img{
   width:90px;
   border: 1px solid #fff;
   margin: 0;
   padding: 0;
}
#booksguide-list a:hover img {
   background-color:#ffffff;
   border: 1px solid #af8b47;
   opacity:0.9;   
   filter: alpha(opacity=85);   
   -ms-filter: "alpha( opacity=85 )";
}

/* 2列配置（右・テキストエリア） */
#booksguide-list .bookstext_s{
   width:220px;
   border: none;
   margin:0;
   padding:0;
   float: right;
   /*position: relative;*/
}
/* 2列配置（h1＝書籍名） */
#booksguide-list h1 {
   width:220px;
   height:auto;
   line-height:1.2;
   background: #af8b47;
   border-bottom: 2px solid #91640f;
   /*border-right: 2px solid #91640f;*/
   font-size:15px;
   position: relative;
   margin:0;
   padding: 5px 5px 2px 5px;
   box-sizing: border-box;/*ボーダーの幅分を中に入れる*/
   clear:both;
}
#booksguide-list h1 a:link, 
#booksguide-list h1 a:visited {
   color:#fff;
   text-decoration:none;
}
#booksguide-list h1 a:hover, 
#booksguide-list h1 a:active {
   color:#f2efe1;
   text-decoration:underline;
}

/* 2列配置（キャプション＝あらすじ紹介文） */
#booksguide-list p.bookscap_s {
   width:auto;
   font-size:14px;
   font-weight:normal;
   line-height:1.2;
   color:#000;
   margin: 0;
   padding: 4px 0;
   text-align:left;
}

/* 2列配置（情報を見るリンクボタン） */
#booksguide-list div.bookjump_s {
   position: absolute;
   bottom: 5px;
   right: 0;
   margin: 0;
   padding: 5px;
}
#booksguide-list div.bookjump_s a:link, 
#booksguide-list div.bookjump_s a:visited {
   font-size:90%;
   text-decoration: none;
   text-align: center;
   color:#fff;
   border: 2px solid #FFF;
   border-radius: 6px;
   background-color:#255dc2;
   background: -moz-linear-gradient(top, #7aa2e9 0%, #255dc2 100%); /* FF3.6+ */
   background: -webkit-linear-gradient(top, #7aa2e9 0%, #255dc2 100%); /* Chrome10+, Safari5.1+ */
   background: linear-gradient(to bottom, #7aa2e9 0%, #255dc2 100%); /* IE10+, W3C */
   background:-ms-linear-gradient(top, #7aa2e9, #255dc2); /* IE */
   box-shadow: 1px 1px 1px rgba(000,000,000,0.3);
   /*text-shadow: 0px 0px 3px rgba(0,0,0,0.5);*/
   padding: 3px 8px;
}
#booksguide-list div.bookjump_s a:hover, 
#booksguide-list div.bookjump_s a:active {
   color:#fff;
   background-color:#3473e5;
   background: -moz-linear-gradient(top, #abc5f4 0%, #3473e5 100%); /* FF3.6+ */
   background: -webkit-linear-gradient(top, #abc5f4 0%, #3473e5 100%); /* Chrome10+, Safari5.1+ */
   background: linear-gradient(to bottom, #abc5f4 0%, #3473e5 100%); /* IE10+, W3C */
}
