/*
Theme Name: Twenty Ten
Theme URI: http://wordpress.org/themes/twentyten
Description: The 2010 theme for WordPress is stylish, customizable, simple, and readable -- make it yours with a custom menu, header image, and background. Twenty Ten supports six widgetized areas (two in the sidebar, four in the footer) and featured images (thumbnails for gallery posts and custom header images for posts and pages). It includes stylesheets for print and the admin Visual Editor, special styles for posts in the "Asides" and "Gallery" categories, and has an optional one-column page template that removes the sidebar.
Author: the WordPress team
Author URI: http://wordpress.org/
Version: 1.6
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: black, blue, white, two-columns, fixed-width, custom-header, custom-background, threaded-comments, sticky-post, translation-ready, microformats, rtl-language-support, editor-style, custom-menu, flexible-header
Text Domain: twentyten
*/


/* =Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */
.tj {
text-indent: -9999px;
text-align: left;
overflow: hidden;
display: block;
font-size: 0.1em;
}

.clearfix{
  display:block;
}

.clearfix:after{
	content:".";
	display:block;
	height:0;
	font-size:0;
	clear:both;
	visibility:hidden;
}



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 {
	background: transparent;
	border: 0;
	margin: 0;
	padding: 0;
	vertical-align: bottom;
}
body {
	line-height: 1;
}
h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
}
ol, ul {
	list-style: none;
}
a img {
	border: none;
}

/* =Layout
-------------------------------------------------------------- */
div#hed {
	width:120%;
	background:#000;
	height:50px;
}
div#hed div#heshed {
	width:980px;
	margin:0 auto;
}
div#hed div#heshed img {
	float:left;
}
div#hed div#heshed ul {
	width:900px;
	float:right;
}



/* =Asides
-------------------------------------------------------------- */

.home #content .format-aside p,
.home #content .category-asides p {
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 10px;
	margin-top: 0;
}
.home .hentry.format-aside,
.home .hentry.category-asides {
	padding: 0;
}
.home #content .format-aside .entry-content,
.home #content .category-asides .entry-content {
	padding-top: 0;
}


/* =Gallery listing
-------------------------------------------------------------- */

.format-gallery .size-thumbnail img,
.category-gallery .size-thumbnail img {
	border: 10px solid #f1f1f1;
	margin-bottom: 0;
}
.format-gallery .gallery-thumb,
.category-gallery .gallery-thumb {
	float: left;
	margin-right: 20px;
	margin-top: -4px;
}
.home #content .format-gallery .entry-utility,
.home #content .category-gallery .entry-utility {
	padding-top: 4px;
}


/* =Attachment pages
-------------------------------------------------------------- */

.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
-------------------------------------------------------------- */

/*
Resize images to fit the main content area.
- Applies only to images uploaded via WordPress by targeting size-* classes.
- Other images will be left alone. Use "size-auto" class to apply to other images.
*/
img.size-auto,
img.size-full,
img.size-large,
img.size-medium,
.attachment img,
.widget-container img {
	max-width: 100%; /* When images are too wide for containing element, force them to fit. */
	height: auto; /* Override height to match resized width for correct aspect ratio. */
}
.alignleft,
img.alignleft {
	display: inline;
	float: left;
	margin-right: 24px;
	margin-top: 4px;
}
.alignright,
img.alignright {
	display: inline;
	float: right;
	margin-left: 24px;
	margin-top: 4px;
}
.aligncenter,
img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
img.alignleft,
img.alignright,
img.aligncenter {
	margin-bottom: 12px;
}
.wp-caption {
	background: #f1f1f1;
	line-height: 18px;
	margin-bottom: 20px;
	max-width: 632px !important; /* prevent too-wide images from breaking layout */
	padding: 4px;
	text-align: center;
}
.wp-caption img {
	margin: 5px 5px 0;
	max-width: 622px; /* caption width - 10px */
}
.wp-caption p.wp-caption-text {
	color: #777;
	font-size: 12px;
	margin: 5px;
}
.wp-smiley {
	margin: 0;
}
.gallery {
	margin: 0 auto 18px;
}
.gallery .gallery-item {
	float: left;
	margin-top: 0;
	text-align: center;
	width: 33%;
}
.gallery-columns-2 .gallery-item {
	width: 50%;
}
.gallery-columns-4 .gallery-item {
	width: 25%;
}
.gallery img {
	border: 2px solid #cfcfcf;
}
.gallery-columns-2 .attachment-medium {
	max-width: 92%;
	height: auto;
}
.gallery-columns-4 .attachment-thumbnail {
	max-width: 84%;
	height: auto;
}
.gallery .gallery-caption {
	color: #777;
	font-size: 12px;
	margin: 0 0 12px;
}
.gallery dl {
	margin: 0;
}
.gallery img {
	border: 10px solid #f1f1f1;
}
.gallery br+br {
	display: none;
}
#content .attachment img {/* single attachment images should be centered */
	display: block;
	margin: 0 auto;
}


