﻿@charset "utf-8";

/**
 * Setup
 */
body {
	color: #333;
	font-size: 12px;
	font-family: Arial, Helvetica,"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HiraKakuPro-W3","ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	line-height: 150%;
	background: url(../images/bg_all.png);
	position: relative;
}

h1,h2,h3,h4,h5,h6{ font-weight: normal;}

a { color: #333; text-decoration: underline;}
a:hover { text-decoration: none; color: #9585c9;}
a:visited {} 
img{ border: 0;}

input[text],input[password],textarea{ border: 1px solid #ccc;}

li{ list-style: none;}

hr{ border: 1px solid #ddd;}

strong{}

table{ border-collapse: collapse;}
th{ vertical-align: top; font-weight: normal; text-align: left;}
td{ vertical-align: top;}





/**
 * clearfix
 */
.clearfix:after {
visibility: hidden;
display: block;
font-size: 0;
content: " ";
clear: both;
height: 0;
}
 /* IE6 */
* html .clearfix { zoom: 1;}
 /* IE7 */
*:first-child+html .clearfix { zoom: 1;}





/**
 * Font color, Text align
 */
.red{ color: #D54000;}
.blue{ color: #33B3FF;}
.green{ color: #89BD00;}
.orange{ color: #fc0;}
.pink{ color: #F85291;}
.glay{ color: #996;}
.bold{ font-weight: bold;}
.small{ font-size: 10px;}
.right{ text-align: right;}
.left{ text-align: left;}
.center{ text-align: center;}





/**
 * List Style
 */
.decimal,.circle,.disc,.upper_roman,.lower_roman{ margin-left: 20px;}
.decimal li{ list-style-type: decimal; padding-bottom: 20px;}
.decimal li ul li{ padding-bottom: 0;}
.circle li{ list-style-type: circle;}
.disc li{ list-style-type: disc;}
.upper_roman li{ list-style-type: upper-roman;}
.lower_roman li{ list-style-type: lower-roman;}





/**
 * Font size
 */
.f10 { font-size:77%; }
.f11 { font-size:85%; }
.f12 { font-size:93%; }
.f14 { font-size:108%; }
.f15 { font-size:116%; }
.f16 { font-size:123.1%; }
.f17 { font-size:131%; }
.f18 { font-size:138.5%; }
.f19 { font-size:146.5%; }
.f20 { font-size:153.9%; }
.f21 { font-size:161.6%; }
.f22 { font-size:167%; }
.f23 { font-size:174%; }
.f24 { font-size:182%; }
.f25 { font-size:189%; }
.f26 { font-size:197%; }





/**
 * Common Style
 */
.section_s{ margin-bottom: 8px;}
.section{ margin-bottom: 20px;}
.section_l{ margin-bottom: 40px;}

/*.pagetop{ position: absolute; right: 0; bottom: 150px;}*/
.pagetop{ position: fixed; right: 0; bottom: 50px; display: none;}

.contents_bn{ margin-bottom: 20px; text-align: center;}

.display{ display: none;}

.link_next{
	padding-left: 12px;
	color: #7a2d83;
	background: url(../images/ic_next.png) left no-repeat;
}

.link_next:hover{
	color: #7a2d83;
}

.link_next_bl{
	padding-left: 12px;
	background: url(../images/ic_tab_list.png) left no-repeat;
}






/**
 * Layout
 */
#wrapper{
	width: 1079px;
	margin: 0 auto;
	background: #fff;
}

#inner{
	width: 1057px;
	margin: 0 auto;
	padding: 10px 0 30px;
}

#tagline{
	width:728px;
	height: 30px;
	padding: 0 0px;
	overflow: hidden;
	box-sizing:border-box;
}

#attention_ic{
	float: left;
	width: 380px;
	padding-left: 70px;
	background: url(../images/ic_attention.png) left no-repeat;
	background-position:0 15px;
}

#attention{
	position: relative;
	overflow: hidden;
	line-height: 48px;
}

#attention a{
	font-size: 14px;
	color: #fefefe;
	line-height: 20px;
}

#attention ul{
	position: relative;
}

#attention li{
	display: none;
}


#buttons{
	float: right;
	width: 565px;
}

#buttons ul{
	float: right;
	overflow: hidden;
}

#buttons li{
	float: left;
	margin-left: 12px;
	padding-top: 0px;
}

#buttons li a{
	padding-top: 2px;
	display: block;
}

#buttons form{
	border: 1px solid #ccc;
	background: #fff;
}

#buttons form input[type="text"]{
	width: 150px;
	padding: 3px;
	border: none;
}

#buttons form input[type="submit"]{
	width: 16px;
	height: 13px;
	margin: 0 5px 0 0;
	background: url(../images/ic_search.png) no-repeat;
	text-indent: -9999px;
	border: none;
}

#header{
	float:right;
	width:728px;
	padding: 0 0 10px 0;
	overflow: hidden;
}

#logo1{
	float: left;
	width: 256px;
}

#logo1 a{
	width: 256px;
	height: 94px;
	display: block;
	background: url(../images/pic_logo.png) top no-repeat;
	text-indent: -9999px;
}
#logo2{
	float: left;
	width: 256px;
}

#logo2 a{
	width: 256px;
	height: 94px;
	display: block;
	background: url(../images/pic_logo2.png) top no-repeat;
	text-indent: -9999px;
}
#logo{
	float: left;
	width: 320px;
}

#logo a{
	width: 320px;
	height: 120px;
	display: block;
	background: url(../images/logo_tablo.png) bottom no-repeat;
	text-indent: -9999px;
	background-size:300px auto;
	background-position:10px 15px;
}


#bn{
	float: right;
	width: 728px;
}


#main{
	overflow: hidden;
}

#main_left{
	float: left;
	width: 728px;
	padding-top:6px;
}

#footer{
	padding: 20px 0;
	background: url(../images/bg_footer.png) top repeat-x #000;
	color: #fefefe;
	font-size: 10px;
}

