@charset "utf-8";
/* CSS Document */

/*////////////////////////////////////////////////////////////////////////////////
//////style.css///////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////*/



/* 離れるの防止 ---------------------------------------------------------------------------------*/


.lh_f_00{
line-height:0;
font-size:0;
display:block;
}

/* color ---------------------------------------------------------------------------------*/

.white{
color:#ffffff;
}

/* float  -------------------------------------------------------------------------------*/
.flo_l{
float:left;
}

.flo_r{
float:right;
}

/* text-align -----------------------------------------------------------------------------------*/

.t_center{
text-align:center;
}

.t_left{
text-align:left;
}

.t_right{
text-align:right;
}

/* padding -------------------------------------------------------------------------*/

.pad_0_4em{
padding:0.4em;
}

.pad_0_5em{
padding:0.5em;
}

.pad_1em{
padding:1em;
}

.pad_1_5em{
padding:1.5em;
}

.pad_2em{
padding:2em;
}

.pad_t5{
padding-top:5px;
}

.pad_t7{
padding-top:7px;
}

.pad_t10{
padding-top:10px;
}

.pad_t15{
padding-top:15px;
}

.pad_t17{
padding-top:17px;
}

.pad_t20{
padding-top:20px;
}

.pad_t25{
padding-top:25px;
}

.pad_t30{
padding-top:30px;
}

.pad_t40{
padding-top:40px;
}

.pad_t80{
padding-top:80px;
}

.pad_t100{
padding-top:100px;
}

.pad_t200{
padding-top:200px;
}

.pad_t1em{
padding-top:1em;
}

.pad_r3{
padding-right:3px;
}

.pad_r5{
padding-right:5px;
}

.pad_r6{
padding-right:6px;
}

.pad_r7{
padding-right:7px;
}

.pad_r8{
padding-right:8px;
}

.pad_r10{
padding-right:10px;
}

.pad_r15{
padding-right:15px;
}

.pad_r20{
padding-right:20px;
}

.pad_r25{
padding-right:25px;
}

.pad_r30{
padding-right:30px;
}

.pad_r40{
padding-right:40px;
}

.pad_r50{
padding-right:50px;
}

.pad_r60{
padding-right:60px;
}

.pad_r70{
padding-right:70px;
}

.pad_r80{
padding-right:80px;
}

.pad_r90{
padding-right:90px;
}

.pad_r100{
padding-right:100px;
}

.pad_r110{
padding-right:110px;
}

.pad_r120{
padding-right:120px;
}

.pad_b3{
padding-bottom:3px;
}

.pad_b5{
padding-bottom:5px;
}

.pad_b7{
padding-bottom:7px;
}

.pad_b10{
padding-bottom:10px;
}

.pad_b15{
padding-bottom:15px;
}

.pad_b20{
padding-bottom:20px;
}

.pad_b25{
padding-bottom:25px;
}

.pad_b30{
padding-bottom:30px;
}

.pad_b100{
padding-bottom:100px;
}

.pad_l3{
padding-left:3px;
}

.pad_l5{
padding-left:5px;
}

.pad_l7{
padding-left:7px;
}

.pad_l05{
padding-left:0.5em;
}


.pad_l10{
padding-left:10px;
}

.pad_l12{
padding-left:12px;
}

.pad_l15{
padding-left:15px;
}

.pad_l20{
padding-left:20px;
}

.pad_l25{
padding-left:25px;
}

.pad_l30{
padding-left:30px;
}

.pad_l40{
padding-left:40px;
}

.pad_l60{
padding-left:60px;
}

.pad_l70{
padding-left:70px;
}

.pad_l80{
padding-left:80px;
}

.pad_l90{
padding-left:90px;
}

.pad_l100{
padding-left:100px;
}

.pad_l1em{
	padding-left:0.5em;
}

/* margin -------------------------------------------------------------------------*/

.mgn_0{
margin:0px;
}

.mgn_t1{
margin-top:1px;
}

.mgn_t2{
margin-top:1px;
}

.mgn_t3{
margin-top:5px;
}

.mgn_t5{
margin-top:5px;
}

.mgn_t7{
margin-top:7px;
}

.mgn_t10{
margin-top:10px;
}

.mgn_t15{
margin-top:15px;
}

.mgn_t20{
margin-top:20px;
}

