@charset "utf-8";

/* fonts-min.css 1.0.0 */
.s115{line-height:115%;}.s130{line-height:130%;}.s150{line-height:150%;}.yjXXL{font-size:x-large;voice-family:"\"}\"";voice-family:inherit;font-size:xx-large;font-size /**/:x-large;}html>body .yjXXL{font-size:180%;font-size/**/:xx-large;}.yjXL{font-size:large;voice-family:"\"}\"";voice-family:inherit;font-size:x-large;font-size /**/:large;}html>body .yjXL{font-size:150%;font-size/**/:x-large;}.yjL{font-size:medium;voice-family:"\"}\"";voice-family:inherit;font-size:large;font-size /**/:medium;}html>body .yjL{font-size:120%;font-size/**/:large;}.yjM{font-size:small;voice-family:"\"}\"";voice-family:inherit;font-size:medium;font-size /**/:small;}html>body .yjM{font-size:100%;font-size/**/:medium;}.yjMt{font-size:small;line-height:1.4em;voice-family:"\"}\"";voice-family:inherit;font-size:medium;font-size /**/:small;}html>body .yjMt{font-size:100%;font-size/**/:medium;}.yjS{font-size:x-small;voice-family:"\"}\"";voice-family:inherit;font-size:small;font-size /**/:x-small;}html>body .yjS{font-size:84%;font-size/**/:small;}.yjSt{font-size:x-small;line-height:1.3em;voice-family:"\"}\"";voice-family:inherit;font-size:small;font-size /**/:x-small;}html>body .yjSt{font-size:84%;font-size/**/:small;}.yjXS{font-size:xx-small;voice-family:"\"}\"";voice-family:inherit;font-size:x-small;font-size /**/:xx-small;}html>body .yjXS{font-size:70%;font-size/**/:x-small;}

/* masthead-min.css 1.0.0 */
.yjmth{*height:1%;}.yjmth img{vertical-align:middle;border:0px;}.yjmth a{border:0px;}div.yjmthproplogoarea{float:left;}div.yjmthloginarea{float:left;margin:0px 0px 0px 8px;font-size:smaller;text-align:left;line-height:110%}div.yjmthcplogoarea{float:right;}div.yjmthcmnlnkarea{/*\*/float:right;/* */margin:10px 3px 0px 0px;font-size:smaller;text-align:right;line-height:110%;}br.yjmthclear{clear:both;}div.yjgrplink{text-align:right;font-size:smaller;line-height:115%;}div#music div.yjmthloginarea{margin-top:16px;margin-left:7px;}div#music div.yjmthcmnlnkarea{margin-top:26px;}div#music div.yjmthcplogoarea{margin-top:14px;}#masthead{width:100%;height:41px;margin:12px auto 5px auto;text-align:left;}#masthead strong{font-weight:bold;}#masthead:after{content:"."; display:block; position:relative;height:0; clear:both; visibility:hidden;}/*\*/* html #masthead{height:1%;}* html #masthead .yjmth{margin:0;padding:0;}/**//* ie/mac \*//*/#masthead{display:inline-table;}/**/
@media print{div.yjmthloginarea{display:none;}}

/* emg-min.css 1.0.0 */
#emg,#emg2,#emg3{text-align:center;}#emg2 br{display:none;}#emg table,#emg2 table,#emg3 table{margin:0 auto;text-align:left;}/* ie/mac \*//*/#emg,#emg2{margin-left:120px;}#emg3{margin-left:235px;}/**/
#emg+table,#emg2+table,#emg3+table{ margin-bottom:10px;}

/* posn-min.css 1.0.0 */
#yjPosN{width:100%;margin-top:10px;margin-bottom:10px;text-align:center;}#yjPosN table{margin:0 auto;text-align:left;}#yjPosN br{display:none;}#yjPosN a img{vertical-align:bottom;}

/* uft-min.css 1.0.0 */
#uft{padding:10px 0;border-top:1px solid #ccc;text-align:center;}

/* footer-min.css 1.0.0 */
#footer{text-align:center;}#footer address{padding:10px 0 20px;border-top:1px solid #ccc;font-size:small;line-height:1.4;}

