/* CSS Document */


* {
	margin:0;
	padding:0;
	border:0;
	background-color:transparent;
	color:#666666;
	font-size:100%;
	font-weight:normal;
	font-style:normal;
	text-decoration:none;
	line-height: 140%;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", sans-serif;
}
body#index{
	font-size: 80%;
	text-align: center;
	margin-top: 90px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 40px;
	padding: 0;
	line-height: 140%;
	background-color: #fff;
	background-image:url(images/bg.jpg);
	background-repeat: repeat;
	background-position: center top;
}

body#catalogue, body#company{
	font-size: 80%;
	text-align: center;
	margin-top: 0px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0px;
	padding: 0;
	line-height: 140%;
	background-color: #fff;
	background-image:url(images/contents_bg.jpg);
	background-repeat: repeat;
	background-position: center top;
}
/*基本タグ*/

img {
border:0;
}
hr {
display:none;
}
a {
	color: #379BFF;
}
/*
a:hover{
	color: #FFFFFF;
	background-color: #0080FF;
}
*/

li{
	list-style-type: none;
	
}

h1,h2,h3,h4,h5,h6{
	font-size:100%;
	font-weight:normal;
	font-style:normal;
	text-decoration:none;
	padding:0;
	margin:0;
}
h1,address{

	position: absolute;
	left: -9999px;

}
div#header{
width:100%;
margin:0;
padding:0;
}



/*レイアウト*/

div#all{
	width:754px;
	background-image:url(images/header_bg.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	padding:5px 0 0 0;
	text-align:center;
	margin:0px auto 0 auto ;

}
div#container {
	width: 754px;
	margin:0 0 0 0;
	padding:5px 12px 0 12px;
	text-align:left;
	background-image: url(images/main_bg.jpg);
	background-repeat: repeat-y;
	background-position: left top;	
	
}

div#header h2{
margin:10px;
}
div#header .menu{

	background-image: url(images/top/menu_bg.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}

div#header .menu ul{
padding:0 0 0 30px;
margin:0;
}
div#header .menu ul li {
margin:0 0 0 10px;
padding:0;
display:inline;

}

div#gotocatalogue{
margin:5px 0 0px 4px;
padding:0 0 30px 0;
}

.fclear{
clear:both;
}

body#index div#all div#container div#contents{
	background-image:none;
	margin:0 0 0 3px;
	padding:0px;
	float:left;

}
div#contents{
	width:725px;
	margin:0 0 0 3px;
	padding:0px;
/*	float:left;*/
	background-image: url(images/contents_main_bg.jpg);
	background-repeat: repeat-y;
}


div#contents h2{
margin:0 30px;
	padding:5px 5px 8px 0px;
	background-image: url(images/catalogue/line_bg.jpg);
	background-repeat: repeat-x;
	background-position: left bottom;
}
div#contents p{
margin:10px;
padding:0 20px 0 33px;
}

div#contents table{
border-collapse:collapse;
width:458px;
margin: 0 8px 0 30px;
}

div#contents table th,div#contents table td{
	vertical-align:top;
	padding:15px 0 15px 15px;
background-image:;
	background-image: url(images/catalogue/line_bg.jpg);
	background-repeat: repeat-x;
	background-position: left bottom;
	text-align:left;
	font-weight:normal;
}

div#contents table th h3 {
	color:#0060B7;
	background-image: url(images/company/arrow.jpg);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 13px;
}

div#contents strong{
	color:#0060B7;
	background-image: url(images/company/arrow.jpg);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 13px;
	margin:5px 0 10px 40px;
}

div.contents-footer{
	height:14px;
	background-image: url(images/catalogue/contents_footer_bg.jpg);
	background-repeat: no-repeat;
	padding:0 0 20px 0px;
	margin:0 0 0 3px;
	width:725px;
	
}

body#company div.main {
float:left;
width:468px;
margin:0 0 20px 0;


}

body#catalogue div.main {
float:left;
width:490px;
padding:30px 0 0 30px;
}

body#catalogue div.navigation {
float:right;
width:166px;
padding:20px 31px 0 0;
}

body#company div.navigation {
float:right;
width:220px;
text-align:center;
margin:0 8px 0 0;

}

body#catalogue div.main h3{
padding: 10px 0 10px 24px;
}

div.giftlist{
padding:0 0 0 24px;
}
body#catalogue div#contents div.main ul{
padding: 0px 0 10px 0px;
float:left;
/*width:150px;*/
}

body#catalogue div#contents div.main ul li{
	padding: 0px 0px 0 10px;
	background-image: url(images/catalogue/arrow.jpg);
	background-repeat: no-repeat;
	background-position: left center;
	
}

.hrline{
	margin:10px 30px;
	background-image: url(images/catalogue/line_bg.jpg);
	background-repeat: repeat-x;
}

.alignright{
text-align:right;

}


body#index div#footer {
	padding:0px;
	margin:0px;
	
}

div.footerline{
border-top:solid 2px #0060B7;
height:1px;

}



body#catalogue div#footer, body#company div#footer{
	background-image: url(images/main_bg.jpg);
	background-repeat: repeat-y;
	padding: 5px 2px 60px 2px;
	
	
}
body#catalogue div#footer .left,body#company div#footer .left{
float:left;
width:369px;
		padding:10px 0 0 15px;
}

body#catalogue div#footer .right,body#company div#footer .right{
float:right;
width:168px;
	padding:10px 15px 0 0;
}

#footerbottom{
	padding:0px;
	background-image: url(images/catalogue/footerbottom.jpg);
	background-repeat: no-repeat;
	margin:0 0 10px 0;
}



div#main .number{
	list-style-type: decimal;
	list-style-position: inside;
	margin:0 0 10px 20px;
	padding-left: 20px;	
}

div#main .circle{
	list-style-type: disc;
	list-style-position: inside;
	margin:0 0 10px 20px;
	padding-left: 20px;	
}
div#main .circle2{
	list-style-type: disc;
	list-style-position: inside;
	margin:0 0 10px 5px;
	padding-left: 0px;	
}
.gototop{
text-align:right;
margin:20px 10px 0px 10px;

}



div#map{
border:solid 1px #ccc;
}