@charset "EUC-JP";

/* ----------------------------------------------------------------
*	01. Default Mragin
*	02. Heading Module
*	03. Paragraph Module
*	04. Ordered List Module
*	05. Unordered List Module
*	06. Definition List Module
*	07. Link List Module
*	08. Index List Module
*	09. Page Navigation Module
*	10. Contents Navigation Module
*	11. Notice Module
*	12. Table Module
*	13. Layout Images Module
*	14. Layout Column Module
*	15. Box Module
*	16. Plugin Download Module
*	17. Form Module
*	18. Inquiry Component
*	19. Q and A Component
*	20. Topics Module
*	21. column-market-01
*	22. Common Style
*	23. Tab Module
* 24. Search Module
* 25. Image Module
* 26. Schedule Module
* 27. Logo Module
* 28. Menu Module
* 99. Float Clear Module
----------------------------------------------------------------- */


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

div#str-main ul p,
div#str-main ul ul,
div#str-main ul ol,
div#str-main ul dl,
div#str-main ul table,
div#str-main ol p,
div#str-main ol ul,
div#str-main ol ol,
div#str-main ol dl,
div#str-main ol table,
div#str-main dl p,
div#str-main dl ul,
div#str-main dl ol,
div#str-main dl dl,
div#str-main dl table{
margin-top:0.15em;
margin-bottom:0.35em;
font-size:100%;
}

div#str-main table p,
div#str-main table ul,
div#str-main table ol,
div#str-main table dl,
div#str-main table table{
margin:0;
font-size:100%;
}

body.pop-up-01 {
	overflow-x:hidden;
	margin: 0px 5px;
}

/* ----------------------------------------------------------------
	02. Heading Module
----------------------------------------------------------------- */
div#str-main div.hdg-l1-02-container,
div#str-main div.hdg-l1-03-container{
margin-bottom:15px;
border-bottom:2px solid #f2f2f2;
position:relative;
}



div#str-main div.hdg-l1-01-container{
margin-bottom:15px;
position:relative;
width: 100%;
}

div#str-main .hdg-l1-01,
div#str-main .hdg-l1-02,
div#str-main .hdg-l1-03{
width: 100%;
margin:0 0 5px 0;
//padding:0 0 0 14px;
padding:0 0 0 0px;
//background:url("../../img/bg-modules/ct01_img02.gif") no-repeat 0 100%;
//background-size: contain;
//background-size: auto;
//color:#444;
//font-size:20px;
font-size:14px;
font-weight:bold;
line-height:1.2;
}

div#str-main .hdg-l1-01 span.line ,
div#str-main .hdg-l1-02 span.line ,
div#str-main .hdg-l1-03 span.line {
	padding: 0px;
	width: 100%;
	height: 3px;
	background:url("../../img/bg-modules/ct01_img02.gif") no-repeat;
	background-size: cover;
	display: inline-block;
}



div#str-main .hdg-l1-01 span{
display:block;
//padding:5px 10em 3px 0;
padding:5px 0px 3px 0;
}


div#str-main .hdg-l1-02 span{
padding:3px 17px 4px 37px;
display:block;
min-height:25px;
background:#dddddd url("../../img/heading/hdg-l1-02-bg.gif") repeat-x 0 0;
zoom:1;
}

div#str-main .hdg-l1-02 span.type-01{
padding-left:68px;
}

div#str-main div.hdg-l1-02-container ul.nav-link-01{
margin:0;
position:absolute;
top:6px;
left:7px;
}

div#str-main div.hdg-l1-02-container ul.nav-link-01 li{
padding-right:5px;
float:left;
}

div#str-main div.hdg-l1-03-container{
position:relative;
}

div#str-main .hdg-l1-03 span{
padding:3px 10em 4px 17px;
display:block;
min-height:25px;
background:#dddddd url("../../img/heading/hdg-l1-01-bg.gif") no-repeat 0 0;
zoom:1;
}

div#str-main .hdg-l1-03-container p{
margin:0;
padding-left:18px;
color:#666666;
position:absolute;
top:0.75em;
right:0.5em;
background:url("../../img/system/icon-qa-01.gif") no-repeat 0 1px;
}


div#str-main .hdg-l2-01,
div#str-main .hdg-l2-02{
margin-bottom:15px;
padding:1px;
border:1px solid #cacdd9;
background:#ffffff;
//font-size:87.5%;
font-size:14px;
}
div#str-main .hdg-l2-01 span,
div#str-main .hdg-l2-02 span{
padding:7px 10px 2px;
display:block;
min-height:20px;
background:#dfdfdf url("../../img/heading/hdg-l2-01-bg.gif") repeat-x 0 0;
zoom:1;
}

div#str-main div.hdg-l2-02-container{
margin-bottom:15px;
position:relative;
}

div#str-main .hdg-l2-02{
margin-bottom:0;
}

div#str-main .hdg-l2-02 span{
padding-right:50px;
}

div#str-main div.hdg-l2-02-container ul.nav-link-01{
margin:0;
position:absolute;
top:9px;
right:7px;
}

div#str-main div.hdg-l2-02-container ul.nav-link-01 li{
float:right;
line-height:1;
}


div#str-main .hdg-l2-03,
div#str-main .hdg-l2-04,
div#str-main .hdg-l2-05,
div#str-main .hdg-l2-06{
margin-bottom:15px;
padding-bottom:3px;
//font-size:87.5%;
font-size:22px;
width: 100%;
//background:url("../../img/bg-modules/h2_b.gif") no-repeat 0 100%;
//background-size:contain;
//background-position: 0px 100%;
}

div#str-main .hdg-l2-07{
margin-bottom:15px;
padding-bottom:3px;
//font-size:87.5%;
font-size:14px;
width: 100%;
//background:url("../../img/bg-modules/h2_b_3.gif") no-repeat 0 100%;
//background-size:contain;
//background-position: 0px 100%;
}

div#str-main .hdg-l2-03 span,
div#str-main .hdg-l2-04 span,
div#str-main .hdg-l2-05 span,
div#str-main .hdg-l2-06 span,
div#str-main .hdg-l2-07 span {
padding:3px 10px 0;
//border-left:4px solid #3f4da2;
display:block;
min-height:20px;
//background:#e5e5e5 url("../../img/bg-modules/h2_b.gif") no-repeat 0 100%;
background:url("../../img/bg-modules/h2_l.gif") no-repeat 0 100%;
zoom:1;
}

div#str-main .hdg-l2-03 span.line,
div#str-main .hdg-l2-04 span.line,
div#str-main .hdg-l2-05 span.line,
div#str-main .hdg-l2-06 span.line,
div#str-main .hdg-l2-07 span.line {
	margin-top: 4px;
	padding: 0px;
	width: 100%;
	height: 1px;
	min-height: 1px;
	background:url("../../img/bg-modules/h2_b.gif") no-repeat;
	background-size: cover;
	display: inline-block;
}




div#str-main div.hdg-l2-04-container,
div#str-main div.hdg-l2-05-container,
div#str-main div.hdg-l2-06-container,
div#str-main div.hdg-l2-07-container{
position:relative;
}

div#str-main .hdg-l2-04 span{
//padding-right:15em;
padding-right:0px;
}

div#str-main div.hdg-l2-04-container p{
margin:0;
}

div#str-main div.hdg-l2-04-container p.date{
position:absolute;
top:0.2em;
right:120px;
width:7em;
color:#666666;
//font-size:81.25%;
font-size:14px;
}

div#str-main div.hdg-l2-04-container p.btn-renew{
position:absolute;
top:-2px;
right:10px;
}

div#str-main .hdg-l2-05 span{
padding-right:250px;
}

div#str-main .hdg-l2-05 span span{
padding:0 20px;
border:none;
display:inline;
background:none;
//font-size:92.9%;
font-size:14px;
font-weight:normal;
}

div#str-main .hdg-l2-05 span span.form{
padding:0;
}

div#str-main div.hdg-l2-05-container ul.nav-link-01{
margin:0;
position:absolute;
top:0;
right:0;
}

div#str-main div.hdg-l2-05-container ul.nav-link-01 li{
padding-right:5px;
float:left;
line-height:1;
}

div#str-main .hdg-l2-06 span{
padding-right:250px;
}

div#str-main .hdg-l2-06 span span{
padding:0 20px;
border:none;
display:inline;
background:none;
//font-size:92.9%;
font-size:14px;
font-weight:normal;
}

div#str-main .hdg-l2-06 span span.form{
padding:0;
}

div#str-main div.hdg-l2-06-container ul.nav-link-01{
margin:0;
position:absolute;
top:6px;
right:0;
}

div#str-main div.hdg-l2-06-container ul.nav-link-01 li{
padding-right:5px;
float:left;
line-height:1;
}

div#str-main .hdg-l2-06 span span.form select{
margin:0 0 3px;
border:1px solid #7f9db9;
width:55px;
}

div#str-main .hdg-l2-06 span span.form input{
margin-bottom:3px;
}

div#str-main .hdg-l3-01,
div#str-main .hdg-l3-02,
div#str-main .hdg-l3-03{
//margin-bottom:10px;
margin-bottom:15px;
padding-bottom:3px;
//background:#ffffff url("../../img/bg-modules/h2_b.gif") no-repeat 0 100%;
//background:url("../../img/bg-modules/h2_b_3.gif") no-repeat 0 100%;
//font-size:87.5%;
font-size:14px;
}

div#str-main .hdg-l3-05{
padding-left: 10px;
//font-size:87.5%;
font-size:14px;
}

div#str-main .hdg-l3-01 span,
div#str-main .hdg-l3-02 span,
div#str-main .hdg-l3-03 span{
//padding:0 0 3px 22px;
padding:3px 10px 0;
min-height:20px;
//background:url("../../img/heading/hdg-bullet-01.gif") no-repeat 5px 2px;
background:url("../../img/bg-modules/h2_l.gif") no-repeat 0 100%;
zoom:1;
//display:block;
}

div#str-main .hdg-l3-01 span.line,
div#str-main .hdg-l3-02 span.line,
div#str-main .hdg-l3-03 span.line{
	padding: 0px;
	width: 100%;
	height: 1px;
	min-height: 1px;
	background:url("../../img/bg-modules/h2_b_3.gif") no-repeat;
	background-size: cover;
	display: inline-block;
}

div#str-main .hdg-l3-01 span.link {
	float: right;
	background: none;
	font-weight: normal;
	//font-size: 80%;
	font-size: 14px;
	* margin-top: -20px;
}


div#str-main div.hdg-l3-02-container{
position:relative;
}

div#str-main .hdg-l3-02 span{
padding-right:15em;
}

div#str-main div.hdg-l3-02-container p{
margin:0;
position:absolute;
top:0.2em;
right:0.2em;
width:13em;
color:#666666;
//font-size:81.25%;
font-size:14px;
text-align:right;
}

div#str-main .hdg-l3-03 span img{
vertical-align:top;
}

div#str-main .hdg-l3-04{
margin-bottom:10px;
padding-bottom:3px;
background:url("../../img/heading/hdg-dot-01.gif") repeat-x 0 100%;
//font-size:87.5%;
font-size:14px;
}

div#str-main .hdg-l3-04 img{
vertical-align:top;
}

div#str-main .hdg-l3-04 span{
display:block;
zoom:1;
}

div#str-main .hdg-l4-01,
div#str-main .hdg-l4-02{
margin-bottom:10px;
padding-left:12px;
background:url("../../img/heading/hdg-l4-01-bg.gif") no-repeat 0 0;
//font-size:87.5%;
font-size:14px;
}

div#str-main .hdg-l4-02 img{
padding-top:3px;
vertical-align:top;
}


div#str-main .hdg-l5-01{
margin-bottom:10px;
padding-left:12px;
background:url("../../img/heading/hdg-l5-01-bg.gif") repeat-y 0 0;
//font-size:87.5%;
font-size:14px;
} 

div#str-main .hdg-l6-01{
margin-bottom:5px;
padding-left:10px;
//font-size:81.25%;
font-size:14px;
}


/* --- lyt-column-smc lyt-column-ms-02 -- */
body.lyt-column-smc div#str-main div.hdg-container,
body.lyt-column-ms-02 div#str-main div.hdg-container{
position:relative;
}

body.lyt-column-smc div#str-main div.hdg-container p,
body.lyt-column-ms-02 div#str-main div.hdg-container p{
margin:0;
padding:0;
position:absolute;
top:4px;
right:7px;
}
/* ------------------------------------- */

