@charset "utf-8";
/*============================== EMG ==============================*/
.EMG {width:950px;margin:0 auto;padding:5px 0;}
.EMG table{text-align:center;margin:5px auto 10px auto;}
.EMG table table{margin:0;}
.EMG br{display:none;}
#YshpMdHeaderEventSet,.EMG { background:#FFF;/zoom:1; }
/* COMMON */
body{margin:0;padding:0;font-size:16px;font-family:"ＭＳ Ｐゴシック"}
body img,body p{margin:0;padding:0;border:none;}
.exCfx:after{content:".";display:block;height:0;clear:both;visibility:hidden;}.exCfx{display:inline-table;min-height:1%;}/* Hides from IE-mac \*/* html .exCfx{height:1%;}.exCfx{display:block;}/* End hide from IE-mac */
#wrapper{width:950px;margin:0 auto;}
#main1column{width:950px;}
#main2column{float:left;width:760px;margin-right:10px;}
#side2column{float:left;width:180px;}
/*============================ CONTENTS ============================*/
/* ↓こちらの箇所に記載を追加していってください */
/*==================================================
	Structure
==================================================*/
/* Base Layout
--------------------------------------------------*/
body {
background-color:#fff;
}
/* Contents Area
--------------------------------------------------*/
#template #container {
margin:0 0 10px 0;
}
/* Header Area
--------------------------------------------------*/
#template #header {
}
/* Main Area
--------------------------------------------------*/
#template #main {
float:right;
width:730px;
padding:23px 10px 0 10px;
/display:inline;
}
/* Aside Area
--------------------------------------------------*/
#template #aside {
width:200px;
float:left;
/display:inline;
background:#fff;
}
/*==================================================
	Utility
==================================================*/
#template h1,
#template h2,
#template h3,
#template h4,
#template h5,
#template h6,
#template p,
#template li,
#template dt,
#template strong,
#template em,
#template span {
line-height:1.3;
letter-spacing:0;
}
/* clearfix */ 
.clearfix:after {
content:".";
height:0;
clear:both;
display:block;
visibility:hidden;
}
*:first-child+html .clearfix {
display:inline-block;
}
* html .clearfix {
height : 1%;
}
/* alpha link images */
#template a.alpha:hover img {
opacity: 0.75;
filter: alpha(opacity=75);
}
#template .alphaBg {
background:#FFFFFF;
display:block;
}
/* strong */
h1 strong,
#template strong {
font-weight: normal;
}
/* strong 調整 */
#template #aside #mobile strong,
#template #main .breadcrumbs ul li strong,
#template #knowledge dl dt strong,
#template #bottomPage #aside .menu-04 #nav .txtList li.current em span strong,
#template #bottomPage #aside .menu-04 #nav dl dt span strong,
#template #bottomPage #main .breadCrumbs ul li .bold strong,
#template #bottomPage #main .moreSearch .block-01 .title strong,
#template #main .rankWrap #rnkRight .rnk_2011 dl dd a strong,
#template #main .moreSearch .more strong,
#template #main .sitemap h4 span strong,
#template #main .moreSearch .categoryBox ul li a strong,
#template #main  #astkRecommend .inner strong,
#template #main #searchResult strong{
font-weight:bold;
}
/* アルファベットの連続する文字列の折り返し対策 */
#template #main {
word-wrap : break-word;
word-break : break-all;
}
/* link-style */
#template a,
#template a:link {
text-decoration:underline;
}
#template a:visited {
text-decoration:underline;
}
#template a:hover,
#template a:active {
text-decoration:none;
}
#template .shp_ad a,
#template .shp_ad a:link,
#template .shp_ad a:hover,
#template .shp_ad a:active {
text-decoration:underline;
}
/* hasLayout
--------------------------------------------------*/
#template div,
#template ul,
#template dl,
#template dt,
#template dd,
#template p,
#template h1,
#template h2,
#template h3,
#template h4 {
zoom:1;
}
/* etc
--------------------------------------------------*/
.mt00 {margin-top:0px !important;}
.mb00 {margin-bottom:0px !important;}
.mt10 {margin-top:10px !important;}
.mb10 {margin-bottom:10px !important;}
.mt20 {margin-top:20px !important;}
.mb20 {margin-bottom:20px !important;}
.mt30 {margin-top:30px !important;}
.mb30 {margin-bottom:30px !important;}
.align-R {text-align:right !important;}
.align-L {text-align:left !important;}
.ls00 {letter-spacing:0 !important;}

/* aside */
/* logo */
#template #logo {
width:200px;
position:relative;
}

/* close */
#Close_txt{width:950px;margin:0 auto;padding:10px 0 15px;background:#fff;}
#Close_txt p{margin:0;padding:10px;border:1px solid #ff0000;font-weight:bold;color:#ff0000;text-align:center;}

/* RSS */
table.rss_wrpper {
text-align:left;
word-break:break-all;
word-wrap:break-word;
width:708px;
margin:0 auto;
}
table.rss_wrpper tr th {
border-left:1px solid #dbd4aa;
border-right:1px solid #dbd4aa;
}
table.rss_wrpper tr td {
vertical-align:top;
background:#fff;
width:116px;
padding:0 11px 9px;
border-left:1px solid #dbd4aa;
border-right:1px solid #dbd4aa;
border-bottom:2px solid #dbd4aa;
}
table.rss_wrpper tr td .rss_txt_01 {
width:116px;
padding:5px 0;
font-weight:bold;
line-height:1.15em;
word-break:break-all;
word-wrap:break-word;
}
table.rss_wrpper tr td .rss_txt_02 {
width:116px;
padding:0 0 5px 0;
line-height:1.15em;
word-break:break-all;
word-wrap:break-word;
}
table.rss_wrpper tr td .rss_txt_02 img {
display: block;
margin:0 auto;
padding-bottom:5px;
text-align: center;
}
table.rss_wrpper tr .rss_setFirst {
border-left:none;
}
table.rss_wrpper tr .rss_setLast {
border-right:none;
}

