* {
margin:0;
padding:0;
}

body { 
color: black; background-color:#314092 ;
width:780px;
margin:10px auto;
text-align:center;
}



h1{
padding: 10px 0px 10px 0px;
text-align: center;
background-color: #c5e1ed;
font-size: 1em;
color: #2d444f;
}

h3{
font-size: 1em;
font-weight:bold;
color:#314092;
text-align: left;
margin-top: 0.6em;
margin-bottom: 0.25em;
border-bottom:solid 1px #314092;
}

p {
text-align: left;
font-size: 0.875em;
line-height: 1.5em;
color: #555555;
margin-top:0.5em;
}

li {
text-align: left;
font-size: 0.875em;
line-height: 1.5em;
color: #555555;
margin-top:0.5em;
list-style:;
margin-left:1em;
}

address{
border-top: solid 5px #c5e1id;
text-align: center;
font-style: normal;
margin:0 auto;
color: #5e8bab;
}

a:link { color: blue }

a:visited { color: purple }

a:hover { color: purple }

a:active { color: red }

img{
vertical-align:bottom;
}

a img{
border:none;
}


.cboth{
clear:both;
}

.orange{
font-weight:bold;
color:orange;
}

.google{
background-color:#314092;
height:37px;
}

.google h1{
float:left;
text-align:left;
font-size:14px;
font-weight:normal;
background-color:#314092;
color:#FFFFFF;
}

.google form{
float:right;
}


.canvas{
width:780px;
background-color:#fff;
padding-top:1px;
padding-left:1px;
}

.frame{
width:776px;
padding:0;
}

#header{
margin-top:0;
margin-left:0;
float:left;
}

#kanban{
margin:0;
float:right;
}

.leftfield{
width:576px;
padding:0 0 0 0;
background-color:#99c;
border-bottom:solid 2px #fff;
vertical-align:top;
}

#topmain{
width:488px;
margin:0;
float:left;
}

.top-img-r{
float:right;
margin-top:8px;
margin-right:8px;
border:solid 2px #fff;
}

.top-img-l{
float:left;
margin-top:8px;
margin-left:8px;
border:solid 2px #fff;
}

#tatecopy{
width:87px;
margin-right:0;
padding-right:0;
background-color:#fff;
float:right;
}

#tatecopy img{
margin-right:0;
margin-left:0;
border:none;
}

.rightfield{
margin-top:0;
width:200px;
padding:0 0 0 0;
background-color:#99c;
vertical-align:top;
background-image:url(../images/navhover.jpg);
background-repeat:no-repeat;
border-bottom:solid 2px #fff;
}

#menu li{
display:block;
list-style:none;
width:200px;
margin:0;
padding:0;
vertical-align:bottom;
font-size:0.1em;
}

#menu li a img{
vertical-align:bottom;
}




#menu li a:hover{
display:block;
width:200px;
height:36px;
}

#menu li a:hover img{
visibility:hidden;
}

#shopinfo{
margin:5px auto;
width:180px;
background-color:#ccc;
text-align:left;
}

#shopinfo p{
padding-left:0.5em;
font-size:0.75em;
font-weight:bold;
}

#shopinfo h4{
margin:5px;
font-size:1.2em;
font-weight:bold;
}

#footer{
text-align:center;
}

#counter{
float:right;
}

/*トップ以外のコンテンツエリア*/

.whback{
width:100%;
min-height:600px;
background-color:#fff;
margin:0;
padding-top:2px;
vertical-align:top;
}

.whback h2{
font-size: 1.2em;
height:2em;
color:#fff;
background-color:#314092;
padding-top:1em;
padding-left:1em;
text-align: left;
}

.pankuzu{
font-size:0.75em;
margin-left:5px;
}

.lead_W{
display:block;
width:540px;
float:left;
margin:10px;
}

.lead_W img{
float:right;
margin:10px;
}

.lead_W p{
font-size:0.9em;
line-height:180%;
margin-top:0;
}

.lead_W ul{
margin-left:5px;
}


.lead_N{
display:block;
width:100px;
float:left;
margin:10px 0 1em 20px;
}

.lead_N img{
margin-top:1.5em;
}

.sign{
float:right;
margin-right:5px;
}

.hyou{
width:500px;
margin:1em auto;
border:solid 1px #99c;
border-bottom:none;
font-size:0.9em;
}

.tdl{
width:150px;
background-color:#eee;
border-right:solid 1px #99c;
border-bottom:solid 1px #99c;
margin:5px;
padding:5px;
padding-left:10px;
text-align:left;
}

.tdr{
width:345px;
margin:5px auto;
text-align:left;
padding:5px;
padding-left:10px;
border-bottom:solid 1px #99c;
}

