@charset "UTF-8";



/* ------------------------------
	initialize
------------------------------ */

*{
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
	font-weight: normal;
	font-variant: normal;
	font-size: 13px;
	font-family: "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Osaka",Arial,Verdana,Helvetica,sans-serif;
}

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

a{
	outline-width:none;/*Firefox*/
}

body{
	line-height:1;
}
ol, ul{
	list-style:none;
}
blockquote, q{
	quotes:none;
}
blockquote:before, blockquote:after, q:before, q:after{
	content:'';
	content:none;
}

:focus{
	outline:0;
}

ins{
	text-decoration:none;
}
del{
	text-decoration:line-through;
}

table{
	border-collapse:collapse;
	border-spacing:0;
}

.clear{
	clear:both; height:1px; font-size:1px; line-height:1px;
}

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.clearfix {display: inline-block;}
* html .clearfix {height: 1%;}
.clearfix {display: block;}

/* ------------------------------
	common
------------------------------ */

a{
	color:#191919;
	text-decoration:none;
}

a:hover{
	color:#191919;
	text-decoration:underline;
}

a.a_underline{
	text-decoration:underline;
}

.hover{
	cursor: pointer;
	background-color: #191919;
	text-decoration:underline;
}

.hover a:link{
	color: #191919;
	text-decoration:underline;
}

.hover a:visited{
	color: #191919;
	text-decoration:underline;
}

.margin_t_6{
	margin-top:6px;
}

.margin_t_12{
	margin-top:12px;
}

.margin_t_16{
	margin-top:16px;
}

.margin_t_24{
	margin-top:24px;
}

.margin_t_32{
	margin-top:32px;
}

.margin_t_42{
	margin-top:42px;
}

.margin_t_36{
	margin-top:36px;
}

.margin_t_60{
	margin-top:60px;
}

.margin_r_6{
	margin-right:6px;
}

.margin_r_12{
	margin-right:12px;
}

.margin_r_16{
	margin-right:16px;
}

.margin_r_24{
	margin-right:24px;
}

.margin_r_32{
	margin-right:32px;
}

.margin_r_36{
	margin-right:36px;
}

.margin_r_42{
	margin-right:42px;
}

.margin_r_60{
	margin-right:60px;
}

.margin_l_6{
	margin-left:6px;
}

.margin_l_12{
	margin-left:12px;
}

.margin_l_16{
	margin-left:16px;
}

.margin_l_24{
	margin-left:24px;
}

.margin_l_32{
	margin-left:32px;
}

.margin_l_36{
	margin-left:36px;
}

.margin_l_42{
	margin-left:42px;
}

.margin_l_60{
	margin-left:60px;
}

.margin_b_6{
	margin-bottom:6px;
}

.margin_b_12{
	margin-bottom:12px;
}

.margin_b_16{
	margin-bottom:16px;
}

.margin_b_24{
	margin-bottom:24px;
}

.margin_b_32{
	margin-bottom:32px;
}

.margin_b_36{
	margin-bottom:36px;
}

.margin_b_42{
	margin-bottom:42px;
}

.margin_b_60{
	margin-bottom:60px;
}

.margin_b24_l11{
	margin:0 0 24px 11px;
}

.margin_t16_l11{
	margin:16px 0 0 11px;
}

.margin_t6_b6{
	margin:6px 0 6px 0;
}

.margin_t6_b12{
	margin:6px 0 12px 0;
}

.margin_t16_b24{
	margin:16px 0 24px 0;
}

.margin_t16_b36{
	margin:16px 0 36px 0;
}

.margin_t6_b24_l11{
	margin:6px 0 24px 11px;
}

.margin_t16_b24_l11{
	margin:16px 0 24px 11px;
}

.margin_t24_b24_l11{
	margin:24px 0 24px 11px;
}

.margin_b36_l11{
	margin:0 0 36px 11px;
}

.margin_b36_t16{
	margin:16px 0 36px 0;
}

.margin_b16_t36{
	margin:36px 0 16px 0;
}


.margin_t16_b24_l26{
	margin:16px 0 24px 26px;
}

.margin_t36_l32{
	margin:36px 0 0 32px;
}

.margin_t42_b42{
	margin:42px 0 42px 0;
}

.margin_t36_b42{
	margin:36px 0 42px 0;
}

.margin_t12_b42{
	margin:12px 0 42px 0;
}


