@charset "utf-8";

/* [/company/*]================================================*/

/* ----- for sub ----- */
.pane3-R2 #sub ul li { margin-bottom:5px; }
.pane3-R2 #sub ul li img { vertical-align:bottom; }

/* ----- for local local menu ----- */
#company div.local-index1 div { margin-bottom:30px; }
#company div.local-index1 div div { float:left; width:225px; min-height:108px; margin:0 0 0 20px; }
#company div.local-index1 div div.odd { clear:both; margin-left:0; }
#company div.local-index1 div div img { vertical-align:bottom; }
#company div.local-index1 div div p { margin-top:5px; }
#company 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; }
#company ul.local-index2 li { float:left; width:330px; }
#company ul.local-index2 li img { vertical-align:bottom; }
#company ul.local-index3 {  }
#company ul.local-index3 li { }
#company ul.local-index3 li img { vertical-align:bottom; }
#company ul.local-index3 li p { margin:6px 0 27px 0; }
#company 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:50px; 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; }

#company dl.supplement { position:relative; margin-top:40px; }
#company dl.supplement dt { position:absolute; left:0; background:none; }
#company dl.supplement dt { padding:0; margin:0; }
#company 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 */
#company dl.supplement.indent1-7 dt { width:1.7em; }
#company dl.supplement.indent1-7 dd { margin-left:1.7em; margin-bottom:0; }

/* 2em */
#company dl.supplement.indent2 dt { width:2em;  }
#company dl.supplement.indent2 dd { margin-left:3em; }

/* 3em */
#company dl.supplement.indent3 dt { width:3em;  }
#company dl.supplement.indent3 dd { margin-left:4em; }

/* 4em */
#company dl.supplement.indent4 dt { width:4em;  }
#company dl.supplement.indent4 dd { margin-left:5em; }

/* 4.5em */
#company dl.supplement.indent4-5 dt { width:4.5em; }
#company dl.supplement.indent4-5 dd { margin-left:5.5em; }

/* 5em */
#company dl.supplement.indent5 dt { width:5em;  }
#company dl.supplement.indent5 dd { margin-left:6em; }

/* 6em */
#company dl.supplement.indent6 dt { width:6em;  }
#company dl.supplement.indent6 dd { margin-left:7em; }

/* 7em */
#company dl.supplement.indent7 dt { width:7em;  }
#company dl.supplement.indent7 dd { margin-left:8em; }

/* 7.5em */
#company dl.supplement.indent7-5 dt { width:7.5em; }
#company dl.supplement.indent7-5 dd { margin-left:8.5em; }

/* 8em */
#company dl.supplement.indent8 dt { width:8em; }
#company dl.supplement.indent8 dd { margin-left:9em; }

/* 8.5em */
#company dl.supplement.indent8-5 dt { width:8.5em; }
#company dl.supplement.indent8-5 dd { margin-left:9.5em; }

/* 9em */
#company dl.supplement.indent9 dt { width:9em; }
#company dl.supplement.indent9 dd { margin-left:10em; }

/* 9.5em */
#company dl.supplement.indent9-5 dt { width:9.5em; }
#company dl.supplement.indent9-5 dd { margin-left:10.5em; }

/* 10em */
#company dl.supplement.indent10 dt { width:10em; }
#company dl.supplement.indent10 dd { margin-left:11em; }

/* 10.5em */
#company dl.supplement.indent10-5 dt { width:10.5em; }
#company dl.supplement.indent10-5 dd { margin-left:11.5em; }

/* 11em */
#company dl.supplement.indent11 dt { width:11em; }
#company 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; }
div.frame .section { margin:40px 0 0 0; }
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:10px 0 10px 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.sub { margin-top:80px;margin-bottom:27px; padding-bottom:6px; border-bottom:1px solid #AFAFB0; }
.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; }
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; }


/* CA-3-* common
------------------------------------------------------------*/
/* CA-3
------------------------------------------------------------*/
/* CA-3-1
------------------------------------------------------------*/
.about .section { position:relative; width:555px; margin:0 0 31px 30px; padding-left:115px; }
.about .section.firstChild { margin-top:50px; }
.about .section h2 { position:absolute; left:0; width:100px; font-size:93%; line-height:1.66em; }
.about .section p { margin:0; }
.about .subjoinder { position:relative; display:inline-block; }
.about .subjoinder span.lastupdate{ position:absolute; bottom:-1.5em; right:0; font-size:84%; }

/* CA-3-2
------------------------------------------------------------*/
.outline .section { position:relative; width:525px; margin:0 0 31px 30px; padding-left:145px; }
.outline .section.mix ,
.outline .section.graphic { margin-top:20px; }
.outline .section.mix img ,
.outline .section.graphic img { margin-top:3px; vertical-align:bottom; }
.outline .section h2 { position:absolute; left:0; width:130px; font-size:93%; line-height:1.66em; }
.outline .section h2 span { display:block; font-weight:normal; font-size:84%; }
.outline .section p { margin:0; }
.outline .section.graphic p.image { padding-top:1.66em; }
.outline .section .section { position:static; margin-bottom:40px; padding-left:0; }

