@charset "UTF-8";

/* 全体 */
#hdlink{
	background: #000;
	margin-bottom: 25px;
}
#hdlink.nolink{
	height: 10px;
}

#hdlink ul{
	width: 1120px;
	margin: 0 auto;
	overflow: hidden;
	border-right: 1px dotted #fff;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
#hdlink ul li{
	float: left;
	border-left: 1px dotted #fff;
	font-size: 13px;
	line-height: 1;
}
#hdlink ul li a{
	display: block;
	padding: 10px;
	color: #fff;
}

#header{
	width: 1120px;
	margin: 0 auto 25px auto;
	overflow: hidden;
	text-align: left;
	text-align: center;
	position: relative;
}
#header h1{
}
#header ul.lb{
	overflow: hidden;
	position: absolute;
	right: 0;
	top:0;
}
#header ul.lb li{
	float: left;
	margin-left: 18px;
	width: 140px;
	text-align: center;
	font-size: 15px;
}
#header ul.lb li.lk a{
	display: block;
	border: 1px solid #ccc;
	padding: 10px 0;
}
#header ul.lb li.lk a:hover{
	text-decoration: none;
	background: #ededed;
}
#header ul.lb li.login{
	border: 1px solid #990000;
	color: #990000;
	padding: 10px 0;
}

#header ul.lb li.entry a{
	display: block;
	border: 1px solid #990000;
	background: #990000;
	color: #fff;
	padding: 10px 0;
	font-size: 14px;
}
#header ul.lb li.entry a:hover{
	background: #bb2121;
	border: 1px solid #bb2121;
	text-decoration: none;
}


#header .date{
	position: absolute;
	font-size: 14px;
	padding-top: 10px;
	left: 0;
	bottom:0;
}
#header .date span{
	font-weight: bold;
	font-size: 18px;
}


#gnav{
	background: #ccccb2;
}
#gnav .inner{
	width: 1120px;
	margin: 0 auto;
	overflow: hidden;
}
#gnav .inner ul{
	float: left;
	overflow: hidden;
	padding-top: 4px;
}
#gnav .inner ul li{
	float: left;
	margin-right: 1px;
	width: 150px;
}
#gnav .inner ul li a{
	display: block;
	padding: 5px 0;
	font-weight: bold;
}
#gnav .inner ul li.current a{
	background: #efefef;
	text-decoration: none;
}

#gnav .inner ul li a:hover{
	background: #b9b99b;
	text-decoration: none;
}

#gnav .inner .search{
	float: right;
	padding-top: 6px;
	line-height: 1;
	overflow: hidden;
}
#gnav .inner .search input[type="text"]{
	border: none;
	width: 218px;
	height: 25px;
	padding: 0 5px;
	line-height: 25px;
	overflow: hidden;
}
#gnav .inner .search input[type="button"]{
	background: #333333;
	color: #fff;
	border: none;
	padding: 0 5px;
	font-size: 14px;
	height: 25px;
	line-height: 23px;
	overflow: hidden;
	float: right;
	margin-left: 6px;
	cursor: pointer;
}
#gnav .inner .search input[type="button"]:hover{
	background: #555;
}


#catenav{
	background: #efefef;
	border-bottom: 1px solid #ccc;
}
#catenav .inner{
	width: 1120px;
	margin: 0 auto;
	font-size: 13px;
	padding: 10px 0;
}
#catenav .inner ul{
	overflow: hidden;
}
#catenav .inner ul li{
	float: left;
	margin: 7px 15px;
}
#catenav .inner ul li.current a{
	border-bottom: 1px solid #000;
	font-weight: bold;
}
#catenav .inner ul li.current a:hover{
	text-decoration: none;
}

.container{
	width: 1120px;
	margin: 0 auto;
	text-align: left;
	overflow: hidden;
	padding-top: 20px;
}
.container .side{
	float: right;
	width: 300px;
}
.container .main{
	float: left;
	width: 790px;
}

#pagetop{
    bottom: 30px;
    position: fixed;
    right: 30px;
    z-index: 3;
}
#pagetop a {
    display: block;
    height: 74px;
    width: 74px;
}

#ft_services{
	background: #e0e0d1;
	margin-top: 110px;
}
#ft_services .inner{
	width: 1120px;
	margin: 0 auto;
	text-align: left;
	position: relative;
	padding: 20px 0;
}
#ft_services .inner h4{
	position: absolute;
	font-size: 16px;
	height: 40px;
	line-height: 40px;
	padding: 0 20px;
	background: #e0e0d1;
	font-weight: bold;
	left: 0;
	top:-40px;
}
#ft_services .inner ul{
	overflow: hidden;
	width: 1020px;
	margin: 0 auto;
}
#ft_services .inner ul li{
	float: left;
	width: 200px;
	height: 40px;
	overflow: hidden;
	background: #fff;
	margin: 2px;
}
#ft_services .inner ul li a{
	display: block;
	height: 40px;
	line-height: 40px;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
}
#ft_services .inner ul li a:hover{
	text-decoration: none;
}
#ft_services .inner ul li a.stxt{
	font-size: 13px;
}

#footer{
	background: #f5f5ef;
	padding-top: 25px;
}
#footer .inner{
	overflow: hidden;
	width: 1020px;
	margin: 0 auto;
	padding-bottom: 25px;
	text-align: left;
	font-size: 13px;
}
#footer .inner h5{
	font-weight: bold;
	font-size: 14px;
	margin-bottom: 15px;
}
#footer .inner .box01{
	float: left;
	width: 394px;
}
#footer .inner .box01 ul{
	overflow: hidden;
}
#footer .inner .box01 ul li{
	float: left;
	width: 50%;
	margin-bottom: 10px;
}
#footer .inner .box02{
	float: left;
	width: 235px;
	border-right: 1px dotted #999999;
	border-left: 1px dotted #999999;
	margin-right: 16px;
	padding-left: 16px;
}
#footer .inner .box02 ul li{
	margin-bottom: 10px;
}
#footer .inner .box03{
	float: left;
	width: 357px;
}
#footer .inner .box03 ul{
	overflow: hidden;
}
#footer .inner .box03 ul li{
	float: left;
	width: 178px;
	height: 41px;
	padding-left: 45px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	margin: 10px 0;
}
#footer .inner .box03 ul li.gd01{
	background: url(/images/ftic_01.png) left top no-repeat;
	line-height: 41px;
}
#footer .inner .box03 ul li.gd02{
	background: url(/images/ftic_02.png) left top no-repeat;
	line-height: 41px;
}
#footer .inner .box03 ul li.gd03{
	background: url(/images/ftic_03.png) left top no-repeat;
}
#footer .inner .box03 ul li.gd04{
	background: url(/images/ftic_04.png) left top no-repeat;
	line-height: 41px;
}
#footer .inner .box03 ul li.gd05{
	background: url(/images/ftic_05.png) left top no-repeat;
}
#footer .inner .box03 ul li.gd06{
	background: url(/images/ftic_06.png) left top no-repeat;
}

#footer .rights{
	font-size: 12px;
	border-top: 1px solid #000;
	padding: 45px 0;
}


/* サイドコンテンツ */
.container .side ul.applybtns{
	overflow: hidden;
	margin-bottom: 15px;
}
.container .side ul.applybtns li{
	float: right;
	width: 147px;
}
.container .side ul.applybtns li:first-child{
	float: left;
}
.container .side ul.applybtns li a{
	display: block;
	text-align: center;
	color: #fff;
	background: #336633;
	font-size: 14px;
	padding: 10px 0;
}


.container .side .mybox{
	border:2px solid #d6d6d6;
	padding: 5px 5px 0 5px;
	font-size: 14px;
	margin-bottom: 15px;
}
.container .side .mybox .welcome{
	margin-bottom: 5px;
	padding: 5px;
}
.container .side .mybox .welcome span{
	font-weight: bold;
}
.container .side .mybox .out{
	font-size: 12px;
	margin-bottom: 5px;
	padding: 0 5px;
}
.container .side .mybox .status{
	border-top:1px dotted #ccc;
	padding: 10px 0;
}
.container .side .mybox .status .att{
	color: #990000;
	font-size: 12px;
	margin-top: 10px;
}


.container .side .mybox ul.mynav{
	overflow: hidden;
	border-top:1px dotted #ccc;
}
.container .side .mybox ul.mynav.limited{
	padding: 10px 0 5px 0;
}

.container .side .mybox ul.mynav li{
	float: left;
	font-size: 13px;
	border-left:1px dotted #ccc;
	padding: 0 10px;
	margin: 10px 0;
}
.container .side .mybox ul.mynav.limited li{
	margin: 0 0 5px 0;
}


.container .side .mybox ul.mynav li:first-child,
.container .side .mybox ul.mynav li.nb{
	border-left: none;
}
.container .side .mybox ul.info li{
	border-top: 1px dotted #ccc;
	padding: 13px 5px;
	background: url(/images/arw_lk.png) 98% center no-repeat;
}
.container .side .mybox ul.info li.apply{
	background: no-repeat;
	font-size: 12px;
}
.container .side .mybox ul.info li.apply span{
	font-size: 10px;
}

.container .side .adbox{
	margin-bottom: 15px;
}

.container .side h3{
	border-top: 1px dotted #000;
	border-bottom: 1px dotted #000;
	padding: 10px;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 10px;
	line-height: 1;
}

.container .side .calendar{
	text-align: center;
	padding: 0 15px;
	margin-bottom: 30px;
}
.container .side .calendar a{
	text-decoration: underline;
}
.container .side .calendar .month{
	overflow: hidden;
	font-size: 15px;
	margin-bottom: 10px;
}
.container .side .calendar .month a.prev{
	display: inline-block;
	float: left;
}
.container .side .calendar .month a.next{
	display: inline-block;
	float: right;
}
.container .side .calendar table{
	width: 100%;
	table-layout: fixed;
}
.container .side .calendar table th{
	background: #edf3f9;
}
.container .side .calendar table th,
.container .side .calendar table td{
	font-size: 14px;
	font-weight: normal;
	padding: 5px 0;
	line-height: 1;
}
.container .side .calendar table th.sun,
.container .side .calendar table td.sun,
.container .side .calendar table td.sun a{
	color: #cc0000;
}
.container .side .calendar table th.sat,
.container .side .calendar table td.sat,
.container .side .calendar table td.sat a{
	color: #00479d;
}

.container .side .pdfbox{
	background: #efefef;
	border: 2px solid #e8e8e8;
	padding: 10px;
	margin-bottom: 20px;
	height: 216px;
	overflow: hidden;
	z-index: 1;
	position: relative;
}
.container .side .pdfbox .opnpdf{
	display: block;
	overflow: hidden;
	cursor: pointer;
}
.container .side .pdfbox .opnpdf > img{
	float: left;
}
.container .side .pdfbox .opnpdf p{
	margin-left: 180px;
	font-size: 16px;
	font-weight: bold;
	padding-bottom: 45px;
	padding-top: 65px;
	color: #666;
	background: url(/images/arw_pdf.png) 32px bottom no-repeat;
}


.container .side .pdflist{
	display: none;
	background: url(/images/bg_pdflist.png);
	border: 2px solid #e8e8e8;
	padding: 10px;
	margin-bottom: 20px;
	font-size: 13px;
	margin-top: -260px;
	z-index: 10;
	position: relative;
}
.container .side .pdflist a.dlbtn{
	display: block;
	border: 2px solid #000;
	line-height: 1;
	color: #fff;
	text-align: center;
	font-size: 14px;
	margin: 0 2px;
	color: #000;
	font-weight: bold;
	padding: 8px 0;
}
.container .side .pdflist a.dlbtn:hover{
	text-decoration: none;
	background: #000;
	color: #fff;
}


.container .side .pdflist .list{
	border-top: 1px dotted #000;
	border-bottom: 1px dotted #000;
	margin: 15px 0;
	padding: 15px 0;
}
.container .side .pdflist .list h4{
	font-size: 15px;
	font-weight: bold;
	border-bottom: 1px solid #000;
	margin-bottom: 10px;
	text-align: center;
	padding-top: 10px;
	padding-bottom: 3px;
}
.container .side .pdflist .list ul{
	margin: 0 20px 20px 20px;
}

.container .side .pdflist .closepdf{
	border-top: 1px dotted #000;
	padding-top: 15px;
	text-align: center;
	margin-top: 15px;
}

.container .side .pdflist .closepdf span{
	display: inline-block;
	cursor: pointer;
	color: #666;
	background: url(/images/arw_close.png) left center no-repeat;
	padding-left: 30px;
}



.container .side .ranking{
	overflow: hidden;
	padding: 0;
	border-top: 1px dotted #000;
	border-bottom: 1px dotted #000;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 10px;
	line-height: 1;
}
.container .side .ranking span{
	float: left;
	padding: 10px;
}
.container .side .ranking ul{
	float: right;
	overflow: hidden;
}
.container .side .ranking ul li{
	float: left;
	margin-left: 1px;
	display: block;
	padding: 10px 20px;
	cursor: pointer;
}
.container .side .ranking ul li.selected{
	background: #cccccc;
}


.container .side .ranktab{
	margin-bottom: 20px;
	font-size: 14px;
}
.container .side .ranktab.disnon{
	display: none;
}
.container .side .ranktab ul li{
	border-bottom: 1px dotted #ddd;
	overflow: hidden;
	padding: 10px;
}
.container .side .ranktab ul li span{
	display: block;
	float: left;
	font-weight: bold;
	width: 45px;
}
.container .side .ranktab ul li p{
	margin-left: 45px;
}
.container .side .ranktab p.more{
	margin-top: 15px;
	font-size: 13px;
	text-align: right;
}

.container .side .snsbox{
	margin-bottom: 20px;
	text-align: center;
}
.container .side .snsbox ul{
	letter-spacing: -0.40em;
	margin-top: 25px;
	margin-bottom: 10px;
}
/*.container .side .snsbox ul li{
	display: inline-block;
	margin: 0 12px;
	letter-spacing: normal;
}*/
.container .side .snsbox ul li{
	display: inline-block;
	margin: 0 8px;
	letter-spacing: normal;
}

.container .side .snsbox p.more,
.container .side .snsbox p.more a{
	color: #999999;
	font-size: 10px;
	text-align: right;
}
.container .side .snsbox p.mg{
	background: url(../../images/ic_mail.png) left center no-repeat;
	margin-left: 35px;
	margin-top: 20px;
	margin-bottom: 30px;
}

.container .side .topics,
.container .side .prbox{
	margin-bottom: 20px;
}

.container .side .topics .bn{
	padding: 5px;
	font-size: 14px;
	margin-bottom: 15px;
	border-bottom: 1px dotted #ccc;
}
.container .side .topics .bn p{
	margin-top: 10px;
	margin-bottom: 15px;
}

.container .side .topics ul li,
.container .side .prbox ul li{
	overflow: hidden;
	padding-bottom: 15px;
	margin-bottom: 15px;
	border-bottom: 1px dotted #ccc;
}
.container .side .topics ul li .th,
.container .side .prbox ul li .th{
	float: left;
	width: 100px;
	height: 75px;
	border: 2px solid #eee;
	text-align: center;
	overflow: hidden;
}
.container .side .topics ul li .th img a,
.container .side .prbox ul li .th img a{
	display: table-cell;
	width: 100px;
	height: 75px;
	vertical-align: middle;
}
.container .side .topics ul li .th img,
.container .side .prbox ul li .th img{
	max-width: 100px;
	max-height: 75px;
	position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}


.container .side .topics ul li .txt{
	margin-left: 110px;
	font-size: 13px;
}
.container .side .topics ul li .txt .sub{
	overflow: hidden;
	font-size: 12px;
	line-height: 1;
	margin-bottom: 5px;
}
.container .side .topics ul li .txt .sub span{
	display: block;
}
.container .side .topics ul li .txt .sub span.ic{
	float: left;
	border: 1px solid #000;
	font-weight: bold;
	width: 65px;
	padding: 3px 5px;
	text-align: center;
}
.container .side .topics ul li .txt .sub span.date{
	float: right;
	color: #666;
	padding: 3px 0;
}
.container .side .topics .more,
.container .side .schedule .more,
.container .side .recommend .more{
	font-size: 13px;
	text-align: right;
}

.container .side .schedule{
	margin-bottom: 20px;
}
.container .side .schedule ul li{
	border-bottom: 1px dotted #ccc;
	margin-bottom: 15px;
	font-size: 14px;
	padding: 0 10px 15px 10px;
}
.container .side .schedule ul li .sub{
	overflow: hidden;
	line-height: 1;
	margin-bottom: 8px;
}
.container .side .schedule ul li .sub span{
	display: block;
}
.container .side .schedule ul li .sub span.date{
	float: left;
	font-size: 12px;
	font-weight: bold;
	padding-top: 8px;
}
.container .side .schedule ul li .sub span.ic{
	display: block;
	float: right;
	background: #333;
	color: #fff;
	font-size: 14px;
	width: 45px;
	padding: 5px 0;
	text-align: center;
}
.container .side .schedule ul li p{
	padding: 0 10px;
}
.container .side .schedule ul li p.cap{
	font-size: 12px;
}

.container .side .prbox ul li .txt{
	margin-left: 110px;
	font-size: 14px;
}

.container .side .recommend{
	margin-bottom: 20px;
}
.container .side .recommend ul li{
	border-bottom: 1px dotted #ccc;
	padding-bottom: 15px;
	margin-bottom: 15px;
	overflow: hidden;
}
.container .side .recommend ul li .th{
	float: left;
	width: 70px;
	height: 100px;
	overflow: hidden;
	border: 1px solid #ddd;
	background: #f4f4f4;
}
.container .side .recommend ul li .th a{
	display: table-cell;
	width: 70px;
	height: 100px;
	vertical-align: middle;
}
.container .side .recommend ul li .th img{
	max-width: 70px;
	max-height: 100px;
}


