@charset "UTF-8";

/* -------------------------------------------------------------------------------------------
	01. Base
	02. Structure
	03. Modules
	04. Support
	05. Color Box
	05. Print
------------------------------------------------------------------------------------------- */


/* -------------------------------------------------------------------------------------------

	01. Base
	
------------------------------------------------------------------------------------------- */
*{
margin:0;
padding:0;
}

hr{
display:none;	
}

img{
border:0;
}

#str-header,
#str-footer,
#box-footer-01{
line-height:1.7!important;
color:#333;
font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック','Arial',sans-serif;
font-size:100%; 
}

#str-footer,
#box-footer-01{
font-size:94%; /* 12px */
}

#str-footer h2,
#str-footer h3,
#str-footer h4{
line-height:1.3!important;
font-size:98%!important;
font-weight:bold!important;
}

#str-header ul,
#str-header ol,
#str-footer ul,
#str-footer ol,
#box-footer-01 ul,
#box-footer-01 ol{
list-style:none!important;
}

#str-header img,
#str-footer img,
#box-footer-01 img{
border:0!important;
vertical-align:bottom!important;
}

#str-header p{
margin:0!important;	
}

#str-header a,
#str-header a:link,
#str-footer a,
#str-footer a:link,
#box-footer-01 a,
#box-footer-01 a:link,{
color:#0c33da;
text-decoration:none;
}

#str-header a:visited,
#str-footer a:visited,
#box-footer-01 a:visited{
color:#552ab4;	
}

#str-header a:hover,
#str-header a:focus,
#str-header a:active,
#str-footer a:hover,
#str-footer a:focus,
#str-footer a:active,
#box-footer-01 a:hover,
#box-footer-01 a:focus,
#box-footer-01 a:active{
text-decoration:underline;
outline:none;
}

#str-header fieldset{
border:0 none;
}

#str-header input{
vertical-align:middle;
}

#str-header legend{
display:none;
}


/* -------------------------------------------------------------------------------------------

	02. Structure
	
------------------------------------------------------------------------------------------- */

/* -------------------------------------------------
	Header
--------------------------------------------------- */
#str-header{
margin-bottom:0!important;
border-top:3px solid #d71d23;
border-bottom:1px solid #ccc;
}

#str-header-inner{
margin:0 auto;
position:relative;
z-index:99999;
width:980px;
height:153px;
}

.no-global-nav #str-header-inner{
height:85px;
}

#str-header #site-logo{
position:absolute;
top:21px;
left:11px;
}

#str-header #nav-utility{
position:absolute;
top:16px;
right:362px;
z-index:1;
}

#str-header #nav-utility li{
margin-left:13px;
float:left;
line-height:1.2;
font-size:84%;
vertical-align:top;
}

#str-header #nav-utility a{
color:#666;	
}

#str-header #fs-switch{
position:absolute;
top:10px;
left:632px;	
background:url("/common/images/bg/fs-switch_bg.gif") no-repeat 0 0;
}

#str-header #fs-switch dt{
padding:3px 0 0 13px;
float:left;
width:65px;
color:#666;
font-size:84%;
}

#str-header #fs-switch dd{
margin-right:2px;
float:left;	
cursor:pointer;
font-size:50%;
}

#str-header #btn-print{
position:absolute;
top:10px;
left:794px;
cursor:pointer;
}

#str-header #lang-switch{
position:absolute;
top:10px;
right:0;
cursor:pointer;	
}

#str-header #lang-list{
border-right:1px solid #b7b7b7;
border-bottom:1px solid #b7b7b7;
border-left:1px solid #b7b7b7;
position:absolute;
top:32px;
right:0;
z-index:10000;
font-size: 74%;
display:none;
}

#str-header #nav-effort{
position:absolute;
top:46px;
right:0;	
z-index:9999;
font-size:50%;
}

#str-header #nav-effort li{
margin-left:10px;
float:left;
}

#str-header .site-search{
position:absolute;
top:44px;
left:425px;
}

#str-header .site-search p{
position:relative;
height:27px;
background:url("/common/images/bg/search-text_bg.gif") no-repeat 0 0;
}

#str-header .site-search .text{
padding:7px 7px 0 13px;
border:none;
float:left;
width:216px;
color:#444;
background-color:transparent;
font-size:12px;
}

#str-header .site-search .btn{
float:left;
}

#bizasarchAspSuggest{
position:absolute;
margin:0!important;
padding:0!important;
z-index:10000!important;
left:0 !important;
top:27px !important;
border-bottom:1px solid #b7b7b7;
}

#bizasarchAspSuggest li{
padding:1px 0;
padding:3px 5px 2px 10px;
border-right:1px solid #b7b7b7!important;
border-bottom:1px solid #f2f2f2!important;
border-left:1px solid #b7b7b7!important;
background-color:#fff;
list-style:none;
font-size:92%;
}

