@charset "utf-8";

/*=========================================
SETTING
===========================================*/

body,
dl,dt,dd,ul,ol,li,
h1,h2,h3,h4,h5,h6,
pre,form,fieldset,textarea,blockquote {
margin: 0;
padding: 0;
font-size: 100%;
list-style: none;
}



body {
color: #5b250a;
font-size: 75%;
font-family: "メイリオ","meiryo",Verdana,"Hiragino Kaku Gothic Pro W3","MS UI Gothic";
background-color:#FFF;
text-align:center;
background:url(../img/bg02.gif) repeat-x center top;
width:100%;
}

img {
border: none;}

a   {
color:#5b250a;
text-decoration: none;}

a:hover {
color: #5b250a;
text-decoration: underline;}

em,address {}

strong {font-weight: bold;}

.clear {clear: both;}

.txtc01{
color:#bf3149;
font-size:14px;
font-weight:bold;
}

.txtc02{
color:#bf3149;
font-size:13px;
}

.txtm01{
margin-top:13px;
}

.txtm02{
margin-top:13px;
}


#seccontents{
height:auto;
margin-top:130px;
}

#secheader {
width:940px;
position:relative;
margin:0 auto;
height:95px;
}

#secheader .pnavi {
	position:absolute;
	top:55px;
	left:680px;
	width:250px;
	text-align:right;
}

#secheader .pnavi2 {
	position:absolute;
	top:55px;
	left:533px;
	width:400px;
	text-align:right;
}


/*=========================================
MAIN CONTENTS
===========================================*/
#wrap{
background:url(../img/topmain.jpg) no-repeat center top;
width:auto;
height:802px;
margin-top:7px;
}

#contents{
margin:256px auto 0 auto;
width:940px;
height:auto;
position:relative;
}

#imgbox{

}
.hana{
	position:absolute;
	top:-455px;
	left:709px;
}

.hanayome{
	position:absolute;
	top:-273px;
	left:652px;
	z-index:5;
}

h3{
border-bottom: solid 1px #c5b693;
background:url(../img/flower.png) no-repeat left 0;
font-size:14px;
padding:4px 0 7px 28px;
}

.con_pagetopd{
	text-align:right;
	margin:30px 0 0 0;
	padding: 0 25px 0 0;
}

/*=========================================
header
===========================================*/
#header{
width: auto;
height:150px;
margin:0 auto;
}

#nami{
width: auto;
height:150px;
background:url(../img/nami.png) no-repeat center -6px;
}

.con_pagetop{
width:940px;
height:18px;
margin:0 auto;
text-align:right;
padding-right:20px;
}


/*=========================================
footer
===========================================*/
#footerbox{
height:200px;
width:100%;
background:url(../img/foot_bg.gif) repeat-x center bottom;
margin-bottom:126px;
}

#footer{
width:940px;
margin:0 auto;
text-align:left;
position:relative;
}

.ft_pagetop{
position:absolute;
right:20px;
top:20px;
/top:30px;
}



#footer .fmenu{
margin:10px auto 0 auto;
}

#footer .fmenu2{
width:940px;
margin:0 auto 40px auto;
font-size:11px;
}


#footer .qr{
float:left;
margin:0 12px;
}

#footer .fleft{
float:left;
margin-right:60px;
}

#footer .fright{
float:left;
text-align:right;
}

#kyoyalink{
	width:940px;
	height:80px;
	margin:-152px auto 0 auto;
}

#kyoyalink li{
float:left;
margin-left:10px;

}

.footerac li{
float:left;
margin-right:18px;
}



/*=========================================
header menu
===========================================*/

#hmenu{
position:relative;
width:940px;
margin:0 auto;
}

#hmenu li {
float:left;
margin:0;
padding:0;
}

#hmenu li a {
display: block;
text-indent: -9999px;
cursor: pointer;
}

#hmenu a:link img{
visibility : visible ;
border-style : none ;
}

#hmenu a:visited img{
visibility : hidden ;
border-style : none ;
}

#hmenu a:hover img{
visibility : hidden ;
border-style : none ;
}

