@charset "UTF-8";

/*==================================================
*	01. Default Mragin
*	02. Section
*	03. Heading
*	04. Paragraph
*	05. Unordered List
*	06. Ordered List
*	07. Definition List
*	08. Link
*	09. Table
*	10. Box Style
*	11. Option Class
==================================================*/


/*==================================================
	01. Default Margin
==================================================*/
#str-main p,
#str-main ul,
#str-main ol,
#str-main dl,
#str-main table{
margin-bottom:1.25em;
}

#str-main ul ul{
margin-top:0.5em;
margin-bottom:0.5em;
}

/*==================================================
	03. Heading
==================================================*/
#str-main h1,
#str-main h2,
#str-main h3,
#str-main h4,
#str-main h5,
#str-main h6{
line-height:1.2;
}

/* .hdg-category-01
--------------------------------------------------*/
#str-main .hdg-category-01{
margin:10px 0;
padding-bottom:20px;
background:transparent url("/common/images/hdg-category-01-bg.gif") no-repeat left bottom;
}

/* .hdg-level-01
--------------------------------------------------*/
#str-main .hdg-level-01{
margin:10px 0 1.0em;
padding:6px 5px 6px 10px;
border-left:4px solid #07448a;
color:#07448a;
font-size:1.3em;
font-weight:bold;
}

#str-main .hdg-level-01 img{
margin-left:5px;
}

#str-main .hdg-level-01 .small{
font-size:0.8em;
top:-1px;
position:relative;
display:block;
line-height:1.4;
}

#str-main .hdg-level-01-container{
position:relative;
}

#str-main .hdg-level-01-container ul.nav{
position:absolute;
top:0;
right:0;
}

/* .hdg-level-02-container > .hdg-level-02
--------------------------------------------------*/
#str-main .hdg-level-02-container{
margin-top:2.0em;
margin-bottom:1.0em;
position:relative;
background:transparent url("/common/images/hdg-level-02-bg.gif") no-repeat left bottom;
}

#str-main div .hdg-level-02-container{
margin-top:0;
}

#str-main .hdg-level-02-container .hdg-level-02{
padding:8px 15px 10px;
display:block;
background:transparent url("/common/images/hdg-level-02-bg.gif") no-repeat left top;
font-size:1.3em;
font-weight:bold;
}

#str-main .hdg-level-02-container .hdg-level-02 a{
margin:-8px -15px -10px;
padding:8px 15px 10px 25px;
display:block;
background:transparent url("/common/images/arrow-link-01.gif") no-repeat 10px 11px;
}

#str-main .hdg-level-02-container ul.nav,
#str-main .hdg-level-02-container ul.list-rss{
margin-bottom:0;
position:absolute;
bottom:9px;
right:8px;
white-space:nowrap;
}

#str-main .hdg-level-02-container ul.nav li.link{
margin-left:15px;
padding-left:15px;
float:left;
background:transparent url("/common/images/arrow-link-01.gif") no-repeat left 0.1em;
line-height:1.2;
}

#str-main .lyt-col2 .hdg-level-02-container{
background-image:url("/common/images/hdg-level-02-bg-column-02.gif");
}

#str-main .lyt-col2 .hdg-level-02{
background-image:url("/common/images/hdg-level-02-bg-column-02.gif");
}

#str-main .hdg-level-02-container .hdg-level-02 span.enquete-boys,
#str-main .hdg-level-02-container .hdg-level-02 span.enquete-girls{
padding:3px 10px 2px;
background-color:#6a9dd6;
color:#fff;
font-size:0.8em;
font-weight:normal;
}

#str-main .hdg-level-02-container .hdg-level-02 span.enquete-boys{background-color:#6a9dd6;}
#str-main .hdg-level-02-container .hdg-level-02 span.enquete-girls{background-color:#eaa2e2;}

/* .hdg-level-03
--------------------------------------------------*/
#str-main .hdg-level-03{
margin-top:1.75em;
margin-bottom:12px;
padding:6px 6px 6px 25px;
background:#d4e9ff url("/common/images/hdg-level-03-bg.gif") no-repeat 7px 0.6em;
color:#213d5b;
font-size:1.2em;
font-weight:bold;
line-height:1.2;
}

#str-main div .hdg-level-03{
margin-top:0.75em;
}

#str-main div.column .hdg-level-03{
margin-top:0;
}

/* .hdg-level-04
--------------------------------------------------*/
#str-main .hdg-level-04{
margin-top:1.0em;
margin-bottom:1.0em;
padding:5px 2px;
background:transparent url("/common/images/line-dotted-01.gif") repeat-x left bottom;
font-size:1.2em;
font-weight:bold;
}

#str-main div .hdg-level-04{
margin-top:0;
}

/* .hdg-level-05
--------------------------------------------------*/
#str-main .hdg-level-05{
margin-bottom:0.5em;
font-weight:bold;
}

/* .hdg-link
--------------------------------------------------*/
#str-main .hdg-link{
margin-bottom:0.5em;
padding-left:15px;
background:transparent url("/common/images/arrow-link-01.gif") no-repeat left 0.1em;
font-weight:bold;
}

/*==================================================
	00. documents
==================================================*/
#str-main strong{
font-weight:bold;
}

#str-main em{
color:#134b87;
}

#str-main .caution{
color:#f00;
}

#str-main sup{
font-size:0.75em;
}

#str-main sub{
font-size:0.75em;
position:relative;
top:-3px;
line-height:1.0;
}

#str-main .product{
font-style:italic;
}

#str-main .small{
font-size:0.9em;
font-weight:normal;
line-height:1.2;
}

#str-main a .small{
color:#666;
}

#str-main strong.underline{
text-decoration:underline;
font-weight:normal !important;
}

#str-main table.mod-pdf td{
text-align:center;
}

#str-main span.mod-pdf{
margin:0 5px;
display:inline-block;
font-size:0.9em;
text-align:center;
}

#str-main span.mod-pdf a{
display:block;
white-space:nowrap;
}

#str-main span.colored-01{color:#6dad49;}
#str-main span.colored-02{color:#d57a4e;}
#str-main span.colored-03{color:#3cc;}

/* .doc-catchcopy-01 > strong
--------------------------------------------------*/
#str-main .doc-catchcopy-01 strong{
padding:0 5px;
display:block;
color:#666;
font-size:1.3em;
font-weight:bold;
}

/* .doc-info
--------------------------------------------------*/
#str-main .doc-info-top{
color:#666;
text-align:right;
}

#str-main .doc-info-bottom{
text-align:right;
}

/* .doc-supplement-01
--------------------------------------------------*/
#str-main .doc-supplement-01{
margin-bottom:1.25em;
padding:1.25em 10px 0;
border:2px solid #ccc;
background-color:#eee;
}

#str-main .doc-supplement-01 .hdg{
margin-bottom:0.5em;
font-weight:bold;
}

/* .doc-numbering
--------------------------------------------------*/
#str-main div.doc-numbering{
padding-left:2.0em;
}

#str-main div.doc-numbering .hdg{
margin-left:-2.0em;
margin-bottom:0.5em;
padding-left:2.0em;
position:relative;
font-weight:bold;
}

#str-main div.doc-numbering .hdg span{
position:absolute;
top:0;
left:0;
}

/* .doc-box-01
--------------------------------------------------*/
#str-main div.doc-box-01{
margin:1.5em 0;
padding:1.0em 8px 0;
border:1px solid #ccc;
background-color:#f6f6f6;
}

#str-main div div.doc-box-01{
margin-top:0;
}

#str-main div.doc-box-01 .hdg{
margin-bottom:0.75em;
padding-bottom:0.25em;
border-bottom:1px solid #aaa;
font-weight:bold;
}

#str-main div.doc-box-01 .list-col2 li{
/*background-color:#f00;*/
}