#bizasarchAspSuggest li.sgItemOn {
background-color: #FFEEAA;
border-bottom: 1px solid #CC9900;
border-left: 1px solid #CC9900;
border-right: 1px solid #CC9900;
cursor: pointer;
font-weight: bold;
}

#bizasarchAspSuggestActive{
background-color:none!important;
}

#bizasarchAspSuggest .sgItemOn{
background-color:#eeeeee!important;
font-weight:normal!important;
}

#str-header .site-search input.text,
#str-header .site-search input.on{
background-color:transparent!important;
}

#str-header #nav-global-support{
position:absolute;
top:75px;
left:55px;
}

#str-header #nav-global{
position:absolute;
top:103px;
left:0;	
}

#str-header #nav-global li{
position:relative;
float:left;	
zoom:1!important;
}

#str-header .child-list{
border-right:1px solid #b7b7b7;
border-bottom:1px solid #b7b7b7;
border-left:1px solid #b7b7b7;
position:absolute;
top:53px;
left:0;
z-index:99999;
display:none;
width:183px;
background-color:#fff;
}

#str-header .child-list li{
float:none!important;
}

#str-header .child-list a{
padding:7px 10px 6px 23px;
border-bottom:1px solid #f2f2f2;
display:block;
color:#333!important;	
background:#fcfcfc url("/common/images/icon/icon_arrowright_01.gif") no-repeat 10px 1.1em;	
}

#str-header .child-list a:active,
#str-header .child-list a:hover,
#str-header .child-list a:focus{
border-bottom:1px solid #d71d23!important;
background-color:#eeeeee;
text-decoration:none;
}

#str-header .child-list li.no-link{
padding:7px 10px 6px 23px;
border-bottom:1px solid #f2f2f2;	
background:#fcfcfc url("/common/images/icon/icon_arrowright_01.gif") no-repeat 10px 1.1em;
}

a#header{
line-height:0!important;
font-size:0!important;
margin:0!important;
padding:0!important;	
height:0!important;
}


/* -------------------------------------------------
	Footer
--------------------------------------------------- */
#str-footer #str-footer-inner{
border-top:3px solid #999;
background-color:#f6f6f6;
}

#str-footer #nav-pagetop{
text-align:center;	
}

#str-footer #footer-block-01{
border-bottom:1px solid #cbcbcb;	
}

#str-footer #footer-block-01-inner{
margin:0 auto;
padding:38px 0 20px;
width:980px;
}

#str-footer #footer-block-01 .column-L{
float:left;
width:504px;	
}

#str-footer #footer-block-01 .column-R{
float:right;
width:476px;	
}

#str-footer .list-link{
margin-bottom:30px;	
}

#str-footer .list-link li{
padding:0 0 3px 15px;
background:url("/common/images/icon/icon_arrowright_01.gif") no-repeat 0 0.4em;
font-size:92%;
}

#str-footer .list-link-col2{
margin-bottom:0;	
}

#str-footer .column-L .list-link-col2 li{
float:left;
width:237px;
}

#str-footer .column-R .list-link-col2 li{
float:left;
width:223px;
}

#str-footer .list-link.border{
margin-top:8px;
padding:20px 0 0 14px;
position:relative;
left:-14px;
width:139px;
*width:125px;
background:url("/common/images/bg/footer-block-02_bg_02.gif") no-repeat 0 0;
}

#str-footer .list-link a{
color:#333!important;
}

#str-footer #footer-block-01 .title{
margin-bottom:10px;
padding:0 0 0 15px;
border-bottom:none!important;
background:url("/common/images/icon/icon_arrowright_01.gif") no-repeat 0 0.3em;
font-size:109%!important;
}

#str-footer #footer-block-01 .title a{
color:#333!important;
}

#str-footer #footer-block-02{
margin:0 auto;
width:980px;
min-height:268px;
height:auto!important;
height:268px;
background:url("/common/images/bg/footer-block-02_bg.gif") no-repeat 0 0;
}

#str-footer #footer-block-02 .column{
padding:45px 10px 0 15px;
float:left;	
width:143px;
}

#str-footer #footer-block-02 .column.first{
padding:0;
position:relative;
width:490px;
}

#str-footer #footer-block-02 .column.last{
padding-right:0;
width:139px;	
}

#str-footer #footer-block-02 .column-child-L{
margin-right:18px;
padding:47px 10px 0 0;
float:left;	
width:220px;
}

#str-footer #footer-block-02 .column-child-R{
padding:47px 10px 0 0;
float:left;	
width:232px;
}

#str-footer #footer-block-02 .title-01{
border-bottom:none!important;
position:relative;
top:27px;
left:143px;
width:210px;
font-size:109%!important;
}

