/*
Theme Name: DIGGIN' MAG
Theme URI: 
Description: 
Version: 
Author: 
Author URI: 
Tags: three columns, widgets, fixed width
*/

/**
* RESET
*/

html, body, div, span, applet,
object, iframe, h1, h2, h3, h4,
h5, h6, p, blockquote, pre, a,
abbr, acronym, address, big,
cite, code, del, dfn, em, font,
img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup,
tt, var, b, u, i, center, dl, dt,
dd, ol, ul, li, fieldset, form,
label, legend, table, caption,
tbody, tfoot, thead, tr, th, td 	{ margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; }
body 					{ line-height:1; }
ol, ul 					{ list-style:none; }
blockquote, q 				{ quotes:none; }
del 					{ text-decoration:line-through; }
table 					{ border-collapse:collapse; border-spacing:0; }
p,ol,ul,table, form 			{  }

a:link { color:#222222; text-decoration:none;}
a:visited { color:#000000; text-decoration:none;}
a:hover {color:#FFFFFF; background-color:#000000;}



/**
* BODY
*/

body {
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	color:#000000;
	line-height:16px;
	font-size:13px;
	*font-size:small; /* for IE */
	*font:x-small; /* for IE in quirks mode */
}

/**
* BLOCKS
*/

#wrapper 				{ width:960px; margin:0 auto; background:url(images/bg_wrapper.gif) repeat-y; }
#title 					{ height:280px; overflow:hidden; background-color:#FFFFFF; }
#main 					{ width:582px; margin-right:8px; margin-bottom: 34px; float:left; overflow:hidden; background: url(images/bg_main.gif) no-repeat; padding-top: 2px;}
#right_side { width:240px; float:left; background:url(images/bg_right.gif) no-repeat #000000; }
#left_side { width:120px; float:left; margin-right:10px; border-top:2px solid #000000; padding:0;}
#footer 				{ padding-right:250px; clear:both; text-align:right;}
.box-inner {padding:10px;}

/**
* GENERAL HEADERS
*/

h1, h2, h3, h4, h5, h6 			{ margin-bottom:0px; font-weight:normal; }

/**
* TITLE
*/
#title h1 a 				{ background:url(images/bg_header01.jpg) no-repeat; height:272px; text-indent: -9999px; overflow:hidden; display:block; margin:4px 0;}
#title h1 a {background-position: 0 0;}
#title h1 a:hover, #title h1 a.hover {background-position: 0 -272px;}

#page-title { border-bottom:1px solid #000000; padding:8px 0;}
#page-title h2 { font-weight:bold; font-size:93%; margin:0; background:url(images/bg_archives.gif) no-repeat; padding-left:65px;}

/**
* MAIN
*/
#main a {font-weight:bold;}

#main .list				{  margin-top:8px; padding-bottom:8px; border-bottom:1px solid #CCCCCC; width: 580px;}
#main .list:hover {border-bottom: 1px solid #000000;}
#main .list h2 			{  font-size:123.1%; font-weight:bold; margin:3px 0 10px 0; }
#main .list h2 a 			{ color:#000000; }
#main .list h2 a:hover 			{ color:#FFFFFF; }
#main .list h3 			{font-weight:bold;  }
#main .list h4 			{}
#main .list p { font-size:85%; }
#main .list h3.date { font-size:77%; margin:0; font-weight:normal; padding-top:0px;}
#main .list .img-thumb {width:160px; margin-right:10px; float:left; height:96px; overflow:hidden; line-height:96px;}
#main .list .box-txt {width:410px; float:left; }
#main .list .img-thumb a:hover img {opacity:0.6; filter: alpha(opacity=60);}


#main div.post 				{  margin-top:8px;}
#main div.post.second {background-image:none; border-top:2px solid #000000; margin-right: 2px;} 
#main div.post h2 			{  font-size:123.1%; font-weight:bold; margin:3px 0 3px 0; }
#main div.post h2 a 			{ color:#000000; }
#main div.post h2 a:hover 			{ color:#FFFFFF; }
#main div.post h3 			{font-weight:bold; margin:5px 0 0 0; }
#main div.post h4 			{}
#main div.post p { font-size:96%; margin:16px auto;}
#main div.post h3.date { font-size:86%; margin:0; font-weight:normal;}
#main div.post img {border-bottom: 3px solid white; border-right: 3px solid white;}
#main div.post img.half {width: 49.5%;}

#main p.details 			{ margin-top:20px; margin-bottom:40px; font-size:77%; padding-top:3px; border-top:1px dotted #000000; margin-right: 2px}
#main p.details a 			{ }
#main ul li 				{ margin-left:40px; list-style-type:square; }
#main ol li 				{ margin-left:40px; list-style-type:decimal; }
#main img 				{ }
#main blockquote 			{ padding:16px; color: #333333; background-color: #EFEFEF;}
#main div.post blockquote img {border: none;}
#main code 				{ background:#fffe56; }
#main p.post_tags 			{ font-size:0.85em; clear:both; }

/**
* NAVIGATION
*/

div.navigation 				{ height:50px; padding-top:5px; font-size:85%; }
div.navigation span.alignleft 		{ display:block; width:210px; float:left; }
div.navigation span.alignright 		{ display:block; width:210px; float:right; text-align:right; }

/**
* COMMENTS
*/
#main ol.commentlist { margin:8px 0;  padding:0 10px 10px 10px; background-color:#efefef;}
#main ol.commentlist li 		{ font-size:85%; margin:10px 0 0 0; list-style-type:none; padding:10px 0 0 0;}
#main ol.commentlist big 		{ font-weight:bold; }
#main ol.commentlist span.date 		{ display:block; margin-bottom:8px; }
#main ol.commentlist li ul li 		{ margin-left:40px; list-style-type:square; margin-bottom:0; padding:0; border:0; }
#main ol.commentlist li ol li 		{ margin-left:40px; list-style-type:decimal; margin-bottom:0; padding:0; border:0; }
#main ol.commentlist li.alt 		{  }
#main ol.commentlist li.author 		{  }
#main ol.commentlist img.avatar 	{ float:right; margin-left:10px; }
#main ol.commentlist p {font-size:inherit; margin:8px 0 0 0;}
#main ol.commentlist ul,
#main ol.commentlist ol 		{ margin-bottom:10px; }

/**
* COMMENT FORM
*/

#commentform label 			{ font-size:12px; }
#commentform input 			{ display:block; }
#commentform textarea 			{ width:95%; height:140px; }
#commentform p 				{ margin-bottom:10px; }

/**
* LEFT SIDE
*/

#left_side 				{position: relative; min-height: 640px;}
#left_side h2#ttl-contact {background:url(images/bg_contact.gif) no-repeat; height:0; padding-top:20px; overflow:hidden; margin-bottom:10px;margin-top:96px; width: 120px;}
#left_side h2#ttl-about {background:url(images/bg_about.gif) no-repeat; height:0; padding-top:20px; overflow:hidden; margin-bottom:10px; }
#left_side h2#ttl-latest {background: url(images/bg_latest.gif) no-repeat; height: 0; padding-top: 55px; overflow: hidden;}
#left_side ul {margin:0; padding:0;}
#left_side ul li ul {margin:0;}
#left_side ul li ul li ul		{ margin-bottom:0; }
#left_side table 			{ width:90%; }
#left_side table td,
#left_side table th 			{ text-align:center; }

#left_side ul#sb-menu  { margin-top:8px; margin-bottom:137px;}
#left_side ul#sb-menu li a {text-decoration:none; background:url(images/bg_category.gif) no-repeat; display:block; height:20px; overflow:hidden; zoom:1; text-indent: -9999px;}
#left_side ul#sb-menu li.cat-item-3 a {background-position:0 0;}
#left_side ul#sb-menu li.cat-item-4 a {background-position:0 -20px;}
#left_side ul#sb-menu li.cat-item-1 a {background-position:0 -40px;}
#left_side ul#sb-menu li.cat-item-5 a {background-position:0 -60px;}
#left_side ul#sb-menu li.cat-item-3 a:hover,#left_side ul#sb-menu li.cat-item-3 a.hover {background-position:-120px 0;}
#left_side ul#sb-menu li.cat-item-4 a:hover, #left_side ul#sb-menu li.cat-item-4 a.hover {background-position:-120px -20px;}
#left_side ul#sb-menu li.cat-item-1 a:hover, #left_side ul#sb-menu li.cat-item-1 a.hover {background-position:-120px -40px;}
#left_side ul#sb-menu li.cat-item-5 a:hover, #left_side ul#sb-menu li.cat-item-5 a.hover {background-position:-120px -60px;}

#left_side #box-latestissue {position: absolute; top:225px;}
#left_side #box-contact {position: absolute; top:468px;}

/**
* RIGHT SIDE
*/

#right_side 				{ font-size:85%; color: #FFFFFF; }
#right_side h2 				{ background:url(images/bg_title.gif) no-repeat; height:0; padding-top:20px; overflow:hidden; width:100%; margin:0;}
#right_side li.widget_archive h2 { background-position:0 0;}
#right_side li.widget_tag_cloud h2 { background-position:0 -20px;}
#right_side li.widget_links h2 { background-position:0 -80px;}
#right_side li.widget_search h2 { background-position:0 -60px;}
#right_side li.widget_feed h2 { background-position:0 -40px;}
#right_side li.widget_whatis h2 { background-position: 0 -120px;}

#right_side ul li {	margin-bottom:32px;}
#right_side ul li ul li {margin-bottom: 0;}
#right_side ul li ul li ul 		{ margin-bottom:0; }
#right_side table 			{ width:90%; }
#right_side table td,
#right_side table th 			{ text-align:center; }
#right_side a 				{ color:#FFFFFF; text-decoration:none; }
#right_side a:hover 			{ color:#000000; background-color:#FFFFFF; text-decoration:none; }
#right_side .banner { margin-bottom: 32px;}
#right_side .banner p { margin: 10px 0 0 10px; float: left;} 
/*
#right_side .banner p a { display: block;}
#right_side .banner p a:hover img {opacity:0.6; filter: alpha(opacity=60);}
*/

/**
* LEFT RIGHT COMMON CLASSES
*/

#tag_cloud a 				{ line-height:30px; }
#searchform br 				{ display:none; }
#searchform 				{ margin-bottom:20px; }
select#cat 				{ margin-bottom:20px; }

/**
* FOOTER
*/
#footer p#anchor a { background:url(images/bg_pagetop.gif) no-repeat; height:0; padding-top:20px; width:50px; overflow:hidden; display:block; margin-left:660px;}
#footer address {font-size:77%; border-top:2px solid #000000; font-style:normal; padding:3px 0 10px 0;}
/**
* WP REQ STYLE
*/

.aligncenter,
div.aligncenter {
   display: block;
   margin-left: auto;
   margin-right: auto;
}

.alignleft {
   float: left;
}

.alignright {
   float: right;
}

.wp-caption {
   text-align: left;
   margin-top:16px;
/*
   float: left;
   margin-right: -7px;
*/
}

.wp-caption img {
   margin: 0;
   padding: 0;
   border: 0 none;
}

#main .post .wp-caption p.wp-caption-text {
	margin:8px 0;
	color:#666666;
}

/**
* TEXT
*/

.txt-10 { font-size:77%;}




.list, .banner {
	zoom:100%;
}
.list:after, .banner:after {
	clear:both;
	content:".";
	display:block;
	height:0pt;
	visibility:hidden;
}
