@charset "shift_jis";
/* CSS Document */
/* -------------------------------------------------------------------- */
/* reset(基本触らない) ------------------------------------------------ */
/* -------------------------------------------------------------------- */

html { overflow-y: scroll; height: 100%; }
body {
	margin: 0; padding: 0;
	line-height: 1.7;
	height: 100%;
	font-size: 75%;
	text-align: center;
}
html>/**/body { font-size: 12px; }
html>/**/body { font-size /*\**/: 75%\9 }

h1, h2, h3, h4, h5, h6, p, ul, ol, li, dl, dt, dd, form, em, strong, table, th, td {
	margin: 0; padding: 0;
	font-size: 100%;
	font-style: normal;
	font-weight: normal;
}
img, table { border: none; }
ul { list-style: none; }
table { border-collapse: collapse; border-spacing: 0; }

/* 汎用clear ---------------------------------------------------------- */

.clearfix:after { content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both; }
.clearfix { zoom: 100%; }

.clear { clear: both !important; }

/* コンテンツ用 ---------------------------------------------------------- */
#wrapper, #header{
	clear:both;
	width:904px;
	margin:0 auto;
	padding:0;
}

#wrapper2{	clear:both;
	width:100%;
	margin:0 auto;
	padding:0;
	background:url(../images/wrap_bg.gif) repeat-x left top;
}

#head_logo{
	width:100%;
	margin:0;
	text-align:right;
	background:#000;
}

#sony{
	width:900px;
	margin:0 auto;
	border-bottom:1px solid #333;
}

#logo{
	width:158px;
	height:52px;
	margin:0;
	padding:0;
	float:left;
}

/*******************************/
/******* グローバルナビ　*******/
#gnavi_box{
	clear:both;
	width:902px;
	margin:27px auto 0 auto;
	padding:0;
}

#gnavi{
	width:640px;
	height:40px;
	padding:12px 0 0 0;
	float:right;
	list-style:none;
}

.gnavi_btn{
	float:left;
}

.gnavi_eng{
	margin-left:11px;
	float:left;
}

/*******************************/
/***** TOPメインイメージ　*****/

#main_img{
	clear:both;
	width:100%;
	height:327px;
	text-align:left;
	border-top:2px solid #939192;
	margin:0;
	padding:0;
	background:url(../../images/top/main_bg.jpg) repeat-x;
	}

#main_box{
	width:912px;
	margin:1px auto 0 auto;
	padding:0;
}
	
#top_btn{
	width:310px;
	margin:0;
	padding:0 0 0 0;
	float:left;
}

#top_img{
	width:602px;
	height:325px;
	margin:0;
	padding:0;
	text-align:left;
	float:left;
	background:url(../../images/top/flash_bg.png) no-repeat 0 0;
}

object,  
embed {  
	margin:0;
	padding:0;
    vertical-align: top;  
} 

.info-txt {
	font-size:smaller;
	width:85%;
	margin:5px 0 8px;
}

#contents{
	clear:both;
	width:904px;
	margin:0 auto;
	padding:15px 0 0 0;	
}


#top_sme{
	clear:both;
	width:280px;
	margin:0 0 11px 0;
	padding:25px 0 0 5px;
	*padding:40px 0 0 5px;
	border:1px solid #ebebeb;
	background:url(../../images/top/sme_bg.gif) repeat-x;
	text-align:left;
	list-style:none;
}


/****************************************/
/******* 左側　*******/
#left_box{
	width:288px;
	margin:0;
	padding:0;
	float:left;
}

/*************　左ナビ　****************/
#left_ttlbox{
	height:16px;
	margin:0 0 3px 0;
	padding:0 0 4px 0;
	border-bottom:3px double #000;
}

.left_ttl{
	float:left;
}

.go_list{
	padding-top:3px;
	float:right;
}


.top_leftnavi_smebox{
	clear:both;
	margin:8px 0 0 0;
	padding:0;
	line-height:none;
}

.top_leftnavi_box{
	clear:both;
	margin:0;
	padding:10px 0 0 0;
	line-height:none;
}

