@charset "Shift_JIS";

/* -----------------------------------------------------
	01. Base Style
	02. Structure
	03. Modules
	04. Float Clearing
----------------------------------------------------- */


/* -----------------------------------------------------
	01. Base Style
----------------------------------------------------- */

*{background:none!important}


/* -----------------------------------------------------
	02. Structure
----------------------------------------------------- */

/*  Base Layout
--------------------------------------- */
div#str-container{
margin:0;
width:729px;
zoom:86%;
}

/*  Header Area
--------------------------------------- */
div#str-header{
margin-bottom:10px;
position:static;
padding:0 0 20px;
border-bottom:2px solid #ccc;
height:auto;
}

h1#site-logo,
p#site-logo{
margin-right:15px;
position:static;
display:inline;
}

p#page-category{
position:static;
display:inline;
}

ul#nav-utility,
form#site-search,
ul#nav-global{
display:none;
}


/*  Contents Area
--------------------------------------- */
div#str-content{
padding:0;
}

p#topic-path{
float:none;
}

div#str-main{
float:none;
}

ul#nav-customer,
div#str-sub{
display:none;
}

/*  Footer Area
--------------------------------------- */
div#str-footer{
margin:40px 0 0;
padding:20px 0 0;
border-top:2px solid #ccc;
position:static;
text-align:center;
}

p#copyright{
position:static;
text-align:right;
}

p#nav-pagetop,
ul#nav-footer-01,
ul#nav-footer-02{
display:none;
}

div#nav-footer-02-container{
border:none;
}

/*  Top Layout
--------------------------------------- */
.top div#alternate-contents-inner{
position:static;
width:auto;
}
.top div#alternate-contents p.title{
position:static;
margin-top:40px;
margin-bottom:20px;
float:left;
}
.top div#alternate-contents div.download{
position:static;
float:left;
clear:left;
}
.top div#alternate-contents div.list-container{
float:right;
margin-top:-64px;
*margin-top:10px;
padding:0!important;
}

.top #important .list-link-01{
border:none;
}

.top div#str-container{
width:950px;
zoom:68%;
}

.top div#str-header{
margin:0 0 10px;
width:auto;
height:auto;
}

.top div#str-main{
margin:0;
width:auto;
}

.top div#str-footer{
margin:0;
width:auto;
}

.top div#main-visual{
margin-bottom:20px;
}

.top div#disaster-inner{
margin:0 auto;
padding-top:0;
position:static;
width:auto;
}

.top div#disaster p.title{
margin-bottom:-90px;
}

.top div#disaster p.link-01{
padding-left:5px;
position:static;
top:0;
left:0;
display:inline;
}

.top div#disaster p.link-02{
position:static;
top:0;
left:0;
display:inline;
}

/*  English Top Layout
--------------------------------------- */
.english-top div#str-container{
width:950px;
zoom:68%;
}

.english-top div#str-header{
margin:0 0 10px;
width:auto;
height:auto;
}

.english-top div#str-main{
margin:0;
width:auto;
}

.english-top div#str-footer{
margin:0;
width:auto;
}

.english-top div#str-container{
margin:0;
width:auto;
}

.english-top div#main-visual div#alternate-contents{
height:auto;
}

.english-top div#main-visual div#alternate-contents-inner{
position:static;
width:auto;
}

.english-top div#main-visual div#alternate-contents p.title{
position:static;
top:0;
left:0;
}

.english-top #important p,
.english-top #important .list-link-01{
border:none;
}

.english-top div#main-visual.type-02{
height:auto;
}

.english-top div#main-visual.type-02 div#main-visual-inner{
position:static;
width:auto;
}

.english-top div#main-visual.type-02 p.title{
position:static;
top:0;
left:0;
text-align:left;
}

/*  Category Top Layout
--------------------------------------- */
#personal.category-top div#alternate-contents{
position:static;
width:auto;
}
#personal.category-top div#alternate-contents p.title{
margin-bottom:20px;
position:static;
float:left;
}
#personal.category-top div#alternate-contents div.download{
position:static;
float:left;
clear:left;
}
#personal.category-top div#alternate-contents div.list-container{
margin-top:-70px;
*margin-top:0;
padding:0 0 0 15px;
*padding:0 0 0 95px;
width:auto;
float:left;
}
#personal.category-top div#alternate-contents ul.list{
margin-right:-14px;
}