/* =Navigation
-------------------------------------------------------------- */

.navigation {
	color: #777;
	font-size: 12px;
	line-height: 18px;
	overflow: hidden;
}
.navigation a:link,
.navigation a:visited {
	color: #777;
	text-decoration: none;
}
.navigation a:active,
.navigation a:hover {
	color: #ff4b33;
}
.nav-previous {
	float: left;
	width: 50%;
}
.nav-next {
	float: right;
	text-align: right;
	width: 50%;
}
#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;
}




/* =Print Style
-------------------------------------------------------------- */

@media print {
	body {
		background: none !important;
	}
	#wrapper {
		clear: both !important;
		display: block !important;
		float: none !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;
		line-height: 1.4em;
		margin: 0;
		padding: 0;
	}
	#site-title {
		font-size: 13pt;
	}
	.entry-content {
		font-size: 14pt;
		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 {
		margin: 0;
		width: 100%;
	}
	#content,
	.one-column #content {
		margin: 24pt 0 0;
		width: 100%;
	}
	.wp-caption p {
		font-size: 11pt;
	}
	#site-info,
	#site-generator {
		float: none;
		width: auto;
	}
	#colophon {
		width: auto;
	}
	img#wpstats {
		display: none;
	}
	#site-generator a {
		margin: 0;
		padding: 0;
	}
	#entry-author-info {
		border: 1px solid #e7e7e7;
	}
	#main {
		display: inline;
	}
	.home .sticky {
		border: none;
	}
}




/*  ========================================  */
/*  ==============  共通書式  ==============  */
/*  ========================================  */

/* <<<<<<<<<<<<<<<<<< div >>>>>>>>>>>>>>>>>>> */
div.base {
	width: 980px;
	margin: 0 auto 0 auto;
}
div.left {
	float: left;
}
div.right {
	float: right;
}
div.box {
	padding: 9px;
	border: solid 1px #666;
}

/* <<<<<<<<<<<<<<<<<<< h2 >>>>>>>>>>>>>>>>>>> */
h2 {
	margin: 0;
	padding: 0 0 5px 0;
	font-family: "ＭＳ ゴシック", "Osaka－等幅";
	font-size: 18px; color: #000;
	font-weight: normal;
	line-height: 1.2;
	border-bottom: solid 1px #666;
}
h2.kijititle {
	padding: 0;
	color: #333;
	font-weight: bold;
	border: none;
}
h2.grayback {
	padding: 10px;
	font-size: 15px; color: #fff;
	font-weight: bold;
	text-align: center;
	background: #b3b3b3;
	border: solid 1px #666;
}
h2.newslist {
	padding: 0;
	font-size: 15px; color: #717071;
	font-weight: bold;
	border: none;
}
h2.tags {
	padding: 0;
	font-size: 15px; color: #333;
	font-weight: bold;
	border: none;
}



/*  ========================================  */
/*  ===========  共通コンテンツ  ===========  */
/*  ========================================  */

/* <<<<<<<<<<<<< パンくずリスト >>>>>>>>>>>>> */
div#brlink {
	margin-top: 15px;
}
div#brlink p {
	margin: 0;
	padding: 0;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 12px; color: #333;
	font-weight: normal;
	line-height: 1.2;
}
div#brlink p a {
	color: #333;
	text-decoration: none;
}