*+html #left_box li{
line-height:0;
	margin:-3px 0 0 0;
	padding: 0;
}

*+html #left_box li a {
	display: block;
	margin:0;
	padding: 0;
	text-decoration:none;
	line-height:normal;
}


#left_box li img,
#left_box li a img{
	display:block;
	margin:0;
	padding:0;
	line-height:none;
	overflow: hidden;
}

.top_leftnavi_box_g{
	clear:both;
	margin:19px 0 0 0;
	padding:0;
	line-height:none;
}



.top_left_group{
	clear:both;
	width:274px;
	margin:0 auto 6px auto;
	padding:15px 0 0 0;
	border-top:1px solid #d5d5d5;
}



/**********************/
/******* 右側　*******/
#right_box{
	width:596px;
	margin:0;
	padding:0;
	float:right;
	text-align:left;
}

#right_ttlbox{
	height:16px;
	margin:0 0 20px 0;
	padding:0 0 4px 0;
	border-bottom:3px double #000;
}

.right_ttl{
	float:left;
}

/***** News ******/
.news_box{
	clear:both;
	width:594px;
	margin:0 0 20px 0;
	padding:0;
	text-align:left;
}

.news_photo{
	clear:both;
	width:58px;
	height:58px;
	margin:0 0 22px 0;
	padding:0;
	border:1px solid #cacaca;
	float:left;
	background:#efefef;
}

.news_ttl{
	width:525px;
	margin:0 0 4px 0;
	padding:2px 0 1px 0;
	text-align:left;
	float:right;
	border-bottom:1px dotted #c2c2c2;
}

.news_ttl_date{
	width:113px;
	font-size:12px;
	font-weight:bold;
	color:#000;
	float:left;
}

.mac.safari .news_ttl_date{
	width:99px;
	font-size:12px;
	font-weight:bold;
	color:#000;
	float:left;
}

.mac .news_ttl_date{
	width:120px;
	font-size:12px;
	font-weight:bold;
	color:#000;
	float:left;
}

.news_ttl_txt{
	width:412px;
	font-size:12px;
	font-weight:bold;
	color:#000;
	text-align:left;
	float:left;
}

.mac .news_ttl_txt{
	width:405px;
	font-size:12px;
	font-weight:bold;
	color:#000;
	text-align:left;
	float:left;
}
	
.news_text{
	width:525px;	
	margin:0 0 22px 0;
	padding:0;
	text-align:left;
	float:right;
	font-size:12px;
	color:#6485a8;
	line-height:1.4em;
	}

.news_text a{
	color:#6485a8;
	text-decoration:none;
}

.news_text a:hover{
	color:#97000f;
	text-decoration:none;
}

/*** バナーエリア ***/
#bn_area{
	clear:both;
	margin:6px auto 0 auto;
	padding:18px 0 0 0;
	border-top:3px double #000;
}

#bn_area ul{
	clear:both;
	margin:0 0 13px 0;
	padding:0;
	list-style:none;
}

#bn_area li{
	padding:5px 0 0 0;
	background:url(../../images/top/bn_bg.gif) no-repeat;
}

.bn_pics img{
	margin:0 0 7px 1px;
}

.bn_pics_e img{
	margin:0 0 7px 0;
}

.bn_pics{
	width:192px;
	margin:0 9px 15px 0;
	padding:0;
	font-size:10px;
	text-align:center;
	color:#484848;
	float:left;
}

.bn_pics_e{
	width:192px;
	margin:0 0 15px 0;
	padding:0;
	font-size:10px;
	text-align:center;
	color:#484848;
	float:left;
}

/**********************/
/**** プレスリリース ****/
.pr_box{
	clear:both;
	width:900px;
	margin:0 0 21px 0;
	padding:0;
	text-align:left;
}

.pr_photo{
	clear:both;
	width:58px;
	height:58px;
	margin:0 0 22px 0;
	padding:0;
	border:1px solid #cacaca;
	float:left;
	background:#efefef;
}

