@charset "utf-8";

/* module
 ============================================================ */
.ad .ss a { display: block; padding: 16px 0 8px; border-top: 1px solid #e6e6e6; line-height: 1.4; }
.ad .ss a:link { text-decoration: none; }
.ad .ss a:hover { text-decoration: none; }
.ad .ss .ss_title { display: block; }
.ad .ss a:link .ss_title { text-decoration: underline; }
.ad .ss a:hover .ss_title { text-decoration: none; }
.ad .ss .ss_discription { display: block; color: #1a1a1a;}
.ad .ss .ss_address { display: block; color: #469e88;}
.ad .ss_link { text-align: right; font-size: 86.7%; line-height: 1.1;}
.ad .ss_link a { color: #1a1a1a; text-decoration: none; }
.ad.bn.w300 { max-width: 300px; width: 100%;}
.ad.bn.w336 { max-width: 336px; width: 100%;}
.ad.bn.w468 { max-width: 468px; width: 100%;}
.ad.bn.w728 { max-width: 728px; width: 100%;}
.ad.bn img { max-width: 100%; height: auto; width/***/: auto;}

.ad .ss .ss_contain {
    display: inline-block;
    float: left;
    background-color: #eee;
    background-position: center center;
    background-repeat: no-repeat;
    margin: 5px;
    width: 70px;
    height: 70px;
    border: 1px solid #ccc;
    background-size: contain;
}
.ad .ss {
    clear: both;
}
.ad .ss_link {
    clear: both;
}

/* mobile ss */
.set_ad a { display: block; padding: 12px 0 8px; border-top: 1px solid #e6e6e6; line-height: 1.4; }
.set_ad a:link { text-decoration: none; }
.set_ad a:hover { text-decoration: none; }
.set_ad .YAHOOYDN_Title { display: block;}
.set_ad .ss .ss_title { display: block; }
.set_ad a:link .YAHOOYDN_Title { text-decoration: underline; }
.set_ad a:hover .YAHOOYDN_Title { text-decoration: none; }
.set_ad .ss a:link .ss_title { text-decoration: underline; }
.set_ad .ss a:hover .ss_title { text-decoration: none; }
.set_ad .YAHOOYDN_Body { display: block; color: #1a1a1a;}
.set_ad .ss .ss_discription { display: block; color: #1a1a1a;}
.set_ad .YAHOOYDN_URL { display: block; color: #469e88;}
.set_ad .ss_link { text-align: right; font-size: 75%; line-height: 0.8;}
.set_ad .ss_link a { color: #808080; text-decoration: none;}

.mobile_adsensewrap { padding: 0 0 32px 0; width: 100%; text-align: center;}

#snsLinks { margin-top: 12px;}
#snsLinks .sharebtn { float: right; display: inline;}

/* base layout
 ============================================================ */
#hdWrap { position: relative; padding-top: 40px;}
#hdWrap #toplogo a,
#hdY a { display: block; text-indent: -9999px;}
#hdWrap #toplogo { float: left; display: inline; margin-top: 10px;}
#hdWrap #toplogo a { width: 198px; height: 40px; margin-right: 40px; background: url(/image/pc/logo.gif) no-repeat 0 0;}
#hdY { position: absolute; top: 15px; right: 0;}
#hdY a { width: 336px; height: 17px; background: url(/image/pc/txt_hd.gif) no-repeat 0 0;}
#topicPath { clear: both; padding: 16px 0 10px;}
#topicPath li { float: left; display: inline; padding-right: 5px; font-size: 86.7%;}
#mainTitle { position: relative; padding: 8px 0 30px; border-top: 1px solid #e6e6e6;}
#mainTitle h1 { font-family: "Times New Roman", Times, 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', 'YuMincho', 'Yu Mincho', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', serif;}
#mainTitle h1 b { font-size: 240%;}
#mainTitle h1 span { font-size: 120%; font-weight: normal;}

/* main
 ============================================================ */
/* mainArea */
#mainArea { border-top: 1px solid #e6e6e6;}
#mainArea .ad { margin: 34px 0px 0px;}
#mainArea .ad.bn { padding-bottom: 3px;}
#retailkeyword { padding: 5px 0 36px;}

/* subArea */
#subArea { position: relative; padding-bottom: 36px;}
#subArea .ad { padding-bottom: 10px;}

/* mainFt */
#mainFt { clear: both; position: relative; padding-bottom: 28px;}
#mainFt .ad { text-align: center; margin: 0 auto; padding-bottom: 12px;}

#ftInfo { display: none;}

/* submenu */
#sub_menu_body { font-family: Helvetica, 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', HirakakuProN-W3, sans-serif;}
#sub_menu_body { position:fixed; display:none; z-index:2; width:70%; margin:0; padding:10px 20px; border:2px solid #aaa; background:#fff;}
#sub_menu_body ul { overflow: auto; }
.sub_menu_first { font-size: 125%; }
.modal-overlay { z-index:1; display:none; position:fixed; top:0; left:0; width:100%; height:120%; background-color:rgba(0,0,0,0.75); }

.header_menu { width: 100%;}
.header_menu a { margin-left: 24px; margin-right: 16px; font-size:80%; font-family: Helvetica, 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', HirakakuProN-W3, sans-serif;}
.H4 { display: block; font-size: 115%;}
.H5 { display:inline; padding: 0px 6px;}
.H6 { display:none; padding: 0px 4px; font-size:80%;}

/* pageWord
 ============================================================ */
.wordtop p { padding-top: 16px; padding-bottom: 14px; font-size: 86.7%;}
.wordtop p.amount { margin-top: 39px; padding-bottom: 60px; font-size: 138.5%; font-weight: bold;}
.wordtop p.amount span { font-size: 61.1%; font-weight: normal;}
.dictype { padding-bottom: 45px;}
.dictype .anchor { padding: 11px 0 45px;}
.dictype h2 { padding-bottom: 28px; font-size: 140%;}
.dictype h2 span { font-weight: normal;}
.dictype h3 { margin-bottom: 10px;}
.dictype h4 { margin-top: 24px;}
.dictype .ex section { font-family: "Times New Roman", Times, 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', 'YuMincho', 'Yu Mincho', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', serif; margin-bottom: 30px;}
.dictype .ex section b { font-family: Helvetica, 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', HirakakuProN-W3, sans-serif;}
.dictype .ex section h4 { margin-top: 24px; font-family: Helvetica, 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', HirakakuProN-W3, sans-serif;}
.dictype .ex section h5 { margin-top: 24px;}
.dictype .ex section h6 { margin-top: 12px;}

.dictype .ex section .year { margin-right: 12px; font-family: Helvetica, 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', HirakakuProN-W3, sans-serif;}
.dictype .ex section .month {}

.dictype .ex section p.talent_doc b {margin-right: 12px;}

.dictype .ex section dt { font-weight:bold; font-family: Helvetica, 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', HirakakuProN-W3, sans-serif; margin-right: 12px;}
.dictype .ex section dt { display: inline; padding: 0px; 6px;}
.dictype .ex section dd { display: inline;}

.dictype .ex section dl.talent dt.dt24 {display:block;}

.dictype .ex section .description_linklist  { margin-top: 6px;}
.dictype .ex section .description_linklist a { font-family: Helvetica, 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', HirakakuProN-W3, sans-serif;}
.dictype .ex section .media { padding: 6px 0px; width: 100%;}
.dictype .ex section .media figure { margin:4px; float:left;}
.dictype .ex section .media figure img { height:100px;}
.dictype .ex section .media figure p { text-align:center; font-family: Helvetica, 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', HirakakuProN-W3, sans-serif;}
.dictype .ex section.kome { margin-top: 24px;}
.dictype .ex section .description_comment { margin-top: 8px; font-size: 90%;}
.dictype table { width: 100%; margin-top: 30px;}
.dictype table caption { padding-bottom: 3px; font-weight: bold;}
.dictype table thead td,
.dictype table thead th { padding: 5px 0; border-top: 1px solid #1a1a1a; font-weight: bold; vertical-align: top;}
.dictype table tbody td,
.dictype table tbody th { padding: 5px 0; border-top: 1px solid #e6e6e6; vertical-align: top;}
.dictype table tbody .last td,
.dictype table tbody .last th { padding: 5px 0 0;}
.dictype table tr > th { border-right: 10px solid #fff;}
.dictype table tbody th { white-space: nowrap;}
.dictype table tbody td { width: 90%;}
.dictype .source { margin-top: 31px; color: #808080; font-size: 73.3%; line-height: 1.5;}

/* lightbox captions */
.lbdata_caption { }
.lbdata_desc { }
.lbdata_copyright { margin-left: 8px; font-size: 80%; }

/* pageEjjeWord
 ============================================================ */
.wordtop p { padding-top: 16px; padding-bottom: 14px; font-size: 86.7%;}
.wordtop p.amount { margin-top: 39px; padding-bottom: 60px; font-size: 138.5%; font-weight: bold;}
.wordtop p.amount span { font-size: 61.1%; font-weight: normal;}
.dictype { padding-bottom: 45px;}
.dictype .anchor { padding: 11px 0 45px;}
.dictype h2 { padding-bottom: 28px; font-size: 140%;}
.dictype h2 span { font-weight: normal;}
.dictype h3 { margin-bottom: 24px;}
.dictype h4 { margin-top: 24px;}
.dictype .ex section { font-family: "Times New Roman", Times, 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', 'YuMincho', 'Yu Mincho', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', serif;}
.dictype .ex section b { font-family: Helvetica, 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', HirakakuProN-W3, sans-serif;}
.dictype .ex section.kome { margin-top: 24px;}
.dictype table { width: 100%; margin-top: 30px; table-layout:fixed;}
.dictype table caption { padding-bottom: 3px; font-weight: bold;}
.dictype table thead td,
.dictype table thead th { padding: 5px 0; border-top: 1px solid #1a1a1a; font-weight: bold; vertical-align: top;}
.dictype table tbody td,
.dictype table tbody th { padding: 5px 0; border-top: 1px solid #e6e6e6; vertical-align: top;}
.dictype table tbody .last td,
.dictype table tbody .last th { padding: 5px 0 0;}
.dictype table tr > th { border-right: 10px solid #fff;}
.dictype table tbody th { white-space: nowrap;}
.dictype table tbody td { width: 90%;}
.dictype .source { margin-top: 31px; color: #808080; font-size: 73.3%; line-height: 1.5;}
.word_foreign { margin-top: 24px }

/* pageGuide
 ============================================================ */
.pageGuide .title { text-indent: -9999px; height: 60px; padding-top: 0; background: url(/image/pc/title_about.gif) no-repeat 0 20px;}
.pageGuide .lead { padding-bottom: 1.7em;}
.pageGuide .lead p,
.sec01 p,
.sec01 ol,
.sec03 p,
.secend p { margin-top: 1.6em;}
.sec01 { padding-bottom: 1.6em;}
.sec01 p.morebtn { margin-top: 5px;}
.sec02 h3.ttl { margin-bottom: 0;}
.sec03 { padding-top: 26px;}
.secend { padding: 55px 0 30px;}
.pageGuide img { max-width: 100%; width: 100%;}

/* pageDic
 ============================================================ */
.pageDic .title { text-indent: -9999px; height: 60px; padding-top: 0; background: url(/image/pc/title_dic.gif) no-repeat 0 20px;}
.pageDic .lead { margin-top: 1.6em; padding-bottom: 3.5em;}
.diccategory { padding-bottom: .5em;}
.diccategory h2.ttl { padding: 15px 0 28px; border-top: 1px solid #e6e6e6; font-size: 140%;}
.diccategory h3 { padding-bottom: 1.6em;}
.diccategory dl { margin: 1em 0 3.4em;}
.diccategory dl dt,
.diccategory dl dd { float: left; display: inline;}
.diccategory dl dd { padding-right: 14px;}

/* pageDicdetail
 ============================================================ */
.pageDicdetail .lead { margin-top: -1em; padding-bottom: 0.3em;}
.pageDicdetail h2.ttl { margin: 25px 0 4px;}
.pageDicdetail #mainArea .grid02 { margin-top: 15px;}
.pageDicdetail #mainArea .grid02 li { float: left; display: inline; width: 46.875%; margin-left: 6.25%; padding: 8px 0; border-top: 1px solid #e6e6e6; line-height: 1.3;}
.pageDicdetail #mainArea .grid02 li.first { margin-left: 0;}

/* pageAbc
 ============================================================ */
.pageAbc .title { text-indent: -9999px; height: 60px; padding-top: 0; background: url(/image/pc/title_abc.gif) no-repeat 0 20px;}
.pageAbc #mainArea .grid05 { margin-top: 28px; padding-bottom: 28px;}
.pageAbc #mainArea .grid05 li { text-align: center; float: left; display: inline; width: 17.5%; margin-left: 3.125%; padding: 20px 0; border-top: 1px solid #e6e6e6; font-weight: bold; line-height: 1.4;}
.pageAbc #mainArea .grid05 li.first { clear: left; margin-left: 0;}

/* pageAbcdetail
 ============================================================ */
.pageAbcdetail .lead { margin-top: -1em; padding-bottom: 0.3em;}
.pageAbcdetail h2.ttl { margin: 25px 0 4px;}
.pageAbcdetail #mainArea .grid02 { margin-top: 15px;}
.pageAbcdetail #mainArea .grid02 li { float: left; display: inline; width: 46.875%; margin-left: 6.25%; padding: 8px 0; border-top: 1px solid #e6e6e6; line-height: 1.3;}
.pageAbcdetail #mainArea .grid02 li.first { margin-left: 0;}

/* pageInfo
 ============================================================ */
.pageInfo .title { text-indent: -9999px; height: 60px; padding-top: 0; background: url(/image/pc/title_info.gif) no-repeat 0 20px;}

/* pageRanking
 ============================================================ */
.pageRanking #mainTitle { padding: 8px 0 32px;}
.pageRanking .title { text-indent: -9999px; height: 35px; padding-top: 0; background: url(/image/pc/title_rank.gif) no-repeat 0 12px;}
.pageRanking #mainArea { border-top: 0;}
.pageRanking #mainArea dt,
.pageRanking #mainArea li { position: relative; border-top: 1px solid #e6e6e6;}
.pageRanking #mainArea dt { padding: 19px 0 0 60px; font-size: 140%; font-weight: bold;}
.pageRanking #mainArea dd { padding: 11px 0 16px 60px;}
.pageRanking #mainArea .ranksecond li { padding: 17px 0 17px 60px; font-size: 140%;}
.pageRanking #mainArea .num { position: absolute; top: 20px; left: 0; display: block; text-indent: -9999px; width: 45px; height: 24px;}
.pageRanking #mainArea .ranksecond li .num { top: 17px;}
.pageRanking #mainArea dt .num01 { background: url(/image/pc/txt_rank01.gif) no-repeat 0 0;}
.pageRanking #mainArea dt .num02 { background: url(/image/pc/txt_rank02.gif) no-repeat 0 0;}
.pageRanking #mainArea dt .num03 { background: url(/image/pc/txt_rank03.gif) no-repeat 0 0;}
.pageRanking #mainArea li .num04 { background: url(/image/pc/txt_rank04.gif) no-repeat 0 0;}
.pageRanking #mainArea li .num05 { background: url(/image/pc/txt_rank05.gif) no-repeat 0 0;}
.pageRanking #mainArea li .num06 { background: url(/image/pc/txt_rank06.gif) no-repeat 0 0;}
.pageRanking #mainArea li .num07 { background: url(/image/pc/txt_rank07.gif) no-repeat 0 0;}
.pageRanking #mainArea li .num08 { background: url(/image/pc/txt_rank08.gif) no-repeat 0 0;}
.pageRanking #mainArea li .num09 { background: url(/image/pc/txt_rank09.gif) no-repeat 0 0;}
.pageRanking #mainArea li .num10 { background: url(/image/pc/txt_rank10.gif) no-repeat 0 0;}
.pageRanking #mainArea .below { width: 46.875%; margin-top: 38px; padding-bottom: 30px;}
.pageRanking #mainArea .below li { clear: both; padding-top: 7px;}
.pageRanking #mainArea .below span { float: left; display: block; width: 3em; padding-bottom: 8px;}

/* media
 ============================================================ */
@media only screen and (-webkit-min-device-pixel-ratio: 2) and (min-width: 641px) {
	#hdWrap #toplogo a { background-image: url(/image/pc/logo@2x.gif); -webkit-background-size: 198px 40px; -moz-background-size: 198px 40px; background-size: 198px 40px;}
	#hdY a { background-image: url(/image/pc/txt_hd@2x.gif); -webkit-background-size: 336px 17px; -moz-background-size: 336px 17px; background-size: 336px 17px;}
	.pageGuide .title { background-image: url(/image/pc/title_about@2x.gif); -webkit-background-size: 249px 28px; -moz-background-size: 249px 28px; background-size: 249px 28px;}
	.pageDic .title { background-image: url(/image/pc/title_dic@2x.gif); -webkit-background-size: 111px 28px; -moz-background-size: 111px 28px; background-size: 111px 28px;}
	.pageAbc .title { background-image: url(/image/pc/title_abc@2x.gif); -webkit-background-size: 55px 27px; -moz-background-size: 55px 27px; background-size: 55px 27px;}
	.pageInfo .title { background-image: url(/image/pc/title_info@2x.gif); -webkit-background-size: 306px 28px; -moz-background-size: 306px 28px; background-size: 306px 28px;}
	.pageRanking .title { background-image: url(/image/pc/title_rank@2x.gif); -webkit-background-size: 251px 28px; -moz-background-size: 251px 28px; background-size: 251px 28px;}
	.pageRanking #mainArea dt .num01 { background-image: url(/image/pc/txt_rank01@2x.gif); -webkit-background-size: 30px 24px; -moz-background-size: 30px 24px; background-size: 30px 24px;}
	.pageRanking #mainArea dt .num02 { background-image: url(/image/pc/txt_rank02@2x.gif); -webkit-background-size: 35px 24px; -moz-background-size: 35px 24px; background-size: 35px 24px;}
	.pageRanking #mainArea dt .num03 { background-image: url(/image/pc/txt_rank03@2x.gif); -webkit-background-size: 35px 24px; -moz-background-size: 35px 24px; background-size: 35px 24px;}
	.pageRanking #mainArea li .num04 { background-image: url(/image/pc/txt_rank04@2x.gif); -webkit-background-size: 34px 24px; -moz-background-size: 34px 24px; background-size: 34px 24px;}
	.pageRanking #mainArea li .num05 { background-image: url(/image/pc/txt_rank05@2x.gif); -webkit-background-size: 33px 24px; -moz-background-size: 33px 24px; background-size: 33px 24px;}
	.pageRanking #mainArea li .num06 { background-image: url(/image/pc/txt_rank06@2x.gif); -webkit-background-size: 33px 24px; -moz-background-size: 33px 24px; background-size: 33px 24px;}
	.pageRanking #mainArea li .num07 { background-image: url(/image/pc/txt_rank07@2x.gif); -webkit-background-size: 33px 24px; -moz-background-size: 33px 24px; background-size: 33px 24px;}
	.pageRanking #mainArea li .num08 { background-image: url(/image/pc/txt_rank08@2x.gif); -webkit-background-size: 33px 24px; -moz-background-size: 33px 24px; background-size: 33px 24px;}
	.pageRanking #mainArea li .num09 { background-image: url(/image/pc/txt_rank09@2x.gif); -webkit-background-size: 33px 24px; -moz-background-size: 33px 24px; background-size: 33px 24px;}
	.pageRanking #mainArea li .num10 { background-image: url(/image/pc/txt_rank10@2x.gif); -webkit-background-size: 43px 24px; -moz-background-size: 43px 24px; background-size: 43px 24px;}
}
@media only screen and (max-width: 800px) {
	.pageDicdetail #mainArea .grid02 li { width: 100%; margin-left: 0;}
	.pageRanking #mainArea .below { float: none; display: block; width: auto;}
}
@media only screen and (max-width: 700px) {
	.pageInfo .title { -webkit-background-size: 100% auto; -moz-background-size: 100% auto; background-size: 100% auto;}
}
@media only screen and (max-width: 660px) {
	.ad.bn.w300,
	.ad.bn.w336,
	.ad.bn.w468,
	.ad.bn.w728 { max-width: 100%; width: 100%;}
	.winsp #snsLinks { float: none; display: block; margin-top: 0;}
	.winsp #snsLinks .sharebtn { float: none; display: block;}
	.winsp #hdWrap { padding-top: 28px;}
	.winsp #hdWrap #toplogo { float: none; display: block; margin: 0 auto; width: 318px;}
	.winsp #hdWrap #toplogo a { width: 318px; height: 64px; background: url(/image/sp/logo.gif) no-repeat 0 0;}
	.winsp #hdY,
	.winsp #topicPath { display: none;}
	.winsp #mainTitle { margin-top: 0; padding: 24px 20px 30px; border-top: 0;}
	.winsp #mainTitle h1 { padding-bottom: 24px; line-height: 1.2;}
	.winsp #mainTitle h1 b { font-size: 120%;}
	.winsp #mainTitle h1 span { font-size: 73.3%;}
	.winsp #mainArea { margin-top: 26px; padding-top: 10px;}
	.winsp #mainArea .ad.bn img { width: 100%;}
	.winsp #mainArea .ad.sub { margin: 0 0 50px;}
	.winsp #retailkeyword { padding: 0 20px 50px;}
	.winsp #subArea { display: none;}
	.winsp #mainFt { width: 92%; padding: 0px 10px 0px 10px;}
/*	.winsp #mainFt { display: none;} */
	.winsp #ftInfo { text-align: center; display: block; padding-bottom: 60px;}
	.winsp #ftInfo #searchYahoo a { display: block; padding: 16px 0; background-color: #2f6be6; color: #fff; text-decoration: none;}
	.winsp #ftInfo img { max-width: 100%; height: auto; width/***/: auto;}
	.winsp #ftInfo #getApp { margin-top: 60px;}
	.winsp #ftInfo #bnTorisetsu { margin-top: 30px;}
	.winsp .wordtop { padding: 0 20px;}
	.winsp .wordtop p.amount { font-size: 100%;}
	.winsp .wordtop p.amount span { font-size: 86.7%;}
	.winsp .dictype { padding-bottom: 50px;}
	.winsp .dictype .anchor { padding: 0;}
	.winsp .dictype .ex { padding: 50px 20px 0;}
	.winsp .dictype h2 { display: none;}
	.winsp .dictype h3 { margin-bottom: 50px;}
	.winsp .dictype h4 { margin-top: 50px;}
	.winsp .dictype table tbody th { white-space: normal;}
	.winsp .dictype table tbody td { width: 70%;}
	.winsp .dictype .source { margin-top: 50px; padding: 0 20px;}
	.winsp.pageGuide .lead,
	.winsp.pageGuide .sec01,
	.winsp.pageGuide .sec02,
	.winsp.pageGuide .sec03,
	.winsp.pageGuide .secend,
	.winsp.pageDic .lead,
	.winsp.pageDic .diccategory,
	.winsp.pageDicdetail .lead,
	.winsp.pageDicdetail .list,
	.winsp.pageRanking #mainArea dl,
	.winsp.pageRanking #mainArea ul,
	.winsp.pageInfo .info { margin: 0 20px;}
	.winsp.pageGuide #mainArea,
	.winsp.pageDic #mainArea,
	.winsp.pageDicdetail #mainArea,
	.winsp.pageAbc #mainArea,
	.winsp.pageInfo #mainArea { border: 0;}
	.winsp .diccategory h2.ttl { font-size: 120%;}
	.winsp.pageRanking #mainTitle .left { padding-bottom: 20px;}
	.winsp.pageRanking #mainTitle .title { padding-left: 0;}
	.winsp.pageRanking #mainArea dt,
	.winsp.pageRanking #mainArea .ranksecond li { padding-left: 2.5em;}
	.winsp.pageRanking #mainArea dd { padding-left: 3em;}
	.winsp.pageRanking #mainArea .num { text-indent: 0; width: 3em; height: 24px; background: none;}
}
@media only screen and (max-width: 500px) {
	.winsp .ad .ss a { padding: 8px 10px 7px;}
	.winsp #hdWrap { padding-top: 14px;}
	.winsp #hdWrap #toplogo { width: 159px;}
	.winsp #hdWrap #toplogo a { height: 32px; background: url(/image/sp/logo.gif) no-repeat 0 0; -webkit-background-size: 159px 32px; -moz-background-size: 159px 32px; background-size: 159px 32px;}
	.winsp #mainTitle { padding: 12px 10px 15px;}
	.winsp #mainTitle h1 { padding-bottom: 12px;}
	.winsp #mainArea { margin-top: 13px; padding-top: 5px;}
	.winsp #mainArea .ad { margin: 17px 0 -9px;}
	.winsp #mainArea .ad.sub { margin: 0 0 25px;}
	.winsp #retailkeyword { padding: 0 10px 25px;}
	.winsp #ftInfo { padding-bottom: 30px;}
	.winsp #ftInfo #getApp { margin-top: 30px;}
	.winsp #ftInfo #getApp img { width: 280px;}
	.winsp #ftInfo #bnTorisetsu { margin-top: 15px;}
	.winsp #ftInfo #bnTorisetsu img { width: 160px;}
	.winsp .wordtop { padding: 0 10px 10px;}
	.winsp .wordtop p { padding-bottom: 7px;}
	.winsp .wordtop p.amount { margin-top: 20px;}
	.winsp .dictype { padding-bottom: 25px;}
	.winsp .dictype .ex { padding: 25px 10px 0;}
	.winsp .dictype h3 { margin-bottom: 25px;}
	.winsp .dictype h4 { margin-top: 25px;}
	.winsp .dictype .ex p.kome { margin-top: 12px;}
	.winsp .dictype table { margin-top: 15px;}
	.winsp .dictype .source { margin-top: 25px; padding: 0 10px;}
	.winsp.pageGuide .lead,
	.winsp.pageGuide .sec01,
	.winsp.pageGuide .sec02,
	.winsp.pageGuide .sec03,
	.winsp.pageGuide .secend,
	.winsp.pageDic .lead,
	.winsp.pageDic .diccategory,
	.winsp.pageDicdetail .lead,
	.winsp.pageDicdetail .list,
	.winsp.pageInfo .info { margin: 0 10px;}
}
/* clear
 ============================================================ */
#topicPath, #mainTitle { zoom: 1;}
#topicPath:after, #mainTitle:after { content: "."; display: block; height: 0; clear: both; visibility: hidden;}