.margin_t60_b60{
	margin:60px 0 60px 0;
}

.lh_1_8{
	line-height:1.8em;
}

#wrapper_top{
	width:100%;
	text-align:center;
}

#wrapper_top .sub_wrapper{
	width:970px;
	margin:0 auto;
	text-align:left;
}

#wrapper_top .header{
	width:970px;
	height:86px;
	background:url(../img/header_bg_bg.gif) left top no-repeat;
	position:relative;
}



/* ------------------------------
		body
------------------------------ */

/* ------------------------------
		header
------------------------------ */

#wrapper_top .header_logo h1 a{
	display:block;
	width:155px;
	height:50px;
}

#wrapper_top .header_logo{
	position:absolute;
	top:25px;
	left:35px;
}

#wrapper_top .header_contact{
	position:absolute;
	width:138px;
	height:74px;
	background:url(../img/header_bg_contact.gif) left top no-repeat;
	top:0;
	right:25px;
}

#wrapper_top .header_contact a{
	display:block;
	margin:42px 0 0 48px;
	color:#fff;
}

/* ------------------------------
		mainmenu
------------------------------ */

#wrapper_top .contents_wrap .mainmenu dl.submenu dd a{
	display:block;
	background:#f7f7f7;
	border-bottom:1px solid #b2b2b2;
	padding:7px;
}

#wrapper_top .contents_wrap .mainmenu dl.submenu dd a:hover{
	background:#ccff00;
	text-decoration:underline;
}

#company_title a:hover,#business_title a:hover,#service_title a:hover,#recruit_title a:hover,#news_title a:hover,#access_title a:hover,#contact_title a:hover{
	opacity: 0.6;
	filter:progid:DXImageTransform.Microsoft.Alpha(Enabled=1,Style=0,Opacity=60);
}


/* ------------------------------
		contents
------------------------------ */

#wrapper_top .contents_wrap{
	width:970px;
}

#wrapper_top .mainmenu{
	width:220px;
	float:left;
}

#wrapper_top .main_visual a:hover{
	opacity:0.8;
	filter:progid:DXImageTransform.Microsoft.Alpha(Enabled=1,Style=0,Opacity=80);
}

#wrapper_top .contents_wrap .news_topics{
	width:220px;
	float:left;
	margin:15px 0 0 0;
}

#wrapper_top .contents_wrap .news_topics .to_alllist{
	width:220px;
	height:40px;
	background:url(../img/title_bg_news.gif) left top no-repeat;
}

#wrapper_top .contents_wrap .news_topics .to_alllist p a{
	display:block;
	text-align:right;
	padding:4px 15px 0 0;
}

#wrapper_top .contents_wrap .news_topics .news{
	background:#f7f7f7;
}

#wrapper_top .contents_wrap .news_topics .news p{
	padding:7px 15px 7px 22px;
	background:url(../img/parts_arrow_7x12.gif) 10px 10px no-repeat;
	line-height:1.3em;
}

#wrapper_top .contents_wrap .related_company{
	width:220px;
	float:left;
	margin:15px 0 0 0;
}

#wrapper_top .contents_wrap .related_company .to_alllist{
	width:220px;
	height:40px;
	background:url(../img/title_bg_relative_co.gif) left top no-repeat;
}

#wrapper_top .contents_wrap .related_company .to_alllist p a{
	display:block;
	text-align:right;
	padding:4px 15px 0 0;
}

#wrapper_top .contents_wrap .research_develop{
	width:220px;
	float:left;
	margin:15px 0 36px 0;
}

#wrapper_top .contents_wrap .research_develop .to_alllist{
	width:220px;
	height:40px;
	background:url(../img/title_bg_reserch_develop.gif) left top no-repeat;
}

#wrapper_top .contents_wrap .research_develop .to_alllist p a{
	display:block;
	text-align:right;
	padding:4px 15px 0 0;
}



#wrapper_top .contents_wrap .related_company .co_list{
	background:#f7f7f7;
}

#wrapper_top .contents_wrap .related_company .co_list p{
	padding:7px 0 7px 12px;
}

#wrapper_top .contents_wrap .related_company .co_list p span a{
	display:block;
	padding:0 10px;
	line-height:1.3em;
	font-size:10px;
}

#wrapper_top .contents_wrap .related_company .co_list p a:hover{
	opacity:0.6;
	filter:progid:DXImageTransform.Microsoft.Alpha(Enabled=1,Style=0,Opacity=60);
}