/* <<<<<<<<<<<<<<<< テキスト >>>>>>>>>>>>>>>> */
div.textarea h3 {
	margin: 0;
	padding: 0;
	font-family: "ＭＳ ゴシック", "Osaka－等幅";
	font-size: 12px; color: #333;
	font-weight: bold;
	line-height: 1.2;
}
div.textarea p {
	margin: 0;
	padding: 0;
	font-family: "ＭＳ ゴシック", "Osaka－等幅";
	font-size: 12px; color: #333;
	font-weight: normal;
	line-height: 1.2;
}
div.textarea p + h2,
div.textarea p + h3 {
	margin-top: 35px;
}
div.textarea h2 + h3 {
	margin-top: 35px;
}
div.textarea h2 + p,
div.textarea h3 + p,
div.textarea p + p {
	margin-top: 10px;
}

/* <<<<<<<<<< リスト(トップページ) >>>>>>>>>> */
ul.toplist {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
ul.toplist + ul.toplist {
	margin-top: 40px;
}
ul.toplist li {
	float: left;
	width: 310px;
	margin: 0;
	padding: 0;
}
ul.toplist li div#thumb {
	width: 310px; height: 200px;
	overflow: hidden;
}
ul.toplist li div#thumb img {
	margin: 0;
	padding: 0;
	text-align: center;
}
ul.toplist li div#titles {
	margin-top: 10px;
}
ul.toplist li div#titles h3 {
	float: left;
	margin: 0;
	padding: 5px 0 5px 0;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 10px; color: #333;
	font-weight: bold;
	line-height: 1.2;
}
ul.toplist li div#titles h3 a {
	color: #333;
	text-decoration: none;
}
ul.toplist li div#titles p.date {
	float: right;
	margin: 0;
	padding: 5px;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 10px; color: #333;
	font-weight: bold;
	line-height: 1.2;
	background: #ffaaaa;
}
ul.toplist li div#graytext {
	margin-top: 5px;
}
ul.toplist li div#graytext p {
	margin: 0;
	padding: 0;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 10px; color: #c6c6c6;
	font-weight: normal;
	line-height: 1.2;
}
ul.toplist li div#graytext p a {
	color: #c6c6c6;
	text-decoration: none;
}

/* <<<<<<<<<< リスト(その他ページ) >>>>>>>>>> */
div.detaillist ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
div.detaillist ul > li {
	margin: 0;
	padding: 9px;
	border: solid 1px #666;
}
div.detaillist ul > li + li {
	margin-top: 10px;
}
div.detaillist ul > li div#detail {
	width: 690px;
}
div.detaillist ul > li div#detail a.wide {
	display: block;
	float: left;
	min-width: 60px;
	margin: 0;
	padding: 4px;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 12px; color: #676b6d;
	font-weight: bold;
	line-height: 15px;
	text-align: center;
	text-decoration: none;
	border: solid 1px #e1e1e2;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
div.detaillist ul > li div#detail div#titles h2 {
	margin-bottom: 20px;
}
div.detaillist ul > li div#detail div#titles h2 a {
	color: #333;
	text-decoration: none;
}
div.detaillist ul > li div#detail div#titles p.date {
	float: left;
	margin: 0 30px 0 0;
	padding: 0;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 12px; color: #676b6d;
	font-weight: bold;
	line-height: 20px;
}
div.detaillist ul > li div#detail div#titles a.more {
	display: block;
	float: left;
	margin: 0;
	padding: 2px 4px 2px 19px;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 10px; color: #676b6d;
	font-weight: normal;
	line-height: 14px;
	text-decoration: none;
	border: solid 1px #e1e1e2;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background: url(../../../imgs/view.png) 4px center no-repeat; 
}
div.detaillist ul > li div#detail div#taglist {
	margin-top: 20px;
}
div.detaillist ul > li div#detail div#taglist ul li {
	float: left;
	margin: 0 10px 10px 0;
	padding: 0;
	border: none;
}
div.detaillist ul > li div#detail div#infos {
	margin-top: 10px;
}
div.detaillist ul > li div#detail div#infos p {
	margin: 0;
	padding: 0;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 12px; color: #676b6d;
	font-weight: normal;
	line-height: 1.2;
}
div.detaillist ul > li div#detail div#infos div#custom {
	width: 230px;
}
div.detaillist ul > li div#detail div#infos div#custom + div#bassui {
	padding-left: 250px;
}
div.detaillist ul > li div#detail div#infos div#bassui a.wide {
	margin-top: 5px;
}
div.detaillist ul > li div#detail div#infos div#bassui a.contact {
	margin-left: 10px;
}
div.detaillist ul > li div#thumb {
	width: 250px; height: 250px;
	overflow: hidden;
}
div.detaillist ul > li div#thumb img {
	margin: 0;
	padding: 0;
}