.container .side .recommend ul li .txt{
	margin-left: 80px;
	font-size: 12px;
}
.container .side .recommend ul li .txt .ttl{
	font-weight: bold;
	font-size: 14px;
}

.container .side .headline{
	margin-bottom: 20px;
	font-size: 13px;
}

.container .side .headline h3{
	border-bottom: none;
	border-top: none;
	background: #333366;
	color: #fff;
}
.container .side .headline h4{
	border-bottom: 1px dotted #000;
	padding: 5px 10px;
	font-weight: bold;
	margin-bottom: 10px;
}
.container .side .headline ul{
	margin-bottom: 20px;
}
.container .side .headline ul li{
	padding: 0 10px 10px 10px;
	margin-bottom: 10px;
	border-bottom: 1px dotted #ccc;
}

.container .side .bnr{
	text-align: center;
}


/* TOPページ */
.main #mynews{
	background: #c3e5ec;
	padding: 5px;
	margin-bottom: 40px;
}
.main #mynews .inner{
	background: #fff;
	overflow: hidden;
	position: relative;
	padding: 0 24px;
	height: 400px;
	overflow: hidden;
}
.main #mynews .opened{
	height: auto;
}


.main #mynews .ttl{
	overflow: hidden;
	line-height: 1;
	color: #000;
	padding: 3px 0 8px 0;
}
.main #mynews .ttl h3{
	float: left;
	font-size: 15px;
	font-weight: bold;
	margin-left: 10px;
	background: none;
	border-bottom: none;
	padding: 0;
	margin-bottom: 0;
}
.main #mynews .ttl h3 span{
	display: inline-block;
	border: 1px solid #000;
	border-radius: 4px;
	font-size: 12px;
	line-height: 15px;
	padding: 4px;
	margin-left: 6px;
}
.main #mynews .ttl ul{
	float: right;
	overflow: hidden;
	padding-top: 5px;
}
.main #mynews .ttl ul li{
	float: left;
	font-size: 13px;
	margin-left: 20px;
}
.main #mynews .ttl span.closebtn{
	display: block;
	float: right;
	margin-left: 45px;
	width: 25px;
	height: 25px;
	border: 1px solid #000;
	margin-right: 3px;
	cursor: pointer;
	background: url(/images/mynews_close.png) no-repeat;
}
.main #mynews .ttl span.closebtn.closed{
	background: url(/images/mynews_open.png) no-repeat;
}


.main #mynews .inner .box{
	width: 220px;
	float: left;
	font-size: 14px;
	margin: 0 12px 20px 12px;
}
.main #mynews .inner .box h4{
	border-bottom: 1px solid #000;
	text-align: center;
	color: #000;
	font-weight: bold;
	margin-bottom: 15px;
	padding-bottom: 5px;
	padding-top: 15px;
}
.main #mynews .inner .box .vis{
	border: 1px solid #ccc;
	height: 100px;
	margin-bottom: 10px;
	overflow: hidden;
	text-align: center;
}
.main #mynews .inner .box .vis img{
	max-width: 220px;
	max-height: 100px;
}

.main #mynews .inner .box ul li{
	border-bottom: 1px dotted #ccc;
	padding: 0 5px 10px 5px;
	margin-bottom: 10px;
}
.main #mynews .inner .more{
	position: absolute;
	padding-top: 40px;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 30px;
	text-decoration: underline;
	font-size: 13px;
	text-align: center;
	background: url(../../images/bg_mynewsmore.png) left bottom repeat-x;
}
.main #mynews .inner .more span.showall{
	cursor: pointer;
}

.main.index h2,
.main.ctop h2,
.main.article h2,
.main.mypage h2,
.main h2.norm{
	border-bottom: 1px dotted #000;
	font-weight: bold;
	font-size: 16px;
	padding: 5px;
	margin-bottom: 20px;
}
.main.index h2.nb,
.main.ctop h2.nb,
.main.article h2.nb,
.main.mypage h2.nb,
.main h2.norm.nb{
	border-bottom: none;
}

.main .topnews{
	border-bottom: 1px dotted #000;
	overflow: hidden;
	padding-bottom: 25px;
	margin-bottom: 25px;
}
.main .topnews .category{
	font-size: 13px;
}
.main .topnews .ttl{
	font-size: 22px;
	font-weight: bold;
	padding: 10px 0;
}
.main .topnews .ttl .limited{
	display: inline-block;
	background: url(/images/ic_400.png) no-repeat;
	width: 24px;
	height: 18px;
	margin-left: 10px;
}
.main .topnews .ttl .limited_f{
	display: inline-block;
	background: url(/images/ic_limitedfree.png) no-repeat;
	width: 36px;
	height: 18px;
	margin-left: 10px;
}
.main .topnews .ttl .limited_50{
	display: inline-block;
/*	display: none;*/
	background: url(/images/ic_50.png) no-repeat;
	width: 24px;
	height: 18px;
	margin-left: 10px;
}
.main .topnews .ttl .limited_100{
	display: inline-block;
/*	display: none;*/
	background: url(/images/ic_100.png) no-repeat;
	width: 24px;
	height: 18px;
	margin-left: 10px;
}
.main .topnews .ttl .limited_200{
	display: inline-block;
	background: url(/images/ic_200.png) no-repeat;
	width: 24px;
	height: 18px;
	margin-left: 10px;
}

.main .topnews .date{
	color: #666666;
	font-size: 12px;
	text-align: right;
	margin-bottom: 10px;
}
.main .topnews .photo{
	border: 1px solid #ccc;
	width: 300px;
	height: 200px;
	float: left;
	text-align: center;
}
.main .topnews .photo a{
	display: table-cell;
	width: 300px;
	height: 200px;
	vertical-align: middle;
}
.main .topnews .photo img{
	max-width: 300px;
	max-height: 200px;
}

.main .topnews .txt{
	margin-left: 320px;
	font-size: 15px;
	overflow: hidden;
}
.main .topnews ul.btns{
	width: 160px;
	float: right;
	margin-top: 30px;
}
.main .topnews ul.btns li{
	margin-bottom: 10px;
}
.main .topnews ul.btns li a{
	display: block;
	text-align: center;
}
.main .topnews ul.btns li.more a{
	background: #990000;
	color: #fff;
	padding: 5px 0;
}
.main .topnews ul.btns li.more.limited a{
	background: #669966;
}
.main .topnews ul.btns li.more a:hover{
	text-decoration: none;
	background: #bb2121;
}
.main .topnews ul.btns li.more.limited a:hover{
	background: #88b988;
}


.main .topnews ul.btns li.clip a{
	font-size: 13px;
	border: 1px solid #000;
	border-radius: 5px;
	padding: 5px 0 5px 10px;
	background: url(/images/ic_clip.png) 5px center no-repeat;
}
.main .topnews ul.btns li.clip a:hover{
	background: #ededed url(/images/ic_clip.png) 5px center no-repeat;
	text-decoration: none;
}

.main.index .wrapper,
.main.ctop .wrapper{
	overflow: hidden;
	border-bottom: 1px dotted #000;
	padding-bottom: 20px;
	margin-bottom: 20px;
}

.main .topnews_list{
	float: left;
	width: 486px;
	border-right: 1px dotted #000;
	padding-right: 20px;
	padding-bottom: 40px;
}
.main .topnews_list ul li{
	overflow: hidden;
	border-bottom: 1px dotted #ccc;
	padding-bottom: 15px;
	margin-bottom: 15px;
}
.main .topnews_list ul li .th{
	border: 1px solid #ccc;
	width: 150px;
	height: 100px;
	overflow: hidden;
	float: left;
	text-align: center;
}
.main .topnews_list ul li .th a{
	display: table-cell;
	vertical-align: middle;
	width: 150px;
	height: 100px;
}
.main .topnews_list ul li .th img{
	max-width: 150px;
	max-height: 100px;
}


.main .topnews_list ul li .txt{
	margin-left: 165px;
	position: relative;
}
.main .topnews_list ul li .txt a.clip{
	display: block;
	width: 20px;
	height: 20px;
	position: absolute;
	background: url(/images/ic_clip.png) center center no-repeat;
	border:1px solid #000;
	border-radius: 4px;
	right: 0;
	top:0;
}
.main .topnews_list ul li .txt a.clip:hover{
	background: #ededed url(/images/ic_clip.png) center center no-repeat;
}
.main .topnews_list ul li .txt span.limited{
	display: inline-block;
	width: 24px;
	height: 18px;
	background: url(/images/ic_400.png) center center no-repeat;
	margin-left: 10px;
	margin-bottom: 2px;
	vertical-align: middle;
}
.main .topnews_list ul li .txt span.limited_f{
	display: inline-block;
	width: 36px;
	height: 18px;
	background: url(/images/ic_limitedfree.png) center center no-repeat;
	margin-left: 10px;
	margin-bottom: 2px;
	vertical-align: middle;
}
.main .topnews_list ul li .txt span.limited_50{
	display: inline-block;
/*	display: none;*/
	width: 24px;
	height: 18px;
	background: url(/images/ic_50.png) center center no-repeat;
	margin-left: 10px;
	margin-bottom: 2px;
	vertical-align: middle;
}
.main .topnews_list ul li .txt span.limited_100{
	display: inline-block;
/*	display: none;*/
	width: 24px;
	height: 18px;
	background: url(/images/ic_100.png) center center no-repeat;
	margin-left: 10px;
	margin-bottom: 2px;
	vertical-align: middle;
}
.main .topnews_list ul li .txt span.limited_200{
	display: inline-block;
	width: 24px;
	height: 18px;
	background: url(/images/ic_200.png) center center no-repeat;
	margin-left: 10px;
	margin-bottom: 2px;
	vertical-align: middle;
}


.main .topnews_list ul li .txt .category{
	font-size: 13px;
	margin-bottom: 5px;
}
.main .topnews_list ul li .txt .ttl{
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 15px;
	padding-right: 30px;
}
.main .topnews_list ul li .txt .date{
	color: #666;
	font-size: 12px;
	text-align: right;
}
.main .topnews_list .more{
	text-align: right;
	font-size: 13px;
}
.main .topnews_list .more a{
	text-decoration: underline;
}

.main.index h3,
.main.ctop h3,
.main.article h3{
	background: #ccccb2;
	font-size: 15px;
	font-weight: bold;
	padding: 5px 7px 3px 7px;
	overflow: hidden;
	border-bottom: 1px solid #a8a87c;
	margin-bottom: 10px;
}


.main .movies{
	float: right;
	width: 250px;
}

.main .movies .box{
	border-bottom: 1px dotted #000;
	padding-bottom: 15px;
	margin-bottom: 15px;
	position: relative;
}
.main .movies .box .vis span{
	position: absolute;
	width: 52px;
	height: 48px;
	top:45px;
	left: 100px;
	background: url(/images/ic_play_b.png) no-repeat;
}
.main .movies .box .vis a span{
	position: absolute;
	width: 52px;
	height: 48px;
	top:45px;
	left: 100px;
	background: url(/images/ic_play_b.png) no-repeat;
}
.main .movies .box.nb{
	border-bottom: none;
}
.main .movies .box .vis{
	border: 1px solid #ccc;
	height: 140px;
	overflow: hidden;
	margin-bottom: 10px;
}
.main .movies .box .vis a{
	display: table-cell;
	width: 250px;
	height: 140px;
	vertical-align: middle;
}
.main .movies .box .vis img{
	max-width: 250px;
	max-height: 140px;
}

.main .movies .box .ttl{
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 5px;
}
.main .movies .box .ttl img.ic{
	vertical-align: middle;
	margin-left: 5px;
	margin-bottom: 2px;
}
.main .movies .box .ttl span.limited{
	display: inline-block;
	width: 24px;
	height: 18px;
	background: url(/images/ic_400.png) center center no-repeat;
	margin-left: 10px;
	margin-bottom: 2px;
	vertical-align: middle;
}
.main .movies .box .ttl span.limited_f{
	display: inline-block;
	width: 36px;
	height: 18px;
	background: url(/images/ic_limitedfree.png) center center no-repeat;
	margin-left: 10px;
	margin-bottom: 2px;
	vertical-align: middle;
}
.main .movies .box .ttl span.limited_50{
	display: inline-block;
/*	display: none;*/
	width: 24px;
	height: 18px;
	background: url(/images/ic_50.png) center center no-repeat;
	margin-left: 10px;
	margin-bottom: 2px;
	vertical-align: middle;
}
.main .movies .box .ttl span.limited_100{
	display: inline-block;
/*	display: none;*/
	width: 24px;
	height: 18px;
	background: url(/images/ic_100.png) center center no-repeat;
	margin-left: 10px;
	margin-bottom: 2px;
	vertical-align: middle;
}
.main .movies .box .ttl span.limited_200{
	display: inline-block;
	width: 24px;
	height: 18px;
	background: url(/images/ic_200.png) center center no-repeat;
	margin-left: 10px;
	margin-bottom: 2px;
	vertical-align: middle;
}


.main .movies .box .date{
	color: #666;
	font-size: 12px;
	text-align: right;
}
.main .movies .box .more{
	text-align: right;
	font-size: 13px;
	margin-top: 10px;
}
.main .movies .box .more a{
	text-decoration: underline;
}

.main .editorial{
	width: 240px;
	float: left;
	border-right: 1px dotted #000;
	padding-right: 15px;
	padding-bottom: 15px;
}
.main .editorial ul{
	margin-top: 20px;
}
.main .editorial ul li{
	margin-bottom: 30px;
}
.main .editorial ul li .ttl{
	font-size: 15px;
	font-weight: bold;
	margin-bottom: 5px;
}
.main .editorial ul li .ttl span.limited{
	display: inline-block;
	width: 24px;
	height: 18px;
	background: url(/images/ic_400.png) center center no-repeat;
	margin-left: 10px;
	margin-bottom: 2px;
	vertical-align: middle;
}
.main .editorial ul li .ttl span.limited_f{
	display: inline-block;
	width: 36px;
	height: 18px;
	background: url(/images/ic_limitedfree.png) center center no-repeat;
	margin-left: 10px;
	margin-bottom: 2px;
	vertical-align: middle;
}
.main .editorial ul li .ttl span.limited_50{
	display: inline-block;
/*	display: none;*/
	width: 24px;
	height: 18px;
	background: url(/images/ic_50.png) center center no-repeat;
	margin-left: 10px;
	margin-bottom: 2px;
	vertical-align: middle;
}
.main .editorial ul li .ttl span.limited_100{
	display: inline-block;
/*	display: none;*/
	width: 24px;
	height: 18px;
	background: url(/images/ic_100.png) center center no-repeat;
	margin-left: 10px;
	margin-bottom: 2px;
	vertical-align: middle;
}
.main .editorial ul li .ttl span.limited_200{
	display: inline-block;
	width: 24px;
	height: 18px;
	background: url(/images/ic_200.png) center center no-repeat;
	margin-left: 10px;
	margin-bottom: 2px;
	vertical-align: middle;
}



.main .editorial ul li .date{
	color: #666;
	font-size: 12px;
	text-align: right;
}
.main .editorial .more{
	text-align: right;
	font-size: 13px;
}
.main .editorial .more a{
	text-decoration: underline;
}
.main .special{
	float: right;
	width: 520px;
}
.main .special .sp_carousel{
	margin-top: 20px;
}
.main .special .sp_carousel ul li{
	overflow: hidden;
	width: 250px;
	padding: 0 5px;
}
.main .special .sp_carousel ul li .th{
	float: left;
	border: 1px solid #ccc;
	width: 120px;
	height: 90px;
	text-align: center;
	overflow: hidden;
}
.main .special .sp_carousel ul li .th a{
	display: table-cell;
	width: 120px;
	height: 90px;
	vertical-align: middle;
}
.main .special .sp_carousel ul li .th img{
	max-width: 120px;
	max-height: 90px;
}

.main .special .sp_carousel ul li .ttl{
	font-size: 15px;
	font-weight: bold;
	margin-bottom: 5px;
	margin-left: 127px;
}
.main .special .sp_carousel ul li .ttl span.limited{
	display: inline-block;
	width: 24px;
	height: 18px;
	background: url(/images/ic_400.png) center center no-repeat;
	margin-left: 5px;
	vertical-align: middle;
}
.main .special .sp_carousel ul li .ttl span.limited_f{
	display: inline-block;
	width: 36px;
	height: 18px;
	background: url(/images/ic_limitedfree.png) center center no-repeat;
	margin-left: 5px;
	vertical-align: middle;
}
.main .special .sp_carousel ul li .ttl span.limited_50{
	display: inline-block;
/*	display: none;*/
	width: 24px;
	height: 18px;
	background: url(/images/ic_50.png) center center no-repeat;
	margin-left: 5px;
	vertical-align: middle;
}
.main .special .sp_carousel ul li .ttl span.limited_100{
	display: inline-block;
/*	display: none;*/
	width: 24px;
	height: 18px;
	background: url(/images/ic_100.png) center center no-repeat;
	margin-left: 5px;
	vertical-align: middle;
}
.main .special .sp_carousel ul li .ttl span.limited_200{
	display: inline-block;
	width: 24px;
	height: 18px;
	background: url(/images/ic_200.png) center center no-repeat;
	margin-left: 5px;
	vertical-align: middle;
}


.main .special .sp_carousel ul li .date{
	color: #666;
	font-size: 12px;
	margin-left: 127px;
}
.main .special .more{
	text-align: right;
	font-size: 13px;
}
.main .special .more a{
	text-decoration: underline;
}

/* PAGER */
.main .special .bx-wrapper .bx-pager {
	text-align: center;
	font-size: .85em;
	font-family: Arial;
	font-weight: bold;
	color: #ccc;
	padding-top: 40px;
}

.main .special .bx-wrapper .bx-pager .bx-pager-item,
.main .special .bx-wrapper .bx-controls-auto .bx-controls-auto-item {
	display: inline-block;
	*zoom: 1;
	*display: inline;
}