#str-footer #footer-block-02 .title-02{
border-bottom:none!important;
margin-bottom:10px;
padding:0 0 0 15px;
background:url("/common/images/icon/icon_arrowright_01.gif") no-repeat 0 0.3em;
}

#str-footer #footer-block-02 .title-02.type-02{
margin-bottom:26px;	
}

#str-footer #footer-block-02 .title-01 a,
#str-footer #footer-block-02 .title-02 a{
color:#333;
}

#str-footer #footer-block-02 .title-02 span{
padding-top:4px;
display:block;
font-size:84%;
font-weight:normal;
}

#str-footer #footer-block-03{
background-color:#646565;	
}

#str-footer #footer-block-03-inner{
margin:0 auto;
position:relative;
width:980px;
height:60px;
color:#fff;	
}

#str-footer #footer-block-03 #copyright{
position:absolute;
top:15px;
left:0;
font-size:84%;
}

#str-footer #footer-block-03 #nav-footer{
position:absolute;
top:25px;
right:0;
font-size:84%;
}

#str-footer #footer-block-03 #nav-footer li{
margin-left:13px;
padding-left:15px;
float:left;
background:url("/common/images/icon/icon_arrowright_02.gif") no-repeat 0 0.5em;
}

#str-footer #footer-block-03 #nav-footer a{
color:#fff;
}

#box-footer-01{
margin:0 auto 20px;
padding:38px 0 20px;
width:980px;	
}


/* -------------------------------------------------
	Contents
--------------------------------------------------- */
dl#fontsize-switch{
display:none!important;	
}

table#contents,
div#contents-container{
background:none!important;	
}

.heading-01{
background:none!important;	
}

.heading-01 span{
padding-left:0!important;
background:none!important;		
}

#aside div.local-nav,
#aside div.banner-box-01{
width:182px!important;
}

.banner-box-01,
.banner-box-02{
margin-left:0;
margin-right:0;
width:726px;	
}

#main .news-list-01 dd,
#main .news-list-02 dd,
ul.qa-list-01 li span.question-02,
dl.qa-list-01 dt span.question-02,
dl.qa-list-02 dt span.question-02,
dl.qa-list-03 dt span.question-02{
float:left!important;	
}

.qa-list-01 .question-01{
float:left!important;
}

.tab-nav-02{
clear:both;
padding-bottom:0px;
overflow:hidden;
padding:0px
}

.tab-nav-02 li{
float:left;
margi-right:4px;
}

#index-main{
margin:0 auto;
width:770px;	
}

html*#index-main {
    width: 980px;
    margin: 0 0;
}



/* -------------------------------------------------------------------------------------------

	04. Support
	
------------------------------------------------------------------------------------------- */

/* -------------------------------------------------
	Float Clearing
--------------------------------------------------- */
#str-header #nav-utility:after,
#str-header #fs-switch:after,
#str-header #lang-switch:after,
#str-header #nav-effort:after,
#str-header #site-search p:after,
#str-header #nav-global:after,
#str-footer #footer-block-01-inner:after,
#str-footer #footer-block-02:after,
#str-footer #footer-block-02 .column.first:after,
#str-footer #footer-block-03 #nav-footer:after{
display:block;
clear:both;
height:0;
visibility:hidden;
content:".";
}


/* -------------------------------------------------
	hasLayout Swicth
--------------------------------------------------- */
#str-header div,
#str-header ul,
#str-header ol,
#str-header li,
#str-header dl,
#str-header dt,
#str-header dd,
#str-header .child-list a,
#str-footer div,
#str-footer ul,
#str-footer ol,
#str-footer li,
#str-footer dl,
#str-footer dt,
#str-footer dd,
#box-footer-01 div,
#box-footer-01 ul,
#box-footer-01 ol,
#box-footer-01 li,
#box-footer-01 dl,
#box-footer-01 dt,
#box-footer-01 dd{
zoom:1;
}

#str-header ul li,
#str-header ol li,
#str-footer ul li,
#str-footer ol li,
#box-footer-01 ul li,
#box-footer-01 ol li{
zoom:0;
}

/* -------------------------------------------------
	Style Adjust
--------------------------------------------------- */
#str-footer .mb00{margin-bottom:0!important;}
#str-footer .mb05{margin-bottom:5px!important;}
#str-footer .mb10{margin-bottom:10px!important;}
#str-footer .mb15{margin-bottom:15px!important;}
#str-footer .mb20{margin-bottom:20px!important;}
#str-footer .mb25{margin-bottom:25px!important;}
#str-footer .mb30{margin-bottom:30px!important;}
#str-footer .mb35{margin-bottom:35px!important;}
#str-footer .mb40{margin-bottom:40px!important;}


