/* 
	Theme Name: Anti Spam
	Theme URL: http://www.iajapan.org/
	Description: 有害情報対策ポータルサイト - 迷惑メール対策編 -
	Author: Baycross Marketing
	Author URI: http://baycross.jp
	Version: 1.0
	Tags: 
		
	CSS、XHTML、デザインはGPLライセンスとしてリリースしています。
	http://www.opensource.org/licenses/gpl-license.php
	
	Changelog:
		v1.0 - 2009.10.30
*/

body {
	background: #FFFFFF;
	color: #333333;
	font-size: 12px;
	font-family: Verdana, Helvetica, Sans-Serif;
	margin: 0px auto 0px;
	padding: 0px;
	}
	
#wrap {
	background: #C0C0C0;
	width: 861px;
	margin: 0px auto 0px;
	padding: 0px;
	}
	
/************************************************
*	Hyperlinks				*
************************************************/

a, a:visited {
	color: #666666;
	text-decoration: underline;
	}
	
a:hover {
	color: #333333;
	text-decoration: underline;
	}
	
/************************************************
*	Topbar      				*
************************************************/

#topbar {
	background: #6b9cdd;
	height: 30px;
	color: #FFFFFF;
	margin: 0px auto 0px;
	padding: 0px 0px 0px 0px;
	}

#topbar a {
	color: #FFFFFF;
	text-decoration: none;
	}

#topbar a:hover {
	color: #FFFFFF;
	text-decoration: underline;
	}

#topmenu {
	background: #6b9cdd;
	width: 880px;
	height: 24px;
	color: #FFFFFF;
	margin: 0px auto 0px;
	padding: 6px 0px 0px 0px;
	text-align: right;
	}

/************************************************
*	Header  				*
************************************************/

#headline {
	margin-top: 1px;
	border-top: 2px solid #9E9E9E;
	}

#headbox {
	background: #FFFFFF;
	width: 880px;
	height: 70px;
	color: #333333;
	margin: 0px auto 0px;
	padding: 0px 0px 0px 0px;
	}

#headbox #headleft {
	float: left;
	padding-top: 5px;
	}

#headbox #headright {
	float: right;
	padding: 10px 0 0 0;
	}

#headbar {
	background: #FFFFFF;
	margin: 20px auto 0px;
	padding: 0px;
	height: 26px;
	border-bottom: 4px solid #669CDD;
	clear: both;
	}
	
#headmenu {
	background: #FFFFFF;
	width: 880px;
	margin: 0px auto 0px;
	padding: 0px;
	}

#headmenuleft {
	width: 440px;
	display: inline;
	}

#headmenuleft ul {
	margin: 0px;
	padding: 0px;
	height: 16px;
	float: left;
	}

#headmenuleft ul li {
	display: inline;
	list-style-type: none;
	line-height: 0px;
	}
	
#headmenuright {
	width: 440px;
	display: inline;
	}

#headmenuright ul {
	margin: 0px;
	padding: 0px;
	height: 26px;
	float: right;
	}

#headmenuright ul li {
	display: inline;
	list-style-type: none;
	line-height: 0px;
	}
	
/************************************************
*	Top Page  				*
************************************************/

#main {
	background: #FFFFFF url(images/main_bg.gif) no-repeat bottom right;
	width: 876px;
	height: 300px;
	margin: 15px auto 0px;
	border: 2px solid #CC0C07;
	}

#main p {
	font-size: 15px;
	padding: 0px 230px 0px 30px;
	line-height: 24px;
	}

#main ul {
	margin: 10px 0px 0px 30px;
	padding: 0px;
	height: 120px;
	float: left;
	}

#main ul li {
	display: inline;
	list-style-type: none;
	padding: 0px 20px 0px 0px;
	}
	
#mainportal {
	width: 755px;
	margin: 10px auto 10px;
	}
	
#headbox {
	background: #FFFFFF;
	width: 880px;
	margin: 0px auto 0px;
	padding: 0px;
	}

#headbox #contentleft {
	float: left;
	}

#headbox #hottopics {
	float: right;
	}

#topcontent {
	background: #FFFFFF;
	width: 880px;
	margin: 20px auto 0px;
	padding: 0px;
	}

