@charset "utf-8";
/*
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: baseline;
}
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.contset {
	width: 980px;
	margin: 0 auto 0 auto;
}
div.left {
	float: left;
}
div.right {
	float: right;
}
div#midarea {
	margin-top: 10px;
}

/* <<<<< h2 >>>>> */
h2 {
	margin: 0;
	padding: 2px 10px 2px 10px;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 15px; color: #fff;
	font-weight: bold;
	line-height: 1.6;
	background: #f05875;
}
h2.blue {
	padding: 0;
	color: #569ded;
	background: none;
}
h2.black {
	padding: 0;
	color: #333;
	background: none;
}
h2.gray {
	padding: 0;
	color: #666;
	line-height: 1.2;
	background: none;
}
h2.catmenu {
	padding: 10px;
	font-size: 20px; color: #000;
	background: #e6e6e6;
}


/*  ==========  共通コンテンツ  ==========  */

/* <<<<< パンくずリスト >>>>> */
div.navilink {
	margin-top: 10px;
}
div.navilink p {
	margin: 0;
	padding: 0;
	font-family: "ＭＳ ゴシック", "Osaka－等幅";
	font-size: 10px; color: #666;
	font-weight: normal;
	line-height: 1.2;
}
div.navilink p a {
	color: #666;
	text-decoration: none;
}

/* <<<<< 検索ボックス >>>>> */
div.searchbox {
	padding: 0 10px 0 10px;
	border: solid 1px #ccc;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background: #eaedf2;
}
/* フリーワード検索 */
div.searchbox div#word {
	padding: 10px 0 10px 0;
}
div.searchbox div#word h2 {
	float: left;
	line-height: 30px;
}
div.searchbox div#word div#wordsrc input {
	margin: 0;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 15px;
	line-height: 20px;
}
div.searchbox div#word div#wordsrc input.textbox {
	float: left;
	width: 320px;
	margin-right: 10px;
	padding: 4px;
	color: #666;
	font-weight: normal;
	border: solid 1px #ccc;
	background: #fff;
}
div.searchbox div#word div#wordsrc input.button {
	float: right;
	width: 70px;
	padding: 5px;
	color: #fff;
	font-weight: bold;
	border: none;
	background: #f05875;
}

/* タグ検索 */
div.searchbox div#taglist {
	padding: 10px 0 10px 0;
	border-top: dotted 1px #999;
}

/* タグリスト */
div.tags ul,
div.list div.tags ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
div.tags ul li,
div.list div.tags ul li {
	float: left;
	margin: 10px 10px 0 0;
	padding: 0;
}
div.tags ul li a,
div.list div.tags ul li a {
	display: block;
	min-width: 60px;
	margin: 0;
	padding: 4px;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 12px; color: #686b6e;
	font-weight: bold;
	line-height: 1.0;
	text-align: center;
	text-decoration: none;
	border: solid 1px #e1e1e2;
	background: #fff;
}

/* 企業一覧 */
div.searchbox div#company {
	padding: 10px 0 10px 0;
	border-top: dotted 1px #999;
}
div.searchbox div#company p {
	margin: 10px 0 0 0;
	padding: 0;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 12px; color: #4266a8;
	font-weight: normal;
	line-height: 1.25;
}
div.searchbox div#company p a {
	color: #4266a8;
	text-decoration: none;
}