#footer a{
	color: #fefefe;
	text-decoration: none;
}

.footer_wrapper{
	width: 1079px;
	margin: 0 auto;
	overflow: hidden;
}

.footer_inner{
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px dotted #666;
	overflow: hidden;
}

.footer_inside{
	float: left;
	width: 215px;
	margin-right: 50px;
	margin-bottom:25px;
}

.footer_inside.first{
	margin-left: 10px;
}

.footer_inside ul{
	overflow: hidden;
}

.footer_inside li{
	float: left;
}

.footer_inside li:after{
	content: "　/　";
}

.footer_bottom{
	overflow: hidden;
}
.footer_bottom .right {
	clear:both;
}
.footer_archive{
	float: left;
	width: 270px;
}

.footer_archive ul{
	overflow: hidden;
	margin-left: 10px;
}

.footer_archive li{
	float: left;
	padding-right: 5px;
}

.footer_menu{
	float:right;
	width: 800px;
	overflow: hidden;
}

.footer_menu ul#menu01{
	clear:both;
	float: right;
	overflow: hidden;
}
.footer_menu ul#menu02{
	clear:both;
	float: right;
	overflow: hidden;
}


.footer_menu li{
	float: left;
}

.footer_menu li+li{
	padding-left: 25px;
}

.footer_menu li:before{
	content: "■ ";
}






/**
 * Side Contents
 */
#main_right{
	float: right;
	width: 312px;
	z-index:1;
	position: relative;
}

.side_block{
	margin-bottom: 15px;
	padding: 10px 10px 5px 10px;
	border: 1px solid #ccc;
}

.side_title{
	height: 27px;
	margin-bottom: 8px;
	padding: 0 10px;
	line-height: 27px;
	color: #fefefe;
	background-color:#9585c9;
	background-color:#111111;
}
ul.bnlist li{
	margin-bottom:5px;
}
ul.bnlist li a:hover img {
	filter: alpha(opacity=50);
	-moz-opacity:0.50;
	opacity:0.50;
}
ul.bnlist li.ctnone img {
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
}
ul.applist {
	margin:0px;
}
ul.applist li{
	display:block;
	float:left;
	width:90px;
	height:145px;
	margin:0px 0px 5px 5px;
	line-height:1.2em;
}
ul.applist li a {
	text-decoration:none;
}
ul.applist li a:hover {
	text-decoration:underline;
}
ul.applist li a span {
	display:block;
	font-size:0.9em;
}

.side_gravure{
	margin-bottom: 15px;
}

.nico{
	margin-bottom: 10px;
}

.side_bn{
	margin-bottom: 10px;
}
.side_bnbox{
	margin-bottom: 15px;
	text-align:center;
	padding:6px 6px 3px 6px;
}

.gravure_title{
	margin-bottom: 10px;
	padding: 5px 10px;
	background: #000;
	color: #fefefe;
}

.gravure_block{
	overflow: hidden;
	padding:2px;
}

.gravure_left{
	float: left;
	width: 150px;
	height: 150px;
}

.gravure_right{
	float: right;
	width: 150px;
	overflow: hidden;
}

.gravure_right img,
.gravure_left img{
	width: 150px;
	height: 150px;
}

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

.gravure_small_left{
	float: left;
	width: 70px;
}

.gravure_small_left div,
.gravure_small_right div,
.gravure_left,
.gravure_right{
	position: relative;
}

.gravure_small_right{
	float: right;
	width: 70px;
}

.gravure_small_left div+div,
.gravure_small_right div+div{
	margin-top: 5px;
}

.gravure_small_left img,
.gravure_small_right img{
	width: 70px;
	height: 70px;
}

.pickup_list a{
	text-decoration: none;
	line-height: 180%;
}

.pickup_list a:before{
	content: ">>";
}

.ranking_list li{
	padding-left: 35px;
	white-space:nowrap;
	overflow:hidden;
	text-overflow: ellipsis;
	-webkit-text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	padding:5px 0px 5px 35px;
}

.ranking_list li+li{
	margin-top: 5px;
	padding-top: 5px;
}

.ranking_list a{
	text-decoration: none;
}

.ranking_list1{
	background: url(../images/ic_side_rank1.png) left no-repeat;
}

.ranking_list2{
	background: url(../images/ic_side_rank2.png) left no-repeat;
}

.ranking_list3{
	background: url(../images/ic_side_rank3.png) left no-repeat;
}

.ranking_list4{
	background: url(../images/ic_side_rank4.png) left no-repeat;
}

.ranking_list5{
	background: url(../images/ic_side_rank5.png) left no-repeat;
}

.ranking_list6{
	background: url(../images/ic_side_rank6.png) left no-repeat;
	background-position:0px 7px;
}

.ranking_list7{
	background: url(../images/ic_side_rank7.png) left no-repeat;
	background-position:0px 7px;
}

.ranking_list8{
	background: url(../images/ic_side_rank8.png) left no-repeat;
	background-position:0px 7px;
}

.ranking_list9{
	background: url(../images/ic_side_rank9.png) left no-repeat;
	background-position:0px 7px;
}

.ranking_list10{
	background: url(../images/ic_side_rank10.png) left no-repeat;
	background-position:-4px 7px;
}

.ranking_list11{
	background: url(../images/ic_side_rank11.png) left no-repeat;
	background-position:-4px 7px;
}

.ranking_list12{
	background: url(../images/ic_side_rank12.png) left no-repeat;
	background-position:-4px 7px;
}

.ranking_list13{
	background: url(../images/ic_side_rank13.png) left no-repeat;
	background-position:-4px 7px;
}

.ranking_list14{
	background: url(../images/ic_side_rank14.png) left no-repeat;
	background-position:-4px 7px;
}

.ranking_list15{
	background: url(../images/ic_side_rank15.png) left no-repeat;
	background-position:-4px 7px;
}