/* ie6 */
* html div#str-main .hdg-l3-03 span{
background-position:3px 1px;
}
* html div#str-main .hdg-l3-03 span img{
padding-bottom:3px;
}
* html div#str-main .hdg-l4-02 img{
margin-top:-3px;
}

/* ie7 */
*+html div#str-main .hdg-l4-02 img{
margin-top:-3px;
}

div#str-main div.hdg-l7 {
  margin: 30px 0 25px;
  padding: 8px 13px 9px;
  border-left: 8px solid #680717;
  background: #ece7de;
  color: #680717;
  font-weight: bold;
  //font-size: 27px;
	font-size: 18px;
}


/* ----------------------------------------------------------------
	03. Paragraph Module
----------------------------------------------------------------- */
div#str-main p{
margin-right:8px;
margin-left:8px;
//font-size:81.25%;
font-size:14px;
}

div#str-main p.align-C{
text-align:center;
}

div#str-main p.align-R{
text-align:right;
}

div#str-main p.delay-01{
margin-bottom:0.5em;
text-align:right;
}

div#str-main em.em-l1{
font-weight:bold;
}

div#str-main em.em-l2{
color:#297acc;
}

div#str-main strong.strong-l1{
color:#d23100;
font-weight:normal;
}

div#str-main strong.strong-l2{
color:#d23100;
font-weight:bold;
}

div#str-main p.doc-catchcopy-01,
div#str-main p.doc-catchcopy-02{
margin-bottom:0.7em;
//font-size:87.5%;
font-size:14px;
}

div#str-main p.doc-catchcopy-01 strong{
color:#333333;
}

div#str-main p.doc-catchcopy-02 strong{
color:#297acc;
}

div#str-main p.doc-catchcopy-link-01{
margin-bottom:0.7em;
//font-size:87.5%;
font-size:14px;
}

div#str-main sup.note-01,
div#str-main sup.note-02{
vertical-align:baseline;
color:#297acc;
}

div#str-main p a.outside,
div#str-main li a.outside,
div#str-main table a.outside{
padding-left:17px;
background:url("../../img/icon/icon-outside-01.gif") no-repeat 0 2px;
}

div#str-main .link-01 img{
vertical-align:middle;
}

div#str-main .link-01 a{
padding-left:10px;
min-height:15px;
background:url("../../img/arrow/arrow-02.gif") no-repeat 0 5px;
}

div#str-main table a.link-01{
padding-left:10px;
min-height:15px;
background:url("../../img/arrow/arrow-02.gif") no-repeat 0 4px;
}

div#str-main p a.outside:link,
div#str-main li a.outside:link,
div#str-main table a.outside:link,
div#str-main .link-01 a:link,
div#str-main table a.link-01:link,
div#str-main p a.outside:visited,
div#str-main li a.outside:visited,
div#str-main table a.outside:visited,
div#str-main .link-01 a:visited,
div#str-main table a.link-01:visited{
text-decoration:none;
}

div#str-main p a.outside:active,
div#str-main li a.outside:active,
div#str-main table a.outside:active,
div#str-main .link-01 a:active,
div#str-main table a.link-01:active,
div#str-main p a.outside:hover,
div#str-main li a.outside:hover,
div#str-main table a.outside:hover,
div#str-main .link-01 a:hover,
div#str-main table a.link-01:hover,
div#str-main p a.outside:focus,
div#str-main li a.outside:focus,
div#str-main table a.outside:focus,
div#str-main .link-01 a:focus,
div#str-main table a.link-01:focus{
text-decoration:underline;
}

/* ie6 */
*html div#str-main p.link-01{
line-height:1.45;
height:15px;
}

/* ie7 */
*+html div#str-main p.link-01{
zoom:0;
}


div#str-main em.em-01{
//font-size:125%;
font-size:14px;
}

/* ----------------------------------------------------------------
	04. Ordered List Module
----------------------------------------------------------------- */
div#str-main ol{
//font-size:81.25%;
font-size:14px;
}


/* ----------------------------------------------------------------
	05. Unordered List Module
----------------------------------------------------------------- */
div#str-main ul{
margin-right:8px;
margin-left:8px;
//font-size:81.25%;
font-size:14px;
}

div#str-main ul.list-bullet-01 li{
margin-bottom:0.2em;
padding-left:20px;
min-height:15px;
background:url("../../img/bullet/bullet-01.gif") no-repeat 0 3px;
}

div#str-main ul.list-bullet-02 li{
margin-bottom:0.2em;
padding:0 8px 0 15px;
min-height:15px;
display:inline;
background:url("../../img/bullet/bullet-01.gif") no-repeat 0 1px;
}

/*IE6 */
*html div#str-main ul.list-bullet-02 li{
background-position:0 3px;
}

div#str-main ul.list-attention-01 li{
margin-bottom:0.45em;
padding-left:25px;
min-height:20px;
background:url("../../img/icon/icon-attention-01.gif") no-repeat 0 0;
}

div#str-main ul.list-images-01 li{
padding-right:3px;
display:inline;
}

div#str-main ul.list-images-02 li{
padding:0 20px 3px 0;
display:inline;
}

div#str-main ul.list-images-02 li img{
vertical-align:middle;
}


/* ----------------------------------------------------------------
	06. Definition List Module
----------------------------------------------------------------- */
div#str-main dl{
margin-right:8px;
margin-left:8px;
//font-size:81.25%;
font-size:14px;
zoom:normal;
}

div#str-main dl.list-normal-01 dt{
float:left;
width:6em;
clear:both;
font-weight:bold;
}

div#str-main dl.list-normal-01 dd{
margin-bottom:1em;
padding-left:7em;
}

/* ie6 */
*html div#str-main dl.list-normal-01 dd{
padding-left:1em;
}

/* ie7 */
*+html div#str-main dl.list-normal-01 dd{
padding-left:1em;
}

div#str-main dl.list-normal-02 dt{
float:left;
width:90px;
clear:both;
font-weight:bold;
}

div#str-main dl.list-normal-02 dd{
margin-bottom:1em;
padding-left:90px;
min-height:80px;
}

/* ie6 */
*html div#str-main dl.list-normal-02 dd{
height:80px;
}



/* ----------------------------------------------------------------
	07. Link List Module
----------------------------------------------------------------- */
div#str-main ul.list-link-01 li,
div#str-main ul.list-link-02 li{
margin-bottom:0.2em;
padding-left:15px;
min-height:15px;
background:url("../../img/arrow/arrow-02.gif") no-repeat 0 7px;
}

div#str-main ul.list-link-01 li.inside,
div#str-main ul.list-link-02 li.inside{
padding-left:17px;
background:url("../../img/arrow/arrow-01.gif") no-repeat 0 2px;
}

div#str-main ul.list-link-01 li.outside,
div#str-main ul.list-link-02 li.outside{
padding-left:17px;
background:url("../../img/icon/icon-outside-01.gif") no-repeat 0 5px;
}

div#str-main ul.list-link-01 li p,
div#str-main ul.list-link-02 li p{
margin:0 0 0.5em 0;
}

div#str-main ul.list-link-01 li img,
div#str-main ul.list-link-02 li img{
vertical-align:middle;
}

div#str-main ul.list-link-02 li{
padding-right:10px;
display:inline;
line-height:1.7;
background-position:0 4px;
zoom:0;
}

div#str-main ul.list-link-02 li.inside,
div#str-main ul.list-link-02 li.outside{
background-position:0 2px;
}

div#str-main ul.list-link-03{
text-align:right;
}

div#str-main ul.list-link-03 li a{
padding-left:15px;
background:url("../../img/arrow/arrow-01.gif") no-repeat 0 2px;
}


div#str-main ul.list-link-01 li a:link,
div#str-main ul.list-link-01 li a:visited,
div#str-main ul.list-link-02 li a:link,
div#str-main ul.list-link-02 li a:visited,
div#str-main ul.list-link-03 li a:link,
div#str-main ul.list-link-03 li a:visited{
text-decoration:none;
}

div#str-main ul.list-link-01 li a:active,
div#str-main ul.list-link-01 li a:hover,
div#str-main ul.list-link-01 li a:focus,
div#str-main ul.list-link-02 li a:active,
div#str-main ul.list-link-02 li a:hover,
div#str-main ul.list-link-02 li a:focus,
div#str-main ul.list-link-03 li a:active,
div#str-main ul.list-link-03 li a:hover,
div#str-main ul.list-link-03 li a:focus{
text-decoration:underline;
}

/* ----------------------------------------------------------------
	08. Index List Module
----------------------------------------------------------------- */

/* ----------------------------------------------------------------
	09. Page Navigation Module
----------------------------------------------------------------- */
/* ----- nav-page-01 ------------------- */
div#str-main ul.nav-page-01{
margin:0 0 1.25em;
position:relative;
min-height:1.25em;
}

/* IE6 */
*html div#str-main ul.nav-page-01{
height:1.25em;
}

div#str-main ul.nav-page-01 a{
text-decoration:none;
}

div#str-main ul.nav-page-01 li.prev{
padding-left:34px;
position:absolute;
top:0;
left:0;
//width:200px;
width:100px;
background:url("../../img/arrow/arrow-back-01.gif") no-repeat 0 2px;
line-height: 1.8;
vertical-align: middle;
}

div#str-main ul.nav-page-01 li.center{
text-align: center;
//left:auto;
//right:auto;
}
div#str-main ul.nav-page-01 li.center span{
font-weight: bold;
font-size: 14px;
}

div#str-main ul.nav-page-01 li.next{
padding-right:34px;
position:absolute;
top:0;
right:0;
//width:200px;
width:100px;
background:url("../../img/arrow/arrow-01.gif") no-repeat 100% 2px;
text-align:right;
line-height: 1.8;
vertical-align: middle;
}

div#str-main ul.nav-page-01 li.page-number,
div#str-main ul.nav-page-01 li.page-number-02 {
//padding:0 220px;
padding:0 0px;
text-align:center;
height: 20px;
}

div#str-main ul.nav-page-01 li.page-number li,
div#str-main ul.nav-page-01 li.page-number-02 span {
padding:0 1px;
display: block;
line-height:2;
}

div#str-main ul.nav-page-01 li.page-number li a,
div#str-main ul.nav-page-01 li.page-number-02 a{
padding: auto;
width: 50px;
display: inline-block;
border:1px solid #b7b7b7;
}

div#str-main ul.nav-page-01 li.page-number li a:hover,
div#str-main ul.nav-page-01 li.page-number li a:focus,
div#str-main ul.nav-page-01 li.page-number-02 a:hover,
div#str-main ul.nav-page-01 li.page-number-02 a:focus{
//background-color:#3f4da2;
//color:#ffffff;
background-color:#680717;
color:#ffffff;
}

div#str-main ul.nav-page-01 li.page-number li.selected a{
//background-color:#3f4da2;
background-color:#680717;
color:#ffffff;
}

div#str-main ul.nav-page-01 li.page-number span{
position:absolute;
top:0;
left:-9999px;
height:0;
font-size: 0;
}

div#str-main ul.nav-page-01 li.page-number-02 .select{
	width: 50px;
	padding: auto;
	display: inline-block;
	background-color:#680717;
	color:#ffffff;
}

/* ----------------------------------------------------------------
	09. Page Navigation Module for small cal
----------------------------------------------------------------- */
/* ----- nav-page-01-s ------------------- */
div#str-main ul.nav-page-01-s {
margin:0 0 1.25em;
min-height:1.6em;
width: 360px;
}

/* IE6 */
*html div#str-main ul.nav-page-01-s {
height:1.6em;
}

div#str-main ul.nav-page-01-s a{
text-decoration:none;
}

div#str-main ul.nav-page-01-s li.month {
//font-size: 120%;
font-size: 14px;
float: left;
display: box;
width:110px;
}

div#str-main ul.nav-page-01-s li.prev{
padding-left:17px;
float: left;
display: box;
width:80px;
background:url("../../img/arrow/arrow-back-01.gif") no-repeat 0 2px;
}

div#str-main ul.nav-page-01-s li.next{
padding-right:17px;
float: right;
display: box;
width:80px;
background:url("../../img/arrow/arrow-01.gif") no-repeat 100% 2px;
text-align:right;
}

div#str-main ul.nav-page-01-s li.page-number,
div#str-main ul.nav-page-01-s li.page-number-02 {
//padding:0 220px;
padding:0 0px;
text-align:center;
}

