@charset "utf-8";
/*
Theme Name: it.oshigoto
Theme URI: http://it.oshigoto-ichiba.com
Description: http://it.oshigoto-ichiba.com のデフォルトテーマ
Version: 1.6
Author: Fusionia
Author URI: http://it.oshigoto-ichiba.com
Tags: blue, custom header, fixed width, two columns, widgets

	it.oshigoto
	 http://it.oshigoto-ichiba.com

*/


@import url(common.css);
/*	@import url(style.css);	*/
/*	@import url(menu.css);	*/
@import url(menu.css);
@import url(camp.css);


/* グローバル設定 --------------------------------------*/
body {
	font-size:75%;
	line-height:160%;
	/*background:#5B88A8;*/
	background:#FFFFFF;
	/*background:#225378;*/
}

/* Mac IE には適用させない \*/
body{
	letter-spacing:1px;
}
/* */

a {
	color:#408a22;
	text-decoration:none;
}
a:hover {
	color:#408a22;
	text-decoration:underline;
}
/* 見出し基本 */
h1{
	width:950px;
	font-size:80%;
	text-align:right;
	margin:auto;
}
h2 {
	clear:both;
}
h3 {
	border-left:5px solid #4DAC26;
	padding-left:10px;
	font-weight:bold;
}

table {
	border-collapse:collapse;
	border-spacing:0px;
	empty-cells:show;
	width:650px;
	height:auto;
	margin:5px 0px;
	/*border-top:1px solid #225378;
	border-left:1px solid #225378;*/
	border-top:1px solid #aaa;
	border-left:1px solid #aaa;
	background:#FFFFFF;
}

table th {
	font-weight:bold;
	padding:5px;
	/*border-bottom:3px double #225378;
	border-right:1px solid #225378;*/
	border-bottom:3px double #aaa;
	border-right:1px solid #aaa;
	color:#000;
}
table td {
	padding:5px;
	vertical-align:top;
	/*	border-bottom:1px solid #225378;
	border-right:1px solid #225378;*/
	border-bottom:1px solid #aaa;
	border-right:1px solid #aaa;
	font-size:90%;
}
table td span{
	margin-right:5px;
}
table th.verth {
	font-weight:bold;
	padding:5px;
	/*border-right:3px double #225378;
	border-bottom:1px solid #225378;*/
	border-right:3px double #aaa;
	border-bottom:1px solid #aaa;
	color:#348e0f;
	width:20%;
}
.th70 {
	width:70%;
}
.th40 {
	width:40%;
}
.th35 {
	width:35%;
}
.th30 {
	width:30%;
}
.th20 {
	width:20%;
}
.th10 {
	width:10%;
}
.th15 {
	width:15%;
}
.th5 	{
	width:5%;
}

/*- クリアフィックス、中央寄せ、右寄せ汎用 ---------------*/
.clear {
	clear:both;
	font-size:1px;
	line-height:1px;
}
.center {
	text-align:center;
}
.right {
	text-align:right;
}

/*- マージン ---------------*/

.marginT0 {
	margin-top:0px;
}
.marginT20 {
	margin-top:20px;
}

/*- ヘッダ -----------------------------------------------*/
#HeaderBase{
	width:970px;
	height:auto;
	margin:auto;
	/*background:url(./image/bg_top.gif) 0 0 no-repeat;*/
}
/* ロゴ */
#Header #Logo{
	height:57px;
	width:227px;
	position:absolute;
	top:0px;
	left:20px;
}
#Header{
	width:960px;
	height:100px;
	margin:auto;
	position:relative;
}
#HeaderImage {
	width:650px;
	height:auto;
	margin-left:auto;
	margin-right:auto;
}
#Header ul#HeadMenu{
	width:900px;
	height:auto;
	list-style-type:none;
	padding:5px;
	text-align:right;
	/*background:url(./image/line.gif) left bottom no-repeat;*/
	background:#666666;
	position:absolute;
	bottom:0px;
	left:20px;
	font-size:80%;
	font-weight:bold;
}
#Header ul#HeadMenu li{
	display:inline;
	padding-right:5px;
	padding-left:5px;
	border-right:1px solid #CCCCCC;
}
#Header ul#HeadMenu li a{
	color:#FFFFFF;
}
/*- 外枠基本 -----------------------------------------------*/
/*#page {
	width:100%;
	height:auto;
	margin:0px auto;
	padding:auto;
	background-color:#FFFFFF;
	border-left:5px solid #9ad6eb;
	border-right:5px solid #9ad6eb;
}
*/

/*- メインブロック -----------------------------------------*/
#page {
	width:970px;
	padding:10px 0px 0px 0px;
	margin:auto;
	/*background:url(./image/bg_middle.gif) 0 0 repeat-y;*/
}