/* AD調整用 */
div.shp_ad{margin-bottom:10px;line-height:1.15em;}
div.ad_wrapper {margin:0 0 10px 0;}
/* SC */
.sc_wrapper {padding-top:7px;padding-left:5px;}
.sc_wrapper td {line-height:1.0em;word-break:break-all;word-wrap:break-word;}
.sc_wrapper td small {width:130px;word-break:break-all;word-wrap:break-word;display:block;}
/* SIM */
.sim_wrapper{margin-top:-8px;}
.sim_wrapper table td{word-break:break-all;word-wrap:break-word;}
.sim_wrapper table table table p{line-height:1.2em !important;width:180px;word-break:break-all;word-wrap:break-word;}
/* RIMBL */
div.rimbl_wrapper{line-height:1.1em;}
/* SPSQB */
.spsqb_wrapper table td b small{display: block; text-align:center;}
/* RNK5 */
.rnk5 {padding-bottom:10px;}
/* ストアマッチ */
div.smatch_wrapper{margin-bottom:0px;border:1px solid #792952;text-align:left;background-color:#FFFFFF;}/* 枠線・エリア背景色 */
div.smatch_wrapper table tr td.smatch_head{padding:5px;background:#792952;}/* ヘッダー部分背景色・アキ */
div.smatch_content table tr td{padding:8px;}/*広告のアキ*/
div.smatch_content td.tr_partition{margin:0;padding:0;background-color:#371401;}
div.smatch_wrapper table tr td.smatch_head span.smatch_head_txt{font-weight:bold;font-size:smaller;color:#ffffff;text-align:center;}
div.smatch_content table tr td span.smatch_link_txt{word-break:break-all;font-size:smaller;line-height:100%;text-align:left;}/* 広告テキスト */
div.smatch_content table tr td span.smatch_link_txt a{word-break:break-all;/*font-weight:bold;*/font-size:medium;line-height:140%;}/* 広告リンク */
div.smatch_content table tr td span.smatch_link_txt a img{float:left;margin-right:5px;}/* 広告画像 */
div.smatch_content table tr td span.smatch_rich_link{margin:5px 0 5px 5px;}
div.smatch_content table tr td span.smatch_rich_link_txt{float:left;word-break:break-all;font-size:smaller;line-height:100%;text-align:left;}/* リッチテキスト */
div.smatch_content table tr td span.smatch_rich_link_txt a{word-break: break-all;/*font-weight:bold;*/font-size:medium;line-height:140%;}/* リッチリンク */

/* 商品検索API */
.itemresearchtable{clear:both;padding:10px;background-color:#FFFFFF;}
.itemresearch{border:solid 1px #000000;border-color:#a3abbe #687083 #687083 #a3abbe;}
.itemresearch a{display:block;}
.itemresearch img{margin:1px;}
.itemresearchtitle{margin:5px 0;font-size:smaller;min-height:3.6em;height:auto !important; height:3.6em;line-height:1.2;}
.itemresearchprice{color:#990000;font-size:smaller;font-weight:bold;margin:0 0 5px;}
.itemresearchstore{margin:0 0 10px;font-size:smaller;font-weight:bold;}
.itemresearchEvaluation{margin:0 0 3px;font-size:smaller;}
.itemresearchstore{margin:0 0 3px;font-size:smaller;}
.itemresearchEvaluationave{color:#ff3300;font-weight:bold;}
.itemresearchEvaluationcount{font-size:smaller;}
.itemresearchpayment{margin:0 0 5px;font-size:smaller;}
.itemicon img{margin:0 5px 0 0;}
.itemresearchhr{height:1px;margin:8px 0;border:1px solid #cccccc;border-width:0 0 1px;}
.itemresearchRefine{font-size:smaller;}
.itemresearchRefine input{vertical-align:text-bottom;margin-right:4px;}
.searchCond{zoom:1;}
.searchCond p{zoom:normal !important;}
.searchCond:after{display:block;visibility:hidden;clear:both;height:0;content:".";}
.searchCond label{background:#eee;display:block;padding:10px;*padding:5px 10px 7px 6px;margin:0 5px 0 0;float:left;}
.searchCondAstk{background:#eee;padding:10px 10px 7px;*padding-top:5px;margin:5px 0;clear:both;}
.searchCondAstk label{display:inline-block;margin-right:15px;}
.searchCondAstk em{font-style:normal;font-weight:bold;color:#666;padding-right:20px;display:inline-block;width:130px;line-height:1.2;}
.searchCondAstk .area{padding-top:10px;padding-left:155px;}
.searchCondAstk select{width:8em;}
.searchRefineSubmit{text-align:right;float:right;}
.searchRefineSubmit form{display:inline;}
.searchRefineSubmit input{margin:0;}
.searchRefineReset{text-align:right;margin-right:55px;padding-right:5px;_padding-right:2px;}
.searchRefineReset a{display:inline-block;}
.searchPageOrder{margin:10px 0 20px;text-align:right;font-size:smaller;}
.itemresearchprice{text-align:center;color:#990000;font-weight:bold;margin:0 0 5px;}
.itemresearchprice .elSend{display:inline-block;height:15px;width:15px;text-indent:-9999px;vertical-align:text-bottom;*vertical-align:baseline;background:url(https://s.yimg.jp/images/shp_front/img/components/common/ic/pay_v_all.png) no-repeat 0 -250px;}
.itemresearchprice .sale{display:block;}
.itemresearchprice em{font-style:normal;font-size:medium;font-family: Arial,sans-serif;font-weight:bold;}
.itemresearchoffsml{font-size:smaller;font-family: Arial,sans-serif;text-align:center;color:#f30;margin:0 0 5px;}
.itemresearchoffsml em{font-style:normal;font-weight:bold;}
.itemresearchofflrg{margin:5px 0 0;padding:4px 0;font-size:smaller;font-family: Arial,sans-serif;text-align:center;background:#900;}
.itemresearchofflrg .label{display:inline-block;border:1px solid #f30;color:#f30;background:#FFFCBC;padding:0 2px;font-weight:bold;margin-right:4px;}
#template #main .itemresearchofflrg .label{text-indent: 0;}
.itemresearchofflrg .int{color:#fff;}
.itemresearchofflrg .int em{font-style:normal;font-weight:bold;}
.itemresearchpayment ul{text-align:center;}
.itemresearchpayment ul li{display:inline-block;/display:inline;width:15px;height:15px;line-height:15px;zoom:1;/padding:1px;vertical-align:text-bottom;}
.itemresearchpayment ul li span{background-image:url(https://s.yimg.jp/images/shp_front/img/components/common/ic/pay_v_all.png);background-repeat:no-repeat;display:block;height:15px;width:15px;text-indent:-9999px;}
.itemresearchpayment .elYwlt{background-position:0 0;}
.itemresearchpayment .elCard{background-position:0 -50px;}
.itemresearchpayment .elExcg{background-position:0 -100px;}
.itemresearchpayment .elBank{background-position:0 -150px;}
.itemresearchpayment .elConv{background-position:0 -200px;}
.itemresearchpayment .elYwltg{background-position:0 -396px;}
.itemresearchpayment .elCardg{background-position:0 -446px;}
.itemresearchpayment .elExcgg{background-position:0 -496px;}
.itemresearchpayment .elBankg{background-position:0 -546px;}
.itemresearchpayment .elConvg{background-position:0 -596px;}
.itemresearchlabel{text-align:center;font-size:smaller;font-weight:bold;}
.itemresearchlabel .icAstk{color:#fff;background:#0758A9;display:inline-block;padding:2px 5px 1px;}
.itemresearchEvaluation{text-align:center;color:#666;line-height:1.2;margin-top:10px;}
.itemresearchEvaluation .cntRvw a{color: #686CCD;font-family: Arial,sans-serif;}
.itemresearchEvaluation .cntAve span{width: 58px;height: 15px;text-indent: -9999px;display: inline-block;font-size: 13px;}
.exSPoint00, .exSPoint05, .exSPoint10, .exSPoint15, .exSPoint20, .exSPoint25, .exSPoint30, .exSPoint35, .exSPoint40, .exSPoint45, .exSPoint50{background-image:url(https://s.yimg.jp/images/shp_front/img/components/common/ic/rstar_all_small.gif);background-repeat: no-repeat;}
.exSPoint05{background-position:0 -16px;}
.exSPoint10{background-position:0 -34px;}
.exSPoint15{background-position:0 -52px;}
.exSPoint20{background-position:0 -70px;}
.exSPoint25{background-position:0 -88px;}
.exSPoint30{background-position:0 -106px;}
.exSPoint35{background-position:0 -124px;}
.exSPoint40{background-position:0 -142px;}
.exSPoint45{background-position:0 -158px;}
.exSPoint50{background-position:0 -177px;}
                                                                                                                                                              
/* 商品検索API の SEARCH PAGING LARGE v0.110 */
#YshpMdSearchPagingLarge{padding:10px 0;margin:20px 0 10px 0;text-align:center;word-wrap:normal;}
#YshpMdSearchPagingLarge table{display:inline;display:inline-table;border-collapse:collapse;}
#YshpMdSearchPagingLarge td{font-size:larger;\font-size:1em;text-align:center;vertical-align:middle;}
#YshpMdSearchPagingLarge td.elFst a,#YshpMdSearchPagingLarge td.elFst b{line-height:28px;padding:3px 5px 2px;border:solid 1px #dbdbdb;}
#YshpMdSearchPagingLarge td.elNum a,#YshpMdSearchPagingLarge td.elNum b{line-height:28px;padding:3px 5px 2px;border:solid 1px #dbdbdb;border-left:none;}
#YshpMdSearchPagingLarge td b{background:#ffa847;color:#ffffff;}
#YshpMdSearchPagingLarge td.elNum a:hover,#YshpMdSearchPagingLarge td.elFst a:hover{background:#17387b;color:#ffffff;text-decoration:none;}
#YshpMdSearchPagingLarge td.elPre,#YshpMdSearchPagingLarge td.elAft{border:none;}
#YshpMdSearchPagingLarge td.elPre img{margin-left:4px;}
#YshpMdSearchPagingLarge td.elNxt img{margin-right:4px;}
#YshpMdSearchPagingLarge td.elPre a{font-weight:bold;text-align:left;white-space:nowrap;}
#YshpMdSearchPagingLarge td.elNxt a{font-weight:bold;text-align:right;white-space:nowrap;}
.sfNon,.sfNon td,.sfNon th,.sfMod ,.sfMod td,.sfMod th,.sfMod caption,.sfInf{font-size:x-small;/* =IE5.5 */f\ont-size:x-small;/* !IE5.5 */font-weight:normal;color:#333333;}
.sfNon h1,.sfNon h2,.sfNon h3,.sfNon h4,.sfNon h5,.sfNon h6,.sfMod h1,.sfMod h2,.sfMod h3,.sfMod h4,.sfMod h5,.sfMod h6,.sfInf h1,.sfInf h2,.sfInf h3,.sfInf h4,.sfInf h5,.sfInf h6{font-size:x-small;/* =IE5.5 */f\ont-size:small;/* !IE5.5 */color:#666666;}
.sfNon a:link,.sfMod a:link{color:#17387b;text-decoration:none;}
.sfInf a:link{color:#333333;text-decoration:none;}
.sfNon a:visited,.sfMod a:visited{color:#69789c;text-decoration:none;}
.sfInf a:visited{color:#333333;text-decoration:none;}
.sfNon a:hover,.sfMod a:hover,.sfInf a:hover{text-decoration:underline;}

/* breadcrumbs */ 
#template #bottomPage #main .breadCrumbs {
font-size:0.75em;
margin:0 0 8px 0;
}
#template #bottomPage #main .breadCrumbs ul {
list-style:none outside none;
}
#template #bottomPage #main .breadCrumbs ul li{
display:inline;
padding-right:5px;
line-height:1.1;
}
#template #bottomPage #main .breadCrumbs ul li a{
padding-right:10px;
background:url(https://s.yimg.jp/images/sh/contents/common/tmp/breadcrumb.png) no-repeat right center;
}
#template #bottomPage #main .breadCrumbs ul li .bold{
font-weight:bold;
}
#template #bottomPage #main .breadCrumbs ul li a strong{
font-weight:normal;
}                                                                                                                                                              
                                                                                                                                                              
/* pageTtl */                                                                                                                                                              
#template #main .pageTtl{
width:730px;
}
#template #main .pageTtl .leadTxt {
font-size:0.875em;
padding:10px 0 15px 18px;
display:block;
width:630px;
}
#template #main .pageTtl .largeText {
width:700px;
}                                                                                                                                                              
                                                                                                                                                              
/* specialGift */
#template #main .specialGift {
width:730px;
margin:0 0 20px 0;
background:#ded7ae;
}
#template #main .specialGift .modLead {
padding:10px 10px 0;
}
#template #main .specialGift .inner {
padding:8px 9px 15px;
}
#template #main .specialGift .rilbl_wrapper {
_padding: 8px 7px 15px 8px;
}
                                                                                                                                                              
/* alsoRecommend */
#template #main .alsoRecommend {
width:730px;
margin:0 0 20px 0;
background:#fff;
}
#template #main .alsoRecommend .modLead {
padding:10px 10px 0;
}
#template #main .alsoRecommend .inner {
padding:8px 5px 15px;
}
                                                                                                                                                              
/* alsoRecommend2 */
#template #main .alsoRecommend2 {
width:730px;
margin:0 0 20px 0;
background:#fff;
}
#template #main .alsoRecommend2 .modLead {
padding:10px 10px 0;
}
#template #main .alsoRecommend2 .inner {
padding:8px 5px 15px;
}
                                                                                                                                                              
/* Search Result */
#template #main #searchResult {
}
#template #main .listBox{
border-bottom: 1px solid #e9e5cc;
margin-bottom: 10px;
}
#template #main .listBox.last{
margin-bottom: 0;
border-bottom: none;
}
#template #main .listBox .bdr{
border-bottom: 1px solid #bab491;
padding-bottom: 8px;
}
#template #main .listBox.last .bdr{
padding-bottom: 0;
border-bottom: none;
}
#template #main .listBox ul{
margin-bottom: 2px;
overflow:hidden;
}
#template #main .listBox.last ul{
margin-bottom: 0;
}
#template #main .listBox li{
float:left;
margin:0 0 -32768px 2px;
padding-bottom:32768px;
background:#ffffff;
font-size:.875em;
}
#template #main .listBox.list_2 li{
width:354px;
}
#template #main .listBox.list_3 li{
width:235px;
}
#template #main .listBox.list_4 li{
width:176px;
}
#template #main .listBox.list_5 li{
width:140px;
}
#template #main .listBox li.first{
margin-left:0;
}
#template #main .listBox a {
display:block;
padding:10px;
font-weight:bold;
}
                                                                                                                                                              