div#str-main ul.nav-page-01-s li.page-number li,
div#str-main ul.nav-page-01-s li.page-number-02 span {
padding:0 1px;
display:inline;
line-height:2;
font-size: 14px;
}

div#str-main ul.nav-page-01-s li.page-number li a,
div#str-main ul.nav-page-01-s li.page-number-02 a{
//padding:3px;
//padding:3px 10px;
padding:3px;
width: 100px;
display: inline;
border:1px solid #b7b7b7;
}

div#str-main ul.nav-page-01-s li.page-number li a:hover,
div#str-main ul.nav-page-01-s li.page-number li a:focus,
div#str-main ul.nav-page-01-s li.page-number-02 a:hover,
div#str-main ul.nav-page-01-s li.page-number-02 a:focus{
background-color:#3f4da2;
color:#ffffff;
}

div#str-main ul.nav-page-01-s li.page-number li.selected a{
background-color:#3f4da2;
color:#ffffff;
}

div#str-main ul.nav-page-01-s li.page-number span{
position:absolute;
top:0;
left:-9999px;
height:0;
font-size:0;
}


/* ------------------------------------- */

/* ----- nav-page-02 ------------------- */
div#str-main ul.nav-page-02{
margin:-1.2em 0 1.5em;
padding:7px;
background:#eee;
position:relative;
}

div#str-main ul.nav-page-02 li{
padding:0 6px;
display:inline;
background:url("../../img/system/bg-line-01.gif") no-repeat 100% 50%;
}

div#str-main ul.nav-page-02 li.selected a{
padding:2px;
color:#ffffff;
background-color:#3f4da2;
font-weight:bold;
text-decoration:none;
}

div#str-main ul.nav-page-02 li.last-child{
padding-right:0;
background-image:none;
}

/* ------------------------------------- */

/* ----- nav-page-03 ------------------- */
div#str-main ul.nav-page-03{
margin:0 0 2.5em 232px;
position:relative;
}

div#str-main ul.nav-page-03 a{
text-decoration:none;
}

div#str-main ul.nav-page-03 li.prev{
padding-left:13px;
position:absolute;
top:0;
left:0;
width:70px;
background:url("../../img/arrow/arrow-back-01.gif") no-repeat 0 2px;
}

div#str-main ul.nav-page-03 li.next{
padding-right:14px;
position:absolute;
top:0;
right:0;
width:70px;
background:url("../../img/arrow/arrow-01.gif") no-repeat 100% 2px;
text-align:right;
}

div#str-main ul.nav-page-03 li.page-number{
padding:0 100px;
text-align:center;
}

div#str-main ul.nav-page-03 li.page-number ul{
margin:0;
}

div#str-main ul.nav-page-03 li.page-number li{
padding:0 2px;
display:inline;
}

div#str-main ul.nav-page-03 li.page-number li a{
text-decoration:underline;
}

div#str-main ul.nav-page-03 li.page-number li.selected a{
text-decoration:none;
}

div#str-main ul.nav-page-03 li.page-number span{
position:absolute;
top:0;
left:-9999px;
height:0;
font-size:0;
}

/* ----- nav-page-04 ------------------- */
div#str-main table.nav-page-04 {
	width: 100%;
}
div#str-main table.nav-page-04 tbody td {
	border: none;
	padding: 0px;
}

div#str-main table.nav-page-04 tbody td span.prev {
	display: block;
	height: 26px;
	padding-top: 4px;
	padding-left: 30px;
	background:url("../../img/arrow/arrow-back-01.gif") no-repeat 0 2px;
}
div#str-main table.nav-page-04 tbody td span.next {
	display: block;
	height: 26px;
	padding-top: 4px;
	padding-right: 30px;
	background:url("../../img/arrow/arrow-01.gif") no-repeat 100% 2px;
	text-align: right;
}

/* ------------------------------------- */

/* ----- nav-tab images ---------------- */
div#str-main div.nav-tab-container{
margin-bottom:1em;
padding-bottom:3px;
background:url("../../img/system/bg-nav-tab-01.gif") repeat-x 0 100%;
position:relative;
}

div#str-main div.nav-tab-container ul{
margin:0;
padding-right:210px;
margin-bottom:0;
}
div#str-main div.nav-tab-container ul li{
padding-right:2px;
float:left;
}

div#str-main div.nav-tab-container p.date{
margin:0 115px 0 420px;
position:absolute;
top:5px;
left:0;
width:100px;
text-align:right;
}

div#str-main div.nav-tab-container p.btn-renew{
margin:0;
position:absolute;
top:0;
right:0;
}
/* ------------------------------------- */

/* ----- nav-tab text ------------------ */
div#str-main ul.nav-tab{
margin:0 0 1px 0;
padding-left:4px;
border-bottom:3px solid #dcdcf4;
}

div#str-main ul.nav-tab li{
margin-right:2px;
float:left;
text-align:center;
}

div#str-main ul.nav-tab li a{
padding:3px 7px;
display:block;
background-color:#ebebeb;
font-weight:bold;
}

div#str-main ul.nav-tab li.selected a{
color:#333333;
background-color:#dcdcf4;
text-decoration:none;
}

body.lyt-column-smc div#str-main ul.nav-tab li,
body.lyt-column-ms-02 div#str-main ul.nav-tab li{
//font-size:75%;
font-size:14px;
}

body.lyt-column-smc div#str-main ul.nav-tab li a{
padding:3px 2px;
}

/* ------------------------------------- */

/* ----- nav-chart --------------------- */
div#str-main div.nav-chart{
margin-top:0.5em;
margin-bottom:1em;
position:relative;
}

div#str-main div.nav-chart ul{
padding-right:130px;
}

div#str-main div.nav-chart ul li{
border-width:1px 0 1px 1px;
border-style:solid;
border-color:#cccccc;
float:left;
}

div#str-main div.nav-chart ul li.last-child{
border-right:1px solid #cccccc;
}

div#str-main div.nav-chart ul li a{
padding:2px 15px;
display:block;
background:#e5e5e5 url("../../img/system/bg-nav-01-o.gif") repeat-x 0 0;
}

div#str-main div.nav-chart ul li span{
padding:2px 15px;
display:block;
background:#e5e5e5 url("../../img/system/bg-nav-01-o.gif") repeat-x 0 0;
}

div#str-main div.nav-chart ul li a:hover,
div#str-main div.nav-chart ul li a:focus{
color:#ffffff;
background-color:#3f4da2;
background-image:url("../../img/system/bg-nav-01-h.gif");
}

div#str-main div.nav-chart ul li.selected a{
color:#ffffff;
background-color:#3f4da2;
background-image:url("../../img/system/bg-nav-01-h.gif");
font-weight:bold;
text-decoration:none;
}

div#str-main div.nav-chart p.btn-technical-chart{
position:absolute;
top:0;
right:0;
}

div#str-main div.lyt-column div.nav-chart ul li a{
padding:2px 8px;
}

/* ie6 */
*html div#str-main div.nav-chart{
margin-bottom:0;
}
/* ie7 */
*+html div#str-main div.nav-chart{
margin-bottom:0;
}

/* ----------------------------------------------------------------
	10. Contents Navigation Module
----------------------------------------------------------------- */
div#str-main ul.nav-contents-01{
margin:2.5em 0 ;
}

div#str-main ul.nav-contents-01 li.top{
text-align:right;
}

div#str-main ul.nav-contents-01 li.top a{
padding-left:10px;
min-height:15px;
background:url("../../img/arrow/arrow-backtop-01.gif") no-repeat 0 2px;
//font-size:87.5%;
font-size:14px;
text-decoration:none;
}


/* ----------------------------------------------------------------
	11. Notice Module
----------------------------------------------------------------- */
div#str-main ul.list-notice-01 li{
margin-bottom:0.25em;
padding-left:1.35em;
position:relative;
}

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

/* ----------------------------------------------------------------
	12. Table Module
----------------------------------------------------------------- */
div#str-main table{
border:none;
background-color:#ffffff;
font-size:14px;
}

div#str-main table th,
div#str-main table td{
padding:3px 6px;
border-width:0 1px 1px 0;
border-color:#c3c3c3;
border-style:solid;
vertical-align:top;
font-weight:normal;
text-align:left;
}

div#str-main table thead th img{
vertical-align:middle;
}

div#str-main table tbody th{
vertical-align:middle;
}

div#str-main table tbody td{
vertical-align:middle;
}

div#str-main form table tbody th{
vertical-align:top;
}

div#str-main table tfoot th,
div#str-main table tfoot td{
background-color:#f9ead2;
}

div#str-main table.tbl-data-01,
div#str-main table.tbl-data-02{
border-width:1px 0 0 1px;
border-color:#c3c3c3;
border-style:solid;
}

div#str-main table.tbl-data-01 tr.even td{
background-color:#f3f3f3;
}

div#str-main table.tbl-data-01 thead th{
background-color:#3f4da2;
color:#ffffff;
text-align:center;
}

div#str-main table.tbl-data-01 tbody th,
div#str-main table.tbl-data-02 tbody th{
background-color:#cfd5ef;
}

div#str-main table.tbl-data-01 td{
	text-align: right;
	vertical-align: middle;
}

div#str-main table.tbl-data-01 tr.cons {
	background: #DFFFDF;
}

div#str-main table.tbl-data-02 thead th{
background-color:#3f4da2;
color:#ffffff;
text-align:center;
}

div#str-main table.tbl-data-03 thead th,
div#str-main table.tbl-data-04 thead th{
background-color:#3f4da2;
color:#ffffff;
text-align:center;
}

div#str-main table.tbl-data-03 th,
div#str-main table.tbl-data-04 th,
div#str-main table.tbl-data-05 th{
border:none;
background-color:#ffffff;
text-align:left;
}

div#str-main table.tbl-data-03 td,
div#str-main table.tbl-data-04 td,
div#str-main table.tbl-data-05 td{
border:none;
background-color:#ffffff;
text-align:right;
}

div#str-main table.tbl-data-03 tr.odd th,
div#str-main table.tbl-data-03 tr.odd td{
background-color:#e4e5f2;
}

div#str-main table.tbl-data-04 tr.odd th,
div#str-main table.tbl-data-04 tr.odd td{
background-color:#ebebeb;
}

div#str-main table.tbl-data-05 thead th{
background-color:#ebebeb;
text-align:center;
}

div#str-main table.tbl-data-06{
border-width:0 0 0 1px;
border-color:#ffffff;
border-style:solid;
}

div#str-main table.tbl-data-06 tr.even th,
div#str-main table.tbl-data-06 tr.even td{
background-color:#f3f3f3;
}

div#str-main table.tbl-data-06 th,
div#str-main table.tbl-data-06 td{
border-width:0 1px 1px 0;
border-color:#ffffff;
border-style:solid;
}

div#str-main table.tbl-data-06 td{
text-align:right;
}

div#str-main table.tbl-data-06 thead th{
background-color:#e8ebf7;
}

div#str-main table.tbl-data-06 tbody th{
text-align:left;
font-weight:bold;
}

div#str-main table.tbl-data-07,
div#str-main table.tbl-data-08,
div#str-main table.tbl-data-10,
div#str-main table.tbl-data-11,
div#str-main table.tbl-data-12,
div#str-main table.tbl-data-14{
border-width:1px 0 0 1px;
border-color:#cbcbcb;
border-style:solid;
width: 100%;
}

div#str-main table.tbl-data-07 tr.even th,
div#str-main table.tbl-data-07 tr.even td,
div#str-main table.tbl-data-08 tr.even th,
div#str-main table.tbl-data-08 tr.even td,
div#str-main table.tbl-data-12 tr.even th,
div#str-main table.tbl-data-12 tr.even td,
div#str-main table.tbl-data-14 tr.even th,
div#str-main table.tbl-data-14 tr.even td {
	
background-color:#F0F0F0;
}

div#str-main table.tbl-data-07 th,
div#str-main table.tbl-data-07 td,
div#str-main table.tbl-data-08 th,
div#str-main table.tbl-data-08 td,
div#str-main table.tbl-data-10 th,
div#str-main table.tbl-data-10 td,
div#str-main table.tbl-data-11 th,
div#str-main table.tbl-data-11 td,
div#str-main table.tbl-data-12 th,
div#str-main table.tbl-data-12 td,
div#str-main table.tbl-data-14 th,
div#str-main table.tbl-data-14 td{
border-width:0 1px 1px 0;
border-color:#cbcbcb;
border-style:solid;
}

