@charset "utf-8";
/*
Theme Name: Twenty Ten
Theme URI: http://wordpress.org/
Description: WordPress のデフォルトテーマ、2010。
Author: the WordPress team
Version: 1.0
Tags: black, blue, white, two-columns, fixed-width, custom-header, custom-background, threaded-comments, sticky-post, translation-ready, microformats, rtl-language-support, editor-style
*/


/* Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */

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;	vertical-align: baseline;	background: transparent;}
body {	line-height: 1;}
h1, h2, h3, h4, h5, h6 {	font-weight: normal;	clear: both;}
ol, ul {list-style: none;}
blockquote {quotes: none;}
blockquote:before, blockquote:after {	content: '';	content: none;}
del {	text-decoration: line-through;}
/* tables still need 'cellspacing="0"' in the markup */
table {	border-collapse: collapse;	border-spacing: 0;}
a img { border: none; }

/*
LAYOUT: Two columns
DESCRIPTION: Two-column fixed layout with one sidebar right of content
*/

#container {/*float: left;	margin: 0 -240px 0 0;	width: 100%;*/ clear:both}
#content {margin: 20px 0px 0 10px;float: right; width:660px; font-size:0.95em}
#content p{font-size:0.95em; line-height:1.6em}
#primary,
#secondary {float: left;	overflow: hidden;	width: 220px; margin:20px 0 0 0}
#secondary {clear: left;}
#footer {clear: both;	width: 100%;}

.one-column #content {margin: 0 auto;	width: 900px;}
.one-column #content .hentry{ margin:0 0 20px 0; padding:0 }
.single-attachment #content {margin: 0 auto;	width: 900px;}