/* moreSearch 
----------------------------------------------------*/
#template #main .moreSearch {
width:730px;
margin:0 0 20px 0;
background:#dbd4aa;
padding:0; 
}
/* searchArea */
#template #main .searchArea {
background:#fff;
padding-bottom:20px;
}
#template #main .searchArea table strong{
font-weight:bold;
}
#template #main .moreSearch .inner {
padding:10px;
}
                                                                                                                                                              
/* budget */
#template #main .moreSearch .topBox{
padding:0 0 10px 0;
border-top:none;
border-bottom:1px solid #bab491;
}
#template #main .moreSearch .midBox {
padding:10px 0 10px 0;
border-top:1px solid #e9e5cc;
border-bottom:1px solid #bab491;
}
#template #main .moreSearch .bottomBox {
padding:10px 0 10px 0;
border-top:1px solid #e9e5cc;
border-bottom:none;
}
#template #main .moreSearch .singleBox {
padding:0;
}
#template #main .moreSearch .more,
#template #main .moreSearch .annotation {
text-align:right;
margin:8px 10px 8px 0;
font-size:0.75em;
}                                                                                                                                                              
                                                                                                                                                              
/* searchBox */
#template #main .searchBox{
border-bottom: 1px solid #e9e5cc;
margin-bottom: 10px;
}
#template #main .searchBox.last{
margin-bottom: 0;
border-bottom: none;
}
#template #main .searchBox .bdr{
border-bottom: 1px solid #bab491;
padding-bottom: 10px;
}
#template #main .searchBox.last .bdr{
padding-bottom: 0;
border-bottom: none;
}
#template #main .searchBox .inner {
padding:3px 0 7px 10px;
background:#f7f4e8;
}
#template #main .searchBox dl.searchForm {
margin:13px 0 0 0;
float:left;
/*width:334px;*/
}
#template #main .searchBox dl.searchForm dt {
float:left;
font-size:0.875em;
font-weight:bold;
margin:3px 0 0 0;
}
#template #main .searchBox dl.searchForm dd{
float:left;
}
#template #main .searchBox form #keyword {
width:190px;
float:left;
margin:0 5px 0 0;
height:22px;
line-height:22px;
display:block;
} 
#template #main .searchBox form #srhBtn {
float:left;
display:block;
/display:inline;
width:55px;
height:21px;
text-indent:-9999px;
background: url(https://s.yimg.jp/images/sh/contents/common/tmp/searchbtn.png) 0 0 no-repeat;
border:0;
margin:2px 0 0 0;
cursor:pointer;
}
#template #main .searchBox .searchTips {
width:352px;
float:right;
/display:inline;
background: url(https://s.yimg.jp/images/sh/contents/common/tmp/search04.png) 0 bottom no-repeat;
padding:0 0 5px 0;
margin:0 5px 0 0;
}
#template #main .searchBox .searchTips .tipsBody{
float:left;
background: url(https://s.yimg.jp/images/sh/contents/common/tmp/search01.png) 0 top no-repeat;
margin-top:4px;
padding:5px 0 0;
}
#template #main .searchBox .searchTips .tipsBody .inner{
background: url(https://s.yimg.jp/images/sh/contents/common/tmp/search03.png) 0 0 repeat-y;
padding:0;
}
#template #main .searchBox .searchTips .tipsBody .inner p.tipsTtl{
float:left;
background: url(https://s.yimg.jp/images/sh/contents/common/tmp/search02.png) 0 0 no-repeat;
display:block;
text-indent:-9999px;
width:62px;
height:35px;
margin:0 13px 0 0;
}
#template #main .searchBox .searchTips .tipsBody .inner p.tipsTxt{
float:left;
/display:inline;
font-size:0.75em;
color:#fff;
line-height:130%;
vertical-align:bottom; 
width:265px;
padding:2px 12px 0 0;  
}
#template #main .searchBox .searchTips .tipsBody .inner p.tipsTxt strong{
line-height:1;
}         
                                                                                                                                                              
