/*  
Theme Name: iBlog 2
Description:  The iBlog 2 theme by <a href="http://apowers.com">Andrew Powers</a> and <a href="http://www.pagelines.com">Pagelines</a>, inspired by Apple. Change header image and favicon in admin > iBlog options. Please let us know what you think; and what upgrades you would like to see in future versions.
Theme URI: http://www.pagelines.com/themes/
Version: 2.2.2
Author: Andrew Powers
Author URI: http://www.pagelines.com
Tags: theme-options, white, silver, light, two-columns, fixed-width
	
	*Notes - Not titling your widgets in the sidebar can break the design
	- change the header image and site favicon in Iblog options in the admin
	
	Thank you for trying this theme. If you are satisfied, please provide a link to www.pagelines.com or write about it. 
	Let me know if you would like support or submit information about any bugs at andrew@pagelines.com.
*/

.mypost {border: 1px solid #bbb;	background: #FFF;	clear: both;	overflow: hidden;	padding: 5px 5px 5px 5px;	margin-bottom: 1em;	text-align: center;}
.mybox {width: 468px;	border: 1px solid #bbb;	margin-bottom: 1em;	text-align: center;}
.ads {margin-bottom: 1em;} 
.more-link {font-weight: bold;}

/* STANDARD STYLING */
	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, form, table, caption, tbody, tfoot, thead, tr, th, td {	margin: 0;		padding: 0;		border: 0;		outline: 0;		font-size: 100%;}
	body {
		color:#000; /* MAIN BODY TEXT COLOR */
		font-family:"Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif; /* MAIN BODY FONTS */
		font-size:12px;
		font-size-adjust:none;
		font-style:normal;
		font-variant:normal;
		font-weight:normal;
		line-height:18px;
		background-repeat: repeat;
		background-attachment: fixed;
		background: #F7F7F7  url(images/back-gradient.png) repeat-x left top;
	}

a {	color:#0088CC;	text-decoration:none;}
a:visited {color: #0088CC;}
a:hover {text-decoration: underline;}
p,.p {margin-bottom: 15px;}
img {border: none;}
ul li {	margin: 0px;}
ul {margin: 5px 0px 15px;padding-left: 20px;}
ol {margin: 5px 0px 15px;padding-left: 20px;}
form {margin: 0px;padding: 0px;}
small {	font-size: 90%;}
hr{border: none; border-bottom: 1px dotted #666;margin-bottom: 1em;}
blockquote{background: #f7f7f7; padding: 10px 15px;margin: 0 0 1em 2.5em;font-size:.9em;border: 1px solid #ddd;}

/* rounded borders */
#sidebar .dbx-box, #sidebar .dbx-fix, .post, #subnav, .mybox, .mypost {
	-moz-border-radius: 7px;
	-khtml-border-radius: 7px;
	-webkit-border-radius: 7px;
	border-radius: 7px;
}
#searchform #s, #cse-search-box #s {
	-moz-border-radius: 10px;
	-khtml-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}

#sidebar div.dbx-box, #sidebar div.dbx-fix {border: 1px solid #bbb;}

#wrapper {width: 850px;	margin: 0px auto;	position: relative;}
#header {padding: 0;	background-image: url(images/header_bg.jpg);	background-repeat: no-repeat;	background-position: left;	height: 150px;} /* Height of the header */

/* site title */
.blogtitle {font-size: 14px;	line-height: 1em;	padding: 0px;	color: #003366;	font-weight: bold;	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";} 
h1.blogtitle .sheen {position: absolute; 	z-index: 5;
	/* background:transparent url(images/sheen.png) repeat-x 0 0; */
	display: block;	width:100%;	height: 25px;	float: left;}
h1.blogtitle a{	color: #003333;	text-decoration: none; padding-left:20px;}
h1.blogtitle a:hover{color: #0088CC;text-decoration: none;}
.description {float: left;
	margin-top: 5px; /* description distance from top of screen */
	margin-left: 10px;	font-size: 16px;	color: #006633;	font-weight: bold;	height: 30px;}

/* search form */
#searchform {
	width: 400px;
	float: left;
	font-size:12px;
	padding:0;
	clear: both;
	position: absolute;
	left: 240px;
	top: 80px;
}
#searchform #s{	background: #ffffff url(images/form-field-bg.gif) no-repeat ;	width: 158px;	padding: 4px 7px 2px 5px;	color: #999;	border: 1px solid #888;	margin:0;	margin-top: 6px;}
#searchform #searchsubmit {background: url(images/search-button.png) no-repeat 0 0;	height: 24px;	width: 24px;	border: none;	cursor: pointer;
	text-indent: -999%;	line-height: 1px;	margin:0;}
#cse-search-box {width: 205px;	float: right;	font-size:12px;	padding:0;	margin:0;}
#cse-search-box #s{	background: #ffffff url(images/form-field-bg.gif) no-repeat ;	width: 158px;	padding: 4px 7px 2px 5px;	color: #999;	border: 1px solid #888;	margin:0;	margin-top: 6px;}
#cse-search-box #searchsubmit { background: url(images/search-button.png) no-repeat 0 0;	height: 24px;	width: 24px;	border: none;	cursor: pointer;	text-indent: -999%;	line-height: 1px;	margin:0;}

/* HEADERS */
h1, h2, h3, h4, h5, h6{color: #333;font-weight: normal;margin:0;padding: 0; line-height: 1.1em;}
h1 a, h2 a, h3 a, h4 a, h5 a{color: #333;}

h1{font-size: 32px;}
h2{font-size: 28px;}
h3{font-size: 24px;}
h4{font-size: 20px;}
h5{font-size: 16px;}
h6{font-size: 12px;}


/* ------------------------------------- main content area  */
#page #wrapper #container #left-col {	width: 640px;	float: right;}
/* main menu */
#nav {	font-size: 13px;	border-bottom: 1px solid #999;	height: 50px;	background-image: url(images/nav_bg.png);
	background-repeat: repeat-x;	background-position: left top;}
#nav small{display: none;} /* remove this later */
#nav a.home{
}
#nav ul{list-style: none;	display: block;	margin: 0px 0px 0px 10px;	padding: 0px;	width: 830px;	float: left;}
#nav ul li{	font-weight: bold;	margin: 0px;	padding: 0px;	float: left;}
#nav ul li a{
	padding: 15px 15px 0px 15px;
	text-decoration: none;
	color: #222;
	display: block;
	background-image: url(images/nav_bg1.png);
	background-repeat: no-repeat;
	background-position: right top;
	height:35px;
}

#nav .current_page_item a, #nav .current_page_item a:hover,#nav li a:active{
	text-decoration: none;
	color: #fff;
	background-color: #0066CC;
	background-image: url(images/nav_bg1.png);
	background-repeat: no-repeat;
	background-position: right bottom;
}
#nav li a:hover{
	color: #fff;
	background-color: #0066CC;
	background-image: url(images/nav_bg1.png);
	background-repeat: no-repeat;
	background-position: right bottom;
}
#nav li a:active{
	color: #fff;
	background-color: #0066CC;
	background-image: url(images/nav_bg1.png);
	background-repeat: no-repeat;
	background-position: right bottom;
}

/* sub menu */
#subnav { background: #fff url(images/agradient-30light.gif) repeat-x top left;;margin:0;border: 1px solid #ddd}
#subnav ul {margin: 0px;	padding: 0px 0px 0px 5px;	list-style: none;}
#subnav li {border-right: 1px solid #D8D8D8;	padding: 4px 7px;	margin: 0px;	float: left;	list-style-type: none;}
#subnav li a, #subnav li a:visited, #subnav .page_item {text-decoration: none;	color: #333333;	list-style-type: none;}
#subnav .current_page_item a, #subnav .current_page_item a:visited {color: #3b9acc;}
#subnav li a:hover {text-decoration: none;	color: #3b9acc;}
#subnav ul li ul li{display: none;}
/* content */
#content {	clear: both;	overflow: hidden;	margin-top: 15px;}
#content .halfl {float:left;	width:310px;	background-color: #FFFFFF;}
#content .halfr {float:right;	width:310px;}
.post {border: 1px solid #bbb;	background: #FFF;	padding: 25px 20px 15px 20px;	clear: both;	overflow: hidden;	padding-bottom: 1em;	margin-bottom: 2em;}
.post2 {border: 1px solid #bbb;	background: #FFF;	padding: 5px 25px 5px 25px;	clear: both;	overflow: hidden;}
.post .date {height: 50px;	width: 45px;	background: url(images/calendar.gif) no-repeat;	font: normal 22px Arial, Helvetica, sans-serif;	color: #666666;	text-align: center;	padding: 0px 2px 0 0;	line-height: 100%;	float: left;}
.post .date span {height: 16px;	display: block;	font: normal 11px Arial, Helvetica, sans-serif;	color: #ffffff;	text-align: center;	padding-top: 7px;}
.post .title {float: left;	margin-left: 10px;	width: 558px;}
.postdata {	font-size: 90%;	color: #999999;}
.postdata a, .postdata a:visited {color: #999999;	text-decoration: none;}
.postdata a:hover {	color: #0088CC;	text-decoration: none;}
.postdata .category{float: left;}
.postdata .comments{float: right;}
.mini-add-comment {	background: url(images/mini-down-arrow.gif) no-repeat left center;	padding-left: 12px;	float: right;}
.entry {	padding: 5px 0px 5px 0px;	clear: both;	font-size: 14px;	line-height: 1.6em;	margin-bottom: 1em;}
.entry2 {padding: 3px 0px 3px 0px;	clear: both;	font-size: 13px;	line-height: 1.5em;}

/* post title */

h2.pagetitle, h2.posttitle {	color: #003366;	margin: 0px 0 2px 0;	padding: 10px 0 10px 40px;	font-size: 24px;	border-bottom: dotted 1px #CCCCCC;	background-image: url(images/h1bg2.png);	background-repeat: no-repeat;	background-position: left;}
h2.posttitle a, h2.posttitle a:visited {color: #000;	text-decoration: none;}
h2.posttitle a:hover {color: #0088CC;	text-decoration: none;}
.tags {	float: right;	color: #aaa;}
.tags a{font-weight: bold;	color: #3366CC;}
.tags a:hover{color:#0088CC ;text-decoration: none;}

/* next & previous page navigation */
.page-nav {	clear: both;	margin-top: -15px;	margin-bottom: 5px;	font-size: 95%;}
.page-nav a, .page-nav a:visited {	color: #999999;	text-decoration: none;}
.page-nav a:hover {	color: #000000;	text-decoration: none;}
.previous-entries a {	float: left;	padding-left: 20px;	background: url(images/post-nav-previous.gif) no-repeat left center;}
.next-entries a {	float: right;	padding-right: 20px;	text-align: right;	background: url(images/post-nav-next.gif) no-repeat right center;}

/* next & previous post navigation */
.post-nav {	clear: both;	padding-bottom: 35px;	margin-bottom: -10px;	font-size: 95%;}
.post-nav-bottom {	margin-top: -15px;}
.post-nav a, .post-nav a:visited {	color: #999999;	text-decoration: none;}
.post-nav a:hover {	color: #000000;	text-decoration: none;}
.post-nav .previous a {	float: left;	padding-left: 20px;	background: url(images/post-nav-previous.gif) no-repeat left center;}
.post-nav .next a {	float: right;	padding-right: 20px;	text-align: right;	background: url(images/post-nav-next.gif) no-repeat right center;}

/* ------------------------------------- comment area  */
h3#comments {background: url(images/comments.gif) no-repeat;	padding-left: 22px;	font: normal 140%/120% Arial, Helvetica, sans-serif;	margin: 30px 0px 0px;	clear: both;}
h3#respond {background: url(images/respond.gif) no-repeat;	padding-left: 22px;	font: normal 140%/120% Arial, Helvetica, sans-serif;	margin: 20px 0px 0px;	clear: both;}
/* commentform */
#commentform {	margin-top: 10px;}
#commentform label {font-weight: bold;	color:#666;	font-size: 100%;	padding-left: 5px;}
#commentform small {color: #999999;	font-size: 90%;}
#commentform textarea {font: 110% Arial, Helvetica, sans-serif;	width: 480px;	height: 140px;	background:url(images/form-field-bg.gif) no-repeat;	border: solid 1px #e6e6e6;	padding: 5px 3px 3px 7px;}

#commentform textarea:focus, #commentform input[type="text"]:focus {	border: solid 1px #999;}

/* comment list */
.commentlist {margin: 10px 0px;	padding-left: 45px;	line-height: 130%;}
.commentlist li{padding: 5px 10px;}
.commentlist .alt {background: #F4F4F4;}
.commentlist cite {font-weight: bold;	font-style: normal;	font-size: 110%;	color: #0088CC;}
.commentlist cite a, .commentlist cite a:visited {color: #0088CC;}
img.avatar { float: right;  margin: 5px; }
.commentlist small {margin-bottom: 5px;	display: block;	font-size: 87%;}
.commentlist small a, .commentlist small a:visited{	color: #999999;}

/* ------------------------------------- cred area  */
#cred {
	padding: 10px 0px 10px 0px;
	clear: both;
	text-align: center;
	background-image: url(images/footer_bg.jpg);
	background-repeat: no-repeat;
	background-position: bottom;
}
#cred .designer a{font-size: 1.1em;	color: #000;	padding-left: 22px;}
#cred a:hover {	text-decoration: underline;}

/* @ FORMS */
legend{}
fieldset{}
		
/* commentform */
label {
}
small {	color: #555;		font-size: 90%;}
input{	font: 110%  arial, helvetica;		padding: 5px 3px 3px 5px;		background: url(images/form-field-bg.gif) no-repeat;		border-top: 1px solid #ccc;		border-right: 1px solid #aaa;		border-bottom: 1px solid #aaa;		border-left: 1px solid #ccc;}
 textarea {	font: 110% courier, arial, helvetica;		height: 140px;		background:url(images/form-field-bg.gif) no-repeat;		border-top: 1px solid #ccc;		border-right: 1px solid #aaa;		border-bottom: 1px solid #aaa;		border-left: 1px solid #ccc;		padding: 5px 3px 3px 7px;}
textarea:focus, input[type="text"]:focus {	border: solid 1px #666;}
.button, input[type="submit"], .submit {border: 1px solid #aaa;		background: #e5e5e5 url(images/agradient-30light.gif) repeat-x left top;		margin:0;		font-weight: bold;		font-family: arial, helvetica;}
.button:hover, input[type="submit"]:hover{color: #0088CC;}
.button:active, input[type="submit"]:active{background: #e5e5e5 url(images/agradient-30.gif) repeat-x left top; color: #000;}

/* sidebar */
#sidebar {	margin-top: 15px;	float:left;	width: 200px;	color: #666666;	line-height: 160%;}
#sidebar .dbx-box
#sidebar p {margin: 0px 0px 15px;}
#sidebar h3 {	font: bold 12px/100% Arial, Helvetica, sans-serif;	color: #444;}
#sidebar h3:hover{color: #000;}
#sidebar h3 a, #sidebar h3 a:visited {	color: #333;}
#sidebar h3 img {	vertical-align: middle;}
#sidebar a, #sidebar a:visited {color: #000000;	text-decoration:none;}
#sidebar a:hover, #sidebar a:focus, #sidebar a:active {	text-decoration:underline;}
#sidebar ul {list-style: none;	margin: 0 ;	padding: 0 ;}
#sidebar ul li {background: url(images/folder_explore.png) no-repeat;	padding-left: 25px ;	background-position: 0 1px;}
#sidebar ul li ul li {	background: url(images/folder.png) no-repeat;	padding-left: 20px ;}
#sidebar .blogroll{ line-height:1.2em}
#sidebar .blogroll li{margin:2px 0 5px 0}

#archives ul li {	background: url(images/icons/calendar_view_month.png) no-repeat;}
#recent-comments ul li {background: url(images/icons/comment.png) no-repeat;}
#recent-posts ul li {background: url(images/icons/page_copy.png) no-repeat;}
#categories ul li {background:transparent url(images/icons/mini-category.gif) no-repeat;}

/* meta */
#meta .rss {background: url(images/icons/feed.png) no-repeat;}
#meta .check {background: url(images/comment.gif) no-repeat;}
/* calendar */
#calendar table {margin: 0px auto;}
#calendar td {	adding: 0px 4px;}

/* alignments */
img.center, img[align="center"] {	display: block;	margin-left: auto;	margin-right: auto;}
img[align="left"] {float:left;margin: 2px 10px 5px 0px;}
img[align="right"] {float:right; margin: 2px 0px 5px 10px;}
.clear {clear:both;}
hr.clear {clear:both;visibility: hidden;margin: 0px;padding: 0px;}

.wp-caption {
	text-align: center;
	margin: 10px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	background: #fff;
	text-align: center;
	padding: 4px;
	margin-bottom: 1em;
}
.wp-caption-text {font-size: 10px;margin:0;padding:6px 3px 2px;line-height: 16px;}
.wp-caption img {margin: 0;	padding: 0;	border: 0 none;margin-top: 5px;	}
.wp-caption-dd {font-size: 11px;line-height: 17px;	padding: 0 4px 5px;	margin: 0;	}

/* @ STANDARD ELEMENTS */	
	img#wpstats{width:0px;height:0px;overflow:hidden;}
	.border{ padding: 2.5px;	border: 1px solid #ccc;}
	.hidden {display: none; visibility: hidden;}
	.aligncenter {display: block;margin-left: auto;margin-right: auto;}
	.alignleft {float: left;margin:0 10px 5px 0;}
	.alignright {float: right;margin:0 0 5px 10px;}

/* FLOATING AND ALIGNMENT */
	.floatleft{float:left;margin:3px 7px 0 0;}
	.floatright{float:right;margin:3px 0 0 7px;}
	.right{float:right;}
	.block{display:block;}
	.left{float:left;}
	.clear{clear:both;}
	.center {text-align: center;}
/* CLEARFIX */
	.fix:after{content:".";display:block;height:0;clear:both;visibility:hidden;}
	.fix{display:inline-block;} 
	* html .fix{height:1%;}
	.fix{display:block;}
	
/*Contact Form 7*/
div.wpcf7 th{font-weight: normal;font-style: normal;font-size: 12px;line-height: 14px;padding-right: 10px;}
div.wpcf7 input {border: 1px solid #999;padding: 5px;font-size: 12px;margin: 2px 0 5px 20px;}
div.wpcf7 textarea {border: 1px solid #999;padding: 5px;font-size: 12px;line-height: 18px;vertical-align: middle;margin: 2px 0 5px 20px;}
div.wpcf7 select {border: 1px solid #999;padding: 5px;font-size: 12px;line-height: 18px;vertical-align: middle;margin: 2px 0 5px 20px;}
div.wpcf7 .text_s{width: 40px;}
div.wpcf7 .text_m{width: 200px;}
div.wpcf7 .text_l{width: 400px;}
div.wpcf7 .wpcf7-radio input {border-style: none;}
div.wpcf7 .submit{text-align: center;clear: both;}
div.wpcf7 .submit input {border-style: none;height: 30px;width: 220px;color: #697600;font-size: 14px;background: url(img/submit.gif) no-repeat;margin: 4px 0 0;}
div.wpcf7 img.wpcf7-captcha-captcha {vertical-align: middle;float: left;padding: 2px;}
div.wpcf7 .wpcf7-form-control-wrap.captcha {float: left;}
div.wpcf7 .wpcf7-validates-as-required {background-color: #fffadf;}
div.wpcf7 input:focus,
div.wpcf7 textarea:focus,
div.wpcf7 select:focus	{ background:white; }
div.wpcf7 {	padding: 0;	margin: 0;	clear: both;}
div.wpcf7 form{background-color: #FFFFFF;	padding: 10px;	border: 1px solid #ccc;	margin: 0;}
div.wpcf7-response-output {margin: 2em 0.5em 1em;padding: 0.2em 1em;}
div.wpcf7-mail-sent-ok {border: 2px solid #398f14;}
div.wpcf7-mail-sent-ng {border: 2px solid #ff0000;}
div.wpcf7-spam-blocked {border: 2px solid #ffa500;}
div.wpcf7-validation-errors {border: 2px solid #f7e700;}
span.wpcf7-form-control-wrap {
}
span.wpcf7-not-valid-tip {position: absolute;top: 20%;left: 20%;z-index: 100;background: #fff;border: 1px solid #ff0000;font-size: 11px;width: 280px;padding: 2px;line-height: 13px;}
div.wpcf7 span.wpcf7-not-valid-tip-no-ajax {color: #f00;font-size: 11px;display: block;line-height: 13px;}
span.wpcf7-list-item {margin-left: 0.5em;}
div.wpcf7 p{ text-align:left;}
	
/* wp-pagenavi CSS */
.ddsg-pagenav {text-align:center; margin:10px 0 10px 0;}
.ddsg-pagenav a, .ddsg-pagenav a:link{padding: 2px 4px 2px 4px; 	margin: 2px 0 2px 0;	text-decoration: none;	border: 1px solid #0066cc;	color: #0066cc;	background-color: #FFFFFF;}
.ddsg-pagenav a:visited{padding: 2px 4px 2px 4px;	margin: 2px 0 2px 0;	text-decoration: none;	border: 1px solid #0066cc;	color: #0066cc;	background-color: #FFFFFF;}
.ddsg-pagenav a:hover {border: 1px solid #000000;	color: #000000;	background-color: #FFFFFF;}
.ddsg-pagenav a:active {padding: 2px 4px 2px 4px; margin: 2px;	text-decoration: none;	border: 1px solid #0066cc;	color: #0066cc;	background-color: #FFFFFF;}

.wp-pagenavi {text-align:center; margin:10px 0 10px 0;}
.wp-pagenavi a, .wp-pagenavi a:link{padding: 2px 4px 2px 4px; 	margin: 2px;	text-decoration: none;	border: 1px solid #0066cc;	color: #0066cc;	background-color: #FFFFFF;}
.wp-pagenavi a:visited, .ddsg-pagenav a:visited{padding: 2px 4px 2px 4px;	margin: 2px;	text-decoration: none;	border: 1px solid #0066cc;	color: #0066cc;	background-color: #FFFFFF;}
.wp-pagenavi a:hover {border: 1px solid #000000;	color: #000000;	background-color: #FFFFFF;}
.wp-pagenavi a:active {padding: 2px 4px 2px 4px; margin: 2px;	text-decoration: none;	border: 1px solid #0066cc;	color: #0066cc;	background-color: #FFFFFF;}

.wp-pagenavi span.pages {padding: 2px 4px 2px 4px; margin: 2px 2px 2px 2px;	color: #000000;	border: 1px solid #000000;	background-color: #FFFFFF;}
.wp-pagenavi span.current {padding: 2px 4px 2px 4px; margin: 2px;	font-weight: bold;	border: 1px solid #000000;	color: #000000;	background-color: #FFFFFF;}
.wp-pagenavi span.extend {padding: 2px 4px 2px 4px; margin: 2px;	border: 1px solid #000000;	color: #000000;	background-color: #FFFFFF;} {text-align:center; margin:10px 0 10px 0;}
.wp-pagenavi a, .wp-pagenavi a:link {padding: 2px 4px 2px 4px; 	margin: 2px;	text-decoration: none;	border: 1px solid #0066cc;	color: #0066cc;	background-color: #FFFFFF;}
.wp-pagenavi a:visited {padding: 2px 4px 2px 4px;	margin: 2px;	text-decoration: none;	border: 1px solid #0066cc;	color: #0066cc;	background-color: #FFFFFF;}
.wp-pagenavi a:hover {border: 1px solid #000000;	color: #000000;	background-color: #FFFFFF;}
.wp-pagenavi a:active {padding: 2px 4px 2px 4px; margin: 2px;	text-decoration: none;	border: 1px solid #0066cc;	color: #0066cc;	background-color: #FFFFFF;}
.wp-pagenavi span.pages {padding: 2px 4px 2px 4px; margin: 2px 2px 2px 2px;	color: #000000;	border: 1px solid #000000;	background-color: #FFFFFF;}
.wp-pagenavi span.current {padding: 2px 4px 2px 4px; margin: 2px;	font-weight: bold;	border: 1px solid #000000;	color: #000000;	background-color: #FFFFFF;}
.wp-pagenavi span.extend {padding: 2px 4px 2px 4px; margin: 2px;	border: 1px solid #000000;	color: #000000;	background-color: #FFFFFF;}

/*サイトマップ*/
.ddsg-wrapper{padding: 5px 0 0; margin:10px 0 0 0; width:600px}
.ddsg-wrapper h3{padding:0 0 3px 5px; font-size:13px;}
.ddsg-wrapper ul {color: #666;list-style-type: none;padding: 0;margin: 0;}
.ddsg-wrapper ul li{font-size: 12px;line-height: 14px;padding-left: 20px;display: block;}
.ddsg-wrapper ul li a{color: #555;	font-size: 12px;	line-height: 14px;	padding: 3px 0 3px 26px;	display: block;	border-bottom: 1px solid #ccc;	width: 100%;	background-image: url(images/beta_li.gif);	background-repeat: no-repeat;	background-position: 6px 6px;}
.ddsg-wrapper ul li a:hover{color: #3d99e4;	text-decoration: none;	background-color: #f6f6f6;	background-image: url(images/beta_li2.gif);	background-repeat: no-repeat;	background-position: 6px 6px;}

/*lightbox*/
#lightbox {	background-color: #FFFFFF;	padding: 30px 10px 36px 10px;	border-bottom: 1px solid #666;	border-right: 1px solid #666;}
#overlay {	text-align: left;	background-image: url(js/overlay.png);}
#lightboxCaption {	color: #333;	background-color: #FFFFFF;	/*font-size: 90%;*/	text-align: center;	border-right: 1px solid #666;	margin:16px 0 0 0;	padding:5px 0 0 0;}
#lightboxIndicator {	border: 1px solid #fff;}
#lightboxOverallView {	background-image: url(js/overlay.png);}
* html #lightboxOverallView,
* html #overlay {background-color: #000;	background-image: url(js/blank.gif);	filter: Alpha(opacity=10);}

/*トップページコンテンツ*/
#newitems{padding:0; margin-top:10px; clear:both}
#newitems2{padding:0; margin-top:10px; clear:both; background:#FFFFFF; border:1px solid #CCCCCC}
#newitems h3{	font-size: 13px;	border-bottom: 1px solid #999;	background: #AAA url(images/navgrad-normal.png) repeat-x left top; text-align:center; padding:8px 0 8px 0; font-weight:bold; margin-top:15px;}
#newitems2 h3{	font-size: 13px;	border-bottom: 1px solid #999;	background: #AAA url(images/navgrad-normal2.png) repeat-x left top; text-align:center; padding:8px 0 8px 0; font-weight:bold; margin-top:15px;}
#newitems ul{ margin:0; padding:0}
#newitems ul li{margin:0;	padding:5px;	display:block;	float:left;	width:115px;	list-style-type: none;	overflow:hidden;	text-align:center;	border-bottom:#CCCCCC 1px solid;	height:210px;}
#newitems2 ul{ margin:0; padding:0;}
#newitems2 ul li{margin:0;	padding:5px;	display:block;	float:left;	width:110px;	list-style-type: none;	overflow:hidden; text-align:center; border-bottom:#CCCCCC 1px solid; height:180px;}

.greeting{font-weight:normal;	font-size: 11px;	margin: 0;	padding: 0;}
.greeting a{
	font-size: 15px !important;
	font-weight:bold !important;
}
.tp_under{ width:100%; clear:both;}
.tp_img{margin: 0 0 10px 0;	height: 120px;	width: 620px;	padding: 100px 0 0 20px;	background-image:url(images/topimg.jpg);	font-size:13px;	color:#333333;}
.tp_category{
	width:340px;
	float:left;
}
.tp_category h3{margin:0 0 5px 0;	padding:5px 10px 5px 0;	color: #999999;	font-weight: bold;	text-align: right;	font-size: 12px;}
.tp_category h4{margin:0;	padding:5px 10px 2px 0;	color: #999999;	font-weight: bold;	text-align: right;	font-size: 12px;}
.tp_category img{padding:5px 10px 5px 0;	float:left}
.tp_category0{padding: 0;	border-bottom: 1px dotted #CCCCCC;	height:70px;	margin:0 0 10px 0;}
.tp_category0 a{color:#0066CC;}
.tp_category0 h3{text-align:right;	font-size:11px;	font-weight:normal;	color:#000000;}
.tp_category0 p{ margin:0; padding:2px 0 2px 0; color:#666666; font-size:0.9em; line-height:1.2em}
.tp_info{
	width:230px;
	margin:0;
	float:right;
	font-size:0.9em;
	line-height:1.2em
}
.tp_waku_new{margin:0;	padding:5px 0 0 0;	color:#FFFFFF;	font-weight: bold;	text-align: right;	background-image: url(images/newitems2.png);	background-repeat: no-repeat;	background-position: top;	font-size: 12px;	height: 25px;	width: inherit;}
.tp_waku_info{margin:0;	padding:5px 0 0 0;	color:#FFFFFF;	font-weight: bold;	text-align: right;	background-image: url(images/information2.png);	background-repeat: no-repeat;	background-position: top;	font-size: 12px;	height: 25px;	width: inherit;}


#cateicon ul{margin:5px 0 5px 0; background-color:#FFFFFF; padding:0;}
#cateicon ul li{float:left;margin:0 0 5px 0;	list-style-type: none;	text-align:center;}
#cateicon ul li a{width:110px;	height:60px;	padding:40px 5px 0 5px;	display:block;	float:left;	background-image: url(images/cateicon.png);	background-repeat: no-repeat;	background-position: top;	color:#006699;	font-weight:bold;	font-size:14px;}
#cateicon ul li a:hover{background-position: bottom;	color:#FFFFCC;}

/*wp-calendar*/
#calendar_wrap table{ width:95%; margin:0 auto; padding:0 0 0 0; border:none}
#calendar_wrap td{text-align:center; padding:0; margin:0; line-height:1.3em}
#calendar_wrap td a{background-color:#D1E0EF;}
#calendar_wrap td a:hover{ color:#0066CC; background-color:#FFFFFF}
#calendar_wrap th{ line-height:1.2em}
#calendar_wrap .pad {font-size:0.5em;	line-height:1.2em}
#calendar_wrap caption { line-height:1.2em}

#arrow_b{list-style-position: inside;	list-style-image: url(images/arrow_b.png);	margin: 0 0 5px 5px;	padding: 2px 2px 2px 2px;	border-bottom: 1px solid #CCCCCC;	list-style-type: none;}

.allclear{clear:both;	padding-left: 5px;}
.centertxt{ text-align:center;}
.arrow2{
	margin:5px 10px 5px 10px;
	padding:0 0 0 0;
}
.arrow2 li{
	background-image: url(images/mini-user.gif);
	margin:0;
	padding: 0 0 0 30px;
	list-style-type: none;
	line-height: 1.2em;
	border-bottom:#CCCCCC 1px dotted;
	background-repeat: no-repeat;
	background-position: left top;
}
.arrow3{
	margin:5px 10px 5px 10px;
	padding:0 0 0 0;
}
.arrow3 li{
	background-image: url(images/check.gif);
	margin:0;
	padding: 0 0 0 30px;
	list-style-type: none;
	line-height: 1.2em;
	background-repeat: no-repeat;
	background-position: left top;
}
.midashi01{
	font-size: 14px;
	background-color: #3366CC;
	padding: 3px;
	border-bottom: 1px solid #999999;
	margin:10px 0 0 0;
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #003366;
	color: #FFFFFF;
}
.midashi02{
	font-size: 14px;
	background-color: #FFFFFF;
	padding: 3px;
	border-bottom: 1px solid #003399;
	margin:10px 0 0 0;
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #003399;
}
.midashi07{	padding:3px;	background-image: url(images/navgrad-normal.png);	background-repeat: repeat-x;	background-position: bottom; margin:0 0 3px 0;}
.red{ color:#FF0000}
.bb{ font-weight:bold}
.f08pt{ font-size:8pt;}
.f10pt{ font-size:10pt;}
.f11pt{ font-size:11pt;}
.f12pt{ font-size:12pt;}
.f13pt{ font-size:13pt;}
.leftimg{float:left;	padding: 0 5px 0 0;}
.leftimg2 a{padding:10px 15px 0 0;	background-image: url(images/target_blank.gif);	background-repeat: no-repeat;	background-position: right center;}

.rightimg{float:right;	padding: 0 0 0 5px;}
.tm5{ margin:5px 0 0 0}
.tp5{ padding:5px 0 0 0}
.paddingarea{ padding:10px}
.paddingareal30{ padding:10px 10px 10px 30px}
.blockarea{display:block}
.blue{color:#3366FF}
.green{ color:#33CC33}
.bimg{border:#CCCCCC solid 1px:}
.ime-on{ime-mode:active;}
.ime-off{ime-mode:disabled;}
.waku table{ border:#CCCCCC 1px solid;}
.waku th{ border:#CCCCCC 1px solid; text-align:center; background-color:#F6F6F6; font-weight:bold}
.waku td{ border:#CCCCCC 1px solid; vertical-align:top}

.bgwhite{ background-color:#FFFFFF}
#homeh2{font-size:16px;	color:#009966;	font-weight: bold;}
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.clearfix {  min-height: 1px;}
* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}
