BODY {
    background:url("images/back.gif") 50% 0 no-repeat #ffffff;
    margin:0;
    text-align:center;
    font-size:85%;
    color:#666666;
    -webkit-text-size-adjust: 100%;
}

.main{
    width:800px;
    background:url("images/back_main.gif") no-repeat #ffffff;
    text-align:center;
}

h1{
    margin:0 auto;
    padding:10px 0;
    font-size:85%;
    font-weight:normal;
    color:#cc9966;
}
h2{
    margin:0 auto;
    padding:4px 0;
    text-indent:-9999px;
    font-size:60%;
}

hr{
    color:#999999;
    background-color:#999999;
    height:1px;
    border:none;
    padding:0;
}
div{
    margin:auto;
}
p{
    margin:0 auto;
}
.clear{
    clear:both;
}
.center{
    text-align:center;
}
.left{
    text-align:left;
}
.right{
    text-align:right;
}
a{
    text-decoration:none;
    color:#666666;
}
a:visited {
    color:#990099;
}

img{
    border:none;
}
.opacity a:hover img{
    opacity:0.7;
    filter:alpha(opacity=70);
    -ms-filter:"alpha(opacity=70)";
}

.mark{
    font-size:85%;
    margin:0 0.5em 0 1em;
    color:#cc9966;
}

.ya{
    margin:0 3px 2px 0;
    vertical-align:middle;
}
.yaR{
    margin:0 3px 2px 15px;
    vertical-align:middle;
}
.yaR1{
    margin:0 3px 2px 60px;
    vertical-align:middle;
}
.yaR2{
    margin:0 3px 2px 8px;
    vertical-align:middle;
}

.waku{
    border:1px solid #cccccc;
}

.w800{
    width:800px;
}
.L1{
    width:49%;
    float:left;
}
.R1{
    width:49%;
    float:right;
}

.official{
    float:left;
    padding:8px 10px 5px 10px;
    font-weight:bold;
}
.title{
    clear:both;
    height:75px;
    margin:auto 0;
}

ul.menu1{
    list-style:none;
    padding:0 0 0 10px;
    margin:0;
}
.menu1 li{
    float:left;
    margin:0 3px;
    padding:0;
}
.menu1 li.greeting a{
    display:block;
    width:150px;
    height:60px;
    text-indent:-9999px;
    background:url("images/menu1_greeting.gif") no-repeat;
}
.menu1 li.greeting a:hover{
    background:url("images/menu1_greeting_on.gif") no-repeat;
}
.menu1 li.concept a{
    display:block;
    width:150px;
    height:60px;
    text-indent:-9999px;
    background:url("images/menu1_concept.gif") no-repeat;
}
.menu1 li.concept a:hover{
    background:url("images/menu1_concept_on.gif") no-repeat;
}
.menu1 li.map a{
    display:block;
    width:150px;
    height:60px;
    text-indent:-9999px;
    background:url("images/menu1_map.gif") no-repeat;
}
.menu1 li.map a:hover{
    background:url("images/menu1_map_on.gif") no-repeat;
}
.menu1 li.parlor a{
    display:block;
    width:150px;
    height:60px;
    text-indent:-9999px;
    background:url("images/menu1_parlor.gif") no-repeat;
}
.menu1 li.parlor a:hover{
    background:url("images/menu1_parlor_on.gif") no-repeat;
}
.menu1 li.emergency a{
    display:block;
    width:150px;
    height:60px;
    text-indent:-9999px;
    background:url("images/menu1_emergency.gif") no-repeat;
}
.menu1 li.emergency a:hover{
    background:url("images/menu1_emergency_on.gif") no-repeat;
}

