@charset "utf-8";

/*--------------------------------------------------------------------
  reset
----------------------------------------------------------------------*/

#main div, #main h1, #main h2, #main h3, #main h4, #main h5, #main p, #main th, #main td, #main dl, #main dt, #main dd, #main ul, #main ol, #main li {
	margin: 0;
	padding: 0;
	}
#main h1, #main h2, #main h3, #main h4, #main h5, #main p {
	font-size: 100%;
	font-weight: normal;
	}
#main table {
	border-collapse: collapse;
	}
#main caption, #main em, #main strong, #main th {
 font-style : normal;
 font-weight : normal;
 }
#main caption, #main th {
	text-align : left;
	}
#main p {
	line-height: 1em;
	}




/*---------------------------------------------------------------------
  fonts
----------------------------------------------------------------------*/

#main {
	font-family: Verdana, "ヒラギノ丸ゴ Pro W4", "Hiragino Maru Gothic Pro", "ＭＳ Ｐゴシック", Osaka,sans-serif;
	font-size: 12px;
	line-height: 1em;
	color: #333;
	text-align: left;
	}
#main table {
	font-size : inherit;
	font:100%;
	}




/*---------------------------------------------------------------------
  common
----------------------------------------------------------------------*/
#main .text_10 {font-size: 83%;}
#main .text_14 {font-size: 116%;}
#main .pagetop {
	margin-bottom: 20px;
	text-align: right;
	}
	

/* 回り込み解除(clearFix)
----------------------*/
.clearFix { 
	zoom: 1;
	}

.clearFix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
	}

/* Hides from IE-mac \*/
*html .clearFix {height: 1%;}
.clearFix {display: block;}
/* End hides from IE-mac \*/




/*----------------------------------------------------------------------
  linkの設定
-----------------------------------------------------------------------*/

/*\*/ a { overflow:hidden; }/**/


#main a:link,
#main a:visited {
	color: #333; text-decoration: underline;
	}
#main a:hover,
#main a:active {
	color: #F03; text-decoration: underline;
	}

/*----------------------------------------------------------------------
  link_resの設定-資料請求ボタン-
-----------------------------------------------------------------------*/

/**/ a { overflow:hidden; }/**/

.btm_box{
float:right;
width:165px;
}

.link_res{float:left;}


/*-----------------------------------------------------------------------
 タイトル
------------------------------------------------------------------------*/
#main #title {
	height: 150px;
	margin-bottom: 15px;
	padding-left: 107px;
	background: url(icons/title_bg2.jpg) no-repeat left top;
	}
#main #title h2 {
	padding-left:10px;
	padding-top:18px;
	}
#main #title p {
	margin-top: 15px;
	line-height: 1.5;
	margin-top:15px;
	}
#main #title p.bn_ouccino {
	/*float:left;*/
	margin-left:685px;
	margin-top:5px;
	}
/*-----------------------------------------------------------------------
 コンテンツ
------------------------------------------------------------------------*/
#main #mbox {
	margin-bottom: 15px;
	}
#leftbox {
	float: left;
	width: 315px;
	}
#rightbox {
	float: right;
	width: 620px;
	margin-left: 15px;
	}

#main #mbox h3 img {
	margin-bottom: 10px;
	}

/* mapArea
------------------------------*/
#mbox dl#mapArea {
	margin-bottom: 25px;
	}
#mbox dl#mapArea dt {
	margin-bottom: 10px;
	}


#mbox dl.category {
	margin-bottom: 25px;
	}

#mbox dl.category02 {
	margin-bottom: 25px;
	}

#mbox dl.category03 {
	margin-bottom: 25px;
	}
#mbox dl.category dt {
	padding-bottom: 5px;
	margin-bottom: 15px;
	border-bottom: 1px dotted #999;
	}
	
#mbox dl.category02 dt {
	padding-bottom: 5px;
	margin-bottom: 15px;
	border-bottom: 1px dotted #999;
	}
	
#mbox dl.category03 dt {
	padding-bottom: 5px;
	margin-bottom: 15px;
	border-bottom: 1px dotted #999;
	}
	
#main dl.category li {
	line-height: 2.3;
	padding-left: 20px;
	background: url(../lp_km_tower_0909/icons/arrow00.gif) left center no-repeat;
	}
#main dl.category02 li {
	line-height: 2.3;
	padding-left: 20px;
	list-style:none;
	margin-bottom:20px;
	}
	
#main dl.category03 li {
	padding-left: 20px;
	float:none;
	list-style:none;
	}
	
#main #leftbox dl.category li {
	float: left;
	width: 137px;
	}

#main #leftbox dl.category02 li {
	float:left;
	}
	

#main #leftbox dl.category03 li {
	float: none;
	width: 280px;
	margin-bottom:10px;
	}
#main #rightbox dl.category li {
	float: left;
	width: 290px;
	}
	

/* １位枠
------------------------------*/

#main .rank_1 {
	float: left;
	width: 620px;
	height:160px;
	padding: 25px 0px 20px 0px;
	margin: 0px 0px 0px 0px;
	background-image:url(../lp_km_tower_0909/icons/rank_1.gif);
	background-repeat:no-repeat;
	}
	