/* CA-3-3
   CA-3-4
   CA-3-5
   CA-3-6
------------------------------------------------------------*/
.history table.declared { margin:39px 0 39px 30px; width:auto; border:none; }
.history table.declared th,
.history table.declared td { padding:2px 0 2px 0; text-align:left; border:none; vertical-align:top; }
.history table.declared th { font-weight:bold; }

/* CA-3-6
------------------------------------------------------------*/
.executives table.declared td ,
.executives table.declared { margin:0 0 39px 0; width:auto; border:none; }
.executives table.declared th,
.executives table.declared td { padding:2px 0 2px 0; text-align:left; border:none; vertical-align:top; }
.executives table.declared th { font-weight:normal; }
.executives .section ul { line-height:1.2em; }


/* CA-4
------------------------------------------------------------*/
.top_message p { margin-bottom:1.66em; }
.top_message p.main-image { margin-bottom:40px; }
.top_message p.distinction { font-weight:bold; margin-top:100px; line-height: 1.4em; text-align:right;}
.top_message p.distinction span { display:inline-block; margin-top:19px; }
.top_message p.distinction img { margin-left:15px; vertical-align:bottom; }

/* 2011/03/15 Colors ADD */

/* CA-5-0
------------------------------------------------------------*/
.principle #article {float:right;width:700px;}
#company .principle.index div.section {width:670px !important;margin:0 0 0 30px !important;}
.principle.index p.msg { float:left;width:300px;}
.principle.index p.main-image { float:right;width:313px;}


/* CA-5-1
------------------------------------------------------------*/
.mission .frame { margin-bottom:50px; }
.mission ol { font-size:93%; }
.mission ol li { position:relative; width:572px; padding:0 0 0.1em 18px;}
.mission ol li span { position:absolute; top:0; left:0; display:block; width:1.5em; text-indent:0; font-weight:bold; vertical-align:top; }
.mission .section.firstChild {margin:40px 0 0 30px;}
.mission h2 {font-size:100%;}

/* CA-5-1
------------------------------------------------------------*/
.way .frame { margin-bottom:50px; }
.way h2 {margin:0 0 8px 0;}
.way h3 {font-size:100%;margin:0 0 20px 0;}
.way ol {margin:0 0 0 20px;}
.way ol li {list-style-type:decimal;margin:0 0 45px 0;font-size:93%;}
.way ol li ul li {list-style-type:none;margin:0;font-size:100%;}
.way ol li ul li {text-indent:-20px;padding:0 0 0 20px;}
.way ol li ul li span.num {padding:0 5px 0 0;}
.way sub {vertical-align: baseline;position:relative;top:2px;}

/* CA-5-2
------------------------------------------------------------*/
.values .section.firstChild {margin:40px 0 0 30px;}
.values .desc {width:430px;float:left;}
.values p.imgs {width:226px;float:right;}
.values p.imgs.main-image01, .values p.imgs.main-image03 {margin:70px 0 0 0;}
.values h2 {margin:0 0 8px 0;}
.values h3 {font-size:100%;margin:0 0 20px 0;}


/* CA-5-3
------------------------------------------------------------*/
.code-index .section.firstChild { margin-bottom:0; }
.code-index .frame .section { margin-top:50px; }
.code-index .frame .section.firstChild { margin-top:0; }
.code-index .frame .section h3 { margin-bottom:28px; }
.code-index ol { font-size:93%; }
.code-index ol li { position:relative; width:572px; padding:0 0 0.1em 18px;}
.code-index ol li span { position:absolute; top:0; left:0; display:block; width:1.5em; text-indent:0; font-weight:bold; vertical-align:top; }
.code-index ol li ol { font-size:100%; }
.code-index ol li ol { margin:0.3em 0 2em 0; }
.code-index ol li ol li span { position:static; display:inline-block; width:2.5em; text-indent:0; font-weight:normal; vertical-align:baseline; }
.code-index ol li.lastChild ol { margin:0.3em 0 0 0; }
.code-index ol li ol li { width:550px; margin:0; padding-left:22px; text-indent:0; }
.code-index ol.tap li { margin-bottom:2em; }
.code-index ol.tap li ol { margin:0; }
.code-index ol.tap li ol li { margin:0; }


/* CA-5-4
   CA-5-5
   CA-5-6
   CA-5-7
   CA-5-8
   CA-5-9
------------------------------------------------------------*/
.code .section { margin-top:80px; }
.code .section.firstChild { margin-top:50px; }
.code .section .section { margin-top:50px; }
.code .section .section .section { margin-top:40px; }
.code .controls{ margin:20px 0 20px 30px; }
.code .controls.lastChild{ margin-top:70px; }