/* fd_ranking */
#template #main .fd_ranking{
margin:0 0 20px 0;
padding:0 0 10px 0;
background:#ffffff;
}
#template #main .fd_ranking .label,
#template #main .fd_ranking .label_text{
margin-bottom:10px;                                                          
}
#template #main .fd_ranking a{
font-weight:bold;
}
#template #main .fd_ranking .fd_itembody{
background:#ffffff;
overflow:hidden;
}
#template #main .fd_ranking .fd_itembody .float{
float:left;
width:222px;
margin-bottom:-32768px;
padding:0 10px 32768px 10px;
border-left:1px solid #000000;
vertical-align:top;
word-break:break-all;
word-wrap:break-word;
}
#template #main .fd_ranking .fd_itembody .first,
#template #main .fd_ranking .fd_itembody .first{
border-left:none
}
#template #main .fd_ranking dt{
margin-bottom:5px;
padding-bottom:3px;
color:#cc3433;
font-weight:bold;
border-bottom:1px solid #cc3433;
}
#template #main .fd_ranking .rank_product div{
float:left;
}
#template #main .fd_ranking p.yjMt{
font-size:100%;
}  
#template #main .fd_ranking p.yjSt{
text-align:right;
}
#template #main .fd_ranking .annotation{
text-align:right;
margin:13px 10px 8px 0;
font-size:0.75em;              
}
#template #main .rank_first,
#template #main .rank_second,
#template #main .rank_third{
overflow:hidden;
/zoom:1;
margin-bottom:5px;
padding-bottom:5px;
border-bottom:dotted 1px #c6b474;
}
#template #main .rank_second,
#template #main .rank_third{
#template #main clear:both;
}
#template #main .rank_plate{
float:left;
}
#template #main .rank_product{
float:right;width:190px;text-align:left;
}
#template #main .rank_product a{
font-weight:bold;
}
#template #main .rank_first .rank_product p{
padding-bottom:5px;
}
#template #main .list5 {
margin:0 0 20px 0;
padding:0 0 10px;
background:#ffffff;
font-size:87.5%;
}
#template #main .list5 {
margin:0 0 20px 0;
padding:0 0 10px;
background:#ffffff;
font-size:87.5%;
}                                                                                                                                                             
#template #main .list5 .label_text{
margin-bottom: 10px;
}
#template #main .list5 a{
font-weight:bold;
}
#template #main .list5 .inner{
background:#ffffff;
overflow:hidden;
}
#template #main .list5 .same_height{
float:left;
width:125px;
margin-bottom:-32768px;
padding:0 10px 32768px 10px;
border-left:1px solid #000000;
vertical-align:top;
word-break:break-all;
word-wrap:break-word;
}
#template #main .list5 .first{
padding-left:10px;
border-left:none
}
#template #main .list5 .item_image,
#template #main .list5 .item_name{
text-align:center;
}
#template #main .list5 .item_name{
margin-top:5px;
font-weight:bold;
}
#template #main .list3 {
margin:0 0 20px 0;
padding:0 0 10px;
background:#ffffff;
font-size:87.5%;
}                                                                                                                                                             
#template #main .list3 .label_text{
margin-bottom: 10px;
}
#template #main .list3 a{
font-weight:bold;
}
#template #main .list3 .inner{
background:#ffffff;
overflow:hidden;
}
#template #main .list3 .same_height{
float:left;
width:195px;
margin-bottom:-32768px;
padding:0 24px 32768px 23px;
padding-bottom:32768px;
border-left:1px solid #000000;
vertical-align:top;
word-break:break-all;
word-wrap:break-word;
}
#template #main .list3 .first{
padding-left:24px;
border-left:none;
}
#template #main .list3 .item_image{
text-align:center;
}
#template #main .list3 .item_name{
margin-top:5px;
font-weight:bold;
}
#template #main .list3 .description{}
#template #main .list3 .arrow{
padding-left:10px;
background: url("https://s.yimg.jp/images/sh/contents/common/tmp/ic01.png") no-repeat scroll 0 3px transparent;
}

                                                                                                                                                              
/* wander */
#template #main .wander {
margin:0 0px 20px 0px;
background:#ae3b75;
padding:10px 10px 10px 10px;
}
#template #main .wander .label_text{
margin-bottom: 10px;
}
#template #main .wander .pager {
width:710px;
margin:0 0 10px 0;
}
#template #main .wander .pager li {
float:left;
width:354px;
background: #ffffff;
}
#template #main .wander .pager li.left {
margin:0 2px 0 0;
}
#template #main .wander .pager li.right{
margin:0;
}
#template #main .wander .pager li a {
font-size:0.875em;
display:block;
width:334px;
}
#template #main .wander .pager li.left a{
background:url(https://s.yimg.jp/images/sh/contents/common/tmp/ic02.png) 9px center no-repeat;
padding:7px 0 7px 20px ;
}
#template #main .wander .pager li.right a{
background:url(https://s.yimg.jp/images/sh/contents/common/tmp/ic01.png) 338px center no-repeat;
padding:7px 20px 7px 0;
text-align:right;
}
#template #main .wander .recommend {
width:710px;
margin:0 0 10px 0;
}
#template #main .wander .recommend li {
float:left;
display:inline;
width:233px;
margin:0 5px 0 0;
}
#template #main .wander .recommend li.last {
margin:0;
}
#template #main .wander .recommend li a {
display:block;
}                                                                                                                                                              
                                                                                                                                                              
