              @charset "Shift_JIS";
/* init */


/* 基本---------------------------
--------------------------------------------------------- */

.gift_box01{width:714px;height:480px;background:url("images/gift_bg01.jpg") no-repeat 100% 214px;}
.gift_box01 .box_inner{padding:0 20px;}
.gift_box01 .btn_list{}
.gift_box01 .btn_list li{float:left;margin:0 10px 0 0;}

.year_end_2015{font-size:1.2em;}
.year_end_2015 h1{margin-top:0 !important;}
.year_end_2015 h2{margin-top:0 !important;}
#maincontent.year_end_2015 p{margin:0;}

.year_end_2015 hr{width:674px;height:6px;background:url("images/gift_bar.gif") no-repeat;margin:0 auto 20px;border:none;}

.catalog_list{width:674px;margin:0 auto;}
.catalog_list .image{width:200px;}
.catalog_list .contents_txt{width:445px;}

.catalog_list .image .pic{box-shadow:0 4px 10px 4px rgba(0,0,0,0.1);}

.catalog_list ol{padding-left:20px;}

.gift_box02{background:url("images/gift_bg02.jpg") no-repeat 100% 220px;}
.gift_box02 .image{float:left;}
.gift_box02 .contents_txt{float:right;}

.gift_box03{background:url("images/gift_bg03.jpg") no-repeat 0 180px;}
.gift_box03 .image{float:right;}
.gift_box03 .contents_txt{float:left;}

.gift_box04{background:url("images/gift_bg04.jpg") no-repeat 100% 180px;}
.gift_box04 .image{float:left;}
.gift_box04 .contents_txt{float:right;}



/* 文字---------------------------
--------------------------------------------------------- */


.tx-s{
font-size:0.75em;
line-height:130%;
}

.tx-m{
font-size:0.8em;
line-height:130%;
}


.tx-l{
font-size:1.2em;
line-height:130%;
}


.caution{color:#CC0000;}
 

 a:link{
color:#fff;
text-decoration: none;
}

a:visited{
color:#fff;
text-decoration: none;
}

a:hover{
color:#FFF100;
text-decoration: underline;
} 


ul{
margin:0;
list-style-type:none;
padding:0;
}


ol li ul li{
margin:0;
list-style-type:disc;
padding:0;
}

img{
border:0;
margin:0;
padding:0;
vertical-align:bottom;
}

.clear{
clear:both;
}

.clearfix:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
} /*IE7以外のモダンブラウザ向け*/

.clearfix{display:inline-block;} /*IE7およびMacIE5向け*/

/*Hides from IE-mac\*/
* html .clearfix{height:1%;}
.clearfix{display:block;}
/*End hide from IE-mac*/ /*IE6以前向け*/



.floatl{float:left;}
.floatr{float:right;}

/* margin */
.tmg01 { margin-top:10px !important; }
.tmg02 { margin-top:20px !important; }
.tmg03 { margin-top:30px !important; }
.tmg04 { margin-top:40px !important; }
.tmg05 { margin-top:50px !important; }
.tmg06 { margin-top:60px !important; }
.tmg07 { margin-top:70px !important; }
.tmg08 { margin-top:80px !important; }
.tmg09 { margin-top:90px !important; }

.rmg01 { margin-right:10px !important; }
.rmg02 { margin-right:20px !important; }
.rmg03 { margin-right:30px !important; }
.rmg04 { margin-right:40px !important; }
.rmg05 { margin-right:50px !important; }

.bmg5 { margin-bottom:5px !important; }
.bmg01 { margin-bottom:10px !important; }
.bmg02 { margin-bottom:20px !important; }
.bmg03 { margin-bottom:30px !important; }
.bmg04 { margin-bottom:40px !important; }
.bmg05 { margin-bottom:50px !important; }
.bmg06 { margin-bottom:60px !important; }
.bmg07 { margin-bottom:70px !important; }
.bmg08 { margin-bottom:80px !important; }
.bmg09 { margin-bottom:90px !important; }

.lmg5 { margin-left:5px !important; }
.lmg01 { margin-left:10px !important; }
.lmg02 { margin-left:20px !important; }
.lmg03 { margin-left:30px !important; }
.lmg04 { margin-left:40px !important; }
.lmg05 { margin-left:50px !important; }
.lmg06 { margin-left:60px !important; }


/* padding */
.tpd01 { padding-top:10px; }
.tpd02 { padding-top:20px; }
.tpd03 { padding-top:30px; }
.tpd04 { padding-top:40px; }
.tpd05 { padding-top:50px; }

.rpd5 { padding-right:5px; }
.rpd01 { padding-right:10px; }
.rpd02 { padding-right:20px; }
.rpd03 { padding-right:30px; }
.rpd04 { padding-right:40px; }
.rpd05 { padding-right:50px; }

.bpd01 { padding-bottom:10px; }
.bpd02 { padding-bottom:20px; }
.bpd03 { padding-bottom:30px; }
.bpd04 { padding-bottom:40px; }
.bpd05 { padding-bottom:50px; }

.lpd01 { padding-left:10px; }
.lpd02 { padding-left:20px; }
.lpd03 { padding-left:30px; }
.lpd04 { padding-left:40px; }
.lpd05 { padding-left:50px; }