@charset "shift_jis";

#feature #main h2 { margin: 12px 0 0 33px; }
#feature #main ul.list { margin-left: 33px; }
#feature #main ul.list li { clear: both;}
#feature .red { color:#FF0000; }

#feature #main ul.list p.ph {
	width: 190px;
	float: left;
	padding-top: 25px;
}
#feature #main ul.list p.ph img { border: solid 5px #E5E5E5; }
#feature #main ul.list dl {
	width: 375px;
	float: left;
	padding-top: 25px;
}
#feature #main ul.list dl dt {
	color: #FF9900;
	background: url(../img/common/dots_o.gif) repeat-x left bottom;
	padding-bottom: 5px;
	font-size: 117%;
	margin-bottom: 5px;
}

#feature #main ul.list dl dt a { font-weight: bold; }
#feature #main ul.list dl dt a:link		{ color: #FF9900; text-decoration: none; }
#feature #main ul.list dl dt a:visited	{ color: #FF9900; text-decoration: none; }
#feature #main ul.list dl dt a:active		{ color: #FFC240; text-decoration: none; }
#feature #main ul.list dl dt a:hover		{ color: #FFC240; text-decoration: none; }

#feature #main ul.list dl dd.date {
	color: #999999;
	font-size: 84%;
	margin-bottom: 5px;
}
#feature #main div.pageNavi {
	clear: both;
	margin-left: 33px;
	width: 566px;
	padding-top: 25px;
}
#feature #main div.pageNavi ul { position: relative }
#feature #main div.pageNavi ul li.next { position:absolute; top: 12px; right:0; z-index: 1; }
#feature #main div.pageNavi ul li.back { position:absolute; top: 12px; left:0; z-index: 1; }

#feature #main div.pageNavi p.number {
	background: url(../img/common/dots_g_w.gif) repeat-x left top;
	text-align: center;
	padding: 12px 0 30px 0;
	font-weight: bold;
}
#feature #main div.pageNavi p.number a,
#feature #main div.pageNavi p.number span {
	border-left: solid 1px #CCCCCC;
	padding: 0 4px;
}
#feature #main div.pageNavi p.number span { font-weight: bold; color: #999999; }
#feature #main div.pageNavi p.number .last {
	border-right: solid 1px #CCCCCC;
}

/* -----right_side-----------------------------------------------------------------*/

/** list page */
#feature #side div.tyumoku { 
 background: url(../img/common/side_topi_bg.gif) repeat;
 position: relative;
 padding: 5px 0 10px 0;
 margin-top: 15px;
}
#feature #side div.tyumoku p { text-align: center; padding-top:5px; }
#feature #side div.tyumoku p img { border: solid 1px #CDCDCD; }

#feature #side div.tyumoku h2 {
	position: absolute;
	left:0;
	top: -9px;
}
#feature #side div.tyumoku dl { margin: 0 10px; }
#feature #side div.tyumoku dt {
	font-weight: bold;
	padding-top: 4px;
	margin-top: 4px;
}
#feature #side div.tyumoku dt a { font-weight: bold; }
#feature #side div.tyumoku dd.line {
	background: url(../img/common/dots_cya.gif) repeat-x left bottom;
	padding-bottom: 5px;
}

/* ----- 特集ページ　詳細-----------------------------------------------------------------*/
#feature #main div.ancker {
	background: url(../feature/img/plink_bg02.gif) repeat-y;
	width: 565px;
	margin-left: 33px;
	margin-top: 15px;
}

div.ancker ul {
	padding-top: 5px;
	position: relative;
}
div.ancker li {
	padding: 0 10px;
	float: left;
	display: inline;
	width: 260px;
	line-height: 1.2;
	margin-bottom: 5px; 
}

#feature #main h2.marbt { margin-bottom: 28px; }
#feature #main p.gline { background: url(../img/common/dots_g_w.gif) repeat-x left center; height:31px; }

div.ancker li a.icon04 { background-position: 0px 5px; display: block; }
div.ancker li.rline { border-right: solid 1px #CDC9B7;}

#feature #main div.point {
	width: 565px;
	margin-left: 33px;
}
#feature #main p.ptop { clear: both; text-align: right; font-size: 84%; }
#feature #main div.point .ph img { border: solid 1px #CECECE; }
#feature #main div.point h3 { padding: 28px 0 20px 0; }
#feature #main div.point .ph,
#feature #main div.point .right { padding-bottom: 15px; }
#feature #main div.point p.nph { padding-bottom: 0; }

#feature #main div.point .gbox { background: #EDEDED; padding: 10px; margin: 14px 0; }
#feature #main div.point .gbox p { margin-bottom: 10px; }
#feature #main div.point .gbox p.ticket { text-align: right; margin: 0; }
#feature #main div.point .gbox p.ticket img { vertical-align: middle; margin: 0 0 0 10px; }

#feature #main div.point .otxt { color: #FF9000; font-weight: bold; }
#feature #main div.point .obg { color: #FFF; font-weight: bold; background:url(../feature/img/main_y_bg.gif) no-repeat left center; line-height: 25px; padding-left: 10px; }

#feature #main div.point #none img { border: none; }
#feature #main p.rtxt { text-align: right; }
/* ポイント1 */
#feature #main div#point1 p.ph { width: 280px; float: left; }
#feature #main div#point1 dl { margin-bottom: 10px; }
#feature #main div#point1 div.right { width: 280px; float: right; }
#feature #main div#point1 div.right p { margin-bottom: 15px; }
#feature #main div.noflash { background: #FDF2F2; padding: 8px 10px; margin-bottom: 5px; }
#feature #main div.noflash p { margin: 0; }

/* 共通 class=defo　*/
#feature #main div.defo { overflow: hidden; width: 565px; }
#feature #main div.defo:after {
  content: ".";  
  display: block;  
  clear: both;
  height: 0;
  visibility: hidden;
}
#feature #main div.defo p.ph,
#feature #main div.defo div.left { width: 218px; float: left; }
#feature #main div.defo p.rtxt { text-align: right; }
#feature #main div.defo p.rtxt img { margin-right: 18px; }

#feature #main div.defo div.left p.ph { float: none; width: auto; padding: 0; }

#feature #main div.defo div.left p.t10 { padding: 5px 0 10px 0;}

#feature #main div.defo div.right { width: 345px; float: right; }

#feature #main div.point .ybg,
#feature div#main .pop p.ybg {
	padding:10px;
	margin: 10px 0 15px 0;
	background: #FFFBE5;
}
#feature #main div.defo div.right p.ybg a img { margin-left: 5px;	background: #FFFBE5; }

#feature #main div.point p.mb { margin-bottom: 15px; }
#feature #main div.point p.mt { margin-top: 15px; }
#feature #main div.defo div.right dl.pt01 { margin-bottom: 5px; }
#feature #main div.defo div.right dl.pt01 dt {
	font-weight: bold;
	color: #FF9000;
	margin-bottom: 5px;
}
#feature #main div.defo div.right dl.pt01 .mt { margin-top: 5px; }


/** --------- 横渡りリンク --------------------------- **/