/* rankArea */
#template #main #rankArea .inner{
padding:10px 10px 0 10px;
}
                
/* recommendArea */
#template #main #recommendArea .annotation {
margin:8px 10px 0px 0;
}               
                
/* rnk5_1 */
#template #main .rnk5_1{
margin:10px 0 20px 0;
}
#template #main .rnk5_1 .shp_ad{
margin-top: 10px;
}
#template #main .rnk5_1 .rnk5_wrapper{
width:730px;
}
#template #main .rnk5_1 .rnk5 dl:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
#template #main .rnk5_1 .rnk5 dl{
display:inline-table;
min-height:1%;
}
/* Hides from IE-mac \*/
* html #template #main .rnk5_1 .rnk5 dl{
height:1%;
}
#template #main .rnk5_1 .rnk5 dl{
display:block;
}/* End hide from IE-mac */
#template #main .rnk5_1 .rnk5 dl,
#template #main .rnk5_1 .rnk5 dt,
#template #main .rnk5_1 .rnk5 dd,
#template #main .rnk5_1 .rnk5 p{
margin:0;
padding:0;
font-weight:normal;
}
#template #main .rnk5_1 .rnk5 img{
border:0;
}
#template #main .rnk5_1 .rnk5{
width:728px;/*モジュールの横幅*/
padding:0;/*モジュール内の余白*/
background:#fff;/*モジュールの背景*/
border:1px solid #7e0001;/*モジュールのボーダー*/
font-size:74%;/*モジュールのフォントサイズ*/
line-height:1.25;
overflow:hidden;
word-break:break-all;
word-wrap:break-word;
}
#template #main .rnk5_1 .rnk5 .rnktheme{
margin:0;
padding:8px;
font-size:120%;
font-weight:bold;
background:#7e0001;
color:#fff;
}
#template #main .rnk5_1 .rnk5 .storeinfo{
margin:5px 5px 10px;
padding:5px 10px;
border:none;
background:#f1ebd3;
}
#template #main .rnk5_1 .rnk5 .storename{
min-height:25px;height:auto !important;height:25px;
margin:0;
padding:2px 0 0 55px;
font-size:120%;
font-weight:bold;
background:url(https://s.yimg.jp/images/sh/contents/common/tmp/rnk5_store.png) 0 6px no-repeat;
}
#template #main .rnk5_1 .rnk5 .storename a{
color:#660000;
}
#template #main .rnk5_1 .rnk5 .storetext{padding:0;}
#template #main .rnk5_1 .rnk5 dl{width:708px; margin:0 0 10px 0;padding:0  10px 0 10px;}
#template #main .rnk5_1 .rnk5 dt{float:left;margin:0;padding:0;line-height:1px;}
#template #main .rnk5_1 .rnk5 dd{float:left;margin:0;padding:0 0 0 10px;overflow:hidden;word-break:break-all;word-wrap:break-word;}
#template #main .rnk5_1 .rnk5 dd a{font-size:120%;}
#template #main .rnk5_1 .rnk5 dt span{display:block;float:left;text-indent:-9999px;width:20px;padding:0 1px 0 0;}
#template #main .rnk5_1 .rnk5 .r1 span{height:80px;background:url(https://s.yimg.jp/images/sh/contents/event/wintergift/2012/common/wintergift_rnk5v_001.png) 0 0 no-repeat;}
#template #main .rnk5_1 .rnk5 .r2 span{height:50px;background:url(https://s.yimg.jp/images/sh/contents/event/wintergift/2012/common/wintergift_rnk5v_002.png) 0 0 no-repeat;}
#template #main .rnk5_1 .rnk5 .r3 span{height:50px;background:url(https://s.yimg.jp/images/sh/contents/event/wintergift/2012/common/wintergift_rnk5v_003.png) 0 0 no-repeat;}
#template #main .rnk5_1 .rnk5 .r4 span{height:50px;background:url(https://s.yimg.jp/images/sh/contents/event/wintergift/2012/common/wintergift_rnk5v_004.png) 0 0 no-repeat;}
#template #main .rnk5_1 .rnk5 .r5 span{height:50px;background:url(https://s.yimg.jp/images/sh/contents/event/wintergift/2012/common/wintergift_rnk5v_005.png) 0 0 no-repeat;}
#template #main .rnk5_1 .rnk5 .r1 dt{width:101px;}/*1位の画像の横幅*/
#template #main .rnk5_1 .rnk5 .r1 dd{width:597px;}/*1位のテキストの横幅*/
#template #main .rnk5_1 .rnk5 .r2 dt,
#template #main .rnk5_1 .rnk5 .r3 dt,
#template #main .rnk5_1 .rnk5 .r4 dt,
#template #main .rnk5_1 .rnk5 .r5 dt{width:71px;}/*2～5位の画像の横幅*/
#template #main .rnk5_1 .rnk5 .r2 dd,
#template #main .rnk5_1 .rnk5 .r3 dd,
#template #main .rnk5_1 .rnk5 .r4 dd,
#template #main .rnk5_1 .rnk5 .r5 dd{width:627px;}/*2～5位のテキストの横幅*/
#template #main .rnk5_1 .rnk5 dt a{
float:left;
}
#template #main .rnk5_1 .rnk5 .r1 dt a{width:80px;}
#template #main .rnk5_1 .rnk5 .r2 dt a,
#template #main .rnk5_1 .rnk5 .r3 dt a,
#template #main .rnk5_1 .rnk5 .r4 dt a,
#template #main .rnk5_1 .rnk5 .r5 dt a{width:50px;}
                
