@charset "Shift_JIS";

div#header-right p#guidance{
	position:absolute;
	right:350px;
	top:22px;
}

div#header-right p#guidance a:link,
div#header-right p#guidance a:visited,
div#header-right p#guidance a:hover,
div#header-right p#guidance a:active{
	padding:0 0 0 12px;
	background:url(../img-home/leaf.gif) no-repeat 0px 2px;
}

/* Home */

div#main{
	background-image:url(../img-home/image-bg.gif);
	background-position:0px 96px;
	background-repeat:repeat-x;
	}

/* main-image */

div#main-image{
	width:816px;
	margin:0 0 0 0;
	}

div#index-contents{
	width:816px;
	margin:0 0 25px 0;
	background-color:transparent;
	}
	
/* nivo slider */

.nivoSlider {
	position:relative;
}
.nivoSlider img {
	position:absolute;
	top:0px;
	left:0px;
}

.nivoSlider a.nivo-imageLink {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	border:0;
	padding:0;
	margin:0;
	z-index:60;
	display:none;
}

.nivo-slice {
	display:block;
	position:absolute;
	z-index:50;
	height:100%;
}

.nivo-caption {
	position:absolute;
	left:0px;
	bottom:0px;
	background:#000;
	opacity:0.8;
	width:100%;
	z-index:89;
}
.nivo-caption p {
	color:#fff;
	padding:8px;
	margin:0;
}
.nivo-caption a {
	display:inline !important;
}
.nivo-html-caption {
    display:none;
}

.nivo-directionNav a {
	position:absolute;
	top:45%;
	z-index:99;
	cursor:pointer;
}
.nivo-prevNav {
	left:0px;
}
.nivo-nextNav {
	right:0px;
}

.nivo-controlNav a {
	position:relative;
	z-index:99;
	cursor:pointer;
}
.nivo-controlNav a.active {
	font-weight:bold;
}

#slider {
	position:relative;
	width:816px;
    height:193px;
	background:url(../img/loading.gif) no-repeat 50% 50% #ffffff;
	}
	
#slider img {
	position:absolute;
	top:0px;
	left:0px;
	display:none;
	}
	
#slider a {
	border:0;
	display:block;
	}

.nivo-controlNav {
	position:absolute;
	right:11px;
	top:11px;
	}
	
.nivo-controlNav a {
	display:block;
	width:22px;
	height:22px;
	background:url(../img/bullets.png) no-repeat;
	text-indent:-9999px;
	border:0;
	margin-right:3px;
	float:left;
	}
	
.nivo-controlNav a.active {
	background-position:0 -22px;
	}

.nivo-directionNav a {
	display:block;
	width:30px;
	height:30px;
	background:url(../img/arrows.png) no-repeat;
	text-indent:-9999px;
	border:0;
	}
	
a.nivo-nextNav {
	background-position:-30px 0;
	right:15px;
	}
	
a.nivo-prevNav {
	left:15px;
	}

.nivo-caption {
    text-shadow:none;
    font-family: Helvetica, Arial, sans-serif;
	}
	
.nivo-caption a { 
    color:#efe9d1;
    text-decoration:underline;
	}

/* contents-left */
	
/* 共通レイアウト */

div#index-contents-left div.base-rayout{
	width:532px;
	margin:0 0 19px 0;
	background-color:transparent;
	}

div#index-contents-left div.base-rayout-bottom{
	width:532px;
	margin:0 0 0 0;
	background-color:transparent;
	}

/* */
	
div#index-contents-left{
	width:532px;
	float:left;
	margin:0 31px 0 0;
	padding:17px 0 0 0;
	background-color:transparent;
	}

/* left-right change update 2009-02-23*/
div#flash-banner{
	width:253px;
	margin:0 0 20px 0;
	position:relative;
	}

div#flash-banner h2{
	width:253px;
	background-image:url(../img/border-3a.gif);
	background-position:0px 0px;
	background-repeat:repeat;
	margin:0 0 10px 0;
	}

div#flash-banner h2 img{
	margin:0 0 0 9px;
	}
	
div#flash-banner p{
	position:absolute;
	top:0px;
	right:0px;
	font-size:85%;
	background:#ffffff;
	}
	
div#flash-banner p a:link,
div#flash-banner p a:visited,
div#flash-banner p a:hover,
div#flash-banner p a:active{
	padding:0 0 0 17px;
	background:url(../img/icon-o.gif) no-repeat 4px 1px;
	}
	
div#cont-l01{
	width:253px;
	margin:0 0 15px 0;
	background-color:transparent;
	position:relative;
	}

div#cont-l01 h2{
	width:253px;
	background-image:url(../img/border-3a.gif);
	background-position:0px 0px;
	background-repeat:repeat;
	margin:0 0 10px 0;
	}

