ol.topic_path {
	margin: 0 0 10px;
	left: 0px;
}


#cover .box_bl,
#cover .box_pl,
#cover .box_gd,
#schedule .photo span,
#schedule .box_bl,
#schedule .box_pl,
#schedule .box_gd
{ behavior: url("../iepngfix.htc") }

#today_date {
	position: relative;
	top: -124px;
	left: 270px;
	font-size: 9px;
	color: #777;
}

#header #h_txt{
	width			: 843px;
	height			: 100px;
	margin			: 0 0 0 157px;
	background		: url(../img/top/h_txt.gif) no-repeat;
}
#h_img {
	width			: 830px;
	height			: 92px;
	margin			: 5px 0 0 167px;
	box-sizing: border-box;
	border: 1px solid #000;
	-webkit-box-shadow: 0px 0px 8px #fff;
	-moz-box-shadow: 0px 0px 8px #fff;
	box-shadow: 0px 0px 8px #fff;
}

#top_l{
	width			: 215px;
	float			: left;
	margin			: 20px 0 0 0;
}

#top_r{
	width			: 785px;
	float			: left;
	margin			: 20px 0 0 0;
}


/* top_l */

#lmenu{
	margin			: 15px 0 0 0;
	/*
	margin			: 15px 0 0 0;
	*/
}

#lmenu li{
	width			: 200px;
	height			: 50px;
	/*
	height			: 46px;
	*/
}

#smenu{
	margin			: 0 0 20px 0;
	/*
	margin			: 0 0 0px 0;
	*/
}

#mobile{
	width			: 200px;
	height			: 155px;
	clear			: left;
	margin			: 0 0 10px 0;
	background		: url(../img/top/mobile.gif) no-repeat;
}

#mobile #m_l{
	width			: 119px;
	float			: left;
}

#mobile #m_r{
	width			: 81px;
	float			: left;
}

#mobile #m_l p{
	font-size		: 10px;
	line-height		: 14px;
	padding			: 8px 0 0 10px;
}

#mobile #m_r p{
	font-size		: 0;
	line-height		: 0;
	padding			: 15px 0 0 0;
}

#submenu{
	width			: 200px;
	padding			: 10px 0 5px 0;
	margin			: 0 0 0px 0;
	/*
	padding			: 10px 0 15px 0;
	margin			: 0 0 65px 0;
	border-bottom	: 1px dotted #444;
	*/
}

#submenu .sub img {
	margin-bottom: 10px;
	/*
	margin-bottom: 10px;
	*/
}
.swiper-container {
	box-sizing: border-box;
	border: 1px solid #000;
	-webkit-box-shadow: 0px 0px 6px #ddd;
	-moz-box-shadow: 0px 0px 6px #ddd;
	box-shadow: 0px 0px 6px #ddd;
	margin-bottom: 10px;
}

#lbt li{
	margin			: 0 0 10px 0;
	font-size		: 0;
	line-height		: 0;
}
#lbt li.waribiki a {
	display: block;
	width: 200px;
	height: 160px;
	text-indent: -10000px;
	overflow: hidden;
	background: url(../img/top/lbt_01.gif) no-repeat;
}
#lbt li.waribiki a:hover {
	background: url(../img/top/lbt_01o.gif) no-repeat;
}







/* top_r */

#info_top{
	width			: 785px;
	float			: left;
	margin			: 0 0 20px 0;
	/*
	margin			: 0 0 20px 0;
	*/
}

#info_top_l{
	width			: 415px;
	float			: left;
}

#info_top_r{
	width			: 370px;
	float			: left;
}

#info_mid{
	width			: 785px;
	float			: left;
	margin			: 0px 0 15px 0;
	/*
	margin			: 0px 0 15px 0;
	*/
}

#info_mid_l{
	width			: 525px;
	float			: left;
}

#info_mid_r{
	width			: 260px;
	float			: left;
}


/* cover */

#cover{
	width			: 415px;
	height			: 565px;
}

#cover .box_bl{
	width			: 415px;
	height			: 565px;
	background		: url(../img/top/cover_bl.png) no-repeat;
}