/* <<<<< 子カテゴリー一覧 >>>>> */
ul#subcats {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
ul#subcats li {
	float: left;
	margin: 0 0 0 2px;
	padding: 0;
	text-align: center;
}
ul#subcats li.nosp {
	margin: 0;
}
ul#subcats li a {
	display: block;
	width: 90px;
	margin: 0;
	padding: 10px 2px 8px 2px;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 15px; color: #fff;
	font-weight: bold;
	line-height: 1.0;
	text-decoration: none;
	-moz-border-radius: 5px 5px 0px 0px;
	-webkit-border-radius: 5px 5px 0px 0px;
	border-radius: 5px 5px 0px 0px;
	background: #ea7c98;
	background: -moz-linear-gradient(top,  #ea7c98 0%, #dc4767 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ea7c98), color-stop(100%,#dc4767));
	background: -webkit-linear-gradient(top,  #ea7c98 0%,#dc4767 100%);
	background: -o-linear-gradient(top,  #ea7c98 0%,#dc4767 100%);
	background: -ms-linear-gradient(top,  #ea7c98 0%,#dc4767 100%);
	background: linear-gradient(to bottom,  #ea7c98 0%,#dc4767 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ea7c98', endColorstr='#dc4767',GradientType=0 );
}

/* <<<<< 記事本文 >>>>> */
div.text p {
	margin: 20px 0 0 0;
	padding: 0;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 12px; color: #666b6c;
	font-weight: normal;
	line-height: 1.2;
}
div.text p + h2 {
	clear: both;
	margin-top: 20px;
}
div.text h2 + p {
	margin-top: 10px;
}

/* <<<<< リスト >>>>> */
div.list ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
div.list ul li {
	margin: 0;
	padding: 10px 0 10px 0;
	border-bottom: solid 1px #999;
}

div.list ul li div#topicinfo {
	width: 370px;
}
div.list ul li div#topicinfo2 {
	width: 100%;
}
div.list ul li div#topicinfo h3 {
	margin: 0;
	padding: 0;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 15px; color: #666;
	font-weight: bold;
	line-height: 1.2;
}
div.list ul li div#topicinfo h3 a {
	color: #666;
	text-decoration: none;
}
div.list ul li div#topicinfo p {
	margin: 10px 0 0 0;
	padding: 0;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 12px; color: #676b6d;
	font-weight: normal;
	line-height: 1.2;
}
div.list ul li div#topicinfo p.field {
	margin-top: 25px;
	color: #666;
	font-weight: bold;
}
div.list ul li div#topicinfo p.field + p.field {
	margin-top: 5px;
}

div.list ul li div#topicinfo22 {
	width: 100%;
}
div.list ul li div#topicinfo2 h3 {
	margin: 0;
	padding: 0;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 15px; color: #666;
	font-weight: bold;
	line-height: 1.2;
}
div.list ul li div#topicinfo2 h3 a {
	color: #666;
	text-decoration: none;
}
div.list ul li div#topicinfo2 p {
	margin: 10px 0 0 0;
	padding: 0;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 12px; color: #676b6d;
	font-weight: normal;
	line-height: 1.2;
}
div.list ul li div#topicinfo2 p.field {
	margin-top: 25px;
	color: #666;
	font-weight: bold;
}
div.list ul li div#topicinfo2 p.field + p.field {
	margin-top: 5px;
}

/* <<<<< ページャー >>>>> */
div.list div#pagenums {
	padding-right: 5px;
	padding-top: 10px;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 12px; color: #fff;
	font-weight: bold;
	line-height: 12px;
	text-align: right;
}
div.list div#pagenums span {
	display: -moz-inline-box;
	display: inline-block;
	/display: inline;
	/zoom: 1;
	width: 18px;
	margin: 0 -5px 0 0;
	padding: 3px 0 3px 0;
	background: #ccc;
	border: solid 1px #ccc;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	text-align: center;
}
div.list div#pagenums a {
	display: -moz-inline-box;
	display: inline-block;
	/display: inline;
	/zoom: 1;
	width: 18px;
	margin: 0 -5px 0 0;
	padding: 3px 0 3px 0;
	background: #fff;
	color: #4166a7;
	font-weight: normal;
	border: solid 1px #ccc;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	text-decoration: none;
	text-align: center;
}
div.list div#pagenums a.prev {
	width: 30px;
	padding: 3px 10px 3px 15px;
	background: #fff url(../../../img/prev.png) 5px center no-repeat;
}
div.list div#pagenums a.next {
	width: 30px;
	padding: 3px 15px 3px 10px;
	background: #fff url(../../../img/next.png) 45px center no-repeat;
}
div.list div#pagenums a:hover {
	color: #fff;
	background-color: #ccc;
}



/*  ==========  ヘッダー  ==========  */

/* <<<<< h1 >>>>> */
div#head {
	border-top: solid 2px #ff7b9e;
	padding-top: 10px;
	padding-bottom: 10px;
}
div#head div#inhead-top h1 {
	float: left;
	margin: 0;
	padding: 0;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 12px; color: #666;
	font-weight: normal;
	line-height: 1.2;
}

