/* ヘッダー
------------------------------ */
/* 170516 start */
.wrapper_ .top_h1 {
	font-size: 18px;
	font-weight: bold;
	color: #7d784d;
	margin-top: 20px;
}

.wrapper_ .top_comment {
	font-size: 13px;
	margin-top: 7px;
}

/* 170516 end */

.gft__header{
	width:1200px;
	margin:26px auto 40px;
}

.gft__header .menulist ul {
	clear:both;
	border-bottom: 1px solid #d2cfb0;
}

.gft__header .menulist li{
	width:198px;
	background:#fff;
	border: 1px solid #d2cfb0;
	border-bottom:none;
	border-radius:4px 4px 0 0 / 4px 4px 0 0;
	float:left;
	text-align:center;
	padding: 15px 0;
}

.gft__header .menulist li:hover{
	background:#FBFAF1;
}

.gft__header .menulist .menulist__etc{
	position:relative;
}

.gft__header .menulist li ul{
	border-bottom: 1px solid #d2cfb0;
	position:absolute;
	top:67px;
	right:-1px;
	display:none;
	z-index:100;
}
.gft__header .menulist li li{
	border-radius:0;
	float:none;
	margin:0;
}

.gft__header .menulist li a{
	display:block;
	font-size:13px;
	font-weight:bold;
	color:#7d784d;
}

.gft__header .menulist li a:hover{
	opacity:0.8
}

.gft__header .menulist li a span{
	display:inline-block;
	padding: 0 0 0 30px;
	position:relative;
	padding: 12px 0 8px 40px;
}

.gft__header .menulist li a span:before{
	content:' ';
	position:absolute;
	left:0;
	top:0;
	width:30px;
	height:100%;
}
.gft__header .menulist .menulist__marrige > a span:before{
	background:url('/img/usr/gift/images/common/icon_marrige.png') no-repeat right center;
}
.gft__header .menulist .menulist__moving > a span:before{
	background:url('/img/usr/gift/images/common/icon_moving.png') no-repeat right center;
}

.gft__header .menulist .menulist__anniversar > a span:before{
	background:url('/img/usr/gift/images/common/icon_anniversary.png') no-repeat right center;
}

.gft__header .menulist .menulist__jealousy > a span:before{
	background:url('/img/usr/gift/images/common/icon_jealousy.png') no-repeat right center;
}

.gft__header .menulist .menulist__student > a span:before{
	background:url('/img/usr/gift/images/common/icon_student.png') no-repeat right center;
}

.gft__header .menulist .menulist__longevity a span:before{
	background:url('/img/usr/gift/images/common/icon_longevity.png') no-repeat right center;
}

.gft__header .menulist .menulist__gift > a span:before{
	background:url('/img/usr/gift/images/common/icon_gift.png') no-repeat right center;
}

.gft__header .menulist .menulist__biz > a span:before{
	background:url('/img/usr/gift/images/common/icon_biz.png') no-repeat right center;
}

.gft__header .menulist .menulist__casual > a span:before{
	background:url('/img/usr/gift/images/common/icon_casual.png') no-repeat right center;
}

.gft__header .menulist .menulist__birth > a span:before{
	background:url('/img/usr/gift/images/common/icon_birth.png') no-repeat right center;
}

.gft__header .menulist .menulist__condolence > a span:before{
	background:url('/img/usr/gift/images/common/icon_condolence.png') no-repeat right center;
}

.gft__header .menulist .menulist__event > a span:before{
	background:url('/img/usr/gift/images/common/icon_event.png') no-repeat right center;
}

.gft__header .menulist .menulist__etc > a span:before{
	background:url('/img/usr/gift/images/common/icon_casual.png') no-repeat right center;
}
.gft__header .menulist .menulist__etc > a{
	background:url('/img/usr/gift/images/common/icon_pull.png') no-repeat 90% center;
}

/**/
.gft__header .menulist .menulist__marrige > a span:before,
.gft__header .menulist .menulist__moving > a span:before,
.gft__header .menulist .menulist__anniversar > a span:before,
.gft__header .menulist .menulist__jealousy > a span:before,
.gft__header .menulist .menulist__student > a span:before,
.gft__header .menulist .menulist__longevity a span:before,
.gft__header .menulist .menulist__gift > a span:before,
.gft__header .menulist .menulist__biz > a span:before,
.gft__header .menulist .menulist__casual > a span:before,
.gft__header .menulist .menulist__birth > a span:before,
.gft__header .menulist .menulist__condolence > a span:before,
.gft__header .menulist .menulist__event > a span:before,
.gft__header .menulist .menulist__etc > a span:before{
	background-size:24px auto;
}


.gft__header .search{
	clear:both;
	background:#f2efd7;
	font-size:14px;
	text-align:center;
}

.gft__header .search .search__title{
	text-align:center;
	background:#777777;
	color:#FFF;
	padding:13px 0;
}

.gft__header .search .search__box--title {
	display:inline-block;
	font-size: 15px;
	font-weight: bold;
	color: #838067;
	margin-right: 20px;
}

.gft__header .search .search__box{
	display:inline-block;
	width:250px;
	margin:15px 20px 15px 0;
	text-align:left;
	position:relative;
}

.gft__header .search .search__box a{
	position:relative;
	display:block;
	background:#FFF;
	border-radius:4px;
	padding:15px;
	color:#333333;
}
.gft__header .search .search__box a{
	text-decoration:none;
}

.gft__header .search .search__btn{
	display:inline-block;
	width:100px;
}
.gft__header .search .search__btn a{
	position:relative;
	display:block;
	color:#FFFFFF;
	text-align:center;
	background:#CC0000;
	border-radius:4px;
	padding:15px 0;
}
.gft__header .search .search__btn a:hover{
	text-decoration:none;
	opacity:0.8;
}

.gft__header .search .search__box a.select:after{
	position:absolute;
	content:'\25BC';
	right:10px;
	
}

.gft__header .search .search__box .search__box__list{
	position:absolute;
	top:0;
	left:0;
	width:250px;
	z-index:1000;
	border-radius:4px;
}

.gft__header .search .search__box .search__box__list a{
	font-size:13px;
	border-radius:0;
}
.gft__header .search .search__box .search__box__list li:first-child a{
	border-radius:4px 4px 0 0 / 4px 4px 0 0;
}
.gft__header .search .search__box .search__box__list li:last-child a{
	border-radius:0 0 4px 4px / 0 0 4px 4px;
}
.search__box--scene .search__box__list,
.search__box--use .search__box__list,
.search__box--price .search__box__list{
	display:none;
}

/* フッター
------------------------------ */
#footerouter .footerinner_ {
	width: 1200px!important;
}
#footer .footerinner_ {
	width: 990px!important;
}
.footer__top{
	border-top:1px solid #FFFFFF;
}

