/* -----------ページ全体----------- */
* {
	margin: 0px;
	padding: 0px;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-family: Geneva, Arial, Helvetica, sans-serif;
}
* img {	border: none;}

a {	text-decoration: none;}
a:link {	color: #0099CC;}
a:visited {	color: #669999;}
a:active {	color: #00CCFF;}
a:hover {	color: #00CCFF;}

body {
	font-size: small;
}
body#index {	background: url(../images/bg_header.jpg) center 0px repeat-x;}

ul {	list-style-type: none;}

table, th, td {
	border-collapse: collapse;
}
table.border {
	margin-bottom: 20px;
}
table.border,
table.border th,
table.border td {
	border: 1px solid #CCCCCC;
	padding: 3px;
	font-size: small;
	line-height: 120%;
}
table.border th {
	background-color: #EEEEEE;
	color: #666666;
}

#container { }

#header, #contents, #footer {
	width: 870px;
	margin: 0px auto;
}


/* -----------ヘッダ----------- */
#header {
	position: relative;
	height: 100px;
	margin-bottom: 20px;
}
body#index #header {
	height: 200px;
}
#header h6 {
	position: absolute;
	top: 10px;
}
body#index #header h6 {
	background-image: url(../images/header.jpg);
	width: 870px;
	height: 170px;
	top: 0px;
	text-indent: -999px;
	overflow: hidden;
}
#header h6 a {
	background: url(../images/header2.gif) 0px 0px no-repeat;
	display: block;
	width: 154px;
	height: 69px;
	text-indent: -999px;
	overflow: hidden;
}
body#index #header h6 a {
	display: none;
}
#header .read {
	background: url(../images/header_read.gif) 0px 0px no-repeat;
	text-indent: -999px;
	overflow: hidden;
	width: 350px;
	height: 23px;
	font-size: 9px;
	position: absolute;
	top: 56px;
	left: 164px;
}
body#index #header .read {
	display: none;
}
#header .sform {
	position: absolute;
	top: 44px;
	right: 0px;
	font-size: 12px;
}
body#index #header .sform {
	top: 10px;
	right: 10px;
}
.sform #search {
	border: 1px solid #CCCCCC;
	background-color: #EEEEEE;
	padding: 0px;
	height: 18px;
	width: 150px;
}
.button {
	background: url(../images/bg_navi.jpg) 0px 0px repeat-x;
	color: #FFFFFF;
	border: none;
	height: 20px;
	width: 50px;
}


/* -----------ナビゲーション----------- */
#hnavi {
	position: absolute;
	top: 90px;
}
body#index #hnavi {
	top: 170px;
}
#hnavi li {
	float: left;
}
#hnavi li a {
	background: url(../images/navi.jpg) 0px 0px no-repeat;
	display: block;
	width: 125px;
	height: 30px;
	color: #EEEEEE;
	font-size: 12px;
	line-height: 30px;
	padding-left: 8px;
}
#hnavi li a:hover,
body#gallery #hnavi li.navi01 a,
body#galleryguide #hnavi li.navi01 a,
body#course #hnavi li.navi02 a,
body#shopguide #hnavi li.navi03 a,
body#porterage #hnavi li.navi04 a,
body#repair #hnavi li.navi05 a,
body#inquiry #hnavi li.navi06 a {
	background-position: 0px -30px;
	color: #CCFF00;
}
#submenu {
	position: absolute;
	top: 120px;
	clear: both;
}
body#index #submenu {
	top: 200px;
}

#smenu01, #smenu02, #smenu03, #smenu04, #smenu05, #smenu06 {
visibility: hidden;
position: absolute;
font-size: 12px;
line-height: 20px;
top: 0px;
}
#smenu01 {left: 0px;}
#smenu02 {left: 133px;}
#smenu03 {left: 266px;}
#smenu04 {left: 399px;}
#smenu05 {left: 532px;}
#smenu06 {left: 665px;}

#smenu01 a, #smenu02 a, #smenu03 a, #smenu04 a, #smenu05 a, #smenu06 a {
display: block;
background-color: #666666;
color: #EEEEEE;
width: 125px;
padding: 4px;
}
#submenu a:hover {	color: #CCFF00;}


/* -----------タイトル----------- */
h1 {
	margin-bottom: 20px;
	font-size: x-large;
	font-weight: normal;
	color: #666666;
	border-bottom: 1px dashed #999999;
	padding: 10px 0px;
}
body#gallery h1, body#galleryguide h1, body#course h1, body#shopguide h1, body#porterage h1, body#repair h1, body#inquiry h1 {
	background-position: 0px 0px;
	background-repeat: no-repeat;
	text-indent: -999px;
	overflow: hidden;
	height: 120px;
	font-size: 12px;
	border: none;
	padding: 0px;
}
body#gallery h1 {	background-image: url(../images/title_gallery.jpg);}
body#galleryguide h1 {	background-image: url(../images/title_gallery.jpg);}
body#course h1 {	background-image: url(../images/title_course.jpg);}
body#shopguide h1 {	background-image: url(../images/title_shopguide.jpg);}
body#porterage h1 {	background-image: url(../images/title_porterage.jpg);}
body#repair h1 {	background-image: url(../images/title_repair.jpg);}
body#inquiry h1 {	background-image: url(../images/title_inquiry.jpg);}

