@charset "utf-8";
/*************************************/
/* HTML tag styles                   */ 
/*************************************/

*{
padding:0;
margin:0;
}

body{
	border-top: solid 5px #333333;
background:url(../img/common/bodybg.jpg) repeat 50% 0 #ffffff;
margin:0;
padding:0;
-webkit-text-size-adjust: 100%;
}

div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fildset,input,textarea,p,blockquote,table,th,td,address{
margin:0;
padding:0;
color:#333;
font-size:13px;
font-weight:normal;
font-style:normal;
line-height:160%;
font-family:"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

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

textarea,input{margin:0;padding:0}

caption,th{text-align:left}
td,th{vertical-align: top}

fieldset,img,abbr{border:none}
li{list-style-type:none}
hr{display:none}

a,a:link{color:#333333;text-decoration:none;}
a:visited{color:#333333}
a:hover{color:#333333;
text-decoration:underline;}

a:hover img {
	opacity: 0.6;
	filter: alpha(opacity=60);
    transition: 0.3s;
}

strong{font-weight:bold}

img{vertical-align:bottom}

body{-webkit-text-size-adjust: 100%;}

h1{
	margin:0 0 20px;
	width:185px;
    padding: 20px;
    background-color: #fff;
}

h2{margin:25px 0 20px; width:795px;}
h3{margin-bottom:27px;}

#linkPath ul li{
	float:left;
	padding: 0 30px 0 0;
	margin:0 20px 0 0;
	background:url(../img/common/pathNext.jpg) no-repeat right 50%;
	vertical-align:middle;
}

#linkPath ul li.lastChild{
	background:none;
	margin:0;
	padding:0;
}

#linkPath{
	padding:10px;
	background:#FFF;
}

/****** Cleafix ******/
#linkPath ul:before,
#linkPath ul:after{content: " ";display: table;}
#linkPath ul:after{clear: both;}
#linkPath ul{*zoom: 1;}
/****** Cleafix ******/

/*************************************/
/* layout Divs                       */ 
/*************************************/

#wrapper{
	position:relative;
	width:1040px;
	margin: 0 auto;
	padding:0;
}

#cont{
	margin:0 0 40px;
	float:right;
	width:795px;
}

#CarouselVa{
	float:right;
	text-align:center;
}
	

#sideNavi{
	float:left;
	background:#FFF;
	width:185px;
	padding:20px;
}

/****** Cleafix ******/
#wrapper:before,
#wrapper:after{content: " ";display: table;}
#wrapper:after{clear: both;}
#wrapper{*zoom: 1;}
/****** Cleafix ******/


#footer{
	width:100%;
	background-color:#383237;
	height:193px;
}

#footerCont{
	position:relative;
	margin: 0 auto;
	width:1040px;
	color:#ffffff;
}

#footerLogo{
	position:absolute;
	top:40px;
	left:0;
}

#footerAddress{
	position:absolute;
	top:40px;
	left:134px;
	color:#ffffff;
	padding-right:40px;
	border-right:dotted 1px #FFFFFF;
}

#footerAddress dl dt,
#footerAddress dl dd{
	color:#ffffff;
}

#footerAddress dl dt{font-weight:bold;}

#footerAddress dl dd.footerTel{
	margin-bottom:10px;
}

ul#footerLink{
	position:absolute;
	top:40px;
	left:473px;
	}

ul#footerLink li{
	float:left;
	color:#ffffff;
	margin-right:20px;
	margin-bottom:10px;
}

ul#footerLink li a{
	color:#ffffff;
}

#copyright{
	position:absolute;
	top:133px;
	left:473px;
	}

#copyright p{color:#ffffff;}

#contactBanner{
	background:url(../img/common/contactBannerBg.png) no-repeat top left;
	position:absolute;
	z-index:1;
	top:0;
	right:0;
}

#toppager{
	display:none;
	position: fixed;
	bottom: 10%;
	right: 100px;
}

/*************************************/
/* #header style                   */ 
/*************************************/

header{
    width: 1040px;
    margin: 0 auto;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 100;
}

/*************************************/
/* #sideNavi style                   */ 
/*************************************/

#sideNavi h1{
    padding: 0;
}
#sideNavi ul#gnavi{
	padding-bottom:20px;
	border-bottom:1px dotted #cccccc;
	margin-bottom:20px;
}

#sideNavi ul#gnavi li{
	float:left;
	margin-right:20px;
}

#sideNavi #gnavi li.lastChild{
	margin:0;
}

/****** Cleafix ******/
#sideNavi ul#gnavi:before,
#sideNavi ul#gnavi:after{content: " ";display: table;}
#sideNavi ul#gnavi:after{clear: both;}
#sideNavi ul#gnavi{*zoom: 1;}
/****** Cleafix ******/



#sideNavi #telBanner p{
	padding-bottom:20px;
	border-bottom:dotted 1px #cccccc;
	margin-bottom:20px;
	}

#sideNavi #mailBanner p{margin:0;}

/*************************************/
/* #footer style                   */ 
/*************************************/

#footer{
}