.footer__top .footer__top__menu{
	padding:5px 0 5px 40px;
	border-bottom:1px solid #E3E3E3;
}
.footer__top .footer__top__menu a{
	display:inline-block;
	border-right:1px solid #E3E3E3;
	padding:13px 40px;
	font-size:18px;
	font-weight:bold;
	color: #7d784d;
}

.footer__sitemap{
	padding:20px 0 0 0;
	overflow:hidden;
}

.footer__sitemap__list{
	width:1197px;
	padding-left: 3px;
}

.footer__sitemap__list > li{
	width: 240px;
	padding:0 0 20px 47px;
}

.footer__sitemap__list > li a{
/*	background:url('/img/usr/gift/images/common/icon_gold_circle.png') no-repeat left center;*/
	font-size:15px;
	padding:0;
}

.footer__sitemap__list > li ul{
	padding:15px 0 0;
}

.footer__sitemap__list > li ul li {
	padding-bottom: 7px;
}


.footer__sitemap__list > li li a{
	background:url('/img/usr/gift/images/common/icon_gold.png') no-repeat 4px center;
	font-size:12px;
	padding:0 0 0 20px;
}

.footer__sitemap__list .fl-l {
	float: left;
}

.footer__sitemap__list .fl-l .footer_icon {
	border-top: 1px solid #7d784d;
	border-bottom: 1px solid #7d784d;
	padding: 10px 0;
	text-align: center;
}

.footer__sitemap__list .fl-l .footer_icon p {
	margin-bottom: 10px;
}

/* コンテンツ
------------------------------ */
.gft__wrap{
	margin:0 auto 78px;
	overflow:hidden;
}

.gft__wrap h1.hide {
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	height: 0;
}

.gft__contents{
	width:960px;
	float:right;
}

/* サイドバー
------------------------------ */
.gft__side{
	width:220px;
	float:left;
}

.gift__top{
	margin-bottom:20px;
}
.gift__top a{
	border-radius:4px;
	background:url('/img/usr/gift/images/common/icon_arrow_left.png') #cc0000 no-repeat 8px center;
	display:block;
	color:#FFFFFF;
	font-weight:bold;
	font-size:20px;
	text-align:center;
	padding:20px 0 14px;
}
.gift__top a span{
	display:block;
	font-weight:normal;
	font-size:12px;
}
.gift__top a:hover{
	opacity:0.8;
	text-decoration:none;
}

.login__set{
	margin-bottom:20px;
}

.login__set .login{
	width:50%;
	float:left;
	background:url('/img/usr/gift/images/common/btn_login.png');
}

.login__set .favorite{
	width:50%;
	float:left;
	background:url('/img/usr/gift/images/common/btn_favorite.png');
}
.login__set .login a,
.login__set .favorite a{
	display:block;
	text-indent:-9999px;
	height:56px;
}

.login__set .cart{
	clear:both;
	border-top:1px solid #FFFFFF;
	background:url('/img/usr/gift/images/common/btn_cart.png');
}
.login__set .cart a{
	display:block;
	height:56px;
}
.login__set .cart a:hover{
	text-decoration:none;
}

.login__set .cart span{
	display:block;
	color:#EEFF00;
	padding:14px 0 0 71px;
}

.banner{
	margin-bottom:20px;
}

.banner img{
	width:100%;
}

.sidemenu{
	margin-bottom:20px;
}

.sidemenu dl{
	background:#f3f3f3;
	padding:20px 0;
}

.sidemenu dt{
	font-size:15px;
	margin:0 0 10px 10px;
	padding:0 0 0 10px;
	border-left:2px solid #666666;
}

.sidemenu dd{
	padding:0 10px
}

.sidemenu dd a{
	font-size:12px;
	border-bottom:1px dotted #E3E3E3;
	display:block;
	padding:10px;
}

/* 下部テキスト
------------------------------ */
/* 170516 start */
.gift_column {
	position: relative;
	width: 960px;
	margin-top: 70px;
}

.gift_column .gift_column_title_img {
	position: absolute;
	top: -23px;
	left: 15px;
}

.gift_column .gift_column_title {
	position: relative;
	background-color: #cc0001;
	padding: 20px 0 20px 100px;
	font-size: 14px;
	color: #fff;
}

.gift_column .gift_column_title span {
	position: relative;
	font-size: 20px;
    display: inline-block;
    margin-right: 20px;
    padding: 0 30px;
}

.gift_column .gift_column_title span:before,
.gift_column .gift_column_title span:after {
    border-top: 1px solid;
    content: "";
    position: absolute;
    top: 50%;
    width: 20px;
}

.gift_column .gift_column_title span:before {
	left: 0;
}

.gift_column .gift_column_title span:after {
	right: 0;
}

.gift_column .gift_column_detail_area {
	width: 886px;
	border: 2px solid #cc0001;
	margin-top: 5px;
	padding: 15px 35px 35px;
}

.gift_column .gift_column_detail_area .gift_column_detail {
	margin-top: 20px;
	padding-bottom: 20px;
	border-bottom: 1px dotted #c2c2c2;
}

.gift_column .gift_column_detail_area .gift_column_detail:last-child {
	padding-bottom: 0;
	border-bottom: none;
}

.gift_column .gift_column_detail_area .gift_column_detail .title {
	font-size: 18px;
	font-weight: bold;
	color: #7d784d;
}

.gift_column .gift_column_detail_area .gift_column_detail .comment {
	margin-top: 20px;
	margin-bottom: 5px;
	font-size: 13px;
}

.gift_column .gift_column_detail_area .gift_column_detail ul li {
	margin-top: 10px;
}

.gift_column .gift_column_detail_area .gift_column_detail ul li .tab,
.gift_column .gift_column_detail_area .gift_column_detail ul li .tab_comment {
	display: inline-block;
}

.gift_column .gift_column_detail_area .gift_column_detail ul li .tab {
	background-color: #7d784d;
	padding: 9px 20px;
	text-align: center;
	color: #fff;
	font-size: 13px;
	font-weight: bold;
}

.gift_column .gift_column_detail_area .gift_column_detail ul li .tab_comment {
	margin-left: 10px;
	font-size: 13px;
	font-weight: bold;
	color: #7d784d;
}

/* 170516 end */


.qa_bnr_area {
	margin-top: 50px;
}

.qa_bnr_area .qa_bnr_left,
.qa_bnr_area .qa_bnr_right {
	float: left;
}

.qa_bnr_area .qa_bnr_left {
	margin-right: 20px;
}

.qa_bnr_area .qa_bnr_right {
	padding-top: 50px;
    font-size: 14px;
}

.qa_bnr_area:after {
	clear: both;
    content: " ";
    display: block;
}

.gft__bottom{
	clear:both;
	padding:50px 0 0;
}
.gft__bottom p{
	padding:0 30px;
	background: rgba(242, 239, 215, 0.5);
}
.gft__bottom p:first-child{
	padding-top:30px;
}
.gft__bottom p:last-child{
	padding-bottom:30px;
}

/* ***** 以下、コンテンツ ***** */

