/* header */
.h2class{
	padding       : 2px 5px 0 5px;
	border-top    : 1px solid #f76b1f;
	border-right  : 1px solid #f76b1f;
	border-bottom : 1px solid #f76b1f;
	border-left   : 15px solid #f76b1f;
	}
	
.h2class02{
	background-color:#ffffff;
	margin        : 0 10px 0;
	padding       : 2px 5px 0 5px;
	border-top    : 1px solid #f76b1f;
	border-right  : 1px solid #f76b1f;
	border-bottom : 1px solid #f76b1f;
	border-left   : 15px solid #f76b1f;
	}	

.h3class{
	background-color:#ffffff;
	margin:0 10px;
	padding       : 2px 5px 0 5px;
	border-top    : 1px solid #f76b1f;
	border-right  : 1px solid #f76b1f;
	border-bottom : 1px solid #f76b1f;
	border-left   : 15px solid #f76b1f;
	}
	
.headerlink{
	background    : #fff url(/image/list_header_arrow1.gif) no-repeat top right;
	}

/* 20070723追加 */
.h1class{
 background-image:url(/image/h1_icon.gif);
 background-repeat:no-repeat;
 background-position:6px 6px;
 margin-bottom:10px;
 padding:8px 5px 5px 28px;
 border:1px solid #f76b1f;
 }
 /* /20070723追加 */
 
 
/* RSSボタン付 h2 */
.h2class03{
	background-color:#ffffff;
	margin : 0 10px 0;
	padding: 4px 6px 1px 5px;
	border-top: 1px solid #f76b1f;
	border-right: 1px solid #f76b1f;
	border-bottom: 1px solid #f76b1f;
	border-left: 15px solid #f76b1f;
}
 

/* link */

a, a:link, a:visited{
}
a:active, a:hover{
	text-decoration:underline;
}
a.orange, a.orange:link, a.orange:visited{
}
.orange{
}

a.orange:active, a.orange:hover{
	text-decoration:underline;
}

div#nav-2nd ul.menu-2nd li a:active, div#nav-2nd ul.menu-2nd li a:hover{
	color:#fff;
	background-color: #f66b1f;
}

/* align */

.align-left{
	float         : left;
	font-size     : 11px;
	line-height   : 150%;
}

.align-right{
	text-align    : right;
	float         : right;
	font-size     : 11px;
	line-height   : 150%;
}

.align-center{
	text-align    : center;
	font-size     : 11px;
	line-height   : 150%;
}

.clear{
	display       : block;
	clear         : both;
	text-align    : left;
}

/* box & list */

.menubox{
	background    : #fff;
	margin        : 0 10px 0;
	padding       : 0;
	border        : 1px solid #f76b1f;
}



.menubox-middle{
	background    : #fff;
	margin        : 0 10px;
	padding       : 0;
	border-right  : 1px solid #f76b1f;
	border-left   : 1px solid #f76b1f;
}


.menubox-bottom{
	background    : #fff;
	margin        : 0 10px 0;
	padding       : 4px;
	border-right  : 1px solid #f76b1f;
	border-bottom : 1px solid #f76b1f;
	border-left   : 1px solid #f76b1f;
}


.menubox ul, .menubox-middle ul, .menubox-bottom ul{
	padding       : 0 0 0 2px;
	list-style    : none;
}
.menubox ol, .menubox-middle ol, .menubox-bottom ol{
	margin        : 0;
	padding       : 0;
	list-style    : none;
}
.menubox ul li,.menubox-middle ul li, .menubox-bottom ul li{
	margin        : 0 0 0 15px;
	padding       : 0;
	list-style-image: url(/image/list_arrow1.gif);
}
.menubox ul.list-btn li,.menubox-middle ul.list-btn li, .menubox-bottom ul.list-btn li{
	margin        : 0 0 0 15px;
	padding       : 0;
	list-style-image: url(/image/list_arrow1.gif);
}

.menubox .rank,.menubox-middle .rank, .menubox-bottom .rank{
	margin        : 0 0 2px 0;
	padding       : 0 0 0 28px;
}

.menubox .rank li,.menubox-middle .rank li, .menubox-bottom .rank li{
	margin        : 0;
	padding       : 0;
	list-style-image: none;
}