div.plink { background: #FFFBE5; border: solid 1px #F4ECC0; margin-top: 12px; }
div.plink p.pt { background: url(../feature/img/y_dots_bg.gif); padding:4px 10px; }
div.plink ul { overflow: hidden; width:545px; padding: 8px 10px; }
div.plink li { width: 267px; float: left; }
div.plink li.current { background: url(../img/common/icon02.gif) no-repeat 0 5px; color: #999999; padding-left: 10px; }

/** --------- チャットモンチー,solja --------------------------- **/
/* ポイント2 */
#feature #main div#point2 div.cd { background: #EDEDED; padding: 12px; float: left; margin-top: 15px; }
#feature #main div#point2 div.cd dl.buy {
	width: 114px;
	float: left;
	margin-right: 15px;
}
#feature #main div#point2 div.cd dl.buy dt { margin-bottom: 5px; }
#feature #main div#point2 div.cd dl.buy dt img { border: solid 1px #CECECE; }
#feature #main div#point2 div.cd dl.buy dd { text-align: center; }

#feature #main div#point2 div.cd dl.txt {
	float: left;
	width:190px;
}
#feature #main div#point2 div.cd dl.txt dt { font-weight: bold; color: #FF9000; }
#feature #main div#point2 div.cd dl.txt dd.data { font-weight: bold; }
#feature #main div#point2 div.cd dl.txt dd.pv { margin-top: 8px; background: #FFFBE5; padding: 8px 10px; }
#feature #main div#point2 div.cd dl.txt dd.pv p.tit { font-weight: bold; }
#feature #main div#point2 div.cd dl.txt dd.pv a { margin-left: 15px; }
#feature #main div#point2 div.cd dl.txt dd.pv img { vertical-align: middle; }

#feature #main div#point2 dl.movie {  background: #FFFBE5; text-align: center; width: 345px; overflow:hidden; margin: 15px 0; }

#feature #main div#point2 dl.movie dt { background: #F3EDC9; width: 100px; padding: 8px 0; float: left; font-weight: bold; }
#feature #main div#point2 dl.movie dd { background: #FFFBE5; float: left; width: 245px; padding-top: 5px; }


/** HPリンク **/
#feature #main div.hp { clear: both; padding-top: 25px; width: 565px; }
#feature #main div.hp dl {
	background: url(../img/common/dots_g_w.gif) repeat-x left bottom;
	margin: 10px 0;
	position: relative;
	padding: 0 0 8px 0;
}
#feature #main div.hp dl dt {
	background: url(../img/common/dots_g_w.gif) repeat-x left top;
	height: 3px;
}
#feature #main div.hp dl dt img {
	position: absolute;
	margin-top: 3px;
}

#feature #main div.hp dl dd { 
	padding-left: 105px;
	line-height: 1.8;
	padding-top: 3px;
}

/** --------- 三谷さん --------------------------- **/

/** point3 */

#feature #main div#lay01 { margin-top: 10px; }
#feature #main div#lay01 ul { background: url(../feature/img/g_2col_bg.gif) repeat-y; float: left; width: 564px; margin-bottom: 15px; }
#feature #main div#lay01 li { width: 240px; float: left; padding: 0 15px 15px 15px; }
#feature #main div#lay01 li.right { float: right; }
#feature #main div#lay01 li p.ph { width: 130px; float: left; padding:15px 0; }
#feature #main div#lay01 li p.tit { color: #FF9000; font-weight: bold; }
#feature #main div#lay01 li div.rtxt { width: 108px; float: left; padding: 15px 0; }


/** --------- スーザン --------------------------- **/

/** point3 */
#feature #main div#lay02 .ph { margin-top: 10px; }

/** --------- 菊地 --------------------------- **/

#feature #main div.lay03 { overflow: hidden; }
#feature #main div.lay03 div.left { width: 116px; float: left;}
#feature #main div.lay03 div.left p.ph { padding-bottom: 10px; }
#feature #main div.lay03 div.right { width: 435px; float: right; }
#feature #main div.lay03 div.right p { margin-bottom: 8px; }

#feature #main div.lay03 .center { text-align: center; }

/** --------- エイタ --------------------------- **/
#feature #main ul.lay04 li { width: 173px; float: left; margin-right: 22px; }
#feature #main ul.lay04 li.last { margin-right: 0; }
#feature #main ul.lay04 li dt { color: #FF9000; font-weight: bold; margin-bottom: 6px; }
#feature #main ul.lay04 li dd { margin-bottom: 6px; }
#feature #main ul.lay04 li dd.ph { padding-bottom: 5px; margin-bottom: 0;}

#feature #main div.lay05 { overflow: hidden; }
#feature #main div.lay05 div.left { width: 132px; float: left;}
#feature #main div.lay05 div.left p.ph { padding-bottom: 6px; }
#feature #main div.lay05 div.left p.name {color: #FF9000; font-weight: bold; text-align: center; }

#feature #main div.lay05 div.right { width: 427px; float: right;}
#feature #main div.lay05 div.right div.comment { background: url(../feature/img/main_com_bg02.gif) repeat-y; }
#feature #main div.lay05 div.right div.comment p.txt { padding: 10px 10px 0 20px; background: url(../feature/img/main_com_bg01.gif) no-repeat; margin-bottom:0;  }

#feature #main div.lay05 div.right p { margin-bottom: 6px; }
#feature #main div.lay05 div.right p.subtxt { margin-left: 10px; }


/** --------- 夏フェス観たいアーティスト --------------------------- **/
#feature #main ul.lay65 p.line { margin: 30px 0; padding-top: 2px; border-bottom: 1px dotted #FF9000; clear: both; }
#feature #main ul.lay65 li { width: 173px; float: left; margin-right: 22px; }
#feature #main ul.lay65 li.last { margin-right: 0; }
#feature #main ul.lay65 li.color { background-color: #eeeeee }
#feature #main ul.lay65 p.name { color: #FF9000; font-weight: bold; margin-bottom: 2px; }
#feature #main ul.lay65 td.ranking { background: url(../feature/65/img/com_bg02.gif) repeat-y; padding: 0 4px; }
#feature #main ul.lay65 td.ranking img{ vertical-align: middle; }
#feature #main ul.lay65 td.ranking .rank{ color: #ffffcc; font-weight: bold; }
#feature #main ul.lay65 td.ranking .ranktxt{ color: #ffffcc; }
#feature #main ul.lay65 td.ranking div.message { margin-top: 10px; color: #ffffff; }
#feature #main ul.lay65 .ph { float: left; margin: 2px 5px 5px 0; }
#feature #main ul.lay65 .fes { border: solid 1px #FF9000; padding: 2px; margin-top: 6px; color: #FF9000;}
#feature #main ul.lay65 .fes img{ vertical-align: middle; }