/* 共通パーツ
------------------------------ */
/* パンくず */
.breadcrumb p{
	padding:0 0 20px;
}

/* スライダー */
.item__slider{
	padding:0 50px 0 60px;
	position:relative;
}
.item__slider .sliderPrev,
.item__slider .sliderNext{
	display:block;
	position:absolute;
	top:70px;
	width:34px;
	height:71px;
}
.item__slider .sliderPrev{
	left:40px;
	background-image:url('/img/usr/gift/images/common/slider_prev.png');
}
.item__slider .sliderNext{
	right:50px;
	background-image:url('/img/usr/gift/images/common/slider_next.png');
}
.item__slider .sliderPrev:hover,
.item__slider .sliderNext:hover{
	opacity:0.8;
}

/* 商品パーツ */
.item__card{
	width:200px;
	padding:0 10px 0 0;
	float:left;
	position:relative;
}
.item__card .item__image{
	padding:0 0 10px;
}
.item__card .item__image img {
	width: 100%;
	height: auto;
}
.item__card .item__body{
	padding:0 6px;
}
.item__card .item__body__title{
	font-size:13px;
	height:40px;
}
.item__card .item__body__price{
	text-align:right;
	font-weight:bold;
	color:#CC0000;
}
.item__card .item__body__price span{
	display:block;
	font-weight:normal;
	font-size:11px;
	color:#777777;
}
.item__card .item__body__shop{
	position:absolute;
	bottom:0;
	font-size:11px;
	color:#aaaaaa;
}

/* コラムパーツ */
.item_column{
	overflow:hidden;
	padding:0 0 20px;
	margin:0 30px 20px ;
	border-bottom:1px dotted #e3e3e3;
}

.item_column:last-child{
	padding-bottom:0;
	margin-bottom:0;
	border-bottom:none;
}

.item_column .item__image{
	width:150px;
	float:left;
	padding:0;
}

.item_column .item__body{
	width:722px;
	float:right;
}

.item_column .item__body .item__body__title{
	font-size:20px;
	font-weight:bold;
	padding:20px 0 25px 0;
}

.item_column .item__body .item__body__text{
	line-height:1.8em;
}

.item_column .item__body .item__body__link{
	text-align:right;
}

.item_column .item__body .item__body__link a{
	background:url('/img/usr/gift/images/common/icon_gray.png') no-repeat center left 4px;
	padding:0 0 0 15px
}

/* ページネーション */
.pagenation{
	overflow:hidden;
	text-align:center;
}

.pagenation li{
	display:inline-block;
}

.pagenation li span,
.pagenation li a{
	display:inline-block;
	font-size:16px;
	font-weight:bold;
	line-height:1em;
	color:#838067;
	padding:13px 13px 10px 13px;
	background:#f7f6ea;
	border-radius:4px;
	margin:0 6px;
}

.pagenation li a:hover{
	text-decoration:none;
	opacity:0.8;
}

.pagenation li span{
	color:#FFFFFF;
	background:#838067;
}

.pagenation li.first a{
	background:url('/img/usr/gift/images/common/page_first.png') #f7f6ea no-repeat 20% center;
	padding-left:33px;
}

.pagenation li.prev a{
	background:url('/img/usr/gift/images/common/page_prev.png') #f7f6ea no-repeat 25% center;
	padding-left:27px;
}

.pagenation li.next a{
	background:url('/img/usr/gift/images/common/page_next.png') #f7f6ea no-repeat 75% center;
	padding-right:27px;
}

.pagenation li.last a{
	background:url('/img/usr/gift/images/common/page_last.png') #f7f6ea no-repeat 80% center;
	padding-right:33px;
}

/* swiper */
.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
	background-image: url("/img/usr/sp/gift/images/common/arrow_left.png");
}
.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
	background-image: url("/img/usr/sp/gift/images/common/arrow_right.png");
}

/* 画像拡大 */
.back__layer__image-outer{
	border: 10px solid #efefef;
	border-radius: 10px;
	display: none;
	position: fixed;
	z-index: 10;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	max-width: 90%;
	max-height: 90%;
}
.back__layer__image{
	overflow:hidden;
}
.back__layer__image img{
	display: inline-block;
	height: auto;
	margin: 0;
	max-height: 100%;
	max-width: 100%;
	padding: 0;
	vertical-align: middle;
	width: auto;
}

.btn__close {
	width: 28px;
	height: 28px;
	position: absolute;
	top: -18px;
	right: -18px;
	background: #fff;
	background:url('/img/usr/gift/images/common/overlay_close.png') no-repeat center center;
	background-size:cover;
	font-size: 10px;
	cursor: pointer;
	text-align: center;
}
.back__layer {
	width: 100%;
	height: 100%;
	position:fixed;
	top:0;
	left:0;
	background: rgba( 255, 255, 255, 0.7);
}

/* ギフトトップ
------------------------------ */
/* 170516 start */
#gift_top .top__header__text{
	font-size:13px;
	width:900px;
	padding: 15px 30px;
	background-color: #f9f7eb;
	margin-bottom: 15px;
}
/* 170516 end */

#gift_top .column__section .column__section__title{
	font-size:20px;
	font-weight:bold;
	margin:0 20px 30px;
	padding:0 0 0 14px;
	border-left:4px solid #CC0000;
}

#gift_top .search__use{
	background:#f2efd7;
	padding-bottom:20px;
	margin-bottom:50px;
}

#gift_top .search__use .search__use__title{
	background:rgba(255,255,255,0.6);
	text-align:center;
	font-size:20px;
	padding:30px 0;
	font-weight:bold;
}

#gift_top .search__use .search__use__title span{
	display:inline-block;
	background:url('/img/usr/gift/images/gift_top/use_title.png') no-repeat left center;
	padding:8px 30px 4px;
}

#gift_top .search__use .search__use__box{
	padding:30px 0 20px;
	margin:0 30px;
	overflow:hidden;
	border-bottom:2px solid #FFFFFF;
}

#gift_top .search__use .search__use__box:last-child{
	padding:30px 0 0;
	border-bottom:0;
}

#gift_top .search__use .search__use__item{
	width:430px;
	float:left;
}

#gift_top .search__use .search__use__item:nth-child(even){
	float:right;
}

#gift_top .search__use .search__use__item .search__use__item__image{
	margin:0 0 20px;
}