#hmenu a:active img{
visibility : hidden ;
border-style : none ;
}

/* hmenu01
---------------------------------------------*/
.hmenu01 {
position:absolute;
top:0;
left:-38px;
width : 206px ;
height :98px ;
background-image : url(../img/logo_on.png);
}

.hmenu01 a{
display : block ;
background-repeat : no-repeat ;
background-position : top left ;
width : 206px ;
height :98px ;
}

.hmenu01 a:link {
background-image : url(../img/logo_off.png);
}

.hmenu01 a:visited{
background-image : url(../img/logo_off.png);
}

.hmenu01 a:hover{
background-image : url(../img/logo_on.png);
}

.hmenu01 a:active{
background-image : url(../img/logo_on.png);
}



/* hmenu02
---------------------------------------------*/
.hmenu02 {
position:absolute;
left:169px;
width : 149px ;
height :75px ;
background-image : url(../img/hmenu01_on.png);
}

.hmenu02 a{
display : block ;
background-repeat : no-repeat ;
background-position : top left ;
width : 149px ;
height :75px ;

}

.hmenu02 a:link {
background-image : url(../img/hmenu01_off.png);
z-index:-1;
}

.hmenu02 a:visited{
background-image : url(../img/hmenu01_off.png);
}

.hmenu02 a:hover{
background-image : url(../img/hmenu01_on.png);
}

.hmenu02 a:active{
background-image : url(../img/hmenu01_on.png);
}

/* hmenu03
---------------------------------------------*/
.hmenu03 {
position:absolute;
top:0;
left:318px;
width : 147px ;
height :75px ;
background-image : url(../img/hmenu02_on.png);
}

.hmenu03 a{
display : block ;
background-repeat : no-repeat ;
background-position : top left ;
width : 147px ;
height :75px ;
}

.hmenu03 a:link {
background-image : url(../img/hmenu02_off.png);
}

.hmenu03 a:visited{
background-image : url(../img/hmenu02_off.png);
}

.hmenu03 a:hover{
background-image : url(../img/hmenu02_on.png);
}

.hmenu03 a:active{
background-image : url(../img/hmenu02_on.png);
}

/* hmenu04
---------------------------------------------*/
.hmenu04 {
position:absolute;
top:0;
left:467px;
width : 149px ;
height :75px ;
background-image : url(../img/hmenu03_on.png);
}

.hmenu04 a{
display : block ;
background-repeat : no-repeat ;
background-position : top left ;
width : 149px ;
height :75px ;
}

.hmenu04 a:link {
background-image : url(../img/hmenu03_off.png);
}

.hmenu04 a:visited{
background-image : url(../img/hmenu03_off.png);
}

.hmenu04 a:hover{
background-image : url(../img/hmenu03_on.png);
}

.hmenu04 a:active{
background-image : url(../img/hmenu03_on.png);
}

/* hmenu05
---------------------------------------------*/
.hmenu05 {
	position:absolute;
	top:11px;
	left:705px;
	width : 102px;
	height :40px;
}

.hmenu05 a{
display : block ;
background-repeat : no-repeat ;
background-position : top left ;
width : 102px ;
height :40px ;
}

.hmenu05 a:link {
background-image : url(../img/request_off.png);
}

.hmenu05 a:visited{
background-image : url(../img/request_off.png);
}

.hmenu05 a:hover{
background-image : url(../img/request_on.png);
}

.hmenu05 a:active{
background-image : url(../img/request_on.png);
}

/* hmenu06
---------------------------------------------*/
.hmenu06 {
	position:absolute;
	top:11px;
	left:819px;
	width : 123px;
	height :40px;
}

.hmenu06 a{
display : block ;
background-repeat : no-repeat ;
background-position : top left ;
width : 123px ;
height :40px ;
}

.hmenu06 a:link {
background-image : url(../img/contact_off.png);
}

.hmenu06 a:visited{
background-image : url(../img/contact_off.png);
}

.hmenu06 a:hover{
background-image : url(../img/contact_on.png);
}

.hmenu06 a:active{
background-image : url(../img/contact_on.png);
}

