@charset "utf-8";

/*Copyright (c) norihisa igawa*/

html{
color: #222;
background: #000;
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:#000 url(../img/body_bg_a.jpg) center top repeat-x;
   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: 846px;
   margin: 0 auto;
   text-align: center;
   background: #0065a5;
   }

#header{
	width: 846px;
	background-image: url(../img/header_img_a.jpg);
	height: 275px;
   }
#header h1 {
	text-indent: -9999px;
}
#header p {
	text-indent: -9999px;
}


#containerA{ width: 826px; text-align: left; margin: 0 10px 0 10px; padding:0; }


#leftColumn{
   float: left;
   width: 163px;
   min-height: 1000px;
   margin: 10px 10px 0 0;
   letter-spacing: 0.02em;
   }

#leftColumn img {}


#leftBoxA{
   margin: 0 0 3px 0;
   padding: 0;
   border:#dacfcf solid 4px;
   }
   

#leftBoxDondonSet { background:#333333; border:#000 solid 1px ; padding:0 0 10px 0; margin:0 0 7px 0; }
#leftBoxDondonSet img {}
#leftBoxDondonSet a { text-align:center; margin:0 auto; display:block; }

.gourmet_set { background:#333333; border:#000 solid 1px ; padding:0 0 5px 0; }
.gourmet_set img { margin-bottom:5px; }
.gourmet_set a { text-align:center; margin:0 auto; display:block; }

#leftBoxMail { background:#333333; color:#fff; padding:5px 5px; border:#000 solid 1px; margin-bottom:5px;  }

#leftBoxMail h3{
   font-size: 107%;
   line-height: 1.4;
   margin-bottom:10px;
   }

#leftBoxMail h3 span{
   color: #FF0000;
   }

#leftBoxMail h3 img{
   margin: 0 0 0 -10px;
   }
#leftBoxMail form {}
#leftBoxMail form table {}
#leftBoxMail form table td { padding:0 0 5px 0; }
#leftBoxMail form table td p { margin:5px 0 0 0; }
#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;
   }



#centerColumn{
   float: left;
   width: 480px; overflow:hidden;
   min-height: 1000px;
   padding :0px;
   }

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

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

#centerbox_banner { }
#box_news { margin:5px 0; padding:5px 0; background:#fff; }
#box_news iframe { width:100%; }

#gift_set {}
#gift_set .gourmet_set_inner { background:url(../mb/html/taishi/images/gourmet_bg.jpg) left top no-repeat; width:480px; height:100px; padding:0 0 0 6px; }
#gift_set .gourmet_set_inner p { display:inline; margin-right:0px; }

#centerbox_recommend { padding:5px 0; color:#fff; }

#guarantee { background:#fff; margin:5px 0 7px 0; padding: 10px; }
#question { background:#fff; margin:5px 0 30px 0; padding: 10px;  }
#question h3 { border-bottom:#fd6a27 solid 1px; padding: 0 0 8px 0; margin-bottom:10px; }
#question dl { padding: 0 5px 0 5px;}
#question dt { display:block; background: url(../img/txt_q02.gif) left 3px no-repeat; padding:0 0 0 25px; font-size:122%; font-weight:600; color:#0065a5; margin:0 0 10px 0; }
#question dd { display:block; background:url(../img/txt_a.gif) left top no-repeat; padding:0 0 0 25px; font-size:100%; margin:0 0 10px 0; }

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


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

#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: right; min-height: 900px;  margin: 9px 0 8px 0; width:163px; overflow:hidden;  }



#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{
   }


#rightBox { border:#070707 solid 1px; margin:0 0 5px 0; width:161px; }

#rightBox img{ width:160px;
   margin: 0 0 0 0;
   border: none;
   }


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

#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;
   }
.gourmet_set_02 { background:#333333; border:#000 solid 1px ; padding:0 0 5px 0; width:161px; }
.gourmet_set_02 img { margin-bottom:5px; }
.gourmet_set_02 a { margin:0 0 0 5px; display:block; }

#containerB{	
   width: 846px;
   margin: 10px 0 30px 0;
   text-align: center;
   }
   
#containerB h2 { margin:0 auto; text-align:center; }   
  

#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{ padding:0; height:30px;
   width: 846px;
   margin: 0 auto ;
   letter-spacing: 0.1em;
   }

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

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

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

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

#footer address{
   position: relative;
   top: -30px;
   z-index: 1;
   width: 846px;
   padding: 0 0 0 0;
   }
   
#footer address img { }   	

#footer_banner { margin-bottom:70px; background:#000; }

#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;
   }

