@charset "utf-8";

/* [/csr/*]================================================*/

/* ----- for sub ----- */
.pane3-R2 #sub ul li { margin-bottom:5px; }
.pane3-R2 #sub ul li img { vertical-align:bottom; }

/* ----- for local local menu ----- */
#csr div.local-index1 div { margin-bottom:30px; }
#csr div.local-index1 div div { float:left; width:225px; min-height:108px; margin:0 0 0 20px; }
#csr div.local-index1 div div.odd { clear:both; margin-left:0; }
#csr div.local-index1 div div img { vertical-align:bottom; }
#csr div.local-index1 div div p { margin-top:5px; }
#csr ul.local-index2 { clear:both; width:660px; margin-left:30px; margin-top:60px; border-width:5px 5px 5px 5px; border-style:solid; border-color:#DEE5E9; }
#csr ul.local-index2 li { float:left; width:330px; }
#csr ul.local-index2 li img { vertical-align:bottom; }
#csr ul.local-index3 {  }
#csr ul.local-index3 li { }
#csr ul.local-index3 li img { vertical-align:bottom; }
#csr ul.local-index3 li p { margin:6px 0 27px 0; }
#csr ul.local-index3 li.no-description { margin-bottom:30px; }

/* ----- for index.html ----- */
p.appeal { margin:0 0 60px 30px; }
p.catch { margin:50px 0 20px 30px; }
p.appeal-1 { margin:0 0 1.66em 30px; }
p.appeal-2 { margin:0 0 77px 30px; }
.index p.appeal { margin:0 0 50px 0; }
.index p.catch { margin:50px 0 20px 0; }
.index p.appeal-1 ,
.index p.appeal-2 { margin-left:0; }

/* ----- patterns ----- */
.section div.text { float:left; width:420px; }
.section div.text p { margin:1.66em 0 0 0; }
.section div.text p.firstChild { margin-top:0; }
.section div.image { float:right; width:220px; padding-top:3px; }
.section div.image img { vertical-align:bottom; }
.section div.image div { text-align:center; }
.section div.image div img { margin-top:20px; }
.section div.image div img.firstChild { margin-top:0; }
.section div.image p { font-size:77%; margin:5px 0 0 0; line-height:1.2em; }
.section div.image p.center { text-align:center; }
.section div.image p.right { text-align:right; }
.section .type1 div.text { width:450px; }
.section .type1 div.image { width:220px; }
.section .type2 div.text{ width:390px; }
.section .type2 div.image{ width:250px; }

.section { margin:50px 0 0 30px; }
.section .section.firstChild { margin-top:40px; }
.section .section { margin:60px 0 0 0; padding:0; }
.section .section .section { margin:40px 0 0 0; }
.section .section .section .section { margin:25px 0 0 0; }

.index .section { margin:50px 0 0 0; }
.index .section .section { margin:40px 0 0 0; padding:0; }
.index .section .section .section { margin:40px 0 0 0; }
.index .section .section .section .section { margin:25px 0 0 0; }

.section p {
	margin-bottom:1.66em;
}

.section p.image { }
div.control { clear:both; text-align:right; }
div.control.center { text-align:center; }

div.controls { clear:both; }
div.controls div.prev { float:left; }
div.controls div.next { float:right; }