#feature #main ul.lay65-2 { margin: 20px 0; }
#feature #main ul.lay65-2 p.line { clear: both; padding: 10px 0; border-top: 1px dotted #FF9000; }
#feature #main ul.lay65-2 li { width: 270px; float: left; margin-right: 22px; }
#feature #main ul.lay65-2 li.last { margin-right: 0; }
#feature #main ul.lay65-2 p.name a{ font-weight: bold; margin-bottom: 2px; }
#feature #main ul.lay65-2 td.ranking { background: url(../feature/65/img/com_blue_bg02.gif) repeat-y; padding: 0 4px; }
#feature #main ul.lay65-2 td.ranking_blg { background: url(../feature/65/img/com_blg_bg02.gif) repeat-y; padding: 0 4px; }
#feature #main ul.lay65-2 td.ranking_gre { background: url(../feature/65/img/com_gre_bg02.gif) repeat-y; padding: 0 4px; }
#feature #main ul.lay65-2 td.ranking_blg img,
#feature #main ul.lay65-2 td.ranking_gre img,
#feature #main ul.lay65-2 td.ranking img{ vertical-align: middle; }
#feature #main ul.lay65-2 .rank{ color: #ffffcc; font-weight: bold; }
#feature #main ul.lay65-2 .ranktxt{ color: #ffffcc; }
#feature #main ul.lay65-2 .ranktxt a{ color: #ffffcc; }
#feature #main ul.lay65-2 td.ranking_blg div.message,
#feature #main ul.lay65-2 td.ranking_gre div.message,
#feature #main ul.lay65-2 td.ranking div.message { margin-top: 10px; color: #ffffff; }
#feature #main ul.lay65-2 .ph { float: left; margin: 2px 5px 5px 0; }
#feature #main ul.lay65-2 .fes { border: solid 1px #FF9000; padding: 2px; margin: 6px 0 10px 0; color: #FF9000;}
#feature #main ul.lay65-2 .fes img{ vertical-align: middle; }

#feature #main ul.lay65-fesmark img{ vertical-align: middle; margin-right: 6px; }
#feature #main ul.lay65-fesmark li { width: 260px; float: left; margin-right: 10px; }
#feature #main ul.lay65-fesmark li.long { width: 565px; }
#feature #main ul.lay65-fesmark li.nolink { color: #3399cc; }
#feature #main ul.lay65-fesmark p { color: #FF9000; }

#feature #main div.lay65_navi {
	background: url(../feature/img/pop_plink_bg02.gif) repeat-y;
	width: 565px;
	margin: 6px 0 6px 33px;
}
#feature #main div.lay65_navi ul {
	padding-top: 5px;
	position: relative;
}
#feature #main div.lay65_navi li {
	padding: 0 10px;
	float: left;
	display: inline;
	line-height: 1.2;
	margin-bottom: 5px; 
}
#feature #main div.lay65_navi li.last {
	padding: 0 10px;
	float: right;
	display: inline;
	line-height: 1.2;
	margin-bottom: 5px; 
}


/** --------- ニューブレイン --------------------------- **/

#feature #main ul.lay06 li { clear: both; }
#feature #main ul.lay06 p.ph { padding-bottom: 6px; }
#feature #main ul.lay06 div { margin-bottom: 20px; }
#feature #main ul.lay06 div.img01 { width: 100px; float: left; text-align: center;}
#feature #main ul.lay06 div.img02 { width: 100px; float: right; text-align: center;}

#feature #main ul.lay06 div.txt01 { width: 459px; float: right; background: url(../feature/img/lay6_y_bg02.gif) repeat-y;}
#feature #main ul.lay06 div.txt02 { width: 459px; float: left; background: url(../feature/img/lay6_g_bg02.gif) repeat-y;}

#feature #main ul.lay06 div.txt01 p.txt { background: url(../feature/img/lay6_y_bg01.gif) no-repeat; padding: 10px 10px 0 20px;}
#feature #main ul.lay06 div.txt02 p.txt { background: url(../feature/img/lay6_g_bg01.gif) no-repeat; padding: 10px 20px 0 10px;}


/** --------- 2008顔 --------------------------- **/
#feature #main ul.lay07 { overflow: hidden; width: 525px; padding: 10px; }
#feature #main ul.lay07 li { display: inline; float: left; }
#feature #main ul.lay07 li.right { float: right; padding:0; }

/** --------- 妻ブキ--------------------------- **/

#feature #main table.lay08 { margin-bottom: 20px; }
#feature #main table.lay08 span.cb { color: #333333; font-weight: bold; }
#feature #main table.lay08 td.bg { background: #EDEDED; width: 238px; padding: 14px; vertical-align: top; }
#feature #main table.lay08 td.bg div.info { width: 110px; float: left; margin-right: 8px; }
#feature #main table.lay08 td.bg div.info p.ph { padding-bottom: 5px; }
#feature #main table.lay08 td.bg div.info p.btn { margin-top: 8px; }
#feature #main table.lay08 td.bg div.txt { width: 120px; float: left; }
#feature #main table.lay08 td.bg div.txt p.icon span { overflow: hidden; height: 19px; }
#feature #main table.lay08 td.bg div.txt p.icon span img { float: left; margin-bottom: 10px; }
#feature #main table.lay08 td.bg div.txt p.otxt { margin-bottom: 8px; }
#feature #main table.lay08 td.centers { width: 24px; }
#feature #main table.lay08 td.space { height: 20px; }

/** --------- ジェリー --------------------------- **/
#feature #main table.lay09 { margin: 15px 0; }
#feature #main table.lay09 td { vertical-align: top; text-align: center; padding-right: 15px; padding: 0 15px 5px 0; }
#feature #main table.lay09 td p { margin-bottom: 10px; }


/** --------- ベースボール --------------------------- **/
#feature #main div.lay10 { background: #EDEDED; padding: 15px; margin-bottom: 15px; }
#feature #main div.lay10 p.otxt { margin-bottom: 10px; }
#feature #main div.lay10 p.center { text-align: center; }
#feature #main div.lay10 table tr.line td { background: url(../img/common/dots_g2_w.gif) repeat-x left top; padding: 5px 0;}
#feature #main div.lay10 table td { vertical-align: top; }
#feature #main div.lay10 table td.right { text-align: right; padding-left: 10px; vertical-align: middle; }
#feature #main div.lay10 div.wbg { background: #FFFFFF; padding: 15px; }

/** --------- 来日ラッシュ --------------------------- **/

/*top*/
#feature #main ul.lay13 li { float: left; margin-bottom: 20px; width:270px; }
#feature #main ul.lay13 li.mr { margin-right: 20px; }

#feature #main ul.lay14  { background: #EDEDED; padding: 15px 15px 5px 15px; margin-bottom: 15px;}
#feature #main ul.lay14 li { text-align: center; margin-bottom: 10px; }

/* 車輪小僧 6 インフォメーション */
#feature div#main div.kozo6 {
	background: url(../feature/img/kozo06_bg02.gif) repeat-y;
	width: 565px;
	margin-bottom: 10px;
}
#feature div#main div.kozo6 p.txt { padding: 10px 30px; }