#topcontent #contentleft {
	width: 220px;
	float: left;
	}

#topcontent #hottopics {
	width: 640px;
	border: 2px solid #6B9CDD;
	float: right;
	}

#hotbar {
	background: #6B9CDD;
	margin: 1px;
	height: 32px;
	}
	
#hotbar #hotbarleft {
	float: left;
	padding: 8px 0px 8px 10px;
	}
	
#hotbar #hotbarright {
	float: right;
	padding: 5px 6px 5px 0px;
	}

#hotcontents {
	border-top: 2px solid #6B9CDD;
	padding-left: 10px;
	}

#whatsnew {
	padding-left: 10px;
	}

#hotcontents .hottitle,
#whatsnew .hottitle {
	margin: 10px 0px 5px 0px;
	font-size: 14px;
	}

#hotcontents .hottitle img,
#whatsnew .hottitle img {
	vertical-align: top;
	padding-left: 5px;
	}

#hotcontents .hottitle a,
#whatsnew .hottitle a {
	text-decoration: none;
	color: #333333;
	}

#hotcontents .hoturl,
#whatsnew .hoturl {
	margin-left: 10px;
	background: url(images/listmark_link.gif) no-repeat 0 3px;
	text-indent: 15px;
	}

#hotcontents .hoturl a,
#whatsnew .hoturl a {
	font-weight: bold;
	color: #006699;
	}

#hotcontents .hotrelated,
#whatsnew .hotrelated {
	background: url(images/article_icon.gif) no-repeat 0 0px;
	padding-top: 20px;
	margin: 10px 0px 5px 10px;
	}

#hotcontents .hotrelated ul,
#whatsnew .hotrelated ul {
	margin: 5px 0px 25px 15px;
	padding: 0px;
	}

#hotcontents .hotrelated ul li,
#whatsnew .hotrelated ul li {
	list-style-image: url(images/listmark_tri.gif);
	}

#hotcontents .entry,
#whatsnew .entry {
	margin-bottom: 20px;
	}

#hotcontents .entry p,
#whatsnew .entry p {
	margin-left: 10px;
	}

/************************************************
*	Left Sidebar    			*
************************************************/

#l_sidebar {
	float: left;
	width: 206px;
	margin: 0px 0px 0px 0px;
	padding: 0px;
	border: 2px solid #6B9CDD;
	}

#l_sidebarmenu {
	border-top: 2px solid #6B9CDD;
	padding: 5px;
	}
	
#l_sidebar h2 {
	color: #006699;
	font-size: 12px;
	font-family: Verdana, Helvetica, Sans-Serif;
	background: url(images/listmark_subnavi.jpg) no-repeat 0 9px;
	font-weight: bold;
	padding: 8px 0px 8px 10px;
	margin: 0px 0px 0px 0px;
	text-indent: 4px;
	}
	
#l_sidebar h2 a {
	text-decoration: none;
	}

#l_sidebar ul {
	list-style: none;
	margin: 0px 0px 0px 0px;
	padding: 0px;
	}
	
#l_sidebar ul li {
	background: url(images/listmark_tri.gif) no-repeat 6px 6px;
	list-style: none;
	margin: 0px;
	padding: 0px;
	_zoom: 1;
	border-top: 1px dotted #CCCCCC;
	line-height: 0px;
	}
	
#l_sidebar ul li.current_page_item a,
#l_sidebar ul li.current_page_item a:hover {
	color: #0000FF;
	font-weight: bold;
	line-height: normal;
	}

#l_sidebar ul ul li {
	background: url(images/subNavi_bar01.gif) no-repeat 6px 0px;
	list-style: none;
	margin: 0px 0px 0px 10px;
	padding: 0px;
	_zoom: 1;
	border: none;
	line-height: 0px;
	}
	
#l_sidebar ul ul li.page_last {
	background: url(images/subNavi_bar02.gif) no-repeat 6px 0px;
	line-height: 0px;
	}

#l_sidebar ul li {
	margin: 0px;
	padding: 0px;
	line-height: 0px;
	}
	
#l_sidebar ul li a {
	display: block;
	color: #333333;
	text-decoration: none;
	padding: 4px 10px 4px 20px;
	margin: 0px;
	/* border-bottom: 1px solid #FFFFFF; */
	line-height: normal;
	}

