@charset "euc-jp";

/* --------------------------------------------------------------------
    Copyright XServer Inc.
    wpX base.css
/* -------------------------------------------------------------------- */

* {
    margin: 0;
    padding: 0;
    font-size: 100%;
}

body {
    background: url(../images/common/body_back.png);
    color: #333;
    font-family: "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",  sans-serif;
    font-size: 75%;
    line-height: 1.6;
    text-align: center;
}

a {
    outline: none;
    text-decoration: none;
}
a.link_outer {
    padding-right: 17px;
    background: url(../images/common/link_outer.png) no-repeat right center;
}
#footer_navi a.link_outer {
    padding-right: 20px;
    background: url(../images/common/link_outer.png) no-repeat right center;
}

a img { border: none; }

ul li { list-style: none; }

img { vertical-align: top; }

p { text-align: left; }

table p { text-indent: 0 !important; }

input.type_text { padding: 3px 4px; }

textarea {
    font-family: sans-serif;
    line-height: 1.4;
}

/* clearfix */

.clearfix { zoom: 1; }

.clearfix:after {
    content: ".";
    clear: both;
    visibility: hidden;
    display: block;
    height: 0;
}

.button_box { text-align: center; }



/* --------------------------------------------------------------------
    汎用スタイル
/* -------------------------------------------------------------------- */
.border_box {
    margin-bottom: 15px;
    padding: 8px;
    background: #fff;
    border: 1px solid #b3b3b3;
}

.border_note {
    margin-bottom: 12px;
    padding: 8px 1em 8px 2em;
    border: 1px solid #b3b3b3;
    text-indent: -1em;
}

