
/* -------------------------------------------------------
	[info]
	01 : 共通
	02 : 基本
	03 : 全体構成要素
	04 : header 構成要素
	05 : 左ナビ 構成要素
	06 : contents 構成要素
	07 : main右カラム 構成要素
	08 : footer 構成要素
-------------------------------------------------------- */





/*--------------------------------------------------
	01. 共通
--------------------------------------------------*/



.mgt05 { margin-top:5px; }
.mgt10 { margin-top:10px; }
.mgt15 { margin-top:15px; }
.mgt20 { margin-top:20px; }
.mgt25 { margin-top:25px; }
.mgt30 { margin-top:30px; }
.mgt35 { margin-top:35px; }
.mgt40 { margin-top:40px; }
.mgt45 { margin-top:45px; }
.mgt50 { margin-top:50px; }
.mgt55 { margin-top:55px; }
.mgt60 { margin-top:60px; }
.mgb05 { margin-bottom:5px; }
.mgb10 { margin-bottom:10px; }
.mgb15 { margin-bottom:15px; }
.mgb20 { margin-bottom:20px; }
.mgb25 { margin-bottom:25px; }
.mgb30 { margin-bottom:30px; }
.mgb35 { margin-bottom:35px; }
.mgb40 { margin-bottom:40px; }
.mgb45 { margin-bottom:45px; }
.mgb50 { margin-bottom:50px; }
.mgb55 { margin-bottom:55px; }
.mgb60 { margin-bottom:60px; }
.mgl05 { margin-left:5px; }
.mgl10 { margin-left:10px; }
.mgl15 { margin-left:15px; }
.mgl20 { margin-left:20px; }
.mgl25 { margin-left:25px; }
.mgl30 { margin-left:30px; }
.mgl35 { margin-left:35px; }
.mgl40 { margin-left:40px; }
.mgl45 { margin-left:45px; }
.mgl50 { margin-left:50px; }
.mgl55 { margin-left:55px; }
.mgl60 { margin-left:60px; }
.mgr05 { margin-right:5px; }
.mgr10 { margin-right:10px; }
.mgr15 { margin-right:15px; }
.mgr20 { margin-right:20px; }
.mgr25 { margin-right:25px; }
.mgr30 { margin-right:30px; }
.mgr35 { margin-right:35px; }
.mgr40 { margin-right:40px; }
.mgr45 { margin-right:45px; }
.mgr50 { margin-right:50px; }
.mgr55 { margin-right:55px; }
.mgr60 { margin-right:60px; }

.pdt05 { padding-top:5px; }
.pdt10 { padding-top:10px; }
.pdt15 { padding-top:15px; }
.pdt20 { padding-top:20px; }
.pdt25 { padding-top:25px; }
.pdt30 { padding-top:30px; }
.pdt35 { padding-top:35px; }
.pdt40 { padding-top:40px; }
.pdt45 { padding-top:45px; }
.pdt50 { padding-top:50px; }
.pdt55 { padding-top:55px; }
.pdt60 { padding-top:60px; }
.pdb05 { padding-bottom:5px; }
.pdb10 { padding-bottom:10px; }
.pdb15 { padding-bottom:15px; }
.pdb20 { padding-bottom:20px; }
.pdb25 { padding-bottom:25px; }
.pdb30 { padding-bottom:30px; }
.pdb35 { padding-bottom:35px; }
.pdb40 { padding-bottom:40px; }
.pdb45 { padding-bottom:45px; }
.pdb50 { padding-bottom:50px; }
.pdb55 { padding-bottom:55px; }
.pdb60 { padding-bottom:60px; }
.pdl05 { padding-left:5px; }
.pdl10 { padding-left:10px; }
.pdl15 { padding-left:15px; }
.pdl20 { padding-left:20px; }
.pdl25 { padding-left:25px; }
.pdl30 { padding-left:30px; }
.pdl35 { padding-left:35px; }
.pdl40 { padding-left:40px; }
.pdl45 { padding-left:45px; }
.pdl50 { padding-left:50px; }
.pdl55 { padding-left:55px; }
.pdl60 { padding-left:60px; }
.pdr05 { padding-right:5px; }
.pdr10 { padding-right:10px; }
.pdr15 { padding-right:15px; }
.pdr20 { padding-right:20px; }
.pdr25 { padding-right:25px; }
.pdr30 { padding-right:30px; }
.pdr35 { padding-right:35px; }
.pdr40 { padding-right:40px; }
.pdr45 { padding-right:45px; }
.pdr50 { padding-right:50px; }
.pdr55 { padding-right:55px; }
.pdr60 { padding-right:60px; }