.mgn_t25{
margin-top:25px;
}

.mgn_t30{
margin-top:30px;
}

.mgn_r1{
margin-right:1px;
}

.mgn_r3{
margin-right:3px;
}

.mgn_r5{
margin-right:5px;
}

.mgn_r7{
margin-right:7px;
}

.mgn_r8{
margin-right:8px;
}

.mgn_r10{
margin-right:10px;
}

.mgn_r15{
margin-right:15px;
}

.mgn_r20{
margin-right:20px;
}

.mgn_r25{
margin-right:25px;
}

.mgn_r30{
margin-right:30px;
}

.mgn_r35{
margin-right:35px;
}

.mgn_r40{
margin-right:40px;
}

.mgn_r45{
margin-right:45px;
}

.mgn_r50{
margin-right:50px;
}

.mgn_r55{
margin-right:55px;
}

.mgn_r60{
margin-right:60px;
}

.mgn_r100{
margin-right:100px;
}

.mgn_b1{
margin-bottom:1px;
}

.mgn_b3{
margin-bottom:3px;
}

.mgn_b5{
margin-bottom:5px;
}

.mgn_b7{
margin-bottom:7px;
}

.mgn_b10{
margin-bottom:10px;
}

.mgn_b15{
margin-bottom:15px;
}

.mgn_b20{
margin-bottom:20px;
}

.mgn_b25{
margin-bottom:25px;
}

.mgn_b30{
margin-bottom:30px;
}

.mgn_l1{
margin-left:1px;
}

.mgn_l3{
margin-left:3px;
}

.mgn_l5{
	margin-left:5px;
}

.mgn_l7{
margin-left:7px;
}

.mgn_l10{
	margin-left:10px;
}

.mgn_l11{
	margin-left:11px;
}

.mgn_l15{
margin-left:15px;
}

.mgn_l20{
margin-left:20px;
}

.mgn_l25{
margin-left:25px;
}

.mgn_l30{
margin-left:30px;
}

.mgn_l35{
margin-left:35px;
}

.mgn_l40{
margin-left:40px;
}

.mgn_l45{
margin-left:45px;
}

.mgn_l50{
margin-left:50px;
}

.mgn_l55{
margin-left:55px;
}

.mgn_l60{
margin-left:60px;
}

.mgn_l65{
margin-left:65px;
}

.mgn_l70{
margin-left:70px;
}

.mgn_l100{
margin-left:100px;
}


/*////////////////////////////////////////////////////////////////////////////////
//////sony.css///////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////*/

.sony03_btwrap{
	width:420px;
	padding:0 60px;
}


/*////////////////////////////////////////////////////////////////////////////////
//////sonpo.css///////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////*/

.sonpo_dotarea{
	width:580px;
	border-top:1px dotted #b8284c;
	border-bottom:1px dotted #b8284c;
	padding: 15px 10px 15px 10px;
	margin-bottom: 30px;
}


/*////////////////////////////////////////////////////////////////////////////////
//////reset.css///////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////*/

html,body,h1,h2,h3,h4,h5,h6,p,div,ul,ol,li,dl,dt,dd,
table,td,th,form,input,fieldset{
	margin:0;
	padding:0;
	font-family:"ＭＳ Ｐゴシック","ＭＳゴシック", "Osaka", "ヒラギノ角ゴ Pro W3",
"平成角ゴシック","Verdana","Arial","Helvetica",sans-serif;
	font-size:100%;
	font-style:normal;
	font-weight:normal;
	vertical-align:baseline;
}

body{
line-height:1.5em;
}

img{
border:0;
}

table{
border-collapse:collapse;
border-spacing:0;
}

ul,ol,li{
list-style:none;
}


/*////////////////////////////////////////////////////////////////////////////////
//////header.css//////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////*/

#header .btn1{
	background:transparent url(/shared/img/hf_line.gif) 0px 1px no-repeat;
	float:left;
	padding-left:10px;
	margin-right:7px;
	font-size: 11px;
	}

#header .btn2{
	background:transparent url(/shared/img/hf_line.gif) 0px 1px no-repeat;
	float:right;
	padding-left:8px;
	padding-right:10px;
	font-size: 11px;
}

#header .btn3{
	background:transparent url(/shared/img/hf_line.gif) 0px 1px no-repeat;
	float:right;
}

