/* option
==========================================================*/
.img-left{
	float:left;
	margin:0 10px 10px 0;
	}
	
.img-right {
	float:right;
	margin:0 0 10px 10px;
	}
	
.img-border {
	padding:2px;
	border:1px solid #ccc;
	}

.margin-b10 {
    margin-bottom:10px;
	}
	
.margin-b20 {
    margin-bottom:20px;
	}

div.kazari-bar {
    width:545px;
	height:15px;
	background:url(image/main/kazari_bar.jpg) no-repeat;
        background-position:center top;
	overflow:hidden;
        margin-top:0px;
        margin-left:auto;
        margin-right:auto;
	margin-bottom:10px;
	}
span.newIcon{ color:#ff0000;font-weight:bold; }

/* --- 赤文字 --- */
span.red{ color:#cc0000;font-size:14px; }

/* --- 春の特別企画 --- */
div.specialSpringBox{
  margin-top:10px;
  border:3px solid #ffaaff;
  padding:6px;
  background-color:#ffffff;
}
span.strong{
  display:block;
  color:#ff66ff;
  font-size:14px;
  background-image:url(http://www.fujimidou.com/img/common/sakura_icon.png);
  background-position:0px 3px;
  background-repeat:no-repeat;
  text-indent:14px;
  border-bottom:1px solid #cccccc;
}
		
/* table
==========================================================*/
table.tbl-normal {
	border-collapse:collapse;
	border-spacing:0;
	empty-cells:show;
	}
	
table.tbl-normal th{
	padding:5px;
	text-align:left;
	line-height:120%;
	letter-spacing:1px;
	border:1px solid #ccc;
	font-weight:normal;
	background:#f4f4f4;
	}
	
table.tbl-normal td{
	padding:5px;
	text-align:left;
	line-height:120%;
	letter-spacing:1px;
	border:1px solid #ccc;
	}
	
/* form
==========================================================*/
div.form-btn {
	text-align:center;
	padding:10px;
	}
	
div.form-btn button {
	border:none;
	background-color:#FFFFFF;
	cursor:hand;
	}
	
input.input-txt {
	border:1px solid #ccc;
	margin-right:10px;
	}
	
input.input-txt2 {
	border:1px solid #ccc;
	padding:5px;
	width:98%;
	}
	
textarea.input-txtarea {
	border:1px solid #ccc;
	padding:5px;
	width:98%;
	height:150px;
	}


/* 4: Contents
----------------------------------------------------------------------------------------------*/
/* top
==========================================================*/

/* category
==========================================================*/
.banner_side{
padding:5px 0 0 10px;
}


/* TOP
----------------------------------------------------------*/
div.leftBox
{
	float:left;
	width:300px;
	margin-right:10px;
	margin-bottom:10px;
}

div.rightBox
{
	float:left;
	width:230px;
}

/* commodity
----------------------------------------------------------*/
div.commodityImageBox,div.giftImageBox
{
  float:left;
  width:180px;
  height:170px;
  margin-bottom:10px;
  text-align:center;
}

div.box01{background:url("./img/commodity/1_3.jpg") no-repeat 50% 0;}
div.box02{background:url("./img/commodity/2_3.jpg") no-repeat 50% 0;}
div.box03{background:url("./img/commodity/3_3.jpg") no-repeat 50% 0;}
div.box04{background:url("./img/commodity/4_3.jpg") no-repeat 50% 0;}
div.box05{background:url("./img/commodity/5_3.jpg") no-repeat 50% 0;}
div.box06{background:url("./img/commodity/6_3.jpg") no-repeat 50% 0;}
div.box07{background:url("./img/commodity/7_3.jpg") no-repeat 50% 0;}
div.box08{background:url("./img/commodity/8_3.jpg") no-repeat 50% 0;}
div.box09{background:url("./img/commodity/9_3.jpg") no-repeat 50% 0;}
div.box10{background:url("./img/commodity/10_3.jpg") no-repeat 50% 0;}
div.box11{background:url("./img/commodity/11_3.jpg") no-repeat 50% 0;}
div.box12{background:url("./img/commodity/12_3.jpg") no-repeat 50% 0;}
div.box13{background:url("./img/commodity/13_3.jpg") no-repeat 50% 0;}
div.box14{background:url("./img/commodity/14_3.jpg") no-repeat 50% 0;}
div.box15{background:url("./img/commodity/15_3.jpg") no-repeat 50% 0;}
div.box16{background:url("./img/commodity/16_3.jpg") no-repeat 50% 0;}
div.box17{background:url("./img/commodity/17_3.jpg") no-repeat 50% 0;}
div.box18{background:url("./img/commodity/18_3.jpg") no-repeat 50% 0;}
div.box19{background:url("./img/commodity/19_3.jpg") no-repeat 50% 0;}
div.box21{background:url("./img/commodity/21_3.jpg") no-repeat 50% 0;}
div.box22{background:url("./img/commodity/22_3.jpg") no-repeat 50% 0;}
div.box23{background:url("./img/commodity/23_3.jpg") no-repeat 50% 0;}

/* privacy
----------------------------------------------------------*/

div.privacyBox
{
	padding: 0 10px;
}

div.privacyBox p
{
	margin-bottom: 20px;
}

div.privacyBox ul
{
	margin-bottom: 20px;
}

div.privacyBox h4.p_b20
{
	padding-bottom: 40px;
}

div.privacyBox p.privacym10_p
{
	margin-bottom: 10px;
}

div.privacyBox p.f_pink
{
	color: #D61081;
}

/* outline
----------------------------------------------------------*/
div.outlineBox div.LeftBox
{
	float:left;
	width:330px;
	margin-right:10px;
	margin-bottom:10px;
}


div.outlineBox div.RightBox
{
	float:right;
	width:200px;
	margin-bottom:10px;
}

div.outlineBox table tr th
{
	width:8em;
}

div.outlineBox table tr th,div.outlineBox table tr td
{
	text-align:left;
	padding:5px 0;
}

/* shop2
----------------------------------------------------------*/

div.shop2Box .LeftBox
{
	float:left;
	width:330px;
	margin-bottom:10px;
}


div.shop2Box RightBox
{
	float:right;
	width:200px;
	margin-bottom:10px;
}

div.shop2Box div.shop2_01
{
	margin: 30px 0 20px;	
}

div.shop2Box div.shop2_01 dl dt
{
	padding: 3px 0 3px;
	font-weight: bold;
}

div.shop2Box div.shop2_01 dl dd
{
	padding-bottom: 5px;
}

div.shop2Box div.shop2_01 p.padding_t15
{
	padding-top: 15px;
}

div.shop2_02
{
	margin:0 0px 30px;
}

div.shop2_02 img.photo_left
{
	float: left;
}

div.shop2_02 img.photo_left2
{
	float: right;
}

div.shop2Box div.shopmap
{
	text-align: center;
}


/* formBox01
----------------------------------------------------------*/

div.formBox01 table tr th
{
	text-align: left;
	vertical-align: top;
	padding: 10px;
}

div.formBox01 table tr td
{
	text-align: left;
	vertical-align: top;
	padding: 10px;
}

div.formBox01 table tr th span
{
	color: #b71313;
}

div.formBox01 table tr td input
{
	width:60%;
	line-height: 100%;
}

div.formBox01 table tr td input.radio
{
	text-align: center;
	width:15%;
}

div.formBox01 table tr td input.f_bt01
{
	text-align: center;
	width: 150px;
}

div.formBox01 table tr td.center
{
	text-align: center;
	padding-left: 100px;
}


/* linkBox01
----------------------------------------------------------*/

div.linkBox01 div.link01
{
	margin-bottom: 30;
}


/* weddingForm
----------------------------------------------------------*/

div.weddingForm{
        width:550px;
}

div.wf_form01 table tr th
{
	text-align: left;
	vertical-align: top;
	padding-right: 10px;
}


.rl_m10
{
	margin: 0 10px;
}

div.wf_form01
{
	margin-bottom: 50px;
}

div.wf_form01 table tr td div.t_left
{
	float: left;
}

div.wf_BOX01
{
	width: 130px;
}


div.innerLeftBox
{
	float:left;
	width:360px;
}

div.innerRightBox
{
	float:left;
	width:340px;
	padding-top:20px;
}

div.innerRightBox p.price
{
	margin-top:10px;
	text-align:right;
	font-size:1.1em;
}

div.innerRightBox p.volume,div.innerRightBox p.packing
{
	margin:0;
	padding:0;
	font-size:small;
	text-align:right;
}

div.innerRightBox p.algan
{
	font-size:small;
}

p.goShop
{
	margin-top:20px;
	text-align:right;
}

p.goShop a
{
	margin-top:10px;
	padding:8px 16px;
	background:#d71e86;
	font-weight:bold;
	color:#fff !important;
}

/* TOP
----------------------------------------------------------*/
div.mrit_navi
{
	margin-bottom:20px;
	text-align:center;
}

div.mrit_navi a
{
	padding:4px 8px;
	background:#d50079;
	color:#fff !important;
	text-decoration:none !important;
}

div.weddingBOX
{
        width:555px;
        float:right;
	margin:20px 0;
}

div.weddingBOX h5
{
	margin:0 0 10px 0;
	padding:0;
	text-indent:0;
	height:3em; 
}

div.weddingLeftImg
{
	float:left;
	width:310px;
}

div.weddingRightTxt
{
	float:left;
	width:230px;
}

div.weddingRightTxt p
{
	margin-bottom:1em;
}

div.weddingLeftTxt
{
	float:left;
	width:230px;
	margin-right:10px;
}

div.weddingRightImg
{
	float:left;
	width:300px;
}

div.weddingBOX table tr td
{
	padding:5px;
}

div.weddingBOX img.w01
{
	float: left;
}

div.weddingBOX img.w02
{
	float: right;
}

/*-- 0303 修正 --*/
div.weddingCenter
{
	text-align: center;
}

div.wedding01_L
{
	float: left;
	width:170px;
	text-aling: center;
}

div.wedding02_L
{
	float: left;
	width:170px;
	margin: 0 10px;
	text-aling: center;
}

div.wedding01_LTxt
{
	padding: 10px 5px;
}

div.wedding01_LTxt p
{
	width: 160px;
}

div.wedding01_LTxt h5
{
	width: 160px;
}



/* Gift
----------------------------------------------------------*/
div.giftBody
{

}

div.giftBannerBox
{
	margin:10px 0;
}

p.giftThumbBox img
{
	padding:5px 10px;
}

div.kodawariBox h4{
        border-bottom:1px solid #d61081;
}
div.kodawariBox h5{
        text-indent:20px;
        background-image:url(http://www.fujimidou.com/img/kodawari/h5.png);
        background-position:left top;
        background-repeat:no-repeat;
        margin-bottom:0px;
}
div.kodawariBox h6{
        margin-left:40px;
}
div.kodawariBox p{
         margin-left:15px;
}

/* ----- 爺のひとりごつ ------------ */
div#hitorigotsu{
        background-color:transparent;
        background-image:url(http://www.fujimidou.com/img/hitorigotsu/hitorigotsu_bg.jpg);
        background-position:left top;
        background-repeat:repeat;
        padding:5px;
}

/* ----- トップページ下商品画像2点 ----- */
div.indexBox{
       width:550px;
       margin:0 auto;
       float:right;
}
div.indexBox strong{
  display:block;
  padding-top:50px;
}
div.indexBox .indexBox_L{
       margin-top:20px;
       width:240px;
       overflow:hidden;
       float:left;
}
div.indexBox .indexBox_R{
       margin-top:20px;
       width:240px;
       overflow:hidden;
       float:Right;
}

div#weddingBox3{
       width:555px;
       float:right;
}
div#weddingBox4{
       width:555px;
       float:right;
}


/* --
Voice
----------------------------------------------------------*/

div#voiceBox_All h5{
  text-indent:0px;
  font-weight:bold;
}
div#voiceBox_All img{
  margin:6px;
}
div#voiceBox_All table{
  background-color:#ffffff;
  padding:0px 10px;
  border:1px solid #ededed;
}


p.voiceBox{
  display:block;
  width:300px;
  border:1px solid #cccccc;
  margin:0px auto;
  padding:10px;
}
p.voiceBox2{
  text-align:center;
  margin:10px;
}

p.style1{
  text-align:left;
  color:#d61081;
}