div#str-main table.tbl-data-07 td{
padding: 4px 8px;
height: 28px;
text-align:left;
vertical-align: middle;
}

div#str-main table.tbl-data-07 td.num{
text-align:right;
}

div#str-main table.tbl-data-07 td.str_c{
text-align:center;
}
div#str-main table.tbl-data-07 td.str_r{
text-align:right;
}

div#str-main table.tbl-data-07 td.sch_tmp {
background: #EAEAEA;
}

div#str-main table.tbl-data-07 thead th,
div#str-main table.tbl-data-08 thead th{
background-color:#F0F0F0;
vertical-align:middle;
text-align:center;
}

div#str-main table.tbl-data-07 tbody th,
div#str-main table.tbl-data-08 tbody th{
text-align:center;
}

div#str-main table.tbl-data-07 thead th.th_act{
background-color:#E2CACB;
}

div#str-main table.tbl-data-09 th,
div#str-main table.tbl-data-09 td{
border-width:0 0px 0px 0;
}

div#str-main table.tbl-data-07 thead th{
//height: 38px;
font-weight:bold;
}

div#str-main table.tbl-data-07 tbody td a.pdf {
	text-decoration: none;
	vertical-align: middle;
	display: -moz-box;
	display: box;
}
div#str-main table.tbl-data-07 tbody td a.pdf img {
	margin: auto;
}

div#str-main table.tbl-data-07 tbody td span.cate {
	width: 64px;
	//font-size: 80%;
	font-size: 14px;
	text-align: center;
	border: solid 2px #000000;
	display: block;
	margin: 2px;
}
div#str-main table.tbl-data-07 tbody td span.cate_org {
	color: #ff6600;
	border-color: #ff6600;
}
div#str-main table.tbl-data-07 tbody td span.cate_cyn {
	color: #29477C;
	border-color: #29477C;
}
div#str-main table.tbl-data-07 tbody tr.tr_odd {
	background-color:#FFFFFF;
}
div#str-main table.tbl-data-07 tbody tr.tr_even {
	background-color:#ECE7DE;
}
div#str-main table.tbl-data-07 tbody td.td_border_r_no{
	border-right: 0px;
}
div#str-main table.tbl-data-07 thead th.th_border_b_no{
	border-bottom: 0px;
}

/* ----- tbl-data-10 ------------- */
div#str-main table.tbl-data-10 tbody th {
	text-align: center;
	font-weight:bold;
	background-color: #f0f0f0;
}
div#str-main table.tbl-data-10 tbody th.th-title {
	width: 60%;
}
div#str-main table.tbl-data-10 tbody td.td-num {
	text-align: right;
}

div#str-main table.tbl-data-10 tbody td.td-grn {
	color: #008000;
}

/* ----- tbl-data-11 ------------- */
div#str-main table.tbl-data-11 th {
	text-align: center;
	font-weight:bold;
	background-color: #f0f0f0;
}


div#str-main table.tbl-data-11 thead th.th-q {
	width: 18%;
}
div#str-main table.tbl-data-11 tbody td.td-num {
	text-align: right;
}
div#str-main table.tbl-data-11 tbody td.td-grn {
	color: #008000;
}
div#str-main table.tbl-data-11 tbody td.td-red {
	color: #ff0000;
}

/* ----- tbl-data-12 ------------- */
div#str-main table.tbl-data-12 tbody td{
padding: 4px 8px;
height: 42px;
//text-align:left;
//vertical-align: middle;
}

div#str-main table.tbl-data-12 thead th{
background-color:#F0F0F0;
vertical-align:middle;
text-align:center;
font-weight:bold;
}

div#str-main table.tbl-data-12 tbody td a.pdf {
	text-decoration: none; 
}

div#str-main table.tbl-data-12 tbody td span.cate {
	width: 50px;
	font-size: 14px;
	text-align: center;
	border: solid 2px #000000;
	display: block;
	margin: 2px auto;
}
div#str-main table.tbl-data-12 tbody td span.cate_org {
	color: #ff6600;
	border-color: #ff6600;
}
div#str-main table.tbl-data-12 tbody td span.cate_cyn {
	color: #29477C;
	border-color: #29477C;
}
div#str-main table.tbl-data-12 tbody tr.tr_odd {
	background-color:#FFFFFF;
}
div#str-main table.tbl-data-12 tbody tr.tr_even {
	background-color:#ECE7DE;
}

/* ----- tbl-data-13 [経済カレンダー - 検索フォーム] ------------- */
div#str-main table.tbl-data-13 {
border-style: none;
border-top: solid 1px #A5A5A5;
border-bottom: solid 1px #A5A5A5;
background-color: #F8F8F8;
width: 100%;
margin: 0px 0px 20px 0px;
}
div#str-main table.tbl-data-13 tbody td {
padding: 4px 8px;
border-style: none;
}
div#str-main table.tbl-data-13 tbody th {
padding: 4px 8px 4px 32px;
border-style: none;
font-weight:bold;
}
div#str-main table.tbl-data-13 tbody th.title {
width: 130px;
}
div#str-main table.tbl-data-13 tbody td.sep {
width: 10px;
font-weight:bold;
}

div#str-main table.tbl-data-13 tbody td ul{
}
div#str-main table.tbl-data-13 tbody td li{
float: left;
}
div#str-main table.tbl-data-13 tbody td ul div.fc{
clear: both;
}

div#str-main table.tbl-data-13 tbody td span.date {
font-size: 18px;
font-weight:bold;
border: solid 1px #A5A5A5;
background-color: #FFFFFF;
padding: 2px 16px;
}

div#str-main table.tbl-data-13 tbody td span.date input[type="text"]:focus {
background-color: #E2CACB;
}

div#str-main table.tbl-data-13 tbody td span.button {
padding: 2px 24px;
-webkit-border-top-left-radius:3px;
-webkit-border-bottom-left-radius:3px;
-webkit-border-top-right-radius:3px;
-webkit-border-bottom-right-radius:3px;
-moz-border-radius-topleft:3px;
-moz-border-radius-bottomleft:3px;
-moz-border-radius-topright:3px;
-moz-border-radius-bottomright:3px;
border-top-left-radius:3px;
border-bottom-left-radius:3px;
border-top-right-radius:3px;
border-bottom-right-radius:3px;
background-color: #680718;
//width: 70px;
text-align: center;
margin: 0px 4px;
color: #FFFFFF;
cursor: pointer;
}
div#str-main table.tbl-data-13 tbody td span.button:hover {
background-color: #D76E65;
}

div#str-main table.tbl-data-13 tbody td ul.box li {
padding: 2px 4px;
-webkit-border-top-left-radius:3px;
-webkit-border-bottom-left-radius:3px;
-webkit-border-top-right-radius:3px;
-webkit-border-bottom-right-radius:3px;
-moz-border-radius-topleft:3px;
-moz-border-radius-bottomleft:3px;
-moz-border-radius-topright:3px;
-moz-border-radius-bottomright:3px;
border-top-left-radius:3px;
border-bottom-left-radius:3px;
border-top-right-radius:3px;
border-bottom-right-radius:3px;
background-color: #BFBFBF;
width: 70px;
text-align: center;
margin: 0px 4px;
color: #FFFFFF;
}
div#str-main table.tbl-data-13 tbody td ul.box li.select {
background-color: #0070C0;
}
div#str-main table.tbl-data-13 tbody td ul.box li:hover {
background-color: #0070C0;
}
div#str-main table.tbl-data-13 tbody td ul.box li.sep:hover {
background-color: #F8F8F8;
}
div#str-main table.tbl-data-13 tbody td ul.text li {
padding: 2px 8px;
color: #000000;
}
div#str-main table.tbl-data-13 tbody td ul.text li.sep {
padding: 2px 0px;
}
div#str-main table.tbl-data-13 tbody td ul.text li span.imp {
color: #FFBF00;
}
div#str-main table.tbl-data-13 tbody td ul.text li.select {
background-color: #E2CACB;
}
div#str-main table.tbl-data-13 tbody td ul.text li:hover {
background-color: #E2CACB;
}
div#str-main table.tbl-data-13 tbody td ul.text li.sep:hover {
background-color: #F8F8F8;
}

/* ----- tbl-data-14 [経済カレンダー - 一覧] ------------- */
div#str-main table.tbl-data-14 tbody td{
padding: 4px 8px;
height: 42px;
font-size: 14px;
}
div#str-main table.tbl-data-14 thead th {
background-color:#F0F0F0;
vertical-align:middle;
text-align:center;
font-weight:bold;
}

div#str-main table.tbl-data-14 thead th.th_act {
	background-color: #E2CACB;
}

div#str-main table.tbl-data-14 tbody tr.tr_odd {
	background-color:#FFFFFF;
}
div#str-main table.tbl-data-14 tbody tr.tr_even {
	background-color:#ECE7DE;
}
/*
div#str-main table.tbl-data-14 tbody td.rn {
border-right: none;
}
div#str-main table.tbl-data-14 tbody td.ln {
border-left: none;
}
*/
div#str-main table.tbl-data-14 tbody td span.imp {
color: #FFC000;
}
div#str-main table.tbl-data-14 tbody td span.num {
font-size: 14px;
}
div#str-main table.tbl-data-14 tbody td span.unit {
font-size: 10px;
}

/* ----- tbl-data-15 [経済指標 - 主な指標(一覧)] ---------------------------- */
div#str-main div.div_eco_indi_list {
	float: left;
	width: 27%;
}
div#str-main table.tbl-data-15 {
	width: 100%;
}
div#str-main table.tbl-data-15 thead td {
	border: none;
	border-bottom: solid 1px #cbcbcb;
	font-weight: bold;
}
div#str-main table.tbl-data-15 tbody td {
	border: none;
}
div#str-main table.tbl-data-15 tbody td.title {
	padding-left: 3px;
	padding-right: 0px;
}
div#str-main table.tbl-data-15 tbody td a.act {
	background-color: #680717;
	color: #ffffff;
}
div#str-main table.tbl-data-15 tbody td a:hover {
	background-color: #680717;
	color: #ffffff;
}

/* ----- tbl-data-16 [経済指標 - 主な指標(一覧)] ---------------------------- */
div#str-main div.div_eco_indi_graph {
	float: right;
	width: 72%;
}
/* ----- tbl-data-16 [経済指標 - 主な指標(一覧) - グラフタイトル] ----------- */
div#str-main div.div_eco_indi_graph div.graph_title {
	width: 100%;
	text-align: center;
	font-weight: bold;
}
/* ----- tbl-data-16 [経済指標 - 主な指標(一覧) - グラフ] ------------------- */
div#str-main div.div_eco_indi_graph div.graph {
	width: 99%;
	height: 240px;
	margin: 0px 0px 10px 0px;
	border: solid 1px #cbcbcb;
}

/* ----- tbl-data-16 [経済指標 - 主な指標(一覧) - 単位] --------------------- */
div#str-main div.div_eco_indi_graph div.unit {
	width: 100%;
	text-align: right;
}

/* ----- tbl-data-16 [経済指標 - 主な指標(一覧) - 一覧] --------------------- */
div#str-main table.tbl-data-16 {
	width: 100%;
	//border-collapse: collapse;
	//border-style: none;
	border-width:1px 0 0 1px;
	border-color:#cbcbcb;
	border-style:solid;
	margin-bottom: 0px;
}

div#str-main table.tbl-data-16 thead th {
	background-color: #D99795;
	color: #ffffff;
	text-align: center;
	//border: solid 1px #cbcbcb;
	//border: none;
	//border-bottom: solid 1px #cbcbcb;
	border-right-width: 1px;
	border-bottom-width: 1px;
}

div#str-main table.tbl-data-16 tbody th {
	background-color: #F8F8F8;
	//border: solid 1px #cbcbcb;
	//border: none;
	//border-bottom: solid 1px #cbcbcb;
	text-align: center;
	border-right-width: 1px;
	border-bottom-width: 1px;
}
div#str-main table.tbl-data-16 tbody td {
	//border: solid 1px #cbcbcb;
	//border: none;
	//border-bottom: solid 1px #cbcbcb;
	text-align: right;
	border-right-width: 1px;
	border-bottom-width: 1px;
}
div#str-main table.tbl-data-16 tbody td.quarter {
	padding-right: 20px;
}

/* ----- tbl-data-16 [(経済指標)グラフ・一覧 - コメント] --------------------- */
div#str-main div.div_eco_indi_graph div.comment {
	margin-bottom: 14px;
}