div.controls.pager ul { float:left; margin-top:0.7em; width:500px; font-size:93%; text-align:center; line-height:1em; }
div.controls.pager ul li { display:inline; border-left:1px solid #AFAFB0; }
div.controls.pager ul li.firstChild { border-left:0 none; }
div.controls.pager ul li a { display:inline-block; color:#383C3C; font-weight:bold; padding:0 12px; }
div.controls.pager ul li.current a { color:#D0576B; }

div.controls.tabs { position:relative; margin:0; padding:0; height:23px; }
div.controls.tabs ul li { float:left; width:120px; padding:0 5px 0 0; text-align:center;}
div.controls.tabs ul li a { display:block; border:1px solid #AFAFB0; background:transparent }
div.controls.tabs.top { margin-top:50px; border-bottom:1px solid #AFAFB0; }
div.controls.tabs.top ul { position:absolute; top:1px; left:30px; }
div.controls.tabs.top ul li a { border-width:1px 1px 1px 1px; border-style:solid border-color:#AFAFB0; background:#FFFFFF; }
div.controls.tabs.top ul li a:hover ,
div.controls.tabs.top ul li.current a { background-color:#FFFFFF; padding-bottom:1px; border-bottom:none; }

div.controls.tabs.bottom { margin-bottom:0px; border-top:1px solid #AFAFB0; }
/* <for IE6 border debug > */
div.controls.tabs.bottom  ul { position:absolute; bottom:0px; left:30px; }
div.controls.tabs.bottom > ul { bottom:1px; }
/* </for IE6 border debug> */
div.controls.tabs.bottom ul li a { border-width:1px 1px 1px 1px; border-style:solid border-color:#AFAFB0; background:#FFFFFF; }
div.controls.tabs.bottom ul li a:hover ,
div.controls.tabs.bottom ul li.current a { background-color:#FFFFFF; padding-top:1px; border-top:none; }


p.supplement { margin-top:40px; font-size:77%; }
ul.supplement { margin-top:40px; font-size:77%; }
p.strict-definition { margin-top:10px; font-size:77%; line-height:1.2em; }
ul.strict-definition { margin-top:10px; font-size:77%; line-height:1.2em; }

li.indent1 ,
dt.indent1 { text-indent:1em; }
li.indent2 ,
dt.indent2 { text-indent:2em; }
li.indent3 ,
dt.indent3 { text-indent:3em; }
li.indent4 ,
dt.indent4 { text-indent:4em; }
li.indent5 ,
dt.indent5 { text-indent:5em; }
li.indent6 ,
dt.indent6 { text-indent:6em; }
li.indent7 ,
dt.indent7 { text-indent:7em; }
li.indent8 ,
dt.indent8 { text-indent:8em; }
li.indent9 ,
dt.indent9 { text-indent:9em; }
li.indent10 ,
dt.indent10 { text-indent:10em; }

p.indent1 { padding-left:1em; text-indent: -1em; }
ul.indent1 { padding-left:1em; text-indent: -1em; }
p.indent2 { padding-left:1.5em; text-indent: -1.5em; }
ul.indent2 { padding-left:1.5em; text-indent: -1.5em; }
p.indent3 { padding-left:1.7em; text-indent: -1.7em; }
ul.indent3 { padding-left:1.7em; text-indent: -1.7em; }
p.indent4 { padding-left:7.5em; text-indent: -7.5em; }
ul.indent4 { padding-left:7.5em; text-indent: -7.5em; }

#csr dl.supplement { position:relative; margin-top:40px; }
#csr dl.supplement dt { position:absolute; left:0; background:none; }
#csr dl.supplement dt { padding:0; margin:0; }
#csr dl.supplement dd { padding:0; margin:0; padding:0 0.5em 0 12px; background:transparent url(/corp/cmn/img/bg_colon10pt.gif) no-repeat 0 0.4em;  }

dl.supplement { position:relative; font-size:77%; width:100%; }

/* 1.7em */
#csr dl.supplement.indent1-7 dt { width:1.7em; }
#csr dl.supplement.indent1-7 dd { margin-left:1.7em; margin-bottom:0; }

/* 2em */
#csr dl.supplement.indent2 dt { width:2em;  }
#csr dl.supplement.indent2 dd { margin-left:3em; }

/* 3em */
#csr dl.supplement.indent3 dt { width:3em;  }
#csr dl.supplement.indent3 dd { margin-left:4em; }

/* 4em */
#csr dl.supplement.indent4 dt { width:4em;  }
#csr dl.supplement.indent4 dd { margin-left:5em; }

/* 4.5em */
#csr dl.supplement.indent4-5 dt { width:4.5em; }
#csr dl.supplement.indent4-5 dd { margin-left:5.5em; }

/* 5em */
#csr dl.supplement.indent5 dt { width:5em;  }
#csr dl.supplement.indent5 dd { margin-left:6em; }

/* 6em */
#csr dl.supplement.indent6 dt { width:6em;  }
#csr dl.supplement.indent6 dd { margin-left:7em; }

/* 7em */
#csr dl.supplement.indent7 dt { width:7em;  }
#csr dl.supplement.indent7 dd { margin-left:8em; }

/* 7.5em */
#csr dl.supplement.indent7-5 dt { width:7.5em; }
#csr dl.supplement.indent7-5 dd { margin-left:8.5em; }

/* 8em */
#csr dl.supplement.indent8 dt { width:8em; }
#csr dl.supplement.indent8 dd { margin-left:9em; }

/* 8.5em */
#csr dl.supplement.indent8-5 dt { width:8.5em; }
#csr dl.supplement.indent8-5 dd { margin-left:9.5em; }

/* 9em */
#csr dl.supplement.indent9 dt { width:9em; }
#csr dl.supplement.indent9 dd { margin-left:10em; }

/* 9.5em */
#csr dl.supplement.indent9-5 dt { width:9.5em; }
#csr dl.supplement.indent9-5 dd { margin-left:10.5em; }

/* 10em */
#csr dl.supplement.indent10 dt { width:10em; }
#csr dl.supplement.indent10 dd { margin-left:11em; }

/* 10.5em */
#csr dl.supplement.indent10-5 dt { width:10.5em; }
#csr dl.supplement.indent10-5 dd { margin-left:11.5em; }

/* 11em */
#csr dl.supplement.indent11 dt { width:11em; }
#csr dl.supplement.indent11 dd { margin-left:12em; }

.attached { margin-top:40px; }

.images { margin-top:40px; }
.images div { float:left; width:320px; margin-left:30px; }
.images div.firstChild ,
.images div.odd { margin:0; }
.images img { vertical-align:bottom; }
.images p { margin:3px 0 0 0; font-size:77%; }

.scene .images div { width:280px; }
.index .images div { width:335px; }

.images-3 { margin-top:40px; }
.images-3 div { float:left; width:210px; margin:0 0 0 20px; }
.images-3 div.firstChild ,
.images-3 div.odd { margin:0; }
.images-3 img { vertical-align:bottom; }
.images-3 p { margin:3px 0 0 0; font-size:77%; }

.images.multi div { margin-bottom:30px; }
.images-3.multi div { margin-bottom:20px; }

div.frame { margin:40px 0 0 0; padding:39px; border:1px solid #DCDDDD; background-color:#FFFFFF; }
div.frame.firstChild{ margin:50px 0 40px 30px; }
.section .section div.frame .section ,
.section div.frame .section ,
div.frame .section { margin:40px 0 0 0; }
.section .section div.frame .section.firstChild ,
.section div.frame .section.firstChild ,
div.frame .section.firstChild { margin:0; }
div.frame h2 ,
div.frame h3 ,
div.frame h4 ,
div.frame h5 ,
div.frame h6 { margin:0 0 15px 0; padding:0 0 0 0; }
div.frame p { margin:1.66em 0 0 0; }
div.frame p.firstChild { margin:0; }
div.frame div.text p { margin:1.66em 0 0 0; }
div.frame div.text p.firstChild { margin:0; }
div.frame div.image { float:left; width:120px; }
div.frame div.image img { vertical-align:bottom; }
div.frame div.text { float:right; width:440px; }

.section .section div.voice ,
.section div.voice ,
div.voice { margin:40px 0 0 0; padding:39px; border:1px solid #DCDDDD; background-color:#F5F7F8; }

.section .section div.voice .section ,
.section div.voice .section , 
div.voice .section { margin:40px 0 0 0; }

.section .section div.voice .firstChild ,
.section div.voice .firstChild , 
div.voice .firstChild { margin:0; }

.section .section div.voice .section div.part ,
.section div.voice .section div.part ,
div.voice .section div.part { margin:40px 0 0 0; }

.section .section div.voice .section div.part.firstChild ,
.section div.voice .section div.part.firstChild ,
div.voice .section div.part.firstChild { margin:30px 0 0 0; }

div.voice .voice-title { margin:0 0 30px 0; padding:0 0 0 0; }
div.voice p { margin:1.66em 0 0 0; }
div.voice p.firstChild { margin:0; }
div.voice div.text p { margin:1.66em 0 0 0; }
div.voice div.image { float:left; width:120px; }
div.voice div.image img { vertical-align:bottom; }
div.voice div.text { float:right; width:440px; }


.section .section div.scene ,
.section div.scene ,
div.scene { margin:40px 0 0 0; padding:40px; background-color:#DEE5E9; }

div.scene.firstChild { margin-left:30px; }

.section .section div.scene .section ,
.section div.scene .section ,
div.scene .section { margin:0; }
div.scene h1 ,
div.scene h2 ,
div.scene h3 ,
div.scene h4 ,
div.scene h5 ,
div.scene h6 { margin:0; padding:0 0 27px 0; }
div.scene .section .section { margin-top:50px; }
div.scene .section .section h1 ,
div.scene .section .section h2 ,
div.scene .section .section h3 ,
div.scene .section .section h4 ,
div.scene .section .section h5 ,
div.scene .section .section h6 { margin:0; padding:0 0 20px 0; }

div.overview { float:right; margin-left:30px; }
div.overview p { padding:3px 0 0 0; font-size:77%; }

table { width:100%; border:1px solid #AFAFB0; font-size:93%; vertical-align:center; color:#383C3C; }
table caption { font-size:97%; font-weight:bold; color:#524E4D; padding-bottom:5px; }
table th ,
table td { padding:6px 9px 4px 9px; text-align:center; border:1px solid #AFAFB0; }
table thead tr th { padding:15px; background-color:#FFFFFF; font-weight:bold; }
table tr.c1 th ,
table tr.c1 td { background-color:#FDEEF0; }
table tr.c2 th ,
table tr.c2 td { background-color:#F9D4DA; }
table tr.hr th ,
table tr.hr td { border-top-width:2px; }
table tr th.sentence ,
table tr td.sentence { text-align:left; }

table.fast thead tr th { background-color:#EBEFF2; }

ul.square-list { }
ul.square-list li { list-style:none; padding-left:19px; background:transparent url(/corp/cmn/img/icon_square01.gif) no-repeat 0.3em 0.55em; font-size:93%; }

dl.square-list { }
dl.square-list dt { padding-left:12px; background:transparent url(/corp/cmn/img/icon_square01.gif) no-repeat 0 0.55em; font-size:93%; }

ul.disc-list { }
ul.disc-list li { list-style:none; padding-left:12px; background:transparent url(/corp/cmn/img/icon_disc02.gif) no-repeat 0.4em 0.6em; font-size:93%; }


ol.decimal { margin:19px 0 0 0; font-size:93%; list-style:decimal; }
ol.decimal li { text-indent:1px; }

dl.artless-list { position:relative; font-size:93%; }
dl.artless-list dt { position:absolute; left:0; width:60px; background:transparent url(/corp/cmn/img/bg_colon12pt.gif) no-repeat 75% 40%; }
dl.artless-list dd { margin-bottom:3px; padding-left:60px; }


h2 { margin:0 0 20px 0; line-height:1.4em; color:#383C3C; font-size:123.1%; font-weight:bold; }
h3 { margin:0 0 10px 0; line-height:1.4em; color:#383C3C; font-size:108%; font-weight:bold; }
h4 { margin:0 0 15px 0; line-height:1.4em; color:#383C3C; }
h5 { margin:0 0 10px 0; line-height:1.4em; color:#383C3C; font-size:93%; font-weight:bold; }

h1 span.sub ,
h2 span.sub ,
h3 span.sub ,
h4 span.sub ,
h5 span.sub ,
h6 span.sub { display:block; padding-bottom:2px; font-size:77%; font-family:sans-serif; font-weight:normal; line-height:1.4em;}

ul.range { padding-top:1px; background:transparent url(/corp/cmn/img/bg_dotted.gif) repeat-x left top; font-size:93%; }
ul.range li { display:block; padding-bottom:1px; background:transparent url(/corp/cmn/img/bg_dotted.gif) repeat-x left bottom; }
ul.range li a { display:block; padding:14px 0 14px 30px; }
ul.range li a.pdf { display:block; padding:14px 0 14px 30px; background-position:0 9px; }

ul.range.marker li { position:relative; padding-left:59px; width:611px; }
ul.range.marker li span { position:absolute; top:1.05em; left:0; width:59px; font-size:85%; font-family:sans-serif; }
ul.range.marker li a { padding:10px 0 10px 30px; }
ul.range.marker li a.pdf { padding:14px 0 14px 30px; }

/* ----- title pattern ----- */
.article-title { margin-bottom:15px; padding-bottom:6px; border-bottom:1px solid #AFAFB0; }
.section-title { margin-bottom:27px; padding-bottom:6px; border-bottom:1px solid #AFAFB0; }
.section-title.checkered { margin-bottom:7px; padding-bottom:5px; line-height:1.2em; }
.group-title { margin-top:40px; padding-bottom:10px; }
.caption { margin:40px 0 5px 0; font-size:93%; font-weight:bold; }
/* ----- title pattern for text ----- */
.article-title.variable { padding-bottom:3px; font-family:monospace; }
.section-title.variable { padding-bottom:3px; font-family:monospace; }
.group-title.variable { padding-bottom:3px; font-family:monospace; }
/* ----- title pattern option ----- */
.no-border { padding-bottom:0px; border-bottom:0px; }
.variable span.dotted { display:inline-block; padding-bottom:3px; background:transparent url(/corp/cmn/img/bg_dotted.gif) repeat-x center bottom;  }

.profile { line-height:1.3em; padding-top:1px; }

.checkered { border:0; background:transparent url(/corp/cmn/img/bg_checkered01.gif) repeat-x center bottom; }
h1 span.checkered,
h2 span.checkered,
h3 span.checkered,
h4 span.checkered,
h5 span.checkered,
h6 span.checkered { padding-bottom:6px; }


a.pdf { display:inline-block; padding:5px 0 11px 30px; background:#FFFFFF url(/corp/cmn/img/icon_pdf.gif) no-repeat 0 0px; color:#524E4D; text-decoration:none; line-height:1em; }
a.pdf:link { text-decoration:none; color:#524E4D; }
a.pdf:hover { color:#D0576B; text-decoration:underline; }

p.prev { margin:50px 0 0 30px; }
.section p.prev { margin:50px 0 0 0; }

span.new { margin-left:7px; line-height:1em; }
span.new img { margin-top:2px; vertical-align:top; }


/* CC-1
------------------------------------------------------------*/
#csr div.approach { margin:40px 0 40px 0; padding:0 0 2px 0; background:transparent url(/corp/cmn/img/bg_checkered01.gif) repeat-x center bottom; }
#csr div.approach p.content-title { position:relative; width:470px; margin-bottom:25px; }
#csr #sub div.english { padding-bottom:16px; background:transparent url(/corp/cmn/img/bg_dotted.gif) repeat-x center bottom; margin-bottom:15px; }

/*海崎追加*/
#csr .news-area { padding:30px 28px; }
#csr .news-area table { margin-top:20px; border:none; }
#csr table.recruit { font-size:100%; border:none; }
#csr table.recruit td.day { padding:4px 0 0 0; width:70px; font-size:93%; line-height:1em; text-align:left; vertical-align:top; border:none; }
#csr table.recruit td.category { padding:4px 0 0 0; width:60px; line-height:1em; text-align:left; vertical-align:top; border:none; }
#csr table.recruit td.information { padding:0; font-size:93%; text-align:left; border:none; }
#csr table.recruit thead { display:none; }
#csr.index #main .rssBox { padding:0 0 30px 0; }
#csr.index #main .rssBox .section { position:relative; width:470px; margin-top:38px; padding:0 0 10px 15px; /*font-size:93%;*/ }
#csr.index #main .rssBox .section.firstChild { margin-top:0; }
#csr.index #main .rssBox .section h2 { margin:0 0 12px -15px; padding:1px 0 4px 0; border-bottom:1px solid #AFAFB0; }
#csr.index #main .rssBox .section .view { position:absolute; top:3px; right:23px; }
#csr.index #main .rssBox .section .rss { position:absolute; top:2px; right:0; }
#csr.index #main .rssBox .section ul { margin:0; padding-left:7em; }
#csr.index #main .rssBox .section ul li { position:relative; width:100%; }
#csr.index #main .rssBox .section ul li span { position:absolute; top:0; left:-7em; display:inline-block; width:80px; font-family:sans-serif; }
#csr.index #main .rssBox .section .error { margin:12px 0 0 0; font-size:100%; }
#csr.index #main .rssBox .section ul li a:hover { text-decoration:none;}
/*//海崎追加*/



/* CC-2
------------------------------------------------------------*/
.news .section { margin:0 0 59px 0; }
.news .section .news-title { font-size:123.1%; margin-bottom:31px; padding: 0 0 3px 0; border-bottom:1px solid #AFAFB0; font-weight:bold; line-height:1.2em;}
.news .section .pagetop { margin:20px 0 30px 0; padding:0; }
.news h2 { font-size:93%; }

/* CC-3
------------------------------------------------------------*/
.commitment .section.firstChild { margin:0; }
.commitment .section.firstChild h1 { margin-bottom:40px; }
.commitment .section img.cmt-l ,
.commitment .section img.cmt-r { margin-bottom:1.66em; }
.commitment .section img.cmt-l { float:left; margin-right:30px; }
.commitment .section img.cmt-r { float:right; margin-left:30px; }
.commitment .section ol { margin:15px 0 40px 0; padding-left:24px; font-size:93%; list-style:decimal; }
.commitment #article p { margin-bottom:1.66em; }

.commitment p.distinction { font-weight:bold; margin-top:100px; line-height: 1.4em; }
.commitment p.distinction span { float:left; width:548px; padding-top:3px; text-align:right; }
.commitment p.distinction img { float:right; vertical-align:bottom; }


/* CC-4-*  common
------------------------------------------------------------*/

/* CC-4 
------------------------------------------------------------*/

/* CC-4-1
------------------------------------------------------------*/
.shiseido_csr .whole { margin:0; padding:0; }
.shiseido_csr .whole .text { vertical-align:top; width:280px; height:273px; }
.shiseido_csr .whole .text p.firstChild { margin-bottom:40px; }
.shiseido_csr .whole .image { vertical-align:top; width:360px; height:273px; }
/*.shiseido_csr .whole .section-title { margin-bottom:50px; }*/
/*.shiseido_csr .whole .group-title { margin:0 0 6px 0; }*/
/*.shiseido_csr .whole .section ol { margin:15px 0 40px 0; padding-left:24px; font-size:93%; list-style:decimal; }*/


/* CC-4-2
------------------------------------------------------------*/


/* CC-5-*  common
------------------------------------------------------------*/
.compliance .section .text { width:420px; }

/* CC-5
------------------------------------------------------------*/

/* CC-5-1
   CC-5-2
------------------------------------------------------------*/
.compliance .section img.position { margin:-5px 0 0 140px; }

/* CC-5-1
------------------------------------------------------------*/
.compliance .compliance1 { margin-bottom:78px; }
.compliance .compliance1 h2 { margin:0 0 0 0; }

/* CC-5-2
------------------------------------------------------------*/

/* CC-5-3
------------------------------------------------------------*/
.compliance .compliance3 .text .pickup { margin-top:3.32em; }

/* CC-5-4
------------------------------------------------------------*/

/* CC-5-5
------------------------------------------------------------*/

/* CC-5-6
------------------------------------------------------------*/
.compliance .compliance6 p { margin-bottom:1.66em; }

/* CC-5-7
------------------------------------------------------------*/

/* CC-5-8
------------------------------------------------------------*/
.compliance .compliance8 p { margin-bottom:1.66em; }
.compliance .compliance8 p.assisted { margin:40px 0 60px 0; text-align:center; }
.compliance .compliance8 .section { padding:30px 30px 0 30px; background:transparent url(/corp/csr/compliance/img/cmp8_bg_frametop.gif) no-repeat top center; }
.compliance .compliance8 .section div.text { float:right; width:480px; }
.compliance .compliance8 .section div.text p { margin:0; }
.compliance .compliance8 .section div.image { float:left; width:100px; }
.compliance .compliance8 .section .exterior-link { clear:both; display:block; margin:15px -30px 0 -30px; padding:0 30px 25px 30px; text-align:right; background:transparent url(/corp/csr/compliance/img/cmp8_bg_framebottom.gif) no-repeat bottom center; }
.compliance .compliance8 .section .exterior-link img { clear:both; vertical-align:bottom; }

/* CC-5-8-1
------------------------------------------------------------*/
.compliance .compliance08-1 p.supplement { margin-top:20px; }

/* CC-5-9
------------------------------------------------------------*/
.compliance .compliance9 .manuals { clear:both; margin-top:50px; }
.compliance .compliance9 .manuals div { margin-left:15px; }
.compliance .compliance9 .manuals div.firstChild { width:155px; margin-left:0; }
.compliance .compliance9 .manuals div.secondChild { width:330px; }
.compliance .compliance9 .manuals div.thirdChild { width:155px; }

/* CC-6-* common
------------------------------------------------------------*/

/* CC-6
------------------------------------------------------------*/

/* CC-6-1
------------------------------------------------------------*/
.activity div.seminar { margin:40px 0 80px 0; }
.activity div.seminar .image { float:left; width:320px; }
.activity div.seminar .text { float:right; width:320px; }
.activity div.seminar .text p { margin-top:0; }
.activity div.seminar .text p.firstChild { font-weight:bold; margin-bottom:0.7em; }
.activity1 div.images.exception { margin-bottom:80px; }


/* CC-6-2
------------------------------------------------------------*/
.images.activity2-1 div { width:210px; margin-left:20px; }
.images.activity2-2 div { width:220px; margin-left:5px; }
.images.activity2-3 div { width:260px; margin-left:5px; }
.images.activity2-1 div.firstChild ,
.images.activity2-2 div.firstChild ,
.images.activity2-3 div.firstChild { margin-left:0; }
.images.activity2-3 div.firstChild { width:402px; }
.images.activity2-2 p.allreport { clear:both; display:block; padding:3px 0 0 0; }
.images.activity2-3 div.firstChild p { clear:both; margin:0; padding-top:3px; }
.images.activity2-3 div.firstChild div.group { width:auto; margin:0; padding:0; }
.images.activity2-3 div.firstChild div.group img{ float:left; }
.images.activity2-3 div.firstChild div.group img.firstChild{ margin:0; }

/* CC-7-* common
------------------------------------------------------------*/

/* CC-7
------------------------------------------------------------*/

/* CC-7-1
------------------------------------------------------------*/

/* CC-7-2
------------------------------------------------------------*/


/* CC-7-3
------------------------------------------------------------*/
.customer .section div.control { margin-bottom:80px; }

/* CC-7-4
------------------------------------------------------------*/
/* CC-7-5
------------------------------------------------------------*/


/* CC-8-* common
------------------------------------------------------------*/
/* CC-8
------------------------------------------------------------*/
.partner div.rule { margin:30px 0 20px 0; clear:both; }
.partner div.rule p { position:relative; width:530px; }
.partner div.rule img { margin-right:20px; vertical-align:bottom; }
.partner div.rule a.rule-link { position:absolute; left:180px; bottom:0; }
.partner div.rule a.rule-link span { position:absolute; width:0; height:0; text-indent:-9999px; }

/* CC-9-* common
------------------------------------------------------------*/
/* CC-9
------------------------------------------------------------*/
.stockholder div.info { padding:35px; background-color:#DEE5E9; text-align:center; }
.stockholder div.info p.lastChild { margin-bottom:0px; }

/* CC-10-* common
------------------------------------------------------------*/
/* CC-10
------------------------------------------------------------*/
/* CC-10-1
------------------------------------------------------------*/
.employee .training { text-align:center; }
.employee .echo { margin-bottom:70px; text-align:center; }

/* CC-10-2
------------------------------------------------------------*/

/* CC-10-3
------------------------------------------------------------*/
.employee .scene .images div { width:280px; }
.employee .scene .images div.firstChild { margin:0; }

/* CC-10-4
------------------------------------------------------------*/
/* CC-10-5
------------------------------------------------------------*/
.employee .employee5 .frame { margin-bottom:60px; }
/* CC-10-6
------------------------------------------------------------*/
.employee .employee6 .voice .images div { float:left; width:auto; margin:0 0 0 20px;}
.employee .employee6 .voice .images div.firstChild { margin:0 0 0 0;}

/* CC-10-6
------------------------------------------------------------*/
/* CC-10-7
------------------------------------------------------------*/
/* CC-10-8
------------------------------------------------------------*/
/* CC-10-9
------------------------------------------------------------*/
/* CC-10-11
------------------------------------------------------------*/



/* CC-11-* common
------------------------------------------------------------*/
.social .section .pagetop{ clear:both; padding:30px 0 0 0; margin:0; }
.social .cooperate .scene h2.scene-title { position:relative; width:521px; margin-bottom:30px; padding: 10px 10px 10px 59px; background-color:#FFFFFF; font-size:108%; text-align:center; }
.social .cooperate .scene h2.scene-title img { position:absolute; left:10px; top:5px; padding: 10px; background-color:#FFFFFF; }

/* CC-11
------------------------------------------------------------*/
/*body.pane3-R.social #article #sub { width:190px !important; }*/

/* CC-11-1
------------------------------------------------------------*/

/* CC-11-2
------------------------------------------------------------*/
.social .contribute1 .frame .text { float:left; width:350px; }
.social .contribute1 .frame .image { float:right; width:210px; }
.social .contribute1 .frame .section div.control { margin:20px 0 0 0; }
.social .contribute1 .scene .images { margin-bottom:30px; }
.social .contribute1 .scene .images div{ width:280px; }
.social .contribute1 .scene div.control.center{ margin:32px 0 0 0; }
.social .contribute1 .control { margin:40px 0 80px 0; }

/* CC-11-3
------------------------------------------------------------*/

/* CC-11-4
------------------------------------------------------------*/

/* CC-11-5
------------------------------------------------------------*/
.social .contribute7 .section h3 { margin-bottom:10px; }
.social .contribute7 .section .images { margin-top:1em; }
.social .contribute7 p.firstChild.subtitle { margin-bottom:-1.5em; }
.social .contribute7 .cooperate .scene div { margin:60px auto 0 auto; text-align:center; width:280px; }
.social .contribute7 .cooperate .scene div p { margin:3px 0 0 0; font-size:85%; text-align:left; }

/* CC-11-6
------------------------------------------------------------*/

/* CC-11-7
------------------------------------------------------------*/

/* CC-11-8
------------------------------------------------------------*/
.social .contribute5 .section .scene .text{ width:350px; }
.social .contribute5 .section .scene .image{ width:210px; }
/* CC-11-9
------------------------------------------------------------*/
.social .contribute6 .section .section .section { margin-top:60px; }
.social .contribute6 .section .section .section.firstChild { margin-top:0; }
.social .contribute6 .section .section .section .section { margin-top:25px; }
.social .contribute6 .section .section .section h4 { font-weight:bold; margin:0; padding:0; line-height:1.3em; font-size:93%; }
.social .contribute6 .section .section .section .section { position:relative; }
.social .contribute6 .section .section .section .section .text .button { position:absolute; width:330px; left:26px; bottom:0; }
.social .contribute6 .section .section .section .section .text .button a.sibling ,
.social .contribute6 .section .section .section .section .text .button a.inside ,
.social .contribute6 .section .section .section .section .text .button a.exterior { display:block; padding:7px 23px 5px 29px; width:276px; background-position:4% 50%; }

.social .contribute6 .section .section .section.activities-h .section .text { float:left; width:320px; padding-left:26px; }
.social .contribute6 .section .section .section.activities-h .section .text.btn { padding-bottom:2.6em; }
.social .contribute6 .section .section .section.activities-h .section .text h4 { text-indent:-26px; }
.social .contribute6 .section .section .section.activities-h .section .image { float:right; width:210px; }
.social .contribute6 .section .section .section.activities-h .section .text p { margin-top:0.7em; }
.social .contribute6 .section .section .section.activities-h .control { margin-top:30px; }

.social .contribute6 .section .section .section.activities .section .text { float:left; width:320px; padding-left:26px; }
.social .contribute6 .section .section .section.activities .section .text.btn { padding-bottom:2.6em; }
.social .contribute6 .section .section .section.activities .section .image { float:right; width:210px; }
.social .contribute6 .section .section .section.activities .section .text p { margin-top:0.7em; }
.social .contribute6 .section .section .section.activities .section .text .button a { display:block; }
.social .contribute6 .section .section .section.activities .control { margin-top:30px; }

.social .contribute6 .section .section .section .images.activities5 div { width:186px; margin-left:16px; }
.social .contribute6 .section .section .section .images.activities5 div.firstChild { margin-left:0px; }
.social .contribute6 .section .section .section .images.activities5 p { clear:both; margin:0; padding-top:5px; font-size:77%; }

.social .contribute6 .scene .section .section { margin-top:40px; }
.social .contribute6 .scene .section .section h3 { padding-bottom:20px; }

.social .contribute6 .section .scene div.images { margin-top:0; }
.social .contribute6 .section .scene div.images div { width:186px; margin-left:16px; }
.social .contribute6 .section .scene div.images div.firstChild { margin-left:0px; }

/* CC-11-10
------------------------------------------------------------*/
.social .science table caption { margin-top:20px; }
.social .science .frame .section div.section { margin-top:40px; }
.social .science .frame .section div.section.firstChild { margin-top:0; }
.social .science .frame .section .section { clear:both; }
.social .science .scene .section .text { width:360px; }
.social .science .scene .section .image { width:200px; }

/* CC-12-* common
------------------------------------------------------------*/
.enviroment .ex-banner { margin:80px 0 80px 30px; }
.enviroment h2 a { color:#D0576D; text-decoration:underline; }
.enviroment h2 a:link { color:#D0576D; text-decoration:underline; }
.enviroment h2 a:hover { color:#D0576D; text-decoration:underline; }

/* CC-12
------------------------------------------------------------*/
.enviroment .index .banner { margin-top:80px; }

/* CC-12-1
------------------------------------------------------------*/
.enviroment .topics p.image { margin-top:60px; }

/* CC-12-2
------------------------------------------------------------*/
.enviroment .policy-index .mind-image { margin:50px 0 70px 168px; }
.enviroment .policy-index .message-image { margin:79px 0 79px 145px; }

/* CC-12-3
------------------------------------------------------------*/
.enviroment .policy-promise .frame div.text { float:left; width:350px; }
.enviroment .policy-promise .frame div.text h4 { padding-top:3px; font-size:93%; font-weight:bold; }
.enviroment .policy-promise .frame div.image { float:right; width:210px; }

/* CC-12-4
------------------------------------------------------------*/
.enviroment .policy-project .symbol p.logo { margin:50px 0 65px 180px; }
.enviroment .policy-project .symbol ul.import { padding-left:13px; margin:29px 0; font-size:93%; }

/* CC-12-6
------------------------------------------------------------*/
/* CC-12-7
------------------------------------------------------------*/
.enviroment .target-2008 p.record { }
/* CC-12-8
------------------------------------------------------------*/
/* CC-12-9
------------------------------------------------------------*/
.enviroment .approach-index .section.sub { margin-top:20px; }
.enviroment .approach-index div.control { margin-top:30px; }
.enviroment .approach-index div.images { margin-top:30px; }
.enviroment .approach-index div.images.type-1-2 div { width:440px; margin-left:20px; }
.enviroment .approach-index div.images.type-1-2 div.firstChild { width:210px; margin-left:0; }
.enviroment .approach-index div.images.type-2-1 div { width:210px; margin-left:20px; }
.enviroment .approach-index div.images.type-2-1 div.firstChild { width:440px; margin-left:0; }
.enviroment .approach-index table.data tbody th ,
.enviroment .approach-index table.data tbody td { padding:13px; }
.enviroment .approach-index table.data tbody th { background-color:#EBEFF2; }
.enviroment .approach-index table.data tbody td { text-align:left; }

/* CC-13-* common
------------------------------------------------------------*/
/* CC-13-1
 * CC-13-1-*
------------------------------------------------------------*/
.communication .controls.pager { margin:80px 0 0 30px; }
.communication .controls.pager div.prev { width:85px; }
.communication .controls.pager div.next { width:85px; }
.communication .dialog1 .control ,
.communication .dialog2 .control ,
.communication .dialog3 .control ,
.communication .dialog .control { margin-top:30px; }
.communication .dialog-title { margin:50px 0; }
.communication dl.dialogue { position:relative; margin-bottom:80px; font-size:93%; }
.communication dl.dialogue dt { position:absolute; left:0; width:60px; background:transparent url(/corp/cmn/img/bg_colon12pt.gif) no-repeat 75% 40%; }
.communication dl.dialogue dd { padding:0 0 23px 60px; }
.communication dl.dialogue dd .text { width:280px; }
.communication dl.dialogue dd .image { width:300px; }
.communication dl.dialogue dd p ,
.communication dl.dialogue dd ul { margin:0; font-size:100%; }
.communication dl.dialogue dl.supplement { margin-top:40px; font-size:90%; }


/* CC-13-1
------------------------------------------------------------*/
.communication .dialog .join-1 .images div { width:170px; margin-left:40px; }
.communication .dialog .join-1 .images div.firstChild { margin-left:0; }
.communication .dialog .join-2 .images { position:relative; height:47px; margin-top:22px; }
.communication .dialog .join-2 .images div { float:none; width:auto; margin:0; }
.communication .dialog .join-2 .images div.namevalue1 { position:absolute; top:14px; left:30px; }
.communication .dialog .join-2 .images div.namevalue2 { position:absolute; top:14px; left:180px; }
.communication .dialog .join-2 .images div.namevalue3 { position:absolute; top:14px; left:330px; }
.communication .dialog .join-2 .images div.namevalue4 { position:absolute; top:0; left:509px; }
/* CC-13-1-1
------------------------------------------------------------*/
/* CC-13-1-2
------------------------------------------------------------*/
/* CC-13-1-3
------------------------------------------------------------*/

/* CC-13-2
------------------------------------------------------------*/
.communication ul.backnumber { margin-top:40px; }

/* CC-13-2
------------------------------------------------------------*/
.communication .third-party div.profile div { float:none; display:table-cell; vertical-align:bottom; }
.communication .third-party div.profile .image {  width:120px; padding:0 30px 0 0;}
.communication .third-party div.profile .text { width:auto; }
/*for IE6 */
* html .communication .third-party div.profile div  { display:inline; zoom:1; }
/*for IE7 */
*:first-child+html .communication .third-party div.profile div { display:inline; zoom:1; }
.communication .third-party div.frame p.profile { margin-bottom:2em; }


/* CC-14-* common
------------------------------------------------------------*/
/* CC-14-1
------------------------------------------------------------*/
.report .gri .section { margin-top:80px; }
.report .gri .section .section { margin-top:47px; }
.report .gri table thead tr th { background-color:#EBEFF2; padding:0; }
.report .gri table thead tr th { background-color:#EBEFF2; }
.report .gri table a { color:#D0576D; text-decoration:underline; }
.report .gri table.mutual thead tr th { background-color:#F9D4DA; }
.report .gri table tbody tr ul.disc-list li { font-size:100%; }

/* CC-14-2
------------------------------------------------------------*/

/* EOF*/