.bak2top{
float:right;
margin-right:10px;
}


.menu-r{
width:250px;
float:left;
margin-left:20px;
margin-top:10px;
text-align:center;
}

.menu-r img{
margin-top:1.8em;
}

.menu-r table{
width:220px;
margin-left:15px;
text-align:left;
}

.menu-r2{
width:250px;
float:right;
margin-left:20px;
margin-top:10px;
text-align:center;
}

.mtdl {
margin:0;
width:130px;
border-left:solid 1.2em #99c;
padding-left:5px;
padding-top:2px;
}

.markup{
color:#fff;
background-color:orange;
width:100%;
float:left;
margin-top:0;
}

.markup h4{
font-size:0.9em;
margin-left:25px;
margin-top:1em;
padding-left:5px;
text-align:left;
border-left:solid 15px #99c;
}

.markup p{
color:#fff;
width:540px;
margin-left:10px;
}

.markup a{
/*color:#fff;*/
text-decoration:none;
margin-left:25px;
}

.markup a:hover{
/*color:#fff;*/
text-decoration:none;
}

.markup a:visited{
/*color:#fff;*/
text-decoration:none;
}

.markup a:active{
/*color:#fff;*/
text-decoration:none;
}

/* 拡大ページ */

.pickup{
width:550px;
background-color:#fff;
padding-top:1px;
padding-left:1px;
}

.pickup h2{
font-size: 1.2em;
height:2em;
color:#fff;
background-color:#314092;
padding-top:1em;
padding-left:1em;
margin-right:2px;
text-align: center;
}

.pickimg{
width:424px;
background-color:orange;
margin:0 auto;
}

.pickimg h3{
margin-bottom:0;
color:#fff;
padding-top:8px;
padding-bottom:5px;
text-align:center;
border:none;
}

.pickimg img{
margin-bottom:2px;
}

.pickimg p{
text-align:center;
color:#fff;
}

.p_next{
float:right;
margin-right:20px;
}

.p_back{
float:left;
margin-left:20px;
}

.p_close{
text-align:center;
margin-bottom:5px;
}

.kaisetu{
margin:5px;
width:420px;
padding:2px;
background-color:#ffff99;
text-align:left;
}


/* 節句人形取り扱い品目ページ */


.itemthumb{
width:180px;
height:180px;
float:left;
margin-bottom:20px;
}


.lead_W h4{
text-align:left;
margin-top:0.5em;
padding-top:2px;
padding-bottom:0;
padding-left:10px;
font-size:0.9em;
border-left:solid 15px orange;
}


/* 祭りフォトギャラリーページ */


.matsurithumb{
width:280px;
height:180px;
float:left;
margin:10px auto;
}

/* 関東煮ページ */

.kantothumb{
width:240px;
float:left;
margin-top:10px;
margin-right:30px;
padding:0;
}

.kantothumb h4{
color:#fff;
display:block;
width:240px;
border:none;
background-color:orange;
text-align:center;
margin:0;
padding-left:0;
padding-right:0;
}

.kantothumb img{
margin:0;
}

.kantothumb p{
padding-left:3px;
}


/* 拡大ページ（フレーム大） */

.pickup_b{
width:650px;
background-color:#fff;
padding-top:1px;
padding-left:1px;
}

.pickup_b h2{
font-size: 1.2em;
height:2em;
color:#fff;
background-color:#314092;
padding-top:1em;
padding-left:1em;
margin-right:2px;
text-align: center;
}

.pickimg_b{
width:604px;
background-color:orange;
margin:0 auto;
}

.pickimg_b h3{
margin-bottom:0;
color:#fff;
padding-top:8px;
padding-bottom:5px;
text-align:center;
border:none;
}

.pickimg_b img{
margin-bottom:2px;
}

.kaisetu_b{
margin:5px;
width:598px;
padding:2px;
background-color:#ffff99;
text-align:left;
}

/*リンクページ*/

.linkhyou{
width:500px;
margin:1em auto;
border:solid 1px #99c;
border-bottom:none;
font-size:0.8em;
}

.linktdl{
width:210px;
background-color:#eee;
border-right:solid 1px #99c;
border-bottom:solid 1px #99c;
margin:5px;
padding:5px;
padding-left:10px;
text-align:left;
}

.linktdl img{
float:left;
}

.linktdr{
width:290px;
margin:5px auto;
text-align:left;
padding:5px;
padding-left:10px;
border-bottom:solid 1px #99c;
}


.sawadabnr{
margin-left:10px;
}

.sawadabnr img{
margin-top:0;
float:left;
}

.sawadabnr p{
float:left;
}

