@charset "utf-8";

/* body#press-index
----------------------------------------------------------------------- */

/*
body#corporate.nohdng h2 { margin-top: 25px; padding: 11px 5px 7px 5px; border-width: 2px; border-style: solid none; border-color: #cccccc; line-height: 1.25; font-size: 16px; font-weight: bold; }
body#corporate.nohdng #lfoot { padding-top: 10px; border-top: 2px solid #cccccc; line-height: 1.25; text-align: center; font-size: 11px; }
body#corporate.nohdng #lfoot a { padding: 0 5px; border-width: 1px; border-style: none solid; border-color: #cccccc; }
*/

/* body#corporate.press div.release
----------------------------------------------------------------------- */
body.press #content div.release { margin-top: 1em; position: relative; }	/* margin-top: -53px; */
body.press #content div.release #release-menu { margin: 1em 0; display: block; text-align: right; }

/* after 2009-04-01  */
body.press #content div.release dl dt { margin-top:10px; padding:3px 5px; border-top:1px solid #cccccc; background-color:#f5f5f5; color:#666666; }
body.press #content div.release dl dd { margin: 5px; }
body.press #content div.release dl dd strong { font-weight: normal; }

body.press #content div.release dl dd .doc { display: block; }
body.press #content div.release dl dd .doc.pdf { padding-right: 110px; position: relative; background: none; }
body.press #content div.release dl dd .doc.pdf span { padding-left: 45px; cursor: pointer; position: absolute; top: 0; right: 0; background: url(../img/icn_pdf.gif) left center no-repeat; width: 45px; }

body.press #content div.release dl dd .ext { display: block; }
body.press #content div.release dl dd .extpdf { padding-right: 110px; display: block; background: url(../img/icn_pdf.gif) 550px 2px no-repeat; }

body.press #content div.release dl dd.wrap { cursor: pointer; }
body.press #content div.release dl dd.wrap .link-info { color: #888888; font-size: 92%; }
body.press #content div.release dl dd.wrap:hover a { text-decoration: underline; }
body.press #content div.release dl dd.wrap ul { margin-top: 5px; padding-left: 1.75em; list-style: disc outside; }
body.press #content div.release dl dd.wrap li { list-style: disc outside; }

body.press #content div.release dl dd ul.refer { margin-top:5px; border-top:1px dashed #cccccc; list-style: none; }
body.press #content div.release dl dd ul.refer li { margin-top:5px; padding: 0 5px; }
body.press #content div.release dl dd ul.refer li.rel1 { background: url(../img/icn_rel1.gif) left 2px no-repeat; padding-left: 55px; }
body.press #content div.release dl dd ul.refer li.rel2 { background: url(../img/icn_rel2.gif) left 2px no-repeat; padding-left: 55px; }
body.press #content div.release dl dd ul.refer li span { margin-left: 1em; color: #666666; font-size: 92%; }

/* for bilingual  */
body.press #content div.release dl dd ul.lang { list-style: none; }
body.press #content div.release dl dd ul.lang li { padding: 5px 20px 3px 0; float: left; }
body.press #content div.release dl dd ul.lang li .doc { padding-right: 0; }
body.press #content div.release dl dd ul.lang li .doc em { padding: 1px 8px 1px 5px; border-left: 3px solid #cccccc; color: #808080; font-size: 11px; font-family: verdana,arial,sans-serif; }
body.press #content div.release dl dd ul.lang li .doc span { padding-top: 2px; padding-bottom: 2px; position: relative; }

body.press #content div.release dl dd ul.lang li a:hover { text-decoration: none; }
*html body.press #content div.release dl dd ul.lang li a:hover { text-decoration: underline; }
body.press #content div.release dl dd ul.lang li a:hover em { color: #3366cc; }
body.press #content div.release dl dd ul.lang li a:hover span { text-decoration: underline;  }

/* before 2009-03-31  */
body.press #content div.release .pressnote { padding-bottom:10px; }
body.press #content div.release .pressDate { border-top:1px solid #cccccc; margin-top:10px; padding:3px 5px; background-color:#f5f5f5; color:#666666; }
body.press #content div.release .pressTitle { padding:5px 0 0 5px; width: 500px; }
body.press #content div.release .pressSize { clear:both; float:right; width:100px; padding-top:5px; }
body.press #content div.release .pressSize img { width:41px; height:14px; vertical-align:middle; }
body.press #content div.release .pressSize a { padding-left:5px; }
body.press #content div.release .pressNote { clear:both; margin:5px 5px 0 5px; padding-top:5px; border-top:1px dashed #cccccc; }
body.press #content div.release .pressNote div { margin-bottom:2px; }
body.press #content div.release .pressNote .rel1 a { display:block; background: url(../img/icn_rel1.gif) left top no-repeat; padding-left: 55px; }
body.press #content div.release .pressNote .rel1 a span { display:none; }
body.press #content div.release .pressNote .rel2 a { display:block; background: url(../img/icn_rel2.gif) left top no-repeat; padding-left: 55px; }
body.press #content div.release .pressNote .rel2 a span { display:none; }