.category-top div#str-container{
width:950px;
zoom:68%;
}

.category-top div#str-main{
float:left;
width:708px;
}

.category-top div#str-sub{
display:block;
float:right;
width:224px;
}

/*  Hospital Layout
--------------------------------------- */
.hospital div#str-header{
height:auto;
}

/*  Full Column Layout
--------------------------------------- */
.full-column div#str-header,
.full-column.exhibit div#str-header{
margin-bottom:10px;
position:static;
height:auto;
}

.full-column div#str-main{
width:auto;
}

/*  Pop Up Layout
--------------------------------------- */
.popup div#str-container{
margin:0;
width:auto;
}

.popup div#str-header{
margin-bottom:10px;
position:static;
height:auto;
}

.popup div#str-main{
float:none;
width:auto;
}


/* -----------------------------------------------------
	03. Module
----------------------------------------------------- */

/*  Heading
--------------------------------------- */
.hdg-level1-01{
padding:12px 5px 10px 8px;
border:1px solid #333;
}

.hdg-level1-01 span.inner{
padding:0 0 0 10px;
border-left:5px solid #0033cc;
min-height:auto;
height:auto!important;
}

.hdg-level2-01{
padding:2px 8px;
border:1px solid #333;
border-top:3px solid #0033cc;
position:static;
}

.hdg-level2-01.attention span.inner{
padding-left:0;
}

.hdg-level2-01 span.link{
display:none;
}

.hdg-level2-02-container{
margin-bottom:15px;
position:static;
}

.hdg-level2-02-container .btn-list{
display:none;
}

.hdg-level3-01{
padding:4px 8px 2px;
border:1px solid #333;
position:static;
}

.hdg-level3-01 span.link{
display:none;
}

.hdg-level3-01 span{
padding:0;
}

.hdg-level4-01{
padding:0 10px 3px 8px;
border-bottom:1px solid #333;
}

.hdg-popup-01{
padding:12px 5px 10px 8px;
border:1px solid #333;
border-top:3px solid #0033cc;
}

div.hdg-corporate-01-container{
margin-bottom:10px;
position:static;
}
div.hdg-corporate-01-container p.link{
margin:-50px 10px 50px 0;
position:static;
text-align:right;
}

/*  Link
--------------------------------------- */
.link-window-01,
.link-popup-01,
.link-pdf-01,
.link-word-01,
.link-exel-01{
padding:0 3px;
vertical-align:middle;
}

/*  List
--------------------------------------- */
ul.list-link-01,
ul.list-link-02,
ul.list-bullet-01{
margin:0 0 15px;
list-style:disc;
line-height:1.3;
}

ul.list-link-01 ul,
ul.list-link-02 ul,
ul.list-bullet-01 ul{
margin:0;
list-style:disc;
line-height:1.3;
}

ul.list-link-01 li,
ul.list-link-02 li,
ul.list-bullet-01 li{
margin-left:15px;
padding:0 0 5px;
vertical-align:top!important;
}

ul.list-link-01 li li,
ul.list-link-01 li li li,
ul.list-link-02 li li,
ul.list-link-02 li li li,
ul.list-bullet-01 li li,
ul.list-bullet-01 li li li{
margin-left:18px;
padding:0 0 5px;
zoom:normal!important;
}

ul.list-link-01.list-link-col2 li,
ul.list-link-01.list-link-col3 li,
ul.list-link-01.list-link-col4 li,
ul.list-link-01.list-link-col5 li{
margin-left:0;
}

ul.list-link-01.list-link-col2 span,
ul.list-link-01.list-link-col3 span,
ul.list-link-01.list-link-col4 span,
ul.list-link-01.list-link-col5 span{
padding-left:0!important;
}

ol.list-ordered-02 li{
margin-bottom:5px;
padding:0;
position:static;
}

ol.list-ordered-02 span.num{
margin-right:10px;
padding:1px 6px;
position:static;
display:inline;
}

ol.list-ordered-03 li{
margin-bottom:5px;
padding:0;
position:static;
}

ol.list-ordered-03 span.num{
margin-right:10px;
position:static;
display:inline;
}

ul.list-notice-01 li{
padding-left:0;
position:static;
}

ul.list-notice-01.num li{
padding-left:0;
}

ul.list-notice-01 span{
margin-right:10px;
position:static;
}

