@charset "utf-8";

/* -------------------------------------------------- */
/* file   : product.css                                   */
/* -------------------------------------------------- */

/*共通：編集箇所*/
/*記念品選択のルール・dt/dd用（必要に応じて色や幅変更）*/
#product #selectRules dl {
	border-bottom:2px dotted #029666;
}
#product #selectRules dt{
	background:#eaf8dc;
	width:130px;
}
/*記念品選択のルール・table用（必要に応じて色や幅変更）*/
#product .selectRules th,
#product .selectRules td{
	border:solid 1px #536d32;
	vertical-align:middle;
	padding:5px;
}
#product .selectRules th {
	background-color:#00b050;
	color:#ffffff;
	text-align:center;
}
#product .selectRules th.left {
	width:30%;
}
#product .selectRules td.first {
	width:20%;
	text-align:center;
}
#product .selectRules td.second {
	background-color:#00b050;
	color:#fffff;
	text-align:center;
}
#product .selectRules td.third {
	background-color:#00b050;
	width:50%;
	color:#ffffff;
	text-align:center;
}
/*記念品詳細ページの項目背景色*/
#product #main_cont .details_detail .item_box th {
	background: #536d32;
	color: #FFFFFF;
	vertical-align:middle;
}
/*グループ別一覧のグループ見出し・ボーダー色*/
#product .gr002,.gr005,.gr006,.gr007,.gr008,.gr009,.gr010,.gr011,.gr012,.gr013,.gr014,.gr015,.gr016,.gr017,.gr018,.gr019,.gr020,.gr022,.gr023,.gr024,
.gr026,.gr027,.gr029,.gr030,.gr032,.gr035,.gr036,.gr038,.gr042,.gr044,.gr046,
.gr051,.gr052,.gr054,.gr056,.gr060,.gr064,.gr067,.gr070,.gr072,.gr077,.gr080,.gr083,.gr084,.gr085,.gr087,.gr090,.gr094,.gr095,
.gr105,.gr120,.gr127,.gr130,.gr132,.gr143,.gr157,.gr162,.gr168,.gr170,.gr174,.gr180,.gr210,.gr230,.gr240,.gr274,.gr288,.gr360,.gr370,.gr3300,.gr3450{
	color: #536d32;
	border-bottom:medium dotted #536d32;
}



/*共通部分*/
/*カテゴリ別タグ見出し*/
#product h5.cate {
	background:url(../../product/img/tag_h5cate.gif) 0 20% no-repeat;
	color: #e04617;
}
#product h5.price {
	background:url(../../product/img/tag_h5price.gif) 0 50% no-repeat;
	color: #52c234;
}
#product h5.cate,
#product h5.price{
	font-weight: bold;
	padding-left:20px;
	font-size:100%;
}