#gift_top .search__use .search__use__item .search__use__item__title{
	color:#7d784d;
	font-size:18px;
	background:url('/img/usr/gift/images/common/icon_marrige.png') no-repeat left center;
	background-size:contain;
	padding: 4px 0 4px 40px;
	margin:0 0 9px;
}
#gift_top .search__use .search__use__item.use2 .search__use__item__title{
	background-image:url('/img/usr/gift/images/common/icon_moving.png')
}
#gift_top .search__use .search__use__item.use3 .search__use__item__title{
	background-image:url('/img/usr/gift/images/common/icon_anniversary.png')
}
#gift_top .search__use .search__use__item.use4 .search__use__item__title{
	background-image:url('/img/usr/gift/images/common/icon_jealousy.png')
}
#gift_top .search__use .search__use__item.use5 .search__use__item__title{
	background-image:url('/img/usr/gift/images/common/icon_student.png')
}
#gift_top .search__use .search__use__item.use6 .search__use__item__title{
	background-image:url('/img/usr/gift/images/common/icon_longevity.png')
}
#gift_top .search__use .search__use__item.use7 .search__use__item__title{
	background-image:url('/img/usr/gift/images/common/icon_gift.png')
}
#gift_top .search__use .search__use__item.use8 .search__use__item__title{
	background-image:url('/img/usr/gift/images/common/icon_biz.png')
}
#gift_top .search__use .search__use__item.use9 .search__use__item__title{
	background-image:url('/img/usr/gift/images/common/icon_casual.png')
}
#gift_top .search__use .search__use__item.use10 .search__use__item__title{
	background-image:url('/img/usr/gift/images/common/icon_birth.png')
}
#gift_top .search__use .search__use__item.use11 .search__use__item__title{
	background-image:url('/img/usr/gift/images/common/icon_condolence.png')
}

#gift_top .search__use .search__use__item .search__use__item__description{
	line-height:24px;
	padding:0 20px;
	margin:0 0 9px;
}

#gift_top .search__use .search__use__item .search__use__item__link{
	overflow:hidden;
}

#gift_top .search__use .search__use__item .search__use__item__link li{
	width:210px;
	float:left;
	margin:0 0 10px;
}

#gift_top .search__use .search__use__item .search__use__item__link li:nth-child(even){
	float:right;
}

#gift_top .search__use .search__use__item .search__use__item__link li a{
	display:block;
	background:url('/img/usr/gift/images/common/icon_gold.png') #FFFFFF no-repeat 15px center;
	border-radius:4px;
	padding:20px 10px 20px 40px;
	color:#7d784d;
	font-weight:bold;
}

#gift_top .search__use .search__use__item .search__use__item__link li.small a{
	padding:12px 10px 11px 40px;
}

#gift_top .gift__service{
	background:url('/img/usr/gift/images/gift_top/bnr_gift_service.png') no-repeat;
	padding:0 35px 0 0;
	margin:0 0 35px;
	overflow:hidden;
	min-height:173px;
}

#gift_top .gift__service .gift__service__head{
	padding:50px 0 0 35px;
	width:190px;
	float:left;
}

#gift_top .gift__service .gift__service__head .gift__service__title{
	font-size:20px;
	font-weight:bold;
	color:#838067;
	line-height:32px;
}

#gift_top .gift__service .gift__service__head .gift__service__title b{
	font-size:26px;
}

#gift_top .gift__service .gift__service__head .gift__service__title__en{
	color:#838067;
	font-size:13px;
	opacity:0.5;
}

#gift_top .gift__service .gift__service__menu{
	overflow:hidden;
	width:688px;
	float:right;
}

#gift_top .gift__service .gift__service__menu li{
	width:153px;
	float:left;
	padding:26px 0 0 19px;
}

#gift_top .gift__service .gift__service__menu li p{
	font-size:13px;
	font-weight:bold;
	line-height:18px;
	text-align:center;
	padding:10px 0 0;
	background:url('/img/usr/gift/images/common/icon_gray.png') no-repeat 23px 11px;
}

#gift_top .gift__service .gift__service__menu li a:hover img{
	opacity:0.8;
}

#gift_top .osusume__items{
	margin:0 0 50px;
}

#gift_top .osusume__items .osusume__items__title{
	border-left: 4px solid #cc0000;
	font-size: 20px;
	font-weight: bold;
	margin: 0 20px 30px;
	padding: 0 0 0 14px;
}

#gift_top .osusume__items .item__slider{
	overflow:hidden;
}

#gift_top .mv{
	height:400px;
	width:960px;
	position:relative;
	overflow:hidden;
	margin:0 0 40px;
}

#gift_top .mv .mv__main{
	position:absolute;
	top:0;
}

#gift_top .mv .mv__thumb{
	position:absolute;
	top:20px;
	left:700px;
	width:240px
}

#gift_top .mv .mv__thumb li{
	background:#FFFFFF;
	padding:10px;
	border-radius:4px;
	margin:0 0 2px;
	overflow:hidden;
	cursor:pointer;
	position: relative;
}

#gift_top .mv .mv__thumb li.active,
#gift_top .mv .mv__thumb li:hover{
	/* background:rgba(255,255,255,0.8); */
	background:#efefef;
}

#gift_top .mv .mv__thumb li .mv__thumb__image{
	width:60px;
	float:left;
}

#gift_top .mv .mv__thumb li .mv__thumb__box{
	position: absolute;
	top: 50%;
	left:70px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	padding:0 10px 0 0;
}

#gift_top .mv .mv__thumb li .mv__thumb__title{
	font-weight:bold;
}

#gift_top .mv .mv__thumb li .mv__thumb__description{
	font-size:10px;
	color:#aaaaaa;
}

/* コンテンツ詳細
------------------------------ */
#contents__detail h1{
	background:#f7f6ea;
	font-size:24px;
	font-weight:bold;
	position:relative;
	padding:30px 24px;
	line-height:1em;
	margin:0 0 30px;
}

#contents__detail h1:before{
	content:' ';
	width:4px;
	height:24px;
	background:#CC0000;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	margin: auto;
}

#contents__detail h2{
	font-size:20px;
	font-weight:bold;
	position:relative;
	line-height:1em;
	margin:0 0 30px;
}
#contents__detail h2 span{
	display:block;
	padding:16px 10px;
	margin-left:10px;
	border-bottom:1px dotted #333333;
}

#contents__detail h2:before{
	content:' ';
	width:4px;
	height:24px;
	background:#CC0000;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	margin: auto;
}

#contents__detail p.text,
#contents__detail p.img{
	padding:0 20px 50px;
	line-height:24px;
	font-size:13px;
}

#contents__detail p.img{
	text-align:center;
}

#contents__detail p.img img{
	max-width:100%;
}

#contents__detail .nblink{
}
#contents__detail .nblink ul{
	overflow:hidden;
	padding:0 20px;
}

#contents__detail .nblink ul .prev{
	width:50%;
	float:left;
}

#contents__detail .nblink ul .next{
	width:50%;
	float:right;
	text-align:right;
}

#contents__detail .nblink ul a{
	display:inline-block;
	position:relative;
	background: #838067;
	-webkit-border-radius:4px 0 0 4px;
	-moz-border-radius:4px 0 0 4px;
	font-size:1em;
	color:#FFF;
	padding:8px 16px;
 }

#contents__detail .nblink ul .prev a{
	-webkit-border-radius:0 4px 4px 0;
	-moz-border-radius:0 4px 4px 0;
}