/* <<<<<<<<<<<<<<< ページャー >>>>>>>>>>>>>>> */
div.detaillist div#pager {
	padding-top: 50px;
	padding-bottom: 15px;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 12px; color: #676b6d;
	font-weight: bold;
	line-height: 1.2;
	text-align: center;
}
div.detaillist div#pager span {
	display: -moz-inline-box;
	display: inline-block;
	/display: inline;
	/zoom: 1;
	width: 28px;
	margin: 0 5px 0 0;
	padding: 7px 0 7px 0;
	background: #fff;
	border: solid 1px #e1e1e2;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	text-align: center;
}
div.detaillist div#pager span.dots {
	width: auto;
	margin: 0;
	background: none;
	color: #676b6d;
	border: none;
}
div.detaillist div#pager a {
	display: -moz-inline-box;
	display: inline-block;
	/display: inline;
	/zoom: 1;
	width: 28px;
	margin: 0 5px 0 0;
	padding: 7px 0 7px 0;
	background: #fff;
	color: #676b6d;
	border: solid 1px #e1e1e2;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	text-decoration: none;
	text-align: center;
}



/*  ========================================  */
/*  ==============  ヘッダー  ==============  */
/*  ========================================  */

/* <<<<<<<<<<<<<<<<< ロゴ群 >>>>>>>>>>>>>>>>> */
div#head {
	position: relative;
	padding: 10px 0 10px 0;
	text-align: center;
	border-bottom: solid 5px #fff100;
}
div#head img.logo {
	position: absolute;
	left: 50%;
	margin: 0 0 0 -135px;
	padding: 0;
}
div#head img.tenp {
	float: left;
	margin: 0;
	padding: 10px 0 0 0;
}

/* <<<<<<<<<<<<<<<<< 連絡先 >>>>>>>>>>>>>>>>> */
div#head div#access p {
	margin: 0;
	padding: 0;
	font-family: "ＭＳ ゴシック", "Osaka－等幅";
	font-size: 12px; color: #333;
	font-weight: normal;
	line-height: 1.2;
	text-align: left;
}

/* <<<<<<<<<<<<<<<<<<< h1 >>>>>>>>>>>>>>>>>>> */
div#head h1 {
	clear: both;
	margin: 0;
	padding: 0;
	font-family: "ＭＳ ゴシック", "Osaka－等幅";
	font-size: 10px; color: #333;
	font-weight: bold;
	line-height: 1.2;
}

/* <<<<<<<<<<<<<< メニューバー >>>>>>>>>>>>>> */
div#menu {
	margin-top: 50px;
}
div#menu ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
div#menu ul li {
	float: left;
	margin: 0;
	padding: 0;
}
div#menu ul li a {
	display: block;
	width: 196px; height: 42px;
}
div#menu ul li a.top {
	background: url(../../../imgs/menu.jpg) 0 0 no-repeat;
}
div#menu ul li a.cat1 {
	background: url(../../../imgs/menu.jpg) -196px 0 no-repeat;
}
div#menu ul li a.cat2 {
	background: url(../../../imgs/menu.jpg) -392px 0 no-repeat;
}
div#menu ul li a.cat3 {
	background: url(../../../imgs/menu.jpg) -588px 0 no-repeat;
}
div#menu ul li a.contact {
	background: url(../../../imgs/menu.jpg) -784px 0 no-repeat;
}



/*  ========================================  */
/*  ==============  フッター  ==============  */
/*  ========================================  */

/* <<<<<<<<<<<< フッターメニュー >>>>>>>>>>>> */
div#footlinks ul {
	float: right;
}
div#footlinks ul li {
	display: -moz-inline-box;
	display: inline-block;
	/display: inline;
	/zoom: 1;
	font-family: "ＭＳ ゴシック", "Osaka－等幅";
	font-size: 10px; color: #c5c5c5;
	font-weight: normal;
	line-height: 1.5;
}
div#footlinks ul li a {
	color: #c5c5c5;
	text-decoration: none;
}