.ranking_list16{
	background: url(../images/ic_side_rank16.png) left no-repeat;
	background-position:-4px 7px;
}

.ranking_list17{
	background: url(../images/ic_side_rank17.png) left no-repeat;
	background-position:-4px 7px;
}

.ranking_list18{
	background: url(../images/ic_side_rank18.png) left no-repeat;
	background-position:-4px 7px;
}

.ranking_list19{
	background: url(../images/ic_side_rank19.png) left no-repeat;
	background-position:-4px 7px;
}

.ranking_list20{
	background: url(../images/ic_side_rank20.png) left no-repeat;
	background-position:-4px 7px;
}

.side_app ul{
	width: 278px;
	margin: 0 auto;
	overflow: hidden;
}

.side_app ul+ul{
	margin-top: 5px;
}

.side_app li{
	float: left;
	width: 90px;
}

.side_app li img{
	width: 90px;
	height: 90px;
}

.side_app li+li{
	margin-left: 8px;
}

ul.ulli li {
	margin-bottom:5px;
	padding:1px 2px 0 15px;
	text-indent:-1em;
}
ul.ulli li a {
	margin-left:2px;
}




/**
 * Top page
 */
#top_info{
	margin-bottom: 15px;
}

#topics{
	float: left;
	width: 532px;
}

.tab_menu{
	overflow: hidden;
	border-bottom: 3px solid #7a2d83;
}

.tab_menu li{
	float: left;
	height: 22px;
	line-height: 100%;
}

.tab_contents{
	padding: 20px 20px 10px 20px;
	overflow: hidden;
}

#tab_topics,#tab_01{
	background: #ececec;
}

#tab_society,#tab_02{
	background: #E7D9ED;
}

#tab_biz,#tab_03{
	background: #D9DEED;
}

#tab_serialization,#tab_04{
	background: #D9EDE4;
}

#tab_tv,#tab_05{
	background: #F1EEC9;
}

#tab_women,#tab_06{
	background: #F8DEE8;
}

.tab_photo{
	float: left;
	width: 200px;
}

.tab_list{
	float: right;
	width: 280px;
}

.tab_list li{
	padding-bottom: 5px;
	overflow:hidden;
	text-overflow:ellipsis;
	-webkit-text-overflow:ellipsis;
	-o-text-overflow: ellipsis;
	white-space:nowrap;
}

.tab_list a{
	padding-left: 12px;
	background: url(../images/ic_tab_list.png) left no-repeat;
	color: #7a2d83;
}

#information{
	float: left;
	width: 238px;
	margin-left: 25px;
}

.serialization{
	margin-bottom: 15px;
}

.info_title{
	margin-bottom: 5px;
	padding: 5px;
	background: url(../images/bg_info_title.png) right bottom no-repeat #000;
	line-height: 100%;
	color: #fefefe;
	font-weight: bold;
}

.info_desc{
	font-weight: bold;
}

.info_contents{
	overflow: hidden;
}

.info_text{
	float: left;
	width: 160px;
}

.info_photo{
	float: right;
	width: 70px;
}

#ranking{
	float: right;
	width: 238px;
	margin-bottom:5px;
}

.rank_title{
	padding: 5px;
	background: url(../images/bg_rank_title.png) right bottom no-repeat #7a2d83;
	line-height: 100%;
	color: #fefefe;
	font-weight: bold;
}
ul.rank_list {
	margin:0px;
}
ul.rank_list li{
	padding: 7px 5px 7px 40px;
}
ul.rank_list2 {
	margin:0px;
	padding:0px;
}
ul.rank_list2 li{
	padding: 7px 5px 7px 40px;
	line-height:160%;
}
ul.rank_list3 {
	margin:0px;
	padding:0px;
}
ul.rank_list3 li{
	padding: 7px 5px 7px 40px;
	height:40px;
	line-height:160%;
	overflow:hidden;
	text-overflow: ellipsis;
	-webkit-text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
}
ul.rank_list3 li a {
	display:block;
	height:37px;
	overflow:hidden;
}
div.rank_listxx {
	heiight: 4em;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
}
.rank1{
	background: url(../images/ic_rank1.png) left no-repeat;
	background-color: #fdf1f1;
}

.rank2{
	background: url(../images/ic_rank2.png) left no-repeat;
	background-color: #fde5e3;
}

.rank3{
	background: url(../images/ic_rank3.png) left no-repeat;
	background-color: #fdf1f1;
}

.rank4{
	background: url(../images/ic_rank4.png) left no-repeat;
	background-color: #fde5e3;
}

.rank5{
	background: url(../images/ic_rank5.png) left no-repeat;
	background-color: #fdf1f1;
}

.rank6{
	background: url(../images/ic_rank6.png) left no-repeat;
	background-color: #fde5e3;
}

.bg_fde5e3{
	background-color: #fde5e3;
}

#keyword{
	clear:both;
	margin-bottom: 15px;
	padding: 10px 0;
	background: #DBE9EE;
	text-align: center;
}

#keyword a{
	text-decoration: none;
}

#keyword a+a:before{
	content: "　|　";
}





/**
 * Block
 */
.shblock_top{
	margin-bottom: 10px;
	padding-top: 7px;
	background: url(../images/bg_shblock_top.png) top left no-repeat;
}

.shblock_bottom{
	padding-bottom: 7px;
	background: url(../images/bg_shblock_bottom.png) bottom left no-repeat;
}

.shblock_center{
	padding: 15px 20px;
	background: url(../images/bg_shblock_center.png) left repeat-y;
}

.block_top{
	margin-bottom: 10px;
	padding-top: 7px;
	background: url(../images/bg_block_top.png) top left no-repeat;
}

.block_bottom{
	padding-bottom: 7px;
	background: url(../images/bg_block_bottom.png) bottom left no-repeat;
}

.block_center{
	padding: 10px 20px;
	background: url(../images/bg_block_center.png) left repeat-y;
	overflow: hidden;
}