/*記念品選択のルール・dt/dd用*/
#product .selectRules {
	border-collapse: collapse;
	font-weight:bold;
	width:100%;
	margin-top:20px;
}
#product #selectRules dl {
	font-size:110%;
	margin-bottom:5px;
}
#product #selectRules dt{
	float:left;
	padding-left:5px;
}
#product #selectRules dd{
	float:left;
	padding:0 0 0 10px;
}
/*グループ別*/
/*グループ別部分のmain_cont内見出し色*/
#product .gr002,.gr005,.gr006,.gr007,.gr008,.gr009,.gr010,.gr011,.gr012,.gr013,.gr014,.gr015,.gr016,.gr017,.gr018,.gr019,.gr020,.gr022,.gr023,.gr024,
.gr026,.gr027,.gr029,.gr030,.gr032,.gr035,.gr036,.gr038,.gr042,.gr044,.gr046,
.gr051,.gr052,.gr054,.gr056,.gr060,.gr064,.gr067,.gr070,.gr072,.gr077,.gr080,.gr083,.gr084,.gr085,.gr087,.gr090,.gr094,.gr095,
.gr105,.gr120,.gr127,.gr130,.gr132,.gr143,.gr157,.gr162,.gr168,.gr170,.gr174,.gr180,.gr210,.gr230,.gr240,.gr274,.gr288,.gr360,.gr370,.gr3300,.gr3450{
	font-weight: bold;
	padding:10px 0 6px 40px;
	margin-bottom: 5px;
}
#product .gr002{background: url(../../product/img/gr002.jpg) 0 50% no-repeat;}
#product .gr005{background: url(../../product/img/gr005.jpg) 0 50% no-repeat;}
#product .gr006{background: url(../../product/img/gr006.jpg) 0 50% no-repeat;}
#product .gr007{background: url(../../product/img/gr007.jpg) 0 50% no-repeat;}
#product .gr008{background: url(../../product/img/gr008.jpg) 0 50% no-repeat;}
#product .gr009{background: url(../../product/img/gr009.jpg) 0 50% no-repeat;}
#product .gr010{background: url(../../product/img/gr010.jpg) 0 50% no-repeat;}
#product .gr011{background: url(../../product/img/gr011.jpg) 0 50% no-repeat;}
#product .gr012{background: url(../../product/img/gr012.jpg) 0 50% no-repeat;}
#product .gr013{background: url(../../product/img/gr013.jpg) 0 50% no-repeat;}
#product .gr014{background: url(../../product/img/gr014.jpg) 0 50% no-repeat;}
#product .gr015{background: url(../../product/img/gr015.jpg) 0 50% no-repeat;}
#product .gr016{background: url(../../product/img/gr016.jpg) 0 50% no-repeat;}
#product .gr017{background: url(../../product/img/gr017.jpg) 0 50% no-repeat;}
#product .gr018{background: url(../../product/img/gr018.jpg) 0 50% no-repeat;}
#product .gr019{background: url(../../product/img/gr019.jpg) 0 50% no-repeat;}
#product .gr020{background: url(../../product/img/gr020.jpg) 0 50% no-repeat;}
#product .gr022{background: url(../../product/img/gr022.jpg) 0 50% no-repeat;}
#product .gr023{background: url(../../product/img/gr023.jpg) 0 50% no-repeat;}
#product .gr024{background: url(../../product/img/gr024.jpg) 0 50% no-repeat;}
#product .gr026{background: url(../../product/img/gr026.jpg) 0 50% no-repeat;}
#product .gr027{background: url(../../product/img/gr027.jpg) 0 50% no-repeat;}
#product .gr029{background: url(../../product/img/gr029.jpg) 0 50% no-repeat;}
#product .gr030{background: url(../../product/img/gr030.jpg) 0 50% no-repeat;}
#product .gr032{background: url(../../product/img/gr032.jpg) 0 50% no-repeat;}
#product .gr035{background: url(../../product/img/gr035.jpg) 0 50% no-repeat;}
#product .gr036{background: url(../../product/img/gr036.jpg) 0 50% no-repeat;}
#product .gr038{background: url(../../product/img/gr038.jpg) 0 50% no-repeat;}
#product .gr042{background: url(../../product/img/gr042.jpg) 0 50% no-repeat;}
#product .gr044{background: url(../../product/img/gr044.jpg) 0 50% no-repeat;}
#product .gr046{background: url(../../product/img/gr046.jpg) 0 50% no-repeat;}
#product .gr051{background: url(../../product/img/gr051.jpg) 0 50% no-repeat;}
#product .gr052{background: url(../../product/img/gr052.jpg) 0 50% no-repeat;}
#product .gr054{background: url(../../product/img/gr054.jpg) 0 50% no-repeat;}
#product .gr056{background: url(../../product/img/gr056.jpg) 0 50% no-repeat;}
#product .gr060{background: url(../../product/img/gr060.jpg) 0 50% no-repeat;}
#product .gr064{background: url(../../product/img/gr064.jpg) 0 50% no-repeat;}
#product .gr067{background: url(../../product/img/gr067.jpg) 0 50% no-repeat;}
#product .gr070{background: url(../../product/img/gr070.jpg) 0 50% no-repeat;}
#product .gr072{background: url(../../product/img/gr072.jpg) 0 50% no-repeat;}
#product .gr077{background: url(../../product/img/gr077.jpg) 0 50% no-repeat;}
#product .gr080{background: url(../../product/img/gr080.jpg) 0 50% no-repeat;}
#product .gr083{background: url(../../product/img/gr083.jpg) 0 50% no-repeat;}
#product .gr084{background: url(../../product/img/gr084.jpg) 0 50% no-repeat;}
#product .gr085{background: url(../../product/img/gr085.jpg) 0 50% no-repeat;}
#product .gr087{background: url(../../product/img/gr087.jpg) 0 50% no-repeat;}
#product .gr090{background: url(../../product/img/gr090.jpg) 0 50% no-repeat;}
#product .gr094{background: url(../../product/img/gr094.jpg) 0 50% no-repeat;}
#product .gr095{background: url(../../product/img/gr095.jpg) 0 50% no-repeat;}
#product .gr105{background: url(../../product/img/gr105.jpg) 0 50% no-repeat;}
#product .gr120{background: url(../../product/img/gr120.jpg) 0 50% no-repeat;}
#product .gr127{background: url(../../product/img/gr127.jpg) 0 50% no-repeat;}
#product .gr130{background: url(../../product/img/gr130.jpg) 0 50% no-repeat;}
#product .gr132{background: url(../../product/img/gr132.jpg) 0 50% no-repeat;}
#product .gr143{background: url(../../product/img/gr143.jpg) 0 50% no-repeat;}
#product .gr157{background: url(../../product/img/gr157.jpg) 0 50% no-repeat;}
#product .gr162{background: url(../../product/img/gr162.jpg) 0 50% no-repeat;}
#product .gr168{background: url(../../product/img/gr168.jpg) 0 50% no-repeat;}
#product .gr170{background: url(../../product/img/gr170.jpg) 0 50% no-repeat;}
#product .gr174{background: url(../../product/img/gr174.jpg) 0 50% no-repeat;}
#product .gr180{background: url(../../product/img/gr180.jpg) 0 50% no-repeat;}
#product .gr210{background: url(../../product/img/gr210.jpg) 0 50% no-repeat;}
#product .gr230{background: url(../../product/img/gr230.jpg) 0 50% no-repeat;}
#product .gr240{background: url(../../product/img/gr240.jpg) 0 50% no-repeat;}
#product .gr274{background: url(../../product/img/gr274.jpg) 0 50% no-repeat;}
#product .gr288{background: url(../../product/img/gr288.jpg) 0 50% no-repeat;}
#product .gr360{background: url(../../product/img/gr360.jpg) 0 50% no-repeat;}
#product .gr370{background: url(../../product/img/gr370.jpg) 0 50% no-repeat;}
#product .gr3300{background: url(../../product/img/gr3300.jpg) 0 50% no-repeat;}
#product .gr3450{background: url(../../product/img/gr3450.jpg) 0 50% no-repeat;}