#header .leftwrap{
	width:206px;
	height:67px;
	float:left;
	text-align: right;
	padding-top: 18px;
}

#header .rightwrap{
	width:594px;
	height:73px;
	float:right;
	text-align: right;
	padding-top: 12px;
}

#header .menubox{
	width:340px;
	margin-left: 239px;
	margin-right: 15px;
	
}

#header_sony .leftwrap2{
	width:181px;
	height:63px;
	float:left;
	text-align: right;
	padding-top: 22px;
	margin-right: 19px;
}

#header_sonpo .rightwrap3{
	width:579px;
	height:73px;
	float:right;
	text-align: right;
	padding-top: 12px;
}

#header_sonpo .leftwrap3{
	width:209px;
	height:66px;
	float:left;
	text-align: right;
	padding-top: 19px;
	margin-right: 12px;
}

#header_sonpo .textarea{
	float:left;
	margin-top: 23px;
}

#header_sony .rightwrap2{
	width:579px;
	height:73px;
	float:right;
	text-align: right;
	padding-top: 12px;
}

#header_sony .textarea{
	float:left;
	margin-top: 23px;
}

#header p{
	padding-bottom:28px;
	margin-right: 16px;
}


/*////////////////////////////////////////////////////////////////////////////////
//////footer.css//////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////*/


#footer{
	width:790px;
	height:88px;
	background:url(/shared/img/foot_bg.jpg) repeat-x;
	padding-left: 10px;
}

#footer .menubox{
	width:535px;
	float: left;
	padding-top: 10px;
}

#footer .copybox{
	width:157px;
	float:right;
	padding-right:15px;
	padding-top: 10px;
}

#footer .btn1{
	background:transparent url(/shared/img/hf_line.gif) 0px 1px no-repeat;
	float:left;
	padding-left:10px;
	margin-right:7px;
	font-size: 11px;
	}

#footer .btn3{
	background:transparent url(/shared/img/hf_line.gif) 0px 1px no-repeat;
	float:right;
}

/*////////////////////////////////////////////////////////////////////////*/

#footer_s{
	width:790px;
	height:88px;
	background:url(/shared/img/foot_bg.jpg) repeat-x;
	padding-left: 10px;
}

#footer_s .menubox{
	width:188px;
	float: left;
	padding-top: 10px;
}

#footer_s .copybox{
	width:157px;
	float:right;
	padding-right:15px;
	padding-top: 10px;
}

#footer_s .btn1{
	background:transparent url(/shared/img/hf_line.gif) 0px 1px no-repeat;
	float:left;
	padding-left:10px;
	margin-right:7px;
	font-size: 11px;
	}

#footer_s .btn3{
	background:transparent url(/shared/img/hf_line.gif) 0px 1px no-repeat;
	float:right;
}


/*////////////////////////////////////////////////////////////////////////////////
//////base.css//////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////*/


body{
	font-size:12px;
	color:#333333;
}

a:link{color:#6b8ad9; text-decoration:none; border-style:none;}
a:visited{color:#e0b32b; text-decoration:none; border-bottom-style:none;}
a:hover{color:#ccab3a; text-decoration:underline;}

#container{
	background:#ffffff;
	width:auto;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
}

#wrapper{
	background:#ffffff;
	width:800px;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
}

#header h2{
	width:184px;
	height:52px;
	margin-left:22px;
}

#header{
	background:url(/shared/img/head_bg.jpg) left top repeat-x;
	width:800px;
	height:85px;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	margin-bottom: 10px;
}

#header h1{
	font-size:12px;
	padding-bottom: 28px;
	margin-right: 15px;
}

#header_sony{
	background:url(/sony/img/sony_head_bg.jpg) left top repeat-x;
	width:800px;
	height:85px;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	margin-bottom: 10px;
}

#header_sony h1{
	float:right;
	font-size:12px;
	padding-bottom: 28px;
	margin-right: 15px;
}

#header_sonpo{
	background:url(/sonpo/img/sonpo_head_bg.jpg) left top repeat-x;
	width:800px;
	height:85px;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	margin-bottom:10px;
}

#header_sonpo h1{
	float:right;
	font-size:12px;
	padding-bottom: 28px;
	margin-right: 15px;
}