div#cont-l01 p#list{
	position:absolute;
	top:0px;
	right:0px;
	font-size:85%;
	background:#ffffff;
	}
	
div#cont-l01 p#list a:link,
div#cont-l01 p#list a:visited,
div#cont-l01 p#list a:hover,
div#cont-l01 p#list a:active{
	padding:0 0 0 17px;
	background:url(../img/icon-o.gif) no-repeat 4px 1px;
	}

div#cont-l01 p.info-top{
	line-height:1.49;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
	letter-spacing:2px;
	margin:-5px 0 0 0;
	}

div#cont-l01 p.info-bottom{
	line-height:1.49;
	padding:0 0 7px 0;
	background-image:url(../img/border-ccc.gif);
	background-repeat:repeat-x;
	background-position:left bottom;
	}
	
div#cont-l01 h2 img{
	margin:0 0 0 9px;
	}
	
div#cont-l01 table{
	width:253px;
	}
	
div#cont-l01 th{
	text-align:left;
	font-family:Arial, Helvetica, sans-serif;
	letter-spacing:2px;
	line-height:1.49;
	padding:6px 0 0 0;
	}

div#cont-l01 td{
	line-height:1.49;
	text-align:left;
	padding:0 0 7px 0;
	background-image:url(../img/border-ccc.gif);
	background-repeat:repeat-x;
	background-position:left bottom;
	}

div#cont-l01 th.top{
	padding:6px 0 0 0;
	}

div#cont-l02{
	width:253px;
	margin:0 0 12px 0;
	padding:0 0 15px 0;
	background-color:#fbe6e6;
	}
	
div#cont-l0201{
	width:225px;
	margin:0 0 10px 14px;
	background-color:transparent;
	}

div#cont-l0201-l{
	width:100px;
	float:left;
	margin:4px 10px 0 0;
	background-color:transparent;
	}
	
div#cont-l0201-r{
	width:115px;
	float:left;
	margin:0 0 0 0;
	background-color:transparent;
	}
	
div#cont-l0201-r p{
	line-height:1.49;
	}

div#cont-l02 p.bottom{
	margin:0 14px 0 14px;
	}

div#cont-l03{
	width:253px;
	margin:0 0 0 0;
	}

div#cont-l03 ul{
	margin:0 0 0 0;
	list-style:none none outside;
	}
	
div#cont-l03 li{
	margin:0 0 10px 0;
	}
	
div#cont-l03 li.bottom{
	margin:0 0 0 0;
	}
	
div#cont-l03 li a:link img{
	border:1px solid #bbbbbb;
	}
	
div#cont-l03 li a:visited img{
	border:1px solid #bbbbbb;
	}
	
div#cont-l03 li a:hover img{
	border:1px solid #3a3a3a;
	}

/* contents-right */

div#index-contents-right{
	width:253px;
	float:left;
	padding:17px 0 0 0;
	background-color:tranaparent;
	}
	
/* left-right change update 2009-02-23*/
div#cont-r01{
	width:532px;
	margin:0 0 30px 0;
	background-color:transparent;
	}
	
div#cont-r01 p#banner-event{
	margin:0 0 15px 0;
	}
	
div#cont-r01 h2{
	margin:0 0 10px 0;
	background-image:url(../img/border-b.gif);
	background-position:0px 0px;
	background-repeat:repeat;
	}
	
div#cont-r01 h2 img{
	margin:0 0 0 9px;
	}
	
div#cont-r01 ul#bunjyou-banner{
	width:532px;
	margin:0 0 20px 0;
	list-style:none none outside;
	}
	
div#cont-r01 ul#bunjyou-banner:after{
	clear:both;
	content:"";
	display:block;
	}
	
div#cont-r01 ul#bunjyou-banner li{
	width:172px;
	float:left;
	margin:0 8px 0 0;
	}
	
div#cont-r01 ul#bunjyou-banner li.right{
	margin:0;
	}
	
div#cont-r01 h3{
	margin:0 0 12px 0;
	background-image:url(../img-home/h2-bg02.gif);
	background-position:0px 4px;
	background-repeat:repeat-x;
	}
	
div#cont-r01 h3 img{
	margin:0 0 0 9px;
	}

div#cont-r0102 ul{
	width:532px;
	margin:0 0 0 0;
	list-style:none none outside;
	}
	
div#cont-r0102 ul li{
	width:254px;
	float:left;
	margin:0 24px 4px 0;
	}
	
div#cont-r0102 ul li img{
	display:block;
	}

div#cont-r0102 ul li.right{
	margin-right:0;
	}
	
div#cont-r0102 ul li.bottom{
	margin-bottom:0;
	}

div#cont-r0103{
	width:532px;
	}
	
div#cont-r0103:after{
	display:block;
	clear:both;
	content:"";
	}
	
