@charset "utf-8";

/* [/.*.html]================================================*/
/* Different from other pages
 * Example:
 *  .section
 *  .frame
 * */

/* ----- for base ----- */
body#other.pane1 #article { width:700px; padding:0 120px 0 120px; }

/* ----- for local local menu ----- */
#other div.local-index1 div { margin-bottom:30px; }
#other div.local-index1 div div { float:left; width:225px; min-height:108px; margin:0 0 0 20px; }
#other div.local-index1 div div.odd { clear:both; margin-left:0; }
#other div.local-index1 div div img { vertical-align:bottom; }
#other div.local-index1 div div p { margin-top:5px; }
#other 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; }
#other ul.local-index2 li { float:left; width:330px; }
#other ul.local-index2 li img { vertical-align:bottom; }
#other ul.local-index3 {  }
#other ul.local-index3 li { }
#other ul.local-index3 li img { vertical-align:bottom; }
#other ul.local-index3 li p { margin:6px 0 27px 0; }
#other 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 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; }

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; }

#other dl.supplement { position:relative; margin-top:40px; }
#other dl.supplement dt { position:absolute; left:0; background:none; }
#other dl.supplement dt { padding:0; margin:0; }
#other 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 */
#other dl.supplement.indent1-7 dt { width:1.7em; }
#other dl.supplement.indent1-7 dd { margin-left:1.7em; margin-bottom:0; }

/* 2em */
#other dl.supplement.indent2 dt { width:2em;  }
#other dl.supplement.indent2 dd { margin-left:3em; }

/* 3em */
#other dl.supplement.indent3 dt { width:3em;  }
#other dl.supplement.indent3 dd { margin-left:4em; }

/* 4em */
#other dl.supplement.indent4 dt { width:4em;  }
#other dl.supplement.indent4 dd { margin-left:5em; }

/* 4.5em */
#other dl.supplement.indent4-5 dt { width:4.5em; }
#other dl.supplement.indent4-5 dd { margin-left:5.5em; }

/* 5em */
#other dl.supplement.indent5 dt { width:5em;  }
#other dl.supplement.indent5 dd { margin-left:6em; }

/* 6em */
#other dl.supplement.indent6 dt { width:6em;  }
#other dl.supplement.indent6 dd { margin-left:7em; }

/* 7em */
#other dl.supplement.indent7 dt { width:7em;  }
#other dl.supplement.indent7 dd { margin-left:8em; }

/* 7.5em */
#other dl.supplement.indent7-5 dt { width:7.5em; }
#other dl.supplement.indent7-5 dd { margin-left:8.5em; }

/* 8em */
#other dl.supplement.indent8 dt { width:8em; }
#other dl.supplement.indent8 dd { margin-left:9em; }

/* 8.5em */
#other dl.supplement.indent8-5 dt { width:8.5em; }
#other dl.supplement.indent8-5 dd { margin-left:9.5em; }

/* 9em */
#other dl.supplement.indent9 dt { width:9em; }
#other dl.supplement.indent9 dd { margin-left:10em; }

/* 9.5em */
#other dl.supplement.indent9-5 dt { width:9.5em; }
#other dl.supplement.indent9-5 dd { margin-left:10.5em; }

/* 10em */
#other dl.supplement.indent10 dt { width:10em; }
#other dl.supplement.indent10 dd { margin-left:11em; }

/* 10.5em */
#other dl.supplement.indent10-5 dt { width:10.5em; }
#other dl.supplement.indent10-5 dd { margin-left:11.5em; }

/* 11em */
#other dl.supplement.indent11 dt { width:11em; }
#other 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; }