.pr_ttl{
	width:828px;
	margin:0 0 4px 0;
	padding:2px 0 1px 0;
	text-align:left;
	float:right;
	border-bottom:1px dotted #c2c2c2;
}

.pr_ttl_date{
	width:113px;
	font-size:12px;
	font-weight:bold;
	color:#000;
	float:left;
}

.mac .pr_ttl_date{
	width:118px;
	font-size:12px;
	font-weight:bold;
	color:#000;
	float:left;
}

.mac.chrome .pr_ttl_date{
	width:120px;
	font-size:12px;
	font-weight:bold;
	color:#000;
	float:left;
}

.mac.safari .pr_ttl_date{
	width:99px;
	font-size:12px;
	font-weight:bold;
	color:#000;
	float:left;
}

.pr_ttl_txt{
	width:715px;
	font-size:12px;
	font-weight:bold;
	color:#000;
	text-align:left;
	float:left;
}

.mac.safari .pr_ttl_txt{
	width:720px;
	font-size:12px;
	font-weight:bold;
	color:#000;
	text-align:left;
	float:left;
}

.mac .pr_ttl_txt{
	width:705px;
	font-size:12px;
	font-weight:bold;
	color:#000;
	text-align:left;
	float:left;
}
	
.pr_text{
	width:828px;
	margin:0;
	padding:0;
	text-align:left;
	float:right;
	font-size:12px;
	color:#6485a8;
	line-height:1.4em;
	}

.pr_text a{
	color:#6485a8;
	text-decoration:none;
}

.pr_text a:hover{
	color:#97000f;
	text-decoration:none;
}


.go_top{
	clear:both;
	margin:24px 0 10px;
	padding:0;
	text-align:right;
}

/******* プレスリリース　******/
.press_ttl{
	width:899px;
	margin:0 0 18px 0;
	padding:2px 0 5px 0;
	text-align:left;
	font-size:12px;
	font-weight:bold;
	color:#000;
	background:url(../images/dot_c1.gif) repeat-x left bottom;
}
#pr_past{
	width:876px;
	margin:0 auto;
	padding:12px 11px 15px 11px;
	text-align:left;
	border:1px solid #e7e7e7;
}

.pr_past_ttl{
	padding-bottom:5px;
	font-weight:bold;
	background:url(../images/dot_c1.gif) repeat-x left bottom;
}

.past_box{
	margin:17px 0 0 0;
	padding:0;
	list-style:none;
}

.past_year{
	width:114px;
	height:24px;
	margin:0 11px 21px 0;
	padding:0;
	float:left;
}

.cau{
	clear:both;
	margin:0;
	padding:0 0 0 52px;
	color:#858585;
	font-size:10px;
	background:url(../../images/presrelease/scu_logo.gif) no-repeat;
}

.cau a{
	color:#919aa4;
}

/************************/
/***** 会社一覧　********/
.corp_ttl{
	clear:both;
	width:902px;
	margin:-1px 0 12px 3px;
	*margin:0 0 12px 3px;
	padding:0 0 2px 2px;
	text-align:left;
	font-size:12px;
	font-weight:bold;
	color:#000;
	border-bottom:3px double #000;
}

.corp_ttl2{
	clear:both;
	margin:26px 0 0 0;
	padding:0;
}

.corp_ttl3{
	clear:both;
	margin:31px 0 0 0;
	padding:0;
}

#corp_sme{
	width:891px;
	height:74px;
	margin:0 auto 2px auto;
	padding:5px 0 6px 9px;
	background:url(../../images/corporate/group_bg.gif) repeat-x;
	border:1px solid #ebebeb;
	text-align:left;
}

.corp_logo,
.corp_logo a,
.corp_logo img{
	width:157px;
	margin:0;
	padding:0;
	float:left;
}
	
.corp_ico{
	width:258px;
	margin:0;
	padding:0;
	float:left;
}

.corp_btn{
	margin:41px 0 0 0;
	float:left;
}
	
#corp_list_box{
	clear:both;
	width:876px;
	margin:13px auto 0 auto;
	padding:17px 12px 20px 11px;
	border:1px solid #ebebeb;
	text-align:left;
}