#str-main div.doc-box-01 .list-col3 li{
width:182px;
}

/* for IE */
* html #str-main .lyt-column div.doc-box-01 p,
* html #str-main .lyt-column div.doc-box-01 p.image{margin-bottom:0;}
*+html #str-main .lyt-column div.doc-box-01 p,
*+html #str-main .lyt-column div.doc-box-01 p.image{margin-bottom:0;}

/* .doc-box-02
--------------------------------------------------*/
#str-main div.doc-box-02{
margin:1.5em 0;
padding:0.75em 8px 0;
border:1px solid #a7bbcf;
background-color:#f0f7fd;
}

#str-main div div.doc-box-02{
margin-top:0;
}

#str-main div.doc-box-02 .hdg{
margin-bottom:0.75em;
padding-bottom:0.25em;
border-bottom:1px solid #3e6da3;
color:#07448a;
font-weight:bold;
}

#str-main div.doc-box-02 .list-col2 li{
/*background-color:#f00;*/
}

#str-main div.doc-box-02 .list-col3 li{
width:182px;
}

/* for IE */
* html #str-main .lyt-column div.doc-box-02 p,
* html #str-main .lyt-column div.doc-box-02 p.image{margin-bottom:0;}
*+html #str-main .lyt-column div.doc-box-02 p,
*+html #str-main .lyt-column div.doc-box-02 p.image{margin-bottom:0;}

/* .doc-box-03
--------------------------------------------------*/
#str-main div.doc-box-03{
margin:1.5em 0;
padding:0.75em 8px 0;
border:1px solid #fecf7f;
background-color:#fef7e5;
}

#str-main div div.doc-box-03{
margin-top:0;
}

#str-main div.doc-box-03 .hdg{
margin-bottom:0.75em;
padding-bottom:0.25em;
border-bottom:1px solid #d7ac63;
color:#742;
font-weight:bold;
}

#str-main div.doc-box-03 .list-col2 li{
/*background-color:#f00;*/
}

#str-main div.doc-box-03 .list-col3 li{
width:182px;
}

/* for IE */
* html #str-main .lyt-column div.doc-box-03 p,
* html #str-main .lyt-column div.doc-box-03 p.image{margin-bottom:0;}
*+html #str-main .lyt-column div.doc-box-03 p,
*+html #str-main .lyt-column div.doc-box-03 p.image{margin-bottom:0;}

/* .doc-caution-01
--------------------------------------------------*/
#str-main div.doc-caution-01{
margin-bottom:1.25em;
padding:10px 10px 0;
border:2px solid #f00;
color:#f00;
}

#str-main div.doc-caution-01 .hdg{
margin-bottom:0.5em;
font-size:1.25em;
font-weight:bold;
}

#str-main div.doc-caution-01 .list-bullet-01 li{
margin-left:1.5em;
padding-left:0;
background-image:none;
list-style:outside disc;
}

/* .doc-history
--------------------------------------------------*/
#str-main div.doc-history{
}

#str-main div.doc-history .hdg{
padding:6px 0 3px;
background:transparent url("/common/images/doc-history-bg.gif") no-repeat left top;
}

#str-main div.doc-history p{
margin-bottom:3px;
}

#str-main div.doc-history .nav-page-01{
margin-bottom:0;
}

/* .doc-external-reference
--------------------------------------------------*/
#str-main dl.doc-external-reference{
margin-bottom:2.0em;
padding:10px;
border:2px solid #ccc;
background-color:#f6f6f6;
}

#str-main dl.doc-external-reference dt{
float:left;
width:30%;
}

#str-main dl.doc-external-reference dd{
float:right;
width:70%;
}

#str-main dl.doc-external-reference-02{
margin-bottom:2.0em;
padding:10px;
}

#str-main dl.doc-external-reference-02 dt{
float:left;
width:30%;
}

#str-main dl.doc-external-reference-02 dd{
margin-top:1em;
float:right;
width:70%;
}

/* .doc-question > .hdg + .doc-answer
--------------------------------------------------*/
#str-main div.doc-question{
background:transparent url("/common/images/doc-question-bg-q.gif") no-repeat left top;
}

#str-main div.doc-question .hdg{
margin-bottom:10px;
padding:8px 0 10px 45px;
min-height:22px;
_height:22px;
background:transparent url("/common/images/line-dotted-01.gif") repeat-x left bottom;
font-weight:bold;
}

#str-main div.doc-question div.doc-answer{
margin-bottom:1.25em;
padding:8px 0 2px 45px;
min-height:30px;
_height:30px;
border-bottom:1px solid #fff;
background:transparent url("/common/images/doc-question-bg-a.gif") no-repeat left top;
}

/* .doc-old-tablelayout
--------------------------------------------------*/
#str-main div.doc-old-tablelayout{
margin-bottom:1.25em;
}

#str-main div.doc-old-tablelayout table{
margin:0 auto !important;
padding:0 !important;
}

#str-main div.doc-old-tablelayout table *{
line-height:0;
font-size:1px;
}

/* 
--------------------------------------------------*/
#str-main .idx-category,
#str-main .idx-category-img{
margin:0 -8px 1.25em;
}

#str-main .idx-category li,
#str-main .idx-category-img li{
margin:0 8px 10px;
padding:0 8px 15px 8px;
width:306px;
float:left;
position:relative;
background:transparent url("/common/images/idx-category-bg.gif") no-repeat left bottom;
}

#str-main .idx-category-img > li.box{
min-height:100px;
_height:100px;
}

#str-main .idx-category li li,
#str-main .idx-category-img li li{
margin:0;
padding:0;
width:290px;/* for IE6 */
height:auto;
}

#str-main .idx-category-img li li{
width:155px;/* for IE6 */
}

#str-main .idx-category li li.exception ul{
margin:0;
}

#str-main .idx-category li li.exception li{
margin:0.5em 0 0 0;
width:275px;/* for IE6 */
}

#str-main .idx-category li strong,
#str-main .idx-category-img li strong{
margin:0 -8px 0 -8px;
padding:10px 10px 0 8px;
display:block;
background:transparent url("/common/images/idx-category-bg.gif") no-repeat left top;
font-weight:bold;
zoom:1;/* for IE6 */
}

#str-main .idx-category li strong span,
#str-main .idx-category li strong a,
#str-main .idx-category-img li strong span,
#str-main .idx-category-img li strong a{
padding:0 0 0 6px;
display:block;
border-left:4px solid #07448a;
font-size:1.1em;
}

#str-main .idx-category-img li.box{
padding-left:135px;
width:179px;
}

#str-main .idx-category li.box strong,
#str-main .idx-category-img li.box strong{
margin-bottom:0.75em;
}

#str-main .idx-category-img li.box strong{
margin-left:-135px;
padding-left:135px;
}

#str-main .idx-category-img li a img{
position:absolute;
top:10px;
left:10px;
}

#str-main .idx-category li .nav-page-01 li,
#str-main .idx-category-img li .nav-page-01 li{
float:right;
width:auto;
padding-left:15px;
}

#str-main .lyt-col2 .idx-category li{
height:auto !important;
}

/* 
--------------------------------------------------*/
#str-main .box-round-corner{
margin-top:1.5em;
margin-bottom:1.25em;
padding:9px 10px 0px;
border-top:1px solid #ccc;
border-bottom:1px solid #fff;
background:transparent url("/common/images/box-round-corner-bg.gif") no-repeat -8px bottom;
}

#str-main .box-round-corner .box-hdg{
margin:-10px -10px 0;
padding:1.0em 10px 0;
background:#ccc url("/common/images/box-round-corner-bg.gif") no-repeat -8px top;
position:relative;
}

#str-main .box-round-corner .box-hdg .hdg-level-03{
margin:-10px -9px 0;
}

#str-main .box-round-corner dl.box-round-corner-list{
margin:0 -10px;
}

