@charset "utf-8";

/*Copyright (c) norihisa igawa*/

html{
color: #222;
background: #fff;
font-size: 12px;
letter-spacing: 0.03em;
}

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
li{list-style:none;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym {border:0;font-variant:normal;}
/* to preserve line-height and selector appearance */
sup {vertical-align:text-top;}
sub {vertical-align:text-bottom;}
input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}
/*to enable resizing for IE*/
input,textarea,select{*font-size:100%;}
/*because legend doesn't inherit in IE */
legend{color:#000;}
del,ins{text-decoration:none;}


img{
   vertical-align: bottom;
   }

strong{
   font-family: Myriad,"ヒラギノ丸ゴ Pro","Hiragino Kaku Gothic Pro",Osaka,メイリオ,Meiryo,"ＭＳ Ｐゴシック",sans-serif;
   }

body{
   background-image: url(../img/bg.jpg);
   margin: 0 auto;
   font-size: 12px;
   font-family: Myriad,"ヒラギノ丸ゴ Pro","Hiragino Kaku Gothic Pro",Osaka,メイリオ,Meiryo,"ＭＳ Ｐゴシック",sans-serif;
   line-height: 1.6; 
   text-align: center;
   }

a:link{
   text-decoration: none;
   color: #333;
   }

a:visited{
   text-decoration: none;
   color: #333;
   }

a:hover{
   text-decoration: underline;
   color: #f99;
   }

a:active{
   text-decoration: none;
   color: #f98;
   }

.inner{
   padding: 10px;
   }

.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}
.clearfix {
	display: inline-table;
	min-height: 1%;
}
/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */



#wrapper{
   width: 920px;
   margin: 0 auto;
   text-align: center;
   background: #fff;
   }

#header{
   width: 920px;
   height: 100px;
   background: url(../img/header-bg);
   }

#containerA{
   width: 940px;
   min-height: 500px;
   text-align: left;
   margin: 9px 0 0 0;
   }


#leftColumn{
   float: left;
   width: 190px;
   min-height: 1000px;
   margin: 10px 0 0 14px;
   border: 1px solid #777;
   letter-spacing: 0.02em;
   }

#leftColumn img{
   border-left: 4px solid #D1C4C4;
   border-right: 4px solid #D1C4C4;
   border-bottom: 4px solid #D1C4C4;
   border-top: 4px solid #D1C4C4;
   }

#leftBox img{
   margin: 5px 0 15px 0;
   border: none;
   }

#leftBox img#gourmet{
   margin: 0 0 0 20px;
   }

#leftBoxA{
   margin: 0 0 10px 0;
   padding: 10px 19px 5px 1px;
   }
   
#leftBoxA img#don{
   margin: 0 0 0 13px;
   }

#leftBoxDondonSet{
   margin-top:0px;
   margin-bottom:10px;
   margin-right:15px;
   margin-left:10px;
   padding: 0 10px 0px 10px;
   }

#leftBoxMail h3{
   margin: 10px 20px 10px 18px;
   font-size: 110%;
   line-height: 1.2;
   letter-spacing: 0.01em;
   }

#leftBoxMail h3 span{
   color: #FF0000;
   font-size: 110%;
   font-weight: bold;
   }

#leftBoxMail h3 img{
   margin: 0 0 0 -10px;
   }

#formBox{
   width: 150px;
   margin: 0 0 20px 25px;
   color: #fff;
   }

#formBox dt{
   width: 145px;
   background: #b22222;
   padding: 0 0 0 5px;
   }

#formBox dt span{
   color: #f60;
   }

#formBox dd{
   background: #FFFFCC;
   color: #333;
   }

#formBox dd#form01{
   float: left;
   width: 80px;
   padding: 0 0 0 5px;
   }

*:first-child+html #formBox dd#form01{
   width: 75px;
   }

#formBox dd#form02{
   padding: 0 0 0 5px;
   }

#formBox dd#form03{
   width: 145px;
   margin: 0 0 0 0;
   }

#formBox dd#form03 input{
   width: 100%;
   overflow: hidden;
   }

#formBox p input{
   width: 150px;
   background: #FFFFCC;
   }

#leftBoxB,
#leftBoxC,
#leftBoxD,
#leftBoxE,
#leftBoxF,
#leftBoxG,
#leftBoxH,
#leftBoxI,
#leftBoxJ,
#leftBoxK{
   margin: 0 0 0 10px;
   padding: 0 10px;
   }

#leftBoxZ{
   margin: 0px 16px 20px 10px;
   padding: 0 10px 0 10px;
   }

#centerColumn{
   float: left;
   width: 500px;
   min-height: 1000px;
   padding 10px;
   }

#centerBoxFLASH{
   margin: 0 0 0 0;
   padding: 10px;
   }

#centerBoxFLASH object{
   margin: 0 0 0 10px;	
   }

#centerBoxB{
   margin: 0 0 0 0;
   padding: 5px 10px;
   }

#centerBoxKANI,
#centerBoxHENKIN,
#centerBoxCampaign{
   margin: 0 0 0 0;
   padding: 5px 10px;
   }

#centerBoxKANI p,
#centerBoxHENKIN p{
   margin: 10px 10px 0 10px;
   padding: 0 0 10px 0;
   border-bottom: 1px dotted #aaa;
   line-height: 1.2;
   }