#pans{
	width:780px;
	margin-bottom:7px;
	padding-left: 20px;
	text-align: left;
}

#pans .in{
	width:850px;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
}

#pans .txt{
	text-align:left;
	padding:0.3em 0em;
	text-indent: 1em;
}


#mainimg{
	width:850px;
	height:255px;
	margin:5px 0px 5px 0px;
}

#navi{
	background:url(/shared/img/top_bannerbg.jpg) no-repeat;
	width:850px;
	height:115px;
	margin-bottom: 15px;
}

#navi .navibg{
	width:830px;
	height:104px;
	padding: 8px 10px;
}

#navi .img_fl_l{
	width:270px;
	height:99px;
	margin-right:10px;
	float:left;
}

#navi .img_fl_r{
	width:270px;
	height:99px;
	float:right;
}
                
#contents{
	width:800px;
	height:auto;
	text-align:left;
	margin-bottom: 15px;
	display: block;
}

#lmenu{
	width:190px;
	margin-right:10px;
	float:left;
	margin-bottom: 20px;
}

#lmenu .asklogo{
	width:188px;
	border:1px solid #d5d5d5;
	text-align:center;
	margin-bottom: 5px;
	padding-top: 15px;
	padding-bottom: 15px;
}

#lmenu .sonywrap{
	width:190px;
	display:block;
	font-size:0;
	margin-bottom:10px;
}

#lmenu .sonpowrap{
	width:190px;
	display:block;
	font-size:0;
	margin-bottom:10px;
}

#lmenu .sonpowrap{
	width:190px;
	display:block;
	font-size:0;
	margin-bottom:10px;
}

#lmenu .bannerwrap{
	width:190px;
	margin-bottom:10px;
}

#lmenu .linkarea{
	width:190px;
	margin-bottom:10px;
}

#lmenu .linkarea li{
	list-style:disc;
}
 
#rmenu{
	width:600px;
	float:right;
	margin-bottom: 30px;
}

#rmenu h2{
	width:600px;
	height:40px;
	margin-bottom:15px;
}

#rmenu .mainimg{
	width:600px;
	margin-bottom: 25px;
}

.stitlewrap{
	width:600px;
	height:auto;
	margin-bottom: 30px;
}

.stitlearea{
	width:580px;
	height:auto;
	padding: 0 10px;
}

.top_bannerarea{
	width:560px;
	height:auto;
	padding-left:10px;
	padding-right:10px;
	padding-bottom:3px;
	margin-bottom:20px;
	border-bottom:1px dotted #333333;
}

.top_bannerarea .left{
	width:180px;
	height:auto;
	padding-bottom:5px;
	float:left;
}

.top_bannerarea .right{
	width:380px;
	height:auto;
	float:right;
}

.top_lefttd{
	width:180px;
	height:auto;
	vertical-align:middle;
}

.top_righttd{
	width:350px;
	height:auto;
	vertical-align:middle;
	padding-left: 30px;
}


#pagetop{
	width:800px;
	text-align:right;
	margin-bottom: 30px;
	border-bottom:2px solid #353f60;
}

.inqbox{
	text-align:center;
	margin-bottom:30px;
}

.inqbox{
	text-align:center;
	margin-bottom:30px;
}

.com_img_1{
	float:left;
	margin-right:8px;
}

.site_wrap{
	width:580px;
	margin-bottom:50px;
}

.site_titletxt{
	border-bottom:1px solid #394363;
	color:#394363;
	font-weight:bold;
	font-size:14px;
	padding-bottom: 3px;
}

.site_txt{
	color:#394363;
	font-weight:bold;
	font-size:13px;
	padding-bottom: 5px;
}

.site_wrap_left{
	width:285px;
	margin-right:10px;
	float:left;
}

.site_wrap_right{
	width:285px;
	float:right;
}

/*///////////////////////////////////////////////////////////*/

.clearfix:after{
content: "url(/shared/img/spacer.gif)"; 
display: block; 
height: 0; 
clear: both; 
visibility: hidden;
overflow:auto;
}

.clearfix {
display: inline-block;
min-height: 1%;
}
/* Hides from IE-mac \*/
* html .clearfix{
height: 1%;
}
.clearfix{
display: block;
}
/* End hide from IE-mac */

/*--------------------

.clearfix{
overflow:hidden;
}

---------*/