/* ----- tbl-data-calendar ------------- */

div#str-main table.tbl-data-calendar{
border-width:1px 0 0 1px;
border-color:#c3c3c3;
border-style:solid;
}

div#str-main table.tbl-data-calendar th,
div#str-main table.tbl-data-calendar td{
padding:4px;
line-height:1.15;
}

div#str-main table.tbl-data-calendar thead th{
vertical-align:middle;
//background-color:#cfd5ef;
background-color:#F0F0F0;
text-align:center;
font-weight:bold;
}

div#str-main table.tbl-data-calendar td div.sunday{
color:#ff0000;
}

div#str-main table.tbl-data-calendar td div.saturday{
color:#3366ff;
}

div#str-main table.tbl-data-calendar .cell-01{
//background-color:#3f4da2;
background-color:#680717;
color:#ffffff;
}

div#str-main table.tbl-data-calendar .cell-01 a{
color:#ffffff;
}

div#str-main table.tbl-data-calendar .cell-02{
border-width:0 1px 1px 0;
//background-color:#bfffbf;
background-color:#E2CACB;
}

div#str-main table.tbl-data-calendar tbody td div.schlink{
	white-space: nowrap;
	text-align: right;
	font-size: 12px;
}
div#str-main table.tbl-data-calendar tbody td div.schlink span{
	font-size: 8px;
}


/* ----- tbl-data-calendar-02 ------------- */
div#str-main table.tbl-data-calendar-02{
border-width:1px 0 0 1px;
border-color:#c3c3c3;
border-style:solid;
font-size:12px;
}

div#str-main table.tbl-data-calendar-02 th,
div#str-main table.tbl-data-calendar-02 td{
padding:1px 2px;
line-height:1;
}

div#str-main table.tbl-data-calendar-02 thead th{
vertical-align:middle;
//background-color:#cfd5ef;
background-color:#F0F0F0;
text-align:center;
font-weight:bold;
font-size: 12px;
}

div#str-main table.tbl-data-calendar-02 td div.sunday{
color:#ff0000;
}

div#str-main table.tbl-data-calendar-02 td div.saturday{
color:#3366ff;
}

div#str-main table.tbl-data-calendar-02 .cell-01{
//background-color:#3f4da2;
background-color:#680717;
color:#ffffff;
}

div#str-main table.tbl-data-calendar-02 .cell-01 a{
color:#ffffff;
}

div#str-main table.tbl-data-calendar-02 .cell-02{
border-width:0 1px 1px 0;
//background-color:#bfffbf;
background-color:#E2CACB;
}

div#str-main table.tbl-data-calendar-02 tbody td div.schlink{
	white-space: nowrap;
	text-align: right;
	font-size: 12px;
}
div#str-main table.tbl-data-calendar-02 tbody td div.schlink span{
	font-size: 10px;
}


/* =================================================================== */
/* ----- tbl-data-calendar-03・04 [経済カレンダー - カレンダー] ------ */
/* -- 月表示の欄 -- */
div#str-main table.tbl-data-calendar-03 {
	margin: 0px 0px 20px 0px;
	width: 100%;
	//border-collapse: collapse;
	//border-spacing: 0;
	border-width:1px 0 0 1px;
	border-color:#cbcbcb;
	border-style:solid;
}
div#str-main table.tbl-data-calendar-03 th.month_prev {
	//border: solid 1px #c3c3c3;
	background-color: #F8F8F8;
	width: 15%;
	text-align: center;
	font-weight: bold;
	font-size: 16px;
}
div#str-main table.tbl-data-calendar-03 th.month_select {
	//border: solid 1px #c3c3c3;
	background-color: #F8F8F8;
	//width: 70%;
	text-align: center;
	font-weight: bold;
	font-size: 16px;
}
div#str-main table.tbl-data-calendar-03 th.month_next {
	//border: solid 1px #c3c3c3;
	background-color: #F8F8F8;
	width: 15%;
	text-align: center;
	font-weight: bold;
	font-size: 16px;
}


/* -- 日表示の欄 -- */
div#str-main table.tbl-data-calendar-04 {
width: 100%;
margin: 0px 0px 20px 0px;
font-size: 12px;
//border-collapse: collapse;
//border-spacing: 0;
	border-width:1px 0 0 1px;
	border-color:#cbcbcb;
	border-style:solid;
}

/* -- 日曜日データなし・土曜日データなし -- */
div#str-main table.tbl-data-calendar-04 thead th.data1 {
	width: 18%;
	//border: solid 1px #c3c3c3;
	background-color: #F8F8F8;
	text-align: center;
}
div#str-main table.tbl-data-calendar-04 thead th.no_data1 {
	width: 5%;
	//border: solid 1px #c3c3c3;
	background-color: #F8F8F8;
	text-align: center;
}

/* -- 日曜日データあり・土曜日データなし -- */
/* -- 日曜日データなし・土曜日データあり -- */
div#str-main table.tbl-data-calendar-04 thead th.data2 {
	width: 16%;
	//border: solid 1px #c3c3c3;
	background-color: #F8F8F8;
	text-align: center;
}
div#str-main table.tbl-data-calendar-04 thead th.no_data2 {
	width: 4%;
	//border: solid 1px #c3c3c3;
	background-color: #F8F8F8;
	text-align: center;
}

/* -- 日曜日データあり・土曜日データあり -- */
div#str-main table.tbl-data-calendar-04 thead th.data3 {
	width: 14.3%;
	//border: solid 1px #c3c3c3;
	background-color: #F8F8F8;
	text-align: center;
}

/* --- 日・経済の一覧(３件制限) --- */
div#str-main table.tbl-data-calendar-04 tbody td {
	vertical-align: top;
	padding: 3px 0px 3px 0px;
	height: 60px;
}
div#str-main table.tbl-data-calendar-04 tbody td.cell-01 {
	background-color: transparent;
}
div#str-main table.tbl-data-calendar-04 tbody td.cell-02 {
	background-color: #E2CACB;
	border-right-width: 1px;
	border-bottom-width: 1px;
}

div#str-main table.tbl-data-calendar-04 tbody td span.Su {
	color: #FF9696;
}
div#str-main table.tbl-data-calendar-04 tbody td span.Sa {
	color: #9696FF;
}
div#str-main table.tbl-data-calendar-04 tbody td span.Wb {
	color: #969696;
}

div#str-main table.tbl-data-calendar-04 tbody td:hover {
	background-color: #E2CACB;
	border-right-width: 1px;
	border-bottom-width: 1px;
	cursor: pointer;
}
div#str-main table.tbl-data-calendar-04 tbody td.cell-01:hover {
	background-color: transparent;
	cursor: auto;
}

div#str-main table.tbl-data-calendar-04 tbody td div.day {
	float: left;
	width: 8%;
}
div#str-main table.tbl-data-calendar-04 tbody td div.list {
	float: right;
	width: 88%;
}
div#str-main table.tbl-data-calendar-04 tbody td div.list table {
	background-color: transparent;
}
div#str-main table.tbl-data-calendar-04 tbody td div.list table tbody td {
	border: none;
	vertical-align: top;
	padding: 0px;
	height: auto;
	font-size: 11px;
}

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


/* ----- cell -------------------------- */
div#str-main table thead th.cell-01,
div#str-main table tbody th.cell-01,
div#str-main table td.cell-01{
background-color:#f9ead2;
}

div#str-main table th.cell-02,
div#str-main table td.cell-02{
border-width:0 0 1px 0;
}

div#str-main table thead th.cell-03,
div#str-main table tbody td.cell-03{
background-color:#cfd5ef;
}

div#str-main table thead th.cell-04,
div#str-main table tbody th.cell-04,
div#str-main table td.cell-04{
background-color:#bac2e3;
font-weight:bold;
}

div#str-main table thead th.cell-05,
div#str-main table tbody th.cell-05,
div#str-main table td.cell-05{
background-color:#ffffff;
}

div#str-main table thead th.cell-06,
div#str-main table tbody th.cell-06,
div#str-main table td.cell-06{
background-color:#fcfcd6;
}

div#str-main table thead th.cell-07,
div#str-main table tbody th.cell-07,
div#str-main table td.cell-07{
background-color:#ff9999;
}

div#str-main table thead th.cell-08,
div#str-main table tbody th.cell-08{
color:#ffffff;
background-color:#3f4da2;
}

div#str-main table tr.tr-01 th{
background-color:#bac2e3;
}

div#str-main table tr.tr-01 td{
background-color:#f9ead2;
}

div#str-main table thead th.date-renew{
width:15%;
}

div#str-main table .w-05{
width:5%;
}

div#str-main table .w-06{
width:6%;
}

div#str-main table .w-07_5{
width:7.5%;
}

div#str-main table .w-08{
width:8%;
}

div#str-main table .w-10{
width:10%;
}

div#str-main table .w-12{
width:12%;
}

div#str-main table .w-15{
width:15%;
}

div#str-main table .w-16{
width:43px;
}

div#str-main table .w-18{
width:18%;
}

div#str-main table .w-20{
width:20%;
}

div#str-main table .w-25{
width:25%;
}

div#str-main table .w-30{
width:30%;
}

div#str-main table .w-35{
width:35%;
}

div#str-main table .w-40{
width:40%;
}

div#str-main table .w-60{
width:60%;
}

div#str-main table th.align-C,
div#str-main table td.align-C{
text-align:center;
}

div#str-main table th.align-R,
div#str-main table td.align-R{
text-align:right
}

div#str-main table th.align-L,
div#str-main table td.align-L{
text-align:left;
}

div#str-main table th.align-M,
div#str-main table td.align-M{
vertical-align:middle;
}

div#str-main table th.align-T,
div#str-main table td.align-T{
vertical-align:top;
}

div#str-main table th.align-B,
div#str-main table td.align-B{
vertical-align:bottom;
}
/* ------------------------------------- */

/* ----- stoc -------------------------- */
div#str-main table .up-01{
color:#ff0101;
font-weight:bold;
}
div#str-main table .up-02{
color:#ff0101;
}

div#str-main table .down-01{
color:#4eba00;
font-weight:bold;
}
div#str-main table .down-02{
color:#4eba00;
}

/* ------------------------------------- */


/* ----------------------------------------------------------------
	13. Layout Images Module
----------------------------------------------------------------- */
div#str-main div.lyt-image{
margin-bottom:0;
padding:0;
}

div#str-main div.lyt-image p{
margin:0 0 5px 0;
}

div#str-main div.lyt-image p img{
}

div#str-main div.lyt-image p span.caption{
color:#888888;
//font-size:87.5%;
font-size:14px;
}

div#str-main div.image-col1{
width:635px;
}

div#str-main p.lyt-image{
margin:0 0 1em;
}

/* ----- lyt-column-smc ---------------- */
body.lyt-column-smc div#str-main div.image-col1{
width:173px;
}
/* ------------------------------------- */

/* ----------------------------------------------------------------
	14. Layout Column Module
----------------------------------------------------------------- */
div#str-main div.lyt-column{
}

div#str-main div.lyt-column div.segment,
div#str-main div.lyt-column div.segment-s,
div#str-main div.lyt-column div.segment-m,
div#str-main div.lyt-column div.segment-r,
div#str-main div.lyt-column div.segment-rm{
margin-right:10px;
float:left;
}

div#str-main div.column-col2-01 div.segment{
width:360px;
}

* html div#str-main div.column-col2-01 div.segment{
width:350px;
}

div#str-main div.column-col2-02 div.segment-s{
//width:310px;
width:300px;
}
* html div#str-main div.column-col2-02 div.segment-s{
width:305px;
}

div#str-main div.column-col2-02 div.segment-m{
width:410px;
}
* html div#str-main div.column-col2-02 div.segment-m{
width:390px;
}

div#str-main div.column-col2-02 div.segment-m  div.segment-m-01{
padding-right:3px;
float:left;
width:167px;
}

div#str-main div.column-col2-02 div.segment-m  div.segment-m-02{
float:left;
width:240px;
}

div#str-main div.column-col2-02 div.segment-r{
width:210px;
}

div#str-main div.column-col2-02 div.segment-rm{
width:388px;
}

div#str-main div.column-col3 div.segment{
width:233px;
}

div#str-main div.column-col4 div.segment{
width:170px;
}

div#str-main div.lyt-column div.last-child{
margin-right:0;
}