/*- 左ブロック -----------------------------------------------*/
#content {
	width:650px;
	float:left;
	padding:0px 0px 0px 25px;
}
#content p{
	padding:5px;
	line-height:140%;
}
#content p.txt_small{
	font-size:85%;
	line-height:120%;
}
/* 左 */

#content div {
	margin-bottom:10px;
}

#content #NewPjct,
#content #NormalPjct,
#content #JutaPjct {
	/*background:#cccccc;*/
	padding-top:0px;
	padding-bottom:1px;
}
#content .post{
	/*background:#f1f1f1;*/
	padding-top:0px;
	padding-bottom:1px;
	clear:both;
}
#content .post h2{
	color:#000000;
	font-weight:bold;
	/*border:1px #3a4766 solid;*/
	padding:0px 10px 0px 20px;
	border-bottom:1px solid #999999;
	line-height:45px;
}
#content #JutaPjct h2{
	color:#FFFFFF;
	font-weight:bold;
	/*border:1px #0f6670 solid;*/
	padding:5px 10px;
}
#content #NewPjct h2{
	/*background:#606c88 url(./image/h2_bg.gif) left bottom no-repeat;*/
	background:#FFFFFF url(./image/h2_bg_red.gif) left top no-repeat;
}
#content .post h2{
	/*background:#606c88 url(./image/h2_bg.gif) left bottom no-repeat;*/
	background:#FFFFFF url(./image/h2_bg.gif) left top no-repeat;
}
#content #JutaPjct h2{
	background:#147d89 url(./image/h2_bg2.gif) left bottom no-repeat;
}
#content .entry {
	border-collapse:collapse;
	border-spacing:0px;
	empty-cells:show;
	width:auto;
	height:auto;
	margin:5px;
	border:1px solid #4dac26;
	background:#FFFFFF;
	padding:10px;
}
#content .entry  ul{
	list-style:none;
	margin:0px 0px 10px 20px;
}
#content .entry  table{
	width:90%;
}
#content .entry  .arrCenter {
	text-align:center;
	background:url(./image/stepallow.gif) center bottom no-repeat;
	padding-bottom:60px;
}
#content .entry  dl.qa{
	list-style:none;
	background:url(./image/img_qa03.gif) 0 bottom repeat-x;
	margin:10px 10px 10px 10px;
}
#content .entry  dl.qa dt{
	background:url(./image/img_qa01.gif) 0 0 no-repeat;
	padding:0px 0px 15px 45px;
	font-weight:bold;
	font-size:115%;
}
#content .entry  dl.qa dd{
	background:url(./image/img_qa02.gif) 0 0 no-repeat;
	padding:0px 0px 15px 45px;
}

#content .entry  #doc {
	background:url(./image/img_interview01.jpg) right center no-repeat;
}

#content .entry  #review {
	background:url(./image/img_interview02.jpg) right center no-repeat;
}

#content .entry  #atint {
	background:url(./image/img_interview03.jpg) right center no-repeat;
}

#content .entry  .lipoint {
	padding-top:10px;
}
#content .entry  .lipoint li{
	background:url(./image/sq.gif) 0 10px no-repeat;
	margin-left:0px;
	padding-left:20px;
	padding-top:5px;
}
#content .entry  .lipoint li span{
	padding:5px;
	background:url(./image/bg_interview.gif) 0 0 repeat-y;
	display:block;
	border:1px dashed #CCCCCC;
}
#content .entry  .lipoint li strong {
	color:#BE3838;
}

/*- 右コンテンツブロック -------------------------------------------*/
#sidebar {
	width:250px;
	float:left;
	padding:0px;
	margin-left:10px;
	/*background:#f1f1f1;*/
}
#sidebar ul li{
	/*padding:10px;*/
	/*border-left:1px solid #4dac26;
	border-right:1px solid #4dac26;
	border-bottom:1px solid #4dac26;*/
	background:#FFFFFF;
	margin-bottom:10px;
}

#sidebar ul li h2,
#sidebar ul li div.header_side,
#sidebar form#searchform label{
	/*background:url(./image/right_h2.gif) left center no-repeat;*/
	line-height:30px;
	/*border-bottom:1px solid #4dac26;
	border-top:1px solid #4dac26;*/
	text-indent:20px;
	font-weight:bold;
	display:block;
	border-top:2px solid #4dac26;
	border-bottom:1px dotted #666666;
}

