@charset "utf-8";
@import url("gnavi.css");
/* CSS Document */

*{
	margin:0;
	padding:0;
}

body{
	font-size:14px;
	color:#666;
	background-color:#E1DAB0;
}

img{
	border:0;
	vertical-align:top;
	vertical-align:bottom;
}

a{
	overflow:hidden;
	outline:none;
}

html {
	filter: expression(document.execCommand("BackgroundImageCache", false, true));
}

/**/

/*
一番外の枠
*/

#the-outside{
	width:1000px;
	margin:0 auto;
	position:relative;
}

/*
ヘッダー
*/

#header_outside{
	width:990px;
	margin:0 auto;
	background-image:url(../image/tmp/bg_all_container_middle.png);
	background-repeat:repeat-y;
	background-position:left top;
	overflow:hidden;
}

#header_inside{
	width:950px;
	margin:0 auto;
}

/*
ヘッダーテキスト
*/

#header_inside h1{
	background-color:#003300;
	color:#EEECD2;
	font-weight:normal;
	line-height:15px;
	font-size:11px;
	padding-left:10px;
}

/*
ヘッダー　ロゴなど
*/

#header_logo_area{
	width:950px;
	height:75px;
	/*background-image:url(../image/tmp/bg_header.jpg);
	background-repeat:no-repeat;
	background-position:right bottom;*/
	position:relative;
}

/*
ロゴ
*/

#header_logo_area h2{
	width:225px;
	height:49px;
	position:absolute;
	top:17px;
	left:4px;
	bottom:9px;
}

/*
ITM GROUP　ロゴ
*/

#group_logo{
	display:block;
	width:158px;
	height:24px;
	position:absolute;
	left:247px;
	top:30px;
	bottom:21px;
}

/*
ヘッダー　採用情報
*/

#head_recruit{
	display:block;
	width:73px;
	height:20px;
	position:absolute;
	top:7px;
	right:140px;
	bottom:48px;
}


/*
ヘッダー　お問合せ
*/

#head_otoiawase{
	display:block;
	width:96px;
	height:20px;
	position:absolute;
	top:7px;
	right:28px;
	bottom:48px;
}

/*
文字サイズ
*/

#txtsize{
	width:207px;
	height:29px;
	position:absolute;
	right:0px;
	top:38px;
	bottom:7px;
}

/*
メインイメージ
*/

#main-image{
	width:950px;
	padding-top:44px;
}


/*
パンクズ
*/
#pankuzu_outside{
	width:1000px;
	height:42px;
	margin:0 auto;
	background-image:url(../image/tmp/bg_pankuzu.png);
	background-repeat:no-repeat;
	background-position:left top;
}

#pankuzu_inside{
	padding:2px 40px 0px 40px;
	line-height:30px;
}

#pankuzu_inside strong{
	font-weight:normal;
	color:#660000;
}

#pankuzu_inside strong a{
	color:#660000;
	text-decoration:none;
}


/*
メインコンテナ
*/

#main_container_outside{
	width:990px;
	margin:0 auto;
	background-image:url(../image/tmp/bg_all_container_middle.png);
	background-repeat:repeat-y;
	background-position:left top;
	overflow:hidden;
	position:relative;
}

#main_container_inside{
	width:950px;
	margin:0 auto;
	background-color:#FFF;
	overflow:hidden;
}

/*
TOPページ用
*/

/*
サイドバー：右カラム
*/
#main_container_outside #right_column{
	float:right;
	width:190px;
	margin-right:20px;
	margin-top:20px;
	margin-bottom:20px;
	background-color:#F7F5EA;
	display:inline;
}

.submenu_container{
	width:190px;
	background-color:#F7F5EA;
	background-image:url(../image/tmp/bg_smenu.png);
	background-repeat:no-repeat;
	background-position:left top;
	overflow:hidden;
}

.submenu_container ul{
	width:186px;
	margin:7px auto 0px auto;
}

.under_sp{
	margin-bottom:20px;
}

