@charset"UTF-8";
/*02 共通用基本設定*/
h1{
    font-size:14px;
    margin:0px;
    font-weight: normal;
    display: inline;
    font-weight: bold;
}

h1.b{
    font-size:12pt;
    margin:0px;
    font-weight: bold;
}

h2{
    font-size:10pt;
    margin:0px;
    display: inline;
}

h3{font-size:10pt;margin:0px;}
h4{font-size:10pt;margin:0px;}

img{
    padding:0px;
    margin:0px;
}

.clr{clear: both;}
.clrleft{clear: left;}
.clrright{clear: right;}
.lastChild{margin-right: 0px!important;float: right!important;}
.block{}
.txtc{text-align: center;}
.txtb{font-weight: bold;}

.fl{float:left;}
.fr{float:right;}

span.title_b{
    margin-left:5px;
    padding: 6px 0px 6px 17px;
    background:url(/img/common/measure_i.gif) no-repeat left;
}

h1.title_b{
    font-size:12pt;
    font-weight: bold;
    margin-left:5px;
    padding: 0px 0px 0px 17px;
    background:url(/img/common/measure_i.gif) no-repeat left;
}

span.title_b2{
    padding: 5px 0px 5px 10px;
    background:url(/img/common/measure_i2.gif) no-repeat left;
}

a:link { color: #0000FF; text-decoration: none; }
a:visited { color: #0000FF; text-decoration: none; }
a:hover { color: #FF6600; text-decoration: underline; }
a:active { color: #FF6600; text-decoration: underline; }

a.line{
    text-decoration: underline;
}

/*03 レーヤアウト*/
#Wrap{  border-top: solid #3366CC 3px;width: 916px;margin: 0px auto;text-align: left;}
*html #Wrap{margin-left: 1px;}
#Contents{padding: 5px 5px;clear:both;}
#Header div.navi li a{display: block;height: 61px;text-decoration: none;}

/*05 コンテンツ関連　*/
#Path{clear: both;padding: 5px;font-size:11px;}

/*06 フッダ関連　*/
#Foot{
    font-size:10px;
    clear: both;
    background: url(/img/common/footbg.gif) repeat-x left top;
    text-align: center;
    margin: 10px 0px 10px 1px;
    padding: 20px 0px 10px 0px;
}

#Foot p{text-align: center;color: #666666;padding-top:10px;}
#Foot p.disclaimer{
    font-size:10px;
    text-align: left;
    color: #666666;
    padding:10px 50px 0px 50px;
}

#FootTop{width: 820px;margin:15px 0px 15px 30px;}
#FootTop .block{
    width: 820px;
    float: left;
    margin:0px;padding:0px;
    line-height:20px;
}
#FootTop .block ul{
    clear: both;
    margin:3px 0px;
    text-align: left;
}
#FootTop .block ul li{
    display:inline;
    margin:0px;
    padding:0px;
}

address{
    font-size:12px;
    font-style: normal;
    padding-top: 10px;
}

#LogoCommon{
    width: 908px;
    height: 90px;
    margin: 0px 0px 5px 0px;
    text-align: left;
}

#LogoCommon img{
    float:left;
}

#LogoCommon .logo{
    padding: 5px 0px 0px 5px;
    width:280px;
    height: 75px;
    /*border: solid #999999 1px;*/
    float:left;
}

#LogoCommon  img{
    vertical-align: middle;
}

#LogoCommon input{
    vertical-align: middle;
    margin-bottom:5px;
}

#LogoCommon #keyword{
    width:120px;
}

#LogoCommon  div.search{
    text-align: left;
    height:32px;
    padding: 15px 0px 0px 0px;
    margin-left:10px;
    vertical-align: middle;
    font-weight:bold;
    font-size:15px;
    float:left;
}

#LogoCommon  div.ad{
    height:32px;
    margin-left:10px;
    width:300px;
    height:60px;
    float:left;
}

#LogoCommon  div.app{
    padding: 10px 0px 0px 0px;
    margin-left:10px;
    height:60px;
    float:left;
}

#LogoCommon ul{

    margin:0px;

    padding:0px;

    list-style:none;

}

#LogoCommon  div.app li{
    padding:0px 0px 0px 1px;
    display:block;
    float:left;
}

#LogoCommon  div.app li a{
    text-indent: -10000px;
}

#LogoCommon  div.app .menu01 a{
    display: block;
    width: 140px;
    height: 40px;
    background:url("/img/common/app_home.gif") no-repeat;
}

#LogoCommon  div.app .menu02 a{
    display: block;
    width: 140px;
    height: 40px;
    background:url("/img/common/app_list.gif") no-repeat;
}
#LogoCommon  div.app .menu02 select{
    margin-top:1px;
}
#LogoCommon  div.app .menu03 a{
    display: block;
    width: 140px;
    height: 40px;
    background:url("/img/common/app_analytics.gif") no-repeat;
}

#LogoCommon  div.app .menu04 a{
    display: block;
    width: 170px;
    height: 40px;
    background:url("/img/common/app_asp.gif") no-repeat;
}

#LogoCommon  div.app a:hover{
    position:relative;
    top:1px; left:1px;
}

#searchbox{
    font-weight: bold;
    font-size:16px;
}

#searchbox h1{
    font-size:16px;
}

#searchbox img{
    vertical-align: middle;
}