#contents__detail .nblink ul a:before{
  display:block;
  content:'';
  position:absolute;
  top:0;
  right:-.7em;
  background:#838067;
  width:1.8em;
  height:1.4em;
  -webkit-transform:skewX(45deg);
  -webkit-border-radius:0 2px 5px 0;
  -moz-transform:skewX(45deg);
  -moz-border-radius:0 2px 5px 0;
  z-index:2;
}
#contents__detail .nblink ul a:after{
  display:block;
  content:'';
  position:absolute;
  bottom:0;
  right:-.7em;
  background:#838067;
  width:1.8em;
  height:1.4em;
  -webkit-transform:skewX(-45deg);
  -webkit-border-radius:0 5px 2px 0;
  -moz-transform:skewX(-45deg);
  -moz-border-radius:0 5px 2px 0;
  z-index:2;
}

#contents__detail .nblink ul .prev a:before{
	left:-.7em;
	right:auto;
	-webkit-transform:skewX(135deg);
	-webkit-border-radius:0 2px 5px 0;
	-moz-transform:skewX(135deg);
	-moz-border-radius:0 2px 5px 0;
}
#contents__detail .nblink ul .prev a:after{
	left:-.7em;
	right:auto;
	-webkit-transform:skewX(-135deg);
	-webkit-border-radius:0 5px 2px 0;
	-moz-transform:skewX(-135deg);
	-moz-border-radius:0 5px 2px 0;
}

#contents__detail .nblink ul .prev a span{
	position:relative;
	z-index:10;
	border-right:1px solid #FFF;
	padding:0 10px 0 0;
	margin:0 10px 0 0;
}
#contents__detail .nblink ul .next a span{
	position:relative;
	z-index:10;
	border-left:1px solid #FFF;
	padding:0 0 0 10px;
	margin:0 0 0 10px;
}


/* コンテンツトップ
------------------------------ */
#contents__top .contents__top__head{
	margin:0 0 32px;
}

#contents__top .contents__top__head h1{
	background:url('/img/usr/gift/images/contents_top/contents_mv.jpg') no-repeat left top;
	font-size:20px;
	font-weight:bold;
	color:#7d784d;
	padding:65px 0 0;
	height:75px;
}

#contents__top .contents__top__head p{
	width:850px;
	margin:40px auto 0;
	line-height:24px;
}

#contents__top .contents__top__menu{
	padding:0 90px 40px;
	margin:50px 0 0;
	border-bottom:1px solid #dddddd;
}

#contents__top .contents__top__menu ul{
	overflow:hidden;
}

#contents__top .contents__top__menu li{
	width:30%;
	float:left;
	padding: 4px 0 4px 20px;
	background:url('/img/usr/gift/images/common/icon_gray.png') no-repeat left center;
}

#contents__top .contents__top__section{
	/*margin:50px 0 0;*/
	padding:50px 0 90px;
	border-bottom:1px solid #e3e3e3;
}

#contents__top .contents__top__section:last-child{
	border-bottom:0;
}

#contents__top .contents__top__section h1{
	font-size:20px;
	font-weight:bold;
	margin:0 20px 30px;
	padding:0 0 0 14px;
	border-left:4px solid #CC0000;
}


/* ジャンルページ
------------------------------ */
#genre .genre__head{
	padding:0 0 50px;
	margin:0 0 50px;
	border-bottom:1px solid #DDDDDD;
}

#genre .genre__head .genre__head__image{
	padding:0 0 40px;
}

#genre .genre__head h1{
	color:#838067;
	text-align:center;
	font-size:20px;
	font-weight:bold;
	padding:0 0 40px;
}

#genre .genre__head p{
	line-height:1.846;
}

#genre .genre__items{
	padding:0 0 50px;
	margin:0 0 50px;
	border-bottom:1px solid #DDDDDD;
}

#genre .genre__items .genre__items__title{
	border-left: 4px solid #cc0000;
	font-size: 20px;
	font-weight: bold;
	margin: 0 20px 30px;
	padding: 0 0 0 14px;
}

#genre .genre__items .item__slider{
	overflow:hidden;
}

#genre .genre__items .item__list__link{
	text-align:right;
	padding: 20px 60px 0 60px;
}
#genre .genre__items .item__list__link a{
	background: url("/img/usr/gift/images/common/icon_gray.png") no-repeat left 3px;
	padding: 0 0 0 15px;
}

#genre .genre__item__list .genre__item__list__title{
	background:#f7f6ea;
	color:#838067;
	text-align:center;
	font-size:15px;
	font-weight:bold;
	padding:20px 0;
	margin:0 0 50px;
}

#genre .genre__item__list{
	border-bottom:1px solid #f5f3e7;

	padding:0 0 50px;
	margin:0 0 50px;
}

#genre .items{
	overflow:hidden;
	padding: 0 50px 20px 60px;
}

#genre .items .item__card{
	margin-bottom: 30px;
}

#genre .genre__column{
	margin: 0 0 50px;
}

#genre .genre__column .genre__column__title{
	border-left: 4px solid #cc0000;
	font-size: 20px;
	font-weight: bold;
	margin: 0 20px 30px;
	padding: 0 0 0 14px;
}

#genre .genre_relation{
	overflow:hidden;
	padding:0 10px 50px;
}

#genre .genre_relation .relation{
	width:400px;
	float:left;
}
#genre .genre_relation .relation:nth-child(even){
	float:right;
}

#genre .genre_relation .relation figure{
	padding: 0 0 30px;
}

#genre .genre_relation .relation .relation__body__title{
	font-size: 20px;
	font-weight: bold;
	padding: 0 0 30px;
}

/* 検索ページ
------------------------------ */
#search .search__head{
	border-bottom:1px solid #dddddd;
}

#search .search__head h1{
	color:#7d784d;
	font-size:20px;
	font-weight:bold;
	padding: 0 0 30px 16px;
}

#search .search__head ul{
	overflow:hidden;
	padding:0 30px 50px;
}

#search .search__head ul li{
	width:195px;
	float:left;
	margin:0 16px 0 0;
}

#search .search__head ul li a{
	display:block;
	text-align:center;
	padding:12px 0;
	color:#FFFFFF;
	font-size:14px;
	font-weight:bold;
	border-radius:4px;
	background:url('/img/usr/gift/images/search/icon_arrow.png') #7d784d no-repeat 170px 15px;
}

#search .search__head ul li a:hover{
	opacity:0.8;
	text-decoration:none;
}

#search .search__items{
	padding:50px 0;
	border-bottom:1px solid #DDDDDD;
}

#search .search__items h1{
	border-left: 4px solid #cc0000;
	font-size: 20px;
	font-weight: bold;
	margin: 0 20px 30px;
	padding: 0 0 0 14px;
}

#search .search__items .item__slider{
	overflow:hidden;
}

#search .search__item__list{
	margin:50px 0 0;
}

#search .search__item__list h1{
	background:#f7f6ea;
	color:#838067;
	text-align:center;
	font-size:15px;
	font-weight:bold;
	padding:20px 0;
	margin:0 0 50px;
}