.submenu_container ul .kotei{
	font-size:80%;
}

.submenu_container ul li{
	background-image:url(../image/tmp/bt_smenu.png);
	background-repeat:no-repeat;
	background-position:left bottom;
	list-style-type:none;
	padding-left:15px;
}

.submenu_container ul li a{
	line-height:40px;
	text-decoration:none;
	font-weight:bold;
	color:#5C452E;
}

#submenu_container ul li a:hover{
	color:#999;
}

/*
左カラム：バナーエリア
*/

#banner_area{
	width:190px;
	margin:0px;
	background-color:#F7F5EA;
}

#banner_area p{
	width:186px;
	margin:0px auto 20px;
}

#banner_area2{
	width:190px;
	margin:0px;
}

#banner_area2 p{
	width:186px;
	margin:10px auto;
}

/*
会社情報
*/

#com_info{
	width:183px;
	margin:20px auto;
}

#com_info dt{
	background-image:url(../image/index/dt_com_info.png);
	background-repeat:no-repeat;
	background-position:left bottom;
	font-size:85%;
	line-height:30px;
	padding-left:15px;
	padding-bottom:7px;
}

#com_info dd{
	background-image:url(../image/index/dd_com_info.png);
	background-repeat:no-repeat;
	background-position:right bottom;
	font-size:85%;
	line-height:150%;
	padding:10px 15px 15px 15px;
}

/*
会社情報　TOP以外用
*/

#com_info_coa{
	width:183px;
	margin:20px auto;
	background-image:url(../image/tmp/bg_com_info_middle.png);
	background-repeat:repeat-y;
	background-position:left top;
}

#com_info_coa dt{
	background-image:url(../image/tmp/bg_com_info_top.png);
	background-repeat:no-repeat;
	background-position:left top;
	font-size:85%;
	line-height:50px;
	padding-left:15px;
	padding-bottom:7px;
}

#com_info_coa dd{
	background-image:url(../image/tmp/bg_com_info_bottom.png);
	background-repeat:no-repeat;
	background-position:right bottom;
	font-size:85%;
	line-height:150%;
	padding:10px 15px 15px 15px;
}

/*
コンテンツコンテナ：左カラム
*/
#main_container_outside #left_column{
	float:left;
	width:706px;
	margin-top:20px;
	margin-bottom:20px;
	margin-left:20px;
	display:inline;
}

/*
TOTOP
*/

.totop{
	clear:both;
	background-image:url(../image/tmp/bg_totop.png);
	background-repeat:no-repeat;
	background-position:right top;
	text-align:right;
	width:706px;
	margin:20px 0px;
}

.totop p{
}

/*
フッター
*/

#footer_outside{
	clear:both;
	width:990px;
	margin:0 auto;
	background-image:url(../image/tmp/bg_all_container_middle.png);
	background-repeat:no-repeat;
	background-position:left top;
	overflow:hidden;
}

#footer_middleside{
	background-image:url(../image/tmp/bg_all_container_bottom.png);
	background-repeat:no-repeat;
	background-position:left bottom;
	padding-bottom:25px;
	overflow:hidden;
}

#footer_inside{
	width:950px;
	margin:0 auto;
}

#footer_inside .left{
	display:block;
	float:left;
	width:96px;
	margin:10px 0px 10px 15px;
}

#footer_inside .right{
	display:block;
	float:right;
	width:500px;
	text-align:right;
	margin-right:20px;
	padding-top:20px;
	line-height:150%;
	color:#56AE32;
	letter-spacing:1px;
}

/*
コアページ用
*/

/*　サイドバー　*/


#main_container_inside #sidebar-container{
	width:190px;
	float:left;
	margin-left:10px;
	margin-top:20px;
	margin-bottom:20px;
	overflow:hidden;
	display: inline;
}


/*　コンテンツコンテナ　*/
#main_container_inside #contents-container{
	float:right;
	width:710px;
	margin-top:20px;
	margin-bottom:20px;
	margin-right:20px;
	overflow:hidden;
	display: inline;
}