#wrapper_top .contents_column{
	width:740px;
	float:right;
	margin:0 0 0 10px;
}

#wrapper_top .contents_column .main_visual a{
	display:block;
	width:740px;
	height:282px;
	background:url(../img/top_img.jpg) left top no-repeat;
}

#wrapper_top .contents_column .main_visual a:hover{
	display:block;
	width:740px;
	height:282px;
	background:url(../img/top_img_on.jpg) left top no-repeat;
}

div.wrapper_fl_item{
	width:740px;
	height:1080px;
	margin:15px 0 0 0;
}





/* ------------------------------
 opacity settings for top_blocks
↓
------------------------------ */



div.fl_item_185_rev_eigyo a{
	width:185px;
	height:540px;
	display:block;
	background:url(../img/sheet_rev_eigyo.gif) left top no-repeat;
}

div.fl_item_185_rev_eigyo a:hover{
	width:185px;
	height:540px;
	display:block;
	color:#ccc;
	opacity: 0.6;
	filter:progid:DXImageTransform.Microsoft.Alpha(Enabled=1,Style=0,Opacity=60);
}

div.fl_item_185_rev_kouri a{
	width:185px;
	height:540px;
	display:block;
	background:url(../img/sheet_rev_kouri.gif) left top no-repeat;
}

div.fl_item_185_rev_kouri a:hover{
	width:185px;
	height:540px;
	display:block;
	color:#ccc;
	opacity: 0.6;
	filter:progid:DXImageTransform.Microsoft.Alpha(Enabled=1,Style=0,Opacity=60);
}

div.fl_item_185_philosophy a{
	width:185px;
	height:540px;
	display:block;
	background:url(../img/sheet_philosophy.gif) left top no-repeat;
}

div.fl_item_185_philosophy a:hover{
	width:185px;
	height:540px;
	display:block;
	color:#ccc;
	opacity: 0.6;
	filter:progid:DXImageTransform.Microsoft.Alpha(Enabled=1,Style=0,Opacity=60);
}

div.fl_item_half_185_invest a{
	width:185px;
	height:270px;
	display:block;
	background:url(../img/half_sheet_investment.gif) left top no-repeat;
}

div.fl_item_half_185_invest a:hover{
	width:185px;
	height:270px;
	display:block;
	color:#ccc;
	opacity: 0.6;
	filter:progid:DXImageTransform.Microsoft.Alpha(Enabled=1,Style=0,Opacity=60);
}

div.fl_item_half_185_recruit a{
	width:185px;
	height:270px;
	display:block;
	background:url(../img/half_sheet_recruit.gif) left top no-repeat;
}

div.fl_item_half_185_recruit a:hover{
	width:185px;
	height:270px;
	display:block;
	color:#ccc;
	opacity: 0.6;
	filter:progid:DXImageTransform.Microsoft.Alpha(Enabled=1,Style=0,Opacity=60);
}

div.fl_item_185_rev_shukatsu a{
	width:185px;
	height:540px;
	display:block;
	background:url(../img/sheet_rev_shukatsu.gif) left top no-repeat;
}

div.fl_item_185_rev_shukatsu a:hover{
	width:185px;
	height:540px;
	display:block;
	color:#ccc;
	opacity: 0.6;
	filter:progid:DXImageTransform.Microsoft.Alpha(Enabled=1,Style=0,Opacity=60);
}

div.fl_item_185_rev_db a{
	width:185px;
	height:540px;
	display:block;
	background:url(../img/sheet_rev_db.gif) left top no-repeat;
}

div.fl_item_185_rev_db a:hover{
	width:185px;
	height:540px;
	display:block;
	color:#ccc;
	opacity: 0.6;
	filter:progid:DXImageTransform.Microsoft.Alpha(Enabled=1,Style=0,Opacity=60);
}

div.fl_item_half_185_nifty a{
	width:185px;
	height:270px;
	display:block;
	background:url(../img/half_sheet_orange1.gif) left top no-repeat;
}

div.fl_item_half_185_nifty a:hover{
	width:185px;
	height:270px;
	display:block;
	color:#ccc;
	opacity: 0.6;
	filter:progid:DXImageTransform.Microsoft.Alpha(Enabled=1,Style=0,Opacity=60);
}