#search .genre__item__list{
	border-bottom:1px solid #f5f3e7;
	padding:0 0 50px;
	margin:0 0 50px;
}

#search .items{
	overflow:hidden;
	padding: 0 50px 20px 60px;
}
#search .items .item__card{
	margin-bottom: 30px;
}

/* カタログ
------------------------------ */
#catalog .catalog__head{
	padding:0 0 30px;
}

#catalog .catalog__head .catalog__head__image{
	padding:0 0 40px;
}

#catalog .catalog__head h1{
	color:#838067;
	text-align:center;
	font-size:20px;
	font-weight:bold;
	padding:0 0 40px;
	line-height:26px;
}

#catalog .catalog__head p{
	line-height:1.846;
	width:840px;
	margin:0 auto;
}

#catalog .catalog__in__menu ul{
	overflow:hidden;
	padding:0 0 50px;
	width:840px;
	margin:0 auto;
}

#catalog .catalog__in__menu ul li{
	width:162px;
	float:left;
	margin:0 5px 0 0;
}

#catalog .catalog__in__menu ul li:last-child{
	margin:0;
}

#catalog .catalog__in__menu ul li a{
	display:block;
	text-align:center;
	padding:12px 0 10px;
	color:#FFFFFF;
	font-size:12px;
	font-weight:bold;
	border-radius:4px;
	background:url('/img/usr/gift/images/search/icon_arrow.png') #7d784d no-repeat 170px 24px;
}

#catalog .catalog__in__menu ul li a span{
	display:block;
	font-size:18px;
}

#catalog .catalog__in__menu ul li a:hover{
	opacity:0.8;
	text-decoration:none;
}

#catalog .about{
	background:rgba(242,239,215,0.5);
	padding:50px 40px;
	width:760px;
	margin:0 auto 80px;
}

#catalog .about .about__title {
	font-size:20px;
	color:#838067;
	text-align:center;
	margin:0 0 35px;
}

#catalog .about .about__title span{
	padding:0 40px;
	background: url("/img/usr/gift/images/common/icon_gift.png") no-repeat left center;
}

#catalog .about__description{
	font-size:13px;
	line-height:24px;
	margin:0 0 40px;
}

#catalog .about .about__image {
	text-align:center;
	margin:0 0 35px;
}

#catalog .about__btn{
	margin:0 0 40px;
}

#catalog .about__btn a{
	width:332px;
	display:block;
	text-align:center;
	padding:12px 0 10px;
	margin:0 auto;
	color:#FFFFFF;
	font-size:14px;
	font-weight:bold;
	border-radius:4px;
	background:url('/img/usr/gift/images/search/icon_arrow.png') #a59f70 no-repeat 300px 16px;
}

#catalog .about__btn a span{
	display:block;
	font-size:18px;
}

#catalog .about__btn a:hover{
	opacity:0.8;
	text-decoration:none;
}

#catalog .about__degi{
	padding:35px 0;
	background: url("/img/usr/gift/images/catalog/img_degi.png") #FFFFFF no-repeat 280px center;
}

#catalog .about__degi .about__degi__title{
	width:220px;
	font-size:18px;
	line-height:26px;
	font-weight:bold;
	text-align:center;
	padding:0 0 28px 30px;
}

#catalog .about__degi .about__degi__title span{
	font-size:13px;
	display:block;
}

#catalog .about__degi .about__degi__description{
	padding:0 0 0 30px;
	width:220px;
	font-size:13px;
	line-height:18px;
}

#catalog .catalog1,
#catalog .catalog2,
#catalog .catalog3,
#catalog .catalog4,
#catalog .catalog5{
	width:840px;
	margin:0 auto 80px;
}

#catalog .catalog1__title,
#catalog .catalog2__title,
#catalog .catalog3__title,
#catalog .catalog4__title,
#catalog .catalog5__title{
	margin:0 0 25px;
	font-size:15px;
	font-weight:bold;
	color:#962a39;
	line-height:26px;
	padding:75px 0 0 36px;
	height:125px;
	background:url('/img/usr/gift/images/catalog/select_ttl.png') no-repeat left top;
}
#catalog .catalog2__title{
	color:#FFFFFF;
	background:url('/img/usr/gift/images/catalog/back_ttl.png') no-repeat left top;
}
#catalog .catalog3__title{
	color:#887f38;
	background:url('/img/usr/gift/images/catalog/birth_ttl.png') no-repeat left top;
}
#catalog .catalog4__title{
	color:#887f38;
	background:url('/img/usr/gift/images/catalog/memory_ttl.png') no-repeat left top;
}
#catalog .catalog5__title{
	color:#887f38;
	background: no-repeat;
	margin-bottom: -40px;
} 

#catalog .catalog1__title span,
#catalog .catalog2__title span,
#catalog .catalog3__title span,
#catalog .catalog4__title span,
#catalog .catalog5__title span{
	display:block;
}

#catalog .catalog1__title b,
#catalog .catalog2__title b,
#catalog .catalog3__title b,
#catalog .catalog4__title b,
#catalog .catalog5__title b{
	font-size:20px;
}

#catalog .catalog1__description,
#catalog .catalog2__description,
#catalog .catalog3__description,
#catalog .catalog4__description,
#catalog .catalog5__description{
	margin:0 auto 60px;
	width:760px;
}
#catalog .catalog_link {
	text-align: right;
}
#catalog .catalog_link a {
	color: #0A075E;
}

#catalog .catalog__list{
	margin:0 auto 30px;
	width:760px;
	overflow:hidden;
}
#catalog .catalog__list .catalog__card{
	width:220px;
	padding:0 50px 30px 0;
	float:left;
}

#catalog .catalog__list .catalog__card:nth-child(3n){
	padding-right:0;
}

#catalog .catalog__list .catalog__card .catalog__image{
	padding:0 0 10px;
}
#catalog .catalog__list .catalog__card .catalog__image img{
	max-width:100%;
}
#catalog .catalog__list .catalog__card .catalog__body{
	position:relative;
	padding:0 6px;
}
#catalog .catalog__list .catalog__card .catalog__body__title{
	font-size:13px;
	height:40px;
}
#catalog .catalog__list .catalog__card .catalog__body__price{
	text-align:right;
	font-weight:bold;
	color:#CC0000;
}
#catalog .catalog__list .catalog__card .catalog__body__price span{
	display:block;
	font-weight:normal;
	font-size:11px;
	color:#777777;
}
#catalog .catalog__list .catalog__card .catalog__body__shop{
	position:absolute;
	bottom:0;
	font-size:11px;
	color:#aaaaaa;
}

#catalog .catalog__list .catalog__card .catalog__link{
	padding:0 6px;
}

#catalog .catalog__list .catalog__card .catalog__link a{
	display:block;
	font-size:12px;
	color:#FFFFFF;
	padding:13px 23px;
	background: url("/img/usr/gift/images/catalog/icon_outlink.png") #a59f70 no-repeat 166px center;
	border-radius:4px;
	margin:25px 0 0;
}

