/*---------------------------------
	Layout
-----------------------------------*/
#main-container{
	background:url(../images/bg_main.jpg) no-repeat 0 0;
}

#showcase{
	width:950px;
	height:230px;
}

#showcase #txtbox{
	padding:50px 0 0 40px;
}



#left-colum{
	float:left;
	width:470px;
}

#right-colum{
	float:right;
	width:470px;
}

.inner{
	padding:20px;
	_padding:19px;
	border-bottom:solid 1px #B4C9DE;
	border-right:solid 1px #B4C9DE;
	border-left:solid 1px #B4C9DE;
	background-color:#FFF;
	margin-bottom:10px;
}

.inner2{
	padding:20px;
	_padding:17px;
	border-right:solid 1px #B4C9DE;
	border-left:solid 1px #B4C9DE;
	background-color:#FFF;
	margin-bottom:1px;
}


#wrapper{
	width:945px;
}


#about{
	padding:20px;
	border:solid 1px #D8D8D8;
	background-color:#F7F7F7;
	margin-bottom:50px;
}

.unit{
	margin-bottom:50px;
}

.unitend{
	margin-bottom:0;
}

.unit h4,
.unitend h4{
	margin-bottom:15px;
}



.inwrapper{
	position:relative;
	z-index:20;
	width:430px;
	margin:0 0 20px 0;
}

.servicebox{
	width:200px;
	height:50px;
	float:left;
	margin:0 0 10px 0;
}

.servicebox2{
	width:400px;
	height:50px;
	float:left;
	margin:0 0 10px 0;
}


.mr{
	margin-right:25px;
}

.servicebox2 p.txt{
	margin-top:7px;
	float:left;
	width:335px;
	display:inline;
}

.servicebox2 p.txt2{
	margin-top:13px;
	float:left;
	width:335px;
	display:inline;
}

.servicebox p.txt{
	margin-top:7px;
	float:left;
	width:135px;
	display:inline;
}

.servicebox img,
.servicebox2 img{
	margin-right:10px;
	float:left;
}

.servicebox a,
.servicebox2 a,
.bluebox a,
.dotbox a{
display:inline-block;
font-weight:bold;
text-indent:0em;
	/*white-space:nowrap;*/
background:url(../images/arrowlink.gif) no-repeat 0 0.5em;
padding:0 0 0 .8em;
letter-spacing:0em !important;
}

a.btn{
background:none;
padding:0;
}

a.arrownone{
background:none;
font-weight:normal;
padding:0;
}

.bluebox{
	padding:17px 20px;
	border:solid 1px #C4D5EE;
	background-color:#F9FBFD;
	margin-bottom:10px;
	position:relative;
}
.bluebox a.arrow{
	padding-left: 12px;
	background: url(../images/icon_blue_arrow.jpg) no-repeat 0 6px;
}

.bluebox .inner_box{
	margin-bottom: 30px;
}
.download_name{
	background: url(../images/bg_download_name.jpg) repeat-x 0 0;
	border-bottom: 2px solid #C4D5EE;
	height: 15px;
	width: 425px;
	font-size: 16px;
	color: #ffffff;
	padding: 10px 20px;
	line-height: 100%;
	font-weight: bold;
}

.bluebox h5{
	margin-bottom:10px;
}

.whitebox{
	padding:20px;
	border:dotted 1px #C4D5EE;
	background-color:#FFF;
	margin-bottom:10px;
}


.dotbox{
	padding:0;
	border-bottom:dotted 1px #C4D5EE;
	background-color:#F9FBFD;
	margin-bottom:10px;
}

.dotboxend{
	padding:0;
	border-bottom:dotted 1px #C4D5EE;
	background-color:#F9FBFD;
}

.dotbox p,
.dotboxend p{
	width:320px;
}

#inq{
	margin-top:10px;
}

#inq li{
	line-height:2em;
} 

#inq .inner{
	padding:20px;
	border-bottom:solid 1px #CCC;
	border-right:solid 1px #CCC;
	border-left:solid 1px #CCC;
	background-color:#F9F9F9;
	margin-bottom:10px;
}

#pickup{
	background:url(../images/icon_pickup.jpg) no-repeat 330px 40%;
}

#onsite{
	background:url(../images/icon_onsite.jpg) no-repeat 330px 40%;
}

#safe_pass{
	background:url(../images/icon_guarantee.jpg) no-repeat 330px 40%;
}

#international{
	background:url(../images/icon_international.jpg) no-repeat 330px 40%;
}

#business_service{
	background:url(../images/business_service.jpg) no-repeat 330px 40%;
}

/*---------------------------------
	Margin
-----------------------------------*/
.mb5{
	margin-bottom:5px;
}

.mb10{
	margin-bottom:10px;
}