ul.list-question-01 li{
padding-left:0;
position:static;
}

ul.list-question-01 li span{
margin-right:10px;
position:static;
}

dl.list-definition-02 dt{
padding-left:0;
}

dl.list-definition-03 dt{
padding-left:0;
}

dl.list-definition-03 dd{
margin-left:0;
}

dl.list-definition-04 ul.list-link-01{
list-style:none;
}

ul.list-conversation-01{
margin-bottom:15px;
}

/*  Table
--------------------------------------- */
table.tbl-data-01,
table.tbl-data-03{
border-top:1px solid #333;
border-left:1px solid #333;
}

table.tbl-data-01 th,
table.tbl-data-01 td,
table.tbl-data-03 th,
table.tbl-data-03 td{
border-right:1px solid #333;
border-bottom:1px solid #333;
}

table.tbl-data-02 th,
table.tbl-data-02 td{
border-bottom:1px solid #333;
}

/*  Layout
--------------------------------------- */
div.lyt-col2-01,
div.lyt-col2-02,
div.lyt-col2-03,
div.lyt-col2-04,
div.lyt-col2-05,
div.lyt-col3-01,
div.lyt-image,
div.lyt-line-01,
div.lyt-line-02{
padding-bottom:10px;
}

div.lyt-map-01{
padding-bottom:20px;
}

div.lyt-col2-02 div.column-L{
margin-right:10px;
}

div.lyt-col2-02 div.column-R{
float:left;
}

div.lyt-col2-07 div.column-L{
display:none;
}

div.lyt-col2-07 div.column-R{
float:none;
}

div.lyt-col2-01 div.column{
margin-right:10px;
float:left;
width:345px;
}

div.lyt-image.image-col2 p.image,
div.lyt-image.image-col3 p.image{
margin:0 5px 0 0;
}
div.lyt-image.image-col2 p.image{ width:355px; }
div.lyt-image.image-col3 p.image{ width:230px; }

/*  Box
--------------------------------------- */
div.box-content-01,
div.box-content-02,
div.box-content-03{
padding:15px;
border:1px solid #333;
}

div.box-content-02 dl.nav-mediaplayer dt{
padding-left:0;
}

div.box-strong-01,
div.box-strong-02{
padding:15px;
}

div.box-fragile-01{
padding:15px;
}

dl.box-definition-01{
border:1px solid #333;
}

dl.box-definition-01 dt.title{
margin-bottom:10px;
padding:9px 14px 5px;
border-bottom:1px solid #333;
}

dl.box-definition-01.qa dt.title,
dl.box-definition-01.qa dd.content{
padding-left:10px;
position:static;
}

dl.box-definition-01.qa span.question{
margin-right:10px;
position:static;
top:0;
left:0;
}

dl.box-definition-01.qa span.answer{
margin-right:10px;
position:static;
top:0;
left:0;
}

div.box-attention-01{
margin-bottom:25px;
border:1px solid #c5d0f7;
}

div.box-attention-01-inner{
padding:10px 12px 10px;
}

div.box-contact-01{
padding:0 15px 15px;
border:1px solid #333;
}

div.box-contact-02{
padding-bottom:15px;
border:1px solid #d6d6d6;
}

div.box-contact-01 .title{
border-bottom:1px solid #333;
}

div.box-related-info-01{
border:1px solid #ccc;
}

div.box-related-info-01-inner{
padding:10px 12px 10px;
}

div.box-flow-01 div.column{
padding-bottom:15px;
}

div.box-flow-01 div.column-inner{
padding:15px;
border:1px solid #333;
}

div.box-flow-02 div.column1{
padding:13px 15px 15px;
border:2px solid #a2cc81;
}

div.box-flow-02 div.column2{
padding:13px 15px 15px;
border:2px solid #e19b34;
}

div.box-flow-02 .title{
border-bottom:4px dotted #999;
}

div.box-flow-02 div.column1 .title-inner{
padding-left:0;
}

div.box-flow-02 div.column2 .title-inner{
padding-left:0;
}

div.box-index-01 div.column,
div.box-index-02 div.column{
margin-right:9px;
}

div.box-index-01 div.column-inner,
div.box-index-02 div.column-inner{
padding:10px 13px 13px;
border:1px solid #333;
}

div.box-index-01 .title,
div.box-index-02 .title{
borde-bottom:1px solid #333;
}