#catalog .catalog__btn a{
	display:block;
	width:228px;
	margin:0 auto;
	text-align:center;
	font-size:14px;
	font-weight:bold;
	color:#7d784d;
	border:2px solid #a59f70;
	border-radius:4px;
	padding:10px 0 8px 20px;
	position:relative;
	text-decoration:none;
}
#catalog .catalog__btn a:hover{
	opacity:0.8;
}

#catalog .catalog__btn a:before{
	content:'+';
	font-size:22px;
	font-weight:normal;
	position:absolute;
	top:9px;
	margin-left:-30px;
}

#catalog .catalog__system{
	background:rgba(242,239,215,0.5);
	padding:50px 0;
	margin:0 auto;
	width: 840px;
}

#catalog .catalog__system .catalog__system__title{
	color:#838067;
	font-size:20px;
	font-weight:bold;
	text-align:center;
	padding:0 0 40px;
}

#catalog .catalog__system .catalog__system__title span{ 
	color:#838067;
	font-size:20px;
	font-weight:bold;
	text-align:center;
	padding:0 40px;
	background: url("/img/usr/gift/images/common/icon_gift.png") no-repeat left center;
}

#catalog .catalog__system .catalog__system__image{
	background:#FFFFFF;
	padding:0 0 30px;
	width:760px;
	margin:0 auto 46px;
	text-align:center;
}

#catalog .catalog__system .catalog__system__block{
	width:760px;
	margin:0 auto;
	overflow:hidden;
}

#catalog .catalog__system .catalog__system__item{
	width:225px;
	float:left;
	padding:0 42px 0 0;
}

#catalog .catalog__system .catalog__system__item:last-child{
	float:right;
	padding:0;
}

#catalog .catalog__system h3{
	font-weight:bold;
	padding:0 0 10px 15px;
	background: url("/img/usr/gift/images/common/icon_gray.png") no-repeat left 3px;
}

#catalog .catalog__system .catalog__system__item__description{
	line-height:24px;
	padding:0 0 14px;
}

/* QA
------------------------------ */
#article .article__head{
	padding:0 0 18px;
}

#article .article__qa{
	background:#f8f2e8;
	padding:60px 40px 50px;
	font-size:16px;
	line-height:1.8em;
	font-family :YuGothic, 'Yu Gothic', sans-serif;
}

#article .article__qa .qa__head{
	text-align:center;
	color:#847057;
	font-size:18px;
	font-weight:bold;
	line-height:30px;
	padding:0 0 60px;
	background:url('/img/usr/gift/images/article/head_bg.png') no-repeat center top;
}

#article .article__qa .qa__item{
	padding:0 0 35px;
}

#article .article__qa .qa__item--3{
	background:url('/img/usr/gift/images/article/q3_bg.png') no-repeat right 96px;
}
#article .article__qa .qa__item--4{
	background:url('/img/usr/gift/images/article/q4_bg.png') no-repeat right 96px;
}
#article .article__qa .qa__item--5{
	background:url('/img/usr/gift/images/article/q5_bg.png') no-repeat right 96px;
}
#article .article__qa .qa__item--6{
	background:url('/img/usr/gift/images/article/q6_bg.png') no-repeat right 96px;
}
#article .article__qa .qa__item--7{
	background:url('/img/usr/gift/images/article/q7_bg.png') no-repeat right 96px;
}
#article .article__qa .qa__item--8{
	background:url('/img/usr/gift/images/article/q8_bg.png') no-repeat right 96px;
}
#article .article__qa .qa__item--9{
	background:url('/img/usr/gift/images/article/q9_bg.png') no-repeat right 96px;
}
#article .article__qa .qa__item--10{
	background:url('/img/usr/gift/images/article/q10_bg.png') no-repeat right 96px;
}

#article .article__qa .qa__item h2{
	padding:0 0 20px;
}

#article .article__qa .qa__item p{
	padding:0 0 20px;
}

#article .article__qa .qa__item p.ta-c{
	text-align: center;
}

#article .article__qa .qa__item p.short{
	width:600px;
}
#article .article__qa .qa__item p.shortL{
	width:500px;
}

#article .article__qa .qa__item .point{
	background:url('/img/usr/gift/images/article/q3_point.png') no-repeat left top;
	font-size:14px;
	padding:0 0 22px;
	margin:0 0 20px;
}
#article .article__qa .qa__item--4 .point{
	background:url('/img/usr/gift/images/article/q4_point.png') no-repeat left top;
}

#article .article__qa .qa__item--6 .point{
	background:url('/img/usr/gift/images/article/q6_point.png') no-repeat left top;
}

#article .article__qa .qa__item--9 .point{
	background:url('/img/usr/gift/images/article/q9_point.png') no-repeat left top;
}

#article .article__qa .qa__item .point .point__title{
	color:#FFFFFF;
	padding:0 0 20px 30px;
}

#article .article__qa .qa__item .point .list{
	padding:0 0 0 20px;
}

#article .article__qa .qa__item .point .list span{
	color:#CC0000;
}

#article .article__qa .qa__item--9 ul{
	padding:0 0 0 20px;
	width:450px;
}

#article .article__qa .qa__item--9 ul li{
	padding:0 16px 0 0;
	display:inline-block;
}

#article .article__qa .qa__prof{
	background:url('/img/usr/gift/images/article/prof.png') no-repeat center top;
	font-size:14px;
	color:#FFFFFF;
	padding:46px 75px;
	margin:60px 0 20px;
}


#article .article__qa .qa__prof h2{
	font-size:24px;
	margin:0 0 16px;
}

#article .article__qa .qa__prof h2 span{
	font-size:16px;
	display:block;
}

#article .article__qa .qa__prof p{
	width:500px;
}

#article .article__qa .qa__item p.btn__link__taboo{
	background:url('/img/usr/gift/images/article/icon_taboo.png') #CC0000 no-repeat 25px center;
	background-size:16px;
	font-size:16px;
	color:#FFFFFF;
	width:330px;
	padding: 0;
	border-radius:4px;
}

#article .btn__link__taboo a{
	padding:14px 27px 14px 56px;
	display:block;
	color:#FFF;
}
#article .btn__link__taboo a:hover{
	text-decoration:none;
}

#article .article__qa .qa__item p.btn__link__taboo:hover{
	opacity:0.8;
}

/* 申し込みの際の確認事項
------------------------------ */
#application .application__head{
	padding:0 0 30px;
}

#application .application__head .application__head__image{
	padding:0 0 40px;
	text-align:center;
}

#application .application__head h1{
	color:#838067;
	text-align:center;
	font-size:20px;
	font-weight:bold;
	padding:0 0 40px;
	line-height:26px;
}

#application .application__head p{
	text-align:center;
	line-height:1.846;
	padding:0 0 40px;
}

#application .application__bock{
	width:800px;
	margin:0 auto 40px;
}