.link-style_1{
    display: block;
    background: #1967b2;
    background: -moz-linear-gradient(#1f98c5, #1967b2);
    background: -webkit-linear-gradient(#1f98c5, #1967b2);
    background: -webkit-gradient(linear, 0 0, 0 100%, from(#1f98c5), to(#1967b2));
    background: -o-linear-gradient(#1f98c5, #1967b2);
    background: linear-gradient(#1f98c5, #1967b2);
    border-radius: 2px;
    color: #fff;
    font-weight: bold;
}
.link-style_1 span{
    display: block;
    padding: 8px 16px 8px 24px;
    background: url(../images/common/ico_link_style1.png) no-repeat 5px center;
    border-radius: 2px;
}
.link-style_1:hover{
    background: #2390d1;
    background: -moz-linear-gradient(#27bad7, #2390d1);
    background: -webkit-linear-gradient(#27bad7, #2390d1);
    background: -webkit-gradient(linear, 0 0, 0 100%, from(#27bad7), to(#2390d1));
    background: -o-linear-gradient(#27bad7, #2390d1);
    background: linear-gradient(#27bad7, #2390d1);
}
.link-style_1:hover span{ background-position: 7px center; }

.ul {
    margin: 0 0 1em 1.5em;
    list-style: disc outside;
}
.ul li { list-style: disc outside; }
.ul_margin > li { margin-bottom: 1em; }

.disp-n { display: none !important; }
.disp-i { display: inline !important; }
.disp-ib { display: inline-block !important; }
.disp-b { display: block !important; }

.no_border { border: none !important; }

.no_margin { margin: 0 !important; }

.no_padding { padding: 0 !important; }

.no_indent { text-indent: 0 !important; }

.no_bg { background: none!important; }

.indent_ajust {
    padding-left: 1em;
    text-indent: -1em !important;
}
.indent_ajust_x2 {
    padding-left: 2em;
    text-indent: -2em !important;
}

.border-box {
    padding: 8px 1em 8px 1em;
    border: 1px solid #ccc;
}

.w15per { width: 15%!important; }
.w20per { width: 20%!important; }
.w25per { width: 25%!important; }
.w30per { width: 30%!important; }

.btn {
    cursor: pointer;
    display: inline-block;
    margin: 0 0 5px;
    border: none;
    font-family: Verdana, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "游ゴシック", YuGothic, sans-serif;
    line-height: 1.4;
    text-align: center;
    -webkit-transition: opacity .1s ease-out;
    -o-transition: opacity .1s ease-out;
    transition: opacity .1s ease-out;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.btn_base {
    padding: 18px;
    background: #1967b2;/* Old Browsers */
    background: -moz-linear-gradient(top, #5e95c9 0, #3177ba 50%, #1967b2 51%, #1967b2 100%); /* FF3.6+ */
    background: -webkit-gradient(left top, left bottom, color-stop(0%, #5e95c9), color-stop(50%, #3177ba), color-stop(51%, #1967b2), color-stop(100%, #1967b2));/* Chrome, Safari4+ */
    background: -webkit-linear-gradient(top, #5e95c9 0, #3177ba 50%, #1967b2 51%, #1967b2 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #5e95c9 0, #3177ba 50%, #1967b2 51%, #1967b2 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,#5e95c9 0, #3177ba 50%, #1967b2 51%, #1967b2 100%); /* IE 10+ */
    background: linear-gradient(to bottom, #5e95c9 0, #3177ba 50%, #1967b2 51%, #1967b2 100%);/* W3C */
    border-radius: 3px;
    color: #fff !important;
    font-size: 18px;
    font-weight: bold;
    text-shadow: 0 -1px 0 #3e73a5;
    -webkit-box-shadow: inset 0 0 0 1px #1967b2, inset 0 0 0 2px #fff, 0 1px 3px rgba(0,0,0,.3);
    -moz-box-shadow: inset 0 0 0 1px #1967b2, inset 0 0 0 2px #fff, 0 1px 3px rgba(0,0,0,.3);
    box-shadow: inset 0 0 0 1px #1967b2, inset 0 0 0 2px #fff, 0 1px 3px rgba(0,0,0,.3);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#333', endColorstr='#222', GradientType=0 );/* IE6-9 */
}
.btn_base:hover {
    color: #fff;
    -webkit-opacity: 0.7;
    -moz-opacity: 0.7;
    -ms-opacity: 0.7;
    -o-opacity: 0.7;
    opacity: 0.7;
}
.ie7 .btn_base,
.ie8 .btn_base { border-bottom: 2px solid #3091ba; }

.btn_green {
    padding: 18px;
    background: #66bb1f;/* Old Browsers */
    background: -moz-linear-gradient(top, #7ac33e 0, #7ac33e 50%, #66bb1f 51%, #66bb1f 100%); /* FF3.6+ */
    background: -webkit-gradient(left top, left bottom, color-stop(0%, #7ac33e), color-stop(50%, #7ac33e), color-stop(51%, #66bb1f), color-stop(100%, #66bb1f));/* Chrome, Safari4+ */
    background: -webkit-linear-gradient(top, #7ac33e 0, #7ac33e 50%, #66bb1f 51%, #66bb1f 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #7ac33e 0, #7ac33e 50%, #66bb1f 51%, #66bb1f 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #7ac33e 0, #7ac33e 50%, #66bb1f 51%, #66bb1f 100%); /* IE 10+ */
    background: linear-gradient(to bottom, #7ac33e 0, #7ac33e 50%, #66bb1f 51%, #66bb1f 100%);/* W3C */
    border-radius: 3px;
    color: #fff !important;
    font-size: 18px;
    font-weight: bold;
    text-shadow: 0 -1px 0 #77ab49;
    -webkit-box-shadow: inset 0 0 0 1px #77ab49, inset 0 0 0 2px #fff, 0 1px 3px rgba(0,0,0,.3);
    -moz-box-shadow: inset 0 0 0 1px #77ab49, inset 0 0 0 2px #fff, 0 1px 3px rgba(0,0,0,.3);
    box-shadow: inset 0 0 0 1px #77ab49, inset 0 0 0 2px #fff, 0 1px 3px rgba(0,0,0,.3);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#7ac33e', endColorstr='#66bb1f', GradientType=0 );/* IE6-9 */
}
.ie7 .btn_green,
.ie8 .btn_green { border-bottom: 2px solid #559C19; }
.btn_green:hover {
    color: #fff;
    -webkit-opacity: 0.7;
    -moz-opacity: 0.7;
    -ms-opacity: 0.7;
    -o-opacity: 0.7;
    opacity: 0.7;
}

.ico_chevron-down {
    display: inline-block;
    width: 14px;
    height: 9px;
    margin-top: -5px;
    margin-left: 5px;
    position: relative;
    top: 50%;
    background: url(../images/contents/service/ico_down_arrow.png) no-repeat;
}
.ico_chevron-right {
    display: inline-block;
    width: 8px;
    height: 15px;
    margin-top: -7px;
    margin-left: 5px;
    position: relative;
    top: 50%;
    background: url(../images/contents/service/ico_right_arrow.png) no-repeat;
}
.ico_blue-chevron-right {
    display: inline-block;
    width: 8px;
    height: 14px;
    margin-top: -7px;
    margin-left: 5px;
    position: relative;
    top: 50%;
    background: url(../images/contents/service/ico_blue_right_arrow.png) no-repeat;
}
.ico_new-window {
    display: inline-block;
    width: 14px;
    height: 13px;
    margin-top: -7px;
    margin-left: 5px;
    position: relative;
    top: 50%;
    background: url(../images/contents/service/ico_window.png) no-repeat;
}

.img_hover:hover {
    -webkit-opacity: 0.7;
    -moz-opacity: 0.7;
    -ms-opacity: 0.7;
    -o-opacity: 0.7;
    opacity: 0.7;
}

.msg_notice {
    margin: 0 0 20px;
    padding: 15px;
    border: 1px solid #ddd;
    background: #FBF8EA;
    border-color: #e7e3d3;
}
.msg_notice:last-child { margin-bottom: 0; }
.msg_notice .msg_ttl {
    margin: 0 0 10px!important;
    padding: 0!important;
    height: auto!important;
    line-height: 1.3!important;
    font-size: 16px;
    font-weight: bold;
    color: #eca700;
    background: none!important;
}

.right { float: right; }

.left { float: left; }

.f-none { float: none!important; }

.clear_all { clear: both; }

.clear_l { clear: left; }

.clear_r { clear: right; }

.font-s { font-size: 83.3%!important; }
.font-m { font-size: 108.3%!important; }
.font-l { font-size: 112.5%!important; }

.font-bold { font-weight: bold!important; }

.text-center { text-align: center; }

.text-left { text-align: left; }

.text-right { text-align: right; }

.text-through { text-decoration: line-through; }

.break-all { word-break: break-all !important; }

/* width */
.w30 { width: 30% !important; }


/* color */

.red { color: red; }

.orange { color: orange; }
.blue { color: #1967b3; }

.m0 { margin: 0 !important; }

/* margin-top */

.mt5 { margin-top: 5px; }

.mt10 { margin-top: 10px; }

.mt15 { margin-top: 15px; }

.mt20 { margin-top: 20px; }

.mt25 { margin-top: 25px; }

.mt30 { margin-top: 30px; }

.mt35 { margin-top: 35px; }

.mt40 { margin-top: 40px; }

/* margin-left */

.ml5 { margin-left: 5px; }

.ml10 { margin-left: 10px; }

.ml15 { margin-left: 15px; }

.ml20 { margin-left: 20px; }

.ml25 { margin-left: 25px; }

.ml30 { margin-left: 30px; }

.ml35 { margin-left: 35px; }

.ml40 { margin-left: 40px; }

/* margin-right */

.mr5 { margin-right: 5px; }

.mr10 { margin-right: 10px; }

.mr15 { margin-right: 15px; }

.mr20 { margin-right: 20px; }

.mr25 { margin-right: 25px; }

.mr30 { margin-right: 30px; }

.mr35 { margin-right: 35px; }

.mr40 { margin-right: 40px; }

/* margin-bottom */

.mb0 { margin-bottom: 0!important; }

.mb5 { margin-bottom: 5px!important; }

.mb10 { margin-bottom: 10px; }

.mb15 { margin-bottom: 15px; }

.mb20 { margin-bottom: 20px!important; }

.mb25 { margin-bottom: 25px; }

.mb30 { margin-bottom: 30px!important; }

.mb35 { margin-bottom: 35px; }

.mb40 { margin-bottom: 40px!important; }


/* padding-top */

.pt5 { padding-top: 5px; }

.pt10 { padding-top: 10px; }

.pt15 { padding-top: 15px; }

.pt20 { padding-top: 20px; }

.pt25 { padding-top: 25px; }

.pt30 { padding-top: 30px; }

.pt35 { padding-top: 35px; }

.pt40 { padding-top: 40px; }

/* paddign-left */

.pl0{ padding-left: 0!important; }

.pl5 { padding-left: 5px; }

.pl10 { padding-left: 10px; }

.pl15 { padding-left: 15px; }

.pl20 { padding-left: 20px; }

.pl25 { padding-left: 25px; }

.pl30 { padding-left: 30px; }

.pl35 { padding-left: 35px; }

.pl40 { padding-left: 40px; }

/* padding-right */

.pr5 { padding-right: 5px; }

.pr10 { padding-right: 10px; }

.pr15 { padding-right: 15px; }

.pr20 { padding-right: 20px; }

.pr25 { padding-right: 25px; }

.pr30 { padding-right: 30px; }

.pr35 { padding-right: 35px; }

.pr40 { padding-right: 40px; }

/* padding-bottom */

.pb5 { padding-bottom: 5px; }

.pb10 { padding-bottom: 10px; }

.pb15 { padding-bottom: 15px; }

.pb20 { padding-bottom: 20px; }

.pb25 { padding-bottom: 25px; }

.pb30 { padding-bottom: 30px; }

.pb35 { padding-bottom: 35px; }

.pb40 { padding-bottom: 40px; }

/* --------------------------------------------------------------------
    layout style
/* -------------------------------------------------------------------- */

#contents_wrapper {
    width: 1010px;
    margin: 0 auto;
    padding: 0 4px;
    background: #fff url(../images/common/contents_back.png) left top repeat-y;
    text-align: left;
}

#wrapper_inner {
    margin: 0 3px;
    padding: 0 22px 50px;
    background: url(../images/common/wp_back_img.png) right top no-repeat;
}




#header {
    position: relative;
    height: 70px;
    padding: 5px 0 0;
}

#header h1 {
    color: #999;
    font-size: 90%;
    font-weight: normal;
}

#header h1 strong { font-weight: normal; }

#header #header_logo {
    position: absolute;
    top: 15px;
    left: 5px;
    width: 111px;
    height: 50px;
}

#header h2 {
    position: absolute;
    top: 28px;
    left: 120px;
    width: 141px;
    height: 22px;
    font-size: 140%;
}


#header #site_switch {
    position: absolute; 
    top: 24px;
    left: 370px;
    width: 220px;
    height: 28px;
}

#header #site_switch li {
    float: left;
    width: 110px;
    height: 28px;
}

#header .poweredby {
    position: absolute;
    top: 20px;
    right: 0;
    width: 207px;
    height: 35px;
}

#footer {
    position: relative;
    clear: both;
    width: 1010px;
    height: 98px;
    margin: 0 auto 12px;
    padding: 0 4px 11px;
    background: url(../images/common/footer_bottom_back.png) left top no-repeat;
}
#footer #privacy_mark {
    position: absolute;
    top: 13px;
    left: 20px;
}
#footer_navi {
    float: left;
    height: 24px;
    margin: 35px 0 0 115px;
    text-align: left;
}
#footer_navi li {
    display: inline;
    padding: 4px 7px;
    border-right: 1px solid #b3b3b3;
    line-height: 24px;
}
#footer_navi li.list_end { border-right: none; }

#footer_navi li a { color: #333; }

#footer_navi li a:hover {
    color: #000;
    text-decoration: underline;
}

#footer address {
    float: right;
    width: 350px;
    height: 24px;
    margin: 35px 20px 0 0;
    color: #b4c4d2;
    font-style: normal;
    font-weight: bold;
    line-height: 24px;
    text-align: right;
    text-transform: capitalize;
}

#pagetop_button {
    position: fixed;
    bottom: 20px;
    right: 0;
    width: 100px;
    height: 29px;
}

/* footer-new
------------------------------------------------------------- */

#footer-new {
    position: relative;
    clear: both;
    width: 1010px;
    margin: 0 auto;
    padding: 0 4px 0 4px;
    background: #fff url(../images/common/contents_back.png) left top repeat-y;
}
.footer-new_contents{
    width: 960px;
    margin: 0 auto;
}
/*#footer-new #pagetop_button { right: 30px; }*/


/* global_navi
------------------------------------------------------------- */

#global_navi {
    width: 960px;
    height: 42px;
    margin-bottom: 12px;
}

#global_navi li {
    float: left;
    width: 152px;
    height: 42px;
    position: relative;
}

#global_navi #global_navi_top { width: 48px !important; }

.gnv_new_ico {
    display: inline-block;
    width: 30px;
    padding: 2px 5px 0;
    margin: auto;
    position: absolute;
    top: -15px;
    right: 0;
    left: 0;
    background: #1967b2;
    color: #fff;
    font-size: 12px;
    text-indent: 0%!important;
    text-align: center;
}
.gnv_new_ico::after {
    display: inline-block;
    margin: auto;
    position: absolute;
    bottom: -5px;
    left: 0;
    right: 0;
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 5.5px 0 5.5px;
    border-color: #1967b2 transparent transparent transparent;
}



/* main_sub */

#main {
    float: right;
    width: 735px;
    font-size: 112%;
}
#index_page #main,
#service_index #main{
    float: none;
    width: auto; 
    font-size: 100%;  
}
#main.column1 {
    float: none;
    width: auto;
}

#sub {
    float: left;
    width: 200px;
}

#sub p {
    margin-bottom: 4px;
    color: #666;
    font-size: 90%;
}

#sub .sub_section { margin-bottom: 15px; }

#sub_call_num {
    padding: 3px; 
    background: url(../images/common/checker_back_blue.png);
}

#sub_support_menu li { margin-bottom: 5px; }

#sub_support_menu li.list_end { margin-bottom: 0; }

#sub_application {
    width: 194px;
    margin-bottom: 0;
    padding-bottom: 10px;
    background: #fff;
    text-align: center;
}