.main .menubox{
	text-align:center;
	margin        : 0;
	padding       : 0;
}


.main .menubox-bottom{
	text-align:center;
	margin        : 0;
	padding       : 0 auto 0;
}

.main .menubox ul, .main .menubox-middle ul, .main .menubox-bottom ul{
	text-align    : left;
	margin-left   : auto;
	margin-right  : auto;
	padding       : 0 auto;
	list-style    : none;
}

.main .item-container{
	text-align    : left;
	width:350px;
	margin-left:auto;
	margin-right:auto;
	padding:0 auto;
}


.main .item-containerLeft{
	text-align    : left;
	width:auto;
	margin-left:auto;
	margin-right:auto;
	padding:10px auto;
}

.main .item-container img, .main .item-containerLeft img{
	margin-right:8px;
}
.menubox ul, .menubox-middle ul, .menubox-bottom ul{
	padding       : 0 0 0 2px;
	list-style    : none;
}
.menubox ul.list-btn, .menubox-middle ul.list-btn, .menubox-bottom ul.list-btn{
	padding       : 0;
	list-style    : none;
}


.menubox ul.list-btn li.first,.menubox-middle ul.list-btn li.first, .menubox-bottom ul.list-btn li.first{
	border-top    : none;
}


.linkbox{
	width:100%;
	background    : #fff;
	margin        : 0;
	padding       : 0;
	border-top  : 1px solid #f76b1f;
	border-right  : 1px solid #f76b1f;
	border-bottom : 1px solid #f76b1f;
	border-left   : 1px solid #f76b1f;
}
.linkbox h2{
	padding       : 2px 5px;
	border-top    : none;
	border-right  : none;
	border-bottom : none;
	border-left   : 15px solid #f76b1f;
}
.linkbox ul{
	padding       : 10px 0 0 10px;
	list-style    : none;
}
.linkbox ul li{
	float:left;
	margin        : 0 5px 0 0;
	padding       : 0;
	list-style-image:none;
}
.linkbox ul li a{
	display:block;
	background: url(/image/list_arrow2.gif) no-repeat;
	margin        : 0 5px 0 0;
	padding       : 0 0 0 10px;
}
.linkbox th{
	clear:both;
	border-bottom    : 1px solid #ddd;
	padding        : 0;
	vertical-align:top;
	text-align:left;
}
.linkbox td{
	border-bottom    : 1px solid #ddd;
	padding        : 0 0 10px;
	vertical-align:top;
}
.linkbox td.right{
	border-left    : 1px solid #ddd;
}

.list-btn{
	padding:-5px;
}



#top .remote{
	width:192px;
	padding:6px 0 0;
	background: #fff;
}

#top .remote img{
	margin:0 0 6px 6px;
}

/* tabBox */

.tab-box{}
.tab-box h2{
	display:none;
}
.tab-box .tab-nav, .tab-box .tab-nav-search {
	background    : url(/image/bg_contents_sub.gif) repeat;
	margin        : 0;
	padding       : 0;
	border        : 1px solid #f76b1f;
}
.tab-box .tab-nav ul, .tab-box .tab-nav-search ul {
	margin        : 0;
	padding       : 0;
	list-style    : none;
}
.tab-box .tab-nav ul li, .tab-box .tab-nav-search ul li {
	background    : #fff;
	height        : 20px;
	margin        : 0;
	padding       : 1px 1px 0;
	border-right  : 1px solid #f76b1f;
	list-style    : none;
	float         : left;
}
.tab-box .tab-nav ul li {
	width         : 120px;
}
.tab-box .tab-nav ul li a, .tab-box .tab-nav-search ul li a {
	display       : block;
	font-weight   : bold;
	margin        : 0;
	padding       : 3px 7px 2px;
}
.tab-box .tab-nav ul li a {
	background: url(/image/list_arrow5.gif) no-repeat 5px 5px;
	padding       : 3px 7px 2px 18px;
}
.tab-box .tab-nav ul li a:hover, .tab-box .tab-nav-search ul li a:hover {
	background-color    : #fff;
	color         : #000;
	text-decoration: none;
}
.tab-box .tab-nav ul li a.current, .tab-box .tab-nav-search ul li a.current {
	padding       : 3px 7px 2px 10px;
	color         : #fff;
	background    : #f66b1f;
	text-decoration: none;
}
.tab-box .tab-nav ul li a.current{
	background: #f76b1f url(/image/list_arrow5_over.gif) no-repeat 5px 5px;
	padding       : 3px 7px 2px 18px;
	color         : #fff;
	text-decoration: none;
}
.tab-cont{
}
.tab-display{
	display:block;
}