/* rnk5_2 */
#template #main .rnk5_2{
margin:10px 0 20px 0;
}
#template #main .rnk5_2 .shp_ad{
margin-top: 10px;
}
#template #main .rnk5_2 .rnk5_wrapper{
width:730px;
}
#template #main .rnk5_2 .rnk5 dl:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
#template #main .rnk5_2 .rnk5 dl{
display:inline-table;
min-height:1%;
}
/* Hides from IE-mac \*/
* html #template #main .rnk5_2 .rnk5 dl{
height:1%;
}
#template #main .rnk5_2 .rnk5 dl{
display:block;
}/* End hide from IE-mac */
#template #main .rnk5_2 .rnk5 dl,
#template #main .rnk5_2 .rnk5 dt,
#template #main .rnk5_2 .rnk5 dd,
#template #main .rnk5_2 .rnk5 p{
margin:0;
padding:0;
font-weight:normal;
}
#template #main .rnk5_2 .rnk5 img{
border:0;
}
#template #main .rnk5_2 .rnk5{
width:358px;/*モジュールの横幅*/
padding:0;/*モジュール内の余白*/
background:#fff;/*モジュールの背景*/
border:1px solid #7e0001;/*モジュールのボーダー*/
font-size:74%;/*モジュールのフォントサイズ*/
line-height:1.25;
overflow:hidden;
word-break:break-all;
word-wrap:break-word;
}
#template #main .rnk5_2 .rnk5 .rnktheme{
margin:0;
padding:8px;
font-size:120%;
font-weight:bold;
background:#7e0001;
color:#fff;
}
#template #main .rnk5_2 .rnk5 .storeinfo{
margin:5px 5px 10px;
padding:5px 10px;
border:none;
background:#f1ebd3;
}
#template #main .rnk5_2 .rnk5 .storename{
min-height:25px;height:auto !important;height:25px;
margin:0;
padding:2px 0 0 55px;
font-size:120%;
font-weight:bold;
background:url(https://s.yimg.jp/images/sh/contents/common/tmp/rnk5_store.png) 0 6px no-repeat;
}
#template #main .rnk5_2 .rnk5 .storename a{
color:#660000;
}
#template #main .rnk5_2 .rnk5 .storetext{padding:0;}
#template #main .rnk5_2 .rnk5 dl{width:338px; margin:0 0 10px 0;padding:0  10px 0 10px;}
#template #main .rnk5_2 .rnk5 dt{float:left;margin:0;padding:0;line-height:1px;}
#template #main .rnk5_2 .rnk5 dd{float:left;margin:0;padding:0 0 0 10px;overflow:hidden;word-break:break-all;word-wrap:break-word;}
#template #main .rnk5_2 .rnk5 dd a{font-size:120%;}
#template #main .rnk5_2 .rnk5 dt span{display:block;float:left;text-indent:-9999px;width:20px;padding:0 1px 0 0;}
#template #main .rnk5_2 .rnk5 .r1 span{height:80px;background:url(https://s.yimg.jp/images/sh/contents/event/wintergift/2012/common/wintergift_rnk5v_001.png) 0 0 no-repeat;}
#template #main .rnk5_2 .rnk5 .r2 span{height:50px;background:url(https://s.yimg.jp/images/sh/contents/event/wintergift/2012/common/wintergift_rnk5v_002.png) 0 0 no-repeat;}
#template #main .rnk5_2 .rnk5 .r3 span{height:50px;background:url(https://s.yimg.jp/images/sh/contents/event/wintergift/2012/common/wintergift_rnk5v_003.png) 0 0 no-repeat;}
#template #main .rnk5_2 .rnk5 .r4 span{height:50px;background:url(https://s.yimg.jp/images/sh/contents/event/wintergift/2012/common/wintergift_rnk5v_004.png) 0 0 no-repeat;}
#template #main .rnk5_2 .rnk5 .r5 span{height:50px;background:url(https://s.yimg.jp/images/sh/contents/event/wintergift/2012/common/wintergift_rnk5v_005.png) 0 0 no-repeat;}
#template #main .rnk5_2 .rnk5 .r1 dt{width:101px;}/*1位の画像の横幅*/
#template #main .rnk5_2 .rnk5 .r1 dd{width:227px;}/*1位のテキストの横幅*/
#template #main .rnk5_2 .rnk5 .r2 dt,
#template #main .rnk5_2 .rnk5 .r3 dt,
#template #main .rnk5_2 .rnk5 .r4 dt,
#template #main .rnk5_2 .rnk5 .r5 dt{width:71px;}/*2～5位の画像の横幅*/
#template #main .rnk5_2 .rnk5 .r2 dd,
#template #main .rnk5_2 .rnk5 .r3 dd,
#template #main .rnk5_2 .rnk5 .r4 dd,
#template #main .rnk5_2 .rnk5 .r5 dd{width:257px;}/*2～5位のテキストの横幅*/
#template #main .rnk5_2 .rnk5 dt a{
float:left;
}
#template #main .rnk5_2 .rnk5 .r1 dt a{width:80px;}
#template #main .rnk5_2 .rnk5 .r2 dt a,
#template #main .rnk5_2 .rnk5 .r3 dt a,
#template #main .rnk5_2 .rnk5 .r4 dt a,
#template #main .rnk5_2 .rnk5 .r5 dt a{width:50px;}

