.clearfix:after {
 content: ".";
 display: block;
 height: 0;
 clear: both;
 visibility: hidden;
}
.clearfix {display: inline-block;}
/* Hides from IE-mac \:/
*html .clearfix{height:1%;}
.clearfix{display:block;}
/* End hide from IE-mac */


a       { text-decoration: none; }
a:hover { text-decoration: underline; }
.breadcrumb { font-size: 11px; }


#wrapper    {	display: block;	margin-bottom: 1em;	margin-left: 0px;	width: 600px;	float: left;	overflow: hidden;}
#content   { margin-left: 0px;width: 100% }

.bodyPRism  { font-size: 12px; text-align: center; padding-top: 4px }
#ismHeader   { line-height: 100%; background-color: #ededed; margin-top: 10px; height: 200px }
#ismTop       { background-color: #fff; width: 620px; float: left }
#ismTop img { line-height: 100%; vertical-align: top }
#ismSide        { width: 300px; float: right }
.topTopics    { font-size: 70%; line-height: 120%; padding-top: 8px; padding-right: 6px; padding-left: 8px }
.topTopics2     { font-size: 70%; line-height: 120%; padding-top: 4px; padding-right: 6px; padding-left: 8px; clear: both; border-top: 1px solid #ccc }
.topTopics h3,.topTopics2  h3     { font-size: 100%; padding-top: 0; padding-bottom: 3px }
.topTopics h3 a,.topTopics2 h3 a   { color: #000 }
.topTopics img,.topTopics2 img   { padding-right: 6px; padding-bottom: 10px; float: left }
#ismBody { padding-right: 10px }

.cncgKiji h2{
 font-size: 100%;
 color: #CC0000;
 text-decoration: none;
 font-weight: normal;
}


h1, h3,h4,p  { margin: 0; padding: 0 }

/*navigation*/
#navigation {
	background: #D9D9D9 url("http://image.excite.co.jp/jp/ism/top/navigationBg_01.gif") repeat-x top;
	border: solid 1px #CCCCCC;
	font-size: 75%;
}
#navigation ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#navigation li {
	float: left;
	border-right: solid 1px #CCCCCC;
	border-left: solid 1px #FFFFFF;
	border-bottom: solid 2px #FFFFFF;
	margin: 0;
	padding: 0;
}
#navigation li.selected {
	float: left;
	background: #91968F url("http://image.excite.co.jp/jp/ism/top/navigationBg_02.gif") repeat-x top;
	border-right: solid 1px #CCCCCC;
	border-left: solid 1px #FFFFFF;
	border-bottom: solid 2px #DD0000;
	margin: 0;
	padding: 0;
}
#navigation li a {
	display: block;
	padding: 8px 0;
	color: #000000;
	text-align: center;
}
#navigation li.selected a {
	display: block;
	padding: 8px 0;
	color: #FFFFFF;
	text-align: center;
}
#navigation li a.menu01, #navigation li.selected a.menu01 {
	width: 100px;
}
#navigation li a.menu02, #navigation li.selected a.menu02 {
	width: 55px;
}
#navigation li a.menu03, #navigation li.selected a.menu03 {
	width: 140px;
}
#navigation li a.menu04, #navigation li.selected a.menu04 {
	width: 130px;
}




/*subnavigation*/

#subnavigation {
	width: 100%;
	margin-top: 1px;
	background: #EAEAEA url("http://image.excite.co.jp/jp/ism/top/navigationBg_03.gif") repeat-x top;
	font-size: 75%;
}
#subnavigation a {
	display: block;
	float: left;
	color: #000000;
	padding: 3px 15px 2px;
	border-bottom: solid 2px #EAEAEA;
}
#subnavigation a.selected {
	background: #ACACAC url("http://image.excite.co.jp/jp/ism/top/navigationBg_04.gif") repeat-x top;
	border-bottom: solid 2px #DD0000;
	color: #FFFFFF;
}

/*top*/