#cover .box_pl{
	width			: 415px;
	height			: 565px;
	background		: url(../img/top/cover_pl.png) no-repeat;
}

#cover .box_gd{
	width			: 415px;
	height			: 565px;
	background		: url(../img/top/cover_gd.png) no-repeat;
}


#cover #photo{
	padding			: 75px 0 20px 61px;
}

#cover #c_div{
}

#cover #c_div span{
	font-size		: 13px;
}

#cover #c_div em{
	color			: #666666;
}

#cover #c_div p{
	width			: 400px;
	font-size		: 11px;
	text-align		: center;
}


/* newface */

#newface h2{
	margin			: 10px 0 5px 0;
}




/* rank */

#rank{
}

#rank h2{
	margin			: 0 0 15px 0;
	/*
	margin			: 0 0 15px 0;
	*/
}

#rank ul{
}
#rank li{
	width			: 260px;
	height			: 90px;
	margin-bottom: 10px;
	/*
	margin-bottom: 4px;
	*/
}
#rank li:after{
	content			: "";
	display			: block;
	clear			: both;
}
#rank .rank_l{
	width			: 87px;
	float			: left;
}
#rank .rank_l p{
	padding			: 2px 0 0 2px;
}
#rank .rank_r{
	width			: 173px;
	float			: left;
}

#rank .rank_r p{
	font-size		: 11px;
	line-height		: 16px;
	padding			: 25px 0 3px 0;
}
#rank .rank_r span{
	color			: #666666;
}
#rank .rank_r div{
	font-size		: 11px;
	color			: #666666;
}
#rank .rank01{	background		: url(../img/top/rank01.gif) no-repeat;}
#rank .rank02{	background		: url(../img/top/rank02.gif) no-repeat;}
#rank .rank03{	background		: url(../img/top/rank03.gif) no-repeat;}
#rank .rank04{	background		: url(../img/top/rank04.gif) no-repeat;}
#rank .rank05{	background		: url(../img/top/rank05.gif) no-repeat;}

#rank .rank_r div .box_bl{	color	: #cccccc;}
#rank .rank_r div .box_pl{	color	: #cfbafe;}
#rank .rank_r div .box_gd{	color	: #ffcc66;}



/* schedule */
#news h2{
	margin			: 0 0 10px 0;
}

#schedule{
	width			: 785px;
	margin-top: 20px;
}
#schedule h2{
	margin			: 0 0 10px 0;
	/*
	margin			: 0 0 10px 0;
	*/
}
#schedule ul{
	display			: block;
	margin			: 0 0 10px 0;
}
#schedule li{
	width			: 195px;
	height			: 300px;
	float			: left;
	margin			: 0 0 20px 0;
	/*
	margin			: 0 0 20px 0;
	*/
}

#schedule .box_bl{	background		: url(../img/top/box_bl.png) no-repeat;}
#schedule .box_pl{	background		: url(../img/top/box_pl.png) no-repeat;}
#schedule .box_gd{	background		: url(../img/top/box_gd.png) no-repeat;}

#schedule li .photo{
	padding			: 17px 0 7px 28px;
}

#schedule .photo span{
	display			: block;
	width			: 140px;
	height			: 210px;
	position		: relative;
	margin-top		: -210px;
	background		: url(../img/top/new.png) no-repeat;
	cursor			: hand;
}

#schedule li .data{
	text-align		: center;
	padding			: 0 0 5px 0;
	height: 36px;
}

#schedule li .data div{
	font-size		: 13px;
	line-height		: 16px;
}

#schedule li .data p{
	font-size		: 11px;
}

#schedule li .data span{
	color			: #666666;
}

#schedule li .time{
	font-size		: 12px;
	text-align		: center;
	color			: #ff66cc;
}

#schedule ul:after{
	content			: "";
	display			: block;
	clear			: both;
}

/* bottom_text */

div#bottom_text {
	color: #000;
	line-height: 110%;
	padding: 0 20px;
}




iframe {
	margin: 20px 0 0 20px;
}

