@charset "utf-8";
@import url(./rollover.css);
/*********************************************
**    Copyright (c) 2007 Eye Movic.
**                  All Rights Reserved.
**********************************************/
/*********************************************
**  ■初期化設定
**  ■基本設定
**  └その他
**  ■ヘッダー設定
**  ■ヘッダーメニュー設定
**  ■フッター設定
**  ■左部設定
**  ■中央設定
**  ■共通設定
**  ├要素関連
**  ├レイアウト関連
**  ├ナビゲーション関連
**  ├画像関連
**  ├テキスト関連
**  ├フォーム関連
**  ├テーブル関連
**  ├注釈関連
**********************************************/
/*++++++++++++++++++++++++++++++++++++++++
         初期化設定
++++++++++++++++++++++++++++++++++++++++*/
* {
	margin				: 0;
	padding				: 0;
	font-size			: small;
	font-family			: "ＭＳ Ｐゴシック", "Osaka－等幅";
	line-height			: 150%;
}
/*++++++++++++++++++++++++++++++++++++++++
         基本設定
++++++++++++++++++++++++++++++++++++++++*/
body {
	border				: 0;
	margin				: 0 auto 0px auto;
	background			:#FFFFFF;
	color				: #000000;
}
#container {
	margin				: 0 auto 0 auto;
	background			:#FFFFFF;
	width				: 800px;
}
#main {
	margin				: 11px 0 40px 0;
}

/*-----------------------------
         その他
-----------------------------*/
/*  リンク
-----------------------------*/
a:link {
}
a:visited {
}
hover {
}

/*++++++++++++++++++++++++++++++++++++++++
         ヘッダー設定
++++++++++++++++++++++++++++++++++++++++*/
#header {
	height				: 55px;
	margin				: 5px 0 0 0;
}
/*IE7 */
*:first-child+html #header_menu {
	margin				: 0 0 0 0;
}
/*++++++++++++++++++++++++++++++++++++++++
         フッター設定
++++++++++++++++++++++++++++++++++++++++*/
#footer {
	text-align			: right;
	background			: url(../blogparts/img_footer_bg.jpg) repeat-x 0 22px;
}
.page_top {
	margin				: 0 10px 0 0;
}
.footer_txt {
	margin				: 16px 10px 0 0;
	font-size			: 90%;
	color				: #00387e;
}
.footer_copy {
	margin				: 0 10px 0 0;
	color				: #00387e;
	padding				: 0 0 23px 0;
}
	.footer_copy a {
		color				: #00387e;
		text-decoration		: none;
	}
/*++++++++++++++++++++++++++++++++++++++++
         左部設定
++++++++++++++++++++++++++++++++++++++++*/
#left {
	width				: 210px;
	float				: left;
}

.lst_left_menu {
	margin				: 0 0 10px 0;
	border-bottom		: 4px solid #427cc0;
}

.lyt_left_link img {
	border				: 0;

}

/*++++++++++++++++++++++++++++++++++++++++
         中央設定
++++++++++++++++++++++++++++++++++++++++*/
#center {
	width				: 577px;
	float				: left;
	margin				: 0 0 0 13px;
}

.contents {
	margin				: 0 25px 0 25px;
}

/*++++++++++++++++++++++++++++++++++++++++
         共通設定
++++++++++++++++++++++++++++++++++++++++*/
/*-----------------------------
         要素関連 
-----------------------------*/
/*  見出し
-----------------------------*/
h1 {
}
h2 {
	background			: url(../blogparts/img_h2_bg.jpg) no-repeat 0 bottom;
	margin				: 0 10px 10px 0;
	color				: #333333;
	font-size			: 110%;
	padding				: 8px 0 5px 25px;
	border				: solid #cccccc;
	border-width		: 1px 0 1px 0;
}

/*-----------------------------
         レイアウト関連 
-----------------------------*/
.flt_left	{ float: left; }
.c_both		{ clear: both; }
.lyt_spc5	{ margin: 0 0 5px 0; }
.lyt_spc10	{ margin: 0 0 10px 0; }
.lyt_spc20	{ margin: 0 0 20px 0; }
.lyt_spc30	{ margin: 0 0 30px 0; }
.lyt_spc40	{ margin: 0 0 30px 0; }
.lyt_spc50	{ margin: 0 0 50px 0; }
.lyt_left	{ text-align: left; }
.lyt_center	{ text-align: center; }
.lyt_right	{ text-align: right; }
.lyt_top	{ vertical-align: top; }
.lyt_middle	{ vertical-align: middle; }
.lyt_bottom	{ vertical-align: bottom; }