#str-main .box-round-corner dl.box-round-corner-list dt{
margin-bottom:10px;
padding:5px 10px;
border:1px solid #ccc;
background-color:#e6e6e6;
font-weight:bold;
}

#str-main .box-round-corner dl.box-round-corner-list dd{
padding-left:10px;
}

#str-main .box-round-corner dl.box-round-corner-list dd .list-col2 li{
width:290px;
}

#str-main .box-round-corner dl.box-round-corner-list dd .list-col3 li{
width:186px;
}

#str-main .box-round-corner dl.box-round-corner-list dd li{
font-weight:bold;
}

#str-main .box-round-corner dl.box-round-corner-list dd li .small{
display:block;
font-size:1.0em;
line-height:1.4;
}

/* 聧铆聫聹聴\聮猫
--------------------------------------------------*/
#str-main .box-capsule{
margin:0 -8px 1.25em;
border-top:1px solid #ccc;
border-bottom:1px solid #fff;
background:transparent url("/common/images/box-capsule-bg.gif") no-repeat left bottom;
}

#str-main .box-capsule .column-L,
#str-main .box-capsule .column-R{
margin-top:-1px;
padding-top:1.0em;
width:310px;
position:relative;/* for IE6 */
}

#str-main .box-capsule .column-L{
padding-left:20px;
float:left;
background:transparent url("/common/images/box-capsule-bg.gif") no-repeat left top;
}

#str-main .box-capsule .column-R{
padding-right:16px;
float:right;
background:transparent url("/common/images/box-capsule-bg.gif") no-repeat right top;
}

/* 
--------------------------------------------------*/
#str-main .box-news{
padding:1.0em 10px 0;
background-color:#eff4ff;
}

#str-main .box-news .hdg{
margin-bottom:0.25em;
padding:0 2px 2px;
color:#0c3e73;
font-size:1.2em;
font-weight:bold;
}

/* .box-new
--------------------------------------------------*/
#str-main .box-new{
padding:0 5px!important;
border-bottom:0.75em solid #fff;
width:312px!important;
background:#ffd;
}

#str-main .box-new .hdg-level-02-container{
margin-right:-5px;
margin-left:-5px;
background-image:url("/common/images/hdg-level-02-bg-column-02-new.gif");
}

#str-main .box-new .hdg-level-02{
background-image:url("/common/images/hdg-level-02-bg-column-02-new.gif");
}

/* .box-calendar
--------------------------------------------------*/
#str-main .box-calendar{
margin-bottom:0.75em;
padding:0 5px;
}

#str-main .box-calendar-new{
margin-bottom:1.5em;
padding:0 5px 1px 5px;
background:#ffd;
}

#str-main .box-calendar div.lyt-image,
#str-main .box-calendar-new div.lyt-image,
#str-main .box-calendar div.lyt-image div.image p.image,
#str-main .box-calendar-new div.lyt-image div.image p.image{
*margin-bottom:0;
}

#str-main .box-calendar .hdg-level-02-container,
#str-main .box-calendar-new .hdg-level-02-container{
margin-right:-5px;
margin-left:-5px;
}
#str-main .box-calendar-new .hdg-level-02-container{
background-image:url("/common/images/hdg-level-02-bg-new.gif");
}

#str-main .box-calendar-new .hdg-level-02{
background-image:url("/common/images/hdg-level-02-bg-new.gif");
}

/* .box-sharebutton-01
--------------------------------------------------*/
#str-main .box-sharebutton-01{
*zoom:1;
}
#str-main .box-sharebutton-01:after{display:block;clear:both;content:'';}

#str-main .box-sharebutton-01 ul{
float:right;
margin:0;
*zoom:1;
}
#str-main .box-sharebutton-01 ul:after{display:block;clear:both;content:'';}

#str-main .box-sharebutton-01 ul li{
float:left;
max-height:21px;
_height:21px;
overflow:hidden;
margin-left:10px;
*zoom:1;
}
#str-main .box-sharebutton-01 ul li:first-child{margin-left:0;}

#str-main .box-sharebutton-01 ul li.hatena{}
#str-main .box-sharebutton-01 ul li.yahoo{}
#str-main .box-sharebutton-01 ul li.livedoor{}
#str-main .box-sharebutton-01 ul li.google{}
#str-main .box-sharebutton-01 ul li.twitter{max-width:125px;_width:125px;}
#str-main .box-sharebutton-01 ul li.facebook{max-width:125px;_width:125px;margin-left:0;}
#str-main .box-sharebutton-01 ul li.mixi{}

/* 
--------------------------------------------------*/
#str-main .lyt-column{
margin:0 -8px;
}

#str-main .lyt-col2 .column,
#str-main .lyt-col3 .column{
margin:0 8px;
width:322px;
float:left;
}

#str-main .lyt-col3 .column{
width:209px;
}

#str-main .lyt-col2 .column .lyt-image .column,
#str-main .lyt-col3 .column .lyt-image .column{
margin:0;
width:100%;
float:none;
}

* html #str-main .lyt-col2 .column .lyt-image .column{width:auto;}
*+html #str-main .lyt-col2 .column .lyt-image .column{width:auto;}

* html #str-main .lyt-col3 .column .lyt-image .column{width:auto;}
*+html #str-main .lyt-col3 .column .lyt-image .column{width:auto;}

/* 
--------------------------------------------------*/
#str-main .lyt-box-01{
overflow:hidden;
*zoom:1;
}

#str-main .lyt-box-01 div.column{
float:left;
width:430px;
}

#str-main .lyt-box-01 p.box{
float:right;
width:185px;
padding:15px 15px 12.5px 15px;
border:1px solid #ccc;
background:#f6f6f6;
}

#str-main .lyt-box-01 p.box a{
}

#str-main .lyt-box-01 p.box a img{
}

#str-main .lyt-box-01 p.box a span{
display:block;
padding:.25em 0 0 14px;
background:url("/common/images/arrow-link-01.gif") no-repeat 0 .5em;
cursor:pointer;
}
#str-main .lyt-box-01 p.box a:hover span{
text-decoration:underline;
}

#str-main .lyt-box-01 p.box a span span{
display:inline;
padding:0;
background:none;
}

/* 
--------------------------------------------------*/
#str-main .lyt-image{}

#str-main .lyt-image p.image{
margin-bottom:1.25em;
text-align:center;
}

#str-main .lyt-image p.image span.caption{
margin-top:3px;
display:block;
color:#333;
font-size:0.9em;
line-height:1.4;
}

#str-main .lyt-image p.image a span.link{
margin-top:3px;
display:block;
line-height:1.4;
text-decoration:underline;
}

/* 
--------------------------------------------------*/
#str-main .lyt-image div.image,
#str-main .lyt-image div.column{
display:table-cell;
text-align:left;
vertical-align:top;
}

#str-main .lyt-image div.image{
text-align:left;
}

#str-main .lyt-image div.image p.image{
margin-bottom:1.25em;
}

#str-main .lyt-image div.column{
width:100%;
}

#str-main .image-L{
display:table;
width:100%;
}

#str-main .image-L p.image{
padding-right:15px;
float:left;
}

#str-main .image-R{
display:table;
width:100%;
}

#str-main .image-R{direction:rtl;}
#str-main .image-R *{direction:ltr;}

#str-main .image-R p.image{
padding-left:15px;
float:right;
}

#str-main .lyt-image .lyt-image{
margin-bottom:1.25em;
}

#str-main .image-L .lyt-image p.image,
#str-main .image-R .lyt-image p.image{
padding-right:0;
padding-left:0;
float:none;
}

#str-main .image-L div.image{padding-right:15px;}
#str-main .image-R div.image{padding-left:15px;}

#str-main .image-L div.image p.image,
#str-main .image-R div.image p.image{
padding-right:0;
padding-left:0;
}