#feature #main div.lay11 { width: 565px; overflow: hidden; }
#feature #main div.lay11 div.left { width: 270px; margin-right: 20px; float: left; }
#feature #main div.lay11 div.right { width: 270px; float: left;}
#feature #main div.lay11 div.ybg { padding: 10px 15px; margin-top: 0; }
#feature #main div.lay11 p.btn { margin: 8px 0;}
#feature #main div.lay11 div.check { background: #EDEDED; width:240px; overflow: hidden; padding:15px; }
#feature #main div.lay11 div.check div.cleft { width: 120px; float: left; margin-top: 10px; }
#feature #main div.lay11 div.check div.cleft p.ph { padding-bottom:5px; }
#feature #main div.lay11 div.check div.crit { width: 120px; float: left; margin-top: 10px; }
#feature #main div.lay11 div.check p.line { clear: both; background:url(../img/common/dots_g2_w.gif) repeat-x left bottom;
height: 13px;  }
#feature #main div.lay11 p.line { clear: both; background:url(../img/common/dots_g_w.gif) repeat-x left center; height:31px; }

#feature #main table.lay12 { margin-bottom: 10px; }
#feature #main table.lay12c2 { width: 370px; }
#feature #main table.lay12c3 { width: 270px; }
#feature #main table.lay12c1 { width: 175px; }
#feature #main table.lay12 td { vertical-align: top;}
#feature #main table.lay12 td.c1 { width: 175px; }
#feature #main table.lay12 td.c2 { width: 20px; }
#feature #main table.lay12 td.c3 { height: 15px; }
#feature #main table.lay12 td p.ybg { margin-bottom: 10px; }
#feature #main table.lay12 td p.ybg span { display: block; text-align: right; margin-top: -20px; }
#feature #main table.lay12 td.gbg { background: #EDEDED; padding: 15px; }
#feature #main table.lay12 p.txt { padding-bottom: 15px; }
#feature #main table.lay12 p.cent { text-align:center; }
#feature #main table.lay12 p.ph { padding: 0; margin: 10px 0;}
#feature #main table.lay12 p.otxt { margin-top: 10px; }
#feature #main table.lay12 p.btn { margin: 8px 0; }
#feature #main table.lay12 div.left { float: left; width: 105px; }
#feature #main table.lay12 div.right { float: right; width: 125px; }


#feature #main div.lay15 ul { clear: both; }
#feature #main div.lay15 li {
	width: 175px;
	float: left;
	margin-right: 20px;
	margin-bottom: 20px;
}

#feature #main div.lay15 dl dt {
	color: #994EAC;
	background: url(../img/common/dots_o.gif) repeat-x left bottom;
	padding: 8px 0;
	text-align: center;
	margin-bottom: 5px;
	font-weight: bold;
}

#feature #main div.lay15 dl dt a { font-weight: bold; }
#feature #main div.lay15 dl dt a:link		{ color: #FF9000; text-decoration: none; }
#feature #main div.lay15 dl dt a:visited	{ color: #FF9000; text-decoration: none; }
#feature #main div.lay15 dl dt a:active		{ color: #FFC240; text-decoration: none; }
#feature #main div.lay15 dl dt a:hover		{ color: #FFC240; text-decoration: none; }

#feature #main div.lay15 dl dd.btn {
	margin-top: 5px;
	text-align: center;
}

#feature #main div.lay15 dl dd.date img {
	vertical-align:middle;
	margin-left:6px;
}

/** --------- お笑い --------------------------- **/
#feature #main div.lay16 { text-align: center; }
#feature #main div.lay16 p,
#feature #main div.lay16 p.ph { padding-bottom:10px; }
#feature #main div.lay16 div.lef { width: 270px; float: left; }
#feature #main div.lay16 div.rig { width: 270px; float: right; }


/* -----right_side-------------*/

#feature #side div.book {
	background: url(../img/common/side_topi_bg.gif) repeat;
	margin-top: 10px;
	margin-bottom: 15px;
}
#feature #side div.book dl {
	background: url(../feature/img/book_pia.gif) no-repeat left top;
	padding: 43px 10px 0px 10px;
	position: relative;
	height: 107px;
}

#feature #side div.book dl dt { position: absolute; top: 15px; }
#feature #side div.book dl dt img { border: solid 1px #CCC; }
#feature #side div.book dl dd { padding:0 0 5px 100px; }


#feature #side div.book2 {
	background: url(../img/common/side_topi_bg.gif) repeat;
	margin: 15px 0;
	overflow: hidden;
	padding: 10px;
	width: 290px;
}
/* ネスケ対応 */
#feature #side div.book2:after {
  content: ".";  
  display: block;  
  clear: both;
  height: 0;
  visibility: hidden;
}
#feature #side div.book2 p.ph {
	width: 100px;
	float:left;
}
#feature #side div.book2 dl {
	width: 175px;
	float:left;
}
#feature #side div.book2 dl dt { font-weight: bold; }
#feature #side div.book2 dl dd.txt { padding: 10px 0; }

/** 春ぴあ **/
#feature #side div.book2 dl.sp dt { font-weight: bold; margin-bottom: 6px; }
#feature #side div.book2 dl.sp dd.txt { padding: 0; }
#feature #side div.book2 dl.sp dd { margin-bottom: 6px; }
#feature #side div.book2 dl.sp a { margin-top: 3px; }


#feature #side div.backnumber{
	background: url(../img/common/side_topi_bg.gif) repeat;
	padding: 10px;
}	
#feature #side div.backnumber h2 { margin-bottom: 8px; }
#feature #side div.backnumber dl {
	padding-bottom: 8px;
	background: url(../img/common/dots_cya.gif) repeat-x left bottom; 
}
#feature #side div.backnumber dl dt {
	background: url(../img/common/dots_cya.gif) repeat-x left bottom;
	padding-bottom: 8px;
	 margin-bottom: 8px;
}
#feature #side div.backnumber dl dd { line-height: 1.7; }
#feature #side div.backnumber p.t10 { padding: 6px 0 0 0; text-align:right;}
#feature #side div.backnumber p.t10 a.icon02 { background-position: 0 5px; display: inline; }


/* ----- popup -----------------------------------------------------------------*/

/* アンカーリンク */

#feature div#main .pop div.ancker {
	background: url(../feature/img/pop_plink_bg02.gif) repeat-y;
	margin: 15px 0 0 0;
	width: 715px;
}

#feature div#main .pop div.ancker ul {
	padding-top: 5px;
	position: relative;
}
#feature div#main .pop div.ancker li {
	padding: 0 10px;
	float: left;
	display: inline;
	width: 210px;
	line-height: 1.2;
	margin-bottom: 5px; 
}
#feature div#main .pop div.ancker ul.cel2 li { width: 320px; }

#feature div#main .pop .ph img { border: solid 1px #CECECE; }

/* popup01 */
#feature div#main .pop p.lead { padding: 25px 0 15px 0; }
#feature div#main .pop h2.nolead { padding: 25px 0 0 0; margin:0; }
#feature div#main .pop h2,
#feature div#main .pop .mb { margin: 0 0 15px 0; }
#feature div#main .pop .mt { margin: 15px 0 0 0; }
#feature div#main .pop table.type1 { margin: 10px 0 15px 0;}

#feature div#main .pop td { vertical-align: top; }

#feature div#main .pop table td.space { height:20px; }
#feature div#main .pop table td.centers { width:20px; }
#feature div#main .pop table td.cd {
	background: #EDEDED;
	width: 347px;
	padding: 15px 0;
}

