@charset "utf-8";


/* reset
----------------------------------------------------------------------------------------------*/
*{
margin:0;
padding:0;
}
img{
vertical-align:top;
}



/* base style
----------------------------------------------------------------------------------------------*/
html{
width:100%;
height:100%;
overflow-y:scroll;
}

body{
width:100%;
height:100%;
color:#666666;
font-size:75%;
line-height:1.5;
background:#ffffff;
}
	
a{
color:#084395;
text-decoration:underline;
}
a:hover{
color:#084395;
text-decoration:none;
}



/* container
----------------------------------------------------------------------------------------------*/
#container{
zoom:1;
position:relative;
min-width:950px;
}



/* gheader
----------------------------------------------------------------------------------------------*/
#gheader{
zoom:1;
clear:both;
}
#gheader iframe{
width:100%;
overflow:hidden;
margin-bottom:15px;
}
#gheader #gheaderInner1{
zoom:1;
clear:both;
margin:0 auto;
width:950px;
}
#gheader #gheaderInner1:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
#gheader #gheaderInner1 #gheaderInner1Column1{
float:left;
width:341px;
}
#gheader #gheaderInner1 #gheaderInner1Column2{
float:right;
width:573px;
}
#gheader .logo{
font-size:133%;
font-weight:bold;
padding:22px 0 7px 0;
}
#gheader .logo img{
display:inline-block;
/display:inline;
/zoom:1;
vertical-align:middle;
margin-right:23px;
font-size:150%;
font-weight:bold;
}
#gheader .logo a{
z-index:2;
position:relative;
display:inline-block;
/display:inline;
/zoom:1;
vertical-align:top;
}
#gheader .unav{
padding-top:22px;
text-align:right;
}
#gheader .unav ul{
margin-left:-2px;
}
#gheader .unav ul li{
display:inline-block;
/display:inline;
/zoom:1;
vertical-align:top;
margin-left:2px;
line-height:1;
}
#gheader .unav ul li.cartBtn{
margin-left:19px;
margin-top:17px;
}
#gheader #gheaderInner2{
zoom:1;
clear:both;
margin:0 auto;
width:950px;
}
#gheader #gheaderInner2:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
#gheader #gheaderInner2 #gheaderInner2Column1{
float:left;
width:772px;
}
#gheader #gheaderInner2 #gheaderInner2Column2{
float:right;
width:158px;
}
#gheader .importantnews .importantnewsTitle{
display:inline-block;
/display:inline;
/zoom:1;
vertical-align:top;
margin-right:10px;
padding-top:0.1em;
width:131px;
font-size:117%;
font-weight:bold;
}
#gheader .importantnews .importantnewsContent{
display:inline-block;
/display:inline;
/zoom:1;
vertical-align:top;
width:580px;
font-size:87.5%;
}
#gheader .importantnews .importantnewsContent a{
zoom:1;
display:block;
}
#gheader .btn{
position:relative;
margin-top:-13px;
}
#gheader #gheaderInner3{
zoom:1;
clear:both;
margin-top:3px;
margin:0 auto;
padding:0 10px;
width:930px;
background:#efefef url(http://www.rakuten.ne.jp/gold/myrepi-2/common/images/mod_line_solid_dark_01.gif) repeat-x center 0;
}
#gheader .utilityArea{
zoom:1;
clear:both;
padding:6px 0 2px 0;
}
#gheader .utilityArea .serachbox{
display:inline-block;
/display:inline;
/zoom:1;
vertical-align:top;
padding-top:5px;
}
#gheader .utilityArea .serachbox .serachboxInput{
display:inline-block;
/display:inline;
/zoom:1;
vertical-align:top;
}
#gheader .utilityArea .serachbox .serachboxInput input.txt{
width:157px;
}
#gheader .utilityArea .serachbox .serachboxBtn{
display:inline-block;
/display:inline;
/zoom:1;
vertical-align:top;
margin-left:3px;
}
#gheader .utilityArea .keyword{
display:inline-block;
/display:inline;
/zoom:1;
vertical-align:top;
margin-left:3px;
width:411px;
background:url(http://www.rakuten.ne.jp/gold/myrepi-2/common/images/mod_bg_balloon_cream_01_right.gif) no-repeat right 0;
}
#gheader .utilityArea .keyword .keywordInner{
zoom:1;
padding:8px 8px 3px 8px;
min-height:17px;
height:auto !important;
height:17px;
color:#333333;
text-align:center;
background:url(http://www.rakuten.ne.jp/gold/myrepi-2/common/images/mod_bg_balloon_cream_01_left.gif) no-repeat 0 0;
}
#gheader .utilityArea .keyword .keywordInner .keywordTitle{
display:inline-block;
/display:inline;
/zoom:1;
vertical-align:middle;
width:54px;
background:url(http://www.rakuten.ne.jp/gold/myrepi-2/common/images/mod_ico_colon_dark_01.gif) no-repeat right 50%;
}
#gheader .utilityArea .keyword .keywordInner ul.keywordContent{
display:inline-block;
/display:inline;
/zoom:1;
vertical-align:middle;
margin-left:5px;
text-align:center;
}
#gheader .utilityArea .keyword .keywordInner ul li{
display:inline-block;
/display:inline;
/zoom:1;
vertical-align:middle;
padding:0 5px;
border-left:#333333 solid 1px;
line-height:1;
letter-spacing:0.1em;
}
#gheader .utilityArea .keyword .keywordInner ul li.first{
border:none;
}
#gheader .utilityArea .keyword .keywordInner ul li a{
display:inline-block;
/display:inline;
/zoom:1;
vertical-align:middle;
color:#333333;
}
#gheader .utilityArea .utilityAreaLink{
display:inline-block;
/display:inline;
/zoom:1;
vertical-align:top;
margin-left:7px;
padding:2px 0;
width:293px;
text-align:right;
}
#gheader .utilityArea .utilityAreaLink ul{
display:inline-block;
/display:inline;
/zoom:1;
vertical-align:top;
margin-left:-3px;
}
#gheader .utilityArea .utilityAreaLink ul li{
display:inline-block;
/display:inline;
/zoom:1;
vertical-align:top;
margin-left:3px;
}