div.fl_item_half_185_isao a:hover{
	width:185px;
	height:270px;
	display:block;
	color:#ccc;
	opacity: 0.6;
	filter:progid:DXImageTransform.Microsoft.Alpha(Enabled=1,Style=0,Opacity=60);
}

div.fl_item_quarter_185_jinji a:hover{
	width:185px;
	height:135px;
	display:block;
	color:#ccc;
	opacity: 0.6;
	filter:progid:DXImageTransform.Microsoft.Alpha(Enabled=1,Style=0,Opacity=60);
}

div.fl_item_half_185_twitter1 a:hover{
	display:block;
	color:#ccc;
	opacity: 0.6;
	filter:progid:DXImageTransform.Microsoft.Alpha(Enabled=1,Style=0,Opacity=60);
}

div.fl_item_185_twitter a:hover{
	display:block;
	color:#ccc;
	opacity: 0.6;
	filter:progid:DXImageTransform.Microsoft.Alpha(Enabled=1,Style=0,Opacity=60);
}

/* ------------------------------
↑
 opacity settings for top_blocks
------------------------------ */

div.wrapper_fl_for_half{
	float:left;
	width:185px;
	height:540px;
}

div.wrapper_fl_for_three_quarter{
	float:right;
	width:185px;
	height:405px;
}

div.fl_item_185_rev_eigyo{
	float:left;
	position:relative;
	background:url(../img/bg_frame540_tblr.gif) left top no-repeat;
}

div.fl_item_185_rev_eigyo .subscript{
	position:absolute;
	top:216px;
	left:17px;
	width:150px;
	height:90px;
	line-height:1.5em;
}

div.fl_item_185_rev_kouri{
	float:left;
	background:url(../img/bg_frame540_tbr.gif) left top no-repeat;
	position:relative;
}

div.fl_item_185_rev_kouri .subscript{
	position:absolute;
	top:216px;
	left:17px;
	width:150px;
	height:90px;
	line-height:1.5em;
}

div.fl_item_185_philosophy{
	float:left;
	background:url(../img/bg_frame540_tb.gif) left top no-repeat;
	position:relative;
}

div.fl_item_185_philosophy .subscript{
	position:absolute;
	top:216px;
	left:15px;
	width:156px;
	height:90px;
	line-height:1.5em;
}

div.fl_item_half_185_invest{
	float:left;
	display:block;
	position:relative;
}


div.fl_item_half_185_invest .subscript{
	position:absolute;
	top:150px;
	left:28px;
	width:128px;
	height:90px;
	line-height:1.5em;
}

div.fl_item_half_185_recruit{
	float:left;
	display:block;
	position:relative;
}


div.fl_item_half_185_recruit .subscript{
	position:absolute;
	top:120px;
	left:24px;
	width:140px;
	height:90px;
	line-height:1.5em;
}

div.fl_item_185_rev_shukatsu{
	float:left;
	background:url(../img/bg_frame540_blr.gif) left top no-repeat;
	position:relative;
}

div.fl_item_185_rev_shukatsu .subscript{
	position:absolute;
	top:192px;
	left:17px;
	width:150px;
	height:90px;
	line-height:1.5em;
}

div.fl_item_185_rev_db{
	float:left;
	background:url(../img/bg_frame540_br.gif) left top no-repeat;
	position:relative;
}

div.fl_item_185_rev_db .subscript{
	position:absolute;
	top:230px;
	left:17px;
	width:150px;
	height:90px;
	line-height:1.5em;
}

div.fl_item_half_185_nifty{
	float:left;
	background:url(../img/bg_frame270_br.gif) left top no-repeat;
	position:relative;
}

div.fl_item_half_185_nifty .subscript{
	position:absolute;
	top:80px;
	left:10px;
	width:160px;
	height:90px;
	line-height:1.5em;
}

div.fl_item_half_185_isao{
	float:left;
	background:url(../img/bg_frame270_br.gif) left top no-repeat;
	position:relative;
}

div.fl_item_half_185_isao .title{
	position:absolute;
	top:0;
	left:0;
}

div.fl_item_half_185_isao .subscript{
	position:absolute;
	top:80px;
	left:10px;
	width:160px;
	height:90px;
	line-height:1.5em;
}

div.fl_item_quarter_185_jinji{
	float:right;
	background:url(../img/bg_frame135_br.gif) left top no-repeat;
}