/* IFIS Custom */
div#str-main div.lyt-column div.segment table.progress {
	border-collapse: collapse;
}
div#str-main div.lyt-column div.segment table.progress th {
	background-color:#3f4da2;
	color:#ffffff;
	text-align:center;
	border: 1px solid #C3C3C3;
}
div#str-main div.lyt-column div.segment table.progress th.sub {
	background-color:#CFD5EF;
	color:#000000;
	text-align:center;
}
div#str-main div.lyt-column div.segment table.progress td {
	text-align: right;
	border: 1px solid #C3C3C3;
}

div#str-main div.column-col2-03 {
	margin-bottom: 10px;
}

div#str-main div.column-col2-03 div.segment-01 {
	float: left;
	width: 60%;
}
div#str-main div.column-col2-03 div.segment-02 {
	float: left;
	width: 40%;
}
div#str-main div.column-col2-03 div.segment-ed {
	clear: both;
}
div#str-main div.column-col2-03 div.segment-02 div.graph {
	margin-bottom: 10px;
}


/* ----------------------------------------------------------------
	15. Box Module
----------------------------------------------------------------- */
div#str-main div.box-renew,
div#str-main div.box-renew-01{
margin-bottom:0.5em;
position:relative;
min-height:23px;
}

div#str-main div.box-renew-01{
margin-top:-0.5em;
}

div#str-main div.box-renew p{
margin:0;
text-align:right;
}

div#str-main div.box-renew p.date{
margin-right:120px;
padding:3px 0 0 0;
}

div#str-main div.box-renew p.btn-renew,
div#str-main div.box-renew-01 p.btn-renew{
position:absolute;
top:0;
right:0;
}

div#str-main div.box-renew-01 p{
margin:0;
}

div#str-main div.box-renew-01 p.date{
position:absolute;
top:2px;
right:110px;
}

div#str-main div.box-renew-01 p.delay{
padding:0 14em 0 10px;
}

div#str-main div.delay-container{
margin-bottom:5px;
padding:2px;
position:relative;
min-height:25px;
background-color:#ebebeb;
//font-size:87.5%;
font-size:14px;
}

div#str-main div.delay-container p{
margin:0;
padding-left:7px;
}

div#str-main div.delay-container p.delay{
padding-top:2px;
padding-right:70px;
line-height:1;
color:#666666;
}

div#str-main div.delay-container p.btn-renew{
position:absolute;
top:5px;
right:3px;
}

div#str-main div.search-data-container{
margin-bottom:10px;
padding:5px 120px 5px 5px;
border:1px #fee991 solid;
position:relative;
min-height:21px;
_height:21px;
background-color:#fef8d8;
}

div#str-main div.search-data-container ul{
margin:0;
}

div#str-main div.search-data-container ul li{
display:inline;
}

div#str-main div.search-data-container ul li span{
padding-right:10px;
}

div#str-main div.search-data-container p.btn-back{
margin:0;
position:absolute;
top:5px;
right:5px;
}

div#str-main div.record-container{
margin:0 0 1.25em;
padding-bottom:15px;
background:url("../../img/system/bg-search-02-bottom.gif") no-repeat 0 100%;
}

div#str-main div.record-container div.record-inner{
background:url("../../img/system/bg-search-02-top.gif") no-repeat 0 0;
}

div#str-main div.record-container h3{
margin:0 8px 5px;
color:#ffffff;
//font-size:81.25%;
font-size:14px;
font-weight:normal;
}

div#str-main div.record-container h3 span{
padding:3px 5px;
background:#46529e url("../../img/system/bg-record-01.gif") repeat-x 0 0;
}

div#str-main div.record-container ul.list-link-02{
margin-bottom:0;
}

div#str-main div.box-01{
margin-bottom:1.5em;
border:1px solid #c3c3c3;
}

div#str-main div.box-01 p,
div#str-main div.box-01 ul,
div#str-main div.box-01 ol,
div#str-main div.box-01 dl,
div#str-main div.box-01 table,
div#str-main div.box-02 p,
div#str-main div.box-02 ul,
div#str-main div.box-02 ol,
div#str-main div.box-02 dl,
div#str-main div.box-02 table{
margin-top:14px;
margin-right:14px;
margin-left:14px;
}

body.lyt-column-smc div#str-main div.box-01,
body.lyt-column-ms-02 div#str-main div.box-01{
border-width:0 1px 1px;
}

body.lyt-column-smc div#str-main div.box-01 p,
body.lyt-column-smc div#str-main div.box-01 ul,
body.lyt-column-smc div#str-main div.box-01 ol,
body.lyt-column-smc div#str-main div.box-01 dl,
body.lyt-column-smc div#str-main div.box-01 table,
body.lyt-column-ms-02 div#str-main div.box-01 p,
body.lyt-column-ms-02 div#str-main div.box-01 ul,
body.lyt-column-ms-02 div#str-main div.box-01 ol,
body.lyt-column-ms-02 div#str-main div.box-01 dl,
body.lyt-column-ms-02 div#str-main div.box-01 table{
margin-top:0;
margin-right:0;
margin-left:0;
}

div#str-main div.box-02{
margin-bottom:1.25em;
padding:1px;
border:1px solid #b7b7b7;
background-color:#ffffff;
}

div#str-main div.box-02 div.box-inner-01{
padding:1px 0;
background:#f9f9fc url("../../img/bg-modules/bg-box-02.gif") repeat-x 0 0;
}

div#str-main div.box-03{
margin-bottom:0.5em;
padding-bottom:3px;
background:url("../../img/bg-modules/bg-box-01.gif") repeat-x 0 100%;
}

div#str-main div.box-03 div.box-inner-01{
border:1px solid #c3c3c3;
}

div#str-main div.box-03 .hdg-l2-01,
div#str-main div.box-03 .hdg-l2-02{
margin-bottom:14px;
border-width:0 0 1px 0;
}


/* ie6 */
div#str-main div.delay-container{
height:25px;
}


/* ----------------------------------------------------------------
	16. Plugin Download Module
----------------------------------------------------------------- */

/* ----------------------------------------------------------------
	17. Form Module
----------------------------------------------------------------- */

div#str-main form input.form-text-01{
padding:2px;
border:1px solid #7f9db9;
width:150px;
}

div#str-main form input.radio-01{
border:none;
}

/* ----- Search Stoc ------------------- */

div#str-main div.box-search-stock-01{
margin:0 0 1.25em;
padding-bottom:15px;
position:relative;
background:url("../../img/system/bg-search-02-bottom.gif") no-repeat 0 100%;
}

div#str-main div.box-search-stock-01 form{
padding:15px 125px 0 10px;
background:url("../../img/system/bg-search-02-top.gif") no-repeat 0 0;
}

div#str-main div.box-search-stock-01 form p{
margin:0;
padding:0 0 5px 25px;
}

div#str-main div.box-search-stock-01 form p.first-child{
background:url("../../img/icon/icon-search-01.gif") no-repeat 0 0;
}

div#str-main div.box-search-stock-01 form label{
padding:0 0 0 10px;
font-weight:bold;
}

div#str-main div.box-search-stock-01 form input{
padding:2px;
border:1px solid #7f9db9;
}

div#str-main div.box-search-stock-01 form select{
margin-right:0;
border:1px solid #7f9db9;
width:87px;
}

div#str-main div.box-search-stock-01 form select.type-01{
width:70px;
}
div#str-main div.box-search-stock-01 form select.type-02{
width:140px;
}

div#str-main div.box-search-stock-01 form input#form-search-stock-cont{
margin-right:5px;
width:120px;
}

div#str-main div.box-search-stock-01 form input#form-search-stoc-btn-cont{
padding:0;
border:none;
cursor:pointer;
}

div#str-main div.box-search-stock-01 form input#search-stoc-btn-01-01,
div#str-main div.box-search-stock-01 form input#search-stoc-btn-01-02{
padding:0;
border:none;
}

div#str-main div.box-search-stock-01 form ul.list-btn-01{
position:absolute;
top:15px;
right:10px;
text-align:right;
}

div#str-main div.box-search-stock-01 form ul.list-btn-01 li{
padding-bottom:6px;
}


div#str-main div.box-search-stock-02{
margin:0 0 1.25em;
padding-bottom:15px;
position:relative;
background:url("../../img/system/bg-search-02-bottom.gif") no-repeat 0 100%;
}

div#str-main div.box-search-stock-02 form{
padding:15px 300px 0 10px;
background:url("../../img/system/bg-search-02-top.gif") no-repeat 0 0;
}

div#str-main div.box-search-stock-02 form p{
margin:0;
padding:0 0 0 25px;
background:url("../../img/icon/icon-search-01.gif") no-repeat 0 0;
}

div#str-main div.box-search-stock-02 form p.btn-01{
padding:0;
position:absolute;
top:17px;
left:440px;
background:none;
}

div#str-main div.box-search-stock-02 form p.btn-01 input{
padding:0;
border:none;
}

div#str-main div.box-search-stock-02 form label{
padding:0 0 0 10px;
}

div#str-main div.box-search-stock-02 form label.first-child{
font-weight:bold;
//font-size:112.5%;
font-size:14px;
}

div#str-main div.box-search-stock-02 form input{
padding:2px;
border:1px solid #7f9db9;
}

div#str-main div.box-search-stock-02 form select{
margin-right:0;
border:1px solid #7f9db9;
width:87px;
}

div#str-main div.box-search-stock-02 form select.type-02{
width:140px;
}

div#str-main div.box-search-stock-02 form p.link-01{
margin:0;
padding:0;
position:absolute;
top:17px;
right:10px;
width:170px;
background:none;
}

div#str-main div.box-search-stock-03{
margin:0 0 1.25em;
padding-bottom:10px;
position:relative;
min-height:2em;
background:url("../../img/system/bg-search-02-bottom.gif") no-repeat 0 100%;
}

div#str-main div.box-search-stock-03 form{
padding:10px 10px 0 15px;
background:url("../../img/system/bg-search-02-top.gif") no-repeat 0 0;
}

div#str-main div.box-search-stock-03 form p{
margin:0;
padding:2px 0 2px 30px;
width:115px;
background:url("../../img/icon/icon-search-01.gif") no-repeat 0 0;
font-weight:bold;
//font-size:93.8%;
font-size:14px;
}

div#str-main div.box-search-stock-03 ul.list-bullet-02{
margin:0;
position:absolute;
top:13px;
left:165px;
}

div#str-main div.box-search-stock-03 ul.list-bullet-02 li{
padding:0 10px 0 15px;
}

div#str-main div.box-search-stock-03 ul.list-link-02{
margin:0;
float:right;
}

div#str-main div.box-search-stock-03 ul.list-link-02 li{
padding:0 5px 0 7px;
}


/* ------------------------------------- */

/* ----- box-sort-ranking -------------- */

div#str-main div.box-sort-ranking-01{
margin:0 0 1em;
padding-bottom:15px;
background:url("../../img/system/bg-form-01-bottom.gif") no-repeat 0 100%;
}

div#str-main div.box-sort-ranking-01 form{
padding:15px 15px 0;
background:url("../../img/system/bg-form-01-top.gif") no-repeat 0 0;
}

div#str-main div.box-sort-ranking-01 form p{
margin:0;
}

div#str-main div.box-sort-ranking-01 form label{
font-weight:bold;
}

div#str-main div.box-sort-ranking-01 form input{
padding:2px;
border:1px solid #7f9db9;
}

div#str-main div.box-sort-ranking-01 form select{
margin-right:5px;
//font-size: 12px;
font-size:14px;
border:1px solid #7f9db9;
width:120px;
}

div#str-main div.box-sort-ranking-01 form select#information{
width:170px;
}

div#str-main div.box-sort-ranking-01 form input#form-sort-btn{
padding:0 0 0 15px;
border:none;
cursor:pointer;
}

/* ------------------------------------- */

/* ----- stoc-search-container --------- */
#topix_search {
	display: none;
}
#topix_search_close {
}
#topix_search_close fieldset,
#topix_search fieldset {
	background:url("../../img/system/bg-search-02-middle.gif") repeat-y 0 0;
}
div#str-main div.stoc-search-container {
	margin-bottom:1.25em;
	background:url("../../img/system/bg-search-02-top.gif") no-repeat 0 0;
}

div#str-main div.popup-chart div.popup-inner {
	margin-bottom:1.5em;
	background:url("../../img/system/bg-search-02-top.gif") no-repeat 0 0;
}

div#str-main div.stoc-search-container div.stoc-search-inner, 
div#str-main div.popup-chart div.stoc-search-inner {
	background:url("../../img/system/bg-search-02-bottom.gif") no-repeat 0 100%;
}