/* for IE6&7 */
/** html #str-main .image-L{margin-bottom:1.25em;}*/
*+html #str-main .image-L{margin-bottom:1.25em;}
/** html #str-main .image-col1{margin-bottom:1.25em;}
*+html #str-main .image-col1{margin-bottom:1.25em;}
* html #str-main .image-col2{margin-bottom:1.25em;}
*+html #str-main .image-col2{margin-bottom:1.25em;}
* html #str-main .image-col3{margin-bottom:1.25em;}
*+html #str-main .image-col3{margin-bottom:1.25em;}
* html #str-main .image-col4{margin-bottom:1.25em;}
*+html #str-main .image-col4{margin-bottom:1.25em;}*/

* html #str-main .image-L div.image{float:left;}
*+html #str-main .image-L div.image{float:left;}
/** html #str-main .image-L div.column{float:left;}
*+html #str-main .image-L div.column{float:left;}*/

* html #str-main .image-R div.image{float:right;}
*+html #str-main .image-R div.image{float:right;}
/** html #str-main .image-R div.column{float:right;}
*+html #str-main .image-R div.column{float:right;}*/

* html #str-main .lyt-image div.column{width:auto;}
*+html #str-main .lyt-image div.column{width:auto;}

* html #str-main .lyt-image div.image{width:expression(this.getElementsByTagName("img")[0].clientWidth);}
*+html #str-main .lyt-image div.image{width:expression(this.getElementsByTagName("img")[0].clientWidth);}

* html #str-main .lyt-image div.image p.image{padding-bottom:0;}
*+html #str-main .lyt-image div.image p.image{padding-bottom:0;}


#str-main .lyt-col2 .column .lyt-image .column,
html #str-main .lyt-image div.column .hdg-level-03{
zoom:normal !important;
}

/* 
--------------------------------------------------*/
#str-main .image-col1,
#str-main .image-col2,
#str-main .image-col3,
#str-main .image-col4{
margin:0 -8px;
}

#str-main .image-col1 p.image,
#str-main .image-col2 p.image,
#str-main .image-col3 p.image,
#str-main .image-col4 p.image{
margin:0 7px 1.25em 8px;
float:left;
}

*+html #str-main .image-col1 p.image,
*+html #str-main .image-col2 p.image,
*+html #str-main .image-col3 p.image,
*+html #str-main .image-col4 p.image{
padding-bottom:1.25em;
}

#str-main .image-col2 p.image,
#str-main .image-col4 p.image{
margin-right:8px;
}

#str-main .image-col1 p.image{width:660px;}
#str-main .image-col2 p.image{width:322px;}
#str-main .image-col3 p.image{width:210px;}
#str-main .image-col4 p.image{width:153px;}

/* 
--------------------------------------------------*/
#str-main .image-col1-expand,
#str-main .image-col2-expand,
#str-main .image-col3-expand,
#str-main .image-col4-expand{
margin:0 -8px;
}

#str-main .image-col1-expand div.column,
#str-main .image-col2-expand div.column,
#str-main .image-col3-expand div.column,
#str-main .image-col4-expand div.column{
margin:0 7px 0 8px;
padding-bottom:.25em;
float:left;
}

#str-main .image-col1-expand div.column p.image,
#str-main .image-col2-expand div.column p.image,
#str-main .image-col3-expand div.column p.image,
#str-main .image-col4-expand div.column p.image{
margin-bottom:.75em;
}

#str-main .image-col2-expand div.column,
#str-main .image-col4-expand div.column{
margin-right:8px;
}

#str-contents #str-main .image-col1-expand div.column p.image,
#str-contents #str-main .image-col1-expand div.column{width:660px;}
#str-contents #str-main .image-col2-expand div.column p.image,
#str-contents #str-main .image-col2-expand div.column{width:322px;}
#str-contents #str-main .image-col3-expand div.column p.image,
#str-contents #str-main .image-col3-expand div.column{width:210px;}
#str-contents #str-main .image-col4-expand div.column p.image,
#str-contents #str-main .image-col4-expand div.column{width:153px;}

/*==================================================

==================================================*/

#str-main ul.list-col2 li,
#str-main ul.list-col3 li{
margin-right:15px;
float:left;
}

#str-main ul.list-col2 li{
width:300px;
}

#str-main ul.list-col3 li{
width:190px;
}

#str-main div.doc-box-01 ul.list-col2 li{
width:291px;
}

#str-main div.doc-box-01 ul.list-col3 li{
width:181px;
}

/* 
--------------------------------------------------*/
#str-main ul.list-bullet-01{}

#str-main ul.list-bullet-01 li{
margin-bottom:0.5em;
padding-left:15px;
background:transparent url("/common/images/list-bullet-01.gif") no-repeat left 0.1em;
line-height:1.2;
}

#str-main .list-bullet-01 .list-bullet-01 li,
#str-main .list-bullet-01 .list-bullet-01 dt{
background:transparent url("/common/images/list-bullet-02.gif") no-repeat left 0.1em;
}

/* 
--------------------------------------------------*/
#str-main ul.list-numbering-01{}

#str-main ul.list-numbering-01 li{
margin-bottom:0.25em;
padding-left:2.25em;
position:relative;
}

#str-main ul.list-numbering-01 li span{
position:absolute;
top:0;
left:0;
}

* html #str-main ul.list-numbering-01 li span{line-height:1.2;}
*+html #str-main ul.list-numbering-01 li span{line-height:1.2;}

/* 
--------------------------------------------------*/
#str-main .list-brand-01{
margin:-4px -6px;
}

#str-main .list-brand-01 li{
margin-bottom:0.5em;
padding:0 6px;
float:left;
display:inline;
/*padding-left:15px;
background:transparent url("/common/images/list-bullet-01.gif") no-repeat left 0.1em;
line-height:1.2;*/
}

#str-main .list-brand-01 li br,
#str-main .list-brand-01 li img{
/*display:none;*/
}

/* 
--------------------------------------------------*/
#str-main .list-notice-01{}

#str-main .list-notice-01 li{
margin-bottom:0.25em;
padding-left:1.5em;
position:relative;
font-size:0.95em;
line-height:1.2;
}

#str-main .list-notice-01 li span{
position:absolute;
top:0;
left:0;
}

/* 
--------------------------------------------------*/
#str-main span.notice{
font-size:0.9em;
position:static !important;
}

#str-main .list-notice-02{}

#str-main .list-notice-02 li{
margin-bottom:0.5em;
padding-left:2.0em;
position:relative;
font-size:0.9em;
}

#str-main .list-notice-02 li *{
margin-bottom:0 !important;
font-size:1.0em !important;
}

#str-main .list-notice-02 li li{
padding:0;
position:static;
}

#str-main .list-notice-02 li span{
position:absolute;
top:0;
left:0;
}

/* 
--------------------------------------------------*/
#str-main ul.list-link-01{}

#str-main ul.list-link-01 li{
margin-bottom:0.5em;
padding-left:15px;
background:transparent url("/common/images/arrow-link-01.gif") no-repeat left 0.1em;
line-height:1.2;
}

#str-main ul.list-link-01 li.list-indent-01{
margin-left:15px;
padding-left:3.85em;
background:none;
}

/* 
--------------------------------------------------*/
#str-main ul.product{
font-style:normal;
}

#str-main ul.product li a{
font-weight:bold;
}

#str-main ul.product li span.small{
display:block;
font-size:1.0em;
line-height:1.4;
}

/* 聧铆聫聹聴\聮猫
--------------------------------------------------*/
#str-main ul.list-hdg-01{
margin:0 -8px 2.5em -7px;
}

#str-main ul.list-hdg-01 li{
margin-top:2.0em;
margin-bottom:1.0em;
position:relative;
width:210px;
margin:0 8px 10px 7px;
float:left;
display:inline;
background:transparent url("/common/images/hdg-level-02-bg-list.gif") no-repeat left bottom;
zoom:1;
}

