@charset "shift_jis";


#main{
    font-size:12px;
	}

/*#main h2{
    padding:0 0 15px 3px;
}*/

h2#tmp-subtitle {
background:url("/vaio/share/images/products/tmp/bg_subtitle.gif") repeat-x scroll left bottom #DDDDDD;
clear:both;
font-size:150%;
line-height:1.2;
margin-bottom:10px;
padding:9px 9px 9px 15px;
}

/*----------------------------------
	・mainvisual
---------------------------------------------------*/
#main-visual{
    background:url(../images/mainvisual-bg.gif) 0 0 no-repeat #ffffff;
    width:940px;
    height:341px;
    margin:0 0 30px 0;
	padding: 5px;
}
/* #main-visual p{
    padding:5px 0 2px 5px;
}
#main-visual ul{
    padding-left:5px;
    overflow:hidden;
} */
#main-visual li{
   /*  float:left;
    width:469px;
    padding-right:2px; */
}


/*----------------------------------
	・softBox
---------------------------------------------------*/
#softBox{
    width:940px;
    border:5px #33c3ef solid;
}

#softBox #softTtl{
    border-top:1px solid #effafe;
    overflow:hidden;
	padding:0;
}
#softBox h2 {
	margin:0 0 0 0;
    padding:1px 0 14px 2px;
    float:left;
}
#softBox h3{
    clear:both;
    background:url(../images/soft-ttl-bg.gif) repeat-x 0 19px;
    width:900px;
	margin:0;
}

/*box01*/
#softBox .box01{    
    background:url(../images/soft-line.gif) 0 bottom repeat-x;
    padding:0 0 10px 20px;
    position:relative;
}
#softBox dl.ttlDescription{
    width:570px;
    float:left;
	margin:0 0 0 0;
    padding:12px 0 0 15px;
}
#softBox dl.ttlDescription dt{
	margin:0 0 0 0;
    padding-bottom:5px;
}
#softBox .box01 h3{
    margin:0 0 0 0;
}

#softBox .box01 p{
    margin:0 0 0 0;
	font-size:12px;
	padding:0;
}

#softBox .box01 .txtBox{
    padding:0 0 0 45px;
	margin:0;
}
#softBox .box01 .txtAdj{
    width:570px;
    padding:7px 15px 10px 0;
}
#softBox .box01 .notice{
    padding:0 0 13px 0;
    font-size:11px;
}

#softBox .box01 .careImg{
    position:absolute;
    top:48px;
    right:17px;
}
#softBox .box01 .softNavBox{
    overflow:hidden;
    padding:10px 0 0 67px;
	margin:0;
}
#softBox .box01 .softNavBox dl{
    float:left;
    padding-right:45px;
}
#softBox .box01 .softNavBox dt,
#softBox .box01 .softNavBox dd,
#softBox .box01 .softNavBox dt img,
#softBox .box01 .softNavBox dd img{
    font-size:0;
    line-height:0;
    padding:0;
    margin:0;
    zoom:1;
}

/*box02*/
#softBox .box02{
    background:url(../images/soft-line.gif) 0 bottom repeat-x;
    padding:19px 0 21px 20px;
    position:relative;
    overflow:hidden;
	margin:0;
}
#softBox .box02 .leftBox{
    width:477px;
    float:left;
	margin:0;
	padding:0;
}

#softBox .box02 h3{
    margin:0 0 0 0;
}

#softBox .box02 .leftBox h4{
    padding:2px 0 15px 0;
	margin:0;
}
#softBox .box02 .leftBox h4 p{
    margin:0 0 0 0;
	font-size:12px;
	padding:0;
}


#softBox .box02 .leftBox .linkBtn{
    padding:12px 0 0 134px;
}

#softBox .box02 .rightBox{
    width:392px;
    float:left;
    background-color:#e6f8fd;
    padding:11px 18px 15px 12px;
	margin:-5px 0 0 0;
}
#softBox .box02 .rightBox h4 {
	margin:0 0 5px 0;
	padding:0;
}