.main .special .bx-wrapper .bx-pager.bx-default-pager a {
	background: #ccc;
	text-indent: -9999px;
	display: block;
	width: 12px;
	height: 12px;
	margin: 0 5px;
	outline: 0;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
}

.main .special .bx-wrapper .bx-pager.bx-default-pager a:hover,
.main .special .bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #000;
}

.main .genrewrap{
	width: 384px;
	border-right: 1px dotted #ccc;
	padding-bottom: 20px;
}
.main.index h3 a.more{
	display: inline-block;
	float: right;
	font-weight: normal;
	font-size: 14px;
}

.main .genrewrap .box{
	margin-bottom: 30px;
}
.main .genrewrap .box .top{
	overflow: hidden;
	padding: 10px 5px;
	border-bottom: 1px dotted #ccc;
	margin-right: 10px;
}
.main .genrewrap .box .top .th{
	border: 1px solid #ccc;
	width: 150px;
	height: 100px;
	overflow: hidden;
	float: left;
	text-align: center;
}
.main .genrewrap .box .top .th a{
	display: table-cell;
	width: 150px;
	height: 100px;
	vertical-align: middle;
}
.main .genrewrap .box .top .th img{
	max-width: 150px;
	max-height: 100px;
}


.main .genrewrap .box .top .ttl{
	margin-left: 165px;
	font-size: 15px;
	font-weight: bold;
}
.main .genrewrap .box .top .ttl .ic,
.main .genrewrap .box ul li .ic{
	vertical-align: middle;
	margin-left: 5px;
	margin-bottom: 2px;
}

.main .genrewrap .box .top .ttl .limited{
	display: inline-block;
	background: url(/images/ic_400.png) no-repeat;
	width: 24px;
	height: 18px;
	margin-left: 10px;
	vertical-align: middle;
}
.main .genrewrap .box .top .ttl .limited_f{
	display: inline-block;
	background: url(/images/ic_limitedfree.png) no-repeat;
	width: 36px;
	height: 18px;
	margin-left: 10px;
	vertical-align: middle;
}
.main .genrewrap .box .top .ttl .limited_50{
	display: inline-block;
/*	display: none;*/
	background: url(/images/ic_50.png) no-repeat;
	width: 24px;
	height: 18px;
	margin-left: 10px;
	vertical-align: middle;
}
.main .genrewrap .box .top .ttl .limited_100{
	display: inline-block;
/*	display: none;*/
	background: url(/images/ic_100.png) no-repeat;
	width: 24px;
	height: 18px;
	margin-left: 10px;
	vertical-align: middle;
}
.main .genrewrap .box .top .ttl .limited_200{
	display: inline-block;
	background: url(/images/ic_200.png) no-repeat;
	width: 24px;
	height: 18px;
	margin-left: 10px;
	vertical-align: middle;
}


.main .genrewrap .box ul{
	margin-right: 10px;
}
.main .genrewrap .box ul.morelist{
	display: none;
}
.main .genrewrap .box ul li{
	border-bottom: 1px dotted #ccc;
	font-size: 15px;
	padding: 10px 5px;
}
.main .genrewrap .box ul li span.limited{
	display: inline-block;
	width: 24px;
	height: 18px;
	background: url(/images/ic_400.png) center center no-repeat;
	margin-left: 5px;
	vertical-align: middle;
}
.main .genrewrap .box ul li span.limited_f{
	display: inline-block;
	width: 36px;
	height: 18px;
	background: url(/images/ic_limitedfree.png) center center no-repeat;
	margin-left: 5px;
	vertical-align: middle;
}
.main .genrewrap .box ul li span.limited_50{
	display: inline-block;
/*	display: none;*/
	width: 24px;
	height: 18px;
	background: url(/images/ic_50.png) center center no-repeat;
	margin-left: 5px;
	vertical-align: middle;
}
.main .genrewrap .box ul li span.limited_100{
	display: inline-block;
/*	display: none;*/
	width: 24px;
	height: 18px;
	background: url(/images/ic_100.png) center center no-repeat;
	margin-left: 5px;
	vertical-align: middle;
}
.main .genrewrap .box ul li span.limited_200{
	display: inline-block;
	width: 24px;
	height: 18px;
	background: url(/images/ic_200.png) center center no-repeat;
	margin-left: 5px;
	vertical-align: middle;
}


.main .genrewrap .box .gmore,
.main .genrewrap .box .gclose{
	text-align: right;
	font-size: 13px;
	text-decoration: underline;
	margin-right: 10px;
	margin-top: 20px;
}
.main .genrewrap .box .gmore,
.main .genrewrap .box .gclose{
	cursor: pointer;
}
.main .genrewrap .box .gclose{
	display: none;
}

.main .genrewrap .box p.more{
	text-align: right;
	font-size: 13px;
	margin-top: 20px;
	margin-right: 10px;
}
.main .genrewrap .box .more a{
	text-decoration: underline;
}

.main .pr_txt{
	border-bottom: 1px dotted #000;
	padding: 10px 20px 30px 20px;
	font-size: 13px;
	margin-bottom: 20px;
}
.main .pr_txt.nb{
	border-bottom: none;
}
.main .pr_txt ul li{
	overflow: hidden;
	padding: 5px 0;
}
.main .pr_txt ul li span{
	display: inline-block;
	float: left;
	width: 40px;
}
.main .pr_txt ul li p{
	margin-left: 40px;
}

.main .pr_box{
	overflow: hidden;
	border-bottom: 1px dotted #000;
	padding-bottom: 30px;
}
.main .pr_box.nb{
	border-bottom: none;
}

.main .pr_box .box{
	width: 170px;
	height: 225px;
	float: left;
	font-size: 14px;
	margin: 0 13px;
}
.main .pr_box .box .vis{
	margin-bottom: 5px;
	border: 1px solid #ccc;
	width: 170px;
	height: 130px;
}
.main .pr_box .box .vis a{
	display: table-cell;
	width: 170px;
	height: 130px;
	vertical-align: middle;
}
.main .pr_box .box .vis img{
	max-width: 170px;
	max-height: 130px;
}

.main .errorbox{
	border: 3px solid #e60012;
	text-align: center;
	margin-bottom: 20px;
}
.main .errorbox p{
	color: #e60012;
	font-weight: bold;
	padding: 40px 20px;
}

/* 下層共通 */
ul#path{
	overflow: hidden;
	margin-bottom: 15px;
}
ul#path li{
	float: left;
	font-size: 12px;
	margin-right: 10px;
}
ul#path li a{
	padding-right: 20px;
	background: url(/images/arw_path.png) right center no-repeat;
}

/* カテゴリーTOP */
.main.ctop .category_ttl{
	overflow: hidden;
	border-top: 1px dotted #000;
	border-bottom: 1px dotted #000;
	padding: 15px 5px;
	margin-bottom: 30px;
}
.main.ctop .category_ttl h2,
.main.article .article_ttl h2{
	font-size: 24px;
	font-weight: bold;
	float: left;
	color: #000;
	border-bottom: none;
	padding: 0;
	margin-bottom: 0;
}
.main.ctop .category_ttl ul.sns{
	float: right;
	overflow: hidden;
	margin-top: 4px;
}
.main.ctop .category_ttl ul.sns li{
	float: left;
	margin-left: 10px;
	font-size: 10px;
}
.main.ctop .category_ttl ul.sns li .num{
	display: inline-block;
	margin-left: 5px;
}
.main.ctop .category_ttl ul.sns li .num span{
	display: inline-block;
	padding-left: 5px;
	border: 1px solid #ccc;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	line-height: 22px;
	padding: 0 4px;
	position: relative;
}
.main.ctop .category_ttl ul.sns li .num span:after {
    content: url(/images/fukidashi.png);
    position: absolute;
    width: 6px;
    height: 7px;
    top: 0;
    left: -6px;
}

.main.ctop .news_list{
	background: url(/images/dot_v.png) center top repeat-y;
	overflow: hidden;
	margin-bottom: 15px;
}
.main.ctop .news_list .box{
	border-bottom: 1px dotted #ccc;
	width: 50%;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	float: left;
	overflow: hidden;
	padding-right: 15px;
	padding-bottom: 15px;
	padding-top: 15px;
}
.main.ctop .news_list .box.nb{
	border-bottom: none;
}

.main.ctop .news_list .box.eve{
	padding-right: 0;
	padding-left: 15px;
}

.main.ctop .news_list .box .vis{
	float: left;
	width: 150px;
	height: 100px;
	border: 1px solid #ccc;
	overflow: hidden;
	text-align: center;
}
.main.ctop .news_list .box .vis a{
	display: table-cell;
	width: 150px;
	height: 100px;
	vertical-align: middle;
}
.main.ctop .news_list .box .vis img{
	max-width: 150px;
	max-height: 100px;
}

.main.ctop .news_list .box .txt{
	margin-left: 160px;
	position: relative;
}
.main.ctop .news_list .box .txt a.clip{
	display: block;
	width: 20px;
	height: 20px;
	position: absolute;
	background: url(/images/ic_clip.png) center center no-repeat;
	border:1px solid #000;
	border-radius: 4px;
	right: 0;
	top:0;
}
.main.ctop .news_list .box .txt a.clip:hover{
	background: #ededed url(/images/ic_clip.png) center center no-repeat;
}
.main.ctop .news_list .box .txt span.limited{
	display: inline-block;
	width: 24px;
	height: 18px;
	background: url(/images/ic_400.png) center center no-repeat;
	vertical-align: middle;
	margin-left: 10px;
	margin-bottom: 2px;
}
.main.ctop .news_list .box .txt span.limited_f{
	display: inline-block;
	width: 36px;
	height: 18px;
	background: url(/images/ic_limitedfree.png) center center no-repeat;
	vertical-align: middle;
	margin-left: 10px;
	margin-bottom: 2px;
}
.main.ctop .news_list .box .txt span.limited_50{
	display: inline-block;
/*	display: none;*/
	width: 24px;
	height: 18px;
	background: url(/images/ic_50.png) center center no-repeat;
	vertical-align: middle;
	margin-left: 10px;
	margin-bottom: 2px;
}
.main.ctop .news_list .box .txt span.limited_100{
	display: inline-block;
/*	display: none;*/
	width: 24px;
	height: 18px;
	background: url(/images/ic_100.png) center center no-repeat;
	vertical-align: middle;
	margin-left: 10px;
	margin-bottom: 2px;
}
.main.ctop .news_list .box .txt span.limited_200{
	display: inline-block;
	width: 24px;
	height: 18px;
	background: url(/images/ic_200.png) center center no-repeat;
	vertical-align: middle;
	margin-left: 10px;
	margin-bottom: 2px;
}


.main.ctop .news_list .box .txt .ttl{
	font-size: 16px;
	font-weight: bold;
	padding-right: 30px;
	margin-bottom: 10px;
}
.main.ctop .news_list .box .txt .ttl .ic{
  margin-bottom: 2px;
  margin-left: 5px;
  vertical-align: middle;
}
.main.ctop .news_list .box .txt .date{
  color: #666;
  font-size: 11px;
  text-align: right;
}
.main.ctop .news_list .box .intro{
	clear: both;
	font-size: 14px;
	padding-top:10px;
}
.main.ctop .news_list .box .more{
	text-align: right;
	margin-top: 10px;
}
.main.ctop .news_list .box .more a{
	display: inline-block;
	width: 130px;
	color: #fff;
	background: #990000;
	padding: 5px 0;
	font-size: 15px;
	text-align: center;
}
.main.ctop .news_list .box .more.limited a{
	background: #669966;
}
.main.ctop .news_list .box .more a:hover{
	background: #BB2121;
	text-decoration: none;
}
.main.ctop .news_list .box .more.limited a:hover{
	background: #88B988;
}

.main.ctop .list_txt{
	border-top: 1px dotted #000;
	padding-top: 20px;
	margin-bottom: 40px;
}

.main.ctop .list_txt ul li{
	border-bottom: 1px dotted #ccc;
	position: relative;
	padding: 0 0 15px 0;
	margin-bottom: 15px;
}
.main.ctop .list_txt ul li a.clip{
	display: block;
	width: 20px;
	height: 20px;
	position: absolute;
	background: url(/images/ic_clip.png) center center no-repeat;
	border:1px solid #000;
	border-radius: 4px;
	right: 10px;
	top:0;
}
.main.ctop .list_txt ul li a.clip:hover{
	background: #ededed url(/images/ic_clip.png) center center no-repeat;
}
.main.ctop .list_txt ul li span.limited{
	display: inline-block;
	width: 24px;
	height: 18px;
	background: url(/images/ic_400.png) center center no-repeat;
	vertical-align: middle;
	margin-left: 10px;
}
.main.ctop .list_txt ul li span.limited_f{
	display: inline-block;
	width: 36px;
	height: 18px;
	background: url(/images/ic_limitedfree.png) center center no-repeat;
	vertical-align: middle;
	margin-left: 10px;
}
.main.ctop .list_txt ul li span.limited_50{
	display: inline-block;
/*	display: none;*/
	width: 24px;
	height: 18px;
	background: url(/images/ic_50.png) center center no-repeat;
	vertical-align: middle;
	margin-left: 10px;
}
.main.ctop .list_txt ul li span.limited_100{
	display: inline-block;
/*	display: none;*/
	width: 24px;
	height: 18px;
	background: url(/images/ic_100.png) center center no-repeat;
	vertical-align: middle;
	margin-left: 10px;
}
.main.ctop .list_txt ul li span.limited_200{
	display: inline-block;
	width: 24px;
	height: 18px;
	background: url(/images/ic_200.png) center center no-repeat;
	vertical-align: middle;
	margin-left: 10px;
}


.main.ctop .list_txt ul li p{
	padding-right: 75px;
}

.main.ctop .list_txt ul li p a{
	font-weight: bold;
	font-size: 15px;
}
.main.ctop .list_txt ul li p .date{
	color: #666;
	font-size: 12px;
}
.main.ctop .daylink{
	padding-bottom: 50px;
	letter-spacing: -0.40em;
	padding: 0 10px 50px 10px;
}
.main.ctop .daylink a{
	display: inline-block;
	width: 60px;
	height: 35px;
	overflow: hidden;
	border: 1px solid #ccc;
	text-align: center;
	font-size: 14px;
	line-height: 35px;
	margin: 4px 4px 0 4px;
	letter-spacing: normal;
}
.main.ctop .daylink a:hover,
.main.ctop .daylink a.current{
	text-decoration: none;
	background: #666666;
	color: #fff;
}

.main .reccont{
	background: url(/images/dot_v.png) center top repeat-y;
	overflow: hidden;
	margin-bottom: 15px;
}
.main .reccont .box{
	width: 50%;
	float: left;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding: 20px;
	overflow: hidden;
	border-bottom: 1px dotted #ccc;
}
.main .reccont .box.nb{
	border-bottom: none;
}

.main .reccont .box .vis{
	float: left;
	width: 120px;
	height: 120px;
	border: 1px solid #ccc;
	text-align: center;
}
.main .reccont .box .vis a{
	display: table-cell;
	width: 120px;
	height: 120px;
	vertical-align: middle;
}
.main .reccont .box .vis img{
	max-width: 120px;
	max-height: 120px;
}

.main .reccont .box p{
	margin-left: 140px;
}
.main .reccont .box p.ttl{
	font-size: 15px;
	font-weight: bold;
	margin-bottom: 5px;
}
.main .reccont .box p.sub{
	font-size: 14px;
	font-weight: bold;
	color: #990000;
	margin-bottom: 5px;
}
.main .reccont .box p.intro{
	font-size: 14px;
}

/* 記事詳細 */
.main.article .fsize{
	text-align: right;
	height: 26px;
	overflow: hidden;
}
.main.article .fsize ul{
	letter-spacing: -0.40em;
}
.main.article .fsize ul li{
	display: inline-block;
	width: 26px;
	height: 26px;
	margin-left: 3px;
	letter-spacing: normal;
	cursor: pointer;
	overflow: hidden;
}
.main.article .fsize ul li.sm{
	background: url(/images/fsize_small.png) no-repeat;
}
.main.article .fsize ul li.md{
	background: url(/images/fsize_middle.png) no-repeat;
}
.main.article .fsize ul li.lg{
	background: url(/images/fsize_large.png) no-repeat;
}
.main.article .fsize ul li.sm:hover,
.main.article .fsize ul li.sm.active{
	background: url(/images/fsize_small_a.png) no-repeat;
}
.main.article .fsize ul li.md:hover,
.main.article .fsize ul li.md.active{
	background: url(/images/fsize_middle_a.png) no-repeat;
}
.main.article .fsize ul li.lg:hover,
.main.article .fsize ul li.lg.active{
	background: url(/images/fsize_large_a.png) no-repeat;
}

.main.article .movarea{
	background: #EBEBE1;
	margin: 20px 0 50px 0;
	border-top: 1px dotted #ccc;
	border-bottom: 1px dotted #ccc;
	padding: 25px 0;
}
.main.article .movarea .movbox{
	width: 640px;
	height: 360px;
	background: #000;
	margin: 0 auto;
	text-align: center;
	color: #fff
}

.main.article .detail{
	overflow: hidden;
}
.main.article .detail .category{
	font-size: 84%;
	padding-top:10px;
	padding-right:30px;
	float:left;
}
.main.article .detail .ttl{
	font-weight: bold;
	font-size: 160%;
	padding: 10px 0;
}
.main.article .detail .ttl .ic{
	vertical-align: middle;
	margin-left: 10px;
	margin-bottom: 7px;
}


.main.article .detail .date,
.main.article .detail .date_btm{
	color: #666;
	text-align: right;
	font-size: 75%;
	margin-bottom: 15px;
}
.main.article .detail .date_btm{
	margin-top: 20px;
}

.main.article .detail .words{
	text-align: right;
	margin-top: 50px;
}

.main.article .detail .photo{
  border-bottom: 1px dotted #ccc;
  width: 300px;
  padding-bottom: 15px;
 	margin-bottom: 15px;
 	text-align: center;
}