.block_pht{
	float: left;
	width: 116px;
}

.block_contents{
	float: right;
	width: 540px;
}

.block_contents h3{
	margin-bottom: 20px;
	line-height: 130%;
	font-size: 22px;
	font-weight: bold;
}

.block_contents h3 a{
	text-decoration: none;
}

.block_contents .day_sns{
	margin-bottom: 5px;
	padding-bottom: 5px;
	overflow: hidden;
	border-bottom: 1px dotted #999;
}

.block_contents .day{
	float: left;
	width: 40%;
	font-weight: bold;
}

.block_contents .sns{
	float: right;
	width: 60%;
	overflow: hidden;
}

.block_contents .sns ul{
	float: right;
	overflow: hidden;
}

.block_contents .sns li{
	float: left;
	padding-left: 3px;
}

.block_contents .text{
	margin-bottom: 5px;
	color: #666;
}

#ttl_recommend h2,
#ttl_recommend h3,
#ttl_recommend h4{
	width: 681px;
	height: 29px;
	margin-bottom: 10px;
	padding-left: 10px;
	line-height: 29px;
	background: url(../images/ttl_recommend.png) left top no-repeat;
	color: #fefefe;
	font-size: 14px;
}

#ttl_recommend li{
	font-size: 14px;
	line-height: 150%;
	padding:0px 7px;
}

#ttl_recommend li:before_xx{
	content: "■";
}

#ttl_attention h2,
#ttl_attention h3,
#ttl_attention h4{
	width: 681px;
	height: 29px;
	margin-bottom: 10px;
	padding-left: 10px;
	line-height: 29px;
	background: url(../images/ttl_attention.png) left top no-repeat;
	color: #fefefe;
	font-size: 14px;
}

#ttl_attention a{
	color: #7a2d83;
	text-decoration: none;
	font-size: 14px;
}
.ttl_attention h2,
.ttl_attention h3,
.ttl_attention h4{
	width: 681px;
	height: 29px;
	margin-bottom: 10px;
	padding-left: 10px;
	line-height: 29px;
	background: url(../images/ttl_attention.png) left top no-repeat;
	color: #fefefe;
	font-size: 14px;
}

.ttl_attention a{
	color: #7a2d83;
	text-decoration: none;
	font-size: 14px;
}
.ttl_attention a span {
	display:inline-block;
	padding:0.5em 0;
}





/**
 * Archives page
 */
.archive{
	margin-bottom: 50px;
}

.archive_header{
	margin-bottom: 30px;
	padding: 10px 0;
	border-top: 5px solid #7a2d83;
	border-bottom: 5px solid #7a2d83;
}

.archive_header h2{
	margin-bottom: 5px;
	font-size: 24px;
	font-weight: bold;
	line-height: 130%;
}

.archive_header .day{
	margin-bottom: 10px;
	padding-bottom: 5px;
	color: #666;
	border-bottom: 1px dotted #ccc;
}

.archive_header .sns ul{
	overflow: hidden;
}

.archive_header .sns li{
	float: left;
	margin-right: 3px;
}

.archive_contents .mainpic{
	margin-bottom: 10px;
	text-align: center;
}

.archive_contents p{
	margin-bottom: 15px;
	padding: 0 15px;
	color: #666;
}

.archive_contents h3,
.archive_contents h4{
	margin-bottom: 15px;
	padding: 10px 0;
	border-top: 1px solid #999;
	border-bottom: 1px dotted #ccc;
	font-size: 14px;
	color: #000;
	font-weight: bold;
}

.archive_contents .column{
	margin: 0 0 50px 15px;
}

.archive_contents .column a{
	text-decoration: none;
}

.archive_contents .column li:before{
	content: "●";
}

.archive_contents .sns{
	padding: 8px 0;
	line-height: 100%;
	border-top: 1px dotted #ccc;
	border-bottom: 1px dotted #ccc;
}

.archive_contents .sns ul{
	overflow: hidden;
}

.archive_contents .sns li{
	float: left;
	margin-right: 3px;
}

.other_wrapper{
	margin-bottom: 20px;
}

.other_wrapper h4{
	margin-bottom: 15px;
	padding: 8px;
	border-top: 5px solid #666;
	background: #999;
	color: #fefefe;
	font-size: 14px;
}

.other_inner ul{
	overflow: hidden;
}

.other_inner li{
	float: left;
	width: 119px;
	border-right: 1px solid #ddd;
}

.other_inner a{
	width: 90px;
	margin: 0 auto;
	display: block;
	line-height: 120%;
	color: #999;
	font-size: 10px;
	text-decoration: none;
}

.breadcrumb{
	margin-bottom: 30px;
	padding: 8px 15px;
	border: 1px solid #7a2d83;
	line-height: 120%;
}

.breadcrumb ul{
	overflow: hidden;
}

.breadcrumb li{
	float: left;
}

.breadcrumb li+li:before{
	content: "　>　";
}

.breadcrumb #home a{
	width: 14px;
	height: 14px;
	display: block;
	text-indent: -9999px;
	background: url(../images/ic_home.png) left top no-repeat;
}