#softBox .box02 .rightBox dl,
#softBox .box02 .rightBox p{
    color:#2b5471;
    padding:8px 0 0 10px;
}
#softBox .box02 .rightBox dl.txtAdj{
    margin:0 0 7px 0;
	padding:0;
    
}
#softBox .box02 .rightBox dl.txtAdj dt,
#softBox .box02 .rightBox dl.txtAdj dd {
    margin:0 0 0 10px;
	padding:0;
    
}
#softBox .box02 .rightBox dl.txtAdj_2{
    margin:15px 0 2px 0;
	padding:0;
    
}
#softBox .box02 .rightBox dl.txtAdj_2 dt,
#softBox .box02 .rightBox dl.txtAdj_2 dd {
    margin:0 0 0 10px;
	padding:0;
    
}
#softBox .box02 .rightBox dl.txtAdj_3{
    margin:0px 0 2px 0;
	padding:0;
    
}
#softBox .box02 .rightBox dl.txtAdj_3 dt,
#softBox .box02 .rightBox dl.txtAdj_3 dd {
    margin:0 0 0 10px;
	padding:0;
    
}

#softBox .borderAdj{
    background:none;
    border-bottom:1px solid #effafe;
	margin:0;
	padding-bottom:0;
}





/*----------------------------------
	・webBox
---------------------------------------------------*/
#webBox{
    width:940px;
    border:5px #b4d800 solid;
    margin:10px 0 10px 0;
	padding:0;
}
#webBox .inner{
    border-top:1px solid #f8fbe8;
    border-bottom:1px solid #f8fbe8;
	padding:0;
	margin:0;
}
#webBox h2{
    padding:1px 0 0 2px;
	margin:0;
}
#webBox h3{
    clear:both;
    background:url(../images/web-ttl-bg.gif) repeat-x 0 19px;
    width:900px;
	margin:-5px 0 0 0 ;
	padding:0;
}
#webBox .box01{
    padding:19px 0 28px 20px;
	margin:0;
}
#webBox .pointBox{
    padding:4px 0 0 45px;
    overflow:hidden;
	margin:0;
}
#webBox .box01 dl{
    width:190px;
    float:left;
    padding:0 0 29px 80px;
    min-height:107px;
}
#webBox .box01 dl.point01{
    background:url(../images/web-icon01.gif) 0 0 no-repeat;
}
#webBox .box01 dl.point02{
    background:url(../images/web-icon02.gif) 0 0 no-repeat;
}
#webBox .box01 dl.point03{
    background:url(../images/web-icon03.gif) 0 0 no-repeat;
}
#webBox .box01 dt{
    padding:18px 0 5px 0;
}
#webBox .box01 dt.txtAdj{
    padding-top:7px;
}
#webBox .box01 dd{
    padding:0 10px 0 0;
    font-size:10.5px;
    color:#323232;
	margin:0;
}
#webBox .box01 .linkBtn{
    clear:both;
    padding:0 0 0 359px;
	margin:-10px 0 0 0;
}

#webBox .box02{
    padding:0 0 31px 20px;
    overflow:hidden;
	margin:0;
}
#webBox .box02 h3{
    padding:0;
	margin:-2px 0 0 0;
}

#webBox .box02 .leftBox{
    float:left;
    width:314px;
    padding:5px 0 0 45px;
}
#webBox .box02 .rightBox{
    float:left;
    width:524px;
}
#webBox .box02 .rightBox .txtAdj{
    padding:15px 0 10px 0;
	font-size:12px;
	margin:0;
}
#webBox .box02 .rightBox .notice{
    padding:0 0 13px 0;
    font-size:11px;
	margin:0;
}