#contents h1 {
	background: none;
	text-indent: 0px;
	height: auto;
	margin-bottom: 20px;
	font-size: x-large;
	font-weight: normal;
	color: #000;
	border-bottom: 1px dashed #999999;
	padding: 10px 0px;
}

#contents h2 {
	font-size: large;
	color: #000;
	border-bottom: 1px solid #CCCCCC;
	padding-bottom: 2px;
	margin: 20px 0px 10px;
}
#contents h3 {
	font-size: medium;
	color: #000;
	margin: 20px 0px 10px;
}
#contents h4 {
	font-size: medium;
	font-weight: normal;
	border-left: 3px solid #CCCCCC;
	color: #000;
	margin: 20px 0px 10px;
	padding-left: 5px;
}
#contents h5 {
	font-size: small;
	color: #096;
	margin: 20px 0px 10px;
}
#contents h6 {
	font-size: small;
	color: #999;
	margin: 20px 0px 10px;
}

/* -----------メニュー----------- */
.aboutus dt,
.downloads dt,
.howtouse dt,
.archive dt,
.pickup dt,
.information dt {
	height: 20px;
	text-indent: -999px;
	overflow: hidden;
	background-position: 0px 0px;
	background-repeat: no-repeat;
}
.howtouse dt {
	height: 30px;
}
.aboutus dt {	background-image: url(../images/menu_aboutus.jpg);}
.downloads dt {	background-image: url(../images/menu_downloads.jpg);}
.howtouse dt {	background-image: url(../images/menu_howtouse.jpg);}
.archive dt {	background-image: url(../images/menu_archive.jpg);}
.pickup dt {	background-image: url(../images/menu_pickup.jpg);}
.information dt {	background-image: url(../images/menu_information.jpg);}
.aboutus dd, .downloads dd, .howtouse dd, .archive dd, .pickup dd, .information dd {
	background: url(../images/bottom1_menu.jpg) bottom no-repeat;
	padding: 0px 10px 10px;
}
.aboutus dd.end, .downloads dd.end, .howtouse dd.end, .archive dd.end, .pickup dd.end, .information dd.end {
	background-image: url(../images/bottom2_menu.jpg);
}
.aboutus, .downloads, .howtouse, .archive, .pickup, .information {
	background: url(../images/bg_menu.jpg) 0px 0px repeat-y;
}
.aboutus p {
	font-size: x-small !important;
	line-height: 150% !important;
}
.shopping img {
	display: block;
}


/* -----------フッタ----------- */
#footer {
	clear: both;
	padding-top: 20px;
}
#fnavi {
	background: url(../images/top_address.jpg) bottom no-repeat;
	font-size: 12px;
	text-align: center;
	padding-bottom: 15px;
}
#footer address {
	background: url(../images/bg_address.jpg) 0px 0px repeat-y;
	font-style: normal;
	font-size: 12px;
	color: #666666;
	padding: 5px 15px;
}
#copyright {
	background: url(../images/copyright.jpg) 0px 0px no-repeat;
	height: 30px;
	text-indent: -999px;
	overflow: hidden;
}


/* -----------コンテンツ----------- */
#contents {
	overflow: hidden;
}
.leftmenu {
	width: 160px;
	float: left;
}
body#index .galleryguide {
	width: 260px;
	float: left;
	margin-left: 20px;
}
body#index .information {
	width: 340px;
	margin-left: auto;
}
.main {
	width: 510px;
	float: left;
	margin-left: 20px;
}
.bodytext {
	width: 700px;
	margin-left: auto;
}
.rightmenu {
	width: 160px;
	margin-left: auto;
}
.data {
	text-align: right;
	font-size: small;
	border-top: 1px dashed #999999;
	background-color: #EEEEEE;
	padding: 5px;
	margin: 20px 0px;
	clear: both;
}
#contents p, #contents li {
	font-size: small;
	line-height: 120%;
}
#contents p {	margin: 0px 0px 10px;}
#contents li {	margin: 0px 0px 3px;}
#contents li {
	background: url(../images/li.gif) left 0.3em no-repeat;
	padding-left: 10px;
}
#contents .link li {
	background-image: url(../images/li_link.gif);
}
#contents ul {
	margin-bottom: 20px;
}
#contents blockquote {
	text-align: right;
}
#contents blockquote a {
	background: url(../images/li_link.gif) left 0.3em no-repeat;
	padding-left: 10px;
}
#contents small {
	font-size: 90%;
	line-height: 130%;
}
em {
	color: #CC0000;
	font-style: normal;
}
.newscolumn {
width: 260px;
overflow: hidden;
}
.newscolumn img {
width: 50% !important;
height: 50% !important;
}