a:link{ color:#1d3992; text-decoration:none;}
a:visited{ text-decoration:none;}
a:hover{ text-decoration:underline;}
/* initialize */
body,pre { font-family:"メイリオ", "ヒラギノ角ゴ Pro W3", Arial, Helvetica, "Hiragino Kaku Gothic Pro", Meiryo, "MS PGothic", "Osaka", sans-serif; word-wrap:break-word; word-break:break-all; }
strong { font-weight:bold; }
#contents { clear:both }
#yjContentsBody span.yjGuid, #yjBreadcrumbs span.yjGuid { display:none; position:relative; }
#yjBreadcrumbs { padding:10px; font-size:82%; }
#yjBreadcrumbs ol li { float:left; padding-right:5px; }
#yjBreadcrumbs ol li a { padding-right:5px; }
#yjBreadcrumbs ol li strong { font-weight:normal; }
.BackBox { padding:15px 10px; background:url(http://i.yimg.jp/images/advertising/1.0.0/images/border_dot_gray.gif) 0 top repeat-x; }
.BackTop { float:right; text-align:right; }
.BackTop a { padding-left:15px; background:url(http://i.yimg.jp/images/advertising/1.0.0/images/icon_arrow_back.gif) no-repeat 0 center; }
.cf { zoom:1; }
.cf:after { display:block; clear:both; content:""; }
.cl { clear:both; }

#uhdTxt{ font-family:"ＭＳ Ｐゴシック", "MS PGothic";}

/* ----- Site css ----- */

/*Common*/
#contents{ font-size:88%; color:#333;}
#contents a:link{ text-decoration:none; color:#1D3992;}
#contents a:visited{ text-decoration:none;}
#contents a:hover{ text-decoration:underline;}
#yjContentsBody{ clear:both; color:#666;}
#yjContentsBody.Pages #yjMain{ float:right; width:700px; }
#yjContentsBody.Top #yjSub,#yjContentsBody.Pages #yjSub{ float:left; width:225px; font-size:82%; padding-bottom:30px;}
#yjContentsBody.Top #yjSub{ float:right;}
#yjContentsBody.Pages #yjMain.one{ float:none; width:950px; }
#yjContentsBody.Top #yjMain{ width:700px; }
#yjContentsFooter{ clear:both;}
/* /Common*/


/*
---------------------------------------------------------
Header
---------------------------------------------------------*/
#JsOff{ background:#ffffbf; border:#ffcc33 1px solid; text-align:center; padding:10px; margin-bottom:10px;}
#JsOff dt{ color:#c00; font-weight:bold; font-size:120%;}

#HeaderCon { border:1px solid; border-color:#254358 #254358 #687783 #254358; background:#4d759d; }
#HeaderBox { border-top:#669bbd 1px solid; }
#siteTitle a, #NaviNews, #NaviNews a:hover, #NaviNews strong a, #NaviMedia, #NaviMedia a:hover, #NaviMedia strong a, #NaviMap, #NaviMap a:hover, #NaviMap strong a, #srchBtn, #GlobalNavi,#NaviTop a, #NaviTop a:hover, #NaviTop strong a, #NaviAds a,#NaviAds a:hover, #NaviAds strong a, #NaviCase a,#NaviCase a:hover, #NaviCase storng a, #NaviReport a,#NaviReport a:hover, #NaviReport strong a, #NaviCreative a,#NaviCreative a:hover,#NaviFaq a, #NaviFaq a:hover, #NaviFaq strong a,#NaviContact a, #NaviContact a:hover, #NaviContact strong a { background:url(https://s.yimg.jp/images/advertising/1.0.0/images/navi_global.png) no-repeat; }
#siteTitle { float:left; width:250px; height:56px; overflow:hidden; }
#siteTitle a { width:250px; height:56px; background-position:13px 8px; }
#siteTitle a, #NaviNews a, #NaviMedia a, #NaviMap a, #GlobalNavi li a, #SideContBt a, #SideDlBt a, #PageContBt a, #PageDlBt a { display:block; overflow:hidden; text-indent:-9999px; }
#HeaderList { float:right; width:543px; margin:10px 0 0 0; }
#HeaderList.OneColumnbox{width:320px;}

#HeaderList p { float:left; }
#HeaderList p a { display:block; height:23px; }
#NaviNews { width:122px; background-position:0 -44px; }
#NaviMedia { width:108px; background-position:-122px -44px; }
#NaviMap { width:80px; background-position:-231px -44px; }
p#NaviNews a { width:117px; }
p#NaviMedia a { width:97px; margin-left:7px; }
p#NaviMap a { width:76px; margin-left:7px; }
#NaviNews a:hover { background-position:0 -67px; }
#NaviMedia a:hover { background-position:-117px -67px; }
#NaviMap a:hover { background-position:-214px -67px; }
#NaviNews strong a { background-position:0 -90px; }
#NaviMedia strong a { background-position:-117px -90px; }
#NaviMap strong a { background-position:-214px -90px; }
#HeaderList p#srchForm { display:inline; float:right; width:216px; margin-right:5px; }
#srchInput00 { float:left; width:142px; margin-right:3px; padding:2px 3px; border:#058 1px solid; }
#srchBtn { width:56px; height:24px; margin:-1px 0 0 0; border:0; background-position:-892px -24px; text-align:left; text-indent:-9999px; vertical-align:baseline; cursor:pointer; -webkit-appearance:none; }
.yjAutoFormHintOn { color:#cccccc; }
#HeaderList p.srchBy { float:none; margin-right:10px; color:#b4c7da; font-size:80%; text-align:right; clear:both; }
#HeaderList p.srchBy a{ color:#fff; display:inline;}
#GlobalNavi { border:#dbdbdb 1px solid; border-top:0; background-position:0 -223px; }
#GlobalNavi li { float:left; }
#GlobalNavi li a { display:block; height:36px; }
#NaviTop, #NaviAds, #NaviCase, #NaviReport { width:136px; }
#NaviCreative, #NaviFaq { width:135px; }
#NaviContact { width:134px; }

#NaviTop a { background-position:0 -115px; }
#NaviAds a { background-position:-136px -115px; }
#NaviCase a { background-position:-272px -115px; }
#NaviReport a { background-position:-408px -115px; }
#NaviCreative a { background-position:-544px -115px; }
#NaviFaq a { background-position:-679px -115px; }
#NaviContact a { background-position:-814px -115px; }

#NaviTop a:hover { background-position:0 -151px; }
#NaviAds a:hover { background-position:-136px -151px; }
#NaviCase a:hover { background-position:-272px -151px; }
#NaviReport a:hover { background-position:-408px -151px; }
#NaviCreative a:hover { background-position:-544px -151px; }
#NaviFaq a:hover { background-position:-679px -151px; }
#NaviContact a:hover { background-position:-814px -151px; }
#NaviTop strong a { background-position:0 -187px; }
#NaviAds strong a { background-position:-136px -187px; }
#NaviCase strong a { background-position:-272px -187px; }
#NaviReport strong a { background-position:-408px -187px; }
#NaviCreative strong a { background-position:-544px -187px; }
#NaviFaq strong a { background-position:-679px -187px; }
#NaviContact strong a { background-position:-814px -187px; }

/*
---------------------------------------------------------
SideNavi
---------------------------------------------------------*/
.GrayBox {margin-bottom:10px; padding:10px; border:#dbdbdb 1px solid; background:#f0f0f0; }
#SideContBt,#SideDlBt,#PageContBt,#PageDlBt{ background:url(http://i.yimg.jp/images/advertising/1.0.0/images/navi_side_current.png) no-repeat;}
#SideContBt a, #SideDlBt a,#PageContBt a, #PageDlBt a, #SideContBt a:hover, #SideDlBt a:hover, #PageContBt a:hover, #PageDlBt a:hover { background:url(http://i.yimg.jp/images/advertising/1.0.0/images/navi_side.png) no-repeat; }
#SideContBt span, #SideDlBt span{ text-indent:-9999px; display:block;}
#SideContBt, #SideDlBt,#SideContBt,#SideContBt a,#SideDlBt, #SideDlBt a,#PageContBt, #PageDlBt,#PageContBt,#PageContBt a,#PageDlBt, #PageDlBt a { display:block; width:203px; height:50px; }
#SideContBt,#PageContBt{ background-position:0 0;}
#SideDlBt,#PageDlBt{ background-position:-203px 0;}
#SideContBt,#SideContBt a { margin-bottom:10px; background-position:0 0; }
#SideDlBt a,#PageDlBt a { background-position:0 -50px; }
#SideContBt a:hover,#PageContBt a:hover { background-position:-203px 0; }
#SideDlBt a:hover,#PageDlBt a:hover{ background-position:-203px -50px; }

/* +++++++++++++++ SideMenu +++++++++++++++ */
#SideNavi { margin-bottom:20px; }
#SideNavi h3 { padding:5px; border-bottom:#d5d5d5 2px solid; color:#333; font-weight:bold; font-size:140%; }
#SideNavi p{padding:10px 5px;}
#SideNavi dl,#SideNavi p{ background:url(http://i.yimg.jp/images/advertising/1.0.0/images/border_dot_gray.gif) repeat-x 0 bottom;}
#SideNavi dl{ padding-bottom:5px;}
#SideNavi dt{ padding:8px 5px; color:#666;}
#SideNavi dd{ background:url(http://i.yimg.jp/images/advertising/1.0.0/images/border_solid_blue.gif) no-repeat 5px 1.1em;padding:5px 15px;}
#SideNavi strong{ color:#333;}

#SideNavi li { padding:10px 5px; border-bottom:#e4e4e4 1px solid; font-weight:bold; }
#SideNavi li a { font-weight:normal; }
.BorderBox { margin-bottom:10px; padding-bottom:5px; border:#dbdbdb 1px solid; }
.BorderBox h4 { padding:3px 8px; background:#f0f0f0; }
.BorderBox p { padding:5px 8px 0 8px; }

.BorderBox dl{ margin:10px 8px; background: url(http://i.yimg.jp/images/advertising/1.0.0/images/border_dot_gray.gif) 0 bottom repeat-x;}
.BorderBox dt{ margin-bottom:3px;}
.BorderBox dd{ padding-bottom:10px;}
#SideMNews, #SideMNews a:hover,#SideAdopini, #SideAdopini a:hover { background:url(http://i.yimg.jp/images/advertising/1.0.0/images/navi_side.png) no-repeat; }
#SideMNews,#SideAdopini { border:#dbdbdb 1px solid; background-position:-407px 0; }
#SideMNews a,#SideAdopini a{ display:block; height:48px; text-indent:-9999px; }
#SideMNews a:hover { background-position:-630px 0; }
.TxtGray { color:#999; }

.BoxLinks{ border:#dbdbdb 1px solid;}
.BoxLinks a{ display:block; padding:5px;}
.BoxLinks img{ float:left; width:48px;}
.BoxLinks span{ float:right; width:155px; display:block;}
.BoxLinks a span:hover{ text-decoration:underline;}
.BoxBtm{ border-top:0;}

/*
---------------------------------------------------------
Pages
---------------------------------------------------------*/
.hd h2{
width:100%;
height:26px;
text-indent: -9999px;
margin:10px 0 10px 0;
background-repeat:no-repeat;
}

/* +++++++++++++++Top+++++++++++++++ */

.Tophd{ margin:10px 0;}
#Top .cap{ background:#f1f1f1; border-top:#dbdbdb 1px solid; padding:5px 15px 5px 0;}
#Top .cap h2 { padding-left:13px; background:url(http://i.yimg.jp/images/advertising/1.0.0/images/point_caption.gif) 0 center no-repeat; color:#333; font-weight:bold; font-size:114%; float:left; }
#Top .cap p{ float:right; font-size:82%; font-weight:bold; padding-top:3px;}

dl.ListEnd{ background:none; margin-bottom:-5px;}
#Top .LinkPage{ margin-bottom:30px;}
#Top .TopList{ padding:10px 10px 25px 10px;}

#Top #BoxDisplay #DisplayBt a,#Top #BoxListing #ListingBt a{ background:url(http://i.yimg.jp/images/advertising/1.0.0/images/bt_top.png) no-repeat; display:block; width:328px; height:80px; text-indent:-9999px; margin-bottom:5px;}

#Top #BoxDisplayYdn #DisplayBt a,#Top #BoxListingYdn #ListingBt a{ background:url(http://i.yimg.jp/images/advertising/1.0.0/images/bt_top_ydn.png) no-repeat; display:block; width:328px; height:80px; text-indent:-9999px; margin-bottom:5px;}


#Top #BoxDisplay,#Top #BoxListing,#Top #BoxDisplayYdn,#Top #BoxListingYdn{ width:328px; font-size:82%; display:inline;}
#Top #BoxDisplay,#Top #BoxDisplayYdn{ float:left; margin:15px 0 15px 10px;}
#Top #BoxListing,#Top #BoxListingYdn{ float:right; margin:15px 10px 15px 0;}

#Top #BoxDisplay #DisplayBt a,#Top #BoxDisplayYdn #DisplayBt a{ background-position:0 0;}
#Top #BoxListing #ListingBt a,#Top #BoxListingYdn #ListingBt a{ background-position:0 -80px;}

#Top #BoxDisplay #DisplayBt a:hover,#Top #BoxDisplayYdn #DisplayBt a:hover{ background-position:-328px 0;}
#Top #BoxListing #ListingBt a:hover,#Top #BoxListingYdn #ListingBt a:hover{ background-position:-328px -80px;}
.rss a,.lists{ background:url(http://i.yimg.jp/images/advertising/1.0.0/images/icon_rss.png) no-repeat;}
.lists{ background-position:0 center; margin-left:8px; padding-left:8px;}
.rss a{ background-position:-160px center; padding-left:15px;}
#SideAdopini{ background-position:-406px -50px; border-top:0; margin-bottom:10px;}
#SideAdopini a:hover { background-position:-629px -50px; }
#SideAdopini.onebtn{border:#dbdbdb 1px solid;}
/* +++++++++++++++Info+++++++++++++++ */
#Info .hd h2 { background-image:url(http://i.yimg.jp/images/advertising/1.0.0/images/title_info.png); margin-bottom:0; }
#Info .body h3,#Report .body h3{ margin-bottom:0;}
.InfoTi{ margin-bottom:20px;}
.InfoTi p{ margin-left:5px;}
/* +++++++++++++++AD+++++++++++++++ */
#AD .hd h2 { background-image:url(http://i.yimg.jp/images/advertising/1.0.0/images/title_ad.png); }
#AD .sectionBox h3{ margin-bottom:30px;}
#AD .banner{ margin:0 10px;}
#AD .AdBox{position:relative; margin:0 0 40px -40px;}
#AD .TargetBox{position:relative; margin:0 0 30px -30px;}
#AD .AdBox dl{font-size:82%; float:left; width:320px; padding-left:40px;}
#AD .TargetBox dl{font-size:82%; float:left; width:290px;  padding-left:50px;}
#AD .AdBox .Adimg, #AD .TargetBox .Adimg{ float:left; width:100px; padding-bottom:10px;}
#AD .TargetBox .Adimg{ width:60px;}
#AD .Adtxt{ float:right; margin-bottom:10px; }
#AD .Adtxt,#AD .AdBox dt,#AD .TargetBox dt{ width:210px;}
#AD .AdBox dt, #AD .TargetBox dt{ font-size:120%; font-weight:bold; margin-bottom:5px; float:right;}
#AD .AdBox .ex{ margin-top:10px; clear:both;}
#AD .AdBox .ex p{ background:#f1f1f1; border-top:#dbdbdb 1px solid; padding:2px 5px;}
#AD .AdBox li{ margin:5px;}
#AD #Targeting{ border:#dbdbdb 1px solid;}
#AD #Targeting .caption{ background:#f1f1f1; padding:5px 10px; margin-bottom:30px;}
#AD .AdBox.mBnone{ margin-bottom:0;}
#AD .targetingTxt{ font-size:82%; border-top:#bdbdbd 1px solid; margin:0 15px; padding:10px 10px 15px 10px;}

/* +++++++++++++++AD-display+++++++++++++++ */
#ADdisplay .hd h2{background-image:url(http://i.yimg.jp/images/advertising/1.0.0/images/title_ad_display.png); margin-bottom:15px; }
#ADdisplay h3{ margin-bottom:20px;}
#ADdisplay .sectionBox{ padding-bottom:50px;}
.AdHeader{ border:#dbdbdb 1px solid; padding:20px; margin-bottom:30px;}
.AdHeader dl{float:left; width:480px;}
.AdHeader dt{  font-weight:bold; margin-bottom:15px; font-size:120%;width:480px;}
.AdHeader p.capimg{ float:right; width:150px; }
.AdHeader .Btcol1{ font-size:82%; margin-top:15px;}
.AdHeader .Btcol1 a{ margin-right:10px;}
.AdHeader .Btcol1 a span{ padding:8px 30px 0 30px;}
.AdProduct{ width:415px; float:right; padding-bottom:30px;}
.AdProduct h4{ font-weight:bold; margin-bottom:15px;}
.AdHeader dt,.AdProduct h4,.AdSpec dt,.Termbox .caption strong,.Termbox dt,.Termbox .body p{color:#333;}
.AdSpec{ background:#f0f0f0; border:#dbdbdb solid; border-width:1px 0; font-size:82%; padding:5px 10px; margin:15px 0 5px 0;}
.AdSpec dt{ float:left; width:7.01em; text-align:right; padding:3px 0;}
.AdSpec dd{ margin-left:7.5em; padding:3px 0;}
.capImg{ border:#999 2px solid; float:left; margin-bottom:30px;}

.Termbox, .LinkPage{ font-size:82%; border:#dbdbdb 1px solid; margin:0 10px 20px 10px; clear:both;}
.Termbox .caption{ background:#f0f0f0; margin-bottom:-10px; padding:3px 10px;}
.Termbox .caption strong{ font-size:124%; margin-right:10px;}
.Termbox .body{ padding:0 15px 10px 15px;}
.Termbox dt{ float:left; width:14em; text-align:right;}
.Termbox dd{margin-left:15em; margin-bottom:5px;}
.Termbox .body p{ font-weight:bold; margin:20px 0 5px 0; color:}
.LinkPage{ padding:10px 15px;overflow: hidden; }
.LinkPage h4{ font-size:114%; font-weight:bold; color:#333; margin-bottom:12px;}
.LinkPage div{ float:left;}
#LinkAffi{ float:none;}
.LinkPage #LinkDis,.LinkPage #LinkLis{background:url(http://i.yimg.jp/images/advertising/1.0.0/images/bar_dot_gray_.gif) right repeat-y;}
.LinkPage #LinkDis{ width:240px; margin-right:15px;}
.LinkPage #LinkLis{ margin-right:15px; padding-right:10px;}
#AdLinkList{ width:185px;}
#AdLinkAffi{ width:180px;}
.LinkPage #LinkDis li{ float:left;}
.LinkPage li{ width:210px;}
#AdLinkAffi li,#AdLinkList li{ width:170px;}
#AdLinkList li{ width:}
.Targeting{ padding:15px; border:#dbdbdb 1px solid; margin:15px 0 5px 0;}
.Targeting p{ font-size:82%; margin-bottom:10px;}
.Targeting ul{ margin-left:-2px;}
.Targeting li{ margin:4px 4px 0 0;}
.Targeting li a{border:#dbdbdb 1px solid;}

.Targeting .Tar_act,
.Targeting .Tar_time,
.Targeting .Tar_area,
.Targeting .Tar_demogr,
.Targeting .Tar_syufu,
.Targeting .Tar_act a:hover,
.Targeting .Tar_time a:hover,
.Targeting .Tar_area a:hover,
.Targeting .Tar_demogr a:hover,
.Targeting .Tar_syufu a:hover{ background:url(http://i.yimg.jp/images/advertising/1.0.0/images/bt_targeting.png) no-repeat; width:188px; height:51px; display:block; text-indent:-9999px; float:left;}
.Targeting li a:hover{ border:#7897b6 1px solid;}
.Targeting .Tar_act{ background-position:0 0;}
.Targeting .Tar_area{ background-position:0 -51px;}
.Targeting .Tar_syufu{ background-position:0 -102px;}
.Targeting .Tar_time{ background-position:0 -153px;}
.Targeting .Tar_demogr{ background-position:0 -204px;}
.Targeting .Tar_act a:hover{ background-position:-189px -1px;}
.Targeting .Tar_area a:hover{ background-position:-189px -52px;}
.Targeting .Tar_syufu a:hover{ background-position:-189px -103px;}
.Targeting .Tar_time a:hover{ background-position:-189px -154px;}
.Targeting .Tar_demogr a:hover{ background-position:-189px -205px;}
.Targeting li a{width:188px; height:51px; display:block;}

/* +++++++++++++++AD-video+++++++++++++++ */
#ADvideo .hd h2{background-image:url(http://i.yimg.jp/images/advertising/1.0.0/images/title_ad_video.png); margin-bottom:15px; }
/* +++++++++++++++AD-smartphone+++++++++++++++ */
#ADsmartphone .hd h2{background-image:url(http://i.yimg.jp/images/advertising/1.0.0/images/title_ad_smartphone.png); margin-bottom:15px; }
/* +++++++++++++++AD-tieup+++++++++++++++ */
#ADtieup .hd h2{background-image:url(http://i.yimg.jp/images/advertising/1.0.0/images/title_ad_tieup.png); margin-bottom:15px; }
/* +++++++++++++++AD-text+++++++++++++++ */
#ADtext .hd h2{background-image:url(http://i.yimg.jp/images/advertising/1.0.0/images/title_ad_text.png); margin-bottom:15px; }
/* +++++++++++++++AD-text+++++++++++++++ */
#ADmail .hd h2{background-image:url(http://i.yimg.jp/images/advertising/1.0.0/images/title_ad_mail.png); margin-bottom:15px; }
/* +++++++++++++++AD-text+++++++++++++++ */
#ADmobile .hd h2{background-image:url(http://i.yimg.jp/images/advertising/1.0.0/images/title_ad_mobile.png); margin-bottom:15px; }


/* +++++++++++++++Update+++++++++++++++ */
#Update .hd h2 { background-image:url(http://i.yimg.jp/images/advertising/1.0.0/images/title_update.png); }
#Update dl, #Report dl, #MediaNews dl { padding:15px; background:url(http://i.yimg.jp/images/advertising/1.0.0/images/border_dot_gray.gif) 0 bottom repeat-x; }
#UpdetaNavi { margin-bottom:10px; border-bottom:#ccc 1px solid; }
#UpdetaNavi li { position:relative; float:left; margin-bottom:-1px; border:#ccc 1px solid; border-bottom:0; background:#fff; font-weight:bold; text-align:center; }
#UpdetaNavi li a, #UpdetaNavi li strong { display:block; width:10em; margin-bottom:-1px; padding:8px 0; }
#UpdetaNavi li a { padding:7px 0 6px 0; border-top:#fff 1px solid; border-bottom:#ccc 1px solid; background:#f0f0f0; }
#UpdetaNavi li#NaviInfo { border-left:0; }
.BtRss { float:right; margin:5px 10px 0 0;}
#Top .body dt,#Update .body dt, #Report .body dt, #MediaNews .body dt { float:left; width:8.5em; margin:0 5px 2px 0; }
#Top .body dd,#Update .body dd, #Report .body dd, #MediaNews .body dd { margin:0 0 2px 9.01em; }
.PageNaition { padding:20px 10px; }
.PageNaition li { float:left; margin-right:4px; font-size:120%; }
.PageNaition li a, .PageNaition li span { display:block; padding:0 6px; border:#ddd 1px solid; }
.PageNaition li span { background:#eee; font-weight:bold; }

/* +++++++++++++++Download+++++++++++++++ */
#Download .hd h2 { background-image:url(http://i.yimg.jp/images/advertising/1.0.0/images/title_download.png); }
.DlBox { margin:20px 0; border:#e3e3e3 1px solid; background:#f0f0f0; }
.CasePoint .DlBox{ margin:10px 0 0 0;}
#Report .DlBox{ margin:-25px 0 20px 0;}
#Download .DlBox{ font-weight:bold; font-size:90%;}
.ct, .ct .cr, .cb, .cb .cr { display:block; position:relative; height:5px; background:url(http://i.yimg.jp/images/advertising/1.0.0/images/icon_dlbox.png) no-repeat; font-size:0; line-height:0; }
.ct, .cb { left:-1px; width:100%; }
.cr { float:right; right:-2px; width:5px; }
.ct { top:-1px; background-position:0 0; }
.ct .cr { background-position:0 -5px; }
.cb { bottom:-1px; background-position:0 -10px; }
.cb .cr { background-position:0 -15px; }
#Download .DlBox .DlBody,#Report .DlBox .DlBody,#CaseDet .DlBox .DlBody { margin:0 15px; padding:15px 10px 15px 50px; background:url(http://i.yimg.jp/images/advertising/1.0.0/images/icon_dlbox.png) 0 -42px no-repeat; }
#Download .DlBox .DlBody a,#Report .DlBox .DlBody a,#CaseDet .DlBox .DlBody a { display:inline-block; padding:0 5px 0 23px; background:url(http://i.yimg.jp/images/advertising/1.0.0/images/icon_dl_pdf.png) no-repeat; }
.TxtOrange{ color:#C44D00;}
.sectionBox.campaign{background:#FFF7D2; padding-top:10px; padding-bottom:10px; margin-bottom:40px;}

/* +++++++++++++++feature+++++++++++++++ */
#Feature .hd h2,#Navipv a,#Naviservice a,#Navitarget a,#TiPV,#TiService,#TiTargeting,.FeatureBox .cb,.FeatureBox .cr{ background:url(http://i.yimg.jp/images/advertising/1.0.0/images/navi_feature.png) no-repeat;}
#Feature .hd h2{ height:99px; background-position:0 -297px; margin:0;}
#Feature .hd ul{ margin-bottom:20px;}
#Feature .hd li{ float:left;}
#Feature .hd li a{ height:65px; float:left; text-indent:-9999px;}
#Navipv a{ background-position:0 0; width:234px;}
#Naviservice a{ background-position:-234px 0; width:233px;}
#Navitarget a{ background-position:-467px 0; width:233px;}

#Navipv a:hover{ background-position:0 -65px;}
#Naviservice a:hover{ background-position:-234px -65px;}
#Navitarget a:hover{ background-position:-467px -65px;}

#TiPV,#TiService,#TiTargeting{ height:49px; text-indent:-9999px;}
#TiPV{ background-position:0 -150px;}
#TiService{ background-position:0 -199px;}
#TiTargeting{ background-position:0 -248px;}
.FeatureBox{ padding:15px 15px 0 15px; margin-bottom:20px; border:#b7cbdc 1px solid;}
.FeatureBox p{ margin-bottom:25px;}
.FeatureBox h4{ color:#d27e00; font-weight:bold; margin-bottom:5px; font-size:120%;}

.FeatureBox img{ margin-bottom:5px;}
.BottCon{ margin:-15px -15px 0 -15px; position:relative;}
.FeatureBox .cb{ background-position:0 -135px;}
.FeatureBox .cr{ background-position:0 -140px;}

#ServiceImg{ background:url(http://i.yimg.jp/images/advertising/1.0.0/images/service_img.jpg) no-repeat right 20px; padding:0 260px 0 0; margin-right:-15px;}

.Target{ margin:0 0 40px 0;}
.Target img{ float:left; width:80px;}
.targetTxt{ float:right; width:570px;}
.targetTxt p,.targetTxt dt,.targetTxt dd,.targetTxt h5,.targetTxt li{font-size:82%;}
.targetTxt p,.targetTxt ul{  margin-bottom:15px;}
.targetTxt h5{ font-weight:bold;}
.targetTxt .typical{ background:#e9eef3; border:#d5e0ea 1px solid; padding:3px 6px;}
.targetTxt dt{ float:left; width:5.6em; font-weight:bold;}
.targetTxt dd{ margin-left:5.9em;}
.TagetBox{ padding:5px 10px 5px 10px; margin:-10px 0 15px 0; border:#e3e3e3 1px solid;}
.TagetBox p{ margin:0;}
.TagetBox h6{color:#d27e00; font-weight:bold; font-size:82%;}
/* +++++++++++++++Faq+++++++++++++++ */
#Faq .hd h2 { background-image:url(http://i.yimg.jp/images/advertising/1.0.0/images/title_faq.png); }
#Faq .body ul{ margin-bottom:30px;}
#Faq .body ul li, .YellowBox ul li, #AD .ex li, .LinkPage li{ margin-bottom:5px; padding-left:12px; background:url(http://i.yimg.jp/images/advertising/1.0.0/images/point_gray.gif) no-repeat 0 0.6em; }
#Faq .body dl { margin:15px 0 10px 0; }
#Faq .body dl dt, #Faq .body dl dd { background:url(http://i.yimg.jp/images/advertising/1.0.0/images/icon_faq.png) no-repeat; }
#Faq .body dl dt { padding:5px 0 10px 32px; background-position:0 0.3em; font-weight:bold; }
#Faq .body dl dd { padding:0 0 30px 32px; background-position:-678px 0; }
#Faq .body dl dd p { margin-bottom:20px; clear:both; }

#Faq .body dl dt,#Faq .body dl dd,#Faq .body dl dd p,#Faq .body dl dd table,#Faq .body dl dd ul,#Faq .body dl dd ol,#Faq .body dl dd .BBox{ clear:both;}

#Faq .body dl dd table{ border:#ccc 1px solid;
width:100%;
margin-bottom:20px;
}
#Faq .body dl dd table th,#Faq .body dl dd table td{color:#595959; padding:3px 8px;border:#ccc 1px solid;}
#Faq .body dl dd table th{ background:#f5f5f5; text-align:left;}
#Faq .body dl dd ul{ margin-bottom:20px;}
#Faq .body dl dd ol,#Report .body dl dd ol{ margin-bottom:20px;}
#Faq .body dl dd ol li,#Report .body dl dd ol li{ list-style:decimal; margin-left:20px;}
#Faq .sectionBox{ padding-bottom:0; margin-bottom:0;}
#Faq .CapB{font-size:114%;}
#Faq .TxtBold{ font-weight:bold; }
.TxtNormal{ font-weight:normal; }
#Faq .CapS{ font-size:90%;}

#Faq .BBox{ background:#f5f5f5;
border:#ccc 2px solid;
padding:10px 10px 0 10px;
margin-bottom:20px;}

.Btcol1{ height:33px;}
.Btcol1 a, .Btcol1 a span, .Btcol1 a:hover, .Btcol1 a:hover span{ background:url(http://i.yimg.jp/images/advertising/1.0.0/images/bt_col01.png) no-repeat; text-decoration:none;}

.Btcol1 a{ background-position:0 0; display:block; height:33px; float:left; }
.Btcol1 a span{ background-position:right 0; display:block; color:#333; font-weight:bold; font-size:82%; padding:8px 15px 0 15px; float:left; height:25px; cursor:pointer; text-align:center;font-size:100%;}

#Contact .Btcol1 a span{ width:100px;}
#Faq .Btcol1 a span{ font-size:82%;}

#contents .Btcol1 a:hover{ background-position:0 -33px; text-decoration:none;}
#contents .Btcol1 a:hover span{ background-position:right -33px;}
/* +++++++++++++++Flow+++++++++++++++ */
#Flow .hd h2 { background-image:url(http://i.yimg.jp/images/advertising/1.0.0/images/title_flow.png); }
#Flow .DlBox { margin:0 10px 30px 10px; }
.FlowBox { width:658px; margin:5px auto; }
#Flow .DlBox li { float:left; }
#Flow .DlBox li a { display:block; }
#Step1, #Step2, #Step3 { padding-right:67px; background:url(http://i.yimg.jp/images/advertising/1.0.0/images/img_flow.png) 143px -152px no-repeat; }
#Step1 a, #Step2 a, #Step3 a, #Step4 a { width:114px; height:152px; background:#fff url(http://i.yimg.jp/images/advertising/1.0.0/images/img_flow.png) no-repeat; text-indent:-9999px; }
#Step1 a:hover, #Step2 a:hover, #Step3 a:hover, #Step4 a:hover { background-color:#f0f0f0; }
#Step1 a { background-position:0 0; }
#Step2 a { background-position:-114px 0; }
#Step3 a { background-position:-228px 0; }
#Step4 a { background-position:-342px 0; }
.FlowSecBox .point { margin:10px 0 10px -15px; padding:8px 8px 8px 25px; background:#e8ecf0 url(http://i.yimg.jp/images/advertising/1.0.0/images/parts_balloon.gif) no-repeat 0 center; color:#566d85; font-size:82%; }
.FlowSecBox { margin:10px 10px 25px 10px; padding-left:120px; }
.FlowsectionBox, #Step1Box, #Step2Box, #Step3Box, #Step4Box { background:url(http://i.yimg.jp/images/advertising/1.0.0/images/img_flow.png) no-repeat; }
.FlowsectionBox { padding-top:30px; background-position:-456px 0; }
#Step1Box, #Step2Box, #Step3Box, #Step4Box { min-height:90px; }
* html #Step1Box, * html #Step2Box, * html #Step3Box, * html #Step4Box { height:100px; }
#Step1Box { background-position:0 -350px; }
#Step2Box { background-position:0 -600px; }
#Step3Box { background-position:0 -850px; }
#Step4Box { margin-bottom:40px; background-position:0 -1100px; }

/* +++++++++++++++Contract+++++++++++++++ */
#Contract .hd h2 { background-image:url(http://i.yimg.jp/images/advertising/1.0.0/images/title_contract.png); }
.sectionCapBox { font-size:82%; }
.sectionCapBox { clear:both; margin-bottom:15px; padding-bottom:15px; background:url(http://i.yimg.jp/images/advertising/1.0.0/images/border_dot_gray.gif) 0 bottom repeat-x; }
.sectionBox { margin-bottom:10px; padding:0 10px 20px 10px; }
.body h3 { padding-left:13px; background:url(http://i.yimg.jp/images/advertising/1.0.0/images/point_caption.gif) 0 0.6em no-repeat; color:#333; font-weight:bold; font-size:114%; }
.sectionBox h3 { margin:0 0 10px -10px; }
.sectionOneBox h3 { margin:0 0 20px 0; }
.sectionBox .hd h3, .sectionBox .hd p { float:left; }
.sectionBox .hd p { margin-left:10px; color:#666;font-size:114%; }
#Contract .body ol li { list-style-type:decimal; margin-bottom:0.8em; margin-left:1.5em; }
#Contract .body ul li { list-style-type:none; margin:0.8em 0 0 0; padding-left:2em; text-indent:-2.5em; }
#Contract .body ul.patlist { margin-left:1.5em; }
#Contract .body ul li dl, #Contract .body ul li dl dt, #Contract .body ul li dl dd { padding:0; text-indent:0; }
#Contract .body ul li dl { margin-top:0.8em; }
#Contract .body ul li dl dt { float:left; }
#Contract .body ul li dl dd { margin-left:5.2em; }
#Contract .body .date li { margin-top:0.2em; text-align:right; }
.SubTitle{ font-size:114%; font-weight:bold;}

/* +++++++++++++++Privacy+++++++++++++++ */
#Privacy .hd h2 { background-image:url(http://i.yimg.jp/images/advertising/1.0.0/images/title_privacy.png); }
.SeparateBox, .EndBox { padding-top:15px; background:url(http://i.yimg.jp/images/advertising/1.0.0/images/border_dot_gray.gif) 0 0 repeat-x; }
.EndBox { padding-bottom:0; }
#Privacy .body .TitlePC, #Privacy .body .TitleMB, #Privacy .body .TitleSMP { min-height:35px; padding:5px 0 10px 40px; padding-left:40px; background:url(http://i.yimg.jp/images/advertising/1.0.0/images/icon_privacy.png) no-repeat; font-size:114%; }
* html #Privacy .body .TitlePC, * html #Privacy .body .TitleMB, * html #Privacy .body .TitleSMP { height:35px; }
#Privacy .body .TitlePC { background-position:0 0; }
#Privacy .body .TitleMB { background-position:-680px 0; }
#Privacy .body .TitleSMP { background-position:-1380px 0; }
#Privacy .body table { width:100%; margin:15px 0 5px 0; border:#dbdbdb 1px solid; }
#Privacy .body thead th { padding:3px 5px; background:#f5f5f5; font-weight:normal; font-size:100%; text-align:left; }
#Privacy .body td, #Privacy .body th { border-top:#dbdbdb 1px solid; font-size:82%; text-align:left; }
#Privacy .body th { font-weight:bold; }
#Privacy .body table .wdname { width:150px; padding:10px 5px; }
#Privacy .body table .wduser { width:280px; padding:10px 5px; }
#Privacy .body dt { font-weight:bold; }
#Privacy .body dd { margin-bottom:30px; }
.YellowBox { margin:5px 10px 20px 10px; padding:5px 10px; border:#eaead0 1px solid; background:#ffd; font-size:82%; }
.YellowBox h4 { margin-bottom:3px; color:#333; font-weight:bold; font-size:120%; }

p.notes {
 padding-left: 1em;
 text-indent: -1em;
}

p.notes02 {
 padding-left: 2.5em;
 text-indent: -2.5em;
}


/* +++++++++++++++Report+++++++++++++++ */
#Report .hd h2{ background:url(http://i.yimg.jp/images/advertising/1.0.0/images/title_report.png) no-repeat;}
#Report .body h4,#Info .body h4{ font-weight:bold; margin-bottom:5px;}
#Report .body p, #Report .body ol, #Report .body ul,#Info .body p, #Info .body ol, #Info .body ul{ margin-bottom:30px;}

#Report .body ol li,#Report .body ul li,#Info .body ol li,#Info .body ul li{ margin:0 0 3px 2.5em;}
#Report .body .sectionBox ol li,#Info .body .sectionBox ol li{ list-style-type:decimal;}
#Report .body .sectionBox ul li,#Info .body .sectionBox ul li{ list-style-type:disc;}
#Report .DlBox .DlBody p,#Info .DlBox .DlBody p{ margin-bottom:0;}
#Report p.MbNone, #Faq p.MbNone, #Feature p.MbNone{ margin-bottom:0;}
.body .EntryBox{ background:#f5f5f5; border:#ccc 2px solid; padding:10px;}
#Report .body .PageNaition ul li{ margin:0 4px 0 0;}
/* +++++++++++++++MediaNews+++++++++++++++ */
#MediaNews .hd h2 { background-image:url(http://i.yimg.jp/images/advertising/1.0.0/images/title_medianews.png); }
#MediaNews .DlBox .DlBody { margin:0 15px; padding:15px 10px 15px 15px; }

#MediaNewsArc .hd h2{background-image:url(http://i.yimg.jp/images/advertising/1.0.0/images/title_medianews_ar.png); }
#MediaNewsArc pre{
white-space: -moz-pre-wrap; /* Mozilla */
white-space: -pre-wrap;     /* Opera 4-6 */
white-space: -o-pre-wrap;   /* Opera 7 */
white-space: pre-wrap;      /* CSS3 */
word-wrap: break-word;      /* IE 5.5+ */}
/* +++++++++++++++Contact+++++++++++++++ */
#Contact .hd h2 {
background:url(http://i.yimg.jp/images/advertising/1.0.0/images/title_contact.png) no-repeat;}
#Contact .YellowBox h4,#Contact .DlBody dt,#Contact .DlBody .bds{ background:url(http://i.yimg.jp/images/advertising/1.0.0/images/img_contact.png) no-repeat;}

#Contact .YellowBox h4{ background-position:0 3px ; padding:3px 0 3px 25px; float:left; width:475px;}
#Contact .YellowBox p{ float:left; width:500px;}
#Contact p.Btcol1{ float:right; width:130px; margin:15px 0 0 0;}
#Contact .DlBody{ padding:10px 20px;}
#Contact .DlBody dl{ width:275px; float:left; margin:0 0 15px 30px;}
#Contact .DlBody dt{ background-position: 0 -145px; padding-left:20px;}
#Contact .DlBody dt span{ font-weight:bold;}


.Btcol01b a,.Btcol01b a span{ background:url(http://i.yimg.jp/images/advertising/1.0.0/images/bt_col01_b.png) no-repeat;}
.Btcol01b a{ background-position:0 0; display:block; font-weight:bold; text-align:center; text-decoration:none;font-size:82%; width:275px;}
#contents .Btcol01b a span{ background-position:0 bottom; display:block; padding:10px;color:#fff; }
#contents .Btcol01b a:hover{ text-decoration:none; background-position:-275px 0;}
p.Btcol01b{ width:295px; padding:5px 0 5px 170px;}

#Contact .DlBody .bds{ background-position:0 -298px; background-repeat:repeat-x;
font-size:82%;
padding:15px 30px 0 30px;}
#Contact .DlBody .bds p{ margin-bottom:3px;}
#Contact .DlBody .bds li{ background:url(http://i.yimg.jp/images/advertising/1.0.0/images/point_gray.gif) no-repeat 0 .7em;
padding-left:15px;
font-weight:bold;}
#Contact .others dt{ font-weight:bold; color:#545454;}
#Contact .others dd{ margin-bottom:15px;}


#ContactC .hd h2 {
background:url(http://i.yimg.jp/images/advertising/1.0.0/images/title_contact_client.png) no-repeat;
float:left;
width:416px;}

#ContactAD .hd h2 {
background:url(http://i.yimg.jp/images/advertising/1.0.0/images/title_contact_ad.png) no-repeat;
float:left;
width:435px;}

#ContactC .hd,#ContactAD .hd{background:url(http://i.yimg.jp/images/advertising/1.0.0/images/border_dot_gray.gif) 0 bottom repeat-x;
padding:0 10px 10px 10px;
}

ul#FormStep1,ul#FormStep2,ul#FormStep3{ margin-top:8px; background:url(http://i.yimg.jp/images/advertising/1.0.0/images/img_form.png) no-repeat; width:374px; float:right; text-indent:-9999px; font-size:0;}

ul#FormStep1{ background-position:0 0; height:29px;}
ul#FormStep2{ background-position:0 -29px; height:29px;}
ul#FormStep3{ background-position:0 -58px; height:29px;}
.sectionOneBox{ padding:15px 10px; color:#545454; background:url(http://i.yimg.jp/images/advertising/1.0.0/images/border_dot_gray.gif) 0 bottom repeat-x; clear:both;}
.icon_nece{ margin:0 5px; vertical-align:text-bottom;}
dt .icon_nece{float:right; margin:2px 3px;}
#ContactTxt{ float:left; width:700px;}
#ContactTxt p{ margin-bottom:1em;}

#ContactBt,#ContactBt a:hover,#ContactBt a span{ background:url(http://i.yimg.jp/images/advertising/1.0.0/images/bt_col02.png) no-repeat;}
#ContactBt{ background-position:0 0; float:right; width:202px; font-size:82%;}
#ContactBt a{ display:block;color:#fff; font-weight:bold; text-align:center; text-decoration:none;}
#ContactBt a:hover{ text-decoration:none; background-position:-202px 0;}
#ContactBt a span{ background-position: 0 bottom; display:block; padding:15px; width:172px; color:#fff;}

.sectionOneBox dl{ margin-bottom:25px;}

.sectionOneBox,.sectionOneBox dl{zoom:1;}
.sectionOneBox:after,.sectionOneBox dl:after{content: "";
display: block;
clear: both;}

.sectionOneBox dt{ width:250px;float: left; text-align:right;}
.sectionOneBox dt p{ width:205px; float:left; color:#000;}
.sectionOneBox dd{margin: 0 0 2px 260px; padding:2px 0;}

.ErrorBox .Caution, p.Er{ color:#c00; font-weight:bold;background:url(http://i.yimg.jp/images/advertising/1.0.0/images/icon_caution.png) no-repeat 0 center; padding:3px 0 3px 35px;}
p.Er{ padding:3px 0 3px 25px;}
.ErrorBox{ background:#ffecec;border:#c00 2px solid; padding:5px 15px; margin:10px 0 5px 0;}
.ErrorBox .Caution{text-align:left;}

.ErrorDisp span.Er{ border:#c00 2px solid; display: inline-block; /display:inline;}/*IE6,7Hacks*/
.ErrorDisp span.Er input,.ErrorDisp span.Er textarea, .ErrorDisp span.Er select{ background:#FFC; margin:0;}
.ErrorDisp div.Er{border:#c00 2px solid; padding:5px 15px;}

.TxtArea01{ width:420px;}
.TxtArea02{ width:355px;}
.TxtArea03{ width:480px;}
.TxtArea04{ width:290px;}
.TxtArea05{ width:85px;}
.TxtArea06{ width:155px;}
.TxtArea01,.TxtArea02,.TxtArea03,.TxtArea04,.TxtArea05,.TxtArea06{ border:#7e9db9 1px solid; padding:3px;}
#ContactC dd select, #ContactAD dd select{ border:#7e9db9 1px solid; }
.Formsele{border:#7e9db9 1px solid;}
.SubmitConf,.amend,.send{ display:block; background:url(http://i.yimg.jp/images/advertising/1.0.0/images/img_form.png) no-repeat; height:50px; width:200px; border:0; text-indent:-9999px; margin:10px 0 10px 260px; cursor:pointer;}
.SubmitConf{ background-position:0 -87px;}
.SubmitConf:hover{ background-position:-200px -87px;}
.amend{ background-position:0 -187px; float:left;}
.amend:hover{ background-position:-200px -187px;}
.send{ background-position:0 -137px; margin-left:10px; float:left;}
.send:hover{ background-position:-200px -137px;}
/* +++++++++++++++Sitemap+++++++++++++++ */
#Sitemap .hd{padding:0 10px 0 10px;}
#Sitemap .hd h2 { background-image:url(http://i.yimg.jp/images/advertising/1.0.0/images/title_sitemap.png); }
#Sitemap .sectionCapBox{ padding:0 10px 5px 10px;}
.SiteMapBox{ float:left; width:290px; padding-right:10px;}
.SiteMapBox ul li { margin-bottom:5px; padding-left:12px; background:url(http://i.yimg.jp/images/advertising/1.0.0/images/point_gray.gif) no-repeat 0 0.6em; }
.MapBlock{ margin-bottom:30px;}


#Sitemap .sectionBox{ padding:0 20px 0 20px;}
/* +++++++++++++++Error/MailFormFinish+++++++++++++++ */
#Error,#Finish{ text-align:center; padding:70px 0; color:#525252; clear:both;}
#Error .body h2,#Finish h2{ font-weight:bold; font-size:114%; text-indent:0;}
/* +++++++++++++++Search+++++++++++++++ */
.Search_PageBox{ background:#edf0f3;
border:#dbe1e8 1px solid; border-width:1px 0; font-size:82%; padding:10px;
color:#8d9fb6; margin-bottom:10px;}
#yjserp{ margin:0 0 10px 0;}

.Search_PageBox .srchInput{ margin:0 10px 0 20px; color:#333; width:270px; padding:3px; border:1px solid; border-color:#969696 #ccc #ccc #969696; background-color:#ccc;}
.Search_PageBox .srchBtn{ width:56px;text-indent:-9999px; background:url(http://i.yimg.jp/images/advertising/1.0.0/images/srch_bt.png) 0 0 no-repeat; border:0; height:24px;}
/* +++++++++++++++Casestudies+++++++++++++++ */
#Case .hd h2, #CaseDet .hd h2 { background-image:url(http://i.yimg.jp/images/advertising/1.0.0/images/title_case.png);}
#CaseDet .hd h2{ margin-bottom:0;}
.CaseList{ padding:20px 10px; background:url(http://i.yimg.jp/images/advertising/1.0.0/images/border_dot_gray.gif) 0 bottom repeat-x;}
.CaseList .thumb{ float:left;}
.CaseList h4, .CaseList .CaseTxt{ float:right; width:470px;}
.CaseList h4{ font-weight:bold; padding-bottom:8px; font-size:115%;}
.CaseList .tag li{ font-size:82%; background:#f0f0f0; display:inline-block;padding:3px 10px; border:#d5d5d5 1px solid; margin-right:3px;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;}
html*.CaseList .tag li {
	display: inline;
	zoom: 1;
}
.CaseList .cap{ margin:10px 0 15px 0;}
.CaseList .date{ float:right;}
/* +++++++++++++++Casestudies-detail+++++++++++++++ */
.ComData{ background:#f0f0f0;border:#dbdbdb 1px solid; padding:15px; margin-bottom:20px;}
.ComDataCap{ background:#e7e7e7; padding:5px 10px; border:#dbdbdb 1px solid; border-bottom:0; margin-top:15px;}
.ComDataCap h4{ font-weight:bold; float:left;}
.ComDataCap p{ float:right;}
.ComData table{border-collapse: separate;
border-spacing:2px;
font-size:82%;
float:right;
width:455px;}
.ComData td{ background:#fff; padding:8px 10px;}
.ComData td dt{ font-weight:bold; float:left;}
.CasePoint{ border:#dbdbdb 2px solid; padding:10px; margin-bottom:25px;}
.CasePoint ul{ margin-bottom:10px;}
.CasePoint li{ color:#333; font-weight:bold; background:url(http://i.yimg.jp/images/advertising/1.0.0/images/icon_point.gif) no-repeat 0 0.4em; padding:0 0 10px 20px; font-size:115%;}

.CaseEntry{ padding-bottom:15px;}
.CaseEntry h4,.CaseEntry h5{ color:#333; font-weight:bold; margin-bottom:15px;}
.CaseEntry h4{font-size:140%; margin-top:40px;}
.CaseEntry h5{font-size:115%;}
#DLBox{ border:#dbdbdb 1px solid; margin:0 10px 20px 10px; clear:both; padding:10px;}
#DLBox p{ text-align:center; font-weight:bold; color:#333; margin-bottom:15px;}
#DLBox li,#Faq .body #DLBox li{ float:left; display:inline; background-image:none; padding:0;}
#DLBox #PageContBt{ margin-left:100px;}
#DLBox #PageDlBt{ margin-left:50px;}
#DLBox #PageContBt,#DLBox #PageDlBt{ margin-bottom:5px;}
.CaseEntry p{ margin-bottom:1.01em;}
.CaseEntry .imgR{ float:right; margin-left:20px;}
.CaseEntry .imgL{ float:left; margin-right:20px;}
.CaseEntry .imgC{ text-align:center; padding-top:20px;}
ul.Sns{ padding:15px 0;}
.Sns li{ float:left;}
.Sns li a{display:block;width:16px;height:16px;text-indent:-9999px;overflow:hidden;background-position:top center;background-repeat:no-repeat; margin-right:3px;}
.Sns_Hat a{ background:url(http://i.yimg.jp/images/advertising/1.0.0/images/ico_hb.gif); margin-top:3px;}
.Sns_Yb a{background-image:url(http://i.yimg.jp/images/sicons/ybm16.gif); margin-top:3px;}
.sns_share_button a{ background:url(http://i.yimg.jp/images/advertising/1.0.0/images/ico_fb.gif); margin-top:3px;}
.w200px{ width:200px;}
.w300px{ width:300px;}
.mL7em{ margin-left:7em;}
.mL7hem{ margin-left:7.5em;}
.mL3hem{ margin-left:3.5em;}
.mL10em{ margin-left:10em;}

<!--=============== Sharebutton ===============-->
.shareButtonImg { margin-top: 5px; margin-bottom: 5px; }
.shareButtonAlign { text-align: right; }
.shareButtonAlignmiddle { vertical-align: middle; }
.shareButtonimg_serv { margin: 0 2px; vertical-align: middle; }
<!--=============== /Sharebutton ===============-->

/* +++++++++++++++Other+++++++++++++++ */
.NonBorder{ background:none;}
.BackLink{ margin:30px auto;}
.mR25{ margin-right:25px;}
.mB10{ margin-bottom:10px !important;}
.mB15,p.mB15{ margin-bottom:15px !important;}
.mB20{ margin-bottom:20px !important;}
.mB50{ margin-bottom:50px !important;}
.mB0{ margin-bottom:0 !important;}
.pT20{ padding-top:20px !important;}