#feature div#main .pop table td.cd img.heart { vertical-align: middle; margin: 0 1px; }
#feature div#main .pop table td.cd2 {
	width: 347px;
	padding: 0 0 15px 0;
	border: solid 1px #D9D9D9;
	border-top: none;
}

#feature div#main .pop table td.cd2 p.toptxt { padding: 10px 15px; }
#feature div#main .pop table td.cd2 div.txt {
	width: 220px;
}
#feature div#main .pop table td.cd2 div.info {
	width: 80px;
}

#feature div#main .pop table td.cd p.txtimg { margin: 0 0 10px 15px; }
#feature div#main .pop table td.cd p.phead { margin-bottom: 15px; }

#feature div#main .pop table div.txt {
	float: right;
	padding-right: 15px;
	width: 185px;
}
#feature div#main .pop table div.info {
	float: left;
	width: 120px;
	padding-left: 15px;
}

#feature div#main .pop table div.txt h3 {
	color: #FF9000;
	margin-bottom: 8px;
	font-weight: bold;
}
#feature div#main .pop table div.pv { width: 170px; background: #FFFBE5; padding: 5px 0 8px 10px; margin-top: 5px; position:relative; }
#feature div#main .pop table div.pv p.tit { font-weight: bold; padding-right: 10px; width: auto; }
#feature div#main .pop table div.pv p { line-height: 18px; }
#feature div#main .pop table div.pv a { position: absolute; right: 10px; bottom: 3px; }

#feature div#main .pop table div.info p.ph img { border: solid 1px #CECECE; }
#feature div#main .pop table div.txt  p.btn { margin-top: 5px;}
#feature div#main .pop table div.info p.btn { margin-top: 5px; text-align: center; }
#feature div#main .pop table div.txt p.data,
#feature div#main .pop table div.info p.data { font-weight: bold; margin-top: 3px; }

#feature div#main .pop div.etc {
	border: solid 2px #D9D9D9;
	border-top: none;
	margin-top: 30px;
	padding-bottom: 10px;
}

#feature div#main .pop div#etc2 {
	border: none;
	margin-bottom: 20px;
}
#feature div#main .pop div#etc2 div.boder {
	border: solid 2px #D9D9D9;
	border-top: none;
	padding-bottom: 10px;
}
#feature div#main .pop div#etc2 h3 { padding: 0; margin:0; height: auto; }
#feature div#main .pop div#etc2 h3 img { position: static; }
#feature div#main .pop div#etc2 p.ptxt { padding: 10px; }

#feature div#main .pop div.etc h3 { background: #D9D9D9; padding: 0 10px; margin-bottom: 10px; height: 34px; }
#feature div#main .pop div.etc h3 img{ position: relative; top:10px;}
#feature div#main .pop div.etc h4 {
	background:url(../img/common/dots_g_w.gif) repeat-x left bottom;
	padding-bottom: 2px;
	margin: 0 10px 2px 10px;
	font-weight: bold;
}
#feature div#main .pop div.etc h4.mb { margin-bottom: 10px; }

#feature div#main .pop div.etc p { padding: 0 10px; }
#feature div#main .pop div.etc p.clear { padding-top: 5px; }
#feature div#main .pop div.etc div.box { position:relative; width: 226px; }
#feature div#main .pop div.etc td.line { 	border-right : solid 1px #D9D9D9;}
#feature div#main .pop div.etc td.wline { background: url(../feature/img/wline.gif) no-repeat center center; height:20px;}
#feature div#main .pop div.etc td p.ph { float: left;  padding: 0 0 0 10px; }
#feature div#main .pop div.etc td p.ph img { border: solid 1px #CECECE; }
#feature div#main .pop div.etc td dl { padding: 0 10px 0 100px; }
#feature div#main .pop div.etc td dt { color: #FF9000; font-weight: bold; }
#feature div#main .pop div.etc td dd.data {  font-weight: bold; }
#feature div#main .pop div.etc td dd.btn { margin-top: 3px; }
#feature div#main .pop div.etc a.icon02 { margin-bottom: 5px; display: block; }

#feature div#main .pop div.etc div.txt { padding: 0 10px 10px 10px; }
#feature div#main .pop div.etc div.txt p { padding: 0; }
#feature div#main .pop div.etc div.txt p a.icon02 { display: inline; }
#feature div#main .pop div.etc div.txt dl { margin-bottom: 5px; }
#feature div#main .pop div.etc div.txt dt { color: #FF9000; font-weight: bold; margin-bottom: 5px; }

#feature div#main .pop div.artist { clear: both; }

/* 見出し */
#feature div#main .pop div.artist h3,
#feature div#main h3.or {
	font-weight: bold;
	margin: 30px 0 10px 0;
	color: #FF9000;
	border-bottom: solid 2px #FF9000;
	background: url(../feature/img/tit_o_bg.gif) left center no-repeat;
	padding: 0 0 2px 15px;
	line-height: 23px;
}

#feature div#main h3.blue,
#feature div#main h4.blue {
	margin: 30px 0 10px 0;
	background: url(../feature/img/tit_b_bg.gif) left center no-repeat;
	padding: 0 0 2px 15px;
	line-height: 23px;
	color: #004FC5;
	font-weight: bold;
	border-bottom: solid 2px #004FC5;
}


#feature div#main h4.blue2 {
	margin: 0 0 10px 0;
	background: url(../feature/img/tit_b_bg.gif) left center no-repeat;
	padding: 0 0 2px 15px;
	line-height: 23px;
	color: #004FC5;
	font-weight: bold;
	border-bottom: solid 2px #004FC5;
}

#feature div#main h3.blue3 {
	margin: 30px 0 10px 0;
	padding: 0;
	line-height: 23px;
	color: #004FC5;
	font-weight: bold;
	border-bottom: solid 2px #004FC5;
}
#feature div#main h3.blue3 span { 
	color: #FFFFFF;
	font-weight: bold;
	background: #004FC5 url(../feature/img/tit_b_bg2.gif) left top repeat;
	padding: 1px 5px;
	margin-right: 5px;
}

#feature div#main h3.pi {
	margin: 30px 0 10px 0;
	background: url(../feature/img/tit_pi_bg.gif) left center no-repeat;
	padding: 0 0 2px 15px;
	line-height: 23px;
	color: #FF6E6E;
	font-weight: bold;
	border-bottom: solid 2px #FF6E6E;
}

#feature div#main h3.pi2,
#feature div#main h4.pi2 {
	margin: 30px 0 10px 0;
	background: url(../feature/img/tit_pi2_bg.gif) left center no-repeat;
	padding: 0 0 2px 15px;
	line-height: 23px;
	color: #FF3F76;
	font-weight: bold;
	border-bottom: solid 2px #FF3F76;
}

#feature div#main h3.pu,
#feature div#main h4.pu {
	margin: 30px 0 10px 0;
	background: url(../feature/img/tit_pu_bg.gif) left center no-repeat;
	padding: 0 0 2px 15px;
	line-height: 23px;
	color: #60107E;
	font-weight: bold;
	border-bottom: solid 2px #60107E;
}

