@charset "shift_jis";

/* -----------------------------------------------------
	01. Base Style
	02. Structure
	03. Support
----------------------------------------------------- */


/* -----------------------------------------------------
	01. Base Style
----------------------------------------------------- */

body#basic{
background-color:#f8f5f0!important;
}

body#basic.intra{
background-color:#dcdcdc!important;
}

#wrapper{
padding-top:18px!important;
border-top:1px solid #ddd!important;
}

#wrapper.pt00{
padding-top:0!important;
}

#wrapper .pb20{
padding-bottom:20px!important;
}

#str-header *,
#str-footer *,
#str-footer-02 *{
margin:0!important;
padding:0!important;
line-height:1.5!important;
color:#444!important;
}

#str-header ul,
#str-header ol,
#str-footer ul,
#str-footer ol,
#str-footer-02 ul,
#str-footer-02 ol{
list-style:none!important;
}

#str-header img,
#str-footer img,
#str-footer-02 img{
border:0!important;
vertical-align:bottom!important;
}

#str-header a,
#str-header a:link,
#str-footer a,
#str-footer a:link,
#str-footer-02 a,
#str-footer-02 a:link{
color:#017cb9!important;
text-decoration:none!important;
}

#str-header a:visited,
#str-footer a:visited,
#str-footer-02 a:visited{
color:#5c43b8!important;
}

#str-header a:hover,
#str-header a:focus,
#str-header a:active,
#str-footer a:hover,
#str-footer a:focus,
#str-footer a:active,
#str-footer-02 a:hover,
#str-footer-02 a:focus,
#str-footer-02 a:active{
text-decoration:underline!important;
}

#str-header fieldset,
#str-footer fieldset,
#str-footer-02 fieldset{
border:0!important;
}

#str-header legend,
#str-footer legend,
#str-footer-02 legend{
display:none!important;
}


/* -----------------------------------------------------
	02. Structure
----------------------------------------------------- */

/*  Header Area
--------------------------------------- */
#str-header-container{
border-top:5px solid #017cb9!important;
}

#str-header{
margin:0 auto 3px!important;
position:relative!important;
width:786px!important;
height:60px!important;
z-index:999!important;
}

#str-header.no-nav{
height:60px!important;
}

#str-header #site-logo{
position:absolute!important;
top:12px!important;
left:5px!important;
}

#str-header #company-logo{
position:absolute!important;
top:7px!important;
right:0!important;
}

#str-header #company-logo.catalog{
top:0!important;
*top:7px!important;
}

#str-header ul#nav-global{
position:absolute!important;
top:29px!important;
left:268px!important;
width:318px!important;
}

#str-header #nav-global li{
float:left!important;
width: 106px!important;
height: 36px!important;
}

#str-header #nav-utility{
position:absolute!important;
top:9px!important;
right:120px!important;
line-height:1.2!important;
font-size:70%!important;
}

#str-header #nav-utility li{
margin-right:9px!important;
padding-right:9px!important;
float:left!important;
background:url("/common/images/border_bg_01.gif") no-repeat 100% 0.05em!important;
}

#str-header #nav-utility li.last{
margin-right:0!important;
padding-right:0!important;
background:none!important;
}

#str-header #nav-utility img{
vertical-align:middle!important;
}

#str-header #SS_searchForm{
padding-left:19px!important;
position:absolute!important;
z-index:100!important;
top:37px!important;
left:599px!important;
*left:594px!important;
background:url("/common/images/site-search_bg.gif") no-repeat 0 0!important;
}

#str-header #SS_searchForm .search-text{
padding-right:5px!important;
border:0 none!important;
float:left!important;
width:123px!important;
height:21px!important;
background:url("/common/images/search-text_bg.gif") no-repeat 100% 100%!important;
}

#str-header #SS_searchForm .search-btn{
float:left!important;
*position:relative!important;
*left:-3px;
}

div.SS_suggest{
font-weight:normal;
z-index:9999;
display:none;
position:absolute;
border-bottom:1px solid #CCC;
border-right:1px solid #CCC;
border-left:1px solid #CCC;
text-align:left;
font-size:12px;
}

#SS_searchForm div.SS_suggest{
left:auto!important;
top:auto!important;
}

div.SS_suggest div.SS_suggestItemOff{ 
background-color:#FFF;
border-top:1px solid #CCC;	
padding:2px 0px 2px 0px;	
width:100%;
}

div.SS_suggest div.SS_suggestItemOn{
background-color:#ECF5FA;
border-top:1px solid #CCC;	
padding:2px 0px 2px 0px;	
width:100%;
}

div.SS_suggest span.SS_suggestKey{
font-size:100%;
padding-left:4px;
}

div.SS_suggest span.SS_suggestRate{
width:100px;
}

/*  Topic Path
--------------------------------------- */
#crumb{
margin:0 auto 20px!important;
padding:0 0 0 5px!important;
width:787px!important;
height:auto!important;
background-image:none!important;
background-repeat:no-repeat!important;
text-align:left!important;
}

