@charset "UTF-8";

/*--DefaultReset↓--*/

*{
	margin:0;
	padding:0;
}

html{
	height:100%;
}

body{
	height:100%;
	font-size:62.5%;/* 1em=10px */
	line-height:1.3;
	color:#333333;
}

h1,h2,h3,h4,h5,h6{
	font-weight:normal;
}

ul{
	list-style:none;
}

img{
	border:0;
}

a{
	text-decoration:none;
	outline:none;
}

/* 未閲覧 */
a:link{
	color:#006699;
	text-decoration:none;
}

/* 閲覧済み */
a:visited{
	color:#006699;
	text-decoration:none;
}

/* マウスオーバー */
a:hover{
	color:#006699;
	text-decoration:underline;
}

/* クリック */
a:active{
	color:#006699;
	text-decoration:underline;
}

/*--DefaultReset↑--*/

/*--共通レイアウト↓--*/

/* #wrapper */
.wrapper{
	width:100%;
	height:auto !important;
	height:100%;
	min-height:100%;
	position:relative;
	font-size:1.2em;
}

/* .header */
.header{
	width:100%;
	height:108px;
}

.header_contents{
	clear:both;
	height:36px;
	padding:0 25px;
}

.header_contents{
	padding-right:10px;
	text-align:right;
}

/* .footer */
.footer{
	width:100%;
}

.footer{
	clear:both;
	position:absolute;
	bottom:0;
}

.footer_contents,
.footer_contents2{
	clear:both;
	padding:0 25px;
}

.footer_contents{
	height:36px;
}

/* #navi */
#navi{
	clear:both;
	float:right;
	width:630px;
}

#navi li{
	height:3em;
	float:left;
	overflow:hidden;
}

#navi a{
	clear:both;
	display:block;
	height:3em;
	float:left;
	text-indent:9000px;
	text-decoration:none;
	line-height:3;
}

#navi .solution{
	width:155px;
}

#navi .works{
	width:60px;
}

#navi .release{
	width:125px;
}

#navi .profile{
	width:85px;
}

#navi .recruit{
	width:90px;
}

#navi .contact{
	width:115px;
}

#navi a.solution{
	background:url(../images/navi.png) no-repeat left top;
}

#navi a.works{
	background:url(../images/navi.png) no-repeat -155px top;
}

#navi a.release{
	background:url(../images/navi.png) no-repeat -215px top;
}

#navi a.profile{
	background:url(../images/navi.png) no-repeat -340px top;
}

#navi a.recruit{
	background:url(../images/navi.png) no-repeat -425px top;
}

#navi a.contact{
	background:url(../images/navi.png) no-repeat -515px top;
}

/* IE6以下用　bgPosition.js・navi.jsとie6PNG.js共存不可のため */
* html #navi a.solution{
	background:url(../images/naviIE6.png) no-repeat left top;
}

* html #navi a.works{
	background:url(../images/naviIE6.png) no-repeat -155px top;
}

* html #navi a.release{
	background:url(../images/naviIE6.png) no-repeat -215px top;
}

* html #navi a.profile{
	background:url(../images/naviIE6.png) no-repeat -340px top;
}

* html #navi a.recruit{
	background:url(../images/naviIE6.png) no-repeat -425px top;
}

* html #navi a.contact{
	background:url(../images/naviIE6.png) no-repeat -515px top;
}

/* .contents */
.contents{
	clear:both;
	width:100%;
	float:left;
	padding-bottom:108px;
}

.contents_box{
	width:1100px;
	float:left;
}

.contents_left{
	width:380px;
	float:left;
}

.contents_right{
	width:700px;
	float:left;
}

h1 a{
	display:block;
	width:300px;
	height:78px;
	margin:0 auto;
	text-indent:-10000px;
	background:url("../images/logo.png") no-repeat left top;
}

.contents_top{
	clear:both;
	height:200px;
	float:left;
	margin-bottom:10px;
	padding-left:20px;
}

.contents_top.height187{
	height:187px;
}

.contents_bottom{
	clear:both;
	float:left;
	margin-bottom:10px;
	padding-left:20px;
}

.contents_detail_box{
	width:210px;
	height:200px;
	float:left;
	line-height:2;
	text-align:center;
	vertical-align:middle;
}

.contents_detail_box.height187{
	height:187px;
}

.contents_middle{
	clear:both;
	height:78px;
	padding-left:20px;
}

.contents_middle h2{
	float:left;
}

.contents_middle ul{
	float:right;
	padding-top:25px;
}

.contents_middle ul li{
	float:left;
}

.contents_middle ul li.no_link{
	padding:5px 10px;
	border:solid 1px #D1ECF7;
	background:#FFFFFF;
}

.contents_middle ul li a{
	display:block;
	padding:5px 10px;
	border:solid 1px #D1ECF7;
	background:#D0ECF7;
}

.contents_middle ul li a:hover{
	background:#FFFFFF;
}

.contents_middle ul li a:link,
.contents_middle ul li a:visited,
.contents_middle ul li a:hover,
.contents_middle ul li a:active{
	color:#000000;
	text-decoration:none;
}

.contents_detail_bg{
	margin:10px 0 10px 10px;
	padding:10px;
}

.contents_detail{
	height:420px;
}

/* .navi_left */
.navi_left_box{
	padding-left:80px;
}

