@charset "utf-8";
/* CSS Document */

body {
	margin: 0px;
	padding: 0px;
	font-family: "竺℃ｱ悅湿嫉而", Osaka, "軸ﾂｴ(軸l軸ｺｷ・r Pro W3";
}

img { border:none;}

.clear { clear:both;}


/*
===== 1: TOP-HEADER ======================================
*/
#top-header {
	border-top: 3px solid #603811;
	background-color: #FFFFFF;
}
#top-header #inner {
	width: 900px;
	margin: 0 auto;
}
#top-header #inner .logo-area {
	width: 325px;
	float: left;
}
#top-header #inner .bnr-area {
	width: 174px;
	float: left;
	margin: 10px 10px 0 20px;
}

#top-header #inner .bnr-area02 {
	width: 174px;
	float: left;
	margin: 10px 0 0 0;
}

#top-header #inner .tel-area {
	width: 180px;
	float: right;
}


#top-header #inner .tel-area .btn_form{
	margin: 0px auto 5px auto;
	width: 160px;
	height: 17px;
}
#top-header #inner .tel-area .btn_form a{
	margin: 0;
	background-image: url(../img/top/btn_form_01.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
	width: 160px;
	height: 17px;
	display: block;
}
#top-header #inner .tel-area .btn_form a:hover{
	background-position: bottom;
}

#top-header #inner .tel-area .btn_form02{
	margin: 0px auto 5px auto;
	width: 160px;
	height: 17px;
}
#top-header #inner .tel-area .btn_form02 a{
	margin: 0;
	background-image: url(../img/top/btn_form_02.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
	width: 160px;
	height: 17px;
	display: block;
}
#top-header #inner .tel-area .btn_form02 a:hover{
	background-position: bottom;
}

/*
===== 2: TOP-NAVIGATION ======================================
*/
div#top-gnavi{
	padding: 0px;
	margin:0 0 10px 0;
	background-image: url(../img/top/bg_navi.png);
	background-repeat: repeat-x;
	behavior: expression(IEPNGFIX.fix(this));
}
div#top-gnavi ul{
	margin: 0px auto;
	padding: 0px;
	width: 900px;
}
div#top-gnavi ul li{
	margin: 0px;
	padding: 0px;
	display: block;
	float: left;
	height: 43px;
	list-style: none;
}
div#top-gnavi ul li a  {
	margin: 0;
	padding: 0px;
	height: 43px;
}


/*home*/
div#top-gnavi ul li.home a{
	display: block;
	width: 120px;
	height: 43px;
	background-image: url(../img/top/btn_navi_01-01.png);
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	text-indent: -9999px;
	behavior: expression(IEPNGFIX.fix(this));
	cursor: pointer;
}
div#top-gnavi ul li.home a:hover{
	background-image: url(../img/top/btn_navi_01-02.png);
	behavior: expression(IEPNGFIX.fix(this));
}
div#top-gnavi ul li.home-n a{
	display: block;
	height: 43px;
	width: 120px;
	background-image: url(../img/top/btn_navi_01-03.png);
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	text-indent: -9999px;
	background-color:#FFFFFF;
	behavior: expression(IEPNGFIX.fix(this));
	cursor: pointer;
}
div#top-gnavi ul li.home-n a:hover{
	background-image: url(../img/top/btn_navi_01-03.png);
	behavior: expression(IEPNGFIX.fix(this));
}

/*石双居*/
div#top-gnavi ul li.seki a{
	display: block;
	height: 43px;
	width: 193px;
	background-image: url(../img/top/btn_navi_02-01.png);
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	text-indent: -9999px;
	behavior: expression(IEPNGFIX.fix(this));
	cursor: pointer;
}
div#top-gnavi ul li.seki a:hover{
	background-image: url(../img/top/btn_navi_02-02.png);
	behavior: expression(IEPNGFIX.fix(this));
}
div#top-gnavi ul li.seki-n a{
	display: block;
	height: 43px;
	width: 193px;
	background-image: url(../img/top/btn_navi_02-03.png);
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	text-indent: -9999px;
	background-color:#EAEAEA;
	behavior: expression(IEPNGFIX.fix(this));
	cursor: pointer;
}
div#top-gnavi ul li.seki-n a:hover{
	background-image: url(../img/top/btn_navi_02-03.png);
	behavior: expression(IEPNGFIX.fix(this));
}