/* CA-5-9
------------------------------------------------------------*/
.code p.pyramid { text-align:center; }
.code ol { font-size:93%; }
.code ol li { position:relative; margin-bottom:2px; padding:0 0 0 18px; width:652px;}
.code ol li span { position:absolute; top:0; left:0; display:block; width:1.5em; text-indent:0; font-weight:bold; vertical-align:top; }
.code ol li ul.square-list li ,
.code ol li ol { font-size:100%; }
.code ol li ol { margin:0.3em 0 0 0; }
.code ol li ul.square-list li,
.code ol li ol li { width:auto; }
.code ol li ul.square-list li { width:auto; margin-left:50px; padding:0 0 0 12px;}
.code .frame ol li { width:572px; }
/* <for IE6 selector debug > */
.code .frame .section.firstChild { margin:0; }
/* </for IE6 selector debug> */


/* CA-6
------------------------------------------------------------*/
/* CA-6-1
------------------------------------------------------------*/
.basic .catch { margin:49px 0 80px 30px; }
/* CA-6-2
------------------------------------------------------------*/
/* CA-6-3
------------------------------------------------------------*/
/* CA-6-4
------------------------------------------------------------*/
/* CA-6-5
------------------------------------------------------------*/
.reward p.unit { font-size:77%; text-align:right; margin:-22px 0 7px 0; }