/* body.press #content div.other
----------------------------------------------------------------------- */
/*
body.press #content div.other { margin-top: 1em; padding: .5em 1em 1em 1em; border: 1px solid #cccccc; }
body.press #content div.other ul li { padding: .5em 0; border-bottom: 1px dashed #cccccc; }
body.press #content div.other p { padding-top: .5em; }
*/
body.press #content div.other { margin-top: 1em; padding: .5em 1em 1em 1em; border: 1px solid #cccccc; }
body.press #content div.other dl { line-height: 1.4; }
body.press #content div.other dt { margin-top: .75em; padding: .75em; border-top: 1px solid #cccccc; color: #666666; background-color: #f0f0f0; font-size: 93%; font-weight: bold; }
body.press #content div.other dd { padding: .75em; border-top: 1px dotted #cccccc; }
body.press #content div.other dd .format { margin-left: .5em; font-size: 93%; font-weight: normal; }

/* body.press #content div.faq 
----------------------------------------------------------------------- */
body.press #content div.faq { margin-top: 1.5em; line-height: 1.3; }
body.press #content div.faq div.ansblk { margin-top: 2.5em; padding-top: 1em; border-top:1px solid #999999; text-align: left; }
body.press #content div.faq .qlist { margin-bottom: .5em; }
body.press #content div.faq table.que { margin-top: 1em; }
body.press #content div.faq table.ans { margin-top: .75em; }

body.press #content div.faq table.que td,
body.press #content div.faq table.ans td { vertical-align: middle; }

body.press #content div.faq table.que td img,
body.press #content div.faq table.ans td img { margin-right: 5px; }

/* body.press #content div.contact 
----------------------------------------------------------------------- */
body.press #content div.contact { margin-top: 1.5em; }
body.press #content div.contact .require { color: #ff0000; font-weight: bold; }

body.press #content div.contact .notice .delayed { margin: 1em 0; padding: 1em; background-color: #ffe0c0; }	/* 2013-09-11 */

body.press #content div.contact div.notice ul { margin-top: .5em; padding: 1em 1.5em 1.5em 1.5em; border: 3px double #cccccc; line-height: 1.4; background-color: #fffff4; list-style: none; }
body.press #content div.contact div.notice ul li { margin-top: .5em; padding: .25em 0 0 26px; background: url(../img/icn_notice.gif) left 2px no-repeat; }
body.press #content div.contact div.notice ul li ul { margin: 0 0 .25em 0; padding: 0; border: 0; }
body.press #content div.contact div.notice ul li ul li { margin: .25em 0 0 1.75em; padding: 0; background: none; list-style-type: disc; }

body.press #content div.contact div.fin { padding-bottom: 6.5em; }
body.press #content div.contact p.msg { padding: 1em; border: 1px solid #cccccc; }
body.press #content div.contact p.msg.err { border-color: #ff9999; background-color: #fff2f2; }
body.press #content div.contact p.msg.nrm { border-color: #99ccff; background-color: #f0f8ff; }

body.press #content div.contact table.sheet { margin-top: 1.5em; width: 100%; }
body.press #content div.contact table.sheet th,
body.press #content div.contact table.sheet td { padding: .75em .5em; line-height: 1.25; }
body.press #content div.contact table.sheet tr.row1 th,
body.press #content div.contact table.sheet tr.row1 td { background-color: #f0f0f0; }
body.press #content div.contact table.sheet th { padding-right: 2em; padding-left: 2em; border-right: 1px solid #cccccc; width: 10%; white-space: nowrap; text-align: left; }
body.press #content div.contact table.sheet th em { margin-left: -1em; }

body.press #content div.contact table.sheet td { vertical-align: middle; }
body.press #content div.contact table.sheet td label { margin-right: .5em; }
body.press #content div.contact table.sheet td input,
body.press #content div.contact table.sheet td select,
body.press #content div.contact table.sheet td textarea { margin: 0 .5em; vertical-align: middle; }
body.press #content div.contact table.sheet td .tb { padding: 2px; width: 420px; font-size: 100%; }
body.press #content div.contact table.sheet td .nb { padding: 2px; width: 60px; }
body.press #content div.contact table.sheet td .rb { margin: -2px 4px 0 .5em; padding: 0; }
body.press #content div.contact table.sheet td textarea.tb { height: 12em; }
body.press #content div.contact table.sheet td div,
body.press #content div.contact table.sheet td dl { margin: .5em .75em 0 .75em; color: #505050; }
body.press #content div.contact table.sheet td dl dd { margin-top: -1.25em; padding-left: 4em; }

body.press #content div.contact div.btns { margin: 1.5em 0; text-align: center; }
body.press #content div.contact div.btns .bt { margin: 0 .5em; width: 13em; }
body.press #content div.contact div.btns form { display: inline; }
body.press #content div.contact div.btns form .bt { width: 13em; }