div.fl_item_half_185_twitter1{
	float:left;
	width:185px;
	height:270px;
	background:url(../img/bg_frame270_br.gif) right top no-repeat;
	position:relative;
}

div.fl_item_185_twitter{
	float:left;
	width:185px;
	height:540px;
	background:url(../img/bg_frame540_br.gif) left top no-repeat;
	position:relative;
}

.twitter_bg{
	position:absolute;
	top:0;
	left:0;
	z-index:100;
}

.twi_wigets{
	position:absolute;
	top:45px;
	left:10px;
	z-index:101;
}





/* ------------------------------
		footer
------------------------------ */

#wrapper_top .footer{
	width:970px;
	height:175px;
	position:relative;
}

#wrapper_top .footer_nav{
	width:970px;
	height:44px;
	background:url(../img/footer_bg_top.gif) left top no-repeat;
}

#wrapper_top .footer_nav ul{
	position:absolute;
	top:26px;
	left:26px;
}

#wrapper_top .footer_nav ul li{
	float:left;
}

#wrapper_top .footer_nav ul li a{
	font-size:10px;
}

#wrapper_top .footer_nav p{
	display:block;
	position:absolute;
	width:136px;
	height:44px;
	background:url(../img/footer_bg_contact.gif) left top no-repeat;
	top:0;
	right:26px;
}

#wrapper_top .footer_nav p span a{
	display:block;
	color:#fff;
	padding:23px 0 0 28px;
	font-size:10px;
}

#wrapper_top .footer_link{
	width:970px;
	height:104px;
	background:url(../img/footer_bg_middle.gif) left top no-repeat;
}

#wrapper_top .footer_link table th.media_division a,#wrapper_top .footer_link table th.solution_division a,#wrapper_top .footer_link table th.shop_division a,#wrapper_top .footer_link table th.to_consumer a,th.relative_company a{
	font-size:10px;
}

#wrapper_top .footer_link table th.media_division,#wrapper_top .footer_link table th.solution_division,#wrapper_top .footer_link table th.shop_division,#wrapper_top .footer_link table th.to_consumer,th.relative_company{
	font-size:10px;
}


#wrapper_top .footer_link table th a{
	display:block;
	margin:12px 0 0 0;
}

#wrapper_top .footer_link table th.media_division{
	width:170px;
	text-align:left;
	padding:0 0 12px 26px;
}
#wrapper_top .footer_link table th.solution_division{
	width:190px;
	text-align:left;
}
#wrapper_top .footer_link table th.shop_division{
	width:200px;
	text-align:left;
}
#wrapper_top .footer_link table th.to_consumer{
	width:160px;
	text-align:left;
}
#wrapper_top .footer_link table th.relative_company{
	width:250px;
	text-align:left;
}

#wrapper_top .footer_link table td a{
	font-size:10px;
	padding:0 0 0 25px;
}

#wrapper_top .footer_link table td.media_division{
	width:170px;
	text-align:left;
}

#wrapper_top .footer_link table td.media_division2{
	width:170px;
	text-align:left;
	padding:0 0 0 25px;
}

#wrapper_top .footer_link table td.solution_division{
	width:190px;
	text-align:left;
}
#wrapper_top .footer_link table td.shop_division{
	width:200px;
	text-align:left;
}
#wrapper_top .footer_link table td.to_consumer{
	width:210px;
	text-align:left;
}
#wrapper_top .footer_link table td.relative_company{
	width:300px;
	text-align:left;
}

#wrapper_top .footer_copyright{
	width:970px;
	height:27px;
	line-height:27px;
	background:url(../img/footer_bg_bottom.gif) left top no-repeat;
	color:#fff;
	text-align:right;
}

#wrapper_top .footer_copyright span{
	padding:0 26px 0 0;
	font-size:10px;
}

.tech_logo{
	display:block;
	width:194px;
	height:68px;
}

a.company_title{
	display:block;
	width:220px;
	height:47px;
}
a.business_title{
	display:block;
	width:220px;
	height:47px;
}

a.service_title{
	display:block;
	width:220px;
	height:47px;
}

a.recruit_title{
	display:block;
	width:220px;
	height:47px;
}

a.news_title{
	display:block;
	width:220px;
	height:47px;
}

a.access_title{
	display:block;
	width:220px;
	height:47px;
}

a.contact_title{
	display:block;
	width:220px;
	height:47px;
}

div.twtr-hd a,div.twtr-hd a:hover{
	display:inline;
}