#searchbox input{
    vertical-align: middle;
    /*margin-bottom:3px;*/
}

#searchbox input.name{
    width:175px;
}

#searchbox input.btn{
    margin-bottom:4px;
}

#searchboxfotter{
    width: 908px;
    text-align: center;
    margin-top:15px;
    font-weight:bold;
    font-size:15px;
}

#searchboxfotter img{
    vertical-align: middle;
}

#searchboxfotter input{
    vertical-align: middle;
    margin-bottom:3px;
}

#Contents div.block{
    margin-top: 5px;
    width:445px;
    background: url(/img/common/title.gif) left top no-repeat;

}

#Contents div.block_content{
    width:445px;
    background: url(/img/common/block_bg.gif) repeat-y;
    padding-top:10px;
}

#Contents div.block_btm{
    width: 445px;
    height:10px;
    clear:both;
    background: url(/img/common/block_btm.gif) left bottom no-repeat;
}

#map {
    float:left;
    margin: 5px;
    width: 700px;
    height:300px;
    border: solid #999999 1px;
}

#title {
    width: 900px;
    border-top: solid #999999 1px;
    border-bottom: solid #999999 1px;
    text-align: left;
    background:#EEEEEE url(/img/common/tab_bg.gif) repeat-x left top;
    padding: 6px 0px 6px 3px;
    margin:0px 0px 5px 0px;
}

#title img{
    padding-bottom: 4px;
    vertical-align: middle;
}

.btn_over:hover {
    position:relative;
    top:1px; left:1px;
}

#jump{
    padding:10px 0px 0px 0px;
    clear:both;
    width:900px;
    text-align: right;
    font-size:12px;
}
#jump img{
    vertical-align: middle;
}

/*sp*/
div#sp {
    text-align:left;
    height:40px;
    margin-top:10px;
     font-size:12px;
    }
    
div#sp .numbering_txt {
    float:left;
    clear:right;
    margin-top:10px;
    }

div#sp .numbering a {
    color:#3366cc;
    border:1px #3366cc solid;
    list-style:none;
    float:left;
    width:25px;
    height:20px;
    margin-left:5px;
    text-align:center;
    padding-top:5px;
    display:block;
    }

div#sp .numbering a:hover{
    text-decoration:none;
    border:1px #3366cc solid;
    background-color:#3366cc;
    color:#FFFFFF;
    font-weight:bold;
    list-style:none;
    float:left;
    width:25px;
    height:20px;
    margin-left:5px;
    text-align:center;
    padding-top:5px;
    display:block;
    }

div#sp .here {
    border:1px #3366cc solid;
    background-color:#3366cc;
    color:#FFFFFF;
    font-weight:bold;
    list-style:none;
    float:left;
    width:25px;
    height:20px;
    margin-left:5px;
    text-align:center;
    padding-top:5px;
    }
    
div#sp .page_txt {
    /*margin:5px 7px 0 7px;*/
    margin:0px 7px 0 7px;
    float:left;
    }

div#sp .page_txt .unlink {
    border:1px #CCCCCC solid;
    list-style:none;
    float:left;
    width:40px;
    height:20px;
    margin-left:5px;
    text-align:center;
    padding-top:5px;
    }

div#sp .page_txt a {
    color:#3366cc;
    border:1px #3366cc solid;
    list-style:none;
    float:left;
    width:40px;
    height:20px;
    margin-left:5px;
    text-align:center;
    padding-top:5px;
    display:block;
    }

div#sp .page_txt a:hover{
    text-decoration:none;
    border:1px #3366cc solid;
    background-color:#3366cc;
    color:#FFFFFF;
    font-weight:bold;
    list-style:none;
    float:left;
    width:40px;
    height:20px;
    margin-left:5px;
    text-align:center;
    padding-top:5px;
    display:block;
    }

div.biz {
    clear:both;
    background: url(/img/common/biz.gif) no-repeat left top;
    margin:5px 0px 0px 0px;
    padding:0px 0px 0px 0px;
    line-height:25px;
}

div.biz div.title{
    font-size:13px;
    padding-left:30px;
    color:#505050;
    font-weight:bold;
}

#ad_midashi{
    margin:10px 0px 0px 10px;
}

#index_ad{
    margin-top:10px;
    font-size:13px;
    margin-left:auto;
    margin-right:auto;
    width:468px;
    text-align: left;
    padding:0px;
}

#Mobile{
    margin-top:10px;
    font-size:13px;
    margin-left:auto;
    margin-right:auto;
    width:350px;
    text-align: left;
    padding:0px;
}

#Mobile img{
    float:left;
}

#Mobile p{
    padding-top:2px;
    float:left;
}
#ad_siteposition{
    width: 728px;
    margin:5px auto 5px auto;
}

#error_box{
    font-size:14px;
    border-top:solid;
    border-bottom:solid;
    border-left-style:none;
    border-right-style:none;
    border-width:1px 1px;
    border-color:#E0E0E0;
    background-color:#FFFFFF;
    width:762px;
    margin:30px auto 30px auto;
    padding:10px 0px 10px 0px;
    background-image: url(/img/common/error_bg.gif);
    background-repeat:repeat-y;
    text-align:center;
    color:#555555;
}

div#action{
    clear:both;
    padding:10px 0px 0px 0px;
    line-height:20px;
}