/* 全体的なルール */ {margin: 0; padding: 0; }
body {background: #fff; color: #333; margin: 0; font-size: 100%; font-family: "Lucida Grande", "Verdana", "Hiragino Kaku Gothic Pro", "Meiryo", "MS PGothic", sans-serif; line-height: 1.5; }
a:link {color: #1111CC; }
a:visited {color: #551A8B; }
a:hover { color: #ff0000; }
p { margin-top: 0; }
img { border: 0; }
hr { margin-top: 3em; }
@media screen and (max-device-width: 480px) { .prefList { -webkit-text-size-adjust: none; } }
.icon { vertical-align: middle; }
blockquote { border-left: 6px solid #97F4E4; background: #F7F9FA; }
.clearLeft { clear: left; }
.clearBoth { clear: both; }
.floatLeft { float: left; }
.sprite{ border: none; cursor: pointer; }
.imgCenter { display: block; margin-left: auto; margin-right: auto; margin-top: 0.5em; }
.mbn { margin-bottom: 0; }
.mt1em { margin-top: 1em; }
.mb1em { margin-bottom: 1em; }
.ml1em { margin-left: 1em; }
.fs075em { font-size: 0.75em; }
.fs08em { font-size: 0.8em; }
.fslo { font-size: 1.1em; }
.st { clear: both; border-left: 4px solid #F78026; padding: 0.5em 0.8em; margin-top: 0.2em; font-size: 1.1em; background: #F0F8FF; }
.color97F4E4 { color: #97F4E4; }
.color007F7F { color: #007F7F; }
.table01 th,.table01 td { text-align: center; }
.breakWord { word-wrap:break-word; }
div:after { display: block; clear: right; height: 0; visibility: hidden; content: "."; }
*html { zoom: 1; }
#headlineWrap { margin: 0 auto; border-bottom: 1px solid #97F4E4; background: url("../images/090714_40_02.png") repeat-x center; }
#headlineWrap h1 { width: 950px; padding: 0; margin: 0 auto; font-size: 0.7em; font-weight: normal; }
#headline { margin: 0 auto; width: 950px; }
#wrapper { margin: 0 auto; width: 970px; height: auto; text-align: left; }#header { padding-top: 0.5em; }
#headerLeft { float: left; height: 90px; width: 220px; }
#siteLogo { float: left; padding: 0; margin-bottom: 0.5em; width: 220px; height: 60px; background: url("../images/110113background.png") 0 -296px; }
#headerLeft p { font-size: 0.8em; }
#headerAd { float: right; margin-bottom: 8px; }
#snsHeader { clear: left; float: left; margin-top: 7px; width: 282px; }
#snsHeader ul { margin: 0; padding: 0; }
#snsHeader li { display: inline; }
#searchHeader { float: right; height: 34px; }
#cse-search-box{ margin-bottom: 0; }
#cse-search-box input[type="text"] { width: 475px; }
.siteCatchCopy{ float: right; margin-top: 1.5em; width: 28em; font-size: 0.9em; }
input { font-family:Arial,Helvetica,sans-serif; } /* input の size をブラウザ間で統一 */
ul#nav{ clear: both; line-height: 2; list-style: none; margin: 0 0 0.5em 0; padding: 0; height: 32px; border-left: 1px solid #97F4E4; background: url("../images/090714_40_02.png") repeat-x center; border-top: 2px solid #007F7F; border-right: 1px solid #97F4E4; }
li#top,li#blands,li#shops,li#news,li#howTo,li#celeb,li#special,li#books,li#mag { float: left; display: inline; font-size: 0.9em; font-weight: bold; height: 32px; text-align: center; width: 7.3em; }
li#celeb { float: left; display: inline; font-size: 0.9em; font-weight: bold; height: 32px; text-align: center; width: 8.5em; }
li#top a:link,li#blands a:link,li#shops a:link,li#news a:link,li#howTo a:link,li#celeb a:link,li#special a:link,li#books a:link,li#mag a:link { display: block; text-decoration: none; color: #333; } 
li#top a:hover,li#blands a:hover,li#shops a:hover,li#news a:hover,li#howTo a:hover,li#celeb a:hover,li#special a:hover,li#books a:hover,li#mag a:hover { margin-top: -3px; background: url("../images/090714_40_01.png") repeat-x center; border-top: 2px solid #F78026; border-bottom: 3px solid #97F4E4; text-decoration: none; }
li#top a:visited,li#blands a:visited,li#shops a:visited,li#news a:visited,li#howTo a:visited,#celeb a:visited,li#special a:visited,li#books a:visited,li#mag a:visited { display: block; color: #333; text-decoration: none; }
.top #top,.shops #shops,.blands #blands,.news #news,.howTo #howTo,.celeb #celeb,.special #special,.books #books,.mag #mag { background: url("../images/090714_40_01.png") repeat-x center; }
#rss{ background: url("../images/110113background.png") 0 -440px no-repeat; height: 16px; width: 16px; vertical-align: middle; }
#main { clear: both; float: left; width: 650px; height: auto; padding: 0; margin: 0.5em 0 0 0; }
#main h3 { clear: both; color: #515354; padding-left: 0.5em;  border-left: 4px solid #007F7F; }
#article h3 { margin-top: 3em; }
#article h4 {  color: #515354; padding-right: 1em; padding-left: 0.5em; margin-left: 0.4em; font-weight: 600; font-size: 1.1em; border-left: 3px solid #97F4E4; }
#article h5 { color: #515354; padding-left: 0.4em; border-left: 2px solid #97F4E4; margin-left: 0.8em; font-size: 1.1em; }
#main p { padding: 0 1em;}
#main ul,#main ol { list-style-position: inside; margin-right: 1em; *list-style-position: outside;/* IE7 and below */ }
.hide { display: none; }
.breadcrumbs { clear: both; margin: 1em 0 0.5em 0.4em; font-size: 0.8em; }
p.breadcrumbs:after { display: block; clear: right; height: 0; visibility: hidden; content: "."; }
.readMoreButton { background: #f0f8ff; border: 1px solid #ccc; font-size: 1.2em; margin: 0 auto 1em auto; padding: 0.5em; text-align: center; width: 594px; }
.readMoreButton a { display: block; text-decoration: none; }
/*記事リンク表示*/
.articleLinkWithPhoto { border-top: 1px solid #ccc; clear: left; margin-bottom: 1em; overflow: hidden; padding: 0.5em; }
.articleLinkWithPhotoAndDescription { width: 468px; float: right; }
.articleLinkWithPhoto h4 { float: right; margin-top: 0; width: 460px; }
.articleLinkWithPhoto p { float: right; padding: 0; width: 448px; }
.articleLinkWithPhoto a { display: block; }
.textDecorationNone  { text-decoration: none; }
/* Ad*/
#adslot728link01 { padding-left: 1.4em; }
.mainAd { clear: left; margin: 1em 0; text-align: center; }
#ad468snsButton { clear: left; overflow: hidden; }
.dateCatSnsButton { float: right; width: 260px; margin-top: 0; margin-right: 1em; padding: 0; list-style: none; }
.dateCatSnsButton li { margin-bottom: 0.5em; }
#ad468snsButtonHorizontal { clear: left; overflow: hidden; }
.dateCatSnsButtonHorizontal { background: #F0F8FF; clear: left; margin: 1em 0 1em 1em; padding: 0; line-height: 0.5; }
.dateCatSnsButtonHorizontal li { display: inline; }
.mainAdRec { clear: both; margin: 1em; }
.mainRaktenAd { clear: left; list-style: none; margin-left: -1.5em; font-size: 0.9em; font-weight: bold; line-height: 2; }
.mainAd600 { margin-bottom: 1em; }
.adslot468DFP { float: left; width: 468px; margin: 0.5em 0 1.5em 0; }
.adslot468DFPtoppage { clear: left; float: left; width: 468px; margin: -0.5em 0 -1em 0; }
.adslot336DFP { clear: left; float: left; width: 336px; margin: 1em 0; }
#ad336snsBottonBottom { margin: 1em;  }
#ad300snsButtonTop { clear: left; overflow: hidden; padding: 1em 1em 2em 1em; }
.adslot300DFP { clear: left; float: left; width: 300px; }
#ad300snsBottonBottom { margin: 1em; }
.rakutenWidget300 { float: right; }
.mainLinkUnit468x15 { margin-bottom: 1em; margin-left: 0.85em; }
.adCentering  { margin: 1em 0; }
.adCentering table { margin: 0 auto 1em auto; }
.mainAdBottom728 { clear: both; margin-bottom: 1em; }
#snsBox { margin: 1em 0; clear: left; }
#snsBoxTwitter { float: right; width: 315px; }

/* h2はクラス分けせずに全て統一の方向へ */ 
.mainTitle { border-bottom: 1px solid #97F4E4; border-left: 5px solid #007F7F; padding: 0.1em 0 0.1em 0.5em; margin: 0; font-size: 1.2em; }
#main h2 { font-size: 1.4em; }
#description { font-size: 0.8em; margin-bottom: 0; padding-left: 0.4em; }
.stationStyle { float: left; font-size: 0.8em; padding-left: 0.4em; }
.stationStyle dt { display: inline; padding: 0 0.5em; border: 1px solid #F78026; }
.stationStyle dd { display: inline; margin: 0 1em 0 0.5em; }
.stationStyle li { display: inline; font-size: 0.9em; margin: -0.2em 0; }
/*SpryTabbedPanels*/
@charset "UTF-8";
.TabbedPanels { float: left; /*padding: 0px;*/ clear: none; width: 100%; /* IE Hack to force proper layout when preceded by a paragraph. (hasLayout Bug)*/ }
.TabbedPanelsTabGroup { margin: 0px; padding: 0px; }
.TabbedPanelsTab { position: relative; top: 1.5px; float: left; padding: 0.3em 1em; font-weight: bold; font-color: #325C5E; background: url("../images/090714_40_02.png") repeat-x center; border-top: 1px solid #97F4E4; border-right: 1px solid #97F4E4; border-left: 1px solid #97F4E4; list-style: none; -moz-user-select: none; -khtml-user-select: none; cursor: pointer; }
#shopListTab_news .TabbedPanelsTab,#shopListTab_news .TabbedPanelsTabSelected { font-size: 0.9em; }
.TabbedPanelsTabHover { margin-top: -3px; background: url("../images/090714_40_01.png") repeat-x center; border-top: 2px solid #F78026; border-bottom: 3px solid #97F4E4; }
.TabbedPanelsTabSelected { background: url("../images/090714_40_01.png") repeat-x center; color: #325C5E; }
.TabbedPanelsTab a { color: 325C5E; text-decoration: none; background: url("../images/090714_40_02.png") repeat-x center; }
.TabbedPanelsContentGroup { clear: both; float: left; width: 100%; padding: 0; margin-bottom: 1em; border-top: solid 5px #97F4E4; border-right: solid 1px #97F4E4; border-bottom: solid 1px #97F4E4; border-left: solid 1px #97F4E4; background-color: #FFF; }
.TabbedPanelsContent {  padding: 0 1em; overflow: hidden; }
 .TabbedPanelsContent li { margin: 0.3em; }
.VTabbedPanels .TabbedPanelsTabGroup { float: left; width: 10em; height: 20em; background-color: #EEE; position: relative; border-top: solid 1px #999; border-right: solid 1px #999; border-left: solid 1px #CCC; border-bottom: solid 1px #CCC; }
.VTabbedPanels .TabbedPanelsTab { float: none; margin: 0px; border-top: none; border-left: none; border-right: none; }
.VTabbedPanels .TabbedPanelsTabSelected { background-color: #EEE; border-bottom: solid 1px #999; }
.VTabbedPanels .TabbedPanelsContentGroup { clear: none; float: left; padding: 0px; width: 30em; height: 20em; }
.subTitle { border-bottom: 1px solid #ccc; padding: 0.5em 0.8em; margin: 1em 0; font-size: 1.1em; background: #F0F8FF; }
/*問い合わせフォーム*/
#submit { text-align: center; }
#submit dt { margin-left: 0; }
#submit dd { margin-top: 1em; margin-left: 0; }
/*ボックス配置*/
.listbox{ float: left; width: 48%; padding-right: 10px; font-size: 0.85em; }
.listbox h3 { margin-top: 0; }
.listbox h4 { margin: 0; }
.listbox ul{ padding-left: 0; }
.listbox ul li{ margin: 0.5em 0; list-style: none; }
.listbox ol{ padding-left: 2em; }
.leftBox,.rightBox { width: 310px; padding-right: 10px; font-size: 0.9em; }
.leftBox { float: left; }
.rightBox { float: right; }
.leftBox h4,.rightBox h4 { margin: 0; }
/*フォトアルバム*/
#toppagePhotoAlbum01 { clear: left; overflow: hidden; margin-bottom: 1em; *overflow: visible;/* IE7 and below */ margin-left: 6px; }
#toppagePhotoAlbum01 h2 { margin-bottom: 0.5em; }
#toppagePhotoAlbum01 p { padding: 0 0.5em; font-size: 0.8em; word-wrap: break-word; }
#toppagePhotoAlbum01 img { margin: 0 7px 1em 0; }
.toppagePhotoAlbum01s { float: left; margin-bottom: 0.5em; height: 155px; width: 161px; }
/*ページネーション*/
#paginateNav { clear: both; text-align: center; }
.ditto_page,.ditto_currentpage { margin: 0 0.2em; }
/*トップページ*/
.box650 { margin: 1em; }
.box300ButtonL { border: 1px solid #ccc; clear: left; float: left; height: 300px; width: 300px; }
.box300ButtonR { border: 1px solid #ccc; float: right; height: 300px; width: 300px; }
.box300ButtonL h2,.box300ButtonR h2 { background: #f0f8ff; margin: 0; padding: 0 0.5em; }
.box300ButtonL img,.box300ButtonR img { margin: 10px 24px; }
.box300ButtonL p,.box300ButtonR p { font-size: 0.8em; }
.box300ButtonL a,.box300ButtonR a { display: block; text-decoration: none; }
#allShopSearchByBland {  padding-left: 1em; margin-top: 0.5em; margin-bottom: 1em; }
#allShopSearchByBland h4 { float: left; padding-left: 0.2em; margin: 0.5em 0; border-left: 4px solid #F78026; font-size: 0.8em; }
#allShopSearchByBland form { float: right; display: inline; padding: 0; margin: 0.5em 3em 0 0; width: 21em; }
/* ブランドページ*/
ul#blandListsABC {  list-style-type: none; margin-top: 0; padding: 0; }
ul#blandListKana02 { list-style-type: none; padding-left: 0; }
ul#blandListsABC h3,ul#blandListKana02 h3{ float: left; font-size: 1.4em; margin: 0 0 -0.5em;}
#lineA,#lineKA,#lineSA,#lineTA,#lineNA,#lineHA,#lineMA,#lineYA,#lineRA,#lineWA{ clear: left; float: left; margin: 0 0 0 0.5em; }
ul#blandListsABC p { padding: 0; line-height: 2; }
ul#blandListsABC p a {  padding: 0 0.5em; border: 1px solid #ccc; }
#blandListKana {  list-style: none; padding-left: 0; margin: 0.5em 0 1.5em; margin-bottom: 2em; }
.blandListKanaLi { display: inline; padding: 0 0.5em; border: 1px solid #ccc; }
.blandList { padding-left: 7em; line-height: 2; }

.shopLIstTab_blands { margin: -1em 0 1em 2em; }
.shopLIstTab_blandsNoResults {  font-size: 0.8em; margin: -1.5em 0 -1em; }

.blandShopListArea { cursor: pointer; }

.blandShopsMenseki { float: left; font-size: 0.8em; padding: 0.4em 1em; margin: 0 0 1em 0; }
.blandShopsMenseki dt { display: inline; padding: 0 0.5em; border: 1px solid #F78026; }
.blandShopsMenseki dd { display: inline; margin: 0 1em 0 0.5em; }

.originalBanner{border: 1px solid #ccc; }
/*全国メガネ店情報*/
.prefList {  clear: left; margin:2em 0; font-size: 0.9em; }
.prefList h3 { clear: both; float: left; margin: 0; }
.prefList h4 { clear: both; float: left; margin: 0; }
.prefList ul { float: right; line-height: 2; margin: 0 0 0.5em 0; padding: 0; width: 500px; }
.prefList li { display: inline; }
.prefList form { float: right; margin-bottom: 0.5em; width: 500px; }
/* 地域ページ・都道府県ページ */
.shopPhoto { float: left; margin: 0 1em 0.5em 4px; }
#shopSearchByBland{ margin: 1em; }
.areasInthePref { padding-left: 1.5em; margin-left: 1em;  background: url("../images/001_25.png") no-repeat 0.5% center; }
.shopInTheArea { overflow: hidden; }
.shopInTheArea h3 { clear: both; border-bottom: 1px solid #CCC; border-left: 4px solid #F78026; }
.shopInTheArea h4 { clear: both; padding: 0 1em 0.2em 0.5em; font-size: 1.1em; border-bottom: 1px solid #CCC; border-left: 4px solid #007F7F; }
.shopInTheArea p { margin-top: 1em; font-size: 0.9em; }
.shopInTheArea dl { font-size: 0.8em; padding: 0; margin: 0; }
.shopInTheArea dt { display: inline; padding: 0 0.5em; border: 1px solid #F78026; }
.shopInTheArea dd { display: inline; margin: 0 1em 0 0.5em; }
#samePrefAreas { float: left; list-style: none outside none; margin: 0 1em 1em 1em; padding: 0; }
ul#samePrefAreas li { display: inline; float: left; line-height: 2; margin-right: 1em; white-space: nowrap; }
/* ショップページ */
.referenceUrl { font-size: 0.9em; display: inline; margin-right: 1em; }
.shopBlandList { list-style-type: none; padding-right: 2.5em; }
.shopBlandList li { font-size: 0.8em; line-height: 1.8; }
.shopBlandList li a { display: block; padding-left: 0.5em; }
.shopBlandList li a:hover { background: #97F4E4; }
#shopBlandListMenseki { font-size: 0.7em; }
.shopBlandListTpl { background: #F0F8FF; }
.shopBlandListTplAlt { background: #FFFFFF; }
.shopInfo { margin-bottom: 1em; }
#shopInfoTop,.shopInfoDlA,.shopInfoDlB { position: relative; padding: 0.5em 1em; margin: 0; height: 1em; border-right: 1px solid #97F4E4; border-bottom: 1px solid #97F4E4; border-left: 1px solid #97F4E4; }
#shopInfoTop { border: 1px solid #97F4E4; background: #F0F8FF; height: auto; }
.shopInfoDlB { background: #F0F8FF; }
.shopInfoDt { float: left; display: inline; width: 5em; font-weight: bold; font-size: 0.9em; }
.shopInfoDd { display: inline; font-size: 0.8em; }
#shopTel { padding-bottom: 3.5em; }
#shopBlogRssNews { list-style-type: none; line-height: 1.8; }
#sameAreaShops { margin-bottom: 1.5em;  border: 1px solid #97F4E4; }
#sameAreaShops h3,.shopInTheArea h3,#samePrefAreas h3 { padding: 0 1em; line-height: 2.1em; }
/*ニューストップページ*/
.newsTopsubTitle { clear: both; border-bottom: 1px solid #ccc; border-left: 5px solid #007F7F; padding: 0.5em 0.8em; margin-top: 0.2em; font-size: 1.1em; background: #F0F8FF; }
#latestNews h3 { margin: 0; font-size: 1.4em; }
#latestNews h4 { margin-bottom: 0; margin-left: 0.5em; font-size: 1.2em; border:none; }
#latestNews p { font-size: 0.9em; margin-bottom: 0.5em; }
.newsList { clear: left; padding: 0; margin-bottom: 1em; }
ul.newsList li,ul.newsTopLatestNews li {  color: #999; line-height: 2; } 
body.shops ul.newsList li,body.shops ul.newsTopLatestNews li,.newsDateStamp { font-size: 0.8em; } 
.newsTopLatestNews{ clear: left; padding: 0; margin-bottom: 1em; width: 350px; }
.newsTopLatestNewsTpl { background: #F0F8FF; padding-left: 0.5em; }
.newsTopLatestNewsTplAlt { background: #FFFFFF; padding-left: 0.5em; }
.newsTopNewsList { background: #FFFFFF; }
.newsTopNewsListAlt { background: #F0F8FF; }
.readMore { margin-top: -1em; margin-left: -1em;  margin-bottom: 0.5em; }
.readMore a:link,.readMoreB a:link { display: block; padding: 0.5em 0; margin-left: 0; }
.readMoreB { margin-top: 0.5em; margin-left: -1em; }
/*ニュースページ*/
#article { clear: both; overflow: hidden; }
#article ul { list-style-position: outside; }
.readMoreC { margin-top: -0.5em; text-align: right; }
.photoLeft { clear: left; float: left; width: 298px; margin: 0 1em 1em 1em; border: 1px solid #ccc; }
#photoLeft2,#photoLeft3,#photoLeft4,#photoLeft5 { clear: left; }
.photoLeft img { float: left; margin: 10px 24px; width: 250px; }
.photoLeft p { clear: left; margin: 0 1em; font-size: 0.8em; }
p.citationLeft { word-break: break-all; font-size: 0.7em; }
.photoCenter { display: block; margin: 1em auto; }
.photoCenterBorder { display: block; margin: 1em auto; border: 1px solid #ccc }
.citation { text-align: center; font-size: 0.7em; }
.photoRight { float: right; width: 270px; text-align: center; margin-left: 1em; background: #F0F8FF; border: 1px solid #ccc; }
.photoRight img {padding: 10px 0; }
.featuredShopsBlandsUl { list-style: none; margin-right: 1em; }
.featuredShopsBlandsLi { line-height: 2; }
body.news .TabbedPanelsContentGroup { padding: 1em 0; }
#newsArchiveTop { border: none; }
.newsArchive { clear: left; padding-top: 0.5em; border-top: 1px solid #ccc; }
.newsArchive h3 { margin-top: 0; font-size: 1em; }
.newsArchive p { font-size: 0.8em; }
.specialArticlePhoto250 { float: left; margin: 0 1em 0.5em 0; }
.relatedNewsWithPhoto { float: left; margin-bottom: 0.5em; height: 210px; width: 161px; }
.relatedNewsWithPhoto p { font-size: 0.7em; }
/*選び方ページ*/
.howToCatDl { padding-left: 1em; }
.howToCatDt { padding: 0.5em 2em; font-weight: bold; background: url("../images/110113background.png") no-repeat 2px 8px; }
.howToCatDd { padding: 0.5em 0; font-size: 0.9em; }
.PrevJumpNext { list-style: none; text-align: center; }
ul.PrevJumpNext li { line-height: 2; }
/* 特集ページ*/
.specialArticle { clear: left; overflow: hidden; padding-top: 0.5em; border-top: 1px solid #ccc; }
.specialArticle h3 { margin-top: 0; font-size: 1em; }
.specialArticle h4 { margin-top: 0; }
.specialArticle p { font-size: 0.8em; }
#nextPageNavBox { clear: left; font-weight: bold; padding-top: 1em; border-top: 2px solid #97F4E4; }
.nextPageNavL{ float: left; width: 45%; border-right: 2px solid #97F4E4; margin-top: -1em; }
.nextPageNavR{ float: right; width: 44%; margin-top: -1em; text-align: right; }
#jump{ margin: 2em 0 2em 1em; }
.blandInfo{ margin-top: 2em; }
.specialArticleList { clear: left; border-top: 1px solid #ccc; }
.specialArticlePhoto { float: left; margin: 0 1em 0.5em 0; width: 140px; height: 105px; overflow: hidden; }
ul.thumbs { padding: 0; margin: 1em 0; }
ul.thumbs li { list-style: none; float: left; width: 162px; height: 230px; text-align: center; }
ul.thumbs p { width: 152px; margin: 0 1.7em 2em; font-size: 0.8em; text-align: left; }
ul.thumbs:after { content: "."; clear: both; display: block; line-height: 0; height: 0; visibility: hidden; }
/* RWS*/
.rwsItems { border-top: 1px solid #ccc; overflow: hidden; padding: 0.5em; }
.rwsItemsPhoto { float: left; }
.rwsItemsText { float: right;  width: 480px; }
.rwsItemsText h4 { margin: 0; }
.rwsItemsText ul { list-style: none; padding: 0; }
.rwsItemsText li { display: inline; }
.rwsItemPrice a { color: #c70000; font-size: 1.1em;  font-weight: bold;  }
.rwsItemShop { font-size: 0.7em; margin-left: 2em; }
.poweredBy { float: right; margin-bottom: 1em; }
/* RWS 本・雑誌*/
.rakutenItem { clear: left; border-top: 1px solid #ccc; font-size: 0.8em; }
.rakutenItemImg { float: left; margin: 0.5em 1em; text-align: center; width: 128px; height: auto; }
.rakutenItemInfo { float: right; width: 480px; }
/*お問い合わせページ*/
#otoiawaseForm { padding: 0 1em 1em; margin: 1em 0; }
#otoiawaseForm p{ font-size: 0.8em; }
/*メガネ店募集ページ*/
#shopowner_infoMail { background:none repeat scroll 0 0 #F0F8FF; border:2px solid #CCCCCC; color:#FFFFFF; font-size:150%; line-height:3; margin:1em 2em; text-align:center; width:500px; }
p#shopowner_infoMail a:link { display:block; text-decoration: none; }
/* サイドバー*/
#sub { float: right; margin-top: 0.5em; overflow: hidden; width: 300px; }
#sub ul { padding: 0; list-style-type: none; }
#sub li { font-size: 0.8em; padding-right: 0.5em; margin: 0.5em; }
#sub ol { padding-left: 1.5em; }
#sub dl { padding: 0; margin: 0; width: 290px; }
#sub dd { padding: 0; margin: 0; }
.subItem { clear: left; margin: 1em 0; overflow: hidden; }
.subItem h3 { padding: 0 0.5em; margin: 0; line-height: 2.5; border-bottom: 1px solid #97F4E4; border-left: 4px solid #007F7F; background: #F0F8FF; font-size: 0.9em; }
.boxInSubItem { border-bottom: 1px solid #ccc; clear: left; overflow: hidden; padding: 0.5em; width: 280px; _width: 300px; }
.boxInSubItem img { float: left; margin-right: 10px; }
.boxInSubItemRight { width: 170px; float: right; }
.boxInSubItemRight h4 { margin-top: 0.5em; }
.subItem p {  margin-top: 1em; margin-left: 0.5em; font-size: 0.9em; }
.subItem h4 { margin-bottom: 0; word-break: break-all; }
.subItemGoogleAds { clear: left; margin-bottom: 1em; }
#twitter { margin: 1em 0; }
#rakutenWidget160x600 { float: left; margin-bottom: 1em; }
#sidebarAds300x600L { float: left; margin-bottom: 1em; }
#sidebarAds300x600R { float: right; }
#rakutenBanner120x120 { margin-top: -10px; }
#RakutenWidget_sidebar { margin-bottom: 15px; }
#adsenseLinkunit { margin-top: 1em; }
#mag_sidebar p { margin-right: 1em; margin-left: 1em; }
#mag_sidebar dt, #mag_sidebar dd {display: inline; }
#mag_sidebar dt {  margin-left: 0.8em; font-size: 0.8em; line-height: 2; }
#mag_sidebar dd { float: right; }
#mag_sidebar ul {  text-align: right; font-size: 0.7em; }
#mag_sidebar li { display: inline;  margin-top: 0;}
.submit2 {  padding: 1em; text-align: center; }
.subPhotoCenter { text-align: center; margin: 1em }
/*ランキング1位*/
.lankingTopPhoto { float: left; margin: 1em 0.5em 1em 0.5em; }
.subItem .lankingTopPhoto { margin: 1em 2em 1em 0.5em; }
.lankingTopLi { margin-bottom: 0.5em; font-weight: 600; }
.listOutside { list-style-position: outside; }
/* フッター*/
#fotterWrap { clear: both; margin: 0 auto; background: url("../images/090714_40_02.png") repeat-x bottom #F0F8FF; }
#fotter { width: 950px; margin: 0 auto; }
.fotterListbox{  float: left;  width: 25%; *width: 24%;/* IE7 and below */margin-top: 0; padding-bottom: 1em; }
.fotterListbox ul h4 { font-size: 0.9em; }
.fotterListbox ul { list-style: none; *list-style-position: outside;/* IE7 and below */ padding: 0.1em 3em 0 0; }
.fotterListbox li { margin-bottom: 0.5em; font-size: 0.8em; }
.fotterListbox p { font-size: 0.8em; }
#fotterCopyright {  clear: left; text-align: center; list-style: none; padding: 0; margin: 0; }
#fotterCopyright li { display: inline; font-size: 0.7em; }