.float_left { float:left; }
.float_right { float:right; }

.txt { font-size:12px; line-height:1.4em; text-align:left; }
.txt_center { font-size:12px; line-height:1.4em; text-align:center; }
.right_txt { font-size:12px; line-height:1.4em;	text-align:left; margin-left:270px; }
.left_txt { font-size:12px; line-height:1.4em; text-align:left; margin-right:270px; }
.img_txt { font-size:11px; line-height:1.5em; text-align:center;}


/* タイトル（テキスト基本） */

.catch_bg { background-color:#330000; color:#ffffff; font-size:20px; font-weight:bold; line-height:1.2em; text-align:center; padding:5px; }
.catch_bg_sale { background-color:#cc0000; color:#ffffff; font-size:20px; font-weight:bold; line-height:1.2em; text-align:center; padding:5px; }
.catch_line { color:#330000; font-size:20px; font-weight:bold; border-bottom:1px solid; line-height:1.2em; text-align:left; padding:2px; }
.catchL { color:#330000; font-size:16px; font-weight:bold; line-height:1.3em; text-align:left; padding:0 0 5px 0; }
.catchM { color:#330000; font-size:14px; font-weight:bold; line-height:1.3em; text-align:left; padding:0 0 5px 0; }
.catchS { color:#330000; font-size:12px; font-weight:bold; line-height:1.3em; text-align:left; padding:0 0 5px 0; }


/* 枠
--------------------------------*/

.frame_gray_solid { font-size:12px; border:1px solid #cccccc; padding:10px; line-height:1.4em; text-align:left; }
.frame_gray_dashed { font-size:12px; border:1px dashed #cccccc; padding:10px; line-height:1.4em; text-align:left; }
.frame_gray_dotted { font-size:12px; border:1px dotted #cccccc; padding:10px; line-height:1.4em; text-align:left; }

.frame_red_solid { font-size:12px; border:1px solid #cc0000; padding:10px; line-height:1.4em; text-align:left; margin:0 5px; }
.frame_red_dashed { font-size:12px; border:1px dashed #cc0000; padding:10px; line-height:1.4em; text-align:left; }
.frame_red_dotted { font-size:12px; border:1px dotted #cc0000; padding:10px; line-height:1.4em; text-align:left; }


/* 画像
--------------------------------*/

.left_img { float:left; display:block; clear:both; font-size:11px; line-height:1.3em; text-align:center; padding:0 20px 15px 0; }
.left_img img { margin-bottom:2px; }

.right_img { float:right; display:block; clear:both; font-size:11px; line-height:1.3em; text-align:center; padding:0 0 15px 20px; }
.right_img { margin-bottom:2px; }

h2 img,h3 img { vertical-align:bottom; }


/* 回り込み解除用　*/
.clearboth{ clear:both }

/* 回り込み解除用 clearfix　*/
.clearfix:after { clear:both; content:"."; display:block; height:0; visibility:hidden;}
* html .clearfix{ height:1%; }
*:first-child+html .clearfix { display: inline-block; }



/*--------------------------------------------------
	02. 基本
--------------------------------------------------*/

*,body,h1,h2,h3,h4,h5,h6,input,form,ul,li,dl,dt,dd,hr,td,th,table,div,img { margin:0; padding:0; }
* {scrollbar-base-color:#cccccc; scrollbar-track-color:#ffffff; scrollbar-face-color:#cccccc; scrollbar-arrow-color:#000000; scrollbar-3dlight-color:#ffffff; scrollbar-darkshadow-color:#ffffff; scrollbar-highlight-color:#ffffff; scrollbar-shadow-color:#ffffff;}
body,div,p,table { font-family:"ＭＳ Ｐゴシック","mono-space"; font-size:14px; line-height:1.3em; color:#333333; }
ul { list-style-type:none; }
ul li { list-style-type:none; margin:0 0 5px 0; }
ol { list-style-position:outside; margin:0 0 0 30px; }
img { border:none; }

a:link { color:#880000; text-decoration:none; }
a:visited { color:#990000; text-decoration:none; }
a:hover,a:active { color:#cc0000; text-decoration:underline; }


/*--------------------------------------------------
	04. header 構成要素
--------------------------------------------------*/

/*#head_navi { width:940px; height:20px; background:url(/gift2/shared/head/image/head_navi_bg.jpg) no-repeat; padding-right:5px; }
#head_links { float:right; }

#head_main { width:940px; height:60px; background:#ffffff; }
#head_logo { float:left; }
#head_login { float:left; color:#333333; margin:20px 0 20px 20px; }
#head_cart { float:right; margin:16px 10px 16px 0; }

#head_border { width:938px; border-top:#eeeeee 1px solid; margin:0 1px 0 1px; }*/

#head_navi { background:url(/gift2/shared/head/image/head_navi_bg.jpg) no-repeat; }
#head_logo { margin:0 auto;}
#head_login {font-size:7px; text-align:right; margin-right:5px;}
#head_cart { float:right; margin:4px 5px 5px 0; }

/*--------------------------------------------------
	08. footer 構成要素
--------------------------------------------------*/

#foot_border {  border-top:#eeeeee 1px solid; margin:0 1px 0 1px; }

#foot_pagetop { text-align:right; margin-right:1px; margin-right:10px;}

#foot_itemscroll { padding:10px 10px 20px 10px; }
.footreco { width:120px; text-align:center; margin-right:10px; padding:0px; clear:both; }
.footrecocate { width:110px; padding:5px; clear:both; }
.footrecoshouhinmei { width:120px; background-color:#ffffff; text-align:left; }

#foot_information {margin:10px auto;}

#foot_links {  }



/* 商品棚　セールワッペン追加 */
#shouhindana_whole .sale_wappen{
	position:relative;
}

#shouhindana_whole #shouhindana_img .sale_wappenimg{
	position:absolute;
	top:4px;
	right:4px;
}

/* 商品棚　*/

#shouhindana_whole{
   height:auto;
   border:1px solid #AAAAAA;
   margin:0 5px;
   }


#shouhindana_nameprice{
   margin:10px 0px 0px 0px;
   }


#shouhindana_normalprice{
   padding:0px 0px 10px 0px;
   margin:0px 0px 10px 0;
   border-bottom:1px solid #AAAAAA
   }


#shouhindana_oiclaprice{
   padding:0px 0px 10px 0px;
   margin:0px 0px 10px 10px
   }


#shouhindana_img{
   width:160px;
   margin:0 auto;
   }


#shouhindana_jhuchuukikan{
	border-top:1px dotted #AAAAAA;
	padding:10px 0px 0px 0px;
	margin:10px 10px 10px 10px;
	_margin:5px 5px 5px 5px
	}


#shouhindana_haisouyotei{
	border-top:1px dotted #AAAAAA;
	padding:10px 0px 0px 0px;
	margin:10px 10px 10px 10px;
	_margin:5px 5px 5px 5px
	}


#shouhindana_haisou{
    width:100%;
	height:100px;
	margin-top:5px;
	border:1px solid #AAAAAA;
	overflow:auto;
	}


/* 商品情報　*/

#shouhinjhouhou_whole{
	margin:10px 5px 0;
	}


#shouhinjhouou_info{
	height:auto;
	border:1px solid #AAAAAA;
	padding:10px;

	}


#shouhinjhouhou_textmargin{
    margin-left:12px;
	margin-top:3px;
	margin-bottom:5px
	}


#shouhinjhouhou_img{
    width:168px;
	_width:170px;
	border:1px solid #AAAAAA;
	margin:10px auto 0;
	}


#shouhinjhouhou_imgtitle{
    width:auto;
	background-color:#AAAAAA;
	text-align:center;
	color:#555555;
	font-size:12px;
	font-weight:bold;
	padding:3px;
	}
/* 声募集枠　*/

#koeboshuu_whole{
	height:auto;
	border:1px solid #AAAAAA;
	margin:10px 5px 0;
	}

#koeboshuu_inbox{
    margin:10px 10px 10px 10px
	}


#koeboshuu_text{
    margin:10px 0px 0px 10px
	}