/* <<<<< ページリンク >>>>> */
div#head div#inhead-top ul#links {
	float: right;
	margin: 0;
	padding: 0;
	list-style-type: none;
}
div#head div#inhead-top ul#links li {
	float: left;
	margin: 0;
	padding: 0;
	border: solid 1px #ccc;
}
div#head div#inhead-top ul#links li + li {
	border-left: none;
}
div#head div#inhead-top ul#links li a {
	display: block;
	min-width: 90px;
	margin: 0;
	padding: 5px 10px 5px 30px;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 10px; color: #666;
	font-weight: normal;
	line-height: 1.2;
	text-decoration: none;
	background: #fbfbfb url(../../../img/arrow.png) 10px center no-repeat;
}

/* <<<<< ロゴ >>>>> */
div#head div#inhead-bottom {
	margin-top: 10px;
}
div#head div#inhead-bottom img.logo {
	float: left;
	margin: 0;
	padding: 0;
}

/* <<<<< ログイン >>>>> */
div#head div#inhead-bottom div#login input {
	float: left;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 15px;
	line-height: 20px;
}
div#head div#inhead-bottom div#login input.textbox {
	width: 200px;
	margin-right: 10px;
	padding: 4px;
	color: #666;
	font-weight: normal;
	border: solid 1px #ccc;
}
div#head div#inhead-bottom div#login input.button {
	padding: 5px;
	color: #fff;
	font-weight: bold;
	border: none;
	background: #f05875;
}

/* <<<<< メニューバー >>>>> */
div#headcats {
	border-bottom: solid 2px #ff7b9e;
	background: #404040;
	background: -moz-linear-gradient(top,  #404040 49%, #000000 51%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(49%,#404040), color-stop(51%,#000000));
	background: -webkit-linear-gradient(top,  #404040 49%,#000000 51%);
	background: -o-linear-gradient(top,  #404040 49%,#000000 51%);
	background: -ms-linear-gradient(top,  #404040 49%,#000000 51%);
	background: linear-gradient(to bottom,  #404040 49%,#000000 51%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#404040', endColorstr='#000000',GradientType=0 );
}
div#headcats ul {
	width: 980px;
	margin: 0 auto 0 auto;
	padding: 10px 0 10px 0;
}
div#headcats ul li {
	float: left;
	margin: 0 30px 0 0;
	padding: 0;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 15px; color: #fff;
	font-weight: bold;
	line-height: 18px;
}
div#headcats ul li a {
	color: #fff;
	text-decoration: none;
}



/*  ==========  フッター  ==========  */

/* <<<<< ロゴ >>>>> */
div#foot {
	padding: 10px 0 0 0;
	border-top: solid 1px #5abaf6;
}
div#foot div#infoot img.logo {
	float: left;
	margin: 0;
	padding: 0;
}

/* <<<<< ページリンク >>>>> */
div#foot div#infoot ul#links {
	float: right;
	margin: 10px 0 0 0;
	padding: 0;
	list-style-type: none;
}
div#foot div#infoot ul#links li {
	float: left;
	margin: 0;
	padding: 0;
}
div#foot div#infoot ul#links li + li {
	margin-left: 40px;
}
div#foot div#infoot ul#links li a {
	display: block;
	margin: 0;
	padding: 0 0 0 20px;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 10px; color: #666;
	font-weight: normal;
	line-height: 1.2;
	text-decoration: none;
	background: url(../../../img/arrow.png) 0 center no-repeat;
}

/* <<<<< コピーライト >>>>> */
div#fotmanfoot {
	padding: 10px 0 10px 0;
}
div#fotmanfoot address {
	margin: 0;
	padding: 0;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 10px; color: #666;
	font-weight: normal; font-style: normal;
	line-height: 1.2;
}
div#fotmanfoot address a {
	color: #666;
	text-decoration: none;
}


/*  ==========  サイドバー  ==========  */
div.sidecont {
	width: 290px;
}
div.sidecont h2 {
	padding: 5px 10px 5px 10px;
	line-height: 20px;
	border-left: solid 10px #e63082;
}

/* <<<<< 企業一覧 >>>>> */
div.sidecont div#company p {
	margin: 0;
	padding: 10px;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 12px; color: #4266a8;
	font-weight: normal;
	line-height: 1.25;
}
div.sidecont div#company p a {
	color: #4266a8;
	text-decoration: none;
}