#l_sidebar ul li a:hover {
	color: #000000;
	text-decoration: underline;
	}
	
#l_sidebar ul ul.children { margin: 0 0 0 10px; }
	
/************************************************
*	Content 		     		* 
************************************************/

.post { margin: 0 10px 0 0; }

.entry-content { clear: both; }

.entry-content h2 {
	font-size: 16px;
	font-weight: bold;
	margin: 20px 0px 10px 0px;
	padding: 0px 0px 0px 5px;
	border-left: 8px solid #6B9CDD;
	}

#content {
	background: #FFFFFF;
	width: 880px;
	margin: 20px auto 0px;
	padding: 0px;
	}

#content p{
	padding: 0px 0 15px 0px;
	margin: 0px;
	line-height: 20px;
	}
	
#content p img{
	float: left;
	border: none;
	margin-right: 15px;
	margin-bottom: 10px;
	}
	
#content h1 {
	color: #333333;
	font-size: 18px;
	font-family: Arial, Verdana, Arial, Sans-Serif;
	font-weight: bold;
	padding: 0px 0px 5px 10px;
	margin: 10px 0px 0px 0px;
	border-left: 5px solid #6B9CDD;
	border-bottom: 1px solid #6B9CDD;
	}
	
#content h1 a  {
	color: #333333;
	text-decoration: none;
	}

#content h1 a:hover {
	color: #AAAAAA;
	text-decoration: none;
	}
	
#content ol{
	margin: 0px 0px 0px 20px;
	padding: 0px 0px 15px 0px;
	}
	
#content ol li{
	margin: 0px 0px 0px 20px;
	padding: 0px 0px 5px 0px;
	}
	
#contentmiddle {
	float: right;
	width: 640px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 20px 0px;
	}
	
#contentmiddle p img{
	float: left;
	border: none;
	margin-right: 15px;
	margin-bottom: 10px;
	}
	
#contentmiddle ul{
	list-style-type: square;
	margin: 0px 0px 0px 30px;
	padding: 0px 0px 15px 0px;
	}
	
#contentmiddle ul li{
	list-style-type: square;
	margin: 0px 0px 0px 20px;
	padding: 0px 0px 0px 0px;
	}
	
#contentmiddle ul#pankuzu{
	list-style-type: none;
	list-style-position: outside;
	margin: 0px;
	padding: 0px;
	}
	
#contentmiddle ul#pankuzu li{
	display: inline;
	}
	
blockquote{
	margin: 0px 0px 0px 25px;
	padding: 0px 25px 0px 10px;
	line-height: 135%;
}
	
#content blockquote p{
	margin: 0px 0px 20px 0px;
	padding: 0px;
	}

#content #sitemap ul li{
	list-style-type: none;
	background: url(images/listmark_subnavi.jpg) no-repeat 0 8px;
	font-size: 12px;
	text-indent: 15px;
	line-height: 20px;
	}
	
#content #sitemap ul ul li{
	list-style-type: none;
	background: url(images/listmark_tri.gif) no-repeat 0px 10px;
	font-size: 12px;
	text-indent: 15px;
	line-height: 20px;
	}
	
#content #sitemap ul ul ul ul ul li{
	list-style-type: none;
	background: url(images/subNavi_bar01.gif) no-repeat 0px 10px;
	font-size: 12px;
	text-indent: 15px;
	line-height: 20px;
	border: none;
	}
	
.contentdate {
	background: #FFFFFF url(images/date.gif);
	float: left;
	width: 45px;
	height: 50px;
	margin: 0px;
	padding: 0px;
	}
	
.contentdate h3 {
	color: #FFFFFF;
	font-size: 10px;
	font-weight: normal;
	padding: 1px 0px 0px 10px;
	margin: 0px;
	text-transform: uppercase;
	}
	
.contentdate h4 {
	font-family: Times New Roman, Helvetica, Sans-Serif;
	color: #999999;
	font-size: 21px;
	font-weight: bold;
	padding: 5px 4px 0px 0px;
	margin: 0px;
	text-align: center;
	}
	