/* gnav
----------------------------------------------------------------------------------------------*/
.gnav{
zoom:1;
clear:both;
margin:0 auto;
width:950px;
background:url(http://www.rakuten.ne.jp/gold/myrepi-2/common/images/gnav_bg_01.gif) repeat-x center 0;
}
.gnav ul{
zoom:1;
clear:both;
background:url(http://www.rakuten.ne.jp/gold/myrepi-2/common/images/gnav_bg_01.gif) repeat-x center 0;
}
.gnav ul:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
.gnav ul li{
display:inline-block;
/display:inline;
/zoom:1;
vertical-align:top;
font-size:117%;
font-weight:bold;
line-height:1;
}
.gnav ul li img{
vertical-align:top;
}
.gnav ul li.last{
margin-top:16px;
}



/* contents
----------------------------------------------------------------------------------------------*/
#contents{
zoom:1;
clear:both;
margin:0 auto 0 auto;
width:950px;
}
#contents:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
#contents #contentsColumn1{
float:right;
width:745px;
}
.column3 #contents #contentsColumn1:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
.column3 #contents #contentsColumn1 .article{
float:none;
width:745px;
}
#contents #contentsColumn1 .article{
float:none;
width:745px;
}
.column3 #contents #contentsColumn1 .aside{
float:right;
width:182px;
}
#contentsColumn2{
float:right;
width:182px;
}
.column3 #contentsColumn2{
float:left;
width:182px;
}



/* gfooter
----------------------------------------------------------------------------------------------*/
#gfooter{
zoom:1;
clear:both;
margin:0 auto;
width:950px;
background:url(http://www.rakuten.ne.jp/gold/myrepi-2/common/images/gfooter_bg_01_top.gif) repeat-x center 0;
}
#gfooter iframe{
width:100%;
overflow:hidden;
}
#gfooter #gfooterInner1{
zoom:1;
clear:both;
padding:15px 0;
}
#gfooter .gfooterTitle{
padding:6px 0 7px 0;
font-size:117%;
font-weight:bold;
text-align:center;
}
#gfooter .unav .unavbox{
zoom:1;
clear:both;
margin-bottom:8px;
background:url(http://www.rakuten.ne.jp/gold/myrepi-2/common/images/mod_bg_radius_dark_02_bottom.gif) no-repeat 0 bottom;
}
#gfooter .unav .unavbox .unavboxInner{
zoom:1;
clear:both;
position:relative;
min-height:108px;
height:auto !important;
height:108px;
background:url(http://www.rakuten.ne.jp/gold/myrepi-2/common/images/mod_bg_radius_dark_02_top.gif) no-repeat 0 0;
}
#gfooter .unav .unavbox .unavboxInner p{
margin-top:8px;
}
#gfooter .unav .unavbox .unavboxInner p.img{
margin:0;
}
#gfooter .unav .unavbox .unavboxInner:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
#gfooter .unav .unavbox .unavboxInner .unavboxColumn1{
float:left;
position:relative;
padding:2px 10px 10px 10px;
width:451px;
}
#gfooter .unav .unavbox .unavboxInner .unavboxColumn2{
float:right;
position:relative;
padding:2px 10px 10px 10px;
width:451px;
}
#gfooter .unav .unavbox .unavboxInner .paymentfree{
padding-right:150px;
width:311px;
}
#gfooter .unav .unavbox .unavboxInner .paymentfree .img{
position:absolute;
top:28px;
right:7px;
}
#gfooter .unav .unavbox .unavboxInner .privilege{
padding-right:115px;
width:349px;
}
#gfooter .unav .unavbox .unavboxInner .privilege .img{
position:absolute;
top:1px;
right:0;
}
#gfooter .unav .unavbox .unavboxInner .order24{
padding-right:115px;
width:349px;
}
#gfooter .unav .unavbox .unavboxInner .order24 .img{
position:absolute;
top:20px;
right:10px;
}
#gfooter .unav .unavbox .unavboxInner .support{
padding-right:115px;
width:349px;
}
#gfooter .unav .unavbox .unavboxInner .support .img{
position:absolute;
top:20px;
right:10px;
}