/* -----------一覧----------- */
body#index .galleryguide h2 {
	margin-top: 20px;
	padding: 0px;
	border: none;
}
.galleryguide h2 a {
	background: url(../images/lh_gallery.jpg) 0px 0px no-repeat;
	text-indent: -999px;
	overflow: hidden;
	display: block;
	height: 50px;
	margin-bottom: 10px;
}
.article {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px dashed #999999;
}
body#gallery .article {
	margin: 0px;
	border: none;
}
.galleryguide h2.news a {	background-image: url(../images/lh_gallery2.jpg);}
.galleryguide .newscolumn {
	border-bottom: 1px dashed #999999;
	margin-bottom: 10px;
}
.galleryguide .column,
.main .column,
.bodytext .column {
	background: url(../images/top_column.gif) top no-repeat;
	padding-top: 5px;
	margin-bottom: 2px;
}
.main .column {	background-image: url(../images/top_column2.gif);}
.bodytext .column {	background-image: url(../images/top_column3.gif);}

.galleryguide .column a,
.main .column a,
.bodytext .column a {
	display: block;
	background: url(../images/bottom_column.gif) bottom no-repeat #E6EECC;
	padding-bottom: 8px;
	color: #333333;
}
.main .column a {	background-image: url(../images/bottom_column2.gif);}
.bodytext .column a {	background-image: url(../images/bottom_column3.gif);}

.galleryguide .column a:hover,
.main .column a:hover,
.bodytext .column a:hover {
	color: #999999;
}
.galleryguide .column .date,
.main .column .date,
.bodytext .column .date {
	font-size: 90%;
	font-weight: bold;
}

#contents .galleryguide .column h3,
#contents .main .column h3,
#contents .bodytext .column h3 {
	padding: 5px 10px 0px;
	margin: 0px 0px 5px 0px;
}
.galleryguide .column .text,
.main .column .text,
.bodytext .column .text {
	padding: 0px 10px;
}
.galleryguide .column p,
.main .column p,
.bodytext .column p {
	margin-bottom: 5px;
}


/* -----------店舗----------- */
.main .shop1,
.main .shop2,
.main .shop3,
.main .shop4,
.main .shop5,
.main .shop6 {
	background-position: top right;
	background-repeat: no-repeat;
	padding-right: 170px;
	border-bottom: 1px dashed #999999;
	margin-bottom: 10px;
	padding-bottom: 10px;
}
.main .shop1 {	background-image: url(../images/photo_shop1.jpg);}
.main .shop2 {	background-image: url(../images/photo_shop2.jpg);}
.main .shop3 {	background-image: url(../images/photo_shop3.jpg);}
.main .shop4 {	background-image: url(../images/photo_shop4.jpg);}
.main .shop5 {	background-image: url(../images/photo_shop5.jpg);}
.main .shop6 {	background-image: url(../images/photo_shop6.jpg);}


/* -----------お知らせ----------- */
body#index .information {
	background: url(../images/bg_information.jpg) 0px 0px repeat-y;
}
body#index .information h2 {
	margin: 0px;
	padding: 0px;
	border: none;
}
body#index .information h2 a {
	background: url(../images/lh_information.jpg) 0px 0px no-repeat;
	text-indent: -999px;
	overflow: hidden;
	display: block;
	height: 40px;
}
.banner {
	margin-left: 20px;
}
.banner td {
	width: 140px;
	padding-right: 15px;
	padding-bottom: 10px;
	font-size: x-small !important;
	vertical-align: top;
}
.banner img {
	margin-bottom: 2px;
}
body#index .information .column {
	margin: 0px 15px 0px 5px;
	padding: 10px;
	border-top: 1px dashed #999999;
}
body#index .information .column h3 {
	margin: 0px 0px 5px 0px;
}
body#index .information blockquote {
	background: url(../images/bottom_information.jpg) bottom no-repeat;
	padding: 0px 15px 5px 5px;
}

.calendar {
    margin: 5px 0;
    text-align: center;
}
.calendarhead {
    padding-bottom: 5px;
    font-size: 9px;
    letter-spacing: 0.2em;
}
.calendar table {
    padding: 0;
    border-collapse: collapse;
}
.calendar th {
    padding-bottom: 3px;
    font-size: 9px;
    width: 23px;
}
.calendar td {
    padding: 2px 0;
    text-align: center;
    font-size: 10px;
    line-height: 120%;
}
.today {
    display: block;
    border: 1px solid #444444;
}
.sunday,
.holiday,
.holiday a:link,
.holiday a:visited {
    color: #e50003;
}
.saturday,
.saturday a:link,
.saturday a:visited {
    color: #0000ff;
}

.shopping a,.shopping img {
display: block;
}