.columnL  { font-size: 80%; padding-right: 10px; width: 290px; float: left }
.columnR  { font-size: 80%; width: 290px; float: right }
.ismTopdate { color: #008000; line-height: 160% }
.xsmall { font-size: 11px; line-height: 120% }
.blog  { font-size: 90%; line-height: 1.2; }
img.icon40    { margin-right: 5px; margin-bottom: 10px; float: left }
.blogDate  { color: gray; font-size: 11px }
.space { margin-bottom: 8px }
.eye   { font-size: 12px; line-height: 140%; margin-top: 6px; padding-left: 8px }

/* Concierge List */

.listH1       { font-size: 100%; line-height: 120%; background-image: url("http://image.excite.co.jp/jp/ism/top/ismH2midashi.jpg"); background-repeat: no-repeat; margin-top: 8px; padding-top: 6px; padding-bottom: 10px; padding-left: 14px; clear: both }
.listH1 a { color: #000 }
.cncgList           { padding-top: 8px; padding-bottom: 8px; height: 100px; clear: left; border-bottom: 1px solid #e6e6e6 }
.cncgList h3    { font-size: 80%; line-height: 140%; margin-top: 0; margin-bottom: 6px }
.cncgPrf h3 { font-size: 100% }
.cncgList p { font-size: 80%; line-height: 140% }
.cncgPrf p { font-size: 90% }
.cncgList img, .cncgPrf  img   { line-height: 100%; margin-right: 6px; float: left; vertical-align: baseline }
.date { color: gray; font-size: 70%; padding-top: 4px }
.pageNext  { color: #999; font-size: 80%; font-weight: bold; text-align: right; margin-top: 0.5em }


#ismList_02, #ismList_sp {
	margin-top: 5px;
	margin-bottom: 5px;
}
#ismList_02 dl, #ismList_sp dl {
	width: 100%;
	height: auto;
	margin: 0;
	clear: both;
	border-bottom: solid 1px #e6e6e6;
	padding: 10px;
}
#ismList_02 dt {
	float: right;
	width: 160px;
	height: 100px;
	padding: 1px;
	margin : 0;
	border: 1px solid #ccc;
}
#ismList_sp dt {
	float: left;
	width: 90px;
	padding: 0;
	margin : 0;
}
#ismList_02 dt img, #ismList_sp dt img {
	margin: 0;
	padding: 0;
}
#ismList_02 dd {
	float: left;
	width: 400px;
	padding: 0;
	margin : 0;
}
#ismList_sp dd {
	float: right;
	width: 470px;
	padding: 0;
	margin : 0;
}
#ismList_02 dd h3, #ismList_sp dd h3 {
	font-size: 80%;
	line-height: 1.5;
	margin-bottom:5px;
}
#ismList_02 dd strong, #ismList_sp dd strong {
	color: gray;
	font-size: 70%;
	line-height: 1.5;
}
#ismList_02 dd p, #ismList_sp dd p {
	font-size: 80%;
	line-height: 1.5;
}
.space15 {
	padding: 15px 0 0 1px
}





/*Concierge plf */

.cncgKiji  { font-size: 85%; line-height: 150% }
.cncgPrf { background-image: url("http://image.excite.co.jp/jp/ism/top/top_ismLine.gif"); background-repeat: repeat-x; background-position: 0 bottom; margin-top: 12px; padding-bottom: 12px; height: 100%; clear: left }
.cncgKiji img  { text-align: center; margin-top: 12px; margin-bottom: 12px }
.cncgPrf img { margin: 0 6px 0 0; padding: 0 }

/*  Concierge kiji */

