﻿#add01 {
    width: 100%;
    text-align: center;
    background-color: #f5f5f5;
    padding: 20px 0;
}

#add01 #alert{
	display:inline-block;
	width:95%;
	background-color:#cf0000;
	color:#fff;
	font-size:1.6em;
	padding:10px 10px;
}

#add01 #alert1{
	display:inline-block;
	width:95%;
	line-height:2.0;
	color:#cf0000;
   	font-weight: bold
}

#link01{
	display:block;
	margin-top:30px;
}

#link01 span {
	display:block;
	width:90%;
	background-color:#bf0000;
	color:#fff;
	padding:5px 10px;
	font-weight:bold;
	margin: 0 auto
}


#link01 table {
     width:88%;
     font-weight:bold;
     line-height:1.25;
     border:0px;
     border-spacing:1px 5px;
     table-layout:fixed;
     word-wrap: break-word;
     margin:0 auto;
}


#link01 table td {
    vertical-align:top;

}

#link01 table td b {
     color:#ffffff;
}

#link01 table td img {
	width:100%;
	max-width: 340px;
}


#link01 table a:link{
    display: inline-block;
    text-align:center;
    padding:5px 0;
    color:#555;
    text-decoration: none;
}

#link01 .cp01{
     font-weight:bold;
     line-height:1.25;
     border:0px;
     border-spacing:1px;
     table-layout:fixed;
     word-wrap: break-word;
}


#link01 .cp01 td:hover {

    background-color: #f0f0f0;
   
}

#link01 .cp01 td:first-child {
  background-color: #f0f0f0;
     
}

#link01 .cp01 a {
     width:100%;
     display:inline-block;
}

#link01 .cp01 td:first-of-type {
     text-align:center;
     padding:5px 0;
     border:1px solid #ccc; 
     vertical-align:middle;
   
}

#link01 .cp01 td {
     text-align:center;
     padding:5px 0;
     border:1px solid #ccc; 
     vertical-align:top;
   
}

#stag01 {
    width:80%;
    text-align:center;
    font-size:0.7em;
    color:#999;
    margin:0 auto;
}

#sinfo01 span {
	display:block;
	widt:740px;
	background-color:#999;
	color:#fff;
	padding:5px 10px;
	font-weight:bold;
	font-size:0.8em
}

#sinfo01 {
	width:95%;
	margin:10px auto;
}


#add01 table {
	width:88%;
	margin: 3% auto;
}

#add01 .spec_d {
	background-color:#666;
	border-collapse:separate;
	border-spacing:1px;
	line-height:1.5;
	marign:0 auto;
}

#add01 .spec_d th{
	width:25%;
  padding:1%;
	background-color:#EEE3DD;
}

#add01 .spec_d td{
  padding:1% 3%;
	background-color:#fff;
	text-align: left	
}


/*PC*/
@media screen and (min-width: 500px){
	#sinfo01 table {
			width: 100%;
			line-height: 2;
			border-spacing: 1px;
			background-color: #CCC;
	}

	#sinfo01 table .td01{
		width: 
		text-align:center;
		background-color:#CFC9BE;
		font-weight:bold
	}

	#sinfo01 table .td02{
		text-align:center;
		width:170px;
		background-color:#F0F0F0;
		padding:10px 0
	}

	#sinfo01 table .td03{
		background-color:#FFFFFF;
		text-align: left;
		padding:0 10px
	}

	#sinfo01 table .td03 iframe{
		width:100%;
	}

	#sinfo01 table .td03 span#pst01 {
		display: inline-block !important;
		margin: 0 !important;
		padding: 0 !important;
		font-weight:  inherit !important;
		color: inherit !important;
		font-size: 1.3em !important;
		background-color: inherit !important;
	}

	#sinfo01 table .span01{
		display: inline-block !important;
		margin: 5px 10px 5px 0;
		font-weight:  inherit !important;
		color: inherit !important;
		font-size: 1.0em !important;
		background-color: initial !important;
	}

	#sinfo01 table .span02{
		display: inline-block !important;;
		margin: 5px 10px 5px 3px;
		font-weight: bold;
		color: #FFF;
		font-size: 1.0em !important;;
		background-color: #f00 !important;;
	}

	#sinfo01 table .span03{
		font-weight:bold;
		color:#ff0000;
		font-size:1.1em
	}

	#sinfo01 table iframe.footer01{
		width:500px;
		height:145px;
		margin-top:5px
	}

	#ft {
		width:95%;
		margin:0 auto;

	}
	.ft1 {
		display:inline-block;
		width:40%;
		background-color:#cf0000;
		padding:10px;
		border:1px solid #cf0000;
		color:#fff;
		font-size:1.3em;
		margin:5px 0;
		text-align: center
	}

	.ft2 {
		display:inline-block;
		width:50%;
		padding:10px;
		margin-right:20px;
		font-weight:bold;
		border:1px solid #cf0000;
		color:#cf0000;
		font-size:1.3em;
		margin:5px 0;
		text-align: center
	}
	
	/*大型配送案内*/
	.b_ship01{
		width:750px;
		text-align:center;
		line-height:2.0;
		background-color:#BF0000;
		padding:10px 0;
		margin:10px auto;
		background-image: url("https://image.rakuten.co.jp/happyrepo/cabinet/b_ship_bg_pc.jpg");
		background-repeat: no-repeat;
		background-size:100% auto;
	}

	.b_ship02{
		display: flex;
		width:100%;
		padding-top:225px;
		text-align:center;
		justify-content: center;
	}
	.b_ship02 img {
		width:100%;
	}

	#b_ship03a{
		width:30%;
		margin:1vw;
		background-color:#fff;
		height:200px;
		background-image: url("https://image.rakuten.co.jp/happyrepo/cabinet/b_ship_a00.gif");
		background-repeat: no-repeat;
		background-size:100% auto;
	}

	#b_ship03b{
		width:30%;
		margin:1vw;
		background-color:#fff;
		height:200px;
		background-image: url("https://image.rakuten.co.jp/happyrepo/cabinet/b_ship_b00.gif");
		background-repeat: no-repeat;
		background-size:100% auto;
	}

	#b_ship03c{
		width:30%;
		margin:1vw;
		background-color:#fff;
		height:200px;
		background-image: url("https://image.rakuten.co.jp/happyrepo/cabinet/b_ship_c00.gif");
		background-repeat: no-repeat;
		background-size:100% auto;
	}

	.b_ship04{
		width:98%;
		background-color:#bf0000;
		text-align:center;
		padding:1%
	}

	.b_ship04 div{
		border:2px solid #fff;
		padding:5px
	}

	.b_ship04 span{
		display:inline-block;
		font-size:2em;
		line-height:1.3em;
		color:#fff;

	}
}

