@charset "UTF-8";

/*-----------------
reset
-------------------*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {
    padding: 0;
    margin: 0;
}
table {
    border-collapse:separate;
    border-spacing: 1px;
}
fieldset,img {
    border: 0;
}
address,caption,cite,code,dfn,em,strong,th,var {
    font-weight: normal;
    font-style: normal;
}
ol,ul {
    list-style: none;
}
caption,th {
    text-align: left;
}
h1,h2,h3,h4,h5,h6 {
    font-weight: normal;
    font-size: 100%;
}
q:before,q:after {
    content:'';
}
abbr,acronym { border: 0;
}

a{
-moz-outline-style: none;
}

a:link,
a:visited{
	text-decoration:none;
}
a:hover,
a:active{
	text-decoration:underline;
}

body{
	background:url(../img/common/bg.jpg) repeat-x;
	font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color:#3d434c;
}

#wrapper{
	width:940px;
	margin:0 auto;
}

#top{
	width:940px;
	height:120px;
	clear:both;
	position:relative;
	background:url(../img/common/header-bg.jpg) no-repeat left top;
}

#logo{
	position:absolute;
	top:63px;
	left:0;
}

#description{
	position:absolute;
	top:40px;
	left:0;
	font-size:12px;
	letter-spacing:1px;
}

#tel{
	position:absolute;
	right:0;
	top:40px;
}

#link{
	position:absolute;
	width:100px;
	text-align:right;
	right:0;
	top:17px;
	font-size:12px;
}

#link a:link,
#link a:visited,
#link a:hover,
#link a:active{
	color:#3d434c;
}

#navi{
	font-size:0;
	line-height:0;
	width:940px;
	height:55px;
	margin-bottom:10px;
}

#navi li{
	float:left;
	width:188px;
	height:54px;
}

#navi01{background:url(../img/common/navi01_s.jpg) no-repeat left top;}
#navi02{background:url(../img/common/navi02_s.jpg) no-repeat left top;}
#navi03{background:url(../img/common/navi03_s.jpg) no-repeat left top;}
#navi04{background:url(../img/common/navi04_s.jpg) no-repeat left top;}
#navi05{background:url(../img/common/navi05_s.jpg) no-repeat left top;}


#mainimage{
	font-size:0;
	line-height:0;
	margin-bottom:20px;
}

#main{
	width:710px;
	float:left;
}

#main a:hover img,
.totop a:hover img{
	opacity:0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
}

#side{
	width:210px;
	float:right;
}

#side #side-navi{
	background:#adafb3;
	border:1px solid #a1a2a6;
	padding:4px;
	line-height:0;
}

#side #side-navi ul{
	border-left:1px solid #a1a2a6;
	border-right:1px solid #a1a2a6;
	border-top:1px solid #a1a2a6;
	line-height:0;
	font-size:0;
}

#side #side-navi ul ul{
	border:none !important;
	line-height:0;
	font-size:0;
}

#side #side-navi li{
	font-size:0;
	line-height:0;
}

#side #side-navi ul a{
	display:block;
	font-size:13px;
	line-height:normal;
	padding:10px 0 10px 20px;
	border-bottom:1px solid #a1a2a6;
	border-top:1px solid #fff;
	background-image:url(../img/common/arrow01.gif);
	background-repeat:no-repeat;
	background-position:7px 49%;
}

#side #side-navi ul ul a{
	padding:10px 0 10px 33px;
	background-image:url(../img/common/arrow02.gif) !important;
	background-position:20px 49% !important;
}

.totop{
	clear:both;
	padding-top:30px;
	margin-bottom:30px;
	text-align:right;
}

#side #side-navi ul a:link,
#side #side-navi ul a:visited{
	background-color:#f7f8fa;
	text-decoration:none;
	color:#041126;
}

#side #side-navi ul .select a:link,
#side #side-navi ul .select a:visited{
	background-color:#fcffe5 !important;
}

#side #side-navi ul a:hover,
#side #side-navi ul a:active{
	background-color:#fcffe5;
	text-decoration:none;
	color:#525966;
}

#side #side-navi #select a:link,
#side #side-navi #select a:visited,
#side #side-navi #select a:hover,
#side #side-navi #select a:active{
	background-color:#fcffe5;
}

#footer{
	border-top:1px solid #dadee6;
	background:#eceef2;
	text-align:center;
	padding-bottom:30px;
}

#footer p{
	clear:both;
	font-size:12px;
	text-align:center;
	padding-top:20px;
	color:#3d434c;
	letter-spacing:1px;
}

#footer a:link,
#footer a:visited,
#footer a:hover,
#footer a:active{
	color:#3d434c;
}

#topic-path{
	clear:both;
	font-size:12px;
	clear:both;
	margin-bottom:20px;
}

#topic-path h1{
	display:inline;
}

#topic-path a:link,
#topic-path a:visited,
#topic-path a:hover,
#topic-path a:active{
	color:#3d434c;
}

.double-box{
	position:relative;
	width:710px;
	overflow:hidden;
	margin-bottom:30px;
}

.double-box ul{
	width:730px;
	margin-right:-20px;
}

.double-box li{
	width:345px;
	float:left;
	margin-right:20px;
	margin-bottom:20px;
	font-size:0;
	line-height:0;
}

#main p{
	clear:both;
	margin-bottom:1.5em;
	font-size:14px;
	line-height:1.8em;
	padding:0 20px;
}

#main p strong{
	font-weight:bold;
}

.ttl01{
	font-size:0;
	line-height:0;
	clear:both;
	margin-bottom:20px;
}

.ttl02{
	font-weight:bold;
	font-size:16px;
	clear:both;
	margin-bottom:5px;
	padding:0 10px;
}

.list01{
	padding-left:25px;
	list-style:disc outside;
}

.bnr01{
	clear:both;
	margin-bottom:20px;
	text-align:center;
	font-size:0;
	line-height:0;
}

#main table{
	clear:both;
	margin:0 auto 30px auto;
	background:#e6e7eb;
}

#main table th{
	background:#f5f7f9;
	padding:10px;
	border:1px solid #fff;
	font-size:14px;
	letter-spacing:1px;
	line-height:1.8em;
}

#main table td{
	background:#fff;
	padding:10px;
	border:1px solid #fff;
	font-size:14px;
	line-height:1.8em;
}

#business04{
	margin-bottom:300px;
}

#map{
	width:670px;
	margin:0 auto 30px auto;
}

#inquiry{
	margin-bottom:300px;
}

#sitemap ul{
	padding:0 20px 0;
}

#sitemap ul li{
	padding-left:15px;
	background:url(../img/common/arrow01.gif) no-repeat 0 6px;
	margin-bottom:10px;
	font-size:14px;
	line-height:1.8em;
}

#sitemap ul ul{
	padding-top:10px;
}

#sitemap ul ul li{
	background:url(../img/common/arrow02.gif) no-repeat 0 7px !important;
}

#sitemap ul ul ul li{
	background:none !important;
	list-style:inside disc;
	color:#33a6de;
	padding-left:0 !important;
}

#sitemap a:link,
#sitemap a:visited,
#sitemap a:hover,
#sitemap a:active{
	color:#3d434c;
}