.main.article .detail .photo_l .photo{
	float: left;
 	margin-right: 20px;
}
.main.article .detail .photo_r .photo{
	float: right;
 	margin-left: 20px;
}
.main.article .detail .photo_c .photo{
	width: 100%;
	margin: 0 auto 15px auto;
}
.main.article .detail .photo_c .photo .vis{
	width: 700px;
	margin: 0 auto;
}


.main.article .detail .photo .vis ul li{
	width: 300px;
}
.main.article .detail .photo_c .photo .vis ul li{
	width: 700px;
}

.main.article .detail .photo .vis ul li a{
	display: table-cell;
	width: 300px;
	height: 200px;
	vertical-align: middle;
	border: 1px solid #ccc;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
.main.article .detail .photo_c .photo .vis ul li a{
	display: table-cell;
	width: 700px;
	height: 467px;
	vertical-align: middle;
	border: 1px solid #ccc;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
}



.main.article .detail .photo .vis ul li img{
	max-width: 300px;
	max-height: 200px;
}
.main.article .detail .photo_c .photo .vis ul li img{
	max-width: 700px;
	max-height: 467px;
}


.main.article .detail .photo .caption{
	text-align: left;
	font-size: 12px;
	padding: 0 5px;
	margin-top: 5px;
}


.main.article .detail .photo .visthumbs{
	letter-spacing: -0.40em;
	text-align: center;
	margin-top: 15px;
}
.main.article .detail .photo .visthumbs a{
	display: inline-block;
	width: 90px;
	height: 60px;
	overflow: hidden;
	margin: 0 5px;
	border: 1px solid #ccc;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
.main.article .detail .photo .visthumbs a.active{
	border: 2px solid #990000;
}


.main.article .detail .photo .visthumbs a img{
	max-width: 90px;
	max-height: 60px;
}



.main.article .detail .txt{
	line-height: 1.6;
}
.main.article .detail .txt h4{
	color: #333366;
	font-weight: bold;
	font-size: 125%;
	margin-bottom: 15px;
}
.main.article .detail .txt p{
	margin-bottom: 15px;
}

.main.article .detail .txt a{
	text-decoration: underline;
}

.main.article .detail .txt a:hover {
	text-decoration: none;
}

.main.article .detail .note{
	font-size: 12px;
	margin: 30px 0;
}



.main.article .memberonly{
	border: 1px solid #ccc;
	margin-bottom: 30px;
	padding: 30px 50px;
}
.main.article .memberonly .intro{
	text-align: center;
	font-weight: bold;
	color: #990000;
	margin-bottom: 15px;
}
.main.article .memberonly .tokuten{
	border: 1px solid #ccc;
	margin-bottom: 15px;
}
.main.article .memberonly .tokuten .ttl{
	background: #CACDAE;
	font-weight: bold;
	padding: 5px 15px;
}
.main.article .memberonly .tokuten ul{
	padding: 15px;
}
.main.article .memberonly .tokuten ul li{
	list-style-type: disc;
	margin-left: 25px;
	font-size: 15px;
}
.main.article .memberonly ul.btn{
	text-align: center;
	letter-spacing: -0.40em;
}
.main.article .memberonly ul.btn li{
	display: inline-block;
	letter-spacing: normal;
	margin: 0 10px;
	width: 230px;
}
.main.article .memberonly ul.btn li a{
	display: block;
	padding: 10px 0;
	font-weight: bold;
	line-height: 1;
	font-size: 15px;
}
.main.article .memberonly ul.btn li.touroku a{
	border: 1px solid #ccc;
}
.main.article .memberonly ul.btn li.touroku a:hover{
	background: #ededed;
	text-decoration: none;
}

.main.article .memberonly ul.btn li.login a{
	border: 1px solid #990000;
	background: #990000;
	color: #fff;
}
.main.article .memberonly ul.btn li.login a:hover{
	text-decoration: none;
	background: #BB2121;
}

.main.article .memberonly .note{
	font-size: 13px;
	width: 644px;
	margin: 0 auto;
	background: url(/images/bg_note.png) left top repeat-y;
}
.main.article .memberonly .note .inner{
	background: url(/images/bg_notetop.png) left top no-repeat;
	padding-top: 70px;
}
.main.article .memberonly .note .inner .bg{
	background: url(/images/bg_notebtm.png) left bottom no-repeat;
	padding-bottom: 30px;
}
/*nonmember*/
.main.article .memberonly .note .inner .bg p{
	padding: 0 30px;
}
.main.article .memberonly .note .inner ul{
}

.main.article .memberonly .note .inner li{
	list-style: none;
	display: inline-block;
}
.main.article .memberonly .note .inner {
	
}
.main.article .memberonly .note .inner .yuryo0531{
	background: linear-gradient(#ff630b, #fc9c13);
	width: 41%;
	padding: 0 8px 8px 8px;
	margin-left: 38px;	
	font-size: 14px;
	font-weight: bold;
	border-radius: 5px;
	
}

.main.article .memberonly .note .inner .muryo0531{
	background: linear-gradient(#268acf, #89b9e3);
	width: 41%;
	padding: 0 8px 8px 8px;
	margin-left: 5px;
	font-size: 14px;
	font-weight: bold;
	border-radius: 5px;
	
}
.main.article .memberonly .note .inner .yuryo0531 div, .main.article .memberonly .note .inner .muryo0531 div{
	border: 1px solid #FFFFFF;
	padding: 3px;
	margin: 8px 8px 8px 5px;
	font-size: 20px;
	color: #FFFFFF;
	font-weight: bold;
	width: 110px;
	text-align: center;
}

.main.article .memberonly .note .inner img{
	margin: 10px 0 0 35px;
}
/*nonmember*/

/*overlimit*/
.main.article .memberonly .note .inner .yuryo0601{
	background: linear-gradient(#ff630b, #fc9c13);
	width: 553px;
	padding: 8px;
	margin-left: 38px;	
	font-size: 16px;
	font-weight: bold;
	border-radius: 5px;
	
}

.main.article .memberonly .note .inner .yuryo0601 div{
	border: 1px solid #FFFFFF;
	padding: 3px;
	margin: 5px 8px 8px 5px;
	font-size: 20px;
	color: #FFFFFF;
	font-weight: bold;
	width: 110px;
	text-align: center;
}
/*overlimit*/



.main.article .articlebtm{
	overflow: hidden;
	margin-bottom: 50px;
}

.main.article .articlebtm .readmore{
	text-align: right;
	margin-bottom: 40px;
}
.main.article .articlebtm .readmore a{
	display: inline-block;
	background: #990000;
	padding: 5px 0;
	width: 160px;
	color: #fff;
	text-align: center;
}
.main.article .articlebtm .readmore a:hover{
	background: #BB2121;
	text-decoration: none;
}

.main.article .articlebtm ul{
	float: right;
}


.main.article .articlebtm ul.sns, .social-buttons-upper ul.sns{
	float: left;
	margin-top:10px;
	overflow: hidden;
}
.main.article .articlebtm ul.sns li, .social-buttons-upper ul.sns li{
	float: left;
	margin-left: 10px;
	font-size: 10px;
}
.main.article .articlebtm ul.sns li .num, .social-buttons-upper ul.sns li .num{
	display: inline-block;
	margin-left: 5px;
}
.main.article .articlebtm ul.sns li .num span, .social-buttons-upper ul.sns li .num span{
	display: inline-block;
	padding-left: 5px;
	border: 1px solid #ccc;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	line-height: 22px;
	padding: 0 4px;
	position: relative;
}
.main.article .articlebtm ul.sns li .num span:after, .social-buttons-upper ul.sns li .num span:after {
    content: url(/images/fukidashi.png);
    position: absolute;
    width: 6px;
    height: 7px;
    top: 0;
    left: -6px;
}
.main.article .articlebtm ul.btns{
	overflow: hidden;
}
.main.article .articlebtm ul.btns li{
	float: left;
	margin-right: 10px;
}
.main.article .articlebtm ul.btns li a{
	display: inline-block;
  border: 1px solid #000;
  border-radius: 5px;
  font-size: 13px;
  padding: 0 5px 0 26px;
  font-size: 13px;
  text-align: center;
  height: 25px;
  line-height: 26px;
}
.main.article .articlebtm ul.btns li.clip a{
	background: url(/images/ic_clip.png) 9px center no-repeat;
}
.main.article .articlebtm ul.btns li.paper a{
	background: url(/images/ic_paper.png) 5px center no-repeat;
}
.main.article .articlebtm ul.btns li.use a{
	background: url(/images/ic_use.png) 5px center no-repeat;
}
.main.article .articlebtm ul.btns li.clip a:hover{
	background: #ededed url(/images/ic_clip.png) 9px center no-repeat;
	text-decoration: none;
}
.main.article .articlebtm ul.btns li.paper a:hover{
	background: #ededed url(/images/ic_paper.png) 5px center no-repeat;
	text-decoration: none;
}
.main.article .articlebtm ul.btns li.use a:hover{
	background: #ededed url(/images/ic_use.png) 5px center no-repeat;
	text-decoration: none;
}
.main.article ul.related{
	overflow: hidden;
	margin: 0 15px 50px 15px;
}
.main.article ul.related li{
	float: left;
	margin-right: 10px;
	margin-bottom:3px;
	padding-right:10px;
	border-right:1px dotted #cccccc;
}
.main.article ul.related li a{
	color: #004276;
}
.main.article .keywords{
	padding: 0 15px;
	letter-spacing: -0.40em;
	margin-bottom: 50px;
}
.main.article .keywords a{
	display: inline-block;
	letter-spacing: normal;
	padding: 0 6px;
	border: 1px solid #ccc;
	font-size: 13px;
	height: 25px;
	line-height: 25px;
	overflow: hidden;
	margin-right: 15px;
}
.main.article .keywords a:hover{
	background: #666;
	color: #fff;
	text-decoration: none;
}
.main.article .articlist{
	overflow: hidden;
	padding: 0 10px;
	font-size: 14px;
	margin-bottom: 50px;
}
.main.article .articlist .vis{
	float: right;
	width: 120px;
	height: 90px;
	border: 1px solid #ccc;
	overflow: hidden;
	margin-left: 20px;
	margin-bottom: 20px;
	background: #fff;
	text-align: center;
}
.main.article .articlist .vis a,
.main.article .articlist .vis span{
	display: table-cell;
	width: 120px;
	height: 90px;
	vertical-align: middle;
}
.main.article .articlist .vis img{
	max-width: 120px;
	max-height: 90px;
}

.main.article .articlist ul{
}
.main.article .articlist ul li{
	border-bottom: 1px dotted #ccc;
	padding: 8px 0;
}
.main.article .articlist ul li span.date{
	color: #666;
	font-size: 12px;
}
.main.article .articlist .more{
	text-align: right;
	margin-top: 20px;
}

.main.article .articpager{
	text-align: center;
	font-size: 14px;
	margin-bottom: 50px;
}
.main.article .articpager ul{
	letter-spacing: -0.40em;
}
.main.article .articpager ul li{
	display: inline-block;
	letter-spacing: normal;
	margin: 0 10px;
	line-height: 37px;
}
.main.article .articpager .more{
	text-align: right;
	margin-top: 30px;
}
.main.article .articpager .more a{
	text-decoration: underline;
}

.main.article .newmovs,
.main .catebtns{
	border-top:1px dotted #000;
	padding-top: 20px;
	margin-bottom: 30px;
	overflow: hidden;
}
.main.article .newmovs h4,
.main .catebtns h4{
	font-size: 16px;
	font-weight: bold;
	padding: 5px;
	margin-bottom: 30px;
}
.main.article .newmovs .box{
	width: 160px;
	float: left;
	font-size: 13px;
	margin-bottom: 20px;
	margin: 0 18px 20px 18px;
}
.main.article .newmovs .box .vis{
	border: 1px solid #ccc;
	background: #000;
	text-align: center;
	width: 160px;
	height: 90px;
	margin-bottom: 5px;
	overflow: hidden;
}
.main.article .newmovs .box .vis a{
	display: table-cell;
	width: 160px;
	height: 90px;
	vertical-align: middle;
	color: #fff;
	position: relative;
}
.main.article .newmovs .box .vis img{
	max-width: 160px;
	max-height: 90px;
}

.main.article .newmovs .box .vis a span{
	position: absolute;
	width: 59px;
	height: 55px;
	top:17px;
	left: 50px;
	background: url(/images/ic_play.png) no-repeat;
}

.main.article .newmovs .box .ttl span.limited{
	display: inline-block;
	width: 24px;
	height: 18px;
	background: url(/images/ic_400.png) center center no-repeat;
	vertical-align: middle;
	margin-left: 10px;
}
.main.article .newmovs .box .ttl span.limited_f{
	display: inline-block;
	width: 36px;
	height: 18px;
	background: url(/images/ic_limitedfree.png) center center no-repeat;
	vertical-align: middle;
	margin-left: 10px;
}
.main.article .newmovs .box .ttl span.limited_50{
	display: inline-block;
/*	display: none;*/
	width: 24px;
	height: 18px;
	background: url(/images/ic_50.png) center center no-repeat;
	vertical-align: middle;
	margin-left: 10px;
}
.main.article .newmovs .box .ttl span.limited_100{
	display: inline-block;
/*	display: none;*/
	width: 24px;
	height: 18px;
	background: url(/images/ic_100.png) center center no-repeat;
	vertical-align: middle;
	margin-left: 10px;
}
.main.article .newmovs .box .ttl span.limited_200{
	display: inline-block;
	width: 24px;
	height: 18px;
	background: url(/images/ic_200.png) center center no-repeat;
	vertical-align: middle;
	margin-left: 10px;
}

.main .catebtns{
	overflow: hidden;
}
.main .catebtns a{
	display: block;
	float: left;
	width: 236px;
	height: 50px;
	font-size: 18px;
	font-weight: bold;
	background: #CCCCB2 url(/images/arw_catebtn.png) 90% center no-repeat;
	border-bottom: 1px solid #999966;
	margin: 0 13px 20px 13px;
}
.main .catebtns a:hover{
	text-decoration: none;
	background: #dedecd url(/images/arw_catebtn.png) 90% center no-repeat;
}
.main .catebtns a span{
	display: table-cell;
	width: 236px;
	height: 50px;
	padding-left: 15px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	vertical-align: middle;
}


.main .divdot{
	border-bottom: 1px dotted #000;
	margin-bottom: 20px;
	line-height: 0;
	font-size: 0;
}







/* マイクリップ登録 */
#addmyclip,#removemyclip,
#entrymyclip{
	font-size: 14px;
	width: 560px;
	padding: 30px 50px;
	text-align: left;
}
#addmyclip h3,#removemyclip h3,
#entrymyclip h3{
	background: url(/images/ic_clip_b.png) left center no-repeat;
	height: 38px;
	line-height: 38px;
	font-size: 18px;
	font-weight: normal;
	padding-left: 46px;
	margin-bottom: 40px;
}
#addmyclip  a.touroku,#removemyclip  a.touroku{
	display: block;
	width: 200px;
	height: 70px;
	line-height: 70px;
	background: #990000;
	color: #fff;
	float: right;
	font-size: 20px;
	text-align: center;
}
#addmyclip  a.touroku:hover,#removemyclip  a.touroku:hover,
#entrymyclip .txt a.touroku:hover{
	text-decoration: none;
	background: #BB2121;
}


#addmyclip  .txt,#removemyclip  .txt{
	margin-bottom: 15px;
	padding-top: 5px;
}

#entrymyclip .txt{
	overflow: hidden;
	font-size: 15px;
}
#entrymyclip .txt p{
	width: 350px;
	margin-bottom: 10px;
}
#entrymyclip .txt a.touroku{
	display: block;
	width: 200px;
	height: 70px;
	line-height: 70px;
	background: #990000;
	color: #fff;
	float: right;
	font-size: 18px;
	text-align: center;
}



/* マイページコンテンツ */
/* マイクリップ マイニュース */
.main.mypage h2.pgt,
.main h2.pgt{
	border-top: 1px dotted #000;
	border-bottom: 1px dotted #000;
	font-size: 24px;
	font-weight: bold;
	padding: 20px 0;
	margin-bottom: 40px;
	overflow: hidden;
}

.main.mypage h2.pgt span.status{
	font-size: 14px;
	display: inline-block;
	float: right;
	padding-top: 10px;
	padding-right: 10px;
}

.main.mypage .aboutclip,
.main.mypage .aboutnews{
	margin-bottom: 30px;
	padding-bottom: 20px;
	border-bottom: 1px dotted #ccc;
}

.main.mypage .aboutclip h3{
	border-bottom: 1px solid #000;
	font-weight: bold;
	background: url(/images/ic_clip_b.png) 10px center no-repeat;
	height: 38px;
	line-height: 58px;
	padding: 0 0 20px 60px;
	font-size: 16px;
	margin-bottom: 15px;
}
.main.mypage .aboutnews h3{
	border-bottom: 1px solid #000;
	font-weight: bold;
	background: url(/images/ic_news.png) 10px center no-repeat;
	height: 38px;
	line-height: 58px;
	padding: 0 0 20px 60px;
	font-size: 16px;
	margin-bottom: 15px;
}

.main.mypage .aboutclip.change h3{
	background: url(/images/ic_folder_b.png) 10px center no-repeat;
}


.main.mypage .aboutclip .intro,
.main.mypage .aboutnews .intro{
	font-size: 14px;
	margin-left: 60px;
}

.main.mypage .aboutnews .btn{
	text-align: right;
	font-weight: bold;
	font-size: 14px;
	margin-top: 10px;
}

.main.mypage .editclip,
.main.mypage .mykeywd{
	border-bottom: 1px dotted #ccc;
	padding: 0 0 30px 20px;
	font-size: 14px;
	margin-bottom: 50px;
}
.main.mypage .editclip select{
	margin-right: 10px;
}
.main.mypage .editclip .condition{
	font-size: 13px;
}
.main.mypage .editclip .changename{
	margin-top: 10px;
}
.main.mypage .editclip .changename a{
	color: #990000;
}