/* <<<<<<<<<<<<<<< 運営者情報 >>>>>>>>>>>>>>> */
div#foot {
	padding-top: 10px;
	border-top: solid 1px #666;
}
div#foot p {
	margin: 0;
	padding: 0;
	font-family: "ＭＳ ゴシック", "Osaka－等幅";
	font-size: 12px; color: #333;
	font-weight: normal;
	line-height: 1.2;
}

/* <<<<<<<<<<<<<< コピーライト >>>>>>>>>>>>>> */
div#foot address {
	margin: 0;
	padding: 0;
	font-family: "ＭＳ ゴシック", "Osaka－等幅";
	font-size: 10px; color: #c5c5c5;
	font-weight: normal; font-style: normal;
	line-height: 1.2;
	text-align: right;
}
div#foot address a {
	color: #c5c5c5;
	text-decoration: none;
}



/*  ========================================  */
/*  =============  サイドバー  =============  */
/*  ========================================  */
div#sidemenu {
	width: 280px;
}

/* < サムネイル表示(記事ページ、設定時のみ) > */
div#sidemenu div#singlethumb {
	width: 280px; height: 280px;
	overflow: hidden;
}
div#sidemenu div#singlethumb img {
	margin: 0;
	padding: 0;
}

/* <<<<<<<<< 階段式カテゴリーリスト >>>>>>>>> */
div#sidemenu ul.level0 {
	margin: 10px 0 0 0;
	padding: 0;
	list-style-type: none;
	border-top: dotted 1px #ccc;
}
div#sidemenu ul.level0 li {
	margin: 0;
	padding: 0;
	border-bottom: dotted 1px #ccc;
}
div#sidemenu ul.level0 li a {
	display: block;
	margin: 0;
	padding: 10px 0 10px 0;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 12px; color: #333;
	font-weight: bold;
	line-height: 16px;
	text-decoration: none;
}
div#sidemenu ul.level0 li a.home {
	padding-left: 40px;
	font-size: 15px;
	line-height: 30px;
	background: url(../../../imgs/home.png) left center no-repeat;
}
div#sidemenu ul.level0 li a span.name {
	display: -moz-inline-box;
	display: inline-block;
	/display: inline;
	/zoom: 1;
	margin: 0;
	padding: 0 0 0 25px;
	background: url(../../../imgs/arr.png) left center no-repeat;
}
div#sidemenu ul.level0 li a span.cnt {
	display: -moz-inline-box;
	display: inline-block;
	/display: inline;
	/zoom: 1;
	font-size: 10px; color: #999;
}



/*  ========================================  */
/*  ============  トップページ  ============  */
/*  ========================================  */
div#sitetop {
	margin-top: 20px;
	margin-bottom: 100px;
}

/* <<<<<<<<<<<<<<<< 人気記事 >>>>>>>>>>>>>>>> */
div#sitetop div#ue div#ninki {
	width: 640px;
}
div#sitetop div#ue div#ninki ul.toplist li {
	margin-left: 20px;
}
div#sitetop div#ue div#ninki ul.toplist li.nospace {
	margin-left: 0;
}

/* <<<<<<<<<<<<<<< サイト紹介 >>>>>>>>>>>>>>> */
div#sitetop div#ue div#about {
	width: 320px;
}
div#sitetop div#ue div#about div#abouttext {
	padding-bottom: 40px;
	border-top: none;
}

/* <<<<<<<<<<<<<<<< 役割説明 >>>>>>>>>>>>>>>> */
div#sitetop div#yakuwari {
	margin-top: 40px;
	padding-top: 24px;
	padding-bottom: 34px;
}
div#sitetop div#yakuwari h2 span {
	font-size: 15px;
}

/* <<<<<<<<<<<<<<< 新着情報群 >>>>>>>>>>>>>>> */
div#sitetop div#newslists {
	margin-top: 50px;
	padding-bottom: 30px;
}
div#sitetop div#newslists div#catdesc {
	margin-top: 10px;
}
div#sitetop div#newslists ul {
	margin-top: 20px;
}
div#sitetop div#newslists ul.toplist li {
	margin-left: 15px;
}
div#sitetop div#newslists ul.toplist li.nospace {
	margin-left: 0;
}