#product #main_cont .details_detail .item_box {
	 width: 100%;
}
#product #main_cont .details_detail .item_box th,
#product #main_cont .details_detail .item_box td {
	padding:10px;
	border:1px solid #ddd;
}

.tac {
	text-align:center;
}



@media print,screen and (min-width: 681px){

.pc{ display:block; }
.sp{ display:none; }

/*カテゴリ別タグ見出し*/
#product h5{
	font-size: 130%;
}
#product h6{
	text-indent: 20px;
	font-size: 115%;
}

/*グループ別*/
#product .gr002,.gr005,.gr006,.gr007,.gr008,.gr009,.gr010,.gr011,.gr012,.gr013,.gr014,.gr015,.gr016,.gr017,.gr018,.gr019,.gr020,.gr022,.gr023,.gr024,
.gr026,.gr027,.gr029,.gr030,.gr032,.gr035,.gr036,.gr038,.gr042,.gr044,.gr046,
.gr051,.gr052,.gr054,.gr056,.gr060,.gr064,.gr067,.gr070,.gr072,.gr077,.gr080,.gr083,.gr084,.gr085,.gr087,.gr090,.gr094,.gr095,
.gr105,.gr120,.gr127,.gr130,.gr132,.gr143,.gr157,.gr162,.gr168,.gr170,.gr174,.gr180,.gr210,.gr230,.gr240,.gr274,.gr288,.gr360,.gr370,.gr3300,.gr3450{
	font-size: 143%;	
}