.main.mypage .mykeywd dl{
	overflow: hidden;
}
.main.mypage .mykeywd dl dt{
	float: left;
	width: 110px;
	height: 32px;
	overflow: hidden;
	text-align: center;
	color: #fff;
	font-weight: bold;
	font-size: 14px;
	background: #336633;
	line-height: 32px;
}
.main.mypage .mykeywd dl dd{
	margin-left: 130px;
	font-size: 13px;
	letter-spacing: -0.40em;
}
.main.mypage .mykeywd dl dd a{
	display: inline-block;
	letter-spacing: normal;
	height: 32px;
	line-height: 32px;
	padding: 0 15px;
	overflow: hidden;
	border-left: 1px solid #ccc;
	margin-bottom: 3px;
}
.main.mypage .mykeywd dl dd a:hover,
.main.mypage .mykeywd dl dd a.current{
	background: #efefef;
	text-decoration: none;
}



.main.mypage .folderlist{
	width: 300px;
	margin: 0 auto 100px auto;
}
.main.mypage .folderlist input[type="text"]{
	padding: 5px;
	width: 100%;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	font-size: 14px;
}
.main.mypage .folderlist ul li{
	margin-bottom: 10px;
}
.main.mypage .folderlist a.btn{
	display: inline-block;
	width: 115px;
	padding: 10px 0;
	line-height: 1;
	color: #fff;
	background: #990000;
	text-align: center;
	margin-top: 20px;
}
.main.mypage .folderlist a.btn:hover{
	background:#BB2121;
	text-decoration: none;
}


.main.mypage .cliplist,
.main.mypage .newslist,
.main .resultlist{
	margin-bottom: 80px;
}
.main.mypage .cliplist .display,
.main .resultlist .display{
	font-size: 13px;
	margin-bottom: 40px;
}
.main.mypage .cliplist .display span,
.main .resultlist .display span{
	font-weight: bold;
}

.main.mypage .newslist h4{
	border-bottom: 1px solid #000;
	font-size: 20px;
	font-weight: bold;
	padding: 5px 20px;
	width: 50%;
}
.main.mypage .newslist .st{
	font-weight: bold;
	color: #666;
	border-bottom: 1px dotted #ccc;
	margin-bottom: 20px;
	padding-bottom: 20px;
	margin-top: 30px;
}

.main.mypage .cliplist .clipbox,
.main.mypage .newslist .newsbox,
.main .resultlist .newsbox{
	border-bottom: 1px dotted #ccc;
	margin-bottom: 15px;
	padding-bottom: 15px;
	font-size: 14px;
}

.main.mypage .newslist .newsbox,
.main .resultlist .newsbox{
	position: relative;
}
.main.mypage .newslist .newsbox a.clip,
.main .resultlist .newsbox a.clip{
	display: block;
	width: 20px;
	height: 20px;
	position: absolute;
	background: url(/images/ic_clip.png) center center no-repeat;
	border:1px solid #000;
	border-radius: 4px;
	right: 40px;
	top:0;
}
.main.mypage .newslist .newsbox a.clip:hover,
.main .resultlist .newsbox a.clip:hover{
	background: #ededed url(/images/ic_clip.png) center center no-repeat;
}

.main.mypage .cliplist .clipbox .ttl,
.main.mypage .newslist .newsbox .ttl,
.main .resultlist .newsbox .ttl{
	font-size: 15px;
	font-weight: bold;
	margin-bottom: 15px;
}

.main.mypage .newslist .newsbox .ttl{
	margin-left: 10px;
}

.main.mypage .cliplist .clipbox .ttl .date,
.main.mypage .newslist .newsbox .ttl .date,
.main .resultlist .newsbox .ttl .date{
	color: #666;
	font-size: 12px;
	font-weight: normal;
}
.main.mypage .cliplist .clipbox .txt,
.main.mypage .newslist .newsbox .txt,
.main .resultlist .newsbox .txt{
	padding: 0 100px 0 10px;
}
.main.mypage .cliplist .clipbox .control{
	font-size: 12px;
	text-align: right;
	margin-top: 15px;
	overflow: hidden;
	padding-right: 20px;
}
.main.mypage .cliplist .clipbox .control .ic{
	height: 17px;
	width: auto;
	margin-right: 6px;
	vertical-align: middle;
}
.main.mypage .cliplist .clipbox .control input[type="button"]{
	background: #666;
	color: #fff;
	height: 25px;
	line-height: 20px;
	overflow: hidden;
	padding: 0 6px;
	border: none;
	cursor: pointer;
	margin-right: 20px;
}
.main.mypage .cliplist .clipbox .control input[type="button"]:hover{
	background: #999;
}
.main.mypage .cliplist .clipbox .control a.delete{
	display: inline-block;
	float: right;
}

.main.mypage .cliplist ul.pager,
.main.mypage .newslist ul.pager,
.main ul.pager{
	text-align: center;
	letter-spacing: -0.40em;
	margin-top: 50px;
}
.main.mypage .cliplist ul.pager li,
.main.mypage .newslist ul.pager li,
.main ul.pager li{
	display: inline-block;
	letter-spacing: normal;
	margin: 0 8px;
}
.main.mypage .cliplist ul.pager li a,
.main.mypage .newslist ul.pager li a,
.main ul.pager li a{
	display: block;
	width: 34px;
	height: 34px;
	border: 1px solid #999;
	overflow: hidden;
	line-height: 34px;
}
.main.mypage .cliplist ul.pager li a:hover,
.main.mypage .newslist ul.pager li a:hover,
.main ul.pager li a:hover{
	text-decoration: none;
	background: #ededed;
}
.main.mypage .cliplist ul.pager li.current a,
.main.mypage .newslist ul.pager li.current a,
.main ul.pager li.current a{
	background: #666;
	color: #fff;
}

.main.mypage .cliplist ul.pager li.prev a,
.main.mypage .cliplist ul.pager li.next a,
.main.mypage .newslist ul.pager li.prev a,
.main.mypage .newslist ul.pager li.next a,
.main ul.pager li.prev a,
.main ul.pager li.next a{
	width: 100px;
	background: #999;
	color: #fff;
}

.main.mypage .cliplist ul.pager li.prev a:hover,
.main.mypage .cliplist ul.pager li.next a:hover,
.main.mypage .newslist ul.pager li.prev a:hover,
.main.mypage .newslist ul.pager li.next a:hover,
.main ul.pager li.prev a:hover,
.main ul.pager li.next a:hover{
	background: #bbb;
}

.main.mypage .addkwd{
	padding: 30px;
}
.main.mypage .addkwd h4{
	font-weight: bold;
	font-size: 15px;
	line-height: 40px;
	margin-bottom: 20px;
}
.main.mypage .addkwd h4 span.num{
	display: inline-block;
	width: 40px;
	height: 40px;
	color: #fff;
	background: #ccc;
	line-height: 40px;
	overflow: hidden;
	margin-right: 15px;
	font-size: 18px;
	text-align: center;
	vertical-align: middle;
	border-radius: 5px;
	-webkit-border-radius: 5px;
}
.main.mypage .addkwd .txt{
	font-size: 14px;
	padding-left: 40px;
}

.main.mypage .addkwd dl.addbox,
.main.mypage .addkwd dl.editbox{
	overflow: hidden;
	margin-top: 20px;
	margin-bottom: 50px;
}
.main.mypage .addkwd dl.addbox dt,
.main.mypage .addkwd dl.editbox dt{
	float: left;
	width: 250px;
	text-align: right;
	font-weight: bold;
	font-size: 15px;
}
.main.mypage .addkwd dl.addbox dd,
.main.mypage .addkwd dl.editbox dd{
	margin-left: 260px;
}

.main.mypage .addkwd dl.addbox dd input[type="text"]{
	width: 300px;
	padding: 5px;
	border: 1px solid #ccc;
}

.main.mypage .addkwd dl.addbox dd .att{
	font-size: 12px;
	color: #666;
	margin-top: 7px;
}
.main.mypage .addkwd dl.addbox dd a.btn{
	display: inline-block;
	 width: 115px;
	 text-align: center;
	 line-height: 1;
	 padding: 10px 0;
	 color: #fff;
	 margin-top: 30px;
	 background: #990000;
	 font-size: 15px;
}
.main.mypage .addkwd dl.addbox dd a.btn:hover{
	background:#BB2121;
	text-decoration: none;
}

.main.mypage .addkwd dl.editbox dd ul{
	background: #ccccb2;
	padding: 10px;
	width: 350px;
	margin-bottom: 20px;
}

.main.mypage .addkwd dl.editbox dd ul li{
	border: 1px solid #555;
	padding: 5px;
	background: #fff;
	font-size: 15px;
	line-height: 1;
	margin-top: 10px;
}
.main.mypage .addkwd dl.editbox dd ul li:first-child{
	margin-top: 0;
}

.main.mypage .addkwd dl.editbox dd a.deletebtn{
	display: inline-block;
	 text-align: center;
	 line-height: 1;
	 padding: 10px 15px;
	 color: #fff;
	 margin-top: 20px;
	 background: #999999;
	 font-size: 15px;
	 margin-bottom: 20px;
}

.main.mypage .addkwd dl.editbox dd .att{
	color: #990000;
	font-size: 12px;
}

/* IDパス変更 */
.main.mypage .infoedit{
	font-size: 14px;
}
.main.mypage .infoedit .intro{
	padding: 0 10px;
}
.main.mypage .infoedit .intro.att{
	color: #ff0000;
}

.main.mypage .infoedit h3{
	border-bottom: 1px solid #000;
	font-size: 16px;
	font-weight: bold;
	padding: 5px 10px;
	margin-bottom: 30px;
}

.main.mypage .infoedit .box table{
	width: 100%;
}

.main.mypage .infoedit .box table td{
	padding: 10px;
}
.main.mypage .infoedit .box table th{
	text-align: right;
	width: 250px;
	font-size: 15px;
	vertical-align: top;
	padding: 17px 10px 10px 10px;
}

.main.mypage .infoedit .box table td input[type="text"], .main.mypage .infoedit .box table td input[type="password"]{
	border: 1px solid #000;
	padding: 0 5px;
	height: 35px;
	line-height: 35px;
	width: 350px;
}
.main.mypage .infoedit .box table td p.att{
	margin-top: 10px;
	font-size: 13px;
}
.main.mypage .infoedit .box table td input[type="submit"]{
	background: #990000;
	color: #fff;
	font-size: 18px;
	border: none;
	width: 140px;
	padding: 10px 0;
	margin-top: 15px;
	cursor: pointer;
}
.main.mypage .infoedit .box table td input[type="submit"]:hover{
	background:#bf2121;
}

/* 携帯メール配信 */
.main.mypage .mbmail{
	font-size: 14px;
}

.main.mypage .mbmail h3{
	border-bottom: 1px solid #000;
	font-size: 16px;
	font-weight: bold;
	padding: 5px 10px;
	margin-bottom: 30px;
}
.main.mypage .mbmail h3.ic{
	border-bottom: 1px solid #000;
	font-size: 16px;
	font-weight: bold;
	padding: 15px 10px 15px 60px;
	margin-bottom: 30px;
	background: url(/images/ic_mbmail.png) 10px center no-repeat;
}
.main.mypage .mbmail > p{
	padding: 0 20px;
	margin-bottom: 40px;
}

.main.mypage .mbmail table.mailad{
	width: 96%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 50px;
}
.main.mypage .mbmail table.mailad th,
.main.mypage .mbmail table.mailad td{
	border: 2px solid #fff;
	padding: 10px 15px;
}
.main.mypage .mbmail table.mailad th{
	background: #E0E0D1;
	font-size: 16px;
	font-weight: bold;
	width: 280px;
}
.main.mypage .mbmail table.mailad td{
	background: #EFEFEF;
}
.main.mypage .mbmail table.mailad td input[type="text"]{
  border: 1px solid #000;
  font-size: 14px;
  padding: 10px;
  width: 90%;
}

.main.mypage .mbmail .mailcate{
	border-top: 1px dotted #ccc;
	padding: 15px;
}
.main.mypage .mbmail .mailcate h4{
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 15px;
}

.main.mypage .mbmail .mailcate table.catetbl{
	width: 100%;
	margin-bottom: 30px;
}
.main.mypage .mbmail .mailcate table.catetbl th,
.main.mypage .mbmail .mailcate table.catetbl td{
	border: 1px solid #ccc;
	padding: 7px;
	text-align: center;
}
.main.mypage .mbmail .mailcate table.catetbl th,
.main.mypage .mbmail .mailcate table.catetbl td.sub{
	font-size: 15px;
	font-weight: bold;
}
.main.mypage .mbmail .mailcate table.catetbl td{
	font-size: 14px;
	width: 60px;
}
.main.mypage .mbmail .mailcate table.catetbl td.ttl{
	text-align: left;
	width: auto;
}
.main.mypage .mbmail .mailcate table.catetbl th{
	background: #E0E0D1;
}
.main.mypage .mbmail .mailcate table.catetbl td.sub{
	background: #EFEFEF;
	width: auto;
}

.main.mypage .mbmail .fmbtn input{
	width: 160px;
}
















/* 動画TOP */
.main .movt{
	overflow: hidden;
	margin-bottom: 10px;
}
.main .movt p{
	float: left;
	font-size: 15px;
	font-weight: bold;
	padding-top: 5px;
}
.main .movt img{
	vertical-align: middle;
	margin-right: 10px;
}
.main .movt a{
	display: inline-block;
	float: right;
	font-weight: normal;
	font-size: 13px;
	text-decoration: underline;
}
.main .topmovs{
	border-top: 1px dotted #ccc;
	border-bottom: 1px dotted #ccc;
	background: #f7f7f3;
	margin-bottom: 30px;
	font-size: 13px;
	padding: 0 35px;
}

.main .topmovs .movslide{
}

.main .topmovs .slidebox{
	overflow: hidden;
	padding-top:15px;
}
.main .topmovs .slidebox .box{
	width: 160px;
	height: 150px;
	overflow: hidden;
	float: left;
	margin: 0 10px 15px 10px;
}
.main .topmovs .slidebox .box .vis{
	width: 160px;
	height: 90px;
	border: 1px solid #ccc;
	overflow: hidden;
	margin-bottom: 5px;
	text-align: center;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	background: #000;
}
.main .topmovs .slidebox .box .vis a{
	display: table-cell;
	width: 160px;
	height: 90px;
	vertical-align: middle;
	position: relative;
}
.main .topmovs .slidebox .box .vis img{
	max-width: 160px;
	max-height: 90px;
}

.main .topmovs .slidebox .box .vis a span{
	position: absolute;
	width: 59px;
	height: 55px;
	top:17px;
	left: 50px;
	background: url(/images/ic_play.png) no-repeat;
}

/* DIRECTION CONTROLS (NEXT / PREV) */
.main .topmovs .bx-wrapper {
	position: relative;
	*zoom: 1;
}


.main .topmovs .bx-wrapper .bx-prev {
	left: -35px;
	background:#c8c8ac url(/images/arw_prev.png) center center no-repeat;
}

.main .topmovs .bx-wrapper .bx-next {
	right: -35px;
	background:#c8c8ac url(/images/arw_next.png) center center no-repeat;
}


.main .topmovs .bx-wrapper .bx-controls-direction a {
	position: absolute;
	top: 0;
	outline: 0;
	width: 27px;
	height: 100%;
	text-indent: -9999px;
	z-index: 9999;
}

.main .topmovs .bx-wrapper .bx-controls-direction a.disabled {
	display: none;
}

.main .movnews_wrap{
	border-top: 1px dotted #000;
	padding-top: 20px;
	margin-bottom: 30px;
}
.main .movnews_wrap.nb{
	border-top: none;
}

.main .movnews_wrap h4 {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 30px;
  padding: 5px;
}
.main .movnews_wrap .lbox{
	border: 1px solid #ccc;
	padding: 20px;
	margin-bottom: 20px;
	overflow: hidden;
}
.main .movnews_wrap .lbox .vis{
	width: 320px;
	height: 180px;
	border: 1px solid #ccc;
	float: left;
}
.main .movnews_wrap .lbox .vis a{
	display: table-cell;
	width: 320px;
	height: 180px;
	vertical-align: middle;
	position: relative;
}
.main .movnews_wrap .lbox .vis img{
	max-width: 320px;
	max-height: 180px;
}

.main .movnews_wrap .lbox .vis a span{
	position: absolute;
	width: 52px;
	height: 48px;
	top:60px;
	left: 135px;
	background: url(/images/ic_play_b.png) no-repeat;
}
.main .movnews_wrap .lbox .txt{
	margin-left: 340px;
	position: relative;
	font-size: 14px;
	overflow: hidden;
}
.main .movnews_wrap .lbox .txt a.clip{
	display: block;
	width: 20px;
	height: 20px;
	position: absolute;
	background: url(/images/ic_clip.png) center center no-repeat;
	border:1px solid #000;
	border-radius: 4px;
	right: 0;
	top:0;
}
.main .movnews_wrap .lbox .txt a.clip:hover{
	background: #ededed url(/images/ic_clip.png) center center no-repeat;
}
.main .movnews_wrap .lbox .txt .ttl{
	font-weight: bold;
	margin-bottom: 10px;
	padding-right: 30px;
	font-size: 16px;
}
.main .movnews_wrap .lbox .txt .date{
	color: #666;
	margin-top: 15px;
	font-size: 12px;
}
.main .movnews_wrap .lbox .txt ul.btn{
	float: right;
	width: 160px;
	margin-top: -15px;
}
.main .movnews_wrap .lbox .txt ul.btn li a,
.main .movnews_wrap .swrap .box ul.btn li a{
	display: block;
	padding: 8px 0;
	text-align: center;
	line-height: 1;
}
.main .movnews_wrap .lbox .txt ul.btn li.see,
.main .movnews_wrap .swrap .box ul.btn li.see{
	margin-bottom: 10px;
}
.main .movnews_wrap .lbox .txt ul.btn li.see a,
.main .movnews_wrap .swrap .box ul.btn li.see a{
	background: #990000;
	color: #fff;
	font-size: 15px;
}
.main .movnews_wrap .lbox .txt ul.btn li.see a:hover,
.main .movnews_wrap .swrap .box ul.btn li.see a:hover{
	background: #bf2121;
	text-decoration: none;
}
.main .movnews_wrap .lbox .txt ul.btn li.yt a,
.main .movnews_wrap .swrap .box ul.btn li.yt a{
	border: 1px solid #999;
	font-size: 13px;
	background: url(/images/ic_play_yt.png) 10px center no-repeat;
	padding-left: 20px;
}
.main .movnews_wrap .lbox .txt ul.btn li.yt a:hover,
.main .movnews_wrap .swrap .box ul.btn li.yt a:hover{
	background: #ededed url(/images/ic_play_yt.png) 10px center no-repeat;
	text-decoration: none;
}