/*----------------------------------*/
/*add 140317 */
/*----------------------------------*/
#gfooter .unav .unavbox02{
zoom:1;
clear:both;
margin-bottom:8px;
background:url(http://www.rakuten.ne.jp/gold/myrepi-2/common/images/mod_bg_radius_dark_03_bottom.gif) no-repeat 0 bottom;
}
#gfooter .unav .unavbox02 .unavbox02Inner{
zoom:1;
clear:both;
position:relative;
min-height:108px;
height:auto !important;
height:108px;
background:url(http://www.rakuten.ne.jp/gold/myrepi-2/common/images/mod_bg_radius_dark_03_top.gif) no-repeat 0 0;
}
#gfooter .unav .unavbox02 .unavbox02Inner p{
margin-top:8px;
}
#gfooter .unav .unavbox02 .unavbox02Inner p.img{
margin:0;
}
#gfooter .unav .unavbox02 .unavbox02Inner:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
#gfooter .unav .unavbox02 .unavbox02Inner .unavbox02Column1{
float:left;
position:relative;
padding:2px 10px 10px 10px;
width:451px;
}
#gfooter .unav .unavbox02 .unavbox02Inner .unavbox02Column2{
float:right;
position:relative;
padding:2px 10px 10px 10px;
width:451px;
}
#gfooter .unav .unavbox02 .unavbox02Inner .paymentfree{
padding-right:150px;
width:311px;
}
#gfooter .unav .unavbox02 .unavbox02Inner .paymentfree .img{
position:absolute;
top:28px;
right:7px;
}
#gfooter .unav .unavbox02 .unavbox02Inner .privilege{
padding-right:115px;
width:349px;
}
#gfooter .unav .unavbox02 .unavbox02Inner .privilege .img{
position:absolute;
top:1px;
right:0;
}
#gfooter .unav .unavbox02 .unavbox02Inner .order24{
padding-right:115px;
width:349px;
}
#gfooter .unav .unavbox02 .unavbox02Inner .order24 .img{
position:absolute;
top:20px;
right:10px;
}
#gfooter .unav .unavbox02 .unavbox02Inner .support{
padding-right:115px;
width:349px;
}
#gfooter .unav .unavbox02 .unavbox02Inner .support .img{
position:absolute;
top:20px;
right:10px;
}
/*------------------------------------*/

/*------------------------------------*/

#gfooter #gfooterInner2{
zoom:1;
clear:both;
background:url(http://www.rakuten.ne.jp/gold/myrepi-2/common/images/gfooter_bg_01_bottom.gif) repeat-x center 0;
}
#gfooter #copyright{
margin:0 auto;
padding:10px 15px 50px 15px;
width:950px;
text-align:center;
}
#gfooter #gfooterInner2 #gfnav{
margin:0 auto;
padding-top:20px;
width:950px;
text-align:center;
}
#gfooter #gfooterInner2 #gfnav ul{
line-height:1;
letter-spacing:-0.4em;
}
#gfooter #gfooterInner2 #gfnav ul li{
display:inline-block;
/display:inline;
/zoom:1;
vertical-align:middle;
letter-spacing:0;
}
#gfooter #gfooterInner2 #gfnav ul li a{
display:inline-block;
/display:inline;
/zoom:1;
border-left:#666666 solid 1px;
vertical-align:middle;
padding:0 10px 0 11px;
}
#gfooter #gfooterInner2 #gfnav ul li.first a{
padding-left:0;
border:none;
}
#gfooter #notice {
margin:15px auto 0 auto;
font-size:87.5%;
text-align:center;
}


/* form element
----------------------------------------------------------------------------------------------*/
input.txt{
margin-right:4px;
margin-bottom:4px;
/margin-bottom:1px;
padding:2px;
border:#cccccc solid 1px;
vertical-align:middle;
}
input.rb{
margin-right:4px;
vertical-align:middle;
}
input.cb{
margin-right:4px;
vertical-align:middle;
}
select.select{
margin-right:4px;
margin-bottom:4px;
/margin-bottom:1px;
padding:2px;
border:#cccccc solid 1px;
vertical-align:middle;
}
textarea.textarea{
padding:2px;
border:#cccccc solid 1px;
font-size:100%;
vertical-align:middle;
}