/* rank3_3 */
#template #main .rnk3_3{
margin-top: 10px;
margin-bottom: 20px;
}
#template #main .rnk3_3 .shp_ad{
margin-top: 10px;
}
#template #main .rnk3_3 .rnk3_1 dl:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
#template #main .rnk3_3 .rnk3_1 dl{
display:inline-table;
min-height:1%;
}
/* Hides from IE-mac \*/
* html #template #main .rnk3_3 .rnk3_1 dl{
height:1%;
}
#template #main .rnk3_3 .rnk3_1 dl{
display:block;
}
/* End hide from IE-mac */
#template #main .rnk3_3 .rnk3_1 dl,
#template #main .rnk3_3 .rnk3_1 dt,
#template #main .rnk3_3 .rnk3_1 dd,
#template #main .rnk3_3 .rnk3_1 p{
margin:0;
padding:0;
font-weight:normal;
 background:#fff
}
#template #main .rnk3_3 .rnk3_1 img{
border:0;
}
#template #main .rnk3_3 .rnk3_1{
width:232px;

/*モジュールの横幅*/
margin-bottom:10px;
/*モジュール外の余白*/
padding-bottom: 10px;
/*モジュール内の余白*/
background:#ffffff;
/*モジュールの背景*/
font-size:75%;
/*モジュールのフォントサイズ*/
line-height:1.3;
border:solid 1px #990000;
overflow:hidden;
word-break:break-all;
word-wrap:break-word;
 text-align:left;
}
#template #main .rnk3_3 .rnk3_1 .storename{
margin:0;
 padding:6px 10px;
 background:#900;
 color:#fff
}
#template #main .rnk3_3 .rnk3_1 .storename a{
 color:#FFF !important
}
#template #main .rnk3_3 .rnk3_1 .storename span{
padding:0 5px 0 0;
 font-weight:bold;
 font-size:14px;
}
#template #main .rnk3_3 .rnk3_1 dl{
margin:0;
 padding:10px 10px 0px 10px;
 clear:both;
 border:none
}
#template #main .rnk3_3 .rnk3_1 dt{
float:left;
margin:0;
padding:0;
line-height:1px;
}
#template #main .rnk3_3 .rnk3_1 dd{
float:left;
margin:0;
padding:0 0 0 6px;
overflow:hidden;
word-break:break-all;
word-wrap:break-word;
}
#template #main .rnk3_3 .rnk3_1 dd span{
display:block;
font-weight:bold;
}
#template #main .rnk3_3 .rnk3_1 .r1 dd{
}
#template #main .rnk3_3 .rnk3_1 .r1 dt{
width:70px;
}/*1位の画像の横幅*/
#template #main .rnk3_3 .rnk3_1 .r1 dd{
width:136px;
}/*1位のテキストの横幅*/
#template #main .rnk3_3 .rnk3_1 .r2 dt,
#template #main .rnk3_3 .rnk3_1 .r3 dt{
width:40px;
}/*2～3位の画像の横幅*/
#template #main .rnk3_3 .rnk3_1 .r2 dd,
#template #main .rnk3_3 .rnk3_1 .r3 dd{
width:166px;
}/*2～3位のテキストの横幅*/
                
