@charset "utf-8";

/* body#info.agreement
----------------------------------------------------------------------- */
body#info.agreement div#content h3 { border-bottom: none !important; }
body#info.agreement div#content ol.line { margin-top: .2em; padding: 1em; border: 1px solid #cccccc; }

/* body#info.link
----------------------------------------------------------------------- */
body#info.link div#content .official-banners { margin-top: .75em; list-style: none; }
body#info.link div#content .official-banners li { margin: 0 10px 0 0; display: inline; }
body#info.link div#content .official-banners li img { vertical-align: top; }

/* body#info.browser
----------------------------------------------------------------------- */
body#info.browser div#content table { border-collapse: collapse; }
body#info.browser div#content table th,
body#info.browser div#content table td { border: 1px solid #cccccc; padding: .25em 1em; text-align: center; }
body#info.browser div#content table th { font-weight: normal; background: #f4f4f4; }

/* body#info.mobile
----------------------------------------------------------------------- */
body#info.mobile div#content .thumb { margin: 10px 0 0 0 0;; }
body#info.mobile div#content h3 { margin-bottom: 1em; }
body#info.mobile div#content p { margin-top: 0 !important; }
body#info.mobile div#content .intro { margin-top: 1em !important; }
body#info.mobile div#content .url { padding: 0 .5em .5em .5em; color: #e32800; font-size: 150%; font-weight: bold; }
body#info.mobile div#content .url a { text-decoration: underline; }
body#info.mobile div#content .note { margin-top: .25em !important; color: #666666; }
body#info.mobile div#content div.qrpic { float: left; }
body#info.mobile div#content div.qrtxt { float: right; width: 435px; }

/* body#info.contact
----------------------------------------------------------------------- */
body#info.contact div#content dl { margin-bottom: 1em; padding: .5em 1em; background: #f4f4f4; }
body#info.contact div#content dl dt { margin-bottom: .5em; font-size: 117%; font-weight: bold; border-bottom: 1px solid #cccccc; }
body#info.contact div#content dl dt span { font-size: 79%; font-weight: normal; margin-left: 1em; }
body#info.contact div#content dl ul { margin-top: 1em; }
body#info.contact div#content dl li { list-style: none !important; margin-left: 0 !important; }

body#info.contact div#content div.recess { margin-top: 1em; padding: 1em; border: 3px double #ff3300; line-height:1.4; background-color: #fff8f0; }
body#info.contact div#content div.recess strong { display: block; color: #ff3300; font-size: 117%; }
body#info.contact div#content div.recess p { margin-top: .75em; }
body#info.contact div#content div.recess p em { color: #ff3300; font-weight: bold; font-style: normal; }
body#info.contact div#content div.recess .list { padding-left: 1em; text-indent: -1em; }
body#info.contact div#content div.recess .list .bullet { color: #ff3300; }
body#info.contact div#content div.recess ul.kome li { list-style: none; margin-left: 0; padding-left: 1em; text-indent: -1em; }
body#info.contact div#content div.recess .date { font-weight: bold; font-size: 117%; }


/* body#info.privacy
----------------------------------------------------------------------- */
body#info.privacy div#content div.sig { margin-top: 2em; }
body#info.privacy div#content ol { margin-top: 1em; }
body#info.privacy div#content div.line { border: 1px solid #cccccc; margin-top: 1em; padding: 0 1em 1em 1em; }
body#info.privacy div#content div.line dl dt { margin-top: 1em; font-weight: bold; font-size: 117%; }
body#info.privacy div#content div.line.contact dl dd { margin-left: 3em; }

body#info.privacy div#content div.line.pdf dl dt { margin: .5em 0 1em 0; border-bottom: 1px solid #cccccc; }
body#info.privacy div#content div.line.pdf dl dd img { vertical-align: middle; }

/* body#info.sitemap
----------------------------------------------------------------------- */
body#info.sitemap div#content  dl { line-height: 1.25; }
body#info.sitemap div#content  dl.fl { width: 260px; }
body#info.sitemap div#content  dl.fr { width: 300px; }
body#info.sitemap div#content  dl dt { margin-top: 30px; margin-bottom: 4px; padding: 4px 4px 4px 20px; background: url(../img/li_1.png) 5px .5em no-repeat; border-bottom: 1px solid #cccccc; }
body#info.sitemap div#content  dl dt.begin { margin-top: 0; }
body#info.sitemap div#content  dl dd { margin-left: 4px; padding: 2px 4px 2px 17px; background: url(../img/li_2.png) 3px .5em no-repeat; }
body#info.sitemap div#content  dl dd ul { margin-top: 2px; }
body#info.sitemap div#content  dl dd ul li { margin: 0; padding: 2px 4px 2px 14px; background: url(../img/li_3.png) 3px .5em no-repeat; list-style: none; }