/*白游居*/
div#top-gnavi ul li.haku a{
	display: block;
	height: 43px;
	width: 196px;
	background-image: url(../img/top/btn_navi_03-01.png);
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	text-indent: -9999px;
	behavior: expression(IEPNGFIX.fix(this));
	cursor: pointer;
}
div#top-gnavi ul li.haku a:hover{
	background-image: url(../img/top/btn_navi_03-02.png);
	behavior: expression(IEPNGFIX.fix(this));
}
div#top-gnavi ul li.haku-n a{
	display: block;
	height: 43px;
	width: 196px;
	background-image: url(../img/top/btn_navi_03-03.png);
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	text-indent: -9999px;
	background-color:#FFFFFF;
	behavior: expression(IEPNGFIX.fix(this));
	cursor: pointer;
}
div#top-gnavi ul li.haku-n a:hover{
	background-image: url(../img/top/btn_navi_03-03.png);
	behavior: expression(IEPNGFIX.fix(this));
	display: block;
}

/*サクラノキ*/
div#top-gnavi ul li.saku a{
	display: block;
	height: 43px;
	width: 193px;
	background-image: url(../img/top/btn_navi_04-01.png);
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	text-indent: -9999px;
	behavior: expression(IEPNGFIX.fix(this));
	cursor: pointer;
}
div#top-gnavi ul li.saku a:hover{
	background-image: url(../img/top/btn_navi_04-02.png);
	behavior: expression(IEPNGFIX.fix(this));
}
div#top-gnavi ul li.saku-n a{
	display: block;
	height: 43px;
	width: 193px;
	background-image: url(../img/top/btn_navi_04-03.png);
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	text-indent: -9999px;
	background-color:#FFFFFF;
	behavior: expression(IEPNGFIX.fix(this));
	cursor: pointer;
}
div#top-gnavi ul li.saku-n a:hover{
	background-image: url(../img/top/btn_navi_04-03.png);
	behavior: expression(IEPNGFIX.fix(this));
}

/*Y-nod*/
div#top-gnavi ul li.ynod a{
	display: block;
	height: 43px;
	width: 198px;
	background-image: url(../img/top/btn_navi_05-01.png);
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	text-indent: -9999px;
	behavior: expression(IEPNGFIX.fix(this));
	cursor: pointer;
}
div#top-gnavi ul li.ynod a:hover{
	background-image: url(../img/top/btn_navi_05-02.png);
	behavior: expression(IEPNGFIX.fix(this));
}
div#top-gnavi ul li.ynod-n a{
	display: block;
	height: 43px;
	width: 198px;
	background-image: url(../img/top/btn_navi_05-03.png);
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	text-indent: -9999px;
	background-color:#FFFFFF;
	behavior: expression(IEPNGFIX.fix(this));
	cursor: pointer;
}
div#top-gnavi ul li.ynod-n a:hover{
	background-image: url(../img/top/btn_navi_05-03.png);
	behavior: expression(IEPNGFIX.fix(this));
}



div#top-main{
	margin: 0px auto;
	padding: 0px;
	width: 900px;
}

div#top-main .soho-main-image{
	margin: 0;
	width: 900px;
	height: 300px;
}


div#top-main .bukken01{
	margin: 10px 0;
	width: 440px;
	height: 288px;
	float:left;
}
div#top-main .bukken01 a{
	margin: 0;
	background-image: url(../img/top/btn_sekisoukyo_01.jpg);
	background-repeat: no-repeat;
	text-indent: -9999px;
	width: 440px;
	height: 288px;
	display: block;
}
div#top-main .bukken01 a:hover{
	margin: 0;
	background-image: url(../img/top/btn_sekisoukyo_02.jpg);
	background-repeat: no-repeat;
}