#centerBoxHENKINKANI p{
   margin: 10px 10px 0 10px;
   padding: 0 0 10px 0;
   border-bottom: 1px dotted #aaa;
   line-height: 1.2;
   color: #0000FF;
   }


#centerBoxHENKIN h3{
   margin: 20px 0 0 10px;
   font-size: 120%;
   color: blue;
   }

#centerBoxHENKIN h4{
   margin: 10px 0 0 10px;
   }

#centerBoxCampaign h4{
   margin: 5px 0 0 10px;
   font-size: 150%;
   font-weight: bold;
   }

#centerBoxCampaign p{
   width: 460px;
   margin: 5px 0 5px 10px;
   line-height: 1.2;
   }

#centerBoxCampaign #cam01 p{
   width: 460px;
   margin: 0 0 0 10px;
   line-height: 1.2;
   }

#centerBoxCampaign #cam01 img{
   margin: 10px 0 0 10px;
   border: 1px solid #aaa;
   }

#centerBoxCampaign #cam02{
   float: right;
   width: 230px;
   margin: 10px 0 0 0;
   background: #777;
   }
   
#rightColumn{
   float: left;
   width: 188px;
   min-height: 900px;
   margin: 9px 0 8px 0;
   padding: 0 0 30px 0;
   border-top: 5px solid #777;
   border-left: 1px solid #777;
   border-right: 1px solid #777;
   border-bottom: 5px solid #777;
   }

#rightColumn h2{
   margin: 5px 0 0 0;
   color: #FC5F22;
   font-size: 120%;
   font-weight: bold;
   text-align: center;
   letter-spacing: 0.2em;
   }


#rightColumn .shikaku{
    border: 5px double #FF66CC;
    padding:5px 5px 5px 5px;
    background: #F9F9F9;
}

#rightColumn h3{
   margin: 5px 0 0 0;
   color: #000000;
   font-size: 80%;
   font-weight: bold;
   text-align: left;
   letter-spacing: 0.2em;
   }

#rightColumn img{
   margin: 0 0 0 14px;
   border-left: 5px solid #D1C4C4;
   border-right: 5px solid #D1C4C4;
   }

#rightColumn #rightBoxZ img{
   border-bottom: 10px solid #D1C4C4;
   }


#rightBox img{
   margin: 5px 0 10px 0;
   border: none;
   }

#rightBox img#gourmet{
   margin: 0 0 0 14px;
   }

#rightBoxA,
#rightBoxB.
#rightBoxC,
#rightBoxD,
#rightBoxE,
#rightBoxF,
#rightBoxG,
#rightBoxH,
#rightBoxI,
#rightBoxJ,
#rightBoxK{
   margin: 0 10px 10px 10px;
   }

*html #rightBoxA,
*html #rightBoxB.
*html #rightBoxC,
*html #rightBoxD,
*html #rightBoxE,
*html #rightBoxF,
*html #rightBoxG,
*html #rightBoxH,
*html #rightBoxI,
*html #rightBoxJ,
*html #rightBoxK{
   margin: 0 10px 0 0;
   }

#containerB{
   width: 918px;
   min-height: 100px;
   margin: 10px 0 0 0;
   border-top: 1px solid #777;
   border-bottom: 1px solid #777;
   text-align: left;
   }

#leftBlock{
   float: left;
   width: 618px;
   min-height: 100px;
   }

#leftBlock h2{
   float: left;
   width: 300px;
   margin: 9px 5px 0 10px;
   }

*html #leftBlock h2{
   margin: 9px 0 0 5px;
   }

#leftBlock img#left01{
   margin: 0 0 0 9px;
   }

*html #leftBlock img#left01{
   margin: 0 0 0 4px;
   }

#leftBlock img#left02{
   margin: 0 0 0 6px;
   }

*html #leftBlock img#left02{
   margin: 0 0 0 3px;
   }

#rightBlock{
   float: right;
   width: 300px;
   min-height: 50px;
   }

#rightBlock h2 img{
   margin: 4px 0 0 -8px;
   }

*html #rightBlock h2 img{
   margin: 4px 0 0 0;
   }



#footer{
   width: 920px;
   height: 190px;
   margin: 10px 0 0 0;
   letter-spacing: 0.1em;
   }

#footer p#tokusyo{
   position: relative;
   top: 189px;
   z-index: 2;
   width: 100px;
   height: 20px;
   margin: 0 0 0 0;
   font-size: 97%;
   }   

*html #footer p#tokusyo{
   margin: 0 0 0 -824px;
   }   

*:first-child+html #footer p#tokusyo{
   margin: 0 0 0 -824px;
   }

#footer p.pageTop{
   position: relative;
   top: 170px;
   z-index: 2;
   width: 100px;
   height: 20px;
   margin: 0 0 0 790px;
   padding: 0 0 0 20px;
   }   

#footer address{
   position: relative;
   top: -30px;
   z-index: 1;
   width: 920px;
   height: 200px;
   padding: 0 0 0 0;
   }

#footer a:link{
   color: #fff;
   }

#footer a:visited{
   color: #fff;
   }

#boxNews p.newsInfo{
   width: 480px;
   height: 20px; 
   text-align: center; 
   color: #fff;
   font-size: 140%;
   font-weight: bold;
   }
#boxNews table#newsInfo{
   width: 480; 
   border: thin;
   border-style: solid;
   border-color: #B22222;
   }

#boxNews{
   width: 480px;
   margin: 0 0 0 12px;
   }