#application .application__bock__title{
	background:url('/img/usr/gift/images/application/icon_toggle_up.png') #f2efd7 no-repeat 740px center;
	padding:22px 30px;
	font-size:15px;
	color:#7d784d;
	font-weight:bold;
	margin:0 0 30px;
	cursor:pointer;
}

#application .application__bock__title.hide{
	background:url('/img/usr/gift/images/application/icon_toggle.png') #f2efd7 no-repeat 740px center;
}

#application .application__bock__body{
	padding:0 20px;
	font-size:13px;
	line-height:1.4em;
}

#application .housou__description{
	margin:0 0 30px;
}

#application .housou__list{
	overflow:hidden;
}

#application .housou__list .housou__item{
	width:33%;
	text-align:center;
	float:left;
	padding:0 0 17px;
}

#application .housou__list .housou__item .housou__item__title{
	color:#7d784d;
	font-weight:bold;
	padding:0 0 17px;
}

#application .housou__list__attention{
	text-align:right;
	padding:0 0 40px;
}

#application .housou__noshi{
	overflow:hidden;
}

#application .housou__noshi .noshi__item{
	width:320px;
	float:left;
	padding:20px;
	border:1px solid #f2efd7;
	min-height:250px
}
#application .housou__noshi .noshi__item:nth-child(even){
	float:right;
}

#application .housou__noshi .noshi__item .noshi__item__title{
	color:#7d784d;
	font-weight:bold;
	padding:0 0 17px;
}


#application .housou__noshi .noshi__item .noshi__item__image{
	padding:0 0 30px;
	text-align:center;
}

#application .pack__list{
	overflow:hidden;
}

#application .pack__list .pack__item{
	width:320px;
	float:left;
	padding:20px;
	border:1px solid #f2efd7;
	min-height:280px
}
#application .pack__list .pack__item:nth-child(even){
	float:right;
}

#application .pack__list .pack__item .pack__item__title{
	color:#7d784d;
	font-weight:bold;
	padding:0 0 17px;
}

#application .pack__list .pack__item .pack__item__image{
	padding:0 0 30px;
	text-align:center;
}

#application .disney__image{
	text-align:center;
	margin:0 0 24px;
}

#application .disney__description{
	margin:0 auto;
	padding:0 0 0 360px;
	width:360px;
	min-height:250px;
	background:url('/img/usr/gift/images/application/disney_img.png') no-repeat left top;
}

#application .noshigami__description{
	margin:0 0 30px;
}

#application .noshigami__list{
	overflow:hidden;
}

#application .noshigami__list .noshigami__item{
	width:320px;
	float:left;
	padding:20px;
	border:1px solid #f2efd7;
	min-height:220px;
}
#application .noshigami__list .noshigami__item:nth-child(even){
	float:right;
}

#application .noshigami__list .noshigami__item .noshigami__item__title{
	color:#7d784d;
	font-weight:bold;
	padding:0 0 17px;
}


#application .noshigami__list .noshigami__item .noshigami__item__image{
	text-align:center;
}

#application .mess__description{
	margin:0 0 30px;
}

#application .mess__attention{
	font-size:11px;
	margin:0 0 30px;
}

#application .mess__list{
	overflow:hidden;
}

#application .mess__list .mess__item{
	width:25%;
	float:left;
	margin:0 0 30px;
	background:rgba(242,239,215,0.4);
	text-align:center;
	padding:20px 0;
	position:relative;
	height: 274px;
	min-height: 274px;
}

#application .mess__list .mess__item.purple{
	background:rgba(180,163,217,0.4);
}

#application .mess__list .mess__item .mess__item__title{
	color:#7d784d;
	font-weight:bold;
	padding:0 0 18px;
}

#application .mess__list .mess__item .mess__item__image{
	text-align:center;
	padding:0 0 18px;
}

#application .mess__list .mess__item .mess__item__card{
	color:#7d784d;
	font-size:11px;
}

#application .mess__list .mess__item .mess__item__no{
	color:#7d784d;
	font-size:16px;
	font-weight:bold;
}

#application .mess__list .mess__item .mess__item__kakudai{
	position:absolute;
	top:210px;
	left:150px;
}

#application .howto__title{
	font-size:15px;
	font-weight:bold;
	color:#7d784d;
	padding:0 0 30px;
}

#application .howto__image{
	padding:0 0 30px;
}

#application .howto__list{
	overflow:hidden;
}

#application .howto__list .howto__item{
	width:320px;
	float:left;
	padding:20px;
}
#application .howto__list .howto__item:nth-child(even){
	float:right;
}

#application .howto__list .howto__item .howto__item__title{
	font-weight:bold;
}


#application .howto__list .howto__item .howto__item__image{
	padding:0 0 30px;
}

#application .confirm__list{
	padding:0 20px
}

#application .confirm__list li{
	list-style-type: disc
}

.clearfix:after {
	clear: both;
    content: " ";
    display: block;
}


#footerouter {
	padding-top: 47px;
	margin-top: 0;
	border-top: none;
}

#footerouter #footer_mid {
    background: none;
    padding: 1px 0 40px;
    margin-top: 22px;
    border-top: 1px solid #E3E3E3;
}

/* コンテンツ導線 */
.gft__contents .contents_conductor {
	margin-top: 60px;
}

.gft__contents .contents_conductor .contents_conductor_title{
	border-left: 4px solid #cc0000;
	font-size: 20px;
	font-weight: bold;
	margin: 0 20px 30px;
	padding: 0 0 0 14px;
}

.gft__contents .contents_conductor .contents_list_area {
	width: 900px;
	margin: 0 auto;
}

.gft__contents .contents_conductor .contents_list_area .contents_detail {
	padding: 20px 0;
	border-bottom: 1px dotted #c0c0c0;
}

.gft__contents .contents_conductor .contents_list_area .contents_detail .img,
.gft__contents .contents_conductor .contents_list_area .contents_detail .text_area {
	float: left;
}

.gft__contents .contents_conductor .contents_list_area .contents_detail .text_area {
	margin-left: 30px;
	width: 720px;
}

.gft__contents .contents_conductor .contents_list_area .contents_detail .text_area p {
	font-size: 13px;
	margin-top: 10px;
}

.gft__contents .contents_conductor .contents_list_area .contents_detail .text_area .title {
	font-size: 18px;
	font-weight: bold;
	margin-top: 30px;
	line-height: 1.7em;
}

.gft__contents .contents_conductor .contents_list_area .contents_detail .text_area .link {
	text-align: right;
	margin-top: 20px;
}

.gft__contents .contents_conductor .contents_list_area .contents_detail .text_area .link a {
	background-image: url('/img/usr/gift/images/common/icon_gray.png');
	background-size: 6px 11px;
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 10px;
}
/*スライダー*/
.gft__contents .StyleTS_Item_ .icon_{
  margin-bottom: 5px;
}
.gft__aboutimg__text{
	text-align: right;
}