#g_navi {
	clear:both;
	height: 50px;
	margin-bottom: 20px;
	width:100%;
	font-family: "ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝",serif;
	font-family: Arial, Helvetica,"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HiraKakuPro-W3","ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	z-index:100;
	position: relative;
	overflow:hidden;
}
#g_navi li {
	list-style:none;
	position: relative;
	text-align:center;
	float: left;
	margin: 0;
	padding: 0;
	width: 151px;
	height:auto;
	font-weight: bold;
}
#g_navi li:hover {
	color:#9585c9;
	background-position:0px -40px;
}
#g_navi li:hover a {
	color:#7a2d83;
	background-position:0px -40px;
}
#g_navi li a {
	color:#9585c9;
	display:block;
	font-size:14px;
	font-weight:bold;
	text-decoration:none;
	width: 150px;
	height:auto;
	text-align:center;
	margin:0px;
	padding:10px 7px;
	border-bottom:10px solid #9585c9;
	box-sizing:border-box;
}
#g_navi ul:hover li,#g_navi li a.act,#g_navi li a:hover {
	color:#7a2d83;
}
#g_navi li a:hover {
	background-position:0px -40px;
}
ul#g_navi li ul {
	display: none;
	position: absolute;
	margin:0px 0px 0px 0px;
	padding: 0px;
	width: auto;
	height:auto;
	background-color:#f9e4e4;
}
ul#g_navi li ul.subnavi li {
	border: none;
	background-image:none;
	background-color:#f9e4e4;
}
ul#g_navi li ul.subnavi li a {
	color:#000;
	font-size:11px;
	height:23px;
	border-bottom:1px solid #FFF;
}
ul#g_navi li:hover ul li a {
	color:#000;
}
ul#g_navi li ul li a:hover {
	background-image:none;
	background: #7a2d83;
	color: #fff;
}
ul#g_navi li ul.subnavi li span {
	display:block;
	color:#CCC;
	font-size:11px;
	padding:7px 0 0 0;
	height:23px;
	border-bottom:1px solid #FFF;
}


/* -------------------------------------------------------------------------
 # top page
---------------------------------------------------------------------------*/
.top_block {
	width:716px;
	padding-top:18px;
	margin-left:5px;
}
.top_block .top_block_bottom {
	clear:both;
	height:20px;
}
.top_block h2,.top_block p {
	padding:0 23px 0 23px;
	font-size:128%;
	line-height:1.3;
}

.top_block h2 strong,.top_block p strong {
	color:#ff0000;
}
.top_block a {
	color:#7a2d83;
	text-decoration:none;
}
.top_block a:hover {
	color:#9585c9;
	text-decoration:none;
}


.top_block.entry article {
	margin-top:2px;
	padding-left:15px;
	zoom: 100%;
}
.top_block.entry article:after {
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}
.top_block figure.img {
	float:left;
	width:116px;
	margin:0px;
	padding:0px;
}
.top_block .txt {
	float:right;
	width:545px;
	margin:0px 20px 0px 0px;
}
.top_block .txt h1,.top_block dd h2 {
	height:auto;
	font-size:190%;
	font-weight:bold;
	line-height:1.2em;
	padding:0 0 10px 0;
}
.top_block .txt h2 a {
	color: #04202f;
	text-decoration:none;
}
.top_block .txt h2 a:hover {
	text-decoration:none;
}
.top_block .txt ul {
	height:40px;
	zoom: 100%;
}
.top_block .txt ul:after {
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}
.top_block .txt li {
	float:left;
	display:block;
	margin-right:7px;
}
.top_block .txt li img {
	width:30px;
	height:30px;
}
.top_block li.date {
	width:350px;
	font-size:14px;
}
.top_block li.date span {
	float:left;
	display:block;
	margin:0px 0px 0px 0px;
	padding:5px 5px 0px 0px;
}
.top_block li.date span img {
	margin-top:1px;
	width:auto;
	height:auto;
}


.top_block .txt p {
	border-top:1px  dotted #D3D3D3;
	margin:0px;
	padding:10px 0px 0px 0px;
	line-height:1.6;
	font-size:110%;
}
.top_block .txt .link {
	text-align:right;
	padding-right:5px;
}
.top_block  .txt .link a {
	display:inline-block;
	color: #fff;
	background-color:#7a2d83;
	padding:7px 10px;
}
.top_block  .txt .link a:hover {
	background-color:#9585c9;
	text-decoration:none;
}
/* -------------------------------------------------------------------------
 #下層
---------------------------------------------------------------------------*/
.main_contents {
	width:727px;
}

.main_contents ul.sns {
	padding-top:11px;
	border-top: 1px dotted #666666;
	height:30px;
	zoom: 100%;
}
.main_contents ul.sns:after {
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}
.main_contents ul.sns li {
	float:left;
	display:block;
}
.main_contents ul.sns li.facebook {
	width:72px;
	overflow:hidden;
}
.main_contents ul.sns li.twitter {
	padding:0 3px;
	text-align:center;
}
.main_contents ul.sns li.line {
	width:87px;
	text-align:center;
}
.main_contents ul.sns li.line img {
	width:100px;
	height:auto;
}
.main_contents ul.sns li.hatena {
	width:23px;
	text-align:center;
}
.main_contents ul.sns li.mixi {
	padding:0 5px;
	text-align:center;
}
.main_contents ul.sns li.google {
	text-align:center;
}
.main_contents ul.sns li.pr {
	padding:3px 0px 0px 420px;
}

.main_contents .header_block {
	border-top: 5px solid #7a2d83;
	border-bottom: 5px solid #7a2d83;
}
.main_contents .header_block h1 {
	padding:8px 0px;
	font-size:24px;
	font-weight: bold;
	line-height:1.2em;
	color:#7a2d83;
}
.main_contents .header_block h1#h1a a {
	color:#7a2d83;
	text-decoration:none;
}.main_contents .header_block h1#h1a a:hover {
	color:#9585c9;
	text-decoration:underline;
}
.main_contents .header_block p {
	color:#666666;
	height:24px;
}
.main_contents .header_block a {
	color:#666666;
	text-decoration:underline;
}
.main_contents .header_block a:hover {
	text-decoration:none;
}
.main_block h3 {
	font-size:1.3em;
	clear:both;
	color:#7a2d83;
	text-align:left;
	padding:15px;
}

.main_block .entrymore h3 {
	font-size:1.3em;
	clear:both;
	color:#7a2d83;
	text-align:left;
	padding:0px;
}
.entrymore {
	text-align:left;
	padding:15px;
}
.entrymore a {
	color: #04202f;
}
.entrymore a:hover {
	color:#9585c9;
	text-decoration:none;
}
.entrymore ul {
	margin:10px 15px;
	list-style:disc;
}
.entrymore ul li {
	margin:10px 10px;
	list-style:disc;
}