ul.menu2{
    list-style:none;
    padding:0 0 0 10px;
    margin:0;
}
.menu2 li{
    float:left;
    margin:0 3px;
    padding:0;
}
.menu2 li.society a{
    display:block;
    width:150px;
    height:60px;
    text-indent:-9999px;
    background:url("images/menu1_society.gif") no-repeat;
}
.menu2 li.society a:hover{
    background:url("images/menu1_society_on.gif") no-repeat;
}
.menu2 li.family a{
    display:block;
    width:150px;
    height:60px;
    text-indent:-9999px;
    background:url("images/menu1_family.gif") no-repeat;
}
.menu2 li.family a:hover{
    background:url("images/menu1_family_on.gif") no-repeat;
}
.menu2 li.food a{
    display:block;
    width:150px;
    height:60px;
    text-indent:-9999px;
    background:url("images/menu1_food.gif") no-repeat;
}
.menu2 li.food a:hover{
    background:url("images/menu1_food_on.gif") no-repeat;
}
.menu2 li.flow a{
    display:block;
    width:150px;
    height:60px;
    text-indent:-9999px;
    background:url("images/menu1_flow.gif") no-repeat;
}
.menu2 li.flow a:hover{
    background:url("images/menu1_flow_on.gif") no-repeat;
}
.menu2 li.floral a{
    display:block;
    width:150px;
    height:60px;
    text-indent:-9999px;
    background:url("images/menu1_floral.gif") no-repeat;
}
.menu2 li.floral a:hover{
    background:url("images/menu1_floral_on.gif") no-repeat;
}
.menu2 li.top a{
    display:block;
    width:150px;
    height:60px;
    text-indent:-9999px;
    background:url("images/menu1_top.gif") no-repeat;
}
.menu2 li.top a:hover{
    background:url("images/menu1_top_on.gif") no-repeat;
}

.wfunerals{
    background:url("images/back_funeralw.gif") 0 100% no-repeat;
}
.funerals{
    line-height:23px;
    background:url("images/back_funeral.gif") no-repeat;
    letter-spacing:0.1em;
    padding:10px 0 8px 0;
}

.copy1{
    width:800px;
    height:350px;
    background:url("images/back_copy1.gif") no-repeat;
}
.copy2{
    width:800px;
    height:250px;
    background:url("images/back_copy2.gif") no-repeat;
}
.copyImg{
    width:260px;
    float:left;
    margin:59px 0 0 1px;
}
.copyTxt{
    width:500px;
    float:right;
    text-align:left;
    line-height:24px;
    margin:75px 20px 0 0;
}
.copy4{
    float:right;
    width:280px;
    height:300px;
    background:url("images/back_copy4.gif") no-repeat;
}

.cm{
    float:left;
    width:450px;
    height:130px;
    background:url("images/back_cm.gif") no-repeat;
    margin-left:1px;
}
.cmTxt{
    padding:50px 0 0 27px;
    text-align:left;
    line-height:23px;
}

.order{
    width:390px;
    height:130px;
    background:url("images/back_order.gif") no-repeat;
}
.order a {
    display:block;
    padding:90px 0 25px 0;
    color:#666666;
}
.order a:hover {
    padding:90px 0 25px 0;
    background:url("images/back_order_on.gif") no-repeat;
}

.select{
    width:390px;
    height:130px;
    background:url("images/back_select.gif") no-repeat;
    white-space:nowrap;
}
.select a {
    display:block;
    padding:90px 0 25px 0;
    color:#666666;
}
.select a:hover {
    padding:90px 0 25px 0;
    background:url("images/back_select_on.gif") no-repeat;
}

.hallTsukuba{
    width:250px;
    height:180px;
    background:url("images/back_hall_tsukuba.jpg") no-repeat;
}
.hallTsukuba a {
    display:block;
    padding:33px 0 135px 0;
}
.hallTsukuba a:hover {
    padding:33px 0 135px 0;
    background:url("images/back_hall_tsukuba_on.jpg") no-repeat;
}