.contenttitle {
/*	float: left;
	width: 640px;
	margin: 0px;
	padding: 0px 0px 0px 10px; */
	}

#contentmiddle ul li {
	margin: 0px;
	padding: 5px 0px 0px 0px;
	}

#contentmiddle ul li a {
	color: #507AA5;
	text-decoration: none;
	}

#contentmiddle ul li a:hover {
	color: #507AA5;
	text-decoration: underline;
	}

#content img.wp-smiley {
	float: none;
	border: none;
	padding: 0px;
	margin: 0px;
	}

#content img.wp-wink {
	float: none;
	border: none;
	padding: 0px;
	margin: 0px;
	}
	
.postinfo {
	width: 550px;
	background: #EAEAEA;
	font-size: 11px;
	color: #333333;
	margin: 10px 0px 60px 0px;
	padding: 10px 10px 0px 10px;
	border-top: 2px solid #000000;
	border-bottom: 1px solid #000000;
	line-height: 10px;
	}

div.br {
	clear: both;
}

div.bordertop {
	border-top: 1px solid #333333;
	padding-top: 5px;
	}
	
div.borderbottom {
	border-bottom: 1px solid #333333;
	padding-bottom: 5px;
	}

div.font11 {
	font-size: 11px;
	}

/************************************************
*	Footer 					*
************************************************/

#footnavi {
	width: 880px;
	margin: 30px auto 10px;
	color: #000000;
	}

#footnavi a {
	color: #000000;
	}
	
#footer {
/*	background: #333333 url(images/topbar.gif); */
	background: #6b9cdd;
	color: #FFFFFF;
	margin: 0px auto 0px;
	padding: 10px 0px 10px 0px;
	text-align: center;
	}
	
#footer a, #footer a:visited {
	color: #FFFFFF;
	text-decoration: none;
	}
	
#footer a:hover {
	color: #FFFFFF;
	text-decoration: underline;
	}

#copyright {
	background: #6b9cdd;
	width: 880px;
	margin: 0px auto 0px;
	}
	

/************************************************
*	Search Form				*
************************************************/

#searchdiv {
	margin: 0px;
	padding: 0px;
	}
	
#searchform {
	margin: 0px;
	padding: 0px;
	overflow: hidden;
	}
	
#s {
	width: 168px;
	height: 17px;
	background: #FFFFFF url(images/serch_text.gif);
	color: #333333;
	font-size: 11px;
	font-family: Verdana, Helvetica, Sans-Serif;
	padding: 0px;
	margin: 0px;
	border: none;
	padding: 3px 0px 0px 2px;
	}

#headright form input {
	vertical-align: top;
	}

/************************************************
*	Image Styles				* 
************************************************/
a img {
	border: none;
	}
	#contentmiddle div.wp-caption { margin: 10px; border: 1px solid #c0c0c0; background: #efefef; overflow: hidden; }
	#contentmiddle .wp-caption img { display: block; margin: 5px auto; border: 1px solid #c0c0c0; }	
	#contentmiddle .wp-caption-text { margin: 5px; font-size: 0.9em; line-height: 1.3em; }
	#contentmiddle div.alignnone { display: block; margin: 10px 10px 10px 0; }
	#contentmiddle img.alignleft { margin: 10px 10px 10px 0; float: left; clear: left; }		
	#contentmiddle img.alignright { margin: 10px 0 10px 10px; float: right; clear: right; }
	#contentmiddle img.aligncenter { display: block; margin: 0 auto 10px auto; float: none; clear: both; }
	#contentmiddle div.alignleft { text-align: left; float: left; margin-left: 0; }
	#contentmiddle div.alignright { text-align: right; float: right; margin-right: 0; }
	#contentmiddle div.aligncenter { text-align: center; margin: 0 auto 10px; }
	#contentmiddle .gallery { margin: auto auto 0; }
	#contentmiddle .gallery img { border: none; }
	#contentmiddle .gallery .gallery-item, #contentmiddle .gallery .gallery-icon { clear: none; margin: 0; }
	#contentmiddle .gallery .gallery-icon {  }
	#contentmiddle .gallery .gallery-caption { text-align: left; font-size: 0.9em; line-height: 1.3em; margin: 0 25px 20px; }
