/*
	Theme Name  : cachette.co.jp
	Theme URI   : http://cachette.co.jp/
	Description : オリジナルテーマ for cachette.co.jp
	Author      : takehara
	Author URL  :
	Version     : 1.01
*/

/* デフォールト設定 */

*
{
	margin:					0;
	padding:				0;
}

img
{
	border:					none;
}

/* body */
body
{
	text-align:				center;
	background:				#ffffff;
	font-family:			verdana, sans-serif;
	text-align:				center;
	font-size:				small;
}

div#page
{
	width:					950px;
	background-image:		url(images/bk_3c.gif);
	background-repeat:		repeat-y;
	text-align:				left;
	margin:					0 auto;
}

/* メインテンプレート */
.post
{
	float:					left;
	width:					528px;
	padding:				10px;
	margin:					5px;
	color:					#111111;
	border:					1px solid #445566;
}

/* IE hack */
* html .post
{
	width:					518px;
	margin:					5px;
}

/* イベント表示用（枠変更） */
.post_e
{
	float:					left;
	width:					528px;
	padding:				10px;
	margin:					10px;
	color:					#111111;
	border:					1px dotted #445566;
}

/* IE hack */
* html .post_e
{
	width:					518px;
	margin:					10px;
}

/* 検索結果表示用 IE対策 */
.post_s
{
	float:					left;
	width:					528px;
	padding:				10px;
	margin:					10px;
	margin:					5px;
	color:					#111111;
	border:					1px solid #445566;
}

/* IE hack */
* html .post_s
{
	width:					518px;
	margin:					10px;
	margin:					5px;
}

.post a, .post_e a, .post_s a
{
	padding:				2px;
	font-size:				12px;
	font-weight:			bold;
	text-decoration:		none;
}

.post a:hover, .post_e a:hover, .post_s a:hover
{
	background:				#50aba8;
	color:					#202020;
}

.ttlBar
{
/*	background:				#ffffff;*/
/*	vertical-align:			bottom;*/
}

.upDateP
{
	text-align:				right;
	font-size:				11px;
	font-weight:			normal;
}

.postedit a
{
	font-size:				11px;
	padding:				2px 0px 0px 0px;
	margin-left:			20px;
	text-decoration:		none;
	background-color:		#666688;
	color:					#eeee00;
	vertical-align:			bottom;
}

.posttitle
{
	font-size:				14px;
	margin-left:			5px;
	margin-top:10px;
	margin-bottom:			0px;
	padding:				2px 5px 2px 5px;
	float:					left;
	color:					#881188;
	color:					#333377;
	font-weight:			bold;
}

.posttitle2
{
	font-size:				14px;
	margin-top:				20px;
	margin-left:			5px;
/*	margin-bottom:			10px;*/
	padding:				2px 5px 2px 5px;
/*	float:					left;*/
	clear:					both;
	float:					left;
	color:					#881188;
	color:					#333377;
	font-weight:			bold;
}

* html .posttitle2
{
	margin-bottom:			15px;
}

.postcat
{
	font-size:				15px;
/*	background:				#ffffee;*/
	float:					right;
}

.postcontent
{
	font-size:				12px;
	letter-spacinge:		0.2px;
	line-height:			140%;
	border-top:				1px solid #cccccc;
	padding:				5px;
/*	background:				#ffffff;*/
	color:					#111111;
	clear:					both;
}

.postcontentPg
{
	font-size:				12px;
	letter-spacinge:		0.2px;
	line-height:			140%;
	padding:				5px;
/*	background:				#ffffff;*/
	color:					#111111;
	clear:					both;
}

/* ie hack */
* html .postcontent
{
	font-size:				15px;
}

.postcontent img
{
	border:					none;
}

.navigation a
{
	color:					#2a2a2a;
	text-decoration:		none;
}

.navigation a:hover
{
	color:					#ff2222;
}

/* header テンプレート */
div#header
{
	margin-top:				0px;
}

/* IE hack */
* html div#header
{
	margin-top:				0px;
}


/* footer テンプレート */
div#footer
{
/*	clear:					both;*/
	padding:				20px 10px;
	background:				#008837;
}

p#copyright
{
	text-align:				right;
	font-size:				10px;
}

div#footer a
{
	color:					#eeeeff;
	text-decoration:		none;
}

div#footer a:hover
{
	color:					#cc7733;
	text-decoration:		underline;
}

/* トップページ テンプレート */
div#content
{
	width:570px;
	float:					left;
}

div#innerbox
{
	margin:					0px;
	padding:				0px 5px 0px 5px;
}

* html div#innerbox
{
	margin-top:				0px;
}