#product .sec_box .inner_brand_l{
	width:440px;
	float:left;
	line-height:1.5;
}
#product .sec_box .inner_brand_l ul{
	margin-top:8px;
}
#product .sec_box .inner_brand_l li{
	float:left;
}
#product .sec_box .inner_brand_r{
	width:245px;
	float: right;
}
#product .price_box{
	margin-top:10px;
}
#product .price_box li{
	float:left;
	width:32%;
	margin-right:1%;
	margin-bottom:1%;
}
#product .sec_box .sec_inner .category_ul{
	margin-top: 10px;
	width: 716px;
	overflow: hidden;
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
}
#product .sec_box .sec_inner .category_ul a{
	color:#666;
/*	text-decoration:none;*/
}
#product .sec_box .sec_inner .category_ul a:hover{
	color:#0000FF;	
	text-decoration:none;
}
#product .sec_box .sec_inner .category_ul li{
	width:164px;
	float:left;
	line-height:1.4;
	margin-right:15px;
	margin-bottom:10px;
}
#product .sec_box .sec_inner .category_ul li .pic{
	margin:10px 0;
}

/*グループ・寄附金額別メニュー*/
#product .sec_box .sec_inner #Gbox a {
	text-decoration:none;
}
#product .sec_box .sec_inner #Gbox .sbox a:hover{
	background:#EFF6E8;
}
#product .sec_box .sec_inner #Gbox p {
	font-size:200%;
	color:#3D9644;
	font-weight:bold;
	margin:10px 0 0;
}
#product .sec_box .sec_inner #Gbox .sbox {
	width:224px;
	height:64px;
	float:left;
	border-radius: 4px;  
  -webkit-border-radius: 4px;  
  -moz-border-radius: 4px;
	border:#8AB100 2px solid;
	text-align:center;
}
#product .sec_box .sec_inner #Gbox button { 
	width:224px;
	border:#8AB100 2px solid;
  -webkit-border-radius: 3px;  
  -moz-border-radius: 3px;  
  text-shadow: 0 -1px 1px #FFF, -1px 0 1px #FFF, 1px 0 1px #aaa;
  -webkit-box-shadow: 1px 1px 2px #FFFFFF;  
  -moz-box-shadow: 1px 1px 2px #666666;
	padding:20px auto 20px;
}
#product .sec_box .sec_inner #Gbox button a:hover { 
  -webkit-box-shadow: 1px 1px 2px #E7E7E7;  
  -moz-box-shadow: 1px 1px 2px #E7E7E7;
}

/* details
 -------------------------------------------------- */
#product #sns ul{
	float:left;
}
#product #sns li{
	float:left;
	margin-right:10px;
}
#product #sns .day{
	float:right;
}
#product #sns .fb-like {
	line-height:0!important;
}
#product .details_box{
	margin-top:20px;
}
#product .details_left{
	width:569px;
	float:left;
}
#product .details_box ul{
	width:130px;
	float:right;
}
#product .details_box ul li{
	margin-bottom:4px;
	cursor:pointer;
}
#product .details_txt01{
	font-size:110%;
	font-weight:bold;
	margin:15px 0 20px 0;
}
#product .details_detail{
	margin-top: 20px;
}
#product #main_cont .details_detail .item_box th {
	width:20%;
}

/*記念品選択のルール*/
#product #selectRules{
	font-size:12px;
	font-weight:bold;
	margin:15px 0;
	width: 70%;
}
#product #selectRules dl{
	margin-bottom:5px;
	border-bottom-width:2px;
	border-bottom-style:dotted;
}
#product #selectRules dt{
	width:220px;
	float:left;
	padding:3px 3px 3px 20px;
}
#product #selectRules dd{
	float:left;
	padding:3px 0 0 10px;
}
#product #selectRules a{
	color: #53278A;
}
#product #selectRules a:hover{
	text-decoration:none;
}

/*ページTOPへのリンク*/
#product #main_cont #PtopLink {
	text-align:right;
	margin:10px 0 ;
}
#product #main_cont #PtopLink a {
	color: #53278A;
}
#product #main_cont #PtopLink a:hover {
	text-decoration:none;
}
#pagrtop {
	margin:30px auto 20px ;
	width:1020px;
	text-align: right;
	clear:both;
}
#pagrtop a {
	color:#000000;
	text-decoration:underline;
}
#pagrtop a:hover {
	color:#000000;
	text-decoration:none;
}
}