#main .rank_1 .photo{
	float: left;
	width: 180px;
	height:120px;
	margin:5px;
	padding:5px;
	float:left;
	}
	
#main .rank_1 .text-area{
	float: left;
	width: 395px;
	height:120px;
	margin:5px;
	padding:5px;
	float:right;
	}
	
#main .rank_1 .text-area h3{
	font-size: 133%;
	color:#0033CC;
	margin-bottom:10px;
	font-weight: bold;
	height: 25px;
	line-height: 2em;
	border-bottom-width : 1px;	/* 下境界線 */
	border-bottom-style : dotted;	/* 下境界線の種類 */
	border-bottom-color : gray;	/* 下境界線の色 */
}

#main .rank_1 .text-area h3 a{
	color:#0000FF;
}


#main .rank_1 .text-area p{
	font-size: 100%;
	line-height:130%;
	}

#main .rank_1 .text-area ul{
    margin-top:10px;
	font-size: 100%;
	margin-bottom: 5px;
	}

#main .rank_1 .text-area li{
	margin-bottom: 0px;
	}


/* エリアランキング
------------------------------*/
#main .area_ranking {
	width:620px;
	margin: 0px 0px 0px 0px;
	}
	
#main .area_ranking h3 {
	display:block;
	clear:both;
	padding: 5px 0px 5px 0px;
	}

#area_01a {
	width:300px;
	margin:0px;
	padding:0px;
	float:left;
	}
	
#area_01b {
	width:310px;
	margin-right:10px;
	padding:0px;
	float:right;
	}
	
	
#pboxArea01 {
	margin-bottom: 20px;
	}
	
#area_01a {
	width:300px;
	}
	
#pboxArea02 {
	margin-bottom: 20px;
	}
*:first-child+html #main #pboxArea { /*IE7のみ*/
	margin-bottom: 23px;
	}

#main .pbox {
	float: left;
	width: 305px;
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px dotted #999;
	}
#main .pbox-mr10 {
	margin-right: 10px;
	}
#main .pbox .pbox-img {
	float: left;
	width: 75px;
	margin-right: 10px;
	}
#main .pbox .pbox-text {
	float: right;
	width: 220px;
	}

#main .pbox dt {
	font-weight: bold;
	line-height: 16px;
	margin-bottom: 6px;
	}
#main .pbox dt a:link, #main .pbox dt a:visited {
	color: #00E;
	}
#main .pbox dt a:hover, #main .pbox dt a:active {
	color: #F03;
	}
#main .pbox dd {
	line-height: 16px;
	}
#main .pbox p.link {
	text-align: right;
	margin-right: 3px;
	}
	
/* 一括チェックbox
-------------------------------------*/
#ikkatsu_box {
	padding-top:10px;
	clear:both;
	}

#ikkatsu_kita {
	float:left;
	display:block;
	}
#ikkatsu_minami {
	float:left;
	display:block;
	}
	
.all_check{
	width:310px;
	clear:both;
}

.all_check_inner{
	width:100%;
	clear:both;

}

.all_check_inner p{
	float:left;
	color:#FFFFFF;
}

#all_check_submit_kita{
		border: 0px;
		width:268px;
		height: 20px;
		background-repeat:no-repeat;
		background-image:url(../lp_km_tower_0909/icons/ikkatsu_kita.gif);
		text-indent:-9999px;
		display:block;
}

#all_check_submit_kita:hover{
		border: 0px;
		width:268px;
		height: 20px;
		background-image:url(../lp_km_tower_0909/icons/ikkatsu_kita_o.gif);
		background-repeat:no-repeat;
		text-indent:-9999px;
		display:block;
}
#all_check_submit_minami{
		border: 0px;
		width:268px;
		height: 20px;
		background-repeat:no-repeat;
		background-image:url(../lp_km_tower_0909/icons/ikkatsu_minami.gif);
		text-indent:-9999px;
		display:block;
}

#all_check_submit_minami:hover{
		border: 0px;
		width:268px;
		height: 20px;
		background-image:url(../lp_km_tower_0909/icons/ikkatsu_minami_o.gif);
		background-repeat:no-repeat;
		text-indent:-9999px;
		display:block;
}
	

/* おススメのテーマ
-------------------------------------*/

#kininaru_thema {
	clear:both;
	display:block;
	}
#kininaru_thema h3 {
	padding: 25px 0px 10px 0px;
	margin: 0px 0px 0px 0px;
	}
/* 今週の特集
-------------------------------------*/
#main #week-sp {
	padding-bottom: 30px;
	/*background: url(icons/line.gif) left bottom no-repeat;*/
	}

#main #week-sp2 {
	padding-bottom: 15px;
	}	

#week-sp .r-box {
	float: right;
	width: 360px;
	}
#week-sp .l-box {
	float: left;
	width: 245px;
	margin-right: 10px;
	}
#week-sp h3 {
	font-size: 133%;
	font-weight: bold;
	height: 30px;
	line-height: 2em;
	background: url(../lp_km_tower_0909/icons/main-ttl_bg00.gif) left top no-repeat;
	}
#week-sp h4{
	margin: 10px 0px;
	padding-bottom: 10px;
	border-bottom: 1px dotted #999;
	font-size: 133%;
	font-weight: bold;
	}