/* storePickupAndRanking */
#template #main .storePickupAndRanking{
overflow: hidden;
margin-bottom: 20px;
}
#template #main .storePickupAndRanking .storePickup{
width:550px;
padding-bottom: 32768px;
margin-bottom: -32768px;
float:left;
background:#fef0c8;/*モジュールの背景*/
border:none;
}
#template #main .storePickupAndRanking .storePickup .rilbl_wrapper{
padding:5px 0 0;
margin-bottom: 0;
}
#template #main .storePickupAndRanking .storeRanking{
width:170px;
padding-bottom: 32768px;
margin-bottom: -32768px;
float:right;
background:#fef0c8;/*モジュールの背景*/
border:none;
}
/*RNK3_1*/
#template #main .storePickupAndRanking .storeRanking .rnk3_1 dl:after{content:".";display:block;height:0;clear:both;visibility:hidden;}
#template #main .storePickupAndRanking .storeRanking .rnk3_1 dl{display:inline-table;min-height:1%;}
/* Hides from IE-mac \*/
* html #template #main .storePickupAndRanking.storeRanking .rnk3_1 dl{height:1%;}
#template #main .storePickupAndRanking .storeRanking .rnk3_1 dl{display:block;}
/* End hide from IE-mac */
#template #main .storePickupAndRanking .storeRanking .rnk3_1 dl,
#template #main .storePickupAndRanking .storeRanking .rnk3_1 dt,
#template #main .storePickupAndRanking .storeRanking .rnk3_1 dd,
#template #main .storePickupAndRanking .storeRanking .rnk3_1 p{margin:0;padding:0;font-weight:normal;}
#template #main .storePickupAndRanking .storeRanking .rnk3_1 img{border:0;}
#template #main .storePickupAndRanking .storeRanking .rnk3_1{
width:170px;/*モジュールの横幅*/
margin:0 0 10px 0;/*モジュール外の余白*/
padding:0 0 1px;/*モジュール内の余白*/
font-size:75%;/*モジュールのフォントサイズ*/
line-height:1.3;
}
#template #main .storePickupAndRanking .storeRanking .rnk3_1 .storename{padding:8px 5px 8px;}
#template #main .storePickupAndRanking .storeRanking .rnk3_1 .storename span{font-weight:bold;}
#template #main .storePickupAndRanking .storeRanking .rnk3_1 dl{margin:0 5px 10px 5px;}
#template #main .storePickupAndRanking .storeRanking .rnk3_1 dt{float:left;margin:0;padding:0 5px 0 0;line-height:1px;}
#template #main .storePickupAndRanking .storeRanking .rnk3_1 dd{float:left;margin:0;padding:0;overflow:hidden;word-break:break-all;word-wrap:break-word;}
#template #main .storePickupAndRanking .storeRanking .rnk3_1 dd span{display:block;font-weight:bold;}
#template #main .storePickupAndRanking .storeRanking .rnk3_1 .r1 dd{padding:2px 0 0 0;}
#template #main .storePickupAndRanking .storeRanking .rnk3_1 .r1 dt{width:70px;}/*1位の画像の横幅*/
#template #main .storePickupAndRanking .storeRanking .rnk3_1 .r1 dd{width:85px;}/*1位のテキストの横幅*/
#template #main .storePickupAndRanking .storeRanking .rnk3_1 .r2 dt,
#template #main .storePickupAndRanking .storeRanking .rnk3_1 .r3 dt{width:40px;}/*2～3位の画像の横幅*/
#template #main .storePickupAndRanking .storeRanking .rnk3_1 .r2 dd,
#template #main .storePickupAndRanking .storeRanking .rnk3_1 .r3 dd{width:115px;}/*2～3位のテキストの横幅*/

/* storeSpsqb */
#template #main .storeSpsqb{
margin-bottom: 20px;
}
#template #main .storeSpsqb table td b small{
display: block;
text-align:center;
}
                
/* storeFreeBanner */
#template #main .storeFreeBanner{
margin-bottom:20px;
text-align: center;
}
                
/* sitemap */
#template #main .sitemap{
margin:10px 0 0;
}
#template #main .sitemap h3{
padding:12px 10px 10px;
background:#fec5c5;
font-weight:bold;
}
#template #main .sitemap ul {
padding:12px 10px 0;
}
#template #main .sitemap ul li{
margin:0 0 18px;
}
#template #main .sitemap ul li strong{
font-weight:normal;
}