.reward table.pay { font-size:100%; border:1px solid #AFAFB0; }
.reward table.pay .total { font-weight:bold; }
.reward table.pay thead th ,
.reward table.pay thead td { font-size:93%; background-color:#EBEFF2; padding:6px 0 6px 0; line-height:1.2em; font-weight:normal; }
.reward table.pay thead th.total { font-size:108%; }
.reward table.pay tbody th ,
.reward table.pay tbody td { border:none; font-size:93%; }
.reward table.pay tbody th ,
.reward table.pay tbody td { border-left:1px solid #AFAFB0; border-top:1px solid #AFAFB0; }
.reward table.pay tbody th { text-align:left; vertical-align:top; font-size:108%; }
.reward table.pay tbody th.sub { font-size:77%; vertical-align:middle; }
.reward table.pay tbody tr.total th ,
.reward table.pay tbody tr.total td { font-weight:bold; font-size:93%; }
.reward table.pay tbody tr.total th ,
.reward table.pay tbody tr.total td { border-top-width:2px; }

.reward table.checkup .total { font-weight:bold; }
.reward table.checkup thead th ,
.reward table.checkup thead td { background-color:#EBEFF2; padding:14px 0 13px 0; line-height:1.2em; font-weight:normal; }
.reward table.checkup tbody td { padding:11px 0 11px 0; }

.reward .section .section { margin-top:30px; }
.reward .section .section h3 { margin-top:0; }

.reward ol { font-size:93%; }
.reward ol li { position:relative; margin-bottom:2px; padding:0 0 0 18px; width:652px;}
.reward ol li span { position:absolute; top:0; left:0; display:block; width:1.5em; text-indent:0; font-weight:bold; vertical-align:top; }
.reward ol li dl { margin-top:5px; padding-left:3em; line-height:1.8em; }
.reward ol li dl dt { text-indent:-1.5em; }

/* CA-7
------------------------------------------------------------*/
.message .index h1 { margin:68px 0 126px 141px; }
.message .index p { margin:0; }
.message .index p img { vertical-align:bottom; }
.message .index .control { margin-top:50px; }

/* CA-7-2
------------------------------------------------------------*/
.advertisement .button { margin-top:50px; text-align:right; }
.advertisement .sub-section { margin:50px 0 0 0; }
.advertisement .sub-section .text { float:right; width:335px; }
.advertisement .sub-section .text p { margin:36px 0 0 0; }
.advertisement .sub-section .text p.firstChild { margin:0; }
.advertisement .sub-section .image { float:left; width:335px; }
.advertisement .sub-section .info { margin:33px 0 0 0; padding:20px 30px 20px 30px; border:1px solid #DCDDDD; background-color:#FFFFFF;  }
.advertisement .sub-section .info p { float:left; width:300px; margin-top:0.3em; }
.advertisement .sub-section .info .control { clear:none; float:right; width:316px; }
.advertisement .sub-section .info .control p { margin:0; font-size:93%; }
.advertisement .section .detail-list { position:relative; font-size:93%; }
.advertisement .section .detail-list dt { position:absolute; width:7em; font-weight:bold; }
.advertisement .section .detail-list dd { padding:0 0 0 7em; }
.advertisement .section .flashcontent { padding:20px 0 20px 0; background-color:#dee5e9; text-align:center; }
.advertisement .section .flashcontent #flashcontent { margin:0 auto; width:480px; height:295px; background:#ffffff; outline:none; }
.advertisement .section .flashcontent div#flashcontent { height:auto; background-color:#dee5e9; font-size:93%; }
.advertisement .section .button { margin-top:21px; }
.advertisement .index p.appeal { margin:0 0 70px 0; }


/* CA-8
------------------------------------------------------------*/
.office .index .section { margin-top:80px;margin-left:0;width:470px; }
.office .index .section.firstChild { margin-top:50px;margin-left:0;width:470px; }
.office .index dl dt { font-weight:bold; }
.office .index dl dt.t-o { margin-bottom:19px; padding:0 0 1px 0; background:#FFFFFF url(/corp/cmn/img/bg_dotted.gif) repeat-x left bottom; }
.office .index dl dd { margin-bottom:19px; padding:0 0 1px 12px; background:#FFFFFF url(/corp/cmn/img/bg_dotted.gif) repeat-x left bottom; font-size:93%; }
.office .index dl.head dd { background:none; }

/* CA-8-*
------------------------------------------------------------*/
.office div.map-area { clear:both; width:670px; margin:40px 0 0 30px; padding:1px 0; border:1px solid #DCDDDD; text-align:center; }
.office .section div.map-area { margin-left:0; }
.office .access .section-title { margin-bottom:20px; }
.office .access dl { position:relative; margin-bottom:24px; font-size:93%; }
.office .access dl dt { position:absolute; width:175px; font-weight:bold; }
.office .access dl dd { padding-left:175px; margin-bottom:3px; }
.office .access ul li { margin-bottom:5px; }

/* CA-8-1
------------------------------------------------------------*/
.office .ginza .frame .text { float:left; }
.office .ginza .frame .text ul.square-list { margin-top:18px; }
.office .ginza .frame .image { float:right; }

/* CA-8-2
------------------------------------------------------------*/
/* CA-8-3
------------------------------------------------------------*/
/* CA-8-4
------------------------------------------------------------*/
/* CA-8-5
------------------------------------------------------------*/
.office .branchlist dl { margin-left:30px; }
.office .branchlist dl dt { font-weight:bold; line-height:1.2em; margin-bottom:3px; }
.office .branchlist dl dd { margin-bottom:19px; padding:0 0 1px 12px; font-size:93%; }
.office .branchlist div.numbers { margin-top:80px; }
.office .branchlist p.number-title { margin:0 0 6px 0; padding:0; }
.office .branchlist .number-area { width:670px; height:43px; background:url(/corp/cmn/img/bg_contact.gif) no-repeat center bottom; }
.office .branchlist .number-area p { padding:13px 0 0 17px; margin:0; float:left; }
.office .branchlist .number-area p.mail{ padding:16px 0 0 72px; }

/* CA-8-6
------------------------------------------------------------*/
/* CA-8-7
------------------------------------------------------------*/
/* CA-8-8
------------------------------------------------------------*/
.office .kamakura .section { margin-bottom:0; }
.office .kamakura .control { margin-top:80px; text-align:left; }
.office .kamakura .prev { margin-top:20px; text-align:left; }
/* CA-8-8
------------------------------------------------------------*/
*html #company .index .section { margin:50px 0 0 0 !important; width:470px !important;}
.business ul.local-list { margin:21px 0 65px 0; }
.business ul.local-list li { float:left; width:220px; line-height:1em; margin-bottom:15px; }
.business ul.local-list li.odd { width:250px; }
.business .section .section { margin:0 0 15px 0; }
.business .section .pagetop{ padding:0; margin:30px 0; }
.business .section .text{ float:right; width:355px; }
.business .section .image{ float:left; width:100px; }
.business .section .text h3{ font-size:100%; margin:5px 0 0 0; }
.business .section .text p{ margin-top:7px; line-height:1.2em; }

/* CA-9
------------------------------------------------------------*/
.glance p.catch {margin:50px 0 40px 0;}
.glance p.catch-2 {margin:10px 0 20px 0;}
.glance p.desc {margin:0 0 0 0;}
.glance .section {margin:55px 0 0 0;}
.glance p.print {margin:54px auto 0 auto;text-align:center;width:210px;}
.glance p.pdfArea {	margin:10px auto 20px auto;	text-align:right; background-color:none;}
.glance a.pdf { display:inline-block; padding:5px 0 11px 30px; background:url(/corp/cmn/img/icon_pdf.gif) no-repeat 0 0px; /*color:#524E4D; text-decoration:none;*/ line-height:1em; }
.glancea a.pdf:link { text-decoration:none; color:#524E4D;}
.glancea a.pdf:hover { color:#D0576B; text-decoration:underline; }


/* EOF*/