/* domain-search
------------------------------------------------------------- */

.domain-search {
    margin: 0 0 40px 0;
    padding: 4px 0 0 0;
    background: url(../images/contents/index/bg_domain_search_top.png) no-repeat left top;
}
.domain-search_inner {
    padding: 0 0 4px 0;
    background: url(../images/contents/index/bg_domain_search_bottom.png) no-repeat left bottom;
}
.domain-search .domain-search_title {
    float: left;
    width: 350px;
    padding: .5em 0 4px 0;
    color: #fff;
    font-size: 150%;
    font-weight: bold;
}
.domain-search .domain-search_title h4{ padding: 0 15px; }
.domain-search_title_copy{
    display: block;
    margin: 0 0 3px 0;
    padding: 0 0 6px 0;
    border-bottom: 1px dotted #fff;
}
.domain-search_title_price{ font-size: 177.8%; }
.domain-search_box{
    float: right;  
    width: 590px;
    padding: 12px 0 9px 0;
    background: url(../images/contents/index/bg_main_domain_search.png) no-repeat 480px center;
    font-size: 108%;
}
.domain-search_box_left{
    float: left;
    width: 255px; 
}
.domain-search_button_box{ float: left; }
.domain-search .domain-search_box input.domain_txt {
    width: 120px;
    margin-right: 2px;
    padding: 3px;
    border: 1px solid #a9a9a9;
}
.domain-search .domain-search_box select {
    width: 5em;
    padding: 2px .1em;
    border: 1px solid #a9a9a9;
}