.entry {
	margin				: 0 0 30px 0;
}

/*-----------------------------
         ナビゲーション関連 
-----------------------------*/
#navi {
	margin				: 2px 0 10px 0;
}

/*-----------------------------
         画像関連 
-----------------------------*/
.border_non { border: none; }

/*-----------------------------
         テキスト関連 
-----------------------------*/
.txt_bld	{ font-weight: bold; }

.txt_red {
	color      			: #ff0000;
	font-weight			: normal;
}

/*-----------------------------
         フォーム関連 
-----------------------------*/
input {
	margin				: 3px 0 3px 0;
	line-height			: 100%;
}
/* firefox */
html>/**/body input {
	vertical-align		: -20%;
}
/* end */
select {
	vertical-align		: middle;
	margin				: 3px 5px 3px 0;
}
	select option {
		padding				: 0 5px 0 0;
	}

.frm_button {
	height				: 30px;
	padding				: 0 10px 0 10px;
}

/* firefox */
html>/**/body label {
	vertical-align		: 20%;
	margin				: 0 3px 0 3px;
}
/* end */
/*-----------------------------
         テーブル関連 
-----------------------------*/
/* テーブル枠線 */
.tbl_collapse {
	border-collapse		: collapse;
}
	.tbl_collapse td {
		padding				: 7px 5px 7px 7px;
		vertical-align		: top;
	}

/*-----------------------------
         注釈関連 
-----------------------------*/

/* ++++++++++++++++++++ 各ページデザイン部分設定 ++++++++++++++++++++ */
/* ++++++ トップページ ++++++ */
/* +++++ メイン ++++++ */	

/*IE7 */
*:first-child+html .top_image_main{
	margin				: 0 0 0 0;
}

/*safari */
html[xmlns*=""] body:last-child  .top_image_main{
	margin				: 0 0 -11px 0;
}


.top_image_main img {
	border				: 0;
	margin				: 0 0 -11px 0;
	clear				: both;
}

#index_contents {
	background			: url(../blogparts/img_contents_bg.jpg) repeat-x 0 0;
	padding				: 0 0 1px 0;
	margin				: 0 0 5px 0;
}


/*IE7 */
*:first-child+html #index_contents {
	background			: url(../blogparts/img_contents_bg.jpg) repeat-x 0 0;
	padding				: 0 0 1px 0;
	margin				: -12px 0 15px 0;
}

#index_contents h3 {
	font-size			: 110%;
}

#index_contents h2 {
	border-left			: 5px solid #018bd1;
	border-bottom		: 1px solid #cccccc;
	border-top			: none;
	margin				: 20px 0 0 0;
	padding				: 3px 0 4px 5px;
	background			: none;
}
	.img_sub_title {
		text-align			: right;
		margin				: -18px 20px 20px 0;
		background			: none;
	}
/* サービス紹介 */
.lyt_index_service_up {
	margin				: 0 13px 0 13px;
	padding				: 1px 0 0 0;
}

.lyt_index_service {
	margin				: 0 13px 0 13px;
	padding				: 1px 0 0 0;
}
	.lyt_service_link {
		float				: left;
		margin				: 0 9px 0 0;
		width				: 252px;
	}
	.lyt_service_link span {
		margin				: 2px 0 0 8px;
		display				: block;
	}

.lyt_center_border {
	background			: url(../blogparts/img_top_content_border.gif) repeat-y 400px 0;
	height				:100%;
}

/*IE7 */
*:first-child+html .li_news_title{
	margin				: 5px 5px 0 5px;
}

.li_news_title{
	margin				: 8px 5px 0 5px;
}

#main_main {
	margin				: 11px 0 0px 0;
}

	/* ++++++ サービスポリシー ++++++ */
	.lyt_service_policy_title {
	border-bottom		: 1px solid #a9acb6;
	padding				: 0 0 3px 0;
	margin				: 0 0 15px 0;
	color				: #333333;
	font-weight			: bold;
	font-size			: 125%;
	}
	.lyt_service_policy_description {
	border-bottom		: 1px dotted #a9acb6;
	padding				: 8px 0 8px 15px;
	margin				: 0 0 8px 0;
	}

