@charset "Shift_JIS";
/* -----------------------------------------------------
 Base
----------------------------------------------------- */
html, body { margin: 0; padding: 0; }

h1, h2, h3, h4, h5, h6, p, blockquote, div, object, ul, ol, li, dl, dt, dd { margin: 0; padding: 0; font-size: 100%; font-weight: normal; }

address { font-style: normal; }

ul, ol { list-style: none; }

dl dt { font-weight: normal; }

strong, em { font-weight: bold; font-style: normal; }

img { border: 0 none; vertical-align: bottom; }

caption { text-align: left; }

th { font-weight: normal; text-align: left; }

hr { display: none; }

form, fieldset { margin: 0; padding: 0; border: 0 none; display: inline; }

legend { display: none; }

input, select { margin: 0; padding: 0; vertical-align: middle; }

input[disabled=disabled] { cursor: default; }

option { padding-right: 5px; }

optgroup { font-style: normal; }

body { font: 14px/1.5 "ms pgothic", arial, helvetica, hirakakupro-w3, sans-serif; *font-size: 87.5%; color: #393939; }

a { color: #3399ff; text-decoration: underline; }

a:visited { color: #330099; text-decoration: underline; }

a:hover, a:focus { color: #ff6666; text-decoration: none; }

h2, h3, h4, h5, h6, ul, ol, dl, p { margin-bottom: 10px; }

table { margin-bottom: 12.5px; }

th, td { vertical-align: middle; }

strong { color: #ff3333; }

sup { font-size: 75.07%; }

div, ul, ol, dl, dt, dd, p { *zoom: 1; }

/* -----------------------------------------------------
 Structure

----------------------------------------------------- */
body.fontL { font-size: 16px; }
body.fontL #box-selector-01, body.fontL #box-selector-02, body.fontL #box-selector-03 { font-size: 15px; }

#header { padding-top: 11px; }
#header .inner { margin: 0 auto; width: 960px; min-height: 66px; _height: 66px; }
#header .logo { margin-bottom: 0; float: left; }
#header .nav { width: 600px; float: right; text-align: right; font-size: 86%; }
#header .nav ul { margin: 0 -18px 10px 0; }
#header .nav li { margin-right: 18px; display: inline-block; *display: inline; *zoom: 1; }
#header .nav li a { background: url(images/icon/arrow_01.png) no-repeat 0 50%; padding-left: 10px; color: #333333; text-decoration: none; }
#header .nav li a:link { text-decoration: none; }
#header .nav li a:visited { color: #330099; text-decoration: none; }
#header .nav li a:hover, #header .nav li a:focus { color: #ff6666; text-decoration: underline; }
#header .function { height: 30px; }
#header #fontsize { margin: 0 10px 0 0; display: inline-block; *display: inline; *zoom: 1; text-align: left; vertical-align: top; }
#header #fontsize dt { padding: 4px 5px 0 0; float: left; }
#header #fontsize dd { float: left; }
#header #fontsize a { background: url(images/header/fontsize.png) no-repeat 0 0; padding: 5px 0; width: 52px; height: 20px; display: block; line-height: 1; font-size: 10px; }
#header #fontsize .normal a { background-position: 0 0; }
#header #fontsize .normal a.active { background-position: 0 -30px; }
#header #fontsize .large a { background-position: -52px -30px; }
#header #fontsize .large a.active { background-position: -52px 0; }
#header #fontsize .active { cursor: default; }
#header #fontsize span { position: absolute; z-index: -1; }
#header form { float: right; *float: none; display: inline-block; *display: inline; *zoom: 1; }
#header form p { background: url(images/header/search.png) no-repeat -52px 0; margin-bottom: 0; padding-left: 24px; display: inline-block; *display: inline; *zoom: 1; }
#header form input { background: none; border: none; padding: 0; vertical-align: top; }
#header form .text { background: url(images/header/bg_search_01.png) repeat-x 0 0; *margin-top: -1px; padding: 0 2px; width: 135px; height: 26px; line-height: 26px; }
#header form .button { background: url(images/header/search.png) no-repeat 0 0; text-indent: 100%; overflow: hidden; width: 52px; height: 30px; cursor: pointer; }

#nav-global { background: url(images/flame.png) no-repeat 50% -150px; padding-bottom: 5px; clear: both; }
#nav-global ul { margin: 0 auto; width: 960px; }
#nav-global li { float: left; }
#nav-global a { background: url(images/header/nav-global.png) no-repeat 0 0; display: block; width: 240px; height: 45px; overflow: hidden; }
#nav-global span { position: absolute; z-index: -1; }
#nav-global .contract a { background-position: 0px 0px; }
#nav-global .contract a:hover, #nav-global .contract a.current { background-position: 0 -45px; }
#nav-global .lineup a { background-position: -240px 0px; }
#nav-global .lineup a:hover, #nav-global .lineup a.current { background-position: -240px -45px; }
#nav-global .corporative a { background-position: -480px 0px; }
#nav-global .corporative a:hover, #nav-global .corporative a.current { background-position: -480px -45px; }
#nav-global .about a { background-position: -720px 0px; }
#nav-global .about a:hover, #nav-global .about a.current { background-position: -720px -45px; }

#topic-path { background: #f3f3f3; margin-bottom: 15px; font-size: 86%; }
#topic-path p { background: url(images/icon/home_01.png) no-repeat 9px 5px; margin: 0 auto; padding: 2px 0 4px 25px; width: 935px; }
#topic-path a { color: #333; text-decoration: underline; }
#topic-path a:hover, #topic-path a:focus { text-decoration: none; }
#topic-path em { font-weight: normal; }

#pagetop { margin: 0 auto; padding: 50px 0 7px; width: 960px; clear: both; text-align: right; font-size: 86%; }
#pagetop a { background: url(images/icon/pagetop_01.png) no-repeat 0 50%; padding-left: 12px; color: #333333; text-decoration: none; }
#pagetop a:link { text-decoration: none; }
#pagetop a:visited { color: #330099; text-decoration: none; }
#pagetop a:hover, #pagetop a:focus { color: #ff6666; text-decoration: underline; }

#footer { background: url(images/footer/bg_footer_01.jpg) repeat-x 0 0; border-top: 1px solid #e3e3e3; }
#footer a { color: #333333; text-decoration: none; }
#footer a:link { text-decoration: none; }
#footer a:visited { color: #330099; text-decoration: none; }
#footer a:hover, #footer a:focus { color: #ff6666; text-decoration: underline; }
#footer .contents { border-top: 1px solid #fff; padding: 10px 0 3px; }
#footer .contents .inner { background: url(images/footer/bg_line_01.png) repeat-y 0 0; margin: 0 auto 18px; width: 960px; }
#footer .contents .col { padding-left: 10px; width: 230px; float: left; }
#footer .contents .col.first { padding-left: 0; width: 240px; }
#footer .contents ul { margin-bottom: 0; }
#footer .contents li { margin-bottom: 3px; font-size: 86%; }
#footer .contents li a { background: url(images/icon/arrow_01.png) no-repeat 0 0.45em; padding-left: 10px; display: inline-block; *display: inline; *zoom: 1; }
#footer .contents dl { margin-bottom: 0; }
#footer .contents dt { margin-bottom: 5px; }
#footer .contents dt a { background: url(images/icon/arrow_01.png) no-repeat 0 0.6em; padding-left: 10px; display: inline-block; *display: inline; *zoom: 1; }
#footer .contents dt.last { margin-bottom: 0; }
#footer .contents dt.siblings { padding-top: 3px; }
#footer .contents dd { margin-bottom: 8px; padding-left: 10px; font-size: 86%; }
#footer .contents dd.last { margin-bottom: 0; }
#footer .contents dd + dt { padding-top: 5px; }
#footer .banner { margin: 0 auto; width: 960px; clear: both; }
#footer .banner ul { margin-right: -10px; }
#footer .banner li { margin-right: 10px; float: left; width: 182px; }
#footer .wrap { background: url(images/flame.png) no-repeat 50% 0; padding-top: 13px; }
#footer .nav { position: relative; margin: 0 auto; width: 960px; font-size: 79%; }
#footer .nav ul { margin-bottom: 5px; }
#footer .nav li { margin-right: 10px; padding-right: 10px; border-right: 1px solid #666; float: left; }
#footer .nav li.last { margin-right: 0; padding-right: 0; border: none; }
#footer .nav .copy { clear: both; }
#footer .logo { position: absolute; top: 0; right: 0; }
#footer.footer-simple-01 { background: none; border: none; }

/* -----------------------------------------------------
 Container

----------------------------------------------------- */
#container { background: url(images/bg_container_01.png) repeat-y 210px 0; margin: 0 auto; width: 960px; }

#main { background: url(images/bg_main_01.png) no-repeat 0 0; padding-left: 20px; width: 730px; float: right; min-height: 400px; _height: 400px; }

/* -----------------------------------------------------
 Heading

----------------------------------------------------- */
.hdg-l1-01 { position: relative; background: url(images/bg_hdg-l1-01_01.png) no-repeat 0 100%; margin: -7px -1px 9px; padding: 0 1px 4px; font-size: 186%; }
.hdg-l1-01 h1 { width: 530px; float: left; }
.hdg-l1-01 .list-social-01 { position: absolute; bottom: 10px; right: 0; margin-bottom: 0; }
.hdg-l1-01 .list-social-01 li { margin-right: 9px; float: left; overflow: hidden; }
.hdg-l1-01 .list-social-01 li:last-child { margin-right: 0; }
.hdg-l1-01 .list-social-01 li.last { margin-right: 0; }
.hdg-l1-01 .list-social-01 .twitter, .hdg-l1-01 .list-social-01 .facebook { margin-top: -2px; }

.hdg-l1-02 { position: relative; margin: 0 -1px; }

.hdg-l1-03 { position: relative; margin: -8px 0 0; padding: 0 1px; font-size: 186%; }

.hdg-l1-01 + p, .hdg-l1-01 + p + .nav-tab-01, .hdg-l1-01 + p + .box-index-01, .hdg-l1-02 + p, .hdg-l1-02 + p + .nav-tab-01, .hdg-l1-02 + p + .box-index-01 { margin-top: 15px; }
.hdg-l1-01 + .lay-image, .hdg-l1-02 + .lay-image { margin-bottom: 10px; }
.hdg-l1-01 + .lay-col2-01, .hdg-l1-02 + .lay-col2-01 { margin-bottom: 10px; }
.hdg-l1-01 + .box-lead-01, .hdg-l1-02 + .box-lead-01 { margin-bottom: 20px; }
.hdg-l1-01 + p + .nav-anchor-02, .hdg-l1-02 + p + .nav-anchor-02 { margin-top: 15px !important; }
.hdg-l1-01 + table, .hdg-l1-01 + .lay-col2-01, .hdg-l1-01 + .hdg-l2-01, .hdg-l1-01 + p + .hdg-l2-01, .hdg-l1-01 + div + .hdg-l2-01, .hdg-l1-02 + table, .hdg-l1-02 + .lay-col2-01, .hdg-l1-02 + .hdg-l2-01, .hdg-l1-02 + p + .hdg-l2-01, .hdg-l1-02 + div + .hdg-l2-01 { margin-top: 20px; }
.hdg-l1-01 + .lay-col2-01 > .col > .hdg-l2-01, .hdg-l1-02 + .lay-col2-01 > .col > .hdg-l2-01 { margin-top: 0; }
.hdg-l1-01 + .lay-col2-01 > .col:nth-child(n+3) > .hdg-l2-01, .hdg-l1-02 + .lay-col2-01 > .col:nth-child(n+3) > .hdg-l2-01 { margin-top: 25px; }
.hdg-l1-01 + p + .lay-col2-01 > .col > .box-lead-01, .hdg-l1-01 + p + .lay-col2-01 > .col > .box-flat-01, .hdg-l1-01 + p + .lay-col2-01 > .col > .box-index-01, .hdg-l1-02 + p + .lay-col2-01 > .col > .box-lead-01, .hdg-l1-02 + p + .lay-col2-01 > .col > .box-flat-01, .hdg-l1-02 + p + .lay-col2-01 > .col > .box-index-01 { margin-top: 8px; }
.hdg-l1-01 + p + .lay-col2-01 > .col > .hdg-l2-01, .hdg-l1-02 + p + .lay-col2-01 > .col > .hdg-l2-01 { margin-top: 5px; }

.hdg-l2-01 { background: url(images/bg_hdg-l2-01_01.png) repeat-x 0 50%; border-bottom: 1px solid #f3f3f3; margin: 25px 0 14px; font-size: 143%; font-weight: bold; }
.hdg-l2-01 span { background: url(images/bg_hdg-l2-01_02.png) no-repeat 0 50%; border-bottom: 1px solid #ddd; padding-left: 16px; display: block; zoom: 1; line-height: 1.6; }
.hdg-l2-01 span.odd { background:none; border-bottom: none; padding: 0; display: inline-block; zoom: 1; font-weight:normal; }
.hdg-l2-01 span img { margin-left: 10px; *vertical-align: middle; }
.hdg-l2-01 span .icon { margin-left: 0; _margin-bottom: 10px; }
.hdg-l2-01 a { background: url(images/icon/arrow_04.png) no-repeat 0 11px; padding-left: 15px; display: block; color: #333333; text-decoration: none; zoom: 1; }
.hdg-l2-01 a:link { text-decoration: none; }
.hdg-l2-01 a:visited { color: #330099; text-decoration: none; }
.hdg-l2-01 a:hover, .hdg-l2-01 a:focus { color: #ff6666; text-decoration: underline; }
.hdg-l2-01 + .hdg-l3-01, .hdg-l2-01 + div > .hdg-l3-01:first-child, .hdg-l2-01 + div > div > .hdg-l3-01:first-child { margin-top: 0; }
.hdg-l2-01.notice span img {margin-left: 0; margin-right: 6px; vertical-align: top; padding-top: 6px; }

.hdg-l3-01 { background: url(images/bg_hdg-l3-01_01.png) no-repeat 0 50%; margin: 20px 0 10px; padding-left: 16px; font-size: 114%; font-weight: bold; }
.hdg-l3-01.square { background: url(images/icon/square_02.png) no-repeat 0 5px; margin-bottom: 5px; padding-left: 17px; }
.hdg-l3-01.num { background: none; margin-bottom: 5px; padding-left: 0; }
.hdg-l3-01 + .hdg-l4-01, .hdg-l3-01 + div > .hdg-l4-01:first-child, .hdg-l3-01 + div > div > .hdg-l4-01:first-child { margin-top: 0; }

.hdg-l3-02 { position: relative; margin-bottom: 15px; font-size: 114%; font-weight: bold; }
.hdg-l3-02 img { margin-right: 10px; float: left; }
.hdg-l3-02 span { padding-top: 3px; display: inline-block; *display: inline; *zoom: 1; }
.hdg-l3-02.point { margin-bottom: 10px; color: #ff3333; }
.hdg-l3-02.point span { padding-top: 0; }

.hdg-l3-02 .hdg-attention-img { margin-top:4px;}

.hdg-l3-03 {position: relative; font-size: 114%; margin-bottom:0; margin-left:2.5em;}
.hdg-l3-03 span,
.hdg-l3-04 span { font-weight:bold; }
.hdg-l3-03 img,
.hdg-l3-04 img {margin-right:10px; vertical-align:middle; }

.hdg-l3-04 {position: relative; font-size: 114%; margin-bottom:0; margin-left:3.3em; text-indent:-1em; }

.hdg-l3-05_1{ background:url(../../about/customers/images/bg_h3_1.png) no-repeat 0 100%; padding:0 0 3px; font-size:114%; font-weight:bold;}
.hdg-l3-05_2{ background:url(../../about/customers/images/bg_h3_2.png) no-repeat 0 100%; padding:0 0 3px; font-size:114%; font-weight:bold;}
.hdg-l3-05_1 .icon_pink{background:url(../../about/customers/images/icon_pink.png) no-repeat 0 100%; padding-left:1.2em;}
.hdg-l3-05_2 .icon_blue{background:url(../../about/customers/images/icon_blue.png) no-repeat 0 100%; padding-left:1.2em;}

.hdg-l4-01 { margin: 20px 0 10px; color: #f33; font-weight: bold; }
.hdg-l4-01 a { background: url(images/icon/arrow_01.png) no-repeat 0 5px; padding-left: 10px; color: #333333; text-decoration: none; color: #f33; }
.hdg-l4-01 a:link { text-decoration: none; }
.hdg-l4-01 a:visited { color: #330099; text-decoration: none; }
.hdg-l4-01 a:hover, .hdg-l4-01 a:focus { color: #ff6666; text-decoration: underline; }

.hdg-l5-01 { margin-bottom: 15px; padding-bottom: 6px; color: #393939; font-weight: bold; background: url(images/bg_dot-horizon-01.gif) repeat-x 0 100%; }
.hdg-l5-01 span { background: url(images/bg_hdg-l5-01_01.gif) no-repeat 0 0.2em; padding-left: 16px; }

.hdg-l6-01 { margin-bottom: 15px; padding: 7px 10px 6px 16px; color: #393939; background: #eee; font-weight: bold; }

.hdg-btn-01 { position: relative; margin-bottom: 8px; font-weight: bold; }
.hdg-btn-01 a { background: url(images/bg_hdg-btn-01_01.png) no-repeat -732px 0; margin: 0 -1px; display: block; color: #333333; text-decoration: none; zoom: 1; }
.hdg-btn-01 a:link { text-decoration: none; }
.hdg-btn-01 a:visited { color: #330099; text-decoration: none; }
.hdg-btn-01 a:hover, .hdg-btn-01 a:focus { color: #ff6666; text-decoration: underline; }
.hdg-btn-01 a span { background: url(images/bg_hdg-btn-01_02.png) no-repeat -732px 100%; padding: 10px 5px 12px 26px; display: block; }
.hdg-btn-01 a:hover { background-position: 0 0; }
.hdg-btn-01 a:hover span { background-position: 0 100%; }

.hdg-btn-02 { margin-bottom: 8px; }
.hdg-btn-02 a { position: relative; margin: 0 -1px; }

.hdg-square-01 { background: url(images/icon/square_01.png) no-repeat 0 0.4em; margin-bottom: 8px; padding-left: 16px; }

.hdg-attention-01 { background: url(images/bg_line_02.png) repeat-x 0 100%; padding-bottom: 2px; font-weight: bold; }
.hdg-attention-01 span { background: url(images/icon/attention_01.png) no-repeat 0 0; padding-left: 22px; }

.hdg-check-01 { background: url(images/bg_line_02.png) repeat-x 0 100%; padding-bottom: 4px; font-weight: bold; }
.hdg-check-01 span { background: url(images/icon/check_02.png) no-repeat 2px 0; padding-left: 30px; }

.hdg-case-01 { background: url(images/bg_hdg-case-01_01.png) repeat 0 0; margin: 20px 0 15px; text-align: center; font-weight: bold; font-size: 114%; }
.hdg-case-01 span { position: relative; background: #fff; margin-bottom: -0.2em; padding: 0 15px; display: inline-block; *display: inline; *zoom: 1; line-height: 1.2; }

/* -----------------------------------------------------
 Paragraph

----------------------------------------------------- */
.pgh-lead-01 { font-size: 114%; font-weight: bold; }

.pgh-lead-02 { background: #ffffcc url(images/bg_pgh-lead-01_01.png) no-repeat -729px 100%; font-size: 86%; text-align: center; }
.pgh-lead-02 span { background: url(images/bg_pgh-lead-01_01.png) no-repeat 0 0; padding: 2px 0; display: block; }

.pgh-square-01 { background: url(images/icon/square_01.png) no-repeat 0 0.35em; padding-left: 14px; }

.pgh-age-01, .pgh-num-01 { margin-bottom: 0; text-align: center; font-size: 143%; font-weight: bold; line-height: 1; }
.pgh-age-01 em, .pgh-num-01 em { font-size: 26px; }

.pgh-external { padding-top: 120px; text-align: center; }

.pagetop { padding-top: 10px; clear: both; text-align: right; font-size: 86%; }
.pagetop a { background: url(images/icon/pagetop_01.png) no-repeat 0 50%; padding-left: 12px; color: #333333; text-decoration: none; }
.pagetop a:link { text-decoration: none; }
.pagetop a:visited { color: #330099; text-decoration: none; }
.pagetop a:hover, .pagetop a:focus { color: #ff6666; text-decoration: underline; }

#docID { width: 960px; font-size: 86%; text-align: right; padding: 10px 0 7px; margin: 0 auto; }
#docID.is-pc-2col { width: 730px; }
@media screen and (max-width: 768px) {
  #docID.is-pc-2col { width: 100%; }
}

/* -----------------------------------------------------
 List

----------------------------------------------------- */
.col2, .col3, .col4 { margin-left: 0 !important; }
.col2 li, .col3 li, .col4 li { width: 50%; float: left; }

.col3 li { width: 33.333%; *width: 33.3%; }

.col4 li { width: 25%; *width: 24.9%; }

.list-square-01 { margin-left: 10px; }
.list-square-01 li { background: url(images/icon/square_01.png) no-repeat 0 0.35em; margin-bottom: 5px; padding-left: 14px; }
.list-square-01 li:last-child { margin-bottom: 0; }
.list-square-01 .last { margin-bottom: 0; }
.list-square-01.col2 li { width: 351px; }
.list-square-01.col3 li { width: 229.333px; }
.list-square-01.col4 li { width: 168.5px; }
.list-square-01 ul { margin-top: 5px; }
.list-square-01 .list-ordered-01 { padding-left: 1.8em; list-style-type: decimal; }
.list-square-01 .list-ordered-01 li { background: none; margin-bottom: 3px; padding-left: 0; }
.list-square-01 .list-ordered-02 { margin-left: 0; }
.list-square-01 .list-ordered-02 li { background: none; margin-bottom: 5px; padding-left: 2em; }

.list-square-02 { margin-left: 10px; }
.list-square-02 li { background: url(images/icon/square_03.png) no-repeat 1px 0.7em; margin-bottom: 4px; padding-left: 10px; }
.list-square-02 li:last-child { margin-bottom: 0; }
.list-square-02 .last { margin-bottom: 0; }
.list-square-02.col2 li { width: 355px; }
.list-square-02.col3 li { width: 233.333px; }
.list-square-02.col4 li { width: 172.5px; }
.list-square-02 ul { margin-top: 5px; }
.list-square-02 .list-ordered-01 { padding-left: 1.8em; list-style-type: decimal; }
.list-square-02 .list-ordered-01 li { background: none; margin-bottom: 3px; padding-left: 0; }

.list-bullet-01 { margin-left: 10px; }
.list-bullet-01 li { background: url(images/icon/disc_05.png) no-repeat 0 0.25em; margin-bottom: 4px; padding-left: 20px; }
.list-bullet-01 li:last-child { margin-bottom: 0; }
.list-bullet-01 .last { margin-bottom: 0; }
.list-bullet-01.col2 li { width: 355px; }
.list-bullet-01.col3 li { width: 233.333px; }
.list-bullet-01.col4 li { width: 172.5px; }
.list-bullet-01 ul { margin-top: 5px; }
.list-bullet-01 .list-ordered-01 { padding-left: 1.8em; list-style-type: decimal; }
.list-bullet-01 .list-ordered-01 li { background: none; margin-bottom: 3px; padding-left: 0; }

.list-link-01 li { margin-bottom: 5px; }
.list-link-01 li a { background: url(images/icon/arrow_01.png) no-repeat 0 0.35em; padding-left: 10px; color: #333333; text-decoration: none; }
.list-link-01 li a:link { text-decoration: none; }
.list-link-01 li a:visited { color: #330099; text-decoration: none; }
.list-link-01 li a:hover, .list-link-01 li a:focus { color: #ff6666; text-decoration: underline; }
.list-link-01 li ul { padding: 3px 0 0 10px; }
.list-link-01 li:last-child { margin-bottom: 0; }
.list-link-01 .last { margin-bottom: 0; }
.list-link-01.center { text-align: center; margin-right: -20px; }
.list-link-01.center li { display: inline; margin-right: 20px; }

.list-link-02 li { margin-bottom: 5px; }
.list-link-02 li a { background: url(images/icon/arrow_01.png) no-repeat 0 0.35em; padding-left: 10px; }
.list-link-02 li ul { padding: 3px 0 0 10px; }
.list-link-02 li:last-child { margin-bottom: 0; }
.list-link-02 .last { margin-bottom: 0; }

.list-attension-01 li .list-link-02 li, .list-attension-02 li .list-link-02 li { background: none; margin-bottom: 5px; padding-left: 0; }
.list-attension-01 li .list-link-02 li a, .list-attension-02 li .list-link-02 li a { background: url(images/icon/arrow_01.png) no-repeat 0 0.35em; padding-left: 10px; }
.list-attension-01 li .list-link-02 li ul, .list-attension-02 li .list-link-02 li ul { padding: 3px 0 0 10px; }
.list-attension-01 li .list-link-02 li:last-child, .list-attension-02 li .list-link-02 li:last-child { margin-bottom: 0; }
.list-attension-01 li .list-link-02 .last, .list-attension-02 li .list-link-02 .last { margin-bottom: 0; }

.box-index-01 .list-square-01.col2 li, .box-normal-01 .list-square-01.col2 li, .box-supple-01 .list-square-01.col2 li { width: 341px; }
.box-index-01 .list-square-01.col3 li, .box-normal-01 .list-square-01.col3 li, .box-supple-01 .list-square-01.col3 li { width: 222.666px; }
.box-index-01 .list-square-01.col4 li, .box-normal-01 .list-square-01.col4 li, .box-supple-01 .list-square-01.col4 li { width: 163.5px; }
.box-index-01 .list-square-02.col2 li, .box-normal-01 .list-square-02.col2 li, .box-supple-01 .list-square-02.col2 li { width: 345px; }
.box-index-01 .list-square-02.col3 li, .box-normal-01 .list-square-02.col3 li, .box-supple-01 .list-square-02.col3 li { width: 226.666px; }
.box-index-01 .list-square-02.col4 li, .box-normal-01 .list-square-02.col4 li, .box-supple-01 .list-square-02.col4 li { width: 167.5px; }

.lay-col2-01 .list-square-01.col2 li { width: 163.5px; }
.lay-col2-01 .list-square-02.col2 li { width: 167.5px; }
.lay-col2-01 .list-link-01.col2 li { *width: 49.5%; }
.lay-col2-01 .box-index-01 .list-square-01.col2 li, .lay-col2-01 .box-normal-01 .list-square-01.col2 li, .lay-col2-01 .box-supple-01 .list-square-01.col2 li { width: 153.5px; }
.lay-col2-01 .box-index-01 .list-square-02.col2 li, .lay-col2-01 .box-normal-01 .list-square-02.col2 li, .lay-col2-01 .box-supple-01 .list-square-02.col2 li { width: 157.5px; }

.size2of3 .list-square-01.col2 li { width: 226px; }
.size2of3 .list-square-02.col2 li { width: 230px; }
.size2of3 .box-index-01 .list-square-01.col2 li, .size2of3 .box-normal-01 .list-square-01.col2 li, .size2of3 .box-supple-01 .list-square-01.col2 li { width: 216px; }
.size2of3 .box-index-01 .list-square-02.col2 li, .size2of3 .box-normal-01 .list-square-02.col2 li, .size2of3 .box-supple-01 .list-square-02.col2 li { width: 220px; }

* html .col2 li { width: 351px; }
* html .col3 li { width: 229px; }
* html .col4 li { width: 168px; }
* html .box-index-01 .col2 li, * html .box-normal-01 .col2 li, * html .box-supple-01 .col2 li { width: 339px; }
* html .box-index-01 .col3 li, * html .box-normal-01 .col3 li, * html .box-supple-01 .col3 li { width: 222px; }
* html .box-index-01 .col4 li, * html .box-normal-01 .col4 li, * html .box-supple-01 .col4 li { width: 163px; }
* html .size2of3 .col2 li { width: 226px; }
* html .lay-col2-01 .col2 li { width: 163px; }
* html .lay-col2-01 .box-index-01 .col2 li, * html .lay-col2-01 .box-normal-01 .col2 li, * html .lay-col2-01 .box-supple-01 .col2 li { width: 153px; }
* html .col2-link01 li { width: 49.9% !important; }
* html .col3-link01 li { width: 33.3% !important; }
* html .col4-link01 li { width: 24.9% !important; }
* html .col2-square01 li { width: 351px; }
* html .col3-square01 li { width: 229.333px; }
* html .col4-square01 li { width: 168.5px; }
* html .col2-square02 li { width: 355px; }
* html .col3-square02 li { width: 233.333px; }
* html .col4-square02 li { width: 172.5px; }
* html .box-index-01 .col2-square01 li, * html .box-normal-01 .col2-square01 li, * html .box-supple-01 .col2-square01 li { width: 341px; }
* html .box-index-01 .col3-square01 li, * html .box-normal-01 .col3-square01 li, * html .box-supple-01 .col3-square01 li { width: 222.666px; }
* html .box-index-01 .col4-square01 li, * html .box-normal-01 .col4-square01 li, * html .box-supple-01 .col4-square01 li { width: 163.5px; }
* html .box-index-01 .col2-square02 li, * html .box-normal-01 .col2-square02 li, * html .box-supple-01 .col2-square02 li { width: 345px; }
* html .box-index-01 .col3-square02 li, * html .box-normal-01 .col3-square02 li, * html .box-supple-01 .col3-square02 li { width: 226.666px; }
* html .box-index-01 .col4-square02 li, * html .box-normal-01 .col4-square02 li, * html .box-supple-01 .col4-square02 li { width: 167.5px; }
* html .size2of3 .col2-square01 li { width: 226px; }
* html .size2of3 .col2-square02 li { width: 230px; }
* html .lay-col2-01 .col2-square01 li { width: 163.5px; }
* html .lay-col2-01 .col2-square02 li { width: 167.5px; }
* html .lay-col2-01 .box-index-01 .col2-square01 li, * html .lay-col2-01 .box-normal-01 .col2-square01 li, * html .lay-col2-01 .box-supple-01 .col2-square01 li { width: 153.5px; }
* html .lay-col2-01 .box-index-01 .col2-square02 li, * html .lay-col2-01 .box-normal-01 .col2-square02 li, * html .lay-col2-01 .box-supple-01 .col2-square02 li { width: 157.5px; }

.list-notice-01 { font-size: 86%; }
.list-notice-01 li, .list-notice-02 li { position: relative; padding-left: 1em; zoom: 1; }
.list-notice-01 li span { position: absolute; top: 0; left: 0; }
.list-notice-01 li ul, .list-notice-02 li ul { font-size: 100%; }
.list-notice-01.num li, .list-notice-02.num li { padding-left: 2.2em; }
.list-notice-01.num02 li, .list-notice-02.num02 li { padding-left: 2.8em; }
.list-notice-01 .bold{ font-weight:bold; }

.list-notice-02 { font-size: 100%; }
.list-notice-02 li span{ position: absolute; top: 0px; left: 4px;}

/**/
.list-notice-03 li { position: relative; padding-left: 30px; }
.list-notice-03 li span{ position: absolute; top: 0px; left: 4px;}
/**/

.list-ordered-01 { margin-left: 10px; padding-left: 1.8em; list-style-type: decimal; }
.list-ordered-01 li { margin-bottom: 5px; }
.list-ordered-01 ul { margin-top: 5px; }

.list-ordered-02 { margin-left: 5px; list-style: none; }
.list-ordered-02 li { position: relative; margin-bottom: 5px; padding-left: 1.8em; zoom: 1; }
.list-ordered-02 .num { position: absolute; top: 0; left: 0; width: 1.6em; display: block; text-align: left; }
.list-ordered-02 ul { margin-top: 5px; }
.list-ordered-02 .list-square-01 li { padding-left: 14px; }
.list-ordered-02 .list-notice-01 li { padding-left: 1em; }

/**/
.list-ordered-03 { margin-left: 20px; list-style-type: decimal; }
.list-ordered-03 li { margin-bottom: 5px; }
.list-ordered-03 ul { margin-top: 5px; }
/**/

.list-attension-01 { font-size: 86%; }
.list-attension-01 li { background: url(images/icon/disc_01.png) no-repeat 0 0.3em; margin-bottom: 3px; padding-left: 14px; }

.list-attension-02 { font-size: 86%; }
.list-attension-02 li { background: url(images/icon/attention_01.png) no-repeat 0 1px; margin-bottom: 3px; padding: 0 0 1px 22px; }

.list-check-01 { margin-bottom: 15px; }
.list-check-01 li { background: url(images/icon/check_01.png) no-repeat 0 0.3em; margin-bottom: 8px; padding-left: 20px; }

.list-icon-01 li { margin-bottom: 8px; }
.list-icon-01 img { margin: 0 9px -7px 0; vertical-align: baseline; }
.list-icon-01 em { font-size: 114%; }
.list-icon-01 em img { margin-bottom: -6px; }

.list-question-01, .list-question-02 { margin-bottom: 20px; }
.list-question-01 li, .list-question-02 li { position: relative; margin-bottom: 5px; padding-left: 2em; zoom: 1; }
.list-question-01 li .num, .list-question-02 li .num { position: absolute; top: 0; left: 0; color: #f33; font-weight: bold; }

.list-question-02 a { color: #333333; text-decoration: none; }
.list-question-02 a:link { text-decoration: none; }
.list-question-02 a:visited { color: #330099; text-decoration: none; }
.list-question-02 a:hover, .list-question-02 a:focus { color: #ff6666; text-decoration: underline; }

.list-answer-01 li { position: relative; background: url(images/bg_line_02.png) repeat-x 0 0; margin-bottom: 20px; padding-top: 15px; zoom: 1; }
.list-answer-01 li .num { margin-right: 5px; color: #f33; font-weight: bold; font-size: 114%; }
.list-answer-01 li em { font-size: 114%; }
.list-answer-01 li:last-child { margin-bottom: 0; }
.list-answer-01 li.last { margin-bottom: 0; }
.list-answer-01 li .list-notice-01 { position: static; top: 0; color: #393939; font-size: 86%; }
.list-answer-01 li .list-notice-01 li { background: none; margin-bottom: 0; padding: 0 0 0 1em; }
.list-answer-01 li .list-notice-01.num li { padding-left: 2.2em; }
.list-answer-01 li .list-square-01 li { background: url("images/icon/square_01.png") no-repeat 0 0.35em; margin-bottom: 5px; padding: 0 0 0 14px; }
.list-answer-01 li .list-square-01 li:last-child { margin-bottom: 0; }
.list-answer-01 li .list-square-01 li.last { margin-bottom: 0; }
.list-answer-01 li .list-square-02 li { background: url(images/icon/square_03.png) no-repeat 1px 0.7em; margin-bottom: 4px; padding-left: 10px; padding-top: 0; }
.list-answer-01 li .list-square-02 li:last-child { margin-bottom: 0; }
.list-answer-01 li .list-square-02 li.last { margin-bottom: 0; }
.list-answer-01 .box-supple-01 { margin-top: 5px; }
.list-answer-01 .box-supple-01 .answer { margin-right: 5px; color: #f33; font-weight: bold; }

.list-definition-01 { width: 100%; }
.list-definition-01 dt { background: url(images/bg_line_04.png) repeat-x 0 0.6em; margin-bottom: 2px; float: left; clear: both; font-weight: bold; }
.list-definition-01 dt span { background: white url(images/icon/square_01.png) no-repeat 0 0.4em; padding: 0 1px 0 14px; display: inline-block; *display: inline; *zoom: 1; }
.list-definition-01 dd { margin: 0 0 10px 1.5%; float: left; }

.list-definition-02 { width: 100%; }
.list-definition-02 dt { margin-bottom: 2px; padding-right: .5%; float: left; clear: both; }
.list-definition-02.colon dt { background: url(images/bg_dot_01.png) no-repeat 100% 0.5em; }
.list-definition-02 dd { margin-bottom: 10px; padding-left: 1%; _padding-left: 0; float: left; *float: none; }

table .list-definition-02 { margin-bottom: 0; }

.list-definition-03 dt { margin-bottom: 3px; font-weight: bold; }
.list-definition-03 dd { margin-bottom: 5px; }

.list-definition-04 { width: 100%; margin-bottom:0; }
.list-definition-04  li { padding-right: .5%; clear: both; }
.list-definition-04  li span { margin-bottom: 10px; padding-left: 5%; }

.list-image-01 dt { float: left; }
.list-image-01 dd { float: left; }
.list-image-01 dd a.hover { display: inline; *display: inline-block; }

.list-news-01 { background: url(images/bg_line_02.png) repeat-x 0 5px; padding-top: 10px; }
.list-news-01 li { background: url(images/bg_line_02.png) repeat-x 0 100%; margin-bottom: 3px; padding: 0 0 5px 5px; _padding-bottom: 3px; }
.list-news-01 li em { background: url(images/icon/arrow_01.png) no-repeat 0 0.6em; padding-left: 12px; display: block; float: left; }
.list-news-01 li a { margin-left: 9.2em; display: block; color: #333333; text-decoration: none; zoom: 1; }
.list-news-01 li a:link { text-decoration: none; }
.list-news-01 li a:visited { color: #330099; text-decoration: none; }
.list-news-01 li a:hover, .list-news-01 li a:focus { color: #ff6666; text-decoration: underline; }

.list-topic-01 { background: url(images/bg_line_02.png) repeat-x 0 5px; padding-top: 10px; }
.list-topic-01 li { background: url(images/bg_line_02.png) repeat-x 0 100%; margin-bottom: 3px; padding-bottom: 5px; }
.list-topic-01 li .icon { _margin-bottom: 0; float: none; }
.list-topic-01 img { margin-top: 4px; float: left; }
.list-topic-01 a { background: url(images/icon/arrow_01.png) no-repeat 0 0.6em; margin-left: 73px; padding-left: 12px; color: #333333; text-decoration: none; display: block; zoom: 1; }
.list-topic-01 a:link { text-decoration: none; }
.list-topic-01 a:visited { color: #330099; text-decoration: none; }
.list-topic-01 a:hover, .list-topic-01 a:focus { color: #ff6666; text-decoration: underline; }

.list-box4-01 { margin: 0 -20px 10px 0; }
.list-box4-01 li { background: url(images/box/bg_list-box4-01_01.png) no-repeat 0 100%; margin: 0 10px 10px 0; padding: 0 5px; width: 165px; float: left; }
.list-box4-01 h4 { position: relative; margin: 0 -5px 8px; }
.list-box4-01 dt { margin-bottom: 8px; text-align: center; }
.list-box4-01 dd { font-size: 86%; }

.list-orangebox4-01 { margin: 0 -20px 10px 0; }
.list-orangebox4-01 li { background: url(images/box/bg_list-orangebox4-01_01.png) no-repeat 0 100%; margin: 0 10px 10px 0; padding: 5px; width: 165px; float: left; }
.list-orangebox4-01 h4 { position: relative; margin: 0 -5px 8px; }
.list-orangebox4-01 dt { margin-bottom: 8px; text-align: center; }
.list-orangebox4-01 dd { font-size: 86%; }

.list-step-01 .col { background: url(images/bg_list-step-01_01.png) no-repeat 0 100%; margin-bottom: 5px; padding-bottom: 20px; }
.list-step-01 .col:last-child { background-image: none; margin-bottom: 0; padding-bottom: 0; }
.list-step-01 .last { background-image: none; margin-bottom: 0; padding-bottom: 0; }
.list-step-01 dl { background: #f99; margin-bottom: 0; width: 730px; }
.list-step-01 dt { background: #f99; padding: 0 5px; width: 165px; display: table-cell; *display: inline; *zoom: 1; vertical-align: middle; color: #fff; text-align: center; font-weight: bold; font-size: 114%; }
.list-step-01 dt:last-child { background-image: none; padding-bottom: 0; }
.list-step-01 dd { background: #fff; *margin-top: -1px; padding: 0 0 0 10px; width: 545px; display: table-cell; *display: inline; *zoom: 1; vertical-align: middle; }
.list-step-01 dd .contents { background: #f3f3f3; padding: 10px 10px 1px; }
.list-step-01 dd .box-supple-02 { margin-bottom: 0; }
.list-step-01 .sumisei { background: url(images/bg_list-step-01_01.png) no-repeat -730px 100%; }
.list-step-01 .sumisei dl, .list-step-01 .sumisei dt { background: #999; }

.list-tips-01 { margin-bottom: 2px; text-align: right; font-size: 86%; }
.list-tips-01 li { padding-bottom: 5px; display: inline-block; *display: inline; *zoom: 1; }
.list-tips-01 li:first-child { background: url(images/icon/tips_01.png) no-repeat 0 1px; padding-left: 22px; }
.list-tips-01 li.first { background: url(images/icon/tips_01.png) no-repeat 0 1px; padding-left: 22px; }
.list-tips-01 li:before { content: "["; }
.list-tips-01 li:after { content: "]"; }

.notips li { background: none !important; padding-left: 0 !important; }

.glossary-01 { position: relative; }

.tooltip { width: 359px; position: absolute; background: url(images/box/bg_tooltip-01_01.png) no-repeat 0 0; _background-image: url(images/box/bg_tooltip-01_01_ie6.png); margin-right: -4px; padding-top: 9px; text-align: left; z-index: 10; }
.tooltip .inner { background: url(images/box/bg_tooltip-01_02.png) no-repeat 0 100%; _background-image: url(images/box/bg_tooltip-01_02_ie6.png); padding: 0 11px 45px; }
.tooltip h5, .tooltip h6 { margin-bottom: 3px; font-size: 16px; font-weight: bold; }
.tooltip p { margin-bottom: 3px; }

/* -----------------------------------------------------
 Table

----------------------------------------------------- */
.tbl-data-01 { border: none; border-collapse: collapse; margin-bottom: 20px; width: 100%; }
.tbl-data-01 caption { margin-top: -1.5em; text-align: right; font-size: 86%; }
.tbl-data-01 thead th, .tbl-data-01 thead td { background: #e1e1e1; }
.tbl-data-01 thead .th-plan-01 { background: none; border: none; padding: 0 0 8px; }
.tbl-data-01 thead .th-plan-01 img { margin-right: 5px; *vertical-align: middle; }
.tbl-data-01 tbody { border: 1px solid #ccc; }
.tbl-data-01 th, .tbl-data-01 td { border: 1px solid #ccc; padding: 5px 8px; }
.tbl-data-01 th { background: #f1f1f1; }
.tbl-data-01.stripe tbody th { background: #fff; }
.tbl-data-01.stripe tbody tr:nth-child(even) th, .tbl-data-01.stripe tbody tr:nth-child(even) td { background: #f1f1f1; }
.tbl-data-01.stripe tbody tr.even th, .tbl-data-01.stripe tbody tr.even td { background: #f1f1f1; }

@media screen and (-webkit-min-device-pixel-ratio: 0) { .tbl-data-01 caption { margin-top: 0 !important; } }
.tbl-data-02, .tbl-data-06 { border: none; margin-bottom: 8px; width: 100%; }
.tbl-data-02 tfoot th, .tbl-data-06 tfoot th { background: #f1f1f1; font-weight: bold; }
.tbl-data-02 tfoot td, .tbl-data-06 tfoot td { text-align: right; font-size: 143%; color: #ff3333; }
.tbl-data-02 th, .tbl-data-06 th { background: #fffbd0; border: 1px solid #ccc; padding: 5px 8px; }
.tbl-data-02 td{ background: #fff; border: 1px solid #ccc; padding: 5px 13px 5px 8px; text-align: right; }
.tbl-data-02 .label { margin-bottom: 0; float: left; }
.tbl-data-02 .price { margin-bottom: 0; color: #ff3333; font-size: 114%; font-weight: bold; }

.tbl-data-03 { margin-bottom: 8px; width: 100%; }
.tbl-data-03 th, .tbl-data-03 td { border: none; padding: 0; }
.tbl-data-03 td.data-empty-01 { width: 100%; border: 1px solid #ccc; border-left: none; }

.tbl-data-04 { width: 100%; margin-bottom: 20px; border: none; }
.tbl-data-04 tbody tr.bg-dot-01 td { border-bottom: none; background: url("images/bg_dot-horizon-01.gif") repeat-x 0 100%; }
.tbl-data-04 tbody th, .tbl-data-04 tbody td { padding: 10px; border: none; border-bottom: #ccc solid 1px; padding: 5px 8px; vertical-align: top; }
.tbl-data-04 tbody th { padding-left: 16px; }

.tbl-data-05 { border: medium none; border-collapse:collapse;margin-bottom: 8px}
.tbl-data-05 caption{ border: none; text-align:left;}
.tbl-data-05 tfoot td { text-align: right;border: none; font-size:85%;}
.tbl-data-05 th {
	border: 1px solid #ccc;
	padding: 5px 8px;
	background-color: #FF6600;
	color:#FFF;
	font-weight: bold;
	text-align:center;
}
.tbl-data-05 td { background: #fff; border: 1px solid #ccc; padding: 5px; text-align: center; }

.tbl-data-06 td{ background: #fff; border: 1px solid #ccc; padding: 5px 13px 5px 8px; }


.tbl-phone-01 { border: none; margin-bottom: 20px; width: 100%; }
.tbl-phone-01 thead th { background: #b5d5f2; text-align: center; font-size: 114%; }
.tbl-phone-01 th, .tbl-phone-01 td { border: 1px solid #ccc; padding: 5px 8px; }
.tbl-phone-01 th { background: #f1f1f1; text-align: center; }
.tbl-phone-01 td { background: #fff; }

.bt00 { border-top: none !important; }
.br00 { border-right: none !important; }
.bb00 { border-bottom: none !important; }
.bl00 { border-left: none !important; }

.bb-color-00 { border-bottom: 1px solid #ccc; padding-bottom: 10px; margin-bottom: 15px; }

.bg-color-00 { background: white !important; }
.bg-color-01 { background: #f8f8f8 !important; }
.bg-color-02 { background: #eaf4ff !important; }
.bg-color-03 { background: #ffeaf1 !important; }
.bg-color-04 { background: #ffe1e1 !important; }
.bg-color-05 { background: #e2e2fd !important; }
.bg-color-06 { background: #d3f4d3 !important; }
.bg-color-07 { background: #ffe5b7 !important; }
.bg-color-08 { background: #cae4ff !important; }
.bg-color-09 { background: #fffde9 !important; }
.bg-strong-01 { background: #ffffcc !important; }

/**/
.tbl-data-01 .bg-th-image-01 {background: url(images/bg-th-image-01.png) repeat-x 0 0 !important; }
.tbl-data-01 .width30 { width: 30%; }
/**/

/* -----------------------------------------------------
 Image

----------------------------------------------------- */
.lay-image .imageL { padding: 0 10px 10px 0; float: left; }
.lay-image .imageR { padding: 0 0 10px 10px; float: right; }
.lay-image .imageL, .lay-image .imageR { margin: 0; }
.lay-image .imageL li, .lay-image .imageR li { margin-bottom: 10px; }
.lay-image .imageL .hover a, .lay-image .imageR .hover a { color: #333333; text-decoration: none; }
.lay-image .imageL .hover a:link, .lay-image .imageR .hover a:link { text-decoration: none; }
.lay-image .imageL .hover a:visited, .lay-image .imageR .hover a:visited { color: #330099; text-decoration: none; }
.lay-image .imageL .hover a:hover, .lay-image .imageL .hover a:focus, .lay-image .imageR .hover a:hover, .lay-image .imageR .hover a:focus { color: #ff6666; text-decoration: underline; }
.lay-image .imageL a, .lay-image .imageR a { color: #333333; text-decoration: none; }
.lay-image .imageL a:link, .lay-image .imageR a:link { text-decoration: none; }
.lay-image .imageL a:visited, .lay-image .imageR a:visited { color: #330099; text-decoration: none; }
.lay-image .imageL a:hover, .lay-image .imageL a:focus, .lay-image .imageR a:hover, .lay-image .imageR a:focus { color: #ff6666; text-decoration: underline; }
.lay-image .imageL a img, .lay-image .imageR a img { margin-bottom: 3px; }
.lay-image .imageL a .caption, .lay-image .imageR a .caption { background: url(images/icon/arrow_01.png) no-repeat 0 0.45em; margin-top: 0; padding-left: 10px; text-align: left; }
.lay-image .contents { overflow: hidden; }
.lay-image .contents .hdg-l2-01, .lay-image .contents .hdg-l3-01, .lay-image .contents .hdg-l4-01 { margin-top: 0; }

.img-col-01 { margin-right: -20px; }
.img-col-01 li { margin-right: 10px; float: left; }

.img-col2-01 { margin-right: -40px; }
.img-col2-01 li { margin-right: 20px; width: 355px; float: left; overflow: hidden; }
.img-col2-01.btn { margin-bottom: 25px; }
.img-col2-01.btn li { overflow: visible; _overflow: hidden; }
.img-col2-01.btn li img { position: relative; margin: 0 -1px; }

.lay-col2-01 .img-col2-01 { margin-right: -20px; }
.lay-col2-01 .img-col2-01 li { margin-right: 10px; width: 172px; }

.img-col3-01 { margin-right: -40px; }
.img-col3-01 li { margin-right: 20px; width: 230px; float: left; overflow: hidden; }
.img-col3-01 li.size2of3 { width: 480px; }
.img-col3-01.btn { margin-bottom: 25px; }
.img-col3-01.btn li { overflow: visible; _overflow: hidden; }
.img-col3-01.btn li img { position: relative; margin: 0 -1px; }

.img-col3-02 li{ margin-right:8px; float:left; width:238px;}
.img-col3-02 >.last{ margin-right:0;}

.img-col4-01 { margin-right: -20px; }
.img-col4-01 li { margin-right: 10px; width: 175px; float: left; overflow: hidden; }
.img-col4-01.btn { margin-bottom: 25px; }
.img-col4-01.btn li { overflow: visible; _overflow: hidden; }
.img-col4-01.btn li img { position: relative; margin: 0 -1px; }

.img-col5-01 { margin-right: -20px; }
.img-col5-01 li { margin-right: 10px; width: 138px; float: left; overflow: hidden; }
.img-col5-01.btn { margin-bottom: 25px; }
.img-col5-01.btn li { overflow: visible; _overflow: hidden; }
.img-col5-01.btn li img { position: relative; margin: 0 -1px; }

.img-list-01 { letter-spacing: -0.4em; text-align: center; }
.img-list-01 li { letter-spacing: normal; display: inline-block; *display: inline; zoom: 1; margin: 0 0 5px 0; }

.caption { margin-top: 3px; display: block; font-size: 86%; }

a.hover { display: inline-block; *display: inline; *zoom: 1; }

a.hover:hover img { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; filter: alpha(opacity=70); opacity: .7; }

.icon { _margin: 3px 0 4px; vertical-align: text-bottom; *vertical-align: middle; }

.attention { line-height:16px; }
.attention img {margin-right:10px; }
/* -----------------------------------------------------
 Box

----------------------------------------------------- */
.box-normal-01 { background: url(images/box/bg_normal-01_01.png) no-repeat 100% 100%; margin-bottom: 10px; }
.box-normal-01 .inner { background: url(images/box/bg_normal-01_01.png) no-repeat 0 0; padding: 10px; }
.box-normal-01 .inner p span{ color:#ff3333;}
.box-normal-01 .inner > *:last-child { margin-bottom: 0; }
.box-normal-01 .last { margin-bottom: 0; }
.box-normal-01.adobeReader { margin-top: 40px; }
.box-normal-01.adobeReader .lead { margin: 0 0 3px; font-size: 86%; }
.box-normal-01.adobeReader .btn { position: relative; margin-bottom: 0; padding: 7px 0 0 168px; min-height: 32px; _height: 32px; }
.box-normal-01.adobeReader .btn span { background: url(images/icon/arrow_01.png) no-repeat 0 0.35em; padding-left: 10px; }
.box-normal-01.adobeReader .btn img { position: absolute; top: 0; left: 0; }
.box-normal-01.adobeReader .btn .icon { position: static; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); opacity: 1; }
.box-normal-01 .inner > .hdg-l2-01:first-child, .box-normal-01 .inner > .hdg-l3-01:first-child { margin-top: 0; }
.box-normal-01 .boxhead { margin-top: 0; }
.box-normal-01 .box-supple-01 { background-position: -730px 100%; }
.box-normal-01 .box-supple-01 .inner { background-position: -730px 0; }
.box-normal-01 .list-square-01 .box-supple-01 { background-position: -1440px 100%; margin-top: 5px; }
.box-normal-01 .list-square-01 .box-supple-01 .inner { background-position: -1440px 0; }

.box-normal-01-07 { margin-left: 55px; background: url(images/box/bg_normal-01_07.png) no-repeat 100% 100%; margin-bottom: 10px; }
.box-normal-01-07 .inner { background: url(images/box/bg_normal-01_07.png) no-repeat 5px 0; padding: 10px; }
.box-normal-01-07 .inner img{ float:left; padding-left:5px; }
.box-normal-01-07 .inner p { margin-bottom:0; margin-left:2em; }
.box-normal-01-07 .inner p span { font-weight:bold; }

.box-normal-01-08 { background: url(images/box/bg_normal-01_07.png) no-repeat 100% 100%; margin-bottom: 10px; }
.box-normal-01-08 .inner { background: url(images/box/bg_normal-01_07.png) no-repeat 0 0; padding: 10px; }
.box-normal-01-08 .inner img{ float:left;}
.box-normal-01-08 .inner p { margin-bottom:0; margin-left:2em; }
.box-normal-01-08 .inner p span { font-weight:bold; }

.box-supple-01 { background: #f3f3f3 url(images/box/bg_supple-01_02.png) no-repeat 0 100%; margin-bottom: 10px; }
.box-supple-01 .inner { background: url(images/box/bg_supple-01_01.png) no-repeat 0 0; padding: 10px; }
.box-supple-01 .inner > *:last-child { margin-bottom: 0; }
.box-supple-01 .last { margin-bottom: 0; }
.box-supple-01 .list-link-02 { margin-bottom: 0; }
.box-supple-01 .list-link-02 li { margin-bottom: 2px; }
.box-supple-01 .inner > .hdg-l2-01:first-child, .box-supple-01 .inner > .hdg-l3-01:first-child, .box-supple-01 .inner > .hdg-l4-01:first-child { margin-top: 0; }
.box-supple-01 .boxhead { margin-top: 0; }

.box-supple-02 { background: #fffde9; border-radius: 2px; margin-bottom: 10px; }
.box-supple-02 .inner { padding: 10px; }
.box-supple-02 .inner > *:last-child { margin-bottom: 0; }
.box-supple-02 .last { margin-bottom: 0; }
.box-supple-02 .inner > .hdg-l2-01:first-child, .box-supple-02 .inner > .hdg-l3-01:first-child { margin-top: 0; }
.box-supple-02 .boxhead { margin-top: 0; }

.box-supple-03 { background: #b5d5f2; border-radius: 2px; margin-bottom: 10px; }
.box-supple-03 .inner { padding: 10px; }
.box-supple-03 .inner > *:last-child { margin-bottom: 0; }
.box-supple-03 .last { margin-bottom: 0; }
.box-supple-03 .inner > .hdg-l2-01:first-child, .box-supple-03 .inner > .hdg-l3-01:first-child { margin-top: 0; }
.box-supple-03 .boxhead { margin-top: 0; }

.box-attention-01 { background: #ffcccc url(images/box/bg_attention-01_01.png) no-repeat -730px 100%; margin-bottom: 10px; }
.box-attention-01 .inner { background: url(images/box/bg_attention-01_01.png) no-repeat 0 0; padding: 8px 10px; }
.box-attention-01 .inner > *:last-child { margin-bottom: 0; }
.box-attention-01 .last { margin-bottom: 0; }
.box-attention-01 p { font-size: 114%; text-align: center; }

.box-attention-02{ font-size:114%; font-weight:bold; text-align:left; margin:0 0 10px 100px;}
.box-attention-02 span{ margin-left:0.5em; }
.box-attention-02 .hdg-attention-img{ vertical-align:middle; }

.box-opinion-01 h3 { border-bottom: 1px solid #ccc; padding-bottom: 5px; color: #f33; font-weight: bold; }
.box-opinion-01 dt { float: left; clear: both; }
.box-opinion-01 .opinion, .box-opinion-01 .answer { background: url(images/bg_line_02.png) repeat-x 0 100%; margin-bottom: 10px; padding: 5px 0 12px 82px; zoom: 0; }
.box-opinion-01 .opinion { padding-top: 2px; font-weight: bold; }
.box-opinion-01 .answer { font-size: 86%; }

.box-comment-01 { background: url(images/img_character_04.png) no-repeat 644px 100%; margin-bottom: 10px; padding: 0 86px 10px 0; }
.box-comment-01 .wrap { background: #fffde9 url(images/box/bg_comment-01_02.png) no-repeat 0 0; }
.box-comment-01 .inner { background: url(images/box/bg_comment-01_02.png) no-repeat -644px 100%; padding: 5px 10px; min-height: 73px; _height: 73px; }
.box-comment-01.men { background-position: -86px 100%; }

.sec-indent-01 .box-comment-01 { background-position: 634px 100%; }
.sec-indent-01 .box-comment-01 .wrap { background-position: -1288px 0; }
.sec-indent-01 .box-comment-01 .inner { background-position: -1922px 100%; }
.sec-indent-01 .box-comment-01.men { background-position: -96px 100%; }

.box-conductor-01 { background: #eeeeee url(images/box/bg_conductor-01_02.png) no-repeat 0 100%; margin: 100px 0 30px; }
.box-conductor-01 .inner { background: url(images/box/bg_conductor-01_01.png) no-repeat 0 0; padding: 10px 0 5px 10px; }
.box-conductor-01 ul { margin-bottom: 0; }
.box-conductor-01 li { padding: 0 8px 0 0; float: left; }
.box-conductor-01 .sub-btn { padding: 1px 0 3px; }

.box-conductor-02 { background: #eeeeee url(images/box/bg_conductor-01_02.png) no-repeat 0 100%; margin: -18px 0 15px; }
.box-conductor-02 .inner { background: url(images/box/bg_conductor-02_01.png) no-repeat 0 0; padding: 28px 0 5px 10px; }
.box-conductor-02 ul { margin-bottom: 0; }
.box-conductor-02 li { padding: 0 8px 0 0; float: left; }
.box-conductor-02 .sub-btn { padding: 1px 0 3px; }

.box-topic-01, .box-news-01 { background: url(images/box/bg_normal-01_01.png) no-repeat 100% 100%; margin-bottom: 20px; }
.box-topic-01 .inner, .box-news-01 .inner { background: url(images/box/bg_normal-01_01.png) no-repeat 0 0; padding: 8px 10px 0; }
.box-topic-01 h2, .box-news-01 h2 { position: relative; background: url(images/bg_line_05.png) repeat-x 0 100%; margin-bottom: 3px; padding-bottom: 3px; font-size: 114%; font-weight: bold; }
.box-topic-01 h2 span, .box-news-01 h2 span { background: url(images/bg_hdg-l3-01_01.png) no-repeat 0 50%; padding: 2px 0 0 15px; }
.box-topic-01 h2 a, .box-news-01 h2 a { position: absolute; top: 1px; right: 0; _right: 10px; }
.box-topic-01 ul, .box-news-01 ul { margin-bottom: 0; }
.box-topic-01 li, .box-news-01 li { background: url(images/bg_line_02.png) repeat-x 0 100%; margin-bottom: 3px; padding-bottom: 5px; }
.box-topic-01 li .icon, .box-news-01 li .icon { _margin-bottom: 0; }
.box-topic-01 li:last-child, .box-news-01 li:last-child { background: none; margin-bottom: 0; padding-bottom: 7px; }
.box-topic-01 li.last, .box-news-01 li.last { background: none; margin-bottom: 0; padding-bottom: 7px; }

.box-topic-01 li img { margin-top: 4px; float: left; }
.box-topic-01 li .icon { float: none; }
.box-topic-01 li a { background: url(images/icon/arrow_01.png) no-repeat 0 0.6em; margin-left: 73px; padding-left: 12px; color: #333333; text-decoration: none; display: block; zoom: 1; }
.box-topic-01 li a:link { text-decoration: none; }
.box-topic-01 li a:visited { color: #330099; text-decoration: none; }
.box-topic-01 li a:hover, .box-topic-01 li a:focus { color: #ff6666; text-decoration: underline; }

.box-news-01 { margin-bottom: 24px; }
.box-news-01 li { padding-left: 9px; }
.box-news-01 li em { background: url(images/icon/arrow_01.png) no-repeat 0 0.6em; padding-left: 12px; display: block; float: left; }
.box-news-01 li a { margin-left: 9.2em; display: block; color: #333333; text-decoration: none; zoom: 1; }
.box-news-01 li a:link { text-decoration: none; }
.box-news-01 li a:visited { color: #330099; text-decoration: none; }
.box-news-01 li a:hover, .box-news-01 li a:focus { color: #ff6666; text-decoration: underline; }

.box-toggle-01, .box-toggle-02 { background: url(images/box/bg_normal-01_01.png) no-repeat 100% 100%; margin-bottom: 10px; }
.box-toggle-01.closed .target { display: none; }
.box-toggle-01 .trigr { position: relative; margin-bottom: 0; margin-right: -1px; }
.box-toggle-01 .trigr span { position: absolute; top: 5px; right: 10px; z-index: -1; }
.box-toggle-01 .target, .box-toggle-02 .toggle_inner { margin-bottom: 5px; padding: 7px 10px 6px; }
.box-toggle-01 .target > .hdg-l2-01:first-child, .box-toggle-01 .target > .hdg-l3-01:first-child { margin-top: 0; }
.box-toggle-01 .boxhead { margin-top: 0; }
.box-toggle-01 .close { margin-bottom: 0; padding-top: 5px; text-align: center; }


.box-flat-01 { background: url(images/box/bg_normal-01_01.png) no-repeat 100% 100%; margin-bottom: 10px; padding: 0 10px 10px; }
.box-flat-01 .heading { background: url(images/box/bg_flat-01_01.png) no-repeat 0 0; margin: 0 -10px 9px; padding: 10px; font-weight: bold; zoom: 1; }
.box-flat-01 .heading img { margin: -10px; display: block; zoom: 1; }
.box-flat-01 > *:last-child { margin-bottom: 0; }
.box-flat-01 .last { margin-bottom: 0; }

.box-search-01 { background: url(/common/css/images/box/bg_search-01_01.png) no-repeat -960px 100%; margin-bottom: 20px; width: 960px; }
.box-search-01 .inner { background: url(/common/css/images/box/bg_search-01_01.png) no-repeat 0 0; padding: 11px 10px 10px; }
.box-search-01 form .text { background: url(/common/css/images/search/bg_text_01.png) no-repeat 0 0; border: none; margin-right: 9px; padding: 0 5px 0 48px; width: 307px; height: 30px; vertical-align: top; }
.box-search-01 form .button { background: url(/common/css/images/search/bg_button_01_o.png) no-repeat 0 0; border: none; width: 82px; height: 34px; overflow: hidden; text-indent: 100%; cursor: pointer; }
.box-search-01 form .button:hover { background-image: url(/common/css/images/search/bg_button_01_h.png); }
.box-search-01 p { margin-bottom: 0; font-size: 86%; color: #333; }
.box-search-01 .inner p.text { float: left; margin-right: 20px; margin-top: 6px; }

.box-answer-01 { position: relative; padding-left: 2em; }
.box-answer-01 .answer { position: absolute; top: 0; left: 0; }

.box-answer-02 { position: relative; padding-left: 40px; }
.box-answer-02 .answer { position: absolute; top: 0; left: 20px; }

.box-lineup-01 { margin-bottom: 10px; }
.box-lineup-01 .heading { display: table-cell; *display: inline; *zoom: 1; background: #999; padding: 10px 0 15px; width: 30px; text-align: center; vertical-align: middle; }
.box-lineup-01 .heading h4 { margin-bottom: 0; }
.box-lineup-01 .heading.customer { background: #ff9999 url(/common/css/images/bg_box-lineup-01_01.png) left bottom no-repeat; }
.box-lineup-01 .contents { display: table-cell; *display: inline; *zoom: 1; padding-left: 10px; width: 690px; vertical-align: top; }


.box-orange-01 { background: url(images/box/bg_orange-01_01.png) no-repeat 100% 100%; margin-bottom: 10px;  }
.box-orange-01 .inner {background: url(images/box/bg_orange-01_01.png) no-repeat 0 0; padding: 10px; }
.box-orange-01 .inner p{ margin-bottom:0; }

.box-orange-02 { margin-left: 55px; background: url(images/box/bg_orange-01_02.png) no-repeat 100% 100%; margin-bottom: 10px;  }
.box-orange-02 .inner {background: url(images/box/bg_orange-01_02.png) no-repeat 5px 0; padding: 10px; }
.box-orange-02 .inner p{ margin-bottom:0; text-align:center; }

.box-orange-03 { background: url(images/box/bg_orange-01_03.png) no-repeat 100% 100%; margin-bottom: 10px;  }
.box-orange-03 .inner {background: url(images/box/bg_orange-01_03.png) no-repeat 0 0; padding: 10px; }
.box-orange-03 .inner img{ float:left; margin-left:10px; }

.box-orange-04 { margin-left: 55px; background: url(images/box/bg_orange-01_04.png) no-repeat 100% 100%; margin-bottom: 10px; }
.box-orange-04 .inner { background: url(images/box/bg_orange-01_04.png) no-repeat 5px 0; padding: 10px; }
.box-orange-04 .inner img{ float:left; padding-left:5px; }
.box-orange-04 .inner p { margin-bottom:0; margin-left:2em; }
.box-orange-04 .inner p span { font-weight:bold; }


.box-orange-05 { background: url(images/box/bg_orange-01_05.png) no-repeat 100% 100%; margin-bottom: 10px; }
.box-orange-05 .inner { background: url(images/box/bg_orange-01_05.png) no-repeat 0 0; padding: 10px; }
.box-orange-05 .inner img{ float:left; padding-left:5px; }
.box-orange-05 .inner p { margin-bottom:0; margin-left:2em; }
.box-orange-05 .inner p span { font-weight:bold; }

.box-orange-06 { background: url(images/box/bg_orange-01_06.png) no-repeat 100% 100%; margin-bottom: 10px; }
.box-orange-06 .inner { background: url(images/box/bg_orange-01_06.png) no-repeat 0 0; padding: 10px; }
.box-orange-06 .inner img{ float:left; padding-left:5px; }
.box-orange-06 .inner p { margin-bottom:0; margin-left:2em; }
.box-orange-06 .inner p span { font-weight:bold; }

.box-orange-07 { background: url(images/box/bg_orange-01_07.png) no-repeat 100% 100%; margin-bottom: 10px; }
.box-orange-07 .inner {background: url(images/box/bg_orange-01_07.png) no-repeat 0 0; padding: 10px; }
.box-orange-07 .inner img{ float:left; margin-left:10px; }

/* -----------------------------------------------------
 Layout

----------------------------------------------------- */
.sec-line-01 { background: url(images/bg_line_02.png) repeat-x 0 9px; padding-top: 24px; }

.sec-line-02 { border-top: 1px solid #ccc; margin-top: 15px; padding-top: 18px; }

.sec-line-03 { margin-top: 15px; padding-top: 18px; }

.sec-indent-01 { margin-left: 10px; }
.sec-indent-01 .box-normal-01 { background-image: url(images/box/bg_normal-01_02.png); }
.sec-indent-01 .box-normal-01 .inner { background-image: url(images/box/bg_normal-01_02.png); }

.sec-indent-02 { margin-left: 24px; }
.sec-indent-02 .box-normal-01 { background-image: url(images/box/bg_normal-01_02.png); }
.sec-indent-02 .box-normal-01 .inner { background-image: url(images/box/bg_normal-01_02.png); }

.sec-flow-01 { background: url(images/icon/flow_02.png) no-repeat 50% 100%; margin-bottom: 20px; padding-bottom: 40px; }

.sec-flow-02 { background: url(images/icon/flow_03.png) no-repeat 50% 100%; margin-bottom: 20px; padding-bottom: 68px; }

.lay-col2-01 { margin-right: -40px; }
.lay-col2-01 .col { position: relative; margin-right: 20px; width: 355px; float: left; }
.lay-col2-01.dotline .col:nth-child(odd) { background: url(images/bg_line_03.png) repeat-y 100% 0; margin-right: 10px; padding-right: 10px; }
.lay-col2-01.dotline .col:nth-child(odd).restline { background: none; padding-right: 0; }
.lay-col2-01.dotline .col.even { background: url(images/bg_line_03.png) repeat-y 100% 0; margin-right: 10px; padding-right: 10px; }
.lay-col2-01.dotline .col.even.restline { background: none; padding-right: 0; }
.lay-col2-01 .box-normal-01 { background: url(images/box/bg_normal-01_04.png) no-repeat 0 100%; }
.lay-col2-01 .box-normal-01 .inner { background-image: url(images/box/bg_normal-01_03.png); }
.lay-col2-01 .box-supple-01 { background-image: url(images/box/bg_supple-01_04.png); }
.lay-col2-01 .box-supple-01 .inner { background-image: url(images/box/bg_supple-01_03.png); }
.lay-col2-01 .box-flat-01 { background: url(images/box/bg_normal-01_04.png) no-repeat 0 100%; }
.lay-col2-01 .box-flat-01 .heading { background-position: -730px 0; }
.lay-col2-01 .box-index-01 { background: url(images/box/bg_normal-01_04.png) no-repeat 0 100%; }
.lay-col2-01 .box-index-01 .hdg-btn-01 a span { background-image: url(images/box/bg_index-01_02.png); }
.lay-col2-01 .box-index-01 .hdg-btn-01 a:hover span { background-image: url(images/box/bg_index-01_02.png); }
.lay-col2-01 .hdg-btn-01 a { background: url(images/bg_hdg-btn-01_03.png) no-repeat -357px 0; }
.lay-col2-01 .hdg-btn-01 a span { background: url(images/bg_hdg-btn-01_04.png) no-repeat -357px 100%; }
.lay-col2-01 .hdg-btn-01 a:hover { background-position: 0 0; }
.lay-col2-01 .hdg-btn-01 a:hover span { background-position: 0 100%; }
.lay-col2-01 .lay-col2-01 { margin-right: -22px; }
.lay-col2-01 .lay-col2-01 .col { margin-right: 11px; width: 172px; }
.lay-col2-01 .lay-col2-01 .box-normal-01 { background: url(images/box/bg_normal-01_04.png) no-repeat -760px 100%; }
.lay-col2-01 .lay-col2-01 .box-normal-01 .inner { background: url(images/box/bg_normal-01_03.png) no-repeat -760px 0; }
.lay-col2-01 .lay-col2-01 .box-supple-01 { background: #f3f3f3 url(images/box/bg_supple-01_04.png) no-repeat -760px 100%; }
.lay-col2-01 .lay-col2-01 .box-supple-01 .inner { background: url(images/box/bg_supple-01_03.png) no-repeat -760px 0; }
.lay-col2-01 .lay-col2-01 .box-index-01 { background-position: -760px 100%; }
.lay-col2-01 .lay-col2-01 .box-index-01 .hdg-btn-01 a span { background: url(images/box/bg_index-01_04.png) no-repeat -174px 100%; }
.lay-col2-01 .lay-col2-01 .box-index-01 .hdg-btn-01 a:hover span { background-position: 0 100%; }
.lay-col2-01 .lay-col2-01 .hdg-btn-01 a { background: url(images/bg_hdg-btn-01_07.png) no-repeat -174px 0; }
.lay-col2-01 .lay-col2-01 .hdg-btn-01 a span { background: url(images/bg_hdg-btn-01_08.png) no-repeat -174px 100%; }
.lay-col2-01 .lay-col2-01 .hdg-btn-01 a:hover { background-position: 0 0; }
.lay-col2-01 .lay-col2-01 .hdg-btn-01 a:hover span { background-position: 0 100%; }

.lay-col4-01 .box-normal-01, .lay-col4-01 .box-index-01 { background: url(images/box/bg_normal-01_04.png) no-repeat -585px 100%; }
.lay-col4-01 .box-normal-01 .inner { background: url(images/box/bg_normal-01_03.png) no-repeat -585px 0; }
.lay-col4-01 .box-supple-01 { background: #f3f3f3 url(images/box/bg_supple-01_04.png) no-repeat -585px 100%; }
.lay-col4-01 .box-supple-01 .inner { background: url(images/box/bg_supple-01_03.png) no-repeat -585px 0; }
.lay-col4-01 .box-index-01 .hdg-btn-01 a span { background: url(images/box/bg_index-01_03.png) no-repeat -177px 100%; }
.lay-col4-01 .box-index-01 .hdg-btn-01 a:hover span { background: url(images/box/bg_index-01_03.png) no-repeat 0 100%; }
.lay-col4-01 .hdg-btn-01 a { background: url(images/bg_hdg-btn-01_05.png) no-repeat -177px 0; }
.lay-col4-01 .hdg-btn-01 a span { background: url(images/bg_hdg-btn-01_06.png) no-repeat -177px 100%; }
.lay-col4-01 .hdg-btn-01 a:hover { background-position: 0 0; }
.lay-col4-01 .hdg-btn-01 a:hover span { background-position: 0 100%; }

.lay-col3-01 { margin-right: -40px; }
.lay-col3-01 .col { margin-right: 20px; width: 230px; float: left; }
.lay-col3-01 .col.size2of3 { width: 480px; }
.lay-col3-01 .box-normal-01, .lay-col3-01 .box-index-01 { background: url(images/box/bg_normal-01_04.png) no-repeat -355px 100%; }
.lay-col3-01 .box-normal-01 .inner { background: url(images/box/bg_normal-01_03.png) no-repeat -355px 0; }
.lay-col3-01 .box-supple-01 { background: #f3f3f3 url(images/box/bg_supple-01_04.png) no-repeat -355px 100%; }
.lay-col3-01 .box-supple-01 .inner { background: url(images/box/bg_supple-01_03.png) no-repeat -355px 0; }
.lay-col3-01 .box-index-01 .hdg-btn-01 a span { background: url(images/box/bg_index-01_05.png) no-repeat -232px 100%; }
.lay-col3-01 .box-index-01 .hdg-btn-01 a:hover span { background: url(images/box/bg_index-01_05.png) no-repeat 0 100%; }
.lay-col3-01 .hdg-btn-01 a { background: url(images/bg_hdg-btn-01_09.png) no-repeat -232px 0; }
.lay-col3-01 .hdg-btn-01 a span { background: url(images/bg_hdg-btn-01_10.png) no-repeat -232px 100%; }
.lay-col3-01 .hdg-btn-01 a:hover { background-position: 0 0; }
.lay-col3-01 .hdg-btn-01 a:hover span { background-position: 0 100%; }
.lay-col3-01 .size2of3 .box-normal-01 { background-position: -932px 100%; }
.lay-col3-01 .size2of3 .box-normal-01 .inner { background-position: -932px 0; }
.lay-col3-01 .size2of3 .box-supple-01 { background-position: -932px 100%; }
.lay-col3-01 .size2of3 .box-supple-01 .inner { background-position: -932px 0; }
.lay-col3-01 .size2of3 .box-index-01 { background: url(images/box/bg_normal-01_04.png) no-repeat -932px 100%; }
.lay-col3-01 .size2of3 .box-index-01 .hdg-btn-01 a span { background: url(images/box/bg_index-01_06.png) no-repeat -482px 100%; }
.lay-col3-01 .size2of3 .box-index-01 .hdg-btn-01 a:hover span { background: url(images/box/bg_index-01_06.png) no-repeat 0 100%; }
.lay-col3-01 .size2of3 .hdg-btn-01 a { background: url(images/bg_hdg-btn-01_11.png) no-repeat -482px 0; }
.lay-col3-01 .size2of3 .hdg-btn-01 a span { background: url(images/bg_hdg-btn-01_12.png) no-repeat -482px 100%; }
.lay-col3-01 .size2of3 .hdg-btn-01 a:hover { background-position: 0 0; }
.lay-col3-01 .size2of3 .hdg-btn-01 a:hover span { background-position: 0 100%; }
.lay-col3-01.point .box-normal-01 { margin-bottom: 18px; }
.lay-col3-01.point h3 { text-align: center; }
.lay-col3-01.point p { margin-bottom: 0; padding-bottom: 10px; text-align: center; color: #393939; }

.lay-col3-01 .box_ttl{ text-align:center; font-weight:bold; color:#ffffff; background-color:#1a9bfc; padding:5px 0; }

.lay-col4-01 { margin-right: -20px; }
.lay-col4-01 .col { margin-right: 10px; width: 175px; float: left; }

.box-index-01 .lay-col2-01, .box-index-01 .img-col2-01, .box-normal-01 .lay-col2-01, .box-normal-01 .img-col2-01, .box-supple-01 .lay-col2-01, .box-supple-01 .img-col2-01 { margin-right: -40px; }
.box-index-01 .lay-col2-01 .col, .box-index-01 .img-col2-01 li, .box-normal-01 .lay-col2-01 .col, .box-normal-01 .img-col2-01 li, .box-supple-01 .lay-col2-01 .col, .box-supple-01 .img-col2-01 li { margin-right: 20px; width: 345px; }
.box-index-01 .lay-col3-01, .box-index-01 .img-col3-01, .box-normal-01 .lay-col3-01, .box-normal-01 .img-col3-01, .box-supple-01 .lay-col3-01, .box-supple-01 .img-col3-01 { margin-right: -20px; }
.box-index-01 .lay-col3-01 .col, .box-index-01 .img-col3-01 li, .box-normal-01 .lay-col3-01 .col, .box-normal-01 .img-col3-01 li, .box-supple-01 .lay-col3-01 .col, .box-supple-01 .img-col3-01 li { margin-right: 10px; width: 230px; }
.box-index-01 .lay-col4-01, .box-index-01 .img-col4-01, .box-normal-01 .lay-col4-01, .box-normal-01 .img-col4-01, .box-supple-01 .lay-col4-01, .box-supple-01 .img-col4-01 { margin-right: -20px; }
.box-index-01 .lay-col4-01 .col, .box-index-01 .img-col4-01 li, .box-normal-01 .lay-col4-01 .col, .box-normal-01 .img-col4-01 li, .box-supple-01 .lay-col4-01 .col, .box-supple-01 .img-col4-01 li { margin-right: 10px; width: 170px; }
.box-index-01 .img-col5-01 li, .box-normal-01 .img-col5-01 li, .box-supple-01 .img-col5-01 li { margin-right: 10px; width: 134px; }

.lay-col2-01 .box-index-01 .img-col2-01, .lay-col2-01 .box-normal-01 .img-col2-01, .lay-col2-01 .box-supple-01 .img-col2-01 { margin-right: -20px; }
.lay-col2-01 .box-index-01 .img-col2-01 li, .lay-col2-01 .box-normal-01 .img-col2-01 li, .lay-col2-01 .box-supple-01 .img-col2-01 li { margin-right: 10px; width: 162.5px; }


/*  */
.width_730 { width: 730px; }
.width_730 .col { margin: 0 auto; float: none; }
/*  */



/* -----------------------------------------------------
 Navigation

----------------------------------------------------- */
.nav-tab-01 { background: url(images/bg_nav-tab-01_01.png) no-repeat 0 100%; margin: 0 0 15px -1px; padding-bottom: 4px; }
.nav-tab-01 li { float: left; }

.nav-tab-02 { background: url(images/bg_nav-anchor-02_02.png) no-repeat 0 100%; margin: 30px 0 20px; }
.nav-tab-02 ul { background: url(images/bg_nav-anchor-02_01.png) no-repeat 0 0; margin-bottom: 0; padding: 6px 0 9px; text-align: center; letter-spacing: -0.4em; }
.nav-tab-02 li { background: url(images/bg_line_01.png) no-repeat 100% 50%; margin-right: 9px; padding-right: 11px; letter-spacing: normal; display: inline-block; *display: inline; *zoom: 1; }
.nav-tab-02 li.current span { background: url(images/icon/arrow_03.png) no-repeat 0 50%; padding-left: 10px; color: #999; }
.nav-tab-02 li:last-child { background: none; margin-right: 0; padding-right: 0; }
.nav-tab-02 li.last { background: none; margin-right: 0; padding-right: 0; }
.nav-tab-02 a { background: url(images/icon/arrow_01.png) no-repeat 0 50%; padding-left: 10px; color: #333333; text-decoration: none; }
.nav-tab-02 a:link { text-decoration: none; }
.nav-tab-02 a:visited { color: #330099; text-decoration: none; }
.nav-tab-02 a:hover, .nav-tab-02 a:focus { color: #ff6666; text-decoration: underline; }

.nav-anchor-01 { background: #f3f3f3; border-bottom: 1px solid #f9f9f9; margin: -15px 0 15px; padding: 3px 0 3px 13px; font-size: 100%; }
.nav-anchor-01 li { background: url(images/bg_line_01.png) no-repeat 100% 5px; margin-right: 12px; padding-right: 12px; float: left; *white-space: nowrap; }
.nav-anchor-01 li:last-child { background: none; margin-right: 0; padding-right: 0; }
.nav-anchor-01 li.last { background: none; }
.nav-anchor-01 a { background: url(images/icon/anchor_01.png) no-repeat 0 1px; padding-left: 10px; color: #333333; text-decoration: none; }
.nav-anchor-01 a:link { color: #330099; text-decoration: underline; }
.nav-anchor-01 a:visited { color: #330099; text-decoration: underline; }
.nav-anchor-01 a:hover, .nav-anchor-01 a:focus { color: #ff6666; text-decoration: none; }

.nav-anchor-02 { background: #f3f3f3 url(images/box/bg_supple-01_02.png) no-repeat 0 100%; margin: 20px 0; font-size: 100%; text-align: center; }
.nav-anchor-02 ul { background: url(images/box/bg_supple-01_01.png) no-repeat 0 0; margin-bottom: 0; padding: 3px 0 3px 13px; letter-spacing: -0.4em; }
.nav-anchor-02 li { background: url(images/bg_line_01.png) no-repeat 100% 5px; margin: 0 10px 1px 0; padding-right: 12px; display: inline-block; *display: inline; *zoom: 1; letter-spacing: normal; }
.nav-anchor-02 li:last-child { background: none; margin-right: 0; padding-right: 0; }
.nav-anchor-02 li.last { background: none; margin-right: 0; padding-right: 0; }
.nav-anchor-02 li.current span { background: url(images/icon/anchor_04.png) no-repeat 0 2px; padding-left: 10px; color: #999; }
.nav-anchor-02 a { background: url(images/icon/anchor_03.png) no-repeat 0 50%; padding-left: 17px; color: #333333; text-decoration: none; }
.nav-anchor-02 a:link { text-decoration: none; }
.nav-anchor-02 a:visited { color: #330099; text-decoration: none; }
.nav-anchor-02 a:hover, .nav-anchor-02 a:focus { color: #ff6666; text-decoration: underline; }
.nav-anchor-02.next { margin: 0 0 20px; }
.nav-anchor-02.next a { background: url(images/icon/anchor_01.png) no-repeat 0 1px; padding-left: 10px; }
.nav-anchor-02.prev { margin: 20px 0 30px; }
.nav-anchor-02.prev a { background: url(images/icon/anchor_02.png) no-repeat 0 2px; padding-left: 10px; }

.nav-anchor-03 li { margin-bottom: 5px; }
.nav-anchor-03 li a { background: url(images/icon/anchor_01.png) no-repeat 0 1px; padding-left: 15px; }
.nav-anchor-03 li:last-child { margin-bottom: 0; }
.nav-anchor-03 .last { margin-bottom: 0; }

/* -----------------------------------------------------
 Index

----------------------------------------------------- */
/* -----------------------------------------------------
 Form

----------------------------------------------------- */
input[type="radio"], input[type="checkbox"], label, select { cursor: pointer; }

input { width: 1.35em\9; height: 1.48em\9; _height: 1.4em; }

#osusume-area { padding-bottom: 16px; }
#osusume-area .hdg-check-01 { background: none; padding-bottom: 0; }
#osusume-area .hdg-check-01 h2 { margin: 5px 0 0; float: left; }
#osusume-area .hdg-check-01 p { margin-bottom: 0; float: right; }

#simulator { margin: 0 auto; padding-top: 5px; width: 526px; }
#simulator table { margin-bottom: 15px; }
#simulator th { width: 122px; text-align: center; }
#simulator th em { margin-left: 5px; }
#simulator td { padding: 12px 30px 10px; text-align: left; }
#simulator td ul { margin-bottom: 0; }
#simulator td li { margin-right: 40px; float: left; }
#simulator td select { margin: 0 2px 2px 0; *margin-bottom: 0; vertical-align: middle; width: 70px; }
#simulator td input { margin: 0 5px 5px 0; vertical-align: middle; }
#simulator .btn { position: relative; margin: 0 -1px; }

#simulate-result { margin-bottom: 20px; }
#simulate-result table { margin-bottom: 5px; }
#simulate-result .col01 { width: 50px; *width: 40px; }
#simulate-result .col02 { width: 193px; *width: 168px; }
#simulate-result .col03 { width: 243px; *width: 225px; }
#simulate-result .lay-inquiry-01 { margin: 30px 0 8px; }
#simulate-result .lay-inquiry-01 p { margin-top: 14px; float: left; vertical-align: middle; }
#simulate-result .lay-inquiry-01 ul { float: left; }
#simulate-result .lay-inquiry-01 li { margin-left: 5px; float: left; display: inline; }

#box-selector-01 { position: relative; background: url(images/box/bg_selector-01_01.png) no-repeat 0 100%; margin-bottom: 10px; width: 355px; overflow: hidden; }
#box-selector-01 h3 { margin-bottom: 0; }
#box-selector-01 .lead { margin-bottom: 0; }
#box-selector-01 .box { padding: 0 12px 10px; }
#box-selector-01 .box h5 { margin-bottom: 0; padding: 7px 8px 5px; }
#box-selector-01 .box ul { margin-bottom: 0; padding-bottom: 12px; }
#box-selector-01 .box label { padding-left: 12px; }
#box-selector-01 .flow { margin-bottom: 0; padding: 8px 11px 4px; width: 100%; }
#box-selector-01 .flow li { float: left; text-align: center; }
#box-selector-01 .flow a { background: url(images/selector-01_flow.png) no-repeat 0 0; width: 111px; height: 30px; display: block; }
#box-selector-01 .flow .q01 a { background-position: -10px -8px; }
#box-selector-01 .flow .q01 .current { background-position: -11px -50px; }
#box-selector-01 .flow .q02 a { background-position: -122px -8px; }
#box-selector-01 .flow .q02 .current { background-position: -122px -50px; }
#box-selector-01 .flow .q03 a { background-position: -233px -8px; }
#box-selector-01 .flow .q03 .current { background-position: -233px -50px; }
#box-selector-01 .flow span { position: absolute; z-index: -1; }
#box-selector-01 h4 { background: url(images/selector-01_hdg.png) no-repeat 0 0; margin: 0 -12px; padding: 3px 11px 5px; height: 25px; }
#box-selector-01 h4 span { position: absolute; z-index: -1; }
#box-selector-01 .lay-col2-01 { margin-right: -11px; }
#box-selector-01 .lay-col2-01 .col { margin-right: 5px; padding-right: 6px; width: 160px; }
#box-selector-01 label { padding-right: 5px; font-size: 86%; }
#box-selector-01 input { margin: 0 3px 4px 0; }
#box-selector-01 #q01 li { width: 48%; float: left; }
#box-selector-01 #q01 .men h5, #box-selector-01 #q01 .men ul { background: #daebfe; }
#box-selector-01 #q01 .woman h5, #box-selector-01 #q01 .woman ul { background: #ffe2ec; }
#box-selector-01 #q02 { display: none; }
#box-selector-01 #q02 h4 { background-position: 0 -33px; margin: 0 -12px; }
#box-selector-01 #q02 h5 { padding-bottom: 10px; }
#box-selector-01 #q02 ul { padding-bottom: 0; }
#box-selector-01 #q03 { display: none; padding: 0 8px 10px 12px; }
#box-selector-01 #q03 h4 { background-position: 0 -66px; margin: 0 -8px 0 -12px; }
#box-selector-01 #q03 .lay-col2-01 { margin-right: 0; }
#box-selector-01 #q03 .lay-col2-01 .col { margin-right: 12px; padding-right: 0; width: 180px; }
#box-selector-01 #q03 .lay-col2-01 .last { margin-right: 0; padding-right: 0; width: 143px; }
#box-selector-01 #q03 ul { padding-bottom: 0; }
#box-selector-01 #q03 label { padding-left: 1px; }
#box-selector-01 #q03 .btn { margin-bottom: 0; padding-top: 1.55em; }

#box-selector-02, #box-selector-03 { position: relative; background: url(images/box/bg_selector-02_03.png) no-repeat 0 100%; padding-bottom: 6px; }
#box-selector-02 h3, #box-selector-03 h3 { margin-bottom: 0; }
#box-selector-02 .lead, #box-selector-03 .lead { position: absolute; top: 0; left: 290px; margin-bottom: 0; }
#box-selector-02 .wrap, #box-selector-03 .wrap { position: relative; background: url(images/box/bg_selector-02_02.png) no-repeat 0 100%; margin-bottom: 10px; }
#box-selector-02 .inner, #box-selector-03 .inner { background: url(images/box/bg_selector-02_01.png) no-repeat 0 0; padding: 0 15px 0 19px; min-height: 180px; _height: 180px; clear: both; }
#box-selector-02 .flow, #box-selector-03 .flow { position: absolute; top: 10px; left: 19px; margin-bottom: 0; width: 100%; z-index: 2; }
#box-selector-02 .flow li, #box-selector-03 .flow li { float: left; text-align: center; }
#box-selector-02 .flow a, #box-selector-03 .flow a { background: url(images/selector-02_flow.png) no-repeat 0 0; width: 202px; height: 34px; display: block; overflow: hidden; }
#box-selector-02 .flow .q01 a, #box-selector-03 .flow .q01 a { background-position: 0 0; margin-right: 38px; }
#box-selector-02 .flow .q01 .current, #box-selector-03 .flow .q01 .current { background-position: 0 -44px; }
#box-selector-02 .flow .q02 a, #box-selector-03 .flow .q02 a { background-position: 0 -88px; margin-right: 44px; }
#box-selector-02 .flow .q02 .current, #box-selector-03 .flow .q02 .current { background-position: 0 -132px; }
#box-selector-02 .flow .q03 a, #box-selector-03 .flow .q03 a { background-position: 0 -176px; }
#box-selector-02 .flow .q03 .current, #box-selector-03 .flow .q03 .current { background-position: 0 -220px; }
#box-selector-02 .flow span, #box-selector-03 .flow span { position: relative; top: 5px; left: 0; z-index: -1; font-size: 86%; line-height: 1; }
#box-selector-02 .box, #box-selector-03 .box { position: relative; margin: 50px 0 10px; width: 202px; float: left; }
#box-selector-02 .box h5, #box-selector-03 .box h5 { margin-bottom: 0; padding: 7px 8px 5px; }
#box-selector-02 .box ul, #box-selector-03 .box ul { margin-bottom: 0; padding-bottom: 10px; padding-bottom: 0\9; _padding-bottom: 10px; }
#box-selector-02 .box label, #box-selector-03 .box label { padding-left: 12px; }
#box-selector-02 h4, #box-selector-03 h4 { margin-bottom: 0; position: absolute; top: -35px; left: 20px; font-size: 10px; z-index: -1; }
#box-selector-02 .lay-col2-01, #box-selector-03 .lay-col2-01 { margin-right: -22px; }
#box-selector-02 .lay-col2-01 .col, #box-selector-03 .lay-col2-01 .col { margin-right: 5px; padding-right: 6px; width: 94px; }
#box-selector-02 label, #box-selector-03 label { padding-right: 5px; font-size: 86%; }
#box-selector-02 input, #box-selector-03 input { margin: 0 3px 4px 0; }
#box-selector-02 #q01, #box-selector-03 #q01 { margin-right: 40px; }
#box-selector-02 #q01 .men h5, #box-selector-02 #q01 .men ul, #box-selector-03 #q01 .men h5, #box-selector-03 #q01 .men ul { background: #daebfe; }
#box-selector-02 #q01 .woman h5, #box-selector-02 #q01 .woman ul, #box-selector-03 #q01 .woman h5, #box-selector-03 #q01 .woman ul { background: #ffe2ec; }
#box-selector-02 #q02, #box-selector-03 #q02 { margin-right: 42px; }
#box-selector-02 #q02 .lay-col2-01, #box-selector-03 #q02 .lay-col2-01 { padding-left: 8px; }
#box-selector-02 #q02 .lay-col2-01 .col, #box-selector-03 #q02 .lay-col2-01 .col { margin-right: 8px; width: 86px; }
#box-selector-02 #q02 h5, #box-selector-03 #q02 h5 { padding: 7px 0 10px; }
#box-selector-02 #q02 ul, #box-selector-03 #q02 ul { padding-bottom: 0; }
#box-selector-02 #q02 label, #box-selector-03 #q02 label { padding-left: 2px; }
#box-selector-02 #q03, #box-selector-03 #q03 { margin-top: 45px; width: 210px; }
#box-selector-02 #q03 input, #box-selector-03 #q03 input { height: 1.35em\9; }
#box-selector-02 #q03 .lay-col2-01, #box-selector-03 #q03 .lay-col2-01 { margin-right: 0; }
#box-selector-02 #q03 .lay-col2-01 .col, #box-selector-03 #q03 .lay-col2-01 .col { margin-right: 12px; padding-right: 0; width: 180px; }
#box-selector-02 #q03 .lay-col2-01 .last, #box-selector-03 #q03 .lay-col2-01 .last { margin-right: 0; padding-right: 0; width: 143px; }
#box-selector-02 #q03 .notice, #box-selector-03 #q03 .notice { margin: 0; font-size: 79%; }
#box-selector-02 #q03 ul, #box-selector-03 #q03 ul { margin: 0 0 5px 10px; padding-bottom: 0; }
#box-selector-02 #q03 label, #box-selector-03 #q03 label { padding-left: 1px; }
#box-selector-02 #q03 p, #box-selector-03 #q03 p { margin: 0 0 0 10px; }
#box-selector-02 .btn, #box-selector-03 .btn { margin-bottom: 0; text-align: center; }

#box-selector-02 #q02 h4 { background-position: 0 -33px; margin: 0 -12px; }
#box-selector-02 #q03 h4 { background-position: 0 -66px; margin: 0 -8px 0 -12px; }

#box-selector-03 { margin-bottom: 20px; }
#box-selector-03 .heading { position: relative; background: url(images/box/bg_selector-03_01.png) no-repeat 0 0; margin-bottom: 15px; min-height: 59px; _height: 59px; }
#box-selector-03 .heading h2 { padding-left: 10px; display: table-cell; *padding-top: 10px; *display: inline; *zoom: 1; vertical-align: middle; }
#box-selector-03 .heading ul { margin-bottom: 0; padding: 7px 0 4px 26px; display: table-cell; width: 510px; *padding: 7px 0 4px 26px; *display: inline; *zoom: 1; vertical-align: middle; }
#box-selector-03 .heading li { margin: 0 30px 3px 0; display: inline-block; *display: inline; *zoom: 1; }
#box-selector-03 .heading li span { background: url(images/bg_dot_01.png) no-repeat 100% 55%; margin-right: 10px; padding-right: 7px; }
#box-selector-03 .heading p { position: absolute; top: 10px; right: 9px; margin-bottom: 0; }
#box-selector-03 .flow li { position: relative; }
#box-selector-03 .flow span { position: absolute; left: 2px; line-height: 1.2; }
#box-selector-03 #q03 input { height: 1.3em\9; }
#box-selector-03.closed { background-image: url(images/box/bg_selector-03_02.png); padding-bottom: 3px; }
#box-selector-03.closed .heading { margin-bottom: 0; min-height: 57px; _height: 57px; }
#box-selector-03.closed .heading ul { padding-bottom: 0; }

/* -----------------------------------------------------
 Unique

----------------------------------------------------- */
.list-thumb-01 { margin-bottom: 0; }
.list-thumb-01 dt { position: relative; margin-bottom: 2px; padding: 0 0 0 109px; font-weight: bold; }
.list-thumb-01 dt a { color: #333333; text-decoration: none; color: #f33; }
.list-thumb-01 dt a:link { text-decoration: none; }
.list-thumb-01 dt a:visited { color: #330099; text-decoration: none; }
.list-thumb-01 dt a:hover, .list-thumb-01 dt a:focus { color: #ff6666; text-decoration: underline; }
.list-thumb-01 dt span { background: url(images/icon/arrow_01.png) no-repeat 0 5px; padding-left: 10px; }
.list-thumb-01 dt img { position: absolute; top: 3px; left: 0; }
.list-thumb-01 dt .icon { position: static; top: 0; }
.list-thumb-01 dd { background: url(images/bg_line_02.png) repeat-x 0 100%; margin-bottom: 10px; padding: 0 0 12px 109px; min-height: 50px; _height: 50px; font-size: 86%; }
.list-thumb-01.noLastLine dd:last-child { background: none; padding-bottom: 0; }
.list-thumb-01.noLastLine .last { background: none; padding-bottom: 0; }

.index .list-thumb-01 dd { min-height: 66px; _height: 66px; }

.box-lead-01 { background: url(images/box/bg_normal-01_01.png) no-repeat 100% 100%; margin-bottom: 30px; }
.box-lead-01 .inner { background: url(images/box/bg_normal-01_01.png) no-repeat 0 0; padding: 10px; width: 710px; }
.box-lead-01 p { margin-bottom: 2px; width: 580px; display: table-cell; vertical-align: middle; *display: inline; *zoom: 1; }
.box-lead-01 .image { padding-right: 10px; width: 120px; }

.lay-col2-01 .box-lead-01 { background: url(images/box/bg_normal-01_04.png) no-repeat 0 100%; margin-bottom: 20px; }
.lay-col2-01 .box-lead-01 .inner { background-image: url(images/box/bg_normal-01_03.png); padding-left: 139px; min-height: 90px; _height: 90px; width: auto; }
.lay-col2-01 .box-lead-01 h2 { position: relative; margin-bottom: 5px; }
.lay-col2-01 .box-lead-01 h2 a { background: none; border: none; color: #333333; text-decoration: none; color: #f33; }
.lay-col2-01 .box-lead-01 h2 a:link { text-decoration: none; }
.lay-col2-01 .box-lead-01 h2 a:visited { color: #330099; text-decoration: none; }
.lay-col2-01 .box-lead-01 h2 a:hover, .lay-col2-01 .box-lead-01 h2 a:focus { color: #ff6666; text-decoration: underline; }
.lay-col2-01 .box-lead-01 h2 img { position: absolute; top: 0; left: -129px; }
.lay-col2-01 .box-lead-01 h2 .icon { position: static; left: 0; }
.lay-col2-01 .box-lead-01 h2 span { background: url(images/icon/arrow_01.png) no-repeat 0 0.35em; padding-left: 10px; }
.lay-col2-01 .box-lead-01 p { margin-bottom: 0; width: auto; display: block; font-size: 86%; }

.box-index-01 { background: url(images/box/bg_normal-01_01.png) no-repeat 100% 100%; margin-bottom: 10px; padding: 0 10px 10px; }
.box-index-01 .hdg-btn-01 a { margin: 0 -11px 8px; }
.box-index-01 .hdg-btn-01 a span { background-image: url(images/box/bg_index-01_01.png); }
.box-index-01 .hdg-btn-01 a:hover span { background-image: url(images/box/bg_index-01_01.png); }
.box-index-01 .hdg-btn-01 span { padding: 10px 5px 13px 26px; }
.box-index-01 .hdg-btn-02 a { margin: 0 -11px; }
.box-index-01 .img-col2-01 { margin-right: -25px; }
.box-index-01 .img-col2-01 li { margin-right: 10px; width: 350px; display: inline; }
.box-index-01 .img-col2-01.btn { margin-bottom: 5px; }
.box-index-01 > *:last-child { margin-bottom: 0; }
.box-index-01 .last { margin-bottom: 0; }
.box-index-01 .col2 li { *width: 49.9%; }
.box-index-01 .col4 li { *width: 24.9%; }

/* -----------------------------------------------------
 Product

----------------------------------------------------- */
#list-selector-01 { background: #feeded url(images/bg_list-selector-01_02.png) no-repeat 0 100%; }
#list-selector-01 dl { background: url(images/bg_list-selector-01_01.png) no-repeat 0 0; margin-bottom: 0; padding: 4px 0 4px 10px; }
#list-selector-01 dt { background: url(images/bg_dot_01.png) no-repeat 100% 50%; padding-right: 5px; *padding-top: 2px; float: left; }
#list-selector-01 dd { margin-left: 19px; float: left; display: inline; }
#list-selector-01 input { margin: 0 3px 4px 0; }

/**/

/**/

.box-case-01 { background: url(images/box/bg_normal-01_01.png) no-repeat 100% 100%; margin-bottom: 25px; }
.box-case-01 .wrap { background: url(images/box/bg_case-01_01.png) no-repeat 0 0; padding-top: 8px; }
.box-case-01 h3 { margin: 0 9px 2px; }
.box-case-01 h3 span { background: #f1f1f1; }
.box-case-01 .heading { background: #f1f1f1 url(images/box/bg_case-01_02.png) no-repeat 0 100%; padding: 4px 9px 5px; }
.box-case-01 .inner { padding: 6px; }
.box-case-01 dl { margin-bottom: 5px; }
.box-case-01 dt { font-weight: bold; }
.box-case-01 .plan { margin-right: 10px; text-align: right; }
.box-case-01 .pgh-lead-01 { padding-top: 12px; text-align: center; }

.box-check-01 { background: url(images/box/bg_check-01_02.png) no-repeat 0 100%; margin-bottom: 20px; }
.box-check-01 .inner { position: relative; background: url(images/box/bg_check-01_01.png) no-repeat 0 0; padding: 10px 39px 1px 10px; }
.box-check-01 h3 { margin-top: 0; }
.box-check-01 .left { background: url(images/img_character_01.png) no-repeat 100% 100%; width: 513px; float: left; }
.box-check-01.plan02 .left { background-image: url(images/img_character_02.png); }
.box-check-01.plan03 .left { background-image: url(images/img_character_03.png); }
.box-check-01 .right { width: 167px; float: right; }
.box-check-01 .right .wrap { position: relative; padding-bottom: 84px; }
.box-check-01 .icon { margin-bottom: 10px; }
.box-check-01 .icon li { margin-right: 5px; float: left; }
.box-check-01 .icon .mailorder { margin: 5px 0 0; float: right; }
.box-check-01 .contents { padding-right: 15px; }
.box-check-01 .contents p { margin-bottom: 0; min-height: 65px; _height: 65px; clear: both; }
.box-check-01 .box-comment-01 { margin-bottom: 0; padding: 8px 103px 9px 0; }
.box-check-01 .box-comment-01 .wrap { background: #f3f3f3 url(images/box/bg_comment-01_01.png) no-repeat 0 0; }
.box-check-01 .box-comment-01 .inner { background: url(images/box/bg_comment-01_01.png) no-repeat 100% 100%; padding: 10px 10px 9px; min-height: 75px; _height: 75px; }
.box-check-01 .box-comment-01 p { margin-bottom: 0; }
.box-check-01 .box-example-01 { background: #ffffcc url(images/box/bg_example-01_02.png) no-repeat 0 100%; margin-bottom: 9px; min-height: 110px; _height: 110px; font-size: 86%; }
.box-check-01 .box-example-01 .inner { background: url(images/box/bg_example-01_01.png) no-repeat 0 0; padding: 7px; }
.box-check-01 .box-example-01 h4 { margin-bottom: 7px; font-weight: bold; }
.box-check-01 .box-example-01 p { margin-bottom: 0; }
.box-check-01 .box-example-01 dl { margin-bottom: 0; text-align: right; }
.box-check-01 .box-example-01 dt { margin-right: 5px; display: inline-block; *display: inline; *zoom: 1; }
.box-check-01 .box-example-01 dd { clear: both; display: inline-block; *display: inline; *zoom: 1; font-weight: bold; }
.box-check-01 .box-example-01 .num { font-size: 129%; color: #f33; }
.box-check-01 .btn { position: absolute; bottom: 1px; right: 38px; margin-bottom: 0; clear: both; }
.box-check-01 .check { position: absolute; top: 49%; right: 8px; _right: 6px; margin-bottom: 0; }

.box-product-01, .box-product-02, .box-product-03 { background: url(images/box/bg_normal-01_01.png) no-repeat 0 0; margin-bottom: 10px; padding-top: 10px; }
.box-product-01 .inner, .box-product-02 .inner, .box-product-03 .inner { position: relative; background: url(images/box/bg_normal-01_01.png) no-repeat 100% 100%; padding: 0 10px 10px; }
.box-product-01 .lay-image, .box-product-02 .lay-image, .box-product-03 .lay-image { background: url(images/bg_line_03.png) repeat-y 100% 0; padding-right: 6px; width: 530px; }
.box-product-01 .imageL, .box-product-02 .imageL, .box-product-03 .imageL { width: 140px; overflow: hidden; }
.box-product-01 .icon, .box-product-02 .icon, .box-product-03 .icon { margin-right: -5px; width: 100%; float: left; }
.box-product-01 .icon li, .box-product-02 .icon li, .box-product-03 .icon li { margin-right: 5px; float: left; }
.box-product-01 .icon .mailorder, .box-product-02 .icon .mailorder, .box-product-03 .icon .mailorder { margin: 5px 10px 0 0; float: right; display: inline; }
.box-product-01 .btn, .box-product-02 .btn, .box-product-03 .btn { position: absolute; top: 5px; right: 8px; _right: 10px; }
.box-product-01 p, .box-product-02 p, .box-product-03 p { margin-bottom: 5px; clear: both; font-size: 100%; }

.box-product-02, .box-product-03 { background: #f3f3f3 url(images/box/bg_product-02_01.png) no-repeat 0 0; margin-bottom: 20px; }
.box-product-02 .inner, .box-product-03 .inner { background-image: url(images/box/bg_product-02_02.png); }
.box-product-02 .lay-image { background: none; padding-right: 0; width: auto; }
.box-product-02 ul { margin-bottom: 0; }
.box-product-02 .icon { width: auto; }
.box-product-02 .btn { position: relative; top: 0; right: 0; margin-right: -15px; float: right; }
.box-product-02 .btn li { margin-right: 15px; display: inline; }
.box-product-02 .btn li img { vertical-align: middle; }

.box-recommend-01, .box-recommend-03 { position: relative; background: url(images/box/bg_recommend_02.png) no-repeat 0 100%; padding-bottom: 4px; }
.box-recommend-01 h4 { position: absolute; top: 15px; *top: 14px; left: 23px; margin-bottom: 0; }
.box-recommend-01 p { background: url(images/box/bg_recommend_01.png) no-repeat 0 0; margin-bottom: 0; padding: 11px 5px 0 150px; }

.box-recommend-03 h4 { position: absolute; top: 15px; *top: 14px; left: 15px; margin-bottom: 0; }
.box-recommend-03 p { background: url(images/box/bg_recommend_04.png) no-repeat 0 0; margin-bottom: 0; padding: 11px 5px 0 150px; }

/**/
.box-product-04 { background: #f3f3f3; margin-bottom: 20px; padding: 10px; }
.box-product-04 .contents { overflow: hidden; }
.box-product-04 .contents .shouhin-lead { width: 300px; float: left; }
.box-product-04 .contents .shouhin-lead  > p { min-height: 42px; }
.box-product-04 .contents .icon { overflow: hidden; }
.box-product-04 .contents .icon li { float: left; margin-right: 10px; }
.box-product-04 .contents .btn { float: right; }

.box-recommend-04 { overflow: hidden; }
.box-recommend-04 .tbl-recommend { border: none; border-collapse: collapse; margin-bottom: 0; width: 100%; }
.box-recommend-04 .tbl-recommend th { width: 217px; padding: 2px; background: #393939; color: #fff; text-align: center; }
.box-recommend-04 .tbl-recommend td { padding: 2px 10px; background: #fff;}
/**/


.box-simulator-01 { background: #f3f3f3 url(images/box/bg_supple-01_02.png) no-repeat 0 100%; margin: 15px 0 30px; }
.box-simulator-01 .inner { background: url(images/box/bg_supple-01_01.png) no-repeat 0 0; padding: 10px 10px 5px; }
.box-simulator-01 .inner > *:last-child { margin-bottom: 0; }
.box-simulator-01 .inner .last { margin-bottom: 0; }
.box-simulator-01 .heading h3 { background: url(images/icon/square_01.png) no-repeat 0 0.3em; padding-left: 15px; float: left; font-weight: bold; }
.box-simulator-01 .heading p { float: right; }
.box-simulator-01 .setup { background: #fff; margin-bottom: 11px; padding: 8px 12px; }
.box-simulator-01 .setup dl { margin-bottom: 0; float: left; }
.box-simulator-01 .setup dt { background: url(images/icon/disc_04.png) no-repeat 0 50%; margin-right: 8px; padding-left: 12px; float: left; }
.box-simulator-01 .setup dd { background: url(images/bg_dot_01.png) no-repeat 0 50%; margin-right: 45px; padding-left: 12px; float: left; }
.box-simulator-01 .setup ul { margin-bottom: 0; float: right; }
.box-simulator-01 .setup li { margin-bottom: 0; }
.box-simulator-01 .tbl-data-02 tbody th { width: 214px; text-align: center; }
.box-simulator-01 .tbl-data-02 tbody td { padding: 10px 8px 5px; text-align: center; font-weight: bold; color: #f33; }
.box-simulator-01 .tbl-data-02 tbody td em { font-size: 143%; }
.box-simulator-01 .tbl-data-02 tbody img { float: left; }
.box-simulator-01 .tbl-data-02 tfoot .none { background: none; }
.box-simulator-01 .tbl-data-02 tfoot td { background: url(images/icon/flow_01.png) no-repeat 50% 4px; border: none; padding: 20px 3px 5px; text-align: center; }

/* -----------------------------------------------------
 Contract

----------------------------------------------------- */
.box-window-01 li { padding-bottom: 5px; }
.box-window-01 li a { background: url(images/icon/arrow_01.png) no-repeat 0 0.5em; margin-top: 5px; padding-left: 10px; display: block; float: left; color: #3399ff; text-decoration: underline; }
.box-window-01 li a:link { text-decoration: underline; }
.box-window-01 li a:visited { color: #330099; text-decoration: underline; }
.box-window-01 li a:hover, .box-window-01 li a:focus { color: #ff6666; text-decoration: none; }
.box-window-01 li:last-child { margin-bottom: 0; }
.box-window-01 .last { margin-bottom: 0; }
.box-window-01 .icon { margin-left: 18px; padding-right: 10px; _padding-right: 0; display: inline; float: left; }
.box-window-01 .icon li { margin: 0 12px 0 0; float: left; }
.box-window-01 .icon li a { background: none; margin-top: 0; padding-left: 0; text-decoration: none; }
.box-window-01 p { background: #ffc; border-radius: 3px; float: left; text-align: center; font-size: 86%; }
.box-window-01 p span { padding: 5px 15px; display: block; }

#movie { position: relative; background: url(images/bg_movie_01.png) no-repeat 0 bottom; margin-bottom: 12px; padding: 17px 42px 15px; _padding: 17px 40px 0; }
#movie .video-js-box { margin: 0 auto 8px; width: 640px; }
#movie .btn { margin-bottom: 0; }
#movie .btn .next, #movie .btn .prev { position: absolute; top: 197px; right: 13px; _right: 15px; margin: 0; }
#movie .btn .next a, #movie .btn .prev a { background: none; padding-left: 0; }
#movie .btn .next a img, #movie .btn .prev a img { margin: 0; }
#movie .btn .prev { top: 197px; left: 13px; }

/* ColorBox Core Style: The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper { position: absolute; top: 0; left: 0; z-index: 9999; overflow: hidden; }

#cboxOverlay { position: fixed; width: 100%; height: 100%; }

#cboxMiddleLeft, #cboxBottomLeft { clear: left; }

#cboxContent { position: relative; }

#cboxLoadedContent { overflow: auto; }

#cboxTitle { margin: 0; }

#cboxLoadingOverlay, #cboxLoadingGraphic { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow { cursor: pointer; }

.cboxPhoto { float: left; margin: auto; border: 0; display: block; max-width: none; }

.cboxIframe { width: 100%; height: 100%; display: block; border: 0; }

#colorbox, #cboxContent, #cboxLoadedContent { box-sizing: content-box; }

/*  User Style: Change the following styles to modify the appearance of ColorBox.  They are ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay { background: #fff; }

/*#cboxTopLeft { width: 25px; height: 25px; background: url(/common/css/images/colorbox/border1.png) no-repeat 0 0; }

#cboxTopCenter { height: 25px; background: url(/common/css/images/colorbox/border1.png) repeat-x 0 -50px; }

#cboxTopRight { width: 25px; height: 25px; background: url(/common/css/images/colorbox/border1.png) no-repeat -25px 0; }

#cboxBottomLeft { width: 25px; height: 25px; background: url(/common/css/images/colorbox/border1.png) no-repeat 0 -25px; }

#cboxBottomCenter { height: 25px; background: url(/common/css/images/colorbox/border1.png) repeat-x 0 -75px; }

#cboxBottomRight { width: 25px; height: 25px; background: url(/common/css/images/colorbox/border1.png) no-repeat -25px -25px; }

#cboxMiddleLeft { width: 25px; background: url(/common/css/images/colorbox/border2.png) repeat-y 0 0; }

#cboxMiddleRight { width: 25px; background: url(/common/css/images/colorbox/border2.png) repeat-y -25px 0; }*/

#cboxContent { background: #fff; overflow: hidden; }

.cboxIframe { background: #fff; }

#cboxError { padding: 50px; border: 1px solid #ccc; }

#cboxLoadedContent { margin-bottom: 20px; }

#cboxTitle { position: absolute; bottom: 0px; left: 0; text-align: center; width: 100%; color: #999; }

#cboxCurrent { position: absolute; bottom: 0px; left: 100px; color: #999; }

#cboxSlideshow { position: absolute; bottom: 0px; right: 42px; color: #444; }

#cboxPrevious { position: absolute; bottom: 0px; left: 0; color: #444; }

#cboxNext { position: absolute; bottom: 0px; left: 63px; color: #444; }

#cboxLoadingOverlay { background: white url(/common/css/images/colorbox/loading.gif) no-repeat 5px 5px; }

#cboxClose { position: absolute; bottom: 0; right: 0; display: block; color: #444; }

/* The following fixes a problem where IE7 and IE8 replace a PNG's alpha transparency with a black fill when an alpha filter (opacity change) is set on the element or ancestor element.  This style is not applied to or needed in IE9. See: http://jacklmoore.com/notes/ie-transparency-problems/
*/
.cboxIE #cboxTopLeft, .cboxIE #cboxTopCenter, .cboxIE #cboxTopRight, .cboxIE #cboxBottomLeft, .cboxIE #cboxBottomCenter, .cboxIE #cboxBottomRight, .cboxIE #cboxMiddleLeft, .cboxIE #cboxMiddleRight { filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF); }

/* The following provides PNG transparency support for IE6 Feel free to remove this and the /ie6/ directory if you have dropped IE6 support.
*/
.cboxIE6 #cboxTopLeft { background: url(/common/css/images/colorbox/ie6/borderTopLeft.png); }

.cboxIE6 #cboxTopCenter { background: url(/common/css/images/colorbox/ie6/borderTopCenter.png); }

.cboxIE6 #cboxTopRight { background: url(/common/css/images/colorbox/ie6/borderTopRight.png); }

.cboxIE6 #cboxBottomLeft { background: url(/common/css/images/colorbox/ie6/borderBottomLeft.png); }

.cboxIE6 #cboxBottomCenter { background: url(/common/css/images/colorbox/ie6/borderBottomCenter.png); }

.cboxIE6 #cboxBottomRight { background: url(/common/css/images/colorbox/ie6/borderBottomRight.png); }

.cboxIE6 #cboxMiddleLeft { background: url(/common/css/images/colorbox/ie6/borderMiddleLeft.png); }

.cboxIE6 #cboxMiddleRight { background: url(/common/css/images/colorbox/ie6/borderMiddleRight.png); }

.cboxIE6 #cboxTopLeft, .cboxIE6 #cboxTopCenter, .cboxIE6 #cboxTopRight, .cboxIE6 #cboxBottomLeft, .cboxIE6 #cboxBottomCenter, .cboxIE6 #cboxBottomRight, .cboxIE6 #cboxMiddleLeft, .cboxIE6 #cboxMiddleRight { _behavior: expression(this.src = this.src ? this.src : this.currentStyle.backgroundImage.split('"')[1], this.style.background = "none", this.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src=" + this.src + ", sizingMethod='scale')"); }

/*  Edit */
#colorbox { padding-top: 20px; }

#cboxOverlay {background-color: #000; opacity: .3 !important;}

#cboxWrapper { top: 20px; padding: 68px 24px 24px 24px !important; box-sizing: border-box; background: #fff 0% 0% no-repeat padding-box; box-shadow: 0px 3px 6px #00000033; border-radius: 10px; opacity: 1;}

.cboxPhoto { width: auto !important; height: auto !important; margin: 0 !important; margin-top: 0 !important; }

#cboxClose img {width: 73.5px !important; height: 19px !important;}

@media screen and (max-width:768px) {
  #cboxContent { width: 100% !important; height: 100% !important; }

  #cboxLoadedContent { width: 100% !important; height: 100% !important; }

  .cboxPhoto { width: 100% !important; }
}

#cboxLoadedContent .box-modal { padding: 20px 20px 0; }

#cboxLoadedContent img {width: 100%;}

#cboxClose { width: 82px; height: 29px; display: none; float: none; position: absolute; top: 40px; right: 13px; }

/* -----------------------------------------------------
 Sidebar

----------------------------------------------------- */
#sub { width: 210px; float: left; }

#nav-local { margin-bottom: 20px; }
#nav-local h2 { border-bottom: 3px solid #f33; margin-bottom: 0; }
#nav-local ul { margin-bottom: 0; }
#nav-local ul a { background: url(images/icon/arrow_01.png) no-repeat 8px 11px; border-top: 1px solid #fff; padding: 4px 2px 4px 19px; display: block; color: #333333; text-decoration: none; zoom: 1; }
#nav-local ul a:link { text-decoration: none; }
#nav-local ul a:visited { color: #330099; text-decoration: none; }
#nav-local ul a:hover, #nav-local ul a:focus { color: #ff6666; text-decoration: underline; }
#nav-local li { background: url(images/sub/bg_nav-local_01.png) repeat-x 0 0; border-left: 1px solid #ededed; border-bottom: 1px solid #e3e3e3; }
#nav-local li ul { background: #eee; margin-bottom: 0; font-size: 86%; }
#nav-local li li { background: none; border-left: none; border-bottom: 1px solid #d9d9d9; }
#nav-local li li:last-child { border-bottom: none; }
#nav-local li li.last { border-bottom: none; }
#nav-local li li a { background-position: 18px 11px; border-top: none; border-bottom: 1px solid #f1f1f1; padding: 5px 2px 3px 32px; }
#nav-local li li ul { margin-left: 10px; padding-bottom: 5px; font-size: 100%; }
#nav-local li li li { background: white url(images/sub/bg_line_01.png) repeat-x 0 100%; border: none; }
#nav-local li li li a { background: url(images/sub/icon_02.png) no-repeat 15px 10px; border-top: none; border-bottom: none; padding-left: 25px; zoom: 1; }
#nav-local .selected a { background-image: url(images/icon/arrow_02.png); }
#nav-local .selected li a { background-image: url(images/icon/arrow_01.png); }
#nav-local .selected li li a { background-image: url(images/sub/icon_02.png); }
#nav-local .selected .selected a { background-image: url(images/icon/arrow_02.png); }
#nav-local .selected .selected li a { background-image: url(images/sub/icon_02.png); }
#nav-local .current a { background-image: url(images/icon/arrow_02.png); color: #f33; }
#nav-local .current a:visited { color: #f33; }
#nav-local .current li a { background-image: url(images/icon/arrow_01.png); color: #333333; text-decoration: none; }
#nav-local .current li a:link { text-decoration: none; }
#nav-local .current li a:visited { color: #330099; text-decoration: none; }
#nav-local .current li a:hover, #nav-local .current li a:focus { color: #ff6666; text-decoration: underline; }
#nav-local .current li li a { background-image: url(images/sub/icon_02.png); color: #333333; text-decoration: none; }
#nav-local .current li li a:link { text-decoration: none; }
#nav-local .current li li a:visited { color: #330099; text-decoration: none; }
#nav-local .current li li a:hover, #nav-local .current li li a:focus { color: #ff6666; text-decoration: underline; }
#nav-local li .current a { background-image: url(images/icon/arrow_02.png); color: #f33; }
#nav-local li .current a:visited { color: #f33; }
#nav-local li .current li a { background-image: url(images/sub/icon_02.png); color: #333333; text-decoration: none; }
#nav-local li .current li a:link { text-decoration: none; }
#nav-local li .current li a:visited { color: #330099; text-decoration: none; }
#nav-local li .current li a:hover, #nav-local li .current li a:focus { color: #ff6666; text-decoration: underline; }
#nav-local li li .current a { background: url(images/sub/icon_01.png) no-repeat 15px 15px !important; color: #f33; }
#nav-local li li .current a:visited { color: #f33; }

.sub-bnr-01 { position: relative; margin: 0 0 5px -1px; }

.sub-box-01 { background: url(images/sub/bg_sub-box-01_01.png) no-repeat 0 100%; padding: 0 10px 10px; }
.sub-box-01 h2 { margin: 0 -11px 5px; }
.sub-box-01 ul { margin-bottom: 0; }
.sub-box-01 .list-link-01 li a { background-position: 0 .5em; display: inline-block; *display: inline; *zoom: 1; }

#sub .list-thumb-01 { margin-bottom: 0; width: 205px; }
#sub .list-thumb-01 dt { padding-left: 70px; }
#sub .list-thumb-01 dt a { color: #333; color: #333333; text-decoration: none; }
#sub .list-thumb-01 dt a:link { text-decoration: none; }
#sub .list-thumb-01 dt a:visited { color: #330099; text-decoration: none; }
#sub .list-thumb-01 dt a:hover, #sub .list-thumb-01 dt a:focus { color: #ff6666; text-decoration: underline; }
#sub .list-thumb-01 dd { margin-bottom: 8px; padding: 0 0 2px 70px; min-height: 50px; _height: 50px; }
#sub .list-thumb-01.noLastLine dd:last-child { margin-bottom: 0; padding-bottom: 0; }
#sub .list-thumb-01.noLastLine .last { margin-bottom: 0; padding-bottom: 0; }

/* -----------------------------------------------------
 One column

----------------------------------------------------- */
.one-column #container { background: none; min-height: 400px; _height: 400px; }
.one-column #container .box-index-01 { background: url(images/box/bg_normal-01_05.png) no-repeat 0 100%; }
.one-column #container .box-index-01 .col2 li a, .one-column #container .box-index-01 .col3 li a, .one-column #container .box-index-01 .col4 li a { padding-right: 1em; }
.one-column #container .box-index-01 .hdg-btn-01 a { background: url(images/bg_hdg-btn-01_13.png) no-repeat -962px 0; }
.one-column #container .box-index-01 .hdg-btn-01 a span { background: url(images/box/bg_index-01_07.png) no-repeat -962px 100%; }
.one-column #container .box-index-01 .hdg-btn-01 a:hover { background: url(images/bg_hdg-btn-01_13.png) no-repeat 0 0; }
.one-column #container .box-index-01 .hdg-btn-01 a:hover span { background: url(images/box/bg_index-01_07.png) no-repeat 0 100%; }
.one-column #container .box-index-01 .heading span { display: block; margin: 0 -11px 8px; padding: 0; background: url(images/bg_hdg-btn-01_13.png) no-repeat -962px 0; }
.one-column #container .box-index-01 .heading span span { font-weight: bold; background: url(images/box/bg_index-01_07.png) no-repeat -962px 100%; padding: 10px 5px 13px 26px; margin: 0; }
.one-column #container .lay-col2-01 .col { width: 470px; }
.one-column #container .lay-col2-01 .box-index-01 { background: url(images/box/bg_normal-01_06.png) no-repeat 0 100%; }
.one-column #container .lay-col2-01 .box-index-01 .hdg-btn-01 a { background: url(images/bg_hdg-btn-01_14.png) no-repeat -472px 0; }
.one-column #container .lay-col2-01 .box-index-01 .hdg-btn-01 a span { background: url(images/box/bg_index-01_08.png) no-repeat -472px 100%; }
.one-column #container .lay-col2-01 .box-index-01 .hdg-btn-01 a:hover { background: url(images/bg_hdg-btn-01_14.png) no-repeat 0 0; }
.one-column #container .lay-col2-01 .box-index-01 .hdg-btn-01 a:hover span { background: url(images/box/bg_index-01_08.png) no-repeat 0 100%; }
.one-column #container .hdg-l1-01 { background: url(images/bg_hdg-l1-01_1col.png) no-repeat 0 100%; }
.one-column #container #main { background: none; margin: 0 auto; padding-left: 0; float: none; }
.one-column #container #main .hdg-l1-01 { background: url(images/bg_hdg-l1-01_01.png) no-repeat 0 100%; }
.one-column #container #main .lay-col2-01 .col { width: 355px; }
.one-column #container #main .lay-col2-01 .box-index-01 { background-position: -760px 100%; }
.one-column #container #main .lay-col2-01 .box-index-01 .hdg-btn-01 a span { background: url(images/box/bg_index-01_04.png) no-repeat -174px 100%; }
.one-column #container #main .lay-col2-01 .box-index-01 .hdg-btn-01 a:hover span { background-position: 0 100%; }
.one-column #container #main .lay-col2-01 .hdg-btn-01 a { background: url(images/bg_hdg-btn-01_07.png) no-repeat -174px 0; }
.one-column #container #main .lay-col2-01 .hdg-btn-01 a span { background: url(images/bg_hdg-btn-01_08.png) no-repeat -174px 100%; }
.one-column #container #main .lay-col2-01 .hdg-btn-01 a:hover { background-position: 0 0; }
.one-column #container #main .lay-col2-01 .hdg-btn-01 a:hover span { background-position: 0 100%; }

/* -----------------------------------------------------
 Popup

----------------------------------------------------- */
#popup #header { background: url(images/flame.png) no-repeat 50% 65px; margin-bottom: 8px; padding-top: 10px; }
#popup #header .inner { margin: 0 auto; min-height: 58px; _height: 58px; width: 730px; }
#popup #fontsize { margin-top: 20px; float: right; font-size: 86%; }
#popup #fontsize dd { font-size: 10px; }
#popup #container { background: none; width: 730px; }
#popup .hdg-l1-01 { background: none; margin: 0 0 10px 0; }
#popup #close { margin-bottom: 35px; padding-top: 10px; text-align: center; }
#popup #footer { background: url(images/flame.png) no-repeat 50% 0; border-top: none; padding-top: 13px; height: 38px; }
#popup #footer .inner { margin: 0 auto; width: 730px; }
#popup #footer .copy { margin-top: 7px; float: left; font-size: 79%; }
#popup #footer .logo { position: static; float: right; }

/* -----------------------------------------------------
 Error

----------------------------------------------------- */
#error #header { background: url(images/flame.png) no-repeat 50% 65px; margin-bottom: 8px; padding-top: 10px; }
#error #header .inner { margin: 0 auto; min-height: 58px; _height: 58px; width: 960px; }
#error #fontsize { margin-top: 20px; float: right; font-size: 86%; }
#error #fontsize dd { font-size: 10px; }
#error #container { background: none; width: 960px; margin-top: 20px; }
#error .hdg-l1-01 { background: none; margin: 0 0 10px 0; }
#error #close { margin-bottom: 35px; padding-top: 10px; text-align: center; }
#error #footer { background: url(images/flame.png) no-repeat 50% 0; border-top: none; padding-top: 13px; height: 38px; }
#error #footer .inner { margin: 0 auto; width: 960px; }
#error #footer .copy { margin-top: 7px; float: left; font-size: 79%; }
#error #footer .logo { position: static; float: right; }

/* -----------------------------------------------------
 Home

----------------------------------------------------- */
#announce { position: relative; background: #f8f8f8; border: 1px solid #ccc; margin: 6px auto 4px; padding: 10px 245px 10px 11px; width: 702px; }
#announce h2 { margin-bottom: 0; font-weight: bold; }
#announce p { margin-bottom: 0; font-size: 86%; }
#announce .btn { position: absolute; top: 14px; right: 11px; }

#main-visual .thumb, #main-visual .btn { display: none; }

.carouselViewEnabled #main-visual .carouselEnabled .thumb, .carouselViewEnabled #main-visual .carouselEnabled .btn { display: block; }
.carouselViewEnabled #main-visual .carouselEnabled .top li { background-color: #fff; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; zoom: 1; }
.carouselViewEnabled #main-visual .carouselEnabled .top .beforeActive { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); opacity: 1; }
.carouselViewEnabled #main-visual .carouselEnabled .top .active { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); opacity: 1; }
.carouselViewEnabled #main-visual .carouselEnabled .top a { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); opacity: 1; zoom: 1; }
.carouselViewEnabled #main-visual .carouselEnabled .top .active a:hover, .carouselViewEnabled #main-visual .carouselEnabled .top .active a:focus, .carouselViewEnabled #main-visual .carouselEnabled .top .active a:active { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=75); opacity: 0.75; }

#main-visual { margin: 0 auto; width: 960px; }
#main-visual .main { position: relative; margin-left: -7px; width: 744px; float: left; _display: inline; }
#main-visual .top { margin: 0 0 2px 0; width: 744px; height: 285px; position: relative; overflow: hidden; }
#main-visual .top .beforeActive { z-index: 1; }
#main-visual .top .active { z-index: 2; }
#main-visual .top li { margin: 0; position: absolute; top: 0; left: 0; z-index: 0; }
#main-visual .top a { display: block; text-decoration: none; }
#main-visual .top img { display: block; vertical-align: baseline; }
#main-visual .thumb { margin: 0 auto; position: relative; z-index: 2; width: 640px; overflow: hidden; }
#main-visual .thumb ul { margin: 0; position: relative; font-size: 0; white-space: nowrap; }
#main-visual .thumb li { padding: 1px 6px; display: inline-block; *display: inline; *zoom: 1; font-size: 12px; vertical-align: middle; }
#main-visual .thumb a { border: 1px solid #ccc; display: block; text-decoration: none; white-space: normal; }
#main-visual .thumb img { display: block; vertical-align: baseline; }
#main-visual .thumb .active { padding: 0px 5px; }
#main-visual .thumb .active a { border: 2px solid #f00; }
#main-visual .btn { margin: 0; padding: 0; position: absolute; bottom: 0; left: 0; z-index: 1; width: 744px; height: 47px; }
#main-visual .btn li { margin: 0; padding: 0; display: inline-block; *display: inline; *zoom: 1; position: absolute; top: 0; height: 47px; overflow: hidden; }
#main-visual .btn .prev { left: 0; }
#main-visual .btn .next { right: 0; }
#main-visual .btn a { background: none; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); opacity: 1; display: inline-block; *display: inline; *zoom: 1; _text-indent: -10px; }
#main-visual .btn a:hover, #main-visual .btn a:focus, #main-visual .btn a:active { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70); opacity: 0.7; }
#main-visual .btn img { margin: 0; display: block; }
#main-visual .sub { position: relative; background: url("images/home/bg_box-contract-01_01.png") no-repeat 0 100%; margin: 6px -4px 10px 0; padding: 0 10px 4px; width: 190px; float: right; _display: inline; }
#main-visual .sub h2 { margin: 0 -10px 8px; }
#main-visual .sub p { margin-bottom: 9px; }
#main-visual .sub ul { margin-bottom: 0; }
#main-visual .sub li { margin-bottom: 10px; }

#home #container { background: url(images/bg_container_02.png) repeat-y 740px 0; }

#home #main { background: none; padding-left: 0; float: left; }
#home #main .list-thumb-01 { margin-bottom: 0; }
#home #main .list-thumb-01 dt { padding-left: 129px; }
#home #main .list-thumb-01 dt a { color: #333333; text-decoration: none; }
#home #main .list-thumb-01 dt a:link { text-decoration: none; }
#home #main .list-thumb-01 dt a:visited { color: #330099; text-decoration: none; }
#home #main .list-thumb-01 dt a:hover, #home #main .list-thumb-01 dt a:focus { color: #ff6666; text-decoration: underline; }
#home #main .list-thumb-01 dd { margin-bottom: 8px; padding: 0 0 2px 129px; min-height: 80px; _height: 80px; font-size: 100%; }

#home .lineup { position: relative; z-index: 1; }
#home .hdg-l2-01 { margin: 0 0 9px; }
#home .hdg-l2-01 span { background: url(images/home/bg_hdg-l2-01_02.png) no-repeat 0 100%; padding: 1px 0 3px 0; }
#home .lay-col2-01 .hdg-l2-01 span { background-position: -730px 100%; }
#home .hdg-btn-01 { margin-bottom: 0; }
#home .heading { margin-bottom: 5px; }
#home .sec-line-01 { background-position: 0 4px; padding-top: 12px; *background-position: 0 14px; *padding-top: 20px; }
#home .sec-line-01 h3 { margin-bottom: 5px; }

.box-toggle-02 { position: relative; }
.box-toggle-02 .trigr { margin-bottom: 0; font-size: 114%; }
.box-toggle-02 .trigr a { background: url(images/box/bg_toggle-02_02_h.png) no-repeat 0 0; margin: 0 -1px; display: block; color: #333; text-decoration: none; zoom: 1; }
.box-toggle-02 .trigr a span { background: url(images/box/bg_index-01_02.png) no-repeat -357px 100%; padding: 10px 5px 12px 26px; display: block; }
.box-toggle-02 .trigr a span em {font-size:12px; color:#333; font-weight:normal; }
.box-toggle-02 .trigr a span em.fontM {font-size:13px; color:#333; font-weight:normal; }
.box-toggle-02 .target { display: none; position: absolute; top: 3em; left: 0; background: url(images/box/bg_normal-01_04.png) no-repeat 0 100%; padding: 6px 10px 3px; z-index: 100; }
.box-toggle-02 ul { margin-bottom: 0; }
.box-toggle-02.closed .trigr a { background: url(images/bg_hdg-btn-01_03.png) no-repeat -357px 0; }
.box-toggle-02.closed .trigr a span { background: url(images/bg_hdg-btn-01_04.png) no-repeat -357px 100%; }
.box-toggle-02.closed .target { display: none; }
#home .box-toggle-02 .trigr a.non { background: url(images/bg_hdg-btn-01_03.png) no-repeat -357px 0; }
#home .box-toggle-02 .trigr a.non span { background: url(images/bg_hdg-btn-01_04.png) no-repeat -357px 100%; padding: 10px 5px 12px 26px; display: block; }
.lay-col2-01 .box-toggle-02 .target { width: 335px; }

.box-understand-01 { background: url(images/home/bg_box-understand-01_01.png) no-repeat 0 100%; margin-bottom: 27px; padding: 0 10px 4px; }
.box-understand-01 .heading { margin: 0 -11px !important; }
.box-understand-01 p { margin: -2px 0 1px; }
.box-understand-01 ul { margin-bottom: 0; }
.box-understand-01 li a { padding: 0 0 2px 29px; display: inline-block; *display: inline; *zoom: 1; color: #333333; text-decoration: none; }
.box-understand-01 li a:link { text-decoration: none; }
.box-understand-01 li a:visited { color: #330099; text-decoration: none; }
.box-understand-01 li a:hover, .box-understand-01 li a:focus { color: #ff6666; text-decoration: underline; }
.box-understand-01 .icon01 a { background: url(images/icon/understand_01.png) no-repeat 0 2px; }
.box-understand-01 .icon02 a { background: url(images/icon/understand_02.png) no-repeat 0 2px; }
.box-understand-01 .icon03 a { background: url(images/icon/understand_03.png) no-repeat 0 2px; }
.box-understand-01 .icon04 a { background: url(images/icon/understand_04.png) no-repeat 0 2px; }
.box-understand-01 .icon05 a { background: url(images/icon/understand_05.png) no-repeat 0 2px; }

#home #sub { margin-right: -1px; width: 205px; float: right; }
#home #sub .sub-bnr-01 { margin-left: -2px; }
#home #sub h2 + .sub-bnr-01 { margin-left: -1px; }
#home #sub .hdg-l3-01 { position: relative; margin-bottom: 5px; }
#home #sub .hdg-l3-01 a { position: absolute; top: 0; right: 0; }


/* -----------------------------------------------------


----------------------------------------------------- */
.mile1{ background:url(../../about/customers/images/service_img_10.png) no-repeat 0 0; position:relative; background-color: #cdeafa;}
.mile1_inner,.mile2_inner{ padding:55px 10px 10px;}
.mile1_btn1{ position:absolute; top:8px; right:10px;}

.mile1_btn6{ position:absolute; top:330px; left:179px;}
.mile1_inner:after,
.mile2_inner:after,
.lifestage:after{content: "";display: block;clear: both;}

.mile2{ background:url(../../about/customers/images/service_img_14.png) no-repeat 0 0; position:relative; margin-top:20px; background-color: #e6f1d3;}
.mile2_btn2{ position:absolute; top:64px; left:276px;}
.mile2_btn3{ position:absolute; top:64px; left:634px;}
.mile2_btn4{ position:absolute; top:263px; left:635px;}
.mile_inner_flex{display: flex;}

.lifestage{ background:url(../../about/customers/images/service_img_18.png) no-repeat 0 0; position:relative; background-color: #d1e4f7;}
.lifestage_inner{padding:10px;}
.lifestage_btn1{ position:absolute; top:20px; left:276px;}

@media screen and (max-width: 768px) {

	.mile1,.mile2{background-size: contain;}
	.mile1_inner{ padding:calc(45 / 436 * 100%) calc(10 / 730 * 100%) calc(10 / 436 * 100%);}
	.mile2_inner{ padding:calc(40 / 461 * 100%) calc(10 / 730 * 100%) calc(10 / 461 * 100%);}

	.mile1_btn1,
	.mile2_btn2,
	.mile2_btn3,
	.mile2_btn4,
	.lifestage_btn1{width:calc(75 / 730 * 100%); line-height: 0 !important;}

	.mile1_btn1 img,
	.mile2_btn2 img,
	.mile2_btn3 img,
	.mile2_btn4 img,
	.lifestage_btn1 img{max-width: 100%; height: auto;}

	.mile2_btn2{top:calc(70 / 461 * 100%); left:calc(276 / 730 * 100%);}
	.mile2_btn3{top:calc(70 / 461 * 100%); right:calc(20 / 730 * 100%); left: auto;}
	.mile2_btn4{top:calc(264 / 461 * 100%); right:calc(20 / 730 * 100%); left: auto;}
	.lifestage_btn1{top:calc(39 / 461 * 100%); left:calc(280 / 730 * 100%); }

	.mile1_btn6{top:auto; bottom:calc(130 / 730 * 100%); left:calc(150 / 730 * 100%); width:calc(372 / 730 * 100%); line-height: 0 !important;}
	.mile1_btn6 img {max-width: 100%; height: auto;}
}
/* -----------------------------------------------------
 English

----------------------------------------------------- */
body.english { font-family: arial,helvetica,"ms pgothic",hirakakupro-w3,sans-serif; }
body.english #header .nav ul { margin-top: 17px; }
body.english #nav-global a { background: url(images/header/nav-global_en.png) no-repeat 0 0; }
body.english #nav-global .about a { background-position: 0px 0px; }
body.english #nav-global .about a:hover, body.english #nav-global .about a.current { background-position: 0 -45px; }
body.english #nav-global .news a { background-position: -240px 0px; }
body.english #nav-global .news a:hover, body.english #nav-global .news a.current { background-position: -240px -45px; }
body.english #nav-global .annual a { background-position: -480px 0px; }
body.english #nav-global .annual a:hover, body.english #nav-global .annual a.current { background-position: -480px -45px; }
body.english #nav-global .network a { background-position: -720px 0px; }
body.english #nav-global .network a:hover, body.english #nav-global .network a.current { background-position: -720px -45px; }
body.english #main { min-height: 600px; }
body.english #footer { background: url("images/flame.png") no-repeat 50% 0; border: none; padding: 13px 0 11px; }
body.english #footer p { margin-bottom: 0; }
body.english #footer .wrap { position: relative; background: none; width: 960px; margin: 0 auto; padding: 0; }
body.english #footer .copy { position: absolute; top: 50%; margin-top: -5px; }
body.english #footer .logo { position: static; float: right; }
body.english .main-visual { width: 975px; margin: 2px auto 10px; }
body.english .main-visual + #container .lay-col2-01 > .col > .hdg-l2-01 { margin-top: 5px; }
body.english .signature { font-size: 114%; font-weight: bold; margin-bottom: 0; }
body.english .list-link-01.news li em { background: url("images/icon/arrow_01.png") no-repeat 0 0.6em; padding-left: 10px; display: block; float: left; width: 180px; font-weight: normal; }
body.english .list-link-01.news li a { background: none; padding-left: 0; margin-left: 190px; display: block; }
body.english .ml { margin-left: 80px !important; }

/* -----------------------------------------------------
 Support Class

----------------------------------------------------- */
#sub-arrange .box-conductor-01 { margin-top: 0; }

.indent { text-indent: 1em; }

/**/
.txt-indent-01 { text-indent: -1em; padding-left: 1em; }
.txt-indent-02 { text-indent: -2em; padding-left: 2em; }
/**/

.underline { text-decoration: underline; }

.fontS { font-size: 86%; }

.font13 { font-size: 93%; }

.fontL { font-size: 114%; }

.fontB { font-weight:bold; }

.colorR { color: #ff3333; }
.colorR .num { font-size: 143%; }

.colorM { color: #06f; }

.colorW { color: #f96dac; }

.colorO { color: #f29b76; }

.colorP { color: #9c68aa; }

.colorG { color: #7cc056; }

.line-01 { background: url("/common/css/images/bg_line_02.png") repeat-x 0 100%; padding-bottom: 10px; }

.disnon { display: none; }

.alignL th, .alignL td, .alignL { text-align: left !important; }

.alignC th, .alignC td, .alignC { text-align: center !important; }

.alignR th, .alignR td, .alignR { text-align: right !important; }

.alignT { vertical-align: top !important; }

.alignM { vertical-align: middle !important; }

.alignB { vertical-align: bottom !important; }

.floatL { float: left !important; }

.floatR { float: right !important; }

.floatN { float: none !important; }

.mt00 { margin-top: 0px !important; }

.mb00 { margin-bottom: 0px !important; }

.pb00 { padding-bottom: 0px !important; }

.mt05 { margin-top: 5px !important; }

.mb05 { margin-bottom: 5px !important; }

.pb05 { padding-bottom: 5px !important; }

.mt10 { margin-top: 10px !important; }

.mb10 { margin-bottom: 10px !important; }

.pb10 { padding-bottom: 10px !important; }

.mt15 { margin-top: 15px !important; }

.mb15 { margin-bottom: 15px !important; }

.pb15 { padding-bottom: 15px !important; }

.mt20 { margin-top: 20px !important; }

.mb20 { margin-bottom: 20px !important; }

.pb20 { padding-bottom: 20px !important; }

.mt25 { margin-top: 25px !important; }

.mb25 { margin-bottom: 25px !important; }

.pb25 { padding-bottom: 25px !important; }

.mt30 { margin-top: 30px !important; }

.mb30 { margin-bottom: 30px !important; }

.pb30 { padding-bottom: 30px !important; }

.pt30 { padding-top: 30px !important; }

.mt35 { margin-top: 35px !important; }

.mb35 { margin-bottom: 35px !important; }

.pb35 { padding-bottom: 35px !important; }

.mt40 { margin-top: 40px !important; }

.mb40 { margin-bottom: 40px !important; }

.pb40 { padding-bottom: 40px !important; }

.pt40 { padding-top: 40px !important; }

.mt45 { margin-top: 45px !important; }

.mb45 { margin-bottom: 45px !important; }

.pb45 { padding-bottom: 45px !important; }

.mt50 { margin-top: 50px !important; }

.mb50 { margin-bottom: 50px !important; }

.pb50 { padding-bottom: 50px !important; }

.mt55 { margin-top: 55px !important; }

.mb55 { margin-bottom: 55px !important; }

.pb55 { padding-bottom: 55px !important; }

.mt60 { margin-top: 60px !important; }

.mb60 { margin-bottom: 60px !important; }

.pb60 { padding-bottom: 60px !important; }

.pl2 { padding-left:2em !important; }

.pl1 { padding-left:1em !important; }


/**/
.ml10 {margin-left: 10px;}
/**/
.ml20{ margin-left:20px !important; }
.ml55{ margin-left:55px !important; }
.ml110{ margin-left:110px !important; }


.clearfix, #header .inner, #header .nav ul, #header .function, #nav-global ul, #footer .contents .inner, #footer .banner ul, #footer .nav ul, #container, .hdg-l1-01, .hdg-l1-01 .list-social-01, .col2, .col3, .col4, .list-definition-01, .list-definition-02, .list-image-01, .list-news-01 li, .list-topic-01 li, .list-box4-01, .lay-image, .img-col-01, .img-col2-01, .img-col3-01, .img-col4-01, .img-col5-01, .box-opinion-01 dl, .box-conductor-01 ul, .box-conductor-02 ul, .box-topic-01 li, .box-news-01 li, .lay-col2-01, .lay-col3-01, .lay-col4-01, .nav-tab-01, .nav-tab-02 ul, .nav-anchor-01, #osusume-area .hdg-check-01, #simulator td ul, #simulate-result .lay-inquiry-01, #box-selector-01 .box ul, #box-selector-01 .flow, #box-selector-02, #box-selector-03, #box-selector-02 .inner, #box-selector-03 .inner, #box-selector-02 .box ul, #box-selector-03 .box ul, #list-selector-01 dl, .box-check-01 .inner, .box-check-01 .icon, .box-product-01 .icon, .box-product-02 .icon, .box-recommend-01, .box-simulator-01 .heading, .box-simulator-01 .setup, .box-window-01 li, #popup #header, #popup #footer .inner, #error #header, #error #footer .inner, #main-visual, body.english #footer .wrap, body.english .list-link-01.news li { *zoom: 1; }
.clearfix:after, #header .inner:after, #header .nav ul:after, #header .function:after, #nav-global ul:after, #footer .contents .inner:after, #footer .banner ul:after, #footer .nav ul:after, #container:after, .hdg-l1-01:after, .hdg-l1-01 .list-social-01:after, .col2:after, .col3:after, .col4:after, .list-definition-01:after, .list-definition-02:after, .list-image-01:after, .list-news-01 li:after, .list-topic-01 li:after, .list-box4-01:after, .lay-image:after, .img-col-01:after, .img-col2-01:after, .img-col3-01:after, .img-col4-01:after, .img-col5-01:after, .box-opinion-01 dl:after, .box-conductor-01 ul:after, .box-conductor-02 ul:after, .box-topic-01 li:after, .box-news-01 li:after, .lay-col2-01:after, .lay-col3-01:after, .lay-col4-01:after, .nav-tab-01:after, .nav-tab-02 ul:after, .nav-anchor-01:after, #osusume-area .hdg-check-01:after, #simulator td ul:after, #simulate-result .lay-inquiry-01:after, #box-selector-01 .box ul:after, #box-selector-01 .flow:after, #box-selector-02:after, #box-selector-03:after, #box-selector-02 .inner:after, #box-selector-03 .inner:after, #box-selector-02 .box ul:after, #box-selector-03 .box ul:after, #list-selector-01 dl:after, .box-check-01 .inner:after, .box-check-01 .icon:after, .box-product-01 .icon:after, .box-product-02 .icon:after, .box-recommend-01:after, .box-simulator-01 .heading:after, .box-simulator-01 .setup:after, .box-window-01 li:after, #popup #header:after, #popup #footer .inner:after, #error #header:after, #error #footer .inner:after, #main-visual:after, body.english #footer .wrap:after, body.english .list-link-01.news li:after { content: ""; display: table; clear: both; }

.boxLine{ border:1px solid #f8a864;}
.koueki01{ background:url('/about/csr/community/images/icn_educate_02.gif') no-repeat right center;}
.ippan01{ background:url('/about/csr/community/images/icn_educate_03.gif') no-repeat right center;}





dl.onemin dt,
dl.onemin dd{
	line-height:0;
}

#lnavi_onemin {
	height:100px;
	background:url(/lineup/mirailabo/1minute/images/index_hdg.jpg) left top no-repeat;
}

#lnavi_onemin p{
	margin-left:250px;
}

#lnavi_onemin p{
	margin-bottom:0;
	padding-bottom:0;
}

#lnavi_onemin p.nav_btm{
	margin-left:350px;
}

.onemin{
	margin:0;
	padding:0;
}