.main .movnews_wrap .swrap{
	overflow: hidden;
	margin-top: 50px;
}

.main .movnews_wrap .swrap .box{
	width: 160px;
	float: left;
	font-size: 13px;
	margin: 0 18px 30px 18px;
}
.main .movnews_wrap .swrap .box .vis{
  border: 1px solid #ccc;
  height: 90px;
  margin-bottom: 5px;
  overflow: hidden;
  width: 160px;
  text-align: center;
  background: #000;
}
.main .movnews_wrap .swrap .box .vis a{
  display: table-cell;
  height: 90px;
  position: relative;
  vertical-align: middle;
  width: 160px;
}
.main .movnews_wrap .swrap .box .vis img{
	max-width: 160px;
	max-height: 90px;
}

.main .movnews_wrap .swrap .box .vis a span {
  background: url(/images/ic_play.png) no-repeat;
  height: 55px;
  left: 50px;
  position: absolute;
  top: 17px;
  width: 59px;
}

.main .movnews_wrap .swrap .box ul.btn{
	margin-top: 10px;
}

/* マイページ TOP */
.main.mypage .mytop ul.mybtn{
	margin-left: 33px;
	overflow: hidden;
}
.main.mypage .mytop ul.mybtn li{
	float: left;
	background: url(/images/base_mybtn.png) left top no-repeat;
	width: 222px;
	height: 133px;
	overflow: hidden;
	font-size: 13px;
	padding: 10px 15px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	margin-right: 30px;
	margin-bottom: 30px;
}

.main.mypage .mytop ul.mybtn li a{
	display: table-cell;
	width: 142px;
	height: 46px;
	vertical-align: middle;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.2;
	padding-left: 50px;
}
.main.mypage .mytop ul.mybtn li a span{
	font-weight: normal;
	font-size: 12px;
}
.main.mypage .mytop ul.mybtn li a.mynews{
	background: url(/images/myic_news.png) left center no-repeat;
}
.main.mypage .mytop ul.mybtn li a.myclip{
	background: url(/images/myic_clip.png) left center no-repeat;
}
.main.mypage .mytop ul.mybtn li a.mail{
	background: url(/images/myic_mail.png) left center no-repeat;
}
.main.mypage .mytop ul.mybtn li a.pass{
	background: url(/images/myic_pass.png) left center no-repeat;
}
.main.mypage .mytop ul.mybtn li a.edit{
	background: url(/images/myic_edit.png) left center no-repeat;
}
.main.mypage .mytop ul.mybtn li a.guide{
	background: url(/images/myic_guide.png) left center no-repeat;
}
.main.mypage .mytop ul.mybtn li a.contact{
	background: url(/images/myic_contact.png) left center no-repeat;
}
.main.mypage .mytop ul.mybtn li a.logout{
	background: url(/images/myic_logout.png) left center no-repeat;
}

.main.mypage .mytop ul.mybtn li p{
	margin-top: 5px;
}

.main.mypage .mytop .infowrap{
	overflow: hidden;
	padding: 0 31px;
}
.main.mypage .mytop .infowrap .info{
	width: 470px;
	float: left;
	font-size: 14px;
}

.main.mypage .mytop .infowrap .info h4{
	border-bottom: 1px solid #000;
	font-weight: bold;
	background: url(/images/ic_info.png) left top no-repeat;
	line-height: 31px;
	padding-left: 40px;
	padding-bottom: 6px;
	font-size: 16px;
}

.main.mypage .mytop .infowrap .info .box{
	padding: 15px;
	height: 250px;
	overflow-y: scroll;
	margin-bottom: 50px;
}
.main.mypage .mytop .infowrap .info .box ul li{
	overflow: hidden;
	margin-bottom: 20px;
}
.main.mypage .mytop .infowrap .info .box ul li span.date{
	float: left;
	display: block;
	width: 100px;
}
.main.mypage .mytop .infowrap .info .box ul li p{
	margin-left: 100px;
}

.main.mypage .mytop .infowrap .btns{
	width: 222px;
	float: right;
}
.main.mypage .mytop .infowrap .btns ul.mybtn{
	margin-left: 0;
}
.main.mypage .mytop .infowrap .btns ul.mybtn li{
	margin-right: 0;
	float: none;
}

.main.mypage .mytop .infowrap .btns ul.mybtn li.btn_s{
	background: url(/images/base_mybtn_s.png) left top no-repeat;
	width: 222px;
	height: 53px;
	padding: 0;
}
.main.mypage .mytop .infowrap .btns ul.mybtn li.btn_s a{
	display: block;
	width: 100%;
	height: 53px;
	line-height: 53px;
	padding-left: 0;
	text-align: center;
}

/* 記事検索結果 */
.main h2.pgt.search span{
	display: block;
	background: url(/images/ic_search.png) left top no-repeat;
	margin: 0 10px;
	padding-left: 50px;
}
.main .searchbox{
	margin: 0 85px 50px 85px;
}
.main .searchbox input[type="text"]{
	border: 1px solid #ccc;;
	width: 500px;
	height: 30px;
	padding: 0 5px;
	line-height: 30px;
	overflow: hidden;
	font-size: 16px;
}
.main .searchbox input[type="button"]{
	background: #333333;
	color: #fff;
	border: none;
	padding: 0 15px;
	font-size: 14px;
	height: 30px;
	line-height: 28px;
	overflow: hidden;
	float: right;
	margin-left: 6px;
	cursor: pointer;
}
.main .searchbox input[type="button"]:hover{
	background: #555;
}