/* 採用情報 */
.lyt_recruit_recent {
	width				: 370px;
	float				: left;
	padding				: 0 15px 0 15px;
}
	.lyt_recruit_recent table {
		margin				: 0 0 10px 15px;
	}
	.lyt_recruit_recent h3 {
		color				: #23549e;
		font-size			: 120%;
	}
	.lyt_recruit_recent span {
		font-size			: 85%;
	}
	.lyt_recruit_recent table img {
		margin				: 5px 0 0 0;
		border				: 1px solid #cccccc;
	}
	/* ++++++ 募集要項 ++++++ */
	.lyt_applicants_description_b {
	border-bottom		: 1px solid #a9acb6;
	padding				: 0 0 5px 15px;
	margin				: 3px 0 10px 0;
	}
	.lyt_applicants_description {
	border-bottom		: 1px dotted #a9acb6;
	padding				: 5px 0 5px 15px;
	margin				: 5px 0 10px 0;
	}
	.lyt_applicants_description_t {
	border-bottom		: 1px dotted #a9acb6;
	padding				: 0 0 5px 0;
	margin				: 0 0 8px 0;
	}
	.lyt_applicants_title {
	border-bottom		: 1px solid #a9acb6;
	padding				: 0 0 5px 0;
	margin				: 0 0 8px 0;
	color				: #333333;
	font-weight			: bold;
	font-size			: 125%;
	}

	.lyt_applicants_btn {
	text-align: center; 
	padding				: 10px 0 10px 0;	
	}
	
/* ++++++ 代表者メッセージ ++++++ */
	.lyt_message_title {
	border-bottom		: 1px solid #a9acb6;
	padding				: 0 0 5px 0;
	margin				: 0 0 8px 0;
	color				: #333333;
	font-weight			: bold;
	font-size			: 125%;
	}
	
	.lyt_message_description {
	padding				: 5px 0 5px 0;
	margin				: 0 0 8px 0;
	}
	.lyt_message_description_signature {
	text-align			: right;
	padding				: 5px 0 5px 0;
	margin				: 0 0 8px 0;
	}
	
/* 最新情報 */
.lyt_news_recent {
	width				: 370px;
	float				: left;
	padding				: 0 15px 0 15px;
}
	.lyt_news_recent ul {
		list-style-type		: none;
		margin				: 0 15px 0 15px;
	}
	.lyt_news_recent a {
		display				: block;
		margin				: -20px 0 3px 80px;
	}
	.lyt_news_news a{
		display				: block;
		margin				: 0;
		text-align			:right;
		vertical-align		:bottom;
	}

/* ++++++ サービス内容 ++++++ */
.lyt_service_content {
	margin				: 20px 0 10px 0;
}
	.tbl_service_category {
		border-bottom		: 1px dotted #a9acb6;
		width				: 517px;

	}
		.tbl_service_category th {
			width				: 100px;
			text-align			: center;
			vertical-align		: top;
			padding				: 10px 0 15px 0;
		}
		.tbl_service_category td {
			vertical-align		: top;
			padding				: 10px 0 15px 0;
		}

/* サービスの流れ */
.txt_service_flow {
	border-bottom		: 1px dotted #a9acb6;
	margin				: 0 0 20px 0;
	padding				: 0 0 10px 0;
}

/* ++++++ コンサルタント紹介 ++++++ */
.lyt_consultant_name {
	border-bottom		: 1px dotted #a9acb6;
	padding				: 0 0 5px 0;
	margin				: 0 0 8px 0;
}
	.lyt_consultant_name p {
		float				: left;
		color				: #333333;
		font-weight			: bold;
		font-size			: 125%;
	}
	.lyt_consultant_name span {
		display				: block;
		text-align			: right;
		
	}
.tbl_consultant {
	width				: 537px;
	clear				: both;
}
	.tbl_consultant td {
		vertical-align		: top;
		line-height			: 130%;
	}
	
	.tbl_consultant p {
		border				: 1px solid #cccccc;
	}
		.tbl_consultant img {
			margin				: 1px;
		}
	.tbl_consultant span {
		display				: block;
		font-weight			: bold;
		color				: #333333;
		margin				: 0 0 3px 0;
	}
/* 会社案内 */