#crumb p{
padding:2px 0 0 0!important;
line-height:1.5;
}

/*  Back Button
--------------------------------------- */
.nav-back-01{
padding:15px 0 3px;
text-align:right!important;
}

/*  Pager
--------------------------------------- */
.pbPageNavi{
margin-bottom:0!important;
}

/*  Wrapdata1
--------------------------------------- */
#wrapdata1{
padding:10px 0 20px!important;
}

/*  link-window-01
--------------------------------------- */
.link-window-01 img{
border:none;
}

/*  box-content-01
--------------------------------------- */
.box-content-01{
margin-top:15px;
padding:15px;
border:1px solid #ddd;
}

.box-content-01.mb20{
margin-bottom:20px!important;
}

.box-content-01 h2{
margin-bottom:10px;
font-size:80%;
}

.box-content-01 .text{
margin-bottom:10px;
font-size:80%;
}

/*  Footer Area
--------------------------------------- */
#str-footer{
margin:0 auto!important;
padding:71px 0 20px!important;
position:relative!important;
width:782px!important;
height:120px!important;
background:url("/common/images/str-footer_bg.gif") no-repeat 0 0!important;
/**margin:-2px!important;
*width:784px!important;
*background:url("/common/images/str-footer_bg_02.gif") no-repeat 0 0!important;*/
}

body#basic.intra #str-footer{
background:url("/common/images/intra/str-footer_bg.gif") no-repeat 0 0!important;
}

#str-footer #copyright{
position:absolute!important;
top:81px!important;
left:0!important;
}

#str-footer #nav-footer{
position:absolute!important;
top:81px!important;
right:0!important;
line-height:1.2!important;
font-size:70%!important;
}

#str-footer #nav-footer li{
margin-right:9px!important;
padding-right:9px!important;
float:left!important;
background:url("/common/images/border_bg_01.gif") no-repeat 100% 0.16em!important;
}

#str-footer #nav-footer li.last{
margin-right:0!important;
padding-right:0!important;
background:none!important;
}

/*  Catalog
-------------------- */
#str-footer.catalog{
*padding:0!important;
*margin:-2px!important;
*width:784px!important;
*background:url("/common/images/str-footer_bg_02.gif") no-repeat 0 0!important;
}

#str-footer.catalog #copyright{
top:74px!important;
*top:81px!important;
}

/*  Site Search
-------------------- */
.short{
*margin:-4px!important;
*width:780px!important;
*background:url("/common/images/str-footer_bg_03.gif") no-repeat 0 0!important;
}

/*  Environment
-------------------- */
#str-footer-02{
margin:20px auto 0!important;
padding:0!important;
position:relative!important;
width:782px!important;
height:40px!important;
border-top:3px solid #1877ac!important;
background:none!important;
}

#str-footer-02 #copyright{
position:absolute!important;
top:8px!important;
left:0!important;
}

#str-footer-02 #nav-footer{
position:absolute!important;
top:8px!important;
right:0!important;
line-height:1.2!important;
font-size:70%!important;
}

#str-footer-02 #nav-footer li{
margin-right:9px!important;
padding-right:9px!important;
float:left!important;
background:url("/common/images/border_bg_01.gif") no-repeat 100% 0.16em!important;
}

#str-footer-02 #nav-footer li.last{
margin-right:0!important;
padding-right:0!important;
background:none!important;
}


/* -----------------------------------------------------
	03. Support
----------------------------------------------------- */
#str-header #nav-utility:after,
#str-header #nav-global:after,
#str-header #site-search:after,
#str-footer #nav-footer:after,
#str-footer-02 #nav-footer:after{
display:block;
clear:both;
height:0;
visibility:hidden;
content:".";
}

#str-header div,
#str-header ul,
#str-header ol,
#str-header li,
#str-header dl,
#str-header dt,
#str-header dd,
#str-header table,
#str-header th,
#str-header td,
#str-header form,
#str-header fieldset,
#str-header legend,
#str-footer div,
#str-footer ul,
#str-footer ol,
#str-footer li,
#str-footer dl,
#str-footer dt,
#str-footer dd,
#str-footer table,
#str-footer th,
#str-footer td,
#str-footer form,
#str-footer fieldset,
#str-footer legend,
#str-footer-02 div,
#str-footer-02 ul,
#str-footer-02 ol,
#str-footer-02 li,
#str-footer-02 dl,
#str-footer-02 dt,
#str-footer-02 dd,
#str-footer-02 table,
#str-footer-02 th,
#str-footer-02 td,
#str-footer-02 form,
#str-footer-02 fieldset,
#str-footer-02 legend{
zoom:1;
}

#str-header ul li,
#str-header ol li,
#str-footer ul li,
#str-footer ol li,
#str-footer-02 ul li,
#str-footer-02 ol li{
zoom:0;
}