ul.navi_left li{
	margin-bottom:10px;
	padding:2px 0;
}

ul.navi_left li.icon_border{
	padding:4px 0 4px 20px;
	background:url(../images/icon_border.png) no-repeat left top;
}

ul.navi_left li a{
	display:block;
	padding:2px 0 2px 20px;
	background:url(../images/icon_arrow_right.png) no-repeat left top;
}

/*--共通レイアウト↑--*/

/*--共通指定↓--*/

h3{
	margin-bottom:10px;
	padding:3px 0 3px 10px;
	font-size:1.2em;
	font-weight:bold;
	color:#333333;
	border-left:4px solid #CCCCCC;
}

h4{
	margin-bottom:5px;
	font-size:1.2em;
	font-weight:bold;
	color:#333333;
}

/* SEO link */
a.seo:link,
a.seo:visited,
a.seo:active,
a.seo:hover{
	color:#333333;
	text-decoration:none;
}

/* 非表示 */
.mienai{
	display:none;
}

/* float */
.left{
	float:left;
}

.right{
	float:right;
}

/* clear */
.clear{
	clear:both;
}

/* text-align */
.text_left{
	text-align:left;
}

.text_right{
	text-align:right;
}

.text_center{
	text-align:center;
}

/* vertical-align */
.middle{
	vertical-align:middle;
}

/* margin */
.margin_l380{
	margin-left:380px;
}

.margin_l20{
	margin-left:20px;
}

.margin_r5{
	margin-right:5px;
}

.margin_r15{
	margin-right:15px;
}

.margin_r20{
	margin-right:20px;
}

.margin_b5{
	margin-bottom:5px;
}

.margin_b10{
	margin-bottom:10px;
}

.margin_b20{
	margin-bottom:20px;
}

.margin_rb10{
	margin-right:10px;
	margin-bottom:10px;
}

.margin_lb20{
	margin-left:20px;
	margin-bottom:20px;
}

/* padding */
.padding_10{
	padding:10px;
}

.padding_t2{
	padding-top:2px;
}

.padding_t10{
	padding-top:10px;
}

.padding_t40{
	padding-top:40px;
}

.padding_t50{
	padding-top:50px;
}

.padding_t60{
	padding-top:60px;
}

.padding_t230{
	padding-top:230px;
}

.padding_l10{
	padding-left:10px;
}

.padding_l30{
	padding-left:30px;
}

.padding_tb10{
	padding-top:10px;
	padding-bottom:10px;
}

/* table */

.style2 th,
.style2 td{
	padding:3px 5px;
	border-bottom:1px dotted #CCCCCC;
}

.style1 th,
.style1 td{
	padding:3px 5px;
	vertical-align:top;
	border:none;
}

/* 色 */
.white{
	color:#ffffff;
}

/* 背景 */
.bg_top{
	background:url(../images/bg_top.gif) no-repeat left top;
}

.bg{
	background:url(../images/bg.gif) no-repeat left top;
}

.bg_gray{
	background:url(../images/bg_gray.png) repeat left top;
}

.bg_blue{
	background:url(../images/bg_blue.png) repeat left top;
}

.bg_white{
	background:url(../images/bg_white.png) repeat left top;
}

.bg_white_top{
	background:url(../images/bg_white.png) repeat-x left top ;
}

.bg_white_center{
	background:url(../images/bg_white.png) repeat-x left 230px ;
}

.bg_yellow{
	background:url(../images/bg_yellow.png) repeat left top;
}

.bg_white_color{
	background:#ffffff;
}

.tooltip,
.tooltip2{
	cursor:pointer;
}

/* icon */
.icon_blank{
	padding-left:15px;
	background:url(../images/icon_blank.png) no-repeat left center;
}

.icon_block{
	padding-left:24px;
	background:url(../images/icon_block.png) no-repeat left center;
}

.icon_pdf32{
	margin-bottom:10px;
	padding-right:40px;
	text-align:right;
	line-height:2.7;
	background:url(../images/icon_pdf32.png) no-repeat right center;
}

.icon_arrow_right{
	display:block;
	padding:2px 0 2px 20px;
	background:url(../images/icon_arrow_right.png) no-repeat left top;
}

/*--共通指定↑--*/

/*--TOPページ↓--*/

.contents_top_index{
	height:310px;
	float:left;
	margin-bottom:10px;
}

.contents_bottom_index{
	width:680px;
	float:left;
	margin-bottom:10px;
	padding:10px;
}

/* .what's new */
.news_contents{
	height:200px;
}

.news_contents dl{
	width:660px;
}

.news_list dd{
	margin-bottom:1em;
}

/*--TOPページ↑--*/

/*--プレスリリース↓--*/

a.jScrollArrowUp {
	background: url(../images/basic_arrow_up.gif) repeat-x 0 0;
}
a.jScrollArrowUp:hover {
	background-position: 0 -15px;
}
a.jScrollArrowDown {
	background: url(../images/basic_arrow_down.gif) repeat-x 0 0;
}
a.jScrollArrowDown:hover {
	background-position: 0 -15px;
}
a.jScrollActiveArrowButton, a.jScrollActiveArrowButton:hover {
	background-position: 0 -30px;
}

.scroll-pane {
	width: 300px;
	height: 452px;
	overflow: auto;
}

/*--プレスリリース↑--*/