#corp_list_box2{
	clear:both;
	width:900px;
	margin:14px auto 0 auto;
	padding:0;
	text-align:left;
}

#corp_list_box3{
	clear:both;
	width:876px;
	margin:0 auto;
	padding:0 10px 8px 12px;
	border:1px solid #ebebeb;
	text-align:left;
}


.corp_box{
	clear:both;
	margin:0 0 15px 0;
	padding:0;
	list-style:none;
}

.corp_box2{
	clear:both;
	margin:17px 0 0 0;
	padding:0;
	list-style:none;
}

.corp_list_logo{
	margin:0;
	padding:0;
	float:left;
}


.corp_list_btn{
	margin:0;
	padding:0;
	float:left;
}
/**********************/
/**** footer ****/

#footer_link{
	clear:both;
	width:904px;
	margin:17px auto 0 auto; 
	padding:5px 0;
	text-align:left;
	color:#777777;
	background:url(../images/dot_c1.gif) repeat-x left top;
}

#footer_link a{
	color:#777777;
	text-decoration:none;
}

#footer_link2{
	clear:both;
	width:904px;
	margin:13px auto 0 auto; 
	padding:5px 0;
	text-align:left;
	color:#777777;
	background:url(../images/dot_c1.gif) repeat-x left top;
}

#footer_link2 a{
	color:#777777;
	text-decoration:none;
}

#footer{
	clear:both;
	width:100%;
	border-top:1px solid #e8e8e8;
}

#footer2{
	clear:both;
	width:100%;
	margin-top:-2px;
	border-top:1px solid #e8e8e8;
}

#footer_menu{
	width:904px;
	margin:0 auto;
	padding:8px 0 0 0;
}

#footer_l{
	width:320px;
	float:left;
	color:#777777;
	font-size:10px;
	text-align:left;
}

.mac #footer_l{
	width:400px;
	float:left;
	color:#777777;
	font-size:10px;
	text-align:left;
}

#footer_r{
	width:170px;
	float:right;
}

#footer_second{
	width:900px;
	margin:20px 0 0 0;
	padding:8px 0 7px 0;
	text-align:left;
	border-top:1px dotted #c2c2c2;
}

/***　緊急のお知らせ　***/
.urgent_news{
	clear:both;
	width:868px;
	margin:11px auto 0;
	padding:18px;
	border:4px solid #c70000;
	text-align:left;
}

.ttl_urgent{
	height:17px;
	line-height:17px;
	color:#990000;
	font-weight: bold;
	background:url(../../images/top/icon_urgent.gif) 0 0 no-repeat;
	padding-left: 24px;
}

.txt_urgent{
	margin-top: 11px;
	color:#333333;
	color:#990000;
}



/*** 重要なお知らせ ***/
.important_news{
	clear:both;
	margin:6px auto 0 auto;
	padding:18px 0 0 0;
	border-top:3px double #000;
}

.important_news_box{
	clear:both;
	width:100%;
	margin:0 0 20px 0;
	padding:0;
	text-align:left;
}

.important_news_ttl{
	width:100%;
	margin:0 0 4px 0;
	padding:2px 0 1px 0;
	text-align:left;
	float:left;
	border-bottom:1px dotted #c2c2c2;
}

.important_news_ttl_txt{
	font-size:12px;
	font-weight:bold;
	color:#000;
	text-align:left;
	float:left;
}

.mac .important_news_ttl_txt{
	font-size:12px;
	font-weight:bold;
	color:#000;
	text-align:left;
	float:left;
}

	
.important_news_text{
	width: 100%;
	margin: 0 0 22px 0;
	padding: 0;
	text-align: left;
	float: right;
	font-size: 12px;
	color: #333333;
	line-height: 1.4em;
	}

.important_news_text a{
	color:#6485a8;
	text-decoration:none;
}

.important_news_text a:hover{
	color:#97000f;
	text-decoration:none;
}

.btn_important{
	text-align: right;
	margin-top: 5px;
}
