@charset "utf-8";



/* rollover
----------------------------------------------------------------------------------------------*/
.rollover a:hover img{
filter:alpha(opacity=70);
-moz-opacity:0.7;
opacity:0.7;
}
.rollover input.img:hover{
filter:alpha(opacity=70);
-moz-opacity:0.7;
opacity:0.7;
}
a.rollover:hover img{
filter:alpha(opacity=70);
-moz-opacity:0.7;
opacity:0.7;
}



/* sectionType
----------------------------------------------------------------------------------------------*/
.sectionTypeA01{
zoom:1;
clear:both;
margin-bottom:10px;
}

.sectionTypeA02{
zoom:1;
clear:both;
margin-bottom:20px;
}

.sectionTypeA03{
zoom:1;
clear:both;
margin-bottom:30px;
}

.sectionTypeA09{
zoom:1;
clear:both;
margin-bottom:90px;
}



/* lineType
----------------------------------------------------------------------------------------------*/
.lineTypeA01{
zoom:1;
clear:both;
padding:10px 0;
border-top:#e7e7e7 solid 3px;
}



/* pageTitleType
----------------------------------------------------------------------------------------------*/
.pageTitleTypeA01{
zoom:1;
}
.pageTitleTypeA01 .ttl{
font-size:133%;
font-weight:bold;
}

.pageTitleTypeA02{
zoom:1;
margin:-4px -4px 0 -4px;
}
.pageTitleTypeA02 .ttl{
font-size:133%;
font-weight:bold;
}
.pageTitleTypeA02 #flashArea{
overflow:hidden;
}



/* bannerType
----------------------------------------------------------------------------------------------*/
.bannerTypeA01{
zoom:1;
margin:0 -4px;
}
.bannerTypeA01 ul li{
display:inline-block;
/display:inline;
/zoom:1;
vertical-align:top;
}



/* ttlType
----------------------------------------------------------------------------------------------*/
.ttlTypeA01{
zoom:1;
clear:both;
margin-bottom:16px;
}
.ttlTypeA01 .ttl{
font-size:133%;
font-weight:bold;
}

.ttlTypeA02{
zoom:1;
clear:both;
margin:0 -4px;
}
.ttlTypeA02 .ttl{
font-size:133%;
font-weight:bold;
}


/* columnType
----------------------------------------------------------------------------------------------*/
.columnTypeA01{
width:100%;
display:table;
}
.columnTypeA01 .image{
margin:0;
padding:0 20px 10px 0;
display:table-cell;
width:1%;
/width:auto;
/float:left;
vertical-align:top;
}
.columnTypeA01 .block{
padding-bottom:1px;
display:table-cell;
vertical-align:top;
/zoom:1;
}

.columnTypeA02{
width:100%;
display:table;
direction:rtl;
}
.columnTypeA02 .image{
margin:0;
padding-bottom:10px;
display:table-cell;
vertical-align:top;
width:1%;
/width:auto;
/float:right;
direction:ltr;
}
.columnTypeA02 .block{
padding:0 20px 1px 0;
display:table-cell;
vertical-align:top;
direction:ltr;
text-align:left;
/zoom:1;
}


.columnTypeB01{
clear:both;
}
.columnTypeB01:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
.columnTypeB01 .columnTypeB01Column1{
float:left;
width:269px;
}
.columnTypeB01 .columnTypeB01Column2{
float:right;
width:269px;
}