div#str-main div.stoc-search-container h2.hdg-search {
	margin-left:10px;
	padding:15px 0 5px 35px;
	background:url("../../img/icon/icon-search-01.gif") no-repeat 0 12px;
	//font-size:87.5%;
	font-size:14px;
}

div#str-main div.popup-chart h2.hdg-search{
	margin-left:10px;
	padding:0px 0 5px 35px;
	background:url("../../img/icon/icon-search-01.gif") no-repeat 0 0px;
	//font-size:87.5%;
	font-size:14px;
}

div#str-main div.stoc-search-container form table, 
div#str-main div.popup-chart form table.upper{
border:none;
background:url("../../img/system/bg-search-02-middle.gif") repeat-y 0 0;
}

div#str-main div.stoc-search-container form table th{
width:15%;
text-align:right;
font-weight:bold;
}

div#str-main div.stoc-search-container form table th,
div#str-main div.stoc-search-container form table td{
padding:7px;
border:none;
}

/*div#str-main div.stoc-search-container form input#stock-name{
width:250px;
}*/

/*div#str-main div.stoc-search-container form ul.type-01 li{
display:inline;
}*/

div#str-main div.stoc-search-container form ul.list-form-01 li,
div#str-main div.stoc-search-container form ul.list-form-02 li,
div#str-main div.stoc-search-container form ul.list-form-03 li,
div#str-main div.stoc-search-container form ul.list-form-04 li li li{
padding:0 0 2px;
float:left;
}

div#str-main div.stoc-search-container form ul.list-form-01 li{
width:280px;
}

div#str-main div.stoc-search-container form ul.list-form-02 li{
width:130px;
}

div#str-main div.stoc-search-container form ul.list-form-03 li{
width:100px;
}

div#str-main div.stoc-search-container form ul.list-form-02 li.w-300,
div#str-main div.stoc-search-container form ul.list-form-03 li.w-300{
width:300px;
}
div#str-main div.stoc-search-container form ul.list-form-02 li.w-500,
div#str-main div.stoc-search-container form ul.list-form-03 li.w-500{
width:450px;
}

div#str-main div.stoc-search-container form ul.list-form-01 li label,
div#str-main div.stoc-search-container form ul.list-form-02 li label,
div#str-main div.stoc-search-container form ul.list-form-03 li label,
div#str-main div.stoc-search-container form ul.list-form-04 li label{
padding-left:5px;
}

div#str-main div.stoc-search-container form ul.list-form-04 li li{
padding:5px 0 10px 20px;
}

div#str-main div.stoc-search-container form ul.list-form-04 li li li{
padding:0 0 0 25px;
width:240px;
}

div#str-main div.stoc-search-container form table input{
border:1px solid #7f9db9;
}

div#str-main div.stoc-search-container form table input.radio-01,
div#str-main div.stoc-search-container form table input.checkbox-01{
border:none;
}

div#str-main div.stoc-search-container form table select{
border:1px solid #7f9db9;
width:150px;
}

div#str-main div.stoc-search-container form table select option{
padding-right:20px;
}

div#str-main div.stoc-search-container ul.list-search-btn{
margin:0;
padding:0 0 20px 220px;
}

div#str-main div.stoc-search-container ul.list-search-btn li{
height: 40px;
padding-right:15px;
display:inline;
}
/* ------------------------------------- */

div#str-main div.popup-chart-container{
margin-top:2px;
margin-left: 2px;
}

div#str-main .title span{
padding:3px 10px 0;
border-left:4px solid #3f4da2;
display:block;
min-height:20px;
background:#e5e5e5 url("../../img/heading/hdg-l2-03-bg.gif") repeat-x 0 0;
zoom:1;
}
div#str-main div.header table.container{
border: none;
border-collapse:collapse;
width:100%;
border-spacing:0px;
}

div#str-main div.header table.container td, 
div#str-main div.header table.header td{
padding:0px 0px;
border-width:0 0px 0px 0;
vertical-align:top;
font-weight:normal;
}

div#str-main div.popup-chart form table {
width: 635px;
}
div#str-main div.popup-chart form table td{
padding:0px 3px;
border-width:0 0px 0px 0;
border-color:#c3c3c3;
border-style:solid;
vertical-align:top;
font-weight:normal;
}
div#str-main div.popup-chart form table td#chart div.chart{
padding:3px 3px;
border-width:0 0px 0px 0;
border-color:#c3c3c3;
border-style:solid;
vertical-align:middle;
font-weight:normal;
text-align:center;
}
div#str-main div.popup-chart form table td#chart div.complegend{
padding:3px 3px;
font-weight:none;
vertical-align:middle;
text-align:center;
//font-size:14px;
font-size:14px;
}
div#str-main div.popup-chart form table td#chart div.legend{
padding:0px 3px;
font-weight:none;
vertical-align:middle;
text-align: left;
}
div#str-main div.popup-chart form table select{
font-family: MS PSVbN; 
border: 1px solid #7f9db9;
margin-top: 2px;
//font-size: 10px;
font-size: 14px;
}
div#str-main div.popup-chart form table input{
width: 70px;
border:1px solid #7f9db9;
margin-top: 2px;
padding-left: 2px;
}

div#str-main div.popup-chart form h2 input {
width: 75px;
height: 20px;
border: 1px solid #7f9db9;
margin-top: 2px;
padding-left: 2px;
}

div#str-main div.popup-chart form h2 select{
border: 1px solid #7f9db9;
margin-top: 2px;
//font-size: 14px;
font-size: 14px;
}

div#str-main div.popup-chart form table td#button img{
margin-top: 2px;
vertical-align: botton;
} 

div#str-main div.popup-chart form table input.sma{
width: 35px;
border: 1px solid #7f9db9;
margin-top: 2px;
text-align: left;
padding-left: 2px;
}
div#str-main div.popup-chart form table input.tpoint{
border: 0px;
margin-top: 2px;
width: 25px;
}

div#str-main div.box-error-01{
margin-bottom:1.25em;
padding:7px;
background-color:#ffe2eb;
}

div#str-main div.box-error-01 p{
margin:0;
color:#d62259;
font-weight:bold;
}

/* ----- stoc-search-US ---------------- */

div#str-main div.stoc-search-container form ul.list-form-stock li ul.etf-select li select#forwarding{
margin-left:1em;
}

div#str-main div.stoc-search-container form ul.list-form-stock li ul.etf-select li select#target{
margin-left:1em;
width:350px;
}

div#str-main div.stoc-search-container form ul.list-form-stock li ul.etf-select li select#theme{
margin-left:2.3em;
width:200px;
}

div#str-main div.stoc-search-container form ul.list-form-stock li ul.etf-select li select#returns{
margin-left:1em;
width:120px;
}

/* ------------------------------------- */

/* ----- stoc-search-China ------------- */
div#str-main div.stoc-search-container form table.china ul.list-form-stock li select{
margin-bottom:1px;
}

/* ------------------------------------- */



/* ----------------------------------------------------------------
	18. Inquiry Component
----------------------------------------------------------------- */

/* ----------------------------------------------------------------
	19. Q and A Component
----------------------------------------------------------------- */

/* ----------------------------------------------------------------
	20. Topics Module
----------------------------------------------------------------- */
div#str-main table.tbl-topics-01 th,
div#str-main table.tbl-topics-01 td,
div#str-main table.tbl-topics-02 th,
div#str-main table.tbl-topics-02 td{
padding:6px 8px;
height: 38px;
border:none;
background:url("../../img/dot/dot-01.gif") repeat-x 0 100%;
}

div#str-main table.tbl-topics-01 th img{
padding-top:3px;
}

div#str-main table.tbl-topics-01 td a,
div#str-main table.tbl-topics-02 td a{
padding-left:10px;
display:block;
background:url("../../img/arrow/arrow-02.gif") no-repeat 0 5px;
text-decoration:none;
}

div#str-main table.tbl-topics-01 td a.link-bg-01,
div#str-main table.tbl-topics-02 td a.link-bg-01{
padding-left:0;
background:none;
}

div#str-main table.tbl-topics-01 td img,
div#str-main table.tbl-topics-02 td img{
vertical-align:middle;
}

/* ----------------------------------------------------------------
	21. column-market-01
----------------------------------------------------------------- */
div#str-main div.column-market-01{
margin-bottom:0.2em;
}

div#str-main div.column-market-01 div.segment{
margin-right:10px;
margin-bottom:10px;
border:1px solid #c3c3c3;
float:left;
width:238px;
}

div#str-main div.column-market-01 div.last-child{
margin-right:0;
}

div#str-main div.column-market-01 div.segment table.tbl-data-02{
margin-bottom:5px;
border-width:0 0 1px;
}

div#str-main div.column-market-01 div.segment table.tbl-data-02 th{
padding:2px 3px;
border-width:0 1px 0 0;
}
div#str-main div.column-market-01 div.segment table.tbl-data-02 td{
padding:1px 3px;
border:none;
}

div#str-main div.column-market-01 div.segment table.tbl-data-02 th a{
font-weight:bold;
}

div#str-main div.column-market-01 div.segment table.tbl-data-02 th span{
color:#666666;
//font-size:87.5%;
font-size:14px;
}

div#str-main div.column-market-01 div.image-col1{
width:200px;
}

div#str-main div.column-market-01 div.image-col1 p{
text-align:center;
}

/* ie7 */
*+html div#str-main div.column-market-01{
padding-bottom:10px;
}


/* ----------------------------------------------------------------
	22. Common Style
----------------------------------------------------------------- */
div#str-main .margin-reset-01{
margin-bottom:0 !important;
}

div#str-main .margin-reset-02{
margin-left:0 !important;
}	

div#str-main .padding-reset-01{
padding-right:0 !important;
}

span.comment {
	//font-size: 10px;
	font-size: 12px;
}
div#error {
	//font-size: 13px;
	font-size: 14px;
	color: #FF0000;
}


/* ----------------------------------------------------------------
	23. Tab Module
----------------------------------------------------------------- */
div#str-main ul.tab-tabh-01 {
	margin: 0px;
	height: 30px;
}
div#str-main ul.tab-tabh-01 li {
	//margin-top: 10px;
	margin-top: 0px;
	height: 30px;
	
	float: left;
	width: 100px;
	text-align: center;
	border: solid 1px #c3c3c3;
	font-weight:bold;
	
	-webkit-border-top-left-radius:5px;
	-webkit-border-top-right-radius:5px;
	-moz-border-radius-topleft:5px;
  -moz-border-radius-topright:5px;
	border-top-left-radius:5px;
  border-top-right-radius:5px;
	
	background-color: #F0F0F0;
}
div#str-main ul.tab-tabh-01 li.li_act {
	background-color: #680717;
	border: solid 1px #680717;
}
div#str-main ul.tab-tabh-01 li.li_act a {
	color: #ffffff;
}
div#str-main ul.tab-tabh-01 li a {
	color: #000000;
	text-decoration: none;
}

/*
div#str-main ul.tab-tabh-01 li.li_r {
	float: right;
	width: 150px;
	height: 26px;
	
	margin: 0px;
	
	-webkit-border-radius:0px;
	-moz-border-radius:0px;
	border-radius:0px;
}
div#str-main ul.tab-tabh-01 li.li_r div.on {
	background-color: #C6911F;
}
*/

div#str-main ul.tab-tabh-01 li div {
	padding: 5px 0px;
}

div#str-main div.tab-tabh-01-01 {
	clear:both;
}

div#str-main div.tab-tabh-01-02 {
	width: 100%;
	height: 5px;
	background:url("../../img/bg-modules/ct01_img02.gif") no-repeat 0 100%;
	background-size: cover;
}

/* ----------------------------------------------------------------
	24. Search Module
----------------------------------------------------------------- */
div#str-main ul.sar-sarh-01 li {
	float: left;
}
div#str-main ul.sar-sarh-01:after {
	clear: both;
}
div#str-main ul.sar-sarh-01 li span {
	background-color: #F0F0F0;
	padding: 10px 20px;
	margin: 0px 2px;
	line-height: 2.45;
	
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
}
div#str-main ul.sar-sarh-01 li.li_act span {
	color: #ffffff;
	background-color: #680717;
}
div#str-main ul.sar-sarh-01 li a{
	color: #000000;
	text-decoration: none;
}