div#top-main .bukken02{
	margin: 10px 0;
	width: 440px;
	height: 288px;
	float: right;
}
div#top-main .bukken02 a{
	margin: 0;
	background-image: url(../img/top/btn_hakuyuukyo_01.jpg);
	background-repeat: no-repeat;
	text-indent: -9999px;
	width: 440px;
	height: 288px;
	display: block;
}
div#top-main .bukken02 a:hover{
	margin: 0;
	background-image: url(../img/top/btn_hakuyuukyo_02.jpg);
	background-repeat: no-repeat;
}


div#top-main .bukken-soho01{
	margin: 10px 15px 10px 0px;
	float: left;
}

div#top-main .bukken-soho02{
	margin: 10px 0;
	float: right;
}

div#top-main .bukken-soho03{
	margin: 10px 0;
	float: left;
}
div#top-main .bukken-soho03 a{
	margin: 0;
	width: 290px;
	height: 288px;
	background-image: url(../img/top/btn_sakura_soho01.jpg);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
}
div#top-main .bukken-soho03 a:hover{
	margin: 0;
	background-image: url(../img/top/btn_sakura_soho02.jpg);
	background-repeat: no-repeat;
}


div#top-main .bukken-pet01{
	margin: 10px 0 10px 15px;
	float: left;
}
div#top-main .bukken-pet01 a{
	margin: 0;
	background-image: url(../img/top/btn_sekisoukyo_pet01.jpg);
	background-repeat: no-repeat;
	text-indent: -9999px;
	width: 290px;
	height: 288px;
	display: block;
}
div#top-main .bukken-pet01 a:hover{
	margin: 0;
	background-image: url(../img/top/btn_sekisoukyo_pet02.jpg);
	background-repeat: no-repeat;
}

div#top-main .bukken-pet02{
	margin: 10px 0;
	float: right;
}
div#top-main .bukken-pet02 a{
	margin: 0;
	background-image: url(../img/top/btn_hakuyuukyo_pet01.jpg);
	background-repeat: no-repeat;
	text-indent: -9999px;
	width: 290px;
	height: 288px;
	display: block;
}
div#top-main .bukken-pet02 a:hover{
	margin: 0;
	background-image: url(../img/top/btn_hakuyuukyo_pet02.jpg);
	background-repeat: no-repeat;
}

div#top-main .bukken-pet03{
	margin: 10px 0;	
	float: left;
}
div#top-main .bukken-pet03 a{
	margin: 0;
	background-image: url(../img/top/btn_sakura_pet01.jpg);
	background-repeat: no-repeat;
	text-indent: -9999px;
	width: 290px;
	height: 288px;
	display: block;
}
div#top-main .bukken-pet03 a:hover{
	margin: 0;
	background-image: url(../img/top/btn_sakura_pet02.jpg);
	background-repeat: no-repeat;
}




div#top-main p {
	font-size:12px;
	margin: 0 0 10px 0;
}


/*Y-nod*/
#ynod-btn {
	width: 228px;
	float: left;
	margin: 0px;
}
#ynod-btn a {
	margin: 0;
	background-image: url(../ynod/img/btn_ynod01.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
	width: 228px;
	height: 60px;
	display: block;
}
#ynod-btn a:hover {
	background-position: bottom;
}


/*Footer*/


#top-footer {
	border-top: 1px solid #999999;
}
#top-footer #inner {
	width: 900px;
	margin: 0 auto;
	padding:10px 0;
}
#top-footer #inner p {
	text-align:right;
	font-family: Arial, Helvetica, sans-serif;
	font-size:10px;
	margin: 0;
}
.red01 {
	color: #F00;
}