/*  ========================================  */
/*  ==========  カテゴリーページ  ==========  */
/*  ========================================  */
div#category {
	margin-top: 20px;
	margin-bottom: 100px;
}

/* <<<<<<<<<<<<<< カテゴリー名 >>>>>>>>>>>>>> */
div#category div#cattop {
	border-top: solid 1px #666;
	border-bottom: solid 1px #666;
}
div#category div#cattop div#aboutcat {
	width: 510px;
}
div#category div#cattop div#aboutcat div#cattitle {
	margin-top: 10px;
}
div#category div#cattop div#aboutcat div#cattitle img {
	float: left;
	margin: 0;
	padding: 0 10px 0 0;
}
div#category div#cattop div#aboutcat div#cattitle h2.kijititle {
	line-height: 25px;
}

/* <<<<<<<<<<<< 子カテゴリー一覧 >>>>>>>>>>>> */
div#category div#cattop div#aboutcat div#subcats {
	margin-top: 30px;
}
div#category div#cattop div#aboutcat div#subcats p.message {
	margin: 0;
	padding: 0;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 15px; color: #333;
	font-weight: bold;
	line-height: 1.2;
}
div#category div#cattop div#aboutcat div#subcats ul {
	margin: 20px 0 0 0;
}
div#category div#cattop div#aboutcat div#subcats ul li {
	float: left;
	margin: 0 0 10px 0;
	border: solid 1px #666;
}
div#category div#cattop div#aboutcat div#subcats ul li.right {
	float: right;
}
div#category div#cattop div#aboutcat div#subcats ul li a {
	display: block;
	width: 248px;
	margin: 0;
	padding: 0;
}
div#category div#cattop div#aboutcat div#subcats ul li a div#subcat {
	padding: 10px;
}
div#category div#cattop div#aboutcat div#subcats ul li a div#subcat h3 {
	margin: 0;
	padding: 0;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 15px; color: #333;
	font-weight: bold;
	line-height: 1.2;
}
div#category div#cattop div#aboutcat div#subcats ul li a div#subcat p {
	margin: 10px 0 0 0;
	padding: 0;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 10px; color: #333;
	font-weight: normal;
	line-height: 17px;
}
div#category div#cattop div#aboutcat div#subcats ul li a div#subcat p span {
	font-size: 15px;
	vertical-align: baseline;
}
div#category div#cattop div#aboutcat div#subcats ul li a div#thumb {
	width: 70px; height: 70px;
	overflow: hidden;
}
div#category div#cattop div#aboutcat div#subcats ul li a div#thumb img {
	margin: 0;
	padding: 0;
}

/* <<<<<<<<<<<<< カテゴリー説明 >>>>>>>>>>>>> */
div#category div#cattop div#aboutcat div#catdesc {
	margin-top: 30px;
}


/* <<<<<<<<<<<<<<<< 人気記事 >>>>>>>>>>>>>>>> */
div#category div#cattop div#ninki {
	width: 405px;
	text-align: right;
}
div#category div#cattop div#ninki ul {
	display: -moz-inline-box;
	display: inline-block;
	/display: inline;
	/zoom: 1;
	margin: 0;
	padding: 0;
	list-style-type: none;
}
div#category div#cattop div#ninki ul li {
	float: left;
	margin: 0;
	padding: 0;
}
div#category div#cattop div#ninki ul li a {
	display: block;
	width: 135px; height: 135px;
	margin: 0;
	padding: 0;
	overflow: hidden;
}
div#category div#cattop div#ninki ul li a img {
	margin: 0;
	padding: 0;
}

