@charset "utf-8";
body,div,td,th,p,pre,select { font-family:'メイリオ',Meiryo,Verdana,'ＭＳ Ｐゴシック',sans-serif,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro';}

/* 全体 */

body {
	background: #004A4D;
	margin-left:auto;
	margin-right:auto;
	margin-top:0;
	text-align:center;
	padding:0;
	color:#333333;
	font-size:12px;
	line-height:18px;
}
img {
	border: none;
}
br.clear {
	clear:both;
}
div,td,th,p,pre {
	text-align:left;
	margin:0;
	color: #666;
}
h2 {
	margin:0; padding:0;
}


/* Link */

a:link {
	color: #339966;
	text-decoration: none;
}
a:visited {
	color: #339966;
	text-decoration: none;
}
a:hover {
	color: #FF6633;
	text-decoration: underline;
}
a:active {
	color: #FF0000;
	text-decoration: none;
}

/* 全体 */

div.body {
	width:982px;
	background:url(../images/main_bg.jpg);
	margin:0 auto; padding:0;
	text-align:center;
}
div.contents  {
	width:942px;
	margin:0 auto; padding:0;
	text-align:center;
}


/* footer */

div.footer {
	width:982px;
	height:15px;
	background:url(../images/footer.jpg) no-repeat;
	margin:0 auto; padding:0;;
	text-align:center;
}
p.footer {
	font-size:12px;
	font-style:normal;
	text-align:center;
	color: #FCFCFC;
	margin:0;
	padding:0.5em 0 0 0; 
}

address {
	font-size:10px;
	font-style:normal;
	text-align:center;
	color: #FDFDFD;
	margin:0; padding:0.5em; 
}

/* Global navigation */

div#navi {
        width:942px;
        margin:0 auto; padding:0;
    }
    div#navi ul {
        margin:0 0; padding:0;
        overflow:hidden;
    }
    div#navi ul li {
        margin:0; padding:0;
        display:inline; /* ie */
    }
    div#navi ul li a {
        display:block;
        float:left;
        height:76px;
        margin:0 0; padding:76px 0 0 0;
        overflow:hidden;
        height:0px !important; 
        height /**/:76px;    /* for Windows IE5 only */
    }
    div#navi ul li a:hover {
        background-position: 0 -76px;
    }
    div#navi ul li a:active,
    div#navi ul li a.selected {
        background-position:0 0;
    }
    div#navi li.m1 a { 
        background:transparent url("../images/gn_01.jpg") no-repeat 0 0;
		width:151px;
    }
    div#navi li.m2 a {
        background:transparent url("../images/gn_02.jpg") no-repeat 0 0;
		width:157px;
    }
    div#navi li.m3 a {
        background:transparent url("../images/gn_03.jpg") no-repeat 0 0;
		width:156px;
    }
    div#navi li.m4 a { 
        background:transparent url("../images/gn_04.jpg") no-repeat 0 0;
		width:157px;
    }
    div#navi li.m5 a {
        background:transparent url("../images/gn_05.jpg") no-repeat 0 0;
		width:156px;
    }
    div#navi li.m6 a {
        background:transparent url("../images/gn_06.jpg") no-repeat 0 0;
		width:165px;
    }
	
/* Main Contents */

/* 左側 */

div.main_l {
	width:48%;
    float:left;
	margin:0; padding:0;
}
div.main_l p {
	font-size:14px;
	padding:20px 10px 20px 15px;
}


/* 右側 */
div.main_r {
	width:52%;
    float:left;
	margin:0; padding:0;
}

/* Business Contents */
/* layout */

div.page_title {
	width:164px;
	float:left;
	padding:15px 40px 0 35px;
	margin:0;
}

div.page_main {
	width:703px;
	float:left;
	padding-top:15px;
	margin:0;
}

/* menu */
div#menu {
        width:164px;
        margin:2px 0 0 0; padding:0;
    }
    div#menu ul {
        margin:0 0; padding:0;
        overflow:hidden;
    }
    div#menu ul li {
        margin:0; padding:0;
        display:inline; /* ie */
    }
    div#menu ul li a {
        display:block;
        float:left;
        height:49px;
        margin:0 0; padding:49px 0 0 0;
        overflow:hidden;
        height:0px !important; 
        height /**/:49px;    /* for Windows IE5 only */
    }
    div#menu ul li a:hover {
        background-position: 0 -49px;
    }
    div#menu ul li a:active,
    div#menu ul li a.selected {
        background-position:0 0;
    }
    div#menu li.m1 a { 
        background:transparent url("../images/menu_01.jpg") no-repeat 0 0;
		width:164px;
    }
    div#menu li.m2 a {
        background:transparent url("../images/menu_02.jpg") no-repeat 0 0;
		width:164px;
    }
    div#menu li.m3 a {
        background:transparent url("../images/menu_03.jpg") no-repeat 0 0;
		width:164px;
    }
    div#menu li.m4 a { 
        background:transparent url("../images/menu_04.jpg") no-repeat 0 0;
		width:164px; height:49px;
    }