#str-main ul.list-hdg-01 li a{
padding:8px 15px 10px;
display:block;
background:transparent url("/common/images/hdg-level-02-bg-list.gif") no-repeat left top;
font-size:1.3em;
font-weight:bold;
}

/*==================================================

==================================================*/

/* 
--------------------------------------------------*/
#str-main ol.list-orderd-01{}

#str-main ol.list-orderd-01 li{
margin-bottom:0.25em;
margin-left:2.3em;
list-style:decimal outside;
}

/* 
--------------------------------------------------*/
#str-main ol.list-orderd-02{}

#str-main ol.list-orderd-02 li{
padding:1px 0 0.75em 20px;
height:auto !important;
background:transparent none no-repeat left 0.1em;
}

#str-main ol.list-orderd-02 li.nb1{background-image:url("/common/images/list-orderd-02-01.gif")}
#str-main ol.list-orderd-02 li.nb2{background-image:url("/common/images/list-orderd-02-02.gif")}
#str-main ol.list-orderd-02 li.nb3{background-image:url("/common/images/list-orderd-02-03.gif")}
#str-main ol.list-orderd-02 li.nb4{background-image:url("/common/images/list-orderd-02-04.gif")}
#str-main ol.list-orderd-02 li.nb5{background-image:url("/common/images/list-orderd-02-05.gif")}
#str-main ol.list-orderd-02 li.nb6{background-image:url("/common/images/list-orderd-02-06.gif")}
#str-main ol.list-orderd-02 li.nb7{background-image:url("/common/images/list-orderd-02-07.gif")}
#str-main ol.list-orderd-02 li.nb8{background-image:url("/common/images/list-orderd-02-08.gif")}
#str-main ol.list-orderd-02 li.nb9{background-image:url("/common/images/list-orderd-02-09.gif")}

/*==================================================

==================================================*/

/* 
--------------------------------------------------*/
#str-main dl.list-hdg-01{}

#str-main dl.list-hdg-01 dt{
margin-bottom:0.5em;
padding-bottom:3px;
border-bottom:1px solid #ccc;
font-weight:bold;
line-height:1.2;
}

#str-main dl.list-hdg-01 dd{
margin-bottom:0.5em;
}

#str-main dl.list-hdg-01 dd dt{
padding-bottom:0;
border:0 none;
}

/* 
--------------------------------------------------*/
#str-main dl.list-bullet-01{}

#str-main dl.list-bullet-01 dt{
margin-bottom:0.25em;
padding-left:15px;
background:transparent url("/common/images/list-bullet-01.gif") no-repeat left 0.1em;
font-weight:bold;
line-height:1.2;
}

#str-main dl.list-bullet-01 dt .small{
font-size:1.0em;
font-weight:normal;
}

#str-main dl.list-bullet-01 dd{
padding-left:15px;
margin-bottom:0.75em;
}

/* 
--------------------------------------------------*/
#str-main dl.list-link-01{}

#str-main dl.list-link-01 dt{
margin-bottom:0.25em;
padding-left:15px;
background:transparent url("/common/images/arrow-link-01.gif") no-repeat left 0.1em;
font-weight:bold;
line-height:1.2;
}

#str-main dl.list-link-01 dd{
margin-bottom:0.5em;
padding-left:15px;
}

#str-main ul.list-link-01.adjust li{
display:block;
float:none !important;
width:auto !important;
*zoom:1;
}

/* 
--------------------------------------------------*/
#str-main dl.list-numbering-01{}

#str-main dl.list-numbering-01 dt{
margin-bottom:0.25em;
padding-left:2.25em;
position:relative;
font-weight:bold;
}

#str-main dl.list-numbering-01 dt span{
position:absolute;
top:0;
left:0;
}

* html #str-main dl.list-numbering-01 dt span{line-height:1.2;}
*+html #str-main dl.list-numbering-01 dt span{line-height:1.2;}

#str-main dl.list-numbering-01 dd{
margin-bottom:0.5em;
padding-left:2.25em;
}

/* 
--------------------------------------------------*/
#str-main dl.list-notice-02{}

#str-main dl.list-notice-02 dt{
margin-bottom:0.25em;
padding-left:2.0em;
position:relative;
font-size:0.9em;
}

#str-main dl.list-notice-02 dt span{
position:absolute;
top:0;
left:0;
}

#str-main dl.list-notice-02 dd{
margin-bottom:0.5em;
padding-left:2.0em;
font-size:0.9em;
}

#str-main dl.list-notice-02 dd *{
margin-bottom:0 !important;
font-size:1.0em !important;
}

/*==================================================

==================================================*/
#str-main table caption{
padding:0 0 0 8px;
margin-bottom:0.5em;
border-left:4px solid #07448a;
font-size:1.1em;
font-weight:bold;
line-height:1.2;
}

/* 
--------------------------------------------------*/
#str-main table tbody tr.odd th,
#str-main table tbody tr.odd td{
background-color:#fff;
}

#str-main table tbody tr.even th,
#str-main table tbody tr.even td{
background-color:#f6f9ff;
}

/* 
--------------------------------------------------*/
#str-main table.tbl-data-01{
border-right:1px solid #ccc;
border-bottom:1px solid #ccc;
}

#str-main table.tbl-data-01 th,
#str-main table.tbl-data-01 td{
padding:5px 8px;
border-top:1px solid #54c2f1;
border-left:1px solid #54c2f1;
}

#str-main table.tbl-data-01 thead th{
background-color:#e6e6e6;
color:#666;
font-weight:bold;
position:relative;
}

#str-main table.tbl-data-01 tbody th{
font-weight:bold;
}

#str-main table.tbl-data-01 tbody th.hdg{
background-color:#e6e6e6;
color:#666;
font-weight:bold;
}

#str-main table.tbl-data-01 td{}

/* 
--------------------------------------------------*/
#str-main table.tbl-data-02{
width:100%;
border-right:1px solid #ccc;
border-bottom:1px solid #ccc;
}

#str-main table.tbl-data-02 th,
#str-main table.tbl-data-02 td{
padding:8px;
border-top:1px solid #ccc;
border-left:1px solid #ccc;
}

#str-main table.tbl-data-02 tbody th{
padding-left:12px;
background-color:#e6e6e6;
font-weight:bold;
}

#str-main table.tbl-data-02 tbody td{
padding-bottom:4px;
background-color:#f0f0f0;
}

#str-main table.tbl-data-02 tbody td ul,
#str-main table.tbl-data-02 tbody td dl{
margin-bottom:0 !important;
}

/* 
--------------------------------------------------*/
#str-main table.tbl-data-03{
width:100%;
border-right:1px solid #a3a3a3;
border-bottom:1px solid #a3a3a3;
}

#str-main table.tbl-data-03 th,
#str-main table.tbl-data-03 td{
padding:5px 8px;
border-top:1px solid #a3a3a3;
border-left:1px solid #a3a3a3;
background:#fff;
}

#str-main table.tbl-data-03 th{
font-weight:bold;
}

#str-main table.tbl-data-03 tr.cell-01 th,
#str-main table.tbl-data-03 tr.cell-01 td{background:#bebebe;}
#str-main table.tbl-data-03 tr.cell-02 th,
#str-main table.tbl-data-03 tr.cell-02 td{background:#e6e6e6;}
#str-main table.tbl-data-03 tr.cell-03 th,
#str-main table.tbl-data-03 tr.cell-03 td{background:#fff;}

#str-main table.tbl-data-03 tr th.cell-01,
#str-main table.tbl-data-03 tr td.cell-01{background:#bebebe;}
#str-main table.tbl-data-03 tr th.cell-02,
#str-main table.tbl-data-03 tr td.cell-02{background:#e6e6e6;}
#str-main table.tbl-data-03 tr th.cell-03,
#str-main table.tbl-data-03 tr td.cell-03{background:#fff;}