@media screen and (max-width: 681px){

.pc{ display: none; }
.sp{ display: block; }

/*カテゴリ別タグ見出し*/
#product h6{
	padding-left: 20px;
}

/*グループ別*/
#product .gr002,.gr005,.gr006,.gr007,.gr008,.gr009,.gr010,.gr011,.gr012,.gr013,.gr014,.gr015,.gr016,.gr017,.gr018,.gr019,.gr020,.gr022,.gr023,.gr024,
.gr026,.gr027,.gr029,.gr030,.gr032,.gr035,.gr036,.gr038,.gr042,.gr044,.gr046,
.gr051,.gr052,.gr054,.gr056,.gr060,.gr064,.gr067,.gr070,.gr072,.gr077,.gr080,.gr083,.gr084,.gr085,.gr087,.gr090,.gr094,.gr095,
.gr105,.gr120,.gr127,.gr130,.gr132,.gr143,.gr157,.gr162,.gr168,.gr170,.gr174,.gr180,.gr210,.gr230,.gr240,.gr274,.gr288,.gr360,.gr370,.gr3300,.gr3450{
	font-size: 122%;
}

/*記念品詳細　見出し*/
#product #main_cont .item_h3{
	color:#fff;
}
#product .sec_box .inner_brand_l ul{
	display:none;
}
#product .sec_box{
	padding:10px 5px;
}
#product .sec_box .inner_brand_r{
	width:100%;
	float: none;
	margin-top:20px;
}
#product .price_box li{
	float:left;
	width:48%;
	margin-right:1%;
	margin-bottom:1%;
}
#product .sec_box .sec_inner .category_ul a{
	color:#666;
}
#product .sec_box .sec_inner .sp_mt{
	margin-top:20px;
}
#product .sec_box .sec_inner .category_ul{
	width:100%;
	overflow:hidden;
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
}
#product .sec_box .sec_inner .category_ul li{
	width:49%;
	float:left;
	line-height:1.4;
	margin-bottom:20px;
}
#product .sec_box .sec_inner .category_ul li:nth-child(even){
	margin-left:2%;
}
#product .sec_box .sec_inner .category_ul li .pic{
	margin:10px 0;
}
#product .selectRules {
    width: 100%;
}

/* details
 -------------------------------------------------- */
iframe.twitter-share-button {
width:90px!important;
}
#product #sns ul{
	float:none;
}
#product #sns li{
	float:left;
	margin-right:10px;
}
#product #sns .day{
	float:none;
	text-align:right;
}
#product .details_box{
	margin-top:10px;
}
#product .details_left{
	width:100%;
	float:none;
}
#product .details_box ul{
	width:100%;
	float:none;
	margin-top:5px;
}
#product .details_box ul li{
	margin-bottom:0;
	width:23.7%;
	float:left;
}
#product .details_box .sp_details_ml{
	margin-left:5px;
}
#product .details_txt01{
	font-size:110%;
	font-weight:bold;
	margin:10px 0 10px 0;
}
#product .details_detail{
	margin:20px auto 0;
}
#product #main_cont .details_detail .item_box {
	margin:0 auto;
}
#product #main_cont .details_detail .item_box th,
#product #main_cont .details_detail .item_box td {
	display:block;
	border-top: none;
}
#product #main_cont .details_detail .item_box th {
	border-top:1px solid #ddd;
}

/*記念品選択のルール*/
#product #selectRules{
	font-size:12px;
	font-weight:bold;
	margin:15px 0;
}
#product #selectRules dl{
	width:auto;
	margin:0;
}
#product #selectRules dt{
	width:auto;
	padding:3px;
}
#product #selectRules dd{
	width:auto;
	padding:3px 10px;
}
}



/*注意コメント追加*/
.att {
	font-weight: bold;
	color: #FF6E00;
}
.att2 {
  font-weight: bold;
  color: #FF0000;
  font-size: 122%;
}