@charset "UTF-8";

body
{
	margin:0;
	padding:0;
	background:url(../images/bg_shadow.gif) repeat-y center;
	color: #333333;
	font-family:"メイリオ", "Meiryo", "Osaka", "Verdana", "San-serif";
	font-size: 78%;
	line-height: 1.6;
}


#header_outer
{
/*	background:#FFF url(../images/header_image6.jpg) no-repeat 100% 0%;
*/
	background:#FFF;
}

#header
{
/*	background:url(../images/gn_bg.gif) repeat-x 0% 100%*/
}

#header_inner
{
	width:940px;
	margin:0 auto;
	position:relative;
}

#logo
{
	float:left;
	width:240px;
	height:54px;
/*	padding:10px 0px;*/
/*	display:block;*/
}

.line_container
{
	padding:1px 0px;
}

.line_container_top
{
	padding-top:2px;
}

.blue_line
{
	margin:0;
	padding:0;
	background-color:#0068b7;
	height:3px;
	font-size:3px;
}

#header_expand
{
	border-top:1px double #CCC;
	border-bottom:3px double #CCC;
	background:url(../images/navi0-0.gif) repeat-x 0% 100%;
	height:30px;
}

/*--------GUIDE---------*/
#guide
{
	float:right;
	margin-top:38px;
	font-size:smaller;
}

#guide ul
{
	float:right;
	list-style:none;
	background:none;
}

#guide li
{
	text-align:left;
	float: left;
}


#guide li a
{
	text-decoration: none;
	color:#393939;
}

#guide li a:hover,
#guide li a:active {
}

#guide li.current_page_item a {
}

/*--------NAVI---------*/
#navi
{
	margin:0 auto;
	padding:0;
	height:30px;
	width:942px;
	position:relative;
}

#navi ul
{
	list-style: none;
	background:none;
}

#navi li
{
	float: left;
	display:inline;
	list-style-type:none;
	background:none;
	padding:0;
	display:table-row;
	vertical-align:middle;
	float:left;
	height:30px;
	display: block;
	text-indent: -5000px;
	text-decoration:none;
}

#navi li a
{
	display: block;
	text-indent: -5000px;
	text-decoration:none;
	width: 135px;
	height:30px;
	background:url(../images/navi2-0.gif) no-repeat 0px -30px;
}

li#index a
{
	width:134px;
}
li#index a:link, li#index a:visited{
	background-position: 0px -30px;
}
li#index a:hover, li#index a:active{
	background-position: 0px 0px;
}
li#package a
{
	width:135px;
}
li#package a:link, li#package a:visited{
	background-position: -134px -30px;
}
li#package a:hover, li#package a:active{
	background-position: -134px 0px;
}
li#solution a
{
	width:134px;
}
li#solution a:link, li#solution a:visited{
	background-position: -269px -30px;
}
li#solution a:hover, li#solution a:active{
	background-position: -269px 0px;
}
li#works a
{
	width:135px;
}
li#works a:link, li#works a:visited{
	background-position: -403px -30px;
}
li#works a:hover, li#works a:active{
	background-position: -403px 0px;
}
li#company a
{
	width:134px;
}
li#company a:link, li#company a:visited{
	background-position: -538px -30px;
}
li#company a:hover, li#company a:active{
	background-position: -538px 0px;
}
li#recluit a
{
	width:135px;
}
li#recluit a:link, li#recluit a:visited{
	background-position: -672px -30px;
}
li#recluit a:hover, li#recluit a:active{
	background-position: -672px 0px;
}
li#contact a
{
	width:135px;
}
li#contact a:link, li#contact a:visited{
	background-position: -807px -30px;
}
li#contact a:hover, li#contact a:active{
	background-position: -807px 0px;
}

#container
{
/*	border-top:3px double #CCC;*/
/*	_margin-left:1px;*/
}

#frame
{
	width:940px;
	_width:941px;
/*	margin-right:auto;*/
/*	margin-left:auto !important; /* stupid ie... */
/*	margin-top:0px;*/
	margin:0 auto;
	padding:0px;
	text-align:left;
}

#content
{
	float:left;
	width:720px;
	_width:717px;/* IE6 only */
/*	width:715px !important;*/
/*	margin:0 auto;*/
/*	padding:4px 0 4px 4px;*/
	padding:0px 0px 4px 5px;
/*
	_padding-right:2px;
*/
}

#main
{
	border-color: #d2d2d2;
	border-style: solid;
	border-width: 1px;
	padding:4px;
}

#bread
{
	background:url(../images/dot1.gif) repeat-x 0% 100%;
	padding-left:8px;
	padding-bottom:3px;
	font-size:smaller;
}

#cm
{
/*	float:left;*/
	background:url(../images/dot1.gif) repeat-x 0% 100%;
/*
	border-left:#d2d2d2 solid 1px;
	border-right:#d2d2d2 solid 1px;
	_margin-left:2px;
*/
/*	margin-left:1px;
	padding-left:1px;
/*
	border-color: #d2d2d2;
	border-style: solid;
	border-width: 1px;
*/
/*	width:720px !important;*/
/*	margin:0 auto;*/
/*	padding:4px 0 4px 4px;*/
/*	margin-bottom:5px;*/
/*	width:939px;*/
	width:940px;
	height:251px;
}