p#preMes
{
	width:					100%;
	padding-left:			5px;	
	padding-top:			5px;
	padding-bottom:			5px;
	border-top:				2px solid #ddddaa;
	border-bottom:			2px solid #ddddaa;
}


div.mTtl
{
	margin-bottom:			0px;
}

p.cDate
{
	font-size:				0.8em;
	margin-bottom:			5px;
}

p.cTtl
{
	margin-left:			10px;
}

p.cTtl a
{
	color:					#884488;
	font-size:				12px;
	font-weight:			bold;
	text-decoration:		none;
}

p.cTtl a:hover
{
	background:				#50aba8;
	color:					#202020;
}

div#kBlogContents
{
	border:					2px dashed #445566;
	padding:				5px;
}

div#topArticle
{
	border:					2px dashed #cc77dd;
}

div#secArticle
{
	border:					2px solid;
}

a.pastItems
{
	margin-left:			100px;
	font-size:				0.8em;
	font-weight:			bold;
	text-decoration:		none;
}

a.pastItems:hover
{
	background:				#3377aa;
	color:					#ccccff;
}

/* 右sidebar テンプレート */
div#sidebar_r
{
	float:					right;
	width:					190px;
	padding-top:			15px;
	text-align:				center;
}

/* sidebar テンプレート */
div#sidebar
{
	float:					left;
	width:					190px;
}

div#sidebar ul
{
	list-style:				none;
}

div.menu
{
	margin-left:			15px;
	margin-top:				35px;
	margin-bottom:			5px;
}

ul.menu li
{
	margin-bottom:			10px;
}

ul.menu a
{
	display:				block;
	color:					#111111;
	text-decoration:		none;
	font-weight:			bold;
}

ul.menu a:hover
{
	color:					#e8f0f0;
}

/* 現在のメニュー位置 */
ul.menu a.nNow
{
	display:				block;
	font-weight:			bold;
	color:					#e8f0f0;
	cursor:					default;

	text-decoration:		none;
}

ul.menu a.nNow:hover
{
	color:					#b64826;
}

div#sidebar h2
{
	font-size:				0.82em;
	color:					#9999ee;
}

ul.topList
{
	margin-left:			45px;
	margin-top:				10px;
	margin-bottom:			30px;
}

li.searchfm ul
{
	margin-left:			0px;
}

li.searchfm li
{
	background:				none;
	padding-left:			0px;
}

li.searchfm li input#s
{
	width:					120px;
	margin-top:				2px;
}

li.searchfm li input#searchsubmit
{
	width:					3em;
}

/* リンクバナー */
div#sdBanner
{
	margin-bottom:		25px;
	text-align:			center;
}

div#sdBanner a
{
	display:			block;
	margin-bottom:		15px;
}

/* 会社情報 */
div#companyInfoTvc
{
	margin-left:		15px;
	margin-right:		15px;
	margin-bottom:		10px;
	font-size:			12px;
	text-align:			left;
	color:#ffff99;
}

div#companyInfoTvc a {color:#ffff99;}

div.coName
{
	margin-bottom:5px;
}


/* singlepage テンプレート */
hr
{
	width:					85%;
	border-top:				solid #ccc;
	background:				#fff;
	color:					#fff;
	border-width:			1px 0 0 0;
	margin:					1em 0;
	margin-left:			6%;
}

code
{
	font-family:			"courier new", courier, monotype;
	font-size:				1em;
}

/************************/
/* ご質問・お仕事の依頼 */
/************************/
.odrPre
{
	margin-bottom:			20px;
	font-weight:			bold;
	color:					#4444aa;
}

#reqForm
{
}

#reqForm hr
{
	margin-top:				1px;
	margin-bottom:			2px;
}

.reqAnswer
{
	margin-left:			10px;
	font-weight:			bold;
}

table.reqSubForm
{
	margin-left:			10px;
}


table.reqSubForm textarea
{
	width:					400px;
}

.reqSubTtl
{
	text-weight:			bold;
}

.reqSubTtl2
{
	padding-top:			15px;
}

.reqBtns
{
	margin-top:				10px;
	text-align:				center;
}

.reqBtns input
{
	font-size:				14px;
	padding:				2px 5px 2px 5px;
}

.aboutCo{font-size:x-small;}
.flesc{clear:both;background-color:#ffff99;height:5px;}
.bkbottom{clear:both;height:5px;}
.srlink{margin:20px 0px 10px 0px;}
.topw{background-color:#ffffff;}
.wnspace{padding:10px;font-size;12px;}
.infotit{font-size:12px;}
.infocont{margin-top:10px;font-size:12px;line-height:150%}
.mtit{margin-bottom:10px;}