div#cont-r0103 ul#kodate-right{
	width:254px;
	float:left;
	margin:0 0 0 0;
	list-style:none none outside;
	}
	
div#cont-r0103 ul#kodate-right:after{
	display:block;
	clear:both;
	content:"";
	}
	
div#cont-r0103 ul#kodate-right li{
	width:254px;
	float:left;
	margin:0 0 5px 0;
	}
	
#tag-section{
	width:254px;
	float:left;
	margin:0 4px 0 0;
	padding:1px 0;
	background:#dddddd;
}

#tag-section .inner1{
	width:252px;
	margin:0 1px;
	padding:9px 0;
	border-top:4px solid #f9be00;
	background:#ffffff;
}

#tag-section .inner2{
	width:236px;
	margin:0 0 0 8px;
}

#tag-section p{
	text-align:center;
	margin:0 0 8px 0;
}

#tag-section ul{
	width:236px;
	margin:0;
	list-style:none none outside;
}

#tag-section ul:after{
	display:block;
	clear:both;
	content:"";
	}

#tag-section li{
	display:inline;
	line-height:1.75;
	margin:0 1em 0 0;
}

#tag-section li.eco a:link,
#tag-section li.eco a:visited{
	color:#cb7386;
}

#tag-section li.shimane a:link,
#tag-section li.shimane a:visited{
	color:#d5680f;
}

#tag-section li.pet a:link,
#tag-section li.pet a:visited{
	color:#00aeeb;
}

div#cont-r0104-l{
	width:257px;
	float:left;
	margin:0 18px 0 0;
	}

div#cont-r0104-l p.upper{
	margin:0 0 0.5em 0;
	}

div#cont-r0104-l ul{
	list-style:none none outside;
	margin:0 0 0.5em 0;
	}

div#cont-r0104-l li{
	font-size:121%;
	font-weight:bold;
	line-height:1.62;
	padding:0 0 0 12px;
	background-image:url(../img/list-b.gif);
	background-repeat:no-repeat;
	background-position:0px 8px;
	}
	
div#cont-r0104-r{
	width:257px;
	float:left;
	background-color:transparent;
	margin:5px 0 0 0;
	text-align:center;
	}
	
div#cont-r0104-r img{
	display:block;
	}

div#cont-r02{
	width:532px;
	margin:0 0 0 0;
	background-color:transparent;
	}
	
div#cont-r02 h2{
	margin:0 0 10px 0;
	background-image:url(../img/border-c.gif);
	background-position:0px 0px;
	background-repeat:repeat;
	}
	
div#cont-r02 h2 img{
	margin:0 0 0 9px;
	}
	
div#cont-r0201{
	position: relative;
	width:532px;
	background-color:transparent;
	}
	
div#cont-r0201 p{
	margin:0 0 7px 0;
	line-height:1.49;
	}

div#cont-r0201 ul{
	width:532px;
	list-style:none none outside;
	margin:0 0 15px 0;
	}
	
div#cont-r0201 ul.bottom{
	margin:0;
	}

div#cont-r0201 li{
	font-size:121%;
	font-weight:bold;
	width:160px;
	float:left;
	margin:0 18px 0 0;
	line-height:1.62;
	}
	
div#cont-r0201 li.right{
	width:354px;
	margin:0 0 0 0;
	}
	
div#cont-r0201 img#chintai01{
	position: absolute;
	top: 25px;
	right: 0;
	border:1px solid #f29e21;
	}
	
div#footer-banner{
	width:816px;
	background-color:transparent;
	}

div#footer-banner h2{
	margin:0 0 10px 0;
	background-image:url(../img/border-3a.gif);
	background-position:0px 0px;
	background-repeat:repeat;
	}
	
div#footer-banner h2 img{
	margin:0 0 0 9px;
	}

div#footer-banner p{
	width:814px;
	margin:0 0 21px 1px;
	}
	
div#footer-banner ul{
	width:814px;
	margin:0 0 8px 1px;
	list-style:none none outside;
	}
	
div#footer-banner ul:after{
	clear:both;
	content:"";
	display:block;
	}
	
div#footer-banner ul li{
	width:124px;
	float:left;
	margin:0 14px 12px 0;
	list-style:none none outside;
	}
	
div#footer-banner ul li img{
	display:block;
	}
	
div#footer-banner ul li.right{
	margin:0 0 12px 0;
	}
	
div#footer-banner ul li.bottom{
	margin-bottom:0;
	}
	
div#footer-banner ul li.bottom-right{
	margin-right:0;
	}
	
div#footer-banner ul li a:link img{
	border:1px solid #bbbbbb;
	}
	
div#footer-banner ul li a:visited img{
	border:1px solid #bbbbbb;
	}
	
div#footer-banner ul li a:hover img{
	border:1px solid #3a3a3a;
	}