/* boxType
----------------------------------------------------------------------------------------------*/
.boxTypeA01{
zoom:1;
clear:both;
background:url(http://www.rakuten.ne.jp/gold/myrepi-2/common/images/mod_bg_radius_creamred_01_middle.gif) repeat-y 0 0;
}
.boxTypeA01 .boxTypeA01Inner{
zoom:1;
clear:both;
padding:0 13px 17px 13px;
background:url(http://www.rakuten.ne.jp/gold/myrepi-2/common/images/mod_bg_radius_creamred_01_bottom.gif) no-repeat 0 bottom;
}
.boxTypeA01 .boxTypeA01Inner .boxTypeA01Title{
margin:0 -13px 3px -13px;
font-size:117%;
font-weight:bold;
}
.boxTypeA01 .boxTypeA01Inner .boxTypeA01Title2{
margin-top:3px;
}
.boxTypeA01 .boxTypeA01Inner ul li ul li a{
zoom:1;
display:block;
padding:3px 3px 3px 17px;
background:url(http://www.rakuten.ne.jp/gold/myrepi-2/common/images/mod_ico_arrow_red_01.gif) no-repeat 6px 0.6em;
}

.boxTypeA02{
zoom:1;
clear:both;
background:url(http://www.rakuten.ne.jp/gold/myrepi-2/common/images/mod_bg_radius_creamred_02_middle.gif) repeat-y 0 0;
}
.boxTypeA02 .boxTypeA02Inner{
zoom:1;
clear:both;
padding:0 13px 17px 13px;
background:url(http://www.rakuten.ne.jp/gold/myrepi-2/common/images/mod_bg_radius_creamred_02_bottom.gif) no-repeat 0 bottom;
}
.boxTypeA02 .boxTypeA02Inner .boxTypeA02Title{
margin:0 -13px 3px -13px;
font-size:117%;
font-weight:bold;
}
.boxTypeA02 .boxTypeA02Inner ul li a{
zoom:1;
display:block;
padding:3px 3px 3px 17px;
background:url(http://www.rakuten.ne.jp/gold/myrepi-2/common/images/mod_ico_arrow_red_01.gif) no-repeat 6px 0.6em;
}


.boxTypeB01{
zoom:1;
clear:both;
background:url(http://www.rakuten.ne.jp/gold/myrepi-2/common/images/mod_bg_radius_creamred_01_middle.gif) repeat-y 0 0;
}
.boxTypeB01 .boxTypeB01Inner{
zoom:1;
clear:both;
padding:0 8px 17px 8px;
background:url(http://www.rakuten.ne.jp/gold/myrepi-2/common/images/mod_bg_radius_creamred_01_bottom.gif) no-repeat 0 bottom;
}
.boxTypeB01 .boxTypeB01Inner .boxTypeB01Title{
margin:0 -8px 3px -8px;
font-size:117%;
font-weight:bold;
}
.boxTypeB01 .boxTypeB01Inner ul li.box{
zoom:1;
padding:0 9px 9px 9px;
background:url(http://www.rakuten.ne.jp/gold/myrepi-2/common/images/mod_line_dot_dark_01.gif) repeat-x 0 bottom;
}
.boxTypeB01 .boxTypeB01Inner ul li.last{
padding:0 9px 0 9px;
background:none;
}
.boxTypeB01 .boxTypeB01Inner ul li.box a{
zoom:1;
display:block;
}
.boxTypeB01 .boxTypeB01Inner ul li.box a span{
cursor:pointer;
}
.boxTypeB01 .boxTypeB01Inner ul li.box a .img{
display:block;
margin-top:10px;
text-align:center;
}
.boxTypeB01 .boxTypeB01Inner ul li.box a .ico{
display:block;
margin-top:5px;
}
.boxTypeB01 .boxTypeB01Inner ul li.box a .name{
display:block;
padding:3px 0 3px 13px;
background:url(http://www.rakuten.ne.jp/gold/myrepi-2/common/images/mod_ico_arrow_red_01.gif) no-repeat 2px 0.6em;
}
.boxTypeB01 .boxTypeB01Inner ul li.box a .txt{
zoom:1;
display:block;
margin-top:2px;
}
.boxTypeB01 .boxTypeB01Inner ul li.box .link li{
margin-top:5px !important;
}
.boxTypeB01 .boxTypeB01Inner ul li.box .link li a{
display:block;
padding:3px 0 3px 13px;
background:url(http://www.rakuten.ne.jp/gold/myrepi-2/common/images/mod_ico_arrow_red_01.gif) no-repeat 2px 0.6em;
}


.boxTypeC01{
zoom:1;
clear:both;
background:url(http://www.rakuten.ne.jp/gold/myrepi-2/common/images/mod_bg_radius_creamred_01_middle.gif) repeat-y 0 0;
}
.boxTypeC01 .boxTypeC01Inner{
zoom:1;
clear:both;
padding:0 16px 20px 16px;
background:url(http://www.rakuten.ne.jp/gold/myrepi-2/common/images/mod_bg_radius_creamred_01_bottom.gif) no-repeat 0 bottom;
}
.boxTypeC01 .boxTypeC01Inner .boxTypeC01Title{
margin:0 -16px 3px -16px;
font-size:117%;
font-weight:bold;
}
.boxTypeC01 .boxTypeC01Inner ul li.box{
zoom:1;
display:block;
margin-top:10px;
font-size:87.5%;
}
.boxTypeC01 .boxTypeC01Inner ul li.box a{
zoom:1;
display:block;
}
.boxTypeC01 .boxTypeC01Inner ul li.box a span{
cursor:pointer;
}
.boxTypeC01 .boxTypeC01Inner ul li.box a .img{
display:block;
}
.boxTypeC01 .boxTypeC01Inner ul li.box a .txt{
display:block;
margin-top:3px;
}
.boxTypeC01 .boxTypeC01Inner .boxTypeC01Link{
zoom:1;
margin:10px -7px 0 -7px;
background:url(http://www.rakuten.ne.jp/gold/myrepi-2/common/images/mod_line_dot_dark_01.gif) repeat-x 0 0;
}
.boxTypeC01 .boxTypeC01Inner .boxTypeC01Link ul{
margin-top:-3px;
}
.boxTypeC01 .boxTypeC01Inner .boxTypeC01Link ul li{
margin-top:3px;
}
.boxTypeC01 .boxTypeC01Inner .boxTypeC01Link ul li a{
zoom:1;
display:block;
padding:3px 10px 3px 20px;
background:url(http://www.rakuten.ne.jp/gold/myrepi-2/common/images/mod_ico_arrow_red_01.gif) no-repeat 10px 0.7em;
}


.boxTypeD01{
zoom:1;
clear:both;
background:url(http://www.rakuten.ne.jp/gold/myrepi-2/common/images/mod_bg_radius_creampurple_01_middle.gif) repeat-y 0 0;
}
.boxTypeD01 .boxTypeD01Inner{
zoom:1;
clear:both;
padding:0 14px 17px 14px;
background:url(http://www.rakuten.ne.jp/gold/myrepi-2/common/images/mod_bg_radius_creampurple_01_bottom.gif) no-repeat 0 bottom;
}
.boxTypeD01 .boxTypeD01Inner .boxTypeD01Title{
margin:0 -14px 3px -14px;
font-size:117%;
font-weight:bold;
}
.boxTypeD01 .boxTypeD01Inner ul{
margin-top:12px;
}


.boxTypeE01{
zoom:1;
clear:both;
background:url(http://www.rakuten.ne.jp/gold/myrepi-2/common/images/mod_bg_radius_dark_01_middle.gif) repeat-y 0 0;
}
.boxTypeE01 .boxTypeE01Inner{
zoom:1;
clear:both;
padding:0 11px 10px 14px;
background:url(http://www.rakuten.ne.jp/gold/myrepi-2/common/images/mod_bg_radius_dark_01_bottom.gif) no-repeat 0 bottom;
}
.boxTypeE01 .boxTypeE01Inner .boxTypeE01Title{
margin:0 -11px 3px -14px;
font-size:117%;
font-weight:bold;
}
.boxTypeE01 .boxTypeE01Inner .boxTypeE01Date{
zoom:1;
margin:0 -11px 3px -14px;
padding:2px;
color:#333333;
text-align:center;
background:url(http://www.rakuten.ne.jp/gold/myrepi-2/common/images/mod_line_dot_dark_01.gif) repeat-x 0 bottom;
}
.boxTypeE01 .boxTypeE01Inner ul li.box{
zoom:1;
display:block;
margin-top:5px;
}
.boxTypeE01 .boxTypeE01Inner ul li.box a{
zoom:1;
display:block;
}
.boxTypeE01 .boxTypeE01Inner ul li.box:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
.boxTypeE01 .boxTypeE01Inner ul li.box .column1{
float:left;
width:80px;
}
.boxTypeE01 .boxTypeE01Inner ul li.box .column2{
float:right;
width:67px;
}
.boxTypeE01 .boxTypeE01Inner ul li.box .ico{
display:block;
margin-top:3px;
}
.boxTypeE01 .boxTypeE01Inner ul li.box .txt{
zoom:1;
display:block;
clear:both;
padding-top:4px;
}

.boxTypeE02{
zoom:1;
clear:both;
background:url(http://www.rakuten.ne.jp/gold/myrepi-2/common/images/mod_bg_radius_dark_01_middle.gif) repeat-y 0 0;
}
.boxTypeE02 .boxTypeE02Inner{
zoom:1;
clear:both;
padding:0 11px 5px 14px;
background:url(http://www.rakuten.ne.jp/gold/myrepi-2/common/images/mod_bg_radius_dark_01_bottom.gif) no-repeat 0 bottom;
}
.boxTypeE02 .boxTypeE02Inner .boxTypeE02Title{
margin:0 -11px 3px -14px;
font-size:117%;
font-weight:bold;
}
.boxTypeE02 .boxTypeE02Inner ul li.box{
zoom:1;
display:block;
clear:both;
margin:8px -10px 8px -10px;
padding:0 10px 8px 10px;
background:url(http://www.rakuten.ne.jp/gold/myrepi-2/common/images/mod_line_dot_dark_01.gif) repeat-x 0 bottom;
}
.boxTypeE02 .boxTypeE02Inner ul li.last{
padding:0 10px 0 10px;
background:none;
}
.boxTypeE02 .boxTypeE02Inner ul li.box:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
.boxTypeE02 .boxTypeE02Inner ul li.box a{
zoom:1;
display:block;
}
.boxTypeE02 .boxTypeE02Inner ul li.box .column1{
float:left;
width:61px;
}
.boxTypeE02 .boxTypeE02Inner ul li.box .column2{
float:right;
width:86px;
}
.boxTypeE02 .boxTypeE02Inner ul li.box .img{
zoom:1;
display:block;
}
.boxTypeE02 .boxTypeE02Inner ul li.box .ico{
zoom:1;
display:block;
margin-top:3px;
}
.boxTypeE02 .boxTypeE02Inner ul li.box .txt{
zoom:1;
display:block;
clear:both;
padding-top:4px;
}


.boxTypeF01{
zoom:1;
clear:both;
background:url(http://www.rakuten.ne.jp/gold/myrepi-2/common/images/mod_bg_radius_darkgreen_01_middle.gif) repeat-y 0 0;
}
.boxTypeF01 .boxTypeF01Inner{
zoom:1;
clear:both;
padding:0 11px 17px 11px;
background:url(http://www.rakuten.ne.jp/gold/myrepi-2/common/images/mod_bg_radius_darkgreen_01_bottom.gif) no-repeat 0 bottom;
}
.boxTypeF01 .boxTypeF01Inner .boxTypeF01Title{
margin:0 -11px 3px -11px;
font-size:117%;
font-weight:bold;
}
.boxTypeF01 .boxTypeF01Inner ul{
margin-top:12px;
}


.boxTypeG01{
zoom:1;
clear:both;
}
.boxTypeG01 ul{
margin:-10px -3px 0 -18px;
}
.boxTypeG01 ul li.box{
clear:both;
display:inline-block;
/display:inline;
/zoom:1;
vertical-align:top;
margin-top:6px;
margin-left:14px;
width:139px;
}
.boxTypeG01 ul li.box a{
display:block;
text-decoration:none;
}
.boxTypeG01 ul li.box a span{
cursor:pointer;
}
.boxTypeG01 ul li.box a .boxInner{
display:block;
clear:both;
background:url(http://www.rakuten.ne.jp/gold/myrepi-2/common/images/mod_bg_radius_cream_02_bottom.gif) no-repeat 0 bottom;
}
.boxTypeG01 ul li.box a .boxInner2{
display:block;
clear:both;
padding:0 3px 0 3px;
background:url(http://www.rakuten.ne.jp/gold/myrepi-2/common/images/mod_bg_radius_cream_02_top.gif) no-repeat 0 0;
}
.boxTypeG01 ul li.box a .boxInner2 span{
display:block;
}
.boxTypeG01 ul li.box a .txt{
margin:0 1px;
padding:1px 2px;
color:#ffffff;
text-align:center;
}
.boxTypeG01 ul li.box a .link{
display:block;
margin-top:3px;
padding-left:18px;
padding-right:8px;
text-decoration:underline;
background:url(http://www.rakuten.ne.jp/gold/myrepi-2/common/images/mod_ico_arrow_red_01.gif) no-repeat 10px 0.4em;
}
.boxTypeG01 ul li.box a:hover .link{
text-decoration:none;
}
.boxTypeG01 ul li.box .txt2{
display:block;
margin-top:3px;
padding-left:6px;
padding-right:6px;
text-decoration:none;
font-size:87.5%;
}
.boxTypeG01 ul li.green a .boxInner2 .txt{
background:#03a399 url(http://www.rakuten.ne.jp/gold/myrepi-2/common/images/mod_bg_radius_green_01_bottom.gif) no-repeat 0 bottom;
}
.boxTypeG01 ul li.purple a .boxInner2 .txt{
background:#9d5fa8 url(http://www.rakuten.ne.jp/gold/myrepi-2/common/images/mod_bg_radius_purple_01_bottom.gif) no-repeat 0 bottom;
}
.boxTypeG01 ul li.blue a .boxInner2 .txt{
background:#0068b7 url(http://www.rakuten.ne.jp/gold/myrepi-2/common/images/mod_bg_radius_blue_01_bottom.gif) no-repeat 0 bottom;
}
.boxTypeG01 ul li.pink a .boxInner2 .txt{
background:#ea68a2 url(http://www.rakuten.ne.jp/gold/myrepi-2/common/images/mod_bg_radius_pink_01_bottom.gif) no-repeat 0 bottom;
}
.boxTypeG01 ul li.orange a .boxInner2 .txt{
background:#ff794c url(http://www.rakuten.ne.jp/gold/myrepi-2/common/images/mod_bg_radius_orange_01_bottom.gif) no-repeat 0 bottom;
}
.boxTypeG01 ul li.green2 a .boxInner2 .txt{
background:#7dc93d url(http://www.rakuten.ne.jp/gold/myrepi-2/common/images/mod_bg_radius_green_02_bottom.gif) no-repeat 0 bottom;
}

.boxTypeH01{
zoom:1;
clear:both;
background:url(http://www.rakuten.ne.jp/gold/myrepi-2/common/images/mod_bg_radius_pink_02_middle.gif) repeat-y 0 0;
}
.boxTypeH01 .boxTypeH01Inner{
zoom:1;
clear:both;
padding:10px;
color:#333333;
background:url(http://www.rakuten.ne.jp/gold/myrepi-2/common/images/mod_bg_radius_pink_02_top.gif) no-repeat 0 0;
}
.boxTypeH01 .boxTypeH01Link{
zoom:1;
display:block;
margin:0 -10px -10px -10px;
padding:0 0 16px 0;
background:url(http://www.rakuten.ne.jp/gold/myrepi-2/common/images/mod_bg_balloon_pink_01_bottom.gif) no-repeat 0 bottom;
}
.boxTypeH01 .boxTypeH01Link a{
zoom:1;
display:block;
padding:10px 16px 10px 29px;
background:url(http://www.rakuten.ne.jp/gold/myrepi-2/common/images/mod_ico_arrow_red_01.gif) no-repeat 20px 1.2em;
}

.boxTypeH02{
zoom:1;
clear:both;
background:url(http://www.rakuten.ne.jp/gold/myrepi-2/common/images/mod_bg_radius_blue_02_middle.gif) repeat-y 0 0;
}
.boxTypeH02 .boxTypeH02Inner{
zoom:1;
clear:both;
padding:10px;
color:#333333;
background:url(http://www.rakuten.ne.jp/gold/myrepi-2/common/images/mod_bg_radius_blue_02_top.gif) no-repeat 0 0;
}
.boxTypeH02 .boxTypeH02Link{
zoom:1;
display:block;
margin:0 -10px -10px -10px;
padding:0 0 16px 0;
background:url(http://www.rakuten.ne.jp/gold/myrepi-2/common/images/mod_bg_balloon_blue_01_bottom.gif) no-repeat 0 bottom;
}
.boxTypeH02 .boxTypeH02Link a{
zoom:1;
display:block;
padding:10px 16px 10px 29px;
background:url(http://www.rakuten.ne.jp/gold/myrepi-2/common/images/mod_ico_arrow_red_01.gif) no-repeat 20px 1.2em;
}


.boxTypeI01{
zoom:1;
clear:both;
background:url(http://www.rakuten.ne.jp/gold/myrepi-2/common/images/mod_bg_radius_pink_04_bottom.gif) no-repeat 0 bottom;
}
.boxTypeI01 .boxTypeI01Inner{
zoom:1;
clear:both;
padding:8px 15px 7px 15px;
color:#333333;
background:url(http://www.rakuten.ne.jp/gold/myrepi-2/common/images/mod_bg_radius_pink_04_top.gif) no-repeat 0 0;
}
.boxTypeI01 .boxTypeI01Inner:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
.boxTypeI01 .boxTypeI01Column1{
float:left;
width:110px;
background:url(http://www.rakuten.ne.jp/gold/myrepi-2/common/images/mod_line_dot_dark_02.gif) repeat-y right 0;
}
.boxTypeI01 .boxTypeI01Column2{
float:right;
width:120px;
}
.boxTypeI01 .img{
padding:0 5px 0 0;
text-align:center;
}
.boxTypeI01 .txt{
padding:5px 5px 0 0;
}
.boxTypeI01 ul.rank{
display:inline-block;
/display:inline;
/zoom:1;
vertical-align:middle;
margin-top:15px;
padding:3px 7px 4px 8px;
width:105px;
height:21px;
text-align:center;
background:url(http://www.rakuten.ne.jp/gold/myrepi-2/common/images/mod_bg_radius_pink_03.gif) no-repeat 0 0;
}
.boxTypeI01 ul.rank li{
display:inline-block;
/display:inline;
/zoom:1;
vertical-align:middle;
line-height:1;
}
.boxTypeI01 ul.rank li img{
vertical-align:middle;
margin-left:-1px;
}


.boxTypeJ01{
zoom:1;
clear:both;
background:url(http://www.rakuten.ne.jp/gold/myrepi-2/common/images/mod_bg_radius_blue_03_bottom.gif) no-repeat 0 bottom;
}
.boxTypeJ01 .boxTypeJ01Inner{
zoom:1;
clear:both;
padding:10px;
color:#333333;
background:url(http://www.rakuten.ne.jp/gold/myrepi-2/common/images/mod_bg_radius_blue_03_top.gif) no-repeat 0 0;
}
.boxTypeJ01 .boxTypeJ01Inner:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
.boxTypeJ01 .boxTypeJ01Column1{
float:left;
width:61px;
background:url(http://www.rakuten.ne.jp/gold/myrepi-2/common/images/mod_line_dot_dark_02.gif) repeat-y right 0;
}
.boxTypeJ01 .boxTypeJ01Column2{
float:right;
padding:12px 0;
width:180px;
}


.boxTypeK01{
zoom:1;
clear:both;
}
.boxTypeK01:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
.boxTypeK01 .boxTypeK01Column1{
float:left;
width:269px;
}
.boxTypeK01 .boxTypeK01Column2{
float:right;
width:269px;
}
.boxTypeK01 ul{
margin-top:-10px;
margin-left:-8px;
}
.boxTypeK01 ul li.box{
zoom:1;
clear:both;
display:inline-block;
/display:inline;
/zoom:1;
vertical-align:top;
margin-top:10px;
margin-left:8px;
width:269px;
}
.boxTypeK01 ul li.box a{
zoom:1;
display:block;
clear:both;
text-decoration:none;
}
.boxTypeK01 ul li.box a span{
cursor:pointer;
text-decoration:underline;
}
.boxTypeK01 ul li.box:hover a span{
text-decoration:none;
}
.boxTypeK01 ul li.box a .txt{
display:inline-block;
/display:inline;
/zoom:1;
vertical-align:top;
padding-left:18px;
padding-right:5px;
background:url(http://www.rakuten.ne.jp/gold/myrepi-2/common/images/mod_ico_arrow_red_01.gif) no-repeat 8px 0.4em;
}


.boxTypeL01{
zoom:1;
clear:both;
}
.boxTypeL01:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
.boxTypeL01 .boxTypeL01Column1{
float:left;
width:248px;
}
.boxTypeL01 .boxTypeL01Column2{
float:right;
width:298px;
}
.boxTypeL01 p.box{
margin-bottom:4px;
/margin-bottom:-15px;
}
.boxTypeL01 p.box a{
display:inline-block;
/display:inline;
/zoom:1;
vertical-align:top;
clear:both;
text-decoration:none;
}
.boxTypeL01 p.box a span{
cursor:pointer;
text-decoration:underline;
}
.boxTypeL01 p.box:hover a span{
text-decoration:none;
}
.boxTypeL01 p.box a .txt{
display:inline-block;
/display:inline;
/zoom:1;
vertical-align:top;
position:relative;
margin-top:-25px;
padding-left:18px;
padding-right:5px;
background:url(http://www.rakuten.ne.jp/gold/myrepi-2/common/images/mod_ico_arrow_red_01.gif) no-repeat 8px 0.4em;
}
.boxTypeL01 .link li{
margin-bottom:5px;
}
.boxTypeL01 .link li a{
zoom:1;
display:block;
padding-left:18px;
padding-right:5px;
background:url(http://www.rakuten.ne.jp/gold/myrepi-2/common/images/mod_ico_arrow_red_01.gif) no-repeat 8px 0.4em;
}


.boxTypeM01{
zoom:1;
clear:both;
}
.boxTypeM01 .boxTypeM01Title{
margin-bottom:10px;
font-size:117%;
font-weight:bold;
}
.boxTypeM01 ul{
margin-top:-10px;
margin-left:-30px;
letter-spacing:-0.4em;
}
.boxTypeM01 ul li.box{
display:inline-block;
/display:inline;
/zoom:1;
vertical-align:top;
margin-top:10px;
margin-left:30px;
width:225px;
letter-spacing:0;
}
.boxTypeM01 ul li.box a{
zoom:1;
display:block;
}
.boxTypeM01 ul li.box a span{
cursor:pointer;
}
.boxTypeM01 ul li.box a .ico{
display:block;
margin-top:5px;
}
.boxTypeM01 ul li.box a .txt{
zoom:1;
display:block;
margin-top:5px;
text-align:center;
line-height:1.6;
}
.boxTypeM01 ul li.box a .txt strong{
color:#ff0000;
font-weight:bold;
}


.boxTypeN01{
zoom:1;
clear:both;
}
.boxTypeN01 ul{
margin-top:-10px;
margin-left:-9px;
letter-spacing:-0.4em;
}
.boxTypeN01 ul li.box{
display:inline-block;
/display:inline;
/zoom:1;
vertical-align:top;
margin-top:10px;
margin-left:9px;
width:177px;
letter-spacing:0;
}
.boxTypeN01 ul li.last{
padding:0 9px 0 9px;
background:none;
}
.boxTypeN01 ul li.box a{
zoom:1;
display:block;
}
.boxTypeN01 ul li.box a span{
cursor:pointer;
}
.boxTypeN01 ul li.box a .img{
display:block;
}
.boxTypeN01 ul li.box a .link{
display:block;
margin-top:10px;
padding:3px 0 3px 13px;
background:url(http://www.rakuten.ne.jp/gold/myrepi-2/common/images/mod_ico_arrow_red_01.gif) no-repeat 2px 0.6em;
}


.boxTypeO01{
zoom:1;
clear:both;
}
.boxTypeO01 .boxTypeO01Title{
zoom:1;
background:url(/gold/myrepi-2/common/images/mod_bg_radius_check_green_01_top.gif) no-repeat 0 0;
}
.boxTypeO01 .boxTypeO01Title .ttl{
zoom:1;
display:block;
padding:5px 10px 25px 10px;
min-height:25px;
height:auto !important;
height:25px;
color:#000000;
font-size:155%;
font-weight:bold;
text-align:center;
background:url(/gold/myrepi-2/common/images/mod_bg_radius_check_green_01_btm.gif) no-repeat 0 bottom;
}
.boxTypeO01 .boxTypeO01Title .ttl strong{
color:#ff6633;
}
.boxTypeO01Inner{
zoom:1;
margin-top:-18px;
/margin-top:0;
background:url(/gold/myrepi-2/common/images/mod_bg_radius_white_01_btm.gif) no-repeat 0 bottom;
}
.boxTypeO01Inner2{
zoom:1;
background:url(/gold/myrepi-2/common/images/mod_bg_radius_white_01_top.gif) no-repeat 0 0;
}
.boxTypeO01 ul{
margin-top:25px;
margin-left:-8px;
letter-spacing:-0.4em;
}
.boxTypeO01 ul li{
position:relative;
}
.boxTypeO01 ul li span{
display:block;
}
.boxTypeO01 ul li.box{
display:inline-block;
/display:inline;
/zoom:1;
vertical-align:top;
margin-left:8px;
padding:10px 7px;
width:278px;
letter-spacing:0;
}
.boxTypeO01 ul li.box2{
display:inline-block;
/display:inline;
/zoom:1;
vertical-align:top;
margin-left:8px;
padding:7px;
width:121px;
text-align:center;
letter-spacing:0;
}
.boxTypeO01 ul li.box .txt{
position:absolute;
top:-20px;
left:0;
color:#ff0000;
width:278px;
text-align:center;
}
.boxTypeO01 ul li.box2 .txt img{
position:relative;
margin:-7px -7px 7px -7px;
/margin:-32px -7px 7px -7px;
}
.boxTypeO01 ul li.box .img{
margin:0;
padding:0 8px 8px 0;
display:table-cell;
width:1%;
/width:auto;
/float:left;
vertical-align:top;
}
.boxTypeO01 ul li.box .block{
padding-bottom:1px;
display:table-cell;
vertical-align:top;
/zoom:1;
}
.boxTypeO01 ul li.box .block .link{
display:block;
}
.boxTypeO01 ul li.box .block .txt2{
display:block;
margin-top:30px;
color:#333333;
}
.boxTypeO01 ul li.box .block .txt3{
display:block;
margin-top:25px;
/margin-top:15px;
color:#ff0000;
text-align:right;
}
.boxTypeO01 ul li.box2 .img{
margin-bottom:8px;
}
.boxTypeO01 ul li.box2 .block .txt3{
display:block;
margin-top:2px;
color:#ff0000;
text-align:center;
}




/* listType
----------------------------------------------------------------------------------------------*/
.listTypeA01{
zoom:1;
clear:both;
}
.listTypeA01 ul{
margin-top:-5px;
}
.listTypeA01 ul li{
zoom:1;
margin-top:5px;
}
.listTypeA01 ul li a{
zoom:1;
display:block;
padding-left:12px;
background:url(http://www.rakuten.ne.jp/gold/myrepi-2/common/images/mod_ico_arrow_red_01.gif) no-repeat 3px 0.4em;
}


.listTypeB01 ul{
}
.listTypeB01 ul li{
zoom:1;
display:block;
margin-top:10px;
line-height:1.6;
}
.listTypeB01 ul li a{
zoom:1;
display:block;
text-decoration:none;
}
.listTypeB01 ul li a span{
display:inline-block;
/display:inline;
/zoom:1;
vertical-align:top;
text-decoration:underline;
cursor:pointer;
}
.listTypeB01 ul li:hover a span{
text-decoration:none;
}
.listTypeB01 ul li a .ico{
width:60px;
font-weight:bold;
}
.listTypeB01 ul li a .txt{
width:494px;
}


.listTypeC01 ol{
margin-top:-8px;
margin-left:-8px;
}
.listTypeC01 ol li{
display:inline-block;
/display:inline;
/zoom:1;
vertical-align:top;
margin-top:8px;
margin-left:8px;
}


/* titleType
----------------------------------------------------------------------------------------------*/
.titleTypeA01{
margin-bottom:10px;
}
.titleTypeA01 .ttl{
font-size:117%;
font-weight:bold;
}


/* unavType
----------------------------------------------------------------------------------------------*/
.unavTypeA01 ul li{
display:inline-block;
/display:inline;
/zoom:1;
vertical-align:top;
}
.unavTypeA01 ul li a{
zoom:1;
display:block;
padding:10px 20px;
width:208px;
background:url(http://www.rakuten.ne.jp/gold/myrepi-2/common/images/mod_ico_arrow_red_01.gif) no-repeat 12px 1.1em;
}


.unavTypeB01{
margin-right:-101px;
width:745px;
}
.unavTypeB01 ul{
margin-left:-3px;
}
.unavTypeB01 ul li{
display:inline-block;
/display:inline;
/zoom:1;
vertical-align:top;
margin-left:5px;
}

.unavTypeB02{
margin-right:-101px;
width:745px;
}
.unavTypeB02 ul{
margin-left:-6px;
}
.unavTypeB02 ul li{
display:inline-block;
/display:inline;
/zoom:1;
vertical-align:top;
margin-left:8px;
}



/* linkType
----------------------------------------------------------------------------------------------*/
.linkTypeA01 a{
zoom:1;
padding-left:10px;
background:url(http://www.rakuten.ne.jp/gold/myrepi-2/common/images/mod_ico_arrow_red_01.gif) no-repeat 0 0.2em;
/background:url(http://www.rakuten.ne.jp/gold/myrepi-2/common/images/mod_ico_arrow_red_01.gif) no-repeat 0 0.4em;
}

.linkTypeA02 a{
zoom:1;
display:block;
padding-left:18px;
background:url(http://www.rakuten.ne.jp/gold/myrepi-2/common/images/mod_ico_arrow_red_01.gif) no-repeat 8px 0.4em;
}



/* colorType
----------------------------------------------------------------------------------------------*/
.colorTypeA01{
color:#ff407e;
}

.colorTypeA02{
color:#666666;
}

.colorTypeA03{
color:#d36363;
}



/* align
----------------------------------------------------------------------------------------------*/
.taL{
text-align:left;
}
.taC{
text-align:center;
}
.taR{
text-align:right;
}



/* font
----------------------------------------------------------------------------------------------*/
.fs10{
font-size:87.5%;
}
.fs10b{
font-size:87.5%;
font-weight:bold;
}
.fs10d{
font-size:87.5%;
color:#666666;
}
.fs12{
font-size:100%;
}
.fs12b{
font-size:100%;
font-weight:bold;
}
.fs14{
font-size:117%;
}
.fs14b{
font-size:117%;
font-weight:bold;
}
.fs16{
font-size:130%;
}
.fs16b{
font-size:130%;
font-weight:bold;
}
.fs18{
font-size:155%;
}
.fs18b{
font-size:155%;
font-weight:bold;
}



/* margin
----------------------------------------------------------------------------------------------*/
.mT00{
margin-top:0 !important;
}

.mB00{
margin-bottom:0 !important;
}
.mB05{
margin-bottom:5px !important;
}
.mB10{
margin-bottom:10px !important;
}
.mB20{
margin-bottom:20px !important;
}
.mB30{
margin-bottom:30px !important;
}

.mL05{
margin-left:5px !important;
}
.mL10{
margin-left:10px !important;
}
.mL15{
margin-left:15px !important;
}
.mL20{
margin-left:20px !important;
}
.mL30{
margin-left:30px !important;
}



/* padding
----------------------------------------------------------------------------------------------*/
.pB00{
padding-bottom:0 !important;
}
.pB05{
padding-bottom:5px !important;
}
.pB10{
padding-bottom:10px !important;
}
.pB20{
padding-bottom:20px !important;
}
.pB30{
padding-bottom:30px !important;
}

.pL05{
padding-left:5px !important;
}
.pL10{
padding-left:10px !important;
}

.pR05{
padding-right:5px !important;
}
.pR10{
padding-right:10px !important;
}




/* add 110927
----------------------------------------------------------------------------------------------*/

.boxTypeCP{
zoom:1;
clear:both;
}
.boxTypeCP ul{
margin-left:27px;
}
.boxTypeCP ul li{
clear:both;
display:inline-block;
/display:inline;
/zoom:1;
vertical-align:top;
margin-top:6px;
width:170px;
}
.boxTypeCP ul li a{
display:block;
text-decoration:none;
}
.boxTypeCP ul li a span{
cursor:pointer;
}
.boxTypeCP ul li a .boxInner{
display:block;
clear:both;
background:url(http://www.rakuten.ne.jp/gold/myrepi-2/common/images/mod_bg_radius_cream_02_bottom.gif) no-repeat 0 bottom;
}
.boxTypeCP ul li a .boxInner2{
display:block;
clear:both;
padding:0 3px 0 3px;
background:url(http://www.rakuten.ne.jp/gold/myrepi-2/common/images/mod_bg_radius_cream_02_top.gif) no-repeat 0 0;
}
.boxTypeCP ul li a .boxInner2 span{
display:block;
}
.boxTypeCP ul li a .link{
display:block;
margin-top:3px;
padding-left:18px;
padding-right:8px;
text-decoration:underline;
background:url(http://www.rakuten.ne.jp/gold/myrepi-2/common/images/mod_ico_arrow_red_01.gif) no-repeat 10px 0.4em;
}
.boxTypeCP ul li.box a:hover .link{
text-decoration:none;
}

/* add 120817
----------------------------------------------------------------------------------------------*/

.boxTypeP02{
zoom:1;
width:700px;
clear:both;
}
.boxTypeP02:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}

.boxTypeP02 div.box{
float:left;
width:447px;
}
.boxTypeP02 div.box2{
float:right;
width:104px;
margin-left:15px;
}
.boxTypeP02 div.box li{
position:relative;
}
.boxTypeP02 div.box li span{
display:block;
}
.boxTypeP02 div.box li{
display:inline-block;
/display:inline;
/zoom:1;
vertical-align:top;
padding:10px 5px;
width:270px;
letter-spacing:0;
}
.boxTypeP02 div.box li .txt{
position:absolute;
top:-20px;
left:0;
color:#ff0000;
width:278px;
text-align:center;
}
.boxTypeP02 div.box2 .txt img{
position:relative;

}
.boxTypeP02 div.box li .img{
margin:0;
padding:0 8px 8px 0;
display:table-cell;
width:1%;
/width:auto;
/float:left;
vertical-align:top;
}
.boxTypeP02 div.box li .block{
padding-bottom:1px;
display:table-cell;
vertical-align:top;
/zoom:1;
}
.boxTypeP02 div.box li .block .link{
display:block;
}
.boxTypeP02 div.box li .block .txt2{
display:block;
margin-top:20px;
color:#333333;
}
.boxTypeP02 div.box li .block .txt3{
display:block;
margin-top:10px;
/margin-top:10px;
color:#ff0000;
text-align:right;
}
.boxTypeP02 div.box2 .img{
display:block;
text-align:center;
margin-bottom:8px;
}
.boxTypeP02 div.box2 .block .txt3{
display:block;
margin-top:2px;
color:#ff0000;
text-align:right;
}



/* add 120711
----------------------------------------------------------------------------------------------*/
/* ========== slideshowA01 ========== */
.slideshowA01{
zoom:1;
clear:both;
margin:0 auto;
width:735px;
}
.slideshowA01Inner1{
clear:both;
}
.slideshowA01Inner2{
zoom:1;
clear:both;
position:relative;
overflow:hidden;
width:100%;
height:290px;
}
.slideshowA01 .ttl{
margin-bottom:10px;
}
.slideshowA01 .link{
margin-bottom:10px;
text-align:right;
}
.slideshowA01 .link a{
padding:1px 1px 1px 18px;
background:url(../../common/images/slider/ico_arrow_pink_01_right.gif) no-repeat 0 50%;
}
.slideshowA01 .slideControl{
padding:0 23px;
position:relative;
clear:both;
}
.slideshowA01 .cursor{
display:none;
}
.slideshowA01 .cursor li{
position:absolute;
top:0;
z-index:10;
}
.slideshowA01 .cursor li.prev{
left:0;
_left:-23px;
}
.slideshowA01 .cursor li.next{
right:0;
_left:687px;
}
.slideshowA01 .cursor li a{
display:inline-block;
/display:inline;
/zoom:1;
vertical-align:top;
height:290px;
background:#ffffff;
}
.slideshowA01 .select{
position:relative;
letter-spacing:-0.4em;
word-spacing:-0.4em;
overflow:hidden;
white-space:nowrap;
}
.slideshowA01 .select li{
display:inline-block;
/display:inline;
letter-spacing:0em;
word-spacing:0em;
/zoom:1;
vertical-align:top;
margin-left:22px;
}
.slideshowA01 .select2{
margin-bottom:-25px;
}
.slideshowA01 .select2 li{
margin-bottom:25px;
}