#sidebar ul li p{
	padding:5px 10px;
	text-align:center;
}
#sidebar form#searchform input {
	padding:3px;
	margin:5px;
}
#sidebar li.sidecom {
	border:1px solid #4dac26;
	background:#FFFFFF;
	margin-bottom:10px;
}
#sidebar li.sidecom p {
	padding:5px;
	line-height:130%;
}
#RightBlock div.cpbox{
	border:3px solid #158693;
}
#RightBlock p{
	padding:5px 0px 5px 0px;
}
#RightBlock p#daycount{
	padding:5px 0px 5px 0px;
	font-weight:bold;
}
#RightBlock p#daycount span{
	font-size:22px;
	font-family:Impact;
	color:#eb7f00;
}
#RightBlock p#daycount img{
	vertical-align:middle;
	margin-right:10px;
}
#RightBlock a#skill {
	background:url(./image/icon_skill.gif) left center no-repeat;
	font-weight:bold;
	padding:3px 0px 3px 20px;
}
#RightBlock a#flow{
	background:url(./image/icon_arrowr.gif) left center no-repeat;
	font-weight:bold;
	padding:3px 0px 3px 20px;
}

#sidebar ul li{
	list-style:none;
	line-height:normal;
}
#sidebar ul li ul {
	padding:10px;
}
#sidebar ul li ul li{
	border:none;
}
#sidebar ul li ul li a{
	background:url(./image/icon_arrowr.gif) 0 3px no-repeat;
	font-weight:bold;
	padding:3px 0px 3px 20px;
	border:none;
	margin:3px 0px 0px 0px;
}


/*- フッタ -----------------------------------------------*/
#footer {
	width:auto;
	height:auto;
	margin:0px;
	padding:0px;
	clear:both;
	text-align:center;
	font-size:80%;
	line-height:auto;
	/*background:url(./image/bg_bottom.gif) left bottom no-repeat;*/
	padding-bottom:20px;
}
#footer a{
	font-weight:bold;
}
#FooterLink {
	width:970px;
	margin:auto;
	text-align:center;
	font-size:80%;
	padding-bottom:20px;
}
#FooterLink a{
}

/* キャンペーン */
#LeftBlock #NormalPjct .Campaign {
	border-top:1px solid #CCCCCC;
	border-left:1px solid #CCCCCC;
} 
#LeftBlock #NormalPjct .Campaign th {
	padding:5px;
	vertical-align:top;
	border-bottom:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
	font-size:100%;
	color:#FFFFFF;
	background:#569dd5;
}
#LeftBlock #NormalPjct .Campaign td {
	padding:5px;
	vertical-align:top;
	border-bottom:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
	font-size:100%;
}
.navigation {
	display: block;
	text-align: center;
	margin-top: 10px;
	background:#FFFFFF;
	}
.alignright {
	float: right;
	}

.alignleft {
	float: left
	}
p.rsslink {
	margin-top:10px;
	margin-bottom:10px;
}
p.rsslink a {
	background:url(image/rss.gif) left center no-repeat;
	padding:7px 0px 7px 35px;
	color:#eb7f00;
	font-weight:bold;
}
/* キャンペーン2009 03 */

div.bg_campWrap{
	width:auto;
	height:auto;
	text-align:center;
}

div.bg_campWrap .Campaign {
	border-top:1px solid #CCCCCC;
	border-left:1px solid #CCCCCC;
	margin-bottom:10px;
	text-align:left;
	margin-left:auto;
margin-right:auto;
width:610px;
} 
div.bg_campWrap .Campaign th {
	padding:5px;
	vertical-align:top;
	border-bottom:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
	font-size:100%;
	color:#FFFFFF;
	background:#569dd5;
}
div.bg_campWrap .Campaign td {
	padding:5px;
	vertical-align:top;
	border-bottom:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
	font-size:100%;
}

div.bg_campWrap ul{
	list-style:none;
	color:#666666;
	font-size:80%;
	margin-bottom:10px;
	text-align:left;
}

div.campReqLeft{
	width:290px;
	height:90px;
	background:url(/image/camp_blue.gif) 0 0 no-repeat;
	padding-top:5px;
	margin-left:auto;
	margin-right:auto;
}

div.campReqRight{
	width:290px;
	height:90px;
	background:url(/image/camp_orange.gif) 0 0 no-repeat;
	padding-top:5px;
}

div.campReqLeft p,
div.campReqRight p{
	text-align:center;
}

div.w310_l{
	width:290px;
	height:auto;
	/*float:left;*/
	margin-left:10px;
}

/*div.w310_r{
	width:290px;
	height:auto;
	float:left;
	margin-left:10px;
}*/

#lastmod {
	position:absolute;
	top:30px;
	right:30px;
	text-align:right;
	font-weight:bold;
	font-size:16px;
	color:#CC0000;
}
#lastmod span{
	font-size:12px;
}