/* Othees */

p.bsns_sentence {
	padding:5px 0 10px 0;
}


/***** Consulting *****/

/*** タイプ別診断 ***/

div.Consulting_type { width:607px; background:#E8F1EF; padding:20px 22px; margin-bottom:20px; }
div.Consulting_type p { padding:10px 0; }
div.Consulting_type p img.type { border:solid 1px #004A4D; }
div.diagnosis { width:582px; border:solid 1px #004A4D; background:#fff; padding:10px; text-align:center; }
div.diagnosis img { padding-bottom:10px; }

div.diagnosis_Base { width:562px !important; width:582px; padding:10px; border-top:dotted 1px #666;}
div.diagnosis_Base div.diagnosis_result_l { float:left; width:55px; margin-left:6px;}
div.diagnosis_Base div.diagnosis_result_r { float:left; width:497px;}
div.diagnosis_result_r p { padding:5px;}

/*** お客様の声 ***/

div.voice {width:647px; border:double #004A4D; background:#F7F7F7; margin:20px 0; }
div.voice div.voice_company { float:left; width:260px !important;width:250px; margin:10px 0 10px 10px; }
div.voice div.voice_text { float:left; width:360px; margin:20px 0; }
div.voice div.voice_company p { line-height:26px; color:#004B4D; padding:5px 0 5px 2px; }
div.voice div.voice_company p span { font-size:14px; }

/*** 実績紹介 ***/
table.results { width:651px; border-top:solid 1px #004A4D; border-bottom:solid 1px #004A4D; margin:20px 0; font-size:12px; }
table.results td.year { width:50px; background:#E8F1EF; color:#004A4D; font-size:16px; font-weight:bold; padding:1em; vertical-align:top; }
table.results td.month { width:60px; border-bottom:solid 1px #004A4D; background:#E8F1EF; padding:1em; vertical-align:top; }
table.results td.month_last { width:60px; background:#E8F1EF; padding:1em; vertical-align:top; }
table.results td.results_text { width:541px; border-bottom:solid 1px #004A4D; background:#fff; padding:1em; }
table.results td.results_text_last { width:541px; background:#fff; padding:1em; }



/*** CreativeWork + FacilityManagement ***/
table.cwfm {
	width:651px;
	border:0;
	margin:0; padding:0;
}
table.cwfm td.num {
	width:81px;
	background:#D9E8E5;
	font-size:20px; color:#1D5F61;
	vertical-align:top;
	text-align:center;
	padding:15px 0;
}
table.cwfm td.text {
	width:390px;
	text-align:left;
}
table.cwfm td.img {
	width:180px;
	margin:0;
	text-align:right;
}	
table.cwfm td.text2 {
	width:570px;
	text-align:left;
}

p.cwfm_title {
	margin:0; padding:0 0 5px 15px;
	font-size:14px; font-weight:bold;
	color:#1D5F61;
}

p.cwfm {
	margin:0; padding:0 0 5px 15px;
	font-size:12px; line-height:18px;
}
table.cwfm td.img img {
	padding:1px;
	border:solid 1px #B9CCCC;
}


/*** FAQ-↑** */

div.q {
	width:640px;
	background:#E8F1F0;
	padding:15px 5px !important; padding:15px 10px;
}
div.q img {
	vertical-align:middle;
	padding:3px 0;
}

div.q div.faq_l {
	width:40px;
	float:left;
}
div.q div.faq_r {
	width:590px;
	float:left;
	color:#1D5F61;
	font-size:12px;
	line-height:20px;
	font-weight:bold;
}

/*** FAQ-↓ ***/
div.faq {
	width:640px !important;width:660px;
	border:solid 2px #669294;
	background:#fff;
	padding:15px 5px !important; padding:15px 10px;
	margin-top:20px;
}
div.faq div.faq_l {
	width:40px;
	float:left;
	padding-bottom:10px;
	text-align:center;
}
div.faq div.faq_r {
	width:590px;
	float:left;
	color:#1D5F61;
	font-size:12px;
	line-height:18px;
}
div.faq div.faq_r p {
	font-size:12px;
	line-height:18px;
	margin:0; padding:0;
}

/****** 会社概要 ******/

p.message {
	padding:5px 50px 10px 0;
	line-height:22px;
}
p.president {
	text-align:right;
	padding:5px 50px 10px 0;
	line-height:22px;
}
p.president span {
	font-size:14px;
}
img.message {
	float:right;
	padding:1px;
	margin-left:20px;
	border:solid 1px #B9CCCC;
}

table.profile {
	width:650px;
	border:0;
	margin:15px 0; padding:0;
	font-size:12px;
}

table.profile td { padding:0.5em; }

table.profile td.prof_l {
	width:150px;
	padding:1em;
	border-left:solid 5px #014B4E;
	font-size:12px;
}


/****** Form ******/

div.err {
	padding:200px 0 450px 0;
	text-align:center;
}
p.entry_form {
	margin:0; padding:0;
}

div.thanks {
	padding:10px 0;
	text-align:center;
}

table.recruit {
	width:650px;
	border:solid 1px #B9CCCC;
	border-left:solid 8px #B9CCCC;
	margin:0 0 10px 0; padding:0;
	font-size:12px;
}
table.recruit td.form_l {
	width:25%;
	background:#F2F7F0;
	padding:1em;
	font-size:12px;
	border-right:solid 1px #B9CCCC;
	border-bottom:dotted 1px #B9CCCC;
}
table.recruit td.form_l2 {
	width:25%;
	background:#F2F7F0;
	padding:1em;
	font-size:12px;
	border-right:solid 1px #B9CCCC;
}
table.recruit td.form_r {
	width:75%;
	background:#fff;
	padding:1em;
	font-size:12px;
	border-bottom:dotted 1px #B9CCCC;
}
table.recruit td.form_r2 {
	width:75%;
	background:#fff;
	padding:1em;
	font-size:12px;
}

div.form_message {
	padding:5px 0 20px 0;
	text-align:left;
	line-height:18px;
}
.text14_red {
	font-size:14px;
	color:#FF0000;
}
div.form_btn {
	text-align:center;
}
span.ast{
	font-size:10px;
	color:#FF0000;
}
form {
	margin:0; padding:0;
}


/****** 採用情報 ******/

/* キャッチコピー */
div.recruit_catch {width:647px; border:double #004A4D; background:#F7F7F7; margin:20px 0; text-align:center; }
div.recruit_catch p.title { color:#477477; font-size:14px; font-weight:bold; padding-top:20px; }
div.recruit_catch p { padding:0 20px 20px 20px; }

/* 仕事内容+情報 */
div.recruit_Base { width:651px; background:#E8F1EF; padding:15px 0; }
div.recruit_Base div.recruit_photo_l { float:left; width:376px !important;width:371px; margin-left:15px !important;margin-left:10px; }
div.recruit_Base div.recruit_photo_r { float:left; width:245px; margin-right:15px !important;margin-right:5px;  }
.catch_copy { color:#477477; font-size:14px; font-weight:bold; }
p.recruit_introduction { margin-top:15px; }

div.recruit_workinfo { width:581px !important;width:621px; margin:0 15px; padding:20px; border:solid 1px #004A4D; background:#fff; }

dl,dd { margin:0; padding:0; }
dt.Spreadhead { padding:0.5em 0; font-size:18px; color:#477477; border-bottom:solid 1px #004A4D; font-weight:bold; }
dt.Subheading { margin:0; padding-top:0.5em; font-size:14px; color:#477477; font-weight:bold; }
dd.Explanation { padding-top:0.75em; }

p.entry_form { text-align:right; padding-top:0.25em; }


/* コンサル実績
---------------------------------*/
#consul_pager { width:650px; margin-top:1em; }

#consul_pager p { text-align:right; }

#consul_pager p a { padding:3px 8px; color:#004A4E; }
#consul_pager p a:link,#consul_pager p a:visited { text-decoration:none; }
#consul_pager p a:hover,#consul_pager p a:active { background-color:#DFFFEF; text-decoration:none; }
#consul_pager p em { padding:3px 8px; background:#004A4F; color:#FFF; font-style: normal; }