/*----------------------------------
	・telBox
---------------------------------------------------*/
#telBox{
    width:940px;
    border:5px #ff9c19 solid;
}
#telBox .inner{
    border-top:1px solid #fff7ed;
    border-bottom:1px solid #fff7ed;
	margin:0;
	padding:0;
}
#telBox h2{
    padding:1px 0 37px 2px;
	margin:0;
}
#telBox h3{
    clear:both;
    background:url(../images/tel-ttl-bg.gif) repeat-x 0 19px;
    width:900px;
}
#telBox .box01{
    padding:0 0 28px 0;
	margin:0;
}
#telBox .pointBox{
    padding:0 0 0 58px;
    overflow:hidden;
	margin:-5px 0 0 0;
}
#telBox .box01 dl{
    
    float:left;
    padding:0 0 29px 82px;
    /*min-height:107px;*/
	margin:0;
}
#telBox .box01 dl.point01{
    width:600px;
    background:url(../images/tel-icon02.gif) 0 0 no-repeat;
    position:relative;
}
#telBox .box01 dl.point02{
    width:390px;
    background:url(../images/tel-icon01.gif) 0 0 no-repeat;
}

#telBox .box01 dt{
    padding:12px 0 5px 0;
}

#telBox .box01 dd{
    padding:0 10px 0 0;
    color:#323232;
	margin:0;
}
#telBox .box01 dd.linkBtn{
/*    padding:31px 0 0 31px;*/
	position:absolute;
	top:39px;
	left:547px;
}
#telBox .box02{
    padding:0 0 38px 62px;
    overflow:hidden;
}
#telBox .box02 .leftBox{
    float:left;
    width:415px;
    padding:15px 25px 0 0;
	margin:0;
}
#telBox .box02 .leftBox h4{
    padding:0 0 10px 0;
	margin:0;
}
#telBox .box02 .leftBox p{
    padding:0 0 10px 0;
	margin:0;
	font-size:12px;
}



#telBox .box02 .rightBox{
    float:left;
    width:400px;
	margin:0;
	padding:0;
}
#telBox .box02 .rightBox table,
#telBox .box02 .rightBox tr,
#telBox .box02 .rightBox td img{
	margin:0;
	padding:0;
}


#telBox .box02 .rightBox th.01,
#telBox .box02 .rightBox td.01{
    border-bottom:1px #ffffff solid;
    border-top:1px #ffffff solid;
    border-right:1px #ffffff solid;
	margin:0;
	padding:0;
}



#telBox .box03{
    padding:0 0 31px 20px;
    overflow:hidden;
	margin:0;
}
#telBox .box03 h3{
	margin:0;
	padding:0;
}
	

#telBox .box03 li{
    float:left;
	margin:0;
	padding:0;
}
#telBox .box03 ul{
    width:825px;
    margin:0 0 0 32px;
    padding:0 0 31px 0;
    clear:both;
    background:url(../images/tel-line02.gif) 0 bottom repeat-x;
    overflow:hidden;
}

#telBox .box03 ul.bgclere{
    background:none;
    padding:0;
	
}
#telBox .box03 ul dt{
    padding-top:6px;
}
#telBox .box03 ul dd{
    padding-top:5px;
}

#telBox .box03 li.question{
}

#telBox .box03 li.answer{
    /*border-right:1px dotted #b5b5b5;*/
    background:url(../images/tel-line01.gif) right 0 repeat-y;
    padding-right:8px;
    padding-left:7px;
}


#telBox .box03 li.dial01{
    padding:17px 0 0 27px;
}
#telBox .box03 li.dial02{
    padding:10px 0 0 27px;
}
#telBox .box03 li.dial03{
    padding:21px 0 0 27px;
}
#telBox .box03 li.listAdj01{
    padding:21px 0 34px 0;
}
#telBox .box03 li.listAdj02{
    padding:21px 0 54px 0;
}











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

/*----------------------------------
  ・clearfix
----------------------------------*/
.clearfix:after,
.box01:after,
.box02:after,
.box03:after,
.softNavBox:after{
	visibility: hidden;
	display: block;
	font-size: 0;
	line-height:0;
	content: " ";
	clear: both;
	height: 0;
	}
/*for ie6*/
* html .clearfix,
* html .box01,
* html .box02,
* html .box03,
* html .softNavBox{zoom:1;}
/*for ieIE7*/
*:first-child+html .clearfix,
*:first-child+html .box01,
*:first-child+html .box02,
*:first-child+html .box03,
*:first-child+html .softNavBox{zoom:1;}