#feature div#main h3.gr,
#feature div#main h4.gr {
	margin: 30px 0 10px 0;
	background: url(../feature/img/tit_g_bg.gif) left center no-repeat;
	padding: 0 0 2px 15px;
	line-height: 23px;
	color: #666;
	font-weight: bold;
	border-bottom: solid 2px #666;
}

/* 上マージンなし*/
#feature div#main h4.nom { margin-top: 0; }
#feature div#main h3.nom { margin-top: 0; }

#feature div#main .pop h3.img {	margin: 30px 0 10px 0; }
#feature div#main .pop p.rtxt { text-align: right; }

#feature div#main .pop div.artist p.ph {
	width: 285px;
	float: left;
}
#feature div#main .pop div.artist p.ph img { border: solid 1px #CECECE;  }

#feature div#main .pop div.artist div.txt {
	width: 424px;
	float: left;
	padding-bottom: 30px;
}
#feature div#main .pop div.artist div.txt p.otxt { color: #FF9000; font-weight: bold; margin-bottom: 8px; }

#feature div#main .pop div.artist div.txt dl.hp {
	background: url(../img/common/dots_g_w.gif) repeat-x left bottom;
	margin: 10px 0;
	position: relative;
	padding: 0 0 8px 0;
}
#feature div#main .pop div.artist div.txt dl.hp dt {
	background: url(../img/common/dots_g_w.gif) repeat-x left top;
	height: 3px;
}
#feature div#main .pop div.artist div.txt dl.hp dt img {
	position: absolute;
	margin-top: 3px;
}

#feature div#main .pop div.artist div.txt dl.hp dd { 
	padding-left: 105px;
	line-height: 1.8;
	padding-top: 3px;
}

#feature div#main .pop div.artist div.listen {
	background: #F2F2F2;
	padding: 15px;
	float: left;
}

#feature div#main .pop div.artist div.listen h4 { margin-bottom: 10px; }

#feature div#main .pop div.artist div.listen div.cd {
	width: 130px;
	float: left
}
#feature div#main .pop div.artist div.listen div.cd p.ph { width: auto; margin-bottom: 8px; }
#feature div#main .pop div.artist div.listen div.cd p.ph img { border: solid 1px #CECECE;}
#feature div#main .pop div.artist div.listen div.cd p.btn {
	text-align: center;
	width: 116px;
}
#feature div#main .pop div.artist div.listen dl {
	width: 260px;
	float: left;
}

#feature div#main .pop div.artist div.listen dl dt {
	font-weight: bold;
	color: #FF9000;
}
#feature div#main .pop div.artist div.listen dl dd.data { font-weight: bold; }
#feature div#main .pop div.artist div.listen dl dd.naiyo { margin-top: 8px; }


/** 三谷DVD **/
#feature div#main .pop div.type01 {
	margin: 20px 0 15px 0;
	padding-top: 15px;
	background: #EDEDED;
	width: 715px;
	float: left;
}
#feature div#main .pop div.type01 div.lbox {
	width: 146px;
	text-align: center;
	float: left;
	padding-bottom: 15px;
}
#feature div#main .pop div.type01 div.lbox2 {
	width: 190px;
	text-align: center;
	float: left;
	padding-bottom: 15px;
}

#feature div#main .pop div.type01 div.lbox2 p.t10 { text-align: left; padding-left: 15px; }
#feature div#main .pop div.type01 div.lbox2 p { margin-bottom: 10px; }

#feature div#main .pop div.type01 dl.mlist { margin-top: 10px; }
#feature div#main .pop div.type01 dl.mlist dt { font-weight: bold;}

#feature div#main .pop div.type01 div.lbox p { margin-bottom: 10px; }
#feature div#main .pop div.type01 div.lbox p.t10 { padding: 0 15px; text-align: left; }
#feature div#main .pop div.type01 div.rbox {
	width: 553px;
	float: left;
	padding-bottom: 15px;
}
#feature div#main .pop div.type01 div.rbox2 {
	width: 510px;
	float: left;
	padding-bottom: 15px;
}


#feature div#main .pop div.type01 div.rbox dt { font-weight: bold; margin-top: 10px; }

#feature div#main .pop div.type01 h3 {
	background: url(../feature/img/pop_sub_bg.gif) no-repeat left center;
	line-height: 25px;
	font-weight: bold;
	color: #FFF;
	padding-left: 12px; 
}
#feature div#main .pop div.type01 h3.txt {
	background: none;
	color: #FF9000;
	padding:0;
	line-height: inherit;
	margin-bottom: 8px;
}

/** 三谷通、ミスチル **/

#feature div#main .pop div#mr { margin: 0 0 20px 0; }
#feature div#main .pop div.type02 {
	margin: 10px 0 20px 0;
	background: #EDEDED url(../feature/img/pop_type02_bg01.gif) no-repeat;
	width: 699px;
	padding: 20px 0 15px 15px;
	float: left;
	clear: both;
}

#feature div#main .pop div.type02 div.lbox { width:548px; float: left; margin-right: 5px; }
#feature div#main .pop div.type02 div.rbox { width: 146px; float: left; text-align: center; padding-top: 8px; }
#feature div#main .pop div.type02 div.rbox p { margin-bottom: 10px; }


#feature div#main .pop div.type02 div.lbox h3 { margin: 0 0 25px 44px; }
#feature div#main .pop div.type02 div.lbox dl {
	background: #FFF url(../feature/img/pop_type02_bg02.gif) repeat-y;
}
#feature div#main .pop div.type02 div.lbox dt {
	background: url(../feature/img/pop_sub2_tit_bg.gif) no-repeat left center;
	padding-left: 12px;
	font-weight: bold;
	color: #fff;
	margin: 0 12px;
	line-height: 25px;
}

#feature div#main .pop div.type02 div.lbox dd {
	background: url(../feature/img/pop_type02_bg03.gif) no-repeat left bottom;
	padding: 12px;
}

/** ヒトトヨウ **/

/** comment **/
/* 背景オレンジ */
#feature div#main .pop div.type03 table td.cmet_or {
	width: 347px;
	background: url(../feature/img/pop_type03_bg02.gif) repeat-y right top;
}

#feature div#main .pop div.type03 table td.cmet_or .right {
	background: url(../feature/img/pop_type03_bg01.gif) no-repeat right top;
}

/* 背景グリーン */
#feature div#main .pop div.type03 table td.cmet_gr {
	width: 347px;
	background: url(../feature/img/pop_type03_bg05.gif) repeat-y right top;
}
#feature div#main .pop div.type03 table td.cmet_gr .right {
	background: url(../feature/img/pop_type03_bg04.gif) no-repeat right top;
}

#feature div#main .pop div.type03 table .ph {
	float: left;
	width: 105px;
}

#feature div#main .pop div.type03 table .ph p.name { font-weight: bold; color: #FF9000; width: 100px; text-align: center; }

#feature div#main .pop div.type03 table .right {
	float: left;
	width: 220px;
	padding: 5px 0 5px 22px;
}
#feature div#main .pop div.type03 table .right p,
#feature div#main .pop div.type03 table .right dl { padding-right: 10px; }
#feature div#main .pop div.type03 table .right dt { font-weight: bold; }
#feature div#main .pop div.type03 table .right .mt { margin-top: 5px; }
#feature div#main .pop div.type03 table tr.btm td { text-align: right; padding-bottom: 20px; }
#feature div#main .pop div.type03 table tr.end td { text-align: right; padding: 0; }
#feature div#main .pop div.type03 table td.space { width: 20px; }

