@charset "utf-8";

#main{
	background:url(../img/common/main_bg.png?456) repeat-x;
	height:350px;
}
#main_inner{
	margin:0 auto;
	width:980px;
	overflow:hidden;
}
#main_left{
	float:left;
	width:335px;
	background:url(../img/top/header_logo_tokyo.png?123) no-repeat 0px 12px;
	height:327px;
	position:relative;
}
#main_left_login{
	float:left;
	width:335px;
	background:url(../img/top/header_logo_tokyo.png?123) no-repeat 0px 12px;
	height:327px;
	position:relative;
}
.excite #main_left{
	background:url(../img/top/excite/header_logo_tokyo_login.png?123) no-repeat 0px 12px;
}
.excite #main_left_login{
	background:url(../img/top/excite/header_logo_tokyo_login.png?123) no-repeat 0px 12px;
}
.colpl #main_left{
	background:url(../img/top/colpl/header_logo_tokyo_login.png?123) no-repeat 0px 12px;
}
.colpl #main_left_login{
	background:url(../img/top/colpl/header_logo_tokyo_login.png?123) no-repeat 0px 12px;
}
.dena #main_left{
	background:url(../img/top/dena/header_logo_tokyo_login.png?123) no-repeat 0px 12px;
}
.dena #main_left_login{
	background:url(../img/top/dena/header_logo_tokyo_login.png?123) no-repeat 0px 12px;
}
.leverages #main_left{
	background:url(../img/top/leverages/header_logo_tokyo_login.png?123) no-repeat 0px 12px;
}
.leverages #main_left_login{
	background:url(../img/top/leverages/header_logo_tokyo_login.png?123) no-repeat 0px 12px;
}
.mixi #main_left{
	background:url(../img/top/mixi/header_logo_tokyo_login.png?123) no-repeat 0px 12px;
}
.mixi #main_left_login{
	background:url(../img/top/mixi/header_logo_tokyo_login.png?123) no-repeat 0px 12px;
}
#main_left_osaka{
	float:left;
	width:335px;
	background:url(../img/top/header_logo_osaka.png?123) no-repeat 0px 12px;
	height:327px;
	position:relative;
}
#main_left_osaka_login{
	float:left;
	width:335px;
	background:url(../img/top/header_logo_osaka.png?123) no-repeat 0px 12px;
	height:327px;
	position:relative;
}

#main_left_nagoya{
	float:left;
	width:335px;
	background:url(../img/top/header_logo_nagoya.png?123) no-repeat 0px 12px;
	height:327px;
	position:relative;
}
#main_left_nagoya_login{
	float:left;
	width:335px;
	background:url(../img/top/header_logo_nagoya.png?123) no-repeat 0px 12px;
	height:327px;
	position:relative;
}

#main_right{
	float:left;
	width:645px;
}
#main_login{
	position:absolute;
	top:296px;
	left:50px;
}
#main_login_msg{
	position:absolute;
	top:294px;
	/*left:65px;*/
	font-size: 13px;
    text-align: center;
    width: 335px;
    color:#FFF;
}
#main_omoi{
	position:absolute;
	top:168px;
	left:147px;
	background-image:url(/img/top/img_concept.png?123);
	background-position: 0 3px;
    background-repeat: no-repeat;
	width:70px;
	height:17px;
	padding-left: 14px;
}

#main_omoi img{
	display:block;
}
#main_omoi a{
    color: #FFF;
    font-size: 15px;
    line-height: 100%;
	text-decoration:underline;
}
#main_login a{
    color: #FFF;
	font-size:12px;
	text-decoration:underline;
}
#main_login a:hover{
	text-decoration:none;
}

#news{
	overflow:hidden;
	margin-top:25px;
	margin-bottom:10px;
	font-size:12px;
	width:640px;
}
#news div{
	float:left;
}
#news_label{
    color: #025A8A;
	padding:6px 14px;
	width:144px;
	height:23px;
	background-image:url(/img/top/img_top_news.png?123);
    background-repeat: no-repeat;
    text-align: center;
}
#news_label a{
	text-decoration:underline;
    color: #FFF;
}
#news_label a span{
	text-decoration:underline;
    color: #E4007F;
}
#news_txt{
	background-image:url(/img/top/img_top_bignews.png?123);
    background-repeat: no-repeat;
	padding:6px 18px;
	width: 406px;
	height: 23px;
    color: #FFFFFF;
	margin-left:15px;
}
#news_txt a:link {	color:#FFFFFF;	text-decoration:none;}
#news_txt a:hover {	color:#FFFFFF; text-decoration:none}
#news_label a span.news_color,
.news_color{
    color:#FFF100;
}

#main_login a{
	text-decoration:underline;
}
.ticker {
	text-align: left;
	position: relative;
	overflow: hidden;
}