.ad_yahoo {
	display:block;
	margin-top:5px;
	padding:10px 0px 0px 0px;
	border-top:dotted 1px #CCCCCC;
}
.ad_entrybottom {
	display:block;
	margin-top:5px;
	padding:10px 0px 0px 0px;
}

.main_contents .main_block {
	padding:20px 0 36px 0;
	text-align:center;
}
.main_contents .main_block h2 {
	font-size:1.4em;
	font-weight:bold;
	color:#000;
	text-align:left;
	padding:3em 0px 1em;
	margin:15px 1em 0;
}
.main_contents .main_block h3 {
	font-size:1.4em;
	font-weight:bold;
	color:#535252;
	text-align:left;
	padding:2em 0px 1em;
	margin:0px 1em;
}
.main_contents .main_block p {
	text-align:left;
	line-height:1.7em;
	margin:0.8em 1em 1.1em 1em;
	font-size:1.4em;
	color:#333;
}
.main_contents .related_block {
	clear:both;
	margin-top:39px;
	height:260px;
	overflow:hidden;
}
.main_contents .related_block h2 {
	padding:10px 0 0 8px;
	height:25px;
	font-size:14px;
	font-weight: bold;
}
.main_contents .related_block ul {
	clear: both;
	padding:18px 0 0 0px;
	zoom: 100%;
}
.main_contents .related_block ul:after {
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}
.main_contents .related_block li {
	float:left;
	display:block !important;
	padding:0 14px 0 14px;
	width:90px;
	height:220px;
	border-right:1px solid #E9EAE5;
	line-height:1em;
}
.main_contents .related_block li.last {
	border:none;
}
.main_contents .related_block li a {
	color:#3D362E;
	text-decoration:none;
}
.main_contents .related_block li a:hover {
	color:#9585c9;
}
.main_contents .related_block li span {
	display:block;
	padding-top:6px;
	font-size:85%;
}
.main_contents .related_block li .date {
	font-size:90%;
	color:#968C80;
	font-size:85%;
}
.main_contents .top_block {
	margin-top:16px;
}
#ent_pr img {
	margin-bottom:-3px;
}
.pankuzu {
	clear: both;
	color:#666666;
	margin-top:20px;
	padding-left:10px;
	border: 1px solid #7a2d83;
	line-height:30px;
}
.pankuzu img {
	margin-top:10px;
}
.pankuzu a {
	color:#666666;
	padding:0px 7px 0px 7px;
}


/* -------------------------------------------------------------------------
 Webpage
---------------------------------------------------------------------------*/

#webpage {
	clear:both;
	padding:20px;
}

#webpage h1 {
	font-size:1.3em;
	font-weight:bold;
	color:#7a2d83;
	padding:0px 5px 7px;
	margin:0px;
	border-bottom:2px solid #7a2d83;
}
#webpage h2 {
	font-size:1.3em;
	font-weight:bold;
	padding:1em 5px 0px 5px;
}
#webpage h3 {
	font-size:1.3em;
	font-weight:bold;
	color:#7a2d83;
	padding:7px 10px;
}
#webpage p {
	font-size:1.3em;
	margin:1em;
	padding:0px;
	line-height:160%;
}
#webpage ol,#webpage ul {
	margin:1em 7px 1em 30px;
	padding:0px;
}
#webpage li {
	list-style:disc;
	margin:5px 10px;
	padding:0px 0px;
}

#webpage dl {
	margin: 15px 10px 30px;
}
#webpage dl dd{
	margin: 5px 20px 5px;
	font-size:1em;
	line-height:1.57;
}
#webpage dl dt{
	margin:19px 20px 5px;
	font-weight:bold;
	font-size:1em;
	line-height:1.57;
}

/* -------------------------------------------------------------------------
 # sitemap page
---------------------------------------------------------------------------*/
#sitemap ul.fl {
	float:left;
	padding:15px 30px 0px 5px;
}
#sitemap ul.fl li {
	margin-bottom:20px;
}
ul.sitemapR {
	float:left;
}
ul.sitemapR li {
	float:left;
}
ul.sitemapR li ul {
	clear:both;
}
ul.sitemapR ul.subnavi li {
	display:inline-block;
	margin-right:20px;
	padding-right:40px;
}

/* -------------------------------------------------------------------------
 # error page
---------------------------------------------------------------------------*/
#error_box {
	margin:0px auto 20px;
	padding:25px 30px;
	text-align:left;
	border:3px double #FF0000;
	width:90%;
}

/* -------------------------------------------------------------------------
 # page list search
---------------------------------------------------------------------------*/

.content-nav {
	clear:both;
	text-align:center;
	padding:25px 10px;
}
.content-nav a {
	color: #7a2d83;
	display:inline-block;
	padding:10px 15px;
	text-decoration:none;
}
.content-nav a:hover {
	color: #fff;
	background-color:#9585c9;
}
.content-nav span {
	display:inline-block;
	margin:5px;
	font-size:1.3em;
}

.content-nav span.link_Curnum {
	font-size:1.3em;
	border:1px solid #7a2d83;
	padding:10px 15px !important;
}

span#link_prev a,span#link_pagenext a {
	color:#fff;
	border:1px solid #7a2d83;
	background-color:#7a2d83;
	padding:10px 10px;
}
span#link_prev a:hover,span#link_pagenext a:hover {
	background-color:#9585c9;
}


#topprev {
	display:block;
}
#spview {
	text-align:left;
}
#spview a {
	display:block;
	padding:15px;
	background-color:#f5f5f5;
	text-decoration:none;
}

.section_s {
	margin-bottom:0px;
}
.section_s li {
	text-align:center;
	margin-bottom:5px;
}