/* ++++++ 会社概要 ++++++ */
.lyt_company_div1 {
	padding				: 0 0 0 0;
}
.lyt_company_description {
	margin				: 0 0 25px 0;
}
.lyt_company_title_b {
	border-bottom		: 1px solid #a9acb6;
	padding				: 0 0 5px 0;
	margin				: 0 0 8px 0;
	color				: #333333;
	font-weight			: bold;
	font-size			: 125%;
}


.lyt_company_title {
	border-bottom		: 1px solid #a9acb6;
	padding				: 0 0 5px 0px;
	margin				: 0 0 8px 0;
	color				: #333333;
	font-weight			: bold;
	font-size			: 125%;
}

.lyt_company_tbl th {
	width				: 110px;
	border-bottom		: 1px dotted #a9acb6;
	text-align			: left;
	vertical-align		: top;
	padding				: 5px 5px 5px 10px ;
}
.lyt_company_tbl td {
	width				: 350px;
	padding				: 0 10px 0 0;
	border-bottom		: 1px dotted #a9acb6;
	text-align			: left;
}
.lyt_company_tbls th {
	padding				: 5px 5px 0 0;
	border-bottom		: none;
	vertical-align		: top;
	font-weight			: normal;
}

.lyt_company_tbls td {
	padding				: 5px 5px 0 0;
	border-bottom		: none;
	vertical-align		: top;
	font-weight			: normal;
}
	
/* ++++++ 個人情報保護方針 ++++++ */
.lyt_policy_description {
	border-bottom		: 1px solid #cccccc;
	margin				: 0 0 15px 0;
	padding				: 0 0 8px 0;
}

.lyt_policy {
	border-bottom		: 1px dotted #cccccc;
	margin				: 0 0 13px 0;
	padding				: 5px 0 8px 16px;
}

/* ++++++ 採用エントリーフォーム ++++++ */

.tbl_entry_form {
	table-layout		: fixed;
	border-collapse		: collapse;
	width				: 517px;
	margin				: 0 0 10px 0;
}
	.tbl_entry_form th {
		width				: 110px;
		border-top			: 1px dotted #a9acb6;
		border-bottom		: 1px dotted #a9acb6;
		padding				: 5px 10px 5px 10px;
		text-align			: left;
	}
	.tbl_entry_form td {
		border-top			: 1px dotted #a9acb6;
		border-bottom		: 1px dotted #a9acb6;
		padding				: 5px 10px 5px 10px;
	}
	
.tbl_entry_send {
	border-bottom		: 1px solid #a9acb6;
	padding				: 0 0 5px 0;
	margin				: 0 0 8px 0;
	color				: #333333;
	font-weight			: bold;
	font-size			: 125%;
}

/* +++++ 入力フォーム ++++++ */
.tbl_common  {
	margin				: 5px 0 8px 10px;
	table-layout		: fixed;
	border-collapse		: collapse;
}
	.tbl_common th {
		width				: 130px;
		border-top			: 1px dotted #a9acb6;
		border-bottom		: 1px dotted #a9acb6;
		padding				: 5px 10px 5px 10px;
		text-align			: left;
	}
	
	.tbl_common td {
		width				: 390px;
		border-top			: 1px dotted #a9acb6;
		border-bottom		: 1px dotted #a9acb6;
		padding				: 5px 10px 5px 10px;
		text-align			: left;
	}
/*safari*/	
html[xmlns*=""] body:last-child .input_check input {
	vertical-align			: top;
	}
	
/* +++++ ニュース ++++++ */	
.txt_news_title {
	margin				: 5px 25px 5px 25px;
	padding				: 7px 5px 7px 5px;
	border-bottom		: 1px solid #a9acb6;
}

.txt_news_body{
	margin				: 0 25px 0 25px;
	padding				: 5px 10px 5px 10px;	
}

.entry-page{
	text-align			: right;	
}

.lyt_applicants_title2{
	border-bottom		: 1px solid #a9acb6;
	padding				: 0 0 5px 0;
	margin				: 0 0 8px 0;
	font-weight			: bold;
	font-size			: ;
	}

/* 新規追加 */
.tbl{
width:100px;
height:auto;
background-color:#99FFFF;
padding-left:10px;
}

.tbr{
width:300px;
height:auto;
padding-left:10px;
}

#sinsotu{
width:450px;
height:338px;
background	: url(../blogparts/sinsotu.jpg) no-repeat;
padding:208px 0px 0px 320px;
}

.lyt_applicants_title2{
	font-weight			: bold;
	font-size			:100% ;
}