#str-main table.tbl-data-03 td ul,
#str-main table.tbl-data-03 td dl{
margin-bottom:0 !important;
}

/* 
--------------------------------------------------*/
#str-main table.tbl-description-01 th,
#str-main table.tbl-description-01 td{
padding:0 0 8px 5px;
width:100%;
}

#str-main table.tbl-description-01 th{
padding-right:12px;
width:10%;
background:transparent url("/common/images/tbl-description-01-bg.gif") no-repeat right top;
font-weight:bold;
white-space:nowrap;
}

#str-main table.tbl-description-01 td{
padding-left:10px;
width:90%;
}

#str-main table.tbl-description-01 td p,
#str-main table.tbl-description-01 td ul,
#str-main table.tbl-description-01 td ol,
#str-main table.tbl-description-01 td dl,
#str-main table.tbl-description-01 td table{
margin-bottom:0.25em;
}

#str-main table.tbl-description-01 td table.tbl-data-01 th,
#str-main table.tbl-description-01 td table.tbl-data-01 td{
padding:5px 8px;
width:auto;
}

#str-main table.tbl-description-01 td table th{
padding-right:0.5em;
padding-bottom:0;
background-image:none !important;
}

#str-main table.tbl-description-01 td table td{
padding-right:0.5em;
padding-bottom:0;
padding-left:0;
width:auto;
}

/* 
--------------------------------------------------*/
#str-main table.tbl-news-01{
width:100%;
background:transparent url("/common/images/line-dotted-01.gif") no-repeat left top;
}

#str-main table.tbl-news-01 tr{
background:transparent url("/common/images/line-dotted-01.gif") no-repeat left bottom;
}

#str-main table.tbl-news-01 th,
#str-main table.tbl-news-01 td{
padding:5px;
}

#str-main table.tbl-news-01 td.date,
#str-main table.tbl-news-01 td.category{
width:15%;
white-space:nowrap;
}

#str-main table.tbl-news-01 td.category{
padding:5px 0 0;
}

#str-main table.tbl-news-01 td.title{
width:70%;
}

#str-main table.tbl-news-01 td.category span{
margin-right:3px;
padding:2px 5px 0;
float:left;
display:inline;
background-color:#aaa;
color:#fff;
font-size:0.9em;
line-height:1.2;
}

#str-main table.tbl-news-01 td.category span.news{background-color:#39c;}
#str-main table.tbl-news-01 td.category span.whatsnew{background-color:#3cc;}
#str-main table.tbl-news-01 td.category span.topics{background-color:#baa862;}

#str-main .lyt-col2 table.tbl-news-01 td.date,
#str-main .lyt-col2 table.tbl-news-01 td.category{
width:30%;
}

#str-main table.release-index td.category span.whatsnew,
#home #str-main table.tbl-news-01 td.category span.whatsnew{padding-left:0.8em;padding-right:0.8em;letter-spacing:0.1em;}
#str-main table.release-index td.category span.topics,
#home #str-main table.tbl-news-01 td.category span.topics{padding-left:1.6em;padding-right:1.5em;letter-spacing:0.34em;}

#str-main table.tbl-news-01 td.category span.ctg-01{background-color:#cf6e89;}
#str-main table.tbl-news-01 td.category span.ctg-02{background-color:#d57a4e;}
#str-main table.tbl-news-01 td.category span.ctg-03{background-color:#cc8f1a;}
#str-main table.tbl-news-01 td.category span.ctg-04{background-color:#6dad49;}
#str-main table.tbl-news-01 td.category span.ctg-05{background-color:#509f77;}
#str-main table.tbl-news-01 td.category span.ctg-06{background-color:#4aa6a2;}
#str-main table.tbl-news-01 td.category span.ctg-07{background-color:#3399cc;}
#str-main table.tbl-news-01 td.category span.ctg-08{background-color:#736abb;}
#str-main table.tbl-news-01 td.category span.ctg-09{background-color:#707070;}

/* 
--------------------------------------------------*/
#str-main .tbl-news-01-container{
width:660px;
overflow:hidden;
}

#str-main .tbl-news-01-container table.tbl-news-01 th,
#str-main .tbl-news-01-container table.tbl-news-01 td{
display:block;
}

#str-main .tbl-news-01-container table.tbl-news-01 td.date,
#str-main .tbl-news-01-container table.tbl-news-01 td.category{
float:left;
}

#str-main .tbl-news-01-container table.tbl-news-01 td.date{
width:74px;
}

#str-main .tbl-news-01-container table.tbl-news-01 td.category{
padding-bottom:0.25em;
width:560px;
}

#str-main .tbl-news-01-container table.tbl-news-01 td.title{
margin-left:84px;
padding-top:0;
width:560px;
background:none;
}

#str-main .tbl-news-01-container table.tbl-news-01.release-index td.date{
width:88px;
}

#str-main .tbl-news-01-container table.tbl-news-01.release-index td.title{
margin-left:98px;
}

/* for IE */
/* for IE */
html>/**/body #str-main .tbl-news-01-container table.tbl-news-01{width/*\**/:1160px\9;}
#str-main .tbl-news-01-container table.tbl-news-01{*width:1160px;}
body:first-of-type #str-main .tbl-news-01-container table.tbl-news-01{width:100%;}

html>/**/body #str-main .tbl-news-01-container table.tbl-news-01 td.category{width/*\**/:auto\9;}
#str-main .tbl-news-01-container table.tbl-news-01 td.category{*width:800px;}
body:first-of-type #str-main .tbl-news-01-container table.tbl-news-01 td.category{width:560px;}

html>/**/body #str-main .tbl-news-01-container table.tbl-news-01 td.title{
padding-top/*\**/:2.0em\9;
position/*\**/:relative\9;
left/*\**/:-501px\9;
}
#str-main .tbl-news-01-container table.tbl-news-01 td.title{
*padding-top:2.0em;
*width:648px;
*position:relative;
*left:-588px;
float: none\9;
}
body:first-of-type #str-main .tbl-news-01-container table.tbl-news-01 td.title{
padding-top:0;
position:static;
float: left;
}

html>/**/body #str-main .tbl-news-01-container table.tbl-news-01 td.title a{
position/*\**/:relative\9;
left/*\**/:-5px\9;
}
body:first-of-type #str-main .tbl-news-01-container table.tbl-news-01 td.title a{
position:static;
}

html>/**/body #str-main .tbl-news-01-container table.tbl-news-01.release-index td.title{width/*\**/:562px\9;}
#str-main .tbl-news-01-container table.tbl-news-01.release-index td.title{*width:562px;}
body:first-of-type #str-main .tbl-news-01-container table.tbl-news-01.release-index td.title{width:auto;}

/* 
--------------------------------------------------*/
#str-main table.tbl-news-02{
background:transparent url("/common/images/line-dotted-01.gif") repeat-x left top;
width:100%;
}

#str-main table.tbl-news-02 tr{
background:transparent url("/common/images/line-dotted-01.gif") repeat-x left bottom;
}

#str-main table.tbl-news-02 th,
#str-main table.tbl-news-02 td{
padding:5px;
}

#str-main table.tbl-news-02 th,
#str-main table.tbl-news-02 td.date{
padding-right:15px;
white-space:nowrap;
width:17%;
}

#str-main table.tbl-news-02 td,
#str-main table.tbl-news-02 td.title{
width:83%;
}

/* 
--------------------------------------------------*/
#str-main table td.date .date-y{
float:left;
}

#str-main table td.date .date-m{
float:left;
width:2.0em;
text-align:right;
}

#str-main table td.date .date-d{
float:left;
width:2.0em;
text-align:right;
}

/* 
--------------------------------------------------*/
#str-main table.tbl-history-02{
width:100%;
background:transparent url("/common/images/tbl-history-bg-01.gif") repeat-y left top;
}