/* <<<<<<<<<<<<<<<< 登録タグ >>>>>>>>>>>>>>>> */
div#category div#tags {
	margin-top: 30px;
	padding: 20px 0 20px 0;
	border-top: solid 1px #666;
	border-bottom: solid 1px #666;
}
div#category div#tags ul {
	margin: 10px 0 0 0;
	padding: 0;
	list-style-type: none;
}
div#category div#tags ul li {
	float: left;
	margin: 0 20px 0 0;
	padding: 10px 0 10px 0;
}
div#category div#tags ul li a {
	display: block;
	min-width: 60px;
	margin: 0;
	padding: 0 0 0 20px;
	font-family: "ＭＳ ゴシック", "Osaka－等幅";
	font-size: 12px; color: #686b6e;
	font-weight: bold;
	line-height: 1.2;
	text-decoration: none;
	background: url(../../../imgs/tag.png) left center no-repeat;
}

/* <<<<<<<<<<<<<<<< 記事一覧 >>>>>>>>>>>>>>>> */
div#category div#ichiran {
	margin-top: 20px;
}



/*  ========================================  */
/*  ===========  シングルページ  ===========  */
/*  ========================================  */
div#single {
	margin-top: 20px;
	margin-bottom: 100px;
}

/* <<<<<<<<<<<<<<<< 記事本文 >>>>>>>>>>>>>>>> */
div#single div#singletop div#singlemain {
	width: 680px;
	padding-top: 20px;
	border-top: solid 1px #666;
}
div#single div#singletop div#singlemain div#titles ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
div#single div#singletop div#singlemain div#titles ul li {
	float: left;
	margin: 10px 10px 0 0;
	padding: 0;
}
div#single div#singletop div#singlemain div#titles ul li a.wide {
	display: block;
	float: left;
	min-width: 60px;
	margin: 0;
	padding: 4px;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 12px; color: #676b6d;
	font-weight: bold;
	line-height: 15px;
	text-align: center;
	text-decoration: none;
	border: solid 1px #e1e1e2;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
div#single div#singletop div#singlemain div#singletext {
	margin-top: 25px;
}

/* <<<<<<<<<<<<<<<< 関連記事 >>>>>>>>>>>>>>>> */
div#single div#kanren {
	margin-top: 60px;
}



/*  ========================================  */
/*  ===========  検索結果ページ  ===========  */
/*  ========================================  */
div#result {
	margin-top: 20px;
	margin-bottom: 100px;
}
div#result h2 {
	margin-bottom: 20px;
}



/*  ========================================  */
/*  ==========  問い合わせページ  ==========  */
/*  ========================================  */
div#contact {
	margin-top: 20px;
	margin-bottom: 100px;
}
div#contact h2 {
	margin-bottom: 20px;
}
div#contact table {
	width: 980px;
	margin: 0;
	padding: 0;
	border: none;
	border-collapse: separate;
	border-spacing: 5px;
}
div#contact table tr th {
	width: 200px;
	margin: 0;
	padding: 9px 9px 9px 19px;
	font-family: "ＭＳ ゴシック", "Osaka－等幅";
	font-size: 15px; color: #333;
	font-weight: bold;
	line-height: 1.2;
	text-align: center;
	vertical-align: middle;
	border: solid 1px #666;
	background: #ffaaaa;
}
div#contact table tr td {
	margin: 0;
	padding: 0;
	text-align: left;
	vertical-align: middle;
	font-family: "ＭＳ ゴシック", "Osaka－等幅";
	font-size: 15px; color: #333;
	font-weight: normal;
	line-height: 1.2;
}
div#contact table tr td input.radio {
	vertical-align: top;
}
div#contact table tr td input.textbox {
	width: 730px;
	margin: 0;
	padding: 9px 9px 9px 10px;
	border: solid 1px #666;
	font-family: "ＭＳ ゴシック", "Osaka－等幅";
	font-size: 15px; color: #333;
	font-weight: normal;
	line-height: 1.2;
}
div#contact table tr td textarea {
	width: 730px; height: 100px;
	margin: 0;
	padding: 9px 9px 9px 10px;
	border: solid 1px #666;
	font-family: "ＭＳ ゴシック", "Osaka－等幅";
	font-size: 15px; color: #333;
	font-weight: normal;
	line-height: 1.2;
}
div#contact div#btn {
	margin: 5px;
}
div#contact div#btn a {
	display: block;
	margin: 0;
	padding: 9px;
	font-family: "ＭＳ ゴシック", "Osaka－等幅";
	font-size: 15px; color: #333;
	font-weight: bold;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	border: solid 1px #666;
	background: #fff100;
}