.mb20{
	margin-bottom:20px;
}

.mb30{
	margin-bottom:30px;
}

.mb40{
	margin-bottom:40px;
}

.mb50{
	margin-bottom:50px;
}
#btn_area li{
	width: 445px;
	height: 80px;
}
#btn_area li a{
	display: block;
	width: 445px;
	height: 80px;
}
#btn_area li.sony{
	float: left;
}
#btn_area li.vaio{
	float: right;
}
.alignc01{
}
.alignc02{
	/*text-align:center;*/
	position:absolute;
	bottom:43px;
	right:40px;
}

.idt{
	text-indent:-1em;
	margin-left:1em;
}

.bgnone{
	background-image:none;
	border:none;
}



/*---------------------------------
	Clearfix
-----------------------------------*/
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.clearfix { display: inline-block}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix { display:block;}
/* End hide from IE-mac */



/*---------------------------------
	2013.03.10 改訂
-----------------------------------*/
#main-container{
	background:none;
}
#right-colum {
float: none;
width: 950px;
}
.inner2 {
padding:10px 0 0;
border:none;
margin-bottom: 20px;
}
.unit{
	clear:both;
	overflow:hidden;
	margin-bottom:25px;
}
.unit h4, .unitend h4 {
margin-bottom: 15px;
border-bottom: 1px #ccc solid;
}
.unit h4 img, .unitend h4 img{
	display:block;
}
.bluebox{
	overflow:hidden;
}
.bluebox.leftBox{
	width:423px;
	height:250px;
}
.bluebox.rightBox{
	width:423px;
	height:250px;
}
#pickup,#onsite,#safe_pass,#international,#business_service{
	background-position:360px 40%;
}
.bluebox div.dotbox{
	width:435px;
}
.dotbox p{
	margin-left:20px;
}

.dotbox.d1,.dotbox.d3{
	float:left;
}
.dotbox.d2,.dotbox.d4{
	float:right;
}
.dotbox.d5{
	clear:both;
}
.dotbox.d3,.dotbox.d4{
	border:none;
	margin-bottom:-10px;
}
/*.dotbox.d5{
	border:none;
	margin-bottom:-10px;
}*/
h3.shitadori{
	clear:both;
	height:28px;
	font-size:16px;
	padding:7px 0 0 20px;
	/*background:#3F6B9D;*/
	background:url(../images/shitadori_title_bg.jpg) repeat-x;
	border-bottom:#CCDCEB solid 3px;
	color:#FFFFFF;

}
h3.shitadori span{
	font-size:12px;
}
.inner2.shitadori{
	padding: 20px;
	_padding: 17px;
	border-right: solid 1px #B4C9DE;
	border-left: solid 1px #B4C9DE;
	background-color: #FFF;
	border-bottom: solid 1px #B4C9DE;
	margin-bottom:20px;
	position:relative;
}
.inner2.shitadori .p1{
	float:left;
	width:448px;
}
.inner2.shitadori .p2{
	float:right;
	width:430px;
	height:77px;
}
.inner2.shitadori .p3{
	clear:both;
	padding:23px 0 0 0;
}

.inner2.shitadori .p4{
	clear:both;
}
























.unitend .bluebox{
	padding:20px;
	width:910px;
	height:166px;
	border:solid 1px #C4D5EE;
	background-color:#F9FBFD;
	position:relative;
}


.unitend .bluebox #pickup{
	width:435px;
	height:73px;
	background:url(../images/icon_pickup.jpg) no-repeat 360px 40%;
}

.unitend .bluebox #onsite{
	width:435px;
	height:73px;
	background:url(../images/icon_onsite.jpg) no-repeat 360px 40%;
}

.unitend .bluebox #safe_pass{
	width:435px;
	height:91px;
	background:url(../images/icon_guarantee.jpg) no-repeat 360px 40%;
}

.unitend .bluebox #international{
	width:435px;
	height:91px;
	background:url(../images/icon_international.jpg) no-repeat 360px 40%;
}

.unitend .bluebox #business_service{
	background:url(../images/business_service.jpg) no-repeat 360px 40%;
}

/*---------------------------------
	2013.10.09 改訂
-----------------------------------*/

.pl270{
	padding-left:270px;
}

.FloatL{
	float: left;
}
.FloatR{
	float: right;
}
#download{
	margin-bottom: 0;
}
#support_desc{
	padding-top: 25px;
}


/*---------------------------------
	2018.01.15 改訂
-----------------------------------*/
.s5-breadcrumbs a{
	color: #83838f;
}
.s5-categoryHeader a{
	color:#000000;
}


.c5-emergencyInfo {
    display: table;
    width: 100%;
    margin: 20px 0;
    border: solid 1px;
    background: #fff;
}