/* sub_domain_search
------------------------------------------------------------- */

#sub_domain_search {
    border-bottom: 2px solid #ececec;
    border-left: 2px solid #ececec;
    border-right: 2px solid #ececec;
}

#sub_domain_search h4 {
    height: 38px;
    padding: 0 10px 0 20px;
    background: #ececec url(../images/common/accordion_menu_title_marker.png) 8px center no-repeat;
    line-height: 38px;
}

#sub_domain_search .inner { padding: 10px 12px; }

#sub_domain_search .inner p { color: #333; }

#sub_domain_search .inner strong { font-size: 115%; }

#sub_domain_search .inner td { padding: 5px 0; }

#sub_domain_search .inner input { padding: 2px 3px; }

#sub_domain_search .inner td input {
    width: 75px;
    height: 16px;
    margin-right: 2px;
}

#sub_domain_search .inner td select {
    width: 5em;
    padding: 2px .1em;
}


#sub #sub_transfer { margin-bottom: 5px; }

#sub #sub_transfer img { margin-bottom: 10px; }



/* category_box */

#category_box {
    position: relative;
    width: 960px;
    height: 46px;
    margin-bottom: 15px;
}

#sub_navi {
    position: absolute;
    top: 3px;
    right: 3px;
    height: 40px;
    
}