/* =Fonts
-------------------------------------------------------------- */
body,
input,
textarea,
.page-title span,
.pingback a.url { font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3"; }

h3#comments-title,
h3#reply-title,
#access .menu,
#access div.menu ul,
#cancel-comment-reply-link,
.form-allowed-tags,
#site-info,
#site-title,
#wp-calendar,
.comment-meta,
.comment-body tr th,
.comment-body thead th,
.entry-content label,
.entry-content tr th,
.entry-content thead th,
.entry-meta,
.entry-title,
.entry-utility,
#respond label,
.navigation,
.page-title,
.pingback p,
.reply,
.widget-title,
.widgettitle,
.wp-caption-text,
input[type=submit]
{font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";}
pre {font-family: "Courier 10 Pitch", Courier, monospace;}
code {font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;}

/* =Structure
-------------------------------------------------------------- */

/* The main theme structure */
#access .menu-header,
div.menu,
#colophon,
#main,
#wrapper { margin: 0 auto; width: 900px; }
#branding { width: 900px; background-image: url(images/headerbg.jpg); background-repeat: no-repeat; background-position: left top; height: 160px !important; margin-top: 0; margin-right: auto; margin-bottom: 0; margin-left: auto; }
#wrapper {margin-top: 20px;	background: #fff;	padding: 0 20px;}

/* Structure the footer area */
#footer-widget-area {overflow: hidden;}
#footer-widget-area .widget-area {	float: left;	margin-right: 20px;	width: 220px;}
#footer-widget-area #fourth {margin-right: 0;}
#site-info {float: left;	width: 870px;	font-weight: bold;	font-size: 14px;}
#site-generator {float: right;	width: 300px;}
.footerp{margin:10px 0 0 0; color:#FFFFFF; font-weight:normal; font-size:0.95em}
.footerrss{ float:left; width:200px; }

/* =Header
-------------------------------------------------------------- */

#header { padding: 0 0 0 0; }
#site-title { float: left; margin: 0px 0 10px 0; width: 900px; font-size: 14px; line-height: 16px; height: 86px; display:block }
#site-title h1{font-size: 14px;}
#site-title a { color: #F3F5D3; font-weight: bold; text-decoration: none; }
#site-title span { padding-left:40px}
#site-description { float: left; margin: 0; width: 860px; line-height:16px; display:block; color:#F3F5D3; height: 16px; padding: 0 0 0 40px; }
#contactus{ clear:both; text-align:right; padding:8px 0 0 0; margin:0; width: 900px; }

#headerinleft{ float:left; width:420px; margin:0; padding:0; height: 250px; }
#headerinright{ float:right; width:480px; margin:0; padding:0; height: 250px; }

/* This is the custom header image */
#branding img {	/*clear: both;	border-top: 4px solid #000;	display: block;	border-bottom: 1px solid #000;*/}
#access form{ width: 220px; margin: 8px 20px 0 0; float:right; text-align:center }
#access #s { /* This keeps the search inputs in line */	width: 70%;}

/* =Global Elements
-------------------------------------------------------------- */

/* Main global 'theme' and typographic styles  */
body {background: #f1f1f1;}
body,
input,
textarea {	color: #666;	font-size: 12px;	line-height: 18px;}
hr {background-color: #E7E7E7;	border:0;	height: 1px;	margin-bottom: 18px;	clear:both;}

/* Text elements */
p {	margin-bottom: 5px;}
ul {list-style: square;	margin: 0 0 18px 1.5em;}
ol {list-style: decimal;	margin: 0 0 18px 1.5em;}
ol ol {list-style:upper-alpha;}
ol ol ol {list-style:lower-roman;}
ol ol ol ol {list-style:lower-alpha;}
ul ul,
ol ol,
ul ol,
ol ul {	margin-bottom:0;}
dl {margin:0 0 24px 0;}
dt {font-weight: bold;}
dd {margin-bottom: 18px;}
strong {font-weight: bold;}
cite,
em,
i {font-style: italic;}
big {font-size: 131.25%;}
ins {background: #ffc;	text-decoration: none;}
blockquote {padding: 0 3em; font-size:1em}
blockquote cite,
blockquote em,
blockquote i {font-style: normal;}
pre {background: #f7f7f7;	color: #222;	line-height: 18px;	margin-bottom: 18px;	padding: 1.5em;}
abbr,
acronym {border-bottom: 1px dotted #666;	cursor: help;}

sup,
sub {height: 0;	line-height: 1;	vertical-align: baseline;	position: relative;}
sup {bottom: 1ex;}
sub {top: .5ex;}
input[type="text"],
textarea {padding: 2px;	background: #f9f9f9;	border: 1px solid #ccc;	box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);	-moz-box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);	-webkit-box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);}

a:link {color:#0066CC;}
a:visited {	color:#743399;}
a:active,
a:hover {color: #FF4B33;}

/* Text meant only for screen readers */
.screen-reader-text {position: absolute;	left: -9000px;}

/* =Menu
-------------------------------------------------------------- */

#access { margin: 0 auto; width: 900px; display:block; float:left; clear: both; background-image: url(images/accessbg.jpg); background-color: #000; background-repeat: repeat-x; background-position: left top; height:38px }
#access .menu-header,
div.menu {font-size: 13px;	margin-left: 12px;}
#access .menu-header ul,
div.menu ul {list-style: none;	margin: 0;}
#access .menu-header li,
div.menu li {float:left;	position: relative;}
#access a {display:block;	text-decoration:none;	color:#aaa;	padding:0 10px;	line-height:38px;}
#access ul ul {display:none;	position:absolute;	top:38px;	left:0;	float:left;	box-shadow: 0px 3px 3px rgba(0,0,0,0.2);	-moz-box-shadow: 0px 3px 3px rgba(0,0,0,0.2);	-webkit-box-shadow: 0px 3px 3px rgba(0,0,0,0.2);	width: 180px;	z-index: 99999;}
#access ul ul li {	min-width: 180px;}
#access ul ul ul {	left:100%;	top:0;}
#access ul ul a {	background:#333;	height:auto;	line-height:1em;	padding:10px;	width: 160px;}
#access li:hover > a,
#access ul ul :hover > a {	color:#fff;	background:#333;}
#access ul li:hover > ul {	display:block;}
#access ul li.current_page_item > a,
#access ul li.current-menu-ancestor > a,
#access ul li.current-menu-item > a,
#access ul li.current-menu-parent > a {	color: #fff;}

* html #access ul li.current_page_item a,
* html #access ul li.current-menu-ancestor a,
* html #access ul li.current-menu-item a,
* html #access ul li.current-menu-parent a,
* html #access ul li a:hover {	color:#fff;}

#guidecategory { margin: 0 auto; width: 100%; display:block; float:left; clear: both; margin-bottom:10px; background-color: #003366; }
#guidecategory ul {list-style: none;	margin: 0;}
#guidecategory ul li{float:left;	position: relative;	color:#aaa;	padding:0 10px;	line-height:28px;}
#guidecategory ul li a { display:block; text-decoration:none; color:#CCCCCC; padding:0; line-height:28px; background-color: #003366; font-size:0.8em }
#guidecategory ul li a:hover{ text-decoration:underline}

/* =Content
-------------------------------------------------------------- */

#main { overflow: hidden; padding: 0px 0 0 0; clear: both; }
#content {	margin-bottom: 36px;}
#content,
#content input,
#content textarea {	color: #333;	font-size: 16px;	line-height: 24px;}
#content ul,
#content ol,
#content dd,
#content pre,
#content hr {	margin-bottom:24px;}
#content ul,#content ol{ font-size:0.95em}
#content ul ul,
#content ol ol,
#content ul ol,
#content ol ul {	margin-bottom:0;}
#content pre,
#content kbd,
#content tt,
#content var {	font-size: 15px;	line-height: 21px;}
#content code {	font-size: 13px;}
#content dt,
#content th {	color: #000;}
#content h1,
#content h2,
#content h3,
#content h4,
#content h5,
#content h6 {	color: #000;	}
#content table {	border: 1px solid #e7e7e7;	text-align: left;	margin: 0 -1px 24px 0;	width: 100%;}
#content tr th,
#content thead th {color: #888;	font-size: 12px;	font-weight: bold;	line-height: 18px;	padding: 9px 24px;}
#content tr td {	border-top: 1px solid #e7e7e7;	padding: 6px 24px;}
#content tr.odd td {	background: #F2F7FC;}
.hentry {	margin: 0 0 48px 0;}
.home .sticky {	background: #F2F7FC;	border-top: 4px solid #000;	padding: 18px 20px;	margin-left: -20px;	margin-right: -20px;}
.single .hentry {margin: 0 0 36px 0;}
.page-title {color: #000;	font-size: 14px;	font-weight: bold;	margin: 0 0 36px 0;}
.page-title span {	color: #333;	font-size: 16px;	font-style: italic;	font-weight: normal;}
.page-title a:link,
.page-title a:visited {	color:#888;	text-decoration: none;}
.page-title a:active,
.page-title a:hover {color: #FF4B33;}
#content .entry-title { color: #000; font-size: 21px; line-height: 40px; font-weight: bold; margin-bottom: 0; background-image: url(images/content_title_bg1.jpg); height: 40px; padding-left: 20px; }
.entry-title a:link,
.entry-title a:visited {color:#000;	text-decoration: none;}
.entry-title a:active,
.entry-title a:hover {color: #FF4B33;}
.entry-meta {color: #888;	font-size: 12px;}
.entry-meta abbr,
.entry-utility abbr {border: none;}
.entry-meta abbr:hover,
.entry-utility abbr:hover {	border-bottom: 1px dotted #666;}
.entry-content,
.entry-summary { clear: both; padding: 0 0 0 0; }
#content .entry-summary p:last-child {	margin-bottom: 12px;}
.entry-content fieldset {border: 1px solid #E7E7E7;	margin: 0 0 24px 0;	padding: 24px;}
.entry-content fieldset legend {background: #fff;	color: #000;	font-weight: bold;	padding: 0 24px;}
.entry-content input {margin: 0 0 24px 0;}
.entry-content input.file,
.entry-content input.button {margin-right: 24px;}
.entry-content label {color: #888;	font-size: 12px;}
.entry-content select {	margin: 0 0 24px 0;}
.entry-content sup,
.entry-content sub {font-size: 10px;}
.entry-content blockquote.left {float: left;	margin-left: 0;	margin-right: 24px;	text-align: right;	width: 33%;}
.entry-content blockquote.right {float: right;	margin-left: 24px;	margin-right: 0;	text-align: left;	width: 33%;}

.home .sticky .page-link a {background: #D9E8F7;}

.page .edit-link {clear: both;	display: block;}
#entry-author-info {background: #F2F7FC;	border-top: 4px solid #000;	padding: 18px 20px;	margin: 24px 0;	overflow: hidden;	clear: both;	font-size: 14px;	line-height: 20px;}
#entry-author-info #author-avatar {	background: #fff;	border: 1px solid #e7e7e7;	float: left;	margin: 0 -104px 0 0;	padding: 11px;	height: 60px;}
#entry-author-info #author-description {float: left;	margin: 0 0 0 104px;}
#entry-author-info h2 {color: #000;	font-weight: bold;	font-size: 100%;	margin-bottom: 0;}
.entry-utility {color: #888;	font-size: 12px;	line-height: 18px;	clear: both;}
.entry-meta a,
.entry-utility a {color: #888;}
.entry-meta a:hover,
.entry-utility a:hover {color: #FF4B33;}
#content .video-player {padding: 0;}



/* Asides
-------------------------------------------------------------- */
.home #content .category-asides p {	font-size: 12px;	line-height: 20px;	margin-bottom: 10px;	margin-top:0;}
.home .hentry.category-asides {	padding: 0;}
.home #content .category-asides .entry-content {	padding-top: 0;}

/* Gallery listing
-------------------------------------------------------------- */
.category-gallery {	margin-bottom: 48px;}
.category-gallery h2 {	margin-top: 10px;}
.category-gallery .entry-meta {}
.category-gallery .size-thumbnail img {	border: 10px solid #f1f1f1;	margin-bottom: 0;}
.category-gallery .gallery-thumb {	float: left;	margin-right:20px;	margin-top: -4px;}
.home #content .category-gallery .entry-content p {	display: inline;}
.home #content .category-gallery .entry-utility {	padding-top:4px;}

/* Attachment pages
-------------------------------------------------------------- */
.entry-content .attachment img {	margin-bottom: 0;}
.attachment .entry-content .entry-caption {	font-size: 140%;	margin-top: 24px;}
.attachment .entry-content .nav-previous a:before {	content: '\2190\00a0';}
.attachment .entry-content .nav-next a:after {	content: '\00a0\2192';}

/* Images
-------------------------------------------------------------- */
#content img {	margin: 0;	max-width: 660px;}
.one-column #content img {	margin: 0;	max-width: 900px;}
#content .attachment img {	max-width: 900px;}
#content .alignleft,
#content img.alignleft {display: inline;	float: left;	margin-right: 24px;	margin-top: 4px;}
#content .alignright,
#content img.alignright {display: inline;	float: right;	margin-left: 24px;	margin-top: 4px;}
#content .aligncenter,
#content img.aligncenter {clear: both;	display: block;	margin-left: auto;	margin-right: auto;}
#content img.alignleft, 
#content img.alignright, 
#content img.aligncenter {	margin-bottom: 12px;}
#content .wp-caption { line-height: 18px; text-align: center; margin-bottom: 20px; padding: 5px; margin:3px 6px 3px 0; background-color: #EFEFEF; }
#content .wp-caption img {margin: 0;}
#content .wp-caption p.wp-caption-text { margin: 5px; color: #333333; font-size: 12px; }
#content .wp-smiley {margin:0;}
#content .gallery {	margin: auto;}
#content .gallery .gallery-item {	float: left;	margin-top: 0;	text-align: center;	width: 33%;}
#content .gallery img {	border: 2px solid #cfcfcf;}
#content .gallery .gallery-caption {color: #888;	font-size: 12px;	margin: 0 0 12px;}
#content .gallery dl {margin: 0;}
#content .gallery img {border: 10px solid #f1f1f1;}
#content .gallery br+br {display: none;}

/* =Navigation
-------------------------------------------------------------- */
.navigation {font-size:  12px;	line-height: 18px;	overflow: hidden;	color: #888;}
.navigation a:link,
.navigation a:visited {color: #888;	text-decoration: none;}
.navigation a:active,
.navigation a:hover {color: #FF4B33;}
.nav-previous {	float: left;	width: 50%;}
.nav-next {float: right;	width: 50%;	text-align:right;}
#nav-above {margin: 0 0 18px 0;}
#nav-above {display: none;}
.paged #nav-above,
.single #nav-above {display: block;}
#nav-below {margin: -18px 0 0 0;}

/* next & previous page navigation */
.page-nav {clear: both;	margin:2px 0 5px 0;	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;	margin:2px 0 5px 0;	font-size: 95%;}
.post-nav-bottom {	margin-top: 0px;}
.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;}

/* =Comments
-------------------------------------------------------------- */
#comments {clear: both;}
#comments .navigation {	padding: 0 0 18px 0;}
h3#comments-title,
h3#reply-title {color: #000;	font-weight: bold;	font-size: 20px;	margin-bottom: 0;}
h3#comments-title {padding: 24px 0;}
.commentlist {list-style: none;	margin: 0;}
.commentlist li.comment {border-bottom: 1px solid #e7e7e7;	line-height: 24px;	margin: 0 0 24px 0;	padding: 0 0 0 56px;	position: relative;}
.commentlist li:last-child {border-bottom:none;	margin-bottom:0;}
#comments .comment-body ul,
#comments .comment-body ol {margin-bottom: 18px;}
#comments .comment-body p:last-child {margin-bottom: 6px;}
#comments .comment-body blockquote p:last-child {margin-bottom: 24px;}
.commentlist ol {list-style: decimal;}
.commentlist .avatar {position: absolute;	top: 4px;	left: 0;}
.comment-author {}
.comment-author cite {color: #000;	font-style: normal;	font-weight: bold;}
.comment-author .says {font-style: italic;}
.comment-meta {font-size: 12px;	margin: 0 0 18px 0;}
.comment-meta a:link,
.comment-meta a:visited {color: #888;	text-decoration: none;}
.comment-meta a:active,
.comment-meta a:hover {color: #FF4B33;}
.commentlist .even {}
.commentlist .bypostauthor {}
.reply {font-size: 12px;	padding: 0 0 24px 0;}
.reply a,
a.comment-edit-link {color: #888;}
.reply a:hover,
a.comment-edit-link:hover {color: #FF4B33;}
.commentlist .children {list-style: none;	margin: 0;}
.commentlist .children li {	border: none;	margin: 0;}
.nopassword,
.nocomments {	display: none;}
#comments .pingback {margin-bottom: 18px;	padding-bottom: 18px;	border-bottom: 1px solid #e7e7e7;}
.commentlist li.comment+li.pingback {margin-top: -6px;}
#comments .pingback p {color: #888;	font-size: 12px;	line-height: 18px;	display:block;	margin: 0;}
#comments .pingback .url {font-style: italic;	font-size: 13px;}

/* Comments form */
input[type=submit] {color: #333;}
#respond {margin: 24px 0;	border-top: 1px solid #e7e7e7;	overflow: hidden;	position: relative;}
#respond p {margin: 0;}
#respond .comment-notes {margin-bottom: 1em;}
.form-allowed-tags {line-height: 1em;}
.children #respond {margin: 0 48px 0 0;}
h3#reply-title {margin: 18px 0;}
#comments-list #respond {margin: 0 0 18px 0;}
#comments-list ul #respond {margin: 0;}
#cancel-comment-reply-link {font-size: 12px;	line-height: 18px;	font-weight: normal;}
#respond .required {color:#FF4B33;	font-weight:bold;}
#respond label {color: #888;	font-size: 12px;}
#respond input {margin:0 0 9px;	width:98%;}
#respond textarea {width:98%;}
#respond .form-allowed-tags {color: #888;	font-size: 12px;	line-height: 18px;}
#respond .form-allowed-tags code {font-size: 11px;}
#respond .form-submit {margin: 12px 0;}
#respond .form-submit input {width: auto;	font-size: 14px;}

/* =Widget Areas
-------------------------------------------------------------- */
.widget-area ul {list-style: none;	margin-left: 0; margin-bottom:20px;}
.widget-area ul ul {list-style: none;	 margin:0 0 10px 0;}
.widget-area ul ul li{list-style: none;	margin:0px 0 0 0px;}
.widget-area ul ul ul li{list-style: none; padding:0 0 0 0px}
.widget-area ul ul li a{ list-style: none; border-bottom:1px #CCCCCC dotted; display:block; padding:8px 0 8px 10px;  background-image: url(images/catebg.jpg); background-repeat: no-repeat; background-position: 0px 0px; }
.widget-area ul li.widget_recent_entries li a{padding:3px 0 3px 10px; }
.widget-area ul ul .current_page_item a, .widget-area ul ul .current-cat a{ background-color:#EFEFEF;  background-position: 0px -80px; }
.widget-area ul ul .current-cat ul.children, .widget-area ul ul .current-cat-parent ul.children { display:inline}
.widget-area ul ul .current-cat ul.children a, .widget-area ul ul .current-cat-parent ul.children a{ padding-left:30px}
.widget-area ul ul ul.children { display:none}
.widget-area ul ul li a:hover{ border-bottom:1px #CC3300 dotted; background-color:#EFEFEF; background-position: 0px -160px; }
.widget_search #s { /* This keeps the search inputs in line */	width: 60%;}
.widget_search label {	display:none;}
.widget-container {	margin: 0 0 18px 0;}
.widget-title, .widgettitle { color: #FFFFFF; font-weight: bold; background-image: url(images/agradient-30medium.gif); height: 32px; line-height: 32px; padding: 0 0 0 10px; background-repeat: repeat-x; background-position: left top; }
h3.widgettitle { font-size:13px}
.widget-area a:link,
.widget-area a:visited { text-decoration: none; color:#0066CC; }
.widget-area a:active,
.widget-area a:hover {text-decoration: underline; color:#CC3300}
.widget-area .entry-meta {font-size: 11px;}
#wp_tag_cloud div {line-height: 1.6em;}
#wp-calendar {width:100%;}
#wp-calendar caption {font-weight: bold;	color: #222;	text-align: left;	font-size:14px;	padding-bottom: 4px;}
#wp-calendar thead {font-size:11px;}
#wp-calendar thead th {}
#wp-calendar tbody {color: #aaa;}
#wp-calendar tbody td {padding: 3px 0 2px;	background: #f5f5f5;	border:1px solid #fff;	text-align: center;}
#wp-calendar tbody .pad {background: none;}
#wp-calendar tfoot #next {text-align: right;}
.widget_rss a.rsswidget {color: #000;}
.widget_rss a.rsswidget:hover {color: #FF4B33;}
.widget_rss .widget-title img {height: 11px;	width: 11px;}

/* Main sidebars */
#primary {}
#secondary {}
.wp-pagenavi,.page-link{ text-align:center!important;clear: both;margin:15px 0;}

.wp-pagenavi a, .wp-pagenavi span,.page-link a {text-decoration: none;	border: 1px solid #BFBFBF;	padding: 3px 10px;	margin: 2px;}
.wp-pagenavi a:hover, .wp-pagenavi span.current {	border-color: #000;}
.wp-pagenavi span.current {	font-weight: bold;}

/* Footer widget areas */
#footer-widget-area {}



/* =Footer
-------------------------------------------------------------- */
#footer { margin-bottom: 20px; background-image: url(images/footer.jpg); background-repeat: no-repeat; background-position: left top; height:100px; clear: both; }
#colophon { padding: 18px 0 0 20px; overflow: hidden; }
#site-info {font-weight: bold;}
#site-info a {color: #000;	text-decoration: none;}
#site-generator {font-style: italic;color: #999999; font-size:0.9em!important; text-align:right; font-weight:normal!important;}
#site-generator a { color: #999999; line-height: 16px; font-size:0.9em!important; font-weight:normal!important;}
#site-generator a:hover {text-decoration: underline;}
img#wpstats {display:block;	margin: 0 auto 10px;}


/* Mobile Safari ( iPad, iPhone and iPod Touch )
-------------------------------------------------------------- */
pre {	-webkit-text-size-adjust: 140%;}
code {	-webkit-text-size-adjust: 160%;}
#access,
.entry-meta,
.entry-utility,
.navigation,
.widget-area {	-webkit-text-size-adjust: 120%;}
#site-description {	-webkit-text-size-adjust: none;}

/* =Print Style
-------------------------------------------------------------- */
@media print {
	body {	background:none !important;	}
	#wrapper {	float: none !important;		clear: both !important;		display: block !important;		position: relative !important;}
	#header {	border-bottom: 2pt solid #000;		padding-bottom: 18pt;}
	#colophon {	border-top: 2pt solid #000;}
	#site-title,
	#site-description {	float: none;		margin: 0;		padding:0;}
	#site-title {	font-size: 13pt;}
	.entry-content {font-size: 1em;		line-height: 1.6em;}
	.entry-title {font-size: 21pt;}
	#access,
	#branding img,
	#respond,
	.comment-edit-link,
	.edit-link,
	.navigation,
	.page-link,
	.widget-area {	display: none !important;}
	#container,
	#header,
	#footer {	width: 100%;		margin: 0;}
	#content,
	.one-column #content {	width: 100%;		margin: 24pt 0 0;}
	.wp-caption p {	font-size: 11pt;}
	#site-info,
	#site-generator {	float: none;		width: auto;}
	#colophon {	width: auto;}
	img#wpstats {	display:none}
	#site-generator a {	padding: 0;	margin: 0;}
	#entry-author-info {border: 1px solid #e7e7e7;}
	#main {	display:inline;}
	.home .sticky {	border: none;}
}

/* =Breadcrumb NavXT option
-------------------------------------------------------------- */
.bnt{ line-height:30px; margin:0; padding:0 0 0 20px; font-size:0.9em; background-image:; background-image: url(images/home2.gif); background-repeat: no-repeat; background-position: left center; }
.bnt a{ font-size:0.9em; }

/* ddsg CSS */
.ddsg-pagenav{ text-align:center}
.ddsg-pagenav a{ padding:5px ; border:#0099FF 1px solid}
.ddsg-wrapper{padding: 5px 0 0; margin:10px 0 0 0;}
#content .ddsg-wrapper h2{padding:0; font-size:1.3em; margin: 5px 0 2px 0}
.ddsg-wrapper ul {color: #666;list-style-type: none;padding: 0;margin: 0 0 5px 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: 30px; padding: 0 0 0 26px; display: block; border-bottom: 1px solid #ccc; width: auto; background-image: url(images/newslistbg.jpg); background-repeat: no-repeat; background-position: left top; }
.ddsg-wrapper ul li a:hover{ color: #3d99e4; text-decoration: none; background-color: #f6f6f6; background-image: url(images/newslistbg.jpg); background-repeat: no-repeat; background-position: left bottom; }

/* =news&information
-------------------------------------------------------------- */
#news{ clear:both; width:620px; margin: 0 auto; }
#news .newstitle{ background-image:url(images/infowaku.jpg); background-repeat: no-repeat; background-position: left top; margin:0; height:60px; line-height:50px; padding-left:20px; color: #FFFFFF; font-weight: bold; }
#news .date{ width:90px; float:right; height:30px; height:30px; font-size:11px; background-image: url(images/calendar_view_month.png); background-repeat: no-repeat; background-position: left center; padding:0 0 0 20px; text-align:right }
#information{ float:right; width:270px; border:#CCCCCC 1px solid; }
#news h3,#information h3{ margin:0; padding:0;}
#news ul,#information ul{ margin:0; padding:0; background-image:url(images/infowaku.jpg); background-repeat: no-repeat; background-position: left bottom; }
#news ul li { display:block; list-style:none; padding:0 10px 10px 10px}
#news ul li a{ display:block; padding:0 0 0 20px; line-height:30px; background-image:url(images/newslistbg.jpg); background-repeat: no-repeat; background-position: 0px -30px; text-decoration:none;}
#news ul li a:hover{ color:#CC3300; text-decoration:underline}
#news ul li p{ padding:3px 30px 3px 20px; margin:0; font-size:0.9em; line-height:1.3em}

.topright{ width:485px; float:right}
.topleft{ width:175px ; float:left}

.more{}
.more a,a.more-link{display:block; color:#0066CC; background-image: url(images/arrow4.gif); background-repeat: no-repeat; background-position: left center; line-height:30px; padding:5px 5px 5px 20px; }
.title2 a{ padding:0 0 0 50px; display:block; background-image: url(images/alistbg.jpg); background-repeat: no-repeat; background-position: left bottom; line-height:50px; color:#0066CC; text-decoration: none; }
.title2 a:hover{background-position: left top; text-decoration:underline; color:#CC3300}
.title3{ padding:0 0 0 30px; display:block; background-image: url(images/newslistbg.jpg); background-repeat: no-repeat; background-position: left top; line-height:30px; font-size:1.5em; clear:both}
.title4{ padding:0 0 0 50px; display:block; background-image: url(images/title4.jpg); background-repeat: no-repeat; background-position: left top; line-height:50px }
#content h3.title3,#content h4.title3{ padding:0 0 0 30px; display:block; background-image: url(images/newslistbg.jpg); background-repeat: no-repeat; background-position: left top; line-height:30px; font-size:1.2em; }
.caution1{ padding:5px 5px 5px 20px; border:1px solid #CC3300; margin:5px 30px; background-image:url(images/arrow1.gif); background-repeat: no-repeat; background-position: 4px center; }
.caution2{ padding:5px 5px 5px 20px; border:1px solid #009933; margin:10px 30px 20px 30px; background-image:url(images/arrow2.gif); background-repeat: no-repeat; background-position: 4px 10px; }
.linksign a:hover{ background-image: url(images/arrow2.gif); color:#009933; }
.pagetop{ margin:20px 0 0 0; padding:0; height:24px; text-align:right }
ul.arrow1 {margin:0 0 10px 0;  padding:3px 30px 20px 40px}
ul.arrow1 li{ background-image:url(images/arrow1.gif); background-repeat: no-repeat; background-position: left center; line-height:16px; padding:0 0 0 15px }
ul.arrow3,ol.arrow3 {margin:0 0 10px 0;  padding:3px 30px 20px 40px; font-size:1em}
ul.arrow3 li{ background-image:url(images/arrow1.gif); background-repeat: no-repeat; background-position: 0px 3px; line-height:20px; padding:0 0 0 15px; list-style: none; }
dl.arrow2 { margin:0 0 10px 0; padding:3px 30px 20px 40px}
dl.arrow2 dt{ background-image:url(images/arrow2.gif); background-repeat: no-repeat; background-position: left center; line-height:14px; padding:0 0 0 15px; clear:both; float:left; width:100px; display:block; margin:0; font-size:12px }
dl.arrow2 dd{ float:right; width:460px; display:block; margin:0 0 0 -30px; padding:0 ; font-size:12px; line-height:14px}
.arrowwaku{ background-image:url(images/arrowwaku.jpg); background-repeat: no-repeat; background-position: left top; margin: 0; padding: 0 0 0 60px; height: 50px; line-height: 50px;  font-weight: bold; }
h3.arrowwaku{ background-image:url(images/arrowwaku.jpg); background-repeat: no-repeat; background-position: left top; margin: 0 0 0 0; padding: 0 0 0 60px; height: 50px; line-height: 50px; font-size: 1.1em; font-weight: bold; }
.arrowwakubottom{ background-image:url(images/arrowwaku.jpg); background-repeat: no-repeat; background-position: left bottom; margin: 0; padding: 0 0 10px 0; height: 100%; }
.arrowwakubottom p{ padding:0 30px 0 30px}
.arrowwakubottom .title3{ padding:0 0 0 30px; display:block; background-image: url(images/newslistbg.jpg); background-repeat: no-repeat; background-position: left top; line-height:30px; font-size:1.5em; font-weight: bold; margin:0 30px 0 30px}
.arrowwaku2{ background-image:url(images/arrowwaku2.jpg); background-repeat: no-repeat; background-position: left top; margin: 0; padding: 0 0 0 0px; height: 50px; line-height: 50px;  font-weight: bold; width:485px;}
h3.arrowwaku2{ background-image:url(images/arrowwaku2.jpg); background-repeat: no-repeat; background-position: left top; margin: 0 0 0 0; padding: 0 0 0 50px; height: 40px; line-height: 40px; font-size: 1.1em; font-weight: bold; }
.arrowwakubottom2{ background-image:url(images/arrowwaku2.jpg); background-repeat: no-repeat; background-position: left bottom; margin: 0; padding: 0 0 10px 0; height: 100%; width:485px }
.arrowwakubottom2 p{ padding:0 30px 0 30px}


.jrei-content .arrowwaku3{ background-image:url(images/arrowwaku3.jpg); background-repeat: no-repeat; background-position: left top; margin: 0; padding: 0 0 0 60px; height: 50px; line-height: 50px;  font-weight: bold; }
.jrei-content h3.arrowwaku3{ background-image:url(images/arrowwaku3.jpg); background-repeat: no-repeat; background-position: left top; margin: 0 0 0 0; padding: 0 0 0 60px; height: 50px; line-height: 50px; font-size: 1.1em; font-weight: bold; }
.arrowwakubottom3{ background-image:url(images/arrowwaku3.jpg); background-repeat: no-repeat; background-position: left bottom; margin: 0; padding: 0 0 10px 0; height: 100%; }
.arrowwakubottom3 p{ padding:0 30px 0 30px}


table.listtable{border:#CCCCCC solid 1px; margin:0!important; padding:0!important}
table.listtable th{ background-color:#666666; font-size:12px; color:#FFFFFF!important; text-align:center; padding:0; margin:0; line-height:20px}
table.listtable td{ font-size:12px; border-bottom:1px #CCCCCC solid; border-right:1px #CCCCCC solid; padding:0; margin:0; line-height:14px; vertical-align: top; }
.txtcenter{text-align:center}
.txtright{text-align:right}
#taishin{width:600xp; margin:0; padding:0}
#taishin table#listtable{border:#CCCCCC solid 1px; margin:0!important; padding:0!important}
#taishin table#listtable th{ background-color:#003399; font-size:12px; color:#FFFFFF!important; text-align:center; padding:2px; margin:0; line-height:20px; vertical-align: middle; border-bottom:1px #FFFFFF solid; border-right:1px #FFFFFF solid; }
#taishin table#listtable th a{ color:#FFFFFF }
#taishin table#listtable td{ font-size:12px; border-bottom:1px #CCCCCC solid; border-right:1px #CCCCCC solid; padding:2px; margin:0; line-height:14px; vertical-align: middle; }
#taishin input{	color: #666;	font-size: 1em;	line-height: 1em; margin:0; padding:0}
.jirei{ width:780px; margin:0 auto; padding:0; text-align:center; clear:both; }

#content .jirei-title { color: #003366; margin-bottom: 0; background-image: url(images/title1bg.jpg); height: 60px; padding-left: 50px; background-repeat: no-repeat; background-position: left top; }
#content .jirei-title h2 { color: #FFFFFF; font-size: 21px; line-height: 60px; font-weight: bold; margin: 0;}
#content span.jirei-links{width:260px; float:right; font-size:12px; margin-top:-50px; line-height:14px; color:#FFFFFF}
#content span.jirei-links a{color:#FFFFFF}
.jrei-content{ background-color:#FFFFFF; color:#003366 }
.jrei-content p{/* color:#FFFFFF*/}
.jrei-content h3{ margin:10px 0 5px 0; padding:0 0 0 20px; line-height:40px; background-image:url(images/navgrad-normal.png); background-repeat: repeat-x; background-position: left top; }
.jrei-content h4{ margin:0px 0 5px 10px; padding:0 0 0 20px; line-height:40px; border-bottom:2px #003399 dotted; background-image:url(images/arrow3.gif); background-repeat: no-repeat; background-position: left center; }

.postlist{margin:5px 0 20px 0}
.postlist .entry{ margin:0; padding:5px 20px 5px 20px}
.postlist .jirei{ overflow:hidden; width:620px }
.postmetadata{text-align:right}
.entrydate{ background-image:url(images/calendar_view_month.png); background-repeat: no-repeat; background-position: left center; padding-left:15px }
.entrycate{ background-image:url(images/folder.gif); background-repeat: no-repeat; background-position: left center; padding-left:15px; margin-left:20px }

ul#toptopics{margin:0 0 0 0; padding:0 0 0 0; clear:both;}
ul#toptopics li{ float:left; display:block; width:210px; text-align:center; background-color:#F5F5F5; list-style:none; padding:3px 0 5px 0; margin: 0 5px 5px 0; height:180px }
ul#toptopics li h4{ font-size:12px; line-height:14px}
ul#toptopics li a{color:#333333; text-decoration:none}
ul#toptopics li a:hover{ color:#FF0000 text-decoration:none}
.half{width:48%; margin:10px 0; padding:1%; float:left} 

/* clearfix Start */
.clearfix:after {  content: ".";  display: block;  clear: both;  height: 0;  visibility: hidden;}
.clearfix {  display: inline-table;  min-height: 1px;}
* html .clearfix {  height: 1px;}
.clearfix {  display: block;}
.clear {  clear: both;}
/* clearfix End */