/* ----------------------------------------------------------------
	25. Image Module
----------------------------------------------------------------- */
div#str-main img.list-pdf-01 {
	vertical-align: middle;
}
/* ----------------------------------------------------------------
	26. Schedule Module
----------------------------------------------------------------- */
/* [26. Schedule Module] - Date Base ---------------------------- */
div#str-main div.sch_date_base {
	float: left;
}

div#str-main div.sch_date_base div.date_main {
	width: 290px;
	margin: 0px 5px 0px 5px;
	border: solid 0px #ffffff;
}


div#str-main div.sch_date_base div.date_main_prev {
	float: left;
	margin: 2px;
	cursor: pointer;
}
div#str-main div.sch_date_base div.date_main_prev span,
div#str-main div.sch_date_base div.date_main_next span {
	width: 18px;
	height: 30px;
	text-align: center;
	color: #ffffff;
	vertical-align: middle;
	display: table-cell;
	color: #ffffff;
	background-color: #888888;
}
div#str-main div.sch_date_base div.date_main_prev span a,
div#str-main div.sch_date_base div.date_main_next span a {
	color: #000000;
	text-decoration: none;
}
div#str-main div.sch_date_base div.date_main_prev span a:link,
div#str-main div.sch_date_base div.date_main_prev span a:visited,
div#str-main div.sch_date_base div.date_main_prev span a:hover,
div#str-main div.sch_date_base div.date_main_prev span a:active,
div#str-main div.sch_date_base div.date_main_next span a:link,
div#str-main div.sch_date_base div.date_main_next span a:visited,
div#str-main div.sch_date_base div.date_main_next span a:hover,
div#str-main div.sch_date_base div.date_main_next span a:active {
	color: #ffffff;
}
div#str-main div.sch_date_base div.date_main_prev span:hover,
div#str-main div.sch_date_base div.date_main_next span:hover {
	background-color: #dddddd;
}


div#str-main div.sch_date_base div.date_main_label {
	float: left;
	width: 130px;
	margin: 2px;
}
div#str-main div.sch_date_base div.date_main_label span {
	height: 30px;
	vertical-align: middle;
	display: table-cell;
}

div#str-main div.sch_date_base div.date_main_label span p {
	font-size: 18px;
	font-weight: bold;
	display: inline;
}
div#str-main div.sch_date_base div.date_main_label span p.sunday {
	color: #ff0000;
}
div#str-main div.sch_date_base div.date_main_label span p.saturday {
	color: #3366ff;
}
div#str-main div.sch_date_base div.date_main_label {
	float: left;
}

div#str-main div.sch_date_base div.date_main_next {
	float: right;
	margin: 2px;
	cursor: pointer;
}

div#str-main div.sch_date_base div.date_main_number {
	float: right;
	margin: 2px;
}
div#str-main div.sch_date_base div.date_main_number span {
	height: 30px;
	vertical-align: middle;
	display: table-cell;
}
div#str-main div.sch_date_base div.date_main_number span p {
	font-size: 18px;
	font-weight: bold;
	text-align: right;
	display: inline;
}
div#str-main div.sch_date_base div.date_main_ed {
	clear: both;
}

div#str-main div.sch_date_base div.title_sub1 {
	border-bottom: solid 1px #aaaaaa;
	width: 300px;
}

div#str-main div.sch_date_base div.title_sub1 div.title_sub1_title {
	float: left;
	font-weight: bold;
	//font-size: 10px;
}
div#str-main div.sch_date_base div.title_sub1 div.title_sub1_link {
	float: right;
	//font-size: 10px;
}
div#str-main div.sch_date_base div.title_sub1 div.title_sub1_ed {
	clear: both;
}

div#str-main div.sch_date_base table.date_ta td {
	width: 50%;
	border-width: 0px;
	padding: 0px 3px;
	font-size: 12px;
	line-height: 1.4;
}

div#str-main div.sch_date_base table.date_ta td .textlink {
}

div#str-main div.sch_date_base table.date_ta td .code {
	font-size: 10px;
}

div#str-main div.sch_date_base table.date_ta td.no_date {
	width: 100%;
}

/* [26. Schedule Module] - Calendar Base ----------------------- */
div#str-main div.sch_calendar_base {
	float: right;
}

div#str-main div.sch_calendar_base table.cns_ta {
	background-color: #f0f0f0;
	margin-bottom: 0px;
	width: 280px;
}
div#str-main div.sch_calendar_base table.cns_ta td {
	border-width: 0px;
	text-align: center;
	font-size: 12px;
	padding-top: 0px;
	padding-bottom: 0px;
}
div#str-main div.sch_calendar_base table.cns_ta td.cns_td {
	font-weight: bold;
}
div#str-main div.sch_calendar_base table.cns_ta td.cns_month {
	font-weight: bold;
}

/* [26. Schedule Module] - Base End ---------------------------- */
div#str-main div.sch_base_ed {
	clear: both;
}


div#str-main div.div-01-title {
	font-weight: bold;
	font-size:22px;
}

/* -------------------------------------------------------------------------- */
/* [26. Schedule Module] - 決算・経済カレンダー - カンレンダー -------------- */
/* ・日付(見出し)+日付(カレンダー)の高さは、36px; */
div#str-main div.sch_date_base_02 {
	
}

div#str-main div.sch_date_base_02 span.date {
	float: left;
	line-height: 36px;
	vertical-align: middle;
	font-weight: bold;
	font-size:22px;
}
div#str-main div.sch_date_base_02 ul {
	float: right;
	margin: 0px;
}
div#str-main div.sch_date_base_02 ul li {
	float: left;
	display: table-cell;
	border: solid 1px #cbcbcb;
	width: 36px;
	height: 36px;
	text-align: center;
	vertical-align: middle;
	font-size: 12px;
	color: #000000;
	cursor: pointer;
}
div#str-main div.sch_date_base_02 ul li.select {
	//color: #FFFFFF;
	background-color: #E2CACB;
}
div#str-main div.sch_date_base_02 ul li.hide {
	color: #404040;
	background-color: #D8D8D8;
	cursor: default;
}
div#str-main div.sch_date_base_02 ul li span.sunday {
	color: #FF0000;
}
div#str-main div.sch_date_base_02 ul li span.satday {
	color: #0000FF;
}
div#str-main div.sch_date_base_02 ul li.prev,
div#str-main div.sch_date_base_02 ul li.next {
	color: #404040;
	background-color: #D8D8D8;
	line-height: 36px;
	width: 24px;
}

div#str-main div.sch_date_base_02 ul li.prev:hover,
div#str-main div.sch_date_base_02 ul li.next:hover,
div#str-main div.sch_date_base_02 ul li.chose:hover,
div#str-main div.sch_date_base_02 ul li.select:hover {
	//color: #FFFFFF;
	background-color: #E2CACB;
}

/* -------------------------------------------------------------------------- */
/* [26. Schedule Module] - 決算・経済カレンダー - 決算発表・主な銘柄 -------- */
div#str-main div.sch_list_base_02 {
	float: left;
	margin: 0; padding: 0;
}
div#str-main div.sch_list_base_02 table.base {
	width: 316px;
	margin: 0; padding: 0;
}
div#str-main div.sch_list_base_02 table.base thead td {
	border: none;
	border-bottom: solid 1px #cbcbcb;
}

div#str-main div.sch_list_base_02 table.base thead td span.title {
	float: left;
	font-weight: bold;
	height: 20px;
	line-height: 30px;
	margin: 0px 20px 0px 0px;
}
div#str-main div.sch_list_base_02 table.base thead td span.cnt {
	float: left;
	height: 20px;
	line-height: 30px;
	font-weight: bold;
	margin: 0px 20px 0px 0px;
}
div#str-main div.sch_list_base_02 table.base thead td a.cnt {
	font-weight: bold;
	text-decoration: none;
}

div#str-main div.sch_list_base_02 table.base thead td span.detail {
	float: left;
	border: solid 1px #FF6600;
	padding: 0px 4px;
}
div#str-main div.sch_list_base_02 table.base thead td a.detail {
	color: #FF6600;
}

div#str-main div.sch_list_base_02 table.base tbody td.stock_title {
	font-size: 12px;
	border: none;
	padding: 0px 0px 0px 3px;
}

div#str-main div.sch_list_base_02 table.base tbody td.stock {
	font-size: 12px;
	border: none;
	padding: 0px 0px 0px 0px;
	width: 122px;
	vertical-align: top;
}

div#str-main div.sch_list_base_02 table.sub tbody td {
	border: none;
	padding: 0px;
}

/* -------------------------------------------------------------------------- */
/* [26. Schedule Module] - 決算・経済カレンダー - 経済指標 ------------------ */
div#str-main div.fr_list_base_02 {
	float: right;
	margin: 0; padding: 0;
}
div#str-main div.fr_list_base_02 table.table-01 {
	margin: 0; padding: 0;
}
div#str-main div.fr_list_base_02 table.table-01 thead td {
	border: none;
	border-bottom: solid 1px #cbcbcb;
}

div#str-main div.fr_list_base_02 table.table-01 thead td span.title {
	float: left;
	font-weight: bold;
	height: 20px;
	line-height: 30px;
	margin: 0px 20px 0px 0px;
}

div#str-main div.fr_list_base_02 table.table-01 thead td span.detail {
	float: left;
	border: solid 1px #FF6600;
	padding: 0px 4px;
}
div#str-main div.fr_list_base_02 table.table-01 thead td a.detail {
	color: #FF6600;
}

div#str-main div.fr_list_base_02 table.table-01 tbody td {
	font-size: 12px;
	border: none;
	padding: 0px 0px 0px 0px;
}
div#str-main div.fr_list_base_02 table.table-01 tbody td div.scroll_box_y {
	width: 100%;
	height: 120px;
	overflow-y: scroll;
	overflow-x: hidden;
//	scrollbar-face-color: #FFFFFF;
//	scrollbar-track-color: #FFFFFF;
}

div#str-main div.fr_list_base_02 table.table-02 {
	width: 263px;
}
div#str-main div.fr_list_base_02 table.table-02 tbody td {
	font-size: 12px;
	border: none;
	padding: 0px 3px 0px 3px;
}
div#str-main div.fr_list_base_02 table.table-02 tbody td span.imp {
	font-size: 10px;
}
div#str-main div.fr_list_base_02 table.table-02 tbody td.no_date_else {
	text-align: right;
}

/* ----------------------------------------------------------------
	27. Logo Module
----------------------------------------------------------------- */
div.log-01 {
	margin: 15px 0px;
}

/* ----------------------------------------------------------------
	28. Menu Module
----------------------------------------------------------------- */
/* ----- サブメニュー ----- */
div#str-main ul.ul-data-menu-01 {
	width: 100%;
	border-bottom: solid 1px #cbcbcb;
	margin: 0px 0px 10px 0px;
}

div#str-main ul.ul-data-menu-01 li {
	float: left;
	width: 170px;
	padding: 2px 4px;
	text-align: center;
	background-color: #F8F8F8;
	border: solid 1px #cbcbcb;
	font-size: 16px;
}
div#str-main ul.ul-data-menu-01 li.act {
	background-color: #680717;
	color: #ffffff;
}
div#str-main ul.ul-data-menu-01 li:hover {
	background-color: #680717;
	color: #ffffff;
}

/* ----- サブメニュー - 種類フィルター ----- */
div#str-main ul.ul-data-menu-02 {
	width: 100%;
	margin: 0px 0px 10px 0px;
}

div#str-main ul.ul-data-menu-02 li {
	float: left;
	width: 120px;
	padding: 2px 4px;
	margin: 0px 1px;
	text-align: center;
	-webkit-border-top-left-radius:3px;
	-webkit-border-bottom-left-radius:3px;
	-webkit-border-top-right-radius:3px;
	-webkit-border-bottom-right-radius:3px;
	-moz-border-radius-topleft:3px;
	-moz-border-radius-bottomleft:3px;
	-moz-border-radius-topright:3px;
	-moz-border-radius-bottomright:3px;
	border-top-left-radius:3px;
	border-bottom-left-radius:3px;
	border-top-right-radius:3px;
	border-bottom-right-radius:3px;
	background-color: #F8F8F8;
}
div#str-main ul.ul-data-menu-02 li.act {
	background-color: #680717;
	color: #ffffff;
}
div#str-main ul.ul-data-menu-02 li:hover {
	background-color: #680717;
	color: #ffffff;
}

	
/* ----------------------------------------------------------------
	99. Float Clear Module
----------------------------------------------------------------- */
div#str-main div.fc {
	clear: both;
}

	