/* 特集・連載 */
.main h3.srtop,
.main h3.srcate{
	background: #ededed;
	border-bottom: none;
	padding: 0;
}
.main h3.srtop span{
	display: block;
	width: 50%;
	background: #990000;
	color: #fff;
	font-weight: normal;
	font-size: 18px;
	padding: 5px 15px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

.main h3.srcate span{
	display: block;
	width: 33%;
	background: #333366;
	color: #fff;
	font-weight: normal;
	font-size: 18px;
	padding: 5px 15px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

.main .srtopbox{
	border: 5px solid #ccc;
	margin-bottom: 30px;
}
.main .srtopbox div.ttl{
	border-bottom: 1px dotted #999;
	font-size: 24px;
	font-weight: bold;
	padding: 10px;
}
.main .srtopbox div.ttl.favic,
.main .srcate_wrap .box div.ttl.favic{
	/* background: url(/images/ic_repute.png) 10px 10px no-repeat;
	padding-left: 100px;*/
}
.main .srtopbox div.ttl.newsric,
.main .srcate_wrap .box div.ttl.newsric{
	/*background: url(/images/ic_newseries.png) 10px 10px no-repeat;
	padding-left: 80px;*/
}
.main .srtopbox .inbox,
.main .srcate_wrap .box .inbox{
	padding: 10px;
	overflow: hidden;
	font-size: 15px;
}
.main .srtopbox .inbox .vis{
	float: left;
	width: 300px;
	height: 200px;
	border: 1px solid #ccc;
}
.main .srtopbox .inbox .vis a{
	display: table-cell;
	width: 300px;
	height: 200px;
	vertical-align: middle;
}
.main .srtopbox .inbox .vis img{
	max-width: 300px;
	max-height: 200px;
}

.main .srtopbox .inbox .txt{
	margin-left: 320px;
}

.main .srtopbox .inbox .txt .srnew{
	background: #efefef;
	padding: 10px;
	overflow: hidden;
	margin-top: 10px;
}
.main .srtopbox .inbox .txt .srnew .update{
	float: left;
	border: 1px solid #000;
	width: 115px;
	padding: 5px;
	font-size: 12px;
	line-height: 18px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
.main .srtopbox .inbox .txt .srnew .update.new{
	background: url(/images/ic_new.png) 5px center no-repeat;
	padding-left: 45px;
}
.main .srtopbox .inbox .txt .srnew .ttl{
	margin-left: 130px;
	font-weight: bold;
	font-size: 15px;
}
.main .srtopbox .inbox .txt .srnew .date{
	margin-left: 130px;
	color: #666;
	font-size: 12px;
	margin-top: 10px;
}

.main .srtopbox .inbox .txt .read{
	text-align: right;
	font-size: 13px;
	margin-top: 15px;
}
.main .srtopbox .inbox .txt .read a{
	text-decoration: underline;
}

.main .srcate_wrap{
	overflow: hidden;
	margin-right: -20px;
	margin-bottom: 40px;
}
.main .srcate_wrap .box{
	width: 385px;
	border: 5px solid #ccc;
	float: left;
	margin-right: 20px;
	margin-bottom: 20px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	position: relative;
}
.main .srcate_wrap .box div.ttl{
	border-bottom: 1px dotted #999;
	font-size: 20px;
	font-weight: bold;
	padding: 10px;
}
.main .srcate_wrap .box div.ttl span.free{
	display: inline-block;
	background: url(/images/ic_free.png) left top no-repeat;
	width: 42px;
	height: 24px;
	vertical-align: middle;
	margin-left: 10px;
}

.main .srcate_wrap .box .inbox{
	padding-bottom: 30px;
	position: relative;
}
.main .srcate_wrap .box .inbox .vis{
	float: left;
	width: 120px;
	height: 90px;
	border: 1px solid #ccc;
	overflow: hidden;
}
.main .srcate_wrap .box .inbox .vis a{
	display: table-cell;
	width: 120px;
	height: 90px;
	vertical-align: middle;
}
.main .srcate_wrap .box .inbox .vis img{
	max-width: 120px;
	max-height: 90px;
}

.main .srcate_wrap .box .inbox .txt{
	margin-left: 135px;
	font-size: 14px;
}

.main .srcate_wrap .box .inbox .update{
	border: 1px solid #000;
	width: 120px;
	padding: 5px;
	font-size: 12px;
	line-height: 18px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	position: absolute;
	left: 11px;
	top:110px;
}
.main .srcate_wrap .box .inbox .update.new{
	background: url(/images/ic_new.png) 5px center no-repeat;
	padding-left: 45px;
}
.main .srcate_wrap .box .read{
	text-align: right;
	font-size: 13px;
	margin-top: 15px;
	position: absolute;
	bottom: 10px;
	right: 10px;
}
.main .srcate_wrap .box .read a{
	text-decoration: underline;
}

/* 特集・連載 カテゴリーTOP */
.main .ttl_series{
	border-top:1px dotted #999;
	border-bottom:1px dotted #999;
	font-size: 24px;
	font-weight: bold;
	padding: 10px;
	margin-top: 20px;
	margin-bottom: 10px;
}
.main .ttl_series.favic{
	/*background: url(/images/ic_repute.png) 10px 10px no-repeat;
	padding-left: 100px; */
}
.main .ttl_series.newsric{
	/*background: url(/images/ic_newseries.png) 10px 10px no-repeat;
	padding-left: 80px; */
}

.main .srkey{
	padding: 10px;
	overflow: hidden;
	margin-bottom: 30px;
}
.main .srkey .vis{
	float: left;
	border: 1px solid #ccc;
	width: 300px;
	height: 200px;
	overflow: hidden;
	text-align: center;
}
.main .srkey .vis span,
.main .srkey .vis a{
	display: table-cell;
	width: 300px;
	height: 200px;
	vertical-align: middle;
}
.main .srkey .vis img{
	max-width: 300px;
	max-height: 200px;
}
.main .srkey .txt{
	margin-left: 320px;
	font-size: 15px;
}

.main .srsort{
	padding: 0 10px;
	margin-bottom: 20px;
}
.main .srsort ul{
	overflow: hidden;
}
.main .srsort ul li{
	float: left;
	font-size: 15px;
	line-height: 1;
	border-right: 1px dotted #ccc;
}
.main .srsort ul li span{
	font-weight: bold;
	display: inline-block;
	padding: 3px 20px 3px 0;
}
.main .srsort ul li a{
	display: inline-block;
	padding: 3px 20px;
	text-align: center;
	margin: 0 2px;
}
.main .srsort ul li a.current,
.main .srsort ul li a:hover{
	background: #ededed;
	text-decoration: none;
}

.main .seriesbox{
	margin-bottom: 20px;
}

.main .seriesbox .title{
	border-top: 2px solid #999;
	border-right: 2px solid #999;
	border-bottom: 2px solid #999;
	border-left: 8px solid #999;
	background: #666;
	position: relative;
	cursor: pointer;
}
.main .seriesbox .title p{
	padding: 10px;
	font-size: 20px;
	margin-right: 45px;
	background: #fff;
}
.main .seriesbox .title span.btn{
	display: block;
	width: 45px;
	height: 45px;
	position: absolute;
	top:0;
	right: 0;
	background: url(/images/btn_plus.png) left top no-repeat;
}
.main .seriesbox .title.selected span.btn{
	background: url(/images/btn_minus.png) left top no-repeat;
}

.main .seriesbox .wrapper{
	background: #efefef;
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
	border-left: 1px solid #999;
	padding: 10px;
	display: none;
}
.main .seriesbox .wrapper ul li{
	border-bottom: 1px dotted #ccc;
	overflow: hidden;
	padding: 15px;
}
.main .seriesbox .wrapper ul li .ttl{
	font-weight: bold;
	font-size: 15px;
}
.main .seriesbox .wrapper ul li .ttl span.date{
	font-size: 12px;
	color: #666;
	font-weight: normal;
}
.main .seriesbox .wrapper ul li .ttl .ic{
	vertical-align: middle;
}
.main .seriesbox .wrapper ul li .vis{
	border: 1px solid #ccc;
	background: #fff;
	width: 150px;
	height: 100px;
	overflow: hidden;
	text-align: center;
	float: right;
	margin-left: 20px;
	margin-top: 15px;
}
.main .seriesbox .wrapper ul li .vis img{
	max-width: 150px;
	max-height: 100px;
}
.main .seriesbox .wrapper ul li .vis a{
	display: table-cell;
	width: 150px;
	height: 100px;
	vertical-align: middle;
}
.main .seriesbox .wrapper ul li .intro{
	font-size: 14px;
	margin-top: 15px;
}



/* 人事・機構改革 */
.main.ctop .introtx{
	padding: 0 20px 20px 20px;
	font-size: 15px;
}
.main.ctop .introtx a{
	text-decoration: underline;
}

.main .jnews{
	margin-bottom: 80px;
	border-top: 1px dotted #ccc;
	padding-top: 40px;
}

.main .jnews .date{
	font-weight: bold;
	border-bottom: 1px solid #000;
	display: inline-block;
	margin-bottom: 10px;
}
.main .jnews ul{
	border-top: 1px dotted #ccc;
	margin-bottom: 40px;
}
.main .jnews ul li{
	font-weight: bold;
	border-bottom: 1px dotted #ccc;
	padding: 15px 20px;
}
.main .jnews ul li span.sub{
	display: inline-block;
	border: 1px solid #999;
	color: #666;
	text-align: center;
	font-weight: normal;
	font-size: 14px;
	padding: 0 15px;
	margin-right: 10px;
}
.main .jnews ul li .ic{
	vertical-align: middle;
	margin-left: 10px;
}

.main .jnews .monthly{
	margin-top: 50px;
}
.main .jnews .monthly dl{
	overflow: hidden;
}
.main .jnews .monthly dl dt{
	font-size: 14px;
	font-weight: bold;
	float: left;
	width: 80px;
	line-height: 30px;
}
.main .jnews .monthly dl{
	margin-bottom: 20px;
}
.main .jnews .monthly dl dd{
	margin-left: 80px;
	font-size: 14px;
	letter-spacing: -0.40em;
}
.main .jnews .monthly dl dd a{
	display: inline-block;
	border: 1px solid #ccc;
	height: 30px;
	line-height: 30px;
	letter-spacing: normal;
	margin-right: 4px;
	overflow: hidden;
	text-align: center;
	width: 52px;
}
.main .jnews .monthly dl dd a.current,
.main .jnews .monthly dl dd a:hover{
	background: #666;
	color: #fff;
	text-decoration: none;
}

/* 企業リリース 記事 */
.main.article .article_ttl{
	overflow: hidden;
	border-top: 1px dotted #000;
	border-bottom: 1px dotted #000;
	padding: 15px 5px;
	margin-bottom: 10px;
}

.main.article .backlk{
	padding-top: 15px;
	text-align: right;
	font-size: 14px;
	font-weight: bold;
	border-top: 1px dotted #ccc;
	margin-bottom: 50px;
}

/* サービス比較 */
.main table.comparing{
	width: 100%;
}
.main table.comparing th,
.main table.comparing td{
	border: 1px solid #ccc;
	padding: 15px;
	font-size: 14px;
}
.main table.comparing th{
	text-align: left;
	font-weight: bold;
}
.main table.comparing td{
	text-align: center;
}
.main table.comparing td span{
	font-size: 20px;
}
.main table.comparing th p.att,
.main table.comparing td p.att{
	font-size: 12px;
	font-weight: normal;
}
.main table.comparing th.col01{
	background: #990000;
	color: #fff;
	text-align: center;
	font-size: 18px;
	width: 350px;
}
.main table.comparing th.col02{
	background: #669966;
	color: #fff;
	text-align: center;
	font-size: 18px;
	width: 200px;
}
.main table.comparing td span.price01{
	color: #990000;
	font-size: 18px;
	font-weight: bold;
}
.main table.comparing td span.price02{
	font-size: 18px;
	font-weight: bold;
}
.main table.comparing td a.btn01{
	display: block;
	width: 260px;
	border: 1px solid #990000;
	padding: 5px 0;
	text-align: center;
	color: #990000;
	margin: 0 auto;
	font-size: 16px;
}
.main table.comparing td a.btn01:hover{
	background: #990000;
	color: #fff;
	text-decoration: none;
}

.main table.comparing td a.btn02{
	display: block;
	width: 150px;
	border: 1px solid #000;
	padding: 5px 0;
	text-align: center;
	color: #000;
	margin: 0 auto;
	font-size: 16px;
}
.main table.comparing td a.btn02:hover{
	background: #000;
	color: #fff;
	text-decoration: none;
}


/* ログイン */
.main .loginbox{
	margin-bottom: 80px;
}
.main .loginbox h3 {
  background: url("/images/ic_id.png") no-repeat 10px center;
  border-bottom: 1px solid #000;
  font-size: 16px;
  font-weight: bold;
  height: 38px;
  line-height: 58px;
  margin-bottom: 15px;
  padding: 0 0 20px 60px;
}

.main .loginbox > p,
.main .addidbox > p{
	padding: 10px;
	font-size: 14px;
}

.main .loginbox .box{
	background: #e0e0d1;
	padding: 30px 100px;
	margin-top: 15px;
	text-align:left;
}
.main .loginbox .box table{
	width: 100%;
}
.main .loginbox .box table th,
.main .loginbox .box table td{
	font-size: 14px;
	padding: 10px;
	text-align:left;
}
.main .loginbox .box table td input[type="text"]{
	border: 1px solid #000;
	padding: 0 5px;
	height: 35px;
	line-height: 35px;
	width: 350px;
}
.main .loginbox .box table td p.att{
	margin-top: 10px;
	font-size: 13px;
}
.main .loginbox .box table td input[type="submit"]{
	background: #990000;
	color: #fff;
	font-size: 18px;
	border: none;
	width: 140px;
	padding: 10px 0;
	margin-top: 15px;
	cursor: pointer;
}
.main .loginbox .box table td input[type="submit"]:hover{
	background:#bf2121;
}


.main .loginbox .box table td p.att a{
	text-decoration: underline;
	font-weight: bold;
}


.main .addidbox h3 {
  background: url("/images/ic_addid.png") no-repeat 10px center;
  border-bottom: 1px solid #000;
  font-size: 16px;
  font-weight: bold;
  height: 38px;
  line-height: 58px;
  margin-bottom: 15px;
  padding: 0 0 20px 60px;
}
.main .addidbox a.applybtn{
	display: block;
	background: #990000;
	width: 265px;
	margin: 0 auto 30px auto;
	color: #fff;
	font-size: 18px;
	text-align: center;
	padding: 12px 0;
}
.main .addidbox a.applybtn:hover{
	text-decoration: none;
	background: #bf2121;
}
.main .addidbox a.mbbtn{
	display: block;
	background: #669966;
	width: 265px;
	margin: 0 auto 30px auto;
	color: #fff;
	font-size: 18px;
	text-align: center;
	padding: 12px 0;
}
.main .addidbox a.mbbtn:hover{
	text-decoration: none;
	background: #88B988;
}

.main .addidbox .more{
	text-align: right;
}
.main .addidbox .more a{
	font-weight: bold;
}

.main .addidbox .about{
	border: 1px dotted #ccc;
	padding: 20px;
	font-size: 14px;
	margin-top: 20px;
}
.main .addidbox .about h5{
	font-weight: bold;
	font-size: 15px;
	margin-bottom: 10px;
}

/* お問い合わせ */
.main .contact_intro{
	overflow: hidden;
	font-size: 14px;
	margin-bottom: 30px;
}
.main .contact_intro a{
	display: block;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	background: #7da7d2;
	padding: 10px;
	width: 150px;
	font-size: 14px;
	color: #fff;
	font-weight: bold;
	float: right;
	margin-left: 20px;
}
.main .contact_intro a:hover{
	text-decoration: none;
	background: #0053a7;
}
.main .contact_intro .att{
	font-size: 13px;
	margin-top: 20px;
}

.main table.contact{
	width: 100%;
}
.main table.contact th,
.main table.contact td{
	border-bottom: 2px solid #fff;
	padding: 15px;
	vertical-align: top;
	text-align: left;
}
.main table.contact th{
	font-size: 16px;
	font-weight: bold;
	background: #e0e0d1;
	width: 270px;
}



.main table.contact th p.att{
	font-size: 14px;
	margin-top: 15px;
}

.main table.contact td{
	font-size: 14px;
	background: #efefef;
}
.main table.contact th span.req{
	display: inline-block;
	background: #cc0000;
	font-size: 14px;
	font-weight: normal;
	line-height: 1;
	color: #fff;
	padding: 4px 5px;
	margin-left: 10px;
}
.main table.contact td ul li{
	margin-top: 10px;
}
.main table.contact td ul li:first-child{
	margin-top: 0;
}
.main table.contact td input.txt,
.main table.contact td textarea{
	border: 1px solid #000;
	padding: 10px;
	width: 86%;
	font-size: 14px;
}
.main table.contact td input.txt.short{
	width: 100px;
}
.main table.contact td input.txt.mid{
	width: 200px;
}
.main table.contact td a.zip{
	display: inline-block;
	border: 1px solid #000;
	background: #ccc;
	padding: 5px 10px;
	margin-left: 20px;
}
.main table.contact td a.zip:hover{
	background: #bbb;
	text-decoration: none;
}

.main table.contact td p.att,
.main table.contact td span.att{
	font-size: 13px;
	margin-top: 5px;
}
.main table.contact td textarea{
	height: 150px;
}
.main .fmbtn{
	text-align: center;
	margin: 40px 0;
}
.main .fmbtn input[type="submit"],
.main .fmbtn a.popatt{
	display: inline-block;
	background: #990000;
	border: none;
	color: #fff;
	font-size: 18px;
	width: 270px;
	padding: 10px 0;
	cursor: pointer;
	margin: 0 5px;
}
.main .fmbtn input[type="submit"]:hover,
.main .fmbtn a.popatt:hover,
.main .fmbtn a.btn:hover{
	text-decoration: none;
	background: #bf2121;
}

.main .fmbtn a.btn{
	display: inline-block;
	background: #990000;
	border: none;
	color: #fff;
	font-size: 18px;
	width: auto;
	min-width: 270px;
	padding: 10px 20px;
	cursor: pointer;
	margin: 0 5px;
}

.main .fmbtn.freefm input[type="submit"]{
	display: inline-block;
	background: #669966;
	border: none;
	color: #fff;
	font-size: 18px;
	width: 270px;
	padding: 10px 0;
	cursor: pointer;
	margin: 0 5px;
}
.main .fmbtn.freefm input[type="submit"]:hover{
	text-decoration: none;
	background: #88B988;
}




.main .fmbtn input[type="reset"]{
	display: inline-block;
	background: #999999;
	border: none;
	color: #fff;
	font-size: 18px;
	width: 160px;
	padding: 10px 0;
	cursor: pointer;
	margin: 0 5px;
}
.main .fmbtn input[type="reset"]:hover{
	text-decoration: none;
	background: #cccccc;
}
.main .fmbtn .ssl{
	background: url(/images/ic_lock.png) left center no-repeat;
	padding-left: 20px;
	font-weight: bold;
	font-size: 14px;
	margin-top: 15px;
	margin-left: 180px;
	text-align: left;
	line-height: 19px;
}


.main .fmatt{
	font-size: 13px;
}
.main .fmatt a{
	text-decoration: underline;
	font-weight: bold;
}
.main .fmerror{
	border: 4px solid #ff0000;
	color: #ff0000;
	padding: 30px;
	text-align: center;
	margin-bottom: 20px;
}
.main .fmerror p.ttl{
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 20px;
}
.main .fmerror ul li{
	font-weight: bold;
}

/* 購読申し込み */
.container .main.wide{
	width: 100% !important;
	float: none;
}

.main.koudoku h2.pgt{
	background: url(/images/ic_addid.png) left center no-repeat;
	padding: 20px 0 20px 60px;
}
.main.koudoku h3{
	border-bottom: 1px solid #000;
	font-weight: bold;
	padding: 5px 20px;
	margin-bottom: 30px;
}

.main.koudoku .introbox,
.main.koudoku .introbox_f{
	border-bottom: 1px dotted #ccc;
	padding: 15px 20px;
	font-size: 14px;
	overflow: hidden;
	margin-bottom: 30px;
	overflow: hidden;
}

.main.koudoku .introbox .fee{
	font-weight: bold;
	font-size: 18px;
	margin-bottom: 30px;
}
.main.koudoku .introbox_f .fee{
	font-size: 18px;
	margin-bottom: 10px;
}


.main.koudoku .introbox .fee span{
	font-size: 20px;
	color: #990000;
}
.main.koudoku .introbox_f .fee span{
	font-weight: bold;
	color: #669966;
}
.main.koudoku .introbox_f p{
	font-size: 16px;
}

.main.koudoku .introbox_f .btn_r{
	float: right;
	width: 320px;
}
.main.koudoku .introbox_f .btn_r a{
	display: block;
	text-align: center;
	color: #fff;
	margin-bottom: 10px;
}

.main.koudoku .introbox_f .btn_r a.btn01{
	background: #669966;
	font-size: 18px;
	padding: 15px 0;
}
.main.koudoku .introbox_f .btn_r a.btn01:hover{
	text-decoration: none;
	background: #88B988;
}

.main.koudoku .introbox_f .btn_r a.btn02{
	background: #666699;
	font-size: 16px;
	padding: 10px 0;
}
.main.koudoku .introbox_f .btn_r a.btn02:hover{
	text-decoration: none;
	background: #7979ad;
}

.main.koudoku .introbox_f .btn_r a.btn03{
	background: #990000;
	font-size: 18px;
	padding: 15px 0;
}
.main.koudoku .introbox_f .btn_r a.btn03:hover{
	text-decoration: none;
	background: #bf2121;
}

.main.koudoku .introbox a.btn{
	float: right;
	display: block;
	width: 260px;
	background: #666699;
	color: #fff;
	text-align: center;
	font-size: 16px;
	padding: 10px 0;
}
.main.koudoku .introbox a.btn:hover{
	background: #7979ad;
	text-decoration: none;
}

.main.koudoku .stepbox{
	border-bottom: 1px dotted #ccc;
	text-align: center;
	padding-bottom: 50px;
	margin-bottom: 50px;
}
.main.koudoku .stepbox .ttl{
	background: #003466;
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	padding: 10px 50px;
	text-align: left;
	margin-bottom: 30px;
}
.main.koudoku ul.stepbar{
	overflow: hidden;
	text-align: center;
	letter-spacing: -0.40em;
	margin-bottom: 50px;
}
.main.koudoku ul.stepbar li{
	display: inline-block;
	margin: 0 5px;
	letter-spacing: normal;
}

.main.koudoku ul.stepbar li img{
opacity:0.5;
filter: alpha(opacity=50);
-ms-filter: "alpha(opacity=50)";
-moz-opacity:0.5;
-khtml-opacity: 0.5;
zoom:1;
}
.main.koudoku ul.stepbar li.on img{
opacity:1;
filter: alpha(opacity=100);
-ms-filter: "alpha(opacity=100)";
-moz-opacity:1;
-khtml-opacity: 1;
zoom:1;
}


.main.koudoku .kiyaku{
	width: 800px;
	margin: 0 auto 30px auto;
	font-size: 14px;
}
.main.koudoku .kiyaku > h4{
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 15px;
}
.main.koudoku .kiyaku > h4 a{
	font-weight: normal;
	font-size: 14px;
	text-decoration: underline;
}
.main.koudoku .kiyaku .box{
	border: 2px solid #ccc;
	overflow-y: scroll;
	height: 200px;
	margin: 30px 0;
	padding: 15px;
}
.main.koudoku .kiyaku .box h4{
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 15px;
}
.main.koudoku .kiyaku .box h5{
	font-weight: bold;
	font-size: 14px;
	margin-bottom: 10px;
}
.main.koudoku .kiyaku .box p{
	margin-bottom: 15px;
}
.main.koudoku .kiyaku ul.check{
	text-align: center;
}
.main.koudoku .kiyaku ul.check li{
	display: inline-block;
	margin: 0 20px;
}

.cardatt{
	border: 3px solid #333;
	padding: 15px;
	width: 490px;
	margin: 0 auto;
	border-radius: 5px;
	-webkit-border-radius: 5px;
}
.cardatt p{
	font-size: 15px;
	font-weight: bold;
	background: url(/images/ic_attention_b.png) left center no-repeat;
	padding-left: 98px;
	line-height: 26px;
	text-align: left;
}
.cardatt p span{
	background: url(/images/marker.png) left bottom repeat-x;
}


.main.koudoku .applyform{
	font-size: 14px;
	overflow: hidden;
	width: 900px;
	margin: 0 auto;
}
.main.koudoku .applyform .btnbox{
	width: 200px;
	float: left;
	margin-right: 25px;
	text-align: center;
	font-size: 13px;
}
.main.koudoku .applyform .btnbox a{
	display: block;
	background: #990000;
	color: #fff;
	padding: 10px 0;
	font-size: 20px;
	margin-bottom: 10px;
}
.main.koudoku .applyform .btnbox a:hover{
	text-decoration: none;
	background: #bf2121;
}

.main.koudoku .applyform ul.att{
	clear: both;
	color: #ff0000;
	padding-top: 60px;
	margin-bottom: 100px;
}

.main.koudoku .fmbtn .ssl{
	width: 312px;
	margin: 15px auto;
}

.main.koudoku .fmwrap{
	padding: 0 20px;
	border-bottom: 1px dotted #ccc;
}
.main.koudoku .fmwrap.nb{
	border-bottom: none;
}

.main.koudoku .btmcontact{
	padding: 30px 20px;
}

.main.koudoku .btmcontact .box{
	width: 600px;
	border: 1px solid #000;
	padding: 10px 15px;
}
.main.koudoku .btmcontact .box p{
	font-weight: bold;
	margin-bottom: 10px;
}
.main.koudoku .btmcontact .box p a{
	text-decoration: underline;
}
.main.koudoku .btmcontact .box p.tel{
	font-weight: normal;
	margin-bottom: 0;
}

.main.koudoku .compbox{
	width: 775px;
	margin: 0 auto;
}
.main.koudoku .compbox p{
	font-weight: bold;
}

.main.koudoku .compbox table.registered{
	width: 100%;
	margin-bottom: 50px;
}
.main.koudoku .compbox table.registered th,
.main.koudoku .compbox table.registered td{
	padding: 10px 15px;
	border: 2px solid #990000;
}
.main.koudoku .compbox table.registered th{
	background: #e0e0d1;
}
.main.koudoku .compbox table.registered td{
	background: #efefef;
}

.main.koudoku .compbox ul.att li{
	font-size: 14px;
	font-weight: bold;
}

.main table.contact td .redatt{
	border:2px solid #cc0000;
	padding: 10px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	margin-top: 10px;
	width: 500px;
}
.main table.contact td .redatt p{
	color: #cc0000;
	font-weight: bold;
	background: url(/images/ic_attention.png) left center no-repeat;
	padding-left: 70px;
}

.main table.contact td dl.add02{
	overflow: hidden;
}
.main table.contact td dl.add02 dt{
	float: left;
	font-size: 13px;
	width: 120px;
	padding-top: 10px;
}
.main table.contact td dl.add02 dd{
	margin-left: 120px;
	margin-bottom: 10px;
}

.main table.contact td ul.fllist li{
	display: inline-block;
	margin-right: 30px;
}

#creditatt{
	padding: 50px;
}

#creditatt a.btn{
	display: block;
	width: 150px;
	background: #990000;
	margin: 0 auto;
	color: #fff;
	padding: 10px 0;
}
#creditatt a.btn:hover{
	text-decoration: none;
	background: #bf2121;
}

.main.koudoku .compbox table.logininfo{
	width: 100%;
	margin-bottom: 50px;
	margin-top: 50px;
}
.main.koudoku .compbox table.logininfo th,
.main.koudoku .compbox table.logininfo td{
	padding: 10px 15px;
	border: 2px solid #990000;
	font-size: 18px;
}
.main.koudoku .compbox table.logininfo th{
	background: #e0e0d1;
	text-align: center;
}
.main.koudoku .compbox table.logininfo td p{
	font-weight: normal;
	padding: 10px 0;
}
.main.koudoku .compbox a.loginpg{
	display: block;
	width: 240px;
	margin: 0 auto 100px auto;
	background: #990000;
	color: #fff;
	text-align: center;
	font-size: 20px;
	padding: 10px 0;
}
.main.koudoku .compbox a.loginpg:hover{
	text-decoration: none;
	background: #bf2121;
}
.main.koudoku .compbox a.loginpg_f{
	display: block;
	width: 240px;
	margin: 0 auto 100px auto;
	background: #669966;
	color: #fff;
	text-align: center;
	font-size: 20px;
	padding: 10px 0;
}
.main.koudoku .compbox a.loginpg_f:hover{
	text-decoration: none;
	background: #88B988;
}

.main.wide table.contact th{
	width: 300px;
}

/* 登録情報変更 */
.main.myinfo{
	margin-bottom: 200px;
}

.main.myinfo .intro{
	font-size: 14px;
	padding: 0 100px;
}

.main.myinfo .loginbox .box table th{
	text-align: right;
	vertical-align: top;
	padding: 20px 10px 10px 10px;
	font-size: 15px;
}