/*タブレット縦 / スマホ横*/
/*@media screen and (max-width: 900px){

}
/*小型スマホ横*/
/*@media screen and (max-width: 600px){

}
/*スマホ縦*/
@media screen and (max-width: 500px){
	#sinfo01 table {
			width: 100%;
			line-height: 2;
	}
	#sinfo01 table td{
		display:block;
    border: solid 1px #ccc;

	}
	
	#sinfo01 table .td01{
		width: ;
		text-align:center;
		background-color:#CFC9BE;
		font-weight:bold
	}

	#sinfo01 table .td02{
		text-align:center;
		background-color:#F0F0F0;
		padding:2% 0
	}

	#sinfo01 table .td03{
		background-color:#FFFFFF;
		text-align: left;
		padding:2% 
	}

	#sinfo01 table .td03 iframe{
		width:100%;
	}

	#sinfo01 table .td03 span#pst01 {
		display: inline-block !important;
		margin: 0 !important;
		padding: 0 !important;
		font-weight:  inherit !important;
		color: inherit !important;
		font-size: 1.3em !important;
		background-color: inherit !important;
	}

	#sinfo01 table .span01{
		display: inline-block !important;
		margin: 5px 10px 5px 0;
		font-weight:  inherit !important;
		color: inherit !important;
		font-size: 1.0em !important;
		background-color: initial !important;
	}

	#sinfo01 table .span02{
		display: inline-block !important;;
		margin: 5px 10px 5px 3px;
		font-weight: bold;
		color: #FFF;
		font-size: 1.0em !important;;
		background-color: #f00 !important;;
	}

	#sinfo01 table .span03{
		font-weight:bold;
		color:#ff0000;
		font-size:1.1em
	}

	#sinfo01 table iframe.footer01{
		width:500px;
		height:145px;
		margin-top:5px
	}
	.b_ship01 br {
		display:none;
	}
	
	
	.b_ship01{
		width:100%;
		text-align:center;
		background-color:#BF0000;
		padding:2% ;
		background-image: url("https://image.rakuten.co.jp/happyrepo/cabinet/b_ship_bg_sp.jpg");
		background-repeat: no-repeat;
		background-size:100% auto;
		padding-top: 80%;
	}

	.b_ship02{
		width:100%;
		text-align:center;
	}
	.b_ship02 img {
		width:100%;
	}

	#b_ship03a{
		width:100%;
		background-color:#fff;
		background-image: url("https://image.rakuten.co.jp/happyrepo/cabinet/b_ship_a00.gif");
		background-repeat: no-repeat;
		background-size:100% auto;
	}

	#b_ship03b{
		width:100%;
		background-color:#fff;
		background-image: url("https://image.rakuten.co.jp/happyrepo/cabinet/b_ship_b00.gif");
		background-repeat: no-repeat;
		background-size:100% auto;
	}

	#b_ship03c{
		width:100%;
		background-color:#fff;
		background-image: url("https://image.rakuten.co.jp/happyrepo/cabinet/b_ship_c00.gif");
		background-repeat: no-repeat;
		background-size:100% auto;
	}

	.b_ship04{
		width:98%;
		background-color:#bf0000;
		text-align:center;
		padding:1%
	}

	.b_ship04 div{
		border:2px solid #fff;
		padding:5px
	}

	.b_ship04 span{
		display:inline-block;
		font-size:2em;
		line-height:1.3em;
		color:#fff;

	}
	
	#ft {
		width:95%;
		margin:0 auto;

	}
	.ft1 {
		display:block;
		width:96%;
		background-color:#cf0000;
		padding:1%;
		border:1px solid #cf0000;
		color:#fff;
		font-size:1.3em;
		text-align: center;
		margin: 0 auto
	}

	.ft2 {
		display:block;
		width:96%;
		padding:1%;
		margin-right:2%;
		font-weight:bold;
		border:1px solid #cf0000;
		color:#cf0000;
		font-size:1.3em;
		text-align: center;
		margin: 0 auto
	}
}
/*小型スマホ縦*/
/*@media screen and (max-width: 320px){

}