/* tooltip */

a.tooltip {
	display       : block;
	position      : relative; 
	float         :left;
	text-decoration: none;
	margin        : 0 0 0 4px;
}
a.tooltip span{
	display       : block;
	position      : absolute;
	color         : #fff;
	text-decoration: none;
	text-align    : center;
	top           : -22px;
	left          : -30px;
	padding       : 2px 5px;
	width         : 70px;
	height        : 17px;
	overflow      : visible;
	visibility    : hidden;
	background    : url(/image/tooltip_bg.gif) no-repeat center bottom;
	border        : none;
}
a.tooltip:hover,
a.tooltip:hover span{
	display       : block;
	visibility    : visible;
	text-decoration: none;
}


.more{
	clear:both;
	border-top    : 1px dotted #aaaaaa;
	margin-top    : 5px;
	padding-top   : 5px;
}


/* margin */

.block1 {
margin-top:5px;
}

.block2 {
margin-top:10px;
}

.block3 {
margin-top:15px;
}

.block4 {
margin-top:20px;
}

.blockInner1 {
padding:5px;
}

.blockInner2 {
padding:10px;
}




/* 共通パーツ01 */

.tdw25{ margin:0; padding:6px; width:25%; vertical-align:top; }
.tdw33{ margin:0; padding:6px; width:33%; vertical-align:top; }
.tdw34{ margin:0; padding:6px; width:34%; vertical-align:top; }
.tdw50{ margin:0; padding:6px; width:50%; vertical-align:top; }