#sub_navi li {
    float: left;
    height: 40px;
}


/* footer-inquiry
------------------------------------------------------------- */
.footer-inquiry{
    margin: 0 0 10px 0;
    padding: 3px;
    border: 1px solid #d0dbe5;
    border-radius: 3px;   
}
.footer-inquiry_inner{
    padding: 10px;
    background: #f6ead3;
}
.footer-inquiry_copy{
    float: left;
    width: 410px;
    padding-top: .5em;
    color: #fb6905;
    font-size: 183.3%;
    font-weight: bold;
}
.footer-inquiry_day{ font-size: 181.8%; }
.footer-inquiry_button{ float: right; }

/* footer-contact
------------------------------------------------------------- */
.footer-contact{
    margin-bottom: 24px;
    padding: 3px;
    border: 1px solid #d0dbe5;
    border-radius: 3px;   
    text-align: left;
}
.footer-contact_title{
    float: left;
    width: 164px;
    padding: 2.2em 5px 2.0em 5px;
    color: #fff;
    font-size: 133.4%;
    font-weight: bold;
    text-align: center;
}
.footer-contact_inner{ background: url(../images/common/bg_footer_contact_inner.png) repeat-y 0 0; }
.footer-contact_box{
    float: right; 
    width: 763px;
    font-size: 108%;
}
.footer-contact_list{ padding: 8px 10px 8px 0; }
.footer-contact_list1{
    margin: 0 0 12px 0;
    padding: 0 0 12px 0;
    border-bottom: 1px dotted #8e9da8;
}
.footer-contact_list_list1{
    float: left;
    width: 347px;
}
.footer-contact_list_list2{ float: left; }
.footer-contact_list_list3{ float: right; }