#str-main table.tbl-history-02 tr{
background:transparent url("/common/images/line-dotted-01.gif") repeat-x left bottom;
}

#str-main table.tbl-history-02 th,
#str-main table.tbl-history-02 td{
padding:10px 4px;
}

#str-main table.tbl-history-02 th{
font-weight:bold;
white-space:nowrap;
}

#str-main table.tbl-history-02 th span{
margin:-10px -4px;
padding:10px 4px 10px 20px;
background:transparent url("/common/images/tbl-history-bg-02.gif") no-repeat left top;
display:block;
}

#str-main table.tbl-history-02 td{
width:100%;
}

/*==================================================

==================================================*/

/* 
--------------------------------------------------*/
#str-main .nav-contents-01{
clear:both;
}

#str-main .nav-contents-01 li{
margin-bottom:0.5em;
padding-top:0.2em;
padding-left:15px;
font-size:0.9em;
line-height:1.2;
}

#str-main .nav-contents-01 li.top{
float:right;
background:transparent url("/common/images/arrow-top.gif") no-repeat left 0.1em;
}

#str-main .nav-contents-01.page-end{
margin-top:30px;
margin-bottom:10px;
padding-top:0.5em;
position:absolute;
bottom:0;
width:660px;
border-top:1px solid #ccc;
}

/* 
--------------------------------------------------*/
#str-main .nav-page-01{
margin-bottom:0.5em;
clear:both;
}

#str-main .nav-page-01 li{
margin-bottom:0.5em;
padding-left:15px;
background:transparent url("/common/images/arrow-link-01.gif") no-repeat left 0.1em;
line-height:1.2;
}

#str-main .nav-page-01 li.link{
float:right;
background-image:url("/common/images/arrow-link-01.gif");
}

#str-main .nav-page-01 li.back{
padding-top:0.2em;
background-image:url("/common/images/arrow-back.gif");
/*font-size:0.9em;*/
}

#str-main .nav-page-01 li.next{
display:block;
margin-top:15px;
padding:0 15px 0 0;
float:right;
background-image:url("/common/images/arrow-link-01.gif");
background-position:right 0.1em;
text-align:right;
}

#str-main .nav-page-01 li.prev{
margin-top:15px;
padding:0 0 0 15px;
display:block;
float:left;
background-image:url("/common/images/arrow-back.gif");
}

/* 
--------------------------------------------------*/
#str-main .nav-contents-02-container,
#str-main .nav-page-02-container{
}

#str-main .nav-contents-02,
#str-main .nav-page-02{
/*margin-top:2.0em;*/
margin-bottom:3.0em;
}

#str-main ul.nav-contents-02,
#str-main ul.nav-page-02{
padding:8px 5px 0;
/*padding:0 5px 8px;*/
/*border-left:1px solid #333;*/
/*border:1px solid #ccc;*/
border-top:1px solid #a7bbcf;
border-bottom:1px solid #a7bbcf;
background-color:#f0f7fd;
}

#str-main ul.nav-contents-02 li,
#str-main ul.nav-page-02 li{
/*border-right:2px solid #fff;*/
margin-right:15px;
padding-bottom:8px;
float:left;
line-height:1.2;
}

#str-main ul.nav-contents-02 li a,
#str-main ul.nav-page-02 li a{
margin-right:10px;
padding-left:15px;
background:transparent url("/common/images/arrow-link-01.gif") no-repeat left 0.15em;
font-size:115%;
/*font-weight:bold;*/
white-space:nowrap;
zoom:1;
}

#str-main ul.nav-page-02 li a.active,
#str-main dl.nav-page-02 dt a.active,
#str-main dl.nav-page-02 dd a.active{
/*font-weight:bold;*/
color:#333;
}

#str-main ul.nav-contents-02 li a{
background:transparent url("/common/images/arrow-anchor.gif") no-repeat left 0.15em;
}

#str-main dl.nav-page-02{
border-left:1px solid #0e457f;
line-height:1.2;
}

#str-main dl.nav-page-02 dt,
#str-main dl.nav-page-02 dd{
padding:1px 15px 1px 5px;
border-right:1px solid #0e457f;
float:left;
white-space:nowrap;
}

#str-main dl.nav-page-02 dt a,
#str-main dl.nav-page-02 dd a{
padding-left:15px;
background:transparent url("/common/images/arrow-link-01.gif") no-repeat left 0.15em;
}

#str-main dl.nav-page-02 dt a{
}

#str-main ul.nav-contents-02 li,
#str-main ul.nav-page-02 li,
#str-main dl.nav-page-02 dd{
}

#str-main ul.nav-contents-02 li.last-child,
#str-main ul.nav-page-02 li.last-child,
#str-main dl.nav-page-02 dd.last-child{
}

/* 
--------------------------------------------------*/
#str-main .nav-contents-tab{
padding-bottom:6px;
background:transparent url("/common/images/nav-index-tab-bg.gif") no-repeat left bottom;
}

#str-main .nav-contents-tab li{
float:left;
display:inline;
}

/*==================================================

==================================================*/
#str-main p a.pdf,
#str-main ul a.pdf,
#str-main ol a.pdf,
#str-main dl a.pdf,
#str-main table a.pdf{
padding-right:30px;
background:transparent url("/common/images/icon-pdf.gif") no-repeat right top;
}

#str-main p a.blank,
#str-main ul a.blank,
#str-main ol a.blank,
#str-main dl a.blank,
#str-main table a.blank{
padding-right:30px;
background:transparent url("/common/images/icon-blank.gif") no-repeat right top;
}

#str-main p a.popup,
#str-main ul a.popup,
#str-main ol a.popup,
#str-main dl a.popup,
#str-main table a.popup{
padding-right:30px;
background:transparent url("/common/images/icon-popup.gif") no-repeat right top;
}

/*==================================================

==================================================*/
#str-main .mod-align-L{text-align:left !important;}
#str-main .mod-align-C{text-align:center !important;}
#str-main .mod-align-R{text-align:right !important;}

#str-main .mod-valign-top{vertical-align:top !important;}
#str-main .mod-valign-middle{vertical-align:middle !important;}
#str-main .mod-valign-bottom{vertical-align:bottom !important;}

#str-main .mod-nowrap{white-space:nowrap !important;}

#str-main .mod-top-min{margin-top:-1.0em !important;}
#str-main .mod-top-nospace{margin-top:0 !important;}

#str-main .mod-bottom-nospace,
#str-main .mod-bottom-nospace p,
#str-main .mod-bottom-nospace ul,
#str-main .mod-bottom-nospace ol,
#str-main .mod-bottom-nospace dl,
#str-main .mod-bottom-nospace table{margin-bottom:0 !important;}

#str-main .mod-bottom-min{margin-bottom:0.6em !important;}
#str-main .mod-bottom-max{margin-bottom:2.5em !important;}

/* 
--------------------------------------------------*/
#str-main div.doc-numbering .hdg span.product,
#str-main ul.list-numbering-01 li span.product,
#str-main .list-notice-01 li span.product,
#str-main .list-notice-02 li span.product,
#str-main dl.list-numbering-01 dt span.product,
#str-main dl.list-notice-02 dt span.product{
position:static !important;
zoom:1;
}

/*==================================================
	00. Sidebar
==================================================*/

/* 
--------------------------------------------------*/
#str-sidebar .nav-local-01{
margin-bottom:1.25em;
color:#fff;
}

#str-sidebar .nav-local-01 li{
border-bottom:1px solid #2e66a1;
}

#str-sidebar .nav-local-01 li span,
#str-sidebar .nav-local-01 li a,
#str-sidebar .nav-local-01 li a:link,
#str-sidebar .nav-local-01 li a:visited{
padding:8px 5px 8px 8px;
display:block;
border-bottom:1px solid #07376a;
background-color:#134b87;
color:#fff;
}