.hallArakawaoki{
    width:250px;
    height:180px;
    background:url("images/back_hall_arakawaoki.jpg") no-repeat;
}
.hallArakawaoki a {
    display:block;
    height:180px;
    text-indent:-9999px;
}
.hallArakawaoki a:hover {
    height:180px;
    background:url("images/back_hall_arakawaoki_on.jpg") no-repeat;
}
.hallArakawaokiNew {
    width:800px;
    height:350px;
    background:url("images/back_arakawaoki.gif") no-repeat;
}
.hallArakawaokiNew .par {
    margin-top: 128px;
}
.hallArakawaokiNew .txt {
    margin-top: 18px;
    letter-spacing: 0.06em;
}

.hallInayoshi{
    width:250px;
    height:180px;
    background:url("images/back_hall_inayoshi.jpg") no-repeat;
}
.hallInayoshi a {
    display:block;
    height:180px;
    text-indent:-9999px;
}
.hallInayoshi a:hover {
    height:180px;
    background:url("images/back_hall_inayoshi_on.jpg") no-repeat;
}

.hallAmi{
    width:250px;
    height:180px;
    background:url("images/back_hall_ami.jpg") no-repeat;
}
.hallAmi a {
    display:block;
    height:180px;
    text-indent:-9999px;
}
.hallAmi a:hover {
    height:180px;
    background:url("images/back_hall_ami_on.jpg") no-repeat;
}

.hallSakura{
    width:250px;
    height:180px;
    background:url("images/back_sakura.jpg") no-repeat;
    text-align:left;
    line-height:20px;
}

.izumiyaTxt{
    padding:10px 0 0 0;
    line-height:22px;
}

.bottom{
    width:800px;
    height:115px;
    background:url("images/back_bottom.gif") no-repeat;
    text-align:left;
    letter-spacing:0.06em;
}
.bottomTxt1{
    float:right;
    margin:14px 260px -20px 0;
    line-height:25px;
}
.bottomTxt2{
    float:left;
    margin:14px 0 0 273px;
    line-height:25px;
}
.bottomTxt0{
    margin:0 0 0 56px;
}

.bottomBack{
    width:800px;
    background:url("images/back_main_b.gif") no-repeat;
    margin:0 auto;
    padding:8px 0 0 0;
}
.menuBottom{
    text-align:left;
    white-space:nowrap;
    padding:5px 0 15px 4px;
}
.menuB{
    width:99px;
    height:35px;
    float:left;
    margin:0;
}
.menuB a{
    display:block;
    background:url("images/back_service_off.gif") no-repeat;
    text-decoration:none;
}
.menuB a:hover{
    background:url("images/back_service_on.gif") no-repeat;
}

.mobi{
    width:800px;
    padding:0 0 15px;
    font-size:95%;
}
.qr{
    width:750px;
    text-align:left;
    line-height:20px;
    padding:3px 0 0 0;
}

.copyright{
    border-top:1px solid #cccccc;
    font-size:90%;
    padding:0.8em 0;
    line-height:25px;
}
.count{
    font-size:110%;
    letter-spacing:0.08em;
    padding:0 0 0 30px;
}
.number{
    font-weight:bold;
}

.event200312 {
    width: 800px;
    height: 310px;
    background: url("images/event_200312_back.gif") no-repeat;
    margin: 0 0 35px;
}
.event200312 p {
    float: left;
}
.event200312 .img {
    width: 445px;
    margin-top: 85px;
}
.event200312 .txt {
    width: 325px;
    margin: 75px 0 0 10px;
    text-align: left;
    line-height: 25px;
    letter-spacing: 0.06em;
}

.event2005 {
    width: 800px;
    height: 200px;
    background: url("images/event_2005.gif") no-repeat;
    padding: 65px 0 0;
    margin: 0 auto -45px;
}
.event2005 .txt {
    margin: 0 35px 13px;
    text-align: left;
    line-height: 25px;
    letter-spacing: 0.06em;
}
.eventBon {
    width: 800px;
    height: 200px;
    background: url("images/event_bon_karen.gif") no-repeat;
    padding: 65px 0 0;
    margin: 8px auto -45px;
}
.eventBon .txt {
    margin: -8px 265px 13px 35px;
    text-align: left;
    line-height: 25px;
    letter-spacing: 0.06em;
}