.cm_body
{
	background:url(../images/cm1-2.gif) no-repeat;
	text-indent:-5000px;
	width:939px;
	height:250px;
}

#cm_small
{
	float:left;
/*	background:url(../images/dot1.gif) repeat-x 0% 100%;
	padding-left:1px;
*/
	width:939px;
	height:81px;
}

.cm_body_access
{
	background:url(../images/cm_small_access.gif) no-repeat;
	text-indent:-5000px;
	width:939px;
	height:50px;
}
.cm_body_recluit
{
	background:url(../images/cm_small_recluit.jpg) no-repeat;
	text-indent:-5000px;
	width:939px;
	height:80px;
}

#post_header
{
/*	float:left;
*/
	margin-top:15px;
	width:720px;
	height:50px;
}

#post_h2
{
	background: url(../images/cm_small.jpg) no-repeat left top;
	font-weight:bold;
	font-size:15pt;
	padding:5px 0px 0px 35px;
	color:#4c4c4c;
	letter-spacing:5px;
	margin-top:15px;
	height:50px;
}

.dot_line
{
/*	float:left;*/
	background: url(../images/dot1.gif) repeat-x 0% 100%;
	height:1px;
	margin:0;
	padding:0;
	font-size:1px;
}

#dot_under
{
	background: url(../images/dot.gif);
}

/*--------SOLUTION---------*/
.solution
{
	float:left;
	list-style:none;
/*
	width:30%;
*/
}
.solution ul
{
}

.solution li
{
	width:220px;
	height:83px;
	margin:0 3px 0 0;
	padding:0;
	background:none;
	list-style:none;
}

/*--------NEWS---------*/
.news ul
{
	margin:0px;
}
.news li
{
	background:url(../images/dot1.gif) repeat-x 0% 100%;
	padding-left:0px;
	margin-left:0px;
/*	padding-left:8px;*/
	padding-bottom:1px;
/*	font-size:smaller;*/
}

.news li.img a
{
	background: none;
}

.news li.img a:hover,
.news li.img a:focus,
.news li.img a:active
{
	background: none;
}

#sidebar_top
{
	float:right;
	width:210px;
	padding:0px;
	margin:0px;
/*	margin:0 3px 0 0;*/
/*	background-color:#c2d4e0;*/	border-bottom:#d2d2d2 solid 1px;

}

#sidebar_top div,
#sidebar_top ul
{
/*	padding:0 4px 4px 0;
*/	padding:0;
	margin:0;
}

#sidebar_top li {
	background:#fff;
	padding:0px;
	margin:0px;
}


#sidebar {
	width:210px;
	padding:0;
	margin:0 0 0 0;
	float:left;
/*	background-color:#c2d4e0;*/
}

#sidebar div,
#sidebar ul {
	padding:0 4px 4px 0;
}

#sidebar li {
	_margin-left:1px;
/*	background:#f3f3f3;*/
	border-bottom:solid 1px #e7e8e8;
	padding:5px 0 0 0;
/*	padding:0;*/
	background:url(../images/side_li.gif) no-repeat;
	width:210px;
	height:25px;
}
#sidebar li:hover {
	_margin-left:1px;
/*	background:#3d3d3d;*/
	border-bottom:solid 1px #e7e8e8;
	padding:5px 0 0 0;
/*	padding:0;*/
	background:url(../images/side_li_on.gif) no-repeat;
	width:210px;
	height:25px;
}


/*--------FOOTER---------*/
#footer
{
	border-top:1px double #CCC;
	border-bottom:1px double #CCC;
	background:#f3f3f3;
	width:940px;
	margin:0 auto;
	padding-bottom:10px;
}

#footer .footer_content
{
	display:block;
	margin:0 auto;
/*	margin-right:auto;
	margin-left:auto !important; /* stupid ie... */
/*	margin-top:0px;*/
/*	padding:10px 10px 10px 10px;*/
	text-align:center;
/*	color:#ffffff;*/
	font-size:0.8em;
/*	position:relative;*/
}

#footer .footer_content a{
/*	color:#ffffff;*/
}

#footer .footer_content a:hover
{
/*	color:#ffffff;*/
	text-decoration:underline;
}

#footer .footer_content ul
{
	list-style:none;
	background:none;
	margin:0 auto;
	text-align:center;
}

#footer .footer_content li
{
	display:inline;
	list-style-type:none;
	background:none;
	display:table-row;
	vertical-align:middle;
	padding:0;
	float: left;
	margin-left:10px;
	text-align:center;
/*	height:30px;
*/
}


/*
#navi li a
{
	display: block;
	padding-top: 8px;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	width: 80px;
	height:22px;
	font-size:1em;
	color:#FFFFFF;
	text-decoration:none;
	vertical-align:middle;
	background:url(../images/menu_a.gif) top left transparent repeat-x;
}

#navi li a:hover,
#navi li a:active {
	background:url(../images/menu_b.gif) top left transparent repeat-x;
	color:#0266c3;
}
*/