/* -------------------------------------------------
	Image Roll Over
--------------------------------------------------- */
#str-header .rollover:active img,
#str-header .rollover:hover img,
#str-header .rollover:focus img,
#str-footer .rollover:active img,
#str-footer .rollover:hover img,
#str-footer .rollover:focus img,
#box-footer-01 .rollover:active img,
#box-footer-01 .rollover:hover img,
#box-footer-01 .rollover:focus img{
filter:alpha(opacity=70);
-ms-filter:"alpha(opacity=70)";
opacity:0.7;
}




/* -------------------------------------------------------------------------------------------

	temporary
	
------------------------------------------------------------------------------------------- */
#contents{
width:980px;
margin:0 auto 50px;
}

#solution #contents{
width:770px!important;	
}

#main{
width:728px;
}

#aside{
width:224px;
margin: 20px 0 0 756px;
}

*html #aside{
margin-left: 753px;
}

.aside-box #bizsearchAspForm,
.aside-box #bizsearchAspForm2{
width:160px!important;
}

.aside-box #bizsearchAspForm #bizsearchAspQuery,
.aside-box #bizsearchAspForm2 #bizsearchAspQuery2{
width:110px!important;
float: left!important;
}

.aside-box #bizsearchAspForm .search-btn,
.aside-box #bizsearchAspForm2 .search-btn{
float:none;
}

/*  nav-local
--------------------------------------- */
#nav-local{
margin-bottom:20px;
}

#nav-local .list-container{
padding-bottom:4px;
border-right:1px solid #999;
border-bottom:1px solid #999;
border-left:1px solid #999;
-webkit-border-radius:0 0 7px 7px;
border-radius:0 0 7px 7px;
behavior:url("/common/js/PIE.htc");
}

/*  1st
---------------------- */
#nav-local li{
border-bottom:1px solid #bbbbbb;
}

#nav-local li a{
padding:10px 20px 7px 26px;
display:block;
color:#333;
background:url("/common/images/icon/icon_arrowright_01.gif") no-repeat 13px 1.3em;
font-weight:bold;
}
#nav-local li img{
vertical-align:middle;
}

#nav-local li.last{
border-bottom:none!important;
}

/*  2nd
---------------------- */
#nav-local .second-list{
border-top:1px solid #bbbbbb;
}

#nav-local .second-list li a{
padding:10px 5px 7px 38px;
background:url("/common/images/icon/icon_arrowright_01.gif") no-repeat 23px 1.3em;
font-weight:normal;
}

#nav-local .second-list .no-link{
padding:10px 5px 7px 38px;
}

/*  3rd
---------------------- */
#nav-local .acd-block-inner{
border:none;
border-top:1px solid #e2e2e2;
background-color:#fcfcfc;
}

#nav-local .acd-block-inner li{
border-bottom:1px dotted #a4a4a4;
}

#nav-local .acd-block-inner li a{
padding:10px 5px 7px 38px;
color:#0c33da;
background:url("/common/images/icon/icon_arrowright_01.gif") no-repeat 23px 1.3em;
font-weight:normal;
}

#nav-local .acd-block-inner li a:visited{
color:#552ab4;	
}

/*  4rd
---------------------- */
#nav-local .acd-block-inner .acd-block-inner li a{
padding:10px 5px 7px 50px;
background:url("/common/images/icon/icon_arrowright_01.gif") no-repeat 35px 1.3em;
}

/*  accordion block
---------------------- */
#nav-local .acd-btn{
padding:10px 35px 7px 23px;
position:relative;
display:block;
cursor:pointer;
zoom:1;
}

#nav-local .acd-btn:hover,
#nav-local .acd-btn:active,
#nav-local .acd-btn:focus{
text-decoration:underline!important;
}

#nav-local .acd-btn img{
position:absolute;
top:12px;
*top:9px;
right:13px;
}

#nav-local .acd-block-inner .acd-btn img{
*top:13px;
}

#nav-local .acd-btn.link a{
padding:0 0 0 15px!important;
display:inline;
color:#333!important;
background:url("/common/images/icon/icon_arrowright_01.gif") no-repeat 0 0.15em!important;
*background:url("/common/images/icon/icon_arrowright_01.gif") no-repeat 0 0.4em!important;
}

#nav-local .acd-btn.link:hover,
#nav-local .acd-btn.link:active,
#nav-local .acd-btn.link:focus{
text-decoration:none!important;
}

/*  Stay
---------------------- */
#nav-local .stay{
background-color:#eeeeee;
}

#nav-local .stay li{
background-color:#fff;
}

#nav-local .stay .acd-block-inner li{
background-color:#fcfcfc!important;
}

#nav-local li,
#nav-local li a,
#nav-local .acd-btn.first{
zoom:1;
}

#nav-local li{
zoom:0;
}