.main.myinfo .topbox_wrap{
	overflow: hidden;
	margin-left: 20px;
	margin-bottom: 60px;
}
.main.myinfo .topbox_wrap .box{
	width: 330px;
	float: left;
	margin: 0 15px;
	border: 2px solid #ccc;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
.main.myinfo .topbox_wrap .box h4{
	background: #b7b794;
	padding: 10px 15px;
	font-weight: bold;
	font-size: 18px;
}

.main.myinfo .topbox_wrap .box ul{
	margin: 15px 20px;
}
.main.myinfo .topbox_wrap .box ul li{
	font-weight: bold;
	margin-bottom: 10px;
	padding-left: 36px;
	line-height: 23px;
}
.main.myinfo .topbox_wrap .box ul li.current{
	text-decoration: underline;
}
.main.myinfo .topbox_wrap .box ul li.ic01{
	background: url(/images/ic_myinfo.png) left center no-repeat;
}
.main.myinfo .topbox_wrap .box ul li.ic02{
	background: url(/images/ic_card.png) left center no-repeat;
}
.main.myinfo .topbox_wrap .box ul li.ic03{
	background: url(/images/ic_key.png) left center no-repeat;
}
.main.myinfo .topbox_wrap .box ul li.ic04{
	background: url(/images/ic_key02.png) left center no-repeat;
}
.main.myinfo .topbox_wrap .box ul li.ic05{
	background: url(/images/ic_key03.png) left center no-repeat;
}
.main.myinfo .topbox_wrap .box ul li.ic06{
	background: url(/images/ic_kaiyaku.png) left center no-repeat;
}
.main.myinfo .topbox_wrap .box ul li.ic07{
	background: url(/images/ic_call.png) left center no-repeat;
}
.main.myinfo .infobox h3{
	border-bottom: 1px solid #000;
	font-size: 20px;
	background: url(/images/ic_myinfo_b.png) 15px center no-repeat;
	font-weight: bold;
	min-height: 31px;
	padding: 10px 10px 10px 60px;
	margin-bottom: 20px;
}
.main.myinfo .infobox.pm h3{
	border-bottom: 1px solid #000;
	font-size: 20px;
	background: url(/images/ic_card_b.png) 15px center no-repeat;
	font-weight: bold;
	min-height: 31px;
	padding: 10px 10px 10px 68px;
	margin-bottom: 20px;
}
.main.myinfo .infobox.ips h3{
	border-bottom: 1px solid #000;
	font-size: 20px;
	background: url(/images/ic_key_b.png) 20px center no-repeat;
	font-weight: bold;
	min-height: 31px;
	padding: 10px 10px 10px 68px;
	margin-bottom: 20px;
}
.main.myinfo .infobox.ips.add h3{
	background: url(/images/ic_key02_b.png) 20px center no-repeat;
}
.main.myinfo .infobox.ips.dlt h3{
	background: url(/images/ic_key03_b.png) 20px center no-repeat;
}

.main.myinfo .infobox.cancel h3{
	background: url(/images/ic_kaiyaku_b.png) 20px center no-repeat;
	padding: 10px 10px 10px 75px;
}




.main.myinfo .infobox .inner{
	padding: 0 20px;
}
.main.myinfo .infobox.ips .inner{
	padding: 0 150px;
}
.main.myinfo .infobox.ips .inner > p{
	font-size: 14px;
}


.main.myinfo .infobox .inner table{
	width: 100%;
}
.main.myinfo .infobox .inner table th,
.main.myinfo .infobox .inner table td{
	border: 1px solid #ccc;
	padding: 15px;
}
.main.myinfo .infobox .inner table th{
	font-size: 15px;
	font-weight: bold;
	width: 330px;
	vertical-align: top;
}
.main.myinfo .infobox .inner table th span.req{
	display: inline-block;
	background: #cc0000;
	font-size: 14px;
	font-weight: normal;
	line-height: 1;
	color: #fff;
	padding: 4px 5px;
	margin-left: 10px;
}


.main.myinfo .infobox .inner table td{
	font-size: 14px;
	background: #efefef;
}
.main.myinfo .infobox .inner table th .att,
.main.myinfo .infobox .inner table td .att{
	margin-top: 6px;
	font-size: 13px;
	font-weight: normal;
}
.main.myinfo .infobox .inner table td dl.add02{
	overflow: hidden;
}
.main.myinfo .infobox .inner table td dl.add02 dt{
	float: left;
	font-size: 13px;
	width: 120px;
	padding-top: 10px;
}
.main.myinfo .infobox .inner table td dl.add02 dd{
	margin-left: 120px;
	margin-bottom: 10px;
}

.main.myinfo .infobox .inner table td ul.fllist li{
	display: inline-block;
	margin-right: 30px;
	margin-top: 10px;
}
.main.myinfo .infobox .inner table td ul.nflist li{
	margin-bottom: 10px;
}

.main.myinfo .infobox .inner table td input.txt,
.main.myinfo .infobox .inner table td textarea{
	border: 1px solid #000;
	padding: 10px;
	width: 86%;
	font-size: 14px;
}

.main.myinfo .infobox .inner table td textarea{
	height: 150px;
}

.main.myinfo .infobox .inner table td input.txt.mid{
	width: 200px;
}
.main.myinfo .infobox .inner table td input.txt.short{
	width: 100px;
}
.main.myinfo .infobox .inner table td a.zip{
	display: inline-block;
	border: 1px solid #000;
	background: #ccc;
	padding: 5px 10px;
	margin-left: 20px;
}
.main.myinfo .infobox .inner table td a.zip:hover{
	background: #bbb;
	text-decoration: none;
}
.main.myinfo .fmbtn .ssl{
	width: 312px;
	margin: 15px auto;
}

.main.myinfo .infobox .inner .comptx{
	font-size: 20px !important;
	padding: 50px 0;
	text-align: center;
}


.main.myinfo .error{
	border: 4px solid #ff0000;
	color: #ff0000;
	padding: 30px;
	text-align: center;
	margin-bottom: 20px;
}
.main.myinfo .error p{
	font-weight: bold;
}

.main.myinfo .infobox .inner table.idpass,
.main.myinfo .infobox .inner table.idpass_add{
	width: 100%;
}
.main.myinfo .infobox .inner table.idpass th,
.main.myinfo .infobox .inner table.idpass td,
.main.myinfo .infobox .inner table.idpass_add th,
.main.myinfo .infobox .inner table.idpass_add td{
	border: 1px solid #ccc;
}
.main.myinfo .infobox .inner table.idpass th{
	font-weight: bold;
	background: #e0e0d1;
}
.main.myinfo .infobox .inner table.idpass th.no{
	width: 30px;
	text-align: center;
}
.main.myinfo .infobox .inner table.idpass td.no{
	text-align: center;
}
.main.myinfo .infobox .inner table.idpass td{
	background: #fff;
}
.main.myinfo .infobox .inner table.idpass td.col{
	background: #efefef;
}


.main.myinfo .infobox .inner table.idpass_add th{
	font-weight: bold;
	background: #fff;
	width: 200px;
	font-size: 16px;
	vertical-align: middle;
}



.main.myinfo .infobox .inner table.period{
	width: 770px;
	margin-bottom: 50px;
	margin-left: auto;
	margin-right: auto;
}
.main.myinfo .infobox .inner table.period th,
.main.myinfo .infobox .inner table.period td{
	padding: 10px 15px;
	border: 2px solid #990000;
	font-size: 16px;
}
.main.myinfo .infobox .inner table.period th{
	background: #e0e0d1;
	width: 250px;
}
.main.myinfo .infobox .inner table.period td{
	background: #efefef;
}

/* 大規模自然災害時臨時ID発行 */
.main.disaster .introbox{
	text-align: center;
	margin-bottom: 30px;
}
.main.disaster .introbox .red{
	color: #ff0000;
}
.main.disaster .fmwrap{
	padding: 0 20px;
}
.main.disaster .fmbtn .ssl{
	width: 312px;
	margin: 15px auto;
}
.main.disaster h3 {
  border-bottom: 1px solid #000;
  font-weight: bold;
  margin-bottom: 30px;
  padding: 5px 20px;
}
.main.disaster .compbox{
	width: 775px;
	margin: 0 auto;
}
.main.disaster .compbox p{
	font-weight: bold;
}

.main.disaster .compbox table.registered{
	width: 100%;
	margin-bottom: 50px;
}
.main.disaster .compbox table.registered th,
.main.disaster .compbox table.registered td{
	padding: 10px 15px;
	border: 2px solid #990000;
}
.main.disaster .compbox table.registered th{
	background: #e0e0d1;
}
.main.disaster .compbox table.registered td{
	background: #efefef;
}

.main.disaster .compbox ul.att li{
	font-size: 14px;
	font-weight: bold;
}
.main.disaster .btmcontact{
	padding: 30px 20px;
}

.main.disaster .btmcontact .box{
	width: 600px;
	border: 1px solid #000;
	padding: 10px 15px;
}
.main.disaster .btmcontact .box p{
	font-weight: bold;
	margin-bottom: 10px;
}
.main.disaster .btmcontact .box p a{
	text-decoration: underline;
}
.main.disaster .btmcontact .box p.tel{
	font-weight: normal;
	margin-bottom: 0;
}
.main.disaster .compbox table.logininfo{
	width: 100%;
	margin-bottom: 50px;
	margin-top: 50px;
}
.main.disaster .compbox table.logininfo th,
.main.disaster .compbox table.logininfo td{
	padding: 10px 15px;
	border: 2px solid #990000;
	font-size: 18px;
}
.main.disaster .compbox table.logininfo th{
	background: #e0e0d1;
	text-align: center;
}
.main.disaster .compbox table.logininfo td p{
	font-weight: normal;
	padding: 10px 0;
}
.main.disaster .compbox a.loginpg{
	display: block;
	width: 240px;
	margin: 0 auto 100px auto;
	background: #990000;
	color: #fff;
	text-align: center;
	font-size: 20px;
	padding: 10px 0;
}
.main.disaster .compbox a.loginpg:hover{
	text-decoration: none;
	background: #bf2121;
}

.confirm_price{
	padding:10px;
	color:red;
	font-size:18px;
	font-weight:bold;
	text-align:center;
	text-decoration:underline;
	}

/* 記事詳細のAd */
.detail_ad{
	text-align:center;
	margin:20px auto 20px auto;
	border-top: 1px dotted #999;
	border-bottom: 1px dotted #999;
	padding: 20px 50px;
	overflow: hidden;
	}
.detail_ad .ttl{
	float: left;
	border: 1px solid #999;
	font-size: 12px;
	padding: 5px 10px;
	line-height: 1;
	margin-top: 15px;
	color: #666;
}
.detail_ad .banner{
	float: right;
	width: 468px;
	height: 60px;
}

/*2016年2月追記 記事詳細のAd */
.detail_ad2{
	text-align:center;
	margin:20px auto 20px auto;
	border-top: 1px dotted #999;
	border-bottom: 1px dotted #999;
	padding: 20px 50px;
	overflow:visible;
	}
.detail_ad2 .ttl2{
	position:relative;
	margin: 0 auto;
	margin-top:-30px;
	margin-bottom:10px;
	border: 1px dotted #999;
	font-size: 10px;
	padding: 5px 10px;
	line-height: 1;
	color: #999;
	width:180px;
	background:#ffffff;
        border-radius: 3px;
        -webkit-border-radius:3px;
        -moz-border-radius:3px;
}
/*
.detail_ad2 .banner2{
	width:600px;
	height:90px;
	background:#efefef;
	margin:0 auto;
}
 */

/* 右サイドお知らせ追加 */
.container .side .sidenews{
	margin-bottom: 20px;
	font-size: 14px;
}
.container .side .sidenews p.more{
	margin-top: 15px;
	font-size: 13px;
	text-align: right;
}
.container .side .sidenews ul li{
	border-bottom: 1px dotted #ddd;
	padding: 10px;
}
.container .side .sidenews ul li .date{
	color: #666;
	font-size: 12px;
	margin-bottom: 5px;
}
.container .side .sidenews ul.moreNewslist{
	display: none;
}

/* フッタバナー */
.ftbanner{
	width: 1120px;
	margin: 50px auto 0 auto;
}
.ftbanner ul{
	overflow: hidden;
}
.ftbanner ul li{
	float: left;
	width: 250px;
	height: 80px;
	margin-left: 20px;
}
.ftbanner ul li:first-child{
	margin-left: 0;
}

h3.pages {
  border-bottom: 1px solid #000;
  font-weight: bold;
  margin-bottom: 30px;
  padding: 5px 0px;
}

/* 2016年4月19日 トップ熊本地震まとめ 臨時設置 */
ul.toprinjinews {
	border:2px solid #cc0000;
	padding:10px;
	font-weight:bold;
	margin-bottom:10px;
}

ul.toprinjinews li .th{
	border: 1px solid #ccc;
	width: 150px;
	height: 100px;
	overflow: hidden;
	float: left;
	text-align: center;
}
ul.toprinjinews li .th a{
	display: table-cell;
	vertical-align: middle;
	width: 150px;
	height: 100px;
}
ul.toprinjinews li .th img{
	max-width: 150px;
	max-height: 100px;
}

ul.toprinjinews li .txt{
	margin-left: 0px;
	position: relative;
	font-weight:bold !important;
}

ul.toprinjinews li a{
	font-weight:bold !important;
	color:#cc0000;
}

ul.toprinjinews li a:hover{
	font-weight:bold !important;
	color:#cc0000;
}

ul.toprinjinews li .txt .ttl2{
	margin: -5px 0 0 0;
	position: relative;
	font-size:14px;
	font-weight:normal !important;
}

ul.toprinjinews li .txt .ttl2 a{
	font-weight:bold !important;
	color:#333333;
	font-weight:normal !important;
}

ul.toprinjinews li .txt .ttl2 a:hover{
	font-weight:bold !important;
	color:#333333;
	font-weight:normal !important;
}

/* 20160713 記事内広告を復活 */
/*.adLeft {
	display:none;
}*/

/* 2016年5月11日 記事詳細PR枠 */

ul.articlepr{
	margin:10px 0;
	}

li.articlepr{
	border:1px solid #cccccc;padding:15px;margin-bottom:20px;
	}

img.articlepr{
	max-height:100px;max-width:150px;border:1px solid #cccccc;vertical-align:bottom;float:left;margin-right:10px;
	}

p.articlepr_title{
	font-weight:bold;margin-bottom:5px !important;
	}

p.articlepr_detail{
	font-size:90%;
	}

p.pr_group_title{
	margin:20px 0 5px 0 !important;
	font-weight:bold;
	font-size:120%;
	border-bottom:3px double #000;
	}

/* 2016年6月15日 無料記事消費ボタン改善 */

.main.article .memberonly ul.btn2{
	text-align: center;
	letter-spacing: -0.40em;
}
.main.article .memberonly ul.btn2 li{
	display: inline-block;
	letter-spacing: normal;
	margin: 0 10px;
	width: 400px;
}
.main.article .memberonly ul.btn2 li a{
	display: block;
	padding: 10px 0;
	font-weight: bold;
	line-height: 1;
	font-size: 15px;
}
.readconfirmed {
	border: 1px solid #990000;
	background: #990000;
	color: #fff;
}

.readconfirmed a{
	border: 1px solid #990000;
	background: #990000;
	color: #fff;
}
.readconfirmed a:hover{
	text-decoration: none;
	background: #BB2121;
}
.tourokup {
	font-size:14px;
	text-align:center;
	margin:20px;
}

/*160712 記事詳細追記*/
.imgttl_side{
	float:left;
	margin-top:10px;
	margin-right:10px;
    border: 1px solid #ccc;
    height: 90px;
    overflow: hidden;
    text-align: center;
    width: 135px;
	display:table-cell;
	vertical-align:middle;
	}

.imgttl_side_in{
	height:90px;
	width:135px;
	vertical-align:middle;
	display:table-cell;
}

.imgttl_side img{
	max-width:135px;
	max-height:90px;
    border: 0 none;
    vertical-align: middle;
	}

/*160825 トリミングの場合
.imgttl_side img{
    position: relative;
	width:160px;
	height:120px;
    top: 50%;
    left: 50%;
    width: auto;
    height: auto;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
	}
*/
/*160712 最近あなたが読んだ記事サイドカラム*/
.moreHistorylist{
	display:none;
	}

/*20160725 記事詳細タイトル横のキーワード　20161226 更新*/
.ttlside_key{
	margin-right: 5px;
	margin-bottom:5px;
	display: inline-block;
	border: 1px solid #ccc;
	line-height: 1;
	font-size: 84%;
	padding:5px 5px;
	border-radius: 3px;        /* CSS3草案 */  
    	-webkit-border-radius: 3px;    /* Safari,Google Chrome用 */  
    	-moz-border-radius: 3px;
	}

.ttlside_key:hover{
	background-color:#666666;
	text-decoration:none;
	color:#FFF;
	}

/*20160829 YAHOOコンテンツディスカバリ*/
.trc_rbox_header_span{
    background: #ccccb2 none repeat scroll 0 0;
    border-bottom: 1px solid #a8a87c;
    font-size: 15px;
    font-weight: bold;
    margin-bottom: 10px;
    overflow: hidden;
    padding: 5px 7px 3px;
	display:block;
	margin-bottom:10px;
}

/* 20160923 関連キーワード 20161226 更新 */
.keyword_upper {
	float:left;
	margin-bottom: 10px;
	margin-top: 10px;
	padding-left:22px;
	background:url(/images/serch.png) left top no-repeat;
}

/* 20160923 SNSボタン上部 */
.social-buttons-upper {
	margin-bottom: 10px;
}

/*INDUSTRIAL TRENDS AD 非表示*/
.detail_ad2{
	display:none;
	}

/*パスワードリマインダテキスト*/
.remindtxt{
	text-decoration:underline;
	}
.remindtxt:hover{
	text-decoration:none;
	}