/* <<<<< カテゴリーリスト >>>>> */
div.sidecont div#allcats h2.catmenu {
	border: none;
}
div.sidecont div#allcats ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
div.sidecont div#allcats ul li {
	margin: 0;
	padding: 0;
	border-bottom: dotted 1px #999;
}
div.sidecont div#allcats ul li a {
	display: block;
	margin: 0;
	padding: 10px;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 12px; color: #333;
	font-weight: normal;
	line-height: 1.6;
	text-decoration: none;
}
div.sidecont div#allcats ul li a span#name {
	display: -moz-inline-box;
	display: inline-block;
	/display: inline;
	/zoom: 1;
	padding-left: 20px;
	background: url(../../../img/arrow.png) left center no-repeat;
}
div.sidecont div#allcats ul li a span#count {
	font-size: 10px; color: #999;
}

/* <<<<< サイドバナー >>>>> */
div.sidecont div + div#banners {
	margin-top: 20px;
}
div.sidecont div#banners img {
	margin: 0;
	padding: 0;
}
div.sidecont div#banners img + img {
	margin-top: 10px;
}

/* <<<<< 新着企業 >>>>> */
div.sidecont div#newcompany {
	margin-top: 40px;
}
div.sidecont div#newcompany ul {
	margin: 10px 0 0 0;
	padding: 0;
	list-style-type: none;
	border-top: solid 1px #999;
}
div.sidecont div#newcompany ul li {
	margin: 0;
	padding: 0;
	border-bottom: solid 1px #999;
}
div.sidecont div#newcompany ul li div#minithumb {
	width: 70px; height: 70px;
	text-align: center;
	overflow: hidden;
}
div.sidecont div#newcompany ul li div#minithumb img {
	margin: 0;
	padding: 0;
}
div.sidecont div#newcompany ul li div#topicinfo {
	width: 210px;
	padding: 5px 0 5px 0;
}
div.sidecont div#newcompany ul li div#topicinfo h3 {
	margin: 0;
	padding: 0;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 15px; color: #666;
	font-weight: bold;
	line-height: 1.2;
}
div.sidecont div#newcompany ul li div#topicinfo h3 a {
	color: #666;
	text-decoration: none;
}
div.sidecont div#newcompany ul li div#topicinfo p.field {
	margin: 5px 0 0 0;
	padding: 0;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 12px; color: #666;
	font-weight: bold;
	line-height: 1.2;
}



/*  ==========  トップページ  ==========  */

/* <<<<< トップイメージ >>>>> */
div#midarea img.topimg {
	margin: 0;
	padding: 0;
}

/* <<<<< 子カテゴリー一覧 >>>>> */
div#midarea div#iriguchi {
	margin-top: 10px;
	margin-bottom: 100px;
}
div#midarea div#iriguchi div#iri-left {
	width: 670px;
}

/* <<<<< 地図 >>>>> */
div#midarea div#iriguchi div#choose {
	margin-top: 10px;
}
div#midarea div#iriguchi div#choose div#frommap {
	width: 460px;
}
div#midarea div#iriguchi div#choose div#frommap div#map {
	padding: 10px 10px 10px 0;
	border: solid 10px #d8d4c5;
	background: #d2ebff;
}
div#midarea div#iriguchi div#choose div#frommap div#map img.japan {
	float: left;
	margin: 0;
	padding: 0;
}
div#midarea div#iriguchi div#choose div#frommap div#map ul#areas {
	float: right;
	width: 110px;
	margin: 0;
	padding: 0;
	list-style-type: none;
	background: #fff;
}
div#midarea div#iriguchi div#choose div#frommap div#map ul#areas li {
	margin: 0;
	padding: 0 0 0 30px;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 12px; color: #4c71b8;
	font-weight: bold;
	line-height: 1.6;
	background: url(../../../img/arrow.png) 10px center no-repeat;
}
div#midarea div#iriguchi div#choose div#frommap div#map ul#areas li a {
	color: #4c71b8;
	text-decoration: none;
}