.ticker ul {
	width: 100%;
	position: relative;
}

.ticker ul li {
	width: 100%;
	display: none;
}

/* 左カラム */
#cat_list{
	margin:10px 0 30px 0;
	padding:0 0 10px 0;
	border-bottom:solid 1px #999;
}
#cat_list li{
	background:url(../img/top/side_line.png?123) no-repeat 0 bottom;
	width:300px;
}
#cat_list li a{
	display:block;
	padding:12px 20px 10px 10px;
}


#rank_list{
	margin:10px 0 0;
	padding:0 0 10px;
	border-bottom:solid 1px #999;
}
#rank_list li{
	background:url(../img/top/side_line.png?123) no-repeat 0 bottom;
	width:300px;
}
#rank_list li a{
	display:block;
	padding:7px 5px;
	overflow:hidden;
}
#rank_list li p{
	float:left;
	font-size:12px;
	color:#676767;
}
.rank_photo{
	width:82px;
}
.rank_mark{
	width:42px;
}
.rank_txt{
	padding:10px 0;
	width: 165px;
}
a:hover .rank_txt{
	text-decoration:underline;
}

/* 右カラム */
.sec_wrapper{
	position:relative;
	margin-bottom:30px;
}
.list_link{
	position:absolute;
	top:2px;
	right:0;
	font-size:11px;
	color: #025a8a;
}
.list_link a{
	text-decoration:none;
	color: #025a8a;
}
.list_link a:hover{
	text-decoration:underline;
}
.comment{
	font-size:11px;
	padding:3px 0;
}
.res_list{
	overflow:hidden;
	font-size:12px;
	width:665px;
	margin-top:24px;
	margin-bottom:16px;
}
.res_list li{
	float:left;
	position:relative;
	height:215px;
	width:146px;
	margin-right:18px;
	margin-bottom:21px;
}
.res_list a{
	text-decoration:none;
	color:#585657;
}
.res_list_border{
	border:solid 1px #898886;
	width:146px;
}
.res_list_txt{
	padding-left:5px;
}
.star{
	position:absolute;
	top:165px;
	left:105px;
}
.res_photo{
	margin-bottom:3px;
    height: 146px;
    width: 146px;
}
.res_icon{
	position:absolute;
	top:32px;
	left:112px;
}
/* 新着・オススメ・履歴 */
.tab_ul{
	border-bottom:solid 5px #155785;
	height:34px;
}
.tab_ul li{
	float:left;
	margin-right:14px;
}
#shintyaku {
	color:#025a8a;
	top: 6px;
}
#shintyaku a{
	color:#025a8a;
}
/* コラム */
#column_list{
  border-bottom:solid 1px #999;
}
#column_list li{
	background:url(../img/top/column_line.png?123) no-repeat 0 bottom;
	font-size:12px;
}
#column_list li a{
	display:block;
	padding:22px;
	overflow:hidden;
}
#column_list li p{
	float:left;
}
.column_date{
	width:145px;
	letter-spacing:0.3ex;
}
.column_title{
	width:450px;
	color:#005c88;
	font-weight:bold;
}
a:hover .column_title{
	text-decoration:underline;
}
#column_top{
	font-size:12px;
	overflow:hidden;
	padding:26px 33px 20px 6px;
	background:url(../img/top/column_line.png?123) no-repeat 0 bottom;
}
#column_top_left{
	float:left;
	width:165px;
}
#column_top_right{
	float:left;
	width:435px;
}
#column_top .column_title a{
	font-size:14px;
	color:#005c88;
	font-weight:bold;
}
#column_top .column_title a:hover{
	text-decoration:underline;
}
#column_txt{
	line-height:1.7;
}
#column_txt a{
	text-decoration:underline;
}
#column_txt a:hover{
	text-decoration:none;
}
.prettyPopin .prettyContent .prettyContent-container {
    padding: 0;
}

#cat_list li
{
    position: relative;
}
.btn_list_num {
    position: absolute;
    right: 14px;
    top: 17px;
}

div#column_top_left p{
    display:block;
    width:135px; /*トリミング後の横幅*/
    height:135px; /*トリミング後の縦幅*/
    overflow:hidden;
    position:relative;
    z-index:1;
    margin:0 auto;
}
img.colum_thumbnail{
    float:left;
    position:absolute;
}
#contents {
    margin: 15px auto 50px;
}

#left_column{
	margin-top: 15px;
}
#right_column{
	margin-top: 15px;
}

#crossFadeImage {
    position:relative;
    width: 640px;
    height: 250px;
}
#crossFadeImage a {
    position:absolute;
    top:0;
    left:0;
    z-index:8;
}
#crossFadeImage a.active {
    z-index:10;
    opacity:1.0;
}
#crossFadeImage a.last-active {
    z-index:9;
}