.cncgKiji { padding: 1em 45px }
.kijiGarbo { padding:0px 0px }
.title  { font-size: 80%; background-image: url("http://image.excite.co.jp/jp/ism/top/ismCncgTitle.jpg"); background-repeat: no-repeat; margin-top: 8px; padding-top: 2px; padding-bottom: 18px; padding-left: 14px }
.title h1  { font-size: 140%; padding-bottom: 2px }
.next     { color: #bbb; font-size: 11px; font-family: Verdana; text-align: center; margin-top: 1em; margin-bottom: 1em }
.nextbk  { font-weight: bold; margin-right: 4px }
.nextnm a    { font-weight: bold; text-decoration: none; margin: 2px; padding: 4px 8px; border: solid 1px #999 }
.nextnm a:hover { color: #fff; background-color: #ccc; border: solid 1px #999 }
.nextnm strong  { color: #c0c0c0; background-color: #ececec; margin: 2px; padding: 4px 8px; border: solid 1px }
.nextnx  { font-weight: bold; margin-left: 4px }

/*side*/

#side  { font-size: 80%; line-height: 140% }
#side h3      { font-size: 100%; line-height: 120%; background-image: url("http://image.excite.co.jp/jp/ism/top/ismH2midashi.jpg"); background-repeat: no-repeat; margin-top: 6px; margin-bottom: 4px; padding-top: 8px; padding-bottom: 12px; padding-left: 12px }
#side h3 a { color: #000 }
#side h4  { font-size: 100%; line-height: 140%; margin-bottom: 10px }
#side p { font-size: 90% }
/*sideTop*/
.seasonIcon  { padding: 0 12px 10px 5px }

/*sideNaka*/

.sideCtgr ul  { color: #999; line-height: 140%; margin: 0; padding: 0; list-style: none; }
.sideCtgr li {
	margin: 0 0 4px;
	background: url("http://image.excite.co.jp/jp/ism/top/arr2.gif") no-repeat;
	background-position: 5px 5px;
	padding: 0 0 4px 25px;
	line-height: 1.2;
}
.sideCncgBox    { width:290px; font-size: 90%; line-height: 130%; background-color: #ececec; margin-bottom: 8px; padding: 5px }
.sideCncgBox img{ text-align: center; margin-right: 6px; margin-bottom: 2px; float: left }
.dateSide   { color: gray; font-size: 90%; padding-top: 2px }
.line    { background-image: url("http://image.excite.co.jp/jp/ism/top/top_ismLine.gif"); background-repeat: repeat-x; background-position: center; margin-bottom: 2px; padding-top: 8px; height: 6px; clear: both }


.appli ul{
 margin:0;
 padding:0;
 list-style:none;
}
.appli ul li{
 margin:2px 0 2px 4px;
 padding: 0;
 font-size:12px;
 float:left;
 width:47%;
 border: solid 1px #CCCCCC;
}
.appli ul li img{
 padding:5px;
 vertical-align:middle;
}


/*page links*/

.pagelinks {
	text-align: right;
	padding: 10px 0 10px;
	margin: 10px 0 10px;
	font-weight: bold;
}
.pagelinks a {
	text-decoration: none;
	background-color: #FFF;
	padding: 4px 6px 4px;
	border: solid 1px #DDD;
}
.pagelinks a:hover {
	color: #FFFFFF;
	background-color: #CCC;
	border: solid 1px #999;
}
.pagelinks strong {
	color: #CCCCCC;
	background-color: #ECECEC;
	padding: 4px 6px 4px;
	border: solid 1px #DDD;
}

/*search Box*/

.searchBox {
	background: #E6E6E6 url("http://image.excite.co.jp/jp/ism/top/searchBg_01.gif") no-repeat top left;
	padding: 10px 7px 5px;
}
.searchBoxBtm {
	width: 300px;
	height: 4px;
	background: url("http://image.excite.co.jp/jp/ism/top/searchBg_02.gif") no-repeat top left;
	margin-bottom: 15px;
}
.searchBox form,.searchBox input {
	margin: 0;
	padding: 0;
}
.searchBox input.text {
	width: 200px;
	height: 21px;
	border: solid 1px #000000;
	margin: 0 5px 0 0;
	vertical-align: bottom;
}
.searchBox input.kensaku {
	width: 70px;
	height: 23px;
	background-color: #000000;
	border: none;
	color: #FFFFFF;
	cursor:pointer;
	vertical-align: bottom;
}
.searchBox input.radioBtn {
	margin: 5px 0 0;
}

/*ranking*/

#sideRanking { color: #666666; font-size:12px; }
#sideRanking .top3_num  { background: url(http://image.excite.co.jp/jp/ism/top/ranking_bg.gif) repeat-y top left; }
#sideRanking .top3_num2 { font-weight:bold; padding:5px 0 5px; }
#sideRanking .top3_txt  { background-color: #F6F6F6; padding:10px 0 10px 5px;}
#sideRanking .top3_txt2 {padding:5px 0 5px 5px;}

/*tagCraud*/

#tagCraud {
	padding:0 0 20px;
	overflow: hidden;
}
#tagCraud a{
	text-decoration: noen;
	line-height: 1.2;
}
#tagCraud a:hover{
	text-decoration: underline;
}
#tagCraud .textXL{
	font-size: 180%;
	font-weight: bold;
	color: #555555;
}
#tagCraud .textL{
	font-size: 140%;
	font-weight: bold;
	color: #777777;
}
#tagCraud .textM{
	font-size: 120%;
	color: #999999;
}
#tagCraud .textS{
	font-size: 95%;
	color: #AAAAAA;
}
#tagCraud .textXS{
	font-size: 80%;
	color: #DDDDDD;
}

/*footer*/
.fmenu {
	border:solid 1px #AAA;
	background-color:#DDDDDD;
	width:920px;
	padding:5px 0px 5px;
	margin-left:auto;
	margin-right:auto;
	font-size:75%;
	text-align:center;
	color:#666;
}
.fmenu2 {
	background-color:#F3F3F3;
	width:920px;
	padding:5px 0px 5px;
	margin-left:auto;
	margin-right:auto;
	font-size:75%;
	text-align:center;
	color:#666;
}