/* <<<<< 選択方法 >>>>> */
div#midarea div#iriguchi div#choose div#fromcat {
	width: 190px;
}
div#midarea div#iriguchi div#choose div#fromcat ul#selects {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
div#midarea div#iriguchi div#choose div#fromcat ul#selects li {
	margin: 0;
	padding: 0;
	border: solid 1px #ccc;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background: #ffffff;
	background: -moz-linear-gradient(top,  #ffffff 0%, #e8edf3 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e8edf3));
	background: -webkit-linear-gradient(top,  #ffffff 0%,#e8edf3 100%);
	background: -o-linear-gradient(top,  #ffffff 0%,#e8edf3 100%);
	background: -ms-linear-gradient(top,  #ffffff 0%,#e8edf3 100%);
	background: linear-gradient(to bottom,  #ffffff 0%,#e8edf3 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e8edf3',GradientType=0 );
}
div#midarea div#iriguchi div#choose div#fromcat ul#selects li + li {
	margin-top: 5px;
}
div#midarea div#iriguchi div#choose div#fromcat ul#selects li a {
	display: block;
	margin: 0;
	padding: 10px 10px 10px 30px;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 15px; color: #666;
	font-weight: bold;
	line-height: 1.2;
	text-decoration: none;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background: url(../../../img/arrow.png) 10px center no-repeat;
}

/* <<<<< 検索ボックス >>>>> */
div#midarea div#iriguchi div#search {
	margin-top: 10px;
}

/* <<<<< トピックス >>>>> */
div#midarea div#iriguchi div#topics {
	margin-top: 20px;
}
div#midarea div#iriguchi div#topics ul {
	max-height: 170px;
	margin: 10px 0 0 0;
	padding: 0;
	list-style-type: none;
	border-top: solid 1px #999;
	border-bottom: solid 1px #999;
	overflow-y: scroll; 
}
div#midarea div#iriguchi div#topics ul li {
	margin: 0;
	padding: 10px 0 10px 25px;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 12px; color: #39599b;
	font-weight: bold;
	line-height: 1.0;
	background: url(../../../img/arrow.png) 10px center no-repeat;
}
div#midarea div#iriguchi div#topics ul li + li {
	border-top: dotted 1px #999;
}
div#midarea div#iriguchi div#topics ul li a {
	color: #39599b;
	text-decoration: none;
}

/* <<<<< 成功者の声 >>>>> */
div#midarea div#iriguchi div#voices {
	margin-top: 20px;
}
div#midarea div#iriguchi div#voices h2 {
	padding: 9px;
	border: solid 1px #ccc;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background: #eaedf2;
}



/*  ==========  カテゴリーページ  ==========  */
div#midarea div#category {
	margin-top: 20px;
	margin-bottom: 80px;
}
div#midarea div#category div#cat-right {
	width: 670px;
}

/* <<<<< 検索ボックス >>>>> */
div#midarea div#category div#cat-right div#search {
	margin-top: 5px;
}

/* <<<<< 情報一覧 >>>>> */
div#midarea div#category div#cat-right div#cattopics {
	margin-top: 50px;
}

/* タイトル */
div#midarea div#category div#cat-right div#cattopics div#cattitle {
	padding: 9px;
	border: solid 1px #ccc;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background: #e8e6e5;
}
div#midarea div#category div#cat-right div#cattopics div#cattitle h2 {
	float: left;
	line-height: 16px;
}
div#midarea div#category div#cat-right div#cattopics div#cattitle p {
	float: left;
	margin: 0 0 0 10px;
	padding: 0;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 12px; color: #666;
	font-weight: bold;
	line-height: 16px;
}
div#midarea div#category div#cat-right div#cattopics div#cattitle p span {
	font-size: 15px;
}

/* リスト部分 */
div#midarea div#category div#cat-right div#cattopics ul#topicnews {
	margin-top: 30px;
}
div#midarea div#category div#cat-right div#cattopics ul#topicnews li {
	border: none;
}
div#midarea div#category div#cat-right div#cattopics ul#topicnews li div#titles {
	padding: 10px 10px 20px 10px;
	border: solid 1px #ccc;
	background: #f8f6ee;
}
div#midarea div#category div#cat-right div#cattopics ul#topicnews li div#titles p {
	margin: 0;
	padding: 0;
	font-family: "ＭＳ ゴシック", "Osaka－等幅";
	font-size: 10px; color: #000;
	font-weight: normal;
	line-height: 1.2;
	text-align: right;
}
div#midarea div#category div#cat-right div#cattopics ul#topicnews li div#titles h3 {
	margin: 5px 0 0 0;
	padding: 0;
	font-family: "ＭＳ ゴシック", "Osaka－等幅";
	font-size: 15px; color: #559dec;
	font-weight: bold;
	line-height: 1.2;
}
div#midarea div#category div#cat-right div#cattopics ul#topicnews li div#titles h3 a {
	color: #559dec;
	text-decoration: none;
}
div#midarea div#category div#cat-right div#cattopics ul#topicnews li div#infos {
	margin-top: 20px;
	padding-left: 10px;
}



