@charset 'Shift_JIS';/* ベース====================================================================== */html {overflow-y:scroll;background:url(img/bg2.png) repeat;}body {	background:url(img/bg.png) repeat-x;	background-position:left 380px;	margin: 0 auto;	padding: 0;	font-family: "Lucida Grande", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", Geneva, Arial, Verdana, sans-serif;	font-size: 1em;	color: #565656;	position:relative;	text-align: center;}a:link { color:#fff;text-decoration:none;}a:visited { color:#fff;text-decoration:none;}a:hover { color:#a4c5ff;text-decoration:underline;}a:active { color:#a4c5ff;text-decoration:underline;}img { margin: 0px; border: 0px;padding: 0px ;vertical-align: bottom ;}/* ヘッダー====================================================================== */#header_outer{	background:url(img/bg_photo.png) repeat-x;	background-position:center top;	position: relative;	padding: 0;	margin: 0 auto;	width: auto;	height:380px;}#header{	position: relative;	padding: 0;	margin: 0 auto;	width: 900px;}#header_menu{	background:url(img/site_id.png) no-repeat;	background-position:left top;	position: relative;	padding: 0;	margin: 0 auto;	width: 900px;	height: 200px;}#header_menu ul{	float:right;	display:inline;	list-style-type:none;}#header_menu ul li{	color: #fff;	font-size: 0.8em;	letter-spacing:0px;	line-height:0.8em;	float:left;}#header_menu ul li a{	background:url(img/menu_arrow.gif) no-repeat;	background-position:left 4px;	_background-position:left 2px;	_line-height:40px;	margin:10px 0px 0 30px;	padding-left:10px;}#header_left{	background:url(img/work_top.png) no-repeat;	margin: -80px 0 0px 0px;	width: 630px;	padding-top:30px;	float:right;	z-index: 98;}#header_left_bottom{margin-top:-50px;	background:url(img/work_bottom.png) no-repeat;	height: 100px;z-index: 97;}#header_right{	position: relative;	padding: 0;	margin: -100px auto 0 auto;	float:right;	width: 200px;	height: 260px;}#header_right ul{	display:inline;}#header_right ul li{	width: 200px;	height: 80px;	margin: 0px 0px 5px 0px;	padding: 0px;	list-style-type:none;	overflow: hidden;}#header_right ul li a{	display:block;	padding-top: 80px;	background:url(img/right_menu.png) no-repeat;}#header_right ul li.right_blog a{ background-position: 0px 0px; }#header_right ul li.right_login a{ background-position: -200px 0px; }#header_right ul li.right_update a{ background-position: -400px 0px; }/* コンテンツ====================================================================== */#content_outer{clear:both;	position: relative;	padding-top: 20px;	margin: 0 auto;	width: auto;}#content{	position: relative;	padding: 0;	margin: 0 auto;	width: 950px;}#what{	clear:both;	position: relative;	padding: 0;	margin: 0 auto;	width: 950px;	height: 150px;}#what ul{}#what ul li{float:left;	width: 226px;	height: 150px;	margin: 0px;	padding: 0px;	list-style-type:none;	overflow: hidden;}#what ul li a{	width: 226px;	height: 150px;	display:block;	padding-top: 150px;	background:url(img/what.png) no-repeat;	_background:url(img/what_ie.png) no-repeat;	}#what ul li.what_1 a{background-position: 0px 0px;}#what ul li.what_1 a:hover{background-position: 0px -150px;}#what ul li.what_2 a{background-position: -226px 0px;}#what ul li.what_2 a:hover{background-position: -226px -150px;}#what ul li.what_3 a{background-position: -451px 0px;}#what ul li.what_3 a:hover{background-position: -451px -150px;}#what ul li.what_4 a{background-position: -676px 0px;}#what ul li.what_4 a:hover{background-position: -676px -150px;}#footer{	font-size:0.7em;	letter-spacing:0.2em;	line-height:0.7em;	margin:50px auto 0 auto;	width: 900px;	text-align:center;	height:50px;	position: relative;	color:#559eb6;}#footer a{	text-decoration: none;}/*コンテンツ（会社情報）====================================================================== */#content_inner{	background:url(img/work_middle.png) repeat-y;	_background:url(img/work_middle.gif) repeat-y;z-index: 101;}.info{text-align:center; padding:0px 20px 50px;}.info table {	width:550px;	text-align:left;}.info table td {border-bottom: 1px solid #FFCF3F;}.info table tr {margin:5px;}.info table td.title {	letter-spacing:3px;	line-height:1.1em;	width: 110px;	font-size: 1.1em;	font-weight:bold;	font-family: ヒラギノ角ゴ pro w6;	color:#EFB300;}.info table td.detail {	letter-spacing:2px;	line-height:1.1em;	font-size: 0.9em;	font-family: ヒラギノ角ゴ pro w3;	color: #2f2f2f;	background:#fff;	padding:5px 0px 5px 30px	border-bottom: 1px dashed #1f1f1f;}/* サイトマップ====================================================================== */.sitemap{min-height:300px;	text-align:center;	padding:0px 20px 50px;z-index: 100;}.sitemap ul{	text-align:left;	list-style-type: none;}.sitemap ul li{border-bottom:1px dotted #000;margin:0 0 1em -1em;_margin:0 0 1em -0.7em;position:relative;width:100%;float:left;}.sitemap ul li em{font-size:1em;line-height:1.1em;_line-height:1.5em;float:left;margin:0;position:relative;top:.6em;padding:0 5px 0 0;background:#fff;font-style:normal;}.sitemap ul li span{font-size:0.8em;line-height:1.1em;_line-height:1.5em;background:#fff;padding:1px 0 1px 10px;float:right;color:#000;position:relative;top:.6em;}.sitemap ul li em a:link, .sitemap ul li em a:visited{	color:#fff;	text-decoration:none;	background-color:#EFB300;	padding:5px;	_padding:10px;}.sitemap ul li em a:hover, .sitemap ul li em a:active{	color:#000;	text-decoration:none;	background-color:#EFB300;	padding:5px;	_padding:10px;}/*コンテンツ（カスタムとは？）====================================================================== */.work{	min-height:1150px;	width: 630px;	text-align:left;	position:relative;	margin: 20px auto 30px auto;	list-style-type: none;}.contents ul{text-align:left;}.contents ul li{	list-style:none;	position:relative;}.contents h1{	font-size:1.8em;	color:#3281cd;	margin:0 0 5px 0px;	font-weight:bold;}.midashi{	font-size:16px;	font-weight:bold;}.contents p{	padding-left:10px;	font-size:13px;	margin:0 0 20px;	line-height:17px;	}#rec_custom{	width:550px;	margin:0px 20px 20px 0px;	padding-top:10px;	}#rec_hero{	width:550px;	margin:0px 20px 20px 0px;}#rec_job{	width:550px;	margin:0px 20px 20px 0px;}#rec_place{	clear:both;	width:550px;	margin:0px 20px 0px 0px;}#rec_place img{margin:10px;}/* ログインページ====================================================================== */.login{	background:url(img/login_dm.jpg) no-repeat;	background-position:right top;	margin-bottom:50px;}.login div{	background:url(img/login_bg.gif) no-repeat;	background-position:left top;	background-color:#000;	margin:30px 30px 10px;	padding-top:10px;}.login div p{	text-align:left;	padding:0px 10px 30px;	letter-spacing:2px;	line-height:1.2em;	font-size: 0.9em;	color:#fff;}/* 更新履歴====================================================================== */.updates{margin-bottom:50px;}.updates div{border-bottom:1px dashed #000;text-align:left;line-height:2em;margin: 0 30px;}span.p1{font-size:12px;color:#a4c5ff;padding-left:5px;}span.p2{font-size:13px;color:#000;padding-left:5px;}span.p3{font-size:11px;color:#1f1f1f;padding-left:5px;}/* ブラウザハック====================================================================== */* html div #header_menu{	background:none;	background-position:0px 0px;	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=http://www.custom-co.com/img/site_id.png,sizingMethod=crop);}* html div #header_left{	background:none;	background-position:0px 0px;	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=http://www.custom-co.com/img/work_top.png,sizingMethod=crop);}* html div #header_left_bottom{	background:none;	background-position:0px 0px;	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=http://www.custom-co.com/img/work_bottom.png,sizingMethod=crop);}