/* ご注文上の注意　*/

table#chuui_whole{
	 border:1px solid #AAAAAA;
	 margin:10px 5px 0;
	 }


td#chuui_tdcol2{
     border:1px solid #AAAAAA;
	 background-color:#FFFFFF;
	 padding:5px;
	 text-align:center
	 }


td#chuui_tdL{
     width:20%;
	 padding:5px;
	 text-align:right;
	 border:1px solid #AAAAAA;
	 }


td#chuui_tdR{
	 padding:5px;
	 text-align:left;
	 border:1px solid #AAAAAA;
	 }

#SANCHOKUGOODSSEARCH {
	width:250px!important;
}
#KENSAKUMOZIJOUKEN {
	width:150px!important;
}
#cp_banner img {
	display:none;
}




#body_contents_main740 { width:100%; float:left; }


#body_contents_main740 h2 img {width:100%;}

#head_navi a{
	font-size:12px!important;
}

#pankuzu {
	margin-bottom:20px;
	font-size:12px;
}
#foot_links {
	margin:0 10px;
}

.textM {
	font-size:10px;
}

.itemNum {
	width: 3em!important;
	margin: 5px!important;
	padding: 2px!important;
}
.itemUp,
.itemDown {
	padding: 10px!important;
	font-size: 40px!important;
	display: block!important;
}
.allItem {width: 30px;height: 30px;}
table.backLink {
	width:90%;
}