/* footer_contact
------------------------------------------------------------- */
.footer-bottom{
    margin: 0 0 20px 0;
    padding: 10px 25px 30px 25px;
    background: #fff url(../images/common/footer_bottom_back.png) center bottom no-repeat;
    border-top: 1px solid #ccc;
}
#footer-bottom_navi {
    float: left;
    height: 24px;
    text-align: left;
}
#footer-bottom_navi li {
    display: inline;
    padding: 2px 7px;
    border-right: 1px solid #b3b3b3;
    line-height: 24px;
}
#footer-bottom_navi li:first-child { padding: 2px 7px 2px 0; }
#footer-bottom_navi li.list_end { border-right: none; }

#footer-bottom_navi li a { color: #333; }

#footer-bottom_navi li a:hover {
    color: #000;
    text-decoration: underline;
}

.footer-bottom address {
    float: right;
    color: #b4c4d2;
    font-style: normal;
    font-weight: bold;
    line-height: 24px;
    text-align: right;
    text-transform: capitalize;
}


/* related-link
------------------------------------------------------------- */

.related-link {
    padding: 20px 25px;
    border-top: 1px solid #ccc;
}
.media_image {
  float: left;
  margin-right: 15px;
}
.related-link_item {
    float: left;
    width: 140px;
    height: 90px;
    overflow: hidden;
    margin: 0 0 0 10px;
    padding: 4px;
    line-height: 1.6;
}
.related-link_item:first-child { margin: 0; }
.related-link_item_l { width: 300px; }