/*=========================================
header menu
===========================================*/

#pmenu{
position:relative;
width:940px;
margin:0 auto;
z-index:0;
}

#pmenu .txt01{
	position:absolute;
	top:81px;
	left:194px;
}

#pmenu .txt02{
	position:absolute;
	top:188px;
	left:132px;
}

#pmenu .txt03{
	position:absolute;
	top:50px;
	left:441px;
}

#pmenu .txt04{
	position:absolute;
	top:50px;
	left:554px;
}
#pmenu .txt05{
	position:absolute;
	top:79px;
	left:470px;
}
#pmenu .txt06{
	position:absolute;
	top:85px;
	left:588px;
}
#pmenu .txt07{
	position:absolute;
	top:206px;
	left:402px;
}
#pmenu .txt08{
	position:absolute;
	top:228px;
	left:401px;
}
#pmenu .txt09{
	position:absolute;
	top:228px;
	left:474px;
}
#pmenu .txt10{
	position:absolute;
	top:228px;
	left:571px;
}

#pmenu .txt11{
	position:absolute;
	top:238px;
	left:-1px;
}

#pmenu .txt12{
	position:absolute;
	top:237px;
	left:119px;
}

#pmenu li {
float:left;
margin:0;
padding:0;
}

#pmenu li a {
display: block;
text-indent: -9999px;
cursor: pointer;
}

#pmenu a:link img{
visibility : visible ;
border-style : none ;
}

#pmenu a:visited img{
visibility : hidden ;
border-style : none ;
}

#pmenu a:hover img{
visibility : hidden ;
border-style : none ;
}

#pmenu a:active img{
visibility : hidden ;
border-style : none ;
}

/* pmenu01
---------------------------------------------*/
.pmenu01 {
width : 678px ;
height :124px ;
background-image : url(../img/pmenu01_on.png);
}

.pmenu01 a{
display : block ;
background-repeat : no-repeat ;
background-position : top left ;
width : 678px ;
height :124px ;
}

.pmenu01 a:link {
background-image : url(../img/pmenu01_off.png);
}

.pmenu01 a:visited{
background-image : url(../img/pmenu01_off.png);
}

.pmenu01 a:hover{
background-image : url(../img/pmenu01_on.png);
}

.pmenu01 a:active{
background-image : url(../img/pmenu01_on.png);
}



/* pmenu02
---------------------------------------------*/
.pmenu02 {
width : 678px ;
height :160px ;
background-image : url(../img/pmenu02_on.png);
}

.pmenu02 a{
display : block ;
background-repeat : no-repeat ;
background-position : top left ;
width : 678px ;
height :160px ;

}

.pmenu02 a:link {
background-image : url(../img/pmenu02_off.png);
z-index:-1;
}

.pmenu02 a:visited{
background-image : url(../img/pmenu02_off.png);
}

.pmenu02 a:hover{
background-image : url(../img/pmenu02_on.png);
}

.pmenu02 a:active{
background-image : url(../img/pmenu02_on.png);
}



/* contact menu
---------------------------------------------*/
.txt11 {
width : 102px ;
height :40px ;
}

.txt11 a{
display : block ;
background-repeat : no-repeat ;
background-position : top left ;
width : 102px ;
height :40px ;
}

.txt11 a:link {
background-image : url(../img/request_off.png);
z-index:-1;
}

.txt11 a:visited{
background-image : url(../img/request_off.png);
}

.txt11 a:hover{
background-image : url(../img/request_on.png);
}

.txt11 a:active{
background-image : url(../img/request_on.png);
}


.txt12 {
width : 123px ;
height :40px ;

}

.txt12 a{
display : block ;
background-repeat : no-repeat ;
background-position : top left ;
width : 123px ;
height :40px ;
}

.txt12 a:link {
background-image : url(../img/contact_off.png);
z-index:-1;
}

.txt12 a:visited{
background-image : url(../img/contact_off.png);
}

.txt12 a:hover{
background-image : url(../img/contact_on.png);
}

.txt12 a:active{
background-image : url(../img/contact_on.png);
}