#str-sidebar .nav-local-01 li a:hover,
#str-sidebar .nav-local-01 li a:active,
#str-sidebar .nav-local-01 li a:focus{
border-bottom:1px solid #0079d1;
background-color:#0079d1;
text-decoration:none;
}

#str-sidebar ul.nav-local-01 li span.indent,
#str-sidebar ul.nav-local-01 li a.indent{
padding-left:20px !important;
}

#str-sidebar .nav-local-01 li.selected{
border-bottom:1px solid #2e66a1;
}

#str-sidebar .nav-local-01 li.selected span,
#str-sidebar .nav-local-01 li.selected a{
border-bottom:0 none !important;
background-color:#0079d1 !important;
font-weight:bold !important;
}

#str-sidebar .nav-local-01 li.selected a.active{
background-color:#0079d1 !important;
}

/* 
--------------------------------------------------*/
#str-sidebar .nav-local-01 li ul{
/*display:none;*/
}

#str-sidebar .nav-local-01 li.selected ul{
padding:0 0 0 20px;
border-bottom:1px solid #07376a;
background-color:#0079d1;
}

#str-sidebar .nav-local-01 li.selected ul li{
border-top:1px solid #00589f;
border-bottom:0 none;
}

#str-sidebar .nav-local-01 li.selected ul li a{
border-bottom:0 none !important;
background-color:#0079d1 !important;
font-weight:normal !important;
}

#str-sidebar .nav-local-01 li.selected ul a:hover,
#str-sidebar .nav-local-01 li.selected ul a:active,
#str-sidebar .nav-local-01 li.selected ul a:focus{
background-color:#52a6e4 !important;
}

#str-sidebar .nav-local-01 li.selected ul a.active{
background-color:#52a6e4 !important;
font-weight:bold !important;
}

/* 
--------------------------------------------------*/
#str-sidebar ul.nav-local-01 li.selected li span{
border-bottom:0 none !important;
background-color:#0079d1 !important;
font-weight:normal !important;
}

#str-sidebar ul.nav-local-01 li.selected li.selected span{
background-color:#52a6e4 !important;
font-weight:bold !important;
}

#str-sidebar ul.nav-local-01 li.selected li.selected li.selected span{
color:#12467f !important;
background-color:#c5e1fd !important;
}

#str-sidebar ul.nav-local-01 li.selected li ul{
border-bottom:0 none !important;
}

#str-sidebar ul.nav-local-01 li.selected li.selected ul{
padding:0 0 0 15px;
background-color:#52a6e4 !important;
}

#str-sidebar ul.nav-local-01 li.selected li.selected ul li,
#str-sidebar ul.nav-local-01 li.selected li.selected ul li a{
background-color:#52a6e4 !important;
}

#str-sidebar ul.nav-local-01 li.selected li.selected li.selected ul,
#str-sidebar ul.nav-local-01 li.selected li.selected li.selected ul li{
background-color:#c5e1fd !important;
}

#str-sidebar ul.nav-local-01 li.selected li.selected li.selected ul li a{
color:#12467f !important;
background-color:#c5e1fd !important;
}

#str-sidebar ul.nav-local-01 li.selected li ul a:hover,
#str-sidebar ul.nav-local-01 li.selected li ul a:active,
#str-sidebar ul.nav-local-01 li.selected li ul a:focus,
#str-sidebar ul.nav-local-01 li.selected li.selected ul a:hover,
#str-sidebar ul.nav-local-01 li.selected li.selected ul a:active,
#str-sidebar ul.nav-local-01 li.selected li.selected ul a:focus{
background-color:#c5e1fd !important;
color:#12467f;
}

#str-sidebar ul.nav-local-01 li.selected li.selected ul a.active{
background-color:#c5e1fd !important;
color:#12467f;
font-weight:bold !important;
}

#str-sidebar ul.nav-local-01 li.selected li.selected li ul a:hover,
#str-sidebar ul.nav-local-01 li.selected li.selected li ul a:active,
#str-sidebar ul.nav-local-01 li.selected li.selected li ul a:focus,
#str-sidebar ul.nav-local-01 li.selected li.selected li.selected ul a:hover,
#str-sidebar ul.nav-local-01 li.selected li.selected li.selected ul a:active,
#str-sidebar ul.nav-local-01 li.selected li.selected li.selected ul a:focus,
#str-sidebar ul.nav-local-01 li.selected li.selected li.selected ul a.active{
background-color:#fff !important;
}

/* ul.nav-local-01 li.exception
--------------------------------------------------*/
#str-sidebar ul.nav-local-01 li.exception{
background-color:#07376a;
}

#str-sidebar ul.nav-local-01 li.exception span{
border-bottom:0 none;
background-color:#07376a;
font-weight:bold;
}

#str-sidebar ul.nav-local-01 li.exception ul{
padding:0 0 0 20px;
border-bottom:1px #07376a solid;
}

#str-sidebar ul.nav-local-01 li.exception ul li{
border-top:1px #07376a solid;
border-bottom:0 none;
}

#str-sidebar ul.nav-local-01 li.exception ul li a,
#str-sidebar ul.nav-local-01 li.exception ul li a:link,
#str-sidebar ul.nav-local-01 li.exception ul li a:visited{
border-bottom:0 none;
background-color:#134b87;
}

#str-sidebar ul.nav-local-01 li.exception ul li a:hover,
#str-sidebar ul.nav-local-01 li.exception ul li a:active,
#str-sidebar ul.nav-local-01 li.exception ul li a:focus{
border-bottom:0 none;
background-color:#52a6e4;
}

/* 
--------------------------------------------------*/
#str-sidebar .nav-local-01 li span.product{
padding:0;
display:inline;
border:0 none;
background-color:transparent !important;
font-style:italic;
}

#str-sidebar .nav-local-01 li.selected span.product{
border-bottom:0 none;
background-color:transparent !important;
font-weight:normal !important;
}

#str-sidebar .nav-local-01 li.selected li span.product{
border-bottom:0 none;
background-color:transparen !importantt;
font-weight:normal !important;
}

#str-sidebar .nav-local-01 li.selected li.selected span.product{
background-color:transparent !important;
font-weight:normal !important;
}

#str-sidebar .nav-local-01 li.selected li ul a:hover span.product,
#str-sidebar .nav-local-01 li.selected li ul a:active span.product,
#str-sidebar .nav-local-01 li.selected li ul a:focus span.product,
#str-sidebar .nav-local-01 li.selected li.selected ul a:hover span.product,
#str-sidebar .nav-local-01 li.selected li.selected ul a:active span.product,
#str-sidebar .nav-local-01 li.selected li.selected ul a:focus span.product{
color:#12467f;
}

#str-sidebar .nav-local-01 li.selected li.selected ul a.active span.product{
background-color:#c5e1fd !important;
color:#12467f;
font-weight:bold !important;
}

/* 
--------------------------------------------------*/
#str-sidebar .nav-related-01{
color:#fff;
}

#str-sidebar .nav-related-01 dt{
padding:5px 10px 3px;
display:block;
border-bottom:1px solid #2c557a;
background-color:#08325f;
font-weight:bold;
}

#str-sidebar .nav-related-01 dd{
padding:12px 10px 15px;
background:transparent url("/common/images/nav-related-01-bg.gif") no-repeat left top;
}

#str-sidebar .nav-related-01 dd li{
margin-bottom:0.25em;
padding-left:15px;
background:transparent url("/common/images/arrow-link-02.gif") no-repeat left 0.1em;
}

#str-sidebar .nav-related-01 dd li a{
color:#fff;
}

/* 
--------------------------------------------------*/
#str-sidebar .nav-banner-01{
color:#fff;
}

#str-sidebar .nav-banner-01 li{
margin:0 5px 5px;
text-align:center;.
}