.related-link_item .media {
    padding: 5px 5px 0;
    font-size: 100%;
}


/* footer_bannerset
------------------------------------------------------------- */

.footer_bannerset{ margin-bottom: 20px; }
.footer_bannerset ul{
    position: relative;
    height: 89px;
}
.footer_bannerset .footer_bannerset1{
    position: absolute;
    left: 122px;
}
.footer_bannerset .footer_bannerset2{
    position: absolute;
    left: 360px;
}
.footer_bannerset .footer_bannerset3{
    position: absolute;
    left: 599px;
}


/* footer_service_list
------------------------------------------------------------- */

#footer_service_list {
    width: 760px;
    margin: 0 auto;
    margin-bottom: 20px;
    text-align: left;
}

#footer_service_list li {
    display: inline-block;
    width: 220px;
    margin-right: 10px;
    padding: 2px 0 2px 20px;
    /display: inline;
    /zoom: 1;
}

#footer_service_list li a {
    color: #777;
    font-size: 90%;
    text-decoration: none;
}

#footer_service_list li.xserver { background: url(../images/common/icon_xserver.png) left center no-repeat; }

#footer_service_list li.xbiz { background: url(../images/common/icon_xbiz.png) left center no-repeat; }

#footer_service_list li.sixcore { background: url(../images/common/icon_sixcore.png) left center no-repeat; }

#footer_service_list li.xtwo { background: url(../images/common/icon_xtwo.png) left center no-repeat; }

#footer_service_list li.wpx { background: url(../images/common/icon_wpx.png) left center no-repeat; }

#footer_service_list li.xdomain { background: url(../images/common/icon_xdomain.png) left center no-repeat; }

#footer_service_list li.drivee { background: url(../images/common/icon_drivee.png) left center no-repeat; }
#footer_service_list li.drivee2 { background: url(../images/common/icon_drivee2.png) left center no-repeat; }

#footer_service_list li.digidigi { background: url(../images/common/icon_digidigi.png) left center no-repeat; }

#footer_service_list li.xdrive { background: url(../images/common/icon_xdrive.png) left center no-repeat; }

/* キャンペーン用CSS */
#campiagn-area {
    width: 900px;
    height: auto;
    margin: 0 auto;
}

#campiagn-area .headImg{
    margin: 20px 0;
    text-align: center;
}
#campiagn-area .cont{ margin-bottom: 25px; }
#campiagn-area .btnBox{
    margin-bottom: 15px;
    text-align: center;    
}
#campiagn-area .btnBox .linkBtn{
    width: 460px;
    margin: 0 auto;
    text-align: left;
}
#campiagn-area .btnBox .linkBtn a{
    display: block;
    height: 59px;
    padding-left: 145px;
    background: url(../images/contents/campaign/campaign-btn.gif) left top no-repeat;
    color: #fff;
    font-size: 18px;
    font-weight: bold !important;
    line-height: 55px;
    letter-spacing: .2em;
    text-decoration: none;
    text-shadow: 1px 1px 1px #c25b02;
}
#campiagn-area .btnBox .linkBtn a:hover{ background-position: left bottom; }
#campiagn-area table{
    width: 100%;
    line-height: 1.7;    
}
#campiagn-area table th,
#campiagn-area table td{
    background: url(../images/contents/campaign/campaign-table-bg.gif) left top repeat;
    border-bottom: 2px solid #fff;
    border-top: 2px solid #fff;
}
#campiagn-area table th{
    width: 18%;
    padding: 4px 10px 4px 23px;
    font-size: 14px;
    font-weight: bold;
}
#campiagn-area table td{ padding: 4px; }
#campiagn-area table td .detail{
    padding: 22px 20px;    
    background-color: #fff;
    font-size: 15px;
}
#campiagn-area table .fwB{ font-weight: bold; }
#campiagn-area table .yellow{
    color: #eca700;
    font-weight: bold;
}
#campiagn-area table .notes li{
    margin-left: 1.3em;    
    font-size: 80%;
    text-indent: -1.3em;
}