.mid_bnr {
	clear:both;
	text-align:center;
	margin:20px 0px;
	padding:0px;
}
.bottom_bnr {
	clear:both;
	text-align:center;
	margin:20px 0px;
	padding:0px;
}

h1#page-title {
	padding:15px;
	font-size:1.4em;
}


.cf:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.cf {
	display: inline-table;
}
/* Hides from IE-mac \*/
* html .cf {
	height: 1%;
}
.cf {
	display: block;
}

#spview {
	clear:both;
	display:none;
	text-align:left;
}
#spview a {
	display:block;
	padding:15px;
	background-color:#f5f5f5;
	text-decoration:none;
}


/* -------------------------------------------------------------------------
 # Yahoo entrylist ad
---------------------------------------------------------------------------*/
.YAHOOYDN_Wrap{
	clear:both;
     background-color: #f5f5f5;
	 background-image:url(../images/yad_bg.png);
	 background-position:top;
	 background-repeat:repeat-y;
	 margin:15px 20px 0px 150px;
	 padding:5px 0px 0px 0px;
	 border-top:dotted 1px #f5f5f5;
}
.YAHOOYDN_Wrap a.YAHOOYDN_Link{
    text-decoration: none;
    display: block;
    padding: .5em;
}
.YAHOOYDN_Wrap a.YAHOOYDN_Link:hover{
}
/* タイトル */
.YAHOOYDN_Wrap a.YAHOOYDN_Link .YAHOOYDN_Title{
    margin: 0;
    line-height: 1.25em;
    font-size: 100%;
    font-weight: bold;
    color:#0000CC;
	color:#9a4c88;
    text-decoration: underline;
    display: block;
    word-break:break-all;
    word-wrap:break-word;
}
/* 本文 */
.YAHOOYDN_Wrap a.YAHOOYDN_Link .YAHOOYDN_Body{
    padding: 2px 0 0;
    color:#333;
    display: block;
    font-size: 90%;
    word-break:break-all;
    word-wrap:break-word;
}
/* 表示URL */
.YAHOOYDN_Wrap a.YAHOOYDN_Link .YAHOOYDN_URL{
    display: block;
    color:#469E9D;
	color:#999;
    font-size: 90%;
    word-break:break-all;
    word-wrap:break-word;
    height:1.2em;
    overflow:hidden;
}
/* Ads by Yahoo! JAPAN */
.YAHOOYDN_Wrap .YAHOOYDN_Copyright{
    display: block;
    text-align: right;
    margin: 0 0 0.2em;
    padding: 0 0.5em 0.3em 0.2em;
    color:#999;
    font-size: 80%;
}
.YAHOOYDN_Wrap .YAHOOYDN_Copyright a{
    color:#999;
    text-decoration: underline;
}


/* -------------------------------------------------------------------------
 # Yahoo entry ad　A
---------------------------------------------------------------------------*/
#yad_a .YAHOOYDN_Wrap{
	clear:both;
     background-color: #ffffff;
	 margin:0px 0px 0px 0px;
	 padding:5px 10px 0px 10px;
	 border-top:dotted 1px #999;
	 font-size:1.5em;
	 background-image:none;
}
#yad_a .YAHOOYDN_Wrap a.YAHOOYDN_Link{
    text-decoration: none;
    display: block;
    padding: .5em;
}
#yad_a .YAHOOYDN_Wrap a.YAHOOYDN_Link:hover{
}
/* タイトル */
#yad_a .YAHOOYDN_Wrap a.YAHOOYDN_Link .YAHOOYDN_Title{
    margin: 0;
    line-height: 1.25em;
    font-size: 100%;
    font-weight: bold;
    color:#7a2d83;
    text-decoration: underline;
    display: block;
    word-break:break-all;
    word-wrap:break-word;
}
/* 本文 */
#yad_a .YAHOOYDN_Wrap a.YAHOOYDN_Link .YAHOOYDN_Body{
    padding: 2px 0 0;
    color:#333;
    display: block;
    font-size: 90%;
    word-break:break-all;
    word-wrap:break-word;
}
/* 表示URL */
#yad_a .YAHOOYDN_Wrap a.YAHOOYDN_Link .YAHOOYDN_URL{
    display: block;
    color:#469E9D;
    font-size: 90%;
    word-break:break-all;
    word-wrap:break-word;
    height:1.2em;
    overflow:hidden;
}
/* Ads by Yahoo! JAPAN */
#yad_a .YAHOOYDN_Wrap .YAHOOYDN_Copyright{
    display: block;
    text-align: right;
    margin: 0 0 0.2em;
    padding: 0 0.5em 0.3em 0.2em;
    color:#999;
    font-size: 80%;
}
#yad_a .YAHOOYDN_Wrap .YAHOOYDN_Copyright a{
    color:#999;
    text-decoration: underline;
}

/* -------------------------------------------------------------------------
 # Yahoo entry ad　B
---------------------------------------------------------------------------*/
#yad_b .YAHOOYDN_Wrap{
	clear:both;
     background-color: #ffffff;
	 margin:0px 0px 0px 0px;
	 padding:5px 10px 0px 10px;
	 border-top:dotted 1px #999;
	 font-size:1.5em;
	 background-image:none;
}
#yad_b .YAHOOYDN_Wrap a.YAHOOYDN_Link{
    text-decoration: none;
    display: block;
    padding: .5em;
}
#yad_b .YAHOOYDN_Wrap a.YAHOOYDN_Link:hover{
}
/* タイトル */
#yad_b .YAHOOYDN_Wrap a.YAHOOYDN_Link .YAHOOYDN_Title{
    margin: 0;
    line-height: 1.25em;
    font-size: 100%;
    font-weight: bold;
    color:#7a2d83;
    text-decoration: underline;
    display: block;
    word-break:break-all;
    word-wrap:break-word;
}
/* 本文 */
#yad_b .YAHOOYDN_Wrap a.YAHOOYDN_Link .YAHOOYDN_Body{
    padding: 2px 0 0;
    color:#333;
    display: block;
    font-size: 90%;
    word-break:break-all;
    word-wrap:break-word;
}
/* 表示URL */
#yad_a .YAHOOYDN_Wrap a.YAHOOYDN_Link .YAHOOYDN_URL{
    display: block;
    color:#469E9D;
    font-size: 90%;
    word-break:break-all;
    word-wrap:break-word;
    height:1.2em;
    overflow:hidden;
}
/* Ads by Yahoo! JAPAN */
#yad_b .YAHOOYDN_Wrap .YAHOOYDN_Copyright{
    display: block;
    text-align: right;
    margin: 0 0 0.2em;
    padding: 0 0.5em 0.3em 0.2em;
    color:#999;
    font-size: 80%;
}
#yad_b .YAHOOYDN_Wrap .YAHOOYDN_Copyright a{
    color:#999;
    text-decoration: underline;
}