/*  ==========  シングルページ  ==========  */
div#midarea div#topic {
	margin-top: 20px;
	margin-bottom: 80px;
}
div#midarea div#topic div#topic-right {
	width: 670px;
}

/* <<<<< 記事タイトル(共通／求人のみ) >>>>> */
div#midarea div#topic div#topic-right div#topicpost div#topictitle {
	padding: 10px;
	border: solid 10px #e8e8e8;
}
div#midarea div#topic div#topic-right div#topicpost div#topictitle div#titles {
	padding: 15px;
	background: #f8f6ee;
}
div#midarea div#topic div#topic-right div#topicpost div#topictitle div#titles p {
	margin: 0;
	padding: 0;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 10px; color: #666;
	font-weight: normal;
	line-height: 1.2;
	text-align: right;
}
div#midarea div#topic div#topic-right div#topicpost div#topictitle div#titles h2.blue {
	margin-top: 10px;
	font-size: 30px;
	line-height: 1.0;
}
div#midarea div#topic div#topic-right div#topicpost div#topictitle p.field {
	margin: 10px 0 0 0;
	padding: 0;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 12px; color: #666;
	font-weight: normal;
	line-height: 1.2;
}
div#midarea div#topic div#topic-right div#topicpost div#topictitle p.field + p.field {
	margin: 0;
}

/* <<<<< 記事タイトル(体験談のみ) >>>>> */

/* サムネイル */
div#midarea div#topic div#topic-right div#topicpost.voice div#thumb {
	width: 120px; height: 120px;
	overflow: hidden;
}
div#midarea div#topic div#topic-right div#topicpost.voice div#thumb img {
	margin: 0;
	padding: 0;
}

/* タイトル */
div#midarea div#topic div#topic-right div#topicpost.voice div#topictitle {
	width: 500px;
}
div#midarea div#topic div#topic-right div#topicpost.voice div#topictitle div#titles p {
	text-align: left;
}
div#midarea div#topic div#topic-right div#topicpost.voice div#topictitle div#titles h2.blue {
	margin-top: 20px;
	font-size: 15px;
}

/* <<<<< 記事本文(共通／求人のみ) >>>>> */
div#midarea div#topic div#topic-right div#topicpost div#inside {
	margin-top: 20px;
	padding: 9px 19px 79px 19px;
	border: solid 1px #e8e8e8;
}
div#midarea div#topic div#topic-right div#topicpost div#inside div#tokucho {
	margin-bottom: 20px;
}
div#midarea div#topic div#topic-right div#topicpost div#inside div#thumbouter {
	margin-bottom: 20px;
	padding-left: 20px;
	background: #fff;
}
div#midarea div#topic div#topic-right div#topicpost div#inside div#thumbouter div#widethumb {
	width: 270px; height: 150px;
	padding: 4px;
	border: solid 1px #999;
}
div#midarea div#topic div#topic-right div#topicpost div#inside div#thumbouter div#widethumb div#thumb {
	width: 270px; height: 150px;
	overflow: hidden;
	text-align: center;
}
div#midarea div#topic div#topic-right div#topicpost div#inside div#thumbouter div#widethumb div#thumb img {
	margin: 0;
	padding: 0;
}

/* <<<<< 検索ボックス >>>>> */
div#midarea div#topic div#topic-right div#search {
	margin-top: 70px;
}