table.giftCode {
	width:100%;
}
table.giftCode2 {
	width:90%;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
    -webkit-border-top-left-radius: 10px;
	-webkit-border-top-right-radius: 10px;
    -moz-border-radius-topleft: 10px;
    -moz-border-radius-topright: 10px;
}
table.giftCode3 {
	width:90%;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
    -webkit-border-bottom-left-radius: 10px;
	-webkit-border-bottom-right-radius: 10px;
    -moz-border-radius-bottomleft: 10px;
    -moz-border-radius-bottomright: 10px;
}
table.giftCode3 td {
	width:50%;
}
table.giftCode3 img {
	width:100%!important;
	max-width:200px;
}

table.giftPrice {
	width:90%!important;
}
table {
	width:90%!important;
}
.giftPrice td {
	width:auto!important;
	text-align:right!important;
}
.itemSubmit {
	margin: 0 auto;
	text-align: center!important;
}
.itemSubmit input {
	width: 80%!important;
	padding: 5px 0!important;
	font-size: 20px!important;
	text-align: center!important;
}
input.submitblue {
	width:96%;
	-ms-appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	color: #fff;
	font-size: 30px;
	margin-bottom: 30px;
	padding: 10px 0;
	background: rgb(249,100,8); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(255,180,131,1) 1%, rgba(254,132,55,1) 55%, rgba(249,100,8,1) 55%, rgba(249,100,8,1) 55%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,rgba(255,180,131,1)), color-stop(55%,rgba(254,132,55,1)), color-stop(55%,rgba(249,100,8,1)), color-stop(100%,rgba(249,100,8,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(255,180,131,1) 1%,rgba(254,132,55,1) 55%,rgba(249,100,8,1) 55%,rgba(249,100,8,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(255,180,131,1) 1%,rgba(254,132,55,1) 55%,rgba(249,100,8,1) 55%,rgba(249,100,8,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(255,180,131,1) 1%,rgba(254,132,55,1) 55%,rgba(249,100,8,1) 55%,rgba(249,100,8,1) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(255,180,131,1) 1%,rgba(254,132,55,1) 55%,rgba(249,100,8,1) 55%,rgba(249,100,8,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fe8437', endColorstr='#f96408',GradientType=0 ); /* IE6-9 */
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	border: 1px solid #e95900;
	-moz-box-shadow:
		0px 1px 3px rgba(000,000,000,0),
		inset 0px 1px 1px rgba(250,250,250,0.7);
	-webkit-box-shadow:
		0px 1px 3px rgba(000,000,000,0),
		inset 0px 1px 1px rgba(250,250,250,0.7);
	box-shadow:
		0px 1px 3px rgba(000,000,000,0),
		inset 0px 1px 1px rgba(250,250,250,0.7);
	text-shadow:
		0px -1px 0px rgba(000,000,000,0.4),
		0px 1px 0px rgba(255,255,255,0.3);
		font-weight:bold;
		cursor:pointer;
}

.list-cat001 {
	text-align:left;
	padding:0 10px;
}


/* PC SP非表示 */
.sp_hidden {
	display:none;
}
.pc_hidden {
	display:block;
}