#logo_txt {
	clear:both;
	font-size:8px;
	margin:0px;
	padding:0px 5px;
	line-height:1em;
}

/* -------------------------------------------------------------------------
 # Index Slider setting
---------------------------------------------------------------------------*/
.swiper-container {
	margin-bottom:20px;
	padding:15px 0;
	height:230px;
	box-sizing:border-box;
	background-image:url(../images/bg_slider.png) !important;
	background-position:top center;
	background-repeat:no-repeat;
	background-size:auto 300px;
}
.swiper-slide {
	clear:both;
}
.swiper-slide {
}

div.slide_txtbox {
	float:right;
	width:680px;
	margin:0 80px 0 0;
}

figure.slide_img {
	float:left;
	display:block;
	width:200px;
	margin:0 0 0 65px;
}
div.slide_txtbox h1 {
	padding:15px 0px 15px;
	font-size:24px;
	font-weight: bold;
	line-height:1.2em;
	color:#000;
}
div.slide_txtbox h1 a {
	color:#000;
	text-decoration:none;
}
div.slide_txtbox h1 a:hover {
	color:#9585c9;
	text-decoration:none;
}
div.slide_txtbox p {
	color:#000;
	font-size:1.4em;
	font-weight:400 !important;
	line-height:1.6em;
	height:5em !important;
}

div.slide_txtbox .link {
	text-align:right;
	padding-right:5px;
}
div.slide_txtbox .link a {
	display:inline-block;
	text-decoration:none;
	color: #fff;
	background-color:#7a2d83;
	padding:7px 10px;
}
div.slide_txtbox .link a:hover {
	background-color:#9585c9;
	text-decoration:none;
}

.bnr_l {
	float:left;
	margin:0 0 30px 30px;
}
.bnr_r {
	float:left;
	margin:0 0 30px 30px;
}

/* -------------------------------------------------------------------------
 # SNS Original
---------------------------------------------------------------------------*/

.main_contents ul.sns2 {
	padding-top:11px;
	border-top: 1px dotted #666666;
	height:50px;
	zoom: 100%;
}
.main_contents ul.sns2:after {
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}
.main_contents ul.sns2 li {
	float:left;
	display:block;
	margin-left:7px;
}
.main_contents ul.sns2 li img {
	width:40px;
	height:40px;
}
.main_contents ul.sns2 li a:hover img {
	filter: alpha(opacity=50);
	-moz-opacity:0.50;
	opacity:0.50;
}
.main_contents ul.sns2 li.pr {
	padding:3px 0px 0px 420px;
}

/* -------------------------------------------------------------------------
 # nav Color set
---------------------------------------------------------------------------*/

/* -- TOP -- */
#g_navi li.nav_top a.act,#g_navi li.nav_top a:hover{
	color:#7a2d83;
	border-color:#7a2d83;
}

/* -- 社会・事件 -- */
#g_navi li.nav6 a.act,#g_navi li.nav6 a:hover{
	color:#161f93;
	border-color:#161f93;
}

/* -- 芸能界 -- */
#g_navi li.nav5 a.act,#g_navi li.nav5 a:hover{
	color:#ce1d3e;
	border-color:#ce1d3e;
}

/* -- オカルト -- */
#g_navi li.nav8 a.act,#g_navi li.nav8 a:hover{
	color:#8b2297;
	border-color:#8b2297;
}

/* -- カルチャー -- */
#g_navi li.nav7 a.act,#g_navi li.nav7 a:hover{
	color:#e69020;
	border-color:#e69020;
}

/* -- 闇 -- */
#g_navi li.nav4 a.act,#g_navi li.nav4 a:hover{
	color:#111111;
	border-color:#111111;
}

/* -- 連載 -- */
#g_navi li.nav10 a.act,#g_navi li.nav10 a:hover{
	color:#df5ea7;
	border-color:#df5ea7;
}

/* -------------------------------------------------------------------------
 # Category Icon Color set
---------------------------------------------------------------------------*/
.cat_icn {
	display:block;
	padding:3px;
	text-align:center;
	color:#fff;
	margin:0 0 8px 0;
}
/* -- 社会・事件 -- */
.cat_icn6 {
	background-color:#161f93;
}

/* -- 芸能界 -- */
.cat_icn5 {
	background-color:#ce1d3e;
}

/* -- オカルト -- */
.cat_icn8 {
	background-color:#8b2297;
}

/* -- カルチャー -- */
.cat_icn7 {
	background-color:#e69020;
}

/* -- 闇 -- */
.cat_icn4 {
	background-color:#111111;
}

/* -- 連載 -- */
.cat_icn10 {
	background-color:#df5ea7;
}


/* -------------------------------------------------------------------------
 # Wysiwyg setting
---------------------------------------------------------------------------*/

#main p.cpt_img {
	text-align:center;
	font-size:1.1em;
	margin-top:2em;
	margin-bottom:4em;
	color:#666;
}
#main p.cpt_img img {
	margin:40px auto 5px !important;
}
