/* COMMON */
body#en { font-family: Helvetica, Arial, osaka; }

/* 文字 */
h1 { 
margin-bottom: 30px; }

h2 { 
padding: 8px 0 5px 15px; 
margin: 0 0 35px 0; 
border-left: #accd39 solid 10px; 
border-bottom: #accd39 solid 1px; 
font-size: medium; 
line-height:160%; 
color: #333; }

h3 { 
padding: 0 0 0 15px; 
margin: 0 0 20px 0; 
border-left: #deeab0 solid 8px; 
font-size: small; 
line-height: 160%; 
color: #333; }

h4 { 
padding: 0; 
margin: 0 0 3px 23px; 
font-size: x-small; 
line-height:160%; 
color: #333; }

h5 { 
padding: 0; 
margin: 0 0 3px 23px; 
font-size: x-small; 
line-height:160%; 
color: #666; }

p { 
padding: 0; 
margin: 0 0 0 23px; 
font-size: x-small; 
line-height:160%; 
color: #666; }

p.adobereader { 
padding: 10px; 
margin: 50px 0 0 23px; 
border: #c2c2c2 solid 1px; 
font-size: xx-small; }

p.flashplayer { 
padding: 10px; 
margin: 50px 0 0 23px; 
border: #c2c2c2 solid 1px; 
font-size: xx-small; }

#selecty #htmlGnavi #left p.qr1 {
padding: 0 0 0 10px; 
margin: 0 0 0 35px; 
font-size: 10px;
line-height:120%; 
color: #666;
 }

#selecty #htmlGnavi #left p.qr2 {
padding: 0 0 0 2px; 
margin: 0 0 0 35px; 
font-size: 10px;
line-height:120%; 
color: #666;
 }

/* CMS用 ここから*/
.h1 { 
margin-bottom: 30px; }

.h2 { 
padding: 8px 0 5px 15px; 
margin: 0 0 35px 0; 
border-left: #accd39 solid 10px; 
border-bottom: #accd39 solid 1px; 
font-size: medium; 
line-height:160%; 
color: #333; }

.h3 { 
padding: 0 0 0 15px; 
margin: 0 0 20px 0; 
border-left: 0; 
font-size: small; 
line-height: 160%; 
color: #333; }

.h4 { 
padding: 0; 
margin: 0 0 3px 23px; 
font-size: x-small; 
line-height:160%; 
color: #333; }

.h5 { 
padding: 0; 
margin: 0 0 3px 23px; 
font-size: x-small; 
line-height:160%; 
color: #666; }

.title { 
padding: 0; 
margin: 0 0 0 23px; 
width: 567px;
font-size: medium; 
line-height: 160%; 
text-align: center; 
font-weight: bold; 
color: #333; 
}
/* CMS用 ここまで*/

div { 
padding: 0; 
margin: 0; 
font-size: x-small; 
line-height:160%; 
color:#666; }

em { 
font-style: normal; }

.medium {
font-size: medium; }

.small {
font-size: small; }

.xx-small {
font-size: xx-small; }


/* 文字色 */
.red {
color: #f30; }

.blue {
color: #09f; }

.blue2 {
color: #4cb7ff; }

.blue3 {
color: #99d6ff; }

.dblue {
color: #036; }

.gray {
color: #333; }

.bgreen {
color: #009da5; }

.ygreen {
color: #accd39; }


/* テキスト */
.txt-right { width: 567px; text-align: right; }


/* 帯 */
.obi-green {
padding: 2px 15px; 
background: #deeab0; }

.obi-blue {
padding: 2px 15px; 
background: #bedff0; }


/* リンク */
a { 
text-decoration: none; 
color: #666; }

a:hover { 
text-decoration: underline; 
color: #f90; }

:focus, :active { outline:0px none #000; }


/* アイコン */
.icon-mail { 
padding: 0 0 0 18px; 
background: url(/icons/img/common/icon_mail.gif) no-repeat; } 

.icon-pdf { 
padding: 2px 0 2px 15px; 
background: url(/icons/img/common/icon_pdf.gif) no-repeat 0 0; 
font-size: xx-small; } 

.icon-pickup { 
padding: 0 0 0 18px; 
background: url(/icons/img/common/icon_pickup.gif) no-repeat; } 

.icon-print { 
padding: 0 0 0 18px; 
background: url(/icons/img/common/icon_print.gif) no-repeat; } 

.icon-pagetop { 
padding: 0 0 0 18px; 
background: url(/icons/img/common/icon_toppage.gif) no-repeat 0 3px; } 

.icon-pageback { 
padding: 0 0 0 18px; 
background: url(/icons/img/common/icon_back.gif) no-repeat; } 

.icon-window { 
padding: 0 0 0 18px; 
background: url(/icons/img/common/icon_window.gif) no-repeat; } 

.icon-close { 
padding: 0 0 0 18px; 
background: url(/icons/img/common/icon_close.gif) no-repeat; } 


/* 三角 */
.cur-gray { 
padding: 5px 0 5px 8px; 
background: url(/icons/img/common/cur_gray2.gif) no-repeat 0 9px; }
a.cur-gray:hover { 
background: url(/icons/img/common/cur_orange2.gif) no-repeat 0 9px; }

.cur-blue { 
padding: 5px 0 5px 8px; 
background: url(/icons/img/common/cur_blue2.gif) no-repeat 0 9px; }
a.cur-blue:hover { 
background: url(/icons/img/common/cur_orange2.gif) no-repeat 0 9px; }

.cur-bgreen { 
padding: 5px 0 5px 8px; 
background: url(/icons/img/common/cur_bgreen2.gif) no-repeat 0 9px; }
a.cur-bgreen:hover { background: url(/icons/img/common/cur_orange2.gif) no-repeat 0 9px; }

.cur-bgreen2 { 
padding: 5px 0 5px 8px; 
background: url(/icons/img/common/cur_bgreen2.gif) no-repeat 0 9px; }
a.cur-bgreen2:hover { 
background: url(/icons/img/common/cur_orange2.gif) no-repeat 0 9px; }

.cur-bgreen2-down { 
padding: 5px 0 5px 8px; 
background: url(/icons/img/common/cur_bgreen2_down.gif) no-repeat 0 9px; }
a.cur-bgreen2-down:hover { 
background: url(/icons/img/common/cur_orange2_down.gif) no-repeat 0 9px; }

.cur-ygreen1 { 
padding: 0 0 5px 12px; 
background: url(/icons/img/common/cur_ygreen1.gif) no-repeat 0 2px; }

.cur-ygreen2 { 
padding: 5px 0 5px 8px; 
background: url(/icons/img/common/cur_ygreen2.gif) no-repeat 0 9px; }
a.cur-ygreen2:hover { 
background: url(/icons/img/common/cur_orange2.gif) no-repeat 0 9px; }


/* 表組 */
table, th, td { 
border-spacing: 0; 
border-collapse: collapse; 
empty-cells: show;
font-size: x-small; 
line-height: 130%; 
color: #666; 
}

table td table.noborder td { padding-left:0 ; border: 0px; }

table th table, table td table, table th h5, table td  h5, table th h4, table td  h4, table th h3, table td  h3 { 
margin-left: 0; }

.bg-blue {

background-color: #ecf5fa; }

.bg-dblue {

background-color: #bedff0; }

.bg-gray {
background-color: #eee; }

table.table-h {
margin: 0 0 20px 23px; 
background-color: #fff; }
table.table-h-nomargin {
margin: 0; 
background-color: #fff; }
table.table-h th, table.table-h td, table.table-h-nomargin th, table.table-h-nomargin td {
padding:  5px 10px; 
border: #9cc8e0 solid 1px; 
vertical-align: top; 
line-height: 130%; }
table.table-h th, table.table-h-nomargin th {
background-color: #bedff0; 
vertical-align: middle; 
line-height: 130%; }

table.table-v {
margin: 0 0 20px 23px; 
background-color: #fff; }
table.table-v-nomargin {
margin: 0; 
background-color: #fff; }
table.table-v th, table.table-v td, table.table-v-nomargin th, table.table-v-nomargin td {
padding:  5px 10px; 
border: #9cc8e0 solid 1px; 
vertical-align: top; 
line-height: 130%; }
table.table-v th, table.table-v-normargin th {
background-color: #bedff0; 
vertical-align: top; 
line-height: 130%; }

table.table-s {
margin: 0 0 20px 23px; }
table-s-nomargin {
margin: 0; }
table.table-s th, table.table-s td, table.table-s-nomargin th, table.table-s-nomargin td {
padding: 4px; 
vertical-align: top; }
table.table-s th, table.table-s-nomargin th {
padding-right: 20px; 
text-align: right; }
table.table-s tr.bgA th, table.table-s tr.bgA td, table.table-s-normargin tr.bgA th, table.table-s-normargin tr.bgA td {
background-color: #ecf5fa; 
line-height: 130%; }
table.table-s tr.bgB th, table.table-s tr.bgB td, table.table-s-nomargin tr.bgB th, table.table-s-nomargin tr.bgB td {
background-color: #fff; 
line-height: 130%; }

/* 画像 */
img { border: 0px none #000; }   
img.img-right { float: right; margin: 10px 0 10px 15px; }
img.img-left { float: left; margin: 10px 15px 10px 0; }


/* dot */
.dotL {
margin: 0; 
width: 590px;
height: 10px;
background: url(/icons/img/common/line_dot.gif) repeat-x center left; }

.dotM {
margin: 0 0 0 23px; 
width: 567px;
height: 10px;
background: url(/icons/img/common/line_dot.gif) repeat-x center left; }

.dotS {
margin: 0; 
width: 100%;
height: 10px;
background: url(/icons/img/common/line_dot.gif) repeat-x  center left; }

/* 印刷用強制改行 */
div.break { page-break-before: always; }

/* News Release (過去) */
dl { font-size: x-small; line-height: 160%; color: #666; }
dl dt, dl dd { font-size: x-small; line-height: 160%; color: #666; }
b { font-size: x-small; line-height: 160%; color: #666; }