/* <<<<< 関連情報 >>>>> */
div#midarea div#topic div#topic-right div#kanrentopics {
	margin-top: 50px;
}
div#midarea div#topic div#topic-right div#kanrentopics h2 {
	padding: 9px;
	line-height: 16px;
	border: solid 1px #ccc;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background: #e8e6e5;
}
div#midarea div#topic div#topic-right div#kanrentopics ul#topicnews {
	margin-top: 10px;
}
div#midarea div#topic div#topic-right div#kanrentopics ul#topicnews li {
	border: none;
}
div#midarea div#topic div#topic-right div#kanrentopics ul#topicnews li div#titles {
	padding: 10px 10px 20px 10px;
	border: solid 1px #ccc;
	background: #f8f6ee;
}
div#midarea div#topic div#topic-right div#kanrentopics ul#topicnews li div#titles p {
	margin: 0;
	padding: 0;
	font-family: "ＭＳ ゴシック", "Osaka－等幅";
	font-size: 10px; color: #000;
	font-weight: normal;
	line-height: 1.2;
	text-align: right;
}
div#midarea div#topic div#topic-right div#kanrentopics ul#topicnews li div#titles h3 {
	margin: 5px 0 0 0;
	padding: 0;
	font-family: "ＭＳ ゴシック", "Osaka－等幅";
	font-size: 15px; color: #559dec;
	font-weight: bold;
	line-height: 1.2;
}
div#midarea div#topic div#topic-right div#kanrentopics ul#topicnews li div#titles h3 a {
	color: #559dec;
	text-decoration: none;
}
div#midarea div#topic div#topic-right div#kanrentopics ul#topicnews li div#infos {
	margin-top: 20px;
	padding-left: 10px;
}
div#midarea div#topic div#topic-right div#kanrentopics ul#topicnews li div#infos ul#posttags {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
div#midarea div#topic div#topic-right div#kanrentopics ul#topicnews li div#infos ul#posttags li {
	float: left;
	min-width: 60px;
	margin: 5px 10px 0 0;
	padding: 5px;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 15px; color: #686b6e;
	font-weight: bold;
	line-height: 1.0;
	text-align: center;
	border: solid 1px #e1e1e2;
}
div#midarea div#topic div#topic-right div#kanrentopics ul#topicnews li div#infos ul#posttags li a {
	color: #686b6e;
	text-decoration: none;
}




/*  ==========  検索結果ページ  ==========  */
div#midarea div#result {
	margin-top: 20px;
	margin-bottom: 80px;
}
div#midarea div#result div#res-right {
	width: 670px;
}

/* <<<<< 検索ボックス >>>>> */
div#midarea div#result div#res-right div#search {
	margin-top: 5px;
}

/* <<<<< 情報一覧 >>>>> */
div#midarea div#result div#res-right div#matchedtopics {
	margin-top: 50px;
}

/* タイトル */
div#midarea div#result div#res-right div#matchedtopics div#cattitle {
	padding: 9px;
	border: solid 1px #ccc;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background: #e8e6e5;
}
div#midarea div#result div#res-right div#matchedtopics div#cattitle h2 {
	float: left;
	line-height: 16px;
}
div#midarea div#result div#res-right div#matchedtopics div#cattitle p {
	float: left;
	margin: 0 0 0 10px;
	padding: 0;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 12px; color: #666;
	font-weight: bold;
	line-height: 16px;
}
div#midarea div#result div#res-right div#matchedtopics div#cattitle p span {
	font-size: 15px;
}

/* リスト部分 */
div#midarea div#result div#res-right div#matchedtopics ul#topicnews {
	margin-top: 30px;
}
div#midarea div#result div#res-right div#matchedtopics ul#topicnews li {
	border: none;
}
div#midarea div#result div#res-right div#matchedtopics ul#topicnews li div#titles {
	padding: 10px 10px 20px 10px;
	border: solid 1px #ccc;
	background: #f8f6ee;
}
div#midarea div#result div#res-right div#matchedtopics ul#topicnews li div#titles p {
	margin: 0;
	padding: 0;
	font-family: "ＭＳ ゴシック", "Osaka－等幅";
	font-size: 10px; color: #000;
	font-weight: normal;
	line-height: 1.2;
	text-align: right;
}
div#midarea div#result div#res-right div#matchedtopics ul#topicnews li div#titles h3 {
	margin: 5px 0 0 0;
	padding: 0;
	font-family: "ＭＳ ゴシック", "Osaka－等幅";
	font-size: 15px; color: #559dec;
	font-weight: bold;
	line-height: 1.2;
}
div#midarea div#result div#res-right div#matchedtopics ul#topicnews li div#titles h3 a {
	color: #559dec;
	text-decoration: none;
}
div#midarea div#result div#res-right div#matchedtopics ul#topicnews li div#infos {
	margin-top: 20px;
	padding-left: 10px;
}



/*  ==========  タグページ  ==========  */

/* <<<<<  >>>>> */