.drlink{ margin:4px; float:right;}
.news-all{ margin:4px; text-align:right;}
.srchnnavi{ margin:4px; text-align:center;}
.srchitem{ font-weight:bold; }
.newssrc{ color:#999999; }
.nextnews{ color:#999999; }
.headline{ font-size:12px; font-weight:bold; }

.boxm01{ margin:6px; }

.txtbox01{ margin:6px; padding:0; }



.txtboxol02{ padding-left:16px; }
.txtboxul02{ padding-left:16px; }
.txtbox03{ padding-left:16px; }
.txtboxul03{ padding-left:16px; }
.txtboxol03{ padding-left:16px; }
.txtboxol04{ padding-left:16px; }
.txtboxul04{ padding-left:16px; }
.imgbox01a{ float:left; margin-right:4px; }
.imgbox01b{ float:right; margin-left:4px; }
.imgbox02{ float:left; margin-right:4px; }
.imgbox04a{ float:left; margin-bottom:4px; }
.imgbox04b{ float:left; margin-right:4px; }
.imgbox03{ float:left; margin-right:4px; }
.imgbox04ac3{ margin-top:4px; }
.imgbox03c3{ float:left; margin-right:4px; }
.imgbox04bc3{ float:left; margin-right:4px; }
.srchtxt01{ padding-left:16px; }
.srchtxt02{ padding-left:16px; }
.srchresult{ margin:6px; color:#999999; }
.srchlist-a01{ padding:4px; width:1%; vertical-align:top; white-space:nowrap; }
.srchlist-a02{ padding:4px; width:99%; vertical-align:top; }
.srchlist-a03{ margin-right:6px; float:left; }
.srchlist-b01{ padding-left:25px; }
.newsarea01{ padding:6px; width:1%; vertical-align:top; }
.newsarea02{ padding:6px; width:99%; vertical-align:top; }
.newsarea-txt{ padding:6px; }
.newsarea-box01{ margin:6px; }
.newsarea-box02{ margin:6px 6px 6px 16px; }
.newsnavi{ margin:6px; }
.newsarea-box03{ margin:6px; }
.news-link{ margin:6px 6px 6px 16px; }


.srchtxt01 ul li,.srchtxt02 ul li,.newsarea-box02 ul li,.news-link ul li,.rank-bnbox ul li{
	margin: 0 0 1px 10px;
	padding: 0;
	list-style-image: url(/image/list_arrow1.gif);
}


/* 共通パーツ02 */

.infobox-bottom{
	background    : #fff;
	margin        : 0 10px 15px;
	padding       : 5px;
	border-right  : 1px solid #f76b1f;
	border-bottom : 1px solid #f76b1f;
	border-left   : 1px solid #f76b1f;
}

.infobox-bottom ul li{
	margin        : 0 0 1px 15px;
	padding       : 0;
}




.rank-bnbox{
	background    : #fff;
	margin        : 0 10px 15px;
	padding       : 5px;
	line-height:180%;
}

.rank-bnbox ul li{
	margin        : 0 0 1px 20px;
	padding       : 0;
	list-style-image: url(/image/list_arrow1.gif);
}


.h2-rank{ padding:0; margin:20px 20px 10px; }



.infobox-bottom ul li{
	margin        : 0 0 1px 15px;
	padding       : 0;
}



.rankbox{ margin: 0 10px; }


.info-more{
	margin-top: 5px;
	padding-top: 5px;
}

.ranking-more{
	margin-top: 5px;
	padding-top: 5px;
	text-align:right;
}


.rankmain-more{
	margin-top: 10px;
	padding-top: 5px;
}


.rank-trcolor{ background-color:#c6e9ff; }
.rank-ranking{ margin:0; padding:4px; width:1%; white-space:nowrap; text-align:center; }
.rank-img{ margin:0; padding:4px; width:1%; white-space:nowrap; }
.rank-title{ margin:0; padding:6px; width:98%; }
.rank-title02{ margin:0; padding:6px; width:99%; }
.rank-title03{ margin:0; padding:6px; width:98%; text-align:center; }
.rank-title04{ margin:0; padding:6px; width:97%; }
.rank-srchnnavi{ margin:10px 15px; padding:4px; background-color:#ececec; text-align:center; }

.readerbox{
	background    : #fff;
	margin        : 0 10px 0;
	padding       : 4px;
	border        : 1px solid #f76b1f;
}

.camp-imgbox{ float:left; margin-right:4px; }


.c2-infodbbox{
	background:#fff;
	margin:0;
	padding:4px;
	border-right:1px solid #f76b1f;
	border-bottom:1px solid #f76b1f;
	border-left:1px solid #f76b1f;
	
}


/* 20070720追加　クリップリスト */

.clip-listbar{
	margin:5px 0 5px;
	padding:2px;
	background-color:#e9edf0;
}

.clip-right{
	margin:5px 5px 0;
	text-align:right;
}

.clip_btn{
	float:right;
	margin:10px 10px 0;
}


/* 20070727　左カラム用BOX */


.leftbox{
	background    : #fff;
	margin        : 0 10px 0;
	padding       : 5px;
	border        :1px solid #f76b1f;
}
.leftbox ul, .leftbox-middle ul, .leftbox-bottom ul{
	padding       : 0 0 0 18px;
	margin        : 0px;
}


.leftbox02{
	background    : #fff;
	margin        : 0 10px 0;
	padding       : 5px;
	border        :1px solid #f76b1f;
}
.leftbox02 ul, .leftbox-middle ul, .leftbox-bottom ul{
	padding       : 0 0 0 17px;
}
.leftbox02 ol, .leftbox-middle ol, .leftbox-bottom ol{
	margin        : 0;
	padding       : 0 0 0 20px;
}
.leftbox02 ul li,.leftbox-middle ul li, .leftbox-bottom ul li{
	padding       : 0 0 0 0px;
	list-style-image: url(/image/list_arrow1.gif);
}




.leftbox03{
	background    : #fff;
	margin        : 0 10px 0;
	padding       : 5px;
	border        :1px solid #f76b1f;
}
.leftbox03  ol, .leftbox-middle ul, .leftbox-bottom ul{
	padding       : 0 0 0 25px;
	margin:0px;
}



.left-imgbox{ float:left; margin-right:4px; }