/** テキスト量多 縦サイズ　なりゆき */
#feature div#main .pop div.type03 table td.cmet_or2 {
	width: 347px;
}
#feature div#main .pop div.type03 table td.cmet_or2 .right {
	background: url(../feature/img/pop_type03_bg02.gif) repeat-y right top;
	padding: 0 0 0 0;
	width: 242px;
}
#feature div#main .pop div.type03 table td.cmet_or2 .right dl {
	background: url(../feature/img/pop_type03_bg01.gif) no-repeat left top;
	padding: 5px 10px 5px 22px;
}
#feature div#main .pop div.type03 table td.cmet_or2 p.line { text-align: right; }

/** report 写真 3カラム **/
#feature div#main .pop div.type04 { width: 714px; overflow: hidden; }
* html #feature div#main .pop div.type04 { height: 1%;  } /* ie6 */
#feature div#main .pop div.type04 ul.col3 { width: 734px; }
#feature div#main .pop div.type04 ul.col3 li {
 width: 224px;
 float: left;
 display: inline;
 margin: 15px 20px 0 0;
}
#feature div#main .pop div.type04 ul.col3 p.ph { margin-bottom: 5px; }

#feature div#main .pop div.type05 { overflow: hidden; }
* html #feature div#main .pop div.type05 { height: 1%; } /* ie6 */
#feature div#main .pop div.type05 p.ph {
	width: 285px;
	float: left;
}

#feature div#main .pop div.type05 div.txt {
	width: 424px;
	float: left;
}

/** 画像幅 165px **/
#feature div#main .pop div.type05 p.ph02 {
	width: 165px;
	float: left;
}
#feature div#main .pop div.type05 div.txt02 {
	width: 545px;
	float: left;
}

#feature div#main .pop p.txt_o { 
	font-weight: bold;
	color: #FF9000;
	margin: 0 0 8px 0;
}

/* フィギュアスケート */
#feature div#main .pop h4.or { 
	font-weight: bold;
	color: #FF9000;
	margin: 8px 0;
}

#feature div#main .pop div.type06 {
	border: solid 15px #EDEDED;
	border-top: none;
	padding: 11px 0 15px 15px;
	overflow: hidden;
}
* html #feature div#main .pop div.type06 { height: 1%; } /* ie6 */

#feature div#main .pop div.type06 div.box {
	width: 317px;
	margin-right: 17px;
	float: left;
	display: inline;
}

#feature div#main .pop div.type06 h5 {
	background: url(../feature/img/lesson_bg.gif) no-repeat;
	line-height: 34px;
	color: #FFF;
	font-weight: bold;
	padding-left: 65px;
	margin-bottom: 10px;
}
#feature div#main .pop div.type06 h5.mt { margin-top: 20px; }

/* 車輪小僧 1 */
#feature div#main .pop div.kozo {
	background: url(../feature/img/kozo_bg02.gif) repeat-y;
	color: #FFF;
	margin: 10px 0;
	width: 317px;
}
#feature div#main .pop div.kozo p.t10 {
	background: url(../feature/img/kozo_bg01.gif) no-repeat;
	padding: 10px 10px 5px 10px;
}
/* 車輪小僧 2 */
#feature div#main .pop div.kozo2 {
	background: url(../feature/img/kozo02_bg02.gif) repeat-y;
	color: #FFF;
	margin: 10px 0;
	width: 195px;
}
#feature div#main .pop div.kozo2 p.t10 {
	background: url(../feature/img/kozo02_bg01.gif) no-repeat;
	padding: 5px 10px;
}
/* 車輪小僧 3 */
#feature div#main .pop div.kozo3 {
	background: url(../feature/img/kozo03_bg01.gif) no-repeat;
	color: #FFF;
	margin: 0px 10px 10px 16px;
	width: 685px;
	padding: 5px 0 15px 0;
}
#feature div#main .pop div.kozo3 p.t10 {
	background: url(../feature/img/kozo03_bg02.gif) repeat-y;
	padding: 5px 10px;
}
/* 車輪小僧 4 */
#feature div#main .pop div.kozo4 {
	background: url(../feature/img/kozo04_bg03.gif) no-repeat left bottom;
	padding-bottom: 17px;
}
#feature div#main .pop div.kozo4 p.txt {
	background: url(../feature/img/kozo04_bg02.gif) repeat-y;
	padding: 10px 30px 10px 30px;
}

/* 車輪小僧 5 */
#feature div#main .pop div.kozo5 {
	background: url(../feature/img/kozo05_bg02.gif) repeat-y;
	color: #FFF;
	margin: 10px 0;
	width: 170px;
}
#feature div#main .pop div.kozo5 p.t10 {
	background: url(../feature/img/kozo05_bg01.gif) no-repeat;
	padding: 5px;
}

#feature div#main .pop div.type06 p.zu { text-align: center; margin-top:10px; }

/** 右側 **/
#feature div#main .pop div.type06 li img.icon { vertical-align: middle; margin-right: 10px; margin-bottom: 5px; }

#feature div#main .pop div.type06 p.bg_o {
	border: solid 1px #EDDAAC;
	background: #FAEAC3;
	padding: 5px;
	margin-bottom: 15px;
}
#feature div#main .pop div.type06 dl.how dt {
	font-weight: bold;
	color: #FF9000;
}


/* 表 */
#feature div#main .pop div.type06 table.hyo {
	border: solid 1px #EDDAAC;
	border-collapse: collapse;
	border-spacing: 0;
	text-align: left;
	margin-top: 15px;
	width: 315px;
}
#feature div#main .pop div.type06 table.hyo th.cap { background: #FAEAC3; font-weight: bold; width: auto; }

#feature div#main .pop div.type06 table.hyo th,
#feature div#main .pop div.type06 table.hyo td { border: solid 1px #EDDAAC; vertical-align: top; padding: 5px; }
#feature div#main .pop div.type06 table.hyo th { background:#FDF5E1; vertical-align: middle; }
#feature div#main .pop div.type06 table.hyo th.t01 { width: 4.5em; }
#feature div#main .pop div.type06 table.hyo tr.bold td,
#feature div#main .pop div.type06 table.hyo tr.bold th { font-weight: bold; }

/* --------------------------- */
#feature div#main .pop div.type07 { overflow: hidden; margin-top:15px }
* html #feature div#main .pop div.type07 { height: 1%; } /* ie6 */
#feature div#main .pop div.type07 table.hyo {
	border: solid 1px #EDDAAC;
	border-collapse: collapse;
	border-spacing: 0;
	text-align: left;
	width: 346px;
	margin: 1px;
}
#feature div#main .pop div.type07 table.left { float: left; }
#feature div#main .pop div.type07 table.right,
#feature div#main .pop div.type07 div.kleft { float: right;}
#feature div#main .pop div.type07 table.hyo th.cap { background: #FAEAC3; font-weight: bold; width: auto; }
#feature div#main .pop div.type07 table.hyo th { background:#FDF5E1; }
#feature div#main .pop div.type07 table.hyo th,
#feature div#main .pop div.type07 table.hyo td { border: solid 1px #EDDAAC; vertical-align: top; padding: 5px; }
#feature div#main .pop div.type07 table.hyo th.t01 { width: 4.5em; }
#feature div#main .pop div.type07 table tr.bold td,
#feature div#main .pop div.type07 table tr.bold td a,
#feature div#main .pop div.type07 table tr.bold th { font-weight: bold; }