div.box-index-03{
margin-top:-10px;
_margin-top:0;
position:static;
_zoom:98%!important;
}
div.box-index-03 .title{
float:left;
}

div.box-index-03 div.column{
margin-right:9px;
border:1px solid #c5d0f7;
position:static;
}

div.box-index-03 div.column.nobg{
border:none;
}

div.box-index-03 p.detail-link{
position:static;
float:right;
}
div.box-index-03 p.products-link{
position:static!important;
margin-top:5px!important;
text-align:right;
}

div.box-index-03 div.category-list-container{
clear:both;
}

div.box-index-03 div.column-half-01{
position:static;
border:1px solid #c5d0f7;
}

div.box-index-03 div.column-half-02{
position:static;
border:1px solid #c5d0f7;
height:45px;
}
div.box-index-03 div.column-half-02-inner{
*padding-bottom:5px;
}

div.box-index-04{
border:1px solid #333;
}

div.box-index-04 .title{
border-bottom:1px solid #333;
}

div.box-index-04 .title span.inner{
padding-left:0;
}

div.box-index-05{
border:1px solid #333;
}

div.box-index-05-inner{
padding-bottom:10px;
}

div.box-index-05 .title{
border-bottom:1px solid #333;
}

div.box-index-06 div.column{
margin-right:15px;
border:1px solid #333;
}

div.box-index-06 div.column-inner{
padding-bottom:10px;
}

div.box-index-06 .title{
border-bottom:1px solid #333;
}

div.box-index-06 .title span.inner{
padding-left:0;
}

div.box-index-07 div.column{
margin-right:14px;
border:1px solid #333;
}

div.box-index-07 div.column-inner{
padding-bottom:10px;
}

div.box-index-07 .title{
border-bottom:1px solid #333;
}

div.box-index-07 .title span.inner{
padding-left:0;
}

div.box-index-08 div.column{
margin-right:14px;
border:1px solid #333;
}

div.box-index-08 div.column-inner{
padding-bottom:10px;
}

div.box-index-08 .title{
border-bottom:1px solid #333;
}

div.box-index-08 .title span.inner{
padding-left:0;
}

div.box-index-09{
margin-top:0;
_margin:-95px 0 185px 0!important;
}

div.box-index-09-inner{
margin-top:0;
}

div.box-index-09 div.column-L{
_margin-right:5px;
padding-top:10px;
border:1px solid #333;
position:static;
_zoom:67%!important;
}

div.box-index-09 div.column-R{
padding-top:10px;
border:1px solid #333;
position:static;
_float:left;
_zoom:68%!important;
}

div.box-index-09 p.btn{
position:static;
top:0;
left:0;
text-align:right;
}

div.box-index-09.type-02{
margin-top:0!important;
}

div.box-index-10-inner{
padding:10px 13px 13px;
border:1px solid #333;
}

div.box-index-10 .title{
border-bottom:2px solid #acbae8;
}

/*  Navigation
--------------------------------------- */
p.nav-pagetop-01,
div.nav-page-01,
ul.nav-home-01,
input.nav-close-01,
div.nav-plugin-01{
display:none;
}

ul.nav-page-02{
border-bottom:2px solid #ccc;
}

ul.nav-page-02 li{
margin-right:20px;
padding-left:0;
}

ul.nav-page-03{
list-style:disc;
}

ul.nav-page-03 li{
margin-left:20px;
padding:0;
}

div.nav-tab-01 li{
border:1px solid #333;
border-bottom:none;
}
div.nav-tab-01.tab-4 li{width:173px;}
div.nav-tab-01.tab-5 li{width:136px;}
div.nav-tab-01.tab-6 li{width:112px;}

div.nav-tab-02 ul.tabList li{
border:1px solid #333;
border-bottom:none;
}
div.nav-tab-02 div.tabListContainer.tab-4 li{width:173px;}
div.nav-tab-02 div.tabListContainer.tab-5 li{width:136px;}
div.nav-tab-02 div.tabListContainer.tab-6 li{width:112px;}

div.nav-tab-02 div.tabs{
padding:15px;
border:1px solid #333;
}

/*  theater
--------------------------------------- */

.list-movie-thumbnail-01 li{
position: static !important;
}

.list-movie-thumbnail-01 li .arrow{
display: none;
}

#js_etalon{
visibility: hidden;
}