.section div.scene { margin:40px 0 0 0; padding:40px; background-color:#DEE5E9; }
.section div.scene .section { margin:0; }
.section div.scene .section h2 ,
.section div.scene .section h3 ,
.section div.scene .section h4 ,
.section div.scene .section h5 ,
.section div.scene .section h6 { margin:0; padding:0 0 30px 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,
ul.range li div { 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,
ul.range.marker li div { 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; }
.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:transparent 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; }


/* CX-* common
------------------------------------------------------------*/
/* ----- distinct for "others" ----- */
h1.category-name { padding:60px 0 65px; }
.section { margin:80px 0 0 0; }
.section.firstChild { margin-top:0; }
.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; }

div.frame { margin:40px 0 0 0; padding:29px; border:1px solid #DCDDDD; background-color:#FFFFFF; }
div.frame.firstChild{ margin:0 0 50px 0; }
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; }

.section .section div.voice .voice-title ,
.section div.voice .voice-title ,
div.voice .voice-title { margin:0 0 30px 0; padding:0 0 0 0; }

.section .section div.voice p ,
.section div.voice p ,
div.voice p { margin:1.66em 0 0 0; }

.section .section div.voice p.firstChild ,
.section div.voice p.firstChild ,
div.voice p.firstChild { margin:0; }

.section .section div.voice p ,
.section div.voice p ,
div.voice div.text p { margin:1.66em 0 0 0; }

.section .section div.voice div.image ,
.section div.voice div.image ,
div.voice div.image { float:left; width:120px; }

.section .section div.voice div.image img ,
.section div.voice div.image img ,
div.voice div.image img { vertical-align:bottom; }

.section .section div.voice div.text ,
.section div.voice div.text ,
div.voice div.text { float:right; width:440px; }


/* CX-1
------------------------------------------------------------*/
.term-of-use .section.firstChild { margin-top:0; }
.term-of-use .section .square-list { margin:20px 0; }
/*.term-of-use .control { margin:20px 0 0 0 }*/
.term-of-use ol.decimal li { margin-top:30px; }
.term-of-use ol.decimal li.firstChild { margin-top:0px; }
.term-of-use ol.decimal li p { font-size:100%; }
.term-of-use ol.decimal li dl.square-list dt { margin-top:27px; font-size:100%; font-weight:bold; }
.term-of-use ol.decimal li dl.square-list dt span { font-weight:normal; }
.term-of-use ol.decimal li ul.banner { margin:20px 0 0 140px; }
.term-of-use ol.decimal li ul.banner li { float:left; margin:0 11px 0 0; padding:0; list-style:none; }
.term-of-use ol.decimal li ul.banner li img { vertical-align:bottom; }
.term-of-use table.banner ,
.term-of-use table.banner th ,
.term-of-use table.banner td { border:0 none; font-size:100%; }
.term-of-use table.banner th ,
.term-of-use table.banner td { padding:19px 0 0 0; }
.term-of-use table.banner td { text-align:left; }

/* CX-2
------------------------------------------------------------*/
.privacy-policy ol.law { margin:30px 0 0 0; padding:20px 0 0 0; background:#FFFFFF url(/corp/cmn/img/bg_dotted.gif) repeat-x left top; }
.privacy-policy ol.law li { margin-bottom:8px; line-height:1em; }
.privacy-policy ol.law li span { margin-right:5px; font-family:monospace; }
.privacy-policy .section ol.decimal.great { font-size:100%; }
.privacy-policy .section ol.decimal.great li { margin-bottom:30px; }
.privacy-policy .section ol.decimal.great li p { margin:0; }
.privacy-policy .section ol.decimal.great li table { margin:20px 0 20px -19px; width:698px; }
.privacy-policy .section ol.decimal.great li ol li { list-style:none; margin-bottom:0; }
.privacy-policy .section ol.decimal.great li ol.decimal-parenthetic.great li { list-style:none; margin-bottom:20px; }
.privacy-policy .section ol.decimal.great li dl.address { position:relative; margin:30px 0; text-indent:0; font-size:100%; }
/* for ie7 */
.privacy-policy .section ol.decimal.great li table tbody td ul.square-list li { margin:0; }
/* /for ie7 */
.privacy-policy .section table { margin:0 0 20px 0; width:698px; }
.privacy-policy .section table thead th{ background-color:#EBEFF2; padding:0; }
.privacy-policy .section table tbody th,
.privacy-policy .section table tbody td { vertical-align:top; text-align:left;}
.privacy-policy .section table tbody td ul.square-list li { font-size:100%; margin:0; line-height:1.4em; background-position:0.2em 0.37em; }
.privacy-policy .section table p { font-size:100%; margin:0; line-height:1.2em; }
.privacy-policy .section table p.caption { margin-top:14px; font-weight:normal; }
.privacy-policy .section table p.supplement { text-indent:-17px; padding-left:19px; }
.privacy-policy .section .pagetop { padding:0; margin:30px 0 80px 0; }
.privacy-policy .section ol.decimal-parenthetic { margin-top:30px; font-size:93%; line-height:1.8em; }
.privacy-policy .section ol.decimal-parenthetic.firstChild { margin-top:3px; }
.privacy-policy .section ol.decimal-parenthetic li { text-indent:-1.6em; padding-left:1.6em; }
.privacy-policy .section ol.decimal-parenthetic li p { font-size:100%; }
.privacy-policy .section dl.address { position:relative; margin:30px 0; text-indent:0; font-size:93%; }
.privacy-policy .section dl.address dt { position:absolute; top:0; left:0; font-weight:bold; }
.privacy-policy .section dl.address dd { padding-left:94px; }
.privacy-policy .section dl.square-list-r { margin:30px 0; font-size:93%; }
.privacy-policy .section dl.square-list-r dt { font-weight:bold; margin-bottom:3px; }
.privacy-policy .section dl.square-list-r dd { padding-left:12px; background:transparent url(/corp/cmn/img/icon_square01.gif) no-repeat 0 0.55em; }
.privacy-policy div.frame { margin:0; }
.privacy-policy div.frame .number-area { margin:30px 0 0 0; width:646px; height:43px; background:url(/corp/cmn/img/bg_contact_s.gif) no-repeat left top; }
.privacy-policy div.frame .number-area p { padding:13px 0 0 17px; margin:0; float:left;}
.privacy-policy div.frame .number-area p.mail{ padding:16px 0 0 58px; }
.privacy-policy dl.attention { margin:20px 0 0 0; font-size:93%; }
.privacy-policy dl.attention dt { font-weight:bold; }

/* CX-3
------------------------------------------------------------*/
.privacy-info div.frame .distinction { text-align:right; }
.privacy-info .section .section { margin-top:37px;}
.privacy-info p.revision { margin-top:77px; font-size:77%; }

/* CX-4
------------------------------------------------------------*/
.privacy-web ol.decimal { font-size:100%; }
.privacy-web ol.decimal li ol { margin:30px 0 0 0; font-size:93%; }
.privacy-web ol.decimal li { margin-bottom:40px; }
.privacy-web ol.decimal li p { margin:0; }
.privacy-web ol.decimal li p.hint { margin:0 0 0 20px; padding-left:19px; text-indent:-17px; }
.privacy-web ol.decimal li table { margin:20px 0 20px -19px; width:698px; }
.privacy-web ol.decimal li ol li { list-style:none; margin-bottom:0; }
.privacy-web ul.security { margin:20px 0 0 216px; }
.privacy-web ul.security li { display:table-cell; vertical-align:middle; margin:0; padding:0 0 0 41px; }
.privacy-web ul.security li.firstChild { padding:0; }
.privacy-web ul.security li img { vertical-align:bottom; }
/*for IE6 */
* html .privacy-web ul.security li { display:inline; zoom:1; }
/*for IE7 */
*:first-child+html .privacy-web ul.security li { display:inline; zoom:1; }

.privacy-web ol.decimal-parenthetic { margin-top:30px; font-size:93%; line-height:1.8em; }
.privacy-web ol.decimal-parenthetic.firstChild { margin-top:3px; }
.privacy-web ol.decimal-parenthetic li { text-indent:-1.6em; padding-left:1.6em; }
.privacy-web ol.decimal-parenthetic li p { font-size:100%; }
.privacy-web p.revision { margin-top:77px; font-size:77%; }

/* CX-5
------------------------------------------------------------*/
.sitemap dl { line-height:1.3em; }
.sitemap dl dt { margin-bottom:50px; padding-bottom:3px; background:transparent url(/corp/cmn/img/bg_checkered01.gif) repeat-x left bottom; font-weight:bold; }
.sitemap dl dd { margin-left:150px; }
.sitemap dl dd dl dd { margin-left:211px; }
.sitemap dl dd dl dt { margin-top:34px; font-weight:normal; }
.sitemap dl dd dl dt ,
.sitemap dl dd dl dd ul li { margin-bottom:5px; padding:0 0 4px 0; background:transparent url(/corp/cmn/img/bg_dotted.gif) repeat-x left bottom; line-height:1em; }
.sitemap dl dd dl dd ul li { margin-top:10px; }
.sitemap dl a { width:100%; }


/*下記内容海崎変更*/
/* News List
 *   /corp/list_news.html
 *   /corp/list_group.html
 *   /corp/list_new.html
------------------------------------------------------------*/
#article.press { font-size:93%; }
.press .control.corporate-release { position:relative; width:700px; }
.press .control.corporate-release a { position:absolute; top:-15px; right:0; }
.press ul.range.marker { width:700px; font-size:100%; }
.press ul.range.marker li { position:relative; padding-left:60px; width:640px; }
.press ul.range.marker li span { top:10px; font-size:100%; }
.press ul.range.marker li img { vertical-align:middle; display:table-cell; padding:12px; }
.csrListNew .press ul.range.marker li a { display: inline ; padding: 10px 0 10px 10px;}





/* EOF*/