/* --------------------------- */
#feature div#main .pop div.type08 {
	background: #EDEDED;
	margin-bottom:20px;
	padding: 10px 15px;
}

#feature div#main .pop div.type08 dl dt { margin-top: 10px; font-weight: bold; }
#feature div#main .pop div.type08 dl .t01 { margin-left: 1em; }

/* --------------------------- */
#feature div#main .pop div.type09 {
	background: #EDEDED;
	margin-bottom: 10px;
}
#feature div#main .pop div.type09 td { background: #FFF; width: 215px; padding-bottom: 10px; }
#feature div#main .pop div.type09 td.none { background: #EDEDED; }
#feature div#main .pop div.type09 td div.box { padding:0 10px; }
#feature div#main .pop div.type09 dt { margin-top: 8px; }
#feature div#main .pop div.type09 p.otxt { color:#FF9000; font-weight: bold;}

/* --------------------------- */
#feature div#main .pop div.type10 { 
	background: #FFEAC5;
	padding: 15px;
	margin: 20px 0;
}

#feature div#main .pop div.type10 .text {
	border: solid 2px #F2DFBE;
	padding: 10px;
	background: #FFF;
}

/* --------------------------- */
#feature div#main .pop div.type11 { width: 714px; overflow: hidden; padding-top: 10px; }
#feature div#main .pop div.type11:after {
  content: ".";  
  display: block;  
  clear: both;
  height: 0;
  visibility: hidden;
}
#feature div#main .pop div.type11 div.left { width: 345px; float: left; }
#feature div#main .pop div.type11 div.left h3 { margin-bottom: 20px; }
#feature div#main .pop div.type11 div.right { width: 348px; float: right; }
#feature div#main .pop div.type11 p.otxt { color: #FF9000; font-weight: bold; margin-bottom: 6px; }
#feature div#main .pop div.type11 div.right p.t10 { margin-bottom: 3px; }

#feature div#main .pop div.type11 div.right div.box {
	width: 348px;
	background: #EDEDED;
	overflow: hidden;
	margin-bottom: 15px;
	padding: 15px 0;
}
#feature div#main .pop div.type11 div.right div.txt {
	float: right;
	padding-right: 15px;
	width: 185px;
}

#feature div#main .pop div.type11 div.right div.info {
	float: left;
	width: 120px;
	padding-left: 15px;
}

/* --------------------------- */
#feature div#main .pop div.type12 div.txt { width: 347px; float: left; }
#feature div#main .pop div.type12 table { float: right; }
#feature div#main .pop div.type12 table td { padding-left: 18px; }
#feature div#main .pop div.type12 table td p { margin-bottom: 8px; width: 164px; }
#feature div#main .pop div.type12 p.otxt { color:#FF9000; font-weight: bold; margin-bottom: 8px;}
/* --------------------------- */

#feature div#main .pop table.type13 td.gr { background: #EDEDED; width: 326px; padding: 0 10px; }
#feature div#main .pop table.type13 td.gr p.ticket { background: #FFFBE5; text-align: right; padding: 10px; margin: 10px 0; }
#feature div#main .pop table.type13 td.gr p.ticket img { vertical-align: middle; margin-left: 10px; }
#feature div#main .pop table.type13 td.space { height: 20px; }

/** --------- 2008顔 --------------------------- **/
#feature #main div.page2 { width: 565px; margin: 25px 0 25px 33px;}
#feature #main div.page2 div.type14 { background: #EDEDED; padding: 20px; margin-bottom: 10px; }
#feature #main div.page2 div.type14 div.kao { border: solid 1px #FFF; padding: 1px; }
#feature #main div.page2 div.type14 div.rank { background: #FFFFFF; padding: 15px; }

#feature #main div.page2 div.type14 table.top10 td p { width: 330px; }
#feature #main div.page2 div.type14 td { padding: 3px 5px;}
#feature #main div.page2 div.type14 td.btn { text-align: right; }
#feature #main div.page2 div.type14 tr.gr { background: #EDEDED;}
#feature #main div.page2 div.type14 td p { font-weight: bold; }
#feature #main div.page2 div.type14 td p a { font-weight: bold; }
#feature #main div.page2 div.type14 td span { display: block; background: #D11C1C; color: #FFFFFF; width: 3.5em; text-align: center; font-weight: bold; }

#feature #main div.page2 ul.type15 { overflow: hidden; width: 565px; margin-bottom: 30px; }
#feature #main div.page2 ul.type15 li { float: left; width: 280px; } 
#feature #main div.page2 ul.type15 p.ph { float: left; width: 140px; }
#feature #main div.page2 ul.type15 p.ph img { border: solid 1px #CCC; }
#feature #main div.page2 ul.type15 div.txt { float: left; width: 130px; }
#feature #main div.page2 ul.type15 div.txt p { margin-bottom: 8px; }

#feature #main div.page2 div.type14 p.line { background: url(../img/common/dots_g2_w.gif) repeat-x left center; height: 30px; clear: both; }


#feature #main div.page2 div.type14 table td.s1 { width: 1px; }

#feature #main div.page2 div.type14 td.cel01 p { width: 88px; }
#feature #main div.page2 div.type14 td.cel02,
#feature #main div.page2 div.type14 td.btn { width: 80px; }

/** グラミー賞　**/
#feature div#main h3.pr {
	font-weight: bold;
	margin: 30px 0 10px 0;
	color: #993399;
	border-bottom: solid 2px #993399;
	background: url(../feature/img/tit_pr_bg.gif) left center no-repeat;
	padding: 0 0 2px 15px;
	line-height: 23px;
}

#feature #main div.point .pr-txt { color: #993399; font-weight: bold; }

/** Jリーグ  **/

#feature div#main h3.green,
#feature div#main h4.green {
	margin: 30px 0 10px 0;
	background: url(../feature/img/tit_green_bg.gif) left center no-repeat;
	padding: 0 0 2px 15px;
	line-height: 23px;
	color: #1EA53B;
	font-weight: bold;
	border-bottom: solid 2px #1EA53B;
}

#feature #main div.point .g_txt { color: #666666; font-weight: bold; }
#feature #main table.lay08 div.info {
	width: 50px;
	float: left;
	margin-right: 8px;
	margin-bottom: 5px;
}
#feature #main div.point .gbox .otxt { vertical-align: middle; }

.ydot_green{background-image:url(../img/common/dots_green_w.gif) ; background-repeat:repeat-y; background-position:center; }

#feature #main div.point .gbox_y {
	background: #EDEDED;
	padding: 10px;
	margin: 0 0 10px 0;
}

#feature #main table.lay08 td { padding: 0px; margin: 0px; }